100000 115913290 201095 57736252 369868052 695962364 64768898 96057388 645998786 256252754 293062457 3305718 472345058 119223353 24544620 178899580 567072068 253711306 237460082 39854388 33785712 404375083 10819648 280265462 36213465 50988800 148934732 168591432 516366354 149923886 750753127 556265638 889154992 59983544 633934 352986878 32773718 6230184 406682612 582336098 483488545 411663350 119161352 671558384 306708173 206305712 20488477 186996246 203073522 49882127 118161954 468209458 166118786 516183682 241893938 743715058 37117758 135771011 31566602 179619365 37689082 496059494 326543831 368720879 77312937 261917838 103342682 167766078 201085022 575228 402002055 155712628 816311939 51143790 531377285 135963452 748792957 56437734 407363399 648745596 9191468 432936272 119694386 861133847 198136892 340641284 466643858 17045942 625775338 223535552 29700268 537823002 259826010 467723042 959798 88368048 625140064 527283275 913780037 51290010 11026984 689811306 714245687 8193798 87195578 580674338 904308148 16209663 137029632 2863278 791898990 31610526 147176471 545855552 147061712 312799538 172566438 166512872 297890480 113670464 662027 350075672 466930532 177561449 152961391 196287480 295966033 21506674 2981463 118296776 421334594 3697553 320397914 75216142 597840192 442138158 223659956 318158010 29961750 829079082 114596543 272270639 710828362 198312122 571198562 196462838 885796042 27496126 525230338 343252406 199699628 123743153 5717469 350974850 452909018 288182501 121124360 674378693 254104844 50514693 21179369 38119493 74140722 11080522 172523458 81347961 185654702 194474756 411491390 89471867 294982987 173804762 55213468 232548577 851486786 526701207 231865160 369958723 395435585 455326523 649317748 411304376 27774512 31699272 601907258 10548353 131698122 397514301 140008565 18375677 145737314 453863078 343953746 483123072 33664817 11971114 129488417 219104290 127666406 348879228 153597826 369707924 107045057 204882850 490138035 231153232 217991622 647342310 35247530 253593720 296542274 193688827 205618079 61412202 18955478 461897802 137984794 157116360 323487053 759015823 354420770 4210127 603060834 151453746 534304376 266730249 513479885 236016002 68489106 676636106 325697917 110849146 526216602 78152069 273289058 249595266 2010427 1620354 164290997 22726908 135866603 54713307 34495562 87880208 24142826 81715658 90365312 91544546 144786742 355951374 701577362 457360269 460718402 634463076 74828098 50480762 440714042 443593782 12965690 352641826 160634242 43165541 291669812 349734524 658264730 935548847 25678952 626887138 368006822 23878378 403104050 757843818 167594534 753360208 257352450 111606800 249566694 763245816 397005302 25454252 161003912 209994668 522752726 380415602 465307571 554149466 255235136 70265258 122703842 13909298 84509714 54046424 207497725 132869714 687652418 924965252 4501736 815672072 210947154 219967889 15311034 18781834 156470823 93299852 1005804682 623498423 16934816 78014189 70502537 86648270 593709482 633932434 721442 84425714 43203638 863871374 4445162 129101341 61031566 481954682 400161162 150218235 140635202 80764082 61850753 297678791 92586962 93798522 496313930 399556646 415638317 442399344 135412034 4423610 900856901 284696435 98685526 142436534 66142232 314891642 622832069 13692512 1222538 82851407 132971483 709411169 18625506 217024392 226371922 197676734 172810277 82547392 53599002 41626206 437754792 916701002 153266267 65241346 43537782 4539452 32908926 499392002 51867233 138653006 131698485 433036732 83314996 460768181 453311751 296627647 337950050 603436527 448941854 160174257 42150124 125838218 43918382 351911072 89327246 143787256 203208920 442073876 204958502 282076766 115507990 38859592 282784168 95052512 64031834 840104970 4668198 414649846 1046138 127040752 57921374 20392918 381915494 595483652 181134722 185163458 692877592 313658272 291143842 386448713 338311492 664895526 298429259 400699436 150125627 179620608 80297417 554100230 1575 519371921 468745269 403611427 390925610 157793546 13073363 226060418 48952802 491794852 23617402 692060858 746321528 191854910 84454387 8515062 258444464 98705050 92360441 443588840 672644024 575597099 814337590 91477010 24548834 761238326 48904275 276793310 221036258 281665983 544617605 319003308 412496378 76558469 147902012 101401342 955377614 84383049 524859350 273555842 163181434 254852654 443199386 362011954 37843782 59081336 77904202 524228554 249725193 129300019 87590142 376242017 356012968 17272514 234517922 205599272 692079938 366283458 10142677 66258569 29744372 338229469 161730752 190362930 272303618 244449703 701254592 856161416 409032142 78850802 497893710 392278900 37532032 305339250 21348882 406511380 28267670 385727367 178878346 467257198 441762562 151412163 813038548 714143477 54336347 261515 263245942 167549114 76989782 346377092 397830660 353155 261984832 114049498 307226884 197860742 332142340 311710282 73186094 140986562 20833493 67840252 482625262 829095269 360536150 535815482 526794050 359420252 354167183 11029332 329354776 61053059 130103242 117318274 27734102 91662587 8595872 172968590 389591614 541398797 658299514 633616160 58260358 41020204 353092402 316683542 17050167 379504854 74639314 378758162 188435777 260298732 314983838 169163542 205123503 26424164 164286656 392290434 130735802 324234823 659305930 4702258 372287430 274443960 119587700 49408598 113343354 310921142 110227122 38355263 580318906 312602992 317381326 63120537 666720335 338424746 407967452 186497660 143763132 3816094 291068290 152307157 200416098 11893202 63290085 268464002 391553252 150963792 81627422 3698954 153759575 20022994 32579714 760347290 399105398 167817610 460014399 184117817 14549768 34024692 74751224 443469620 296178974 472368020 148937034 199744685 404453722 110014610 79607625 255764402 269896786 33412154 283538498 15796634 366393590 197373065 118172718 188216667 15169963 372350907 436862498 385182002 7425252 283580498 87493286 264599592 163864430 347685497 25829172 34021526 225453757 165214752 963660983 533248719 153127832 659463002 295605110 50245730 19124575 213716997 430831522 22279638 145947907 17301758 208158174 2652170 351821732 200304992 879160799 891850242 307548872 3850222 141881090 523489427 107487590 20352334 695660528 437906954 87720342 52631314 537364412 441472070 742031037 375354540 81383942 135859362 148127618 59750961 314974142 49030970 215034091 144180662 27088112 155725319 20920618 692772 27473812 53709106 308883746 180722724 586724069 88696562 368786274 3300054 226634324 13479902 704729717 263077742 425879728 630206722 563569384 934551 430498653 133433120 30318227 235951058 215920952 155252595 264166958 308347710 312718706 390338639 396182395 124750126 174061377 58166914 11356074 1582715 389415776 109578902 1076772 114133602 229568660 322053936 391100282 218392402 663431682 287361877 529714118 932264426 846591314 110352020 38439886 36989698 833661922 143956002 622540882 534191234 567908222 44464772 625470394 328877518 198509882 173514072 266723953 123842784 49027142 600099398 206773586 313093336 233084469 708879950 41362827 335718614 31321246 118621694 1435298 33787094 24813538 59256378 349266641 364319657 448210025 70059642 625183604 568273571 603556620 77810492 437604742 446145842 467156939 638324987 1018143823 670568032 79975502 26102517 125165315 95799230 193951991 158264568 426839744 343951862 7245114 16400402 154165365 143021954 69659354 13017468 163247702 210240128 41164482 15268392 113572977 371949132 373713166 304711682 145196927 447941384 197170402 120610691 363757502 134203993 633769586 576464342 660083650 96323810 442753124 968969707 2069186 248675798 175216152 705315656 695446994 84642758 1032067761 404176335 232170242 11152182 123058052 31525124 816397358 644858293 79458799 195311522 97064007 360951932 72077780 460029455 338610897 415100336 258526074 487060298 161875397 728152994 297477354 196264920 31074464 132928343 731632218 532045586 391128983 101983709 82187802 220234064 54413000 539023919 467895062 670679636 37716422 913257698 51260442 416561154 10881005 305702542 31175456 115266566 72382396 670561002 78852901 157580167 70166562 191520197 57841094 5879610 123559295 169202882 140563026 784286258 275730626 123126310 10483982 39347926 8224250 323433823 346602062 808260002 111438842 126201562 384739793 240034697 473049127 282810898 10785980 396642 195862090 610063568 115277 137851457 551672782 510376070 51437538 16786104 108605278 50882834 63642239 287746508 477106418 346760432 113477927 46851935 15647010 17592881 10721531 4319532 549126632 702806606 652756060 194874474 101775998 159904382 138706862 207225307 294858746 491226002 145312402 5147701 2826875 76950265 228922498 87661492 564602308 110616758 81860157 403517186 104593267 17664311 19861922 110952002 129202931 734172506 779624684 162230795 61493126 508834982 214099866 14215944 212641074 46009007 215892046 3657320 85104944 135347331 36089489 305261102 123312230 465754046 74495162 205625615 62200217 165247676 619065922 183907768 114953450 568513058 262962682 483112492 30970514 21091937 127569470 510828236 17236574 41439962 218124616 73430042 633303205 45929918 235666982 206963409 680770627 547873112 78930492 285859458 21338926 5987516 557598318 614046254 524501556 37174242 320917252 614339052 131527046 164564082 334081618 195750690 174764702 265989666 270111812 85994956 751334146 69767960 111961252 43427594 335176712 406111402 341901932 397182944 95584898 11444674 305196850 558351722 296351922 67898532 222814102 112440410 218895647 451488509 1029458512 387542402 471480826 343732182 178194952 490844 114725642 31773398 143638266 143821317 63547227 44666710 56460999 91113560 6266847 568521974 742235914 10463312 806872956 473389282 60039995 14049579 243176037 350689082 134061440 409843710 238880716 367928556 340406612 128199008 80064453 380617184 466019378 244007831 8242186 241516589 257101865 190344342 91332026 83386910 8918998 44398250 472234538 47583122 148748150 599286510 540425783 846723269 265174070 19707724 494082202 196261634 95613276 41309242 339776286 745871858 18270844 731781802 727817672 614721266 343871301 585597922 301503722 52684802 123374441 154380602 28879610 624229785 126708788 246802778 36190181 438252306 32016984 34524888 480319814 481386022 133215773 37367133 701736661 216694466 677956442 745427005 266835527 135160464 362193842 556773032 748825130 426725202 276000077 56701691 810763007 233783002 630882212 603191010 48446953 203742762 252669017 390663236 153405942 4460127 947150729 666204800 240294170 34064380 286232754 282766358 731172354 607086530 10487163 684443429 378042394 899232044 215286890 251617423 40713992 74408905 553648804 324564242 250643480 14743224 20576644 121603790 114122231 471035798 321476738 346691002 147025829 414220490 706487072 320385832 23532914 52065970 288830180 150245552 64432612 832153817 435305246 332008028 388646386 323367060 392504156 40983035 47301410 923190662 564247910 674947702 323926202 7359996 703065687 315710831 341882558 324719558 75448348 95174137 241272732 19726014 612488387 197346455 59473363 119624480 488172614 50418235 112413908 89630592 135594767 247174930 342437978 44248492 730348877 643114177 371237588 57870202 263456326 109517844 15844427 65201462 95730076 39945257 566484482 211118888 41258378 19394630 511204002 8003594 24513157 52492626 704109122 295655618 69436902 224271996 227498912 49119886 548090126 275085578 20711714 7104914 32868425 63084486 267363614 168298850 298464401 17794402 598465102 815309984 9448268 542608538 824018066 59970458 180863402 69989162 885934964 290833292 675671912 43937922 176117843 283071253 77204760 104117404 5852166 108968572 143971058 294313874 159577952 125666 283016162 562982415 140479900 58707272 644662398 294190418 13927844 51995714 557500642 353416595 226595603 283319258 553084892 283136717 1941302 1272125 68375086 67425113 30579058 132922242 447501234 983831410 85110194 98567814 66389122 81887336 593534510 99044642 186490572 169192217 111417344 51968198 300507860 56031644 62169796 79194738 11500332 300975508 103652354 499474730 614427047 50098952 372281986 3746888 454496002 546765401 24286991 533624117 137285892 29765816 90660494 762624930 81637547 90937376 227754652 648706307 400631042 35623472 266572200 206565254 305538338 340528442 90399092 318039436 115330627 51146167 418543996 484571471 116911522 137592898 763994870 31048706 228538352 73265688 60677658 865434242 174075228 35173400 680326159 76713820 76268876 124559546 207325562 370323512 271231262 329030640 91802615 328387082 394504727 99389453 668279681 239185157 132318114 842485149 414983501 6591848 131609470 98158552 321807623 165620423 443713614 30163673 318755948 48435275 323730362 166936159 167831071 11646344 330284330 31251842 39479969 142969675 54437301 323904798 9703774 237446099 235203978 7729800 92467738 193720738 506044212 104860577 823771236 131557313 38395964 523262 237072890 217350434 139731293 103127452 12847074 434607330 46515602 188272104 48451628 11882000 24065426 565140761 468642786 135448154 76902266 309290864 155293054 13607123 61136756 800998582 161867378 614574395 595336238 49143512 37378252 210497664 151802730 41802857 161669279 229027142 127822619 49868381 120037622 24359332 261348951 437039862 213579522 483111666 335512262 711026228 78001502 185746811 157447682 415636559 486405002 456151642 145674896 44419922 97770350 117831359 418523492 33329047 243752086 470306416 160503367 734138498 421284746 101935490 74733074 72360334 197574688 770991032 84944468 457203829 327997866 291244106 205776386 64913136 53206937 65329445 173530934 99129977 253619522 311129602 621227612 207701666 148735006 291255434 299466970 637406387 785269928 842450972 8762303 844597455 707180252 144055693 684072352 550924544 560980537 215295706 866261276 679656032 420606090 884889679 610372955 456279978 729635243 208612394 939815762 392162924 213882755 431025364 264306994 507198722 559849352 221813892 130831436 854467467 1378594 15851702 73581862 122415716 42177214 108810554 72895196 932095397 89723987 620603206 202685720 575613306 92447820 63423302 303137796 946763847 326075462 229779635 25587072 102066512 1346627 113126450 227587282 65081226 368381730 297463211 622555234 848042498 60206857 234092114 81934274 567079242 61496386 39740178 206450876 33212090 118097954 430296386 36218954 450920472 722451230 59918102 138782864 606195452 368252562 202290136 306217735 531877762 20757218 16751162 350436242 31080830 20616624 827193174 349390339 180959726 28417790 574203417 33155882 272396742 57322217 10420002 182620280 34047396 395073542 320025234 507794882 294585662 49645280 398163658 105012283 51358484 79578554 549679529 446837019 285857666 202356407 170313242 350655663 380025677 224580197 186933482 134935282 436508611 62007042 764119562 162351096 574011416 140607578 116371554 12515877 544074951 170516063 752394362 300596 91090302 448696992 477856082 17139959 202411967 35617238 537894542 306239949 243122882 300373505 630115475 270166648 189498654 877911014 15246778 625126817 16750099 515447781 41671346 717839506 548019227 252708190 110909633 215509940 172241773 347906306 262646898 90279538 228438002 183239498 256411937 309515736 20267414 287627417 414135778 165972122 102457700 202791766 46491881 260654032 32868164 294281156 2079614 487908082 290506232 678691890 782973352 91877768 229224082 524062892 84985778 480369942 827099645 861626677 416471098 29758192 138564002 258927 316202144 530918549 471411866 235091402 11314526 185267267 61241994 63051254 512945586 41291758 702753144 102245938 366168406 474074372 32673482 9377248 1639874 236251952 164124534 63147122 657634782 790229857 285067136 6622319 7453322 110237717 93363608 150545918 375504130 607056567 387621947 97525089 146962517 771219074 381524898 950544025 288287850 14177564 12001586 126477353 207264920 21700067 468710594 15301310 117992506 252880818 58546874 382735954 59877297 179665143 143970730 204296588 291418922 321915684 131317952 314406281 378638300 382185710 60688130 136897280 80630746 440611844 311989052 582005642 541138922 1007486183 71712842 32363816 19647994 744413875 920544260 742552834 82062458 81213750 280216938 148182752 594251050 489559874 657726632 8876198 41297202 52901102 235399634 68897787 144423506 15917067 254328290 32557562 660959158 51981334 198589140 194453602 90726008 59890662 115597354 301898977 116184730 67195157 94181362 288618842 601930226 6746322 231822612 49874651 277972132 276902034 559476377 177570772 45499974 642145850 251675250 86854642 54743012 103107032 71939202 193440017 366278603 81806597 241010057 13624282 260895170 406073037 314435634 237353390 273456536 390382684 30748786 12851492 172941589 169168912 12058295 66341922 72202890 51892303 81546948 162617148 426664394 7898720 108546242 115172394 483850844 388302077 12808512 403213067 522712492 212433990 277440446 529687530 46420915 321786604 51575378 58228382 65477068 310945836 142087682 142898290 229326890 74879258 328452582 27891865 39172830 247030562 126532463 78771312 2355250 770631014 398737530 584694512 906731508 375237092 566178575 385249650 23373198 257294846 899563667 270653508 583417664 34687883 50841962 80302833 187858893 10078096 14655458 600902813 76701368 1030562 59889377 286197319 236116327 140646017 552908 304045356 128921702 160238226 769886728 66499652 728616770 241283135 339784137 168876064 272793986 46417412 926613368 310345126 771836147 51616451 3458397 82480772 299108576 379308074 90287236 966381213 52103666 88888112 23329620 194970176 247289177 225564582 583813556 422831424 416665530 34122932 440997977 650481989 283247702 136077120 31093061 776847527 110598660 313538562 304440152 35893002 237722740 113112938 14070591 780812944 506000376 320535920 61597580 196607504 97756670 97501802 415538552 520891692 90302162 833274926 104359763 137255354 1475533 478254088 39826091 195473400 108385202 328547039 56636930 323226578 706787932 620544242 206425846 215898942 390450044 70140828 603770127 5315654 402206452 226180553 295440252 498453674 24818362 208948071 185002161 12722626 472348428 317397482 235858732 507803752 364210871 466782083 160097859 241748012 228260386 8232898 110625904 256707915 834140744 327947186 362905259 122911952 680596072 32312 14385533 106849299 363491117 426217018 346410 432443242 162827278 233389832 148551097 56009284 892674609 174845702 632436102 491519642 311731018 70413415 794051858 92927522 557968622 261024322 133471841 6383953 100300231 95012181 17143766 463880018 418908403 593782492 350248277 77367632 87022770 259389442 711489312 225257152 70760042 197600482 399863250 503348657 311905226 216192209 246215252 601097114 180249372 302319157 209941482 249292522 317575178 280761652 67491452 4328530 100333690 296182157 337871302 9224090 424818902 93352162 222682322 938375290 33281138 498076010 211211330 27662046 342048962 97126290 329325068 102871107 22325354 278959328 875668602 67821518 274369706 293030012 38586242 900239298 338194415 206310572 466659250 825418766 118702502 143819560 388457754 237746411 518411234 226877514 659158196 376306412 187855852 713559086 136666261 623944922 512389000 903863018 231425938 24075092 48046558 331824872 422811110 3194816 55710338 322793702 307426274 134951684 408628948 703439662 230244874 910165202 630643936 251200852 302662338 894772172 97818007 18655252 662882552 452408546 47851166 87987441 141391366 181716762 11857848 196377192 77975752 196677 371737172 232065628 1195402 80916482 117374114 65030708 493554230 119081927 230402136 304273958 111426760 124670132 863236142 195590663 106683338 1019414108 2813667 288162878 24687010 345453432 163897372 9176315 514361042 6517370 104123166 347458740 29751532 253191989 343166096 145407642 556625762 191984102 189144583 28636538 445284554 29110622 30253772 825610697 527054574 758186952 5779310 162588002 308308557 362944162 108910226 183186578 422836038 626857016 54830862 36282430 399000675 686332192 111901121 254653172 638577890 6940311 2902465 25650098 270387289 83194330 623706202 108130457 155065448 20810540 306817535 70618106 479599000 346759382 437090622 9222107 137914820 72059440 58830627 232990452 344824742 3995006 150119550 375497153 320456072 1089999 679493432 86023217 300419162 154120098 111452448 4532338 81293633 239389538 546646949 880628834 56990292 780824774 220708658 114053810 711625352 581095912 23632002 337101032 231083072 88261430 199943364 4486322 608416490 208937173 93789984 155097893 2141432 524230502 227166064 88838747 65798408 80851762 131164145 117923457 21773930 123684342 351874277 594948252 408151098 213947372 308888048 21621302 7717293 58044326 312623453 130905986 147154793 354878658 309782657 162575072 117286166 485607487 236483704 680884232 64275906 145303954 308570467 133738243 74171428 312306566 433691516 82531682 292233152 442999426 15360666 107293727 195278834 191446022 131526786 33563799 422481082 480894914 523178895 374961692 142471082 5467065 174483202 561179555 147617290 52915696 615997811 26582391 333151322 93585490 144892898 24713831 255233332 57647459 534382466 42480314 483618123 227574794 441838842 56917342 624403100 188354382 111850479 127393762 109588506 123774882 171426647 1034378802 471669065 97283265 228507549 175026098 103554142 598996200 355719326 108266752 508700777 486380817 514100750 74922446 382417506 220170396 621721091 242782793 259137776 375453976 233819210 156599162 117015810 486897403 298545928 250799362 683469152 364755182 497264969 249553127 223726766 241118984 78306230 438875272 188868737 7779202 149617640 345345926 362383647 872072980 54536396 375006802 82462583 19367441 262795182 104476009 16508202 199777787 167043554 270792266 413611247 53953922 83601754 26032221 51001833 229402486 114492376 66427742 23262962 374145082 94612322 424495187 99227523 11693164 42880570 303489850 139831187 153241274 7652252 408992335 465883254 25256 54021602 53779727 392464165 193170050 78711482 487645952 124002677 79037540 96221360 843081088 173588487 126529914 815883266 78516758 91402424 41771682 324279552 413324368 84190598 680734429 217884522 265652462 7287794 248713082 141541496 224542827 327422138 1049939508 40500190 572278943 3230853 104962466 365071378 487153452 578186266 440972534 290069516 76601118 415851410 17158646 245279666 91447466 129677710 33371138 72982370 940048472 52191346 171195346 78342914 169982342 468340316 118541712 363930926 137179484 192850702 155514757 400878802 2062742 235777946 85660418 134669177 255946354 998597603 369815180 320650517 100091812 161397098 948452711 84862487 320673667 750829698 517575148 47132415 630837474 101907912 59973329 617802901 186854929 50775140 379429094 629049152 761357588 740335173 194548279 304262402 114703354 630495065 220982086 11686502 259886986 378609113 79460988 20978472 110780586 541604002 421982742 360767432 261965054 25962106 34062338 8960242 64139882 328247080 167150918 164588006 52814702 400233421 204395006 281195054 480462813 98337192 346535527 368570108 456384658 32139281 53381702 776743410 112356816 376336946 322902138 36001382 32773510 70066262 279197378 124463306 630823545 163090370 32508632 242330530 177523139 116502482 91074522 875980597 665052502 62248826 21993754 839951768 16402 73524410 113284250 327640220 718673027 110227968 469095447 261927554 380519882 29083454 7560450 263386166 650807930 7334770 729706814 319281722 412955527 89360546 294299259 24472534 178535602 372295844 50055986 479564951 614287682 62244210 79170272 7629752 61671935 69199266 79409720 694244297 51391478 202800386 200166994 968444206 160421592 241039262 194595536 115425872 600740002 10027522 374929982 550067842 17754626 1047909137 93779024 158510060 102960552 10233981 577264859 815485736 213204638 48844682 768757358 205231280 302717027 375059847 591073706 5160098 8676407 114394808 284472562 208989842 230341850 8603710 201737902 184404438 44402976 303116970 307535790 109714586 56648828 258359747 188915042 27275442 10358482 824274180 123055530 469185167 34506616 123360521 313912198 13629250 26122224 230769722 160165868 88049798 78662086 750463346 882651994 62115545 322978244 151410426 108950942 4572492 433393046 392884018 50698488 336832242 11263172 36281152 122828834 468816812 458892826 728453312 105746258 469073145 679064782 124013793 901723627 237236482 28033784 594894467 353611577 204720622 380062916 76193506 504339662 15936083 277874072 933084302 45970802 891464708 276193150 38700076 44418962 198490853 180672550 264841218 147709232 520938838 567958986 217990793 166784249 135726807 8424470 426391121 315770786 423691860 103061246 688394612 51957371 31534792 372915931 658646562 169110566 20776634 117546002 438130550 524588198 7470857 44555212 382229858 36958142 44652440 310125766 832343426 481209392 9644912 175580693 13855922 26502854 155639342 10459206 1214348 24686300 358997135 74952903 246917127 79544952 406021498 386385722 401617574 228307511 359170154 226281680 903375002 314553752 365251784 291263474 402998 716650343 139888960 5239002 213315524 299987714 711278306 579458000 24848588 863323172 59985018 180084387 130887275 498002690 978711022 141415306 304732706 75200600 285892877 546297362 592969938 390452506 386632131 134012790 410876100 97667188 132008316 16535602 200838577 623079093 4457327 715370636 60584075 610748566 306815312 579603314 289312402 682946578 113974537 428439544 551370782 407226 69569106 433683668 216193872 571031048 59658156 113655202 529099730 10703234 213646488 150912834 256806786 689599330 50899424 177525002 855832902 8242292 628025907 13798632 108143794 211293291 198010882 241572658 322204451 760435653 428136401 431970377 612016898 329314892 467278520 583511142 108532904 9691328 269015270 845031542 2676652 396711650 375907977 4787440 12590309 841817902 520249102 562982123 9496280 284117792 127324287 20412986 215607079 496712 102238061 463866167 749103248 603292952 37188457 64053852 440546537 53318382 163503398 12371042 110957602 100776802 21388677 374485892 97822146 252555566 492966155 330582671 20146282 4354562 226063730 252254430 319179485 138139102 347882731 314063235 228624083 385281314 122200934 135624882 22489967 242622074 348142534 374701910 630771833 36406854 4258452 305795074 70987202 52558222 238340972 345026084 533295700 18204972 78666252 699375602 8383502 479171331 14971582 815608037 186432378 95674814 311949530 30563946 745370572 78373842 828678314 529692 9681992 374934737 159172938 2447585 905725080 638857710 266338562 315327352 308511569 58997052 27130784 516251746 227030492 86515022 54767930 106902785 129230774 598942432 158748977 830163570 685281730 653246114 81869596 348682796 472099702 743327574 121170114 192722420 32018235 244494046 30323792 67916118 95714524 756078182 189844874 301019586 767823248 434138192 162795317 23902862 216379739 245993124 207985552 121540232 106455644 145703098 789232142 508038338 507469826 40106919 248638007 132172100 646250378 253630754 239962694 821797702 252365639 254891510 343019198 506592530 883195922 233691482 289200559 357985862 76863134 154734806 31767122 239078522 51667166 152699993 31145885 77406027 772858172 90087286 12065619 278155484 270682040 406337570 254753514 476532032 24507074 50583536 2397377 602886824 96242582 192430514 356191273 202239722 426104173 522909927 612686314 29678774 665726690 173631026 69088247 70479458 84237604 352885942 308411714 540963086 321215966 31261962 44963 213953378 336444546 267335607 357660536 305541926 302693741 197219807 58821732 1037494556 66949346 152071938 260206842 457314536 462582758 622048668 766339994 49330622 379196578 7335710 25002467 177598127 10691127 119901206 10254825 40805623 54940602 174420362 94282113 226528176 248046138 433550444 232846334 380182762 82193737 188072026 236445554 530521420 76416788 23170322 260173010 142829214 638019186 298409436 430530752 429712962 130890220 368025015 162135 66905412 39013544 905593618 93594173 231073362 418876256 196470148 785171780 96008789 72243138 899270507 476713300 372750386 468193711 60688882 316213418 42973442 912506582 469855537 139402970 424394082 8898617 488415793 402219722 499137182 11792402 194601101 958638050 530821517 419228202 327328550 70698498 183624020 83393816 334344157 159692339 331318348 349535858 579125674 210883874 530507606 98280514 172417507 253117622 205811607 117655760 125743191 88282172 103183271 535265084 7742296 629015222 451995923 256681910 409885634 71703887 629137337 278440151 767181923 57636326 124044077 455787342 110472917 619772326 656077330 542551907 251329022 235358302 94196572 136167982 731710982 24294419 334107341 406656362 230805058 663597420 678891532 292651862 159370356 50683250 95415548 6980861 59573652 228050202 606453290 63564660 86832002 173594930 436113758 813344 39282076 357656132 88408061 792207453 277367988 9539390 410056202 43521297 564400802 274425704 333901720 85377827 10606865 546982690 218846630 27243345 317614325 381461846 70247652 365303290 46332132 529573810 133500424 561987289 118684802 240498077 39818296 338278999 349685918 188145722 79827400 319903436 75082630 564758398 155009920 503480777 605463484 10524102 613257068 586248856 770939077 450536687 16335412 222545234 106158746 271923652 200037376 59482906 855252446 68370534 250089390 1916800 80539842 72905092 78617404 329024347 751239007 106263552 391850650 776633650 405006604 717527283 76981922 863037073 486676136 459080172 41177617 269314319 548114669 223762930 91039232 184451192 17898869 814259594 208964012 586006742 117241602 876801967 914850927 1006018 549030386 680806414 243967484 70272104 224226526 389089806 288546491 628904896 119905082 570862604 29374706 495210653 517767242 49254002 88109576 638096792 83434826 386007050 74935452 98422890 68604552 347545502 11134473 583867442 76222628 78196874 202455717 49780975 672842633 87871359 17617942 724596714 60597862 70486667 301461563 37172117 321567326 308137501 742132236 12025362 221299790 96843994 401179650 439655067 235230734 393938099 189457109 79266021 419560229 312674744 213208005 14982842 57823057 141077264 152869075 179915507 605285906 72846929 295262834 546534380 573221455 296399501 102324749 234465519 8842282 484750472 414637904 32980730 162672950 301081922 881235506 391444362 74869906 117241314 259086529 529805762 186650482 47340910 18845829 369866562 224265122 308690016 835833332 83303929 510606560 208477 666017566 225481802 17333216 128925224 140233682 212749952 20662688 10394624 8005923 16662242 396073762 50757842 253512898 220002409 59785174 45078862 46471700 205959426 683501194 213122608 365917266 895714652 588246144 105226586 32930794 131841173 38804474 32318624 12638874 78136670 128094050 160465295 362805452 264698654 74674812 225605730 755543234 256763922 47769920 230295422 281957630 210337 183075595 41145740 32235446 481564352 408302897 251258100 193961687 27732952 27554331 200943742 4360102 691967960 311329422 395915186 70703787 461200497 14184272 195090050 368250626 686824698 884198156 185669480 308903007 340507694 17122758 550338098 550926497 359063074 55245156 96047195 85548674 222418594 32918434 135607166 251553409 143497118 4452881 143799554 422112858 119928777 158255099 110299592 110919305 149734874 65401516 253204578 185345282 219154502 60851867 460800282 227363541 93562169 256008253 143123411 774205929 237603746 433696075 488050554 130847357 842876762 22127158 1576514 348646752 326825594 23442977 73890791 673340252 813832220 1235684 100269146 118418088 244605502 35251236 837912662 395768510 576151778 22096622 123565241 675067482 635493938 234998822 213798 155634442 16376897 66565172 30436507 594411190 879634628 75113652 476499917 15284882 577632950 275664062 437941768 54047432 151091552 130296074 61026022 275127842 489104674 262761800 40654618 425432130 81360323 248792481 3088626 319564550 107494874 129889307 294412514 56487055 220345646 489250192 143179034 486232742 585200327 88610492 266660822 259693940 100418402 74068727 345481858 118689503 20232082 37009547 95238807 400089158 337065302 258803990 6578915 192156258 305160734 734219187 18983962 166713387 309006452 69062528 575468129 404342598 580074170 70493510 161831360 95755102 364609451 211390412 2596242 176870867 208222282 801272546 471867386 695506002 393264609 237524992 303227170 323773626 713108002 255530622 844267687 19049240 170702930 79743772 799277708 797953238 258682115 21593708 344864910 472558478 401423882 251516540 36974324 668258551 213321872 372950322 81776034 31763487 440455515 8634914 686820994 140991938 119142082 97504754 183182250 184553602 414037248 32597399 23906146 429254402 331118433 190099010 17103929 260123250 78453428 210589524 59149040 7538057 67462056 363560297 305580368 183607946 99024258 67931393 153632534 122639722 110857507 2322542 109939780 36523112 187445817 628127537 357741407 629842193 1164417 746998412 266208626 276990658 122572130 86627642 112081619 710372658 98006911 310982342 197076350 40963474 221924702 253538534 725378981 56194646 74919506 729166487 373879277 15765086 260123268 579241027 7482199 74403058 272689003 86434562 702633296 296035283 28574408 546143396 50523426 111265871 705800110 209097407 186887261 91740926 116602334 161868955 103811996 87902686 60593978 115327521 738191074 771294252 581526443 92374508 748893602 445439642 609864752 713014976 666629912 51713223 283690596 206811650 118265362 449891678 104014481 412909730 46056430 1447994 228772352 296669090 365409602 75616598 36550986 61219370 472018908 116236630 57933462 90815822 143435386 11189198 85380482 501895452 52701763 903387602 551154 695675366 392820815 179545647 150552218 25163258 7471362 106068272 536983562 493286186 135862414 124442570 15642502 555362381 278011865 219990355 6066760 289307938 29590563 358367958 112176602 447552074 398522342 222717986 80360141 894242 143685962 201500174 431781432 51035668 104585802 587970682 785930378 1790472 263218545 71613074 653510692 379816684 163276132 986102488 159539662 1049720630 174870467 300071354 233077652 304353104 243699170 97431476 146772712 49501740 230130627 130606610 16273376 16007555 208701290 305813354 8083802 179801322 3440794 101388927 360659902 139424915 43570022 243771232 457213541 104766950 69737764 17885576 287433659 401648426 214499104 3158752 128308090 34090292 19482587 72317448 79026730 83639411 315206075 127567622 406990178 672185138 81265 269427 817793690 100265051 216800432 686761154 30437489 278868682 110224551 7380854 405398086 710813886 5745191 447626130 133336982 706022858 19524654 3323211 1412987 181970945 126922646 122373275 18861656 489517682 990594 52509958 371483796 197441202 472462872 432670926 67303221 750806935 177719586 42985326 195239304 267135041 4433042 181297317 647659392 86811266 139014262 73831015 5284625 184455394 54630127 38294783 40325464 501897300 12454400 162804241 512969102 4648690 6044222 198456488 102055142 445916759 15955704 1850221 276752009 252164978 870622827 92154890 427803032 171380612 57424502 722913830 905988512 24664202 173015846 755307371 99492914 141280470 49461332 609759190 91661702 55068882 95307309 177160754 82142038 412905330 232565634 584824934 76749629 533304911 181053035 283186802 372162 16632199 436303753 4951074 36624772 178817006 359436404 21100802 177370427 401138494 54955412 111190682 209524262 277927366 883364258 8218256 158046011 79329593 18287045 233093947 200341399 656338748 633869278 72296084 820032212 223516393 1041074192 117569594 333738794 777478844 71934227 487412256 159509534 170050185 25662302 311980994 5917133 940105190 318697472 525285 846058736 529677395 639728666 89245967 666793441 474154474 207387184 209375754 101377502 513574674 31196926 441248670 346188362 297586 670261774 234774043 507536906 630208862 122765702 145594572 550333512 110277114 30309396 60374391 228746464 195524422 167547607 307451678 102692018 443511654 71982440 2862590 571205196 72273502 239663002 130233950 185755715 971477132 260594198 469858007 466526634 334131514 143210378 247979907 38915102 421732757 147181643 524753627 102069064 68875366 264403862 224108044 139281177 325929986 88914761 204366142 701905072 215430048 570295140 37838243 563176418 233021705 208348778 42780442 467251842 492413987 16878275 116190648 542877662 1018677098 59035334 44694101 589618226 319004673 401014277 165157148 257714894 180688892 332832122 339671630 656509427 531915274 57111578 121648466 102870710 49162061 84080558 39222808 166280158 562452522 365657682 129803657 782440815 597482280 587809237 125855197 150312241 173651468 435075066 179761058 28484440 850593198 75253602 357205736 692669882 26167924 147238967 146724500 166973861 364002146 286326902 30557894 210506282 551655197 751976701 139658289 237812137 82833086 517815938 121823830 255721960 53350327 83784308 204572174 551253110 313585331 101856824 209868278 530729624 190721981 481439212 517028072 950575674 21524594 183694304 60568842 27291434 345442086 8403136 808055617 453018626 193232660 381856799 388592336 89884472 2735120 13885832 77589632 59742434 357090702 109861873 433011467 510473774 362478098 207611102 189066802 122744000 32634938 294123802 104743174 620262974 26241362 454275278 111787564 76797479 163365347 447796373 529534946 53547114 157312288 93489906 10623527 170540102 31923232 127197143 103976 734311591 225534333 129938448 227953091 224572258 509923334 92851331 66758682 338908880 141548498 85122677 124677702 72956795 98190682 745301102 250432194 77606964 9460672 360902102 8483414 466581407 837107658 19514189 484635182 675098894 257620502 676691462 62323702 289752338 46087197 878017961 159027607 164083394 321003048 188216155 445421626 30843842 242890916 112858954 181313642 216834690 31540160 260388534 47561652 277900402 26250001 338710703 824715740 221683254 401381842 315808698 334602047 108725974 619624898 299780102 882462440 18045998 24091132 319704800 539357506 41085410 526450946 144618142 309656777 583797172 274556177 534013706 437349927 133412116 775471588 134424146 107937690 273292848 320291298 791020213 146761899 301829134 4153362 396068426 83007202 274798769 79857602 223352054 484904290 39471252 45730958 95999794 362000 291035739 640185176 154577710 608485138 45292590 216865805 228368870 175398092 10019464 30804776 123696959 601431602 363326047 470999817 190081673 140074727 630913350 25394275 165954416 354177902 6449622 133863922 730798668 195520964 571624012 171873962 656540282 776925674 16373667 178703786 324084828 275869890 162488952 418521218 40651014 123483728 453229872 205362930 478007027 67224625 118609922 385733912 569463752 641880040 312205802 126909589 467500374 507992132 20561550 180515040 19590265 582396785 183887634 38430212 408633045 343012882 84196289 302234489 36837290 10550346 532374362 207404395 815725352 154052642 71582494 2236142 44679644 9398378 14133764 10284811 20479466 106039672 87730876 337256883 486418826 238790729 229747094 28951027 33688132 165024232 264811502 77409122 166993296 528365552 696091322 71704177 33137842 592203530 156761687 24425317 114887194 14375472 56402327 133646 352645282 189388944 349491458 176140778 24203828 163592252 754201926 250427816 481837990 6159034 529241482 13525877 223963578 44651954 201477154 34086362 542012774 148564964 451528238 79672777 724956978 352927277 8585210 116604770 87697046 763801668 59443181 425113922 788371410 62900034 139454240 534594062 168727595 50832748 196185997 248330482 39733928 464966540 332516597 742951514 600019488 204616272 233731103 811366250 163810842 532084602 5584416 251171364 426043844 67022971 2448206 33663282 483337202 324296762 179894410 296970002 293939522 23791518 2812162 194273159 595872274 523338648 23970279 475122506 11191919 120014057 208694414 347332004 927414406 69412322 502807874 163372967 40314591 9161218 504986942 393227714 115633342 661205922 535744650 245317822 192687178 187688612 171381522 69797222 19026794 88191207 9088418 21843502 616094222 94605817 406860302 287497303 362769981 37418186 23472520 359137039 126308191 28629867 153602612 423011036 111535538 215238953 42030446 69183810 214192172 343212801 589290722 474922802 3543769 40867752 759102676 91175121 347108366 317770994 237993538 22814165 401363111 234510442 396859803 49789396 53703426 165374057 209534096 133566752 230637050 173066906 193477267 210871327 21793002 111951402 135332507 4851942 68699 648247481 174430512 5942066 95931582 146784402 458547938 612038361 262257322 46326061 22038823 78536207 476328002 88510220 153221882 5295656 219010262 33547736 319336667 169296372 143764238 93778362 471110642 142530418 66962027 872621134 286465138 484578194 237961880 137461040 221708706 10585438 151949954 5765723 537638537 215985263 30813616 783530178 49164446 253561433 9621442 228714071 662213138 864398536 729440014 246488343 181336150 220862553 38617685 55292602 512882348 368788234 302435642 15736283 3639062 299442518 198448252 43319344 160194026 447254621 486570365 185458935 159223457 613489934 823291778 115513218 58959201 330953177 221125766 2063630 289460 689446400 9334514 155791370 87419750 89080267 296944474 46886402 51573604 897684762 656980502 737757302 172316498 171691742 508476282 13128172 402572935 37449058 467711882 409258442 124614140 386995702 26486990 541609769 27922652 282645392 199734943 155879322 63622302 330222434 106417228 270313574 331010510 39214667 76072358 135879452 53680618 65716088 83940982 120140232 542133118 2868392 73733762 134108352 750118748 10822002 47728793 134405898 142846346 358292402 527819582 1037446853 215897684 16271492 412864147 210105794 56820177 140975837 87258 621766017 70175627 524066528 6711030 2491463 81437942 116470976 27563304 467281307 15990032 92194684 4639007 31618762 675199372 903302068 180472322 37250215 995954736 173987252 394436077 421544567 517032902 136320878 284464664 182352838 157407362 112724425 1808669 310881032 347710352 386190449 236617983 646080002 222406340 645360762 12034462 401624676 338776834 443047058 538020590 395292512 137834558 623706946 199003624 396720107 61220942 580842422 745299970 78618359 712653918 68950826 471350915 281712056 528475812 278352692 588660852 220693602 749282098 37128852 424543958 591855770 1280204 106805591 882999687 117398294 477674362 116678858 415102092 6075922 69588278 15174962 41232907 229427642 389002157 1526722 77961925 101101318 1001060972 513932204 29989442 55080972 158488813 19336156 42864986 889650207 401560176 620432402 154334192 349742 657517973 943624229 135473102 371743682 16522308 13668954 11463530 373378189 94805900 291099044 219979586 10796774 23266271 195357398 262676482 2597986 261022960 621953295 696424808 17335946 65905026 824122455 730239527 7658356 730069028 388358908 558399932 496898682 566285196 32312852 94552712 317065042 458599190 49160072 262200152 856657078 293711586 26528708 243380934 553896112 117617714 728206550 449325886 574327418 3193943 307794476 101517842 664670042 139310305 643167524 700858721 313874102 167138477 45857057 69916646 113752277 170180137 198550362 233893676 486704459 562473410 297718892 454636002 419337722 9576987 283631705 667791462 82025354 110966739 71718102 457764170 29078808 457871372 367756370 185522898 13177270 99647970 129030877 400657656 11020228 67109170 53651234 776481530 38599175 142737158 509705132 94459730 75951764 21573146 17754482 94455506 80791412 76804866 291376782 256547083 369997319 9963046 39293012 173605798 751400790 56112002 250642822 174356085 225317694 4951886 240986580 101922230 356651114 164040302 65037464 13932536 93870662 293847271 55706002 118669103 159748152 239855042 39396030 200413922 253989536 384819176 558559952 710077625 168025472 16724144 71432376 225089596 821164335 49732266 154970489 282687902 84945674 406908182 322578938 22684257 926470422 43820771 300364915 247281126 653862176 860526718 205270512 12199679 234532892 427969001 183126090 345306398 51597926 2833244 718972346 404664689 15990477 102060519 36076178 389542742 103119690 215650994 428951945 538522462 109341137 661554362 835877188 22670285 49669598 599676860 119933732 1018934367 277992562 489569026 440352002 309277286 25102478 634609782 377588052 29923140 558445406 620632978 198397726 58450394 2558024 810823298 53782238 242421442 170635830 29815554 25861502 587652522 1001589724 397668602 40149327 503905994 372262626 619437206 32573614 38183394 162191614 322944712 97957212 31131434 20962172 470347739 126619770 433128980 486946252 314499086 877278104 160721059 213121314 253346 75676578 200070668 212320859 41765934 88124218 162041843 19153984 332652700 101904962 211434654 362296824 478011004 531329618 354499319 425544176 347339638 281896086 686927804 303866325 145561604 196513190 37393008 629144194 281889047 593204018 165640388 2032592 12496532 38013599 4517954 334056530 56157746 743089154 397301024 228728320 598307906 509091706 93648362 89903634 72377795 138361666 34717520 10271266 19682306 678603239 177599702 502342227 400499057 92985622 876557234 415653331 5605825 102267167 372080126 588533948 164557279 705779216 58735856 567406842 23084417 330241417 2446424 31355040 853386826 684173336 199957286 79894850 267510554 79393862 34570274 8175682 1595698 122777140 874286856 194372154 287811946 68548034 4521638 86846678 100716266 29204892 762667639 2224364 89786270 138254646 33889352 317965070 405291357 220151175 96756452 226594762 197136409 288945736 64278817 95868052 509589042 522412354 30756232 102632152 157430156 220707242 226644052 625479523 184460696 452755608 697196503 104015593 578926394 593167093 276144477 260494002 206733067 721764327 818574266 257827646 495326990 377846115 196000002 347846438 177938612 57877535 535695372 26310003 317407939 774104606 100632362 324470120 766632512 106063204 3372230 234247607 94673750 673026 307304972 914666722 200458022 583184414 139384244 484370882 55745727 271092379 25273163 822130322 568543649 294564482 593728490 65356223 121681773 122155462 634776819 576677026 72702056 256417712 69490262 160560027 776695002 50229251 30403607 82278736 211755742 608656100 188259702 249465510 273616236 489561268 209648458 21853934 262543218 134745067 209985778 12378872 58858772 11326536 167863522 165752632 36818802 14677678 524208665 348247397 81856511 40105643 480154166 86990126 56070024 31255625 198779128 328877096 115827954 463256290 348505 82957709 446764178 14083827 676061927 177776822 98314220 170268980 187949060 135377530 34463554 62901698 116121352 616668513 456587902 69560388 709045858 528420332 315086314 418868267 239798044 371101252 340250680 436375610 92720868 463089902 487338256 952016 65815608 124210946 333969537 214770038 75571102 143412810 471454547 10023202 418469414 619512734 167320334 134000177 414059852 51219589 326937602 21093437 345025777 490900370 79621577 334637462 2616002 47262214 4528370 32838659 78528578 449323118 133513914 25414391 80808569 87385034 801201682 403594877 40772930 448560002 94098917 27586127 212282178 786261008 369706019 104902786 399868996 101359307 606024686 375437831 135052080 731323794 405993506 86525910 921923891 144920820 5386862 29470898 133153154 17529994 265429997 7077625 349514624 173784300 270418943 321095186 133376577 516939410 8112524 12451917 75097836 3830102 120439542 57600103 106588714 252975662 280046702 118883321 288593234 30944850 84122972 46758998 353510858 244937360 221462188 28461494 586232144 330257846 747486605 21409757 5303871 201947902 421166968 337539424 147378548 409152062 374494402 408376024 77362666 36981590 282154434 165751302 120295030 55637727 79860614 39345917 84837314 227984654 20257449 237483242 226155068 595246190 40628018 82676222 533957842 27065702 299995251 105859847 242498702 18938306 119082894 343315442 212448752 549459696 97789022 276765490 147554836 256671532 336475052 96094785 47639363 69483116 29864144 110339986 70380689 169335077 123444638 317552272 55297478 47906630 108077810 380455172 223966619 479444402 71806718 7495616 760739786 193877854 101440307 785738 72358386 852777144 7660109 261627322 724707865 39727409 440578858 302299682 9224102 64483158 37253702 112861370 29303520 533053362 554178354 757676320 30290462 600974186 169600874 55842722 532246728 86499240 26676002 427068902 44663301 181333543 160533868 377544184 269787026 54650707 289015040 28007839 41665985 816469614 357796149 116046114 549204518 187096577 334243156 432614096 525152930 31763474 538208834 322052107 238005308 23069630 136323098 234189446 632472294 139877629 198874555 330028171 628611122 83630 192220481 109416382 205036242 296453900 107637338 82899074 584731642 202233698 364974950 182518923 328895296 267759272 68990066 611497762 28737678 61958225 255006418 329704652 57141811 409617882 380007938 667055477 108807767 65152342 170374622 252203602 3142082 804850 207115658 254736146 777787298 160692642 53469552 290974484 43637346 932330408 234347052 111567689 106117963 57272690 276936884 298808435 296133492 56139764 921251212 985404216 306397989 13275187 199485904 182134222 12944036 380219988 381613086 92528954 9538762 24262730 477605570 683804914 593364437 5499740 839939312 212926172 479654537 420751712 194528414 397262491 215765393 404859404 163811732 120412262 42826387 675306922 45569326 110754217 42407842 119300942 85462622 249056256 291382106 370830317 65409725 86250794 490874110 92557432 768566918 393506082 874103807 435339959 198913772 68836490 172253928 85688914 3525752 903338047 462144620 3759212 170348264 23490410 177737765 387709499 269015825 46823906 564597993 463224972 351106366 239693627 270804962 513391452 267967547 639386310 195096462 610563182 51189504 239169296 89024698 58337642 90910978 747991832 207992679 766156057 116656829 96076610 5276292 17157272 68513327 26941199 8083934 72031347 546746755 204228620 233848627 2242748 80918158 223951912 514396518 560111862 682837977 82258802 42676922 32713221 146893787 89658234 33042788 373666057 78083330 265977458 47316050 204171171 944162877 178483977 563294552 360953210 123511628 63053682 46528276 152682653 479229182 6666809 466671507 426909002 185518842 43411214 247309526 102254366 711804410 88117988 182477222 446771549 266561396 442999391 185439598 412633589 598103165 105661877 36347157 723341530 57075942 184354898 130262870 597436886 232860772 9517232 533111502 841021402 86752759 472157976 199557497 57190076 793189902 620478244 158027372 337849794 597251924 143863310 205113144 256925572 523231976 565323302 31471959 13372616 63748877 538171610 695293783 58156274 322204392 70335209 3281150 76323324 88098130 23158132 52998501 74129471 373362677 21698654 48983826 1203662 141628952 157742120 128159201 450987182 653226158 321611822 881728511 196723202 80075544 636046802 278883432 195125079 397386365 806747106 355876666 762000728 1675858 48935802 97095098 771633459 52038902 56164572 932229002 484292888 32068126 1189526 78154337 692715567 15555041 74880956 367767357 522224012 524406170 237420878 54574566 566349058 114357940 703838566 321747714 11677309 9051554 237078794 76592 203525418 95076352 71134462 91729706 52414812 189781958 175756814 602486234 124581822 840982572 509338370 116103458 178845561 135899051 125690060 143527682 8442377 343228516 170236226 680443909 293701841 587743298 310455861 249030931 310313378 34408005 9245174 605045882 33756582 285114252 210230402 266494482 693644816 384748444 302216282 10806518 347132812 107261247 5184555 353323706 61983122 23752374 398697218 30407117 32715418 111295392 577188182 76203572 127791982 351248658 173205902 99570151 8408874 38523752 288860254 398800781 96645495 48019842 367877336 448685330 2928244 231509858 13455752 267899774 31070930 260456178 25992122 244397578 6714674 775062 27984722 358191244 21654215 141855906 181244602 102500228 179578976 10464656 17955326 48797345 678434364 251436876 56936876 203165612 31792511 163893512 195225902 391209674 394125994 85457783 462511820 24243746 1778152 588464012 774067202 106718138 62431147 482329993 67240910 213375170 524930482 95307816 36988382 575515211 555027002 113916497 34174974 239382109 481533131 386478902 434704466 107721652 518107202 391501636 59000468 14863004 379410796 353131522 131998305 562105612 2199156 146835922 69674332 22246718 14604808 278403750 124841288 969779817 63075326 258293912 574617488 104203626 242345098 15652531 24635372 131697902 186109191 97269932 78101272 282092970 328800612 495073460 69584807 35026292 72358562 63310034 27964930 879510530 699188402 174901718 85512319 261583490 20602370 384715127 114659278 119689841 187710085 428849542 255196402 121504034 592258462 159727602 409280978 668803697 377966792 235832962 32682775 68378722 224375604 593082227 9286338 23012077 348880685 319858658 121736231 821254898 59851082 768871974 696704594 456616928 167602792 195002562 12422132 486211585 250866506 97823702 264535880 249088920 80687609 1960319 793310758 52496930 9617038 16596362 18409602 139946852 153889826 258568634 1543583 177152230 742228580 165134784 24244859 89569230 641945912 81470420 489092294 228876278 4057362 29344250 295337762 172601502 82278142 881862148 300439370 86094773 146141800 43246517 189890210 1623134 505538552 211304966 52246292 596341064 294200135 215676677 756523408 113739671 6544980 89170188 96027934 57212512 349218354 54658874 239825012 162598449 6173202 2984542 69261253 220323832 43967990 196218822 381205172 194911750 120066856 72508395 189977972 346425302 646277226 7108982 141209246 533516144 331610183 332244502 487258114 378436242 280855232 650782 532875800 15181301 141040928 224483642 152611786 134416946 58349322 475891602 56395187 392028257 30372162 297866726 38331152 193387042 208678290 490513136 317353094 210133448 396800056 55462598 184565792 284087342 721915502 318625518 927045900 750124982 57135472 126408194 214171302 233728266 98420936 85898172 322727178 82222482 256403114 886983162 11749844 219995386 106334344 22979477 47946550 227039672 181069994 151158150 260152430 19580142 28266738 411250455 188514692 97487012 248554015 623145524 272050110 78656165 383950244 222126676 80248322 572375522 365602811 72069197 316725664 143680946 311874352 230158952 12961792 817921825 71009102 57845426 484189502 35201954 89677850 74878136 235169077 154580558 25110731 384451102 354369710 130099760 790527194 560519303 686206488 260570717 634427356 626903696 346389155 220921534 62713954 694474252 876841198 497068372 830743683 857574828 147283826 30263378 195573787 412427681 902761367 53196920 183705732 991380026 89977162 411713550 324214602 640328034 125044742 137021864 302635267 267465668 337520464 371623377 415803476 1077320 792972847 1849817 166282903 237925792 609977726 85247492 31133114 128260786 519483212 258085427 174934013 459845752 579120077 245234594 212366552 23263802 293934950 446897393 14058977 16745198 327341497 931071549 205735714 15555344 218049476 339487106 695474174 600903662 41468636 36030997 241313243 196802849 186667326 76414538 159652924 54808752 176239814 755398016 306775658 527408086 163208264 23351762 255044132 174582526 229091410 43771072 90544238 323305330 286059052 44129166 172148240 57346603 123819434 3108677 309486362 109659452 167352372 504418826 307900588 264803690 146210752 273352415 321975272 85693817 160026290 15132427 679455515 44234122 122012837 412002089 138016744 89639306 241940522 509826374 842037272 99845042 517045762 63810777 871401232 266759460 11697610 63914870 78138734 4853811 330184087 150207871 483315029 92951993 26429762 83205806 84497231 598786822 343710397 285198162 432735215 1378377 290577621 6722934 31110536 133264277 876836949 1037628902 300955379 7694330 738274616 313884244 21709326 900601628 264343968 4652388 532681207 139525101 1700714 567890556 5442523 160110660 203592786 704693102 633271214 175142 509620057 197860846 433860128 164911932 47633048 58795794 114844487 496082952 489226370 651576992 584408635 684787468 286664820 775246177 309442499 326856962 641588122 900682 144003602 141437927 324723272 98669172 224111502 114791028 64686008 59406024 122816995 541356034 87556562 10554239 362474942 54913721 39527120 510932984 424889970 38431733 28191677 98833732 546040341 1087782 550528626 29018423 629156827 828578042 699679474 2304352 3429701 10199922 260786682 407261111 101391250 238349885 420428882 112545324 305363792 22399418 242941997 139056638 10065548 155372828 143403860 764895316 287794512 17898911 197273540 255782672 733609808 148345976 288550082 208576630 515024960 448757846 71224272 33412114 44227330 143782787 572192531 672118045 69441062 62455645 14984202 121234746 11592205 26520762 267541211 215766358 990225 245198018 200290262 436495616 451798602 30873572 212526082 44033810 124647830 170804405 334461602 565298948 545555467 20235023 211773720 292679336 254733682 711393586 265713702 1387367 225629357 313573185 127045570 377212252 508775516 538407410 348806376 22315043 24098090 19072088 600457730 324345530 916081291 109928537 244051796 88434218 115307381 891566692 544662022 17255812 2144522 794063954 710706743 360842902 75581378 160529800 176115322 51920639 3458688 60650342 234793862 378481198 252442666 23970170 31939706 207605825 51688428 276624602 202609550 678650096 651718860 340758218 452560463 263820220 10131810 40585377 176356980 255868688 836578820 13730957 4168285 229231802 318224274 370150658 8072794 137590004 749393120 264891002 160088857 397971647 2869742 7010494 601899186 170285662 617421414 203117222 444882762 365681478 325435454 78883625 96655831 459259120 67569390 892793092 301079522 253921123 349224462 122648674 142777406 124607183 89636962 84468 397530002 513469490 14977987 162684158 21101062 260762679 359626202 209899677 196945212 481289765 339430928 595967010 40473974 73822754 248747984 228943878 174240152 179418097 45982569 76508269 249847922 214054565 944176527 189550706 381296 137144531 159053330 87870239 440309382 163632370 37615728 421360697 51584951 269513218 250387626 214525586 442064794 431065042 80688606 458000606 36620950 94499336 288393462 329601368 711993472 795949442 193055788 517128398 130888066 708751496 4341552 83944 11935498 452172338 332768436 572861326 5533842 575951144 253550951 165115189 17747726 156889997 34104002 109139786 17604237 118455846 510469696 456474498 97103172 85556974 175243634 119380472 301845774 447229244 217439234 688771172 845217596 884923493 567793722 189699897 258221965 452918873 12865841 52399616 245656252 896679184 312206942 187462354 577025834 196694413 95411023 514926722 136013342 562912659 365195261 505864636 411456386 132853478 206569749 980408327 95005274 195269739 507591658 52291873 675767234 299738018 7534386 252224166 63743843 84167729 836357212 441032139 294120290 79279754 243299604 98130243 111967262 339005825 291876293 410903282 32216962 24925542 43979560 515095466 967510211 302145666 1885886 439292663 247536866 285573710 610590854 34945034 352276466 79242347 150553218 288237445 205537907 10501779 88847544 94178351 42275102 694456012 78272357 225204422 547052326 20347637 62814797 642522518 502828562 308185104 952622264 18106571 55268461 80166134 116178085 185351374 79848154 86747294 68998414 272469746 839623118 62381756 21105600 251777902 552889305 88430669 36342290 437133927 390416595 43351772 135868196 697116647 289342055 313773266 147174914 537446922 70435994 209324722 207272060 147503405 21031397 267545254 245950684 17612275 206273693 372394073 150944763 568006833 19744084 90111240 307386344 35614052 367751657 39174678 25020738 43406974 299472098 642554764 207124766 160699826 234932817 471458738 2530726 7175513 147887882 233527096 14980682 328708007 6347792 627639017 32267702 292732527 294163398 124009580 42818734 1808921 82218746 33603227 375291902 822260677 342825716 26058632 924959279 6777227 248436028 421779825 232969977 358116172 63355650 186820754 25930370 29474834 373255982 327874274 220996987 516884354 348329567 1918352 216499557 310016215 32296233 73934436 39728865 93505622 122127695 79093058 83137078 230000308 60701254 477647722 348787454 600391602 12929074 127664042 343982490 102670562 73226162 71227977 598987049 480854654 342178943 257632742 166460084 62452469 341333138 16722934 70466082 660264774 597273480 303575442 602939189 562365745 454211870 395927897 211867086 648942950 452650976 120093524 8045697 777034661 61058054 432018250 409609634 23539943 66514146 163044910 692074274 798988362 488884860 301523784 63529362 624413282 19087548 120027602 265635236 105900482 4427567 96315065 429518407 172625332 35660171 235947718 96345371 166754942 118887270 139626242 186236098 18192758 309966698 7968213 615445687 128704116 92171095 272946177 872359319 244417514 244854618 231875074 369806720 782310552 217726037 79098152 208146611 316522442 97516950 148370620 132023130 115966314 390679922 442292872 5575175 493004474 26966339 819127314 90243344 143020290 390274306 436733201 134234718 551140787 518337068 257666582 349146 150119912 3582692 25403906 42922039 326203250 2776349 188968730 62562540 823181088 2941582 458929863 324502136 1757820 45512909 195889187 230047202 149398994 33391898 234629408 1060414089 405635241 415016402 22952482 128891938 12340382 115427 272520684 491912402 409949422 118480226 608582322 74312954 153872994 23110034 3871156 11353040 75820154 121740536 749708489 79465762 94614626 23659850 517183859 309860728 74750646 166389421 49658072 463884968 477984386 191324286 503081801 412127162 69992210 897858 1005767798 84577677 412621522 277911332 98516525 45008783 25736442 83045708 659704016 620873126 303109358 136600162 606012760 17468609 90608226 200590040 164930252 615836327 372850150 156220922 172821632 542749055 280908994 61959575 24280857 513090164 312498422 587401418 662271362 260630288 7748038 108223922 281674736 38157142 643163846 95949852 60297344 57401624 507630408 215085185 99629824 646228986 186969122 362139760 133104792 195776363 76225010 194196495 61397546 45338999 761866962 379447585 313467442 65647844 280546382 18361164 692006968 554424590 63779670 691560252 427420802 488840870 49580786 220056630 70616849 277501372 172656158 130768412 439102417 53667902 583964702 172354382 25744292 7483328 1624099 21758606 150113228 360561314 671612017 495015168 518100522 195777561 580367790 186372582 44363202 335792855 569139010 444503767 610023084 21751252 2604792 599697986 194619394 197047586 105576187 188962477 48420700 3468832 520813592 15022204 150417434 227664956 38419922 44352202 50881515 157805042 460951770 319674242 732890270 42037694 22078946 163950850 795751172 826413926 679951683 558056540 552090282 994492834 231785482 82795136 212066042 160735906 3281552 63052628 289128770 392462462 767116292 3524493 856195322 773138522 211209854 486059807 9599202 882951170 63214986 943402252 557383238 141813698 292337156 285069522 437122896 281539482 212158487 4648618 167367644 178287833 194612432 72355862 691440328 59873546 212705714 704166296 6528368 29682032 64053872 97539506 325642946 147916802 472571498 536149402 255277307 429638846 407053330 498650663 386060820 36907586 507997470 147908172 296324543 136159542 141432590 38494549 167810402 76501127 43910102 121117172 246151736 534534814 282478968 124120445 44360662 257697304 841861391 119240507 260919952 245776247 40587506 203963522 752814866 112272694 55076586 35291972 507744564 415705070 607499252 450553025 30023177 286201298 1020374084 580160366 30628052 110195250 145102362 561993017 481884626 362681287 599377802 121735755 190940960 290749587 42574352 557780716 194056634 66729490 256841048 81245348 75320980 526947599 642669198 155247050 258325028 138319802 181878226 94353833 64697838 485550452 1841377 338492670 73719750 33708132 353680797 466690681 20843162 80969870 610716730 465022766 44403974 118619848 243305386 500321177 61328852 95293265 56008724 413646002 547439306 107066222 112203752 312139994 89088298 280345757 956231642 252851502 5834402 92582054 546214442 262375002 45073906 50762118 694699502 276914156 721653182 222199106 278282594 6750032 11608274 571026242 193447938 657390148 39107919 208175525 758887614 147306164 33210998 217611088 344710517 121024872 348745790 174116800 426313502 37571270 78872996 620563502 109844018 646125332 264123650 418617430 5658286 305218002 204064170 510941846 658933074 236950677 523908742 691499808 633794402 71481542 365456490 325253486 493353470 287217139 628482372 2729435 517832518 30544601 397845604 40194002 722895416 418491096 3779960 270552911 305059196 52136128 6841346 88812034 317502559 55332614 511618298 582916192 388216565 466724766 85226786 228453542 163360337 194663906 355402361 1323788 609151004 91141362 56559960 195778322 438582322 67358076 365993937 390354446 198891877 93254985 70038564 593413338 135077546 75353896 203409677 99319562 352692117 481497716 736594529 30702819 158060567 14698663 781619656 732746627 375006062 693211654 335755901 345962582 280325498 184115170 345919400 134981250 199164519 51119162 107713481 91719410 263979281 19980902 31922144 250974926 96833192 274494352 237213826 214300712 55894052 113209932 303008885 53221282 739154722 84430796 649710122 3098652 45462272 201810952 52893270 295749508 197730412 17359094 701116130 21527702 45523839 3234662 133962446 63992558 93174532 14106827 45443166 591492294 145514088 128966567 308951525 71763002 685618927 274908662 64138967 7142371 546218002 6970472 89969090 413958953 305473541 195131162 37821611 150328550 31473200 336768770 300681902 632064071 17976730 756060 263934452 392016869 432140942 265190694 5400702 146712219 119745101 45459155 58062730 275271870 958824450 124175018 380017458 214643255 403211730 156872770 132313882 107044190 302653442 72105800 1573327 809519042 240820609 551715502 331068602 12719880 135807155 412570125 9905352 432214895 716874875 33311252 133826541 278561358 682721394 507700956 79724481 90397523 232351198 401729630 369498278 504879327 783468341 287603962 342167087 12485055 463875722 470399692 516920356 141345922 162158903 907055618 554753756 102454124 70072622 553677438 185751194 457618790 57284282 514090019 386892627 154361957 175158997 436007230 194652004 117398690 47987172 165850312 364882520 556123337 30651828 619148973 443435526 217631168 594038972 535081614 32692662 645579664 48927990 264989307 173743603 395593572 24774799 506295050 400570592 103506314 33306270 101196546 228405708 444571086 6784583 223703102 114887346 15428828 1016094636 1887272 339178932 197389008 285279074 102360401 467568290 25096242 210352586 708405752 212446676 677286266 105827717 389298782 36724130 27389585 602056994 132582618 610255355 446073081 459113936 113284462 464276507 520088578 10542734 137604224 392739374 57172110 472603508 46865966 45248155 303637526 66012050 158184002 14371238 170912198 456178742 640703034 410604164 47819102 56745284 266872322 612281449 61936387 29019504 702474197 126241040 124370507 165301482 105421202 67519377 32133834 355907664 592907212 45162888 911095112 215593267 20139992 233227270 65722836 410019135 109191242 110824352 61421492 427221570 275311082 90335044 324232856 556116752 32320802 240434273 18420202 30185948 290701970 149408707 91359785 267693428 10259666 179101222 288800002 108380001 456595871 92843664 172428962 35243672 198350407 303442098 61578326 383000987 225582546 392717198 54274556 842835112 338009582 300639 256784702 272170306 554819420 286986314 146823952 1035225282 211293362 36428366 824616740 560064354 4254506 323536962 15041411 174349892 78870047 76223702 262311086 189671575 634610682 103400660 594639634 63468242 330159788 40064430 306538091 604444937 401754881 458421446 66523998 159339395 433833736 87648002 675255188 368546915 750228858 760879066 32661358 511887818 206240999 283654058 289173397 7890152 728746572 68963352 17169154 359379986 351850368 9872930 19683778 348709295 546891438 161019602 235474882 115863338 269261981 9327881 518080772 377833592 504904577 326141348 413786676 5998302 264405737 84015414 27557686 66069348 491251937 372997148 37169792 18018306 307931696 59514624 110567162 809924459 315861147 484246688 494633162 67780583 310751416 142728770 417527975 522175966 511694338 102039143 275645371 923086772 8600852 123199810 293164346 59514020 299860334 884101259 667321742 693594332 340591916 144490421 149829778 6153572 8785058 854844590 247551497 394844147 50766432 12020204 849188045 573873296 63693390 370700852 114696440 224949287 476099570 169170712 66278367 54019514 32324037 14183700 72590146 549550082 297450830 2173160 145042313 111944576 677200642 73997422 149484134 121322204 522092233 297802810 975914 27779922 11876456 297665362 290180217 856726222 495181997 66427889 8484062 895367146 331846889 129364623 260744882 93595097 129564521 260337439 329830312 327168123 73870398 46203962 810085844 682430146 278390722 159061488 92728512 332688604 18836036 607240988 191912427 305841590 439144554 213750902 277968828 604296952 207219385 107854598 511115322 51812945 106052132 787354678 844070897 86832249 576516052 211355144 179126714 443409234 208247518 815312274 270894277 457892984 313548992 580397648 5243951 421884140 241488458 71784766 120321434 513858 36183794 102953832 167635889 50120102 235065009 570122857 131451248 155550434 322308377 634479382 131266727 196855718 43811273 88135234 397940942 9313106 38101702 100419427 317867478 297957490 218904352 15640688 5469627 318610910 3096879 5681826 34546766 95069162 184109582 229849602 374258278 481474037 392421404 472493775 499914170 163253444 172450 508576394 292521858 141339577 19906423 525372137 10225525 105733542 702406997 473763950 166945852 216965062 273531806 527229782 64955987 8414690 367167908 58928866 211138622 136988876 269103788 120856157 886735506 9886242 88992287 110675985 124273877 54621936 3765737 23252364 173968181 280469630 53559389 298262072 38042867 416274422 446840522 61223827 493461226 274017242 7332015 16965026 67307981 421260994 260950212 7308344 424319084 149572802 243199814 31820108 116610014 838091599 41612294 46973460 15165217 25369552 257795014 109335932 177478149 666153875 212507682 330499246 763748904 15336384 43214060 547652128 4310798 50782562 79546250 143078202 134923466 343359692 605587050 267518582 127164872 153179618 1005206560 69224561 97853780 21085287 86921648 114155 698242162 115322902 34402538 37903933 513782502 935577502 652799993 436805594 46298010 444249952 77158812 151358802 140548757 414686587 214890448 64831520 162028271 17823899 120198026 444698171 110198338 279912201 443633322 392802643 666395902 76717146 804938672 180965306 668663926 93852788 123325085 155335037 837726167 325893626 26283027 307148606 527710514 385306524 888096134 744701135 2701403 25549152 54180674 332642699 35772662 127638920 43748138 79867395 483249791 403325798 320904764 67403342 83708942 549420902 126013854 16195790 514511138 63554750 279459952 135193374 86250017 29234290 230746861 267668390 198836711 431617908 512262571 27169409 935066918 663994102 22926242 827927102 33545754 353627394 23179907 114103518 196544261 157516426 118849502 403608098 185559209 189921513 563974586 21982812 571885453 33434936 264506 198016149 71063978 603095187 311390952 73820265 432423704 310634538 399322107 152946530 511755920 17295379 83160442 457423898 362946434 163224210 65536738 388158490 759240966 263293697 112237976 25835710 179653002 234425194 107515138 199806966 50258598 411247982 611795518 353070968 51872212 275982236 19888598 812411002 10787471 696243944 85496480 228444602 50096002 306370574 110966370 113895861 108614529 121160642 275934108 50853350 131224326 365511057 283895908 290950475 275866271 124079272 673632126 325937586 60011522 359145830 14307851 28896464 507454852 248763957 208765752 436317002 49005959 19002877 644611292 11484838 69275054 107685482 149550998 212553306 613060502 45737515 236213498 219387277 493355 1362722 364713862 394963228 113780806 18051932 482016112 6458961 456249782 541726862 116728770 47328367 297104171 354100504 267466313 6760533 526643370 289485112 331291072 163014986 591382022 503463394 606129138 65852562 224393072 29667911 281280022 118756742 304774370 40076465 976231950 22498923 84700802 24553882 180515329 277102658 780379602 206068640 224547362 313496862 22421903 56129276 226834232 210022031 605254333 5846601 416537126 235814324 594383682 190605620 11798327 624366329 359968 133288360 371995862 569504450 683978102 430346212 859846402 584777090 839111849 35406914 422237477 367745726 129874654 703816103 100952205 236664630 936051022 48074478 581653590 144467300 59461022 93899738 7188302 588021590 90311601 141737338 34531314 276685103 229483090 332984027 2581364 39383138 163764358 98238338 722696444 693906482 654485666 94612970 538479069 338059002 2933429 396890925 95582495 158446302 381727370 355816788 356621302 789789172 57499898 95489340 483769352 235973397 425942552 387307512 10684418 75436517 30238882 22886827 166470935 71808466 166979474 132495234 81192179 13860862 80438360 650259384 46511390 10008611 334168501 329691062 497214098 237437293 89642366 212776292 47156626 87716 52937159 135434119 116231560 53430593 294658418 475016570 344798612 201444630 793854758 62557272 353489952 560248508 46585910 67288757 106498154 154723426 171535638 27450754 12973732 177486708 400198331 378976997 200800550 371116958 75065202 318029692 157264592 378328322 329431559 107730572 203957315 290716582 614818199 9483014 109508272 684454934 249000930 178041223 37097048 583080766 94981882 269932625 122030942 549530018 39276182 162236482 439520160 374273552 320817858 86931132 302378420 31834194 105882314 29291866 5568326 275511809 129427202 66939329 96387018 298351202 415342454 74275628 241080842 27339378 32025032 45362891 41041352 7254542 50271938 465535994 663122242 570714077 94689276 337145818 268596122 552416408 252919722 230043818 241674211 85630988 92431905 97102325 90435020 37346732 533575847 688208171 432299459 537932654 105544922 35847530 276346969 329739542 22843187 229339838 410586752 278049712 245024773 166499972 67444470 61893602 211986492 171222946 6036803 70213666 251003557 544965885 652816418 128785202 40844043 506039042 305739922 856995850 275002226 311095058 451983079 42742786 115878314 70216940 227530018 522950546 20251142 150333343 358273100 105213764 258750947 175088318 82031629 501951798 329583515 8778379 610712102 17914482 603508778 311865068 237309660 126079898 142869191 394512330 4202575 1879340 609659867 267106713 10780792 467676068 20625932 140127162 177789286 145145030 64545455 108296746 55688825 444525490 116445674 770137042 732673673 63912994 199655822 322696131 31020178 278733821 479159438 767320928 369028895 909951791 822738173 253848802 403378874 697183202 386731482 51590726 42332702 390382463 814185218 238786088 382855160 732302338 519458507 201261980 314014832 210798524 6572810 603562359 183519767 545590282 41416002 87897658 90307032 2843619 697968906 235211192 197169407 82353602 267022894 755370527 298172422 113626967 221557898 118270050 676536800 99908742 52272082 222422532 17342852 239910217 747450741 5699738 289372484 476407297 421938112 45582126 247344693 69938234 8609174 171108269 296542136 156951518 17175772 223478802 272556645 16298712 15686814 143620772 11292257 183795582 507875402 104281322 543880757 262192022 500164802 105648818 834434 290574968 209416286 125057074 29648075 388425452 566649207 184390670 376562650 869403239 36949823 1933075 136486882 291694517 127387026 78083231 111023570 221746843 507562091 74817212 263466572 37337471 134402177 71803804 203778098 133196780 529856119 358300695 550403576 656523936 509011819 2237792 85897016 460703927 1047683582 449114486 467095402 583385664 319286090 207029510 9961902 44375074 57510455 410314970 789701915 2280818 253429467 47133790 217536116 236690030 180081227 275926982 797031506 418171646 754863766 67954748 573569912 2413002 77899439 286590512 220803962 58892426 45208779 316941276 456922197 9056840 2 427351815 69554066 705676832 62869012 605568242 335761882 349922123 361534626 483301900 207176877 99222954 496801155 322683491 577132802 14574197 102909941 173887042 882807716 4688490 661901606 268593932 943146360 36507242 95115472 208497187 149707034 287118997 855391494 111103490 416448762 50693554 12745580 474217522 294747482 158998289 109232998 255942830 554798701 42080059 849480146 159651642 389579290 196062294 3864152 6577610 145841054 93332242 2502950 51053312 688087793 526818362 463515281 122602867 870886298 466988978 64662929 16505342 28135967 146696942 81953426 852472399 196085387 214845347 223981270 251211014 36138273 5085134 729612171 551197888 15241474 8054532 268356698 298899148 275455562 72912692 449563490 623721616 55255907 175681222 142628488 230278002 613954610 210909426 35216174 184941160 237679166 222262922 84638219 494137499 322418522 2543627 123050100 105594242 150161528 385528434 421265838 68745392 4355318 166734689 998993088 715073042 163496522 103339922 447809672 168860342 36994934 76480952 107569408 587955416 528974126 197573970 167722832 5443730 180308756 165911882 507251450 151351202 506315706 373363454 214007074 434889438 511346888 385194282 144736874 78094942 525275162 334903483 114438146 63453272 557457362 284517592 27468882 28371202 780607183 20269204 1368476 322287566 309453185 22763611 609481556 129782230 445531022 418641594 54262706 512068951 515839634 19802209 24308858 141740517 744452042 94818656 167282766 156598583 350351014 663635306 130264149 34083992 474841056 532582402 186158156 7326632 8153236 117462417 50891132 660590108 61265472 34900998 1017357959 403714747 491235578 204044042 197388102 138833812 532583944 911726202 185389481 440085519 304256717 354603836 81693087 409279360 638043762 642054861 34760690 63679256 597798484 77094552 130512766 121062692 326888342 154512784 130443718 161326946 17195964 208413602 471997828 223103018 99581672 347974321 341187094 71864174 992266482 251299363 49651886 119404762 85511313 54335867 64611578 154423604 660914289 32562246 284653034 585006452 975913002 49008864 67597287 12832871 15312419 28977390 234480736 93814704 10819148 269734358 158719836 116481526 619440824 413230173 122662556 292713890 19959676 409360898 40958402 337846121 589455902 173797166 507595090 37498626 402003842 305904062 448152322 152275586 2706394 137014868 140011644 766116733 515203932 94132542 1467119 346200131 135419531 153323354 263757617 561197989 5650481 155957426 58125797 76127928 422697557 369780605 136264092 531302147 16290275 132036684 289732684 78674663 90653090 21344738 115052602 215807660 267424040 439943729 64072528 7698872 485426755 122191564 1459817 389285710 161787067 124600676 429068584 663279992 270554728 206157338 181385752 107780882 33337138 461263953 10526882 100186370 56508377 28463194 91861102 205998206 163854 369342668 64846301 41248006 405220454 107668672 752306377 1021793330 344924307 180066199 628215421 39277768 512662702 192667198 639094762 485527485 458107030 283495268 670346597 233355561 556889109 2923120 427951670 10250869 224797115 34191278 150394034 503314138 933147542 115585647 457202378 489134193 355253474 261515898 435431260 159550942 138338342 229966602 692654246 458877602 655058804 188829698 490039112 829725932 168147098 98187889 120862042 83917518 280623410 195010574 119646075 541120427 49643232 145717118 435004350 767764432 41791418 212556152 439816178 44997112 52981406 393049582 342943257 89374322 767441762 4455542 185884414 277157132 192423930 186717650 627411622 198933197 472466018 1015772402 468372753 565860514 1973828 371883387 96840546 1040254592 443676465 17702258 656799998 516246548 215061602 11961042 465981471 541455598 53610658 135926798 590684057 101860002 533447 389413172 271580450 386943276 441014360 143814962 743065088 148906802 10804610 238523773 21719049 363330320 62088490 96828946 832072120 422716877 543782 152525522 828592620 34245506 99783400 21705019 416016830 540410918 232718969 212690932 134250482 202603102 40673909 948933368 421642377 385005714 52571954 131715740 598326 43650542 110648463 206756322 378202754 336065270 619679796 227027490 71253657 56994095 87056612 9463539 59432618 42994549 18543066 172950434 148081718 55818354 168073752 214299835 34214338 42297392 384552115 268689126 961826324 235131074 308750834 178316546 415326368 40723450 7854240 166403940 11985602 56065168 77846996 280054682 192982583 441640627 546678530 115119392 113067843 77367980 275645306 560827267 417431906 78698739 2130357 48634076 297133887 903426367 712910018 339020716 89603607 126402167 451127442 449211092 319370862 139288242 111607706 368937582 498279467 184964231 45256451 152497142 668652 24827522 416864528 245634780 357658007 55607138 629430238 45821368 201529478 22156850 24604037 450647054 227437902 241752968 500212690 298622326 701356882 450650279 16853094 253388825 7570967 784170652 3846852 114843666 119868426 366918015 115099477 14853117 325940900 44837612 632975792 44752830 2538722 123250478 266984968 258453512 114733920 188236802 578250718 807635558 515658002 37866602 460342654 13476725 818871338 381779508 508556008 6269447 787446272 72192966 10263894 569364974 32927312 527122352 8285746 266246323 249571500 72492202 657994373 63948250 10003516 227998282 310214402 4299362 198988166 60642130 705089282 137413022 144523170 202320792 144243377 592699188 63363082 781161950 154351682 33302375 163447 431614493 72026066 1377518 263972360 287436690 165875243 77831602 239750849 806152212 413197350 52595571 545569871 293144908 410272634 254173438 115296807 828952542 3133622 399409046 6760202 248733410 354818837 57397682 151968152 477986186 72736061 127430054 486631374 214417292 880949848 483804422 928492652 407938265 410685068 603224675 287903420 135276932 225056968 394533857 80430827 29554875 280381394 10894669 18796575 517862712 81197074 110569032 38837424 419917442 102421822 516980738 378097722 28718786 49764334 23912345 47717966 76043030 455632031 321522212 524689482 196003705 469075350 213007378 30011402 186202172 155247847 225551412 37221230 712964940 828855524 549441947 304772834 195652882 643167327 827189430 135022517 146284354 532113578 402681659 12713263 12902653 458716598 1031035838 49333442 541478342 527504681 117748433 183908366 116469173 450274606 718823462 243004858 227510486 62494973 767519570 27588184 37378226 194434346 80545712 63708330 441967388 63895199 494299708 21717246 6168054 252762552 576592898 606468224 291959362 148389430 306162166 79789910 281360576 25712966 241557068 133649498 62542752 671842474 65707472 129536087 213382314 566761210 7835018 260666606 118815438 405875018 139742691 487206186 140725364 162869990 998397125 207770834 399072335 211199978 153800426 42648570 155479502 654643037 848411255 723172997 849222306 547354892 149678510 796548494 218518589 460798106 23400582 63363278 82663986 209949378 28599818 95670210 77211202 554288429 656882417 43981772 99085952 729684374 18789747 183789897 547505642 111057982 62596802 298616528 224334210 71857586 207351833 19347207 516366098 426689702 125537314 44757200 46753436 192842834 646288272 60225884 56974869 498697922 80175746 445118031 19166978 78348566 416148302 300676502 46447781 155283982 127373626 125262594 966627 45837746 90149342 96023852 723411179 486045947 219206820 6995012 25046978 144316874 46459126 9985511 115083838 82062102 552949898 590604251 682507502 88099522 119384514 776746442 43581818 444109226 10716763 422764904 454381244 273847254 169472802 404152702 32914199 538875682 507353706 237601338 2041346 30836387 222440332 237215304 447431448 219901202 172799633 55152680 28372426 202746494 92030388 285698504 16084152 453525602 115688976 195271421 217828418 201350732 400640621 348722 20272808 307707588 38722619 562219985 146025206 472284578 79400298 718848641 196388084 42730138 680592102 269364610 34644461 279695792 155143991 37334874 433964622 41332466 297924060 754623950 218492254 307495892 569331394 184153829 25610774 103802887 201495494 414652434 738279775 226394252 877685614 336528857 263566654 675842519 13607057 310294462 75817167 208599748 348194051 845108782 8831216 29293202 365474826 39389976 43856612 17750006 335982222 263708948 135133274 645854975 354523230 531081186 387632114 12952942 64897724 32434523 176304410 112566242 48593710 17080204 163784090 239712618 477314 148482407 107937875 60538441 17263666 1317006 199813886 230290304 56783487 347440472 719574935 285701408 237515492 718479026 31363158 482696940 370162226 388884946 460284590 582874047 30353464 412623052 180603497 2367200 877077542 629470094 217203912 33261140 125416226 591405518 48975266 14922184 209058210 297365900 334767771 393993252 236446550 723270747 273921306 824676098 456869855 3900006 241692050 596482922 148407051 135980471 30277100 403799502 454613756 4853342 272295680 57288613 70832642 11514017 163599816 379356522 387440174 292853390 307082646 109071044 500016581 291461430 19436816 58064094 197608175 321751978 242984477 369648469 606501359 131189522 171072713 72599762 181290692 498544230 179764328 1197252 93266153 448316368 109059062 1008800543 754720787 63041970 221014348 56797630 150160632 90620320 129219637 354149238 29072502 26088154 903556 93274988 50266792 80798219 621553442 335516274 13609588 72566396 514677752 650656217 525612786 94831362 8215358 129010279 211752966 310812887 97416628 253970612 18149747 121241369 43845348 607727047 70447592 362455139 191943042 426670274 373917413 336915938 132766662 369128474 10362950 175021751 66683530 108928731 49853127 495380482 285461684 108652652 369400796 17612386 313115594 1555355 283807110 369894 365913934 88947362 87033937 2555807 420432146 657945324 95823812 184885730 465806952 153195362 290002520 783192235 145163878 174632499 556909238 539534647 397965440 210795002 340678450 226694687 333055800 69474446 722544077 79598756 321543665 188881700 784169057 24960896 449927492 120601550 58690347 59275855 9478345 448174622 129258852 75430982 290642784 477475739 632955840 698668256 338119322 503408354 146251874 68174537 86682521 186095666 374013234 116131670 42473777 691798172 184636652 540760848 85114384 375344258 564888570 970495346 26255690 547235276 555044906 133041910 606633114 58321690 192764882 572901912 540147217 353293019 170480747 111462362 414486695 313357088 221067647 195859354 463259042 138855976 117126407 975187202 505628586 7915322 137933172 669879122 108206732 66490372 250472807 20441361 175453328 163134893 392747790 149053717 276414177 430289174 290741034 86543890 356495042 192854874 464486213 192326402 13795207 548224931 266224753 107671102 102314288 580748247 94071538 510371928 38263457 241546385 495101816 111810522 134025671 203329519 93858104 128689635 343711202 135426642 875312 587300299 6417314 55476626 52376042 56751144 18700180 483680444 746514914 946657852 113357950 659562098 44744394 113097350 2983106 534949285 224834328 954085628 927258 229919564 577399898 744802 54274266 29245802 86033542 487518238 201132052 100041527 97405976 711758901 52741346 75229077 11850661 176146882 506443766 480266130 646758569 462616412 99562452 149311006 122880900 211918486 41534052 44639201 231049730 157183458 227034498 548717382 188956364 286018984 675375977 103681194 483854921 38193458 35022050 127764856 882050102 386556392 55597655 568487441 76824827 67850570 17520282 170287718 318697736 117182702 388433798 81131117 88980492 154508258 550471118 10383062 223606966 84316170 202252763 645362794 12841442 281047604 16663025 23090852 194397982 487209231 224791184 937568654 357629150 408751202 252210086 349983254 443777667 103401746 199256 506469634 268486242 22231910 366952594 317656138 50345137 114749602 417288082 362053830 16764082 337935780 371660910 364554416 339809332 379063024 173318224 206131682 367769618 169931214 665632002 614047226 556572272 162636182 594131617 3939707 173550618 72342306 95462285 77019842 423008166 323161890 390331289 218262734 211593791 383616532 443199746 233916762 23652650 171250471 556485554 806304977 67104602 731531600 3551402 276724232 340283378 90685606 247740798 129649032 57809402 16277508 882496050 283974290 294647652 333928338 54076358 26556355 7430796 409004053 52592633 319258004 61118480 195009648 45978368 552069052 99876791 28618474 39612176 136249616 132260375 263993471 357153098 272574642 35883192 74748362 535232351 665044427 748993594 59913257 614035922 155659155 376843238 373914508 62006170 193991954 63242690 139647832 163616862 479330546 256516922 410931989 487529972 191522 733433552 174423146 488134402 35494522 148074602 528805610 688889338 64399394 112559358 649164712 373706552 13114004 738181522 128680238 93409418 489289628 15352625 104585260 507923637 395839387 636137570 99585462 168412841 124136336 2266865 256209677 75808386 22555970 42260969 611665682 20130203 117757488 21396695 483670513 525701702 7522502 112882826 128529637 426338075 116084107 3409618 281167493 34134722 752228102 156272932 25745447 45882254 225891877 308131609 294346650 327957992 151365502 83023778 7020893 103570018 73382152 7825118 27480296 49536834 238741850 139174342 136676351 121845110 299047842 140200634 117696490 152808690 6746280 255533498 97384808 123502979 137759744 287729796 772133179 302071274 487207622 65263746 759394447 110251316 58976480 21055179 426210982 16712066 26086732 41968346 556867922 653194684 36413470 16329534 70392858 686600764 45036722 128583464 121280148 249852602 8766914 176325942 208928429 401801798 871987514 360411092 46505435 731999522 100534279 146546852 1880638 461662556 40591322 58279784 405772502 387221738 38381446 20993572 15693526 325606392 170235932 344841728 25537097 319154560 51289362 60337318 59514996 44264922 126241109 557468162 88032962 200385215 213005324 362121320 618199406 976792588 552461174 677052345 80142518 879833409 108723752 796321307 207402142 81137222 402137255 403870679 447015437 24867052 106118055 644531144 760733877 345111632 258547433 461014274 243337522 95306322 178785512 630191847 170492594 183491970 340390569 1201523 249946786 5678426 22849927 636994958 5398644 71672372 621767190 502197362 429572007 616488 481096380 304335988 517647762 49877560 768425093 231491522 133923053 209763514 168158426 34576594 404644722 241290800 450652802 197107027 33546729 768704052 231892598 288825132 864628767 350099194 194445538 57932096 115686942 72387902 230187206 483756252 988654 368162652 560901334 2818962 27110162 39476670 73823122 363793582 942051415 224139610 222097356 854578937 13240537 143424104 37275527 549968498 117582950 955799970 213530242 10043002 222891580 260618072 389742792 62351882 412165967 474050870 167530822 656519618 63085688 170881570 16384864 25296920 62655202 53908304 666858740 43029050 380772717 233977381 321347514 96737426 378318023 53715508 71319042 86057787 280165272 253057912 970145195 753049517 762132502 339682697 70946078 554550570 127125881 515968702 97378571 500064661 97760340 70807526 11150353 269061626 60260017 252358283 37197657 412612886 248301650 12937034 431131028 66259812 636351410 226353206 819466526 1777847 18436880 183491597 221384722 191638430 537249440 91779842 97584915 234357554 171710234 66554228 21986504 58875266 536560796 141440884 240602936 80483258 15353210 181068535 464495096 982424 233695226 394002650 757947432 64765934 894945095 611238929 324400322 357185649 265687864 262956917 320869733 160467590 457215617 886162459 272055412 624549662 36058242 247870487 159157793 24081970 31503383 327618117 57448770 25651430 29509004 85912682 111427166 43823482 449383244 82692807 478887694 341913767 29569322 636040706 27599005 73357844 294624863 35265478 49304218 17670169 8678252 27536452 8607017 241514572 265817771 179958002 112304218 10580006 401065730 349775922 540822683 105023822 532632018 62954282 246551439 670516160 27698452 160640127 4576122 277916270 62824338 57488600 2629748 98626528 151313032 392893727 512491997 103087286 291407372 287960829 56896842 47508507 33637732 456913515 200333502 417608666 69583810 112358578 162331402 733277928 77899714 418756910 319293186 10057582 151128503 28841946 71609202 35348372 246972673 231981167 127988442 259380838 96591722 187415934 410964278 135101220 111491822 136306172 282706759 84322514 315646690 395061557 216999152 88375042 146727925 165257034 107105794 392218412 152716318 345621957 144309178 330291338 53794556 28724152 46234127 189601076 82940392 788640738 372636122 118534508 259987101 392754562 240159047 167008214 216644527 353975921 537615520 265750817 113018091 496379154 345662942 578653010 375166864 209463089 214166034 206561828 633155609 311801574 494338946 634191203 708769770 158048594 121139636 210233522 15489914 38514008 154252426 706932591 347612012 321066834 231971363 184271502 110511092 25812741 511585202 544379252 236718226 168126877 346363406 195695594 53293338 50968262 41296012 104302154 17053445 140656242 221678012 248533512 442447660 31994111 893455103 422357 334098503 17404802 142250747 124569366 29951672 20694952 59079172 247338882 445924538 426810802 57765450 97175396 76125122 174000299 1040923673 289301518 10483382 127278368 472770846 91089952 100224707 466183992 206066626 169406192 736573262 30642662 35094722 895207376 112381922 299322602 128981252 3726338 342603959 525042641 376926450 646893200 627639934 16024389 331348250 122316302 129619586 406490759 4800848 427440648 67979270 647100842 190192634 387560747 9018074 181656 550130574 685430205 109784516 206380002 31966410 60743540 57238070 558933227 22552130 140717727 12298927 138693820 146580760 401320130 81157832 172242149 228971710 212801981 215136770 560719946 1043387 131252596 303955472 790567746 139786072 747830722 15383314 852536799 83288330 18552690 752721537 580901222 233851678 1040987895 328762903 407674892 150051722 118905906 10315970 80419732 576588458 34868012 11059475 170182370 16734114 53983457 273587781 2866627 452989253 387763400 235100370 320422805 396072802 77332565 36309877 220606478 510251177 293930286 118683200 347952024 34578945 419807196 32049290 104298550 371490290 650564252 263587040 372104026 183869499 64034118 472765514 132500081 147307492 475951907 25688912 91580120 125226650 867029 125583131 428772282 499339612 155913387 26721272 472537256 362788712 321935627 338231087 622565114 555337842 622552207 357542427 772276223 459934634 359060186 2159172 191129434 331873544 379079138 3839663 250309036 78697922 132991622 867353122 27489919 297862652 28228706 241159284 51150168 67139374 296260107 19231502 21987450 10642818 221258394 105428000 850788242 86800544 237473474 222082586 181941652 218790546 316906154 88402670 280284344 559310909 690823520 44453162 547183184 59063916 73567382 27715334 11762137 203325314 177677492 43630440 123310082 64135202 876036824 53943482 94968462 133797974 672846902 4677614 179536397 28775882 460211806 133121068 39578046 730840343 227005466 12419882 317250890 739284782 358851236 592816457 176009627 479808082 3392066 668398182 65507958 502239170 31919222 287081796 145666055 129709104 326367386 967613808 438227830 633007514 564643809 1043183052 107913687 22907390 54711260 299555818 151893254 606207422 258919922 11253182 252722274 224303015 181036790 182311170 411623746 687753196 62214308 565265287 564075578 90171713 373151849 99927311 334609062 51257 79566734 255567482 900614498 97989452 130764464 54243971 766954172 26893202 369441866 364686324 86737078 133804417 21882096 81521399 498212906 119066352 534469322 959913251 164413026 60714008 126148857 83935148 19958756 703935026 125151027 272290790 397088267 404071886 429246413 698100647 796922212 313716286 422534128 308265862 207979482 246600142 276661016 452266611 208103611 2563458 208740194 178048706 917771762 179979041 97987220 205979663 181249077 281750042 1047746 336590242 534425447 268763282 193174722 6708710 149412452 745948733 634488002 611381682 120257932 79512001 253746440 199393418 370981652 79888272 589175612 540871018 307521240 650854956 410814882 314186053 177736956 85475150 920582777 17321552 795707282 742371632 45508178 227502672 110805437 35625713 163220906 638480040 645334298 213648410 283644592 95189032 320120022 83038797 332144066 154536932 163563888 123918770 795796910 467090306 299232936 173081437 131189654 288872598 56730242 95047939 120348266 828356550 813996096 175090642 892189622 37845437 64551998 766183792 45531482 346304785 102178451 503318 153452778 460108418 52620584 170589774 313201682 21812662 147407042 455810874 110304394 217263347 352540762 206400566 261699517 130126274 349288623 16830689 145058524 108791464 730590730 151141790 10892981 354597766 357672858 80644813 10333122 644166946 79206480 32998171 540188546 527468276 510461282 65929930 306237218 857203686 1775328 1853412 891181986 33064226 359244602 146671112 13706127 458718502 277903118 308739620 3923278 616212752 1028819153 447062015 623671388 57334202 355336469 707359292 133073958 1023858772 314518784 470854932 432489794 513824730 3340609 69654812 195870105 162173666 207234154 277862342 287219268 365681528 123107834 190795409 124535168 403444754 153259042 178651319 238667783 89338028 556165262 491332454 322023002 20613716 493598558 249345818 424056386 61719210 247738642 528693335 250318367 108133830 129877138 465922567 180410866 69340260 39076238 23362652 141814026 55674510 44581973 157315832 88216502 17573817 312721028 51003560 333619921 180959344 250644290 2345174 132819766 427091846 197908994 177657038 232306922 862851895 138790810 297684104 856365579 330193901 259204352 347063276 40386834 31989960 99128122 527865362 10039322 93456006 230614454 441911927 221843362 28099538 132517314 226036013 214739351 246673460 16534714 188607407 393634887 28457090 380022930 40371320 83020697 272647079 346757723 693540191 22041602 70016438 529937062 516672686 259906166 293797211 568901702 191976762 277182154 267744730 277101026 40416530 3328317 328217416 4871712 554031596 118502624 190185392 319202282 33929634 98309642 19935434 105514436 396919932 224854460 61994264 206300135 120121094 66137210 34673606 440207522 133898010 94030022 158894594 425326050 427448202 127859466 37906514 541266392 657848036 37181712 58958918 138870918 539611250 20810482 779183682 258535527 677107658 95446122 137135247 106410593 194493602 163443452 263891213 6731194 328840346 250640175 260500053 696005840 8151914 446525662 328802870 230158922 45207502 148104686 560542980 127895005 156984747 19374663 393198346 45867742 432473372 784098206 341462060 33965256 409704482 70092706 225149493 82326869 32983454 385097722 943072040 36673045 11823374 625182987 234944526 176409026 30464218 349002502 333737822 99838692 874617626 165233510 77227398 234129986 24005171 76280802 666417117 50091702 2284592 411339288 215552277 698954417 264396382 265180130 397874765 140991762 776747742 478759722 24585354 260327956 923670114 249999962 109207589 261067211 97657210 109695323 118654978 710583095 398988514 227281274 20714218 481440302 561320166 305647858 41260078 303024470 80782907 281615474 898453012 52108114 6965252 234859487 47700146 232210210 117589643 47402672 255844020 373486314 418265993 424464092 130634752 13876652 644087537 16727490 24396592 386534662 154570198 37687509 26273366 739422026 436430192 184759475 33991298 523987776 234346548 766270322 322470245 447662322 683976317 73775389 92878550 92897554 1011124340 661303503 170696572 333526594 156334862 25648406 46451377 575111734 386671932 582507078 17936318 402856634 439654226 64376674 284578814 41417538 18584698 84141656 117951159 266952770 297348277 179811080 335475928 193235397 505228966 317619311 92199484 371269217 18118732 107460682 464459144 63008755 600183663 330037146 813670677 176065650 22141253 300052676 447337676 69531527 402859882 55607987 355755722 682264212 174803159 919300528 658084990 342064925 222692522 147766082 511000922 100959504 329377072 215506842 988809 171230222 11407352 354931877 39395327 155710578 413418518 693783623 85092482 399441352 35958506 22279280 160925413 682715322 259197572 19417610 425786150 333251918 61050062 569636 571248962 665866242 364207508 389152777 197162978 308491718 271855022 351582783 27659898 160576902 160430303 8735298 9343707 114994037 418527006 34349933 237019658 129502347 19818626 315881370 787130535 599983872 12750275 487907058 748529875 213714290 14797205 969325058 181872290 352026593 67789192 85297407 218320367 63228562 890315351 156344204 189515972 631269062 59499832 37641311 301938698 31369727 175617241 445095272 154749500 20018609 67361310 267555614 675799526 112084433 59980070 61035404 16194158 583721442 109730714 173499537 514362852 390009106 65293154 292178978 194289118 310353602 655152706 210877639 464541298 709178836 736326866 204459296 9217527 124921877 406186022 101295668 231700944 646669281 331348682 7565494 398855792 208369238 353111974 700992006 23893706 356348722 898347314 609195422 123954664 519525202 238457268 81749065 275130518 558758756 68988662 277503818 431661602 31107030 342304640 550602522 259985966 405204384 38366605 565108007 513971408 137586214 202469462 431169290 476518238 387265690 75294418 298286230 146820512 402974954 431720382 120664061 663846092 5339026 63249424 52702924 19336434 65649806 30063926 878712975 536233892 187245968 120646202 274650778 772524287 215062236 44735570 91022594 79970578 220077667 198155870 279915658 123708097 27328683 171599774 155557308 52105746 141794129 174055550 158757596 165047407 200581102 112097135 184839360 271964552 960503282 267405482 68933702 184379682 134862572 182039447 225260502 47258592 287842349 11257646 497052026 531007607 103033946 599633366 170431170 108685222 745543187 245081162 535955602 674786716 141890330 315713279 603777710 220236527 132363721 70807549 197459852 231297693 464013659 206530826 982121518 331770056 71462605 84901034 17288919 17394806 151819517 104233618 418524094 255224512 684673672 198255130 510667418 115057074 23711418 274928502 535649718 307053091 212856386 8030500 116061728 291915042 185228738 213584338 818966597 65025017 7888232 376974497 161199401 407860007 864922843 57065647 273489474 752963962 42921125 43473114 337379359 289819494 532898382 65284472 5697902 895103932 257977910 39901106 292085102 114267924 429614840 80584394 582921656 376851594 223789452 157331616 26627187 325141566 73922438 538358888 234995165 64453314 70089902 474652114 574939277 84383522 885202937 236429926 554710621 205306542 177060994 170558848 133195097 182033063 100484190 304459377 310686974 836858402 138475582 20666400 237546626 301868858 645132442 197017427 278606400 60614282 118553633 264979052 241497867 916004442 363033938 834491194 28111862 37492616 241804382 59803196 252606919 34159538 161907688 450418289 15456924 155661332 6946754 205931036 15627782 7723522 513926100 823232522 136475970 71854658 201028337 307198234 291791872 559535776 241653395 214717507 690452050 175555714 640284416 183741497 596748192 263025864 126496722 2765762 63451268 886546730 140636406 375122721 167787486 309567808 390712104 462148899 636486257 681749135 410943152 665255492 62664662 766129364 8767475 45420755 735058067 14162942 842812277 461163005 105938562 447668696 54976022 46103042 928965656 727502537 156890078 352753477 21284013 44442119 702407540 57400706 162492617 330268107 465015767 235228754 473855223 204348706 63306872 190097354 479608769 18066270 158333762 467369307 294483608 73998038 543018785 21510757 202580534 13388648 76694006 279886178 257094152 163354316 191110514 91943781 24671884 37086466 283522466 719644907 632569030 117909704 777958082 40057877 32304668 27791825 220093914 393512800 160782208 591673238 333351728 410896392 180855877 210888557 656753540 1006885536 150273251 68227617 29881232 558725092 21184742 861199292 304565427 238516814 143949458 6618386 18235765 207434090 160684085 303969026 64188770 268405994 151878134 1560101 12272864 107500082 152853482 707688572 115223258 826290922 268939288 134602617 542159522 216867186 10374327 171852092 584441916 548322238 129270402 501449521 88055997 178083740 280756753 258798082 106964648 89247758 89518172 718872488 611778422 19717490 130174817 142260384 184244498 340190152 220002697 42600248 142481054 68234300 454951582 90088302 814298827 199172437 67486028 315473951 89687600 216208064 211250341 130259586 2245532 364085906 212633642 997390544 699254642 59698732 105521397 16466086 61235498 293705296 232540826 46632666 108082588 594681606 69237347 31209094 207885131 166944814 283701827 119821070 752810748 3390914 532807402 120237212 116883890 285674274 135862762 164583568 224091912 8628985 531071946 266842299 245176322 25801767 7020730 221767310 512700036 14059193 4208234 207598575 36101548 77273044 301130704 65736218 235049302 688674762 175523922 790828829 45616442 162456065 55444452 638103118 211614262 711078370 50577556 50778988 587306348 256751082 168985802 334306898 28391563 196356058 181761302 60581402 304217482 620309471 62943476 110014470 64637315 336428700 411970115 1570802 725187606 325569714 14483322 856960022 285745304 53053774 249293790 83479330 55755542 24097967 469506418 6962042 420251832 332163596 43645952 218345947 27311202 483543734 60267040 238749198 51504400 533816114 367944642 14986502 633991682 99179030 205836869 1606631 398941442 155648342 92938148 396553414 259131896 301440514 748229942 128844491 192113426 32027627 599483684 60106592 485526106 54051252 508365009 332673980 88333582 137643998 684136117 193610958 70227397 454301577 280361918 201853846 146866772 242095110 114468220 538296159 348032366 2061377 776060302 298884212 101709948 101730232 285452282 167169840 160699316 136990082 110498178 214676387 53223452 232921474 50009858 117849399 451567490 361850331 62219762 461476991 123261122 1694562 8846630 40426997 13410292 99953152 17932882 77391668 709272322 420827107 38273388 143735759 61296187 17593412 32057806 663505262 167482090 699217346 109783823 157884686 262170587 216898699 28850526 591507305 96446555 62289777 113006295 50202644 240527978 92509268 598295492 55060112 758940002 70857424 128454050 73459368 174126594 776932872 24109262 9573122 3237873 621631628 68326428 96592586 242798932 503618562 610661 67632330 433261852 440663330 35727752 137059148 531467666 243935564 2482634 723887474 625423566 454062710 27549698 12873172 395247442 264419860 517945572 245274001 9649542 320993450 93779810 518554841 142460287 294997496 774283022 394318274 99750392 520924622 297810896 640962398 211092025 31211189 712877774 329182698 74442922 463189942 169679167 4287570 89198027 136992130 329193750 688393650 124591172 220922902 489761187 244730603 20037594 192026617 120296752 577662724 282154130 408190204 299549002 99116462 423308690 38268582 90129846 243483362 283869182 184564454 96265430 412872352 482122102 392461526 339142214 9693380 74768672 46047800 885464591 311471197 128805983 287869452 104191418 89264351 12488591 91188632 289213646 127928297 716668436 170941506 399781912 261015682 924215598 573459182 143992631 184670887 685333534 211677236 874756325 102415478 515203076 99015178 13443952 247404208 932818868 119171432 233383574 535330720 142787108 354613250 463457000 136164602 10142135 575696984 128563498 113308492 248121198 259801010 72929072 7978952 338477528 247956311 5784894 83773742 114898854 100871882 411588655 467217882 716778392 22225786 208251249 45523326 373825246 224503853 266910614 201622386 493974274 2173898 114178768 431328511 15256706 348760430 598991352 594940082 415605737 16781087 282515442 594038118 60952520 434292402 522071045 525796582 982205567 665273545 342961652 322875778 411354530 26377822 246724454 525278510 34913132 98928360 127419266 339803772 218487544 732761422 246696012 18713270 796789468 21173077 36803972 389650038 88588883 408724354 260075642 32091246 279740232 485040143 748880484 206757168 489093772 188443556 424233810 56983430 31645298 276575914 78813114 87987104 362560002 446165002 522436945 521984206 482933183 113133302 460608111 34961586 274170052 467980412 646730494 331891682 121512302 456454914 2074138 131042606 649361126 274652608 479521145 62947337 417489302 262368290 764287394 144952964 9615966 359614386 62484248 8683652 22858209 87244568 483491130 239761183 58705032 205306922 171817346 190452474 219930117 388328678 249091416 397540457 321974625 22424894 58843618 159291290 310878822 655127333 663787822 398044496 719617124 192898886 135176477 55242265 111613952 902484060 29223308 556479618 4194269 80860024 441294518 242410058 282099204 34795653 436768652 308229032 36915266 6805460 71318977 916569272 122762682 154833888 679614738 470634314 414321286 325122702 440216115 175467888 34291942 143189346 240123982 13066317 4740770 986751189 28976327 900316370 906049102 472071194 280297634 347649937 94340530 250601906 200009864 84504793 50125041 133275298 601686695 25856581 189824836 35462518 172744970 906896327 703530709 173869470 19307422 685882018 201794573 214695332 35658557 34376552 429616854 693545504 141556106 347621485 123736577 547587557 234585256 129930431 321354362 220140053 123705192 450203558 234771207 304831602 126096322 114100002 28248838 102758434 53197484 316727808 799823042 687271367 633752075 167717927 80568289 283086602 174008426 90204038 231908402 4793271 322855142 100368506 122139526 294477752 509506832 17901362 66339072 215010679 710868986 20519774 317771278 516246754 576839546 417588509 269458802 3017552 21584740 108106507 47423546 379716098 122666753 955338302 21847800 138250114 88158534 147084226 717648022 108399527 202386810 112944834 34937278 831456342 44202946 710771000 328391918 550978454 563344506 93621564 14734286 91065002 201832514 350805250 691714610 173675942 2592956 271720402 328019258 22305506 128852978 201328168 417232820 25156532 78231392 428304734 110762582 13116722 25128794 221809532 257274654 65242810 203860386 123469317 143040728 75621898 320057351 40928614 180768590 110260334 487808272 427586546 222165947 271346602 226877942 670735730 30141442 42702310 864368870 404210368 298406186 466436825 172245402 367006471 458380262 454920194 196480517 9617586 286868612 244406602 60886092 46352497 98457122 38652917 110973441 388060955 575148146 196376923 183849082 94743845 161641902 376877414 99304652 102948815 16219694 15022053 20765502 71748962 110376602 129831548 3268170 62502782 698327405 417984310 195037557 404607446 370609127 452042152 439319266 491636 31088530 138423724 178280102 526443152 735504906 362152786 206279462 6005562 1065718 26315420 9299192 126538217 172689376 304549744 840072794 6496482 247047594 51751130 430462752 38740682 35954282 45125244 49916258 91036226 187511872 28854002 650895222 120389752 172465607 46989252 171715239 39395751 685879430 157669891 106500490 37336242 2069743 125558126 23065812 25653091 245372807 122096339 142982363 441880277 862979668 345165826 19452952 93712412 812754758 507425330 536461160 27973808 873097262 457261202 43791570 126643610 33378142 813837818 531332146 174995316 643165889 559371243 86388854 597873552 392253666 48026177 100161224 150334501 38900810 53498046 62202974 32678862 56080506 359310674 331128372 435409942 55606956 579735659 80914154 6106634 6676829 453673148 73492102 58002696 432476750 16496468 187656422 678200516 272706482 1012427165 242683256 831406486 116418252 120278650 336126122 297376641 430599002 6700918 360000082 988877572 531373924 245783546 93552552 146521903 356168198 668722673 488821721 539872505 719336783 49249787 9013963 618762202 424048690 70874414 235618869 970632688 563624624 434015858 572562706 167162807 193144010 412403672 8152112 265062706 169495510 225168266 565559656 335739692 229378914 425721985 160850372 152012172 46343467 52879874 353698568 16084337 546306332 246731062 471504772 218289494 228243212 34011317 229390454 78216442 68010426 394197170 2074445 685895575 117350297 61549602 670529882 551710886 291281174 14652061 441510002 763010 473178706 1858089 337081178 33942274 84946202 58562749 265096562 627726938 342543698 70957087 249434377 78112127 124706048 504606662 499236838 142532653 848234522 14038986 919112231 124380162 9426978 77499391 226318010 67716644 85870580 132539346 33299398 27211502 816876407 421867928 249122443 296928962 675345510 335700734 256680835 752664926 35572422 44173892 54036302 107811531 638448676 36260930 114656446 88976132 488203172 49024704 568893322 425139038 37254973 223606822 687099782 186680639 273793934 682644362 2538395 522785427 709723247 19905178 192729746 240129484 34968656 77484353 468420958 354224677 839274002 116945180 60549822 326567754 310363550 630857372 228340274 92536899 116562802 537190145 173714762 368849504 205919874 557793502 207284978 460731182 47242366 5470720 780340412 49450002 643970227 203463704 79644554 295079236 303631028 866845076 69163432 467855882 723232174 840354848 552213695 110562767 392332552 354681254 456668170 79709240 553174274 380072482 102982742 138313254 34438925 38155346 825758327 149523182 33850698 245293764 83559692 206582966 692441148 519863402 106554313 120442736 246350442 716966434 197214606 85620915 295023514 126669104 449739170 234957002 117262910 5107972 103416383 383273018 416616840 48422942 154918820 218778071 382256252 30945502 368775962 268696514 627838054 181756514 126511578 196474282 411776 231977349 136874144 102122477 18186929 272931870 213308618 205264242 245696258 189847923 39460863 100401446 366379106 792476813 392317808 296547747 332763866 211160180 67155706 21398150 390430202 534112208 507641647 590473160 241064942 113126411 264894275 30621802 501463874 127818158 84331204 65536265 220205938 575011145 46225090 293350114 415713701 247484512 276473507 9975137 700682314 64852346 287837994 195959780 167235298 761984732 11876282 134463562 18929090 292211957 35964642 197086619 495355124 200400059 31669826 2692741 43693434 59835514 624359507 741180688 384987055 570564770 262851139 251514341 12261882 482959050 294068424 575070898 78239527 220234938 49019797 4005713 47993630 328924487 175742087 34492853 69853436 287938400 21554807 178816814 670751730 598033338 11572746 241945722 246615179 193525278 474418904 2306952 397980962 42406362 244757945 33575918 285817326 109875950 294120752 460433463 688472532 447125615 529540352 191177667 2392352 287133926 43047692 476516604 110747182 675805702 485264152 376279703 296865302 134637413 161772252 303531002 760107032 771160734 472703408 44110082 71071317 10966412 775964922 510657422 312462391 121483919 262007990 336230722 134964226 187268006 339868402 117966062 38782914 97738016 156684478 668929746 126413458 54177098 374889374 145471122 141804077 22122290 67103566 826716786 125769574 280182023 238539361 92970612 658138945 187248882 198505550 582664650 2405498 204736087 180699740 856416686 176482124 781919186 788277286 6448374 408799184 1029888002 308398802 88406306 330378842 95392050 225371522 576691077 125845557 985922282 33132182 159792966 106814216 209457932 34449550 237007322 551537666 796612226 222714382 35533220 320228409 288502217 162671138 462235970 344525177 96529750 70593603 349340042 200081534 116244776 68193047 22029410 748902602 178952192 29412797 281520002 318748666 270686112 871452266 748800383 48310754 293106202 20031682 87434591 746014722 325559147 694955306 169506496 27184808 210619782 306956962 57251131 543277451 336318377 57474178 751045334 136641402 185570042 41463053 54757100 12304466 830814818 233693042 70458627 466616504 612889330 991160066 29298856 11803119 251941332 116067746 26272050 236671202 43699440 136115107 120680120 107819377 118690795 298033537 317175380 38915515 638485122 28456802 21069883 485990174 737601580 7725486 300769942 957242610 107525290 58562470 37782383 3100502 263148177 364242714 215146482 555183601 396966740 340282058 77381282 121739942 155984898 261375330 49824422 390104645 339542898 71130094 308346610 191930447 530823170 245835641 705708492 186793622 155706992 273810922 209611061 180646582 136790875 104410820 367040162 283963660 760877714 105422882 351088592 172021070 28309802 79150339 75045746 211433770 161919006 376562276 372587396 57061622 294203546 627442 336838322 365629037 84177368 320047992 288727986 111769074 658619306 139635974 393818556 416075878 696041282 414743326 20283716 88081057 572547284 215729921 60099704 291500962 78091184 308731477 191473297 589048324 249385502 101655787 274327066 952984801 52288634 259462562 124112438 409020302 398943512 71118210 707222595 111785438 30573236 26262082 417378290 131214980 173086146 103619282 81878870 31822124 378483 611602151 266388230 296768565 114822050 587094089 224995646 193377342 750159650 34023677 638280212 320898818 133559863 175584026 249067392 16902169 99747914 317412098 141674954 11679606 96332642 6739650 188532980 472626938 786696712 727690793 988702744 60182332 425679670 415717478 333925370 135042270 1545266 255782855 404514695 792662762 16880014 245016851 711022178 172664939 374817896 17530067 338516642 389930642 837034862 656632522 219345842 554924636 610467266 501439954 301281402 51265517 549147062 721090597 208652782 287901368 490390727 84367094 14161292 560917042 301283709 34274936 280462797 975959048 66130102 57617477 137619066 96026118 570534966 3106882 494308726 229291922 254811722 7998910 670611662 35316820 24387222 161881569 12651589 334733198 170376682 605003552 198502196 97926836 65942879 1810298 213016568 164662828 24225239 446899183 112295527 323960674 345765920 447472794 505708721 336596960 353742772 60283994 581582174 863868658 92089664 170181392 117948272 31936502 9200102 384856178 214862258 173871816 43176314 398031548 9917074 52032878 156715010 328304698 798746846 423358509 67721678 71538080 174451647 356907560 32724098 410311754 132355030 82723496 245214132 111848722 303967835 603637949 383136637 182552750 159333806 213982162 89871597 435504 33549518 621990392 9438680 15230796 73223824 33252738 139984238 277140191 27688796 130824878 46205606 505685351 404375412 889232661 252637058 39938462 31189592 15280022 207868681 225714562 83505818 375940130 542332800 292334012 112841822 370289342 92747206 57407363 92770090 471020867 193286276 60676485 165343152 266354714 970593570 16437690 229556271 158002220 65523811 173639589 9988382 10828015 558559421 99625988 19846757 91750082 8013170 242592266 135939512 345310292 187201190 3148769 120679484 165460598 241654457 204866594 135008834 170685530 90729002 156490442 179645870 127503374 456119120 963548975 1077545 438682532 299173162 256063794 93014312 47943326 156117173 846241658 311291180 101842922 498992636 133676894 120917234 439764644 382237109 57451088 51412852 450596838 94185698 184457082 177701981 13798852 36919310 87890098 5791817 218037107 294107907 1014251282 299200957 299869652 344455432 597190832 533064658 95436051 85188248 89582012 262067429 668022786 60962046 17312170 327596406 5419910 838804291 516147051 169091778 320645662 249425255 21297436 977461532 46212578 262343902 129531866 42621149 5048708 274479322 453758012 653147686 378505657 428615266 243780927 51592896 443942372 104996432 619688931 79189198 48066132 329242074 25932190 228998096 25524482 44934197 923980020 358858754 28808348 263011222 500974553 157837746 105417227 2582948 857483063 100071818 571239111 831558562 48651410 62285102 98466566 3229922 98303237 432963642 334194434 483683860 9868287 1057489393 359382240 107669655 587218114 449903042 400598462 42448733 5126141 2494718 771494732 277253621 132530721 152682992 10561562 214384514 98719220 258144404 233399387 216101791 198782256 29181038 52158503 418404106 167729692 7204752 535579761 10235942 192274788 488595593 423022358 19310524 195749553 1474176 229595242 4153218 257156152 43147472 56791949 513795266 323341202 257790782 583338572 353666757 410974946 461923304 387610412 79088490 64967880 426324777 270149853 57426932 435106050 232070582 96899356 257567890 834927373 235437314 367713062 162070442 88748156 67409960 376057362 332209662 213247094 398314306 47693362 224104636 843819377 533550838 86925038 72944978 369053390 1014093826 690098890 189359228 1025183102 121568466 46667690 298615302 302569648 388266179 503190728 608866249 35459102 756321594 91018397 394748977 100290023 105422231 519525764 30821838 23421819 102556106 18809050 84032330 216838594 24674658 553245758 213456062 19967194 285554887 48130294 286761260 507537956 31063844 178228049 340495432 141022768 445194912 898898357 67987082 229826630 948188000 494369150 110027283 471289667 17753442 720668875 267725382 26943684 531082486 243986525 23163872 225611282 252514602 604820717 62525252 542606939 53441550 108448640 177776027 3870086 260125574 665315817 98719784 773134898 441438167 833547002 190787890 153528184 570251838 633146192 626863097 287055848 713305947 38438428 409695414 13972284 4987802 30462122 133869521 56067755 169114352 21126502 727399262 387724118 132334052 285445459 463682222 559473938 201330362 134825877 339463330 26616946 43726314 105078710 100939610 340168506 108998480 228739422 872668004 307245620 108672842 91257602 78360212 153996117 473068964 4391902 141767246 197839982 48899194 104260814 37146536 580203002 387399874 53793782 204596108 840238202 199583570 86634004 129172478 335646102 56232254 38301242 262639414 437585679 548824772 493225369 417780475 723691754 573704385 42539032 64741226 171250136 109244384 276075655 60959523 507130238 127957079 149782626 27032002 238131038 378262746 436906636 272954306 631243418 387551026 303735102 228839426 165789870 193752410 150953406 126788254 322636607 10511391 335020799 177192431 2011874 117736957 172473002 331168502 388457210 118838204 219225397 370264470 21240962 78684816 251597722 54491362 308032558 503146110 92416762 822807722 169496727 390243518 334338151 31272862 389647442 369576222 27992330 531400207 199528764 34113618 122884103 57426590 568299415 5078018 4888894 405091455 9598814 965106507 185459734 349288927 63586190 23504226 742262302 28181487 548220752 956238053 530304302 292831722 10008974 321699308 234295004 102179098 150879143 581031706 190944056 4488533 403239498 681414974 169858442 39989900 906375749 143448102 184529759 627396737 422980325 120514160 41588447 697099597 234515842 79651224 378806482 209367174 96978480 400530302 55605684 268576002 284476103 720277952 602832952 236222177 586824938 90958222 13773795 189222368 772347458 4662952 87355803 8062558 235126018 261018487 49091252 158107122 274702526 647183422 349452325 77256400 8092514 152198115 191819266 348800612 916294914 330509546 43322582 357296216 850697933 516653754 14760132 362410561 817946482 470204098 9127264 144158546 759396842 158471030 409758752 43305186 711910453 33311554 148989062 26110912 911576365 135096002 167791602 379862577 606204104 316006432 265075698 162682913 631238302 407894172 89903717 493431682 547661453 92847910 169220639 46451946 45438312 147020456 73395353 288300872 64030573 310467500 63968324 129053162 338298248 290258372 48368802 27392606 166844867 2696618 23474795 90497660 560798864 11849132 22390176 580694562 430226601 31791842 51191438 172581282 66482323 41123876 211206722 12445315 522260482 443241877 126624167 15472042 142943194 27975719 95104 123577752 818860076 46280291 781888997 573986557 25607045 19418138 33295250 198446852 385740610 616803386 211836044 211140542 353738714 5252782 401866454 7609202 302303036 212552450 96590342 777125179 274058498 89962787 78758078 550178162 2743138 4312244 357587765 70966018 217082607 39304136 676988174 17626802 893570498 515990477 122759786 77122145 156040042 340524677 366991861 668406950 440384796 767025009 202058562 777278504 161291990 236429377 470801063 531142537 289038990 129934534 486248440 612417990 468727298 242484842 178019552 288452112 292088222 115237598 237530932 205078461 398721544 551683941 89579910 72031367 45727358 378186826 5109512 32469122 94708667 4661945 53377112 587443182 135522714 57648290 198428062 331852835 607206956 280208913 215467751 503140809 40141334 87555778 347870082 10562752 82391207 3231452 280503552 300958751 362580788 658503902 300810872 690582 694020934 677288664 196428077 202974122 236081554 760466296 447126641 185706554 98414562 1438583 146650562 676178584 304031072 45121502 582763088 91352653 58222082 195441352 370620234 289049282 208046594 71697026 57073048 198642095 462023183 171496834 134733058 45911751 264148664 281611752 171921062 379148646 85392006 135984270 180698568 271319002 139494680 303663122 262373547 344064822 254922859 64710452 471115342 113130722 23074695 735388886 663854670 473939990 20272934 178005302 631975965 10250186 201352050 3921016 206457752 17666594 69017633 61641846 37631786 40365225 598829059 163135169 103124084 27311426 35078027 236542478 240554252 706928874 6806592 137582282 234615422 131581296 8693414 421572506 744225220 710857913 496995754 157868938 92087452 64735862 179457002 541882406 150767724 11863678 96592880 419318012 242205944 88232012 36221698 113558042 831610374 45573592 271024976 27792497 188432927 730831698 208461827 32374298 222100214 215478742 677262182 438000467 85928150 164932916 772793630 339618910 296122064 553093925 81435857 263519102 456180076 100378127 28057196 2060663 74834517 694922050 24230712 285125012 90962874 196425175 42984962 11805736 558330598 63549518 33180287 16898134 79783382 460129295 53337860 101024028 7282305 4186955 59421106 119563202 88962530 281599682 60433214 192695010 32730238 207530702 107406628 39367519 51467444 225576682 61787914 506159772 103514942 231872432 44563880 61681394 217274962 74772853 140328107 517047918 143392902 215148266 314549727 267792607 392069030 36254334 268299017 864124127 330820478 78833027 263387048 2599321 482575700 16574102 3178634 387342094 103307481 309877438 126493886 120320055 115810922 584760372 883932226 132696342 38386096 304050099 593581666 299438500 659890697 135338318 20789466 416557737 9671066 414739562 150931082 616029178 11872138 698758582 70427502 125052432 5733626 594673564 183052729 127478534 163878458 353850302 189419145 188239278 509870672 157831598 69958545 285643557 494118146 154021632 889576130 644401210 130712402 103875002 554735378 264667706 329887298 564285770 248169490 84789042 36303533 17580972 268013930 327407227 29127428 824770702 643016962 198276113 635562380 744945105 188322292 292774981 1036774378 307074068 90401794 83167814 209749973 192846812 87415642 317824418 497083238 98338034 265807212 22892186 667964742 41954240 477070354 83647271 342946970 678089596 93086519 48865154 720949250 214132 168350610 527766043 180021654 10770204 15974993 727506980 10404869 445563856 261091883 120559452 471853440 687596114 426182784 599262230 358717090 441564468 119057372 2935170 21012804 516022002 186080069 106045196 518015076 161310382 11190557 65678993 537427973 276360968 33990887 282563735 280624145 130502064 412390530 286225733 569475117 207980222 301747027 309934402 261736269 178254848 65950634 22931687 235935782 409186052 88897986 94858712 116498930 205772877 389136020 44551931 557416249 427863842 892217405 132275137 84977800 166593607 1001267643 71782202 332279026 491008338 56257445 13695824 105474409 780320462 443601470 687511406 539758688 585769202 221404636 713438574 546876290 351683857 58388528 132063482 658036996 105323672 771968423 228992402 8914214 135298634 439233617 142874392 375014546 249384570 565393090 38607296 30148922 149889368 543473212 114295274 403203103 240688130 115358114 557770338 13040477 21569372 36617352 10930212 13966097 229578586 843215138 791813218 174414447 66381707 29298122 967925344 73669854 367750490 20965164 26313640 161925478 46438131 84019010 133361858 34943915 27126522 367027850 156999126 914323682 73668819 325590139 43043106 221956298 501416694 175127726 133962580 386402850 230477402 415220498 167935264 320379754 67047541 722413097 29749376 662777097 130431154 206266356 38724212 260899517 9357722 224540318 460086622 140500482 451128906 173071213 9634088 388718672 131995260 109934120 31659942 390460854 123536616 339452258 136211832 145099202 351557130 139882275 77158968 211489972 22315810 474638012 112141766 18564502 52733257 606399158 119410623 595564010 158629110 260852162 345523802 515617922 74901928 167600297 68772937 387295495 230580227 81710242 70850192 345039554 31695106 468278212 1011653064 56055188 157475684 14212420 3952005 30379406 153765083 213175514 448156802 560577979 31850220 99860620 134254802 435428366 54167850 32073572 285705128 8564282 435035134 1323800 334341994 48510146 467319710 592220370 302203202 120845594 454064132 755500649 216200594 239904866 30679392 87771100 698432525 782962007 111164786 362925462 435753338 84650272 192265208 521135106 208115921 910357946 282247722 418382357 155608949 8303010 40354252 44525822 133681157 615768290 16165904 173494862 178738959 462069784 248466206 608552352 440080202 639469166 445667961 8517863 28893002 769080002 703935618 238517507 102143981 126116207 942036666 30880242 113793767 423255402 104549666 38356655 279523330 204744477 6707318 411199697 300449540 80659650 28997867 453159668 176410784 249434301 207410 371446616 170336231 297540758 522331182 157174184 271019270 338879702 117433090 94427737 201369716 73848777 156204380 77140919 79456458 313197877 287506886 349542338 109003792 53249234 6158588 26988447 107435309 144711479 74732000 376313579 783396692 691457483 147162572 371730530 75500606 488239673 854381903 56146132 170772989 29090362 414870922 257638643 61789774 5908124 917622442 105545578 162581982 740711981 4192783 185137607 115444034 131683036 202914416 235021201 277582250 128539010 243058522 152982070 217978070 332572788 65701640 57421394 113481922 567765242 34557930 273955918 206434846 431786562 81678148 468740846 191539358 512792912 5985872 30520646 47305205 24463606 377958282 4739192 165099722 689868434 2955134 161217734 240594078 43549961 222948021 557363182 5945368 480763250 231749663 118133602 362358956 389662772 19930402 156968954 9236239 68156442 512808199 367425546 61214162 565049487 129564473 76752452 348617117 317560465 306186584 24693492 495322067 111338402 176753358 85723336 144723017 2395206 6250294 110865500 36514303 70020866 304314418 192643970 396355620 154417970 170678207 61646186 32334392 739409834 544080592 188449580 492512330 25483502 12084550 340021694 679511252 659186225 311846390 344681122 133183034 203982848 338764010 122833480 452490926 179099880 659126085 112661802 51808565 7460397 360317297 380852045 9107114 21646056 122618227 116394470 329092868 562782651 14277362 65833595 16225718 53124843 16617042 35339772 26840702 157750618 291137002 297438122 154394759 404079170 246550852 56419716 96245876 963628116 718297835 73786946 449006395 517155340 500399962 291718658 109979417 175930946 720360643 179724834 236662372 50649122 99726365 506004914 42306098 406891838 68906213 384073250 74017154 14814578 413841434 36602407 610778897 136964946 444054626 176806940 207702032 504856730 92041562 887476811 13939257 132322042 324082702 979799141 402726690 409516054 376123190 168364862 419705099 138897938 357057794 297668779 348314906 56260118 579557002 141139046 18262631 217864469 175174490 550115282 99075488 435478958 935703666 741714038 726172316 196705739 214948918 190970959 62618241 529851758 66968831 689357307 21608102 681928346 338576141 730479745 37346042 213575682 133484090 298627250 114627381 99934504 287709410 14500973 61140778 420094082 46570904 501781682 483581982 199877186 58611425 706406620 742481327 98934932 32124752 4933091 188934314 259222406 163072277 1309880 17102668 2016524 5880872 368417697 144189854 547350761 445613666 69930891 336075448 179785094 428242103 123688710 282464512 333241822 788868602 423595202 572180706 36518282 613718650 7478802 515603463 341804252 228700865 172685658 170555334 158923466 353781698 125595902 211589246 372287582 63138034 649570469 121529410 185362413 196140534 114931078 839200154 2712275 173258230 53008552 113292734 790265730 35019828 668765450 813588545 419830386 287603076 25507442 25506077 103731787 256687409 43486500 71028674 8130242 454240684 72379924 78744233 159734010 72267002 319215472 41019064 29420569 202468814 488422248 875246238 17108514 229392056 471057622 140611664 20718232 193524463 292482522 73952960 23439898 183404032 277063880 736130700 949232 230702223 206734732 189688070 592111082 167564118 112438832 25937187 629246570 111258070 450642242 1060855643 229921746 532453226 547391077 192209113 236040310 154346744 311844897 63529130 316794711 649353902 6522687 177668267 36758816 452157578 290478422 40135412 9840818 367250072 623304378 1007552080 53359322 2541077 700880098 300528146 208837196 304896650 140073117 117876950 154812401 282247222 154253892 382830166 221749134 35431706 669888188 203807367 30191466 156531319 1017279578 37976088 351947000 141738419 412365292 20016862 507038886 216098647 12084956 285439426 126424927 761723354 356721506 98717166 268612802 328473242 20249226 177465224 31231668 224796874 217311650 696268939 86572784 588421140 511435012 584178662 144488752 88622304 197255788 115730650 188148369 253355042 107746719 305566967 26951938 748944227 590248772 162907054 45621198 298456139 12392885 63638642 68149398 49747482 261066992 235418177 923206611 297866252 461863112 836795018 97006002 74206498 103181002 99957243 148275560 27979114 539444708 231480395 516070430 80457726 397078418 124083884 12840192 217646585 26006430 530564296 9300890 69456450 6612482 89751244 111792813 63071003 788834 60399785 5804480 528050882 317608598 134170454 58951650 624219200 427265789 15002305 568694460 261470432 236060018 110300258 981820622 43309320 330293122 332014450 75120938 229332794 203384832 72628218 697200001 69307454 112241770 763769029 378124802 57518041 66416312 385608797 20379298 1008922457 419753890 134261237 259172222 70644357 885005912 598036748 246449825 55437501 7903362 235708273 632227231 589147366 171477600 452493097 101912533 499468906 57539946 182205106 207634778 499425173 331596578 801210316 339470672 544202444 567418556 70237480 238857856 102226882 245103042 78951242 59764052 571371107 57062722 180379103 4209892 654100104 272809218 205711571 205130882 415062060 156998440 54974004 338523401 423332494 176151290 438127622 85020994 422009698 600791042 716945266 63780152 38991802 959169520 332029752 293037890 573162452 263121672 302028302 48375593 297768980 673631149 35014412 183527264 139789426 179792114 800107362 740990837 36633830 251912918 443250964 329000886 288592161 638255234 176846322 122469634 4155074 226986035 195491972 268941672 40823462 140306762 603755552 113019215 40283871 186126882 791654402 2125242 44108786 48275723 49117038 556862882 20087525 68108777 140052200 612679419 544847207 220380850 240818294 713340658 369076112 53742023 74995753 106130312 91579457 25816127 863812952 354405086 804896192 262747084 328094552 142323638 135114414 34062914 147255672 155857088 223400860 397762194 203471306 556724016 63775256 172517696 590283050 92968199 320010467 168421018 89087360 250667076 25690866 317915687 431431842 773776101 711625198 80167786 162025212 341383352 100217042 233547526 138817583 886527952 787089314 40626851 111496002 134929636 1317722 20698614 20089874 219208541 313664762 309108101 441258464 334778687 302863517 165889622 37216844 57755700 783890441 362759938 404150027 625767717 174779334 26120954 21509700 292259585 112969296 471546434 119844838 558555234 136612632 149634002 286371872 86947555 155799074 170587938 500872466 5825617 314256507 370257396 337485592 576075854 532706384 272501334 42375698 670506202 600067357 492693518 331329743 34402282 434233010 337750481 409659626 225915894 658934870 193659234 254726498 82476990 188874977 497133107 613428866 308799502 140064962 18443897 44748762 320877977 591051838 340262218 298301078 407168834 422140553 67304414 164550597 31266272 375586082 374096818 498219548 266826460 197231363 567169031 96217424 318950448 292782864 284827862 758788964 133229762 46125235 203998534 129579382 98551574 166424641 165665099 829779378 563630594 79025288 383968126 313655906 564143594 75932417 452481310 13381373 159591531 115307072 549534494 91549448 508652438 6043592 766209756 217250114 381343178 172266074 8312838 176033297 174140382 3075152 16032062 260083034 234847382 267305570 632148365 149345288 463577696 444673855 20910549 479976827 128313594 39246972 99339482 701190626 608368112 700343533 387714002 124054742 46341984 44803554 463021936 21587750 723259288 48565937 447349736 507463554 270001874 848299598 90260756 69462324 596780164 95048982 643167032 631292738 16635106 27799978 137160627 2761188 496025123 781334166 1006818662 707703315 469226450 510127606 63113796 570885536 101605522 13162487 97354858 13814306 189773012 769914221 330936922 29608975 241797632 45142146 760978462 255760018 37412642 187747742 591909122 560944226 384298157 759440320 97356805 112437318 172248840 516812004 60934790 378380081 262273819 406268623 52880498 42610766 73222886 25398002 70700416 289527905 4425491 447144106 65641189 56424257 32336815 11718447 37937432 719022618 445229686 146731898 473804955 33226672 259830758 175957157 455632732 140812046 166219727 31418807 26520138 56052217 213171037 692889023 637858820 1505432 835870985 158986522 47359076 204751570 68248270 22269062 454422464 277313012 53711516 454285954 726527902 215837277 323047177 351483734 650585798 53881166 671159156 68211560 356118842 2863362 180879575 355439807 286163147 47921554 384773599 428265713 226009052 231575192 455473509 136876976 227992646 258661082 269443352 371882942 35126186 451486655 101792122 29994479 86653226 731708534 548419502 156910077 133026260 373605059 430265967 865686104 15603008 128514594 835106339 40046036 544740671 83440252 100397446 283151342 71379749 292796784 118754752 208143132 165116588 146128918 466919660 179622090 7459650 416200304 26579852 58582315 36685510 62259794 528604438 75902466 833954 38007890 97449122 77322752 37884602 39150348 67751138 47962114 448672916 24880046 113996932 75362014 259922791 274446119 43999958 522897427 348620882 224990671 70544058 311675342 24890822 695378752 241922786 15209626 95062550 59445781 302968112 569346962 476765339 145224738 292226204 447629506 389565707 181067252 314333882 31621922 760048822 460441058 116577371 16722002 677690448 156709352 629989922 86004272 579574346 54305605 24684866 84291222 624646482 30081832 290330147 70945002 786689150 102959474 209425463 90681131 171374942 561694778 84725732 295811372 41718602 167913930 641004890 522724379 190454888 38838109 608478626 10834166 148609294 222783077 205547762 404758146 77602505 2293965 182736985 812166956 523065818 116176322 207117412 65358136 130660177 583535525 108770354 493862306 13974146 474548882 291725252 585430238 425010722 67462202 58962818 372986754 438346262 44573755 94980208 85712714 58570274 62721437 36844226 375517690 20167702 122188034 7259852 122581715 430637742 87762796 277100802 1573382 494862364 330656091 103912100 16303597 92784389 61939824 824642072 248628250 156544330 144755158 116578177 229410998 150088318 453258626 184299676 53295854 623568674 323897144 31579634 298276046 74563106 697412102 86827781 116457340 46759282 168352992 138544458 278070132 7406562 74158801 796467674 421632642 148122860 73727201 77181029 847683410 164380547 51556350 455915254 493772674 38134670 916375570 263199267 165406985 293503172 218508272 815141344 652905138 512216804 236341128 410307322 353467538 141577238 422983434 935646300 371623 596465102 11421594 30091622 221337522 466383038 273123028 39087122 587903930 259455022 10261291 54833662 164238167 279069142 93545982 17090551 99068638 6953711 501594014 48150248 51971102 195907824 587336 289451555 79411274 292373162 89183096 28586681 312576442 686529942 193445178 198872606 22269342 37937056 397267778 540474710 669832 276685493 17257585 477447670 44533187 348133502 614821202 297760361 43692369 42470624 290370082 127663492 361109366 504906838 54529234 126760194 452423015 405306607 53281867 487791104 139334002 87707076 712003738 421464734 340385834 389431957 25447687 217188358 77618979 85212665 386243928 703243202 8863897 117347042 35017270 394204978 51166515 157045506 6036588 194011892 91937876 621931448 139907460 140073884 237606787 562191877 30727006 70225402 155689694 11662658 988703012 327823144 290635490 201491762 398547524 83525122 725890160 505748577 163821054 29598572 48961712 739044266 171070040 520476728 560655758 626782052 275394836 622733995 563553902 66612482 382927712 396075791 35854952 310495448 161678263 22867994 329500136 297610314 279911764 365496386 128680674 107942372 247049987 834548866 496875744 198086604 623586602 359670617 187956282 89532938 228536952 350428853 65232491 104611994 46192538 27515540 292509056 95101306 211706354 232614475 326341277 375281252 327833602 87466861 380321489 14058642 182500816 198133067 953283710 742236842 69499634 77942837 266186392 67889296 342702407 11312641 513293880 882669962 706250062 117623297 197751242 320697296 385981202 37718852 152137964 25908306 201981494 4203320 494297027 314170625 54005226 68757212 603158516 383034545 33122078 579673190 223441922 141285398 53379265 74563252 510174113 84317462 460748118 295196162 437868290 691023681 596930288 565321352 282773854 348666502 76861962 523621447 536395880 73054337 80754626 303251209 37712567 75477222 510135356 398896842 23458094 113970154 354706535 324564422 64111682 466930937 154428192 34206350 707445006 84187274 63170012 794755132 827998668 171338931 26941622 128726040 11530898 125042499 211153178 393003662 94841378 238932938 75813916 259883062 481789952 206175056 99513414 528698018 31188600 66738518 765542582 347627353 56167292 341689882 152508402 192146303 123215874 276955307 15830555 553165394 308516098 181572073 765663138 267520268 330996406 528822 381793913 886456914 388623341 134974732 4112642 173695886 637114106 38700729 75277730 538308802 258630830 101534440 241487501 1011742814 217921642 243897491 904794872 68840024 19295082 302607462 706456757 80268896 121317002 450594818 223639586 397598580 240639254 715635722 546956990 397093375 137337473 197771826 185292842 336653763 201492038 13937834 218778 568054082 49708749 667621514 757245194 34364033 168802502 99914186 412916618 158450595 187012477 570310316 99113030 186988535 290360666 55188637 233211579 392589902 94412008 400783580 336298232 42254522 11264430 2199362 11104538 2426522 122216468 148940912 505844734 226315595 286081127 252448002 167658714 625612856 64825325 51484267 95481432 129140834 210868142 235063094 584627714 399104846 160948130 306496691 926625233 846812552 706814146 81089897 385226552 754227210 173931003 233672216 689857010 897861318 241609886 161277880 111565960 31011272 382857389 70722370 225035995 323013101 430049453 203644898 211218152 594445712 793488440 91309952 92093068 394428602 231421374 318496547 446190852 614113572 68111867 49308162 507709358 91631162 346102945 200103652 386904080 170110888 243471998 111525862 215610377 395743342 637590777 137599202 797874247 5615252 14172826 47922778 169568675 895111538 377059282 111573798 152445618 176682737 961667742 189465972 181157890 118099709 134157803 273885218 4012294 797621546 87329410 2612392 353555982 509474282 685264376 542000459 79670684 72579233 68555577 421611583 310024814 454610872 117459139 297438122 520561352 399035859 294092762 99525361 407129942 294389578 201892202 70046460 126010229 33488402 242269342 352997318 663428786 11513 75391202 441960360 118828257 188018057 662953274 367931575 214952120 463637090 134053502 58765401 342715234 296663394 605861552 4341908 18595766 2109923 422170062 325422242 261694117 380690414 228186752 58479734 192079450 50767564 675447342 561677228 196915097 474151197 445472772 1007219762 84718064 109244522 299088302 33558428 220107633 664379610 338944234 271023962 563464660 287310080 37672460 13807202 527508266 449958743 35914502 372715939 528360260 325666547 320491850 269412658 565713528 502854515 65195138 8535746 222442552 93444734 408188441 123463074 323298159 362030138 455927370 165649792 146118818 5229650 9795602 554823953 303002432 88401632 442334466 440434898 143319860 289812500 142673246 544469122 537812426 126328250 223227722 57568322 170178290 61261790 992728417 80949314 116021262 388827482 9340060 123837554 117875760 208670789 623199257 33451710 864320888 477107318 339371237 127350302 508999052 123056672 513699734 376143924 230504842 6621002 278881189 2426497 61106474 129034694 68170117 103766130 574538098 903938786 524959298 148249688 220968845 129973485 68455532 295124320 135600590 17155175 151064540 651658528 523916381 266715157 268020442 405323609 96732484 209958668 688062962 486172360 235344738 47332574 184626327 13308311 395376452 116014786 172086378 26806220 59467502 482197002 367305708 537241317 74958746 372546858 243308380 74458913 239020877 14913998 135017488 402749273 724425402 33247560 15241449 325457582 114470480 302452097 26337772 536793951 564727886 6059902 97332890 122357952 677271156 176228428 234223186 539297930 22030727 589754227 722255480 30973054 248947146 23415078 221789941 237085032 58049828 901775921 401503432 259333576 30226804 641688412 11258194 502275188 392850044 111090759 177776930 221829872 37565662 262259208 77595637 54646828 214519502 645687702 352163440 12088507 318361799 180584172 189627037 210336750 127995716 377766294 481284146 28423390 454105553 5452707 65928898 30794132 65649194 69308194 539361004 578122634 39325743 178630361 201611878 12079404 552128319 205372902 79897422 479322002 712756197 164721416 365230310 28352999 41320862 475820039 199206067 435958046 203024263 704866748 187005422 519178144 325139262 656231690 60036897 253165314 675468962 883545026 988529963 418875102 451564681 46292514 279915320 25817522 87102216 281701874 42151106 198537047 34199952 93773115 494934354 52356920 165794444 188822303 28778222 174814914 187852610 38858850 371037358 12354358 933144665 57568496 38232968 405824330 732162602 28837562 13476188 457748813 652579962 90449273 355411490 692817617 779832518 153205260 34280156 418243002 112087987 36395102 99158859 360321822 200770705 261807392 459178162 215215152 445269118 102345042 407612266 160704000 131695922 278724294 616766852 72885180 195880398 515744154 607955577 188492 221528522 144359490 681355062 304473626 2375903 43136 125556202 115498274 530111986 296494090 80827486 200154242 297438067 33053902 354789164 600611114 51445060 68221475 99159566 292100333 665188658 150802489 175521041 87820574 288636890 182689256 94941078 255561351 888280190 287003516 105582872 264089559 38343636 559532120 31101102 78671622 269620397 18054146 8575070 183251981 742081007 5877186 293562434 391842266 610069577 141532571 372795524 28493156 112499714 83356832 475335914 217858790 454270927 588767195 152875662 161101778 53246989 472025192 459239230 213626012 159662043 53093567 279583925 464113127 18444449 170056128 114222422 270596482 387605474 106177892 594070970 369767552 16029434 295127252 693097362 36309842 49801276 47239418 313262903 28225283 211441070 116368303 126054722 72414802 42952002 251457032 186253872 114648146 503708742 154170752 674664129 2643062 145087098 788833934 140756660 109842165 795088072 218025947 43419980 201071867 550080522 955341020 2384063 286619277 77437474 194345090 689605277 827530 279579658 453792992 157047378 198483427 644854082 270729678 958361570 812754487 618639674 2241596 166102022 469503206 9140852 93709090 84027710 108284089 3411638 270345877 676515548 378744812 607123382 81537058 128316782 171172212 61956414 39881592 12503927 706380098 130244120 809628752 58636362 180062557 6622946 150630791 261963882 442083800 717875552 34580055 255613712 241237738 63264322 32548574 563885597 76273760 42122427 433787774 539065074 227851067 3663830 12417107 382647364 271255896 47415454 97906437 19046042 115901234 70085402 369148874 82212461 10033029 389275532 309122210 662172172 940857906 226364294 162198290 70578986 5545197 204505695 361247184 310400876 97092578 705113552 520525106 283900452 3814402 422693833 318979592 44424162 428088782 578832494 139519202 50636457 104868115 82731200 144061927 107179340 25795002 276439385 24828026 37655938 178078640 417213818 168787172 35776026 648212898 155113972 418163146 423488192 20468070 219146152 352640771 21110546 556559795 765342020 94433572 5150422 275484674 131628506 221004802 99742932 37371618 25818652 123556344 385072536 905184155 256362061 94244872 725256242 668604302 220329226 110579836 195709750 402156649 389316017 89001572 288044201 11520626 280537273 491205898 102881308 226826816 435427269 708786570 9337556 23799499 384066047 769256138 334887896 150877134 351524242 142675546 176401162 22014506 643468430 122919248 61956142 1412240 55820781 337630984 16030322 446688551 330237559 173097689 361427042 504770576 379720317 667375382 45268148 92548172 102219362 66207622 193702622 528422201 887106368 236451347 747741191 143806052 3881935 326954956 267161001 512315916 717448998 408460304 39241255 794793462 809078742 106894007 751436042 365728970 29597922 50777578 3492255 635767106 675463338 601309792 1008676720 35975909 477556445 285238262 172613625 362414588 176978762 194405262 155054688 71452043 665021502 204854322 85839302 355739618 367157585 544861244 172860592 190733725 319923578 133774178 318443288 16065991 273898348 127911848 55522518 535850746 114936434 342643506 257846332 284102084 237458902 143308226 395391272 83908262 126941306 217015005 20135912 90154963 16448536 40353328 51520202 27191972 106672109 357122572 55092052 141676805 354348776 46781867 22413408 69359285 16984298 727119042 215960614 78066584 182716352 289246787 275122712 274480794 32675446 456375892 314402762 89271557 297648038 570606082 33421362 456654485 432092477 804197 40762469 42910556 488596415 66571631 91636598 386208314 146478322 496875962 59958866 473244832 129270897 384789827 200174808 145013906 31131179 582201146 19773147 189196317 221173872 178570690 256515191 611441657 305516207 483019643 975321545 433561286 108250982 420245 23882546 804375476 682087772 526614923 18104228 810065407 738877592 372617154 577338638 686460449 392635700 32602727 67096746 128189343 369643532 143095829 781436 920836894 43845314 44104439 22779962 192011090 69092212 18151091 527288602 499152892 319628018 104984602 198706830 883039502 66098603 404639517 369348802 193111117 230492378 247680668 559128174 78738583 192742444 30918182 854852346 122619650 43346279 135457562 904173732 197194237 162390867 447419702 79647002 693152727 118671027 613566758 302292146 196415522 74994142 56317020 418987912 204232100 419999532 395465062 214082002 235550325 28168220 55416652 27691082 745230202 89316362 72045344 237764596 8402437 420373181 25269596 457333392 1362452 499694845 174581318 104179037 123360290 14462837 69240098 277736494 180129619 313302759 73158786 532140754 239743181 63703467 733973951 2114595 242105966 467866282 393409990 50336765 227772511 304281791 6932323 80609821 766294817 848803356 20911190 244591937 156226418 821323338 146915732 5476956 21217872 269527937 323252318 237003734 103705366 127351280 20154746 784431838 299296502 29610062 408201086 10021405 518155338 254925657 908140658 105649939 92173006 555544826 289484328 235927505 53044840 230455220 12778922 108650986 554235446 92879943 181219577 88359426 129286928 224154400 178587530 137598410 710832392 142090092 68812867 8092724 420188162 281046488 255289706 319145888 633613508 100869540 325772106 101848594 277433138 544237986 119680202 438139721 34112690 11092810 197694582 169901516 299044858 65784927 241453370 558277436 208865725 51843206 62239232 435923104 124911534 311979554 723173048 178759077 138200004 550678402 473081180 329481672 145093337 5738882 67428225 161491079 702048322 137577938 53789277 76400828 548046542 930238781 582347582 308690952 52966674 252902301 699926201 18512730 416904406 97650632 324007 772937748 1044402212 772787561 89142402 516754130 725773214 350304214 96851092 52787366 577995742 187966133 103286732 15683862 621950032 19482446 43168110 12882304 326651810 338705692 753318152 752973722 424672877 3296290 74823758 369500714 241281542 24706222 44606036 39182124 25267012 45262686 334866380 125042975 380579837 366339587 131858456 623514765 465314124 88070912 218792962 121439294 249595128 35095562 823555436 802512362 264219866 470566587 196706981 427033165 10561238 92361741 11354653 270389246 107153552 125923469 179319352 496970946 429679534 199998098 194471928 13047878 35322446 61808402 35096858 598721650 366940542 397029186 177634850 80876801 52810578 171136871 316948790 772087766 340386386 155994104 162369655 512899502 650770622 243334242 62975060 233680360 12310790 13817442 103015477 663380938 488276262 4875652 10841342 183902164 194989258 117558816 6951737 53085934 44308562 863125067 116459422 116706898 290095381 5370018 473643459 287547446 72027200 919365922 17222415 4844816 332226626 495327767 74910628 96193582 586570181 281923138 151445254 589302254 750420422 332167898 405134410 184780745 204925136 43564925 58190186 615299290 515394272 85396002 199473311 487696027 447147404 145114427 120065619 557039457 10336892 146787842 528968044 292803347 38648012 379675130 8131305 34123322 179905052 27542037 357584222 701620292 367055502 119116202 1757351 829337602 14988206 502252265 594853760 653990805 558794037 140695592 499408780 236025002 360204770 59178657 7275790 195311952 741710672 443207624 60170954 114829838 810838777 26489402 226844290 41750258 602105877 98474780 77836862 31010347 7833503 478571781 40696536 3191650 344051996 316581953 336373382 67837258 15497048 48725925 47503744 144345556 6134783 766251342 124673174 18929162 887935802 341608977 166176962 37258447 52991328 236392116 31329470 99486389 986136404 6032922 219533846 632648618 66219713 132162886 193057034 120967332 358210644 123876040 461916488 319645460 48513836 117087756 54909201 25651006 259920102 60325927 146792291 966662048 34192757 326404828 680838734 54339964 26497550 135679923 558142927 171484832 103465610 24845660 13803127 197073337 242640917 16905584 504205562 40686928 100286739 270288662 108751594 82549847 38345272 341813902 845210 95962304 221617736 451677566 85560123 116035295 575196961 180554102 695016731 623875135 239933746 360499333 447568977 182459330 636208724 226629314 32567642 357924415 28934002 580062314 198421148 217018463 12988474 85508204 325798460 293702022 799998162 235140962 300901062 242381372 503253920 401367549 825858460 198301154 47733215 660151298 600830072 241302854 27559481 485401786 198338237 850003494 196768901 202288949 194600090 56010814 38775794 756557264 237692702 38444670 501310371 673110462 895776284 228304052 210548792 96833498 283717568 205525790 356659702 114719482 35127482 30240836 544932677 190307018 160966202 40820962 108861698 375804042 70425742 321506761 434044826 21137250 115947864 542078678 284412610 735845350 668911883 69308372 31024082 223544132 107020862 25782563 108588858 75035436 12480586 21660872 363520352 729076574 240793058 318878597 280457972 336711954 193363852 679231082 426751890 318822828 248362578 175288982 284019881 470908468 460726866 418360934 389883527 87036032 22404114 545505067 149328281 402984962 623183434 430507594 81259220 87668744 364253762 562382 191570490 910170890 254721350 164099804 426908765 144729202 416840962 14883310 122193128 20841782 175237298 592204922 821563071 143591471 367261382 42860288 128192684 650150026 663191946 142773698 129987590 130014146 24290996 96711518 23705216 177484316 139659122 122008251 759711682 185152322 425171702 39912516 163435727 71207066 409855994 118418666 97850102 135431413 24716089 188845736 508540919 736053438 202314902 305770350 961586166 298331949 545786630 75819488 343827502 209193202 107347388 291922626 59708102 38640566 611210882 221538626 267161288 11181338 422420186 312150466 251552138 371267474 15389055 128168290 598276174 324847793 233114298 132223820 42170660 98088044 110266418 343764150 258601034 72792014 281372123 855157 777644370 279046033 372185354 39531692 751857342 305874279 134689722 153775906 861903572 82667972 370271618 33347394 301888316 40103282 150677618 144097922 494627 280798802 119433206 556152418 559294079 238148930 356703074 371822574 107354410 192595942 158720600 63898340 11101550 349085678 73053035 235450152 8227200 446241876 16063426 471837535 808605138 256784172 172093552 77917188 134837266 219421176 259531478 237174692 378498052 85371587 130901709 11807210 455276852 380161806 25528502 90803778 773358014 318818298 221088974 570009346 287538029 43919927 193870928 479462895 226529102 83456668 284260417 131480766 461527662 44695586 934149776 894572662 106356632 97992066 85214814 517136282 484050842 507507665 239642132 388670466 100120972 320710562 90902837 15826407 660873047 192121985 573957045 69094872 4028762 487717661 132993297 175758274 475792424 108909698 16191503 3497578 366840877 78836498 833280802 439453610 131709747 114048069 194640892 3955394 124849762 104943829 467347763 495734582 20728952 691293340 334393227 7874156 11717858 3201057 194082698 139502783 43910770 7622204 666785042 34390209 76040882 61425905 672870647 736674514 207242804 817679582 206895572 496722058 295603685 714697532 779797133 65432322 68185658 570512242 14184608 436027282 10883402 54400070 957820003 15441128 522772965 511178026 8147248 166406498 344260816 38255527 9020195 583248294 267391274 563450252 142718573 96259418 152026 62220947 770428938 610966232 42846234 115788598 313629977 441430174 33338660 50068514 25361158 342963246 703918994 15286352 145187642 693975348 498270102 314368760 758748317 53870312 12952502 636892947 686210726 193015214 127698606 930655156 53720057 223098885 119881477 553335953 76539157 4608827 5142069 211827618 108219546 737494424 104784549 287932882 170206942 467937059 67298464 24207311 180029840 310854542 472427408 23758191 293484608 225874592 565265744 336827402 146810242 69641632 12067078 106560869 898737362 196755148 49997798 135200116 720785522 210472616 181396802 189418028 175946456 316132693 225927665 420546026 337035848 283125652 3597608 207817652 218852642 242457362 854425426 631920776 1578044 168854444 86120127 11076037 221119166 9477129 26593277 3652832 432463306 236501826 114671234 8142370 746270037 231666818 182246672 24261768 505121304 365249502 522723091 258558173 34142726 471023336 591822183 770895242 19663758 773877979 129678520 493151101 81853659 83547138 162201260 299766362 3079694 654024258 140059922 273351781 50054708 273691878 452292688 804252502 436022624 404599442 123921122 732010778 34123784 469424951 236805418 388259419 78200964 31545341 27291497 91155938 381622262 65825636 26006450 390162708 127053502 97653726 314838904 849038977 7453494 54879519 239416578 115677427 488491166 155178934 35369472 168653072 76120298 369864041 64996307 52491218 795302822 405370064 134990312 152425970 49529890 923528693 88558470 202062926 138363160 74243636 19573750 209516179 30611954 20290976 576077924 173892974 423713 290614645 19175332 448220872 156809702 162733287 50704348 188469533 13834427 352851761 137227442 733524222 166681342 145114041 245660890 161252282 798119813 221237578 388564237 299921132 330214190 51963290 642369142 697643914 464725490 326607569 660081068 64826234 114257002 529464818 28603742 400615084 358563634 158554367 56321994 302386632 25648688 170007157 150368402 557232572 135044002 198941846 105799852 96329229 393638252 387528008 549577458 706358396 490355822 37366118 311742674 222075956 757589912 239731962 667344431 53505954 757607438 405056108 235930292 81989714 297988752 40992488 53740 429987390 541004406 80332122 231176672 633416177 208023552 9248578 434297642 151413846 195666944 489907898 262105712 48334402 617918174 602095514 68082962 831098 40347281 895968002 232685306 314316147 241447856 561343925 395209922 22382144 724490418 20571245 19510220 388317518 361708250 108145550 376811042 169749582 613921394 13615490 18247547 132149162 98361240 631968482 171451157 718566094 84670532 62482161 404220445 1130468 46212322 182760002 554106230 385700420 744210128 859608364 839239487 270912392 65680058 829589643 767469070 25595390 184994624 584146852 1011699947 36411850 21706912 114508298 164376283 127395874 256497779 579132722 466968026 1965353 152276900 384938171 493855264 61211362 16268170 232481585 278033862 794608023 634919378 459988552 18695714 192992578 603219740 925968261 190146192 64486987 796452009 23589924 213594163 491460172 121048139 281419373 352259362 40127616 752052996 54664514 48560102 102046136 485131502 38823788 546250025 376728502 105320210 109615698 76332978 1018052930 445100336 110812508 58664402 151917917 688089601 272737947 70190942 537292226 344616527 39301142 110519192 324247616 40995084 3851132 488459171 46633402 597359592 64981464 135133346 11131874 40265703 116448598 109959488 301936642 16814853 214159458 132422332 218042934 6456881 252643102 132958112 707816237 428951466 6113368 73064213 774736577 352369558 29277698 251562658 219910772 12361730 35916827 14035091 7555860 17479013 329154972 129805881 279705890 247079081 199822424 64801692 6596042 117225775 4690870 11464265 273950854 396617186 616789787 109807346 438249807 154639270 453187791 252543072 184548010 126037968 390355747 289815021 32547836 400145170 6764242 594661318 182036228 363206153 204190028 262974589 745534550 442105018 74070872 600666992 77418669 656162262 70240206 26821797 51472162 132307082 505574460 52047921 116987138 242212038 75031732 736841750 608703874 419140429 615525887 77083922 1108627 848004586 442283532 457459931 441916386 283452324 322962983 10366292 108106002 138875267 83088042 255973376 52312970 572838730 421126877 30898342 809438482 558417126 773645954 84946016 135766093 796718684 219755282 845056330 200407655 116410450 28127108 47660786 1740997 569351365 271989377 392882987 159533012 971472821 763756112 240412926 119165397 121810713 81697002 30218880 572701628 75039928 290921292 113891718 624180806 449546954 399301442 237512998 422774228 112159878 115188920 52757655 791569522 140798717 263429866 47317547 872250032 20014906 116398657 121551932 16322867 367373297 432729702 587139062 374359143 8052916 679767 585788262 362178938 806653430 586132122 578916656 98494178 6342072 40810934 345704377 70809377 43899142 367725458 25026762 204018650 129912356 203967974 241388138 464361130 25805137 53814370 12323192 38501165 343909030 56834813 566229827 389567092 59707706 52271022 230491282 79936742 605450054 80593784 560578100 325352040 131623754 559828322 24165026 14732659 14461270 370451552 10748354 24456782 236510834 317831630 357724712 68110550 383542942 44236810 44081482 15448045 423218342 165665886 755669648 98865762 156622412 444637094 279951938 299405724 27786602 819817520 722592047 303643173 675647773 81396954 99853742 271642422 25991757 154595557 45498428 146978604 99256202 192488545 26391812 638517482 281679751 156382691 198680435 601070258 371078822 112265186 535837613 412620254 948492058 5338694 138558823 650096002 211620852 72599662 110312957 25182992 89201843 152198330 790372925 864851792 248950382 76151342 160491506 54961013 600667433 11568902 1808627 599876552 4414916 818817294 7516712 207616773 480888722 155465435 153080480 700501432 860057702 856282187 55736080 31258625 1719938 100356085 347531582 383702930 229051922 829940035 45579056 562387086 12236552 257778506 231637226 514432044 184823165 94775002 909112744 101943714 766772651 59574036 30162395 200622098 341396882 849166955 121508942 231539502 160656014 366695860 756382957 220379430 107487822 235079811 59819986 381091020 183766034 384649301 270297983 555524590 37168581 674739186 53509430 70577202 374500401 401506352 55886612 66340818 826855304 474259457 210814790 42599960 5970234 259887967 336877749 565138154 74699762 768652018 103633634 798727 91579922 15621590 138832492 214717736 140449766 280209377 33278312 535502747 34410858 811667807 338456927 321122430 25130182 14837748 395477734 16822906 529491863 14784766 16351112 71352740 97834468 137615922 85690397 83226620 267193474 66487304 24205302 11694326 42323960 288274482 318866572 299105116 376731236 172473090 292882802 51345746 115376942 720974198 29555294 382399898 195753010 184545866 404803016 305875012 89622446 65491202 52579074 777532686 5670062 673163350 34983950 729944449 480149714 111298592 418480370 805404701 641527249 7661894 730862002 436231921 217561307 31192853 287184308 347738840 187551618 22890373 231330682 562152866 38344130 29153858 603725953 362586364 717401330 406806624 514337978 2981106 378093284 152927590 87749704 343488002 13380762 11040218 168094514 199899857 117954434 91667372 477356350 340852284 20849410 334932402 617881343 384569902 184839275 342771378 44806530 227611102 119385474 109256366 41073734 15182162 173974 7678210 406015247 847377344 343579464 31732472 23080290 322635112 73099001 270384226 176127347 144358080 190455104 18827822 316934402 88988346 360841727 441601727 197674908 94172 24863858 653678486 323454002 73816382 38656442 12234530 562545119 9369434 20201420 69398252 744310412 897214359 155591652 264967592 133399682 560907482 81188294 249293118 196773053 956329661 11323985 197877097 236439202 166955322 16897859 188026984 20347446 608899202 230181327 12572002 214395726 402920120 808197401 106253507 5904068 276640985 283690646 11629445 696416962 700730318 133185908 288867778 84327886 435997560 310338068 553760114 42330867 730390502 516909242 47354738 2309813 13441441 150637502 184387618 156718745 568001666 125067088 425181332 359353924 204586302 53064557 491471224 653099722 93340557 57181841 532149629 10931810 30539438 24749762 99349445 250686754 198314742 616054 52020362 647192650 133539317 363778752 370762394 499298944 210969242 516153143 242433032 132840527 313975202 790830339 279678932 15516692 282163706 286075972 403865082 241738625 20969363 577105798 62551422 138876098 4896292 309909107 5111192 21110084 593590022 602323262 45628410 472437747 44092862 871820930 440242362 12608078 311840042 192065908 434845514 104527768 656245768 22620607 175421686 19014676 465651711 109071260 227386098 60009602 706734338 373995159 397755010 14439977 211159818 69831932 360920678 585077098 671729252 90351714 179141197 655207070 492512134 66241730 738989258 682844788 964684862 44958002 29412991 841625530 923545314 112736752 232201032 21316922 14646494 372598685 529993918 252574512 130542216 295694914 178091282 244785654 62765287 248037500 629937486 83320694 11660092 416443522 100894772 142027838 370983125 401595002 134257905 497726252 506490719 551518609 38249170 412492187 207893117 496664930 19209676 16310261 820318627 722168000 230584082 9939368 24679425 14459970 4854575 395627202 281486066 205609148 159360401 430510394 185321138 493243402 782174992 863355458 203562722 275070044 76975740 604332992 381792101 66185417 51231410 346266365 111209138 53730270 427719746 1520252 212501914 83953298 85406180 239184266 78707554 985989314 260271242 198392678 403962448 9047412 71915850 459468100 245590802 356839810 114456792 101615364 200889730 507558482 149989914 520154504 82501784 162366362 108788916 142108653 648411095 269454422 536828762 21777742 499913066 72377605 201945836 148154334 12331890 205175399 1032537123 80336147 81147026 366461342 99338066 161891537 577149104 131405276 686403923 25614014 122791106 94903604 130709702 175930059 51168636 231674658 248054132 430668992 232333817 27594538 136416905 721018032 190512704 507821184 311565214 142907839 1090616 788558714 126023322 153973814 114420627 480272759 779641706 872442770 146569047 42072032 247829446 278492806 20106353 61293536 70984406 220445042 463211172 272674386 164570434 156938562 106397312 27581762 270155146 114346178 24847874 339128786 143578613 106137302 49062242 60116717 54559628 411450905 437781486 329931146 413124186 94479402 111942002 192258902 100279886 65065226 78757655 11203905 743256902 31177616 120341048 444720593 310593027 123075960 265132437 157439603 29504323 172911421 75018390 17967068 491544834 223231439 85938918 176617898 197362307 107947487 342682405 114096569 179640592 36380552 1854022 88353687 2117000 466279085 233497874 15183484 321620222 688424228 172637966 61840613 35478106 134485128 203472653 683608252 860312630 737773760 212258882 19809866 942609742 220092776 90596542 117278984 737393442 58889432 71386277 251944002 686371030 11035916 288901538 460467427 671466882 557190221 36156567 837535366 836846540 6591330 257085468 11410190 681172277 36404080 519300002 25657319 343684388 34226374 287845022 205580630 437954087 7134189 106361588 682893691 640147052 631937174 466968493 90281906 332259628 600472818 356793102 287610507 131170892 310583614 89256416 46134580 596707142 126491562 733081567 330007714 109801762 125152470 529216998 217223272 308765990 7495922 75957920 1717732 161084098 231495734 348305867 452881754 25629154 32051657 665698604 785328527 593713214 159125702 402388742 281399330 376591136 158324962 512897114 16652985 36842206 20623226 157740833 329285786 900344039 220573965 44801357 207062515 694175376 450141442 45102150 210747557 93674912 926172788 107575778 48002962 616618599 48396802 10306082 155711259 24348882 96987466 284549148 41359023 97270544 299439322 380168894 377395391 329014658 357809397 811129002 230552744 404185169 585170267 674333741 29252225 830561102 320694936 660819546 343281480 915156202 274979582 180612134 329797430 32850204 91347702 49915166 14506901 159163527 171568602 74842830 7079470 598137577 611144723 261951027 16906749 323534367 680275595 139413133 25309274 179583138 309568780 860754482 30805685 439163727 87743723 505162439 186719282 510919914 99821192 370497773 25601402 267880082 142429652 7749155 253676117 24777342 179820426 230125058 324931202 854039042 79287206 631808922 41767050 62780586 323966190 58462736 2697452 142221887 85980683 98772256 120373697 59042 377505232 206001422 58874142 185937152 863747612 333570452 137659292 278537672 15760010 916070406 552331778 693873362 496194392 161264502 52749169 810950492 77281947 78918626 552780538 113348045 372257184 75118738 519325182 563045427 689120468 161498387 23092860 100227052 311516322 128014117 227592578 156933142 312702830 540864898 702974052 796691051 259414553 123525082 169243017 113647277 262421622 793000667 42008434 373801052 18625937 74498507 412054886 278553937 8333160 90727540 978991925 380567546 201949598 158937716 578949674 789312337 570448167 885840494 24773960 468433982 192413225 1565944 305801426 273160622 590646002 369251729 189662238 112584464 294375470 236023229 621897761 570762826 300969954 375739353 12892860 12010952 518824802 374689302 790201122 176461041 2007812 25593636 23894541 338007502 213638606 692096698 116351552 478793394 136309470 540195327 383038628 368497682 120603895 278263352 195556088 18033674 242065942 155127058 711358270 62109932 503678198 509590526 121453115 18601100 33448258 77761762 256701202 26533142 50560123 611887938 591431312 113562010 486841922 80246117 40099943 259686542 54183950 315637166 704248094 235669202 386827751 850764978 396520802 560306061 216056626 241233791 11457534 194335805 111485090 41622462 10213954 56424873 3493697 454128524 238101160 490365866 33920306 496321082 40937034 15390168 425952066 702126384 80405899 28947074 297080927 125724050 363891642 102685568 326643353 330657602 195112833 25664168 898170426 796725407 47183592 325009160 13381846 589355750 119024302 3469304 1784502 465089902 46561115 880400450 636716971 191278901 22814626 829269572 2328710 77260682 76392010 122362502 61552003 338808362 948958299 183516143 214875082 225772321 443540792 39621462 476895377 224404637 18014766 11616845 535111502 134292242 412535282 498838 878303010 109615817 513417948 28467287 227047266 237750812 317503602 188234303 480172732 674267381 284762502 129694046 446522327 214733684 164131619 128306530 21051482 144700952 26039865 621181838 265891026 50915478 106689320 11396020 101127644 107129558 584632082 356970252 55052098 141436988 467541164 40977474 164994139 585178187 150458486 156958014 174798002 246679090 117354512 223415289 70973178 24265695 187032278 323248208 289159526 141410931 534850843 42939152 378424388 43795357 85453832 257752574 49889072 147088673 91633824 144128441 21408178 162566302 161234802 35376460 336487570 573933602 101465794 227563382 42201075 68347490 625027867 386364450 254394797 303666287 793829258 42558650 442057913 53720024 231229736 23597587 638598657 276428814 174442574 112680196 409509622 54951522 255890384 46708884 31351323 467492482 199915674 318018584 84337642 104714525 143464043 98743196 219665189 233358490 141822434 47963114 683059522 208537342 37816026 369416966 163470738 83187986 99395708 95273704 41355414 167374522 620627117 64214691 392471906 427538497 512285362 172361142 19746058 143756690 387032488 91627154 520967554 161299361 198631604 278911481 246948366 65373242 160713373 528408030 438570497 694594604 202843790 354785906 80187293 449966278 332873466 304208354 314189410 228367472 8612634 97366565 313148244 772832469 381380638 98171584 505099870 191521712 318968714 208011992 331165537 59426761 869367032 934683586 15091822 30857570 71049298 123648414 888659882 877834497 301286318 157463714 141867416 58005014 387669986 92164590 151642247 54476264 160859173 305906122 629034918 116331750 222241187 458984066 204465690 192458466 185134523 47439637 56548802 9911245 293040596 28103285 24230572 816359780 280735202 495634170 449197986 210367352 545153832 89603642 278780330 530835544 236708810 31277090 9268046 443910530 170928548 45386650 825994262 280559986 163739304 153655289 667392548 185519336 50819666 162403238 744919660 301012072 446409164 122678224 162071747 570478802 47382626 34731932 242142552 511912652 43748200 504603794 25639231 58193742 230460442 151848002 460685591 352883747 459503858 368231996 114964460 355214162 483213629 172165738 293757350 264622828 138138496 730000224 945143840 14047388 882794466 285515778 688453374 568374737 278872122 125615126 69348918 2210968 167019749 141833222 730223230 7667498 322111352 899094962 51353647 17527641 11821495 43570477 382241303 47562258 91608574 30991686 141574702 235176632 479194668 767055302 36230994 196625240 158302198 164148602 149730851 796633066 603400369 125199152 130587246 422381117 84836882 121427145 149512242 56195882 356517950 205576095 517945735 56322974 102112859 72809606 268636398 631471538 275133592 53081576 6069744 101892296 690769331 89140550 601973642 272549045 615817295 439073567 64109867 17944082 163928316 205217690 98822984 691076306 142734620 537763802 150936830 54169439 329020922 482397707 27844612 128991548 854804417 519421658 249285134 460340162 189002288 543798872 265454161 527239352 729595629 622892832 79134874 45201884 365860020 374620142 192982242 35166747 32039872 100725200 88681654 195952458 238470586 21158448 60672458 15751276 40588582 283154892 325852022 107212044 183350052 195368162 716620710 63994834 149096082 168571727 30434302 82504737 262573532 533936002 839121064 241488262 4418691 250529414 381547889 400210930 76875446 973708 274480670 583846634 20718020 127406786 8746402 860001642 185526971 61904002 437694191 341640210 339712837 835031745 126588610 124209602 780329212 11861376 241832010 192091858 99558032 126838379 341237405 50281922 27451778 39614408 196937902 364725902 393671842 338839166 424356872 609315114 102428874 306874388 600653570 579025602 291979202 39698021 604726796 231807384 44961635 677473520 20884213 262366646 581871896 105313667 242353932 116893677 431444302 353396122 937204677 612045216 209536511 569478731 81405130 177546528 125697841 312325316 316460360 495262954 227880314 613790483 23637587 40936258 676267622 133392848 33697014 875230541 283781817 493728050 284319191 16609648 912165698 381933470 443744652 86107394 815390357 345659106 57545687 26942862 282654412 63922994 48082082 33494927 365619410 46729937 42352378 47185184 33348523 31051487 376335722 648361564 466663140 271241307 328405521 273101756 677073362 55610690 7119192 414058262 297209902 281285457 249102922 418579782 92807152 787309910 201596968 300933782 17189388 67318322 538858112 226229108 444501920 5812498 699445560 138457367 306341774 977070547 1700606 166228652 441177662 501112460 449574192 16964315 307638575 416774297 171563732 410549582 384792638 221738519 559522433 43991312 595662194 540578033 575012232 60105215 59131159 572770902 105102650 26087750 459496352 144398792 153063242 85792181 289561780 347331047 390258002 59188070 59906507 95494338 180101702 833971217 256330542 36427087 133319207 186787806 69506952 463429020 316416960 116846369 84486242 33774076 558170876 10174817 43206838 185409135 20747612 276828554 45708730 216159114 97543934 226967161 320347592 131134578 669316232 90952325 35528242 278890208 918641066 63090932 61346472 460159271 142950568 431276864 398228742 51909144 25187249 37346877 171368531 12826242 13498786 300085508 180716222 272163594 10941590 39636077 164416682 3226152 557477371 304007182 3242108 561149147 109422704 469007902 421501442 191416052 153750961 89339783 145985468 545576285 18779994 101750805 88592276 100751762 65399826 294113570 752958392 169498877 7244678 369623927 399934446 183324583 370492604 50354036 308560627 318269441 831974715 271734219 70461308 55819506 469735212 179100627 367541552 42586787 396711698 414887134 36062015 67477126 430564490 765190960 573547920 455366582 590650466 35986589 752808786 266452224 156632848 131225147 11458748 284057867 180209372 495414482 311841315 562034962 288427032 51248369 268152508 883185602 870068936 265686560 622785267 141300830 130200338 290653659 71329370 510275298 19466916 267341855 239833167 83212478 401899463 167881394 22285482 73915370 500375034 79342460 36626306 15969218 692768426 597666796 440154369 588085024 360387302 270295442 185483132 150196312 486664102 258535652 358458449 978334034 403389838 402556964 555287254 266573650 424119202 11304992 308849933 722806229 832412492 20556558 9509996 347425900 123966718 185261189 526281982 540973586 115833342 279246710 261217316 78221011 41559997 665996970 508046462 290834226 400154537 13103022 183576671 454377498 77524721 114114781 310624712 140843492 199146410 29675956 343209616 360324128 6822119 888848012 185598842 83976022 292506677 750883226 453640794 203880667 551212194 128147778 520550402 158242527 880085972 376787658 294354170 560541650 272133317 139513287 19265581 32577060 240450604 259581539 645590 500130482 38543310 122160890 60924957 227581208 143983842 191017262 360501176 775811459 691546788 1674486 136701327 635276402 286697777 494888627 25450022 208718258 56215732 263171504 96346142 692452872 368598953 249441782 530856034 80422884 565394307 4771274 454544866 370604062 235593977 156838092 378131132 400379300 639710842 47734179 62666714 366484302 888114190 113330660 261926356 288538754 261344168 374004908 99822168 293980102 512704028 19352321 420609476 265988684 289624652 191414177 927843846 62612080 295169734 49552394 112100500 51314616 334362938 75604360 336182894 60388405 32055842 393369716 357947102 8697674 161526854 231536234 129190544 480434762 106843277 468527142 94157648 41715302 10782742 6992732 68147250 34138602 24351698 14783202 247865102 177981567 53087355 27296333 75824594 73020316 257184966 290632322 230712459 46223311 124309318 103494848 237556384 672846458 816729977 115786292 87148504 96999080 405280127 996754922 293277379 403340882 308137442 456245858 82082702 25207814 93555147 128425745 528784146 368109530 292185042 379951906 45693887 58247390 18111980 413582487 231072438 3740904 397468887 333155944 1117235 588850496 563984726 137038907 449802878 22068370 71785982 1996375 721475252 635435624 275524680 96436102 388473698 95730362 592867660 706395820 247104965 631130830 540851162 65468862 222969053 19361227 746361980 308873560 185517024 16291522 121153982 695192132 153029558 35629931 351538762 163936082 206352146 132605300 687139532 638561810 104477526 622456100 200129253 100806432 114924224 552614402 174553154 357758458 176939996 63310724 1488749 121627262 365305160 121980464 871199338 113988233 54245228 342858882 249488692 215073292 73906562 714665162 51634666 119681354 55531984 151715459 456054302 274121246 562291222 104350178 243498897 128089395 500222087 304402067 118756649 24159830 263568822 23371370 61287877 452469447 155942872 141225955 458143428 384841790 162942810 289953906 100927952 59903714 193586062 318159809 705612728 197591466 857876882 144592006 350229719 639788573 43044014 54097958 852828363 607518650 596080034 16533115 53947588 453094292 165320170 317119002 81464762 41688488 275338030 361795202 37844930 115519066 127307217 183673034 165469632 458974452 415307 132201947 6384567 3946018 45000974 241197122 269691262 147727009 98321698 678405656 54440102 733502 706346704 101672589 313123115 104806202 342571490 90763886 230298754 95468760 116037446 552315252 276232302 111734162 118947814 586309522 735964002 178464562 258868402 38611711 16119078 177900442 335901393 47959970 60557782 18535127 473124402 41030550 442323002 48986204 241040552 109290594 290482844 374279708 44179038 380199746 650074461 491142522 582182350 494224640 293679074 53858354 308207707 189941352 844150954 94084802 862269008 183010214 16347650 730842626 148494608 715303818 198472088 234272054 55085234 224900678 67129944 587994290 41643414 21007604 56878526 376996019 152825553 103463752 39025354 189301333 235967728 332206490 680379370 492404012 35563201 247602721 516430872 156641714 4776592 418130650 15247862 264517652 185112361 42969359 143829954 182644877 379812136 52978647 431735306 74306135 747790262 72685495 143609800 219221877 38702882 18151730 174015677 74047662 410606822 32529460 325064396 512331797 209981810 64758077 93096502 336538742 81123342 438255820 153524350 367558802 196590396 736570897 526954212 313672263 662227274 827642420 145493202 466102234 83863074 421709852 7630846 374736386 39862118 45095822 791147252 81632075 66841052 2593502 479182082 51363623 123300701 145086502 31996394 356228303 107280168 584131347 195374932 280176494 562263685 9618239 160564727 381896065 155244866 148796000 42351502 257650274 228476075 14756262 803948488 530785842 247450171 740204467 260711780 13896689 324517494 92409554 37760 56737614 105615898 759460892 81084108 291299330 51457176 162850940 125511157 787199048 109977062 211655297 105922247 878033459 424012202 478355384 121335762 138986142 44328594 204157502 680988642 6529160 232845372 3195637 454824542 108685037 99407802 353195339 16472282 4417172 6935273 750921874 188192338 210001198 549884078 618701662 445352884 28850153 65134600 104812802 55174594 82533194 192299054 83293732 146382630 299298026 255347822 377357482 55923122 75571712 58912592 62549570 263094212 387124298 48295874 828153251 644898515 24049170 116345896 57365460 266064146 9242844 294394811 105633790 598792406 253573924 150089942 278974376 95331602 91542362 450305797 628963139 132093218 977825333 63061982 74301724 398815538 197832546 167909639 72969294 839697074 5768501 18009266 38777240 5682674 214029606 10228922 209602622 718638214 22523244 483031744 538404794 904230182 150806868 27508538 724362978 314785892 214278442 996411822 219401182 415223096 42358602 15422062 6026832 162770657 689873602 825389686 312379346 12187986 285223282 265843622 296997346 88985225 501069826 88107002 7185662 349657252 657765514 305531906 554180770 303419600 715798404 989512220 69271562 54767390 88329072 88052930 204964619 273323936 227400878 858532754 393975130 17994082 811857544 307020974 35863522 216687797 769416632 13929470 383012902 160350654 163616196 386823530 384358572 235745211 40203218 6475436 427797887 181057394 525413198 215903257 215483834 89997714 148841803 43163328 501808454 95922009 140503157 427937551 111823076 780101912 314542790 112837436 540449580 638799144 130837922 74325842 142228205 197641627 205720209 70852658 220247582 95552081 31077750 732896331 133598981 148892224 558579936 80926082 53120592 235298744 100589722 52347197 290340384 28303732 131225642 96644810 65571769 488464963 114532806 263159367 207181977 90137522 231362 51173793 266483602 62092098 28065812 112546084 230745426 13023670 6542429 507488742 142745479 545612438 325963437 533770072 164828564 61193072 162974476 133879242 299646322 535969604 5685836 722034218 43537932 45018194 34397492 294501179 314920021 169649366 155095218 157921377 189449402 444798538 672689162 124701177 23742441 920940898 215307005 186815450 20511922 226102340 155452527 105604937 604870565 59196737 232303540 70809030 247872719 162928322 72716558 5267807 87477899 36834824 275268632 236557187 251901197 131592425 516267416 665641374 434545282 107680827 37084322 233234614 24562025 235738334 157721852 42892787 813675726 360208933 312213743 617049320 614418968 485568 184389948 53782070 15437852 268936900 77112304 194851594 290916425 210212373 754123021 201942431 230149186 147322050 100091855 32665613 23074652 216389405 416968106 33275357 946690772 316845676 100525457 516111842 121894250 299431242 174488834 49012994 144634718 355626140 62802826 256568160 358400840 496942076 485885042 194219902 195828194 216112637 671274101 313310202 60137626 21180096 64495006 176340006 51434987 92218331 184782174 420502098 17853197 54612330 41378615 252996551 3432333 287910332 9277949 439447934 640738612 204304116 175411542 654119747 735854506 599473202 755732119 282236544 616976130 258916562 147291213 9654296 799022402 206424032 251477852 713467772 93244010 710292442 212524274 5008493 9841088 24026147 803625977 91755034 304624694 365517722 26223144 10703252 54512062 297860972 221714866 21588470 312655747 218546642 622849742 158436132 246006077 714598852 459067931 208331659 209428507 199223730 679356686 94907042 331690152 188020464 30455042 3858954 1109086 22296762 112542698 6484910 488666957 161512965 29717256 66452816 273134437 188207597 579221776 127710454 744380672 276688922 129081479 506099790 42377876 90819010 70181042 206497829 268560096 421278104 179057580 938380435 13389002 319123154 479738756 494953982 99276282 169591022 338518962 670683706 549392765 378181806 197257538 674342910 160622402 318420994 288221358 125245322 48137602 68719802 407259230 701467082 28397278 314685218 45367698 720785962 532774652 94135656 61938047 470373502 278013661 190729190 225711802 305343554 306638 86742361 319709973 610161904 173409698 432544208 42518423 337036310 377448113 3588370 619164813 208187469 35268724 445111682 18388051 359795074 61419065 27500574 455837153 396222410 213648850 957559913 300203114 142771624 421550978 344098263 404379914 289934630 260783432 3976062 525453658 26455797 193200266 19766986 227050917 214117854 527528882 677752176 14062616 541734803 133045130 247682364 711631777 253362620 136536662 63722199 527112882 170872484 362252072 669321362 25692760 700976128 119150354 415108034 222708482 505514 194012450 106617122 11843714 43510502 781241489 570701714 622253518 523844628 36750976 489820930 92478903 710790458 301372976 313680302 574614570 42026355 236413452 55019671 247132730 948516365 544014242 14354258 176726 323741168 67569170 370879122 58365400 279007659 483428706 498240758 17744814 39913570 502735594 462545938 455119187 938303962 139330008 445517426 108104960 73617032 17351378 57729488 588558112 88637606 504034859 515951725 739818140 28220166 209681 723926626 353366795 2437493 347309933 357235250 567742887 249220546 128581202 788597483 141657617 71392362 129304988 18480528 491617302 112787432 129848177 55698386 88984667 40858987 52006352 872663447 492097574 182093 8263082 391541812 338912898 68502566 236665174 78762492 345913524 19020322 104232522 208336370 196312398 334965266 242346617 192079859 1038091719 517351971 325249762 77508030 7139798 81058322 53934498 68041874 270418826 238419569 200541726 517759842 15851090 411661362 51595172 610200749 422789888 329922330 113821346 343253018 720664037 461313656 85983134 813602 24431882 66632842 363300788 430120028 8673002 39379772 875680661 117324074 150145037 196942630 5406630 45677282 46587886 94126418 334691652 59529080 199952352 829431902 173408832 434488970 321323074 331324248 320384405 209962982 407854804 20207917 62435981 387167882 263492962 205885976 1193349 470840798 525563402 71875817 52153082 448575416 535284695 1944848 46532858 160971617 39727262 774744401 70922203 63614126 707529462 418932522 438566438 40493378 77375938 137714850 174527760 522109325 107734640 87562736 178219274 130226252 232709602 21178874 38102930 715578018 185902208 168854984 52619212 66400634 113224727 97155970 32343957 95438427 518997092 334644827 277567487 166083038 638311634 341127602 306058097 755639469 117824027 579043954 152449154 16511078 131678087 61311809 288807782 253893320 386413498 69840380 147775322 7464836 240833298 364420307 8124230 431225922 311358625 268689202 155426482 12934487 1062759921 227388172 22510378 606338030 134439602 37726427 409391682 216347926 489388352 499384022 416445122 313848902 134688850 39438541 5244978 931141052 23864522 810541370 18658277 350099543 54443831 399252854 526335666 288493550 257032804 9956762 186409082 334597072 110016621 77568262 272550137 318476783 178629934 41746382 648610798 8003074 26546690 448121277 216278636 144617202 103276772 566524 69870274 566487503 251081126 421699280 236600338 4549406 376572107 158118887 437350886 92795962 398641021 132264182 27470297 251013446 33048380 796039330 221291666 429257 163768551 533875540 88030210 93759122 625709086 548895204 261766 91092566 231050171 221234600 438405046 571291376 73246118 82131122 117268439 1497890 9837842 394595426 170107093 117197285 451311650 18744246 601056486 271790232 363327876 235823982 60394361 835202 900796844 220986407 483966236 723008540 286439924 294753812 103384757 442917362 85726760 95138754 178860921 618471226 9471122 131487122 153209786 389190518 214727096 285074786 37410698 4181816 47483394 213668161 315626082 317473082 36206179 58432954 138425762 289911914 92398421 117387756 446447416 26750794 234776192 64648586 138040350 442315928 108468538 11343388 57483714 113032712 69146891 429896359 106058072 101750930 194026627 45865740 336388362 75926072 114083314 12692142 322320950 689563722 815073167 599895191 29221598 27786314 415258920 170484542 274810307 781992092 411979124 371910533 190419179 8012388 17901453 5098202 261602618 348030983 297508477 29163656 619460822 547538377 32837477 630890031 608948444 130553432 537334970 8431238 454478954 43087410 567717702 718758866 538886659 530548976 140613662 282251202 228701297 186518 124224452 287743738 78146378 456903746 3352052 269078674 157733576 693335409 602996186 259655018 118724582 391002898 5314302 169690854 8217122 134759388 15998844 7570874 3873928 32806398 46877654 416522786 824974513 122049332 32291516 161730002 3620738 81272762 117172822 154131928 60341277 93477596 163963633 1019483662 252035078 344024276 502470487 130015042 667135154 24718297 3134084 34763010 1359026 2266403 254145452 356452553 167672898 30353507 138712772 39356982 179791117 85151162 105829724 111637010 350052216 109847954 119008356 15457794 78711952 616953724 385934178 201055799 50775279 189180532 301791431 1057542 280181550 39606968 625309414 641814602 215971274 257465978 110558818 59670624 140298441 1625992 220759541 236541132 38211434 414928810 40812536 487276966 185359772 132384309 734886434 146042892 489064386 378237270 733304504 122933062 127925102 943107863 246311965 657068650 7178762 327261227 710569526 51049794 199466802 422033660 22549193 146257639 499122326 36821762 119745930 17311128 271758466 80497427 417718069 298963934 762246655 3759554 198141122 11314136 214573502 24737537 99932362 126609107 637972007 55155762 1055729042 571117822 246210248 747001 51622782 239296554 9173750 295362854 335211010 483595330 496130879 396277906 286028892 313929934 6393908 290188052 554172742 102148679 15494722 133302107 229983295 347131558 63984877 45884630 395568083 9082370 234065592 403798239 377522381 32496512 49900696 144583715 229915037 34480130 447051002 26831527 292233062 550509202 494203292 474353891 49286822 55883002 124365551 427228366 30683746 135295157 188324477 296304936 722641311 60119794 188849077 139235280 100055992 144939285 24935354 15992080 160125410 74768934 9394202 36040492 299628290 354282890 101224504 257038066 664857773 734391650 13827942 109304002 15413597 179042370 703471316 172279710 775449352 20816299 874522844 80940002 285413858 733390882 6737232 931942910 404350382 531561362 124169642 10444877 479859290 142607114 387732162 651382370 85107773 132903632 81022622 484529543 289123158 254307730 161945812 101472274 123205293 52008252 139351778 46153859 341927938 830542052 34679458 221037826 1915302 100357152 76446146 87505922 145425962 24941870 254640752 46324904 159456782 79659362 801003962 199944006 343742357 273929672 20017190 287879612 35972318 151199812 2208692 993540590 48762697 1837269 461249353 290059378 29661956 31176862 789163589 140414395 2710040 211776287 229329074 90714932 454692684 497911521 651500282 280961786 309483092 40447139 21401756 446383996 135673176 610312082 66283843 155768132 351222562 61843532 751660472 611867622 16389889 151443586 362743982 340619102 279687878 384077891 243141671 257857682 715057793 824348776 626462232 249767430 157020752 222935791 444878882 923611482 9465272 152814350 22099225 375715406 121373372 242863252 35322440 458755202 378581497 724665726 99814275 165186409 428302856 303935137 49848822 33112364 432218048 222845394 85490894 816072662 534628096 730993314 341378398 85388 116534056 165544774 562386586 123026 151046931 968840372 524054968 702598250 907514258 309377674 189653840 12351050 362614280 61114354 274502122 11595938 361785283 97266825 120605276 220067443 174734289 29820030 59162090 91479922 322803527 243781022 7412966 568673802 65408690 66129806 319464767 189943602 609610517 839788344 102662303 687277730 65776610 160149313 160007959 259279949 182396217 715419866 15783644 16828262 462056534 424387102 208072802 118853381 605711486 99369572 78358222 29334692 565365373 537461990 339687322 181506250 84719482 40023227 183193022 391823242 114871586 2773178 56561486 38864012 406467200 107363704 25686812 516098024 227364416 191773294 224059928 347439202 143734505 255477536 188432690 63993130 200156138 98118434 490475792 213638288 143249234 428846502 44648295 224122786 356477951 118723952 31643048 14395532 71344022 228733052 82378277 641869586 328113602 57057488 88982597 227342716 32531826 525122430 38457014 566232277 389867252 32690441 366773251 872089272 29283587 773173497 102681202 178228988 27176918 596189810 196439774 245312792 54956626 82116938 294670658 62065649 1154156 61253117 87721368 52373118 257658776 5486378 124527382 19536584 593311777 489282134 638589107 66142584 206994710 973873942 978047948 36837586 287740418 62182364 7236308 751768180 450458802 508361746 156283906 114159602 944649218 267286442 146984147 441261874 377289005 98524351 366514202 75496242 257598882 187119792 329307050 195704228 807447968 42142256 24580302 252390614 733659302 550701305 383143756 19504922 188999813 392055017 81001483 663816610 385791183 415979618 811646894 90339654 53658962 8411592 128661242 313268416 24924092 268478642 56047586 181140530 866385434 713805521 63053122 775874724 77586605 65313720 732734 3627587 377890274 192286082 301169486 226512002 454266476 395341736 80925952 87889082 659602722 2997777 234023342 87105008 321393468 340752182 670153752 189565760 98133201 110743544 206255090 36051122 187745812 93149597 615066902 275226450 92737758 228662760 247631694 254096284 951643406 88298378 602124258 383536379 176577887 476474557 151811002 17619384 250146332 165935861 89861654 286890992 172281134 626704647 39224702 161927264 250190852 277540610 720443287 219215270 88709714 764791437 245637106 169788512 87244614 28732338 156445839 138860354 258326604 525868322 368466805 530479136 166725268 67245977 94051887 274045649 214645079 169743302 453467906 334994140 148966400 456803186 164057674 395551 74420827 294794346 583500626 154865350 486102542 548007882 40011638 212732760 62808590 122595722 102931258 738275930 83645287 162523792 8731959 556333075 476786072 199724906 259277202 267515088 72194293 385678088 23872514 45289392 224971250 479121802 286808927 158829913 453693425 15217634 65653252 328409952 118231362 253721730 229551618 401434742 126894145 22168442 276053738 590943334 521665037 36979864 227835702 233549192 578306354 23942217 181004189 782456242 3596677 403631926 426231402 150649982 473245893 200947210 63918320 71016662 196305542 412728450 687557522 193399997 241146205 154394318 118705182 179682580 236866241 55503921 528910799 561017316 907222604 162566714 175225181 673068462 473148048 65896690 29590872 505902850 63857488 275373037 791152846 393081722 16148361 72710602 750106032 115820124 177994343 670145522 164907602 72823935 38689705 233774854 3094737 445833796 133208762 603670118 203843890 433612874 141158638 212258882 260596478 150963776 120101852 239141738 52201970 259902881 117141908 44672992 17834150 216650722 9822971 58558650 108769250 98369405 343157292 133637888 169439727 792890666 24977936 849958853 375002786 503244338 337632038 452958682 367024130 1078958 54345219 289234178 301799234 830144867 147414998 154293986 190551152 245399074 235577297 61699184 62591699 156963074 351799942 114110661 220680898 802060002 354798659 212833032 111894043 578278142 276895767 39657908 106273298 992577770 29131986 334605434 363495134 226525492 179460502 99232575 8937922 245560031 696514968 484551175 433441934 725042444 545134006 36713837 833951186 582392890 24964502 462991018 27404057 247883242 96518922 10104986 344764977 197608214 760131372 112728787 540483666 525841826 363658428 73348702 643453142 19295852 531978053 763148082 765475589 90893070 266239457 90832724 347001310 71509779 157931986 154105002 477500 300960674 351692282 248425321 619818686 151780958 249597674 516449127 250710738 338429382 135486002 297986707 326053574 10353002 45813846 111889022 50545700 2997050 16971067 33879827 461695262 152227383 219051522 162425758 261938434 126879584 167945780 164672868 24492162 333146348 187790927 132206702 280149572 372840194 297634899 323678567 648493745 374942482 428031634 321978527 592249210 277814354 28730032 4041572 150293990 135314122 85027346 28219053 924864511 216568619 14738075 171470027 6551768 36869692 432789072 375027377 385192124 427894274 424803962 189472754 336579058 72948332 118219558 663330515 738804434 278186911 184278194 280468298 355642142 4815297 303343411 36220250 9597062 51614336 232115714 222251222 631683561 48002762 452341808 371056287 307917599 277028644 370145933 48120002 209035972 335905780 458948129 666120917 12478790 22304660 280297730 136729592 239511806 12136322 275425295 218152172 833501234 168214463 300811846 73136000 675083917 185076822 651089882 239954642 725487093 400517627 157203464 5474695 290605031 205084322 133858207 28973392 327547417 796482806 128862512 381174202 217702162 71663776 193136269 801186362 118840794 446285657 117579976 255486962 174165170 406548922 578854892 63773422 432151205 92037926 96901934 477852377 262067822 5920252 14261762 902930261 40878022 251985158 22263662 457377133 566148236 2166596 70669265 76723112 465348972 583618157 88418432 160271132 142531648 246404005 254207927 383237087 932237152 131739922 75914267 30956962 17302848 653424653 94029987 38468322 402626057 32327789 648414703 18610468 218367740 121695362 662586430 181768184 554290992 62881779 675644530 15301055 170828660 387495488 623612018 5728382 129574382 5725274 203550730 272757282 52142781 279992642 147124388 25575533 344701694 120079175 104184456 435734290 176536502 365471602 317311822 611454608 60664232 155426854 326012330 1846752 61601902 2414902 161000618 462230654 232929278 314799448 402765506 387960302 133501064 53766962 179633545 14379203 312721859 388741863 627724510 7338278 439548237 456265847 218152874 122938 401360962 40045601 317975970 332398610 134321980 147166706 230479076 44499100 100933730 503019362 650358088 209743292 411993137 554679572 361164791 100622684 347726 875462304 90935070 53370099 481038482 350135620 37389486 206072726 162451178 450896357 356034874 85310780 141651371 126670902 669529821 179638562 314430472 427496306 110567642 66488646 353993838 477629336 96888200 587080182 34605762 51552550 257365502 228284876 286706102 111396242 41416322 822705426 361006752 35267927 111925838 142187522 44142638 345662940 248519086 207581954 385440608 381189944 58585277 89826882 123442242 231754448 93093182 738443554 6477122 146658437 52220840 275600024 252860858 491073242 220603452 5986370 161732838 400917106 776432992 74530212 23904790 805795 334237466 207580390 249901202 5235650 288504482 29619032 210690755 12698444 126074 562343 93710300 438568832 288812086 330172288 231269579 757031256 4006972 24198377 372309788 432536244 234572824 443175722 132404654 889755686 784360622 656233534 4744018 99362006 11204832 123528656 498254728 372798682 83967842 529579402 247727202 19703090 103993682 109992852 12171106 104533274 711374210 3480854 50065252 16501542 76023980 557109363 361052782 452927842 230140437 290705 13303082 66197 10362350 90696962 102889042 20774373 62319482 113162690 504760049 303281903 34574486 84134031 580754534 732351215 226819917 483518915 3990134 54470777 429382831 443212486 975673298 89795572 115099845 273600194 237552782 320489566 895799984 28789202 368039493 2256227 329076309 131029450 387214202 48780734 120953432 2976482 125193042 658603937 1603802 306599594 4099898 509195037 318113252 17733626 242486402 36130502 351479234 226692280 55139672 144093874 828549692 378192912 580607306 13400336 1950846 197626298 6021712 99212276 148430479 294156802 197412959 215046806 104696367 904991807 685489070 12807940 197445026 409670202 663618818 533594202 201955713 402304247 156354195 31760809 441241810 64316837 195892655 250681216 802899002 23135702 186523214 92783954 101883342 215353322 369165377 383786710 396673950 5826974 892478802 628874834 784718662 986707328 225371050 156296471 488253001 29173762 782824030 915721312 154795291 172805246 59076362 646279295 549328782 25534511 140160392 641129402 142976706 453466267 236284354 281686121 283764845 126781414 129653494 63726952 166397942 39439206 399628504 493000034 316111358 433116092 60813830 91198182 100676942 408351586 292260372 109126481 181226 501651362 786037582 637664694 40275002 381364502 557760685 813725676 90117524 572022422 154772411 677471204 18212042 416795682 302681804 420608674 198571922 410592954 526326572 80421442 192963722 217199180 460186792 257894282 91469272 439833602 861516812 129827852 30906917 495598016 13974018 224709071 4954357 330567154 86599196 523810536 533602852 523407698 115748616 801368234 53658117 537568457 163919866 167851205 30448014 24609044 101106875 317147627 447959396 4506422 292920457 332915385 51137930 10351382 140834651 74629552 6140567 19593482 72206444 34394229 205291792 74607002 244483120 3916802 55838722 43698670 245961914 38966774 32248442 1691417 125819027 350840987 116457458 51814622 121169378 371067142 2683890 349522778 42994187 50267877 6135996 705425143 230162441 335232530 222131802 130746866 429881582 160318886 3290354 255103730 425907902 62996513 375387882 3804380 450817261 1163752 329638997 339595938 684995159 2510274 128838854 625065114 330819802 305292202 77488214 292424652 89574438 288150338 2633948 118756367 351115677 335105096 740556155 882943109 10008759 177783292 65082537 221995565 23105582 24754502 16224434 63701492 509578708 467325776 324532046 532089388 202588050 119019530 657602961 115903253 27458866 95996366 52153922 592871712 15495314 245417954 341210406 917972309 85409592 154404308 196852938 200543832 806886804 446926178 19702074 59894462 745809996 302935394 59396066 339802544 632163782 11277502 82237842 122119895 59594632 954213642 395533874 766593210 580251471 253538364 4311197 74152762 9470918 218029351 537826193 27477218 454213190 665130748 49155552 447764186 711759752 50619285 68741198 347807371 186714200 212701562 790817772 323685944 262628210 115693355 697306458 228673447 293835106 425932908 2951602 68802332 13207482 43480974 312411089 10618607 82922177 516546642 741479951 455668423 253956802 360500118 221342434 159548670 358664486 841888017 81968168 209337797 34245890 284075042 357234374 99336458 99192162 17097278 334880240 18375086 38122457 193722424 41601342 420232532 77811210 583222366 56959960 1871348 9505960 941761167 42303679 594719798 74033688 195877037 303473537 134795902 41248524 150954245 38468810 276655858 37236238 404334854 484522092 289863937 96716402 214086937 763744572 225087995 81288730 56792283 376430842 648011912 194695166 364117258 602071028 301256618 437922 61820652 264416874 152095070 723609002 721102048 722365370 754700761 377547800 593435654 700407122 172587122 2736458 331193315 462020562 94830143 146859881 60299024 103850588 88069966 212442508 469852133 90407690 280188524 406222658 374653630 17145351 389905797 142603122 107638026 9665217 22970490 289049672 150504146 520566986 248080812 255099002 536196104 47235862 175384566 184302785 161150146 257225997 9644834 345376241 108086690 228713266 631551732 157060192 210222902 17667470 47132430 74243152 88990157 98802277 34027751 445210716 51806836 205882608 729454608 146915966 240274748 242019498 254260910 443142658 659641812 11553602 74303490 86300282 891229474 41612107 175265705 8606498 790117877 387611022 20388674 48465410 159177922 42213030 36245158 175947027 740457374 459360182 371805824 12780922 403490887 200380110 673431754 28412918 379771358 622918467 263297270 572948308 307234599 53770871 141700132 171719888 16859975 75091490 511026828 258611576 573118922 160975478 159873772 50279000 19195997 413638269 740658950 25635089 40911964 514732038 40914590 43440938 14392898 86447846 472577427 108663263 379426808 35000802 679227087 29201651 581117462 610999902 159042634 111741576 947692508 709990532 141795986 255236996 397796558 129979384 643755972 258009242 60346958 254052320 172991402 300110210 169126078 300525397 25823777 1211570 210713670 196116356 553510658 1462394 745264424 345694781 12509339 667100982 301645640 167566894 104449710 425648682 79434482 62719553 882816211 447032090 302873012 405823562 375043318 20633485 147006281 130444802 145531178 488555066 199009613 257009914 422956802 273472322 915220606 86776805 414993860 679917212 109955482 728824382 303127490 100839377 553464854 18737857 97081737 368566562 72463822 267782250 469099514 871361652 107652647 173835488 474920258 183257520 76754225 367825880 181743362 1379654 198054488 282212966 215983905 625887746 375848438 618600402 639686582 232849334 50474426 300850583 145968055 4219952 562347528 105919634 380694890 17851538 760092434 7001762 29233336 1599614 64486388 296908434 110439136 1938204 237073146 240857472 156236704 25753502 3886482 41408130 524279030 178319517 8758370 204887243 569158267 805218602 113261492 179996258 179930079 92677445 512832348 6784682 195505034 178644258 80154002 521319482 244727502 93787010 221158823 943502115 55444358 178346968 10577072 396677471 450561338 373752808 158638778 36495012 284147662 422812322 480321172 628944752 348721227 26306810 80049755 20511123 48831512 43973732 399625640 498162 678825951 127466057 279223682 144487842 485615210 124766306 523036634 387005474 683909452 13377773 74432446 353373386 2766304 487595330 105369994 33782623 11916390 22135451 168147425 678222582 38814538 224423691 118284973 41364644 28318658 58521107 88953882 553866926 228314362 100230622 71916754 148814402 253492133 90096235 224275122 349806757 52008499 598180139 545607457 37899138 197330454 73849457 191470428 114144098 704492652 762407546 17718332 101243649 324060200 193082748 807705038 249615494 338002996 113736540 235017519 344168911 77715405 55441932 21063240 887946642 223440857 285238274 448517540 352382690 606979856 42337674 225237559 345346850 221055070 116447666 202767678 320893256 117864047 331495778 60025931 209393967 26695106 88360537 43619782 712164226 817591894 670736482 626178290 389110402 539789692 629545583 212947748 558817784 96594572 79232078 208434167 41507804 20099270 12415685 488497218 100513502 9818896 5739522 841809454 76672318 978913082 129196538 361753859 439062002 38789186 903543042 630420533 709781008 431053972 228705302 343772102 63493742 208711050 35272554 243132710 599244011 456942521 18290348 703818362 44011127 345163752 351480340 155669223 573900302 280009102 40579086 349264227 953480050 159841730 846012312 720695901 705580065 699740021 56813351 742513554 89047869 74617902 54094462 556326686 77233015 526784464 207153202 142841314 426100547 128446273 300572092 70169032 552785154 114106346 90399324 55489094 3298272 19586892 323224106 301474173 434709167 332508674 892315887 88419890 23464262 271858656 113468237 590501906 134532269 182443527 38752066 69950252 181343162 133374698 37891436 230510282 579631742 206140211 419238934 468157502 22317842 28177762 180572295 772041053 7824126 78776002 32210418 502527242 740140107 1028121242 57285006 407685588 94459917 21318826 193865738 271825722 263409902 5808986 158246719 34123982 60494087 53164442 214247492 70024502 261975170 95173680 757333172 181878077 290714860 162884000 182659976 51330710 327065906 79395979 163050998 255027423 205077770 858581452 619715459 283437934 29108636 460091324 5753092 13958702 918215304 142179242 119057802 5530293 767469170 898606 328868354 7392340 450688022 217234726 98651522 333501548 126583883 54510082 171683354 499489026 253113556 8694896 74250482 23447902 87581942 21438310 384708177 130688318 715893772 371442906 117704987 352601196 164551067 642467204 814796601 625946051 257332517 432049907 218390484 670151288 108098342 164874872 225054907 306665823 131355802 113544936 170445953 404375778 272461283 66946541 540060686 783268950 184952462 170969602 518957021 43631640 259966552 113805362 622392892 103648547 123339775 175062441 60354452 409070924 196398723 311597002 176136802 334714762 169285776 328056995 53516770 153734960 695560369 15160490 84944142 190598426 352669501 508011243 157337298 42696668 28529177 23933762 161428842 749433497 208927230 251215233 266932541 128776651 4139984 7381442 222698422 87582510 815522182 197510402 140590394 343811106 450363026 18644238 309506908 96744716 477357392 5403998 22680740 4654920 328551754 276575576 809697899 87729466 575108094 175142222 667281890 257624488 814446922 167231165 217014580 307807362 401445386 852425723 124131602 58144313 556368866 36694130 79069637 400350974 375610475 92633477 6164402 55024436 147462317 448136753 2594342 268848911 222296916 82077634 238433 4150379 16877426 82557227 190544240 603455962 351026530 46834750 504249383 518058032 41051657 239378942 36855578 765042884 132332072 46764302 348331592 162166902 79298102 289936877 1194410 116713802 592138754 11293812 540076562 129504848 800214546 126279902 1867694 78184175 845616440 210271063 740594198 208772762 426746564 238034381 66925924 407643918 138272437 426186662 32502074 199446998 527828238 83818254 231168364 400237154 509454778 849134158 374122415 313349126 475369390 360155077 21057257 219620270 371266077 93408944 103074449 86216386 42931898 584720194 288098280 626491961 249615721 127037052 12534671 68219742 331515963 4252192 685780847 135579152 339197301 116578751 68200982 357527490 127445816 77884802 275134100 45969464 672416402 112046066 80727772 230242751 264734108 245565234 234036070 229673522 746673830 19044435 28632881 232555747 177478832 75581222 15805974 11018208 149178248 455255378 135540260 150855817 49965314 27726433 167088378 62582600 502054559 226441352 446253266 355237367 292100827 225715394 617467546 339772652 292717469 581357944 192164812 370523202 416759297 434408675 219866757 416948893 523066542 707336642 311808170 25713358 229138128 198348029 236308482 153662082 40105730 131235582 669438876 244804226 359634278 78584884 418720962 511286968 825839922 66604882 150702926 91787090 2750942 120824842 6505010 264397751 889921602 378542152 438668867 362426852 42837041 116942249 53373374 41223908 84719630 150819374 922960022 50666834 551711582 73653257 230104360 100187723 391448962 365725044 335957780 66464415 103513560 240497578 132527882 268634162 397942778 361323082 217806987 722717318 460247777 55455207 636919616 163042616 441404602 506390417 302105000 29691675 313245857 722600642 50509717 144963694 714329282 274395202 198476357 8837704 334671752 80791892 249813227 143846754 47028938 35968545 395339072 206283549 24638330 153368126 203033636 9030991 844206677 89273155 159093797 807382411 41518388 201422852 342879242 254945690 9139498 52156362 283531302 515026460 201666187 427730802 122949686 299947234 266677072 79680986 400018892 639333436 268205845 431380435 2908694 1212960 199027655 709930746 290902888 147222722 392694898 607387042 202592420 310351472 364943714 599877376 146536874 9483787 177940957 292156992 509474430 263949347 584412038 167736637 273839974 86244413 492182237 796030092 672385856 68385608 7539742 680199242 428358764 667792351 218613938 105254318 83717938 580039759 448608080 30598831 293742022 134014916 16747586 23798882 263423342 28653587 215522678 3706130 565234533 11702553 313457366 222547002 159886586 161129428 125828052 318965546 121328132 450642040 139982442 85387636 395262716 76740110 79901827 268316270 67552116 341711752 115107770 101838114 197637806 44426135 79644356 108139170 655343922 63656672 649711171 3344595 53424032 57733946 44889041 536565884 8881589 120092258 538789991 94050002 504230930 129768275 59351170 9408422 73551590 118876882 85295033 152451234 43739474 736853702 85532722 601893408 31677362 381538346 222966821 63442799 814265356 64234685 191632408 635481642 290467002 83110862 563099440 92575538 19006742 515995307 28323517 153000983 78026262 190195212 137281778 26412026 365992652 124985216 122647523 10616212 58543728 379848282 291438006 503841394 9840602 324252338 545984056 13568574 71972084 87212876 191785477 311171318 714172703 149483534 777335138 85253602 79137627 304270522 254575226 409761042 13757942 66864499 260428447 3301454 563059152 810657752 158587800 23395098 797725784 763911332 236973002 875648318 118848498 625877378 614564372 149239892 141836655 242647110 339266188 13978235 499133794 412336642 268140371 796540422 141210695 86122526 153027842 16316017 606544787 240186242 204623414 519371222 263050466 89018612 26342910 151332703 29698062 2645015 85502342 112673882 755172502 64693820 389234694 518868534 203455166 108391688 270828220 315115452 251258042 416959902 18286730 281530108 274610854 282088865 353213624 307188834 370655900 189490803 175693882 974283806 8876702 291794962 81335601 501539002 131697338 251571017 358243202 847056836 206387582 91396502 689478318 203055806 81205322 191110290 216317690 327573767 440553962 565640714 143133257 27229659 324787042 640065122 15025887 27825200 64484290 123810777 6707274 783153659 77210608 349205474 21246080 488188066 44539021 146587332 717208796 27511250 555347627 332110894 311679341 74398907 2127467 515646442 1938764 198092198 194056634 47541221 171724376 299924242 407421590 410110530 178651172 123449692 104945363 30209474 87625540 56974626 21719402 6007207 159270717 350537826 215057292 510916758 713347672 170251192 260893327 750890113 137539130 224414570 87970676 256882409 24698510 357924842 24233666 618204254 94602967 193416351 256397789 58640654 728931512 130637702 481955047 782785858 545292776 580540313 29649387 394162840 340808379 486802745 187579446 455252926 92980982 47261706 412668717 510034295 543505552 180817986 130844162 420996617 59151402 401689710 155439074 297444017 55415930 83900819 227182160 473657218 17810879 759873818 58733006 196106766 7325172 9669363 96206036 42210500 46997827 145082966 233165333 80191637 97917262 520257122 571133600 150909858 189324020 774741431 174468573 599342687 195113042 42391442 225031826 120180062 47994770 603181934 526417333 203994275 34307637 266893706 11669191 504954377 69370805 620074082 730332854 244593662 292689777 815035256 377320202 319318924 290105428 7906054 185241394 263837901 1523681 64541402 368112802 378592078 480524 183699532 390799674 118777417 366576506 36131416 179819114 630030699 347783609 349700745 291221772 664198364 2080517 292583823 27011378 246718465 109623616 137759074 247295607 757686722 267465677 35507928 142820225 89855874 42364333 260443562 542811814 8298014 171120148 570356963 923974586 109081298 28325722 282424798 876350978 328432782 633589348 687115102 4418276 410557312 478780229 59272538 68217814 291580530 437245767 812096812 411672404 442059400 177194213 601186846 491809866 128566902 8434162 62694626 244773377 86653832 922641712 33722570 282605682 384360578 238558916 118446974 219491117 367219106 19328330 177606302 141929972 241214402 17001155 41858060 514039899 764604399 31663010 146905474 94833538 843146185 310876282 113358127 408759800 227839490 338592728 117120182 474693551 249841688 424758891 28982406 483027027 395602106 230940738 206269422 105229054 51229588 791478624 57216777 735575150 109169675 19325140 379314188 539489162 15131323 550324299 267830626 67570894 9998746 299550647 437745409 21126224 384322668 430352626 102730518 630531369 285021877 297209432 604298057 554545163 294271077 949002980 388344920 434537762 56004802 297083074 588103334 131956554 17765120 81388022 216912114 191696262 641441222 286959192 252768546 56988202 120014666 29103329 10749872 589750921 850015832 30104978 7159872 170646002 621088132 314307077 62321363 4011746 490640746 357159917 249504152 367471715 81116570 484803662 181735298 177902240 49292498 304234786 173586588 206579180 38775200 384911554 500092089 304257845 222122162 257210662 270927360 290174022 857277254 407852982 35009184 323006700 121854490 35608371 11493617 59339 814532630 447249602 156961612 13643738 217846100 214820166 165229673 5172233 156938258 724172919 156277466 102112254 135983734 604938283 7437446 40822778 610038032 263157602 2006234 364251717 20346401 47623578 206194858 399823538 52892231 2031566 287034998 444565446 111443474 362126507 120836216 782478632 166021412 217089902 290965603 223770842 337340616 124156532 204705266 100823595 5179154 430737698 609247144 38657376 633102970 3971915 160064102 339377826 166162847 81957699 498297648 48266215 82193717 605910758 395061832 116474282 54676167 742582612 513473770 631633650 66453890 270888897 554416246 174608166 94219770 205180577 300299664 79394502 72254824 184787618 42012308 136673010 84029379 246557127 473476642 370466377 59025617 196309278 138696366 780442 139525583 394465226 462333822 209002 639611402 462410322 680352137 545916290 286466589 96303344 286616717 8463106 82226965 49636518 212322136 63018672 764339342 27650765 601457831 337308674 20135222 55954678 254173922 454166543 578690866 599211214 790920050 2379562 349551242 523782800 91924290 145241532 107642178 121231514 362524322 144292676 862250171 371614310 19651727 610367212 321655790 546138161 447155445 715242488 60799348 103273094 126626182 19473676 527785538 269595863 188881250 158466562 235202618 246157139 113603726 494961682 521717058 39821890 282575279 532753280 417254294 416973167 122347710 841285594 113653184 17878902 360766187 539091184 376520796 77290885 413553458 396229556 220436526 258298822 149683139 20577440 355152800 48641764 116291583 222352098 272860526 125947046 65625407 122198267 104598137 280550498 200427554 343588850 450221182 1024014722 123512807 689301254 19774002 77756828 394564814 304208564 15815101 4547696 474774842 69533954 665391678 42210542 14046594 124045707 150007203 6626857 85503312 634296392 252993482 406046902 771260159 313118906 574574202 420677642 8721563 296978859 8790684 719964110 670653047 389026142 6626034 260909482 155931558 228683 36340020 224033570 622752404 260380435 112324630 305032103 256893938 128004227 27851231 602138114 53672968 200655109 102316192 110751002 116036651 869872712 100938098 27543538 101803329 72079070 170293692 842663837 526831684 173138132 49199326 396198002 279098372 409339867 60137689 221883932 47610221 819541228 153995096 206326460 99100340 292438900 327694435 167932202 535039964 33635252 199685804 474089104 59797538 52930250 901264790 180131173 192786202 536498296 215436142 456385921 1001638376 96954117 169812479 47516478 32912973 47530529 455718878 269857077 126906098 38775090 529597202 84304192 741085214 13182962 229020102 145188971 128536652 26557412 252642909 351772467 42359662 248773502 68277183 502334226 24404834 74684542 33648706 142686806 381486777 137589606 1456226 258751838 168371402 309896852 223845512 291518802 155359667 32621152 141038410 104361056 97873094 115772246 402320512 248680906 758324114 55746962 445340615 84620902 439439412 298979188 137235754 627522 38590904 86668996 135952535 28511008 17058293 305337377 339558991 109521862 60463460 47335502 13419867 38892602 150033662 8977278 960543938 5215189 67952846 263336292 196658543 416670552 326852298 800590364 13160926 11460834 3387837 823629292 17687646 548568576 744182336 84625543 10058678 39619725 14791141 43944415 465235832 322929532 96587474 505154055 326767246 409885877 94337266 184793954 309897794 1878946 142128006 370964722 91879528 1346709 339336202 127414177 275129039 9008482 98113698 65059847 12455 343691762 244503248 209131197 197431970 598589422 683182502 456051999 374892128 393879082 51942 53827230 155510484 70129502 768312452 795911904 798093102 16028026 109484636 428422332 349398754 649310879 216450511 267384834 9529185 341553551 45396402 236320627 99160834 133174952 101696114 827080672 81025512 361780001 358094845 889568802 699768716 162450278 23825672 28078082 256776545 364392642 475206882 1513523 267614154 533829548 455382734 207573262 811742 185159822 135835268 355629506 885150413 48798462 112168692 27819266 51982778 384730242 172416911 34631074 645884332 548144683 4386998 217397846 147655694 334499102 380199637 104809388 402271251 492576134 521061092 101936025 571706126 160059802 10367541 734916842 102236489 704761913 76915667 78387320 615059642 645215342 35606331 153759784 90360522 429306188 64685238 724095406 138192527 381605514 490852658 200760866 231884368 27239986 233598632 41615466 574653593 243416264 120772634 204336718 214946142 49437754 170872017 654402494 110881452 564662162 52372303 494093390 112854861 185024672 12251774 260331116 378630282 409296738 312747360 63057962 393913327 15296921 937730 267521696 972840222 317367221 46675820 259075590 427741789 190458894 72934262 147799731 4429250 315047900 201012184 280144310 904324990 153994402 369592133 12341698 102707661 24117212 90921232 156297042 2520383 28801114 317463009 269777582 638044038 575273951 15886166 279663897 369379122 521808254 42014904 255105146 133830118 258113346 238738754 117532108 80955032 122781542 56290551 551747198 674558978 474661250 41478752 377807002 239343456 233023810 317807783 657120737 34063810 199380302 145550652 571147527 279122160 621958207 606980402 158672747 687357672 388058582 163117682 78453852 401491499 43977502 914691164 4815650 592451180 792120102 525290627 375419378 282600603 196495344 78402482 352168962 166292750 492950906 56780019 340933287 21881063 57320437 45804552 1796902 24122420 638085163 33651567 393853874 124810622 522059973 404628114 288368082 120330920 156787774 10273510 574066057 51760392 80649890 138219077 317567009 76076144 2448017 71435156 6688999 40223612 56652726 338320606 92996825 121170044 163003590 768458651 106345018 206949751 60841442 228317970 23975890 4992242 388370634 599695178 61626162 686334722 180434946 123313574 393222982 1305932 31387826 62791098 451305528 238264886 389552504 526460990 349540342 36861035 18996445 2661898 29411468 300231674 154672541 577756874 2766194 546153732 122999075 46996445 22509552 371448450 8490168 28775189 90466862 356984231 376081700 227827900 340683929 752313226 704422634 265449212 560387998 255149390 353742586 146948258 470239365 179828013 74529956 4187737 799554890 656098424 117141935 781003160 140694281 50283338 165363640 94295492 623678391 391873352 67467732 140318136 23327251 195327857 500813714 63160226 101071361 833007602 191788232 4940912 121133690 187033374 686472514 340752330 862696005 138305288 39012429 82758114 264808892 366120426 111279287 272457740 648644162 49403175 67571726 302513538 203134054 204715010 372954060 955940762 212977994 342207848 258236616 347012162 123447562 932974227 146869142 1397296 542700002 761949786 43959998 264122330 323998747 244922172 712512246 92548766 19489296 23216122 443006322 54387006 797477137 119365247 101017490 223975230 58496978 24095477 291885106 133239932 2326216 299375874 466979892 261551789 587984882 7025594 270606609 291873572 98038592 104899902 560162882 25134629 484730177 62943624 47372119 261875142 2836257 64388216 599884781 85934900 169725558 542532460 335551198 338304377 197909252 275408597 468077932 142273688 41053226 201782055 3157453 139921252 869885834 365868914 147380784 6359192 290287548 48472364 296129738 346392042 84435762 37725932 9111284 507876557 62091020 158314478 49334840 36164590 490675784 43580946 4459146 336839692 36699483 196996886 280232570 182477402 41719217 24675268 98903520 148751042 88004243 304899686 68955150 553029932 196918247 52884210 15606770 4572893 54315778 25719953 90126626 92166722 91247425 303759458 67498108 432068263 50844194 282740242 831185619 372128612 54862834 140101765 397247951 1041758397 161549698 8936902 26934566 101449172 261066962 445567256 564354920 38066990 221112779 39569636 37567466 87025098 35443544 463077962 143620226 3205238 78578942 47113563 28192834 225627822 29124182 316650788 1866366 354501954 675061984 719710376 167755486 654774034 195279804 34055309 200351582 602922172 298978406 3901232 262565396 492147756 291587852 115171789 36556462 287247347 347795199 25632562 26054037 251075666 496692354 296038946 106027290 621428978 32336637 221330852 281582477 37762244 122532370 51022303 303110580 717794674 67929860 218482220 179885345 320257577 186596637 449793914 114302372 599033942 860881330 245755234 641541530 267148391 233243922 368997310 157208002 216428324 446981796 291869052 841413157 335455962 189283184 42827276 441843084 48557954 670601178 658186786 4690049 259582907 230999624 658829426 873043082 48896205 36829002 312594956 121285096 136847996 605584472 47282227 35416854 518150498 785537348 144586332 285389642 65992176 80050797 75310552 762708962 451901602 490205270 4736634 28178295 159484502 344784218 17672024 150362786 118018082 76042903 15352322 100022442 164329232 163731368 53363253 325566152 125670872 40629872 119123534 555494312 285703172 687962404 32469922 495975404 145474721 52655082 74749322 736438499 121291321 198298641 46061842 461472748 615064772 135719268 166804037 250781002 116807594 659398787 583920184 37750784 455302616 490192877 541029676 35982299 21370702 738415300 15250112 400950911 502633982 653372552 337915202 275619772 414299657 198267288 743855282 989699483 223697333 49958365 604632746 43986027 762760462 36941426 557027718 536023910 216919402 24928554 193010258 117247682 36712286 96408587 167433788 49502862 18793007 260401442 310731957 52111334 90622262 104737061 135845066 360968159 796554068 67748382 343242627 413215382 171419002 115056190 85313327 240637478 363177846 672625802 598992262 6338253 342643170 93025891 347696908 617924780 74826872 140688862 33312818 234023781 247884716 62726218 517304699 100906274 16841332 283797356 401667312 425825108 85003893 102804665 268075913 141783645 912467742 120681675 7709522 465863582 170032242 500450942 215841548 122080823 401817531 41181122 236950408 76706498 483915731 266057321 17790677 289275950 344969627 170601618 13296017 60539618 237438798 69986825 202364251 7376942 334043516 34120334 94838538 581040167 600949331 38514002 4533640 250342478 62095856 639180339 274053350 222240482 328068358 23622402 372496007 81415062 412114592 220068902 362061980 250911208 262870554 163451066 13024145 312399362 82137848 495833393 38577125 8054942 67066834 295977362 13570741 201081344 54864419 202042729 1012980802 237045852 292251458 528928010 332020112 271760642 601031902 226405741 191823382 107067 904774160 404864096 115089620 37354831 474725762 416982548 474944680 68062722 322573862 519740732 186784612 967485500 170635566 510555026 42414384 386463137 214326728 423460312 589737696 613780785 479674922 159197033 127798454 520412927 115813230 264103583 462807454 462940211 100040942 18316040 669755002 462057522 248276258 227495270 521738718 593698142 541992252 307491977 149808656 273166302 646472692 437570534 150657043 270335312 46186877 79494124 354262 36356333 636584186 513813877 247462018 89336444 597727962 99855010 606774042 65311842 136530002 199088130 367380441 249542186 153422708 332215766 684147062 292902614 60448390 741493058 22104062 358720182 117255862 530317922 93984672 189601853 2409068 215428930 565661882 283623240 627014642 256222468 339659784 227484455 249460268 558911531 363059391 8622734 591408434 362773727 21893615 353776640 109722160 115480052 937409924 42709158 63127741 245752927 622614878 248726402 243873122 139083662 389679034 694026362 246262208 526521177 352049444 82231898 6766708 53650645 732869135 117777248 91103620 188855495 21767176 162445366 32897874 758344228 107009626 182359811 31171097 113918645 267349746 188798296 214757714 484032260 28189493 16369052 376114651 3997458 862398209 40146548 296515442 223349528 222807953 59973307 238241000 105152042 809232202 586593692 3035032 191256042 196209132 647511047 442985033 32637362 78453248 75172346 339358616 324495030 10101012 125741411 361958730 486897790 54357206 567502322 88991177 127660340 153677001 17315238 387590114 109427724 213352882 943935215 599733834 9147412 747324489 743603099 51715627 295975451 572082456 723674700 104204154 178457747 165242392 315486642 192681442 673736332 495648530 557809661 192171460 10884536 222097459 9897752 35576070 796793714 383695886 23813602 337340452 308280170 714641505 365153474 483603590 80879180 539420684 684440942 568883135 5038349 214738754 55543880 624957034 173249608 14711645 30327497 6858737 21442682 248377082 34048866 138976121 111670302 218820791 1200894 38453480 871605196 47351043 308478474 779551287 504681242 485616973 134643677 215587973 250259446 639007423 700117870 607178802 10385234 116333825 552345243 188436287 62388625 102263930 25829342 447160811 335518432 629168426 79162752 387976486 492822652 216653146 882302507 203528342 57897442 228270682 471370818 441383706 239081334 278655662 527437822 30005164 909699617 488541027 276375959 192725194 475793138 48512529 1021827952 34027927 525593294 575967372 22969122 753367204 734493887 764118282 57958952 183500135 1778007 515929232 347553212 460335982 29760732 224629502 353489925 19598098 287759876 251991529 412105077 365017270 471091847 568096812 703473356 678886114 708982262 188813074 396999922 297446330 270971830 761477378 359138700 168400280 895346 266429180 100718237 18884821 277758380 228816062 486956504 99529543 277158458 519350422 169149097 488866037 346411498 13365725 69436262 905917082 408220422 43593034 206904245 198575573 145582103 1057597 274497257 175407522 387101668 456270092 125289210 658864946 343092026 291711136 558223066 3919412 88351118 96542786 62772302 4492657 690033346 10213922 60158022 373689305 67259818 216538401 843888212 320769617 748465934 623035722 75222374 68519574 639944892 467928290 191148799 3099994 450244577 390985958 241169920 385615586 451582646 1385606 5346317 19930502 70827346 357338882 191988124 527924502 214265648 23777046 240879734 34103213 255379025 226855586 551685730 455060384 181212847 236452502 421549122 83002786 33695192 9993180 263061920 482328647 894130169 38099752 9390802 154262522 254996300 739552631 124680194 301635791 382769117 53143517 798612002 822540210 262139970 381794654 53229330 177955195 518559536 760595547 34489030 527900564 393711842 306964856 467630210 58385114 6553409 343851610 158297794 749993102 285672427 212039750 39731626 337725866 78118053 442707807 270571418 242086122 123043838 534270057 167490605 441952857 29335452 186152898 58577342 16552071 43066262 465122872 20537350 300363692 27362322 36987842 19261442 1908932 670945202 13089442 331683362 263958752 345975086 35245667 424949666 34205979 774414482 131498642 356998786 472501274 58383852 192819530 73428245 108659157 868407322 206810954 109922447 196903592 221991898 7597734 172149302 43236962 958120296 48377582 80164307 36536599 297631292 119700420 37840648 214979206 36781040 956788226 4181849 43191122 324259112 297399541 246068959 611547932 41019442 210303472 192064052 358337202 39075742 351523346 128272802 131609147 142350790 722325396 555286738 397519577 869937032 75574046 327667174 366578702 192286783 109214096 29780257 35488334 66813362 189824168 466902302 171812758 616889600 182638148 111573798 351722442 187461108 472375682 348929156 280429457 216298047 1004997026 544179332 288874620 63632515 314704402 676511702 748870306 746361722 170683670 454480404 238349117 119245305 9906782 224438600 432791163 311543753 514208642 727877810 226129719 318421352 346630897 98013299 275325458 493695162 535099589 156653002 157904602 579584102 112711272 223223072 305460047 356795311 70768315 2038379 376284746 542194894 55046498 322624977 311732402 88581162 242444317 88030767 431039848 265595384 8977432 15791602 16904756 134909112 650926580 82477381 945389102 27478223 1423744 126106242 149111612 6544151 140880804 425247097 351630722 292083030 114128342 78039796 10512218 31755077 262575458 105883402 210970000 50625 680192 536949501 75627773 304596534 25828860 18909074 28081122 87506516 117107477 111397387 84030778 129913324 438469664 12005204 81427316 172088087 973850607 303598682 484178610 441312518 184904456 151981577 64502030 87071462 78366857 42505850 226193502 83303202 148779698 9610278 200877127 269752815 227376002 453493567 13380262 82761506 484357712 176579906 317075774 723618568 609317031 343831110 157634 24681017 109787084 196312549 245172412 740267606 369504354 250094756 953383394 136180210 33022523 122734859 569666474 165890470 482047121 193262321 47548004 463282562 27509318 39161410 1026950402 354086060 163784324 66067742 831516578 261771635 65239022 424622492 111629996 198037520 228882 3970738 1504052 567211427 229287650 27026890 259142060 432510465 162258026 655530642 534628752 209339138 168049046 548403374 56534082 99788432 23377498 693094170 6407468 244112867 78936500 121722077 628912390 29974596 11529572 31452002 480483109 392980220 149660678 26665572 299221327 836047730 452603447 8082893 32679812 727652258 330726142 90146549 10488742 31778840 400004252 11335535 313988744 69600659 433454358 55452586 643332222 9545467 382504196 334552036 15170372 128589554 309190263 119723718 271447874 64692652 291531575 8786477 206945741 422431518 5942482 14962654 493975764 908050482 188744408 34424036 116210838 240653702 545240950 29326046 786746938 164496002 216550078 117460428 576665127 343042502 308462146 285380474 345810110 2459729 2448749 675463378 349376744 701854946 211299812 8559152 722448744 370254852 205043302 27095566 322458875 459216177 69518922 588973047 108278942 697888910 737851478 458620562 616335682 5079494 227031790 190653578 282467544 272696738 524783504 503853963 40002167 723448607 387077958 75734290 220876488 79140098 15867152 432002020 191247263 60737967 85006443 172650032 151361762 237754233 2703171 261028442 2281322 41339612 28445114 86918735 236606659 109155284 6319827 90917430 445037738 140792102 107464018 3719126 369423932 54455522 11686010 434276110 333268433 523618118 918444248 331340738 477907049 665083454 122808240 21318362 46337944 133729895 140757806 164962100 747595677 2132930 34715306 120538485 470743730 296546870 172713190 334155945 48226866 540206162 78022952 288660113 727028426 139787585 124321074 707586509 241730073 190712108 90978479 71298726 162479950 469398308 21785301 245162966 263894132 73083614 658908002 273591026 31060514 198536177 284670718 223997717 26221268 232531911 349871267 31593797 169232037 404276753 201920287 558703906 261520674 615526452 8517658 21273821 80753762 231457666 143025999 572462849 336800162 91374662 90131813 246468273 864358966 34004416 436127246 116619662 540947927 218232511 582416657 40041752 170419466 40052650 232738457 32924585 302960401 65778022 70221171 290770471 640186002 176571592 98405862 37733321 144883482 24288253 138603314 178974952 272581127 667323242 367471770 93818202 51848363 332809861 308833583 134783020 193997498 131660179 147509632 76597352 365202236 490105607 277162788 330240811 610621442 325057550 548059538 128100672 360025582 67886894 633008520 294180122 575203914 689991101 369337553 368148146 87002561 761456412 649132994 406022003 487920007 143543164 43708898 376342 821293832 750148758 332635412 69267896 107949382 46730387 662086777 224754530 259474502 279228332 39124505 234723827 851764126 100569851 899988039 364244735 8810903 802080632 10351821 300818 329528993 162704722 165761370 510352147 4760804 886562318 168993542 367167440 85221974 47192987 72895979 155001860 202939202 29342965 21172699 722880436 89708781 559821572 132092028 739631630 324088802 257761085 12405630 398745185 48126942 122274938 881951117 768990608 68099321 149802725 604254822 200617157 414668229 820108834 15437998 99880225 46939606 495404642 41413828 350720002 761570201 528301827 9800563 65423538 676510642 71675300 848442947 705727010 343391402 46255266 54013962 120057602 612410909 13341856 175136965 406954678 55576500 17235374 278216062 36813779 310263818 952548578 554023549 136181122 607473827 94035260 586527202 384663552 284316959 16112330 182405192 29477951 61910254 10110802 284329089 134315294 148545218 577179644 60045284 222583042 843390722 398098266 660298198 222151148 448119662 902567305 447565718 215641642 500346906 253922247 161249660 33924323 325988226 41660066 263007257 95883470 660215882 180179202 122138898 11231894 149245160 78430072 47994410 121544638 325858576 17326024 872565050 687535507 323565888 594702 522592898 262365651 135345418 122662374 247989062 276273074 496449750 826851269 692596553 333326360 5200302 267158306 22793462 361780020 623025554 386553346 305505019 28258593 374188570 184271600 102616934 144921168 126491054 735520927 872666289 239191839 486991237 878509690 194767670 381179522 608623693 58201457 174910642 23450676 314066027 663632297 29622162 358161156 5548614 98671344 266985104 61257332 530945175 473060854 387610542 154067634 60621622 346796172 249300452 247934733 7923021 489183887 222289066 606440012 186543722 2091494 428936905 154950072 311228382 8783881 548429796 283438677 894899554 162094858 258449374 45947618 410100092 440625356 130891204 926991936 288576762 97991462 866146745 532053041 105961478 352089982 598192014 165226804 393068162 190344002 606020522 406957047 101851206 10179193 81046396 211862579 34439992 671005337 120293127 103921190 24738101 130216322 91536482 358299863 821370179 703327490 77262297 32891182 336911292 669542394 624011936 300364105 1036994688 947862414 5186446 306252434 358019006 76284614 361564162 242404013 21978212 2027313 687252442 70481606 20368986 504072554 46871750 504623662 685963439 104002406 373663292 228885590 386962865 126762302 709736002 675201782 262721037 69545476 82448144 64944664 341885078 151084688 160568452 98938114 275237984 29922050 443156209 77612594 85692130 41818940 57270530 366977090 99924302 29735697 421212626 7572074 32026661 327482046 16810222 418389646 33580685 132515938 429776591 110898722 536577398 9141582 564754907 621174756 149090114 262105378 539853512 42688900 391900202 608602877 739868642 511259982 388135686 57360962 665154992 666789926 252625262 188669140 76689252 371959764 216896918 487364027 69321588 207575133 116992829 176709074 95602245 183609992 659083592 612923586 7249883 73327952 101858522 426755572 500976506 174558178 63950258 356746172 19755290 1239227 181718490 468246482 142872578 306682298 221466098 328222442 344664317 135743253 34334132 141465482 383466161 410685677 40106419 37551602 600178376 35281726 165846643 83865046 18602570 51476937 39596829 525841986 642260 23018977 38698544 12398232 35452280 64351979 12443960 602179107 265262042 132571811 269217272 30026152 132615482 186865532 782718257 272586408 32571412 95148242 90936386 637958442 575793066 326609282 30836907 7609552 250243704 49133106 321178398 806611274 147908987 738071462 354082037 278907182 341422974 591489439 25527355 60452887 716738054 94611284 72003857 2322341 93498242 161776034 169599341 29544098 103847133 313575722 220722498 181988666 490641937 593649817 98433090 295628722 1665570 390130746 217625166 880100984 314233148 40288149 528326570 721141458 238158002 616381802 235958582 141074642 330930602 428960234 715810779 414709582 428786986 48943186 517833938 171128178 542324162 3790796 124238722 222384658 221051626 354945998 64692488 361551446 457533910 333660370 396708377 147632368 147849627 42842760 593437561 52624457 186239774 419744469 509843829 60695986 426720742 17148122 29232770 20414774 304259138 454930858 647406841 336958742 507323002 129158240 50676792 4600646 423613802 35989837 114502572 586132462 279272136 555875688 199833812 257581136 145265537 366561814 51334493 117394114 309538172 500583255 577743194 487304975 340089774 189633263 747307010 557040602 199636866 36033986 139997090 272935304 515998540 545866556 136289064 159664715 331052970 562058444 65053768 14041247 890670650 184822730 296045752 97060194 137189243 249825522 527724717 747113402 78347792 125339166 72616259 101173612 821258223 493177676 266739662 81687174 270012482 267772962 283041382 76440912 250809550 276658886 1029712 771565980 494120480 325026638 742553734 248417450 59339754 119399672 223431790 257511546 60987682 97993618 150954827 54502760 86102250 685406789 147401322 214585202 39714185 286927998 68457069 353139698 6036886 93561074 109820081 447322595 60800306 377099050 84849 427873952 82386578 334408402 99668503 669939752 91099634 571078556 102501848 926870132 150928070 118944396 358928432 415318138 263240252 312518430 12044609 664460066 267735620 5881205 742767482 170136906 335303642 327911306 138544418 685808642 18408392 245576757 8233612 275223272 75696252 953973 72845338 503304410 92362770 101787896 517241508 415505250 51043490 65433656 336590912 70360780 313234778 155792876 117008458 403384828 73996482 218688814 4357556 15020168 126300602 556276242 14654283 597711067 7364117 575303879 309798517 4414522 130540802 163735386 222477950 221674286 315504751 566659202 81655211 419129369 82595756 86225087 701930776 45795698 46773722 1924274 79576866 203091177 82272962 321397882 681132161 529685010 67324434 166019982 1690712 5069798 232358082 462242663 189650825 116029058 924743242 329533274 79288076 280804916 48658850 76855924 345500108 307154982 32475002 64420742 29463522 167200503 159362046 3381058 293897690 539216420 411326588 192066366 552520224 77500674 292456642 1003193417 116180994 131040842 648781661 123217243 776691162 543693782 23830508 363980 434342218 203685145 393791001 24487274 66331396 52604002 394213762 11400094 159291731 193942682 283015838 278326673 311263778 732646214 143043478 431592914 515112482 173208538 539897885 56784902 11467496 457539414 273257021 305533922 104815862 29569906 855485312 288343054 823819936 7357666 820903169 347682442 478620934 1040399 81824884 19449566 598521654 415345058 109072677 12583398 57993122 333909831 539681376 357798173 260534614 578737468 221696390 481778897 249712634 372566342 223681445 331330456 290027179 15637682 78787568 338801063 69795152 226165646 6229550 103485522 518887371 492986314 339765662 82903394 714197570 77615652 501239145 393588082 673510400 111272522 125433272 622082 101126972 114264230 463018277 226826063 109882374 81020912 630130327 51414401 3578346 194004098 526822062 156459296 232512592 583086968 685961427 190031666 254258850 214450922 466115402 440574496 879818702 110300773 485617754 66316462 77065634 130440730 700645738 474356157 41033218 543056906 1317224 90014935 692569847 32839466 117983218 247717166 208286498 480694314 184967618 168237302 25736713 139875968 125165927 360472004 837778970 39356014 348026772 394136408 845698 15555252 97032320 835435526 245490974 47736002 470063282 29492192 119016173 486167256 109840481 205136228 208375379 98819338 614034452 65720082 254812258 206103914 151840207 60218642 421709150 84176122 85670622 51268414 125221302 419553845 34927640 100764785 299654210 547931469 180229814 24006754 192482579 780942602 65589518 124555810 129243602 87184026 11752818 218979713 469731459 50828222 117615676 255907730 167151371 66395150 460256946 632961770 329376960 316275674 10670390 81798797 25237410 28670477 386615603 318674006 681830 156717202 73856596 212056742 686844657 251028221 24185310 240399842 36846026 10677332 53755394 144235739 694644120 174492929 167620002 576377882 298062200 424520078 153337230 344883218 155665506 326817506 16808042 315677994 408297842 95234240 548198612 275890318 9349562 639841270 118449515 315634918 12110959 141213227 78639418 2430794 556631243 87849122 907007172 379283474 156802410 275770264 59998795 387796195 217706146 20232909 193013426 363120022 153811478 195341627 94763000 18384074 10648124 83026733 214703106 1311362 219615608 74636738 79718640 21647306 471318422 17865044 95275037 407514406 139040948 249118592 52523716 218120018 323594494 110105444 55879132 185117262 29802322 165498412 564245096 691268062 307067697 741071482 814850 356845088 157875583 449296802 20044001 90741106 210586943 484438076 257443395 32209700 246887942 444554728 13612598 759436757 396840290 91072764 245716170 44488802 15270530 831970874 64603498 279581194 308089070 163662351 82730948 102858306 476159718 546651007 231039471 522797466 218613704 114306026 136137476 311889314 22818831 135435106 209193898 575625500 170527142 207081767 225466642 999901106 471296306 117140144 188020243 4360293 178061862 16431662 91963202 335613442 58343330 109158680 48885266 240186593 271602202 815704520 280400536 164400914 81660238 29929386 933284738 205833297 2585314 232138506 37403332 293446811 591546917 15392541 28520870 323141582 16964560 114537938 131725546 303221914 8971167 113955046 363411922 551725911 79050878 659790254 273821807 9490010 64845446 472319190 58062377 18383402 87442808 149519212 286839286 482022 162694602 95659826 346558654 6177872 433938491 256050676 47743373 42539198 100469450 253826257 166949468 99200411 87216756 369326642 97178034 71505310 110015174 506285312 219808982 336297962 545618062 10084430 242137042 615654894 225613258 441647060 20329554 33119539 629031476 750968970 162288939 502300935 201673666 289493129 35813109 130494292 248225274 734352392 80627834 568830627 941414078 157918296 96095225 327910627 423171062 69106682 3816182 102151914 199407862 145111458 8453729 248639970 199586548 257252702 20929590 935950402 165099913 128866577 339507212 337456802 305435297 100607522 4255000 131548088 992324764 60453227 312210984 283736624 14796157 140705595 310320298 172257296 431259782 28702236 246530838 378040221 359173341 48645794 81073631 13663806 288440014 421921019 112036959 229987877 125570594 52909340 281474954 1964522 70243320 934634570 399155388 289560152 2204150 114569810 75410462 567647777 421550594 402526082 538214955 210197282 10058982 358913998 192958082 438153607 122362892 136154587 24560930 137116562 654501602 242223638 1003074042 47930402 114862568 287895752 446455058 30516386 60435560 625647242 53328442 13976252 224284777 680136347 18546926 12142783 6005837 545289796 318980710 691904358 221526560 90943822 575662857 12004802 149129697 547077386 311295912 163485340 600559146 148896920 286804190 170115220 243471287 288987881 260872491 41227012 385446272 757585802 199413392 250642430 116054330 103169684 390691342 90495542 72613901 739675338 164900342 66456392 61216274 149274072 123700247 90570494 40932602 249888122 643379970 98159115 228369692 286988702 45030758 357317647 485139092 614261870 16217577 581659542 186858452 659881700 515069900 195263126 130339624 380564093 45984002 276951329 959636540 310437612 292114817 97524110 76019612 48434626 15860977 631803431 107569182 451551014 33315482 725411339 483871064 14511902 476916672 528078608 756748922 275143687 157265859 33330790 864169672 452162306 258812600 276967602 122565494 251199383 97234230 872051677 282848482 126021682 407133452 418354477 194663606 429464466 325817237 120506982 198921186 198374312 142290128 236759842 69113982 17212092 136749062 106276634 94269452 767482543 15879656 182949802 198160307 838973084 254167256 232530692 472722900 466672912 724651058 253458374 66574490 316037574 99601677 324641354 45255346 300356522 675002954 527015751 662835600 335655938 618537516 690647618 148111630 1284978 266060162 6862004 210541502 51142394 85929053 170796034 117674372 1011793 15045912 2519162 162428222 208137443 186921187 118044146 65509898 4510514 159388582 695668978 512668653 149300504 124288634 185982164 8186824 314657718 527188157 486492246 67913922 210588822 107592248 34843619 82248644 881072458 346666967 191513212 205670454 417219726 259959275 459156687 51705994 10351322 446164595 16500572 706782582 325153624 75056866 364541726 352746102 23145077 58252568 316679984 288140344 168098170 50773943 110946151 393898135 465713064 98803814 303216986 93014850 856393940 9493101 423921290 246451399 571113781 141874634 209710650 551082375 10515602 1358658 245514751 391220601 687051686 61438402 342922472 55131794 304334942 166419850 112121958 48056729 27096302 446487208 82663080 100423262 28100256 421832133 865175232 9110621 65637706 603549938 175222973 193342178 178740616 436837484 221317314 227862884 689162277 741096638 505028710 197087706 8658674 14255522 1991196 26105306 523263852 219356357 692349283 69024557 542447594 29724098 210063590 5488002 131331598 39230182 55047753 9663754 474218058 31867184 283199522 352182802 101663291 160607477 482882558 64090094 390252512 473369672 58599026 1062260138 834417971 46965827 93701197 60300166 411498743 428481594 236725474 179828167 268511273 104594952 207123275 11959082 225669562 224486562 196351604 291546218 8435252 119849062 123256908 17807162 609001164 215987440 226287971 53583028 71593342 600850306 50018082 462024002 261441071 112390522 569275736 729815582 9448994 128857010 139256527 58708267 135213430 617799962 436032530 696560382 160966652 196855248 11411138 681714382 300020982 76942610 39794214 371604677 169119764 130111202 127155173 452971190 55917398 504724744 330460889 8487722 783640718 151168250 759043637 105139694 61960822 34677392 244454706 375086844 22190906 818518034 35979086 43787040 332219351 168428535 15501394 790187202 3898565 662552492 13854992 115729238 42634282 242923317 63370078 40942802 47150285 56799690 149690448 751600502 162630602 192228638 209518580 173266656 303295982 53340222 529922549 307831174 202966082 2918420 38160661 47628770 93092445 882355792 306657794 167389780 179186162 82549392 201675392 30258433 244504361 492145567 293518013 158354078 342912605 139565102 829664765 375933719 3622670 8422702 20177088 67067912 741533187 99569692 94020590 284563138 575783912 76783982 854630751 36588378 462897690 1373142 8094702 492227140 378510092 152765381 65363762 812503554 487057201 264627881 76364370 470002850 260549772 12099452 43901630 303987819 471392066 408640972 305424899 479699282 66132236 232585355 3762722 168488742 12246275 125671250 346520066 25989602 639591770 411598532 166432882 788125106 217309108 17610602 48163348 69020657 56753538 67179670 893227370 265466714 178874651 177741550 257696056 476006438 345647504 324224210 679414782 6562476 182935627 486966566 57248642 336314394 146461562 480013902 38920610 22803176 135950050 104195654 360399140 284099042 383548202 466894646 28440890 62852616 23384908 934670092 304298017 26735174 167770034 102905266 450927202 404989216 115168926 734306302 138739148 367006685 275538990 268039037 226588138 219141574 416418537 13104790 648593378 372313838 89608843 704621985 6009626 863582834 400524357 21484002 102714546 93522668 200741986 150656370 85010389 32703842 176450297 3311522 158566300 150489398 72618788 97563258 164040162 208162418 152186372 327854837 50257642 466020345 700473548 249084596 159016702 195199898 25561886 59681418 19033733 314667212 358899476 143351514 321682839 341431354 165696783 127082837 164588937 5491115 7722242 107504927 395430882 56763276 81142758 145651390 413614230 63987926 406969292 177788130 248134118 497285882 505573042 13717170 579270854 116493607 390081902 172186682 462031006 35016642 957712862 271416662 5747458 505969442 313964042 5660162 317555327 38018242 258055922 41126510 441839342 421847051 298933742 322389590 27688502 589094082 190572830 216172546 123169986 49975568 574342010 239205202 792728282 336377 467916388 252411014 143610042 361279970 440031710 624399052 864427747 144354746 5026186 17155350 275105556 98898434 99444856 596999810 61813020 410058752 332540582 299861080 173792315 250170153 55392742 337425597 239237585 72821048 489852120 807828860 569567391 450173564 89581208 408586026 649686786 719791342 821846489 114495824 558284729 53827442 38741782 110896474 68631098 143686908 347767877 31759214 733543733 17726594 597500602 151859874 144967792 207297697 50704010 412645763 22498316 30766664 51413074 552590578 369088317 34856726 123129408 15371351 63343576 805842378 344744022 751431562 365855702 414412730 38899842 215151429 38051714 522906313 105163382 382617761 86948842 139263491 22550658 720256372 441635573 32068730 136330887 634911642 97771988 68460889 30983366 191162294 5288327 383049557 89035602 411441022 688766431 23720988 490161566 31520722 542228458 18099869 110875634 102769618 68375138 577523327 11613978 694044314 500192633 184039612 558661511 254829143 24425788 5629922 474496552 539657705 106521131 937348318 97013407 89233523 130176552 318676987 465289387 242495119 302735990 375512848 128835744 37884450 473862206 25401602 416578882 192536521 457609202 190309638 398968314 68415791 417051134 98267087 1712482 849083186 882603584 13044002 138803282 161257250 258859802 36040881 172995242 836291458 202369676 77580675 474411017 326397502 424248854 70773382 917202594 118667864 713476145 522778664 622962622 286942151 619566402 672610566 1545182 160440488 209188034 71612438 318710868 43957796 243904765 40456102 245929387 62567990 215723657 478982652 58142240 657541691 63016662 751701607 46628654 654820058 52840202 195771968 57984194 55568485 455144 12038459 41850641 798223848 121920472 9158382 84910622 311210538 236817133 598705226 135291067 97597148 25281944 582813752 173863972 168290320 495964688 194697869 36300240 439206557 186323456 129823752 90305723 316340996 16388435 241440542 372454700 30113282 522020468 939729856 237000612 546975486 820188218 238181176 64456814 64809842 826392782 50097422 661506302 626584658 56764302 28089602 22869450 344461444 612944012 87170756 450708694 31226027 398155370 92561614 40986498 1264159 173409556 50595596 470942984 288502220 217888475 266934800 512373842 208685902 89298292 593997066 20237681 643665766 443405272 42105269 486821782 577843946 89972318 251635490 441629242 38769738 47922234 406543586 35515090 198286139 365308679 251114629 94731988 517607405 421809046 25867270 184109906 86225645 165932960 31517572 464517398 24657794 163077966 540380864 68164982 474538402 165155960 29345648 460005646 360354050 74542706 43286450 719396022 28657102 456994434 603824627 38548409 128474622 548826805 28531183 17732864 20940572 282910277 238059043 516601646 883934516 209428364 346607277 187551634 485176738 381917937 41662934 388277232 882012 432499502 72849802 1225328 86930627 200081672 54026402 23484060 911881826 301826798 70453478 78056498 287526509 306772377 122682066 212915250 5302560 97357436 417953744 512348378 123635162 432772652 192312962 285680462 436163998 90027149 739198532 30025181 626175517 73293572 223487942 11192638 835325030 463505297 181210502 413851332 100871864 34032354 31296302 349026134 64015478 85102444 147599738 647213930 609795326 280809653 545943884 149813202 45769332 100130567 268868180 201810146 92863342 20531285 118331602 119093680 165133972 71650355 316609517 4180698 285347710 17543532 323900469 724848354 108320657 69754900 175925187 149164206 600682803 217395950 280775713 234817170 684485187 209714227 16647490 242490107 193244996 33835782 478714578 88331732 144946048 383966650 179517106 296646466 289030134 518568884 76243976 385616864 169996866 472099006 228079189 34215400 415934516 3656018 428243416 102084920 399264938 558829712 737961754 289422146 939269638 647192926 81974924 190803752 462731822 100524347 404262451 509533930 289567002 110789580 368528602 441623434 123014638 93114162 264687176 52173605 37210754 52092955 555546812 24473422 356029312 44533852 24098402 51209006 230680270 917304358 213295714 80863850 198222708 61091660 815233238 532044 72922152 582919724 17783768 797618990 184108017 21384833 21779958 285239960 47895122 96978743 315643294 1844098 354784575 21269474 76930490 630564750 166886336 360454525 601345172 733858932 137265073 261800534 279225767 413264162 94727432 240405674 199527824 451530214 89488100 372802498 597902024 111122201 43399802 36806428 60429402 51296212 628238162 538677590 163556732 45843050 233208860 14332699 482809746 212971619 173709364 9134146 116366294 423518920 73430282 76015202 93301250 116174021 2257790 385169831 329581936 37738560 376260866 787575336 206286602 292122326 309548722 44803362 3720056 61692089 188210986 356896678 613652261 92235002 647532626 10078930 424964252 155082882 176668130 274874294 446192602 359384390 199034166 660092462 891089058 183243279 218713056 488253152 398578322 194365496 248760412 43392169 489308459 404958703 58739408 359568195 321912327 225319872 543271584 422761187 166304582 500362095 291917498 189128806 239648122 715889722 1522946 177325767 179101368 183939560 401959603 69455970 477517874 27388103 27092482 50570657 237942336 389023172 728098674 22665462 135932862 165875974 45206750 282910743 395114843 693524594 507968750 101236942 163644175 795346194 418769522 33979020 122200401 509288882 335434673 328465447 15871928 14619368 89454666 9945752 511321666 761377154 512735842 28445522 109531937 159734034 316610427 833350684 230792744 168801542 478081158 122472650 341835491 17521207 175686572 272228660 331515677 101309762 394827242 19069561 88139398 164504546 300838258 20080658 169995106 176543930 1871696 119934722 635680118 160031 363434690 700071452 918028466 77280254 269103562 333626506 657591920 107542242 25777051 99863831 167135366 13728794 499197588 135817915 134801058 220001114 225357582 297155498 119301512 13789923 113465002 11205671 595105298 125621876 442126978 1033321637 96033512 215909993 99788438 77386869 450565292 778095362 307701947 7006496 8302142 134134310 766780878 10023938 559416082 321021086 67575692 397470950 224278762 2563862 5563082 138838562 887430777 387723596 210470762 141331402 294235922 590103632 658960462 58651270 715147747 473791070 112562692 282670656 78581901 218089640 741515882 43380872 281652737 45668492 651291806 539184278 396799130 49392554 248653904 574817142 645163653 94634066 168670361 49530570 267885926 406147963 262508676 63098921 494190594 31034155 177467149 443748922 160816892 259307627 99709388 6727794 17383356 496167163 47107982 149161196 362872127 578775954 230265602 595200578 116499682 515116697 151812741 127145426 247115285 362793754 98669735 245461110 383089400 247001666 311667566 797686122 169073946 380550573 382544962 750108614 699976208 255754019 29372306 197225252 6153902 253556822 485217728 4368752 171188399 154788674 349842846 376092587 169567100 464677626 103233773 8930252 65162467 103370724 334171503 272016485 736770186 74798077 28165352 501613313 157964501 407298377 67660057 49605950 23086940 92822388 24252502 358651397 61441580 514178177 11577147 255319841 528847330 381983441 552622440 540303187 40708450 221765378 585252362 436787347 238623002 108198428 110759810 553968326 401944568 344686061 164010630 905471982 158007194 20468008 84587627 456312782 54447990 38589685 48069793 218992402 226687682 19399421 71454497 170603284 829948 346577067 1912932 340775207 251383466 88761462 103225750 336862122 82716167 292589906 129030201 86355278 768394695 31142180 577890122 448788205 154352 212740781 299506690 376616857 523478774 118052925 58740642 502730210 53860740 179749554 139518011 253308245 31803554 616443137 550224512 52832911 559332178 303251458 211117747 520464452 9116732 24379594 161296400 93575052 210378462 5251688 482156017 685524212 163718002 244364047 215282960 473365128 19916159 258827455 454078874 33979766 591835535 4685112 334497374 9958826 15712728 225278438 79675452 97051628 8682096 490966154 414121206 13876634 24305537 511066847 302062292 139360258 209664067 2511252 14410375 647756602 444450827 724027127 305664648 880543181 314108552 644067860 5900227 689384530 60750617 44003738 591708347 61148754 150801466 7443713 72871625 31206648 5622738 152246696 118273418 126365263 113097520 1947422 417266367 272617092 21301897 110185202 220717890 180013438 258961376 64881422 360932698 381880007 106997832 619220870 263822330 75588770 580405190 673712822 710750092 881535518 315331727 687959040 112659611 28476494 26277 486730832 512887714 561516482 325951103 493544967 141163414 530255810 183847033 996481278 264081002 163283948 156682418 30681335 12455300 540274012 829860514 492102193 91387406 140764626 708150102 724115557 3851302 38425610 57839850 146894960 318128010 100721209 468022082 274933794 242195982 167051822 172162210 132092421 789646991 59348032 455466455 388061634 184409392 84998602 509016252 113777864 149686942 484182554 191177228 48862506 203869242 365733392 402648062 35104018 667958627 21949382 315601398 339094784 137649050 826198 1006927130 226906875 1218154 599638889 59039147 150354818 839861345 479075922 359111742 844484500 409740285 752749049 60123273 18910938 175921652 191381922 15634922 267926171 239968523 170274314 181201295 225459083 104739581 861536052 137674805 283717436 375992507 54711298 956295972 335385828 482681022 49480814 65809535 602360520 259414882 137028274 637992506 340082142 711387839 801386831 84577496 205966165 54218778 47755362 343399306 589177214 392884466 311075778 151569082 709549930 236322019 565067351 354932294 69670402 361327442 258683266 625042147 132644562 88668461 452405318 147371132 50655117 12111582 211661902 189343254 392532751 485894567 16470007 175804212 61984307 19850690 290102639 272151752 781358150 1002993012 686580722 8089790 429386564 1310492 28690406 266992125 194626440 288037934 75086279 741570653 891087680 417532502 95912898 354183170 102360887 429719332 283328824 674338982 186301304 457807 71560070 2694278 145250968 72357102 151896406 101077622 404876138 586532226 72546002 532681602 5383670 306054002 269321794 8313410 678429300 198101846 219411089 33679964 2122831 190121076 163423382 438864027 408126224 76790338 233670374 42088142 210189964 184903490 363649212 254495537 830244769 620739055 593298694 74144397 114944348 649299572 90274682 574297718 308403442 171940242 428979114 190670002 518927474 250029966 94840700 16615118 385070402 6088366 324996716 623049512 184199626 475195625 205640606 29918182 34507047 317789639 82364092 805241738 436444622 760317014 32184311 343089662 583261304 96292284 175990562 47103320 42775813 445480805 20502722 145678850 69470852 37416491 555368222 194529502 349613321 586484674 174921014 171569890 17254440 173297378 476579567 32045202 162061622 19360202 201377981 56972780 123300368 335624720 35443212 29973456 80066228 25736618 44077754 98553611 376110414 44092622 769340809 230512741 134039450 694912078 647003010 120162642 14366584 397167779 560314338 322543262 48172489 226684802 560343327 121766776 495842045 801732518 95123022 494263905 258055634 96069647 151999074 558864924 146767280 264759112 45453152 255518126 406872072 20820516 195644162 13052002 521984639 239319857 388188110 227943906 133888499 500728562 484729522 214692428 20015354 586441982 54061360 245337710 578123044 133744402 427897402 762899762 568370045 66611410 569967602 28759562 76424493 329950577 179473648 127638422 454813234 45823169 477638513 248544025 49543034 66853355 101092202 62116210 403244701 396249932 10738730 197892412 568997796 559143653 97127900 773500244 236799008 686479301 13499107 470922346 173710075 450969474 38312848 347938322 106505206 584824876 357624842 225561002 14624812 288123482 49377737 528173257 5756307 22112274 935359042 123798656 699450402 53797592 123463992 232437322 230740364 415603163 188850027 132648962 622882482 145329191 83418248 681539852 373636763 124595599 476991818 17697837 69988877 65277262 51877660 630617958 125809642 26507463 292402958 69956400 11248192 119238944 533161146 109602266 267599502 770383876 111026162 74923541 451906973 4225289 473560130 189001202 175267928 729930321 182385011 59249254 202450690 210384 617812652 13694746 284650382 194121540 454952206 244788482 294492098 244302242 190694340 226796627 487245027 464536274 10108842 126707477 233123415 625028496 998325746 979482422 40143612 86373330 703376130 327264962 782141558 799509872 936396 16570618 356625282 125451834 42618296 416923032 502554626 463479970 210882103 291832841 728894264 203214594 465141210 300304564 835064806 135156422 528660827 170239617 113700990 76852226 428392469 366014510 56125984 141240101 36229202 722881784 478892593 564847851 5091062 41616082 5376310 13524784 471427546 136582229 389404034 763368276 9098082 85016386 695267201 556203622 282469384 265187224 162898751 549936682 113298536 621159650 109790198 39541067 182521916 480577414 17248102 550208264 381870620 2870480 218393302 2511762 4594592 320733467 217988816 232565762 558626785 799853570 39308375 12100634 177040386 337906042 452697492 376729286 13758577 68047922 294699462 402993544 143606371 306816127 434664792 170396507 499056626 393487901 339581192 58231208 102564346 236484253 70978559 570423089 31308087 268944620 119697914 426448748 61156184 608870139 7349071 399806552 142154275 77285990 305785802 494511348 124787436 22622371 124391255 435535197 191274874 390256282 12949006 618578158 195124472 57594896 2046802 132100570 96436979 499449074 691085 493961455 543851334 102361168 265618118 75183082 497823370 47071593 32332931 396616436 131726852 859593377 40864724 250884438 78352068 273624194 975052074 257253656 146575607 539803769 155280554 19969644 289328492 723443858 105826562 8774782 390649235 357864002 356184616 12178926 248849147 677888252 206421244 104918002 384007109 11514156 162192132 361082871 360242946 123660560 534731867 437276025 515686558 190837382 235870394 238208258 200835326 250698503 1879097 176022432 7053134 59626274 722402494 88739546 141168392 59855336 68917 459115772 775498338 332056986 166009032 442836252 515170061 262912139 537964187 28926200 75548422 249345192 167876174 200679422 1334818 146915986 328779992 60581684 829491674 334253064 846279842 101526257 276279292 69879482 2986821 99435786 243904077 32977562 715038403 191410833 46996482 185713247 452416144 596641484 353204 113278466 811453134 521497055 204404738 14480354 591607312 421416842 178688702 213869342 39620456 271960282 80197730 132414462 149391244 702745198 234879218 37781242 242591202 700984025 441019127 79122798 353423 569904176 737124 33445974 22372787 56046430 294504226 1000458615 417952436 795806552 438339765 53078520 35209203 766215862 335016662 204009437 559263616 21989170 104311538 20680718 246902541 377001956 336442206 146331277 502632704 70452302 692471444 163706232 403374792 179944803 13332389 722278595 80490112 92785394 492399714 42533429 2011025 152021846 237256388 136124900 23080522 934457582 161217207 249893000 219041058 49405826 374082167 383677607 105098502 562109902 592414360 98273939 27980114 187518836 414498465 643797401 402581977 35747150 189628040 15822105 399307477 297629752 855533807 384691772 27830727 482853457 238129355 63053202 293519870 137473926 768157352 211020272 541260146 122810290 527886722 164650726 115631509 235536748 342396966 576737228 293657986 27363637 149048081 178651370 436492007 102270171 13087612 179057562 36753817 161439743 322888568 1995945 30117848 93736812 50108398 186288230 540034256 1576842 89195122 25587382 509927966 77246391 149382170 60177801 270810624 28596107 252534842 67724066 30249368 38316875 368408410 51893692 439870788 53226332 82184692 303042892 128393146 75503332 201543620 741750487 109205763 520253782 108952478 21437309 278430783 124567802 291788552 921530402 81727337 270014627 262949702 10285004 360861314 115872516 87158933 29233817 193239938 535258418 72554884 185143142 294710949 136758272 123319022 14613490 458604484 116948592 527006522 199902224 18789564 42559002 2729078 704924561 460583282 89539877 25998059 68392910 275339737 314803790 16276544 734854072 553000827 350363306 588069527 6409496 828594092 41897242 142442180 83564412 561436706 56582802 492155756 313039771 928693274 326691108 174631524 150370334 398874539 580008216 132671087 47512396 378373256 32197973 266319686 590130522 77842076 177280490 325707122 114108506 139191146 148838237 106366498 118707756 545609482 235404002 11050911 379938368 499061234 228748306 53402000 270515390 55346290 13919144 28982072 163056002 142416346 16132402 164154606 126170970 600535202 512882674 111822582 317790752 162617041 435638007 18226026 197462546 677041730 32090306 231042452 110889863 93467090 93705658 38964605 43575382 698991962 73534284 105912777 881641392 1795862 276256514 196832147 21549302 245931870 543756450 272795756 141117993 885638363 79442351 124069225 41337078 87683350 6936646 1250030 19257427 266745026 364325702 723792764 88613246 172035614 6682914 446649986 190223574 32458302 336987962 150821469 2344322 135708050 145267178 597583934 220747529 176790602 15726058 60168827 402350834 258091318 454022399 110412402 561729544 84594722 16342976 234918840 550232191 203928111 463431653 8560323 456274612 712356932 19750892 402931202 336331109 424345682 52454090 752208602 542402453 463098653 73690014 94400679 185782493 404978322 46463342 171751452 547056940 44890420 307582262 606177162 5171954 115559095 180034122 58230442 377638982 33730502 9919330 99846069 197424898 800357519 74397899 439712597 130198114 467982338 99257402 408421672 4894557 163022607 57071894 23148998 665707067 215594817 275308714 723233058 432025730 628132374 60053138 585459712 190035494 412504290 215634366 188437368 155153622 27853682 636885386 161563565 266456612 84916602 17535590 66294852 121677610 684089837 619902146 213925290 143434757 272976974 108753772 165852428 105870554 644471368 224853728 256566377 560402710 484585698 245207152 684689322 234625466 97772292 363201526 780361870 11479214 565349962 594133614 633856637 297727082 881783298 109259262 259359713 236249456 172294220 478699259 320136908 87936834 78257342 166407434 115716652 381983912 30460542 673211906 11478890 420416207 69318525 110620512 79102852 77087262 465091991 100558311 8220578 188188055 36863402 680217736 622752054 943862330 499614770 547896764 712758522 21996808 127734653 249620842 186573587 251949565 212737186 658903006 642472098 175076174 145892546 226035098 6590092 706708304 613129445 91562005 222339602 15799513 33985670 198429442 71108174 63211264 206379809 7274192 275324022 108254079 95490254 35180459 212413638 61219678 447152890 381725006 29709238 739534464 42849182 269750030 824882282 36020054 70898445 9771036 355598882 554120168 348077395 96369026 414452806 50518669 74709657 206187522 116750272 79898474 162196382 80251494 352046781 157368002 451071874 227853362 309906402 112058006 98955968 47935802 488154746 166208891 60921587 21398555 280936290 469183838 353577962 449360001 110587402 111854090 433274114 91648736 47000882 1003198562 179090354 589022031 424267274 582282362 146756531 3694210 148899170 422436530 252478658 1402993 191969858 325450337 271572322 13158296 176070702 86791049 209040890 81980732 99184436 1957232 18595814 280337522 101637502 31393575 493965461 94937615 119245977 173443736 37126106 183129382 476357928 535724038 165545752 364003310 842269157 104891981 329163546 323121505 284712454 483352706 619376727 560018886 373635074 451171546 206545738 302521637 120786822 288756542 175933954 349456788 167860800 42040702 46619646 65730404 611929758 422732279 531698613 90537722 31301702 411675049 996151994 15125026 35201927 16731178 14320607 417068075 46259072 434388642 173805910 191683910 75159702 150370220 635672984 719912923 372694742 801598986 576252917 535266195 581756882 127496756 183899252 663920687 295697702 11201798 49109610 655652132 374656746 199334249 314883556 140519096 531952274 351276820 142225734 209715474 583546934 276547152 467029527 496020848 169288627 44044016 178777832 17017052 413037686 98509097 331698924 357962802 404338615 309459434 194269682 113674662 89946534 22018357 90542186 255824384 548215784 90671982 101583911 224325047 195824754 89034914 368738570 89731774 17569625 46756322 10189721 93470808 246213772 392012543 105672329 338358774 10630710 428698694 1505677 19716150 254768972 163638842 119662132 34268074 121881518 915560627 1013295314 351434606 122493002 669400130 264676473 594291378 291779846 110708194 11113823 299765762 126216698 128048762 33194504 6182256 143641192 610029906 228940874 117679410 3333347 285558296 668440544 4575245 279100175 14370034 447652383 298559020 156544936 166661167 297082180 90782008 282750458 23162891 296933142 9186294 2911262 61773989 287402645 3663462 118221045 32442662 24446210 89307764 127817417 251129652 166142888 262835138 225786678 191867333 489270066 635749428 928452 74686640 56318222 238693898 14998226 245449447 454588606 78005648 402673502 16281776 610001787 161721672 40508678 131386217 184682889 711199577 677736938 161343361 1937002 395686827 19433785 79050622 45159341 267754253 736076322 273196926 258644518 362367587 501949010 503695485 298607978 62584804 313736882 740380942 47244507 64880832 511524686 95022167 122583787 650795236 45319826 632136738 2226107 118406114 803272 41322002 116257520 378971558 831484877 230801374 32884462 139444846 535679237 313381844 229638642 699078626 635740702 18723481 253941907 57302102 265225160 21633932 652204451 295219302 25161187 440203544 326753514 294283957 486104082 298035722 477687866 80413522 729176970 136611314 449566238 898023392 74706930 482429840 21026192 719956140 42910562 215598151 237194100 121359262 219256202 282180854 8467838 285819942 104537891 16771614 65946524 249798140 311961746 372230187 75223664 35543074 156437314 476849934 64371188 507398524 7778836 271359266 332892770 98653871 59316872 364999502 231907469 85861856 133144274 849684992 314364504 94782074 377268194 149027232 244343000 21228282 280382377 42988772 15350777 16388797 8559787 31393702 26736591 496369305 16106302 136484994 648076 331772828 70802540 130976288 57765815 84953864 13496746 94916672 8578452 202674978 276257306 37820528 18914866 404279748 304385502 793879428 30917037 357440226 265263510 318343043 391676760 308810063 5632722 96805848 445997732 14562758 203954628 52164970 706864 640133953 65413010 734402354 394653752 361651730 51149738 186139432 88679544 842457332 50841758 54355212 212286874 103989657 203218748 475837373 607157646 526162310 382442633 287015549 63944388 70584460 591883336 54596123 120619517 658163255 276763901 174868992 101429957 60270722 220422710 2429627 361167887 490549802 139418786 373783191 338758772 72104066 10934666 263000405 376061198 123574398 627352292 837233048 51461447 22864778 189360316 489800762 110756237 433981782 505526690 550117872 246426338 377477510 408214237 387437193 185598610 280338198 152838042 453073258 69860288 86285824 53958385 10311888 133677010 187564467 472211742 273710360 731002823 353070874 105424224 6163457 77129252 90571968 84963945 34161327 5869925 326545122 225526462 477689655 139383659 3371006 249881102 26543417 231808584 377327183 210230139 133674840 250552411 903232517 43786598 44379408 346118537 492758466 22404642 831583034 34881299 36758096 31513820 799077890 102420407 206179778 39856360 44661875 308093834 871089 145098527 26323302 9496762 220417370 678146650 102558524 785727252 777962330 174238430 67422042 210942110 845329122 133826034 45601958 375295790 175166276 142316132 67421000 292532452 160139891 738008552 214455138 105705054 929585988 46546242 125741102 89823742 24089852 10075683 43823441 476061002 62736166 357832442 78914882 317503622 330993751 64640380 24334146 182712224 46657446 687917003 23089472 113732502 403046732 21405611 182582672 399176667 3398594 280457245 683777082 748648361 196155182 729432420 694305026 144557918 316480247 588063410 168855299 694091102 60198404 63145281 153632882 715906156 187824002 172535672 159667970 276130792 32273210 395459426 66728532 46284772 636028675 33024257 130204255 366216552 167305562 331217738 420358772 32440344 297068552 54205706 138425376 370985596 6612302 235420642 89302702 65368730 582990482 451817222 666373346 320354512 231438874 70282056 45748985 27891488 742255436 593939723 25324886 5504364 33841466 337310274 210466082 298776702 105614667 167905388 305077378 743509502 895929113 500967599 473423362 260204232 176555082 58315034 229248359 325551866 57043082 345611202 233682142 183799394 142518527 39452970 20146406 58239237 594614977 540764162 958391777 213855174 133276486 53614264 375133110 357350174 545533826 79230862 133603652 538156166 160786217 532133714 17677357 270831602 391267627 370796780 480795148 61795442 382723876 191644763 131603852 615080534 311835357 743459576 27754965 348728450 911915255 212467970 67336607 131662630 464322018 126359183 155713250 803769640 172776492 267931448 880556025 25514656 309996962 224618042 12808665 84445583 277509122 448329796 791336515 290269550 127987900 558439928 87083200 705276014 108553706 363282434 338061586 155214710 244765922 974111588 209049166 21681746 637215608 399131767 421045132 173116154 215932927 45038940 136068242 300939720 474929267 280614170 561090620 209115202 126298352 10638812 237220223 102958130 524312102 276953200 236420566 294144930 174880274 839707472 85414595 269712686 225459417 206493957 102274229 263261252 8158967 425944002 7913294 205747817 91828742 155380908 711251608 149086310 3906130 145345566 735740414 134227442 408075154 597892314 64629605 200231670 152418398 187635948 172934695 40089317 725906511 59732715 189434664 79550037 10346450 94769870 36681122 225345246 508668760 588005522 236537154 214123568 709732682 566735141 422055738 621432650 482041778 430815008 450628034 107510150 112720682 39505892 95449538 78215872 218986511 241366140 414165026 262723990 187524012 864006 90549912 451409708 13891432 71728190 790702516 245996602 309420084 47853534 111283538 363631676 395648552 202080002 109667252 35571650 378212996 135321832 94831427 65449379 15277405 16446922 162090314 649744240 15006180 480064666 96583643 627741602 298482724 65110610 121985152 1369402 206557584 36975678 529601162 92871242 195495302 262665317 205859106 4225966 65084502 299578866 264532330 69715618 497450276 1479046 538780437 150609566 358566294 33864404 76118469 14477297 336176997 102863176 221706970 537857546 879545570 228379202 19021472 87119642 346666872 189688896 206026209 32978035 417053927 586031210 35646707 113951346 662885714 70627372 520639038 691585790 807322562 84324209 215284097 168190994 274196353 698389802 51319981 491327467 170931124 48569627 137922216 507434284 396159575 507065542 238803742 437692856 264630482 575753557 6405184 472858658 194378890 69145122 790354222 328995660 22411034 897567860 754443152 179155295 204633830 248346089 473360834 655617018 586441352 475234817 871660059 530044770 422266402 259033507 38039527 579285803 735414478 159826179 91179433 102032602 364219452 477444984 39137842 350834906 308773462 290228138 34137182 363746144 377918074 808036418 444208130 80238234 316803570 84919282 128402216 159168538 3678242 281852586 24361742 84435654 642454542 170982735 3060750 74684079 464452913 43344744 239593322 484713225 383510112 39527270 352806794 76760368 185656868 77457249 291460826 363771002 148236802 196370489 183949775 45269842 48239528 751069490 265707810 223878085 104337410 14387248 329150824 43312424 735467670 623048487 721782740 50405279 734942102 58502632 491806478 147802720 333149546 186737582 258125138 459118532 274795040 51182748 1002393642 506668246 151692930 154491826 109505985 420010346 219122738 698482874 437188664 105478202 361217789 190708212 47105606 651345200 427392947 302999852 135765223 593760362 78702321 661560194 312060971 47622402 14362397 2983162 120754402 116148332 324443297 444734588 93193613 73338930 75073593 471673037 29679851 193480196 196008072 91753130 340497167 56279742 202284682 214433326 69885686 222344762 174419730 38126986 84644386 85013550 250063403 190957682 18327326 209535372 351158560 52261102 428199939 514493345 145289567 583421742 210232248 3438668 252422882 16974751 273258798 545231882 23039839 745370610 666918740 615075644 161189470 168319714 767195354 867981792 131219652 285165376 141069458 436157038 764732908 9599072 135947942 225057714 173819648 182650722 437111492 501041627 146687631 840544058 354351569 60317906 235657634 101391032 62076032 169022 413536205 52359188 132960130 403080464 127939918 59228930 124716192 14174722 30867646 10887680 51006034 397378492 382545692 105469310 568719584 38458184 26350542 4954934 92138048 50778832 171024493 284479640 15438376 37382298 8150437 39251172 74323174 564840866 37897727 267287022 653312018 414679762 233680669 123803624 812501044 8991056 510491 2460174 5712002 595222686 168286952 302278085 372966808 246509821 300728996 691356602 2935361 349987262 92334098 525564645 475875518 182012534 934266566 48751650 120736539 62597630 113286182 41372228 8500264 71517998 56336388 131550416 101682434 197170202 127219082 45615744 834243146 61699158 122648627 71174702 14667116 269692434 306189116 266371642 12863358 244152152 130270282 236906594 743290418 782367338 136969768 2110482 158277627 210692715 140758013 169668190 477898682 16715493 341994017 576142231 2720766 942620642 110855180 366762334 353999197 69250645 59877660 161208500 734364152 91727442 13372202 344711054 417324386 42869378 51135229 481176047 88590582 351890457 39463016 14768327 287181223 609463157 154798125 849483672 272995595 102664076 328017737 58110022 23325980 218984572 17985476 326654447 6423072 498365474 224628872 583503608 681844890 839112332 278029334 563485422 3373570 98308784 94433690 556843502 476960356 31495396 66046169 583323848 25148497 118041621 10770530 218373122 239719662 308446914 45269835 214681732 139141282 632681094 357779747 491987422 419327174 449647618 89225489 231694722 225275241 149440831 130738962 95350852 493774806 130828262 374058960 310434126 346217390 325425818 161547818 92911742 447696926 651246752 3039434 492254930 454781042 36207087 203498660 737728278 244550792 121388927 436989698 47323706 83508977 38223236 46002788 312847148 114277679 466143689 90994762 5519880 19535488 135216002 224097266 7083136 19302158 81138500 60977308 392042 58909616 250445036 347004182 274078834 515005858 89508254 321498555 59822120 161352042 711289022 287408834 188738643 482205242 143392962 217267564 157005074 31698544 234346772 160272466 3589520 81829372 309504934 771717506 119733665 127240573 734232640 87790038 249113752 751706622 10482826 834197552 18014762 89519654 133380488 50173957 10856617 144413739 296991918 613848998 32153816 158875994 184489482 53325290 83145422 454711889 896475418 30987798 637373816 52003082 640413434 496215458 811359086 674212191 178196549 313050752 409494836 8874582 73754330 248269050 170382748 105680726 59238012 12904610 42771402 368689526 95352582 574171574 181414422 36661706 165415854 62312 229171052 45554843 142511222 235461578 681638556 829327034 162809528 355140684 372034784 122930677 336300154 173462086 41399882 290510794 124832010 433848780 424984906 207044862 591154788 306273090 262302225 578204167 60473537 84013442 517892442 468562978 136538072 68738582 96438450 278991742 522986324 164625047 509169358 48581390 459526186 383723210 64794251 89880002 260474786 246392919 477171802 163507988 186921326 20635268 189808138 196179107 33197246 119040942 292640741 361530263 530689502 243254336 253349162 66497602 452927137 376916338 120427074 186986482 164651342 593928940 418392187 369741426 522970989 465905074 151253975 193326213 351347842 232454786 191501858 124758020 297998816 478091852 104489910 42786629 110539646 169801172 68909888 72302172 480403982 66605694 150734036 756278 650024762 43054538 160711226 451866438 9873008 163412618 69680522 174421730 26523746 593196604 51128451 102506245 618644865 864107367 23113002 521826606 48574587 235439570 22846962 456421402 166102673 182157419 5721377 768648008 36404576 546531344 208800650 87276267 584487362 399604322 89164640 54611493 16191346 213580330 644043602 772827395 83999586 71749698 242689202 90643359 816988386 280650214 480158576 353145044 550497287 184831526 4053479 94206054 2156474 275409762 483335138 54658562 482347530 105318902 360484427 360741659 474882302 143378184 197455364 140846492 7890926 217463332 628830442 157142515 552472 120839861 89392002 166214024 277604471 970017162 379962970 171840983 345846863 234746358 195002282 168396572 113475554 55610494 54923478 361058446 221846 84180366 100814420 26604412 362788223 162314622 77944790 147216530 638165978 17460158 7799388 166866647 210214559 834342599 473015982 661357734 48189442 202615217 250673537 275163056 982831302 307216940 347771852 12371312 44973927 589035416 6427409 72586707 303520538 739757214 79199507 145304730 478059656 346508282 158208950 148785882 89234240 216967961 15676418 890138350 168501890 569980446 17490566 311769394 169903309 365404162 548443027 60325066 386094594 251656046 52436027 273730722 94388418 545961026 400412378 900417534 271167942 344517788 237186922 100838786 16589170 202013858 508459162 200574686 67227501 70460552 221503202 79083624 466425764 91574450 366132482 13563447 180867766 364463002 172402986 55953647 803365642 419638685 473053954 244784952 799909838 10926812 556567112 410110222 456840067 63200802 376540838 585708147 84639701 536599754 461879812 74152718 176695430 658182917 362073707 397380040 113939282 374077322 231996174 95236782 35113336 257593550 180815897 83769674 54922576 221750042 44584724 10757252 262129922 60255632 337028002 52810730 525422621 15100031 118876203 190474664 132266470 720819843 41057722 379115804 272874044 170176998 396703565 365788964 506997394 360631505 175211187 74110628 47989902 430120264 782738717 489808412 90421904 545490541 177969058 87295152 639606772 33842252 509100962 16311563 91627978 747743130 9164018 2276726 175276148 376450011 414220352 70888322 307259282 39760683 818901729 1938799 294201998 168981518 39241530 141138101 8352348 50800324 298096402 516037310 63504027 177248122 58144502 258054524 109335044 426388118 642038542 42130802 109957234 45779015 42234970 106412726 320840012 90445728 716619953 81605970 50597987 766280610 590013370 643665650 216636786 553344833 32633162 103390982 75970402 317282618 507456258 29991764 234789032 214941014 3642105 260518421 83866466 67747412 702770774 12047222 262764752 497345452 170018056 268568484 47407034 389095786 26542782 900291227 28139834 243354883 152775570 54001730 388706430 444972694 411646094 506271881 40417026 942630962 439342382 103468927 24726450 253277601 512828108 39207134 847473926 236195072 323250503 362389802 5359664 281211010 11575055 493591422 489198338 426521678 301423682 230092600 43825169 127093166 666666338 187768490 578232930 18945292 446280746 1403382 7732898 180654706 298874378 671427974 346726018 273838070 49397942 67971134 155384744 34432085 358496448 194616260 171122087 32922190 26296136 686912682 293154616 625097264 56127034 235424477 203840314 43490372 248040301 147988730 189899894 149150944 355611452 79645791 96006584 10092962 41444786 267075587 280809090 1839994 289437530 32264402 658702142 169221087 160733234 702552811 18675352 597092232 18038538 55879646 73291630 471118370 139856472 630862328 67582482 8977714 144986114 301464101 127156115 321125206 460189 976869047 387923930 40652229 23646100 16739072 298027908 223374914 175906466 347575459 407035718 215933522 802192124 558302159 309175706 277555802 36850998 596778884 221465853 407636154 346998357 88250627 186631019 606424450 59845014 128859113 27610546 275007326 318587906 185921435 179882483 397667657 236478920 73573366 110343998 6900642 293129366 421245695 270803555 388859762 68787227 76156121 604091378 192887272 121373348 282053463 812132162 361989038 83737031 334926547 382449032 90920882 75332780 147897026 223162742 20394506 82374050 103296865 76449512 548030058 925818680 257437604 749616878 144361538 23742751 4404530 354627666 117253319 245752502 796252694 38983694 205770082 30616322 231003970 241072985 90212344 809962922 24367142 575320220 150960035 256763943 129463254 9200957 204046512 561831122 110501798 29537475 320626674 13382258 89591966 534189002 454543454 343852862 13144947 8194173 17501282 114278996 133855642 259857922 906654454 35547242 577066451 15578306 135900585 287155598 81399632 971168396 48935522 11008013 50282957 309110044 684806706 333050533 78181030 40811850 319690202 301622478 601562 711179042 433290902 444960557 199308827 206301806 163114682 14774313 362072702 262619255 423617186 114325427 299301590 19927987 87349560 301316332 388230664 688929981 36729952 6029882 680470452 122767491 559511412 8364557 83208638 760679879 222244997 365104514 790036592 365885588 297060635 589485099 877840732 515511871 4325033 79174998 6006452 91607210 492598190 22546372 247238169 17556290 584082266 817833547 257514308 96079412 418553928 239313122 68112651 3145183 84128942 331186308 210708686 449610002 85518188 72332063 196626266 95731950 117001730 570023522 133104392 535247450 240654558 663058658 61838178 527969250 158744337 252579602 107450282 3696594 305162562 11203877 391694063 347734082 26461514 76876153 363159953 370882415 253388522 174907064 25543766 111591506 55386338 375607474 74558237 12128522 252678057 272229014 187545278 258059522 31081778 88663979 149959884 104115657 10328407 261728352 624300857 439132036 896010460 456779857 368661932 842616897 16022474 468379352 46345730 85650122 232180859 121719944 126384626 2889560 707785027 560291916 356468400 392185400 1017959544 28590309 130621376 214273490 146143853 339872964 151311896 660444701 397239138 98420996 134613416 154528132 472295652 394604733 108487264 50959793 346550162 467965613 545901554 21160292 125900406 774695032 1422144 344044096 539575220 103774482 205597622 66724990 336590318 221190906 822071594 395604718 154934592 265675970 530843657 138517458 376541394 21787682 98186717 59414717 89362534 91506690 294775723 9862690 936955364 122128778 380791502 380394242 210799739 279271307 20942236 43901057 197834540 63426638 173339048 43948987 66898671 799887166 433210476 107759258 76222222 96174002 742551439 45336002 158945780 86719664 86080130 53844154 151194287 10871842 619104757 281673563 577944002 6039996 127818420 65121134 261599657 259774958 456863129 97102203 111155900 292454164 567524150 8939002 183978218 396702014 147642707 38094654 314757806 646132496 45549239 45007602 450594193 469964528 120993512 324023282 159953148 7759446 648198612 997643357 277252838 211048418 35255530 789680124 31234786 10103312 28881218 299793794 353926630 64685777 526688039 570119412 533813358 52252826 496593027 122409107 303056972 176473578 43892468 99518169 551946728 123794058 291167253 223825582 205075055 343571938 67147490 527064437 26120272 40795152 7266991 70132897 378248760 194011418 120179919 647721290 727388898 44269542 257803082 2924723 244515539 43015148 80270586 521550378 267791618 258333077 2829618 916068218 13116814 218419588 10238154 417916040 483556274 236329193 453634764 326632385 28578370 251397686 157248852 142718798 232822042 37508886 50791090 256111307 138909984 23961584 646107712 11393504 434765502 447253634 586642178 55759435 179152085 181235486 12407390 380279978 465255130 148534002 133465115 152366084 5948832 821461295 63297902 79100166 53022402 767875642 17199678 149534849 26363896 159076086 5965115 27018108 157727957 955230482 16717456 70167402 660929612 41708846 6239794 562810462 20124682 628216976 491748908 8001569 18757412 109395090 170685248 438521288 323528922 303321592 46981799 75883502 33576226 16242230 111734898 26838530 463895642 212456734 236920442 50602964 77815194 625069766 485243574 436724650 20496912 412391202 767807627 225219590 548282 484152522 571952667 22605077 84924452 724187886 95216477 86682626 141298118 92467498 433118050 21610649 712715421 188032182 281270271 125495386 210100636 17109373 233203826 72983362 685230917 296812462 50044976 267669400 467792668 332925452 321482464 822789650 265023602 111776940 753158 979682777 571277774 94656350 23401853 207884490 698220866 844127142 278086202 155689938 58632958 307418762 37576002 720411032 432461570 581480226 413343677 588362744 289885106 710011307 245964458 123385844 951604320 310482239 197588754 436047446 71250402 158249208 102302 39163412 101967743 920765874 34537668 45431924 188476877 232759162 224252184 386260814 592315099 234052294 45093123 78786247 51776858 30044969 80683082 103422578 16665956 317004628 20452196 411018046 347280050 64345088 74659202 226935467 879092408 513122012 92051270 266850927 762530381 399366782 879346847 1027587102 654616098 148105452 646614278 35584786 1025244978 122107510 112204802 317308420 35134954 421958837 31109677 409858066 96660659 61118378 517420506 568447532 4910605 312037376 27885680 338211877 498761098 4624622 398799986 208279172 227438332 19203164 1977892 145649090 147126502 574910338 7289946 244979522 260740686 236894582 709790554 568239942 96599102 77463101 491605652 89182027 620708386 259702377 78679778 341011342 464654126 384501482 111757186 53512642 365538532 261330158 375190088 16010654 237386578 151144112 464052825 214802968 82758422 178276925 48787860 232215552 835935842 35435402 151756586 163326080 118936843 719570850 183934942 131075190 283607984 76868506 631413458 439803587 94231202 201782771 794911210 36762662 11912377 36751860 603630724 264746694 122216492 175394262 393484184 2386454 464795762 717571562 672411170 129720692 104234242 33062402 29827907 224688702 28524053 2815864 296917238 620383610 703723139 335062208 463922762 391102740 843388930 18692858 39300354 620463560 79910022 32347109 327588902 198452162 114700570 663397627 439054202 46802832 30057766 543086192 200992946 261986168 553112042 7966112 248306562 134769838 475418837 688603668 46493483 10562750 62280090 870110202 469832288 563158268 460090577 244890348 124570778 300798850 106726102 262673462 712042502 902468278 438623016 500832620 64111137 587562044 102679026 131326652 260410582 695124596 538075724 481227574 396648100 452408252 823833680 211227266 76744616 31504442 63978227 82394210 294703490 193222292 376545174 172460108 12430652 78312134 285133292 539851637 7188880 222726932 463700485 233152676 551825012 398739010 42101192 189704177 113348706 429133562 734423122 203199422 490593989 271196242 205303178 166799012 455388002 286438502 49292021 777014982 188139359 259558002 700254882 157700370 381586592 237120262 18490430 51908348 274969632 203558954 5648541 817870060 64059067 454455024 127543220 120913250 570386027 755659169 3411388 367911576 650864570 124609484 217094143 667876561 124479182 517241066 50662658 33642358 457291112 433348626 113548094 668131994 85235372 83466200 571204614 653777093 331006792 112320132 544411778 249945038 375314612 466251038 86648510 423491714 103297451 4211482 621280082 88598627 83197202 213640622 379534402 487730504 101334752 295202426 60349798 110877522 272916082 502987970 70056172 119895602 178747218 34483830 151079998 176741380 43782905 472958714 83073602 77997807 76138556 394966665 985512044 308105978 51442946 52049342 1597647 41325779 346628 68127338 40886799 13277126 556231402 389271374 269857052 517430082 23468282 685999106 573802130 60873152 341433189 84123412 21826790 507494158 159657290 80973434 194595022 605945608 11238878 66946852 641317998 311345442 983418014 242757461 9105610 9883180 304642724 77626706 87423072 600212003 255501158 246123416 333963360 168302227 436102022 118580642 339056324 422356753 53083712 79430834 13088129 237276349 331643972 131180090 507817298 734801342 391406462 770754467 854833938 241476257 391096214 519979514 289663039 389677462 43411630 407472056 65969202 30414562 8418818 148168484 39867026 10807832 119407752 95437270 561319682 502302767 367021208 639645504 36101954 507660426 58013006 520985414 248280258 271592006 421034438 52248748 181756006 540684760 171732002 70468700 84550502 467374732 212772914 576339881 245229890 349890132 156150722 85782566 721953447 3016178 146971152 180016734 411167932 157426986 239226338 47780766 369472403 722605952 392455667 71628754 225770 72837620 42971302 354312296 591698602 715816162 180293584 29830694 16123238 690799650 846002972 106482090 161531863 197478866 325559710 340236100 279420715 11040738 89535942 42046379 726527934 121492718 471718562 228567143 507932546 717234978 406253102 70827686 195861433 340268120 43227874 208217807 679772207 263444699 367256334 491089654 66190682 444251712 185532054 347105567 25468649 1090652 110169053 255974728 469590071 851367927 86511366 897411385 48143348 735338422 180494459 166007294 648047933 333093898 109645242 133804802 618881837 171778106 295589593 687849178 740556336 100015514 983058862 160302724 643120590 994368932 180426262 132429407 14014996 571141820 58670082 548534482 70654658 87522374 181909324 73722662 148809457 400231570 36717912 142051016 136299638 428363786 42933458 171931164 464714642 111127452 71788784 10759214 3138752 15796542 47721008 27388328 83150708 630609932 499395682 865260002 443686932 362371577 344334980 115417136 102892638 640470514 35558756 213056034 246452690 267882302 13625159 675110279 275447834 652250062 314405240 133493957 254695469 238598794 356612606 280172687 60182350 211305404 29959202 525482714 7263597 42317162 698744477 458280344 45907009 69016466 234897840 994624883 94702088 132010452 299276690 505934354 82114202 351762469 4262546 336609653 170067515 312456934 279177512 5375159 135106754 204215112 446005744 173350036 89619610 113001758 175240062 311910072 594242194 193150246 381151402 60901804 12702002 567267458 19265402 344294690 317404646 259018898 190449002 121812482 54824659 18670822 96258242 594159069 623462702 96248336 45868058 144805698 599557952 196374593 438798560 226647982 269851283 46669374 119900972 54236033 806397012 527019222 245361762 53129684 144575695 754250414 45599622 320792678 51091681 383301449 250027010 449086658 777566636 432208202 138381894 353273358 20688302 12586370 193713027 501551627 89055035 45786602 218920376 166328346 1250140 336938166 146051138 752491622 59818 524024366 504174722 15947988 48603557 85470002 69921166 121939022 253318650 459314026 195972330 411706401 706805582 94432186 44142887 56841414 156828238 4342609 230405820 325984552 431088194 332532794 32006990 367683358 74578178 775746 378816127 116856424 558223168 136313690 228831497 8963290 12378218 294347237 373719377 503599681 65736360 317142254 440052962 267959132 389962762 476678372 369900002 228384978 252905058 220485464 125061302 145452205 5981678 106399361 166126501 144760717 76571042 107953627 256937221 274959006 65751298 15227891 15323383 135553506 535739626 9309831 510870670 566761057 368568839 67950598 251615302 406837202 80841568 424631006 7946390 618948457 189925562 8148178 15626 36816198 10947752 83139176 286352348 28896282 82477826 225365527 209655642 267329218 78094127 46712171 80396738 179580106 38596322 748158974 396912934 259523270 47421022 202863549 77118722 10724910 312910511 321911417 32399714 33644632 115030592 239832618 12171028 74064578 188174 650311872 1447152 40361846 32928902 444249191 34145099 218072054 189625924 507245356 814178602 181103632 389108127 51752686 223337926 257733098 473830322 650264260 629952441 137753162 782562009 443338634 5703318 78761904 405161525 317975198 138706312 416498002 126668420 338417510 165613492 8809967 72329456 69007980 247733712 167918132 233411591 8925842 13262966 213998495 199074350 405173162 582913506 5476766 546768854 472612902 891341246 788638336 149816578 236081741 265731428 373902846 872246594 546962922 575976754 517591318 83817286 66036569 789833297 202376813 273318970 92233412 16553951 565869086 300404608 252800770 674306600 6724388 116770022 193801472 54468310 27720842 267608662 419949182 31037702 182139322 99897161 55593055 150487762 25070777 230651053 135290306 32852145 776321804 244432814 119185166 103991220 348568922 67196558 121381508 22660010 478291361 771953537 13014310 36781570 697621383 38572808 535087874 590852498 39775010 24140737 230386864 9279030 557246 14416727 429421748 267624862 892303526 154526402 268555198 77028162 93885820 124724952 373575802 342403562 855380892 6167436 88120482 456424162 61963752 2762603 30696172 137447250 507689102 637291046 571822175 50737906 140562632 663969290 68188872 449234624 46284962 2154378 182484850 28064178 755249099 426215554 2249150 61569415 164823401 210247086 212518642 240735932 488200985 116156834 758136337 255051414 254934027 293502674 153277577 28215462 464385938 196624234 989122 855370275 123057203 253439650 481695481 24600512 582992069 77992367 159838882 112117481 150907642 639597854 3173798 307279094 36726347 203707506 418842758 102076338 266483781 520135222 25078118 449798642 60772434 184615310 103712072 285231474 745689702 236747684 171878570 143211980 148115372 575596414 1881230 595148752 105496953 323785872 411992682 738388097 135570882 13093976 227718542 37781420 43232906 237087874 130816127 575293802 480691129 90640115 589673450 54768782 1741682 16813914 24460187 397936024 306316897 78650372 109905230 497880770 135070271 387428354 747667791 253473641 694167650 130160927 243359935 118290577 673765322 477320158 6216779 677905322 9497854 229887902 254129318 31841266 509290202 51923370 281594431 610729394 375164051 81866222 83162508 746877867 185325532 594289770 167470092 615956466 198415346 26092442 166508246 11456336 314426042 225448742 5794850 545103336 8529690 242308999 221158098 8884647 227917832 243683552 454532717 79911050 68303490 50823530 852978478 202652062 259807786 316942550 276768077 408948194 724816626 488772387 262140069 243919108 69428711 40676951 668166856 683960 779973725 339196988 48242294 43461486 51750519 23762044 337144778 122756528 202186502 39098369 309633873 23794598 483142 279849187 442494131 326206152 987174344 53717963 451834860 146725777 262776242 7836527 3322266 215503059 29337687 80770818 275610852 82468466 241332678 46947221 173838716 99978368 97204436 212259098 452784194 210486874 538308096 124728034 727661910 70043122 128636114 78113730 38725867 451819202 119575622 216106574 256896406 461115942 814220138 57385315 14336480 117999602 635025678 174160310 77468717 37697755 63804594 235455122 64344260 666398722 208209146 455780542 389881922 123670956 82753036 235880678 245366345 292981370 113576387 183370645 311980202 625429877 720912438 601338978 1217114 333983272 75474341 530435727 12321866 121676735 168219425 42242532 182815886 55578042 33621282 2539526 856024622 829984584 516738887 70136066 527283363 807605788 46117322 143513926 48370272 285179998 202292970 42880466 178201310 832733378 907123772 81768866 200629643 32642989 27503171 39248291 136836520 407109240 254093766 178314287 444258242 308065687 295132257 508931081 76177978 672460377 34737254 310347566 298033843 343666066 127599827 987514498 25992273 802360468 371013922 317911802 227658394 721448002 174270190 63287842 157130450 125331582 610466510 147549290 23624744 576866362 992872617 53596818 292317654 7547096 677853699 482217672 230198762 42405137 514875027 936706542 288185354 177034097 301504058 184187621 80731433 37968208 100583331 141448681 499677874 112211766 6031994 142200333 168945086 52936158 237511578 491417698 898157752 308605951 583364402 95071734 746278031 54615987 32156412 356160002 59535002 192880172 189311262 277607490 123622136 72846308 382981634 43625 281911088 161388075 4937734 179134386 2559126 270257480 11828162 108940418 364437026 216070658 557685202 145083812 144775354 476381831 8518227 279241572 687577619 587048663 343739978 274118084 63390992 416813793 212877518 78047967 303810298 392153159 849280852 97408010 23810998 308876802 80983892 301759761 817050474 41178202 317011095 76368611 143661698 68999406 368342242 183765444 717494338 253770941 876659752 163772381 480635777 252825074 610512601 116939909 683790248 5863277 681384342 327294736 759423359 75254154 142729085 146797631 58856330 23630420 357968552 325886116 232326371 3757202 136099688 194148467 176234004 8888594 20077158 247937938 196504106 80783837 237797268 148283170 12611502 77500922 309264338 221638334 378921922 641443202 71950310 236453117 8128114 284660406 245552397 500735099 335053836 12410246 317693959 819605909 593919712 891731674 56593322 757999501 253964440 596363122 730019929 104218844 723414684 822020585 282876950 362880002 16368756 60735568 453342191 297861904 43311900 286316252 437732528 106137421 91629054 642339569 115288946 368285487 51604529 105723073 29096573 72348322 734270494 959347430 66041746 209071970 32926610 154151778 64224370 280249734 456303242 472130210 200268911 237183554 46562966 134285430 118492874 166700412 735141595 6064377 579422288 745050152 5590003 415294375 397431658 241433390 153105002 188945794 492377727 88100122 33171930 143816000 1089426 357974179 275724938 237371486 522350188 33472254 650880078 81408130 15647712 4054 26003174 290221164 145196240 466491902 20246474 179468578 357111662 154499994 220313134 206957490 13597634 425208506 291514988 220554263 172797822 38302817 291271224 413785114 153659914 12768416 12137756 2180628 233794196 98212142 22005035 208139449 99676118 860765627 201833322 451201946 14348627 313153122 14136341 133623800 313445715 23548628 600081092 28689789 142105427 415887698 317624654 15033800 155208264 71242249 23140067 432464726 2040584 2682897 61920802 683497037 647728004 86247644 753627085 56890128 35361209 12474722 281043427 58134827 335143278 122009442 15851981 49160846 192340370 201948398 422694740 9656642 31528260 284433572 9622818 377394745 76425493 566186630 81999024 321478271 6350555 33646346 75545351 402839193 208996982 23596885 121638574 113502377 151436003 68165636 80060402 479491462 142634802 67903880 442733912 100509710 221712706 678892914 241521162 6294784 118935938 241193929 28034372 416071532 138050534 599728814 94517002 421689611 801788726 122892868 557601677 629587202 532477470 547469947 50249390 21366734 226004975 279060095 64914712 436910055 335803866 67640340 128817506 500465750 457254630 276616362 36602016 467048122 732605291 61108999 293289590 58172450 135562847 220667869 772206918 492596659 105640337 843301972 69529118 308904520 36244117 198332994 259792426 631013720 375213358 503827108 17676362 234588472 490517701 606653700 39324002 456116762 778632152 131274791 354194772 159394850 482945006 169583522 6782308 421538327 643251608 371649623 509277511 4561922 105828887 137883267 122456980 1013615941 148541114 114863378 282991154 185996226 194114965 1007785766 161196660 13543795 322820393 305574779 913878506 22211450 296139902 422282138 77119692 46628498 54961180 90538871 174673240 76102627 127975590 924722973 251675102 274341175 215682690 96020017 250481210 381842191 55993877 45696802 463308017 342076478 669158575 16075982 88809212 228117377 353221134 350304968 284892522 86524022 10311590 19311814 269756774 162500102 893217286 760949558 113457242 3662809 468790940 351052382 439150714 43402162 376042654 299839682 558518622 219733937 239639388 217809506 32740226 29856850 622418018 6918424 70503841 524118377 242011757 190893474 486491492 216661506 491243652 463387290 489512064 77692096 774198407 94209528 100597904 164337685 75181669 79157598 179820652 16911054 222720962 71476932 292195989 572435606 448699232 439926544 56829200 354474542 18241625 93882658 77382070 319530442 736498850 85226270 101195902 240410406 1946162 468433438 412615442 82645760 71023854 50941914 138401651 251844452 374665622 329467868 472335502 216628337 382006243 170970516 11991647 200493322 243405934 374628557 660341012 55195584 70973268 6521104 80961722 193433314 639749882 10006067 279831980 76031714 427403179 183546792 232529783 331608722 586121990 383679434 26514470 29114345 98759978 177803102 682739514 245720882 189690114 17474954 102130898 18458246 117152072 293937952 7334807 219742553 100216402 852048554 11450018 147719506 9793550 16738598 159761426 60387998 413250772 305987610 771670568 795261354 120363538 162088327 205523162 393862152 822553309 152315484 5980522 89700545 163446411 524572731 427102342 242669118 27284672 903594485 82013501 101843583 175363640 3686796 186924009 57054337 111336317 84975035 199643222 33895260 533601776 135997868 87438401 185276282 83694811 729855042 974845577 92653328 108758662 71950352 416685011 79851458 5515022 61033007 92130396 618047827 663554490 111585707 348053015 183191922 192537602 81210192 478935901 49743056 28160728 833147732 10839214 3081652 49734086 547432173 626778203 316391519 156674450 858584102 140824082 437570582 65005502 15876951 117924185 45372710 320772751 352957547 54003707 46463822 46836034 758747202 105467650 21403772 248612400 337360125 138937942 224122826 679639882 403761710 131369527 660978152 136927452 708060246 444058702 149941912 50731674 650809202 174534842 595721921 35671530 364083692 592284514 607030166 400367672 778088783 134667066 6401910 17866351 277145890 253528028 267290907 31962310 26479202 187942472 265877978 65984063 345209682 116297798 455789612 563361677 89016718 811207594 171820891 766701069 181859308 34226795 55513078 347264612 70584178 281094088 185710334 20568160 148613222 111441757 165824888 121086242 211833008 211005452 900400825 157089377 159684702 64208014 505082 798627596 10825832 282793868 22522073 326584930 684915218 734613129 147287243 3591758 51599303 9838392 566713401 141437482 225110550 14419394 122590194 118382152 127309268 236447101 770820910 6246762 64971442 259626593 610808502 186274390 641853698 501267909 377284109 51660494 847367561 579995808 500196798 419210278 650159905 399774858 225446102 91987408 755087663 163518376 75258355 358150727 515298 867483202 436400456 278351978 50056792 1037242038 84186298 14492252 93308033 303249562 121966502 1042262860 427245777 497809259 400981682 79439354 145455264 546816482 435329291 320084462 211114178 407933993 652595660 216334692 118530842 437440642 776584076 276196962 136397802 173112634 60815612 19766861 530354792 260425838 940750310 528678802 314637598 526706714 442620972 185084652 34712882 589227503 71418515 155572706 171385706 173322410 344825276 570750017 311501707 16500482 85313501 254993571 3887890 167586818 177135226 19895042 43295231 208874528 445541725 724480121 442110470 114189880 128567302 794443634 248314213 292311938 15152392 41574331 144380806 310106254 36942754 76947419 2408752 76863217 324595469 169331372 336023018 57644946 573545729 227971332 583219672 523083074 329496554 8279482 217356212 312383066 579671544 404639059 81441182 127132258 52535945 254014568 710040500 242957574 146436392 309638512 312778442 10611506 217287944 392132596 30601667 503144704 43064684 252736430 9972797 817302852 152655266 123287753 326197702 101480282 1019094254 58749550 504192626 73721216 289538149 136519154 434056946 455656085 122933746 587726336 305543982 295767142 867542595 305852414 291607650 804392402 383818406 106534638 441312302 103047500 142247522 44270424 425696189 82835502 182949050 56928738 204468642 19101084 104016782 3188201 588763354 1132936 182989042 119450088 199569038 430291831 344779037 438982247 36094910 346275646 387258752 35114706 248986908 295943042 281796832 408765487 356056702 73775990 17343796 127248857 41320450 80962578 151089752 379034658 52932774 329286498 82815647 953310178 86087126 593143994 149080618 140223431 336889852 189044038 425066321 170225458 437294262 5676502 190979112 265273766 43863434 250897658 54733214 280328717 633209176 144828182 908575258 599095058 236085422 441536162 197163881 589391161 284805614 240466665 27720024 54005722 260896338 125604572 427735999 227229956 419520770 504146018 545190003 246037234 353559659 181603192 534704186 225379637 191925494 228971981 818855702 116815958 77149844 245655102 349422605 124540742 78531019 57854156 972777522 268980482 12553301 224751314 236227232 253076746 504348158 604053778 416321915 37940597 44358359 720877292 255662514 303160783 315685368 2769306 133851828 298866482 337981826 439191902 174284783 383418752 175592002 490733075 173148580 387349762 428685042 48943127 556869494 51088226 137146160 130304072 177440562 257070426 281322596 151598866 326820061 292991855 136006598 116224266 718798754 664604404 38934386 300109752 53252897 170637152 981341822 44732937 199778448 342399622 280437875 20473562 332111262 462678309 42258242 253096412 350297066 584083102 14707289 146980802 165212502 288454710 479388082 26946002 636463368 662005192 170820719 408689402 173990442 572539541 9535742 148847107 327976490 25375352 392670688 27113000 489185387 10909120 7021442 589509762 22385538 251318972 49010252 358733762 259486370 568443962 146448488 479698122 664328843 653502320 325020306 87537938 299407577 23079240 735302357 855719538 532880281 168110707 348353245 8571502 637308927 61925718 80479226 201338957 563984210 705054402 113515523 161617502 116075596 63501044 833000516 309170778 322122242 5254706 643524032 12069500 82237470 716081331 762731426 485822372 80467526 276230740 125414594 80133473 233215842 251008368 67693639 98752394 450510942 193801617 286142936 40318586 169654327 712694090 154973097 243193458 166747222 208803334 161249012 8698787 321731351 537753162 113711102 8872988 15922866 8401622 711334848 9504258 314174422 148670102 131269122 487089202 546953486 269571822 75186262 32959842 292917737 44669275 21565766 122749544 233057563 2405294 425549785 201247318 687331724 550713610 59523581 246852170 872628203 398782034 71520361 187176457 565193274 108204757 132117482 97483106 233823772 183515300 361756306 302317322 15245222 11421182 27405380 601340546 895652648 547458706 6218962 184665314 30437406 273675026 75075508 80288546 20312180 122953520 110155366 351643682 376782596 650555985 31131179 429890422 830023742 630296919 258763452 169695146 88040927 164875742 197263020 9502737 705406781 37454752 268513450 598153922 149613190 780353823 250984814 172513840 268017671 314398326 621273006 96278990 281704262 13525902 34697186 156540764 260200248 83872557 592280937 24668072 897982556 540597278 132388522 757046432 2798766 97800952 182212742 292987853 467400654 185167865 83878776 447627206 359531606 108869983 280504745 215977742 346869186 463827170 151025492 444727970 235555634 238924432 18546475 76978280 684498454 113272175 376879260 685375804 792301442 139048113 400152088 359248710 675974 85628792 285360872 31546238 467273290 46809200 281937746 227801086 11841523 95455586 352076024 581646641 236687598 408748556 215870822 63369984 448266842 355059476 86354722 477690994 687362500 293661194 176784800 678114022 44247894 615880848 590136362 66460382 141065192 138680756 96291902 9704606 63709058 22564902 57220902 876925675 7985208 296602523 336484282 425874077 786260592 280810030 431105810 283424386 1843060 23806395 261619274 160692781 198188850 8850127 619992828 491436992 62057278 952500644 517551599 349576935 153143047 28664450 26373989 170489090 193417076 55725266 152501070 4513043 80524672 987942077 835520574 123813434 386870572 498724424 115294228 406441352 71102539 21187894 42141058 6685343 174610592 47424084 132208676 44275394 520587523 956477 325721384 103477442 50101042 13694072 183843983 165368562 163787767 472312362 200016082 47389916 2085734 18799790 760677212 621805347 48522950 165279572 103627177 185783579 734071562 201347203 126704012 226325741 325376966 158437765 138629531 556664957 489946577 25904747 27864002 297649442 489531152 234295042 156299620 642544814 316598093 411366210 151853720 188539612 101134997 100752962 258962450 384081506 89003950 295288142 323092710 61868306 562330422 130689470 174379562 189274550 116390638 91643330 561233378 15936748 169286272 99699866 258078202 289521726 94715372 65934740 450608297 98359186 490654914 124451522 157107134 263932272 203556842 157160434 313928570 142944734 521577132 293184842 313942097 384571298 257562742 390328202 115286832 741399002 164269952 434028664 454667866 264283460 99960941 371238597 508717172 155225270 1009033652 633766688 295105866 7504994 19171149 149051055 845072722 73814722 210952502 51062830 49946802 44404802 254592383 632093436 354703442 64320308 215430932 257271138 76084094 571671266 81566264 127266226 729494314 312405564 156054754 20705129 49043758 597680228 453782722 745108742 33911000 473223656 447644066 12568992 27140122 311121882 128801990 450337094 517047344 528366950 125694542 565680580 109250774 264776447 745106672 187539370 154265414 615453148 81389418 356326726 62761448 912584666 74601882 866404127 32199004 637780184 260789762 442060544 1532560 801266978 848772814 209128116 339600274 131759381 765519452 62198802 766917927 370392212 30936972 110112284 454661000 2094608 3861146 24550252 632265482 30767754 539756802 172798082 469741606 881822754 411294512 517115594 561837782 26307932 810437378 7995412 51529823 33442301 464520995 165173800 11896812 63342440 46375614 109631216 14554786 660098389 241076714 474779282 206220022 190604962 329962123 5233637 344354947 527738552 200239316 644665474 57591422 427260702 391290320 298653842 57658052 241160418 12077759 44879762 174806192 52470924 2821394 334577657 372618386 194495744 257166146 29827832 149717591 97419961 240690174 48650714 274446910 17918718 163661963 221521951 381122930 164445392 147519426 275600618 77709909 418134548 539388265 7857026 263887502 571396940 498413213 399832994 52349734 80934376 278649962 376192004 80237912 46954002 398844112 187223702 95475257 632231624 56665632 47223812 202087112 12448898 198749112 244226152 80600210 143127602 10912574 23691842 654090817 70926886 216366712 522137963 49588466 591532461 496135198 559116614 485603736 739813762 46189220 891294302 167703488 245502722 193058054 17988952 48287400 203716382 8052956 36868652 11447667 643008725 7463954 25379082 24644818 612023362 411617927 127015217 97882890 126654652 217685810 264480498 736841978 37336826 231161882 570168333 68543066 19681745 392982194 293302987 86934878 185974474 600862670 304413294 1893782 528399692 136952098 217984610 5009810 36344426 94820222 97491642 31763342 435093868 256986512 45651222 75301172 125424081 778501194 45691249 4679762 131324850 722334322 249229531 214465256 133163786 436703408 245826506 20462784 455626722 720956915 17098968 618959402 162660885 579528614 720101978 74196461 57671266 109545372 536269782 571630663 190976852 470858420 832951919 151503118 602866 172176017 39410302 11374017 255619430 733961926 20826962 229641842 213166010 374384882 279014747 304057377 145845180 23431498 224080978 430849447 89514487 2319517 133445250 175969688 239532789 14108642 83521437 234975557 274919330 254805498 678154082 223215914 534078914 158663694 306654280 4939258 418824782 284988312 225284712 65235627 477307775 621308027 99180974 85620530 371979 662294294 63682197 417442664 265765229 329315060 33284582 706868152 76691552 345604562 330161960 111701102 46169728 19867766 130410464 90098363 138595830 264784221 479076265 222176873 39270224 745829396 351660654 282498764 479810127 305333660 204436794 262610688 195844112 154230448 8218135 151615109 184634402 557898469 31062234 8938928 184306540 901610156 106643313 291748228 373507530 49165640 223644688 319390040 100588322 366728042 285702263 406602242 404778377 277732436 474063362 52600202 137762732 157001474 20333032 2200466 476082890 310857632 94752968 851033642 405056366 953123052 34981162 44283626 644258897 96205922 89549532 81561606 250364493 98739458 199574018 526604129 329168402 33099138 643783367 146584973 375843353 179736276 324394394 131060450 68782246 644700737 8271202 54475522 4119442 46825012 547814374 62331590 247413714 530436664 36816301 103109490 25820014 364961986 55458754 138292772 87926023 64022115 894913458 53852324 442941816 144330563 262751782 92333306 26814114 33335624 70006367 37626552 457781864 694543570 99321666 503390122 30142978 91573990 77531456 660649418 9785090 31504486 149238995 29545526 354757710 162268130 334168752 431454961 4512592 3660706 169680872 199038614 523362512 322910714 145487090 80690227 910050039 61144778 79661646 790141544 629338412 147449797 542556014 154492472 244267649 96417116 641791310 255039930 233064847 74293526 10820522 1048080111 603151096 99420682 59401043 475920930 753158312 711039199 299569582 560315408 501500206 405334512 69287194 17856182 211003638 211738882 160957082 667776258 379615601 120476044 192027970 409525661 804110261 47846810 15906625 772382672 96249764 346814382 556900962 339484847 26819690 94472314 1210346 124516842 47148322 22732622 173313186 112444269 653789232 127838671 213434594 223046648 153100392 195045554 346098634 9085232 229572788 8242530 734507224 705933952 153586656 138158730 587782964 19290631 16692482 201632411 13561562 234419321 24098906 120032614 126998978 534630390 33303402 226099586 93985667 57329154 400562878 556904522 242021977 574059164 331171087 317333774 186212042 34770962 239563798 48170930 45649782 54976616 7867451 558328982 92438972 42219860 7103120 299066417 21304892 170912108 5764816 229100060 340022597 127636150 112710999 262377362 172657753 612352555 60281275 149108898 212525978 32707314 9213122 1487726 215752354 561688948 225016503 103549664 4061676 10562114 88700096 42827577 551316742 69029655 107080850 610595093 245419707 439282545 236010410 811884316 2841626 60508082 266814308 400854498 187581561 431573942 501486402 94338660 87960008 307729310 15574257 79668475 119878519 307867394 444248702 378149222 869379964 384589298 405242145 474759862 689669983 752335706 129874453 17617374 96143874 206409476 216718634 641654577 548216042 267955052 442693358 723963990 689394482 359092406 435579328 106031127 661577726 161472338 905497841 407617 201288647 65034422 519705406 8232422 84031670 614739872 174254252 527950338 198735237 353268770 9284180 409123178 238057382 101445241 144039912 453380510 811028378 347018258 119956982 35563538 877934288 941113831 844669586 191433395 32483436 151611006 685587107 296689229 148349542 66830357 22560035 185166425 31476050 102702957 22564546 48985578 564301610 377468954 799151152 31860110 324894227 23093340 1997921 145901882 255132265 271073623 202044482 245022111 986447876 10126802 20181800 155489156 56523482 42714842 208742042 2711246 8188962 485265102 213205988 186768095 471440892 340540877 213841542 98833352 190190144 394537514 15127364 217476082 32728946 105470868 5603282 240706742 132302036 998561654 526468432 79320236 4628102 241227506 299316107 294430847 16208450 229539427 155451722 91577684 74197976 2801798 313438962 115858925 2196606 96778952 214059635 212301470 621645584 465367432 168262228 43250602 271021646 642175688 11377228 976170314 27322162 96442140 191738922 77632688 29207714 37562602 230528979 206810480 29887362 505445487 96008910 706270502 153901316 227823512 103301084 701149360 189237907 588522552 886212994 288074799 134133266 50003228 714851818 168318467 97202242 629924171 90184730 245056467 260999312 513542150 211991202 76162134 172418402 310444311 404145674 469126302 88964256 151623734 806482325 75034482 108088034 172245142 963664602 193315117 12328877 192747662 4967894 740947172 12427376 83308242 668182560 134183568 128613889 47303921 860360751 479991002 49183152 40506609 330989386 82941932 213935702 446820399 125821841 383277611 144527193 302108462 199274784 10268280 199277608 238317902 269315072 282479342 182143714 88459796 153521372 230362862 185355447 314746522 35575250 55174418 249987182 277759092 109967870 115941842 331446621 381366988 322701918 896853344 35068242 216189402 36121394 913961189 212346052 148129246 20043672 3301282 195698802 718149434 886128354 164427694 317312726 69200806 185065932 57969914 426680542 464029075 216717778 74156942 3390152 452506871 106651053 294802664 34121978 27344942 121348977 43037214 171663535 141757860 73471231 895597232 867794842 97487918 89304746 128885663 3653750 243459820 443526435 227275646 1014716 140985594 118193188 780999 630128127 207192848 50385996 204789902 281869663 44639486 309744506 323623302 189065031 140052271 615059986 60342854 228843591 1865922 61745082 49207594 78490498 145296322 577620290 195386102 209339282 462810092 277249548 20461894 268575626 14974452 145140354 99390761 186167682 381988931 67282652 2158122 41638158 535458614 350347106 585323348 10545238 759112586 88703624 221273164 118277876 205721282 74458295 286841746 65974535 936098165 191085521 60274676 180469226 82604891 216025628 92795756 42610294 469790589 19212602 49032914 559060126 243196626 38070055 90306974 436601286 25532291 379519142 7453037 125093873 14338559 13690827 268465976 1013063144 205781222 483690827 145975757 173105165 44404085 249406666 56443050 237684098 787464759 56110166 173743747 4414797 339055718 176918698 87755258 396272324 118903342 927322 55830710 426988387 221232337 59879666 326258902 205702335 272590904 16574082 560878502 848034876 312480578 1016416130 741626804 155594672 126665804 62508848 128850869 65949267 149613795 11495218 37904110 284158793 93347952 517316087 469669938 803249134 435791418 692316627 637023402 76967860 206395400 25048346 113162139 9870338 53830982 54464441 688880321 157343682 469403949 40684660 2459074 700347944 6891064 533994397 71738592 38452720 497567730 383860027 528294834 96610628 844390082 599846258 61376939 382466198 4224579 16547533 706165442 97041066 235612760 611403608 130808108 248935901 409162228 127312452 282622298 606466741 110850882 241311278 9489436 59981374 310777958 100209314 22270052 597812042 139286387 98960702 23125754 103253922 278080302 200501252 55879319 60514686 12488012 53738820 196765988 206576562 3223179 908043050 692536870 133710098 4202048 96603782 94300250 11430595 138202121 252890302 308288 56673927 39043892 37807650 543821969 180345284 457509277 109033402 55628092 598421447 665143267 533808657 230074469 25949842 122996778 526522178 773457104 11555846 79905106 171789006 8177933 192221777 647317720 99557670 699163246 43783534 768461023 7651134 26734402 68063246 101076292 13271862 358019560 103480562 572466230 877084588 548036084 739376144 64949497 9990434 44243918 158203226 632170757 70750552 222762956 649691352 5007984 113658022 329278358 100194146 130006872 78826092 390066630 467143226 217498842 268579746 143276762 114600544 3107652 226581090 193610669 689356389 319163413 68070687 28591892 242266534 225914002 18687118 59441234 94805732 429704939 33295618 739652726 69695354 333837332 49107302 325107578 656653596 4770477 730060610 475731419 215736037 404714207 69333522 132134254 44088157 386144266 26322032 426621437 717881386 274682 90046172 212373648 228650567 947192354 153256322 280937802 167219626 26246867 164693917 358301218 68999058 275516964 277804732 194004402 118275662 219042686 112224730 208282062 122939974 343834245 198282770 120664317 440323826 271325386 682275562 414750650 678498858 63876098 147529834 27833564 256330412 49449096 150752837 24385727 76174102 1222341 399660706 85593482 1773074 13558250 124835405 67699910 303369680 296327066 7975220 151930464 218282670 11972802 269204714 329557802 322735106 499524863 97355557 128242792 428655050 441307297 27005834 252438734 430066385 602661977 190017740 111658262 137464608 6078482 55652307 584690108 529532902 122401424 503663626 220619950 709172363 71651855 1427292 270014391 533947229 52596394 60407570 27930422 195657187 470016887 71756912 146806746 271310132 365375106 325031582 187289874 218963294 28168076 251808863 14194766 90766430 641439684 25193958 31343169 830455466 26849396 79149338 146181058 739344486 255312125 441048512 54664682 345237986 74577239 201016092 60977882 118611885 306142874 808176534 315841752 990961139 22560032 294726170 694542055 144927845 578493359 240930302 673649132 137799950 300204216 723711912 168198612 247395633 380311692 27545330 628717839 29550371 277671017 40494506 198388938 310797560 1022872718 533320724 134439749 18480481 171220952 522726024 387951120 6883186 223190484 55584362 90589972 286780734 4131122 169206626 941286 96061550 227497440 57036045 3003478 109572270 743613761 131745173 350208182 41791754 144473702 729529950 15463814 614449096 246425951 501277757 489341342 292826146 318274497 90474362 823655970 24764666 28804250 217656987 100649434 261058898 308398784 565931468 27334010 824569057 288943720 590919863 40088552 329564347 458320410 51951148 202829730 106716920 389161678 459694962 452251452 248705602 429330566 42018088 233215748 112089903 286830182 163631158 87712124 704039107 112235034 92910521 51778898 293908502 115781530 464357720 536423518 107617435 162787560 171939458 92890040 180378668 31114494 56572727 205910252 266556692 53367392 159956942 185036994 115364 229835444 585441698 244028022 9557732 169154802 10388765 341724863 69861756 411498726 389771656 21505718 573948152 105263309 3944750 230036802 66924310 342676736 957739386 178116994 71719886 203269172 407124952 660667808 706314454 330341813 270887042 55241258 151769802 19435002 59278430 111600314 603046706 272296896 475002387 309474304 132635974 20959762 79008176 221932706 83437062 544983342 964698321 751819286 48358902 412008752 710873056 994184919 10712242 846288866 16127474 309784466 466621290 72563294 9067212 314579306 355535393 246226374 842697830 600258602 457174852 101886090 9253964 73494579 315034769 506180897 9170554 13807118 9794710 256367470 278717 302622158 206633702 38270342 61321981 312267434 50427617 124405485 286866517 47847494 633841238 115831906 366407894 683146103 273135519 694259630 71439386 38451810 824188892 13427714 117599385 21651162 196733174 47746090 200977922 10554322 98473404 11093182 17896786 720523096 517385703 161018470 626815004 350380168 959383027 29279874 178680499 79568502 25384205 620805066 269285398 28957749 220755803 195911062 198362012 704937670 562083650 202497842 190358402 520439493 41506509 445867112 10927633 300353000 429916840 161265762 213920090 86581202 143621242 749518301 204991727 116222732 560703418 104687642 358935199 88655866 266165459 3326499 838013992 53483859 834828914 468837 167812877 146438082 876084310 261820118 71473926 561607286 1055284 322814114 155727696 668446870 468997802 622382345 82203842 314042066 807366209 69099526 27008706 9101262 237702914 60564269 1592967 53912762 114722302 164950072 637259153 148727672 453302830 720779798 54420104 449521282 3117362 76754912 356286734 567246544 597370952 502955406 470227012 23579306 103520162 109041116 53654242 187311476 93773738 359623776 776891684 478185426 67090150 612977726 270449674 249383724 91280926 963459993 248013442 668910804 512206643 48417602 73701660 673528519 300008562 19330526 12078948 80448461 378592091 265454617 605978908 24859956 48827222 94599577 27692777 249589020 175938272 642801599 44429462 608185552 759727320 62635046 417516598 891776679 34118219 494327748 28162120 656220035 557260394 35683839 193249730 242303962 47147715 85025162 11284772 462361268 340862834 386869937 803020402 201797108 245773414 393068392 108655199 70239644 288474602 65298189 875288002 236691000 455245 148421210 133593090 5254977 495488002 21089498 126682626 21886482 23301954 226730042 149349270 481912290 480423431 205869033 203020700 36807792 147697069 829264781 491294402 355997478 315765106 221313941 42953852 175074140 23357648 21360773 309931798 824539058 166091140 1464923 25464914 28696277 269766802 14574302 138460518 253266786 220841252 36977166 68168394 136298402 235444562 161314817 199629353 185293838 116387260 14348162 706835378 752899474 380944592 18363177 357855770 15635969 188868629 44026154 4975778 605262444 431209002 642492502 98118845 197461734 23024818 88749762 390351752 11062690 365091230 186940448 173323148 479535058 558383663 336174464 28459552 443978732 28448852 235358393 107205990 159141082 426398330 209763512 745781402 689008245 804735830 406148362 321186602 42403114 26586713 156059347 41748002 237829022 306785506 403582709 400865819 465030970 241417994 534533540 78573476 72014041 844148370 89115525 119010712 12607580 412476713 402445660 278934042 477087526 192033842 251474320 56941794 308873168 147971427 140891956 450777986 279021410 11953802 623523282 41419878 228981865 59474714 97373012 612289992 37157573 70497002 602041500 180976926 646312291 416157502 21757158 331628752 243828320 5170727 1313874 179735506 15078317 503659290 299851877 144122672 205446328 737380370 52349068 103882043 8191622 138380230 155613570 9334214 100615832 49863206 191997388 785463810 406836029 824873942 601161698 431385502 164348672 156368297 20731853 31785542 99646674 12419542 302580125 175697264 112720682 470505400 5227359 15397730 40738700 266824014 268972218 151632098 333499473 717060197 125696855 372751080 345950046 32949587 360943526 49656084 29666821 33094474 72067322 489630794 404168766 273185217 84547887 26276978 184356538 9106146 273513002 349729592 53640386 15983690 194803767 796125101 81022797 45807361 240353654 193316746 101381380 416618498 512121602 561917050 180194170 79590821 21794075 29451242 938561752 20653588 29412622 113631816 274370477 400272120 915240986 30060740 130220470 54102512 245193648 363921686 629945946 39948272 34587409 306962468 292545117 149075933 359901236 1007644010 392972670 259619042 662887932 117455704 539575422 419702362 19276802 124452756 86918465 16769027 112310024 21300950 107573557 388523901 44857542 58480922 55671847 617353522 434379027 233754170 539951986 2 13598783 1029205260 193278017 81942302 241423086 23394502 433191922 347578032 267839595 13454808 123584958 159580304 36366176 175979682 408403577 396554250 36571250 86689152 150950352 11896346 750729630 80531424 48561298 54976978 98185426 54245258 526430452 35512202 217685191 86779249 55281102 419973380 410711487 141641270 1725826 380937922 229746877 59911308 313652344 882366252 256029346 3076322 124366706 2291314 633266558 384083052 125008508 37943642 62694927 35017242 5642352 354079202 57568802 35668028 577720002 468472776 149573686 63221594 91257010 185916866 83985959 850634318 162854586 288407350 152410952 15155615 39126002 98592177 112407764 2069790 48031538 265129320 25937662 654412006 624022352 8942138 369580787 55033724 204754282 792084812 845763671 189015752 310321310 318603037 78513202 207254586 203064802 871627130 168177640 35228214 251125357 202644296 223097142 75680785 9997136 450733459 418278928 189788018 211793094 864492 709963264 383747562 16189880 64571537 319127577 80013254 91233162 562100742 285268202 280264686 541838 21819366 23617990 158901858 392822334 677506412 84966869 223050515 45200742 89680418 93442838 2372337 418653902 241786352 146604018 87614922 214201970 88344062 437072666 842908673 68475373 684572666 189252038 381577244 51089098 634071944 86430674 48135943 274889050 712881317 91586054 155635202 380319221 851954459 107582366 392278907 15958802 274520842 162328342 175641930 681905642 142919069 709133826 405911862 13985018 184392692 548790149 318889967 395071004 101150750 218060089 304751116 65745977 193991002 806989493 375854810 188569232 32952005 96663350 392715370 25042430 120127977 489660129 526401932 54764922 54742452 141676486 177490642 585881687 4249290 182712826 547765059 677985287 274589588 181560836 725166513 159985121 276754931 103962060 145849021 16933710 381655294 32180605 90498688 223900532 560839547 52537260 505364610 827907811 554551364 431335478 685794122 132337900 34313883 92565503 231952866 678694212 93868418 60760289 5949236 47226918 106456352 122321054 14206970 228588362 649235358 295492166 109992374 137805813 22931064 165996259 601809078 210755135 819146630 396751959 396316724 332792747 163595266 20193652 12276 63850982 435440693 29131250 387632144 524566467 116516056 331867538 703342418 19220420 641726633 750847502 76359218 411429594 203242636 292236230 13066408 118532462 103769938 362036508 27593056 13370176 281147170 671456585 190178186 498106359 271250306 47717624 86658068 135745318 42480080 47335532 452483922 154213037 287256302 227755486 751245486 219383947 695118986 356187680 218655074 102775889 33398158 705872723 130712958 184654632 3662450 131170860 54897936 33879347 595554071 379216514 805273802 302081414 648018516 398331822 316767242 148659414 16921032 420872802 60014021 390528554 315859098 407418101 571813799 28957007 656636018 338795814 650773907 409146686 18562168 36492242 7725482 208217518 154631654 362871378 53627422 246019106 240615904 134403005 4048970 11303564 120573182 9423702 216731209 214621742 9569423 2632820 4350446 698233910 442199600 29128898 81969730 183840671 78480332 37904874 109396770 326194152 106905138 6548516 500472162 261382669 161616877 358964844 61578012 732818018 935379653 754765442 394517249 519094960 22201634 853310997 66574692 499310942 49292376 248724343 215517390 557247308 371599391 144014268 716672762 56480677 68260786 194911742 289841682 49567346 155165015 695283052 18692622 300402288 64809305 226410522 243003362 63940502 360036351 505119002 253508444 66793784 482255684 53598128 112202302 246742562 62449298 117592946 127629049 220701538 402690970 189290994 491904016 434553406 179619446 51014660 274672232 57684485 458293673 149064830 59662242 25819406 187891175 105690632 458254955 335077894 69731993 81064937 688461762 165111992 855456122 187170141 163126802 344543133 58228793 201535622 92926370 574634036 8192450 387148439 709469922 596742240 43040702 315035426 112557286 597037882 476595121 9698971 80723526 177072098 235768862 301411427 360975617 212390082 366684117 22382237 145974467 143667002 6405104 351802370 244710877 40271177 82520219 93911942 25215374 692585890 85942098 752872802 170285321 458724140 326250252 93635564 148799244 9514418 190814802 446951435 260404814 22469070 264678416 530661378 100083338 78057032 366246356 164525384 83273117 559827179 135022446 858043046 47703558 471152830 7968139 1772706 131440274 102677502 492820550 160293138 170040682 138991466 138763837 135596356 18717218 49116466 127293152 77667212 537639665 273357622 186764482 298750139 231789458 675722686 478524706 96882325 708960850 355870146 93269997 174052094 80709458 223381898 585291230 22797560 832230344 511058826 66013293 55122026 42466942 87514622 52044986 558523221 146762692 362480258 60168440 59635928 581500262 180783695 357026902 55651419 147412802 316507522 247837361 162155957 317019812 380326802 466945786 419023892 524760628 359810726 405708273 103072853 244326095 530656850 71244093 361699746 287873568 307951607 380241106 123092490 311437712 193677090 205280901 2381810 99541314 779561417 36551348 49314872 415848518 30155818 343080368 188537732 125965692 100212669 441982812 51043998 6546451 22421831 467696902 230867324 37069677 698870968 433944047 296658413 492692138 286103279 271968380 119719832 143959876 501612686 212248034 377565032 636494952 71245867 376593018 93169298 222249952 147342161 169950736 475769914 570441951 25612414 105382934 123079218 225688724 671014706 35328274 375179906 264923710 96818759 56587412 176195542 445941915 96404960 668644706 268776122 6024818 20588252 25294474 112535768 643691078 137095730 318485078 23786843 851992997 65795250 19156671 358103166 157368556 88607570 212328326 214978034 81792110 106476340 452333210 22503362 484103634 71322968 233688303 14302612 229152317 199127052 43402434 353078855 418346112 17675922 172366352 78919787 278389538 276285578 158705746 16431880 430262393 5553258 60589500 194992492 21296 646128232 26127445 331130102 399445538 15632135 84522785 830906342 144526538 193438412 852727952 48761657 594010622 338274359 218568292 118914434 581659031 485026457 444094709 32161208 38717024 196213730 639789194 330593018 192881054 410572726 6521622 111268859 366122732 668406836 284223517 841060847 842344256 37890575 102053672 540039252 282824194 128270501 142565102 11722882 146539714 443595308 44605596 175333778 302377577 129343823 86974980 57739022 162038978 461862667 3910514 13190906 94934247 32489090 542287754 90562870 625364894 309395648 477507662 245126582 649566977 24744372 75030920 349431367 136254055 271862290 87587702 217774142 596177192 179784794 175210414 201727622 64272518 78971317 123662502 383904072 159891518 86728854 48221669 302605635 452561362 132958156 554771941 8760557 231963473 198819020 421894748 177783263 143178982 275531426 817496952 288673005 60243232 372831074 490406987 134164232 28216296 145080110 419992249 215421682 486003618 270551514 457642292 193498139 473565666 180128782 16771696 808134772 25499476 66203337 69379753 35448074 110289002 70491894 63151592 315081464 420596984 33155999 647514920 53274512 756145280 181522772 75272069 105665132 61510598 8501666 279523172 38207714 523009610 220368282 101192622 444265679 107978222 56818110 5381714 39621771 198114996 566818277 4407256 43273694 70908386 214310558 211139999 56389202 312074947 533295102 52739676 64240962 345172312 139010719 175601680 159260551 164808302 162735354 226024130 519446006 627562127 365942018 354813432 38377298 7867731 61757602 10007022 36907622 332129602 67061217 22581204 684480089 342776663 337444772 379448500 89385194 126100 190717980 179973642 66907514 110134400 389462375 738367512 168673232 105777786 234727349 14932228 41885552 372491687 97363268 106267480 16593542 109323602 30544038 401316866 151063698 6379805 309026702 522826454 863836637 3667918 383124837 142675832 92947122 20134301 288186302 44207750 134784432 961120037 11093218 407882807 725146216 91324532 795920654 523096234 630895862 432090402 478778030 172450487 124028590 69663262 216032825 22026866 42895082 129800497 430720455 164524770 858919490 54374684 109113932 4812366 202244082 514328940 28349090 16281922 549784902 3150902 14456942 223474274 75630088 424039877 2701098 670282106 197527210 285198552 150629859 67257430 392313944 560369104 178892708 99610850 107209832 159367643 340734647 10238087 654224852 415435003 359521607 257186648 403491428 212614184 43617807 31966292 628912702 52706432 96050495 245270594 276300815 155434922 179992546 561073754 685655050 325826282 50647941 266829224 81780712 858672887 377864972 670994418 40134984 267029458 441418850 379417547 548693834 94653062 186213634 10557276 57084827 158587970 97477644 461678892 119946278 63375974 180066130 313084202 446380290 52202962 404090570 63795286 463734506 332329626 901269642 54460136 236892839 241726227 278839937 2738027 74128802 137098652 42218219 39994832 553814626 513311154 6026204 439590218 590415809 241103171 98391242 67255742 36742466 70388606 14616414 342202403 159452516 270378110 487552262 115896557 641698423 608381978 701910778 398437512 720657462 144563099 418290031 324727787 62736494 278181866 329824622 90660592 586279256 214946822 12472902 368979970 7694627 297870002 318863573 489278752 34400281 59857940 1101432 80686837 385227737 35059966 459508772 641762 232348502 281323138 470364952 593595867 240380129 33815562 619061546 622688240 405364502 922649897 459016342 46784411 426261878 58019234 263616599 106944604 25980938 19058132 659644463 58774635 17026088 600479240 270389268 202273502 544438127 95252276 767592162 348200254 576640976 441191654 240771258 12560776 33576461 469163245 341623916 28537316 130696802 168571152 860958722 562382452 148587182 975246098 140786852 1697585 68346315 593430335 237781952 486047542 333079750 340798794 559454024 45764051 5201312 370867734 407870722 20212831 165362402 311755457 136583802 87720817 110214002 157208452 287089236 386344655 175218997 125790626 215924942 542064626 826801962 988258 277269698 329881727 389746658 38785342 355291540 671128355 98985185 13322274 691050236 713930562 442515194 690304870 64569012 685358885 135364202 620363281 212581362 43792722 9198350 13640807 92278517 203599889 90758774 15960022 862092332 331828359 228148771 810030859 22154568 310971349 302094398 431261748 220038529 44955542 626486 351325970 342810370 38315202 4769998 293310182 375410587 476167248 604317833 87239860 347080412 72032446 250336176 101034019 248841419 452946852 191884382 9092246 413078162 91862327 116828722 261557606 192052037 176959549 626982626 8181140 11058600 41843636 105202048 65547036 319646930 911437194 410375169 290154360 242349928 322950455 220919144 369052820 547232777 65793938 79652480 52196687 708895620 25712678 310613766 382074698 449507654 594779489 281383754 4208898 393620840 103672116 593746640 438019714 13680257 642496206 31679390 121975183 62933954 38655302 82100332 94955702 514255967 155543618 538191608 43196003 610689746 74802642 203659973 76526659 629716216 228222282 89533667 338495250 978883082 19547855 627206897 536783582 473080444 62376530 108530562 282036250 383353878 404932790 60427235 239600902 95736843 634710562 582092242 242453286 17773842 577494018 40310096 373091202 509974742 44026228 412223159 40689406 216823952 56365375 445266550 150795922 159750726 699844610 770113976 259628474 882604352 605768594 63820910 391544967 131646302 46327299 108223508 229690496 91560587 819950952 294152322 161548802 23826 432006699 142485852 302403326 272780543 70071440 341319302 554413092 153354562 150511192 263080597 25489073 495767742 615335987 231292350 19675955 314033216 34333850 447285776 495195050 3464642 362383730 711809016 232105037 507967458 69279077 297020402 12292034 466168862 337463386 440242253 73970536 776307850 404958098 892332191 166335536 296318297 957866722 181319327 592641058 16656602 733153385 294496386 11988212 22030098 380397539 38666077 57447832 736805372 310427616 45625862 105946178 796144002 143586536 318653408 424579298 81838352 7691858 2178930 414364316 73182769 45241796 8732964 242730770 818616761 785685740 41973258 43855272 475961654 351929867 142406876 14677610 633702542 35753222 167885542 97355837 464975327 673086962 218170370 346049910 45444162 57931304 875239950 33650618 480307394 350329874 414151742 1201038 17529064 349700090 246137537 214466372 283146202 720053752 258874166 154360982 120612033 206030783 23061803 145014842 331001494 943531472 244113350 274492322 410281014 10679998 175601184 395135150 260270402 263385980 132204554 354863522 243095812 270207102 167132552 393916162 172904440 2942630 11360252 3483922 10719577 254700636 55603877 70752578 36359426 98609018 157437350 398583447 149440982 272566703 123663598 167221742 221792522 529281062 541762418 594140626 250025573 464451404 357368833 113497935 853110370 194556584 208482210 84991034 138545314 308326538 125048482 131595194 154757741 246982850 62670162 39628862 472459810 135412873 763816626 550591337 146525222 225710630 67562594 752542570 704290754 3651065 98910902 30055694 169290002 109399327 364994459 125811324 117803184 122140280 587614142 328661874 184903084 7624479 1005472002 20996666 526490835 194731829 299855224 355641872 671634098 295250242 96039082 619858766 84044882 303024836 630266868 61943321 20856656 424424618 373921020 406010210 21986802 32612148 155533261 832876449 9345162 31306844 335653067 93983492 202421927 41064962 230563082 902140668 6377450 123477280 69727408 204856885 73494050 274954185 617117380 682741392 592328387 105258974 7941234 357020068 500431952 78817322 82998267 104311627 11161570 51709002 273598355 433963811 732209530 860141998 238832342 178801511 827511504 33632434 455405564 341037842 10222578 225484098 235524500 269476958 198443792 237260 214848415 327393614 550696610 839043604 509027675 202735559 52669676 246854720 643641352 302967622 834549851 40255400 57150586 470598498 497677706 143328044 439621634 203046803 799470947 161471891 73904668 212165402 298604770 73666490 893495193 454822150 574035186 474363502 982678076 36553634 263995361 143512484 400139160 122381058 699092474 127910242 194794 13203290 515859970 79708634 29999902 836167106 187201289 87790082 106132502 493533098 177314244 569314358 458890377 479254688 414548 58657386 149174566 213743378 132289402 580951552 587203502 109647722 390795107 84298334 276506648 41010092 660439742 833285195 132261482 17692541 62323802 194710654 131783830 175955881 254321858 444082256 242518286 110685926 15270966 113940650 178540202 336875297 94200680 95393859 16932968 151688702 666870020 524997992 9752420 150454283 74949435 268031846 484814041 49356092 2073762 323329586 313035300 195890943 793330961 615024302 165269091 121588694 22092347 3812018 584239880 93670224 251493542 903361032 189791142 370058976 97005872 663593750 251097246 614093762 34760909 202970210 444018434 616333682 292311962 347831255 241862590 492875090 357031187 154060574 19866625 343033346 346417402 84371858 394942746 615834207 528710984 661126104 27904430 624164690 178543502 523179590 287870375 65973854 652733777 346224440 97784953 158372957 72393930 29507224 53603156 233636294 78765776 105755154 267047318 133076162 12549863 56649452 1287416 150640832 251461854 124655934 209800011 47136616 102746321 182992812 115995812 507857254 28148388 21203649 179441355 95124738 88013262 663667825 59287527 405361315 185504617 128215103 226601713 316922387 189391052 294640786 871984997 68326573 245928602 206658031 428097210 83852127 61371284 9249870 398648996 80048802 171017702 242575970 646347452 33303052 65511287 562648010 174339423 213569984 963463102 127965364 47258102 652618752 665857106 92460370 592484054 45034906 732927890 119420014 125573359 11784764 317559147 47175238 378571902 845717552 142639538 62328394 542306051 417964677 421050170 589703384 501002 207372724 534825469 201802370 392223386 678828458 446369372 137854274 24198274 48278117 83492110 949594079 117643944 196780898 476327672 477344788 554484617 317369302 226839992 25985522 437208290 10062916 222000638 220859042 304602872 20412771 41777873 3921338 190099307 261985002 410960162 270092546 791680673 159354862 26135762 337478474 516093862 9358978 864153630 285175636 55028573 9980704 544016706 495854288 24099642 281168197 64440888 84235324 167569499 74928623 862527557 389348793 39453698 220395983 46943354 712822944 409681001 133945742 56819477 9440422 128451650 478126685 389562860 137201390 515108486 507158962 95378992 84905552 671560536 316127360 17543726 15352940 12696347 10691060 237491311 225511626 139260754 1644962 471417410 52712291 50427902 164349143 48133136 305336610 263063494 470461105 239405546 109443962 846013052 8196446 109461686 643186298 277786829 325533658 364158209 285670412 492806498 17922390 333398328 8090024 238430612 422834018 12091739 87195094 38396802 727189725 17996214 192776150 689475905 196152902 546319802 54285662 292831010 50752205 24848434 913359682 441115250 37109620 247080166 54023461 30782182 270478322 103972707 336379682 721773023 65061976 527935242 461472948 208918840 90338114 135914222 118126122 38010698 14725830 223321628 546647516 606974702 7536986 100875782 153036002 365451470 1246436 302187901 738804502 381615922 244922686 822422190 398040302 284942770 328602412 83488802 59873605 98699798 36041924 688056536 9039939 394651286 271140327 45425727 327016334 232520782 111589998 55505646 147254002 570427596 729373826 89461262 41795903 27322368 159736988 28572208 459388356 255269756 54807482 136061066 27806950 342205166 287942462 135068410 929535362 74095655 88778450 250557122 262796967 17592298 270708482 434221946 194918600 313833926 744303094 10547930 86858204 487633966 533213522 148044107 362826497 607654190 108089782 58548792 54088934 123343836 460102554 598538 66218021 265272558 207301897 115399942 695571788 340380303 505687408 775769412 136622950 365035367 402462786 166190404 37576706 459807602 569374772 351402636 25292601 978227322 78362189 164698247 500038088 324718147 598631930 953232938 150727702 152871662 148818508 84890543 347598662 182423018 241124347 224802288 186589692 424804196 161838745 202175886 779021692 356560472 224669872 5317272 585243818 246902312 189747828 678341870 663634202 233699962 113722318 280289142 347741726 553903891 21705752 529921802 117769674 379406438 601800150 465029096 676652 2733186 47336 148850258 142527010 282877434 512698683 335439530 255548207 115762810 10161754 381599166 803958626 528853757 164642662 376529282 312598625 958334114 102827230 76664963 238250501 374340680 49872926 13608136 311993417 374485547 140111758 93345233 257154328 362775183 263860742 715559672 567027866 79525078 483116498 202509146 13891286 896847362 207155598 729412092 131227812 173572538 126923027 25242356 676645358 167937018 213521100 777538338 984572822 86391380 130564610 744400384 35196282 42916928 694063458 32240380 561760370 460094402 394735490 458960630 253230518 35917087 59781494 38045834 399261970 619445602 164892242 300577272 21495492 578166492 199536126 529718216 117361466 298043085 196337108 49799943 8250110 75593954 159716018 205658227 345591137 112302896 824644794 17072677 5125402 460972514 204579536 219536635 510145512 275200857 323916140 658050434 64606202 374765224 121198881 102949444 11324282 503154764 24970122 851013875 45779805 25984441 127375778 74951410 89450502 472634882 63206402 654939122 545905532 21920797 361228922 166161074 511023664 51736323 202731500 55274624 4273172 433426 59039342 56309730 167610907 110237743 443389151 22384368 18876266 679690130 54952986 219286202 452387027 82782263 88351304 624432246 7325078 175056520 106411130 401952791 621834782 263002742 9911943 663604742 26467058 115399328 492653300 17895797 49456857 102087846 485527954 552546937 357802 104152226 265099802 76167947 295416536 10825650 425556074 549880970 234190088 23650214 188738806 23280476 379493688 150309042 291685922 389712427 257739181 483792883 323158790 457060142 234518237 378180372 242102924 309118355 69671975 266375562 441513856 219549522 326133758 14174162 37299537 608555950 503673842 380213437 386672018 671797775 945870200 68113334 313717896 55226642 45830570 311217852 814633374 174463626 6107999 403277282 696162172 426544342 464896049 17071138 7977268 272079502 152837713 537694059 111101311 612604568 14966962 273260714 246298952 700198706 428990549 784881434 502414187 278125190 445721047 502079594 277323815 916472663 22565018 562876130 299659138 109130816 79131386 561596898 110965388 368921877 57692780 191999833 103172540 163278727 835008674 264173508 140509042 64486868 124656602 24089462 545335190 452677640 346675422 227921181 148176898 259362784 417495142 110149258 84371542 2074283 69170642 320879028 2620620 46037481 39274142 310808227 7085826 701124342 30079506 271649802 386750082 381182876 722356966 56475953 229968638 228495840 404611394 151211490 714350030 109654592 854711015 498494726 15024347 202586722 374790467 480337500 623323949 522293018 632150012 209444813 388252562 447783470 58364132 408649339 208498250 913992248 387727682 191957936 338133272 3680612 36969638 67533270 74405711 761405862 693925106 35264330 937099010 122498455 356048990 251228432 38242315 656001927 715218257 27962052 62351424 8890646 455492620 129670977 37747533 420195810 1795516 86142560 317110207 582680672 257032306 92102062 60210542 753452798 160195025 258329346 863863442 198951410 207678348 532706090 11561720 671671277 179858 73425575 7453756 400120346 593922148 161159242 356922682 330943765 220975610 50555714 207325848 390289466 532015562 209344532 670569821 16613276 58366222 22859438 108307325 212218238 762500443 413034372 489318686 595500800 205305102 891461438 475225846 272684072 107628446 51524462 53117922 461484314 590890654 110413310 57848162 29041067 544162107 37558068 802821246 184033982 295952538 113182925 482290910 98215938 493423778 552962693 98639592 37433090 273346784 32848337 317410222 82810777 330270338 9994430 51399614 113456310 391481372 542139327 342058520 381316277 221462642 390979721 595549418 380761229 165106449 180874978 299021570 344179656 155270642 7176946 247233074 462445445 716386266 622817958 3975596 232013554 179687801 89839719 236449649 103092944 25718731 89811342 235600178 355596698 325024927 588409640 131620558 476132634 349608972 367411952 329862290 356830742 166359461 507415997 307409189 69454076 464065428 586962452 196736994 340310203 27656136 13277452 46192872 180020801 371785845 682322027 61659740 122182665 23112962 666544837 368840468 578780162 156215549 831105794 7287482 420782836 265240246 148249544 121543865 51604742 200376322 322890470 135562735 225327026 12297686 515101907 859681715 86602196 137246612 181602332 32764282 494107884 533040983 556415232 2484150 578817122 392200058 32562974 142786322 86649334 61523714 554014906 327083109 130805336 149032918 285754982 419525166 72664882 145600782 170117489 108197098 824236050 664350965 187709546 787449434 80512461 218898063 345379298 397548116 101336342 726162362 18820923 689779932 353277311 21688058 59999106 478849325 359893774 15028886 812137799 108279394 144442442 205312538 399585077 1018285292 731556670 384520502 291026430 50597442 232678658 405331524 448919662 182503514 131990522 291638440 495464627 520687004 841295093 331333402 277308688 313763722 425320194 3086806 91506524 428607532 42380102 672120418 62499647 74419492 210467714 21217382 478822700 335038681 571521007 150311924 425305922 427947274 65917972 886494487 597187424 28692096 117049795 92711587 275041010 258889934 422287802 74726374 94422350 418910723 8992778 39858090 78041966 179102742 40848807 46636826 628539914 51846674 780421031 512622802 244853130 410976932 357979446 526435257 432015608 7012834 159405383 119193582 114677912 710277482 522984594 296284714 92725394 429567206 221461682 747706203 44636465 278354588 88990394 299230682 255096902 147581387 258280856 918313724 956796902 308813121 130781887 98484930 91951477 9654782 799315028 937285325 438615392 888808112 62380439 146437832 434811665 632186336 403455654 370802317 29368340 71987253 118409762 436425464 175613726 155727002 200535122 307174142 131474738 43860433 29092622 609099563 557767484 136417250 25668443 42367586 293088359 37115392 361435629 15029204 171536151 22131818 249664771 374954324 5132675 47119872 433681670 179847716 325925826 410476209 350636717 682806637 61332216 363316186 447412418 47180072 113999330 102890522 87439842 85845786 134077502 239423914 205373262 242017214 908922511 215503622 308526722 695762300 154592440 126600514 38313566 47543816 272370278 134156852 34162002 58809172 2663683 262142850 553558464 155013992 591034970 35772626 6526046 39007542 450617312 87755638 129057502 51001242 3414290 178388780 33504242 142527962 352519730 691205391 524123552 520151354 8994770 197745900 106999577 2486337 1479787 316921502 52757752 6987002 560371772 146064578 113259083 203284071 117136961 473421698 112825987 451646573 15849602 33012048 790238882 400377572 178786316 389495427 33711942 10764434 249072650 390254573 33625460 385066838 236819474 555959516 104652889 248097322 212331476 22916520 14652407 100463198 583771970 652738690 111065762 256744245 93542442 33922672 40450874 86807132 12389484 156092058 303157882 3169196 241357092 363087158 280915854 862247 501243752 295157650 657894082 265193130 1831002 1004914987 532008936 108842013 127506340 424278402 227905844 17135390 364393644 8572495 795892658 428361455 276185361 462351081 613622232 1003928614 73579788 301823532 218146327 850154450 429822742 137443932 40264904 468147430 761723146 159371990 112300768 143209432 118659746 36458129 395213396 325697586 509907114 672275608 151981139 155799080 55355192 179445128 436655327 12493239 521868867 44064377 246295990 283662524 4082889 374283093 320931946 366695948 388926194 165709490 40047002 75535202 480613703 5460842 417366378 381292952 50066380 208535086 253262781 56222112 29216636 447415526 581100258 95173762 624163664 22350280 29254498 348428856 366875133 63013862 15459204 407587175 55943012 327774224 21774188 789520434 29800562 101384102 202505118 24229945 208478261 408495362 324602999 54303440 38246855 8369160 2696349 55968386 448752886 8378658 630753685 20641259 331615182 787828342 6526574 598982908 44728328 666816855 223287653 29221712 51604722 115861496 157899602 518142088 175933518 247245089 102305803 488166716 233476922 3619559 31128338 123073029 178872002 158252376 781680155 537021875 264941136 565198604 361631370 556506062 59535002 556626304 115421882 76691276 432162922 134244758 329320637 7785722 566430979 64652209 277434407 87347081 53594634 355370480 522389090 118233890 267301266 695233852 83328552 600184352 320600918 412795534 533787682 572039012 828384482 521985359 340285376 188696153 592416122 25549506 177187922 167943932 10619942 474938592 156873983 372285666 178867616 94692226 296588153 550889080 362261226 48695440 175680716 148968486 411075506 954341887 473924285 259620202 108945567 747103954 286730974 66973952 129844558 24432947 640283258 213070446 834605153 277823262 378592377 57756424 71204900 124756202 521688503 100363662 1284137 76260686 11645216 245533862 255750654 369037107 118010279 538642502 347245307 245085856 238001192 165994030 74479664 134655860 375558286 254157017 836047052 38861628 579338 866183336 235564414 487563027 3326659 78059891 134926838 5856706 44410331 58990105 541406466 80854472 98477130 83450486 400683155 152124680 133445082 190952168 136489158 232782806 665001658 383104108 142185976 12409802 175922702 637785522 385276082 560568407 162833590 217423204 218850932 36058994 134058398 107829746 175952162 297716465 34375049 351340142 171225684 177781534 29239040 194760713 86652477 24067777 522056770 253816502 548436212 269629397 105449627 165233798 68397954 676182626 667887410 14170647 143761919 548711170 33327522 534269190 198801875 260787428 567584294 542499072 44662438 2795537 7142858 178457402 745599220 86576162 681460892 38600336 304746422 7750075 46807070 245717572 467824041 643169676 115207212 350195302 34505748 735356181 634987421 28612532 590345407 489556514 211594249 452553062 475284818 456083896 107172016 374030178 41493572 234349051 71744402 220782722 285790724 41697498 6430802 527376984 26346978 59999918 365968613 37707567 544698772 429636304 241570892 4328210 373011366 8869502 673336206 141042626 987173522 568618802 519162744 390159722 12627674 21507791 23957294 178270262 174724952 418035594 93145387 37519550 115274787 104182928 66599192 356197362 631865522 108378882 119021762 157122643 24398329 756398512 410599226 150028580 165493600 383677394 305728007 1714754 580820054 223010787 38230727 8517822 768943454 409293627 117324866 51909998 425438702 703086422 672198802 654882401 561449885 89142002 605075522 192110240 112140482 62554619 252623036 144951750 372121318 379608302 63996788 9035102 22416018 56067672 522344292 219465636 259830092 4966922 1034848 283231256 25326705 442752523 544607633 130278926 605973565 136681638 43886852 24127478 93076667 321214232 87823273 97066811 116804090 589343330 900605542 292652270 1001392394 92949963 942869302 49999042 89720960 111681666 407189977 230402669 17233922 21324170 911859082 475930622 53398994 349225223 502873688 564150314 41845674 292653029 826712462 240171780 303705382 63582986 647963962 270613194 62477875 48075322 330238001 468658338 442333010 88921712 246146306 141675412 890858822 613751138 738372446 55311782 105837084 52445927 285295498 689643263 285326558 241120497 822235486 499588852 182381439 197172992 119254120 4500498 399739834 191026226 546799617 450955450 6161570 14906423 635010498 314591567 915570025 349994008 284461807 264071810 806437421 807702702 349227064 64677970 604696178 27639245 257286465 27509802 63216542 124139384 259709450 34026498 140887810 54204884 632342882 406699897 15273074 4739554 885031019 626641298 787443620 298866904 596885625 304251434 59342398 510750 81075934 493386173 211813544 613948532 237731690 63699290 182745202 399353378 68802050 348448702 125381466 74137527 417323142 264788194 237750820 244917922 508071620 113399570 513820268 18139270 57269483 20654402 327889497 176865860 415649102 22665687 523729766 93814400 253568568 224380127 902210542 351834535 308085002 188620770 802520102 711687958 92548054 348509328 260435846 37904467 369502601 269329552 211658117 84122222 451913672 285024140 176389016 4611142 956815607 998198186 49287947 215171534 967584074 303285712 59316042 270654172 4902862 63339504 922358150 211733686 292576478 83387026 91090552 17211712 669167515 11686817 591414518 8536712 32668286 564766927 59962036 72755714 32478728 382570722 17465822 241537232 18063144 543645127 33797882 63210346 44954632 980275452 108931352 362801311 314958424 29206806 420000578 93730502 3151802 51972450 386954168 17592995 119766782 29102961 50913647 37040324 59896082 321059617 491340722 505194818 19626674 101334869 287359910 405223247 86560392 254172833 29315204 491203668 493936157 520013890 134303224 395927634 88749913 267865115 65815052 17572850 466419566 296843631 184597562 544917634 307842658 21640982 231123153 4877474 230782682 89376962 397081482 31104974 231917402 142423179 29196720 494872634 103976416 307750858 98375835 388480407 764012841 500418210 150559346 106244822 659017049 263568670 34963598 38925450 553644366 103032782 144704927 610268 286549826 145441496 74248487 797516244 685586 291119477 33417722 450546797 84743975 654922242 350269838 450815650 744648918 345369866 706741835 11770058 11232054 395167256 693570110 243310669 136164063 716583402 782078838 190027924 41946208 496013297 214615110 1000777516 102433778 291234857 477174305 91927017 558414558 490785584 394851561 674402942 173968832 133845106 185134510 169270226 114579974 223457182 801138176 184773068 494194976 567786908 451872602 74444862 353744552 16561832 154254938 6072602 10234818 72986521 40204646 256246981 271857347 410264978 250405522 377381126 98451166 178009988 7634410 42904534 192206467 202151202 229917290 159019802 373258874 678858351 188356002 37718545 462043282 215673538 72240037 311181642 662356883 375029930 95012269 1222818 16440426 60726045 63248390 26172534 343996226 75927449 305412374 610180226 542292530 88939685 248071176 151492464 50123202 32456390 31375818 82090690 128488142 331289786 696400994 282758690 139659610 252372200 175480802 404468780 95820643 71535266 216355 915217214 17829634 774578756 25324868 225270528 323222952 235346204 35599277 532948866 51354279 312731106 17150082 38354474 549070898 321982185 16505444 171368496 65576070 406762034 468023870 409240802 169562274 507245906 480130 15436962 311625428 413009352 68228498 188042567 304456594 95288447 365108594 126295250 101860846 79723593 320130470 19001930 154412271 40069361 9732638 69570494 239588618 233508786 222181070 538189317 55973302 461496863 232263362 53235698 199264860 568765186 139890242 56227556 47261601 88229092 172433680 19474596 314365262 798087820 29967527 17613362 539789424 693293682 268190550 131769906 167628530 49394642 134047834 286460770 681063230 126929329 507847615 33173462 736987946 9956582 458411816 645646037 289635218 12855320 7893074 583557202 114578724 705821008 405867016 194472349 277948452 156012626 118617270 258992852 15365312 508960384 320987510 147672758 30132434 227194112 116421302 513557221 223259184 331573346 31502522 128407934 68760881 426792254 606923282 54638726 26328682 52095614 825005657 619884075 283338410 176107592 140361978 25484043 122796059 314754059 60344230 13820879 310806578 121823793 500717116 183779090 89471210 565203723 9324981 122554996 25621893 361291358 452236105 491734174 681271042 85298282 168557876 179619752 12744595 461394488 12029746 707640102 43727354 336053552 30498554 357284128 124225037 520994636 20639686 36984683 741997152 449702816 41476584 301964882 380267477 9734833 143381512 2706550 7945628 308776595 216079022 115544 222716228 88148172 27610066 43185062 381385910 49974707 170319050 261728714 92569902 418505158 263528834 371505938 274877774 299886763 147405722 80112146 94400819 57552410 423792798 551723673 814811690 133327016 586930262 123666872 533194292 693492235 849025991 106065038 621690744 54375638 73624886 463005470 238056626 150606446 6635732 311469692 32343252 182627027 601009642 158128677 601918016 30162464 98076440 152642030 86706215 8362002 42570706 15475949 557007932 329674728 262420554 226914050 244804177 683752400 608885837 302381688 280741349 411080164 527855778 13458092 73835140 77321645 57652442 698634479 233595263 231946490 93717626 721766966 574139077 707898886 13066122 307323158 46920530 133179672 378181378 161040152 190062182 77771500 83099126 400459958 859795886 433894043 85169849 688844942 28271878 51263542 17668261 13166452 691372496 184487096 294250050 825580930 478612706 96364130 165920747 122041775 722841910 36607894 22685410 426278774 131018858 29780930 53057450 284377730 161577047 141493142 485541092 9063516 69500432 514227518 63833294 336863724 308502935 495642170 733468852 559916534 486891766 681652742 120782656 35458478 7271408 99784856 723100562 220287224 620876882 390541410 247063210 172585081 649312446 406822096 25538272 164634706 212382618 89160512 229004597 543320302 172733822 78400514 700671372 17448419 554447045 224310319 175580787 379618033 215423039 608268290 2366151 13417959 323160326 72596674 27821378 27028602 380384444 299951497 14895699 155358044 766714142 178904925 1943402 654222402 252624692 385040594 474082529 258598484 338996738 34118765 417604010 221483810 93165947 165362694 597681177 179055508 158420086 288685488 629186852 109441818 938789189 677227118 238752362 72814677 55296806 40117844 27877434 242722802 4235586 120982735 73543547 65283386 670735262 161685347 512919252 228922841 188201876 233395970 487935815 710451802 66694022 29269730 38653595 27763562 197554520 767812679 582473399 283892423 206274653 13152923 36299699 439708726 15920354 79119752 223840322 451261022 149549906 15605746 333225146 327579752 77922935 244493692 362220848 53170562 162838546 119473124 487242194 751992186 503812280 31854322 622843712 466471876 53535638 112434904 62502658 533001303 75642355 234393282 276020602 480127 900136872 396638872 640439914 252883164 490637838 938483252 151072014 1221453 493458870 170883328 71969672 505794566 142799167 267297347 809841933 525807536 316735678 425494396 234568850 884358606 584582037 436877069 6001247 182507390 409850503 4211934 298548962 20931087 323853782 59748470 35029843 28683857 109440144 65218192 674445800 277692572 70201670 309985500 685509102 351840582 70930379 817766282 172465167 454543760 662086496 225840512 267287366 593803278 533531392 87000812 726383450 849109361 446550702 166187072 51430850 910212898 92982146 209986162 163803332 170027345 154506487 32231387 195073099 11518028 301487942 69020096 21964542 26027462 176180096 19695043 137025154 907759412 318856484 549124697 56212862 78006798 436785386 649844702 48076125 50778870 274068422 31007498 79538386 221047652 205231941 20274867 52894242 260908832 11076622 139458482 235668444 382840482 14138924 68369886 328202734 9132980 792135062 211325714 253619450 535952510 213165842 47859902 10185386 346126766 306411044 18822508 222459932 42106178 12620562 46432449 11291945 729311490 113715498 268868582 677411942 23789054 416811345 412050562 194663195 11172990 63931227 207393695 285179258 452687902 304530046 3968846 209646402 215804816 252820726 198404966 453131330 48166822 377669616 49727258 404817044 26355144 679295647 771988142 94745694 351787002 117167780 554053978 320592467 105325574 431355016 439651991 659567834 164565266 46995302 155089330 373200130 224711561 4692692 824547062 23020968 14346931 13502924 652976326 161728338 669437282 112959322 183692444 236456417 265248302 21419576 499234367 168247178 907612797 36639122 249282456 26384969 183518612 323555962 33673911 350938404 80567172 45626765 174041786 168707348 55626860 748180910 733268510 409050626 2489657 716446506 376563452 271131462 28372782 139408694 461333714 12425558 171690908 279675882 661794277 200849486 236450402 719113104 540313642 16276546 19193476 370972614 67604261 751972466 427960496 150317855 249788701 43946882 614273592 97008276 16514117 655437026 136263723 187248962 441897062 35847682 46163314 280110658 41402363 49273310 43263794 387814502 55594626 978785237 141809714 399915450 751898170 349194350 608841180 117572186 35038530 88249856 35603102 389102732 476424236 740520478 141927268 191108612 262804254 571934450 296146898 127208122 90362108 321564940 258655502 508302 578044470 266199636 187815307 978131076 550850594 972129979 761951546 480539130 592517648 198830138 12717186 124587868 56613251 29339862 262469902 64240506 439959830 87484682 321488834 121553252 261301009 124733520 27357527 999506306 489794902 56741070 130387778 644603192 97400830 705953694 423565762 13310303 64516041 538999190 98063456 812115842 876263684 68203172 10488632 196447602 425435458 338300714 12356522 59376284 46946365 55903490 122039426 738824233 336640052 83748732 308175898 420720652 426249572 275762502 285909437 182234842 125772189 516801892 141878398 44151677 297222050 208261091 225507752 69871158 237297432 45382378 67096892 212493910 664948286 637000772 295444244 8004524 718916594 181481096 411525524 95276223 83732802 59847853 341980688 646476770 25719362 3570490 102711767 300393074 9566449 76722928 333955442 537774330 196188462 301371276 79313890 491066883 99891479 133256292 934009817 80343356 33182067 46571332 538244175 53280130 36513281 78410142 515065410 776038770 852876572 75848632 202179434 295746271 242422172 40476802 381907930 162260282 106522539 641548652 553832622 398449807 326953370 516421406 733852220 112123484 74944778 225535232 132495266 163103538 165624446 335072765 890293322 621771428 421813214 547323808 93900248 11038685 204331094 151307327 20504642 121922322 277314032 101947302 8993278 35703062 151157866 170163182 129913576 272022437 128272520 267932882 982700580 509362352 591367812 211423844 497059074 137370977 106294310 697374400 270336227 684321178 73023780 76601538 443682038 125167250 368968602 28031225 218580663 377364522 436703670 78319598 28780574 415752053 99942322 3992342 266567387 210168532 176080481 657869104 184288200 138619378 294328733 46886204 402634974 76397106 288218002 15969428 217443771 14406026 85238600 288207614 428384156 482467477 184629730 45740034 854371652 62210920 96573422 80378957 234425666 388370100 30045852 217106194 142931752 2375146 62708494 110031770 482810958 272477 123109790 94081323 217369358 61744815 167342122 20646618 80504762 65643866 423450253 4781282 159021542 132188237 252367664 122171998 211456469 150961666 34252232 194197487 54187318 109113506 287789330 456229831 55486730 168329031 172365108 594058885 215997586 509928995 444498 51794072 403491047 516553070 695504254 910947197 468191288 66810522 123863757 27826262 36873908 110924522 526827953 172052721 116427404 203343012 164967336 286030602 359663618 20608226 830605835 133154194 91474627 42683213 22543250 137175602 214584452 586107175 1111664 188953403 60661377 32445718 552481422 386790044 452512271 393454154 598802042 292672898 14995177 469316882 4845986 245247898 76993514 16928054 97312906 82782856 254930858 618234472 218589221 19758026 198109158 460642177 935027 21995458 236216906 113044022 89319757 421708295 101924930 3614294 75903893 628892258 11765224 16619618 456951795 59064882 157729469 7114514 25260930 447720402 345162788 701072462 99574715 156269602 75526154 170189790 21835907 424506626 119493818 102885509 86750795 61313324 9944926 60401429 32695262 715149003 529260784 71887762 61759217 405656907 33138786 24755737 393470777 539265742 30102147 185279946 207047106 70433118 887800102 362733554 94966408 283781654 142953210 6871896 755379984 435020402 28344962 365293804 182438057 467212444 172289132 701402062 700130 36815063 993248930 755016219 53966693 833691939 8210420 295529519 70813787 735287232 102162512 665078702 456752442 152014330 807660877 293952854 81319262 52176848 285869402 32231762 536832518 202566183 60533111 628790426 274648802 647366150 59890294 378657738 34140378 560243750 41935616 169945886 520693690 39297610 295153250 80412154 270536556 99471328 607377530 22257650 19853682 212807912 375998536 552778976 768598294 102505004 117958 730428181 68739570 110751777 709937798 84518562 159871790 286987642 687305621 448971602 146962352 219127970 210247354 756866162 313878452 25615586 396345211 64213970 19123613 317154350 85418995 12540306 202134582 22366126 50263554 70173506 559509454 42787402 36217210 602872202 18169111 260703847 139972457 586944609 280750802 28516581 18346222 313278851 205243634 30692964 65518778 159794562 32248754 63143782 154494002 100514855 692547494 72706867 24663230 177695168 65398202 149734065 623369252 32520477 9812761 203025461 152609921 703964012 415525097 494306 77548970 282550702 422740082 433617230 985956210 68389114 29266391 6498740 506300426 130048208 201083448 39167717 68386698 477364258 46705802 150395186 107515376 279163775 13168682 743117762 63932378 757209450 64703450 626379877 845811745 70021478 274962955 300909020 713205170 666412497 501078132 8336872 725178457 7145205 522089192 75878465 18449900 8005923 180706306 9831314 128328454 568018712 325224258 538431382 60354914 104420342 666953120 292828580 73867835 150249590 593356277 518409794 34753682 104523388 316620758 243667458 369915410 169123214 36710357 70078759 197999054 13825652 435023786 197384570 272754050 887818161 636727544 141056400 8665408 286365169 190944685 685076942 31706630 39042642 40520482 526283574 144457502 789974507 895289 375082762 661322867 8964482 709019522 1182087 623401037 99507760 316075048 1021847 310107602 60259541 355350002 727479117 805522602 509790080 635289662 315698706 468547668 92919958 644931042 122910622 843320857 351083744 50013098 89032428 610476330 169312674 354024434 459564885 245192301 122225168 582148610 190521888 309435909 292739462 89194739 272674217 621141050 48238964 712665356 539271350 294712366 463371437 23326694 89044474 84745478 601139102 130318050 232998014 450803942 294885327 573721458 93281112 607390152 723111672 19135952 70938562 237598818 1001572038 49291601 222734735 331964138 153007932 659454584 262653482 656870 511635212 495226018 4954550 284136296 152544107 342517115 521492768 393497098 245585627 88102874 200043410 827694406 4554454 289609652 98731382 774892546 214055536 109896662 56293394 217847344 9464954 301887081 144689971 96044708 109884943 17644557 384960248 443225271 313204370 42048114 218927672 19234904 259292842 76089834 599968190 651108820 126520363 238326662 24804920 86184002 261134018 92572482 155778482 651950822 335451337 774726026 196971738 284724676 28745712 21655622 218897672 128319579 185035652 51996712 266588775 154930696 106716029 474295879 26024682 712019702 398852068 6097970 155279826 35303852 67913802 7873876 499944408 94171716 83748290 562580174 277918706 194438187 61819442 67411794 211404377 552483850 921973979 69608444 192795221 570636886 265900763 639830 325488252 504999300 359708836 164490965 21142879 86384699 36976802 187038626 146726582 744240264 107714882 763590092 489934664 166080602 241278969 82429866 95948002 287349077 20178677 57848375 630427427 575269788 134419877 881967935 12734844 99511666 217361406 636117932 119491297 16426947 224939001 31240142 178902593 401478989 293250134 312304940 461417904 286283568 14293400 129058162 51443628 476247782 441872466 223751926 414572228 93244441 34691165 943130294 933487262 11884985 71429948 206298232 188517574 302708213 154679634 30403277 26245862 70696882 29913836 171747034 578721002 502478420 530239080 84686198 105211298 397422824 459955190 156912120 188594152 68729519 411470908 286959773 254060302 9499232 461790929 39874898 188401322 43834836 72909427 606241960 80245910 265550900 386011012 510281802 263211454 80483330 249965722 495567386 82191122 538404214 396447314 43039810 485571847 41480590 814866374 39988322 420505892 729202066 135498196 305525607 18079625 785135687 337651540 220706208 559794058 30633595 78649480 38156346 69959642 197690593 65772272 133345627 581507422 95965967 11990685 174515882 421924945 2304902 13059697 297895266 133614316 766862050 88359634 41486000 211578568 16168633 32643896 179765282 302245786 535599170 369569371 432570329 20687578 203805329 116383745 294971114 69086252 720430946 568916066 887506947 72495542 82401272 27303762 157327890 275724942 47149148 89380902 967152230 299194639 84085870 244114373 51880826 91414658 63879914 84595990 622842626 393422702 35959052 193284944 1025086636 298818329 141710906 967096 76478480 304589147 735706792 805961592 232402478 69022725 7103815 86057675 259413962 481056596 166705757 714369525 343013014 417245849 471327635 35476157 11302098 227588354 274479962 6224771 265460032 312220200 105737928 329713802 434894462 65431622 78304858 612895944 1052647751 454597616 742285707 11709245 668133242 93855077 531696232 170739052 259145878 528653456 145318370 557031413 302878602 106315202 171430472 610661837 655387007 29873133 577279739 26794862 405681698 540123400 402587202 422780102 70363962 184471640 321626942 574308024 277474098 533877526 141336422 903459856 127112096 408299529 402603827 13339302 6638282 104551328 96392036 597955042 313121980 673637810 212648687 725576018 37510602 297717730 511852934 210089708 533664287 4660942 289245805 267164 277544294 113084842 423235147 261485114 9392762 160379772 3276941 608300228 101391842 69027962 30616613 337702898 586498028 14029082 687774782 197341202 1986742 54130890 135423842 850776027 192481823 148146802 7803410 67472840 42998696 238957602 16226705 763830166 147519205 409472130 598520912 877017074 672215420 301591292 325322372 553155528 94547280 133771271 29841814 477976112 536858852 87243626 15178501 365379275 43555400 47229065 945551828 767609790 126889472 318731042 456732704 172500266 865733424 87272979 117448214 28428118 252707415 15845344 15212822 192098792 283426498 382466396 620082652 597605322 151953746 146915826 165930897 15465478 38679104 165780690 124001346 265386728 152748312 156921841 318012698 161242402 790657337 112375694 311440015 239773622 461069471 48935446 156221954 287560442 61540184 507587690 219773954 216623540 32044047 435986984 194415202 415983474 45562946 746239670 766472482 8063855 12848456 189972973 190788050 191357142 125998387 434953417 472200899 77252853 740273294 176604550 686928899 469388474 196826187 92443157 375697016 179255614 151744090 344690348 638289586 571044942 645185664 352311946 282111131 301885393 320936744 446167178 261858302 202966883 364535827 436584962 654833090 433303210 930980792 562519622 1969346 501533205 399584082 104787152 164532003 279632502 260073722 289261140 68713730 514635106 35507222 38184473 128063762 714528916 437477438 199338302 811154 396123482 236142643 753143512 385613651 30265922 173615684 3440932 134913242 937967306 381050802 102280727 55551416 284687102 507350022 933920002 196341662 257130494 95577442 618395966 723357650 171087474 132475698 82996178 71096570 159557822 872143506 104217162 473754376 514973846 316939107 196846937 95824216 60609972 95379284 140422102 331434616 27973883 128247114 28972792 156362159 11087650 6656522 525723548 180681629 915962 84007022 302542517 12545490 29693267 272122397 489484334 402144874 97465898 66849536 455677646 64457423 86715659 223177682 17358242 426272459 393080660 910777979 119699522 26636742 154968942 150707855 740691071 43552954 56464592 338314109 282254948 161024012 159044276 440066927 299454314 422967554 788217854 347148842 127005322 209516386 442740282 69013838 142049258 265770608 584767614 84981574 89178428 184907450 7832574 14822266 293776946 671218922 300435158 32726937 540986222 390776698 909683377 1405352 158677430 573905680 104923756 12030972 758128722 191539982 33077982 225982487 78685442 214020634 15862112 149952665 23275502 658918675 402802282 421354690 436466108 331764374 81700292 5146038 663487001 659001519 778172014 45453377 747963010 524017248 589255744 385466668 899261250 104005379 262029836 431640134 33402874 80015548 252082127 511202318 629801780 16345920 40616542 307416529 365578817 381407422 308852 112992242 3006718 46252892 424374854 438293085 135404678 297573861 244245332 27965868 86144506 341300654 511532282 102231098 32182596 72219746 551458370 106299554 669356407 335157050 44880098 461541485 342337194 816972166 516381513 516804626 961915660 117334002 454849112 541075922 722081600 15014999 518454055 70782032 781969610 29091637 44604866 277079090 72708830 228153002 116547797 351784266 910237946 83467192 621073400 627947922 868200586 247211822 113634272 102309482 9711986 15419679 721511282 28414522 161752352 179128310 389185199 165316968 57908446 582094937 129118702 107958606 67982042 407575088 34281986 67792908 184137340 33586562 537523778 814055377 28277398 809754734 151066592 154482698 2281119 60002 86804900 217593616 100172162 62420114 263752752 153973652 26101002 47224103 404484782 570930635 626547378 737194162 295309250 47452206 312716472 84513970 976376846 329758955 128425246 270744674 206318418 26180106 124550034 4922182 240323072 35663066 586388772 213984465 435909854 190598027 182311402 381030954 41743802 407037251 53556152 654596042 32620282 684217970 382887617 306721485 158036301 230699198 192920081 172817322 63095675 165721250 16061362 378084752 767394909 399733882 29633398 212618837 45368058 112603378 471182770 913204030 340817314 599719512 591935437 635453912 17683279 289179347 39409232 88720544 202917734 225342130 794908002 895970 22701928 47114482 676134998 153365458 689780954 65473002 368459863 105360617 347923234 467517498 353299052 113645170 268975762 12331542 744261002 636940460 247761674 694581923 150543767 147722930 80984108 987264474 786626084 607740118 233442992 40151657 421644611 3658430 129729677 2552006 322676616 176228210 275718802 228071282 73264386 197032926 527065185 133936002 115218690 287152070 640827100 523787898 819899615 233167268 178021095 335559175 891077278 15011272 189399266 118198478 33031758 356833442 3859998 21505382 9260299 467780562 298013921 21475227 237572844 790701391 148161010 588708836 214011506 874321877 119192244 274934172 507040046 209843498 97043658 54094978 992133202 457126650 369648386 166288562 432159218 944301228 7321004 98549386 643528574 818222462 150907353 637449832 90216605 156494147 250590752 580770542 411416306 329568231 156518011 588990578 12237458 378599690 72391294 307255842 2039540 187835842 409362410 265749482 71367424 404716990 741778886 46035365 330639902 70530825 54576326 206423602 242727693 257156890 898646479 609483638 34461956 70112738 86041592 582350778 8656402 667588260 454102198 196839711 527656350 132558362 831170700 1311807 5487302 531613898 910190974 832726217 368045700 248333084 423778162 616732902 132528762 55078622 493906763 751741202 158764244 29968505 619483790 18224480 7781192 231320182 160221548 293729382 283845194 552980170 365069798 494102962 214137422 686118177 108958012 543273173 406466426 284254232 12675902 112124114 468375725 256873781 156691262 555728942 150850676 67801026 339955202 224730856 72532190 290635302 152776430 4835868 12298722 17655923 10414562 601093088 3149182 57371539 94655725 115008950 60820617 212967519 356364230 250953690 333038962 37683986 87942878 258922302 376208002 604753586 69653542 50018591 479957746 128540814 524031632 125845402 626125218 4442162 84155612 928301370 67209662 428055942 192447202 134104898 125405579 32219798 737310784 205979150 230645963 656133347 474794672 91793156 858580250 67157298 138782927 487921810 1831615 317411026 164263582 198680162 650256266 603188390 98387348 26424147 327902186 332980202 78584711 59348254 190884627 291342114 698655477 279195603 30631155 204607202 245453178 77529233 926645126 156052706 201605460 40745077 191242098 149916953 856815582 64320788 40639202 182044550 75432417 149455010 96099761 589171406 6045314 24006712 21610122 1916344 256588357 142767627 461758728 44043512 306881850 95070656 220049363 615356192 786783181 43416186 15056758 344135542 750442058 163396244 99502872 598162602 266662464 475284438 65045424 58452914 321312994 22244402 157736882 590956802 487489472 112335849 305847642 88193338 105241378 446616992 332170758 558952071 12100314 83058194 156557762 863046198 325320966 30015732 90969221 822965444 31370087 195732674 5736614 19318224 283538194 130968938 1030118249 302866 372762986 21822860 917848103 180932682 57340520 160299706 34813882 103368638 785776994 382802702 259994 47504642 372579698 2034332 160881194 262251815 39702588 31281230 183933194 172367930 420369995 87862079 430788290 192917006 156712088 40696650 87053594 98157908 17571202 2144568 46542193 18186746 19799513 8525953 270552791 483361994 314572502 244892570 359500880 352444484 176991082 597762524 276912014 80021915 250749794 18353282 202765664 627768261 278360134 7400780 367193682 398966594 937481536 293120970 7745138 936491186 447345554 309137551 297396822 817682483 722772778 27612310 647459978 83810770 67837720 309334063 35502809 83693072 431851262 40373232 4758587 470553466 459073346 387875162 32296656 16241372 626281958 615671002 274093652 394851308 30057563 119450487 73191116 127134339 530845444 427831538 841703744 179957522 443933037 580773119 35112306 514324332 369469774 178612516 682057691 23330540 52915367 179644012 333916564 158410181 13700672 45123058 214285988 19579562 295649242 348053126 8789816 59043733 570182582 537996136 122520372 47750901 56104694 412666112 444665834 22940342 423317186 54150931 237205322 135903072 701023214 220880102 27331421 327413047 365840067 129988062 18355560 20569188 313183320 501163378 77135554 70858786 238721822 75639324 11809674 547425546 144211364 228589016 86602328 151530626 704483842 134470878 168794810 128395772 112897917 409464590 220777247 43992704 264359786 166196302 300647162 33760295 77764370 441541333 407672597 14333871 70169168 432352026 45566040 50830914 92295146 41916188 288374771 240983276 343801712 319203980 29814935 613463554 618751908 845566850 81352034 184483110 92606516 51046454 402631992 328028787 757395970 929409392 363207860 789069845 220593802 243989363 373478651 2029103 166250801 306706324 255712118 603081776 31974266 263639920 2534151 111222850 202343306 107954264 98813722 55827794 196652402 718662338 489844721 302782706 74257922 128719106 100358159 122185678 192526754 348664556 478628475 191989037 14417390 441417123 229685234 237350558 54394374 620841696 492290922 349373501 259927797 5625086 127991002 176579146 153308770 642586842 458997446 114683522 279175362 167286590 125801156 368808257 644937097 88664138 113587976 113405890 32228339 56788988 201962432 9457322 21042352 596843618 94937059 226179350 523331472 484405182 131913771 400507538 203065522 746525129 902970609 102199790 502971471 684625405 51208537 657672892 563424877 798174722 276966527 100820384 214546352 112783827 21316375 552028426 465628162 109584260 867312002 73346622 26650739 354057146 109258158 180723074 513874946 40162295 45934917 314977160 57794778 409747002 659471817 308980994 448042233 651303474 682220342 131057954 254299058 645265508 169025222 483884760 40208102 270239663 284864559 215674930 131600348 61268314 171153887 37015949 664619909 129402770 43785802 440771814 66180610 222055325 427428378 11907803 638160060 432240370 322558966 238025522 545620986 2913785 207078363 46656937 64368078 275057338 177822742 558758147 175029358 53842160 4381456 238051586 73075928 277962752 396478056 141872784 846108422 364355686 105954797 6512973 290075777 81886754 410030402 697367126 18399742 340482050 586497771 34547844 178732118 232503382 258462722 749634314 74699173 648951994 165783852 181607033 131582678 271940822 694465202 97834882 585684997 618939524 61128482 107007812 272487755 163835066 700954802 108047216 160199642 142454978 908764400 80157840 180272377 88533370 95736332 4735026 254564 191164730 34718675 308171473 462381992 371798930 112801863 742314179 193465505 170965975 211485416 490831200 603393727 690317102 174500276 13392614 149985302 571629 1168934 655556722 406997602 643852217 195067394 890440857 259966502 633380309 28264142 440374862 792475252 411770 69299622 29926802 140029326 84406749 197452244 359121362 15783250 216334732 549906798 355529474 351780860 242968002 164244934 19983011 211976111 561014346 601224158 548726032 39309662 11240852 84002726 502815106 672405905 224848814 227631901 80499362 61524787 429677900 472171067 231581090 10237038 5099026 907507532 366312215 44872902 77227140 224632137 121690626 701424770 549687522 41803376 925133870 280475988 10948114 31931048 26246796 611175590 82867197 862619300 107670182 220252270 638549741 453336962 256284646 154333088 228186922 156325397 2419774 25459266 149909402 276682986 11959106 138744587 271152264 57305238 158706508 266764472 18926030 275248302 907958718 26463362 197192913 344865962 121601222 162381143 45261732 25577621 62296160 218116173 7279949 356167922 259313686 543636458 239707418 137831074 85045493 1222881 9558157 352283135 961211546 190589433 896060227 488392104 262472303 914233664 118645874 5589677 292271474 96105698 41167994 7438953 556342850 104358422 454883010 3181040 412977637 632417282 447948290 419504734 693863351 245931534 316760234 42157696 58252238 894151010 281383636 7208912 220718018 763891772 267459297 255494180 42630016 17618768 42230498 4522863 29532562 51656117 495096205 244838293 110562427 119947556 285491699 173330801 30019874 342409826 103712006 82276942 11434124 417126809 38836086 475739042 220889540 315186838 453258847 60300354 21965932 1021081014 344577710 871974677 371082902 283133924 350902892 356629880 115245362 356250090 149415922 138887 100984160 85726967 92631268 436883540 7134409 84216547 136267870 93128387 1057048515 41639662 193713434 218884677 621657440 335875 554881437 152815406 446798735 689062102 593668871 136790570 115821532 111920439 386874034 3102140 241854902 42464112 638330978 24509250 71386954 396774052 272887652 208671113 660872522 335652422 165671495 808515874 451516160 621836282 437824718 4614620 34645532 709794950 16121100 573285197 255127738 294945996 46301090 190955270 84673554 174166996 29977268 87451058 7040054 69970952 96521024 104375959 168712722 294647714 26209652 176538540 26741304 395302244 39687568 300538460 221446162 450428930 509654530 147878582 629531122 987815690 607257407 552478866 193198357 213136722 668235128 36951514 537082504 23087720 121871223 232861762 49419470 104437677 205250048 428545211 641962692 135407337 104511218 460567634 22282231 321681899 210746722 193126270 77771150 624277485 58003954 177713762 801211637 318286538 709901138 27333730 627856606 97520276 313863966 406760590 5761282 122856322 605552674 131913404 351368228 18098186 355503878 241613444 62944616 264602522 94771118 13486178 537195638 424493379 15469162 217272652 93148895 98370482 350914542 242347723 47716853 140779586 4171981 137991203 89686610 61778339 236316930 172275476 167028740 181009154 218753956 867722428 505542438 195484094 568384258 21100441 836846082 109689146 529986242 590395797 811142650 73953794 652347002 192723482 40684646 29577726 217368226 57025880 14845574 319865814 297200499 254797336 556484597 545567578 240581222 82518306 37393342 105784926 26775842 98272846 259948730 681628820 168832418 201864388 52928030 222747254 61281746 57866348 341108586 70702829 269868372 585353506 18324102 95181319 600692010 355081322 40654427 274640866 271823627 37323528 147903770 43155308 675948079 18220568 113885330 237190036 492981122 159682182 230557002 208537508 80697038 314927186 104617145 106958378 54081176 777095366 914673986 173854514 162815234 185905950 338495807 112764434 107139918 616936507 2909225 169429808 79968656 88282882 803651857 3770714 89223227 55969976 77285378 55085068 209105847 255329165 285699439 48962297 264286802 63884527 189847802 237274580 4658249 24682546 478174490 152930888 53345453 334240900 437751010 761722082 63800442 65895878 115078196 849332528 148266345 527577182 374447615 3257086 133421852 464775316 121805130 59223791 17192177 763510607 351346542 42170204 875611952 74260745 790462532 191063002 651704 404850767 212604842 255352592 338204172 152739822 181614827 266722892 1628498 335582634 142313747 227112404 94670918 13414397 379767030 53933120 87747977 208328731 530239362 283655771 611091782 520121622 28090197 195114142 419909898 13873855 268072352 78313169 166135367 320215242 62194 339925442 676475529 201031917 383043648 31896306 428607863 695675001 60300368 261315206 733596922 187913486 116570148 38124452 45768482 151826852 280149245 170478755 44550162 41091962 349680530 32380765 1035710895 203164796 252604512 291558779 204763650 277108625 705212087 480014142 288112694 363338243 207648674 30065602 40513094 228594366 394938852 195267074 1033264190 41079014 45587207 84272463 177230762 233028994 30259873 186843362 104377022 81517412 179915752 853474427 1756799 115964182 510455372 709358152 12372086 38538272 15588533 162331476 30594500 669288296 502616550 37081982 83531051 15725982 577329502 937605350 86412121 179506238 981023507 39726782 665452922 115757990 237003062 149148694 8207903 140849102 455550482 149286546 48915996 193218398 37783328 28794341 412790165 483819618 50606530 613460882 37130654 57776464 252767870 481112739 286457480 411257470 169206182 736262749 46813310 334543964 463903112 586661117 33872370 429383723 679165115 329067366 90888578 548436836 81665 338591618 167688616 85935002 640082 279654514 32893802 738478538 141939020 119627094 82085850 31773194 367400552 82113500 216258590 567928262 193986277 97641206 323921446 134916574 461755824 607306759 542577840 654682503 494998385 352597132 745207795 93350402 55923669 31119922 519694016 19607654 94938524 42701346 615440366 45154812 195776622 347715190 235423586 304692834 127493940 509285414 562644242 50604985 637370034 14679934 188113 498672602 1230738 15484391 12546 698620083 482138137 6127992 46978706 633928550 531239546 422245267 20513292 204572630 151516262 616200538 7980482 288082012 543845702 911516281 447635330 20317407 748318442 116108608 30099082 647337314 118575794 709360878 627949882 371901174 1005056210 103451152 438993183 167772 5555922 18501984 194117762 4416500 43125916 116169622 412246154 29371367 411415138 572711066 68033092 507144535 117449828 230569642 910338172 527830014 329194290 80881280 168447292 19950626 467518402 130712706 36819847 43347642 296596082 56581382 383891361 823792132 337277656 691570778 713274242 919524287 597139922 99697999 18971592 139103834 237234752 21089567 51577538 563375090 105836792 20534986 556907279 41025719 6214480 264934190 7574454 207433008 344820142 299788890 928897442 144157826 174953867 215027654 111511298 305077994 277913002 205241185 350881030 101656578 250403606 207484762 8485535 86128052 191366877 489308332 24342474 435878954 123377748 116478458 15860612 7917038 235763894 420194567 221974706 178050393 382139758 225203903 5694980 55923652 188382441 127871174 12974322 7775138 340830492 87710924 263918020 296622239 463508912 59066813 6769388 418881167 293215678 331846254 4204062 844306724 6109809 39779264 318978992 47852520 62615126 660637180 33890097 13871050 160899275 215622980 115886502 148103870 274777 664726770 848553898 398056538 132707525 60539702 771630670 5992289 325832117 669747260 226658 51886022 257294754 262324469 891322454 191254084 312290176 657684690 150340241 84526366 18759890 49309490 166490966 430252097 92650079 44108018 384840098 493529522 88174658 101674 764437207 662818 25565010 16939365 664761795 260766657 529804522 13407687 91191941 332925050 334650114 114658610 126270926 124347233 612632844 775051208 12250813 192370154 239781530 709181314 693162419 167698563 96838166 199131308 862754774 189782262 150243767 219984242 473947179 796341765 32165251 184490462 151206497 129158867 279487186 398840194 239269954 746224964 25261052 145056623 272241721 55916527 826150726 530843288 59168510 2849894 76894382 712412962 76437836 270943257 345516377 183043742 448934418 77526766 421700548 252403592 16027202 356639828 8528132 433837394 17929237 703206561 383160636 339398963 158236158 313763278 401382740 533114876 11285797 942705186 162473298 646308293 58459427 446918942 270494254 83262566 33101701 86119996 115629626 169478783 557264514 369647738 81597400 643326068 54765216 201799202 1494362 63096750 300834354 709645901 13246802 472815982 134943040 263031047 935221111 515921306 6670596 92411974 15772941 203583536 60858271 273982304 52347035 212180552 127851936 33211894 1053973626 15295118 105894146 389142038 951900238 666404902 58294952 37852536 114362714 340649507 200512386 529175210 264603718 449396738 44721144 83289122 66659504 17294842 396793672 121831454 128781752 437441870 26726928 59289692 395125236 739567376 623734386 495043518 143787275 328493036 127193083 189403852 74761922 163961453 181020101 325612907 2102492 748769521 931221497 6031412 146882502 475642946 283947490 283358783 837472235 451430564 374137650 387965654 262170092 80487682 849174352 742013044 38434159 7493735 34909322 417410879 541860833 765859250 360883910 3245942 364080002 139306050 257877064 560095680 20507115 422052752 233356502 763080458 347996132 19693747 502850504 224192067 99869646 431144782 50895622 367974247 33041154 513402237 31950367 312427698 380771442 69387677 263773762 117269102 547496422 91830972 268513898 293014600 43775140 115740858 61824842 558760252 8435066 113278684 263226477 92963115 454402436 138747620 267362374 16822522 541337288 517115100 230515164 115285830 197400469 537132202 312072906 104363206 625436757 365597898 18453959 43580332 84291407 125502948 662630992 100623194 512315396 575896052 153683462 242752798 36234482 11097654 173740478 88702462 11164082 70245866 278671583 399178088 619693713 393971918 19960472 703678440 190260142 6402602 26476712 30154412 198277458 483198160 487074722 27589997 189213239 642168451 284605778 58679978 23092098 275675378 261882146 593762466 16209674 93711482 190505926 115591844 598895202 663488571 64803179 382092498 213812737 48669698 11072918 100953890 328648658 372871649 94064078 111484518 808302539 17317118 170443352 9726396 330626411 51123422 766417922 17273678 350425858 36429752 329693021 94655306 525876466 150543057 28359402 153053654 190521635 100955182 115972580 240280382 250904750 215546582 248346690 70758543 94139222 85141640 149332662 6012725 396559298 7893302 63707702 270780770 15209702 135559586 603857378 23379490 659735806 116042318 348840784 361612418 28400102 509661346 182576022 512115104 185819682 32346472 244648770 188976930 372379714 69211130 27732035 511273088 451994450 280545722 748372657 7112569 38039978 200055938 84674354 96062276 42418910 383158726 145129387 316305269 442261124 756664680 256143578 51369349 16798574 6579376 112644020 791652630 35235902 43142202 418854062 15791022 540603941 116588626 70493726 114216790 297415286 22556130 266301478 191555030 459500567 437629997 161529830 50136722 877674737 302865968 17753682 99608742 782458162 128566132 13202002 164102 106515530 48527602 321256622 185001425 160639751 90354773 209479382 425499626 665120587 406617510 904114622 134684258 44261726 289423448 129173270 42355705 342782880 55520258 78735722 354154218 50749760 327139458 4721942 382996758 579548286 36949859 433094661 271391108 169673954 60008901 748478416 61758860 161792690 305160596 60179804 8283683 130099958 133664456 415663454 192741422 214444232 145530017 238418402 31327312 447000402 915086444 770332 87576257 560724814 56567366 347834106 232561940 200783130 157574620 79382422 488204884 226370018 156537917 72229338 6533906 559833331 4896242 462141527 824396762 557988692 875741682 59661026 206201240 181932887 172611506 2154682 384649831 54958738 785079193 544403090 4017508 762751642 626055770 56484038 747552626 72117618 511940977 130734762 1024672494 180646652 264653314 541331122 57509090 932390462 205933716 188376535 840645820 378021852 33734252 445020562 70778990 560370649 590100747 63041852 994464342 89487764 210821186 2735917 104478605 448749732 175549706 254554988 198759556 126936578 441544534 39160322 775342062 6797837 53680071 100895287 303130334 32100806 77816636 302959010 357249682 89775287 36270737 130056389 22922330 352425845 48977624 192256556 4312206 435900112 300327755 543048434 100030254 520953932 314271590 1128605 215828368 106572116 368018627 323033033 4008822 537736559 21522162 797798146 35153868 529534027 92518826 45343391 3571094 183398329 393766466 559927739 301743574 13712534 515543696 159848588 550898309 484444802 18252137 259975586 4086766 509006278 190533933 59865764 618719352 199420310 184524962 713803508 783464642 611651252 449980005 128746088 651450346 873482039 99537166 169618302 225674000 90456242 451746986 484103832 134200334 110124268 158600132 105438626 257040002 62923920 480743978 164340262 46197714 159132550 86488076 4105705 319976230 207808477 311208626 426728654 54455429 8986546 779275527 676025534 13657608 244633020 266788256 844105 699188051 31715498 52791004 526383866 308392590 14165338 374883368 25501293 586507242 116176532 12080603 590820485 32280302 26693097 55100714 99753929 371811570 414814206 248773142 14556656 773633482 621808722 68508078 37356194 285472506 8259092 268182106 141416066 157936725 229608632 530896250 595563462 5477954 25950706 719121159 377382213 76331002 270736373 271098254 107974076 148280454 414884618 788145290 320982178 899471817 370400498 340252418 660405902 26690449 121868882 87720754 474522754 229471560 19403666 433252100 347856202 553222162 609745829 239040622 169696892 10480858 274981930 140309366 84868198 96475699 366473670 588834847 88073141 436303762 982790258 362123502 276323561 263317232 36543608 40152566 110701970 206223773 2527990 717992002 106095116 249759918 612322082 908702717 22443647 107281577 6822998 7606018 520656576 628014402 851655127 128738339 54799710 244241077 165910425 152574662 19815746 682282430 599998802 601737776 147998927 236473734 10935916 96403617 766441685 87176300 46124210 36963479 477232128 535057042 38198210 402377411 206398774 245604384 359052131 28133804 157593278 445589762 173035311 41946421 54680351 288067154 140096050 253141468 160708910 158224064 723117602 38628180 16875949 373186879 95078764 187324113 395598434 1298093 210687605 568414642 629090036 819516332 32214002 552644004 59641122 209730210 123849224 490839210 4815162 133203138 163913892 335459812 8717186 252139654 457027370 152697530 274764934 83721062 327985666 668267990 130484762 423827717 537762287 23686028 25574672 216461846 135488719 155648178 353651378 136753218 120906501 661584574 147532802 815791684 632848442 652287428 30992502 65318024 302124022 335566842 288458876 196507352 484184225 22447258 731222354 26219983 530539202 321237905 2511161 721205799 178642930 147398162 138417419 195311298 39383714 720945786 223446236 431879462 76981830 41005593 166139925 66403900 382732835 28126978 767762 299662112 344462523 35898042 503260182 317179582 113152279 297826842 45355437 675463080 127278866 457808017 179512488 201624482 457267162 39872068 382736838 4259006 19839008 227654792 557120420 106593097 732767780 200794694 73402694 816449057 406671974 90675632 529612254 138474957 101702132 479294307 182301702 38566478 745357307 737070070 434235362 353700990 479162 3769306 21266781 99292880 316501586 30265562 299179483 226335650 76753052 1576584 273563426 283343266 504727502 133086802 711126947 224980229 391667554 405395427 451927694 176422882 134480444 598800890 872943002 577422788 437399578 363049262 246332906 4807244 249321017 2832489 161546042 130926302 148559996 6927671 22840547 460946450 15590670 371713322 597127361 627503027 689878906 76522567 403947298 380040194 67136020 51044588 378939386 136227677 348353822 90220022 890791262 165348452 764620313 465514358 91008032 84257528 164836356 512327717 817197214 151955336 312996866 285481562 614687453 470035338 276451892 18841082 371270954 568041047 16874266 28925998 433379290 343025923 541251527 266284050 101536002 334118045 2616278 51095042 361223249 363630495 99374682 90356069 290944227 146001377 619471624 818568194 496071218 119667110 364412904 75809846 785740658 94552622 16846578 628146959 629557112 44882618 55336496 56860362 102859242 194262266 402965634 220971541 93185441 284677106 23535815 189204201 548833966 155957531 412893598 524616477 56481878 29888768 121540162 7647746 103864169 116229092 118355148 127717774 197631998 552520544 86512 350784806 323165986 160301492 562909502 645122642 584283048 240544226 731127938 435493838 556236042 316158825 166230011 390907757 629552429 91310998 501845945 333268427 554567583 434292950 141933010 48217314 182557806 293468804 511693122 509762290 619434272 238189316 926309768 6864402 167654855 147904202 22476596 187974382 172434038 557809602 24060532 338206682 101509592 775924337 570718114 179942873 599360981 5074122 97832540 144951602 444489336 406774065 156709054 343469884 92299926 737929712 578546452 443061488 1791752 79092430 136253802 87240724 248716162 121921802 382065686 27138210 188190882 359917274 109890722 379215710 437217860 133210520 77950730 338880818 35677505 42386340 96797194 219452738 645431207 714736034 89874517 220513511 302976776 439536656 228832697 13689412 77600264 235832774 341451954 425358551 158807006 2376512 27252542 205578434 813364175 221321232 18868775 467064490 556649579 41279156 4944890 71422166 348576502 158008322 137293482 196603081 429178752 145427330 260201940 20472498 15735410 237410474 44785538 257032025 210296066 297452927 31309990 25338882 301263652 315437 15068636 136149407 347517617 430909736 110309727 294499746 678724082 360529579 172058207 772252652 487070246 206428882 239448638 183956900 73297307 871579262 325480224 176760096 82349477 271346402 220571320 982412273 692766096 283483391 705106406 112616050 318283418 8342466 74320787 44357938 692227832 7359302 899604101 264496278 14059454 165740782 218657480 135754556 88075900 59982818 978168440 694537826 13066027 26993682 38559824 505468436 1107137 42535910 239893502 2403586 809645492 29987990 279527206 30993372 253418542 3389888 464860046 579812202 113809619 149155162 688022545 163732688 108254722 238946034 493206714 542345 147941032 686674060 647629713 166979378 388766882 223658972 350417402 410593535 108577022 118897350 14759462 93842762 500142602 13443813 162947521 27098590 247739957 256255142 149399582 481675649 74050219 3209330 45020362 19861922 879450050 274414478 366762608 95821882 416501234 711721810 36824202 145613566 47729018 377340602 322284622 6152648 641938490 26250656 109879364 137524463 93140735 690918894 208298026 66499045 113890178 547047524 86155526 430019962 399603158 193178942 372533990 309671132 472395252 588192722 382138882 773937933 25415262 143647982 272686394 98168680 735177452 85786958 13308850 143279492 28244127 69664390 445713806 100113202 404708228 214362769 317784224 78685033 408604562 50795417 43600038 457977966 663741017 469443692 70371485 396127846 15458510 644211947 93016200 195585542 42771462 381147426 535864187 8639433 554419703 507108337 174282936 113721500 303336500 60242052 242376464 37577074 82053272 764989262 173038651 959904056 88173074 301530616 92350862 642085674 53948974 7244642 735383807 662532074 349532839 268338800 117121706 226023215 211520870 943036500 554781057 271176908 5620727 22055232 191844740 364483698 246681052 146232722 1549008 897131027 100006502 402031892 200781401 434280338 340117258 168034462 152424386 170383502 66732992 18323327 402381367 239990198 354547097 218202158 2056658 73290198 584578352 258195849 135237180 278161964 50687177 794562386 22746204 215772230 90455780 181192754 68227793 104784375 368405676 101158337 661545731 308857475 35865986 170733935 435700652 767577701 170831208 638799058 438512258 10633404 384706466 84759538 491428658 240887096 101412482 15981627 20259157 35597657 91576052 501372668 181013150 91029512 6325737 133905305 25708542 44944247 114038282 258571172 454067154 11508673 52838534 14821256 129123102 89564245 285373256 406964650 173960664 158928156 37944284 131384638 571030903 187754050 4369954 877834626 515434754 305617314 73624163 5414516 104599072 308148881 44666588 22652702 329460002 585245774 671786396 50102470 41242751 218803983 339008122 513572436 66566658 1201402 415150769 249554477 678952453 9700950 277073429 18698724 741784664 86197246 641326226 130345196 548310575 30065602 3239522 183443060 184802046 277128628 841796846 45483836 64666838 247115582 301220378 431840091 336115978 140962512 303731867 676659522 72637138 126721009 344245924 387272951 153832190 153708746 138234602 6698852 29807372 522439686 238378410 889482236 177077796 30487271 440892234 514141339 22367616 322927750 114769274 615999366 402883317 332234226 166337954 25996532 133706252 437819603 71662878 453585245 78411431 1625350 179708397 123146982 336588826 560200832 528328334 98692470 263404194 279727454 77016266 504949564 141890457 391034002 589174731 629409594 73354431 75680992 111583981 344139785 298249026 46643702 838255574 38081306 240251546 182191110 454641770 273985196 7307034 454912012 30059699 134909154 29193863 265115432 11013090 601552603 181580555 520955542 173398574 467326730 513108490 10860540 3676920 114509130 62272226 141448910 225653768 244792187 162809021 57625284 115785002 220817270 136850430 10952954 49955702 48872322 559151534 107472866 209924150 345781098 9601277 96924082 57220022 124533268 170708540 40374992 163169726 41066260 402731877 201411674 303771710 18897354 1022986403 309566317 600995258 38468452 205634162 369920657 57225306 771457724 254092295 139024667 41400918 178160230 162624642 127807298 194767703 235300222 369249822 178253571 43616045 220000841 167627060 623268583 336544914 7852210 5148758 432506325 855926710 546735668 239377862 99634 213530366 158983442 109684892 55478482 221035040 135393431 541582658 37332682 232244176 91710114 620176830 33359369 478447 2372815 127857580 214090824 677826812 34794277 160254866 78639780 22294868 132590306 271093362 744196466 350733990 84839889 140143496 151082657 736654416 176226101 4971380 138476783 4952066 976043027 478712405 353396527 73175778 289904770 751952258 67549237 551182870 33825282 447334962 75917720 159353702 158385482 400357778 6343874 13161350 673152479 56406407 140119398 497621136 324771878 708584942 965200196 939697 330390965 423146698 679860547 293883949 15279386 644141912 776791160 756235454 15125992 375943498 67108952 593558179 383809597 159990770 328700016 371582684 64523774 420168428 243123302 187449286 258096620 248528204 409733410 63098437 763415404 162602543 286745266 349826028 221113973 671537897 148556794 332348148 321278126 152795118 128727734 26270964 71195951 81470470 56766742 2531088 154044941 384133222 79845482 788672315 37949376 152192098 654142918 62479345 59698886 97268562 324864496 5372537 136317523 542590412 196679469 17456411 23576139 7103342 119147498 477345070 419361554 54639065 90415379 5763248 216364755 566225426 306939860 169951611 135346369 547952610 431100074 451146915 287810406 2447582 131793098 134954426 154357762 392131332 226005551 90298082 18908992 102359882 115477252 910948981 31826236 493829246 167030377 22278366 197608563 155941994 444335962 29452282 179873840 214979858 166420922 351329987 303669 691815346 109009945 341287576 742997396 559710677 625185968 153885090 669839677 101311970 848936610 93103817 44099278 248581583 170717318 96360827 185753460 405851529 206006792 385465943 145308317 32320478 108665447 160090210 302745452 137134378 664574055 51582902 131657794 276653775 164411323 416151182 446532890 523298846 463968577 574206962 173309562 468775260 556301744 38544074 576567257 136795542 41409552 330602226 472574978 280250127 150529409 48287572 26282818 411743447 20056444 77573372 146965072 359943362 187295438 333908474 380351442 25219798 260957765 31765180 976646 31476622 403325535 15861274 372334124 315207202 5239402 416319710 328287926 26193923 519117557 286680305 141435227 476829747 458668313 795777792 36762604 20762770 235530891 555797218 5851870 191311848 31733570 902412175 616314562 473742810 934094162 740242956 927208872 80693720 10817054 396328550 15415292 58378130 18756047 6092154 460124 181284172 183721874 186309762 487780162 215679242 742785122 187521238 517137252 120991780 233838802 121377557 237317360 28565224 697366636 167915360 94085609 347424794 88492952 152863308 46021810 502326002 399503705 565639607 39352338 113703559 72733628 357087294 27404678 21651618 590371997 424573404 260151737 24469880 86661254 303833420 264404080 42511631 643626185 582318308 545177098 23832353 5299919 564692123 97244162 30033137 111130742 169802994 486423135 386462702 407177378 1715358 235011802 587357065 394142478 98211629 114345849 224953158 384447758 54643806 939863237 583188674 772028444 242263690 320838842 543194251 263959250 219449684 8326694 65679874 43044920 530237586 182883962 64556606 534114612 220234436 47201714 26610332 392943410 556606842 61001712 6537050 154162802 12370307 242086192 131950884 11723194 452236556 166595096 72240652 643312091 117537740 58501290 142973402 285361220 222584837 132802161 859032227 1337227 164184123 45974 114188637 583169438 642522642 56029922 23100626 222684802 7178222 492961532 288956566 1906730 151896341 228601463 19701788 42323338 179837438 41144294 126554777 539771641 211627181 490798832 295989608 231463285 174087480 69751306 34911208 297962120 281709392 789993492 214661189 622035368 248574674 244250646 216810022 147483764 78724754 128406422 150726830 717606792 146970568 9022185 184470666 1022466472 540320325 46676702 254061342 97768322 34128646 183101474 78346692 478532609 201034430 280903250 288151481 46657964 3832856 174365302 212449096 512637932 431809146 42542957 565427846 413892200 62652636 122753837 183126476 85955810 522124787 235124280 439152074 544591534 24141668 184788336 128467352 384908970 202216787 211053256 13780802 127859803 176400898 338049694 130772316 219390127 121796069 332706002 663126037 358042966 499329170 358121452 605683912 63627266 161630384 561483848 374059622 647863670 315114095 247209477 908841656 385805918 182358556 266503256 412776562 377823668 605810486 140185739 126807590 442323474 279199410 141010282 462555722 100775822 204220568 460501820 45841292 304466338 619152242 331252994 1334520 31253362 144022727 709898636 661920482 116244160 220632024 165618161 86997775 463346912 2090783 512852552 124532414 537973859 509743712 5156012 72589547 104891789 253796375 301967330 311967730 212956542 209505362 23023922 79923062 45240974 501016066 69137552 612581857 503409674 10588553 137441794 151615836 20145302 344933120 33037643 95828812 8152594 503330621 74619442 135438626 777676944 214273677 66081204 392013221 491100928 236730848 110375326 187015836 69078383 52008758 642989354 492512022 873979451 545285117 105374842 205339922 136565314 687386312 437919842 400970576 65896257 493486320 11197538 60690294 610934227 283052282 180674942 551348147 32478468 169751410 32321 220334528 529745438 199464190 521741586 11435129 33768434 786430862 657246254 109705077 224104727 35646241 337186698 168086278 35609059 105268748 158817126 333578828 7017272 761749266 405195212 127599780 297423466 171235070 311171122 2475151 58902608 511802865 25673059 185019788 459442402 258225837 882929324 12010910 552276642 162938882 358368839 300149079 898590904 82843370 138972962 174708546 238848864 804111852 76295564 73830090 140618018 185706802 678777804 773666886 331041136 69336542 102525482 295357442 55722228 777528434 327277274 87746948 796775102 284433282 776830430 343769715 175145042 92297186 362681001 380630486 112335000 262019747 659120640 42403482 252197242 50348722 448993938 62895366 13899356 188131724 11830058 44052770 17119874 998488994 5257218 522931097 111711602 214197532 131075834 375148678 508385270 72438722 37508308 114266252 447953018 643026698 318667522 202191742 31264942 719496467 462017166 40197456 248911457 233032690 418052126 104077607 328227244 241115054 352168508 45114350 132858371 29547130 127933816 118666418 164202158 88430972 22210294 257721668 121850354 122694638 584327666 662378722 247643972 18587870 192199010 164228162 110137416 89011548 203173308 721270724 221455746 123451672 564318469 423920477 178149762 150981536 22743002 233142347 757600379 275681 33754511 304457626 318129702 735562127 334173322 430165372 43160152 1358348 88246550 14065698 28694941 68962742 286492598 219770576 286228654 571835840 713197362 18224802 63570058 127425092 728980730 520941269 34251604 951486 189988526 138644032 596450935 90203039 251130114 436835588 83981508 508887200 182192442 191386526 231802856 362823854 226169792 802357922 670864802 153935882 141689888 177530054 637345950 30205936 66100458 8469515 34541148 18219265 37872221 165070580 112812617 63559022 44858746 33316823 503388317 86700452 46709593 739046337 312697958 331149287 462710174 69076472 181501134 460915476 756403102 307449739 287200466 782659814 19670960 548907446 56869557 29091944 753152717 73910842 213724982 78373778 491563777 307541678 23409311 250536530 69636745 90314570 220706194 242195442 200243693 545611186 486365868 702287174 899958752 221839448 852633279 371203177 497214377 329842130 445472477 655042978 916766402 101062788 1034587031 95709990 540127982 128996642 357400650 703424846 42797429 204569285 587319438 181999577 2482202 521840585 33587498 542067458 117741702 142676159 637955106 672003962 24641858 2242266 406494431 396415887 38621801 315173998 379840502 6622568 145945530 225903152 349981562 9557462 2812517 28379025 550016336 527131674 99013648 136699074 89145505 356387442 64810202 134696523 540641406 350686373 546917002 214820295 88854977 184801871 345600762 456034178 107938691 19414070 318830120 922724648 145546832 634870551 151963382 179534594 55218417 6789070 468758382 14764664 158222752 282608142 281396402 478608470 329362652 233015507 228030098 7164667 383480842 493119530 229128242 73100326 330980492 613559718 294784458 22094150 425234779 761272682 82709176 487447382 52664222 22022660 93627276 245485892 16524636 570874313 531537569 466260734 21730514 231669227 60100952 122324114 25809529 154654082 4446063 689712322 37632590 194324187 268144704 417196314 104464668 203139204 403220935 140136602 506131463 131883710 523721552 238462770 149953742 179167562 673822598 206187130 227656345 435248667 299529734 46096004 529647042 217836354 133595328 246538346 317437922 330345322 184462982 387631300 59388014 118919176 560256182 183341598 3874219 477058376 2467739 11106398 367688119 28898300 665993227 478538882 417415714 60076592 20775512 131373532 264594332 60619907 20047826 178941797 200668302 10885106 324814968 321290588 148689017 470725568 416560381 232715807 50618492 114623420 389243304 245752718 55384009 31035552 274996388 439797394 152239672 648279217 125216899 520711634 103648322 238434198 749377598 369145055 529996742 34016628 307394882 302160307 155597138 260476378 736958587 69830393 250479509 698227175 194275622 216703982 128983662 389422577 1248780 197413647 347691886 372050167 246750814 143378978 335507114 707809546 306185424 225855002 31476652 617187772 290194641 374130460 50856978 20763756 286319776 370022177 305844387 53900572 66197287 31911950 360793967 279382224 16575023 83598762 34249456 606096922 33969782 62920026 417034418 329643602 273858305 381521394 593645762 155455680 206673515 264291154 157918850 44567813 13519942 601534163 654854968 21360132 34277446 153635330 78252083 27607358 305270210 931428767 159536808 399386957 641238242 727548844 659758062 74376386 37696511 218971202 760983832 225243007 52232230 1027851437 658460534 62954336 256852902 566008152 292986020 110814797 630538292 85761944 577615562 369207398 917260755 295864412 232417183 78974641 95683766 235389685 31265516 585633094 242544122 286172304 296458208 33875066 607620818 67518286 138125987 626029504 46186834 180675266 719428459 40439348 227994262 128309777 382317658 232322102 264284977 319515698 310390706 224135276 42878322 109225682 213563542 283436546 110992258 58931637 131687222 31582131 68196231 49496222 57913472 898403248 598912510 25861760 393039122 14789666 41705008 632620775 6802688 95138674 790357702 901692479 690339202 114094203 171367553 461102699 89075372 10479618 371743320 703635644 435695360 32732602 55969553 500308772 161265103 222776073 24103478 353569658 360197927 52651997 280192586 340396200 14963522 301405496 85667842 725253482 221072542 463265202 9003827 482572862 343851067 11377734 28897461 425353058 75409178 349270844 370999922 198287002 300359086 363821148 185114329 214058840 171701462 95129842 432992 261560422 560406762 703431468 82968545 107765190 211912664 269489202 775962112 332891537 163321034 96813502 215577296 67319002 332678618 212477267 100043946 648224406 599860262 50297834 724961808 133465810 430803968 214280960 3210858 805579634 627138614 375287978 424875754 376642403 501901194 44005100 165823394 154714277 218333054 65631818 723411852 166402238 150279347 342512754 700961282 745355648 66236272 168022732 416252456 133353465 57078890 55319756 590037022 4828766 166240447 415842837 53421371 7697538 455015781 27310506 643904742 24609257 588610024 148762057 726812078 124861250 293126981 182548264 654212 307598690 30273602 86665443 59985554 744434 493593218 308767572 4313548 378832374 379065602 8329944 400782368 234038741 253303026 432136652 349016642 405652382 2615780 32211020 193547817 100266042 366824234 292853810 36266402 213030534 813795257 52035570 437547554 18022380 131278422 191715862 173542683 288242252 8835512 22072283 753090736 250580198 475393731 343333122 240029090 298472402 241879338 120772368 176480906 185027327 24080393 696833666 126447815 330705932 3443183 339118794 517995002 8047610 212231538 77107366 181015896 106020266 145544156 738447162 502808681 10350586 463138185 244768240 105791978 28207022 548612682 570928815 239852834 811558787 93023318 41720247 5654896 13417247 6521816 49339526 83361137 611758982 384087398 112619730 407686799 4686460 399530748 20768526 357938120 706010852 68390344 672233 60122715 559590473 316126160 554629988 294764740 380555342 154477917 225821576 215965532 27419478 955854252 244715876 123192524 327009956 6556679 183147983 365617593 242972 22766083 266923022 15985961 321530330 229721922 474889157 274995842 140381327 55185890 64873668 48079920 421119967 163076622 117457157 4183902 34222696 22691510 8445527 254103950 350880158 267167077 53024066 403363409 62034002 906906727 227513807 676720234 462933537 291837492 273648377 501529502 188179850 241588011 215514074 130916554 161688322 212352527 561761678 254889857 313500010 795922542 343674650 130138256 751677670 18133291 408814474 2373363 30589755 178414245 5431774 194075538 173373059 266323642 411870128 53876066 56116727 676957970 574468592 128999421 255553710 156952375 27207306 10372927 28026452 239904742 171234916 91634559 188093372 337098167 320526472 538334260 342109658 776738454 37958236 67722914 24743816 117623312 9511172 560632992 22581050 32273805 214338392 559293905 92688563 20676396 162530874 492644407 139104416 47268262 160118196 253540134 86581202 45019322 25806078 55680257 250210106 368095094 149670059 73399542 106733250 12132134 228111682 483330190 620987018 86108024 122970899 85689014 855624500 41229176 145612397 156570912 299063052 223519064 356001401 693389132 205594105 213984227 418864922 14247497 504939674 881813562 291909326 776312370 78904142 68776091 95692082 153115622 218571266 232735526 73373107 119913474 364944848 578364429 275167118 198139580 17149828 347552520 400002062 59446277 543190265 135557402 74704054 93940 591278662 449327547 486137408 13030642 76727126 808051494 383132242 376942414 91432462 98729600 113888972 42406453 12048122 122819652 432952382 128295381 117101420 545639190 16002785 549418652 21253910 624947198 404064042 205249706 118236146 388325234 30531662 1700078 76205957 269842224 320977220 733987682 494058242 553655846 123643613 287005872 314157314 272486841 13104752 600665518 571817521 241761254 7558569 43164002 471515906 385763699 5547594 109501952 16708756 15057506 172462907 749148030 9405122 359348586 597695303 32339452 130032560 105324270 870024082 9389768 313694916 915256302 198582350 205430978 117148754 121766402 423191069 171823377 864957935 740035487 282299810 36414209 360735227 531569037 778439490 132706730 171114587 227838188 69024386 153238565 468524117 135979745 120418050 297671482 60125186 127825246 739960108 596493895 351634106 435389957 363763742 34893718 261411792 316031042 215732162 285217241 291482366 987002902 35131095 330363002 7085432 103942658 132296314 179402210 138837226 76527656 208427100 486097922 126223836 19833167 456981444 278149658 345309902 483362234 264605231 25061852 36810680 180934952 55349112 157252658 181423286 850463762 87746447 434513039 286548086 283219051 36660890 115894498 10897406 492008582 270884342 711463370 17306974 156076832 304026506 9881062 445773330 96250817 256349774 343295486 27943701 542731914 191893970 320688992 259844162 544857237 388843058 40077845 330944590 111495581 412155203 375652181 92656388 209471459 12234298 308513172 145428887 295338654 441895958 159563522 87843576 190877318 481349140 355957604 95528612 553533392 279558174 556770710 96810802 38096522 61070071 295668452 377386482 12255815 442595627 303324452 282964344 477281378 11972391 50611382 307732952 209267510 28273730 5665928 294546431 187979794 184310912 822943682 480568232 3312025 114393020 497521856 91714594 151290088 221791182 346624084 59255540 297151331 402179888 293266226 55042857 228439074 86008232 4325574 46508198 477504692 101966504 171240618 400289627 342276810 601003571 52992966 3300501 192582026 3527978 628665438 323155354 275400002 35364142 62607357 55966528 51403343 140533954 310146370 534163654 3564059 167261402 111624742 144866850 127838972 273799264 6753422 1761590 170905897 62791428 16498802 9345870 629007878 439098210 135967838 433581597 98049631 85256667 176705558 961270906 12343215 180279570 60611897 256429901 39909842 40687014 18624638 475277354 49648774 6461996 304260537 4227590 6759746 246487250 557795814 807953889 3184018 36387866 161337369 495223586 162757058 406043394 334544639 14288106 542234645 431701337 55973186 45563762 98718726 69700965 341650242 358484002 272672512 555169477 272365932 3348940 824584854 94346177 84620010 132907002 123932314 99991622 966592530 564013874 216109042 137589482 282632466 79765922 103471942 254299477 171321037 937109420 561403010 731466710 211022710 143155566 83835491 56322142 333328826 132809492 524462126 217354904 141368092 76640002 27214082 16533222 154814280 314840418 19230642 179585198 56166516 240791784 35914052 869871010 652308420 118796546 35237567 149824946 38985830 171628877 653893226 202676042 27908662 266878418 14036338 472826850 187049853 272490011 243600514 167195558 410253586 27844830 476173827 152510080 679706237 241029452 186298139 399779984 372858554 436937672 57038993 162056749 780292402 56118694 896896522 451402534 103064968 134802943 112390567 464426242 12258266 31207854 187262402 279302687 303287371 52425837 560107394 25058966 68635122 563664516 281421252 40180565 336650879 313957310 22529852 12748727 395105582 210966745 316544573 396647832 167966633 806980202 95621762 20638342 80802244 160639719 560967430 836262244 829307 655828252 638246177 478203768 246693622 4281224 21323162 119173394 358876571 56609645 50446802 366483962 323895678 241530065 751825826 525418232 383451574 122380011 105571362 390613616 32995242 486681491 71427288 1513670 69919280 63628806 9702435 105319832 191872604 16312434 668767227 25068770 36489093 231119372 30727910 874847300 108296939 602849166 710161314 935487802 414860231 129451772 368117934 811539041 93730786 700105542 405591639 423133097 74262421 9807202 507467942 279188168 422437447 165557660 159665410 278763080 148173413 743591279 703919841 46637294 366433858 598815138 338774802 411356578 146120570 121405922 27814402 21413318 341392268 649704002 1021267136 154676896 166163802 131269007 183057662 129743361 52083623 450071554 174824078 504682570 398649198 629374937 520702802 210524588 419194272 241024699 343172447 771519553 354356761 31723247 201131642 665024417 127643563 226457750 766289522 714439186 307561586 889592652 810427390 446044084 298120437 128859506 156018160 7996962 553748622 28024192 215313018 3080484 21419816 211040318 5525742 6131988 140816994 553610362 16673704 129061027 163812484 3078792 388707618 183743137 29889169 740423769 141461922 584317006 204340716 131617653 165097832 79159745 162929188 239580774 330212702 541618131 203010698 97489916 265812626 67818872 91800914 455132912 251008787 627610892 404370162 868487426 190891906 3128372 398283522 643590389 746684930 219878156 541965139 629124967 437560880 127196260 315215591 716555422 306636450 52983842 35177236 332872377 100927902 151736381 158574800 264300572 305173022 161656094 105026726 176723135 56563762 589297777 26374922 380615619 139805651 31878547 634081802 7913258 205682323 114789014 611382784 3276128 308396674 99178900 399860477 32228525 219259702 216586702 4906465 533442296 118676224 172935240 182434290 150115142 573441620 189023615 23793012 79694001 67866722 576380913 6413906 40343942 114925952 538338578 498701282 50824105 975935534 47199752 151571198 237847427 555882632 412998404 407251322 573538831 224603370 660424657 354711632 157942292 598527402 600474047 572666538 287633936 526033620 188547270 515632292 715513094 203752053 12802754 436461204 482180042 545313672 45193927 766122 82915842 447650095 219714527 877266337 150621620 70224489 134399449 41274592 25896732 394995172 908670511 779506546 84871922 30752747 495783032 125963738 88740362 35503418 15470338 335781440 101703050 258957562 94822914 118780742 951387026 249930794 408995134 25632177 9958122 166165666 2360164 227927570 106857715 116270596 347571352 30475112 736182362 16173186 96303 227489252 218127765 150897512 81519377 327781868 113261092 218654235 54873327 3030633 562538806 260165394 480327014 202060958 28983350 379591502 101096695 578782961 216898967 222416966 212408072 837313058 639400898 214232834 637450506 216794027 50960342 677893977 110090306 42144362 114923002 272917594 494937224 201146912 348905130 198965095 64693024 375987202 214457832 243835482 490643116 326084818 247895312 271795786 521705083 290826902 325762954 262919856 24668066 246434649 143437142 9368405 390505076 581786012 226365128 630039408 106533132 291393598 279658282 425320286 162862176 166598410 140440496 570445089 555705190 101935262 334085030 766410152 347306270 358079570 260609110 106392434 134728922 312897252 234557514 704049446 555113690 647686412 310755866 157946934 571936336 98566842 402686678 359716495 71476394 23999117 314908709 96549009 83533844 5461073 4160587 329702382 18684912 282620598 362097202 743503112 238884252 227158527 896102302 385654502 361363026 448551841 63536582 981981422 137370602 204234092 43603877 16374568 457337626 67108382 588463192 383593772 102992699 316295036 300677690 191685524 98789546 400024447 527153274 218514846 336353502 112368350 521067962 209507370 649254492 188834978 594930073 265067486 789815062 268995332 422020226 494380172 247655774 260244450 219023879 746407820 11911906 305262830 35573897 653294387 295758850 26478740 6540248 483015917 362112467 198022757 116823778 332490588 480429182 381085044 267666839 495264322 131032827 43523394 355739618 44401286 287270464 188642654 19541958 178963472 62218769 74510678 400003382 903309288 34896514 73271402 661078175 469464654 274211744 241505162 121878607 85226402 474476214 912049154 6061618 358396326 17369357 525283064 166372542 359714999 369866488 47391626 539437760 346708097 252943574 185243314 520799802 977940296 46219266 4045203 642987203 12397475 263960698 207344482 1888595 1860886 117705002 139977914 847377132 377435733 14311157 160796684 215443724 438919214 29879282 386239888 460223832 631949138 412131800 241664630 681635984 364713018 89793871 271358950 318728858 416192122 479307380 227849506 34707704 86129408 332281748 156762852 10031852 205675498 33215327 744770002 54281252 579531284 255004402 66207296 88484762 350639002 49674752 56911616 371059522 2 138429650 33508256 146905652 14155682 422433584 63704962 626828503 605828056 740239952 54593234 126782072 1298839 555022156 71995934 61600940 203326832 57022292 43296506 130009023 259723364 79269197 10792059 5756321 178430982 538711802 444680170 197464717 428030417 153038239 17763002 35115390 11326384 627528290 341643736 423415365 307651994 748549674 483057410 9565990 299761520 113747163 330733998 121772652 6821958 80065877 37844627 9535682 474588867 504624819 52213545 197906166 115446543 172183602 313683820 82324510 766785554 54776278 82375912 135522710 681859642 144946144 392506103 256389446 140668442 95843906 322249666 488043689 276724814 57115802 116556716 50555044 7952450 20743076 671205636 506720276 382403882 68554668 520352462 311739947 435115316 357662702 781784786 83665996 42570402 627564902 436527897 164857682 287335898 234553372 826808222 664906376 282045200 211566602 266783218 138060974 561033254 65170168 13924034 55482677 717296660 166765786 106677326 501495712 158359820 94611395 364725932 8406346 143939326 29194846 327739445 162409301 90416242 348239453 236448367 437357533 480921044 242701181 496072942 344177902 925372782 74914072 304466872 31503737 307061159 82265882 565330922 82091562 706044524 317569184 242170763 47607902 47983452 76583684 262497308 196773337 108392631 156590144 860767265 67226567 382142610 674042947 755436770 443454620 728054513 166575143 231602114 207468794 121581698 133040334 61185305 250693290 838366926 340040513 127835868 246960938 641940114 74896382 669064691 1396562 73634277 577074815 539692322 232600281 550421804 872405146 16042210 69110165 2680052 4192751 409670052 131675286 441673982 93392310 124070 269203142 65477478 48705602 416345243 135870282 88061508 70101542 105071969 483519122 47576738 824088143 38838557 567877386 564116922 5840573 108030752 101064242 22498988 153531377 69041810 601637038 418971478 2939939 6822745 201696816 21302114 167867478 580726872 472080839 563032358 837808402 356197778 259178295 33464874 133035266 579435704 541455266 27962278 392798342 416725211 113280587 740299484 755131862 58129650 249402082 145467707 233733089 34159051 67679712 4252426 154034246 564394242 424230349 241389248 229366802 10037502 19748068 280342521 1063374662 10178882 104377418 417513026 154230754 31376002 627063670 231660326 145404170 385763892 83779886 76877630 413086052 851995196 85940252 237906644 281180818 92560146 597633716 860896220 322370162 81179072 330325766 27448994 60645836 65975231 665125558 40603362 28508924 283116327 170075926 2572912 139754189 127834995 9945987 30846482 4273432 102747162 220683582 186756346 199263512 359561589 148209877 885501119 70624312 515388970 364049205 343313852 132908042 71974063 117830627 498928412 319964855 53272182 365206200 21837062 877353005 661502642 344443998 105142952 510491888 139242602 699046207 278203057 190317962 533409598 4479550 448860458 178605002 424836195 301110482 194002074 342323579 127923370 25231127 2828198 16672121 262942902 21032354 47758202 759534196 176407258 421652144 785991874 469242785 58459160 641509010 619389710 682477795 222626562 40567272 25940878 881418264 303242110 23024492 252851406 262677859 447754178 125386059 27263995 582023357 141520862 141460090 153010643 420671614 182673767 293037474 63401686 288799253 897068288 591568070 48986852 313940420 56531218 20280382 132503042 555182114 52530770 146374009 153590663 195637568 84229971 16931917 70121210 474048691 637144722 467014292 244954802 109842377 19279784 284656907 781107392 489727298 326162657 70120030 17230355 191315577 34607249 186126098 564738290 2143715 59410374 11008430 777299974 224339033 299731907 513650258 764787152 38434418 227149357 2057466 232391122 500415638 102675062 300681426 79528412 4737044 66223302 2080178 107786242 26661122 13010468 14460674 468998766 25530374 266254823 3366221 50309912 8482784 371936512 615914147 316676640 211785458 670212386 581606586 279565704 73460294 136838627 141108077 500055782 319898794 43291202 187033738 851548814 196695900 1729457 47871810 466894346 258596546 199678502 381806066 118640658 488028818 442161887 298567401 22094366 871359494 137794194 3189548 122202992 287383814 493256882 191915230 241133748 376570060 89206652 84327486 152686154 238122398 670941593 28925072 197004314 179689237 352328906 16019046 13680011 133866002 75238802 382358419 126286424 68038826 410130591 28620412 49495812 44676886 209284832 22819367 304820978 535420262 515609202 270937409 12117559 58770818 577311828 130460182 119605912 60432842 723138694 16891691 29304986 50689952 27245166 169339952 186415182 33412034 355067522 514465862 468763419 91870949 438058006 23237234 1004666474 112946511 618365567 196981922 271024210 459667765 168947210 30846572 755627290 38732537 341409802 158653100 20113694 245106242 297294914 473386834 65621670 488936833 54505262 386034564 798863012 266454512 241569944 270587044 681683059 65933114 176504122 211559573 216251234 84051266 52197620 639635877 12269462 21496775 50775405 92668079 188674642 154210990 130419236 40174232 163131368 108411054 224582627 275978122 198781802 115559948 167134004 19862298 31914290 138827831 98402978 658123409 7943882 8871622 127466132 135444350 575191280 23627382 195574604 64683587 279139394 321631298 190725194 494288874 683729642 72694678 69087254 25724418 236686242 781987988 742730780 46286282 3801177 24035842 64764891 211257302 6117776 75032427 350251302 162643850 12040532 17391766 363451142 200033078 199242402 9862722 144188287 286783571 574466942 321645577 535793492 72664634 814148204 11707192 63518762 43826162 16902272 551558273 23198352 93371278 581634398 23837582 74133512 330094074 513062282 45129714 52415982 5641568 94160368 298412444 290947862 1751414 201113287 312603683 598443122 307955650 186884742 674468382 72365010 436957250 862947740 54076640 207577281 9563675 541110818 516230019 504323987 347221862 202595813 470062280 60055627 270658898 722241762 47165630 1649145 79468846 249463026 153369947 243354773 845198370 196974837 156037597 147182294 348142342 130651805 62713480 186685292 267181406 88197617 155494998 68641762 428395872 456375686 168271000 296430234 274826294 686770112 210202827 757244538 366593602 18820877 172350206 338331083 240568101 735016039 182666520 303244727 10904413 16189259 893781044 315691447 301821878 19833002 147731852 707135437 472019342 262976170 238755672 399127079 318908914 545297914 257458490 230312666 412095234 5155853 44327864 211557307 207870794 788439810 161773484 55447780 150156803 16551335 40474085 147580330 90529049 40067727 63276306 358640590 855823862 640562221 346676240 8899782 149395351 250042487 4730366 543259637 217500142 11521008 288351450 20077202 1922362 173910002 78563090 329999394 58512302 614349266 199253837 2321022 669882972 323227517 251040436 2395006 238208827 352835484 241158106 66611722 330224258 209473696 229019810 244688082 3756290 103965882 4573700 193454802 30576002 189286922 237375410 151647004 35530346 143371274 823405134 332196930 137508531 792916042 160470200 150026825 681945158 461073622 100469844 150725843 74690726 624000346 582386170 57759326 215009378 231399922 418660441 323570594 508346002 57465882 776614134 257105678 538557825 481554360 60620336 114791162 448757332 234548266 720219730 312208067 580569626 126989084 684404639 676619090 262989020 118288553 102582714 228398144 113023801 26289258 573945290 87136402 270993964 306395660 314111009 198293690 187000928 182496397 423610782 604963054 158376402 132740577 40522352 33952538 21606141 10067762 625669647 88681427 357123587 309488370 202980912 69489046 571916 485296658 51414944 327596977 20499957 475140918 315768002 172852745 128556052 593033170 398632104 233008668 83359316 394594070 785762494 20812222 40021887 326625422 384498021 171636445 41459087 98496477 85797182 97590242 9290739 178673648 331100927 404543931 50470424 402665349 78800042 602870727 126272986 307474582 326993074 126537386 1878746 68856202 537299092 697562294 239763890 198404754 117458833 50581338 662275550 689418423 364319562 894898010 545359664 148045820 30198062 1354740 255970538 64607720 206714102 258127067 43407324 129840613 417848698 15012222 26727268 19570802 47605692 206905932 249210852 436635186 57070762 349063127 108540422 222382253 141635360 147703493 42585300 302163815 105781062 217943402 180793762 59583318 15625986 44837442 17406552 76698497 687058517 413536034 713555834 51945276 166574288 359670566 451165682 21930827 391899662 102557585 318807259 22210510 753380570 15402158 176666249 329462016 353362682 25536254 137887102 685145 409459166 275453950 198860246 304726799 8779376 3210577 538863609 27355673 188829772 222059034 474497132 13497621 552171566 19222586 29631890 92568902 645889817 451923562 78614213 129166300 137746604 142178951 46759706 163974008 152365865 7430450 436621434 295214987 152867738 42205802 582152082 22497235 242647632 158692192 444016642 206828448 443472734 13562404 751638949 84514958 29411130 769905362 165711500 240197903 535717244 384731742 19398186 605476342 37406969 373403585 200604162 78326036 62500757 100611842 107455488 123518738 239034068 13602514 466162634 513393091 62265602 238781252 112747142 86077082 96863471 131807188 124717942 14886582 73944666 859758556 561264839 48529416 101116439 353766002 638687282 276598138 917134940 19772498 514151714 255457418 68107271 797707797 597133520 646957703 194544394 52959794 778396898 67048834 222772314 15635310 44707154 317229550 214570566 123989060 607782307 533862282 344022566 79239132 46226394 311991836 353508542 764395550 540441722 127071386 11062928 509681501 72892526 140854202 256955394 119349478 22503961 9837172 229453328 146108362 421357701 2554151 61073390 468840720 291023690 151762502 92632744 890494937 244560332 312686012 249956408 450423707 139364516 877812257 841580720 301518450 130392162 876950860 290980874 354601007 529868882 274252502 67445822 603370784 629505406 704497349 185899010 408378882 170890202 98683418 233964898 371340939 70916546 133831757 259231366 210423299 23285410 9119806 46925221 505557742 43935062 321902725 10563730 225918804 597888417 45168242 110089674 51192422 5806586 52172410 91710418 540524998 99251042 448439765 478236843 105624092 22211610 590167982 560496647 854232412 835460614 335982402 60178505 252745868 71566000 412069887 330969286 545285060 758664884 177833922 497171588 32089462 775873062 23626892 511570540 19935482 701563022 235727410 989162198 330066297 19010146 307051822 184492706 109956810 264770552 342650024 41937002 229114092 250961362 297866946 29332890 187181738 110104928 145942604 430584926 44448486 8155752 798618734 12872708 266747150 552680894 454012610 272345537 326658974 147583458 379889192 53501912 331936277 311681874 311673577 124104720 118745728 117840000 285460726 157546478 97132205 183900290 177707942 566329122 29244482 324223130 83902030 3196258 283238602 217341612 721354592 135064330 144950527 125871266 556540307 333437474 528491502 14779481 223111426 105508020 114455462 204109362 53669850 378467 119822052 157666702 639656705 343539341 339454222 34769594 305275752 75206136 235784306 242878508 380402591 3076220 41625278 256140482 12392566 267663699 340771938 474331737 87738367 808803414 76482196 3770486 163179090 237008060 432535127 930197450 265336232 297500609 81309908 717575312 360996526 166745798 332094982 1068250 230597387 43256630 391144142 66801362 24444332 75099642 35887586 405674696 5783312 82648477 145155152 220662330 629483402 437055235 342596826 306820677 287694695 47135392 286768831 130741124 184935080 954268898 217550348 243703730 345143502 556195746 319317566 621832994 197701198 225409170 150705036 647458594 227561968 138247040 71383490 383239562 17175026 453505262 89199246 217527312 132607352 157551634 208209540 108268678 787101146 6391749 800771710 758347580 89705377 392704552 383428487 624272438 297605164 47204722 246175662 412699367 57653950 261409680 355037987 7216563 344404547 313952905 401854106 893627 78687410 715480076 159568919 92049817 624933378 16706335 597850502 77096934 37309019 50470404 125255288 296361242 840085724 251634662 534425494 710248730 6726766 667731170 118182488 228533552 75523686 9315094 131824282 62953322 99032537 577843670 156218852 242303420 771044202 83312330 7623596 314603868 365333465 592054010 543779271 45886934 322719982 28792386 839503436 841934588 455164985 177828418 457989352 640913232 72791908 243814694 39194502 9025676 46074602 2729144 193588652 590360642 461363112 85000631 133088115 513851842 372751437 189196493 506985002 164900546 177197012 187576552 362175074 186087381 43240822 183495622 245732018 239310062 453944606 258796609 21757738 457403786 8262280 293136662 256548458 981682 154183097 4807178 179800196 487007111 56870522 32079866 260442730 504420702 119736074 671606476 244082194 77829160 55242107 300851265 108095828 84165382 7336694 467461542 119727701 445152850 73727376 54513086 47833592 138158067 257225810 212330962 441554500 302596724 4417062 13323554 851185227 729957378 477954843 67876382 106193844 353890512 450907242 233939890 27934537 16159726 1188046 394115048 338131688 199290984 134275940 2041958 264493788 259325957 825076506 897221290 314387970 645153126 868135597 652603902 208840932 141454795 38665298 48272098 316021994 55712325 150856127 245940905 43990868 560394938 193980446 298748842 184446284 382959240 308887581 414390307 143487917 9715598 28946252 211715597 16521452 707270722 295946406 4550483 116539175 607917752 249888226 227805338 552765506 172367630 456887657 6862043 37547597 204044930 477937418 581099822 607933469 40152098 246235928 142062229 187433246 26815180 83187502 128445236 47411970 53069018 410562358 131046500 1036607503 498187448 25871870 272920180 516785447 52477345 971160357 6345209 61816664 325597340 2912802 222494147 105126881 1244938 315552107 262904602 25286252 33246434 4480857 68472098 486206357 953027930 1040070152 685470122 1469410 304828722 45028874 20892818 521484947 115134602 104034818 212222423 175984832 2213882 39541394 207108377 126570398 42953438 497986589 114123754 42192731 726077082 26085782 270037730 244877222 8119310 508285844 67294152 176049971 395892081 906580070 171513922 39555771 172465906 603733832 38072760 505830199 257994910 124684823 312750050 745053804 154849200 214796546 51603260 503466150 152737988 166071629 374412133 295333182 34743197 33942352 832511552 96631358 724270276 99824242 547240872 340996428 934535867 448179842 390973052 207111794 146389420 424473852 54754751 40715306 244245288 404412050 8156975 573463775 134697302 311061487 394006802 237576167 599971381 60780907 3363560 347522 275916866 242965424 71495543 280978076 11738962 361062582 673515782 272572988 39170177 51395921 71051294 364678274 306034564 149052497 295619114 16802802 31481300 140772386 41492354 15654242 15181172 113997204 82761856 551103590 115070842 38983028 156019418 94282818 571244104 761566856 597916522 42014546 153003342 223569527 488581018 78809891 645729396 45319372 856379630 11089121 35727089 741104184 688098938 393657980 365951185 483837570 140136866 50972798 153231020 323771516 275260437 274413206 89641563 3312802 100232894 31703933 100498222 213135452 19924382 192304092 560080946 143741708 26433419 167035742 174289506 104318948 9788718 248180312 24159708 140617882 141784517 60964850 51066402 416296770 128894690 422971952 344669222 1549964 11058002 174662126 390334926 658352234 502164546 229944424 848828928 170181066 139808142 34876811 289400527 261870587 820736900 497262797 162771226 300096386 197168491 68983451 187080497 470413434 6902946 68058704 282756278 168971483 189219102 86210175 4726343 131107797 81463410 316699956 223727618 43382201 96184717 162850218 39839829 324556919 16993908 378179201 559513955 182015602 215700234 26987714 55046807 143835622 503809979 204689330 402043054 244105178 97303296 9078232 15859242 344401242 155558834 38894402 86845562 461169902 92763491 243389977 640058198 332351892 28454402 134594642 577347966 345626732 250316604 407970110 12073232 49824128 208566302 143162696 35648447 15584934 62542674 262727138 389917765 180171071 79054252 266902627 252076661 68796062 66886890 681390922 405041850 126466222 609427670 256344302 88031064 83978710 4059398 33629674 166960403 254223269 856014836 52104911 154739042 36995123 135367112 157099646 44333561 71324178 36127482 191408946 435005216 72141848 822975746 165760850 50051042 414023352 600946616 8628285 84669977 190326632 442509914 29848997 255900879 46272404 31214627 34743752 114628503 578494688 30945082 38893446 83998371 7981402 168856586 477944514 32606282 20219112 10781687 300124302 655312902 120218402 47001626 391995074 196207310 67759166 153396300 101030258 296032354 68125751 652143908 116626622 582308702 142203277 218653778 265575789 422372429 770143418 152546 417496478 22486502 281127370 380118752 222674510 181722517 37901908 15737276 30693273 554498147 13097402 199671032 535471802 350268071 609596726 49752136 461741880 39398130 251762222 11475266 162036047 73099483 917300796 221119231 672701738 7162378 84115682 137042721 415933562 204828626 342590518 254517014 357910102 27925977 173438762 397681130 932283362 118339274 79375436 102160850 64625162 56369564 75650674 894831122 484447232 166416842 567929466 215538626 288690194 159820022 355509802 8522132 918286448 75692496 35225147 285138911 907687432 136196462 193423376 270625 92967491 869262410 81378034 533500 132909922 90354427 75027852 1960922 836781722 261301736 492756242 374277062 171962402 122116821 19910102 26784362 168930012 17052782 173208562 87807538 222227959 786600410 45979832 109540352 136771673 66608834 215479322 102254770 327902946 75334695 59794712 162730226 184602002 767917310 774389878 222770314 403675478 232208258 12326974 552798256 14572502 9972932 246465975 487632508 336028442 314847242 1521912 5955536 272025652 272577030 73497322 123887222 479008214 257379284 26003356 997197806 142069622 11586352 494928632 388952073 145304931 675477022 598218707 63808390 748347674 550506346 151974139 434934398 113851016 99710982 110155402 4417027 120456962 316237826 257607943 69864002 496687223 375156966 56502221 171012267 43802360 512038652 19823232 297332093 538956472 123864290 114291050 85417444 224207246 281252176 253708344 223873274 137785070 295937214 315474929 272302789 277412879 241150681 238062146 321024146 1027499824 338666426 206285837 5048650 692481902 264816554 788920921 63519014 555384704 82043486 507909118 252820425 19541027 149157808 41577590 1361166 241854030 26238197 18028382 313787658 491924677 132682906 523002746 518654498 309452294 711134858 193470896 344403556 523852276 238000842 397815789 59711955 616068082 43217762 51864282 379767322 764563337 140516357 247246082 101486324 507898394 146943266 679544714 747168356 333286627 7859687 278882858 361641859 4889753 78925097 115833005 236612423 15402662 908779554 568086202 186943196 32703266 158608914 14135288 558170512 475678599 44415431 453188892 12487682 146254922 317765702 4805615 840287135 86263256 119935374 21014762 21201538 408944962 192938198 185256172 51244521 186632613 31306327 833478154 363771622 20904515 283084903 192259762 461518922 93804094 190362636 259777072 81413878 411387677 247682342 288302114 84674724 132466924 265014746 69384880 209493484 25429070 259129330 384536072 449326535 825000890 47851802 285906722 10951661 243916258 102233203 58761678 365704537 652272428 79229297 320959742 364335554 3902992 272210384 1651502 78953071 108151452 712150462 236890253 252091502 248783866 731595577 116930856 28963586 100885950 234998302 455938892 269285327 487211272 37759812 168028247 467134901 484187 344732354 145711758 179644562 54776880 346092580 57066962 462429308 27300722 181236084 495598358 290086682 198617468 90004904 156613822 216829874 587111285 740455010 162084482 272146566 23687207 397081694 272494067 280693027 163334276 66565702 457150722 853089800 177252922 134843186 185238952 268434498 7747240 11762455 218686002 156853002 1174670 724780577 276945422 714379990 139406343 201968081 77351172 464160902 165354242 758684846 48419198 187967925 348266774 347171726 46340163 69770609 170599802 19262854 116214462 189109922 276325338 240724942 41685365 265199546 7340492 358989262 366890717 189646946 40615751 311361622 157122524 496035896 537449420 48442878 96630484 328751810 277185058 434331320 124767190 498434778 92398997 141047762 49400552 73844699 181623401 428157782 34482020 3102002 104566650 23478716 13092532 299032582 474639377 5688374 353281244 35710508 32385552 51443912 28495982 129808667 186245782 102132578 275222002 65620900 735079424 575431634 75327624 2493428 905386880 411721506 126225949 785034425 109152944 34039358 137546887 224060172 84960042 339311792 4655810 964735697 61220649 113272920 14141954 45889922 614567657 10459924 291824490 354336902 459339510 31001861 24163982 435200978 751834878 272990801 50895002 523202066 108807335 790875438 146852846 780862499 9267372 383598533 281168666 995049476 199444878 490110738 23722 179230612 975074157 897215867 127725138 23908820 132930332 164799097 721440204 64451442 4332295 60876767 86037382 179990142 694458026 470345952 830513342 26627438 84506298 218090192 221090942 44058643 725333930 289405322 805948728 245515482 118651832 640930916 682691437 623000547 166363562 839317970 466952774 40362932 521346839 463827989 55152422 196525326 352949082 412802453 536575106 271489430 191227402 429489612 135456977 532611691 60532949 231548870 182635676 300735567 385421402 182691302 31662875 511109867 550087058 802410674 14237856 10450102 499578302 605054484 371871242 226825634 712763102 379649558 66013851 96633344 493092605 897827128 2397572 23010272 991251208 574424552 193558136 28802048 302656626 405784991 660985562 45170342 199359182 91196671 171951574 389191007 3449090 487658030 209818449 335499303 310670754 27346347 263190488 536743999 322599656 69994106 5385466 314542122 19599890 52278557 75619163 485039837 127163962 28002977 41568457 33963848 736062872 95583842 314589392 137470038 24982014 67730352 39768130 65401505 494529991 19573746 306751026 223385153 591486929 387989652 744944042 677289362 23561634 388876700 70500914 58583682 581856557 178850882 52617762 209559402 582272077 27321242 68134044 60212914 422090061 162729092 434742818 537919122 200544665 110454648 53889922 161672362 206749946 291782942 348671622 104674968 608553010 261545006 269579852 90214070 778985612 179856254 181719437 441804876 202958667 282018037 56881120 638789230 79901682 936515939 311498210 637100114 7077527 617960644 231549474 313132514 696250702 215607296 615388995 146205996 290703535 467695727 20113131 84689005 156501730 285561250 222625922 113709697 521466674 301082790 252000778 825549358 40597394 112002303 206288924 324434010 168272480 123791362 91971616 169849482 143064991 212390818 404843714 742922 55854086 708342142 541949618 147469046 94646316 434822262 153684645 327537352 776556354 10187732 263737662 289599950 759634832 293481995 960560777 554140914 476235112 29321406 69241124 118149587 40049452 175252562 614334348 9552482 282316333 104351366 1637510 96515317 645957929 379095554 184306607 197670845 126224039 510074617 291315242 207187763 178717970 1028694753 23871082 353196398 15651883 302802716 693276077 130267322 461813762 567916843 583712852 9003236 56231790 701803532 919152842 189424826 266985942 552852008 2026884 446107586 95298758 505916270 445874270 41750642 14880802 541846494 314950640 32055137 16836392 52069874 162359342 12513432 110722328 317590302 1615538 505706315 488171828 48453026 420952866 59643269 121277186 129063208 381157155 158965187 486657442 24599261 158327017 25356314 436856702 384452246 364239614 7492240 66977597 160218074 55790782 209454416 9757344 669270593 227254876 207343211 287923616 94192274 657523634 205674140 88350230 35451292 2935550 313531675 447724114 361416642 15398993 7765925 33908049 124816876 221641182 139122664 227830993 46031473 412916242 29982375 495993598 161343200 121375102 429225005 174030089 38328542 13050494 116761592 907138322 148677808 36245758 333765914 383099955 109952166 257823545 58509326 159294392 516318851 42001337 15255133 148774282 310932612 840399128 178676119 244239525 721077548 92357840 586438234 49109150 69070945 332853941 201475022 419038683 841607132 532028387 38659986 412195331 191969483 71081786 851577092 582873293 501397330 85173722 817125626 7711390 638895602 613972158 454174802 191662778 30870132 344259236 229575084 287316318 211883557 106665602 138885442 120446354 243564722 97902415 406401842 548953112 116335520 90184033 263353557 452086964 720943610 610519378 429641526 471028964 215194244 6756882 389081252 79414568 84837562 153849802 50032409 187709882 28928902 56378254 668842757 602670730 119600617 80857952 105564182 249559862 510548252 219533771 297155564 123111744 118186814 237648673 343306308 158741930 335506529 522465593 37694378 426025794 68327666 114287924 157177602 16265522 81637265 189262442 248628074 446759084 44963102 17737426 217685172 49010582 427865051 13655942 26087120 286414982 56228972 2660466 207055143 55541829 669816578 209759902 119952956 150474512 22603220 425888903 440813682 715582 53192458 532820170 503042062 169251632 273604 367377892 83817655 278472002 48131606 323532502 61007387 487494690 215947219 571630838 226858466 672383702 98938094 38921567 782808484 577816622 260261894 362038354 26888354 1010912350 274844230 300507554 339058082 131412158 580133738 322456898 81205109 325780240 533170292 156296402 535325688 640707902 163422722 49499474 61464152 54101718 30741698 4424828 527726859 164384026 37623314 441264578 629915382 328389586 119334035 287225382 36354914 214015104 27280002 725052214 143590928 295961822 49539754 27886682 33580442 63237767 387739712 11153243 997262990 156032726 152993402 327771875 249182484 206757119 11819120 94834196 35449522 194771894 19866782 286514894 195662926 376420614 70798730 394611878 510235310 511016252 70442255 10106861 399070754 86144816 108758114 45042458 596631092 50927812 132365669 274544909 138402956 258946994 140889297 1902162 586402178 121999066 384554722 89077556 385559894 156617534 27169346 353175347 160827554 230789316 375129938 946490204 103594540 5923942 374283548 365037095 380152084 49185318 115993694 144354862 54541694 142449452 96932923 438539477 236406074 147835092 391515577 280963406 46116730 367725750 202668034 974076122 23708180 628677422 61003967 500641829 246224290 15273307 184370146 446261216 76230728 39907056 543643738 334645502 162189266 262276002 332519528 17045602 19008306 7325502 9125224 97017118 752785103 267415318 151352675 220098542 407543534 180185094 147197402 169550866 694747316 104250032 453359762 760159943 518672 370197162 388366002 44904687 355832094 257622844 29678378 434229794 254825106 660395000 241006739 60279988 17050961 457230730 559314738 676618882 21357604 522332197 206667010 15324454 185261252 295268492 661506446 552692402 43830778 42761174 34964258 292983518 69013303 16688117 280721597 896828844 110481149 22233234 422413877 534820932 86186256 722559220 622900676 7085381 250102658 84472382 467549532 156785138 60023469 225251975 572820645 280357934 800494280 228098193 82414184 110017756 242779682 240668247 981479501 482433832 8043782 178131986 341284266 504811822 15388342 55331342 120711377 55678742 17594306 78538658 448356315 109791974 481164410 378139349 590648814 464464784 9357142 20831006 295326773 699035116 565737723 366819910 63983922 6242402 190002650 249684703 211978184 20053389 176692147 558810242 100128767 79288562 233797476 177945140 341776735 20184571 51122507 418096 73264355 551172622 25996182 277795660 568092692 151942014 29532884 367399482 24693944 1304102 813489285 484209530 21081658 731116102 465651188 62970897 494480612 523771658 188600762 1509552 754548674 154394162 504463292 222382766 58787210 255378562 407936928 524336768 200073458 226803098 178958650 74169977 176384882 271753044 115426466 503362322 95723792 618011723 239909376 380007231 81641087 102496157 700126601 274252538 96282694 667489322 1682360 131128131 20324558 408494985 852904072 666356599 77657610 518431058 68078027 498035963 5280002 405335387 102957194 61856706 562895522 446347282 217750634 366782780 691418 420913250 508424459 200893348 316464392 75736322 75097730 7074657 132477094 344074502 109552302 772216076 129318462 244601534 24077876 35023678 593652052 609714860 7542158 106383338 432280217 610815991 356862758 79068299 130224866 1270730 760560660 77080142 124701986 187867802 559132634 135006498 97251977 83112968 24113504 171003474 1576594 54722472 6537026 37087052 773103162 342153821 581571368 127146086 288148786 198626386 320086390 63101090 10709430 477171977 691852062 176050502 38975253 93255824 273093877 243383597 554668283 214520448 698495990 360354172 173551258 689797202 743775 111223510 40536806 774426698 5295098 71005664 153660274 444388895 25007052 69349418 64922723 380123862 324198227 306970410 106785830 60852190 386773574 240702622 615854914 174646462 96176138 25496930 264954671 105915878 614951302 440928252 272567232 74569602 27811832 13328705 673455306 139056710 83968754 47993326 389246942 1403040 312510772 386521898 495045482 382541484 476597786 463559392 77743073 827907104 125543000 90240814 576818627 126125183 305272127 138399098 710980658 213866512 58507562 72854282 66317582 649016027 89582184 154139922 112494408 276669528 26773463 344837397 31792121 54279117 35968526 121645842 4991268 10378217 851694738 4844100 284310758 573667130 87129730 19229762 138548090 212251370 12199350 918482 2760626 118139902 146782850 690246930 12680400 35462498 598163072 304403442 105656974 35883581 128187236 730739334 454398688 277853182 86793930 23245952 104251266 301141640 321490889 583418082 900740612 49454207 58041487 66244890 55176330 91721242 19219202 332382296 289151746 343676146 93533375 79437701 184995617 486285529 541698501 416131552 38236178 634914654 533224152 100250598 492558690 298164008 466663010 87430178 91133482 191340452 211635350 652698890 234106278 87038754 41797202 378996784 305191878 536254162 4263247 45491474 88035856 161723502 103663250 523771558 269745296 6181423 46975762 261385314 20280430 151362262 345975180 201510502 375262360 292794010 117236954 640847924 265984212 142880402 954098217 133983180 242015708 485784290 725993393 172531594 294891960 8113377 716051723 68951772 91770338 512477106 98647562 716085522 326599226 22216322 284459558 815431862 200803020 123246983 279939302 132684007 188954834 615838772 509547154 4725730 29491266 82479439 58748146 219146230 138344930 304695775 408602801 389132627 174571850 464114978 132511620 587282376 542964900 350749223 70986609 42973282 250826400 31380008 77124746 177092234 172075353 193167894 22315016 99776442 746525242 177532206 2197246 536707446 51006522 375884608 221361362 204866837 539194010 94653904 614415102 183551810 76081462 26015782 447775633 664735482 374913102 38908482 134674722 351551126 24204857 101890898 155553994 67300418 277413890 500533442 318434978 657686026 45552606 183968068 14177066 298474125 127790522 340814154 5492522 82926216 5463226 934415022 351984495 431660462 41382368 28757822 507703520 77694176 387954756 118853392 171552682 238711577 402995818 25838030 282306818 62825420 696027013 189950672 33814010 342176330 48847214 388752210 16735617 242516714 216011522 276843426 106414333 547720364 120776756 36313052 173912741 806386472 198872898 183990302 319679502 253007507 461602472 190737482 2258258 43754608 61388868 153798002 368001719 317397992 408670641 36734222 123104258 95013663 533187124 187903124 163204492 614077 624773122 239128085 186894898 467192522 230111615 129112250 351831368 458383568 10257171 53900812 46661562 597555322 113565467 192191252 58897280 111563002 100163461 142135202 214901750 35705321 755202081 46558202 163241718 632596628 2617442 241071842 107281528 88538887 420123978 460076922 403042877 460364074 465180106 140388434 730901844 128051822 166121762 125014343 4831895 399293331 170622902 639133556 761128079 244918019 15049650 52654230 95762458 101096138 150283256 26205654 194069064 155184381 219377888 365494502 121542502 678262202 287970386 67405340 290317502 798453532 72505092 158400274 234993376 713281792 56948752 956135852 227657718 164225810 17711234 31203902 182074634 3398322 408452 143174927 210157292 241037086 173219477 614590 236770532 375670262 280350530 209542874 282622602 230856236 846651146 400359378 209477926 14120664 343260058 306069974 129345797 66772364 419160055 66274564 646413096 18151803 11697485 357273630 285740318 556527952 133322316 18933301 3872354 48295239 79251202 247639034 369311952 269694830 58911410 38873222 59445947 221343162 651359963 43318354 36643382 48222722 348061595 331446706 389433564 247542752 549700932 613918262 127155910 143929865 242455672 7037266 125427304 332517842 291422626 52329187 154788700 304729650 27090812 89375202 1431830 124243448 330613897 388061890 12808342 737932177 96754726 218027714 695113451 316180970 325875427 392390908 238885707 526688687 9762709 340844654 669975874 76579852 228808386 760499613 57026773 324034670 353858640 29653782 245955918 233105668 204412898 428438462 4866138 890595272 71717678 123650248 243111650 129632254 249248610 105637850 159482105 234196172 234063642 23102144 7390508 94057854 389210372 123686806 618161147 19186507 55496298 153584444 170496882 161642 59301770 643397042 455730508 114038147 568821770 158687412 66437030 45381794 692228690 281641377 296909552 266440194 103188737 284341708 35030842 288702250 225524282 149436686 779221742 219695170 110912298 90398708 89532677 133374752 6525322 76031727 700331033 24302804 153572402 22270496 146471826 496229718 2204288 40628775 64016045 69974165 138007450 424666088 27931570 599541152 2103158 139246402 104818682 88248844 728966461 560464164 280541881 12280226 659435440 30484442 83815192 121589016 610376366 143109176 487344284 97829762 40052342 218302202 92712259 91587592 104563586 132389666 12226842 26293730 21142002 624961346 436973856 89119164 404270654 236296262 431125600 191602308 320153230 617128850 213914482 82084106 105172146 420210502 138694064 123705182 2760030 178295945 41721494 326850934 200651099 357986022 213902282 3570706 70636322 246143438 434300786 83694626 308311204 273653902 15932402 497482337 213596210 364588274 267929281 180748910 110133685 3296609 954566 462789857 589176252 297035110 21129734 577523792 25758614 26479150 310895783 166465801 330763709 33751184 360647430 385710044 220314962 468062 261141737 27110 396601713 780242102 196176327 45908690 733771328 195289850 17743887 157107050 364807922 149832137 209470322 88441318 32324240 59192198 601758586 183263838 205034088 221496068 56878486 119103734 49315373 13923794 143859850 47122562 266828573 668994581 286385252 252174466 632954577 153529832 33593475 511846799 598830842 248136952 404223090 214639485 223882947 493597392 765380432 104569915 51727780 448409198 292480494 448157810 109872310 73496408 133951358 77105994 189392416 28575162 134480306 162416326 614731616 429963443 896762762 540521918 13215088 100202078 58549133 535068557 185702662 212608253 21797102 105460474 316684218 514521326 174684567 84662274 222853892 351312054 67244962 118774682 65493399 9885122 438586148 355722752 507330322 62043341 305985752 99362945 50910749 259820502 866504 738017522 159398437 206684282 147272982 528982002 199112359 3275840 105418189 24804390 41420290 111421192 277948332 138268682 209233785 610352253 224222931 173654354 282723243 62836286 46466272 77730204 136004186 547138377 22600002 909478732 121422662 331962 974096312 246010098 176221985 321049364 432584553 122258846 907975202 626942802 339211568 288525254 186555476 256610758 68715403 24637602 147813146 36860912 89924174 16138299 245915231 611274252 5331219 601994140 453992199 358600712 818804061 65576972 57878681 78376433 139341204 40748441 297496565 202031062 759088925 104822330 181241762 177309092 146478680 130377062 192547412 296606109 5091982 1558496 3547931 214408526 418397498 202170325 97905602 40070162 408735110 110020547 90774854 29519597 386864877 341210882 411563780 33269621 134491439 37053830 439017476 356025455 66765659 67040066 6073337 14255290 310234817 184120114 1215887 225419357 430296946 322416902 90611471 42687302 444875252 21166260 542815147 703539010 244192322 188236922 397231466 4830457 164281538 313333517 407175892 630973570 569794458 195600842 633497130 64107632 348337316 151198486 269162558 12192122 492993749 29620874 13787867 99662127 5375151 24530970 72472952 66531012 119791661 198765418 741204966 340661472 154849046 355947131 542961146 218447586 329333594 173388230 225912643 155827856 453441535 8458678 348650471 4970366 563761988 310535957 220298234 277568930 427497695 163021686 3937403 242249482 464943618 466059730 193122778 184897058 737200 55744260 780648002 559508250 762231167 234596650 8917305 17616242 29968084 69277226 9005320 527822162 153391733 8698562 304298770 60312534 253610975 125832982 168602058 218130530 158867615 108141288 387074690 5253922 131261552 398666342 5183402 244201297 688969542 619293327 71280262 561214532 905953202 87722380 56234642 3093378 109285486 12907970 222552227 348865376 128123414 108373122 630397982 377521586 63175367 15238802 691636757 36681674 480131309 98951272 2441312 25705506 20954608 639595530 283899537 475238 645918141 30192332 154117430 386210946 86302391 1865502 97256364 27470874 169511873 361665005 233396642 332037505 168448288 73642548 194458574 113814362 459727907 22574972 161844005 153891498 56009370 5565836 484926826 474836933 68687082 669944039 369995852 306578162 513560122 335560535 453831422 153299162 69243963 393843915 96153662 612099770 30011258 645551650 59836394 136757042 135189122 76992778 244654580 266817941 11904842 478797266 448152194 805043187 13346210 51474872 83470054 10860464 99835067 11693530 70256678 212136134 706242638 13624466 154867786 335689623 55578712 4290652 45445402 549064199 181670920 238477926 184419182 85034486 60899182 41039265 60360998 175792274 102091434 94330602 176425461 48976310 177949226 526916684 303696638 431547763 76509077 222861431 1307112 57592674 161730650 736788274 171904442 13582928 110885930 97029330 61460674 634541728 595638539 210742598 9725157 98257898 147268202 147450012 9278788 11369792 373355923 23990306 401570138 174857399 746729768 327285506 151742978 215743915 175612322 174010202 79602858 35178210 253003351 416844924 310880537 211120859 49721660 440326919 455827394 667593288 481230359 83335030 675719535 517431672 10867532 132372827 646484078 185851502 222024742 94785696 666680654 465747702 95140298 711030778 46009924 401098223 69060332 368034808 18973196 267969872 257379747 134278040 339249234 834202514 20880242 485596315 22236866 685728051 293086712 120046046 244851830 69421457 395440826 695923614 370773047 33509126 482029862 442593622 223937823 850826643 577589770 2736271 20961614 111753328 356233802 913087650 425183426 842937842 423299546 50876126 241919196 384667922 40889138 36564404 95676672 61894271 325661702 313949810 320784402 8820002 100980554 713352317 39731603 456193234 799325234 291058913 277254685 107759186 26037065 534036002 397058612 51431195 84979248 26587988 311088908 274069252 161027466 876788876 110253145 78202973 351919999 101259875 244292804 332241695 925310962 81043921 115016752 3040512 127517546 50175452 386572 41757377 84746351 363497362 89213298 361703806 212496552 126090533 301441142 438679982 315466967 225060032 907804 35001806 14875372 218071410 83032312 337883510 535722342 275363126 392049990 39962540 53333230 443804688 74155411 25372100 20686032 98414430 197751754 26670008 935722442 409877393 194139927 189934712 133501489 558815064 310245537 83908772 248433628 158874120 217668285 23980490 190789031 627687041 255047038 221332274 582755234 175552097 3995840 315191505 144905474 200901314 825109820 225384149 443867054 86166627 756111512 466211600 339430841 731912290 445910906 45762062 207884107 246031490 576870612 584749622 353303810 15112274 366941150 449114733 160427395 279608924 912251394 510091262 271667150 1039764518 432452350 356249648 631164494 539960267 46498748 518331452 330370772 369155822 106561557 519094502 96110834 163745474 265730771 794134910 537695750 497957546 32560882 123143762 10109890 835417802 177285664 492346309 180632762 22297391 426676818 192085436 498721654 5700317 197965811 274491502 49852194 78350096 328613742 82879218 17242682 1007057438 60438430 237017198 337796754 2360907 386220944 2040788 569945867 71072714 909337926 284747 362005960 344685794 34683008 457601321 114629377 218415849 177178605 352427792 311135656 104498248 472035962 419274578 101751938 152521616 342704441 148403910 46858856 452648810 5418450 547250420 104773602 44665982 313705458 26155608 165160396 19763850 80539033 463184402 50179502 32923050 590636767 192041978 14132627 406426334 746128580 80130146 259480370 28564582 273999098 35477 262955254 485767466 491882090 44454870 317394077 159516308 303510854 445966367 29422850 116311038 77505054 60618882 45757980 130115810 154773305 470424194 54683852 9954794 190176394 128116486 759201671 544016706 2657386 84437291 449790446 65975663 169747814 88615367 240000662 196880030 329151500 387978156 191682142 70602362 324545234 99309129 1605182 113493686 70192454 73043410 34077570 15525434 268541594 118598397 688180352 227829136 16313938 36969767 55154332 441177074 441417939 14741708 103065046 410562882 39720287 25897047 132015252 480139111 412386407 24901738 89759798 25122506 588915298 427705852 513479166 52068494 276979467 321043052 7264082 405484132 236970614 351391778 21764397 111794248 69156365 334236050 336454442 346547327 73054301 552498727 239936663 358436762 102249938 53281132 14888496 23046613 315483282 264363495 170494526 235217957 126987002 207802402 252155442 44643042 233840930 489054586 155960938 92641200 20083442 342317690 86485933 77923232 424530680 186770222 5259734 214954514 218999502 35665928 176290481 170241302 811679930 81242822 331873202 375088002 618880816 589565594 997349784 326394542 22496572 617056281 10658594 168916682 432374462 155053466 15784782 38354606 22500038 13991734 24060674 308817520 258728117 83591279 462863062 335662722 359597195 656322182 6629927 131314626 84218738 151499910 98500657 23039557 220719149 52584 147500978 83226285 263558 15689402 39361371 245715452 164832722 435847952 83096274 400084766 484745498 113988137 617245211 111262772 255986447 144123407 74091794 40271016 239126114 44375285 193904705 551778877 31967134 50168450 67866482 207826703 67670379 294014063 522106454 459103372 1243244 260161827 2425986 124613 399524426 783624894 24770755 88059038 14124211 84378626 110965948 38280163 206981282 180692524 482788558 8495090 170250922 171141674 91997072 60399162 262205460 129025458 447716194 112054672 561921068 76518201 160127762 60382670 344625177 550595222 129234786 38465282 637991005 41384630 140815859 799328306 291917348 155911712 370562096 232279894 190185907 1031079520 426141616 145983602 150135032 45092162 209884853 25516298 163748966 283585668 681702731 147931247 632822490 89825122 292255456 288236450 659093492 377458940 178255128 45185576 57500042 386411209 92483406 438582200 10748432 21225767 579037282 102145734 17921042 741962567 380690 96764834 236092982 172622970 125394942 417101810 56200928 61449402 26905678 267270698 303293832 253068290 85240538 319806632 803999158 370287662 61560902 391876142 39241917 294076889 482126766 444765131 183584396 786526 32628598 462200578 299183582 405038300 346842302 374665241 471618314 106798311 302638338 94101334 143229274 7767658 61294692 487102007 154627377 5043602 372432762 8823472 33205002 804659206 27848002 196833982 619129214 13904417 130836998 8445418 696583494 496740333 89627161 243182741 115519366 342823532 74641892 632188636 9170516 396637287 386812442 161193874 31295982 891084933 47745798 22852146 197538538 1963666 155393702 467697311 55948328 854196422 47604572 829127966 117133130 62786648 239165921 679279946 113562584 505849941 311385362 278491439 305560348 11250308 337154137 357991598 878353214 425429762 134868953 361573222 120940965 299388396 20650650 618340484 495878373 31067912 11523097 2849774 34628960 520863202 66562949 17750657 1043200820 638443228 211461842 467932907 304238026 346688966 31583112 125329154 38641682 6037418 646321535 49156319 71654258 637735842 181412282 716124670 110748066 29011322 105337122 324025193 342107285 228378595 429957103 343446730 34699940 681419961 741436212 567433916 264102869 198629062 139982260 40841990 562003937 11926136 59932226 2871796 159375218 505506199 260885084 399506627 9367154 242095703 30416661 122765378 173767232 82875886 141466127 5376422 2969363 103115077 51273947 911939492 659486934 452613174 90109025 641583110 90762922 1037750 2663726 661661513 108640582 283867338 53224693 268401506 295887582 532356260 295553198 188605127 74752550 53868886 80810242 622330052 19365110 479567197 642120768 666389705 281134838 390788264 1050086837 48666290 333512770 72845972 169442538 6522576 765367682 349631250 608977642 132886307 136838249 47967440 199403584 514445330 246672714 114180050 165128274 98147387 336759705 13557726 192950222 35166770 103520816 763872370 214956882 21545586 46369754 166302242 534188962 92847452 176704138 7903943 1777258 12479222 616745643 562159502 60852827 431125256 32716444 1284680 457751842 378801794 50946690 123728150 278039197 142690010 252630578 5854174 338734811 319032042 229118506 345791772 3600362 597245486 95957250 401747522 360008838 91788398 27024986 189057234 256109674 679999289 227493836 828568544 312214138 456720361 187828874 328172535 1430280 537140465 715748074 5735620 433419252 102485142 16355877 335311286 49657610 675652546 436517165 58762238 493382570 67454102 32779694 226018290 132688637 652317122 91693470 119524142 989367059 39407337 644777156 249743202 11507316 43190552 54837959 854491082 608186282 512652962 847581970 505558272 435075149 679993814 781096898 238644974 32285657 818352092 242189028 243564722 469547052 821545182 305562486 197769016 648428210 35073831 294006407 66730182 68887424 31820458 742644660 199121816 782467808 78684113 75157370 195187225 400362562 98784195 153546239 1323371 160005137 13857704 170629396 6700556 63873282 1031522177 190593779 562654378 881038860 1040816197 63521011 142168378 592420754 187413722 125077952 521930089 152104999 514068791 157778306 790036244 86961412 78650990 635114104 664933601 586318016 131125139 884178050 302027137 89099002 640192352 548415174 672273194 233173166 663992354 2773978 186183323 39105980 75996402 416183202 40564018 226887781 911126120 101948978 15578467 83690050 586419619 967943777 164702772 246945962 538167845 68739813 80689413 729673352 96967937 83289317 318732854 228249524 7780316 927799122 738116666 2265230 700416994 18876217 51695126 334449728 361599396 321258820 228483209 152979262 71113905 254916257 11746742 456849113 194990495 25476098 132239594 336526086 884108272 15153037 387603335 355283552 869026066 38160723 269544545 165202193 619201808 338020984 348999581 310488694 365235554 218866726 2401191 130368260 352754082 47138053 588165986 269018950 150115012 43714349 355211222 308232002 18444098 478367847 180552611 325955112 634002986 326609096 137082872 284139682 27862067 212928827 91470732 109995688 98083310 727850672 189314075 645433400 12987130 283080842 112021912 19634818 59333662 84972954 531787202 54361907 636539350 877460030 696140449 2947037 246001583 232333922 247317254 109709933 740306621 239641046 1009898734 85495952 488743320 379107922 151385852 190930952 90424622 19753200 243814078 335167149 259029491 14340188 506010618 503132325 14890416 333648695 138902407 149664594 793981476 325614309 79016122 802374138 13387658 73444208 22804056 252804484 139533032 19880538 192736447 628123792 66037981 23241878 18355106 95579012 154030196 37984330 90317082 334764290 292461032 312166442 104037346 152145186 130451594 22942108 358113888 648084452 16637430 127172852 781312757 421475294 16968422 142930554 876640034 123515252 59151644 335432698 60318134 347232294 1056514018 476721113 429921676 95561050 163695738 53245376 187942778 292341892 4303532 60894002 68038028 57341104 39568482 552278484 85373 49908974 20307146 35290742 21774912 96661333 10202938 11210402 60500420 393649440 29493854 2809067 117085022 500773685 73915074 138459922 515799671 221587992 261101667 99877892 51979464 200445002 23431232 322645787 702657622 95162 111607548 176479032 29157767 234902790 17348810 226642838 324203310 631144090 787743743 471813210 723184481 135352574 17322257 504976043 177766862 95978252 186372532 775825862 8361170 86612231 17324372 21150518 88176404 503913897 859132992 963652151 464296820 416804047 291375870 76469942 397280270 926488478 199597847 17850562 385045657 885501302 83217258 15966932 422322102 94980536 127365807 379684010 366440606 137447690 158816195 167962541 127768506 368820820 257480642 699504834 319026677 367654658 10682282 31160626 46323902 615356496 162769315 174024002 120563170 67001434 94197708 8627978 213404609 219901558 352859047 136270937 26306114 858009814 423271697 436112126 186861318 297806160 70612561 22848802 1770498 80327446 546735386 259406824 69636140 136746282 81124686 621378866 386040490 218603582 121696202 50608742 676713494 246170480 597277732 402583634 453863792 92074724 542812 479608490 286143146 517307958 445974449 160282026 245459982 645257274 504178302 153965794 745826762 82282610 56424706 118699250 620603834 223192409 620698334 669115152 52644386 229894742 712736226 35592018 279018143 496695278 141527192 170416082 492368588 68964376 212699804 1051704578 730064162 73855774 217890268 10586471 321772579 148283759 269115308 592302592 755449204 156503461 14768646 874604612 234272880 81843570 464962946 239860236 341659082 218856377 916612920 23729954 356432474 1043366882 280012414 309447758 368728670 93231788 491067062 198214902 42568327 15766501 140761616 58163792 264772802 149488994 122377602 462067446 454083313 2506450 193755530 161965541 93055939 209851970 159033890 261604414 213958520 427387242 146413451 205072026 86265427 580756520 19900938 20534110 249059508 328216898 351262186 141198305 93938490 380559818 408416224 34698574 809959421 17489402 85060722 632595170 198602778 279163194 836829990 22727084 765570042 28566916 542166035 101999900 599541001 329029538 7540994 278398214 513467174 2870883 297567122 262887422 28512668 623217707 612099087 30885226 522360936 502731420 77212828 282569402 59032530 68976641 735869267 485214626 585856252 83016062 54499877 214656044 21417002 789726394 566401090 655950802 197272682 264557435 235143499 44630169 356778762 114146641 382349786 440840822 43977386 390917276 7906386 450727826 82291820 22148237 344581714 255897245 147683363 595492856 904745704 616526867 496351586 81536054 180943107 14199958 263865485 283081502 387326702 436994912 188127032 90920273 252370910 196019330 171798018 284399179 401726152 14002470 579504676 243281389 199471362 400006336 414830033 111587514 592615039 9577202 647834098 206415090 28381467 396142 612934115 317115362 480269314 638853986 7764310 463293446 135540353 108335086 491698597 30936752 2 545385752 194574350 911006432 116323330 206293709 854302301 38700534 12042722 476545595 15792002 555281018 76726002 54601654 721861802 81958580 200246407 176005559 368263324 542436730 293957792 24158747 911475138 28127957 470389538 14880746 148207217 568646558 247337132 59095792 35974754 95368522 631273310 280277729 234170702 380370946 178922422 559697042 20769860 2271700 40204930 7522298 216830587 204927074 57865744 769308295 136787016 363500972 77324357 477420922 437346092 141844502 104402548 701646552 300765317 844878278 92590274 200660018 219379052 20956964 32656502 535689026 218107298 738324368 100883102 152186212 142922418 24975076 15813527 42414479 301322110 8002422 50315420 23320572 85078652 96310546 2567987 60423842 349183196 284836367 13733986 257636066 1418146 12018372 791786837 296769167 74166384 311091282 95522849 130988486 532032383 14452012 460836039 80414526 357209218 7476962 694295054 434471746 89550968 259934672 33250782 352277690 344607206 260925002 64664737 269477490 566745674 129283488 593471597 7606577 508762381 91155143 86075102 191179747 346150850 95732669 66899402 102650662 616551512 307259282 224174554 66534162 156035210 546340898 274531682 546178027 44849996 13347064 26325652 85765475 679977512 25393008 258940994 529264622 37840492 78610040 126387802 456345346 761984642 104867752 64233242 21538244 427906057 759082538 67425667 665360432 938587364 389886272 266259296 2277557 421832222 64975724 217061471 343586405 71477602 900119938 905028464 470378722 84907295 29642472 42315957 199615220 268319138 12924149 13069387 14512562 198534630 260935810 239090712 433822872 566777906 334530627 20656498 518425220 663423872 418139073 432241730 232372586 825523809 212134443 675134769 798547764 21220378 108141826 8338334 370063514 948140307 79307498 294304755 65818286 99932432 888775878 124327634 54532946 4125098 261985193 482729627 284445872 292147584 285592558 319578300 340410 228049810 487865990 892944810 281719508 548827 597468742 381249794 18505606 217163162 892212652 265743992 197728896 65630882 788068995 186730046 98161891 99690670 234725146 514837131 432567770 576220916 38824522 202411562 218067542 207926717 1519586 553462801 771710390 60593656 252261242 222199958 238262222 47496270 202926374 946590908 197808536 7089770 472620917 90433127 169410125 14044252 454076866 3994850 153000686 207881434 83164280 338007932 707888462 72571562 110395098 183138146 330546976 826023371 822765556 140631694 91415342 155713958 21574742 109280178 100576400 34854440 128176912 237663862 137272382 233637077 3525902 243707110 11199125 711209402 898010585 23799359 207261958 37265810 118685082 72596684 23441312 9213227 253197247 42984872 262608570 112615572 226726850 10620048 36740416 425581930 36254687 286820531 599778752 175611494 589428431 72018614 259192402 328276114 99906362 130842626 305134517 874757384 28829695 244527883 1359262 102507814 106356434 123864897 710612602 365791127 143107682 244749122 91855905 141413130 210124952 189168267 110132434 146641127 1024562066 541911017 8681661 491525006 40570502 60237698 442190252 138858510 91309126 78572544 165291258 269402470 165797706 23810048 510456152 855870 109785492 170699141 129068018 770739202 995029382 35510754 361727357 777172354 210781472 261090780 295327729 11191078 213279672 487944992 2512834 184403702 336931982 155904982 286328048 184993122 798405385 188278778 102015179 452911678 66173564 866 377653250 35071178 309868168 576789622 419708990 126337178 840549563 119585195 226100162 27354098 35811792 402027822 851453316 178041777 2191420 1224533 447128806 13483778 3682076 3125138 134732262 268353094 89819452 47263719 558903228 65185577 497397542 4473762 472583594 194580388 581017283 100110102 478672327 61711230 134623182 743437746 248578953 974508708 550573352 118544346 287121137 432877622 110734052 32674395 106550901 22575170 4612595 188985974 185774430 285887938 189075986 114139157 58947121 371330252 718945102 225853073 528264517 685276922 78916418 14396978 266282387 168289543 333388596 378198203 233774744 129938227 77696147 26272156 29421662 815676469 27940922 86816709 104685405 232725347 336777786 70520326 211261052 524762338 198564082 168454394 7894343 37098386 385432254 14396100 177449882 404514507 383097418 61737986 42141200 152915430 704945026 98843657 54490680 34391762 145234520 76572498 215104853 35822768 1488482 403053310 531381237 851200132 101671052 75476631 72316786 236903498 14864564 4689554 383685872 12180275 406483472 5552248 455335883 123031666 145163237 114097286 14875291 88700834 807288686 1033478508 206924082 1048259767 324979874 380262954 24972424 214411298 50287862 842988773 26471162 129147076 111937282 97848698 129052752 400479833 379782479 21764576 18112439 86873195 194619130 367501752 481250087 762032882 19733775 222111716 8655502 326866738 662896633 420996692 952268426 197279182 323611895 335611324 291990530 75850784 61065374 412000579 551784998 134625843 26747606 275971962 413472642 662267382 588438642 267301268 390890411 409123482 661233302 282272978 2 264411727 65826002 584418850 45845382 48127250 5662295 202926436 261715552 168777556 335301346 471412892 769933298 26016962 700607250 124713845 16344527 46671074 759454687 747285102 29307042 214783067 540874902 624318850 121737475 56502144 888243092 186854384 165957674 266202834 73708806 357251526 718968602 47970287 663114242 87397424 369237817 21017768 475961565 244692707 431304938 21424880 489658056 158203356 703083922 15844127 31867852 32459534 245614956 259645934 826322422 331795564 90855086 64343864 56147366 4488802 252061490 295968930 25219127 218047664 253111838 3827731 6545997 314241968 439365058 16412549 203862202 859648642 465481195 367363342 143873358 20696750 375862012 86203199 226621894 76748554 95820678 296249652 68726426 112158280 435379154 642590090 525359693 729979200 862460209 54432242 17205762 75376154 37512082 419058608 298346246 8995706 111777668 651789182 313908698 406702 35406254 280218170 94015312 34090328 18031842 797602108 616318562 167445191 73815002 487083186 122105375 190434213 900431562 214351762 289798766 126761496 140744306 146167463 279877112 117404122 91300334 810656678 40522594 474408650 325288487 21515134 103149045 180003430 184328026 113869628 46376347 285719414 314865254 207703678 21451763 45967196 471722786 54756186 426179771 9247492 5109106 649870338 62476600 580946770 10454277 14846398 38141882 81249178 787810368 756939017 599974720 280578377 390609480 165500794 788174662 73053246 451971191 134691002 32815532 226362198 387739662 490442930 59929689 134887196 213726242 805875782 15045325 705544472 70276322 40487474 395491538 2309646 499089354 137275868 239051576 24494802 283865402 49359395 121761653 374023032 25360636 48447884 1293442 696888810 50614133 10369874 317792036 198424802 297143894 94170278 442073676 130473002 321649322 123218240 546105590 33035781 141720160 35360852 42339308 166097154 6818960 714029429 90519860 61400002 70983893 89201297 233121634 28285777 416136827 5264100 10787954 628512586 269781254 492589001 11256722 266223666 781690882 37240050 54864812 182015162 38514786 14792258 95048525 631100699 269146572 110083682 250088594 766417160 585849722 488488506 257332190 8345430 51146300 159269942 862846847 759181682 154071582 184541870 436475986 851353310 446233622 379619507 116944872 202464562 452083263 611397437 781597280 196420734 147223550 414581897 449482 428436026 117227000 217210204 177589160 1163010 822635362 255843416 346075802 32154326 281518022 15440812 40958453 547154794 776597436 450900608 307833535 275193672 728945842 48005786 81338930 254444504 373193810 2623720 52509242 253170642 37869425 196763224 183806988 23829500 714072632 593006550 201348226 661327117 790208834 49553450 1560337 259187447 469238777 606425990 381934277 865567666 315742674 645971432 114244655 520836086 21185468 119419277 23973337 467389241 408499982 369448124 190743286 645785922 107420402 83155959 761135294 355268343 69740704 45277922 444843942 788560264 3248432 156166586 159546213 207337730 56688118 401072794 27420112 14233302 465868974 31849218 176670122 89001275 66187883 18761772 78202226 8451394 56706050 218076021 882511996 101240438 52571006 76490982 87754850 52953728 114724178 32565194 80476684 794704502 275601932 181556638 602207866 224666975 102726638 646646422 463755305 349246211 70339202 1435282 233210394 860378234 459473508 144642875 52600652 41737442 543150282 193760426 342783146 919838426 14882246 312678722 139076462 184696902 279951738 129931274 278780337 870523640 293232062 104062383 287647406 73245845 73649012 145546816 235160252 172335068 774008461 18799783 425323040 29083994 61837706 307956612 15674991 32918177 49675349 328442894 199342778 100996130 420913187 256779102 734005050 170835308 39561642 243448928 427784163 418788902 22474886 8645607 616054353 59351672 437879457 131386184 865651586 144939102 256403027 3516127 509931333 82961498 170430526 47247782 145481218 846869690 194535796 439107032 27209757 465696362 98116998 25435846 102498398 416639304 349000672 139438521 22114852 66997218 272611876 127124747 296285162 195754992 51162289 604583553 85254128 40550034 366761210 2872475 54393692 69618338 10070485 285628336 342186434 412668024 628644910 406642157 684945802 118414658 88766156 379075448 15685412 12036635 546297824 109020986 689080052 109295594 125381860 169784162 441557378 28535378 236357704 159256682 65927920 190257356 58523114 66774332 314617076 191999719 138500035 84170462 28748426 367377122 213968336 724079030 128657243 420816353 209594378 68115614 738934814 44659172 8298002 142742247 293266388 169781825 845076834 476485589 65610690 68070655 277727409 43304714 620633099 126632684 527224742 100163065 121655063 378661817 678817882 752458254 840022267 110706122 143063282 247865987 691701552 185632306 346391712 238416402 83099228 49681075 210362302 512631362 193812698 342732752 131239602 169266176 871290210 535876096 23946307 592462544 194363702 367538690 770667783 207305381 312462044 3213410 476071279 505161191 96197620 760361587 193442878 398780498 808008632 148614377 113121946 1009425862 557912854 291632266 128902292 195095122 1001871082 198809748 307266205 520882222 311389073 258036956 122373578 320333778 821454130 29969144 82686914 500737988 747077718 128909482 35135766 249880658 112350422 250243028 45878434 22240558 760023261 257514794 181834456 50743262 830567404 368769802 355313522 14535663 231456450 386671700 160460502 957358230 14269628 155656286 62723234 200505584 308210954 406289996 676250102 31047117 16155228 22787246 219781480 331054187 313341212 270169782 191429186 79859943 10513652 165169766 133361902 676281428 836320 822557072 271049602 318268722 108639887 243096366 276796262 832817912 413933886 109464260 122037595 725862282 129059894 914925442 813775482 610271101 430611736 143861846 252382017 831974574 125014927 76955932 447935742 79056002 526991390 83535688 206177642 35128482 185816253 140493428 765276267 358914772 546138546 635949412 463216967 6051632 335673332 128783242 673548482 144186623 86967906 842510162 101476802 3768273 290506352 14069320 468373379 60422798 234908816 136939955 386541002 756253088 267812266 220283843 10181210 2036277 58503746 52007094 217627320 115564202 207675102 784172 316439243 327508827 206241110 262305268 321126570 168794280 42049718 63531407 614067397 139479338 232126834 132020362 150461389 2362516 7666209 119365573 240029142 448270682 596061355 21401312 479767745 253090001 10546754 175552610 504666887 77245004 997075312 290228897 66989246 246550958 3885974 90449572 343359620 317328752 82579724 143806535 58025420 548973866 3747454 28243200 89587802 34747827 24336440 570866449 224625458 213128918 46684734 750156692 32430018 492455135 66165602 78374658 11704682 131430485 176923139 39356376 392602188 104906792 76248489 322000447 96093740 454867652 4164883 223848074 540692 43929830 286176380 9591296 466823970 560342411 290341262 45283682 711089075 5925584 277432166 81406058 118728417 979037087 108765227 313842938 280272967 337269728 64817642 851327622 785845357 722005967 577715627 100352396 70963762 78114228 54420137 11407818 53218864 17344978 229899938 89644090 3548962 817609223 3400542 685841627 5488988 223215995 994605953 162536626 46640670 540561107 259980367 45782115 441078276 290070588 372407816 9423746 685812824 393643946 823611974 222448591 306679462 479366626 477053921 245686353 46325038 21016802 316691455 403899002 2106610 216155842 1322316 169325706 515938124 36566 245818212 111475846 838793891 65142837 390496282 21880770 14665610 942674460 81898442 583090202 304728575 41583566 157348466 97517462 358318122 838828443 180618752 311825618 910297145 119613818 134889042 75946276 10508837 90367532 313868730 404139902 452004982 163418242 902419442 113395466 475638047 403843162 84517640 310314556 73841624 600472290 157507751 85904864 221688722 335078354 330436482 489656396 30728018 293383478 17811148 100589582 88361566 480099677 270458777 659698628 983987402 196392869 86804150 308601015 65369772 140533422 502715306 933641752 126421577 544008810 268185854 841941221 219489025 391114370 733225562 93529185 169440922 153522137 42581792 290585546 268399106 268476890 764811242 110980514 115367178 291698816 919781810 419540207 50376683 496463654 490858594 4351692 11404584 14375394 243953082 99114922 97239410 263084403 39123801 275071106 177474355 701496014 127523090 154275558 564386642 4331042 138092168 153092882 66611222 293077682 814886 801654452 364310486 296744335 556050120 621549092 510963724 640305994 333380482 243610250 671057146 440614466 92016906 23872883 624260198 174827290 887147788 1010006042 619697993 8618570 20206440 125586074 115155218 170366195 454900361 148925212 1806009 151566252 133762334 383878574 77571665 715458802 226906934 782422796 742170417 311060995 59218403 12850202 69434794 75829917 161129285 8654774 76546147 93362015 135893102 11884962 7955534 424449902 191244314 339146357 786674562 384101286 400672618 109080950 20787362 81220256 647706578 50546590 452071286 295056702 41441402 806811833 36389462 91837028 568617597 210664151 346192602 121225964 466170993 59381852 653127966 138042412 377115653 198131978 115118478 695320914 140889416 70769090 68313562 75589693 384771134 558517466 106032002 155829686 25873554 45182612 302995569 147368856 38219102 77106865 262149146 200014278 630941402 290628802 76197794 386481762 326407662 632889662 47103371 105211460 113668326 89633300 85991047 317053517 530723 97321821 257765222 126904496 20656906 293895770 238134188 40748530 47430082 5525698 196822364 98367404 205395752 263353 13772882 758032090 90156522 164960512 598456559 378961402 508080024 198857462 79222002 399718526 849781922 16940506 154548890 119802531 179467889 182706680 8003855 885084341 771643882 156052619 180653408 49489166 6679823 411625167 196274155 14172254 547206452 143096438 841458435 7153518 615461828 383297729 145666622 175787064 29767766 9356642 261666290 201471964 510939450 900937126 16993202 602664267 305233112 646047002 92442082 330738410 218171725 58043362 129771266 320033702 133675490 512863842 59915858 568695370 305377998 737732823 23795358 71018332 279476122 90591962 140529602 222907785 129466903 351614058 226621037 138970274 518457457 386558598 958917173 548147207 9832122 72877502 22149689 588077058 124830560 141482610 581727698 398811746 11699792 53730938 46232610 49528290 776513277 179819960 114263442 194197362 414337338 352830326 34440029 18591776 698979090 73038453 7460058 251528500 400360924 168653475 631458609 371471318 489958304 543557645 330539627 135611552 7200930 84154402 201287594 651853766 329909504 800373539 464833382 322918334 32407996 124328402 98685449 61379842 3596524 279007878 246888605 371521298 675138411 228765209 67365047 90337972 67105590 182626343 406362080 174793262 132608082 144632512 649283835 114008065 285704561 135322937 143838974 191896313 10808534 662832237 30982026 1020203264 483722921 117465752 149905658 983221087 106939586 317915586 37277058 513182340 55271930 211159677 21357986 172251066 328605242 352554698 765043666 56776042 207543434 236845358 619245314 180424169 2373984 40541132 80838742 72456932 168034322 712043964 196855502 227672078 253478964 346924034 109821847 61118810 501151237 135467516 147411877 261516646 436546022 520629234 536206522 444640016 1498682 242525810 467266334 318137462 798861298 209193630 150831122 113504318 388784411 113824243 191231639 272721767 636188243 594647447 3513874 40314338 421439059 314341619 142260432 312473482 23643392 2901002 375771242 264492056 271296027 43774822 14690810 263951732 32697587 326731867 2486977 382558016 376235576 232996090 643801017 200669872 31776362 24794694 394286026 451123930 142288254 329324194 729319138 253871950 262266512 693572570 659497382 504643251 113480534 158357321 20190354 19841046 219730786 200019614 196217324 8236162 318557954 15401309 151342731 8033350 115721114 641207459 104757416 339221306 67176524 26294822 194733734 21176032 74564921 580422242 22973219 181870522 680743182 257768352 45748736 117842974 265413879 125437439 101693368 41192005 332710356 87018362 139706002 111648746 594978437 118610504 206630683 287679372 481938608 469871801 257530726 667943234 115303102 92169 35492690 418408646 465481282 159584622 213332924 1210562 6163442 684039202 131385620 45221087 349554954 143140714 30335138 32167471 382917416 111433991 19637634 230875850 61844630 18615914 15523382 194350252 434980126 30332002 52707617 35560318 62799418 76063307 247322210 176735360 57490287 241994450 14031578 621186930 38357552 382009432 41141526 79616110 7683174 38744287 465072052 620113727 62296031 130117052 694373177 230153618 439203432 612805272 652701504 378179480 196810634 890683026 777066194 221667140 157992495 462813947 401308030 142554029 508276721 392291748 745374386 548825922 419662682 924639302 168779387 197962158 169392858 682980597 2218166 5017490 159654590 165572229 610947292 299092400 29892767 128234946 108213842 284984174 216618677 210314942 216544302 360042326 402137647 843245205 15578362 79436380 551027882 82780448 355019030 4537534 892606807 277931770 262184914 480833012 637922280 80824807 439235 88890902 143354770 41104167 144866882 169942576 142111232 39871194 66962583 236747981 92079762 12066617 312870504 582119722 199462466 220127314 733829162 657159164 73888047 235701772 493840040 17580811 83246538 149737031 361120220 514416086 602924252 122616650 357730350 548504882 50515274 37758044 169339772 105440153 59171634 406906502 255455345 261515783 535976586 554591534 776695160 65517811 116523773 50126348 102464357 86954738 117321731 421732349 16024706 36952001 9195237 60707212 91509794 688247720 239350692 104546862 183727000 185305801 407361267 34873002 195273185 14852160 320344065 261416066 13089026 670081106 177813692 252830503 615150466 512074902 373429469 182839758 140110070 155380502 101356878 274996724 83511782 599468674 168150032 928843461 110131156 89773987 905656126 218799170 550388466 53849946 715824866 218540574 139730882 104809070 179810276 190009046 334025018 190197452 167868542 24852842 642023378 43070982 148124024 128682372 235467224 537943940 436650813 266288669 7304928 393312311 348311646 65669342 384935372 570930223 35675362 653896007 128848206 157381922 696497738 355540993 105497318 199248689 242063316 166217834 538289377 303347385 112275760 97767728 265829875 662778560 734055214 537984354 418148084 402458000 139831958 266730206 62413852 27539717 53159570 171005672 36638786 25612112 535905353 11615422 16217406 692189226 668881962 470267852 393132082 81370600 604967768 117005982 741666690 128522972 46143265 205232634 33907920 818362354 94080073 56682686 433335170 278890058 797236943 220052002 283273564 5834600 303345434 103172252 560247436 35231252 730688800 73626221 17803242 127957183 539532788 242966390 12754667 7232438 368824322 46142252 10089298 269480367 740068240 690676002 951165839 269589758 97475622 576730106 904432331 754501686 393210842 172808868 337995722 60558 374672486 327744825 417615202 1270622 319688358 223014738 20535617 388509562 826470463 453204378 40175252 511368076 98350074 57441682 396452138 439464277 132724561 413453570 19270207 946196127 211633182 402307292 157146226 742396390 3807311 86180145 48277282 443357498 267239335 420417758 633588914 250373874 393056822 295357713 19142580 860419182 630488402 970770 589149277 34232258 115888502 289721917 188280311 199912435 392090552 162504106 275118964 357339986 104970062 361702576 482020892 130730393 670390274 159837565 60690762 37038446 141204692 219871988 693111711 183026774 562184537 106288430 321408390 557919362 76464730 2980476 6860002 209071433 174763792 813230002 291194138 556504454 456014612 311283230 9704898 330322114 76913113 275237842 541292842 218721197 690890594 148746782 1306406 18295436 559165526 26786486 498655515 90490754 337674322 373324962 406943602 139970447 5531066 115040274 40660850 729384906 7163002 103519802 15873827 5533046 589579188 10181726 150533067 162320390 71430366 96944849 604574498 156898835 198442292 271989902 107590738 190065989 99219314 13522963 239256614 99047522 86442066 757420885 109677995 112195387 90048740 530708 48713772 346676423 656560940 912882434 184156069 219386162 388537795 365256437 810869602 329414744 250608278 338060774 338444192 205313159 472886672 600117633 630952842 213734440 52337657 35859422 18379023 163531004 46939509 107834120 322352402 85609748 307544483 614842340 497408582 346882299 107958272 1197432 70029870 605812757 157820085 278668700 63607322 126408308 201696146 166328666 202879872 404736092 436165512 391167688 989360858 301843106 106744634 238514789 462963262 474136742 79902482 661404450 346118048 195725222 30147944 157851476 47959614 138684842 87051125 315275481 965215370 512625566 380700696 150838742 9922926 274290788 118113410 678116386 82155779 175513842 373710542 543545048 620063186 269971970 484748440 389707216 382870687 161395106 246563462 372972007 17480682 41719602 71952422 322260910 46172726 9876022 816767768 209866141 550616354 362649028 401131402 388798492 3214604 119065436 913504664 301465985 123364154 309517968 637694978 414741530 1025614830 31184722 53227138 102035120 208518130 414549005 188504396 597958702 727421354 84202043 269644652 452355052 373935766 103872156 299427158 521847757 409879742 11741562 34679384 144817241 404413769 40740078 200194052 632453781 214366970 839388271 398689790 16424267 7356962 81094826 731317222 243737822 483813082 11399636 187639877 111538385 5736018 522328259 92140820 1023798401 175351407 239062811 246292422 508749254 411158874 713818002 92239094 185431433 720569397 117619570 6013442 651011402 72101522 12865622 241575102 633417490 313564847 755114570 239055428 355699162 563487792 234271052 198054100 305215650 298820690 780860402 154246693 668083110 474115377 142829346 188945178 458381785 248545208 461537617 238130072 55379990 609944116 844748192 309555884 75853986 753558176 430513984 229094840 142024427 562566362 274782458 65245071 504163269 133786733 472484270 409671344 467104250 331599213 58951263 294094162 475219397 157782210 673927592 300944828 14240558 233820302 420156920 404490202 444434183 545818739 90605282 173413250 903495386 384498248 221103107 39321452 341088962 207338054 20350002 128077634 82372310 19487358 142327154 628233608 43594872 16418888 733195572 579681555 475153152 22315655 84753246 203286896 130429202 885358278 72601970 232738804 807104036 155878886 345672472 3801536 118648064 949366898 333413332 99965630 49446508 18676002 8603120 991177090 102973252 230600617 186909384 75907586 86337968 58665389 483102740 315484762 41709789 847816805 677168156 387594398 174379830 84786066 38524774 424093112 19550719 853164209 20377084 555413146 108197744 322941686 37340602 520884587 345227807 195584412 126701762 192056482 55292852 59959418 823144546 216574382 809788594 297176498 222437200 125478022 97665527 96792577 5434004 387275813 218645502 84631832 211094021 6144077 42470303 261368036 703757914 234691483 4385526 63302682 82088428 152151856 543243518 9774838 256855977 319973227 76022179 84129932 153616008 449000350 15684540 140819065 109707530 747466667 473442572 1149374 516562679 84385446 327531002 29422122 3707092 198162410 110718929 171048748 42247298 89140719 1148614 26338083 209654516 94645982 3876044 147376891 393444380 26449792 664858862 545517766 327771650 422516625 173785308 755713964 337021570 568407 722497592 214305752 157253926 608745971 4224602 206227976 852222439 42037910 546314087 315548487 37762490 342543153 313068882 177060831 415605759 251555842 198184923 50128096 414750011 390191258 384909632 103783338 42045082 469027990 21211962 146869030 25691690 214631155 423759818 603899586 177130397 13433933 912762966 60417582 28921232 136396825 265010231 495884027 596622482 314124807 595921310 94148212 43813577 249487825 70315949 50640070 254717210 451933202 64271262 1066094 148826765 526991737 39151246 84301394 51110162 298241743 451032 105142367 130769212 306421442 943173706 151103722 26634634 64365860 195524552 317157136 330096377 14002184 356225911 209650938 812632712 630016806 410193822 808594010 343868632 15552671 49118240 111405017 212032706 15382250 361461428 41116370 51209768 231198302 236855987 470595602 103771173 220540574 530751071 381819938 191642243 214870983 482813802 122721042 58927332 611560758 347248982 68478242 165372122 285397682 223975950 160729142 102076749 162791666 66729558 455639928 245090927 214822112 843001453 231214468 212538410 218514011 169700085 218661122 323727857 692115776 587354522 263881670 710629798 196561777 31920050 586544554 512857820 163801106 554138356 685764977 438166582 592629473 62344516 191197620 256667331 682106 271469882 180384220 5012417 598310717 413594562 8019242 203892320 199907098 154230802 137766722 536316341 110603227 31151962 777583172 58411586 409869670 283486566 536509482 320135962 903260 685334605 534457534 109905793 241548463 90303756 2517374 30509767 632937827 307246782 158499031 6971141 517219728 227451525 393863498 488535278 44726078 29177381 354761920 14417202 23915804 512962661 50949602 76905806 43434830 16394612 286843814 365372758 652106122 337039713 36411077 315258113 62273744 392873188 32462558 221494502 611916083 585485362 540334300 914006 597950366 281320202 118682983 154106282 32473012 258800372 623124335 26699662 571439058 64344433 276225564 733800378 228022274 587109584 247898470 302216798 299022793 65251841 177034452 244978502 524155328 264574028 107068602 288156165 360041898 7024646 451192682 57489404 148830067 158209058 35585189 942467737 491557688 870810323 245931437 216520842 65473694 44537139 392759174 242516354 414798821 153343535 7972527 58434722 446635016 49320169 886596527 650032292 217887644 516039812 657333102 103096802 564704483 11675666 388439323 48621107 370665207 98179956 163383092 221129102 649028725 179793890 53666738 358878830 275416310 233534813 26806622 289314066 152633882 334513577 46894036 296964674 773379349 971604902 31974992 28183080 424082052 1419776 203082512 862565882 297813958 102220002 24513442 194743202 723783638 88675904 22939574 422272802 416149022 398673659 137266950 151557028 402586260 446491408 205499810 603224094 391870152 283916518 109851146 9190217 805280528 154778106 547797122 267244868 352680676 183467080 5352503 71760912 411006738 215313477 182682648 67780402 388819442 107710488 484368122 315610027 29896232 183128186 57743090 2550186 15119282 75970352 247673197 258609756 479835800 56528397 389241830 12303530 380282857 252859906 36355168 6803252 7306082 262039996 231772697 75922790 465057954 511053454 68202824 813370918 166769798 162007878 578172214 70181978 309813506 64501982 64136504 408586802 353015847 56881196 26350706 828693133 109839550 638262074 361832070 179251721 687851759 6441957 84697828 159023486 643478042 263202599 84660572 111042362 22310340 317022020 97281686 203746898 196659312 605551352 226226219 386898482 4057070 846490776 229022682 258708442 210002984 41955762 429518296 63376022 320333186 11620922 611688146 751044902 450483558 11308022 29067362 21225965 474275328 255792522 26497022 3331253 420142922 309290762 211190182 38870442 15356412 448778437 298591756 27552020 45591604 174368322 25117796 4670822 549440102 790440004 169406642 81527726 408640715 25326821 155398728 140137302 299522698 274671773 332467102 100159170 67485251 412883330 78816014 279538066 341083044 502072975 17603408 258553056 1717102 76154120 365438144 679073342 56581046 386307014 684071701 42944942 385251014 819654530 123938651 57067627 156803528 30301293 664017410 731582114 560508286 41418326 54513300 346813562 389090002 216400710 550965665 493448741 3581027 301205322 484219739 971047670 592484212 783469800 4309780 832860086 63732667 419053259 297978418 307103942 460304242 458766858 845677542 327708502 290727291 10687250 120708019 204691970 714419610 184753306 142366312 790212638 169019021 68560058 299696285 10531130 269367170 218542162 282148730 44783549 193072512 448275026 544074137 283693967 269592731 117266976 94830890 184925679 171861419 644125556 306175502 684062 505644806 260654357 149125720 124974247 21201752 74845494 13614962 37332713 367708747 55703252 50008940 384201444 191661224 188344284 80508290 119204747 393007452 287380370 24458915 132188643 157636257 141696986 331568642 802902476 409251260 694293698 371682198 371897008 304159162 49373977 564951532 253675748 64894502 7755838 852919482 402325607 64126535 466884553 126532109 194596440 189921474 907238 246154048 100022402 375162374 398661084 417049296 18412446 78273218 18586578 173030162 70629866 73779084 661554386 795163682 49794373 662324784 98337696 291742082 930599552 415416078 191770932 104796668 82407322 441180210 379653556 8596019 399319853 518800928 193504145 2824343 88939118 651718717 33864157 60846103 161808082 166333246 26446552 497287826 264951966 402171740 95843906 92727162 29572442 810953288 29043002 83321690 542518835 109406561 191026986 99574477 460910043 13783058 748220742 9041048 82477682 802430615 14110454 111753266 70934114 303686183 230582930 19814402 723060452 27665607 237389252 634646762 49612889 9902882 22241459 65971638 842962009 71687402 239071362 155001842 327202677 400513985 117512844 148754396 42568746 103983287 867752042 574534961 279319801 962246077 334748082 753786910 5902108 64683687 282420855 249091616 69571364 167330986 693547946 6688816 59068088 18141606 46742900 30187640 186264029 358325612 5945226 654368998 44372358 90278278 67949702 39958566 107282754 527061947 131976260 468872147 48152090 27782783 392391769 693743394 115422262 186458690 134202914 437878333 35328290 918510566 55446288 82459382 402309728 77246507 108115940 8008376 301002077 382640194 242939342 248594931 39485987 25023778 124511303 226351015 379459106 223609088 226806278 15081794 818870894 30331982 125983568 128887310 265890044 8395112 176626178 213751355 35961094 166358436 45404 559940877 312347778 245062629 102844202 139037930 345625832 431677358 199296452 73660430 252820622 14907482 65092981 16049651 163957624 5464 440753927 19530986 525346289 525054662 888509962 366911237 200314385 328402622 747665272 12987809 4412252 554777834 157456684 255288402 929633471 170174222 189453272 355143693 59658987 38923208 97698989 61535927 766817 789688442 11822783 410503552 189976682 264172694 275432348 54422192 577776587 380284394 41927390 172290962 542531992 875108522 654507506 531959258 12782453 35220602 119009132 23100824 504288353 192710366 101082464 247777434 399041370 624166350 38288770 185615131 239460302 481274926 389564078 507832724 571087068 23429450 58645138 459541621 18003312 17894658 4012360 820541654 101754422 279328932 65630458 799582052 35584545 97410732 509662127 809311443 225248251 250153648 430613342 255904941 479954802 355914722 123214094 527863135 234375752 413232632 157878784 507203809 161998625 231026658 302646578 329369562 449619830 919826586 95743223 21062766 64460489 697915163 563773124 3051806 231961613 400907132 128689730 63973625 123567608 74147562 6791558 360451002 299209034 470973442 147654693 285178602 10278974 110845532 497592602 155307812 192496640 302281527 231478256 834381408 341887730 69483442 66167992 147966702 211583882 167130242 659938322 1278362 104345922 183265868 28154972 61566992 223523156 347479014 888450884 253538571 459135778 2067005 23809437 135226538 290689778 406830127 65601180 5614031 449437758 808298309 77486849 61729175 206396722 188381266 859936838 346514357 421094328 31718612 347480590 67264997 14399779 355801262 59606717 8457477 140619762 436882850 81466074 188985063 5966454 339998712 559116524 69067730 598098032 445913922 11148018 8040210 121807197 35900048 208099842 109183066 444458107 173286884 247519484 34309562 42037548 98227880 691777602 141616952 61967246 826651440 52115408 207752500 273658574 472473113 102801314 5235109 132948818 396971593 848716544 92501441 862689872 66856517 12861130 354414186 60101638 241456090 559213529 200934402 93823654 402941417 23310023 34286972 425390995 262424463 67316402 544364652 189591074 320587395 610993459 31650146 81696972 56261469 329191184 507212474 190604486 149239586 266894292 11089827 121024046 572116169 681609827 269004902 40617490 244820380 98457458 217451522 214300367 397424132 23514818 486246810 642893354 29472698 224423882 193916746 99171977 33914876 259644431 258674144 626251098 469764612 659247234 640047518 365990562 376136760 5829314 34456745 32647292 114393427 765917357 113722952 150311581 307913094 775530722 506206073 46818035 94206353 132772922 164046781 9984602 264908292 96708439 210078385 298515077 276755228 777280350 4193258 335763458 419760602 404677050 110920262 465083010 415771496 200869202 235734501 3693122 196706269 88376787 110629250 43023746 490312705 402988388 231555962 265254476 282760252 16447417 957575010 593170610 237882052 116811664 5232142 29179172 888894810 241835816 453844826 299238061 826574178 470975939 33146264 191482340 60511502 396503354 65881906 102882830 136207586 199316530 217653554 93335314 489191186 258238544 20167322 415294832 598611236 117394468 370793117 476711835 105269331 770978604 96938534 41509162 517422257 302717761 110480462 43964650 650998067 508609026 48214763 5368251 972520879 713719723 50818543 245472068 846049246 99037507 43196762 206236312 30514529 470524546 496037246 60254822 121162736 14133800 57136510 10202634 106447982 231174822 9016982 312722930 98403260 131628802 172687958 66479532 453579242 198539881 197002328 339465674 264920462 17435882 105141650 59211902 68657162 139490852 83699783 23125232 745360573 346138177 174357068 57446654 131207926 22192050 62442571 497762306 17460322 335115950 115496851 315459537 149622144 252714708 231645860 222256386 268460948 805959020 348590210 25862230 266080721 131625227 542380692 271468578 227106807 3464512 705464642 362704690 776878 310588392 168754448 692158253 147034097 43999162 348757098 149967854 191228922 472191914 47847714 463724482 416261017 401565752 175626194 831602718 256203085 584589770 280565985 35604727 194119250 208440778 544193573 253817238 484194726 1938602 126225589 46496158 326854582 75295552 454548562 52431716 480955900 255775277 409804652 268414161 53463722 455121652 14323258 617689562 731963792 430882714 358672001 279764432 283528076 14630 442081330 95083298 735618252 43827282 92739482 131925845 774547642 838476348 152759462 138001322 308321069 450051676 87102025 66607895 515445492 250778332 780932262 74670482 142056350 234647114 144512181 270304985 34520327 18341237 3329965 99616376 410915936 11234312 123558302 395234590 69979790 187240352 34631032 671164518 121733632 832413372 387964802 463058007 51369786 103314843 102412718 544720430 13803857 28337932 144377352 189981734 533358842 501283312 1079040 221143958 391636667 446606807 342218372 183671966 636945 569350486 4172162 418124783 8281532 20868302 30118710 80527274 234687374 26650713 254300708 24543563 7501445 4652190 276455844 75149998 67203281 134940002 72373342 361675430 161804834 153476496 447391 35993366 163390882 56597558 59506277 156866369 233438147 475995577 55944364 47924652 151760562 746550002 10547074 354909722 184848805 735198658 297685622 745957760 91577698 343113874 411945959 168368573 228187502 93954386 93035072 19722467 149365918 36770813 385577636 853550685 393893027 5661335 923430664 166564530 292526082 555290463 161073530 12443330 580390850 580478602 389024477 28705799 693736682 623194574 268026425 290257622 401541977 577239888 6000810 54005942 629201666 533978552 75804874 434973806 578708858 309764678 889887590 39628530 329804952 142289024 764074807 369183938 60801897 346499556 162631763 419189396 335323965 229743670 48020011 25169507 45895721 100039880 49300138 102199922 107550138 79095362 424667942 61883597 216487874 132755092 64877843 221059303 478870627 202315637 264900731 181101006 306577714 18772150 46263618 443658742 97910184 291142262 15259574 21060454 36575482 434001947 272894387 304056620 334569165 41499110 4028192 33640098 416296046 5712642 359362928 58609245 44032469 72580202 186162608 98269050 381055682 50464759 348413947 394795542 40927985 277833620 371124994 388816610 123050084 278038377 136509158 50151256 2221366 730491942 563844450 382889476 151178668 458816162 90333245 479205701 226221578 193881554 60403202 794563802 243079814 264857501 4458794 488894347 711786186 2673098 179852546 415156446 218005295 36723640 416148258 156029458 66904502 396819002 438550681 4894130 370597572 32490818 149325290 311766060 121634981 118822538 407683138 79488383 286857062 149385052 712039484 129877542 268473698 37141106 69808178 24224342 165515109 29336076 100553098 359116938 138497214 45291942 298470330 546598014 149496562 356325986 212605302 715819865 23476882 258105850 515342714 76729987 27098902 400676330 557644898 485739056 132722012 528563752 205589666 113928836 8272117 560138577 131075012 387603913 137136578 184692395 204069458 518595464 203840780 791799092 692269931 130372244 379802950 370282370 2893530 28292798 517105532 131662310 246025135 56228174 814384127 186511922 18458960 194913120 456456734 370568763 792419192 747122802 43373584 323672507 202782692 348341357 74597653 173800354 150277310 522708652 14854127 684711388 506177996 14081202 438534169 303626950 903231074 91245360 79457401 251927671 19084346 734804160 89356428 137540995 324088162 5997782 61283378 715841603 50202878 70540782 609770062 462896648 83312302 82180082 10968242 235245826 368766794 296888510 126060698 46061682 593261434 503806538 651474830 339573170 208142817 890901146 486190562 21874913 79575902 336269322 80749880 212539188 82320562 619076999 75139994 98608468 184119080 72239257 1150690 480525086 127204230 360566194 158186360 682475868 388604450 350070618 143833907 516350345 124770438 32338910 248679251 42442322 285716802 596326221 576235222 58862382 346668986 725806018 164241596 103556386 58098986 592026457 506252012 123749394 103802404 211956378 310023962 23100590 102336086 504212481 1537934 107646392 115895684 18852662 343533437 740476552 396447056 621552902 349436114 64838468 51138010 208628867 152620106 3453182 187220429 244027350 145323074 348637657 90526163 527043830 117716048 64769150 591482341 288741962 206546760 37339627 267559544 348863330 64330892 347456698 775931795 41182767 180263514 161902014 34731842 54258074 7856305 566067460 58348610 13768914 541087502 650649458 324170102 761551728 14806922 1848578 8717402 84611342 221159348 94757057 32158004 23717046 464480054 8782804 68147874 339479298 36242509 215822522 86829216 134411627 110254394 200406615 68421352 1460466 68614652 264414425 64585243 130240982 438814007 210656342 30954992 51640594 804065478 138144758 327689208 98891126 57354572 55875810 547617160 13101842 60869954 289380587 309168554 842272118 208764376 247118186 339088508 49596856 551676092 347730867 389303105 104202587 556989590 4638551 121485782 716475530 4693842 363076346 44015834 381269918 391724810 185349817 197481972 25002017 86876330 32735474 441445898 104347910 521419586 232612622 163155022 260011404 70153778 28110524 40734002 7647206 326696207 424229903 4683086 509530835 95916942 344022578 579760557 58240709 173100802 545497922 259402892 499125377 246977924 971445503 50233708 424837022 816749322 328415906 59594366 821827871 356020687 148928452 21755022 115236600 423995870 908561930 353170775 956176730 188527902 85343260 758555462 11445938 783528993 612972870 166342702 146003771 5960568 621648556 335053970 26513538 93998322 683484373 122965682 696889954 499338162 44751506 97190498 237056955 526411793 25761374 714062372 79665786 585467775 296687491 546547 98167190 198332024 337262525 144135668 53764676 819964069 5007046 341284200 686462 947077392 123208417 1001324675 105970097 456155009 166407698 139506387 101013882 81904418 189774128 199838802 327988002 580109050 128516762 29230994 120745876 1033670 472219541 757795952 261421474 161989076 556758242 26245027 604703352 20297730 815262002 222872722 39129806 48941529 7305768 53836517 389655296 177106862 313406878 388786314 17626086 153974270 607393504 19523564 20029898 649051982 59755874 16518218 42218157 66016058 636835838 284480511 559389953 180877514 221090798 225939464 418537976 365060386 509001885 266536349 394593474 369577802 342942602 133739157 432294144 283970858 97050374 359142298 1056642 115984002 637282254 632487802 637602140 137388484 87739841 519984514 145469398 408182928 504088508 86212366 523939481 304936222 75810746 563408936 518282536 46400852 17767196 19946522 800435134 749633430 181373816 713524562 716707817 854931070 461180274 82622212 232591523 379762032 227698298 6584099 2708596 100140322 2415554 200334706 41566066 601320302 332811294 26945159 108304562 231994607 136003754 281810258 140188030 326095388 759169082 60560627 896435677 35029332 714396162 203144783 195544742 398018617 40553910 70973272 864616898 624663743 610751648 59038716 252753347 837651531 303218846 529777752 155445690 13576994 41238914 99781868 520722764 463519134 213363264 82321606 434219513 223372892 125061392 193122308 25351652 277565862 37263098 342714302 873695666 283493670 35207120 251070437 227553809 276456728 272016262 430844558 636917934 95530767 608139142 125008222 71327902 40833704 5120273 152187130 20212960 459667634 18404906 723198582 2980841 330744710 596427518 17597351 1438382 680505047 16889303 108069194 163329380 332914871 332622647 31906613 18141524 34608847 759305276 45496082 847714034 195890884 273296450 55922726 128085729 3132037 61768587 556604606 214871117 257246138 242019182 66794450 1222454 42460178 518176486 47216333 158948380 3996302 855306168 224631102 109822918 220616516 178343466 547143126 378229282 702547352 27693405 283135592 369947699 596615142 356013322 1558186 311505010 301143922 855146651 72897277 744513305 155950818 432905772 86698897 597280286 365579167 197921090 136059842 128468 394512582 515734936 770516 489932237 120294050 47916166 539023330 13156838 3231449 469779345 480375926 674457240 100841282 149622127 20918990 378441602 17532691 288996725 271771810 117109610 68356866 420023731 150886316 47097122 347916546 10420679 99288711 659994356 79247342 283791926 312709588 67097922 183692827 60921478 524888632 84672922 316761062 444427286 29035998 427379087 253091731 108009652 475801972 120756272 135769517 809064044 114873280 25318356 55867238 203395154 200736902 218006219 494657322 307916674 245420021 553532630 30655683 66628343 254663890 53147321 8009302 35663362 203271473 456708254 28866960 39815282 133357448 81939642 37491132 156290717 7761880 25104806 7303466 99995772 759046666 507678734 56572051 130888643 336258802 11353916 790986619 835160362 153538829 695700302 492896798 280727417 378347092 28772187 224885362 958490318 906611202 17499754 221441570 28673420 89076890 123072386 366329678 656616149 264530692 144636767 273067212 503063002 349411712 876603405 18833982 127133169 29678982 644293748 35858302 374781491 751048214 113852961 21594058 29617174 592357322 79744997 772617210 165449255 15755528 7915976 295342082 61451442 600861850 95420745 19119938 349272218 44860763 644638282 9664625 98524182 296690690 242048662 39493562 821947 340789360 102555470 143903570 279588258 6984350 186047666 391275566 163462222 158290606 292256618 16237095 97089876 198232127 44744702 461004290 771744514 539662624 121718837 41393455 10475082 32830810 111947222 316785765 108607602 152287116 151721858 774379752 219558491 445609586 477251413 86274322 98244112 96887806 49333442 285341038 412779852 102519874 395027327 308555722 175398114 780786891 43948712 70948466 707007464 74271950 423000326 51455786 63328342 238663112 277801351 128667719 239632870 335734820 400732987 178929690 483774242 771692210 331435938 164518710 239189914 305657762 355216907 128782943 83587363 95962322 767628918 381891809 293272140 26432110 504915127 495625542 149986762 334377034 259529588 25819664 126435995 295722188 67822094 155468552 102987194 433621785 504931200 421917617 184544750 56138210 172752650 742385310 119203826 5751442 79027398 82181969 130375226 150690816 488679290 406340114 316724056 129274634 199927652 660493970 84791537 3350906 378153714 22603447 108711410 55801038 27477154 258184097 28820410 612857846 97820290 5483535 566204139 69769904 111739498 445223802 123677752 306350266 216721712 552781860 309311153 575163910 121077038 473289476 412217856 174030122 259327782 87790097 103546778 101048145 185334637 131290202 235182362 275985538 6334661 330071977 11766413 21058228 293908147 232384490 464785187 290629044 79292558 6951038 206805259 63959618 207317714 32894094 15802562 180741334 13760567 215947991 412064266 399922448 409209842 375404212 238787558 490014932 313718452 441187842 1538840 137208238 21642826 166119998 703481293 102585583 225102507 343263628 98690856 203510120 742513130 17317739 422080430 563815682 73480160 253824282 216022370 4976194 241682323 162222427 15399768 178323842 116824722 182782662 535866916 53230213 86695732 321829706 635565802 182219812 186680418 763429954 49543034 126556944 202682786 562241675 464483405 477004095 511675782 84597641 943044662 236495871 8042228 111285792 275781090 39745662 385340996 456763985 188066397 134373330 4930886 324487802 980305592 545751302 87622514 250073161 515171070 455405626 227839810 88821449 975665042 49298202 353097426 123441630 126436477 423355880 255072359 196712102 7921097 230557377 123668188 206923642 105465830 46799534 97415442 546509082 651507152 409666007 417003446 20637438 136356407 8311207 405337164 81133054 283063173 76908002 112410410 190781646 23860082 83047867 15175096 3118304 100751800 111098122 407394122 210033410 646893322 149762 24784112 119561178 136574903 224401474 73551636 350703153 484679480 460093331 1603392 29802962 68098634 496947854 335430965 71603317 4569878 128329860 23957719 81448007 396647537 152218446 164940190 212292740 127967092 385150928 354148546 160106942 122277542 257477348 279210102 243486466 497760202 10928102 39283790 261269920 28111865 152506862 57347455 135735426 119365698 452489250 831695768 36748422 26549234 93420431 490467474 153012873 2469350 240403988 203423208 651643295 1483891 353597162 3695566 123024904 792226796 16059282 56324220 42105812 672264162 103026705 91289834 323140863 293749122 261241606 746304347 10593642 406769722 74504355 462108316 162046589 44885766 50773689 5305502 98946377 129530045 239784742 86532266 582152439 330283162 214324796 366123554 214324453 50570522 8241290 126186440 67802546 406919675 107230706 79717142 149402792 88679996 247356632 312685067 340447410 1477823 685282443 595319197 569253161 82255032 21414698 438549803 102630524 139273382 321576702 504481611 479284544 248813538 567925686 345737462 196244548 859584315 226237266 145043922 18665678 737720054 272897242 98868655 29212684 727704707 68395602 600860416 415943577 29397998 9143006 66326283 507227525 209628872 133328132 473402246 45001178 909392000 168357042 355706814 405919272 534098168 61855796 141172590 153321062 19252224 45491754 208573257 134342588 356815947 139149374 19897790 115922342 538969736 166384446 93367298 79447949 185365226 617935644 36667394 98659394 517386994 122168747 123226105 492026502 46773188 186219084 696404498 538985878 331308954 200576350 103633675 50865258 135406434 30753386 63688141 726898524 401703912 389808251 666481121 718416302 125868290 129222650 238636862 101525580 591458177 117838919 637376742 314206781 168140597 184689313 118826498 265207022 281918282 102582027 340570322 193333084 312682033 46211969 861253087 471329934 614995754 98714072 56248920 315404062 159056150 909695174 691197807 118298210 128687078 32035499 6626206 270268402 120424264 470625612 477801186 177467988 15744943 65999793 435628530 389796819 117107428 449016314 352957810 17438862 86490467 4422196 167208932 5276910 359479242 29392070 16902858 368496684 248125598 334678456 358455008 525516146 801243778 101128016 462313236 47832638 32429476 180048104 80226091 17785068 320134407 79498490 280962032 22466650 662642330 104127426 660025860 639598922 8074790 277815171 599040202 545016034 540881027 445693106 61839576 905484602 85707260 188075202 632764176 758962928 400572730 607938338 103723654 250734530 503499074 61647042 218417330 100943444 151991462 20548817 437460900 415612947 546778734 41525716 141048890 30545738 192315803 324004403 61397618 147496406 20861404 159658020 34770850 173930322 105603917 28234442 500964536 27065086 271798542 429442022 250697738 65539335 12650258 31408302 32151110 207666956 63424181 211423907 103326050 11412 344558326 201253816 192435802 399618482 936670646 93277298 572988902 304052482 48619118 173295033 499705496 266509546 196312163 203701850 652458890 363418148 683319282 54185672 599536877 31748224 504915408 72138397 282656922 32612582 82374082 461144142 108398754 223828166 887601010 5440290 500007202 301315266 203775910 327869952 1019588087 108113618 640002096 12351442 307283567 12719600 442572212 399215907 48604572 751148853 608245580 977922162 43843784 96778922 709000642 287041034 257930236 87998162 437052882 606143953 173120222 131034314 156513480 179160468 63278882 76998770 548787970 69752152 52135184 59310146 167838554 255670022 113774542 548931122 145660555 4694412 67522602 437076722 65183157 359324402 429277954 101802983 168272978 165076710 4063208 79917410 572980871 271591036 103933577 354478322 526430960 104386922 79462610 254281851 669258578 93201338 128135492 364206727 291648002 289445742 39792083 238773122 214681777 100715370 62232620 35212212 187762664 16262171 373702136 216443852 466796266 101877274 236884686 198373430 937341557 287825400 222196082 256940180 22082522 505313410 364786054 139440218 767874746 834258323 398081634 40587666 25043234 31284892 282213802 4906282 224424704 19220134 64482202 1050164 186304538 36262370 297288290 18147632 229082090 1291963 60358882 475391188 27677288 191299876 43188847 101961803 155797954 279855941 282623252 413120948 163551266 232374813 360235616 217631597 88054562 596850286 157510974 7536267 337285112 532806248 80088962 159464264 186241544 485175527 26615810 137224526 949158762 347483818 60924963 31017648 4730094 526135025 25786676 263432834 210075842 273358946 318641897 14006630 621947042 339428186 89498754 363326374 620337386 4642598 91010327 8984702 450264033 66242360 89080708 174826388 340690995 642371099 151385282 122162915 27348154 731644764 204189154 388116500 29981990 261457273 538082 245811147 18052759 41679542 219414024 19095258 10128191 419588686 539133806 154913332 320362772 257341427 553296130 281860644 28849822 596447866 55425282 239496915 352109417 243317783 89815520 158562121 94458176 378819389 67615382 679172034 78557899 75393371 145641598 23736390 74464938 242347142 509089232 417771566 270297752 41681850 182877144 639508436 56748994 10657702 171653122 8943485 33750614 108861832 30884642 215327007 103431278 254734328 23172653 194329002 262964747 266846864 334180994 610151426 106119554 55579394 917791306 199003128 29443712 749212462 276612338 224535695 54467732 39872042 62617271 59489702 62351728 3956340 664850042 462208322 2681540 600526107 717625770 116967498 126948804 453917642 88271204 364919942 353332442 85679687 20732147 100521682 166557512 32514207 10829774 3077310 3829750 812207129 14310897 225369632 88313711 416110629 161255757 24865734 541737931 491819705 86665322 276496007 174698554 700158908 8438957 211680674 621328334 159281396 1100990 265794695 781084418 33329810 40066112 174301976 214799493 284274314 367767930 765008758 285212504 54722498 82104266 8167322 474069927 831987726 32028530 111138612 160842962 537787964 31687184 40149650 151893146 741644777 704560334 43785738 553285595 41621537 228627877 138408746 653360906 186072 182283610 857033249 36003044 218179586 130485162 141017362 106083776 87153558 29502864 459133862 604932850 565856192 263811536 293540670 37321754 75808217 369082659 244393290 306444288 516571778 41147750 836751413 313683827 5944187 59821844 236087322 898511142 66791506 693447371 376062442 176169461 598963222 59676532 174014732 259986326 1566116 69805962 935356182 27114679 80147632 25480840 382894046 257335962 88815876 608031167 472028629 470908034 130736804 305564342 216404078 52318877 123263996 196130097 222367490 455989844 689726 452694008 211410730 398207522 12568025 69600702 775153490 132131414 271568081 94347346 329307068 62080562 477321265 49421570 65354172 784608653 16354256 51176162 947190313 500536493 280088226 163525422 210061062 475868291 220473065 753905658 372244842 270578414 834909698 30330575 87386210 583018688 321863354 279470600 177460160 177409196 703418862 97456522 104996552 399243002 195028672 383837246 32803297 186874578 628575194 400498562 519345981 38839964 38188346 75830042 194937680 385144082 324340598 39101152 194826557 93043198 24474060 518747858 124417136 230424635 154842162 54204794 908626112 354399752 483782577 50946976 308724770 188753127 681845045 39430829 60458114 337831584 154463998 377121179 366109922 165367967 40522315 13711960 240374 355737977 394993919 117216562 70503379 3760682 252135662 72182421 249368402 331741877 182699320 355672706 268827626 253824237 308124286 1275844 59521022 20138546 222494274 253313874 46824595 231175706 139498514 229482650 611046893 173911700 392493542 135406427 58053038 44465682 117189372 56323093 18680288 460556930 398586791 249944218 46003654 467163246 7912879 240953752 214706871 20515862 253474835 247891133 354861482 22069930 55320227 3079703 300688582 56256378 366316274 793621820 177449772 212880512 751849078 351238532 15761164 39910226 127530782 29686142 217916402 445489497 147779234 146485334 30814240 419768777 111718921 30271252 30006970 4589162 289984034 235708562 300448064 162674610 137413876 457204997 105825872 603216238 29193826 97498642 153782402 50382089 43921838 648660482 230718029 136240316 11925685 367556994 279588199 313203971 22817881 348303242 60654774 135318474 356928210 35627432 133439378 79060676 161853406 574508195 46801478 663304788 116899202 203077250 15444032 212044676 211988493 447364930 145813904 204537852 545512970 385715738 318114758 96811234 50625164 506574208 11112878 45491492 790342562 198296100 351883442 775782214 260011605 558948077 176496722 972173469 4587494 66495332 58509482 159798122 411663625 111408835 195528082 291151847 374549597 277880934 305144884 346895354 178654304 73392062 89540656 667555774 250898832 221833128 132509432 342347642 350385600 749214578 109488797 1676252 37973246 835946002 44791922 847872455 333027502 43140222 125788742 194740730 757348384 178015497 123084062 370815714 321978798 10445992 61252130 144462852 230182402 523802258 674862194 258377366 566116354 944900872 2237852 582041803 34102860 12282482 301694780 5494076 480002978 164681978 43219178 116152042 7253902 3947179 848504714 1017400655 119398223 193149072 201187280 635303495 589069093 236697512 2771342 220490912 134659835 6180102 87979949 259084082 82855814 1002830516 755801202 5626842 94792642 182859350 109332851 416820542 113561527 131437680 184665683 52210370 339910358 150319646 190189562 359889602 298069882 270718379 178722722 95752814 651160782 37035412 7131539 96439872 44617978 276156914 604163888 577294434 29709857 97449212 294570488 208739908 74245362 347015162 386476962 444925002 515824114 5813428 68009678 55587501 301915442 300853071 383910254 386376252 384528386 286637570 766190931 58163492 72260351 116658242 225646442 264300754 193580571 151739726 519043538 428861514 15015883 256096518 426152162 398618894 786495572 120014902 7960827 122022389 219334982 628320482 7035877 865804142 130235627 152401856 370801922 75723230 55835467 45508004 628892087 602311250 119741492 116032076 954964502 19702964 328532346 817661902 554362793 415320082 445559411 775449292 416157786 342130210 291029376 435947789 101622664 792121970 7246178 577711550 851337314 87615627 53596228 49265027 24672256 118467602 55292603 82043012 322295522 216664160 414203874 144503836 756145450 358221496 357249074 62977405 603017452 345493408 75123246 385158919 140688052 266025632 678749794 116481627 747830737 313389670 340238242 245842720 740942984 237255664 34190370 101821817 205783562 761286294 13416946 597766939 166082822 308199116 32351582 858305342 68540432 426074742 12842105 19318289 336358959 287327816 139558652 208999500 23975386 295731446 133741862 162562556 776661335 352225726 415593506 466912850 349043340 58597968 618759602 290642816 623194970 158800007 144809584 192650636 92063337 219789386 3685987 240672385 97775063 332480554 524118553 165084938 60412943 271973423 209180450 56915854 122828728 368468499 200097632 328280855 481578022 871498712 252304362 350806092 175375414 266003314 124558106 52932368 108228500 932999142 291456722 260106582 8291810 412389890 18531515 150425293 153282566 26166454 877242774 353278802 191378 240014956 196030127 62931962 199696822 661547714 287734456 264496185 75072155 14237237 154189577 592141112 667340810 286687946 46642477 734139394 670558618 461598962 147687368 274418444 309549970 201858140 72147308 161655089 516988362 120038937 294881662 40332098 620550074 135453705 645720454 246913880 138213224 39719954 12980 310956238 573097520 77175394 65767286 91058564 53116684 346073762 434882 436485432 507693017 417610946 723134808 327816782 653425418 120815662 554864182 699199242 269216978 704989560 681059297 47800006 94741480 764618236 1993826 488599262 543247214 108518006 197553085 351122 241750602 38690962 6270018 35075 620190272 473756457 161563558 580005846 365226 166885202 319656782 317477954 93340226 86952304 921450682 220368009 506210686 44983664 32033854 273665336 431898482 319117191 605845050 312911186 35738084 57315102 582184748 156093103 349613530 24058352 397549840 171922044 203413585 280814090 56984116 127603940 455940818 68552640 96571324 955920790 485610786 7312232 232382522 700033801 33004596 79691762 95137066 5158922 683385530 239742417 222827873 120659146 112920627 374910338 614248371 193633868 44439452 41302430 882562665 135212150 310942004 252761258 68298802 453254402 754042855 29261094 195706667 284821737 549448629 585786450 70887650 225258418 252988290 452917880 85052004 399473102 667750750 254461990 251451482 424645663 576350508 43174809 372690254 418152392 213640580 11424738 621877268 14479973 255578887 41594779 763087322 47181616 190296698 178647042 265569302 75581277 4437806 13385002 819296590 264766646 192619022 182956236 391864267 218111602 37777398 59441936 658021754 816918146 169866706 103687248 631734868 195100188 488549612 523357251 301647458 6128490 8392288 232486450 53147018 15143554 359799670 543096656 553254974 46038403 161704844 10684716 319613153 587072834 541375751 59476601 4616704 669958784 126151657 328649284 203409162 208295402 83159942 169369379 190608806 38227798 284617057 476376616 354562626 12157706 121779812 75399338 340076850 159445397 361282919 16744322 47125938 156592938 13941202 383256122 50028162 64531722 50747972 277344858 64949661 388269728 5471978 24851792 440681782 651305506 263973082 119646393 268184036 424184954 102149357 79066657 178784200 193930274 272149992 60388322 342801266 569532834 2580962 534483464 186655671 24981927 126958494 41427355 368917254 66141632 68608274 107939450 63109366 173389202 367103002 84372303 314417578 447062566 511352977 138267362 378110262 145813240 23982202 301362503 426557978 256659314 39484202 433843691 350858378 320005220 738777154 422432432 930753899 396946217 874317550 88017012 156379466 221515302 464539066 16598672 250268552 575726969 33837584 308135414 531883114 896960886 19899602 143615194 112740987 12028351 65672939 141512240 479348222 223968142 305443606 159831362 302444378 517727992 338397860 151074352 77326117 180433370 242609330 204672042 14260027 107728088 257861154 314172602 747154592 950824637 741233778 25215126 71477285 9495068 680028995 289530218 191326298 240057802 249030944 96736556 834419672 405467798 84136486 274614284 62136986 359157818 73481797 489596067 81048943 81627142 441217513 1044982582 308016277 100199814 13842875 104324066 151223789 166485026 50210309 326675303 252681977 215726886 643763984 248898374 178273562 523723202 29877689 822631613 36684182 73598610 138305402 12468278 290228886 353692553 323738076 512132230 20220482 243546950 499539154 17020472 121420592 803667575 463320650 95907735 56860306 438484196 607962654 23141802 93728002 1115702 31817903 39542312 449909570 154404637 884170664 79141277 380038979 875212130 10323872 44984336 660420263 98814146 210550142 77855366 469604879 287905470 297180402 130093514 217011362 6196026 14252380 251696214 141532771 76340871 16497626 188905276 83609623 5560457 3490336 467852141 184810052 67591498 38145010 735950427 387510234 18373584 335536574 656520937 308168632 320323357 183876793 243853256 185082382 444314058 282750162 133539443 396456066 35144174 182042842 4907015 152346581 159983366 262971392 84387954 364954942 824221378 716129150 23470082 241668713 1981872 598315142 15104528 111099842 229818310 85877606 462682562 636411458 60210308 42373460 170096691 138540314 241803017 165898185 25922282 288344898 597502838 135772338 147713420 85421183 137232786 462717826 293126 369684002 811137322 76122946 62863298 31860404 256209422 367255142 565422038 317654522 422418864 400327908 424969247 596567802 792152000 33180170 459689276 52429428 525014842 390246482 128098724 289811282 285892682 81824756 160777862 294454673 11045659 74186876 142689050 496622 39340258 443492170 111281256 77932512 37119614 374323154 295770806 847251929 89965925 380663814 40066054 63844706 258682842 8352047 879248122 550066477 85722980 516595395 100000865 1032408 325324802 29777750 69642066 71989442 378369631 78365946 283947744 1984706 322996259 71280344 392661650 22623238 387875877 845428938 656092712 743008242 780750714 20999543 281109845 56420822 868683189 31344196 425690126 186113582 53493077 235813751 240226090 105192722 876536288 198403627 294210380 625104559 277887727 267444886 234143890 584892020 148633569 17776002 18619842 359763122 722749420 50132998 16500352 48204626 303503756 64341314 149518075 757464878 13846504 440605538 403721762 30084056 823640422 396406100 247322912 321097072 62073485 4944212 258896802 622662252 286702232 555900514 342816022 34400698 70475567 797010398 257372254 99498929 35316338 691016752 38471744 173813442 260711618 100964522 541767158 54515794 74550302 16081100 432826646 115408514 181880792 342232742 509912882 485041842 250171040 110261758 485336572 4633217 53891672 148030734 275517656 295956016 25373448 389290577 913656194 109252168 254536333 288212368 70258934 368608538 121613634 450832451 493711202 330744378 3431972 253561386 15304502 96401684 28867463 118603320 177357878 175998252 8917292 36529627 828488096 671952110 110376786 305495032 12189809 151263002 222023267 29525474 803023202 677059417 79633790 90065118 137610550 976224268 658471542 205136912 271976828 2763195 39688718 378741314 125426002 231174886 3411020 854912 200854128 35079217 713989152 56255434 523800884 227987276 560678960 284528051 181732752 29504750 231757574 488172546 143816636 865455502 717209086 154093421 231782168 398997292 774872486 454327446 114791714 336942076 90651092 246156122 390317534 251217772 675759157 439099382 164071761 823172582 118684542 483059774 29704574 344004167 61022420 259862794 25287367 55368480 652493764 809743237 518861688 464155 2149370 199416106 55717996 319705872 222990362 269052368 82804320 480299237 123615480 57037558 269590142 713486722 558790466 16111781 1024127381 122421522 727778237 11388999 837380732 185639066 230852301 569315664 17707286 99181658 82601612 140404098 164602111 75287634 294619442 9536334 104385590 104788286 389659627 816232900 480740162 77338154 79838054 482949762 386939792 279446216 35953877 627484466 7833758 612886042 513316488 106428998 463243646 451826962 13093642 83365106 220021846 631372038 41945932 186766148 91992701 121055650 287603593 101243933 833655350 354724922 444822317 651998292 6511658 188009402 736526360 177968936 458920747 947579 73426502 21845442 66066002 794276732 222304193 262076762 38192882 616525082 128916538 61083250 434700382 272169542 746970567 256143450 729572615 349725266 407143001 557130 213981023 67740716 211064726 293483117 13442937 257256248 7604302 392415242 7352182 951876108 454960690 178305662 361116502 3347878 80171246 74846774 207223146 29402594 234982547 345104507 417703565 8102800 854005362 116131406 130018538 324362288 140809321 33966890 499425050 38043410 321755834 97646914 449989206 263629438 107021862 397110176 46591611 164220527 154943140 248959122 63198212 112603344 124532910 700053026 110048234 100988771 509631740 16846962 169022962 13044802 141670622 48955106 98313602 460971782 194500178 427437292 522463402 599355461 97805874 163883413 37393940 4374722 56834164 226039563 433344719 267444452 42346943 82090478 347566158 269001130 863487265 232483266 38066786 184460650 107666290 279845200 389404216 374977352 32363147 215871930 383801294 85399242 180697763 458080997 237532042 7083104 14132794 825354074 470257644 221842362 87521250 397270778 439529339 226654706 269251495 959394755 83845904 268460964 135532770 24053122 70726242 17523773 50658997 600611552 254743262 933923291 747497382 132462425 264680 880376807 824285050 43963598 133648154 99093311 646466900 166391898 18053286 773602046 500048498 270605091 228015962 256870491 415400642 205821604 1322763 289443464 257884594 69260489 204463156 365311986 240687752 98781272 297666266 464170592 606849167 69299408 434580168 233415587 155071567 46752473 26458591 608063540 76120123 463738850 245395938 657237656 40518433 398648578 80271800 377807138 529069211 881438300 408696842 154627120 845650556 186277655 640852949 17351402 147972332 57680034 206041092 132877002 277397228 83201106 80429222 43383906 882624952 263856555 253968641 452809282 152645717 121876887 166094940 348850895 558181127 37772378 152630298 106223024 190954610 282835352 338817096 468168632 755083609 212379983 332886702 269015602 75000057 764562080 157123696 133832738 260228859 323067890 96434354 246513094 60462210 383476997 317902327 135756627 182751162 130796642 35426533 61240914 236459662 494571706 82295642 210857836 153909143 339677130 220839626 268862904 14292242 336088514 142902427 196367377 598528624 216923692 686115122 21921650 149466602 310211750 264761 198046802 154408618 109512431 358083242 138283196 158480072 646796434 116826200 148410490 469063845 238650872 3186668 162963605 545892680 162221082 527986208 346921028 213177009 330748532 581507306 234513002 310937998 157396590 24290072 304590980 412000917 20242432 102209317 63772626 297256471 488770802 426353742 76629762 388607212 95632274 505840790 238315664 816669602 137195475 7393277 118676390 393753602 228300446 20100386 341039324 175806850 205655522 298944164 87783362 839632606 67351724 576207272 94146689 295395240 415870214 467131719 106208450 388475702 282290362 7134242 150877372 154633072 118866530 306228527 218144731 451190406 194951855 473622 201096680 37304722 142915736 484476002 801086308 591873042 547104296 136304870 274567202 340968112 16258172 567810812 228514691 83127590 36474602 409417858 513805722 149152187 333974426 311046095 36571919 64203812 411182226 148047054 177569 748054298 353389859 637010092 534262124 35538266 442429267 384233922 148984289 607794602 19253371 529948354 2267238 158798597 270805691 461142852 178060112 154656197 44971082 551970953 466782731 20461982 157830277 450365852 389963472 163760944 195390042 490070078 241142158 190337366 729451982 117290294 148368506 590062370 241536893 585214202 81171182 338490042 507254459 337704622 359673602 367621714 95444030 57672557 278563274 875010045 12452456 24783786 773180846 61074512 4649006 233147567 737120582 87389602 104933250 87210194 47429186 82772752 819705350 205828250 116179114 375920382 257891957 3173744 159158883 117792958 418474152 35162292 72493322 110412986 716582781 11510194 664814922 46778936 580197312 720886532 865049006 415134874 286448030 423088976 486178722 18787226 203594096 110441462 175150124 313616442 224033152 21768644 29022472 396026126 194407112 459341348 295660787 135287202 391005552 679679768 330000644 30342112 337439853 322545134 52343540 677902690 71179787 374164014 142543810 152784142 21132502 184767650 274033352 111840642 37942522 160785527 69164435 115848442 39063872 349974666 859568438 530554510 288307073 299989034 19438554 102098936 614890816 311133746 1002901877 45314811 13821026 39232642 264085306 484063101 207717697 15113925 9377502 12909392 91099516 731945573 119010829 480460302 290675378 939016934 426326252 5567132 11115455 238806607 112337552 93242955 278097959 548851256 337504998 220925912 726358775 169152828 358116902 97429994 328685432 106859150 130875842 239728322 153913898 78551267 125629682 853133674 70587261 186318434 451818245 260797427 554004839 515529921 164537617 806518178 131499804 3255245 395822450 29889596 553598919 84346152 9191626 39923842 17326052 127893902 2334404 166243950 198177432 148206530 426300992 16378874 61157889 53923312 86794662 188045792 224398770 145539403 127895462 66160527 22026842 179018021 441802202 331668203 603030304 322922966 95906154 33859256 573262670 239967752 453479852 35489324 773789554 98911952 762989158 329592812 88166947 49183170 389030788 76456274 781659254 499342110 910259939 128661634 38946224 353388290 88392068 462760370 100303079 396105758 321691160 11162524 436281668 111697900 127817440 396637728 33993542 131450464 154058123 91905079 270676058 108284593 58119098 172685262 501352825 220078377 29964718 451062446 304583492 809344916 473720802 51578628 323492192 80791538 166137123 744846170 144505285 282194556 900708614 130802882 126337406 31776593 386816389 91794666 107825748 4921065 889358657 60699206 649451264 2869551 100033578 285159122 915557642 377793080 176057222 134877152 128014994 449742498 209585696 389483794 150018563 373843190 573648242 52360481 499299812 357494402 457660049 25173249 232447700 461464632 480612442 108188290 96948684 356781580 238067930 47372492 101977532 328244548 250001712 508784348 99200787 111463331 56654748 213628130 393710772 112349653 490875504 341926118 164557210 102637387 140361851 262369988 18587676 384653398 22363493 511661166 42771822 171282058 80703542 115303250 690929045 131832677 207445829 187618147 379942 52383746 47066387 643820354 426746242 263499266 370480630 631685594 13441500 350456522 130157679 162216413 556070594 265696367 18604929 173991530 46755009 107593317 97041419 43239672 395388183 33879377 23811842 787230866 182088155 342304382 460562166 703232792 279447654 89393633 15961752 372081962 24272942 454878981 63459048 7935572 154084262 547361462 441557294 318391760 19314674 558574370 12936860 372485678 14128295 263440277 681563522 325105991 532732682 178805594 78673390 170814665 202155252 271251792 61558148 301483217 84998706 441105562 69272184 207037022 713322997 73636667 278945491 120597602 28475969 100634547 387304682 549590537 303278983 94370258 268359527 350879785 231844121 38358194 144642887 401369750 592122692 230481890 44601701 265404943 362122909 94293682 466043032 435771302 823215528 43284970 735508181 261992442 183942182 48167462 77852128 438813455 67570694 355437274 44004158 691662001 167375990 836270524 32464402 841781151 221088650 184773647 94231010 821562812 752710079 630028258 972192638 57793550 398062822 811253058 156717766 139404620 161807042 225098 365576889 505678402 148183317 399571427 206201621 420942559 225961094 898649562 624152048 177895342 244211977 642786258 245503247 36583660 46801802 371514770 224878082 175585391 965796746 121752502 414815234 93070061 901254647 95095002 66529460 195504894 362623932 191597282 7020293 332508317 339538817 698495337 631140554 9102224 131219090 102522884 192294587 14920622 5280517 806954124 61087738 518120977 33963890 229798352 367046738 404485330 803626529 515392301 417848388 560434072 475098332 46552757 457617470 2599666 200292794 738857638 229576 339797837 574827856 57691632 245856530 213509003 187619758 79902452 287152980 248037747 531493179 75427146 285789212 85736274 247194152 34433730 386304354 166680802 236849556 73566924 51881357 682402917 40487841 293241478 189761457 370689394 8064797 479523566 466875998 23864162 741809202 318781752 598472170 233661584 191687498 602830472 270701269 47500706 14267585 377105392 259276666 5804793 24231053 24910159 52122210 128971742 202137182 278088896 656463642 519005314 647450683 89934911 403546778 741819824 102235292 393369922 257425498 99661907 353772034 201406466 84553732 143852927 43677452 121607950 157957722 107557378 1539602 317666792 125039014 214046702 13320098 283475321 126560162 403774562 1340538 60851544 772400212 500315950 127666379 231741372 95430757 123930427 80320077 83820494 454717892 127499957 259325340 322101134 31660971 220167348 243262055 708082498 7219127 237903734 7968002 710706524 7472381 293952418 82419933 922593252 181467866 6214440 613828398 556456162 690792958 317484741 220149242 26316607 212693308 182346262 556869602 77016528 80168558 79754006 112896002 598720091 197182876 422350580 323873027 457164650 327519452 711866072 828536414 681779258 69268271 422923608 358394222 333103232 184048647 1716803 766824830 136686548 201020462 346983655 36109284 329713478 221263923 97790114 42398102 21135343 32512808 6132966 327972638 160196330 15382121 42094082 565933846 57181534 328894800 492508928 367703464 285420830 370294274 243547508 57743932 405899226 549335381 465895067 9358909 320486649 386329286 72755803 73710870 240608932 13493741 114582684 541966406 50342914 46070026 152729524 610065537 399177896 254701632 590975682 113721728 281427656 357498990 338003020 154957686 255977332 861432101 578429072 262201952 673227074 550355282 159886855 400700178 3981343 828773752 42666202 653365994 522692909 347599722 19974341 171324746 16335650 216936449 298380363 33852702 70744903 119446210 57966755 128430794 228604840 530199394 51253610 72472874 608776032 148751934 366208778 62150961 178960277 585301769 214860802 11419631 23673306 93654310 402874330 203243744 51541190 12712709 130039646 60316247 119726210 54575042 335221202 255439010 154803464 273308426 566457642 500300559 200849002 34327592 263944226 55684922 447235514 549899110 48902882 908288922 61135538 32579822 136878104 789979853 188029480 159483772 228261967 206771648 4756908 150900032 53237604 146776043 28841402 411680512 156867308 110854590 119345207 164475682 398892590 105327106 71127662 91847222 650654123 257489370 396833242 26902772 17115334 107498558 12712313 249958046 136898707 16317994 7456114 207779934 131507582 116965484 156351548 410655662 20929967 151147334 45222722 696404453 17808332 8117507 343049386 347926835 32294866 754921570 336332726 540791594 19696922 57172057 411589838 33366212 484847448 736865614 4920116 151387902 113071898 195406082 250737117 128113620 318317872 520162 216492182 241924546 284258682 696705627 1679682 595909052 70773300 638655182 23081138 115228794 72371707 69924164 876449 232539277 572733202 214233788 65196004 545406462 848553914 615470917 150553328 845610914 97916087 112208179 353152802 713074307 727763082 169198668 265279079 109493126 466329082 33228002 138503728 30242407 926623557 305163936 10379288 284401291 649007982 148213574 483388151 154402667 115953902 14499269 401133234 213453222 672791002 72569870 72290267 134963462 352111346 106405232 531859250 20720942 277744106 55139051 124257170 785971355 5642050 341337056 514276424 211645582 222389702 165707550 382796666 110287838 889819062 76180114 91651874 31926448 278484446 679514897 133735022 173404128 9365612 384499724 2183483 599252348 278697594 18403817 292435432 268741496 219236745 265891096 403644550 1485027 4669416 283135197 717297590 547921730 169761702 46801274 144656970 197853542 157190774 892782332 41032346 8363162 162718788 324133942 74412752 162006904 699983044 625067066 148455645 254618434 175599266 614937662 66468602 226305250 158968290 57081257 244061850 227816066 54786374 369423607 341669102 698320002 536440802 263548212 97601208 458248838 87358572 487529218 540349762 89054327 15027290 197066537 565617250 264131570 318933092 44209154 88950014 289539114 120075334 499261808 387166226 406291250 503525711 54636345 182769994 898350206 508603307 335278082 249266530 49098858 391967267 468018280 783279823 400771445 153777404 21427478 53841042 28056389 55950302 883317348 83473798 130989154 120718940 237970634 910528604 112964810 1738533 401126612 379766274 181036824 573963903 287382520 457165865 389244242 71261192 271990427 43185332 372987827 558867675 730087967 363633085 151860722 51806582 298718786 95117202 259587479 90499200 26187826 175129670 11582112 95466483 68508770 249455550 493000277 156667337 174276857 84295760 86293501 114481514 155831780 17946245 924116 462785416 362830687 104964914 495791372 271742735 128926782 128092864 567781058 264648260 51465461 192019842 696365938 68565527 104353835 369395534 22562738 880729436 112938086 210256062 392467566 322081652 62417630 57150835 303380472 550542934 148109402 249780404 9360452 224001332 747627252 716102774 617413842 72039298 145036998 98178591 425527265 67108862 26937640 25708762 172124297 17370578 77413114 15822622 100975085 64894502 110548370 693291747 343012998 183254402 5308264 274934595 21592652 633084476 73679270 266594856 315534026 819495602 254162027 8488004 4457358 239720147 275019730 396692410 371065256 540686018 459796637 5868488 260437178 23637251 208684022 158381152 365298554 3412132 83556226 137279860 327352988 196053069 388059986 50242115 95992442 572816402 279495840 239956202 826949246 293482562 779427281 164613366 98073100 47999555 159844464 329810420 781843522 258776654 745796388 83748548 245444509 467278994 48382094 330530682 60446611 441616672 401517842 233506316 3752597 150299552 537177698 334502050 24460490 372668990 302020370 193296569 383664299 621544358 286212186 115386574 172012802 257784041 243567773 27524213 533821262 121702717 36252232 483536351 185788382 78068697 106387766 435399180 555060002 37337456 102397566 58936406 181707508 39995771 262625858 527384652 147819544 101264756 16736673 416527610 39919254 413149026 10362620 60377888 151324 245862524 395714090 35984108 134448123 99522074 38684735 139844877 621833452 330354754 15932628 193591622 225795858 864508623 487900207 235264942 302143730 431689969 25459048 47660036 58862442 55416264 541893383 664439186 850067624 293329976 35897110 165970677 266113892 42100734 73845138 267677126 669777682 9404969 166623562 114781054 592884140 504556142 282086710 97200314 165456832 428711912 527730634 140101145 311844384 693468218 33639213 80654291 159677084 185334542 209075004 98853776 125527602 122999287 57851852 67358006 125374418 31773532 9459250 54462464 250701869 740639288 213326124 311775878 63758408 47815474 252720242 312112946 482210978 119584851 73447130 218299323 225874706 119476226 133938754 155553512 420873718 156966952 361133502 127496162 865613018 219987645 3820936 102190376 205886662 69491726 823066925 508049210 262218536 309903572 325984502 7080194 693917876 97877341 437642522 79359546 185645207 730571587 32456228 194555582 300709970 657278222 602044813 12479338 133979614 270744536 293030498 392686498 932447363 24410232 229965122 279980871 183423176 15478672 158964985 129659384 271357352 571877535 121223034 186516046 331532256 79342826 719307293 670434087 124733002 38848358 563759502 62765432 354419152 118322456 34484452 398143253 24731042 73848572 190813646 178138718 136612377 9130277 697622049 287166267 228297843 986279654 245403251 344545847 23271510 156164744 117071861 89450642 186058597 140497352 639529826 64744082 246764242 31122391 444333052 495491024 13835108 159265322 69828120 1877443 7814956 427177322 254603307 198678746 712295684 14215206 2498770 120177087 477614953 126397211 175387502 301893490 185736413 25914756 252900914 21912557 542791301 331083632 304562419 159541967 147787418 440200427 41098202 719951507 36961958 3044279 120978602 464894942 21591626 390433935 13737602 336587834 61383268 499749122 131399952 695484242 546819827 126170057 236916810 147787832 731641842 627843968 64191360 33491720 802625618 352761050 7776550 422391114 171545010 2014894 54917194 723084758 166920547 128046218 303422511 100431203 21292847 28448282 17582792 352415187 342810423 270882752 54219407 64158212 273544112 815141714 130475494 103585145 157862483 229604726 443681450 334691975 508698439 146999372 256319692 164918911 33673014 228931471 571941727 55224680 301841888 142648238 133167476 826455758 282930968 30273323 22273260 107025817 475269887 901876340 134654585 811325065 205260953 442398882 412839180 64252252 233500169 169681657 354048100 495476222 439491902 425279720 536845664 474952 542892550 189182655 313664078 253548999 476437142 243292898 606979127 96644956 337838286 50128850 29313002 427346682 119157562 509301158 529673672 212413262 733212854 110734122 669547672 4948192 167887095 357823504 511774298 553517498 6414306 469257197 340163735 462828696 61790492 282887258 350098562 1055214350 712100682 105437367 921431838 379302333 636177518 422497682 269899337 13659102 175170898 106299580 11767681 22833186 893881042 33588863 117494720 296196102 762521690 126729242 162319588 160107896 17656576 376858877 33822425 40984506 141191639 10476914 154121567 480995858 687748409 367669346 275993300 271884032 156632322 524732781 461538502 615827972 68837342 498854666 3585648 414984198 52367122 58372346 4098167 787455027 430778306 199847468 241023576 579293095 140876301 115533410 58170696 173315377 111653322 31946982 29813077 568970382 380136722 636041762 208207862 40083078 339943262 306421139 64844012 344847722 14379810 117310160 81666950 378402334 42634814 38957122 271215758 43728882 3769087 451940208 89403752 657545297 316735252 636105647 20272979 731592962 253083273 237260696 36266149 512903110 37000550 61472770 15803339 137583644 226445904 8348477 825492001 599557899 146588272 812904938 15627082 70934145 15005762 663678302 605306002 72450979 4103360 443087928 463166843 3006466 397963850 5858624 138196035 187510530 452389937 278212330 89786083 268419570 398725284 153309092 139558226 621979692 11309930 727469407 238306862 51343910 49073634 210972438 194008124 139208482 145805510 517806594 27204683 114660537 758308052 151760156 448646187 152497298 255062188 233595182 7665642 555876752 272369078 373444424 464721696 77234478 845864346 585236562 44407330 156599274 576101528 464113946 335688962 785628482 129578824 726240482 93118348 93174794 50762042 610175746 70103746 252531330 36017474 462116332 346229552 204513599 295375176 118744076 236979002 252845932 136191065 489159362 75944196 137800577 63051302 223023435 366749000 776937449 56768539 2662865 41625149 635001642 294063774 46384082 154720718 46429518 101811761 236412464 213408176 11451698 109941218 895908236 285907638 816733064 197231022 95049314 364505127 42937842 199478852 1579824 505704306 924668423 481625560 476574562 440591927 73201481 154308806 887161187 25195897 337733681 452492108 278120603 175262318 597056834 31617410 14215442 394670180 72813242 81283823 157340774 376920704 417432474 81082902 734571302 623278966 76580885 1029275627 593962224 394707308 237316918 76732730 28660232 97759062 404267087 253017173 296372696 405099551 760111643 350952747 313574978 346411802 369935075 33854834 140558582 143759714 281765442 133878330 98354782 48170098 63487588 94966652 356853482 124233277 20926869 361044418 157477742 774359584 174195636 2287990 308604613 332300866 9496990 263955952 33100054 219913238 58597225 389155772 380028287 275884397 116245802 29906810 90704917 157459535 3443420 92615304 182858056 737726589 123440065 581100340 535000259 651725252 10680042 406992602 293487914 338463746 64951882 335275208 169781744 201523322 6205511 457001322 764423462 473823358 787313006 607616643 158476996 352165711 102882992 197162984 109570012 112981556 137485972 228113954 212275748 755781769 450049632 117442694 386126012 146905187 89566932 276960546 258452716 470518674 4039598 405729758 157960466 113976822 454485187 554296790 26952018 56578741 375493282 29992932 513404322 112240907 7144642 429186304 33679130 469019095 101626274 31220258 195387074 194666402 777774492 60343922 68132704 123810002 21588142 401604432 398539839 178486193 382572847 708575096 232353112 354895788 726855679 239465040 21326762 68100566 114659898 180206935 384592910 362988194 188431748 104466104 3853541 117740387 355475948 666845011 79308242 54812452 52658987 215771106 349506398 371322394 196957238 781488302 55997933 117737468 188574476 854767621 234135884 643384714 312737573 735313486 157949036 82010656 782058642 157583960 646073030 86510699 68511422 3359384 180252667 55191493 51474992 102559026 194513255 100510282 287689426 243973754 54991020 87404462 271970714 92781666 20848326 63860332 87451319 418831106 53014162 121120277 184162342 10878870 201252202 190447016 461092502 61821938 9259772 376646090 40413002 28856320 12957158 451262891 464699812 27559457 136642994 438644432 145813232 15903947 303139568 313409186 370516582 74750996 226229762 157863288 73816864 857387127 634804898 37249712 6142156 146066114 63331277 237470690 464598902 659297531 6112680 574273682 21746385 516290478 212253941 574814666 218370803 356978818 110647072 772039280 272083240 271478390 10098385 60930680 261277408 11993651 163312008 697151530 65251937 205262658 41872354 301789161 13696055 70112311 28479982 328999782 645406406 21215536 88083266 101999966 203853512 34851984 242374859 365765542 102028012 51535640 335732072 35790728 674386506 470571066 330026594 233597234 140852802 201945662 43839362 65904824 153966800 83566306 376798991 488405554 288737477 267291127 16059661 27464837 563543927 460032374 552844208 197661752 174413826 789847970 527649292 34334610 326891297 241828562 703578386 179394582 138766721 93336524 213534374 399409567 681096211 4555814 665972398 67469270 50675132 260696811 728796854 676266257 52112943 118350170 595924242 261389045 378128882 904870146 471160592 978409112 729729629 1952724 526632977 569492552 18321157 839437453 97724650 167361872 121685390 285770176 370175192 80363743 687915834 346871028 172539614 100897702 742303606 396250816 112479650 166064213 831539414 124104458 319705960 96922366 199341425 42072981 391704044 27735689 10475756 244646330 546691791 641204210 9136108 297181612 455701001 528307464 364433 537612502 623982386 5147998 63397570 188645202 6786698 114978677 889946166 1014711502 89613110 228463577 67085962 460234172 122546608 456715998 398968978 100572802 131019828 222141278 129225479 944066 67767436 443158770 328983112 9593026 169570252 487954742 7166190 10329860 309441779 323681696 180699092 415641360 495103575 146952276 838655534 799246940 156090972 606631952 807260312 55270451 93474722 98481512 151531750 12813860 754739735 347841652 29191387 142769343 131010434 9791728 223084598 619793498 677068298 181462566 476590178 63168476 991200210 522124458 70412371 252440918 63925689 20694114 41795994 209638783 523206218 38961617 493118138 367512225 480921806 9735426 16162720 379300842 339855343 234567650 242106562 61220833 52353542 6793090 154744128 1010574047 3051298 44801058 473945179 635946984 125367782 533672849 246052247 24501680 47750698 90321970 637849802 39652084 183169762 207286298 414536322 173971084 263493122 418327923 15320636 430261062 570262418 350109082 373216412 434200272 2617282 94537218 963955001 317388766 214567964 47305130 546195652 43871812 282046722 201999211 68104067 153587438 110630942 263172392 172157786 60207244 387546590 367992562 105971126 140792618 157152017 8293122 278305778 110474298 4006538 145707018 716143170 353603395 183620186 340356008 51919888 527937802 293282340 671326658 51718306 43866802 436224037 578229650 120086234 341442082 81699774 626375243 147809084 219664642 493198344 106583766 179550583 624458186 155731564 212858602 257109711 723208412 3799765 89380992 483300802 13789659 290667872 780855362 423151586 102516196 699841632 120079010 7266898 88855366 639667264 102988974 192532520 596555922 12190972 89311871 248024863 11296842 9635474 209090965 72016394 447707470 52677330 867629012 122689772 77320202 126962334 221899178 237441215 262657202 41011570 292771442 3785850 10800857 364753824 223308137 26062402 779192858 210664808 19576594 74165912 412642662 29580044 95803935 675496866 174530702 36067562 95749272 543471602 35581554 126127586 179713170 238594682 493755752 244455641 366971990 765441740 592977460 696328022 39227702 786983897 270298562 14660934 565032890 461797998 505263552 183192752 33947986 118752482 38614088 726040952 3368134 921691031 147935977 234993074 577398902 360742972 282292977 181305698 220119844 8132434 1040986040 319615662 8850598 496561136 102265882 186102556 546316568 393295038 422649665 239305178 554204888 80324078 57466516 104059010 925530 320174714 1311202 198668807 72392024 449993057 668480102 58012656 109526912 191804978 625907424 220668338 1599037 66923584 494838803 740732166 190251707 397847301 8077906 578168230 524720807 337775009 574658477 12576728 10702104 51642408 267034211 38210294 80116434 59712706 116316747 307280906 221477582 226812125 14571798 571931698 19044934 487223102 458420792 291498242 625267619 129325037 61240682 92388564 11679830 105841766 86798368 804282633 697151002 810190427 29313600 21301118 37742802 218508638 66065206 567306553 458063582 285426857 36438986 501812547 458863091 467323803 157616427 663366979 435941682 537390834 164019344 681469202 97485482 52128400 551838149 3809192 386691230 149011283 198046477 151071062 542741192 402459449 117460358 91624508 271869074 154799202 454985612 128755552 638276006 348467324 292547720 888391534 380529038 436580540 37489786 675048194 576075521 196067938 4764881 354311299 276832992 397152266 259675002 140708402 264874460 45429022 160869062 8323658 391301742 19246306 344858086 221163266 281137442 746061266 521918112 198155762 13064494 805770542 503478386 547403418 70255152 29589688 839717643 162861618 44017966 651702462 82568249 9672237 309840758 39961766 138312022 298947332 4901962 177238586 925242057 8631362 36409347 596986886 160332851 512020996 92792629 58333694 302987346 271995752 343714674 83229252 124313191 117125922 25838549 1180146 592526006 385997732 59040522 108046530 177787195 658661634 364692018 65213462 701933286 126564356 228262946 385458575 470845442 228998632 128249138 350622096 163758002 409128614 578604458 119098156 61466696 36917314 135006056 96010916 4658678 602074922 762413364 702709520 22587813 22409579 116180262 303705572 142804412 266197322 347802662 73631926 242191656 368136280 601989320 23038802 212748674 160195556 135525945 84732839 433761015 144516423 358414674 79605644 13956659 463351849 167963112 610598160 384014346 788032566 600228146 750475072 165807407 301480258 553381028 742050827 102244751 74165019 220392420 208054847 24304042 569804978 507140570 638958322 85710912 9057466 397090388 586482290 194472281 392871404 291797471 773110557 33302180 47793430 245417663 65385003 558004912 132199532 184820495 594154987 360047264 391667112 386489225 540770082 364704562 184535912 66904070 104933222 33578794 393716689 435482252 35227118 419503490 574247252 496739802 24186612 301709657 24129302 387856802 416897770 401042729 687746246 63189212 18136206 136293556 452315794 42682338 405236196 236407615 41723109 1062602 86891771 613885442 26101550 180577202 48221742 88932482 19276490 634991642 665293744 15194952 477650050 665972386 1180497 157309977 2599854 596576002 187026402 222165410 31270762 63273529 935102040 166844771 585412517 325782536 12602334 185307156 191192952 244317530 188086034 305385654 403322402 58407122 507241218 245524196 117977898 62458421 322987762 547306890 165518940 161306000 173533872 325502252 510409916 9035188 188640056 814471877 419097674 211230902 292160186 37959980 168365978 43393022 13895256 40945634 577917208 462836352 22266755 295846022 293794792 540294152 134836807 525287921 336147807 356406194 12428661 820812081 446798746 6725746 845541482 72854420 193011810 747050997 665002026 403315922 165888866 220246881 627374 487168425 879130345 239247842 203938872 634012850 16509414 297983096 263004002 4754864 206252506 245111830 283770018 181794 194150837 101292194 656589637 80517532 20946961 129817046 1579844 63569302 530654994 310785042 106656089 138875002 140762402 210648834 370385717 117565373 177270480 157078593 365976488 120274408 162284593 98345864 25716206 434269826 148111471 140426749 574196626 403682294 200382098 535199310 878440502 980011829 467863034 320784914 118110216 291749682 244888536 110774532 258039014 645271307 101657062 153267906 111691452 481211054 349645377 207532907 711374632 145691597 3363842 429812226 331058522 126683957 135124463 286832060 734071090 278938622 50429159 19939617 250179122 20736678 58335201 113490379 42242222 236992874 430122791 32613457 848821052 102791034 346171586 202455938 837222893 703107772 58262314 282526610 670285046 9148127 241819052 831763984 658570402 131997439 219534397 21977562 225604256 168576728 91317998 160804392 98108873 132599324 111927532 39235679 556619997 376751762 504329170 85765994 23209391 260509353 99405830 205533594 847716062 806316002 118407914 659046076 184606635 49608546 244900412 572444930 148171322 46657865 152381868 209946234 95939246 547147802 303506618 231329447 837686376 11735505 504170634 353446487 285550364 60729986 59597141 590695754 144329002 207101242 146259794 319337922 62828314 423676082 787125614 225521727 59524910 273814058 629499054 156747956 297556988 201458504 361442792 216875132 398623736 31932474 401134862 225466376 238249343 101519346 697779491 316235218 130532817 300548476 205397201 126199350 487311740 1388466 463229498 158437848 73922220 201632990 388992614 835205610 120242702 416890 226179330 87883632 688978932 116571237 184257002 345663430 36998202 73186406 649989252 742154173 35837804 762669668 610647214 526738262 201439674 87674402 142957142 32723370 196598942 4396444 321833666 506087810 203512346 698154433 230646349 186923718 238751867 78483572 531223530 133589553 22088258 525921662 39480197 386037858 126392002 28653023 208317352 148038500 128185029 63072 725282194 89630498 173130700 618659450 126083098 198089572 372146276 435253050 116508503 2471532 161682476 263655890 1010528554 771870569 28873858 131103260 166794076 194827210 84698966 793001858 245010681 377732912 537453707 40586958 127507402 25793736 38237312 136217250 32541140 340514726 143626066 209971877 323514468 707849762 279619186 90183187 137442543 179798225 181181429 208302702 462781270 526939482 271351342 239857958 264404189 137215742 119301730 164632582 253824008 317721962 379093700 42500410 996946932 531544292 358616302 13189802 191747982 41061582 356194808 38830975 189131654 286167438 491367858 169992502 46953497 192979522 52778992 664159777 8633954 876721914 668538242 41874858 257347481 197633602 156192137 400806330 126439977 122900514 652746674 417936563 192553126 392585184 96778086 79618502 475888699 489143115 163615846 240225647 787235952 543353908 238529381 70783395 105667795 72206116 194894912 6871307 32308544 35575256 90064694 28206752 308389318 475996763 139107002 65016422 63688014 33027890 144259604 389463096 2673503 115547678 111803555 55953515 40962614 172306812 234909656 12591834 238153174 495594398 200332772 282944279 16525442 14092976 392630737 395713082 108946107 226291442 237516302 59212352 820698002 209353210 5682272 51824062 46425276 224364572 163621602 104113242 292006622 22948362 595656601 150835827 776969858 4025570 166931430 147564298 151621594 157153989 396339744 60627586 4667852 26816358 369426896 403068050 507924866 13673010 688131944 369535542 327059010 66146957 279692560 354668770 32336882 654469082 21295052 448510688 141005050 262029314 139728782 373563058 223719866 106515202 337575602 149739662 173903492 593668386 63957583 51972814 436656512 125476511 13724497 108539687 400087679 397665426 44490728 386273630 649742 463318452 117755674 274091834 18310273 865853970 141013442 345434816 459302497 79706882 637727154 299572148 728158258 681069720 123174482 247857086 273280422 396194054 193519769 194435897 456413486 297593218 131692854 46209413 273623154 225337114 307400046 820854348 237101009 282402632 658098542 487592822 64964630 42864236 273633934 487784382 18969452 23211462 542656424 136747822 697214338 265617534 33775751 284089427 124040746 50212466 130021694 680340462 12841877 383717322 138541886 5392487 372316016 325301681 142057326 108491306 566345242 94895987 28182882 187367512 6538215 398153090 211724732 212685294 778845242 277865930 5842136 151635542 453733594 72976688 486079152 324635820 178025018 5399836 93966098 159874606 215071136 49869866 169664546 187658750 3065496 129545186 652021957 257803814 345892228 246582182 485648321 948170726 575633016 344365882 162654705 399762234 444207074 461198901 28448498 284514512 678003662 180549998 388788920 139724566 184283942 691609508 56431866 3089260 401496713 1561106 253277660 183880949 207537024 156944117 23959802 26800061 382719174 621608948 81699881 199717362 117304904 232207633 517139940 899419172 17351540 217268332 53224166 363045296 48341323 611419964 387931680 250906507 296842970 268811325 46882127 257239610 34181012 59990338 217766162 745330982 6145761 226045682 85379675 2212592 329414402 78084674 140848857 335946618 517992127 637313220 368532122 483174450 17750000 417168632 360933827 77879038 239632439 319654982 253536662 144919238 201777338 205482818 118211382 247435002 261652160 175663703 481877090 285768836 27104258 271836499 819373559 158534896 297535331 244788402 296514731 229993 250525991 182816627 175601037 625994498 108606800 719839703 658037046 132520979 87338978 287514697 5826881 66149282 1432847 259545543 96439730 339616160 539498402 436406732 408910802 404865026 56702258 244411202 134968898 45370142 624613928 162863778 19831706 541577684 377754234 291714279 649923457 124651134 484328642 15710658 472748915 543233462 108484938 46123985 144518266 93182034 232864452 147617360 87674300 103145682 589084193 35505682 209276318 129903233 376687786 243258684 529912952 251703482 45321350 727273026 346285678 6137130 234799827 243892807 162661097 11954300 121444394 186212162 26832808 397185695 41820014 48652914 316512826 50763680 566281252 116204970 147923822 80589068 27578567 284872565 260013452 343231940 491997836 150086576 627100964 457451906 187486396 21583949 355663246 33407244 717186937 401135946 331418669 71718190 281084866 262171962 337324106 308366216 75056249 299590804 213989632 7887434 407418704 38479389 140696948 56713565 161812025 778843592 523406180 68898242 211250558 63098670 17079026 187569970 230197725 10334417 22435776 352097962 148192130 6280822 185131950 725840922 239352077 2208659 2152102 212950292 172375634 146813660 120023229 293994800 677318838 75943026 203248866 541984514 149973984 436606742 144680102 319824267 1034374646 454843965 209106790 249428999 386345045 129855000 62274504 200180477 111182830 163699514 83421533 785672642 120424394 19972253 126878222 269384763 131131499 399047483 264831824 253746286 46535432 265870946 56911466 544928712 249485602 371022 417677231 214113662 237611600 297721698 92021386 3145502 42092646 61109003 82451874 501514 253349587 127352252 11912059 235311722 29742286 50220467 45752852 268208885 272789960 449528554 322083906 844855115 106629932 10396222 199769328 37754804 23367970 617854050 52528287 8029322 52933789 786223062 705024508 413505522 514510277 165467794 146616217 336661899 74472383 359488292 47078028 44707494 345694402 558420350 132823682 127116460 35087306 328301957 228370250 165904037 56615522 459454011 947210 234488429 10199715 159734297 227001794 309029177 367541576 308084834 31072064 397887206 115198441 115712229 257407634 89339120 698230306 250092765 106890718 237926558 32674826 560547458 577179282 105154202 56614296 44984792 775536257 357573827 387574402 257740226 586674802 259725370 560644124 192186300 215248568 283685562 40239770 710412472 91148804 2733194 3781818 51107981 287004882 13609574 38088499 276192002 59750192 478320479 88174293 333658956 380160266 13063679 197683592 184946808 12607948 539760182 843753612 44398867 105684248 255580355 676264082 919959202 158438144 40596447 704547482 76995602 323007032 95337974 20886941 789068550 266101506 456185358 145232532 538698554 23841290 206338680 480272872 200025832 851074786 158567159 201643072 82714394 381592798 777506777 127300152 84355430 109068530 248615360 26537783 58485677 448958002 74850900 130307450 528337612 204382698 86309368 569270876 157491071 44814352 372751559 213385464 672803202 411668028 336883970 298284972 150044266 530636506 89021694 54737802 447583358 49440877 17695442 36224138 62043960 453155984 207813696 433701842 16775765 21748112 335004540 25544972 87080118 20340422 96478724 27233027 392915321 7087475 356366082 48846489 601276258 24983372 134750338 43820246 141576002 9884782 66213208 96010418 23557466 31382912 131937824 394788305 666399606 199413513 582613076 181101758 26937286 439329200 296580092 707707972 22038362 230596511 470484935 80644115 127440502 399095183 24454937 354872828 315665324 793683516 23515912 67855335 95944718 34909568 1026344642 102140532 524044708 514883738 117070742 27616175 147033858 44868322 168452330 34884722 18211040 55456850 467572065 165987330 460068338 64987095 50737454 434692514 553744506 209333696 218035738 164803334 134248127 67653812 727693914 186256424 758414558 811807139 185443040 272621730 8989487 355647992 109229330 104525030 390280235 585896597 2366327 16645142 188640356 149421252 246272948 47680432 270300046 762696010 374932064 218450258 42548442 124972434 58493978 6715242 358862348 329369858 33964882 550360883 48130538 52233554 47986568 471763006 576854104 268008162 297857276 474010682 524267561 830034306 204204212 4096427 35527182 311616384 143560002 251358722 129054062 451233092 396360992 154285177 56174562 57430193 98039086 35497751 698935220 461030512 290389538 458883474 2355547 209494763 448716842 53351336 341471132 848296517 481739582 22919762 269576802 66392522 452820902 379149080 134320738 282524908 19872862 454330902 458222397 882798330 54476876 341643182 89914970 249339575 589097462 820069041 486884052 267897118 171134453 2010802 7099732 518716352 133406305 58251410 133881402 338512387 1593776 583130127 910333491 75675342 209537890 764444202 623617394 319139054 176694839 289994690 381092476 296794349 301631737 101346590 656883492 431159880 368197352 230384585 60132074 140960882 72688372 66702827 138558562 166052822 17434280 643989440 62237014 372304657 177404369 215783960 47557424 113144357 356114594 174605406 596548322 15910666 702970094 195173855 320581270 112981266 386485346 93056490 230769074 555689686 33989924 163088664 557494802 8331332 110241869 5191028 54817152 221350826 235721516 18164988 258232400 159035312 320383900 28984296 585696882 444593347 713331767 135897662 79694288 157302018 86258804 25183682 576134642 535311626 10973296 623937917 710526776 202264778 461065127 466511189 115427638 339378712 240705893 276829826 430063274 153119906 191121667 858573002 389707641 160225002 319690264 630072018 254466962 299987594 90176642 200140202 87747662 665367536 285297824 547221422 177180434 464499842 241268762 255750866 184380114 74475734 337749038 683688322 724104002 379316261 319699998 162208786 129060804 511326818 499702608 74382914 101490482 612810019 154133824 4233322 199709442 63205586 185637128 278378217 246874610 226786146 80789227 238464748 41327806 790994982 176200370 678449162 160366145 191020144 59561674 663154670 99074602 120287442 29402522 442982684 216433118 85119134 445617267 13902672 110653622 691638833 404817908 48879922 98689544 301118302 104074194 164429622 152976090 87712947 192648348 539989238 226153166 440046388 969805467 163563402 118816432 22378098 96939982 68910392 757025390 277684706 172422236 1427692 394667946 668289295 100040801 831836 268662498 152169012 73182146 365404902 367933202 214406714 708237134 492790718 323981658 53374154 74270534 183383852 176327909 10164137 111850096 40780316 77551506 11132369 148404742 490912508 111765008 688096577 58691404 40775711 15945446 386858242 581467956 586458182 565061564 54551166 868750112 738603 97512512 235861418 510870827 340777691 47472944 641975090 79405346 482728898 285123540 216153023 22678005 349249407 73491446 6086326 8584942 99845597 559317206 477567182 35874434 93856866 449319726 190820384 678044750 544480202 678400002 185801123 23725946 55055570 32906642 556898619 160245626 90314417 22429966 720639542 195512852 269847902 609417923 28288262 931950746 4012877 8439482 250513181 569782140 404375045 187498118 485107814 51306454 945566624 209695552 283905662 258062618 258996226 779926180 244516956 260246268 40960462 522545144 204854890 30293101 723480860 319905360 125395702 373544507 320900372 137207541 320743230 546521138 79988273 11736614 184704837 256425792 372560970 142781696 161552466 74958126 84886976 432198776 550816253 516194266 30375627 381727402 481179490 160457852 297060647 33155352 1388418 397095602 106793197 86196770 857197217 248406132 807591254 29952362 406138228 6935363 339049036 254681541 692207638 15565049 17445738 78972042 351152426 201216287 265456802 325178212 307169696 437784014 1670056 812768483 716139417 165089520 222430016 565082527 749800218 161255278 546186202 8004968 51615426 384254852 425110466 354244607 17045198 171197314 627049574 175896892 54810530 180563462 137447690 287149655 142730754 314517767 125629506 42192566 150042128 346946070 778522016 154297170 563665784 376756532 157784642 258552120 124434875 445494410 338680002 171123506 23206127 277587998 89310242 65270876 197096378 581375148 202021774 291815228 189411856 97857480 933913377 760039359 413301872 432879330 127933595 203778038 768253646 247309542 408380774 53667200 231439062 20793488 234340679 113078152 8836094 112340529 629835320 77175582 518223076 366887104 279563842 454100186 69508607 656928446 160179944 56333702 198472617 65363812 81021118 490285882 506390002 53274626 7294682 33176462 88309010 837995797 108134651 49608074 107873840 67160088 71410712 365287727 42778969 84917635 212996096 390602501 425947642 151893697 581617274 342678911 207682950 21255302 411427970 354364194 181482294 291368002 762459630 675241562 40172375 245001352 701550761 234442883 253748952 262548632 38847267 525233256 4617113 215653170 152719786 112374341 202297529 160992734 339341650 1658207 119675489 225208832 50060701 198418292 313205874 155181478 277478966 15079978 89259290 51868668 41575544 649443368 194170740 277629619 572362804 59583228 479120964 629437184 340417037 162898218 251098502 256876007 320837426 245626050 50531232 380614418 35161534 164322 221587658 253130770 89126786 632579012 565115858 40009394 175267758 122111105 464517558 363070359 192504536 252149510 609686002 3234228 106762889 110986146 108170162 372505002 26724737 236434987 529499583 476644737 268796600 320283043 372328560 161402303 146198138 182389587 164126104 364375808 267813002 607327906 2842778 120724682 52142884 118953721 621361259 3363099 106376604 92593044 813967344 172924594 62167034 108034754 577234454 163030022 369953278 653875361 58180277 492195290 141358466 635337411 8682962 378631154 31274762 488654960 905522 182391817 245274330 93701314 39695882 329789102 728277640 174758188 325688274 156491450 33131712 162213692 403593597 11174834 812554006 400582081 54986321 6439763 454267 697562778 74329000 563095640 31659612 547460866 41743422 10798258 184515953 127763777 754992732 99301818 121572578 103767117 3314092 114943102 12862082 285007426 116456522 129031394 290979418 477525638 31198214 486175952 193113965 96678765 14901532 99782992 364349156 44054642 8844665 85520619 133113147 548268869 748665812 427345604 322868660 584285249 19574723 141566912 301696292 314932252 481827963 460812802 48236219 102901250 45770738 2650420 17800253 425670202 366405858 266443766 220907777 255383538 342082502 197650418 13503128 32387117 68236664 231319338 139265462 236318305 545238038 336367077 93985965 351670010 149340277 516306708 272236604 161925002 243750974 35747842 279106688 477041666 10710350 398206106 268269403 120927896 91137113 113864928 196735189 46977020 6871930 404826816 221309844 41222479 57699923 967487697 253012762 787566662 473293102 73858046 121194362 983928502 26207786 13957862 961375464 17431610 18102302 93837256 362005250 619223912 555505730 528483317 552604782 754633727 150923090 915066737 23503845 22675846 19278002 144364646 66705034 219698959 121639570 315962858 135936418 832491354 70173980 90197837 627257970 340169458 208095393 170941064 194863172 340929453 522071552 312465520 159981889 340753052 79595182 121779944 338144300 217105360 91644632 1036796302 73170526 886646642 183697254 106130027 753721826 596432402 75787507 373682102 167601995 462745269 353261378 20819693 685181234 436626192 194615987 256148987 173151409 905158344 702497768 393652148 248697282 211919654 322211460 219602128 369621452 222936527 244584962 12081752 84476612 37217666 153135362 120421916 372053066 403624919 617885208 28503876 571297730 286058814 9638354 22319662 569799305 39480250 408904674 98243390 406856018 820658434 504759378 63032676 653018933 726493778 677970914 149080787 303086444 100368318 62240274 8952770 275336042 89453750 173511154 193739570 11728802 99050642 38305386 350595002 174471335 545106227 69449138 693036555 40797222 422011785 356148418 151559802 473305478 699836548 129930318 319264112 315835261 47879907 257155112 32493546 10419830 15067346 350354402 91777457 307267930 74097779 163131527 791116226 624157302 6916502 63760380 495030278 78349070 130484499 435621382 586506692 371600434 40052395 482749506 75741252 53896446 847164037 19616170 23045852 444611784 448417616 796305538 699407387 440304102 329761610 703107238 204712437 18910355 131486822 57520021 21014336 401601161 126968569 148134864 231819509 2633442 55658542 413545106 262594990 115419090 17935634 4162010 331977302 478293202 560025477 400411122 885494570 38627250 34469506 404724142 114151472 2753352 17711773 231336906 391571691 149625617 442728343 101986970 89852978 561501192 44915418 95416242 110867730 163089170 607705098 276325002 371278580 205260610 118686800 176093946 767878568 20140888 924824030 218614698 40527874 84309956 20099147 481595492 259069410 317753657 286076212 210577628 361730462 113258432 42828 83914717 59070752 591236276 236052518 419651122 469952872 270763082 383093914 13861433 329122559 60376130 89374712 361251682 204752 99323443 267730808 131325598 62978678 690098606 204060039 522887906 116657980 145732610 87377222 5550365 483327890 47897502 990486551 439212762 27605384 26877614 833596385 274203689 240331368 101982542 301166026 221798721 185440837 83989487 25272242 121053676 96919048 126820818 411461318 179821397 111777610 49442498 1927998 60621186 456025760 86708162 107849546 111459752 424416704 177232148 372680903 35894757 260588918 15198411 674079884 722214572 228228224 116262542 229073020 159166527 214488697 485503107 205927100 334833102 199900962 696604112 53439244 709504777 375261630 654925465 381484981 120681060 226939415 27496226 432169844 22916517 364032002 983417318 409658628 195426486 579872426 393484178 28615632 303878527 61652860 693249350 306752546 295570980 661931285 336123016 290085002 84817194 46644658 351596814 310103675 94999390 6480236 559836312 616020400 77322530 202998072 244423450 225321957 393234844 278052042 233583294 192183213 119053770 13206916 321158294 171054762 579093704 37803712 855987176 4193120 143180534 776267312 541596735 383451890 136632867 42572345 562147064 355864088 504773488 435713412 444949870 835064651 30783566 364521872 314372558 121804850 4645505 160434506 183530618 324464630 15598590 368051314 41575802 80628397 167895850 15085352 2893032 17163633 903545930 8428402 7270460 188634364 6328415 272606042 430595878 230382226 133845714 154995557 44826707 147759226 406755454 317387882 306070598 269738202 504976130 271407286 344990747 456244229 90490852 264835650 330906739 217421507 326959490 228914785 52018118 263757755 474899510 38198102 14969502 41312486 31893803 534742842 67512194 339114547 348971468 252682157 107761837 612002762 2059066 715955515 51399160 177175032 122794352 111002594 258766877 210429578 342881846 242835990 366587058 33033387 320268173 415738277 96020732 22115438 197392782 220260168 187316362 344936662 28706420 175951644 15085280 76086770 467434307 43358348 37053263 70823212 486857954 224625725 288018798 16579182 3078056 227074697 774741977 278941588 10187694 141142142 4638930 158221970 793952514 745765240 33497788 282368590 165622976 423628038 101737957 359146202 139398882 76024082 135621894 226840394 168139952 456703132 270252526 57892223 8743341 28557200 717775986 562611116 94197532 676783767 805961762 41674768 123891295 88489194 30623126 548266102 81939167 3203684 86933414 602028662 190751318 234277814 353148479 1094193 680398529 226683017 114079935 18482840 587983062 17363598 530126894 235744698 1712214 601897328 677381048 13765746 8705342 3662309 139333790 103681974 178610618 50705678 16991430 145836114 318710504 66877085 590898502 356262194 20335759 94256762 94662962 81449693 190373808 190834844 42743242 751343343 148054594 31451030 116111452 345944002 110926974 34401440 402626377 39759381 45303187 518149064 401395970 181487798 269512530 52235752 75027632 542002351 289025154 5436186 202711916 294444312 112441716 48627378 10018150 229739526 613077866 125371170 210650622 1843373 227465040 194644802 7131560 181458448 154630545 20188758 495155342 57777858 270406306 75284073 156836330 395424519 115979731 139727380 71081752 503914098 3311687 729486914 240602292 36194447 92262482 119087842 524546381 102309708 342456914 215649302 475997312 93788735 890256206 116500385 615190547 843221404 12381917 412153066 156311080 651437666 290420468 70620644 3750086 101463936 7853741 9903287 734646530 92541746 8641430 510456704 658357382 313071194 11177690 303232827 190868744 348294404 86612350 777113222 192615394 16760574 822168227 602704972 205272510 656503810 141651189 75237828 325892292 213650912 41932370 19433038 366112742 115252112 482801497 125417336 145676080 59833502 710353778 48593202 117706209 59159792 97207137 518233942 704642150 285750507 145162866 599891355 50768325 334303482 541237798 254468162 105620210 647399264 125934238 229317757 26569082 239567114 150769784 237803258 88892002 558840953 8607890 147746174 525200128 133157632 344335710 646752818 319600426 71433226 299480330 130352212 64593368 72741202 192012 329849718 548781102 101054501 809596884 476957405 263366754 108904114 222282062 676129782 166019927 98775193 232168866 88481850 614272518 53787547 75960011 376554170 860387642 568273022 105463838 139939160 234630302 609628302 112624997 471795002 408632720 242229698 315391022 265765646 1410705 29354348 33817106 442560994 180207302 29931514 350249222 139367042 14608085 249138146 175328012 91675152 21761329 435758399 972764914 395322666 310516978 371969691 61918153 366881467 388745430 126170978 22001924 325421682 776515514 40391587 4379654 32006735 248441647 199433402 382895144 225269228 815141024 73624573 2197813 177305760 42601358 206347109 36789598 86211517 46453336 141088760 9746366 33853514 147659738 41256662 39470303 27672427 406713062 514932465 284037602 419893922 15518546 411634626 59497778 99298182 906926462 98857514 118099081 322088450 521761988 203653111 35533232 826826396 49798998 874442954 496395531 13176002 273373466 151836421 179260954 111176070 577103054 209842453 606146961 786580082 554061512 8573735 812997551 134943266 189373802 308909018 120933914 285920662 47022560 422834438 316114779 138860318 157478597 12244152 268305776 632919402 81568682 23135573 79211178 11012978 466687776 35041855 898646156 14312384 295297346 154583186 50907397 669199378 583739550 314971048 551458377 768575922 103541494 360111614 231492454 354742117 9384706 199215658 234112248 189230661 567089267 88686042 257944901 8451358 221518706 540375653 57551673 11976179 271289642 237114530 710184080 3671298 512199046 7894673 392756362 49646942 457422338 224268944 1017415352 66765467 41664898 126014719 13734680 402385802 7877446 683857829 349567629 559257602 581592482 153500538 24999221 416459482 91022434 186573774 563761259 863011390 278831322 46790053 140099614 16083770 412914350 95366690 168993906 415433472 100400015 190432400 793515837 262220 102558230 162271166 22828367 196083650 175073282 473739000 659438672 388695338 360902162 200608883 607121462 523337218 262708510 662965232 28049034 113465822 532582689 4392992 223607518 553931876 104038794 298586312 104676977 268293884 168613274 426702091 91494495 368852226 577415071 719769452 219418598 352211836 600137692 248297126 25807421 253517833 8593887 476369066 7634882 523621677 358356447 85322096 319147202 312287302 39203992 235021802 564420094 626607893 9332703 903222686 489932062 88831230 271230702 271583362 605828752 3976275 93225250 238344082 2177525 6444532 318479297 79107985 60706674 23282662 77803838 78437219 541991282 403119502 153534562 325602 562200419 430374162 63199642 268431248 381257798 188904442 401201344 53758938 360987077 41849864 755042494 130124252 855755071 369479322 109409486 267250507 149993118 594609490 145340732 1346642 560342036 68790434 381793624 559988354 229425770 371337536 56928452 148120418 62142894 989693413 69027772 113125822 354278992 807178970 125542928 536158262 67336962 9675107 452900232 501200944 193990190 112450754 730986812 535109570 67205002 178586039 59165584 283777002 47869764 691273926 392622194 614407695 65931412 425073986 378423362 402135536 416532290 5776564 131684110 629971702 517004974 42281228 100322427 457269981 7388138 37030262 710144034 626720452 33364550 333724899 581748968 145388960 41471552 857940666 120134808 15387262 681595994 190676573 33240473 975957502 469269777 229272578 813305090 94790351 237537770 756497162 316100570 185307698 134095962 21883692 158607647 70780967 216125817 110398351 42203458 557480577 212224514 137360252 271074742 445336909 103794047 425361186 8988652 435320426 239488502 8395868 289116914 146663156 191566742 158940858 191933300 124863210 320728246 143540888 24510007 23323169 91318222 51759336 118414654 324162530 226126082 138098952 232962402 59991878 900424 281292266 27376652 825873568 84884570 369324734 99987542 18684122 45999613 46718372 351033554 197644182 308688004 609560642 226135030 306746066 518396820 634822442 375628751 12082820 121565702 278308318 214503094 67876382 449630296 341607926 150867727 266089370 388636814 435499040 304607565 12957812 278907026 126522500 372377090 27515351 110501381 48859827 172874706 64136186 13672924 322250591 542004078 1345622 413977132 285598589 863207963 555194417 4051406 121354510 258808660 5987986 292935008 14549598 675297716 18706542 64905218 545217596 298873692 336681461 99184772 66807272 200006 218718092 35981574 174347588 32032461 69739681 60505462 92028050 281935250 70822754 952202 316638636 191080712 195617182 321336626 1134002 16475210 102903842 305535554 32236402 226120842 397869837 104904777 837417214 104351362 28522883 9623396 880687802 689046646 376150457 895570202 831123802 199185806 294359641 537550064 92374382 347466062 45155138 169127290 149684339 139472142 7438666 310012172 67125512 96134257 294760091 33025438 141853898 142305302 298376304 233667020 529213001 215742562 295971362 92117946 452152989 34251072 986130874 16696312 222062357 873507058 303252347 58125170 16885286 195284396 290630874 40858902 153371234 749508866 25563650 820421714 245363090 8859206 955214300 16855013 170079032 374910517 432498978 560792702 334219264 735884536 105124393 201725989 657239914 167450717 423318226 69047442 654824366 502079716 197521858 189515141 340435466 69325672 673614962 201409247 532918902 140878264 418085642 244316372 562837303 204811359 291372770 145579662 566720336 821920 79366016 18627086 170743715 51915599 364379182 113146906 37456307 187985852 84906377 523317440 694023647 293120846 18635762 335750714 41660758 258195244 328411879 356539457 675924068 37226531 48837138 247608470 472689112 89752430 143950 362596250 71019287 207019078 72151733 372304704 768326204 284561114 34875802 255919877 775503702 419306428 153096530 225299612 30255500 778985048 86164418 12847706 553291218 114005974 149146476 240115673 327987615 622805838 983526215 395169212 405441992 484842917 37158100 8387645 256944494 261951242 33328606 59650384 557670077 84184098 138940562 60723821 80462540 238279950 85777514 5472524 11986382 625912442 94094702 16404362 362925420 453178721 14567738 199028594 34437842 27175142 29169913 352876372 338906282 496675229 691467509 747300314 5229131 14736742 453931504 3003122 213079072 39580298 745972502 612090319 29665654 11737384 205888322 83561842 963407768 708416282 474028085 419928693 288566770 210712517 12247831 132720252 166633337 234710402 22674062 177568515 123377270 603892130 323491762 64474610 46976162 916213973 133394898 140262698 798703810 23366585 195672823 283733657 66676378 41803284 43970706 15452482 349569629 751770098 179091670 151898402 2069042 484024784 641376332 421688962 126853076 429211810 379902418 91874148 417319850 60993308 105374234 136212122 464963282 141868680 364905470 51303802 475330694 30082691 58266882 352329632 549645116 202940740 235808322 179682722 155630676 137817110 54282803 491949449 725645482 661083887 320147209 478411775 579227502 52519183 332136560 470057465 21158266 507850666 5954237 270882786 16231200 140455933 162682352 210467162 167716766 180651668 50054426 768500577 268736072 197480789 676457984 23759876 112703372 398147262 343205522 88898951 406060208 7286564 302402699 333756539 485051488 87833297 26509264 53741756 376207482 119363870 52509602 127620677 4621658 186405045 76638406 39113627 317432249 25261127 840947779 346443512 381796064 314726102 191922099 259945244 791324512 27303010 9483476 893807196 317758066 33093040 24199998 391319080 432697782 139131004 385663352 184185326 50420297 132576914 278631200 16463768 5883809 309161272 173488898 447518132 51096674 380496093 430842968 563953106 483064834 134313148 266691882 348291806 22953647 352087510 190867096 11980214 52953401 192610141 167603006 660194902 371329618 93965186 67982675 79102866 337586372 96217670 556670129 186163262 808121946 299588033 122364440 397668251 304414481 67771829 23851082 29915543 37772010 64678367 246835321 10115804 581196462 242113910 439572856 74249855 763262952 42355425 317240628 126523048 196818192 184399593 142383026 19237202 206268464 454368686 474877960 478308206 111857420 258102728 305588636 163262114 325949326 109432697 84034925 849595232 102978079 273915456 290334439 57377736 93329978 891760746 45463672 201371666 217553912 359517287 10150542 264746286 367213759 286719918 35004272 137956602 240900117 118754248 71013702 318316446 822744707 171825747 19990336 129940904 236354120 220407620 41251436 59378816 163483506 140017332 28012772 2584626 702231908 486695042 9179952 355419424 308557658 216733340 834192149 568128375 230252902 859010602 44626103 16461722 170526900 204100232 180206988 307266962 102011268 163272242 561028752 450045 47958602 138382652 683363935 318766240 160437128 190671842 553670993 21438002 162474424 4817870 705901618 419666102 126618494 191156834 79612634 443561102 227021620 138872541 18186596 652509350 71737418 143077592 82750280 85012514 400468574 198208496 435892727 172016462 100528517 795932552 243832022 111982202 14411306 136128802 752540422 462923604 409664268 471881126 12090467 65996306 189260627 180093230 463501832 106849257 29209438 130756817 107523179 509480812 14477002 1026080356 340741865 784663492 71383937 520083314 475700227 104200240 510374380 11831677 381952487 185992627 294858146 52698730 514385156 122754488 1914930 544956940 561143442 544439488 313096592 336586037 500286782 383773238 97166270 59974310 89910161 341403650 259926248 106108697 111086288 579736160 342916030 475508882 67895063 482277881 357176840 114818074 16341896 889891610 55687403 4110553 736434289 159578152 38270622 219289091 469257480 553421444 289194585 501300938 115493394 56944974 162780990 253650098 712836266 14985112 430860638 8599807 5484534 4199912 715068446 58468100 3062963 132235826 65331002 1005510848 27120425 104422922 357059970 11159158 455005596 68750897 5500179 655194976 29185886 169300817 448287602 75572128 263903938 366848578 898067702 104527296 215438452 421398207 143242262 70948092 384907202 76896061 349653556 145789634 479172344 78622680 353313830 383852630 679704874 2315164 375580920 27357010 515748552 374038164 10267502 206257871 8703752 126927303 643669816 373655699 308217640 244997642 59763996 736551122 222457106 488908752 463694738 482205787 112430192 234686102 505841002 585182060 448675052 182952856 703326557 445483326 46666174 283414526 39646314 97453154 48848837 207103502 243881050 25931732 617963942 431641381 43636435 189313418 575105591 16431442 436749637 134815202 325828037 173348562 448617127 519269034 13233052 688414562 224081044 68041584 173614542 171030902 20068688 597098097 228169986 313597667 246679710 359769947 820369986 51834482 403045176 222003187 107350694 85061062 104611886 63878402 236773322 280017360 107629790 437246126 332228102 2081858 411843764 16151522 138564750 84288002 348300374 22076975 1015562 667028232 199650414 3674222 48688148 503106242 728821370 464801942 109143879 56191658 70184216 339234986 108024590 189541232 157986677 15486747 407622844 132447002 2400950 35223647 167505846 23123102 4175594 80688109 400415912 788371512 453898982 86300502 60007554 58184858 164946173 39816344 138782594 26819102 269682941 231549277 187424662 210916370 32846784 613349354 217181848 16662818 344797616 171361364 276176882 45374708 690297512 369261377 201168504 35701694 291769186 751572552 94371752 128064106 147674389 116130904 587981461 548572988 440736606 325723538 178489414 770657562 331548747 89881472 2861042 253429970 38252909 376728002 47193302 10944347 31397302 141882032 927791097 265091442 13334372 572559514 470090802 242757946 147010804 281249394 239643842 12230894 583306598 602020333 192635239 204694778 33646882 247275077 83543266 403924898 171123576 35175802 624885158 29365515 21846428 6935702 451504770 248198693 601173092 139607708 105528362 451543585 101413276 299272413 169032362 15012142 308108123 302348789 618194570 428114975 304358524 610741760 140831273 377398430 520872055 269039043 17319962 12587643 263000138 593694337 381688595 364302726 13480730 263845114 57289784 272959134 144201134 283423722 164117690 273152252 103523671 185771945 73282462 8497010 381731012 112087032 278563040 393485458 2633234 768896984 242072084 632379230 578964161 873985642 109165160 273792672 215798663 352656290 45908046 6066062 174593477 58442240 85448061 207829542 345329740 464829203 134201432 270273669 315503932 300765833 458622152 202771642 180498944 30375002 284147131 475380334 264952006 50779308 350886034 61620822 41504780 563314178 506936704 30527282 40966874 526173572 73095312 10062571 508338693 56334234 19544227 109848052 99364772 325816834 434020410 44430960 289646177 616704850 150106497 169754510 171894746 375687506 406826618 412029740 111277979 286621337 15547624 269370137 56795048 384396906 112782295 337285386 364654082 21522199 350028282 521037387 220414562 117355394 147109538 114416633 115842242 287446682 215469443 844378682 722985794 91581958 445542528 685169289 520573202 110691083 487139978 369181542 26464868 117598743 210625182 110954812 32051747 32128286 384025970 20706849 146238372 55091817 44459772 652984878 12850274 61511794 184755350 87741841 481237010 423823421 275619679 331153142 215586178 702679727 854864617 507341049 34729246 130887296 437922202 301569358 77882306 339666343 130100774 1046722 262714178 266977752 58660912 80591734 759389849 141785522 114338421 262364027 18019524 290046912 264361338 240027660 104414022 181361646 88087199 46007102 93106246 13398002 831129778 164760806 4001419 40772972 49862704 234904982 459246232 65669962 316585649 355284426 61716797 273693471 44220002 98549258 254556378 375275696 62916279 194044722 372433204 473355086 120243174 612984892 664620872 492578594 8830964 147826262 445789737 13298384 302629890 129309516 39734888 118497627 159472194 2019167 836207484 138181955 16325466 252044919 210650682 164213858 369801638 45969419 278223937 119789285 347232719 271180886 519499274 653385034 188657402 2524361 737638310 104859414 274287434 10145540 212417752 502193522 161701706 38334535 14700004 152610152 57958625 221821770 161320547 458774726 457827882 43768818 25406722 217430354 33041330 186202 10119341 486020306 525854802 42732120 355584251 299363026 2228312 395191499 106739760 689528777 232366466 376599002 56286386 155333879 87995266 45144534 446420600 15672549 687517643 331323762 171041014 425691055 7807382 41701622 213246728 260005124 265894768 955638836 590969732 408995555 5692308 34976086 331610566 820440218 18398186 276000672 25644026 49808684 5354932 28944206 182693592 476795172 92804702 427395047 310886342 286015302 233976748 29149904 690312962 213190838 164824427 35946196 663164108 476702437 107281954 11029886 51628227 117537942 101912330 16964651 241074256 809330120 166872746 117328906 702604834 190445588 46963202 538210983 295217090 66756998 281490365 312011777 320279857 111468962 267605858 298814541 108008242 149443010 232017746 5253702 567622 200961674 158320734 185419171 184939722 317332370 264591278 114631677 167191103 126130377 127361722 987853340 187598254 231700367 92004602 896801614 721862660 33390223 157476464 21510094 86490777 102972552 166560816 324332098 210799620 62782034 54483362 365067406 355668425 94936274 692828867 119889746 59157694 308181632 292956953 559205003 42112002 37987061 77588578 424686178 351419102 99894814 744171209 214708253 547145282 139585250 320803706 741776366 14140187 1899983 57660742 123479423 295024358 191815234 60219833 306871298 318568130 124138658 85418777 82692632 61052642 70958036 3886112 101806832 240437000 450897409 360951230 739462261 320492086 468043985 283918562 176971742 5806782 409753838 14997710 460382056 107042024 247764239 382841980 29754254 334728088 437641996 35052302 135435647 285269302 345525192 834708821 209469698 383843495 168010598 143959832 583658740 293248594 194699402 313668850 318118481 17684966 292910978 72396032 137905424 53611882 288838002 900237887 379248226 132308250 209913122 28780418 409416146 165868110 540093682 477695154 220424204 51083024 6225980 259848706 289711112 142838192 637813208 145626527 351951138 471643514 71863364 857990023 61077022 211982654 80800552 42703904 137705390 625794720 18383442 529987317 630706162 36016502 81700478 870740994 229020382 177573474 449526218 248645639 1804754 72599294 978306744 113731022 167257837 568678937 143095289 833811056 22004266 14495492 24882600 120421142 2 5186414 584493296 92001602 119733070 300890519 186050951 870871432 168269922 152392882 247053839 849547611 249620527 16938618 141774626 613706485 13209128 788673872 69304069 868287548 124936778 642252566 327320712 74592860 33282375 7973954 704508457 861646338 428785314 49486098 193687802 621298 98749363 712941308 161707964 29787050 485514866 428310456 645311042 430829234 444150374 162805796 271906637 184839561 16831767 331785758 20474074 53455490 84462887 433979070 118860292 255046922 312504216 566791322 411234216 696815210 550258152 336728156 685632356 788907162 177339901 199277186 553697474 520349410 342783102 212829102 385893612 230817118 186582722 520689808 804333894 924907666 65219090 209982904 76358122 108823198 41368252 191190974 84701767 387896926 632249441 2615682 614418862 667580637 124196386 41779344 47103602 94973067 463489755 2361401 203645522 410720518 185717 265148452 140552777 1001574874 233506821 33596354 229940372 396370590 673129616 134208077 103975634 482497022 69890732 2575638 422150682 120453796 629072018 401368354 166914258 424066782 101545922 442888765 266119575 545709229 711258242 51567011 33858494 115854066 140433467 279409134 209647062 1032742433 24917551 212685314 258424322 33854762 370803071 185295797 828191146 50392134 55283777 130021894 501634136 597471877 167915402 45334508 119259490 213175116 151509052 413838866 386680856 5537722 155791907 423212621 63583625 33237063 64932570 521442245 402302630 284767010 240355474 198776702 38324994 651148877 192453428 420203954 29571546 650280932 15128166 827095557 622046246 187135524 446701097 793723680 42212170 150848668 652649042 296913532 855844409 37502678 91484318 532001174 31247291 508164674 44839370 131666639 204243986 627744 451134770 503369282 188893256 248946218 141678682 261625132 360524834 106376727 401922368 51680450 137156549 158294186 629698626 295199753 463222908 16600592 187120922 40265442 590437757 173689506 316350082 551176352 120720929 454395020 509405717 147911465 41546618 55948664 151601243 558168482 301468156 87212567 555419252 211018833 460486233 620375255 466253202 24605938 194955626 77227322 100990914 224592486 493661170 356728374 208976674 190807322 244300101 13832372 42944426 250978366 134570332 133575730 443278226 230570056 169036098 971125487 100516157 391796946 141982828 191719426 206995658 346173180 212670076 89805452 406290370 149237328 309130026 388199231 491187698 627430674 269093546 2282594 405524884 294045152 105874367 293285392 824542187 300750473 604565697 344220942 356674124 106003852 47416049 19950002 63799857 536518532 46485903 367697 599031302 180175822 2773786 112753778 459574656 615050562 68502358 446102029 166032011 56951889 502836419 63862086 20194013 204768257 796580884 129953629 112184894 52241037 65503082 380249606 490053251 374547080 10554027 865269750 454865607 2694071 312528134 103378218 495148998 203687072 263453717 581150144 64656544 126462411 167135357 112918174 73140734 21830258 201457094 110213827 479726746 439633802 48998468 759164837 52664316 531329004 96582600 552235648 43736827 127963906 151261922 129465162 241230510 188710956 809552226 691395522 37879886 438032234 68777506 209595614 263794780 372856486 155374802 182806878 205309625 43743179 4031002 738072826 89290098 387034082 576862911 180539244 102413522 106805681 54599082 33300192 31732202 34546602 363804762 238452050 837260728 338724802 113228558 83273270 29652177 304271450 12156107 191315061 603319180 481413986 1283193 148374720 456595966 99010998 71036682 597821618 72172528 13745822 959161858 8726798 91036241 40400642 42143442 543273462 54476690 51527954 279041562 477033374 493839922 22264002 471934775 24122918 67435760 988138450 58343696 838827 284249807 234834662 571240712 62977191 862960002 266131904 269437114 478854686 83603962 24889970 39585998 12253766 184497146 164830242 311915575 35928227 101949806 344921132 17656648 24204518 712630550 32978948 669280530 278262557 149800500 102326155 905624767 268037522 418328877 189732362 48306890 106612802 332686930 309624359 327846017 128788466 72599706 199388102 210869922 653808178 601270948 586666752 39090446 174242882 25840514 95621784 270026990 69099214 556640224 137576526 22389732 662562642 297708446 203816907 548689097 64516052 819586770 233526458 764431737 860227004 429464777 315798518 159263314 16545608 357431810 434770194 357301463 91692774 201968098 42808490 12794322 11593457 373323540 178145714 699941 419375322 601497362 502014164 130696002 330316002 106424782 400890233 525977362 204146172 272687456 675842948 646292285 278279516 575750342 745986782 363004674 117574199 607418954 336406856 27859330 632772967 128842 884385 14621378 113532714 248910757 654854354 817185070 170812694 71211611 611455168 27182738 399060650 256457552 8673357 163012136 274492722 810878711 649604678 266797984 630997840 664247530 657348089 684303690 278074972 102769130 376232325 31588202 14643480 56238707 12161240 67501394 137750324 2007131 56897675 52137986 112544651 944050984 38850050 112986146 268065506 163252243 374652302 182025527 492059762 331392992 224873756 1610966 9264582 160330802 369480902 57533474 156817946 243014622 69703364 6192299 229028237 72207924 131177994 734776632 371143780 14566222 158381964 53303654 676661602 615362555 31045926 53211852 41043467 10160292 277864402 495658802 88524209 65325018 427042887 238762090 688750155 68236277 179510142 265933448 236593986 182326246 76759707 412261602 77689310 385466018 178405190 157697821 457233732 64275130 709071446 183278502 577841552 59196772 98585613 311633051 270365968 159212638 370863816 122116547 130267682 91677250 101068438 570595822 976973342 427280597 472764812 507039266 5631716 319868350 378311109 277362241 264077337 73700765 6115901 893853242 131082758 29158092 1069442 789441050 5559437 330067970 57032213 149079977 155149211 35520487 301360017 748004336 219576546 547275941 973348722 50460260 414889121 858980994 525341910 544657726 20241290 97689572 81330854 217865946 277866350 108436610 53098055 260468962 25267964 88557002 131410250 659126850 160159670 202365592 627603498 133116090 147136394 100274242 189982176 193782142 139368060 21663598 793369826 92840660 701839406 13121183 6487882 1530452 140050154 414421002 327090750 74300275 5411867 86876870 871373712 206487746 63142337 84085794 196082434 257436977 837264707 336115502 175608914 206151224 493053664 22188190 568107163 70756340 105831728 393406026 763394146 18708518 222942215 57974247 337936583 383751650 126310691 420560262 301686866 613984970 411606806 713603202 193597838 611571611 92304299 853764573 249066707 105133394 297995640 167200994 275571650 155094857 94101066 113327040 617011670 487213652 30452732 31863687 282599419 61779090 50982094 257853829 96072482 123989978 329999512 258226474 93621793 27503212 984600346 234770370 338156590 53054196 714299862 668609315 263007176 270668302 16091143 486561427 453854172 712336561 481187254 361008622 85194023 235317832 39528266 71455771 55609080 331043022 210232002 221833030 192773166 370341502 149429986 106793997 11623796 116764227 85856002 109532558 100992602 117001922 103526305 32276846 408388292 154608962 618053042 81965774 686941642 271734137 717338420 40888300 46987912 7439042 92105185 121019655 274234034 37465902 155811458 11778582 300843194 149693202 913236081 329157698 631890157 229304740 42250632 83754782 483911634 56916848 5067997 33746498 365583506 5418938 249183852 311250827 147647874 641205842 345776582 67492202 59195264 405231722 71887951 108935362 5188880 422535495 375654712 88544966 52935598 399268638 200367314 213220126 83919227 25269752 63753809 125667380 503089823 504518972 203035870 40045018 547653245 27446582 285527674 80167634 306740162 35755953 409716257 184625382 3132714 278355170 468006107 260986877 157217762 33620678 34163692 26920085 732727607 43325590 326818525 280102241 355163954 10516382 42252762 600345176 401071782 28028327 245557202 93228627 546631094 93148954 10167434 657597932 226397762 18613058 855160091 527723877 292863228 50336672 449382026 269707790 37103898 357916754 245410882 43514846 365241991 650069649 192364310 159343106 41557034 56860058 39199490 208804362 240288724 690774007 392282397 155039042 20261627 647361794 472170338 1569878 147736146 162107531 234262402 660778340 33602330 86833946 50748890 138366785 435550805 242790626 237951352 252146072 247898477 941210177 292797717 57154092 190201312 325297892 24793662 159819266 348338534 224803082 57780926 54442488 6362876 506832402 236498148 540848717 88108527 551265178 546480272 520497854 507607102 93482870 43849163 192319506 327428264 739398110 24753050 225190135 22827842 520694075 212894411 97659119 16360514 211249834 547618502 166033538 749988402 34738785 218740798 956318540 685957254 168716414 77248028 318742202 98252471 69237002 358685707 495327134 200321492 580388349 57581602 22842074 54088795 217551105 345385107 268516259 255781152 14704202 69039290 82049006 77159080 23696917 55576684 73909690 256559446 114000458 157403906 133567667 230736035 102617012 84889281 493827590 153491811 45795046 36187698 450521779 15883103 86861756 40783178 1861251 131101544 90723894 9438632 896427431 470289492 58236722 86410497 35606783 107968324 22081061 214849026 35093116 418237844 733255650 177772646 184758026 500570135 136863434 526452916 169731252 751143485 435530867 276603098 120377276 45710302 775397509 691851752 516376702 43116865 232438002 6760986 101326414 384059922 544986054 88984729 18109255 834504968 316956950 304547198 821336215 234983252 53607166 337095621 81064622 261456680 764891432 34761386 277064576 123654386 266527015 143855090 158000042 3187604 55590354 466335292 82007426 358671904 4835320 174718327 826527074 47918016 442174676 255278297 578643446 20692436 28163214 65610090 327257218 975430052 95121116 658056002 412207506 261545561 13759136 71612282 136938012 964877059 72390518 192376112 41058427 372974114 697484922 1640186 5637725 200822422 140916428 266215952 336075980 546294346 89250815 787233129 66435436 296603905 310740802 596591718 43505956 344050985 310580537 128416668 336638641 44751442 234601274 90509192 46533572 1910650 132193838 104110240 242118242 103816748 436185988 346160522 214330652 117864602 479711249 5923102 43123202 126090302 176147911 56147687 593811752 277167911 18440402 305420174 165145030 343088412 31145317 286031666 14443508 309072002 261741293 2801582 416323164 844333752 266711938 12237736 508303629 301948295 115138723 451159058 173124878 36619827 255730641 107471717 457619036 372426108 8614946 209587526 112994327 355539326 346128482 842899478 56322914 88844864 268079354 372354270 264333850 357776443 582422166 472903078 151997121 13984370 79951392 41991427 236066302 100595002 345739202 45828026 37190402 231988313 194046693 567127585 720881602 17975938 73327923 4652062 725205182 370685132 158886014 377717386 34491557 204511218 272433352 546876876 344300882 32116086 487751235 188825210 506569156 553960901 226918018 142800617 147133946 670956417 82885152 90331292 240071372 52002558 646491666 243308842 139366835 282365562 550741032 108100876 215038848 757248527 192201782 125704078 10458047 393749785 175503512 375598418 626221312 433606093 268922002 82438318 565559535 196486292 212290 396047606 779737394 421744052 468176222 93711380 256726410 576875462 192754466 126959870 397089170 208590618 61488598 19826010 455555133 659024132 724576886 74792318 26452505 14352598 23690048 9595728 830173332 88746473 107348954 19772752 12140076 329944986 645967856 320468410 47248994 774306355 3687114 568282706 9757568 423300008 91602362 459741538 88672066 134931623 420407507 895118546 55731860 18114305 192994882 259609352 298302006 315374170 64086330 50503304 693366657 3623359 483239543 313643574 130910922 390786010 411802514 769628 895509846 187602347 90787718 30768824 135233433 252843128 364423502 104697474 351101954 526498568 20162848 586725940 80635268 461843912 327184475 101033552 850800975 412460930 31524162 633432098 37407826 517759262 50081726 30976758 140287282 14105522 54916591 186561133 40993482 55955032 12653456 3129512 400232558 197398652 363352490 7724646 493784202 19702280 429511767 347704986 135938002 7764278 241542576 189921312 620980542 715552546 76864037 603534242 434221905 48949766 93112222 68634152 1108112 627636602 158193947 469593276 277858502 40015260 169410569 163526526 206970923 52188533 73493926 114193 1733916 571446502 339229919 577779152 378340349 109531004 48104232 191923082 18819938 386696627 311165157 389981594 100000575 619437198 798862514 210499330 7950485 555033802 80708462 124539066 554294842 5000734 58671168 203722862 340479036 280274330 18865828 510972502 616620426 78313622 541074755 998905832 381670082 707217734 117172902 298276457 172382426 213135383 92701982 16489300 310661402 563365730 422283380 187232138 647566682 17833764 492809270 93711764 14709008 6515120 272127170 726713894 602557139 108541302 701082552 24339802 361635032 752667283 826073890 264259946 154462644 219015533 118133570 67486134 56089222 294333029 418210742 183114725 346356375 92360078 279869954 235940392 212873458 395605730 134420858 392585336 362400378 58102670 343697502 415705726 385262546 1644002 35027456 546361482 401485102 102515058 597018282 536384942 172750223 56812427 74011892 114063635 275251964 171796022 563783010 110297732 156900920 501383576 303310682 788766827 301751296 40467542 38464571 25707310 73114166 15978194 95186434 413820614 251480546 100801652 846203298 275530166 309114857 4260678 732802398 48738250 320130877 472908470 464715708 157120706 221770442 902555942 610617562 104753924 180334022 541880984 42525877 371017461 470952901 397139864 783880472 773842 98225402 586043642 197073056 546314537 497219164 607107281 275958076 326347166 280158137 260867414 418439922 1191906 407337392 417045032 118257372 132401964 307833914 620689730 405936586 15752882 67123063 402568662 298169324 538843502 2101574 185635023 507015382 172868622 90452273 194952578 249693512 48787427 167213954 129379395 39713790 158906831 629745737 57541532 135757025 20963130 199668731 521542540 387575561 421075239 8222912 331268742 107831006 193223778 304704620 551778437 580237148 16087359 549754494 691545138 12510778 336069824 321032282 580069430 427050920 337443157 529817840 12609872 42713141 146619098 679115054 11046506 366197124 49044998 14482910 42136250 347579507 122254458 57338628 89109605 329626038 612438 521452598 473439122 340818980 459860599 989686658 26714482 8547450 82226212 568323692 888725572 165066022 520911774 649007756 510009581 45876008 34161718 9510070 73624817 400639562 32384561 60272 8706752 841136143 12274752 120627686 179202802 412834398 41239768 36334528 657547404 465252627 120388112 89342073 846122 60033800 587886343 40493015 52122517 78909602 828798378 66046754 110373772 823942982 219542839 6950754 957467315 92153932 116641241 828030374 2059457 608720690 186748311 937662 22107366 10268398 790466042 684675431 15398462 116709146 490443032 400448466 77416322 23095638 67771970 98511548 331267612 10571150 553208514 834681102 599750202 34576211 612909257 474389354 141231226 394386434 169724295 419729648 2231768 422162226 56145610 101641895 27762506 29415872 158039636 140079084 127213575 375830394 13154198 9233306 164031076 427093490 141627410 304550186 193710067 538248050 27534502 351664917 88773743 705654302 680768237 156805098 8423407 236891202 598883534 337182893 36059002 187350984 514964998 504118236 30316106 842561960 165447648 513227952 81971903 151837303 38219552 113679472 647312852 596863708 78197192 1497218 15644962 584972552 6509602 534619853 131094433 432827558 100285890 95083145 473910506 7041593 272621714 63850697 171763717 533134345 473393186 56111044 864435802 210278533 27515042 18072210 131715152 13967675 313955531 129611180 418799734 636003069 390196796 168817767 352280966 755394003 168342893 344755259 260137438 18861058 42892982 285470202 147227746 354988845 181099602 574825409 398086249 165366913 74360590 61400324 448188092 334645754 193792157 335851952 140281885 372145246 883146116 216611250 647110562 688415954 531512621 431514514 476813963 484044418 21019552 19621762 89631992 563848970 43962070 328262011 487865023 52160594 5979872 44309522 458771628 72083678 26426513 311148719 104554700 535282607 908464142 463622634 164425466 760611749 50472977 4681766 680924886 79326218 49529921 223588752 248807242 188928857 441502994 138255458 347266435 80983052 502513353 605316402 144188051 61786715 73900672 38404670 300029228 591216640 696922634 511696462 119245506 911860994 710269444 373054513 106600014 87821922 44660642 440970800 129257882 212959692 39216332 126168744 6087096 78481625 21361622 822651194 451560800 107946583 297114770 701181678 432149696 85359978 545489882 319329602 469125236 719785202 54213652 58641890 759899954 53359834 880125752 649502766 564077458 75519182 198356114 28300274 240775691 542312202 5100846 238789520 681344240 180022336 110499594 649581194 5606417 160664792 571325080 720069638 80921686 92571878 26110422 555358669 570469842 621366200 844595095 604277346 601529032 7823207 23857770 877674641 441145733 567294988 785812128 60530332 65938868 206275840 692970840 8734112 197650994 67266113 653208804 145877612 117794058 16464931 173070332 335234154 92206621 770332631 338097782 188533114 5705954 240078492 401965377 246159022 405794692 217596514 7494713 496217707 502583496 548003276 331368942 27671660 434974297 729308330 121649802 571310447 36794363 65184573 461143772 869347866 946391606 786513314 726923001 602941538 246457808 200863810 821810398 88301828 70915939 980265512 96059394 2589710 470369612 158924988 535901 1000431968 323817545 14610858 70310662 139912121 291123447 662303015 554822270 18463447 12094968 983469 112252718 901465906 47754092 348094910 201758844 261843342 167728706 195302522 275210872 412680162 801383634 226060902 994094 154537034 426011768 260247578 18616432 305763668 342632834 31401698 342903928 34028280 115138866 218479554 33261452 122429174 13856978 540220046 116858942 573727573 369361030 93102130 298849995 52207822 167809819 717452282 57032613 245476544 306101567 819711245 10719417 11361467 3484594 63416872 540895979 606073106 271762434 578624042 685178818 847742912 186787786 402658104 145026571 272820930 139128734 331787252 39418517 45897414 58160774 110611083 368462152 243122978 63063800 753275650 268143659 12160236 464839400 115490495 60459593 288567566 591324392 9323993 15580974 693966812 204675564 468604901 48025292 159126758 547443972 141990818 349586132 114375322 734523496 20781422 132084596 28836732 71826757 265792107 68530114 84964477 311090638 206908396 249534794 231810922 31436118 271642100 720756857 260618869 63541298 753551777 322148710 207845624 431442926 208119583 20121458 288247802 21953868 227977610 365846372 39880126 74170010 179200352 559751474 327342386 196373778 279627959 164347490 124984386 319106030 130684187 269020442 79755977 668315171 239467 5124872 172925576 364102802 141452502 267687054 1537499 53575738 300831666 120053826 581521922 608640922 115426170 609867266 752995322 234898553 84510038 140085632 375053401 113366252 268698404 23996522 503856362 671430639 254179982 141625010 4084243 732660114 47222030 548174930 95380707 598343510 650283608 10524404 180969777 190767170 308727014 60310002 93451362 81427954 452716992 307002631 284527244 380589052 32862698 268108877 38641862 541949496 343521712 315650799 335944802 163237178 143597638 534667772 692693815 2933522 1170794 584422658 294988302 83523202 186161936 416669612 908929892 225659552 10258655 333185674 343185198 3266132 175812821 2517431 17282594 186194414 168835034 137867186 22578912 70752228 100681193 133828088 617025494 249070649 4251134 180260910 145185030 727308962 83910698 3783215 9812018 95345854 316566322 2834024 52205738 37917119 441069365 72820998 443824922 206083938 107374082 39934274 81756542 37052402 396590177 1835570 434275062 46024245 232822438 81006320 132920516 799062920 243268872 108436600 101796613 323567360 150266971 563770067 99480635 8887328 30688550 124205006 401933858 390564192 446276738 174387788 286720309 163766990 127879400 898554337 462592226 41378535 741366967 110580810 342752236 807803812 525345680 22382183 70398649 162375790 5603906 76129979 531782946 93434416 39159352 349535174 191980934 31046143 592391666 190307950 119443452 1039454 546896195 387148148 335633564 515919794 556257892 15973440 104718808 124988502 6847464 224929121 69990758 364571208 24432344 479269884 171729917 115103842 464011840 842116307 205286402 615316902 42927967 9739288 36229734 40688030 97583048 791415742 3857958 4638233 23876998 647593212 280354236 22952954 439139522 716775113 136441346 376454782 623776702 112468850 79398095 32748897 278993702 80127467 112939574 642699990 177387491 2242892 49438088 325163570 115390767 683816195 49173720 156843885 448586482 585809642 196326395 280776134 107899596 12164726 427944220 230255014 553653770 5551298 590009578 66221270 72155897 271309908 2899666 850304060 59144798 41343512 858132662 290349754 718854606 286622746 127404468 280880828 461626502 400772816 901361960 177234752 28102430 259963405 201172002 136423020 804103856 158132054 282127798 228323049 528946032 518802187 421911020 1422680 327543232 589701202 402054940 179771220 296658208 430352525 37401317 548923637 364011626 336493390 121102451 296554398 89986466 568832280 215872796 284032499 373210235 428367767 51953990 92971972 883591577 611519859 233334850 163709863 51077438 169997834 20386130 231844762 82787672 331777337 384206516 24260098 589812442 174424898 346489634 360174006 199157714 775978877 360394986 518311744 674474070 11229863 243508778 31806686 345705747 194207092 112398197 630410704 166162898 597586550 332208536 598483118 362119627 59881142 128275712 407240150 84347614 120640502 24336370 223783661 142900823 224777542 53512232 145264106 62233962 20444944 335422505 26872591 113495780 272241559 26976822 148449598 120111511 191103357 249157010 17972484 164372642 185624313 235329726 328118472 352894614 307607478 40817519 103573732 584010288 163945423 90181137 8486896 105592418 1515098 550927535 135498706 60756074 35011586 95511522 86467970 244682752 44233761 280720002 447344530 812107628 616606186 314090 21054025 27824951 304294484 300716857 123408386 23366044 49664967 926773790 228416244 101890754 457249114 23033394 2553602 125300276 178771088 642780487 639995202 402826514 373444442 2427242 767953213 297753957 80110231 28128310 14352874 21425086 98025610 144796246 230756737 35699277 102912628 475934384 128889804 59687886 71582882 389619690 609862367 9283962 892848710 286664538 136483799 33009159 336407952 211270829 747780739 652085462 454760498 404865828 203043582 46527002 678183266 31484066 387046448 269262747 245058130 307800872 178803542 710493257 183590299 318020565 248518046 25414202 749192798 314799668 272154353 182696270 58274251 207762607 20655434 69012698 185285195 245587162 298970102 744549267 74790660 206701604 113424410 497061202 497497448 521379343 598980386 642688022 34864274 167306843 440196557 53670082 568991872 441837218 25218778 356376719 128862197 293550158 93509352 77110586 33558410 189750432 843011464 316512674 78211090 706602877 174977432 349303558 90575832 539730380 20048886 303063752 557257769 216017282 24975568 528076221 734057915 109343198 71241414 358841798 521768712 225019702 263063956 5268404 30531818 916576014 90939722 122282618 675455192 25981544 432672052 81504812 41809826 380000458 216021042 48069582 42128198 272379562 90197786 10704818 71077178 489617002 106113282 179516594 378617670 171909726 90656106 832143866 153197356 8152202 877007848 123750496 33136167 309724417 58705094 128300082 62224994 197802932 43648574 307303322 18369548 209610050 237175292 272530713 69726587 171269644 97965727 255541394 108541759 55636688 150301640 10474802 657781342 141380842 217030403 258397323 480308873 230183722 596531626 584634932 295388318 451769550 324946162 622359782 100675129 491540010 369118752 34083727 40764452 177719137 160909589 101693752 641208128 850689732 682722152 65805642 204201818 316882802 772152770 150549588 62137935 113927097 54213728 20705010 131803880 103040686 70790306 19560140 95782416 90589840 200167626 21570276 570182442 192337730 325856313 374072046 116456474 52622102 694458933 12392764 191865722 147690581 615183014 650550970 65684649 90447164 174685658 102908642 69043202 25313528 35122145 103631441 436380089 716170814 239212378 872330657 104055447 2002322 155709888 605332182 250716332 28719108 209879777 454964027 353510471 118344458 714558842 244451890 199972661 224275652 275144437 396091082 20141592 77434751 113089349 270919506 271195256 10525550 41040466 96492034 495828196 115139746 462285507 622732553 61795652 101735938 56467370 106403479 273754706 192643909 11054014 236863944 177595262 343355174 74137802 46026272 56291527 46451522 407833282 611685936 856698665 6872530 139988334 176832014 8757226 49511386 7965870 396514710 119877782 97095077 202798850 875004342 96653972 11900774 69163954 483566715 654402350 372379122 6646988 47193746 72843194 492268338 103153607 153849623 697293634 44407682 266108222 32791637 129600902 57717536 72733043 476327 350387235 68545874 709679602 336323067 261943202 453449186 850975415 32451978 466761012 146525590 540191585 226430813 3836594 579027290 612646964 6011098 119611571 485169362 1838102 288069413 476509970 394809830 80256412 238074756 55090046 44492432 758764073 47584022 35323202 138188662 121582352 4870262 399628726 27788348 181637052 64844344 638011642 687520096 655178645 58326642 133051746 58772938 239841597 271176908 90947676 3284822 75049942 78133002 163359594 243737456 178026208 592804496 11664682 760077302 159683942 98958272 58646627 209301417 270034470 254097354 34858896 5213726 6457378 5601332 745304374 410241274 19301570 117071607 572153906 226624862 110363192 216593876 29501990 544067798 20561426 554840643 357284331 243165826 218495506 481069713 10157048 70351697 269914754 970669557 56698604 69050840 661382112 9687452 197897802 93792932 405290342 181435906 971188738 228591596 775139974 630245189 66146602 285841968 652541322 179197046 407171450 302149748 222117150 174003342 120417942 124764668 637704511 151820426 253073342 362834630 49729386 61633893 213599831 337324377 166784294 666667422 494853218 955929096 351206483 33869162 120626166 310397267 48186854 103500354 266076986 96016916 23618420 17779556 682619662 8900918 20198011 54020815 7079942 402740847 51785362 556068182 426039356 295720996 462598554 690817006 322363536 298401266 588206074 533634950 510495575 896679422 148860194 193320932 386585564 34875402 570389132 240804202 416251887 141921722 247218023 18555617 366055629 294107081 519516692 346247921 198693969 183490418 125082146 628037570 676252991 244579127 870338828 174541445 489559002 533434475 581218402 71632487 69781127 328402866 284270992 916835654 130728957 581381075 227473833 290431904 10870576 97141955 612438024 1061332582 45453410 303647300 200586770 24356685 165368030 18028077 343267670 28353410 382942818 106553978 68534545 134159898 6061316 70617044 58004962 314578382 25945562 78647126 241794786 54607061 167741082 407234138 778824746 859781686 286990440 118993739 8952242 573521874 337213062 47468027 3438592 286187526 235239718 596392926 29812290 129239013 185387015 120585192 189621731 649383009 52544956 63583538 217839047 51358548 817865862 368442292 218258284 810243830 282901186 45620707 618062302 116750647 37740362 72689684 121644182 376521266 11346050 265819079 16488782 528670607 1007395752 246098894 571228343 297642786 644683850 124594088 790342282 176452828 23838698 915767782 314983770 483059273 126975620 22492362 36716886 159840962 308794261 149431529 56924162 729208213 278877342 443238558 124424302 341420190 669695360 215351578 377022522 242949099 42394942 6588650 170320327 254783927 5387078 100664209 521209082 147292742 359802197 5250962 186497250 809304542 4524722 403062935 101641507 331014924 78137235 114605962 36543286 81322658 3734579 96109942 254369770 194532872 172114190 29652482 344402750 122833427 402786812 325896676 78154736 204517462 529535756 10142012 180414758 1517897 111277227 831555660 115376294 753997704 54729026 302949844 427631294 128346615 768945216 164670627 355298190 443317282 415975219 87938138 3450284 2778552 113273598 271523507 6302672 503546790 112011797 38303684 388810112 38906602 24276782 498947066 266060918 485090504 361760708 473833802 402791682 611284922 494893148 473980994 154023062 577037502 7411032 67025102 39749087 14566502 42197102 20919848 579254776 431992994 74314334 106983938 70514427 4070752 552994370 805107413 88835352 621559740 712251445 476920986 75640550 406994654 39963008 298966808 154019318 51997460 650486318 84156074 772446915 124195574 165658778 500059877 539156195 164381978 70723463 316058612 587467727 191515505 71423705 735241316 396524852 97831707 355247174 459237154 346298 465650786 93277882 622015634 79353177 92352927 587635903 182133002 21948734 6567380 480844730 61724306 879071279 106342591 219708012 5560706 8009297 186179714 235737309 73935107 36230222 912012224 143333532 46729916 197484653 251520971 813057401 23494186 204219578 708089627 406743380 874167197 30145834 77401937 23394392 213998522 198159292 421122090 194152730 149501837 236703206 56824796 122035317 875066788 562409434 22337922 267957064 122465269 361719482 73260442 91766066 137253020 148368416 113803206 11603558 766747058 160952114 499244000 502297270 129963674 1001176752 41316049 135396089 66632336 225969086 42436322 356474615 507335502 150676409 37164500 622036770 466975394 224003707 427888972 86173832 16035602 218785602 207783446 113369372 712502604 524274110 96784514 478663934 245958946 40700922 370234204 255684634 209123636 25751885 491818342 485642927 59758960 446707369 621196578 10088450 46558912 307887559 5687843 321228653 478272809 339953732 259357002 293594069 677683352 684906734 2641138 572410469 3137402 54461267 70083358 223695096 3079404 507884904 334939040 114976694 185060557 673468071 234595274 79100642 117175802 204955574 243344202 13186389 307369494 72630914 363306276 136258502 843284612 226104578 471973262 600736892 543586696 590885143 88467018 317684414 491064356 150975235 107708054 321090314 44599802 114529872 295177556 757349894 96848234 752370456 101568326 554308740 260743526 69731792 240912224 346554587 112489340 334977587 96037210 573465994 871071698 815441588 53862146 772541822 29165102 109025212 38380410 88768877 253046068 359427449 308612260 13911650 733001414 779211404 141494522 568684451 59923082 218965208 572213253 561920506 142860674 96277658 212940226 586193866 775706338 69287222 118442912 28583213 7401107 572555369 127763461 115796522 115672398 391584257 60139672 421681588 91629022 292566446 689470082 102893702 22881529 55942002 169561295 40220664 423829296 946614359 26690186 103775582 60814130 423578850 565845266 180495562 7991654 119250257 5562198 2229363 816631334 747673188 49617752 280472324 226199723 280919222 501737162 491505698 14619934 342428282 37134210 741033410 289259196 638450324 88284674 52590981 43610402 952002380 258570127 345481166 5798 13014828 793323682 9128966 525416642 9928354 307939823 267553064 2697890 627311916 627041411 310438550 349502298 182709683 189436322 249197405 85035377 51836906 103267928 148318801 174078302 258289432 207149405 12766359 515799447 146200077 101500342 73921954 320399106 769102410 125833646 77141502 174130838 56959655 560915925 649589278 19424978 17886734 441340562 57807340 299138987 226416251 542580513 445695002 267356662 286287016 132713102 194129489 386113158 3189118 104649766 6778942 641896389 377722316 560656106 16709002 177055244 35181434 938774693 55599609 182831570 56550230 394522697 521673215 78113510 129938870 414086438 32324882 483821582 6762956 245459007 38559098 395698526 66111446 16820398 357625886 35177410 742638728 644817782 235635622 68026934 232949212 174382211 500963130 568127857 154625382 452220979 100506166 202032504 476684039 305832562 783320696 37080554 80310570 105684932 33779746 245089022 33892802 638210327 211192396 66096102 549122309 474002702 193293746 51443922 4381599 297638909 38436868 381602 6558188 387131402 11254174 38534447 52061627 134642899 315337062 401756770 5180254 500451702 368689715 255347006 545766314 401165963 352960202 164362070 122882902 11413377 66112547 517377377 286567490 233964362 198596932 929544792 558618666 257129717 91521542 452334797 54168194 672657096 152058986 246207644 206733207 75666674 711431758 49988264 546980142 141374045 282560381 21863743 666222137 932694808 279341858 254051435 253532426 22466617 77025874 475090994 545892822 967986 572228022 15232610 295957936 213776186 668742077 36911226 578339805 127382502 338594602 821362346 355226137 47275436 403018402 675663250 88367582 43337362 24160592 34870124 86776977 175889794 732417204 31773688 15401630 409388630 492018152 42261744 122813298 109629210 161453250 303545520 24507362 10924202 826732019 541903082 350663322 467149576 8538082 148622728 767412098 325604190 245601792 533542871 315358562 1504192 40526562 577626674 341031062 113404808 299280467 26590778 629684888 253681202 422990350 382204458 391849152 251472153 674224540 108924510 574500348 52618226 19455318 297460162 118271102 48008882 314978182 165484678 409423356 45144078 127412666 435782382 26013620 591762140 117755090 296641118 473332294 140810846 258892702 123198823 201319050 270262442 174300842 513186264 80930797 537843272 29513912 194103470 36113378 581760302 151017881 226354494 757170654 15325328 401952252 556095434 1657562 487309778 4788087 687978482 470417532 13732382 228002726 330625924 57316247 151813802 532788410 43400243 396998808 197599502 526166 38578174 28978627 91877354 88264412 581194722 323916482 308254718 427599977 11369634 186156160 433967646 210836354 383334487 10201492 123452892 323876612 87226986 34117701 384283352 37042178 444293040 326958242 423042721 171099980 680544818 95823286 58016882 686448102 127964824 129538658 69372851 130377098 543530429 138220634 37634196 169787247 272475965 2271492 193420933 82739360 956387322 708160757 114037706 302735882 756113927 45732370 662764126 152453122 139968900 61153787 51909314 299650666 168571067 36923402 261403698 149050068 218053168 399410045 278581090 121405391 15925354 328886797 13714778 169288178 149286802 20526528 105458077 593332322 48452025 892272154 9768358 212413496 14862802 810455312 281630542 231435778 442251206 221263406 205456882 412059842 747427982 244245308 281668730 325002953 280751926 466048889 968742022 265422850 19272258 89236667 752639218 336128186 279765917 412154045 83361372 565999554 669486377 462098966 378087504 2041046 218477002 106887872 118538545 66999352 14997089 62278506 4055669 394280364 551585981 191237818 76775168 21521511 222760298 650918594 1112674 91627002 399631859 413950651 446260882 75831554 274674542 237233774 155769190 7526378 169161874 49913567 137456408 514336936 126395922 29362055 274505882 187053802 703460823 521458082 411462488 361656965 42713862 832068379 291541456 411619526 194633259 861112783 936553908 339004106 58631982 39052319 221610666 127557395 126741406 73981378 924700883 4913242 455763738 56022818 353654002 561314252 42895215 37280594 414416914 22036302 365507471 108017892 135554069 105581597 16590721 411503322 296048788 115795946 150890516 192943634 14024213 690422477 279009122 138183752 83091668 336541502 18791387 264069317 87203770 346785482 742136992 715514426 259951982 164718747 66362654 659330564 245564726 383395682 414476117 940031927 489669864 38714174 186305096 553008710 543333485 164128562 736855802 85152056 531960799 2492774 592685862 726110346 57875983 21109421 334240546 373780277 911888876 129112067 393679138 337025108 297639599 64178834 895639292 48469185 87113157 210712832 23577842 613113644 697250108 123988442 386392268 386284579 36119059 482949826 443990090 72110152 462034827 7400816 112329326 783585527 551017154 523893950 158075822 282031727 248682233 12453402 250306058 155935682 514766153 65190218 606345554 244872418 608811359 837312162 233204482 278171138 216069254 55240850 8685854 181098218 147820418 143644673 707662852 233567660 25148396 84680522 157227846 13861395 331309298 158649710 120272108 282778727 301790825 715443320 46763984 306992326 291457658 442849532 195285642 334900866 451900054 20741072 44234016 383940650 44691452 679751702 17028818 31050614 23689734 346313184 515865352 115978236 42130394 21110638 361192700 3925742 302963426 18572073 205353004 729821732 137320738 184333144 127963477 105556934 127310771 37464154 16064553 39607934 325509140 57202679 160941127 208215667 35185574 210489078 18702983 292419150 82919954 70805549 12158777 285956429 385751534 381660392 461768010 10337906 72303417 389683119 90850574 167836362 53148581 100105202 357143152 80034376 107372261 122139338 608108822 626259116 238481504 41082328 15895702 170833824 283915088 611447062 4144016 442302346 208999562 287907832 544774274 165142412 554758513 125641308 529903874 113855713 456492038 703143671 462333422 339678042 129106397 67201644 542536768 202821642 14934072 553823722 22367072 63206072 275724242 783468986 619445084 494362517 21322864 343932162 28048298 56586035 173753270 59455528 117207337 57907026 7322962 230348938 100966322 39832232 273157924 401809588 230119346 794931 543200774 509926095 90732622 245395208 113161796 203030642 453836546 59899776 92199494 700288716 141759048 135428215 157787842 44912027 373955976 21156172 56964686 27160768 597238631 637052042 179536966 362027106 74605502 50154751 179055630 360089702 188409861 613687250 887382044 179046652 180368280 20143838 3688060 752706182 59789302 79777882 226777728 49117708 183968102 583408198 506205869 215955542 276653162 569313442 71369297 466222267 61806142 241130216 762487418 747352472 644748986 29598995 97433279 591891802 551695166 468656359 37261434 169844370 552860962 165904322 136246644 81140292 476928066 286796582 207420212 31184892 4114458 765453502 328286747 839270510 124241080 286559352 279628530 174576002 37779247 498104262 334279877 26621212 367407438 584075342 108471932 2926510 44401980 804316 460915514 29147442 134448277 388895882 193024652 319123948 275396222 14480980 185045030 96718226 212609672 616970934 847612930 14777250 150781958 732197996 106603422 239290544 538181669 361918272 78081005 59862827 647389302 53769438 41774867 367767461 217986 47063326 35849090 66472348 625709635 466481958 457061320 810897670 324574714 315268994 204516202 61146336 3479929 349997188 611264854 183568170 87015442 356921740 115502085 10584389 101894127 134887426 297195725 250372488 64260010 68079394 22684010 75380507 138342878 19147683 550675386 539163068 412450386 458534678 244630124 200658812 38786981 57058902 615184880 565042064 450679990 559661492 110598374 225441722 321032714 107585753 325210834 119726972 335850252 278108546 513773462 548254862 481591127 239195351 789987935 328578758 274921220 411261562 280523280 182810927 49406762 14150342 81413194 37868434 193754358 17422274 22386656 218207327 37137146 720104042 405214490 475838630 685714248 184168082 316276970 235271402 634142540 15978907 123882251 502142630 135973320 173304620 105259754 416824646 115902369 5356362 195147734 26506724 33866267 71228 220968302 357596642 18401858 18197152 641932717 355926537 38909815 3658842 172565227 544632552 479147930 289902866 330972892 654486044 293505445 170966834 1120066 102239660 109900856 688494790 282410002 296911862 191564670 56308878 91131446 688276550 202907114 84923822 16104486 399002760 72840770 85810880 326062194 52384238 77951523 1570834 2326502 23080531 367404150 87254172 30786363 255770537 214622493 221653637 500352802 105112638 266248818 134265602 458051850 108043998 10806148 6950184 130633010 466556142 730390117 7576214 466593209 91510852 683825922 293302931 64476762 603174002 4953895 20346380 42391831 647638982 224380529 134890087 17384222 591606222 742392517 613099346 18024133 46990748 230300930 241785534 36804602 223236782 329924377 245900590 945030062 219668012 45175187 736033487 84803432 395899084 104166506 23855138 3849041 409211480 146115699 116402291 384360707 294753374 193743548 378064836 171062327 5413146 68720898 41921752 722141077 283954436 296192562 249622446 83628982 614771970 325467722 153165482 125275042 187111406 357187070 554768788 400056344 187036859 677384546 21789305 448633418 308544700 562599346 745288760 59468222 82938578 26935778 81873882 160766234 127434285 33236156 794433437 134118194 542139266 169833626 123694230 212194589 329471198 184775398 369432170 760958442 324666530 25831052 672950077 2160658 111629586 97105981 98567856 620902966 153269742 21689102 104414174 787135692 90476192 291678326 455026414 272147235 82198616 90163754 85646192 36103602 178427364 86342122 17551250 85670114 161518898 518948201 361612172 122529987 922370174 11206182 154839062 308440454 71537762 109267554 18589366 694811288 358215167 4222127 131459786 478912160 884339262 190589652 57018080 473799383 53057282 144010592 197831402 393362812 10389058 161927183 454092732 548795172 633764354 757532530 39400004 485474904 213695813 244460177 569592179 22550114 527726530 457473227 324339226 30610954 100116702 15315890 41716734 112030288 27862478 53533325 33888670 38847852 367677522 10899077 70049586 544977553 614674935 71059084 78394002 221436834 859764394 504340431 211024964 596771918 13426066 138801758 149638274 33702476 287602778 237654195 203016448 88871066 237060527 11207502 329991032 24059697 117293663 235441682 346038698 40380782 207863000 143701362 88238586 217567596 620151706 504561056 47811714 341633294 393561188 450143539 3962103 500487047 161120018 126539093 103380175 171700202 190739498 567878557 141382386 699597488 614534326 27116252 420232520 451596917 67619060 111642858 83930654 163768918 343019542 124447448 490914692 463360186 993089666 47293850 709413334 346007734 144698959 239491727 136459082 107113982 286390250 76854961 99555884 336233482 344076702 32722742 138507689 106288730 19550059 686121282 5800550 75256687 470928980 185831432 41141348 136750082 648525197 79287152 792240094 608822277 760594477 71148442 55534306 173923576 236217665 432099134 185484817 41335172 385935922 406395322 236728930 367723514 312412417 436795179 474722 196551252 145078396 329086 214329776 213981422 316751771 136009288 196321839 77943534 358013287 801477182 219394903 459251850 108324298 232952594 144775523 149459972 524662 21531767 216524389 132764367 8350427 76254948 423331265 5313228 484379657 400923920 163868918 217675635 6756930 590178852 97033246 55504770 901345668 934859 93514801 182361556 116879182 562042022 697871722 242625602 205984358 31571828 344645446 393007009 207245654 157367402 165775282 395076770 304905118 241974052 254435842 498584186 285779666 518525750 5069009 87581377 5934570 755724940 765057162 179560141 694293602 252825302 363276902 268432819 53307485 417874 113352740 659469021 469762921 53019458 170297078 234442322 365815450 329550182 6259254 329238773 102617738 171502529 80597546 37168743 411077090 364878682 380910178 374520902 700103540 179217896 526240382 1051861 23835086 250783700 270416978 111343522 34419737 60955727 935444862 439278506 183608744 272086878 200207646 248369522 3659060 430434056 383365916 362303622 223631630 891756558 232426898 169355227 241138919 241841702 34248282 102130982 232569234 442912747 81344836 107996429 275046626 301719434 7673565 696776719 30815985 122529892 400215830 166477170 185636537 498437714 13842262 792680312 84954536 6592919 63769527 60691674 113861318 74391970 379184626 240048734 170672252 130695512 135026819 155185862 907663484 415062158 410758372 38657153 58012008 177555068 94472758 28767114 377332460 38112352 755601122 179159840 3812990 418942516 13688341 433698458 537174094 184041242 307650137 196513199 341190693 152634023 381580306 204514524 635006514 188342955 72151835 122127385 5483432 190015649 437925266 378573010 719246468 148917122 370877206 342393027 231865852 74613611 2876057 668224377 244201769 666999014 902425897 315198906 466147821 10830190 619666851 47291755 273418042 478098797 115631834 542283002 26884791 251248913 769166273 7472047 1025975554 276510782 112733766 85826756 366842562 416476622 38143680 391700464 142167704 13498868 274381469 13286448 508473734 392872304 99017961 83108222 111030786 146110442 869100454 41304837 88314206 136706257 518599032 493632628 141343202 442059802 509787866 160367802 370508910 25595090 504466587 13471260 639134848 32786978 73009658 235284037 400914076 139767842 67229678 191850086 16170932 98238526 13464096 66396434 60851322 5257440 51025274 283091657 39841490 96667202 90196992 25708482 77713428 13861167 172017782 639752604 34251282 133146094 195662 794914892 22358030 158100098 542971970 287195757 133750155 75689850 460509842 7200890 84352493 158439134 336525127 100293158 188276387 265822980 442017168 262559970 91985348 76958822 127295723 36009965 274359314 97326478 67182086 495140984 482074926 394188418 154655783 490665122 594747844 137311516 374178973 59058572 499136942 189326979 310389662 64073022 148897982 118735892 149462829 23809984 210125597 214440458 31963052 302588981 194076443 343930634 355406133 314181762 208909142 131524520 522272252 345202376 180510563 338966036 48788825 251825765 3443505 85529667 150962069 107611786 353501939 257316620 14677841 311127240 298665712 61724074 625472218 102313288 516461549 216133055 560952898 371632242 300686038 423194332 301399078 55677602 127831762 709998644 745324820 111761204 353259618 119829749 278133146 544000412 135877648 446619488 617966018 85340381 402794534 39025499 5875984 121399234 77511898 417935329 397419050 7647412 348510338 300112290 283626542 355445186 19454720 171821884 93907310 144187118 273063742 921946738 648512048 194678171 376797437 68601776 76268402 124740322 395894779 70106302 576589847 146575970 149889806 354199120 925916532 832026143 254508302 117556560 472686150 620595992 87385967 750912788 130480927 121823906 378472691 91035207 42211736 26687224 424700882 361589747 212300732 21674402 417907779 19679170 525087699 16113562 100968926 208468013 870576626 468400752 79412516 49520246 29191232 898215563 38104058 300461846 608027747 335918578 44289864 368748242 208971362 866343885 764747114 96477152 265364812 573194264 59443808 3897695 297539942 87912086 12198902 98331326 174208036 385849939 734779850 790883810 131954492 336025010 613184278 110417582 352246351 114449234 165404426 263035086 587528927 870219099 1489402 124868262 5712126 10201002 38337094 271299602 484825502 704659634 954134471 2598338 82734290 169033325 214427222 344669205 242387782 58382734 57882242 990497202 24466229 834261438 96444693 191275010 119175560 36284294 253561037 298920962 18877072 758433011 430044084 8574082 65002642 348939653 48188077 827683751 429768605 287458877 47004170 132747846 766047152 358641038 182523788 41209987 133210536 579010687 66382472 275044194 833231474 104665648 63605252 37539273 352003212 2749250 206028839 556407585 194973936 54017102 345245819 40186375 134178898 573258059 31933302 529756378 336631787 577797698 16819902 104560458 91896023 344994652 871346399 106407745 95665028 82686520 5082339 6785198 201399138 181712642 805835277 277510862 740731042 237269939 391059794 812402426 93256892 332283662 100522382 351679502 84416567 43698162 347857632 161450242 13356380 254048909 93274040 950151008 335549258 286806410 559986704 45210830 614146050 288434906 10468610 670647810 33879106 26344056 102165548 158993586 208997832 10808642 240260330 91342107 54777314 545149952 879498544 86677527 103054511 71521120 56056928 163579272 83962826 154779244 351301608 179833346 809407640 82143218 35915777 13737893 247736043 392518998 272805086 42340659 384809042 340509152 296751028 107161984 142390074 476751137 145751564 595290632 59160360 470690766 65122202 89149994 84481588 24903314 127990602 146044077 584858516 896922598 462533150 320729502 15465446 265918210 31949488 536971163 345318522 247106162 732447510 98587002 245714386 116365222 411565002 127042523 49710338 560688158 222195899 176796500 292753784 57710732 427421082 357951372 489825247 1591202 119643755 169320242 347690058 55494857 297493692 52662438 213296246 31391675 1490660 573302606 9940646 15581912 232935614 49779291 207550758 532830332 67597323 413378747 15108028 891523250 23500340 29109837 659230595 85989980 87072059 361791630 745574288 967474157 244872186 228333023 38882444 23615492 172912770 358168031 133752630 218340866 89083532 1001286600 620563211 502781947 512085917 52571612 280335459 372741086 247486022 64621272 66396332 187804262 755285904 39749050 146585504 112877817 44179823 65162772 374588552 71896070 66680445 439177622 344301305 47470110 383738630 63240632 64909847 48205949 205536616 53072759 517159399 268918134 223779998 369435062 174497805 294424226 4811978 85006328 410956478 23570852 101313967 257306 64762945 16768037 69321618 720026699 354122498 552498062 17083982 695046146 326013492 654043266 232269308 176004482 84112147 14412400 151861096 832908522 61967116 570949676 212833882 352466337 8063330 478771922 582248792 4167774 24913672 388139697 220343191 83374923 52192800 185761718 207430463 19121317 783767630 449279222 190320324 492550958 347039018 195843323 8269556 13133942 376562752 742501028 966664008 2904200 603371602 252705467 459729205 72351113 249543387 238935023 94892474 28506402 226935958 6474842 735149541 5805078 197114604 101403200 153604438 727859147 156674986 509020832 506889205 29338864 759652142 482855457 529125170 781258190 70528457 85846438 222395819 10868538 692092727 58764477 108403346 9926894 33150380 54843202 36196658 32499692 592717592 406444000 110954202 158410018 35039227 93305522 104869388 42021618 318383802 156552002 500814068 140953970 297205287 7536622 102386848 9236871 103886968 81435104 622291100 54999782 299789602 373003958 88818872 52818356 4775092 16904603 997735002 2975852 199085863 18557552 129421812 656005968 293960123 7861876 131914761 73182739 9244451 68633534 550099008 356971010 413058138 149767061 10062812 370409301 50630496 783670618 60015650 544999086 26691283 492167752 184693797 394027018 390254984 206904998 268485907 8629339 164153638 628207778 654998290 178559348 663917849 249695282 73307757 519242777 239798014 137727938 158851214 143574034 230528900 639421995 235385636 234336400 222830698 72871788 143714657 70368452 10748150 147700770 104455370 637349242 755563061 538717967 127162270 333661961 159908641 420184525 355715110 241166746 152083148 408927654 236943980 464104574 115860202 257119072 45125102 444116039 9299138 619627193 857083278 8978114 494695922 777727184 49156337 49797505 6867837 199792997 316698786 796596678 132480564 212345118 466533807 8122102 233567072 253854290 159972419 68304782 233524242 75080846 855994721 534680750 39728762 117141578 55299322 315031366 476486676 2335202 127531112 5129950 13263725 140180142 387039062 155772447 24720638 17041142 208563002 35249438 340383974 215121776 400537244 118858061 9605427 274644034 727842690 229884770 299781204 324611126 221323322 471650792 129363212 60902402 23617078 127001504 122957390 402562071 14229971 79436009 421104826 44377868 253442814 25661666 117766007 392287346 434736010 701619823 369372642 291804823 383918865 495176898 75524339 122783564 272596082 159092507 29616856 101680374 167292618 85456425 230349980 167155771 206489090 2442050 3976502 50667542 18913502 95135960 330736052 25042527 155957402 59681985 13302434 40368152 142947794 315199784 542813906 487264822 128517585 316906229 13487207 11173592 94227718 182052803 170360920 209018882 387020270 285276994 2980616 22471334 168451006 111212844 203603882 298226128 3579741 305644311 304657994 763691252 245428004 266336218 437200447 485012612 132584132 12966632 213556158 155502914 76272098 243586786 18355920 207830666 522440948 50448770 642868277 58246482 59947085 87252068 291411543 246079422 659489186 560722922 279724636 10424234 484692700 34618729 468579179 359120652 504720502 612672668 104374222 135511853 112371198 29148444 18002546 652858682 99935012 337015362 537739022 56829467 571364010 32696354 514314236 434360540 39341873 103528532 14871646 327845210 42302302 336825287 506203110 364513927 176707733 272285669 228060951 24760322 240630419 350136074 691765538 245856210 39050090 26275862 723107766 253447930 834146472 465190242 351572522 319547323 12099976 90547774 12902582 350797410 858302620 140307632 753965830 113593702 495335786 101379563 312978413 895100156 981627706 44205542 85992834 61701002 44496457 791979986 113939502 5523392 289716770 573976693 259106685 76505522 264477866 379334793 87366680 200056781 72637269 522026456 198696938 405431160 446217323 172323854 314811602 236856312 404355074 829123462 98395212 99710102 215133131 324356972 78070638 526604974 537035459 692393132 319070965 772387384 443245827 81511826 414214358 788252034 213030222 22962482 53935494 255120732 671655293 206531010 366291884 58974407 30919961 7001162 65321242 490399751 55427948 645380314 475719878 429049418 53898068 666268066 162135482 300087488 491596618 560231090 59868272 234161402 518215337 85693106 6474652 594999954 285099522 650383416 14874 232610684 486189141 255476492 130016945 635907498 566904588 496672656 40757262 512780561 126022890 50710102 459673882 546295322 252882242 646305995 400169714 146157505 371094662 23278082 123776138 512345561 99722872 190301850 106773966 42061095 393759002 26520762 119830090 104406386 157415102 760794686 455810883 571085890 19651736 250357376 184034832 104050322 428991634 170552430 28579348 99690026 308292023 725589202 283064330 10529207 568408682 440110447 96408197 67307892 336230402 157321572 178354698 559851876 120962327 679175623 639450326 709458752 429924132 253771842 22045502 128366776 570274852 235426760 119504970 284346592 339952514 643439344 596186879 64104892 104898432 83987720 76970277 33840376 36013287 756103313 834213242 66816706 128088151 457318215 87760619 439605322 3029882 240688010 37235493 799591248 95222114 128039810 365340845 648354770 150184742 153450565 209252474 172889842 108603485 27049538 277628096 426930902 245042777 773527223 241342058 322903835 187334162 60003430 296334677 107571998 209750606 144538058 176862392 352507779 523041287 312060140 154277972 313704323 136598492 721893083 153372277 75121502 603345624 302257026 159096224 303413282 101339285 244112080 9659745 370598519 389292887 910136912 803458374 218072492 267231446 94029314 688878826 186797251 183760274 931940388 354972914 117202694 158264240 123488627 1006063424 63023952 21050966 228023810 70909386 446131710 178000930 96549308 73796027 312358277 449762327 501628870 56414782 567735440 97075765 159614580 132414799 507468502 272892710 52019424 236916487 75834642 6061957 3127577 22165256 200482394 171384610 575642000 202366691 20187794 788995520 39894542 840179742 155410132 44537777 38622593 207157967 206154461 46922210 310205754 491131952 428719277 262080149 264116960 503112066 25938326 237185330 270386228 90425842 655421362 118413683 284008298 44255732 249276254 30593722 226348292 99583332 415902326 480320876 259908482 139400910 364904927 886272754 394726904 18475034 498927074 483620788 172529480 638369797 482077666 97087142 609915423 743446146 186583576 60048302 365925638 55289432 23462402 45632435 101059202 663958622 254288778 179282410 267676562 251031302 964244642 176573498 113671390 351163322 33437002 201590160 738413509 30482258 88775402 82773602 704396300 20598377 51013322 91821446 619119371 27020396 48822797 438722449 228181500 547814477 97523627 62561622 329172226 733312191 434682152 525770610 28348322 429780067 238796102 244089422 276763527 54069656 199134002 302968110 266490974 6578903 180734442 17831894 800872353 168055847 330985488 316407352 96827138 25801888 80108756 13145381 13849313 77545802 191250542 14656381 9720255 68085398 120659222 22146740 351555808 146203246 463032394 44663082 1039682 15247702 200522572 206649452 230051434 117576083 37968482 390229842 344462554 2131079 61664066 165836906 249976667 783934946 79216058 300911054 496996606 603860510 147504884 370002506 179679000 227094842 26505782 648940943 604918007 225490204 398373330 4239428 38648310 8077368 698022866 247724228 49694675 346359492 384010033 382144610 410854761 2535892 106167842 168522566 50043632 306949538 672508577 275593782 75028936 25049927 137324486 193836918 36266042 222792304 638934921 503674089 260913856 128773262 753416102 185737754 363680312 47042801 418288502 173276498 126518512 59382962 350732447 19982402 475687290 603563242 252282970 11403511 24433802 913419720 458264774 876312967 208540767 154817982 19272710 45058442 20913458 311583788 120525134 772206806 70282262 153295690 335783212 65272982 117484502 505120372 425296350 89788614 575344132 82428122 658205222 181910354 583573538 439719282 17469487 289638534 539196122 95796938 647391629 73999534 157789277 25043624 76028065 460881885 225752834 631099001 664234821 96753296 7145798 374860811 614985938 70494734 5425776 412622156 464380739 842913893 61706260 53474816 942902027 250266580 127339786 109724974 125636502 447002422 414017232 394974564 58970640 54194881 37237574 250024706 481945508 980671242 426758474 334258167 36882434 107769902 160769174 594738678 670344634 308090444 54233076 85951434 58271554 66468994 414236651 325530719 49859152 30201182 91368004 549932370 493805410 279432532 154475977 39834412 324133872 135107574 52183488 4779218 6179522 246839066 26100182 457046786 645270231 121215026 162111023 107650674 487205006 160191202 337802776 278434802 29141958 552592262 257673557 183353978 300523486 80705818 634658290 179260279 183484010 800520245 848835138 162210386 264697682 165028178 97587213 49378628 556762747 385708683 282359832 116753490 260702444 201905034 271640327 637917306 60250101 304140344 22567040 494682162 436267582 267085106 189463005 612533041 203512151 189990432 276357584 89710448 105162342 228499317 463237436 303166125 831163858 14352230 399138785 177214780 148122102 164719970 792876383 141737478 451858194 297849484 728939954 886159376 10614368 110318054 214855346 347772546 74278652 195892088 239249090 406417902 39347338 61739372 101246432 425689112 464219910 684565592 113865602 352142266 114926688 624280375 77517452 25694462 26662482 50059160 148229614 386245180 135169442 140475194 528863120 296945126 311990747 3172850 293744222 134764454 265204512 852998898 9720243 164532350 156019070 333256958 879073722 312351011 44580258 448091954 1028715 133614538 129696402 607178084 596027746 658042130 736928850 423551672 905537519 79039286 98530712 105871356 395753998 424462265 91493426 404764152 1001679182 973990 46583023 40502352 272190206 92710414 332152258 84568703 599881052 192067850 17795706 104574612 15810402 424680502 10091480 663743186 32846570 140600298 375030107 477057252 428481394 26575490 259635278 154858079 33855368 871814123 110478477 232075986 111555110 653315627 3071389 210427175 83207170 533730182 374803207 315223210 26188598 133152290 52849453 544204325 394867946 41204510 516402312 256032450 64985120 5165614 3543868 663735932 511572874 168597328 102490560 691503442 254658042 54024426 211287274 11333856 81232946 151653608 340329666 2026730 255536647 45751422 102683100 557958600 42024602 3665762 609569377 20981815 33292286 155350244 514638245 94197666 3032573 753561666 211218738 596634326 560074106 55375554 12443942 434540212 9313106 359177747 244594718 88391078 211678759 426200181 457941712 73372441 86948273 732714086 25362155 319717439 480421072 602499536 310712162 74681427 461317534 427705460 123128342 725478527 732468274 1845131 511079387 272615362 133823522 395299186 110030 597347998 556064212 25805287 198330066 1861052 64063226 38547294 123183362 55139352 29460962 4191662 371720927 336240507 44931563 574731668 132406045 85605882 14700842 314664479 8239409 808186804 515092203 98358734 539325866 489382038 297037392 11866427 195359528 69770227 138345575 60756698 303858052 102074910 46761212 640376168 377108846 1004561846 248920562 407932322 60887626 496140011 2830434 26520398 421543950 110763742 454515182 128651378 748093306 13463426 129465269 879093081 283945191 124346219 70630968 425433314 438749054 45022709 227662562 320105430 806013914 912101170 21714437 24023297 30048284 22991555 61660311 571003218 130345694 70288730 362633130 92326346 337663604 137628416 488691742 24562093 55328528 439276682 409511774 490392578 166020626 1126611 114228578 14723222 111264230 321746728 639315458 100925520 174508614 397453622 153808602 145050054 240234413 369931714 3700088 363881234 245632259 780397184 3672242 402282076 77674460 681897005 211885698 263433305 787491482 16530417 298687789 41091542 4481237 288740418 81010026 62039972 991587462 555495611 152419826 232828648 390298064 32184807 576903365 136493642 308014346 5603985 55002324 522005096 553411401 156415727 475259420 420461330 958820411 869109802 216170618 52806899 181545730 109854551 89627762 800901272 131711850 405301048 332640291 264605250 207241832 255611394 304625960 22919640 150384257 58099573 69542718 150593874 210466847 370147748 266245837 290875222 617174042 266219057 30393398 93959912 357843884 140289783 301794824 683902552 150016770 515191877 331816762 34486832 256032602 593805714 23604572 301327082 6433886 579178178 203300710 25606802 11100065 517292833 163635047 387753128 73240526 358739834 48156530 417041506 359854698 330551938 347546490 42816512 539708008 354923980 243164052 29737127 182807426 15318417 544663982 188576264 232464773 344252528 459409458 638452036 255219332 386505756 359650964 81270912 230566883 11103447 122359100 10115512 48418498 190605962 293473622 116437914 33483832 27628070 69863726 340160210 175394942 272193469 77122259 460060078 598262298 207182006 299884605 209146025 256015244 44029090 168409028 722053490 370470744 279164642 112363715 571268052 172198544 274433342 105354240 55881314 793250147 34127954 347503046 12631498 148431601 20239298 297794213 254905037 624706004 311936066 816828800 193838402 15754980 25706690 660345986 376753008 431734178 18169886 44346540 226059316 18914402 637881806 254517930 607642550 544122196 95794866 212726345 327873239 126549362 227444334 726678122 89765483 178303822 358051487 738059821 18268712 89738393 803557166 285397652 94699501 208853510 154486910 338291822 941371670 212961322 99497331 688653058 22947944 39974706 255726704 113403152 524285713 210322939 220294219 595142246 62847108 242996957 181267372 336668502 20590742 583685092 253193378 301626452 69478898 188565890 470744627 7663798 71768982 31152212 5989932 126742882 220363453 133297972 58945310 111606819 116228282 569799638 763091609 92389103 320472652 493241212 46857802 187277732 825857376 105385844 7202426 249361402 26652074 447417830 99927302 705680202 454230350 121960302 151059413 247525483 697162412 576687602 325938563 39527782 363910302 92767182 263671610 71210217 185181635 45199130 23507772 880095210 117950938 395955072 563154482 80619612 104230842 834601822 25597676 627355177 336988586 367708646 216377702 100582565 659166662 104285698 52603235 224779037 144898082 586579322 430712498 360244491 28862194 162009744 7111317 2941058 549839936 63302626 99795086 156865882 225074897 359151025 367046858 330114280 440120942 51172376 584443466 506713223 116439239 325512722 106190202 337672194 165217160 57867302 24806023 461758082 144008338 536582222 334306244 28374137 191988227 548550077 621041192 407487285 303823942 469900322 427552963 271955774 387539994 175151331 9646332 293338196 432922380 423352298 267155170 75267194 16684948 17282150 28717286 142717943 294307253 244634177 645412682 235039006 233991874 834163703 150720143 58498552 30022859 8033627 2861138 131487659 19391618 446445876 115145122 38901272 478933522 29212133 93011014 205566212 31104153 65035035 56277074 201842498 304674053 133246070 44116778 319613380 833375699 28571121 27109525 143534750 742035722 234617018 160982406 527647050 869137985 500337876 46678277 116927563 24159224 201756130 584371316 252670244 560312868 774941372 157085806 480184322 2289537 107138054 46044479 87260696 463450985 109930625 59873577 117116153 754658148 739883312 485820106 22734338 406187984 481845770 9224534 329403868 476038218 10653127 342074834 34954757 671472866 19324244 91192502 100667646 73178354 73557646 101630032 53500430 52445726 497823922 444270868 362139119 41046302 364600625 41699296 757563119 222000594 642868370 68694293 54070736 95756922 41764010 7204034 48123033 578629319 44026105 443678936 809366522 151998722 462680022 169014562 59954925 24975458 13644962 291966242 345940647 127410454 15632102 859367498 184212458 54529735 83975537 344174 444529802 191317002 58213202 292971516 80637362 246993155 31692840 5101362 411331640 656573362 1188002 718422420 173613533 102856727 192338477 189258462 605890833 246867758 69655322 190441988 189917312 157019342 600643366 1158932 166321192 202624417 48426914 92906002 243956922 294690748 351284562 4516450 347804300 207472078 11516252 330873412 387979940 1084552 41280602 16423838 45917644 4533653 52773451 131025530 78915036 459459093 242122322 55460942 424883593 264201677 164864702 683146937 612295427 113013386 240716585 399570068 19882892 12669252 123758198 419598670 68139350 137847558 820349294 62509964 132539856 587704106 212397759 359770987 380392392 171066464 35113484 243448286 318524257 56227626 401417338 345036452 116334038 137501288 101349206 507672272 216938519 361871658 668441002 368716844 15976417 394887047 149191738 82473986 37498594 341069302 23788034 12433402 173397408 797668992 431013936 847155674 490113028 493092134 332596738 140752220 108689730 535006879 176512002 474412172 303924458 468726598 19458222 220334060 127783229 32990702 137234842 98496614 13611674 45110887 144726766 112727234 441204098 216102252 794760111 634719962 189072002 3496058 85697966 458835752 4986020 241146707 46101077 113110832 669245294 76976678 99292382 35763208 397051987 306773420 56892829 529542848 81703505 246982067 514576658 414698132 862155758 124484208 193557750 313830434 430893402 27783398 265589702 301360845 107117366 149018738 935682356 72474602 14101660 202019022 9343700 381184418 475081877 12767724 59942 147600238 199547972 783226082 554563939 665641070 122395052 128229527 285378978 179351202 395270682 164796914 503359970 78039063 133650302 304518942 182095058 23744150 115578686 89025450 826668866 36958271 138608102 214424774 262034863 3518192 160677741 339218921 326687116 40769498 20383582 97765652 93841508 511642402 25603261 142947382 848607872 91980103 1222202 246639214 16933803 48897362 614013377 65711249 290743982 208308127 366596890 344813528 232923872 40590664 815745218 253053510 703727202 83938722 648070061 67246170 477121424 252229274 29089846 381236581 889710239 308547890 98020526 170358752 211829708 503801982 76449438 250372106 99134472 134444831 93425282 54900554 147273830 9930371 125551298 16621334 363921014 232395650 208377682 530205302 491928282 29149774 937061666 34952168 2526298 374037632 372137897 154040654 587061257 580472444 256918640 187909202 584627330 563721630 154756338 15273911 100902713 210771058 140129383 242229530 220498686 148034432 67577082 453806672 499435276 524790902 369074477 452592662 140608802 117811577 337103062 69821186 164876196 1753782 326945064 418047242 126741707 8369070 116701472 30869802 699362064 192410780 129252090 716113727 616862210 987333182 231804770 173904026 536782200 300900122 664895369 66881270 252976266 845603082 34599782 124261612 323684502 151586627 945963709 87082070 44641632 69338518 536952414 103609610 335477322 37850324 363540578 179342202 585742432 415052370 253364872 880874264 62580162 11762498 554389442 3196202 272771672 231470612 401740124 140246862 227268702 639508232 540076412 419965106 124857852 165583206 106851172 223434422 209601161 545673448 36573482 44334962 1031936002 756166402 410868098 53975456 196257679 385032758 507463602 726042599 507128166 153811074 203172153 25883582 371710222 153317354 89797748 12784539 908726049 2610134 427076834 330223286 284839742 204283982 125093597 115819508 442613362 67043042 32846204 395539232 212512382 362829161 2408132 189165043 396462548 493718216 4432774 61982856 102383295 550300742 233423345 28009370 10120238 724455315 170256752 111483380 67631958 151846692 206218814 67576187 119511570 256951242 379297242 12990947 364145357 567865967 143464622 377810930 73755394 91316852 35121922 570852012 208108654 169250418 422937254 600831155 252511442 161344262 13508237 38494406 72415678 322805975 43452677 178343727 56747738 644015472 997886 344848592 40543142 224905034 205658595 142137201 330359402 525565089 406022366 27760430 326177008 43315202 202115357 331601085 72919672 504056933 799542433 526822634 6018482 536057186 330995496 270384866 412097348 110237290 33285737 310135523 143890861 180372532 29672402 270133914 63540314 796473458 379413614 98434442 227226728 319981602 20875802 6648958 68158352 22767318 324729186 374113940 779792834 39188866 102584052 539242306 86901707 100798796 28776857 62720082 56905778 100691198 101420508 694768426 692965532 46302622 45756839 60628298 20163189 493481298 43555819 727001123 40646192 70479977 410406965 493996058 269612828 25358170 1003722488 928354498 186220582 77300210 166359557 396077402 508785182 84585722 391453352 349414242 192354539 110682607 480358239 321917577 564083173 934187502 359895656 15418511 12109152 108683777 110217778 110316143 211224389 20267993 231764416 697645226 42207673 61315817 373807348 181761347 574850616 221007962 232150338 273145908 361113222 221922902 91876442 194891175 1042605985 309691592 201422838 106996411 150017394 71207636 599299604 434270306 832809980 588476453 196530402 633294 290245714 52815170 54294332 538245047 193134282 384719550 41350502 802409051 20073602 534660722 357304205 66429627 353856224 28195778 2893232 190320662 243190967 73387550 386418434 56739568 283466262 746110 101045454 771944987 422728022 138362 52027527 215488508 247852901 47477362 16970410 338418040 796382857 688635521 17840874 320148281 46059564 170497602 146898727 101156771 653674482 103071280 144248946 397631977 451803584 62277128 147423791 472959842 128403729 240189602 201318518 187712934 53523290 260152657 291338786 287000894 776303082 301430166 352580186 243547682 97754663 272186354 141718226 637367378 875085434 300283612 90428020 295380194 112746818 94598894 91928482 910397336 20945115 277619243 186388529 692945026 62547617 1664786 656546816 47179857 22258388 11040059 11850140 123631533 818624862 724829330 182868002 459858402 480977198 870794654 405117008 136582146 240748905 277986458 7088530 43147763 318308207 84328666 214221474 266454876 916136102 89341772 86383607 575485313 1184717 137041998 31483990 27626490 266226758 262747014 58158451 227285704 616880634 706388428 881301280 114779315 49808421 81456098 127184426 85875097 326333822 213385328 77256342 73083808 114729602 339229103 80606018 75494972 502799414 326908192 165924391 324108150 157920992 485688712 43169800 22344736 104604266 281194832 96956477 164449110 110949792 341502644 204744498 352495794 13218194 208385975 5695902 365186142 98553005 286166542 35737294 72828002 63235889 9714577 116600338 606028502 373608044 29337676 581697602 166141142 73894922 332854277 201459527 366455234 513233156 381626442 411993692 334845860 391598552 821687466 41941516 459518072 320869973 20865671 358769554 417466370 7281578 67908712 455250547 390039844 275180258 19269056 119457167 210146976 231980918 255381252 522877250 672866235 62078852 67521132 147512135 92093936 360433361 116845722 61056745 448431238 375614642 334982656 651059854 256707782 92740082 159380342 84820125 122834693 823168865 52884962 293133945 67489207 41323970 101581482 18830275 57498002 6830847 544835396 200785734 351359606 346543013 169679143 38987366 49212004 113769238 678249992 770888338 162557120 16761602 194758088 229488898 466274002 133619102 675288758 1032668114 100431550 344538368 81106 93602558 98260274 330986246 49197458 120362762 224553950 645533524 247777400 88481990 431652503 129655465 24132418 419340273 172291902 177900010 16716625 131103512 210684866 141498854 608362198 22997218 628148490 985592782 110115784 229451222 44472854 73405514 24167922 497469689 54762514 118771589 450316401 76908469 183943581 476644742 173000594 139758426 2365552 263563160 30445274 71075297 135227511 407656602 268418306 376393291 135216401 175907146 134929874 165834242 638450793 10952639 159612938 322901427 127467872 468979517 230323166 306098844 317756482 378077080 238889947 125626829 34420326 975948651 94080206 642196 205650426 529714067 123894306 519073757 321797929 46131122 488632014 435065036 44106638 204195994 172358963 3149166 131893148 183129799 97625018 16327970 379064632 586208066 434363834 361249419 535902206 90754985 206224587 143878659 296384398 160275407 194356268 196380602 147217673 452960900 196925364 372357321 106413489 254477660 19086458 102950018 303063962 220867691 278120209 220621970 379554969 50438530 171470378 580800002 470477652 28491782 21829026 70300062 610793946 319239944 305109461 89616641 291064322 147105759 149352867 441608862 38840714 63555287 67306975 51850710 9363302 116557764 598135268 6968372 207311722 559883137 326948105 255327488 428402846 105798115 915879057 751634453 487063747 167600477 157933502 557398802 116108678 673787162 630766517 744875156 385364040 20445788 355523716 751479334 187809256 442975250 142945613 507050602 251586912 246743045 165259148 284548630 170375002 519529367 134656010 419788085 416144056 451085199 333626588 71434418 34034114 716944165 251400698 354974107 50285538 111305081 17020850 675408942 136389199 105339795 948042010 730829821 199882997 903774946 124326502 1694102 282670538 5978186 152747568 635317442 95474267 216469406 725151679 91674002 29458057 304874183 28285685 727642946 48246909 54172946 553975607 15786110 355008 3364454 70269672 612107730 187452740 57473186 655555642 288635162 340206562 75155600 228855002 419317845 87816997 78880760 88488863 168534544 147122602 250272409 709348054 347172172 42733548 278979188 92670242 158658194 203165273 399069101 297239728 36163557 18843916 44737202 84099502 59111306 163889837 41747657 7387496 831864154 393561754 378133503 581482862 96987620 120018108 542358002 513416486 368933218 835855386 223004322 24756302 343303178 339267502 136120350 551471247 845875781 411940287 355032214 23376179 169578176 32741411 621504008 401490068 38455072 190049966 732716176 113213882 81966601 389431271 82853918 152602127 97971165 870037127 101729612 30160522 245672102 53054102 304724714 88473017 346724006 311669579 501233330 396174228 590471102 164240544 532393490 805183906 18323182 24644607 39294468 793019707 291740852 571077542 539158382 324100650 385933277 414073218 1896043 195161618 89454674 192486458 57003026 307544870 183635206 44359527 184382546 3983617 38568922 203325666 163028602 315301032 548407 616205098 164997578 312124977 219147379 553430986 582220680 23013876 201709202 177718725 34121397 282779212 263590626 108202802 81344540 5886427 670144814 165670450 162257720 132110782 659593210 594554612 385012256 131263040 95359890 115008646 195584762 479240462 41498501 436689252 251481460 684563252 40701027 617584974 615859202 203863921 136439602 43103842 17167112 685614812 50907669 663825156 930256532 29278106 182380802 18345665 539375680 211505798 20765953 94017335 716212792 356238642 210028022 609675428 521842562 70995534 30962882 956228429 277468526 15920918 235866290 20324447 375150176 558676008 374898502 13044607 155333432 386827599 93011557 196911974 19050392 869532610 279861950 385651762 274800242 222359202 502354010 529879186 94281464 408238466 233866954 76813970 26767142 991373 449386454 88195880 371133902 37345366 962044850 15913235 134918572 276695215 143874452 473176271 56621402 5457069 275340380 552857502 691694252 24806522 588430130 192177442 79247180 5293262 172611110 172691300 28408866 112003218 406771997 310169258 717694532 6977282 77950637 14980628 628236688 858751124 562423654 26739778 275073275 75774152 410905586 104477102 13801997 185742302 375100130 161954933 12849826 540148940 766148546 147510991 64758158 106717967 121207718 417093294 195930602 262581026 273978518 7094606 176238179 216579281 717583466 839165290 282314502 332305366 50932048 74824562 538644282 67768772 155106611 445955122 12314282 112809638 64294274 402533748 401681282 188793782 217739342 571540472 219831635 705574326 45352946 76504798 10162946 275356758 130238178 690359666 59511222 718654142 636911608 110004188 113608518 155779985 347791544 216896492 674793152 908342151 364241792 128268074 14650442 942262682 335557200 255157034 233092622 639194584 52656662 971334730 104625319 225540394 509380170 202205957 45121442 11932760 37269478 975882392 245177912 6679694 623119150 373760474 234722582 2883064 50515688 515402582 22033960 922728410 149416827 95523452 93155882 552451383 6995482 512563296 192572642 489566270 250915527 413274796 654342548 23216377 613497332 67200887 446628728 277192826 116724806 448885960 9854406 241960385 174983954 271832574 30440855 220086467 23118098 267028775 33908304 385289734 221995482 105737554 96683992 550432822 591640634 148491138 121125302 248731757 4573317 150445802 19382966 81332354 380407106 529273702 7187642 239644117 18138794 312276799 156620658 10869427 337885970 311357867 768332334 523574574 406496432 61371482 869010482 107400922 26650106 57412847 973638082 797124002 834186602 201610082 58181194 20856933 177029316 32055242 612759677 55215042 192761472 241411718 486612513 381384421 291897820 399041444 155065772 49631064 77703410 673378830 161460730 175241621 11961226 802435837 92167346 160672780 18106604 81235876 751848914 89485240 15195746 23790929 327472 548333228 280609262 22230692 136123616 458204732 6628466 238655362 620430402 228975714 216584132 271641202 1545122 465266454 359247802 366592862 195590930 355610 412163215 206631177 98835554 166665734 648701492 24761018 256436793 920134222 578257192 19816942 64505228 651641602 248619926 47640674 935956450 690227098 352018338 485100148 70205508 193147796 248240592 283339688 463151922 40190777 415586264 26822762 579232082 77412210 664443594 175276034 440811128 485193739 52178086 430175907 380401760 37095893 39507110 279677732 433591762 102807110 30440846 51222647 569715134 272108986 157728106 160346590 284071047 3717704 278968352 128696418 21126377 128100884 469115036 936394674 53342445 973259372 453088293 97913594 18173654 359608454 623179678 166473026 313839776 604336906 22389597 27331202 659402025 79469029 41250606 233829562 294074744 90413910 832712897 141600314 28750697 101449886 83021101 149241107 587704231 563540095 107512230 184635707 408244322 95272562 79366337 318076488 585752240 580212776 825946998 419228570 57698783 760565450 873835669 122451240 86653037 30009932 5394930 18506292 424996610 268629322 291399654 102963070 247049942 178160182 417543993 58658658 88686990 869997566 106963010 725733638 220913686 35402674 807851464 619156150 69788162 270833060 116998046 64597520 165806023 284085762 35435468 318231096 256522726 35243507 67048884 86388332 324814534 171634871 202850777 273831650 232008503 58577092 280235815 54770971 689347672 132619394 208125690 224037893 254563673 557536914 169922507 520509874 451113174 88730102 41665368 44079543 45216884 155683214 556346 563730073 578541940 218051506 39255724 518329635 246487473 9600747 25486652 437284096 13183094 93653408 64341122 519233895 577243636 131715166 57290450 65746082 363732098 142062734 261004823 7952702 762846989 95266082 255185098 369013602 404190563 18419297 348014186 884358127 433210427 567566118 57870209 23334242 47295434 903986222 287471661 57554851 109969922 322971906 500711096 777720351 91458489 614604848 120581687 50654143 488282042 244553234 576623062 776380990 28109391 614891180 101131942 549225362 386940080 320030952 364854002 266636856 780255752 289113107 72777987 544261817 614426617 22174562 434123942 229833854 151956282 181319802 326386378 499573733 482411770 507377 222677378 34678058 74448602 473423672 95110184 328733606 570097952 5439107 3474659 286934202 387356399 52184596 43547550 662884708 103221752 208853340 687729698 426995132 519292543 450728514 26990042 21327822 16913366 314598074 719389778 533178522 738448174 4135421 655914536 29879846 138298772 155439958 169557182 699706 604693513 98079800 806553506 80578829 435911582 63486362 290730683 11797589 63814942 13403980 378872411 5361302 48615074 169809502 419204720 39896706 319812302 391843458 217185219 182971760 154349412 8363798 99898802 479713832 187790852 104564090 946904350 101457332 312823102 132242966 68972997 274975355 306336806 96927289 425035742 51507315 100724132 211087172 184464541 35753616 765670214 262507898 768673226 249430310 267324899 218011222 426117560 733781370 196803591 343913122 237922582 752298298 31851322 385692064 229930626 63116802 128960098 66418576 303176477 11771692 28165370 420843222 342450587 385542533 611281638 175639066 128008592 244793630 303566733 388246047 54858050 423980804 13902730 350700511 174253146 36008450 6874715 175879658 245331664 48870462 321665906 356719652 341111295 256752322 139131632 275716458 787291652 6058210 343930742 19444772 118204148 209268310 168061556 149829042 211948442 385175923 375552062 314954623 171925760 302350852 553574927 145846010 35665042 34651442 180508272 173936486 75006752 12506603 425533445 131687597 422930204 278211296 329905307 155325942 46981574 5944538 183231867 175279002 7628756 296890904 488743266 174811127 99450184 66253641 147992802 270316178 137661890 462624038 573476822 210695898 132105036 2957474 468935663 97956848 278991684 508247564 102643994 565220529 596360645 71705446 193479314 7123677 49871050 119952802 4903036 2341285 98923400 184439042 546856858 25026509 574186622 109942758 229778934 725668186 534404502 315738290 109281675 8832827 200192110 17837840 667952567 641237274 198609552 4837975 527439040 270573530 104070943 51642779 727796390 72248762 503345366 678020 422297022 126061548 74888147 162459920 685216542 129303990 57030713 164647862 652124178 832874286 12372752 218227157 204325931 37292726 14882398 486047633 30344358 33292482 363543394 123107142 177403927 520074716 538378214 60053159 519905376 4799017 394832270 394858202 328704084 662485122 266085318 62977477 117437198 641726 14725212 23490216 172133042 79623637 444957474 861341546 91652962 16454990 21385002 228369749 414108866 2799953 409900621 49632572 647867882 445081925 319994807 3094898 4250037 441646133 145764383 86150862 53899491 19664556 62634938 472588886 238430838 299935902 289969034 406437242 517288202 13918810 80949506 671699795 168998068 8547636 388473360 63277538 719422166 737622357 21334018 616036370 218034317 297409290 11022204 606068717 27019717 25828754 560513126 173082392 56954972 17537058 99562870 54058137 97822202 38956334 1005188690 151809527 658219790 920824130 14653986 688911580 202810610 9031124 29722882 166370477 506793752 99348461 399413621 734166086 123898362 483398181 347534664 418707807 348413612 37336037 215995990 190673268 77418390 183987842 20569395 500097332 63752940 66341942 736391174 69409667 32255096 532287447 1001848782 308000720 151543922 276815842 207696048 356809010 253502729 101598950 45383535 312129386 1530942 368534864 42851756 131028172 63016437 212562375 20807701 200393977 70874360 365917385 214866512 152854550 412964012 380877488 771329792 549073955 67408746 841705702 13005362 93625922 200017294 904080746 184929249 792073654 98660718 506828159 177034733 130169401 542865702 124359061 1012852150 15303113 376665840 507944753 757316002 317396099 266438576 171122874 117903107 98884002 214683212 574057583 71545682 317088609 1311222 939119458 48010538 176907986 308610248 9742824 689534642 18678116 146218039 324824178 210364802 126095757 378591202 12351346 655469802 198125705 218513027 556967082 260682164 795117962 499082942 342542490 397621422 50745512 335113550 137439956 651213000 451607202 976468202 21596432 523956980 252556830 153423376 274855398 820660093 362443706 38288639 370265966 106098315 599728586 95558780 38626042 380912913 635784644 85988728 91129957 470975066 58592202 747643446 245219834 159205616 276860521 289414691 229860794 70937462 240025431 369049947 511952104 377813987 103982366 26832213 725262800 193023107 163928354 486687386 651810038 784562 315710402 90479794 364717777 81653057 156878407 254057948 170113187 440985120 33966252 875676490 53315442 258391535 436273595 653048538 498467628 162806547 898917608 14524362 258161412 9597779 40201863 477004408 435935362 196849442 384003992 152374708 673404728 69363618 787600286 977340 564209362 11696752 24750013 4289222 13097969 356751794 267366327 142731234 576812371 131021037 307913888 247438028 17207742 583554672 251100852 367662374 81058547 76662434 374757561 44411642 67520386 292759966 144333589 271797797 36928418 350291722 442772657 399365642 248952938 391736617 244379522 116190275 336178298 169460917 409612142 156874034 730795779 49666010 21006086 803007243 46108976 369766740 23562344 249203858 379948014 514230992 344670692 113110669 59358498 597528642 279960112 17364938 443741100 293340368 380048960 2428736 266298148 300845330 509982202 5775742 26051216 58666432 140414927 37272566 373464830 424562948 531345916 591930636 113467178 71243993 317618925 24063132 596230622 800025216 8804994 391125693 553196154 56145683 87332551 599410814 247422372 142609586 260394752 560456962 107783987 62742102 120509462 13663241 230829014 107925986 59562775 427566449 351803126 517387394 338495968 897614720 158890776 22634612 2698080 134315571 66020060 22316417 100250323 508399068 299475948 915325842 453973634 52406198 483659750 593758365 258275256 301435682 316506614 451289711 108111467 358180786 200053765 2203577 10464248 383462 112709866 592747506 95667304 385624682 168075722 15343606 792767774 101905535 187148888 69314164 15405856 223057853 291031908 118780043 329730222 63151940 65040701 43828952 479947314 88007558 75601712 406818912 158861807 302780062 82613142 31671215 11853857 103393397 81149618 360257746 61166366 470257978 521879087 642606197 311517182 10681634 237882434 329760202 431402404 276597554 260253208 209109582 133776837 7025628 328365897 289355452 88486612 553033791 289820513 343930316 31007492 16252002 88946002 25912590 682874978 231051592 12634576 187546756 145217517 99148026 69434822 598183823 86091392 33455067 433762062 163987886 33813452 46190182 344840342 63522256 536774114 106422192 44493633 928025000 29678105 209123873 395915687 247685996 139925658 125307954 161205524 387297486 562969962 47073098 314813618 142411161 387230798 34728102 518439262 60504585 609857432 222793163 31347823 89565890 15167702 164287006 114027267 4227372 14141162 1328530 204160640 62146619 328725897 144628640 247955168 13382913 253558800 675624830 19595224 72141286 299935543 40485527 137028206 25703565 309638912 713899034 66265922 232308226 146891476 572692886 603452342 116527250 522435986 388371209 110272762 17004450 843555906 103278392 19228618 290623382 786712643 531440009 623608268 92773154 96861536 48920702 10345346 119357318 147558775 4247126 614807675 173264632 482823343 22282108 630109174 194974388 266787198 360784151 485090114 156563204 857206314 176164829 779120322 168502702 43585346 450826682 285764418 116708022 236655512 150836306 157082982 896906262 589158452 484520532 240679460 9199373 3613340 129994301 77982452 178814170 206706152 18647666 300020148 180521350 17694158 126794387 157132362 3044162 117030930 362596988 5000382 458441953 330851898 885742412 66898272 38493078 375283274 204839130 47689171 20991874 73320557 44767977 299176994 377889338 325092055 24448243 423060851 66691316 207165602 80572098 501059957 265518164 254474187 258028226 246808370 184425386 261280073 113274102 266353672 684017726 198883946 170384920 48376051 191295758 534873977 158023553 833797802 253348874 374268491 465747254 183481122 129557634 332132352 107215330 177903959 140512086 59941904 432663310 539936574 8946038 272148232 46028159 1969142 610906906 80670227 872034242 269411617 445409792 45993827 168133523 317076482 84922482 64723808 169880930 138344530 489762002 486899767 79329602 546440015 175692442 983417827 238489957 46425098 158158786 20968862 282874412 307646002 435973618 46310447 334918184 67002613 594132710 143166506 566723666 396958165 477938636 166836152 965778907 952436834 12656657 54379810 517527602 484370687 559198487 239055329 114891180 51152882 576373934 132127346 235544688 129349264 444246535 340883582 119765582 94327202 58706936 718883123 192408110 329088970 125252462 105028752 119192879 71989103 190106282 1007856722 35446754 68544422 411559419 73195292 705971166 37030079 457536494 520963796 397178023 45137632 85752071 47001092 135814530 617325134 234037932 28969498 1052354 20582242 313934197 255795977 424850186 1022610302 706387485 42489026 753523586 1772409 370759556 19392452 1348769 44115590 30549212 31041342 617187066 26507721 320208026 8674112 426932158 538091981 73433090 63054162 253983872 32219945 513128786 93731134 379178282 244036326 121726002 63676252 214575206 23184587 246147542 298360271 88079288 61926842 32213951 427904927 359248331 359085002 724961961 158393882 209031239 527986322 383949275 362777387 57328454 443879394 13177127 207935005 378882330 693448002 273920918 221429031 36388007 18242394 381286550 199074579 282068274 52246278 417343407 88616002 282113282 66550884 575669974 180603984 40231248 12586292 633225476 323644103 988334690 568597115 227103522 47273187 58212002 31412446 104198370 242598899 25915952 122040588 45348596 128067346 748123882 178201418 240625826 595583311 247297262 816867460 524544176 395430923 239918438 277366409 61094882 92854800 123880799 563887010 14027906 113383602 677477252 63525818 569740691 161972516 138520910 23543265 211739866 107191667 217936571 48010988 333560377 651730313 83432686 482986662 394919452 2009324 234778622 141281246 601751244 757387942 203375867 237412034 493753113 86419712 748101446 630860040 196405330 11281998 801952642 598275194 8809517 80777792 167092928 749373313 116278243 12214802 382108322 376708922 53168642 693985622 140221122 55799714 247707416 330000050 420696218 812285741 18158714 157647821 68641259 24988436 108748026 12004077 377414728 230874527 63323468 43491762 413563983 108809267 194330099 270368146 11788848 82427757 291635852 112857483 12527006 282166368 115151478 129771812 397702598 169388978 52103022 170970648 240646826 18643739 671746802 58139542 43887890 18066466 280602002 226404674 63515002 331944802 52500530 532539443 196375107 104741100 273779947 6491422 305934410 429396270 575363500 39144148 125631382 725972738 2391677 103967122 9607412 12779212 256152690 12080798 343246124 69234076 829711250 611215326 78107542 331074416 145168022 131851882 160007798 26933230 710534840 292273682 15510462 336147132 355846754 203617886 161422616 18754470 98998202 1036496 187415618 583492058 823484027 249328662 88302702 628320630 821982422 837883104 173824262 128224847 256255166 344483786 229286700 1003113341 13986947 332170682 212341772 79739892 67872562 67747292 116231247 379769654 274501949 63698176 396955561 162493324 26261042 85412836 325180911 130103724 14369162 350138777 885389210 285078046 522640100 21892306 421026586 5260302 19771181 20485226 209134990 48995322 2909954 289810327 193893539 135344680 70566568 41761700 71757774 516217298 574307608 469193077 57312527 52035185 19119498 592384447 9302062 566717894 9596465 339850802 363547046 734432982 722596214 341450252 166147654 469393938 322962382 6517968 52685586 11522942 60039982 818704766 184517954 95547062 9816013 544777170 593797250 34330124 407883571 685288 247336858 335724557 249073187 246377450 124885370 758055789 151673816 198487884 24529230 508030924 8389654 37989911 341370039 44322907 248483044 580864098 515087102 161628794 161077260 410084462 15167576 52356062 264023489 5130186 12644478 428353810 73414256 127636982 628164629 95736 69101762 468173074 309988892 50611922 32806242 934194332 59490782 209844068 836743982 53446406 71338017 36956582 261312532 692354903 232844627 192182707 35607602 76401997 307588457 732138509 85447506 644852489 268431462 146372057 537489937 444305578 422110355 202130203 252372030 543136442 445059295 11862398 535984296 195099178 126374050 183637086 203344621 412257062 272838686 84980027 239822122 590904965 137239412 119195715 173501438 705294 8982926 1019450230 723736 67150134 410133858 59575856 722746061 20034916 866748966 74043829 945271252 274584002 932922080 58216898 665453342 261249617 203489772 176894002 974383562 181393109 469264272 600099627 97088591 12513041 161086362 23710248 56962496 89833730 277441073 651461204 426536450 2797849 110133077 223062057 634159142 237518018 116611145 649964443 456036770 805648538 514953888 66505412 580036847 2629842 191793629 72889166 27214032 44938914 71159380 249248642 61745770 126946482 76444650 16971242 335813814 11674022 329356246 447302962 151430477 286724180 193026908 129720802 486384852 57725507 85299251 75960398 626072680 258414884 152159530 237131218 127454238 238130438 544318238 43906772 524872852 195389941 332141318 179118650 371884034 566776280 890735046 149372576 232863386 57760860 54647169 124108232 705712774 14179645 782724760 6098702 29410747 277214702 431610802 138920237 297401788 408296738 683180462 700200548 4807042 13318727 595112492 393658666 294798594 59083877 26604846 195574271 105403986 226460418 522942378 1384822 60020262 496089914 14376586 146746182 413895281 823855189 304851214 116998306 272047778 869615042 590228785 195488770 472702330 406501934 272741156 112079046 507595963 202747524 75413820 46107141 466279342 143824514 138330498 1212521 81363158 23189397 145397058 293153638 60235702 319988996 104388770 263750447 223779610 229911782 44000160 62886002 86760510 355032869 519877359 108257378 26066275 50788376 10148265 662048732 115534212 475406674 148832198 13228790 429997603 95989626 433111982 190216963 140942396 265161270 100609742 328182214 357236228 60805362 905348016 17060742 49460790 545284130 482187698 189133166 234876176 192369551 45882467 328583054 870550646 354729459 742956986 505191410 337473491 58219454 6764963 206499449 196033994 179795623 739952775 161499446 107769802 107281927 36416711 157596128 603704386 431930444 399951794 678901322 51989296 42514515 265382327 289297267 326297604 409392778 133861982 55273402 683445242 381015983 824063346 162738520 860284250 776212740 16154722 37712665 16429858 280401698 29037662 184983660 82767020 29975082 176182263 760209572 6266613 742692487 21877858 61398602 537116636 145006344 128634823 369346329 93010161 16405286 199526374 98083270 450818344 593171042 390530648 378623486 870290830 122035706 116025382 30231996 11093762 426700874 155852104 150305570 11262825 369646202 76755786 530943954 274411039 43267250 406039064 829414464 211097060 65333894 147096406 195067596 245683307 44683830 146781756 446659161 249081458 160766498 179254220 207930842 4396716 431862552 97911830 9739964 352175522 275954314 153673586 72606381 638679538 106793828 86521314 74268816 300480287 607829327 39479729 333339884 136734500 247987198 50189050 865963667 502248422 477621005 274934918 82979624 112030635 985217423 380962602 820660 502867400 394656887 598202204 677141698 146173052 748617748 531821432 57284009 29175824 380317082 158934460 152451089 282669186 36429680 5458498 57709290 512983170 572265302 587304341 28262310 370334963 225989410 14288150 675218282 12445757 26132627 43822691 129500534 79517825 905972031 31080302 116711914 56320666 7262714 988420428 108519680 386455766 861745380 108390262 54915932 158489333 115623980 212309826 252156191 148469786 650659872 774410933 107261250 532978742 412668304 316380986 140272575 336812422 126807912 759144194 75924506 36837187 80926766 215889044 266986463 713191800 53414937 625849882 20623388 43624867 34727415 132016337 210236098 368059652 37595762 22293292 217301541 942163805 597864084 1419865 88374804 113494544 462956076 670161362 478013729 580319802 261669758 13328870 476691480 290400050 367808674 272570378 99108095 291983586 113228084 257130940 275200010 95786390 4681562 178152402 259951196 53559298 68881696 18885430 603359792 64048470 629777922 20971386 76092016 382935002 12920399 364851048 502654882 643183716 566336290 9323604 5172924 145626739 297179266 44203658 158401960 736284489 523906098 211138487 512889452 218163122 255214442 4746436 233139617 377559407 589538617 348098018 288611930 95110068 733081196 340312193 4818882 70178576 472699472 23540684 70980516 379429970 69247734 693233596 71369297 24932045 145143602 294749294 798774482 845678507 72895573 207127034 419814530 18391066 48696958 603425702 109089042 5856437 228888311 100575596 94334256 217416442 239042 81089422 404114402 142347550 67841234 103426057 56523742 8429534 426875735 144158192 231772752 41972856 1036402642 69994073 166350466 123508010 333272702 273723507 524702666 41644706 349485938 39877427 68790467 39213374 786533166 67005622 9552994 458434242 40006815 304256268 485612832 40783004 57851 116707312 62916240 431765322 882924002 408909532 452515252 139758811 17487770 6289390 171118696 542467936 297805444 217265063 273956162 912141618 35281592 383393022 848651795 400124650 496724826 45496826 49140338 117110029 316653046 759435098 80525698 141238370 66470542 739148334 128085218 349533890 335834609 101292886 2736498 181515105 304494200 512506202 757609910 44833123 78505053 288215040 884894332 679908618 98658845 112932354 213872672 491164034 133357542 505843169 198235410 37228591 772382138 44964652 309266822 18631742 456196834 148761804 52311334 326673668 198884873 426988832 107994167 160009408 34310404 597788039 359263102 244146268 81891797 48908834 122218599 287437341 378606152 2977487 241278182 9968923 186286380 7870238 311961656 361902732 42898130 4939858 826475748 259278084 525760974 83606240 599524127 647450232 352497070 253232512 11508802 88223414 30524451 149144026 86340066 2508802 7577254 68916962 126054722 17681600 563805983 243044171 547132597 232772006 535356610 131488228 92161694 21369095 355170426 232415879 6382010 13109342 69759654 89845010 35870434 464788262 717461738 1118672 45816583 377596430 246228402 103211957 1011562 313773876 161031234 11002994 612654482 591619916 143169140 132592222 673727618 61979582 74162954 24892187 672361762 248152274 184818467 820850042 232133878 306537311 544246904 269447618 63397204 670560299 158247055 33957926 69232576 127015022 121649636 757753742 299727913 228775888 39374285 69824906 46296362 218839042 603329652 720080460 708019202 40688777 97308884 133457730 516856212 434980983 125342842 243610193 370575737 49187063 394439442 577980517 549428854 265631342 829696562 49366906 22282262 100907045 456772274 249326732 294493607 638802179 121068332 529880122 322667256 41861726 761145662 142649 409472002 451890740 109774402 588067378 165680126 149459330 725149131 96666572 43345304 48841662 767279394 450261186 209713317 316948802 386996966 849277282 379178999 114562856 104182823 544610378 15842762 93664811 139805045 25545386 444981887 165168698 165698395 355349518 760862542 235598361 549648794 279936472 218900684 430840280 515285223 148729682 78303995 154333791 1747982 317216738 229488382 314985590 229139822 874188044 406584227 284523120 300183192 2628540 711505874 52784157 119258175 243002538 404990754 36570690 161371870 422059662 40635680 173422334 609926059 61753440 64328587 728330690 813514991 511725098 522002732 150988562 48776543 471829838 404755992 711866705 457760162 372188141 157575002 230915261 70092662 155649650 76459532 903889715 111921911 14329877 107861192 112451510 344862200 701770634 805678883 106117342 145696286 69246452 513079902 5282680 869298901 107750645 520741482 102287642 81297272 466647405 642713474 52651382 4039334 126151574 42684686 122260298 12620816 291038240 820846242 257669050 181704928 194034656 134577032 1810356 414202846 507880957 472801851 769665227 150908522 708163607 204687702 7538567 419057612 126433980 8605406 273933695 982433318 373244362 13619660 117896970 77020682 593780590 198892122 6123455 293989709 88165490 721938737 282377048 811747321 151947677 407686912 323596626 113143030 520817922 220298636 17712617 213421326 230910815 290657171 184971821 147358328 301890458 293215887 557495130 205185378 346949117 414512893 182548790 106684832 46494807 30754679 87128142 16068243 197075582 126111602 637125554 495209459 152552962 136946760 702873992 70403510 492250670 185881782 222496574 263734442 105455660 1637252 9876204 144905348 634226714 905763289 573715298 14090146 491987672 22146854 751213442 152690612 853938252 339560772 67701884 618550544 631254206 1535279 292645866 339787529 272099634 101892569 332882521 190733342 172946952 441430870 1016181605 74176454 126709418 308852320 14436486 16741650 8488986 185651405 108978214 160426172 29665610 539349400 89824726 285965702 572079461 577048860 49758965 42236972 649469594 4344982 2030720 11076362 390563527 506737805 524652579 2895532 334375976 181629698 43596874 147801796 47127404 326609649 433620266 157124682 10612450 65889884 177019088 11629592 79109571 341795114 5650066 594809998 83309501 426798062 172066756 562441455 729230390 265185968 215631192 6518322 235763842 196413202 117516819 97652 56847674 946380668 451856924 1660290 533459498 362193658 274426845 172812866 59402296 566724044 413855940 534200438 396072130 698250222 26143490 682060450 491524502 384572050 103707752 500746836 88689694 109810002 186597974 298321730 294047581 386622659 242956760 552103918 87615585 388526902 355870304 78813002 362014213 96732130 75522247 408776338 52503992 14956920 48900026 290410967 6071610 588156077 312594652 323591862 124664906 8795642 61617624 344877952 105008864 40199066 57891044 136071902 124575282 997428728 169846346 48273622 1003724400 220227443 170008046 404320201 186955253 52182102 18450150 49219682 566984098 338379970 77246631 29112752 2640606 192231670 1086823 588616327 94077160 439631194 338086382 360621674 233342111 122409611 109229482 70256693 170054486 456999203 475104644 139940198 609738560 387315002 111957694 236817398 41449844 570417468 137371708 24703513 261638902 92504434 379519966 63635384 310784462 4907978 122520780 56356962 499836404 16396586 590678208 218218574 132209422 10936198 45972060 29205488 31061356 533925986 791422877 98555126 54069017 494755 53244322 39346484 119967717 255354806 595544941 56109777 83754918 218901890 120150117 763662162 95346203 432019970 92707599 326450973 62879720 194841016 28899938 205352057 58336387 382823755 30681130 60037657 145180092 10064952 484840902 92569463 157559060 92179241 98904549 45571242 381396494 8528052 730115948 170631281 467704868 1757054 140011362 212459678 229915926 59970122 64713656 286236511 232920320 250746602 400217600 620603392 334058516 99862454 28307674 6567934 41951387 60332498 765932722 466691331 39561258 60997746 17709354 48372887 212052842 181964634 79460499 274982402 332766686 63863978 601838570 417573722 193180522 22924832 748318232 26531972 522359358 460469542 75275838 299666622 3644194 158550178 141466236 101520817 49745922 200507392 57325738 348539171 1023135230 155928607 69078902 54671490 77859862 10692572 145917686 17235458 447762458 55672178 99938138 6257288 188883674 137670010 700626138 8840053 563987650 306396674 166885298 108562526 374494178 551020457 148554162 359952546 139063615 334781078 19118538 81345904 182393942 330783752 359947493 340330196 129896877 757177862 135001923 82719908 698852252 32355479 117767567 13963457 375629602 379912223 402931678 842540105 179932790 125529221 272008802 262017062 860180576 380135666 469414687 794132710 600185852 1655541 134405483 17633762 244491452 14750519 12105172 64742138 76737134 132493328 47921144 196759487 8467814 29289462 110057750 28131242 573088022 685693017 159164470 217908497 17445122 121467986 126667862 479408492 522940686 466475726 7343499 583896277 665527898 133645052 32306426 145357415 3877202 734458754 29079954 75376802 98175328 517969432 1101886 404617858 213910322 429688976 102250820 249270934 48752656 65216898 255626876 203431367 78718434 58781630 46426277 619809621 89603258 252987071 184906724 143867092 312641160 872644608 211310962 19000198 148738254 128996734 571060242 13729655 579076676 256381616 45241394 82447850 43979070 45879654 209009502 164528142 586456502 53799946 309697052 226868609 776537897 207534266 95491304 22463447 9990554 683227118 373989475 479714842 425824306 200982355 541756529 286618752 436118069 119518562 403282490 22660805 298354850 133940171 356913161 895350302 588523560 419824477 28310504 9042941 365933675 234337589 99411548 551359258 820446882 480651802 156858802 558702784 678110162 218542690 163396423 649965318 521651297 138457002 44835874 29906126 890013734 774052331 12878252 505347592 29714302 313449062 719610514 198974234 18636818 74712894 246598376 879222962 95028239 132507266 270744242 9715336 560227338 874674638 129080828 29651895 895177149 61450802 596900349 190191786 520720921 313365161 27425282 98255789 142685787 47478138 144820034 364333958 239680167 456579741 247104482 967444623 62935257 233814682 259589042 202899618 30881274 442391330 12756002 133802174 690870615 513145232 720767231 41726240 608738052 246046465 332274978 2782847 36384626 42023312 43701429 13433966 649261802 70234213 307518850 45775443 201011538 61690146 53178392 160198406 329211962 556381051 39144898 302398052 11035178 43084887 44601242 588035306 245811999 302722834 234748724 191323136 208158302 175806402 452842810 221335506 310391239 161446177 19619212 178993002 163270337 37444416 785353475 787270426 6523595 294176528 213369554 290246702 776477762 439564682 32097438 243634218 255242498 134256374 13558552 117806823 25476356 6095012 6499022 149455613 213314831 413968160 410984828 333418912 402715328 619918994 256655562 118611444 55556218 165831263 494735756 173449472 281781145 413299706 522083642 133660361 189396482 529008482 323749442 475439252 230699705 103755632 488172082 65980154 224318810 661093847 41708422 559224122 29504792 49498992 335641994 897225137 298174016 256592247 69324824 594040439 27200237 290587870 57718509 144401107 257265220 102462308 107763384 274835838 31267917 56510890 712216702 160721781 135332152 93120902 63888827 334214330 507556502 40615574 89592776 282226802 124272074 672747072 539929847 250780402 471266678 61278419 164536652 131273730 435626521 234486694 406251654 823740854 138133457 98461442 36503512 285223252 38650752 118242842 29557908 670018889 686157882 71369342 219452502 116244470 10978815 157399967 216955737 132669111 179280202 125164867 96963650 392199950 157190902 332584702 331251122 12922872 298310822 160683602 159665222 702946422 407307827 355052421 437143330 380991490 117574354 501535592 49972190 411020339 635715754 649483310 62125286 802050540 256733556 121457602 323797326 364895496 688119954 447817686 593460694 127868687 146494253 242427516 173864270 78231842 194715065 1688464 392235352 148939650 289678783 157634918 97905966 87691012 223442024 1015466168 120251507 470351888 260315974 233084674 278794433 314068310 246329568 954692978 273548082 101311680 73323059 686269024 936579559 30791447 273335446 354217214 603737752 109338702 300726281 458709794 53104977 342874778 581280752 110822147 69896522 33348702 32358634 21003570 72395952 77918602 242486303 549487604 469067296 748138349 244818098 13731608 146325743 131941551 304496418 177511748 55482482 65326522 754082114 55204602 625490298 450049699 172616122 16186222 232366045 290932553 3719067 25051257 9871022 534301832 297644921 37317436 103524137 13222553 60180744 614698373 471133600 182229974 419282834 308483629 608220478 76039672 139984322 133522502 4702106 906968558 121467146 425213827 476352092 90277052 65127837 775081218 191415987 360359414 634029178 306523912 128043177 162125027 171632762 264507802 308417931 730927862 177447106 286566698 9776747 587813167 157322024 364550150 324430295 23449211 646015487 287973144 35504162 111853814 365416338 72989270 771205034 6856983 692274122 91311018 990803244 406096402 147271527 101022938 483250382 252789782 425669710 14980760 476106771 241735650 428558642 77664422 780980642 11417034 371097664 195907202 119032608 551081216 240060522 372648408 364624204 620547842 152321362 755008417 1014890 362109932 670687262 48489002 743618696 30377330 121837205 52061830 21512966 558621926 42584950 225828836 80057642 558664130 492755108 469653842 289493540 100870932 61713649 264508456 465241376 656367086 244563202 698911343 25592552 348867202 17707252 85175840 40794098 72629 680426267 421165288 44495510 175586306 8622352 55032746 570656320 318811354 148834367 163207914 2279762 620036610 98570748 437286194 26894877 94186086 309060687 547979652 52868194 756897202 29227266 107941332 5263850 182161602 7806782 726329879 110570690 106611536 1834658 349138462 484656730 325147383 180438232 281363901 114112853 1773391 250751972 379787525 180361026 436809386 184125930 67289942 124584482 747440563 256289390 32431482 226732610 492355458 16459730 54930509 207220274 61852839 98133362 249759830 254434464 8555923 1030730978 675550514 118638389 9131262 106640750 97633472 846152867 920196226 574290451 422656560 10479889 360212567 44900858 31887042 208321362 421105460 937442 32520356 122212862 184390347 309737723 291340016 164476292 244208054 252427718 20465549 437752302 805390319 196884441 101102978 217029618 39702242 414772191 244046418 311721952 260929476 419969202 498341409 33133168 37141542 199995794 387662525 461640122 764451692 176714862 187393670 77279638 98978492 191313982 81056450 1316846 154453961 239109566 426467106 435896165 130484942 76319210 96720338 887709558 762848166 184231409 922523933 43913592 54371306 407930252 7084532 46604834 64259354 568995858 114928513 172287182 55166102 84425526 409595132 21069624 326030434 47732054 157952033 69185708 617908732 191771582 465722867 996328234 157206658 77341414 181842242 108758384 917253617 38320732 8249702 165421420 153411629 538965571 120221112 67037672 437749034 269046422 189511682 288406332 44427458 113028120 397283802 48808162 259359499 207391532 73435952 221800529 88834412 5503863 241882157 107641046 64297478 2255528 205124738 253662697 421718146 180292560 66079281 92750158 728174 8312438 19493627 214432364 27594010 270452912 144972128 15217612 188593752 87347542 134695654 1622062 100027730 406333800 351961990 676142263 527849552 49028736 75472002 107771792 28744774 207279885 622491815 149215442 596143802 103042793 45728234 794296028 321429278 753131962 694173602 146070592 301735530 32974093 38792474 244532693 154690142 37115018 48897512 477344990 67629542 234666434 251846877 72797394 681222390 113819950 245737263 775819807 178772434 130624912 523365122 894492284 451807202 463968962 865612666 34938026 525187640 331498838 911929735 348261919 4760032 298259506 15231647 47741392 459563682 226275952 44694362 297276660 46191268 11498345 26881922 87821778 41754437 372347306 414497202 242487117 2499590 811500522 334145602 188544962 616580428 8112680 518990052 287359802 205364711 55080392 610342490 88043027 31412081 373629566 353340954 118110570 256104770 23087906 219053000 544569770 551716828 12837314 337593159 56229982 613453010 367053494 284585681 341093319 32502602 528943690 331968311 612970647 212144348 188286392 75992462 247585877 616634615 29261507 98046311 164049302 778093394 38904896 474843308 396360752 139559163 28961500 21217506 129337210 607402676 143855038 148781186 320311377 299134690 355869802 204173642 827482826 527577822 264719072 500445662 43246282 323492756 47867318 335479798 643747610 80767418 47377407 616839104 408506552 120779852 352906556 173973802 4111340 396727382 123432860 163661960 18832442 633218042 235635382 87591870 74936102 289453712 115043840 344480432 51946182 140443972 9209695 113400848 226561930 33439799 54579341 500644878 63117534 68470833 153572460 83059202 153354039 110655817 15895082 737432770 514492706 67934940 164070314 96973346 34138242 129046482 1026561553 11137259 877568567 447001378 8503266 264506622 497063138 29628146 44771322 584613902 11616570 292679945 101475737 254589282 43870892 24553102 285319577 367808672 57927507 60553844 33058102 557799332 594161748 134805552 62077502 946979082 382191724 273213680 108363306 18219843 332450526 235137777 174235672 62096382 37783714 153991049 239850845 39891938 271114082 126592017 579738682 62866316 149875544 690144922 186399974 291527324 4937722 382085017 59868563 163515986 6336667 43893782 217855087 159335630 204871240 238472482 43554044 154105602 244928930 448609544 739670802 159971907 185076800 36012602 669639062 791485346 601742079 142751590 241391854 68558667 223321694 124536962 85943474 119900565 11226482 201693746 35225422 23373917 87899594 296896502 42510644 288728648 397336457 579337282 130741842 635831282 103294635 475932710 416775890 435958014 40352392 346830233 751499332 73146673 832875617 406872272 513899410 60339518 62302103 380427802 423418646 461581792 748394012 611880077 86928312 446000570 140916352 79880130 66470090 81868874 94823214 137846882 92264714 18369472 63372762 146099943 175879022 198694857 374475662 211515378 148512729 19370930 151447151 883942130 8061917 603409286 298177760 315429922 18366563 104392087 532211384 384399497 177063878 1016910441 355710158 472917190 244561079 8468180 387236651 109768388 96797642 200413839 205074674 462123972 286685345 45805498 337116920 528128240 73436770 666209354 692351250 418687653 389692 140897242 249658905 551062367 200419802 112044818 36104631 460867206 905716170 122249676 864502 99444953 504735002 129420782 43477058 564431556 172326104 134905604 251990806 204030038 7112490 140796398 5157861 108995162 297906674 66932162 255635999 552745954 70205952 179320767 183868246 518498811 533719273 454376792 18847649 285974146 760928555 518743442 1851698 11156447 118931254 56315699 10825970 426224427 44737376 128420921 695657036 318781806 220371677 446897754 233915047 118862223 25372536 229204103 93006146 206062514 444860860 300168842 615008095 452706728 87813887 57143509 791730002 12660082 66362957 393078818 776204444 91102684 121372989 287847596 282087038 25396132 119878126 337314872 1804061 251665482 165188624 944284002 285132698 556761698 136923502 226737006 48217535 247081922 465267458 529489164 345610366 105670567 64886537 450847216 243196958 8966102 50240269 34735642 217916690 103632578 182579160 63965072 57465632 838361058 102464090 41848802 25352732 159064802 44532658 99464438 495664677 153082292 828643910 388642916 30866360 36371810 398973076 361558878 609542252 117003672 937624802 933874001 118533599 699364486 35589892 38280564 269559586 75968048 14790992 402096242 335681024 387139990 356609332 370017672 245074337 212757558 721812490 22742310 683975602 714075258 27176676 183233332 96665271 512025958 233354978 217108340 158697242 390563591 471025422 418397856 494836914 84793856 411306235 199113538 314705856 209884365 699127499 258496868 214729086 234406296 163182749 6885602 326165390 84215567 63269858 183306191 495965654 52665002 371020550 519164634 30622520 429589762 644001754 969044423 505090652 610191402 198076529 182248172 69872112 235787087 276878252 94491714 154724514 125626692 947071043 42467752 81734648 190088002 220810856 141925799 224587458 56739287 154757365 621836321 210350114 742869745 69737691 201766752 19733412 791038922 310425617 843252 321640711 274915188 477037057 560674614 258990516 289263998 32858002 216580688 140177442 56979302 509875232 158292994 29510196 435944147 150011934 619528534 48263954 72032430 227618674 35684502 714472409 48522341 54619182 846330557 87635477 281659583 287101787 367984271 403759160 471241666 456745737 39862770 20342207 44784972 173873912 310474946 563763074 247786838 39186056 174978946 171282896 126937642 3274562 295224202 176946442 36729402 26910222 30248154 104794787 74074356 483592562 578021438 4930769 337446884 300089954 607313122 155325761 44086268 316883877 11883108 305628097 78082412 84581786 173611034 58767685 564059711 191762274 246948797 67010648 303377342 73082468 158143358 308997850 74338112 422841532 201315299 132023102 975153634 151984477 454566506 7958827 575880330 92600054 44569922 255889272 340483838 69088770 329243798 838487519 663797216 242697634 228008685 338892374 780107438 949314732 187345818 343606328 54897942 631744742 9361426 566221790 183395152 550139757 337091834 79395890 48708502 126100427 29800699 118285718 443074982 227003402 190681941 238432894 69126582 341808392 459935312 16610030 149422308 60392 614130173 368533652 320202822 254463698 69338579 55481149 644889327 111191762 108801626 9581496 549142574 374259107 16166507 73091 175374178 249197001 277918337 52759978 31044814 27429940 653782142 424448834 363077093 303453360 116335577 367235153 568032255 145349470 42291152 283754981 356486387 21450695 224741292 198104039 273594122 469375366 208184744 63210381 496592680 328449092 12923363 870008042 86853692 360179181 52367337 17101352 41014798 708870144 372408702 42008046 156660430 462990442 421493177 347050250 270749894 21935952 139178027 147889036 688420622 217597790 901936921 217603374 128427021 87294492 156560978 709047110 773370860 106059726 76920590 16591097 349757393 847881886 33952470 19524539 99627101 223991066 770491150 336370924 582349382 190776043 47451292 395727442 515767458 446984873 336289552 240759513 157279502 125848878 166845074 78383362 355138825 733159814 113271590 149438852 183538422 30290032 171616232 213451502 211379653 202322866 3259700 69939215 235001310 78934202 595435388 425092540 40810509 46296177 56840486 10886717 180907554 734464154 377025064 44998618 226167762 572826258 48891654 5665277 778484962 92606992 638631730 78996677 306724862 141735756 326703962 65797436 172783184 535301907 75049337 423742414 78688871 312332838 866659418 614014601 333527822 414125238 184120106 107706986 302991122 219901242 36001002 6890585 494151042 7117994 993714 329917170 208638882 28105802 101810690 813208627 576668900 96488427 871492532 7394515 449024002 40128706 434572868 288197840 4710218 54231634 63075432 707867786 17041630 122878590 108179301 558994 599277083 748250326 112207927 72361522 337354240 643535034 12545381 233696202 160387567 293898310 47514482 61605578 363843984 92006722 141641282 224896602 779352065 2718234 474405629 320408954 146631348 803283730 9384612 477119906 242135890 85609922 322695020 59923194 96258098 224343979 164511506 27911288 353472242 702808164 447260127 461063666 2321266 70174427 144494738 542894747 457761852 26563138 31653670 137978930 18788288 43204718 329390780 95323888 206434488 224690552 1032389815 344634162 63528866 84577282 671617122 167194746 73009187 52235130 123289832 393572462 32615298 33779462 68325714 176664236 1239042 235376922 866882 74415497 67807511 476702 212564816 553632518 14284804 422914882 1038999782 83893136 617847347 348367850 862038251 26470674 33736970 745970304 533132322 118840429 57996522 183290564 161292290 381009609 722830754 805960937 28857221 97913216 816874928 67100126 175621760 105437042 367816871 25811170 381829709 103261628 88005682 11613914 535786634 215873912 288229842 3969950 316396234 326808218 160939347 661676706 226046862 67231496 99732327 643447562 549362403 16386246 73144575 15554036 146762894 74444724 337493177 487977182 21849538 188885526 144709370 301912102 314579155 308738702 46441487 186487547 200603146 410187544 258371968 47470178 157176494 102104919 210728564 5923907 218712755 20591356 475365477 100992131 276714653 262454671 959294702 124227596 139134326 32999810 310998438 109989902 164369914 320762350 95843982 631205894 227785898 130677794 471156476 598313837 190894862 361863662 90211944 273285502 658843838 19797017 57240570 720938010 301376252 136382914 20981222 997370 96170734 32626442 735599046 488516932 497004092 24247976 6791362 345959898 32015590 136120382 152146829 731298052 14955250 78671358 5924677 410724767 174860270 37573192 18758902 236615854 460740692 2049038 652885378 106356741 47566009 721159170 157273602 336939674 211390546 261111655 742161924 157663147 192495386 102479324 29278054 622272434 106318610 86086259 68924627 60079892 374590421 45146186 415980842 726343904 784235702 248725682 113007876 138319148 963536108 78948452 295089242 6805602 483344012 229980882 20180726 245418242 829572 39734258 189670538 182576346 83112502 120355127 193250513 553804191 60645202 87473954 102032895 396327695 39195938 115049314 449515061 380392586 615129986 484325454 221772062 370732892 511417172 316720559 55480791 197939938 280518914 502786937 255337410 473458790 157035466 66141102 263426594 372686786 99325910 43549506 543157982 103486502 63128374 175211454 8175322 79637967 189261602 288049404 3685982 26836724 170070562 522516626 557527778 81597782 33249071 627868226 98717572 464108978 399187154 258601367 37704842 157088986 28731852 219619165 4667548 226004988 828798977 229841768 327893156 765226462 71997296 200666542 484364927 260555374 684782388 484386190 477999594 316897637 577314311 34233674 117091832 140869814 839283552 28969529 413835320 354089543 57029877 206840042 421162466 510069476 553919298 340859906 115901576 66325550 245475122 343730516 685765502 735519302 173458992 45846894 365128850 100863678 365548361 525779426 8724482 529593547 392946094 550919906 394609378 190871210 163944623 84964646 33991490 21952654 109301002 140956202 529379900 243547846 41398562 812578956 149443406 332403302 280253930 75469725 115277052 344946527 41164340 210322031 218454812 704929682 449284642 18478274 4111892 82625186 345336132 19867946 254120848 246708072 79384818 236983749 60986277 191780448 458428752 108645098 759606054 432711784 37768044 86752002 7983042 556076429 102120698 154428002 14694503 458399042 299468404 656355032 514810018 113146409 739439952 135047458 38562373 42911085 167076002 122854604 30037772 74247552 213404777 763120844 33580622 89202614 312892148 823638545 127263557 26544390 14631346 243978018 256774462 413084753 181514138 60309480 143909498 161675922 446272969 283671398 74028494 682989374 197136202 114734749 585908930 448248768 181179506 212101144 1831330 493448552 351184452 35266403 606061766 33303602 163089026 490274818 794309297 536251458 66642617 115541855 165406074 4162076 831484978 355989908 155644397 34488818 103204312 548784602 194290021 15263021 366309598 13812311 915564953 93282266 213162860 57145064 45848735 3414473 566285004 717827452 495932930 281182449 15913262 611071649 368702798 13399180 249914930 51199138 141518337 715903085 56286905 118025462 271801031 496975250 180381321 54501302 348866348 548282047 668710132 162440654 426801392 102849028 597918030 512873102 44636102 114493150 100715127 467298707 164909047 122948877 7465424 141353348 45815666 9900794 155760775 19894786 603747608 383472626 379185558 48397502 2056892 861944318 263171087 2045200 25085552 447112772 226127436 253089842 314013137 517949114 94089674 6204362 121531339 211016180 56418582 54323997 659555522 23502 109139494 779542004 61741814 112055732 118103071 15922754 140971332 118066216 9515144 272438966 89933114 28356772 313156160 179098864 73123462 192207836 423916898 310739662 73303562 81206792 99656156 778603430 359473092 463702682 588468584 26214944 90870782 32206142 609644750 155723282 144788452 233128914 325936294 977679474 286620470 105198466 306406428 49692042 160958121 317033670 303958202 85024343 48920882 126160912 27907284 348041514 359552454 92156027 339818138 624566048 346977752 129656324 285707138 210692368 39388022 222087866 642855141 166639202 141427991 28750466 80769366 7276201 449030026 289772030 85044962 451129162 73089821 446422734 535618169 121888877 546493411 42692294 236305659 183372770 342794025 93178568 305761416 151676462 42328055 672841794 335680361 526567682 114953102 371050314 3652090 189643700 241245314 31465761 7259492 307482793 164222354 155149271 683030514 319512818 355782882 357530870 66270626 23322674 102420114 236212316 871531568 20166834 131005752 469208978 471459246 66381002 192558917 84420838 74422530 396676292 499154984 280637072 1033011560 704244858 214266404 3336522 629781742 239954202 3510814 542106418 138729148 268469330 134504514 149592863 340492638 330056575 703377911 391717640 919923251 403813586 126689852 587438231 161067682 540146 451930907 262435295 319668971 30038427 788711353 484585526 810462 128787246 30067782 109917124 434312930 274065714 54685666 323345180 159079706 165446816 300154194 374732162 150390132 7751610 875738426 201915213 928990059 552460232 138500870 829318766 906845 36983134 284034137 400893084 358317410 156496000 200726732 47955642 172478724 584779934 127762540 181682942 7836523 88954618 49378786 360122609 166099178 803985852 519312894 50509250 43678182 676057048 204592354 499841972 645608513 19278974 134025728 201678 107261144 236981146 471232109 642742088 596044608 511405490 526443598 68554082 529746050 365522538 3851255 157565200 24957853 241447637 28349541 991017263 12186203 6197483 187432234 202990152 4411796 27462377 8104590 519162422 298014722 92770088 507057479 277169090 68198978 51623558 291282602 142019984 80142722 96775478 613026514 312223134 370635341 52204182 95377430 449206835 30224174 215814350 384246029 174813394 166900882 327419342 61157252 20028010 402547241 146535156 411650696 326432316 973127716 191546513 96448391 12357893 30594258 116686754 1283634 373860162 283257313 42598634 518516462 56022626 437936661 714145748 302627246 46163672 350299777 956925746 314111690 204199690 341151 331836997 559785855 171501782 236817868 697688578 611124929 145062794 175829036 125589215 6355352 167697532 96284607 316169042 119454290 826947794 41917078 349077512 71713532 661001639 717484182 23798931 12527244 604251524 56006516 185325659 306418260 8379890 172219262 3272000 80916299 332487146 124322518 235437012 580978022 705891782 24061802 317280820 239731592 376994945 281899698 218062706 617256359 16186722 40778212 80578691 115100643 973111 442467852 387084252 205191146 337801994 663633677 232844744 530774393 594843402 495593786 3406104 74623706 824172944 393418562 86235368 184692923 265733202 11731997 86865850 3793718 147627986 293795042 149877010 374971476 474411746 18522670 684544070 291902742 14077091 615571534 21171412 660843302 40594162 208192334 502800378 448621112 380710668 504344918 12647879 477371407 172001702 382354946 120790424 724875174 249916838 489436782 38182476 136866116 172000337 266314934 131460047 327504316 115497020 506352890 901195102 278065346 257328002 152215632 187402645 29137370 4354274 749796752 234857036 309069323 400460496 109609766 130649568 260134936 303023522 370462358 16480127 788454802 777989206 35002604 76595650 984431471 80385798 83914412 47870612 391613294 89577416 231073982 229222028 290291834 125093294 232586249 503477622 129800385 377163629 220898808 585555210 207529736 201224630 23401547 183593183 262839008 358179950 210771425 544670646 14570907 468934712 42662278 667220348 28951392 582868466 708358130 47449487 12003022 321676856 311724275 706773459 4221002 446387222 467811522 42799682 118786277 693562118 250830869 608103690 14420274 52073881 31458982 216608819 994837741 401948892 852882200 187645602 118965922 744783932 604786562 74287852 459112050 572348028 583869561 27776170 54648867 581012522 117872387 180430742 7466825 9524426 152770674 4990603 179366478 62516983 751722722 418131227 450316121 63727392 620943866 478461802 123505248 854379935 356090498 128926745 23883421 389797424 301365119 242375159 500598569 436152194 616662830 338587271 19813136 71712692 51639338 932157162 127782488 243965459 24462152 482845678 37465934 280329662 492828 432866837 49039028 815771912 75832572 620482018 171368135 220714826 5104791 186006250 18703483 33067486 213525552 429126582 651920078 245503092 219904376 74981066 210728423 726195202 165167289 1295562 77064602 555300310 421197104 347018774 54417948 464767529 457865202 35763674 735804578 183267047 201826039 104776136 662175988 59590302 519663636 225209058 395766436 92672398 232621882 129737232 242498104 568483370 253624010 249260192 1260212 155102721 24142676 22941212 114455558 10845314 127823287 569221165 181445602 273125725 366434438 366234530 51985034 126759972 633872527 98788706 308654932 24341078 55025938 753253682 120237824 98117954 40143398 484191332 377989514 271572282 87548216 573383466 72752841 65724521 113513948 144530124 564170882 164543262 643792886 602093762 282445528 131203802 215543080 184509112 412252262 96567317 962509205 592735342 537634066 761735109 803492952 846974611 762278930 13390048 252210946 104397999 268966382 204387860 2683802 25907825 35079326 83743952 78001446 37221200 460213255 148917758 578062544 191315408 139774335 594410510 589163155 322951226 88821714 649914302 117191612 501632526 518688987 108960467 69218309 751893094 203972252 452077436 67785602 158211729 501526426 573520502 151427882 700667922 347427387 48978734 42913112 876802662 350622602 709994287 275077622 136886402 250488614 378101882 49641638 140609211 375535238 8021197 755117971 268105677 515441642 372073187 266266052 13059728 573353795 34165628 99403342 501177440 529408002 299897508 120460562 444080002 196700303 454727648 41244733 392016924 218097722 482129741 290469566 504396112 445029326 577911602 64972730 38313002 343764146 534785609 52466570 197145922 155506740 50630831 79104092 367599557 20860742 109038080 63789490 248434394 868745385 111220292 577060387 301490 702334936 4799874 84896112 178303496 71022758 105603752 1028900664 282286107 511191548 108728512 208524258 891036542 336607878 238332008 87587810 34749322 206301050 411439217 249416318 853182010 204541234 428061944 647821330 503523740 123287946 251600624 312759582 66107600 52836782 610374557 700179286 841768701 290375906 209549342 372159522 578916201 121509741 339697434 163604612 668538227 242482250 541586877 490000472 186393054 173389202 58685420 5390058 864353702 99452531 583993088 53304650 168019392 205058938 314151122 40312562 39009576 382735196 265919402 297266307 330632511 171056498 105570633 465281658 84544805 576731586 94795010 77436350 466740977 45767738 96158782 449250607 135049536 303642554 86955909 417977752 491722706 158337162 68273680 247355252 695424602 214602358 290214560 322607682 35070869 185045102 601902470 37447682 36580572 120458210 286849152 155822186 229598135 587572863 350001456 201005520 755065355 420462698 740822411 223382882 30435587 124260446 51614872 131636436 204293252 278161638 773226002 709386394 170269608 46809256 58390145 650241282 20595337 5061548 742520458 21787775 445695020 56466042 5803730 190830657 319098122 123165761 117932962 3753362 825733097 184810628 265994610 21397698 369125978 143868268 448513754 45283106 88686556 111353188 139955598 248773634 5884253 266634777 425616098 106876352 531622254 17681882 159202010 342114271 259872352 26452118 250040162 82639335 478144631 127148727 184213772 52925078 1575202 16610205 456990206 351050702 14995108 85651330 252667440 519406890 190246682 687806654 149687976 166181938 977834800 149118322 56098338 115623650 354698614 813449776 52411746 162883734 44647794 364453512 102109457 15633464 189821174 69238311 29768718 188114214 761379698 383739218 384408062 166143638 205008268 277609379 430517729 125708113 199016834 412268792 329852922 129476817 59051774 23116448 709797974 741643506 509253838 355712702 115799910 613367564 42528127 190284014 621991072 411004268 94069015 121879462 401421977 128933038 463334632 77308470 185231716 749346805 112452362 185666060 51716770 136295842 867992534 186064812 955717820 387283212 108351443 457366052 432046739 81512822 211339241 883365674 68415426 255469412 250470236 435563287 84894014 131021843 85630297 830646280 45796495 187140017 36752030 81315625 19762852 769046396 3050856 8613878 239397810 381545908 324291437 2039658 437974722 177396437 203276114 162670722 473390434 46237368 539613362 629365218 600869096 64846282 6661527 795584181 67510278 121913288 92626598 293973518 80733512 95191593 142010402 199072474 326976652 12432530 288094292 484754258 12353222 465486777 408462150 476597942 180811276 37378382 16428376 453941777 477012350 180586880 167637158 18231077 33346659 47369075 195061124 177831089 119915418 169667818 211622894 109891290 469653571 169254222 91608102 619835417 316517168 552798200 103879284 98929426 89182764 39618875 1473355 796967754 264060770 137819607 375702886 60567566 1926034 79548034 151963338 286008033 253432142 655754332 89466118 96309122 13591397 307929166 601735199 77195262 99525698 327650154 571463219 160503352 280943462 155996162 136002792 725501590 178312424 743177 110286906 280761782 603894426 28005988 587081749 14970854 67155027 160408322 89223719 572825684 6450207 192557618 241270584 320427592 62674562 4062536 176706665 83999680 14407322 959080530 543641663 41452925 10201802 120330407 159922622 23568190 70571810 217595729 228384417 55088546 27236602 786902681 137364397 90512482 364348202 51211554 236942078 58746494 22320923 823637887 584541002 950364092 228263447 141902944 30280874 227936138 200503325 53876402 362431682 184942373 397692536 24274406 226762349 3265130 320703152 170341600 739150058 337549442 318549473 542600118 4529132 14097668 36151286 700245337 839868920 468357062 313643682 244464464 392726034 28496981 96007745 152124650 316653464 36633644 882256322 552170888 82012625 7767718 827622564 395539760 331427714 327723842 247384502 162444628 355745440 476602640 464362952 295986982 120057821 64204802 227815284 474962690 58114562 45424442 21487452 208452530 840418992 341371074 151282322 317591538 14167454 597688115 143168946 646361141 61690092 105421002 73340465 231450589 118528503 51031727 810255734 199835682 96667195 633775496 256076 373143578 49061438 188442396 401942114 180962786 97611986 113180831 16060098 552759538 221089934 25479442 85357293 58764702 349223930 586618118 462226777 186833904 569232002 299083814 648825296 16402859 182196635 633319786 41120619 626205352 339080302 574793292 310083649 646839202 10296912 810861944 38097409 69156046 51783195 159163202 38795266 475294587 104477560 238933132 435024117 30048350 187706330 494883527 400806612 277776704 609588254 100041548 91658602 91804373 145272022 233486075 625878346 514737268 402538402 319285322 209796888 197427613 5075915 202185290 62589132 625909858 271833180 726721322 479994179 185961160 134682162 611514090 66879081 357127506 67446726 462996810 375244172 328247642 6407804 202179206 631779224 40711430 204232086 284778530 182156006 65536602 117266777 877692842 304017428 77809196 246715394 154087868 207732100 31351322 31124504 37491946 700159378 556043566 46392866 683702 173475754 352033090 198449928 235074292 30402754 82514 78201807 497095338 47962373 428579931 61856034 855105677 150343582 59201874 233734202 415598318 341833527 34947987 35916610 417565511 26523266 807181942 118476864 119581266 73076582 570879276 218581252 9761266 135075012 322435094 12593396 945512012 840744152 604410248 25309415 10977383 53442791 351805391 314860974 9507857 240194424 158472976 40129442 288719202 236416553 384043330 60153362 370610174 979591796 571879250 50530028 219897568 80275832 834677362 163372519 82450968 441317855 371088482 211994682 72258876 12535252 339303127 931461582 144949686 203390687 224779328 173183591 112729446 34755632 355063487 66790764 135715699 125155536 426749159 599933442 9079598 719823284 144052727 433743598 44610905 303424482 25609362 219251426 975100622 544510546 48435884 239651767 271386106 272499170 332051081 51962252 328289924 328810114 172427322 135233177 95857384 707779007 487542781 288724217 548753270 567618695 256000513 34319936 49402942 271263556 73169916 129597986 157801652 508084750 293912156 351400887 454131746 218741274 5943485 223564656 83436920 650788987 2264306 413584022 215344190 645334979 521837396 22687526 96359599 111872582 800010210 23038082 221256002 45947033 303470618 186563500 65192339 94264588 339291398 661934402 84634682 377641538 689950162 260875617 218943402 234499278 48080909 419167814 345573758 692844402 9254102 57463772 136058612 558899462 356754098 36793993 387217140 68882532 401984986 120329601 58444214 342443402 730050845 311968782 79349462 560217852 194111533 237145346 4601858 305167337 44975278 549556769 312670850 542156487 978390978 481478622 110268566 373897333 15383514 76924577 351237678 66160602 293597202 407205762 305457242 69320852 894564002 285961627 100838304 19961931 238469486 124241990 1899302 586654742 69116126 29154613 9008686 726935042 103865490 27022851 128331722 60422782 198421427 195061286 173757737 246321567 492901434 17126912 539135327 52139106 763127850 132157010 57041555 200174777 534517761 7944697 28961746 360289942 191583926 208188606 91028954 395974914 166074722 919211812 323175540 249836200 179351642 96450158 579860878 129878036 244399619 373305242 806124179 869380226 256197818 364829978 414799082 654135369 820701822 378513527 513904526 170344728 259969082 520968734 73712977 110107600 238249277 141118922 436186217 104855753 245304256 384053546 76105645 344638480 714682 791269520 281560349 71019895 101833397 172895252 513738680 445327742 444822272 71330982 30844714 67205738 61663978 436874172 20052450 338715302 186641377 211363862 40087049 97199012 74897983 25244066 561449738 420920670 127598476 293708195 99201877 261320670 128765444 285461282 252904284 219416080 358572315 153243642 373928909 3925335 20813717 196385282 558174602 208279892 261641222 55215959 2367094 262412026 271719207 47273354 500472920 165335178 507025852 8044428 142540190 106469761 110136780 13437434 184615458 264803933 795906218 612339340 285807183 321543278 448268486 853853982 101483714 429123066 327837377 22481174 260271146 26982104 548535204 697146904 490473542 237425894 122228183 1749423 393003002 127776902 321207671 162125130 83965374 72494116 392572904 436479584 279563714 140916102 402217376 481373214 73599176 103280267 710628104 277865843 315860562 65329922 130352162 377525759 2359688 22541856 18133570 56545202 187505160 747381921 175752922 239609596 840410 17387318 253359242 261307085 294617052 6473772 620528917 84506587 141194077 34986610 279009146 1553067 522904820 35541590 468826416 315712842 458075896 431964418 258943934 535666856 195398282 64773146 647326981 21593496 20702522 60638762 544962770 191513802 31753010 204706898 244711192 157172402 464530094 17444722 113526218 427672478 486600692 385092072 38649722 77860466 538724669 477322719 876978902 1383707 153084674 614161592 502070768 142067228 193860643 122392484 465688178 412729940 146662690 260699342 2275481 17291549 117362128 20505602 170242263 97332122 73644167 489214217 15514144 218501978 368637050 70909330 845354727 90977422 461083262 95663444 315739074 397539111 21070392 200318572 319516375 51618530 332051786 51680477 14643059 210173350 504475998 164203444 358945802 480776260 700807820 324210548 275978972 232254602 38973951 247611366 59422162 545190896 140859002 23728024 76679078 6175938 332379004 62025052 216939305 384984587 326561612 28730484 240893320 375796647 515916167 561247106 43748226 148331957 15165087 325258152 14104819 319568982 394395493 14621822 110076388 615627218 328260130 246748805 177332098 188354 619937807 38945018 189371670 348173870 457275272 170081326 539901443 116112362 518683442 29532277 151417378 501205802 288599189 491740522 847146122 499439228 119520652 358440778 586195220 30945092 90377382 331066626 132150090 8769125 130309172 113366892 2770988 33219461 186923960 104496202 230184738 77001405 241446617 501269682 179065526 563660462 29642762 403975574 720402608 51926710 80593658 160859374 241822680 391163446 81799988 6975425 663961766 117578122 641684507 593080298 429153244 212615974 74480589 461520002 527617757 98768922 368529977 30819018 261995030 112593998 210981192 14618953 124894902 667964360 300492766 351577986 154408594 174579650 14490002 165846002 12841630 10017252 643199807 157088858 54377822 344385839 64603814 11560454 40752322 69051314 235728187 127193060 37991506 745133 34638410 376367609 822489230 406769267 124896378 158123198 308512514 73822550 58161564 11943794 869529454 36035706 302596718 262594958 867681404 710313 99997682 484141302 291074768 946913 366557677 153794057 109912506 407974807 411525479 714408221 315339502 201143568 771974921 307027329 43365272 327277835 5150750 508124001 140099498 248249666 98254879 549806112 16857182 6183102 17490030 258372572 128933601 234701698 97313603 131562565 408717642 625160417 130651997 25297862 64010719 539290299 13833794 548864792 162458568 184005929 237076562 280476677 16786192 10046114 459845696 195510130 104220678 337747106 773364804 99769322 772799645 10451114 418976242 110097002 497598902 86921303 30474176 1025437196 500351282 49675901 209485602 614969378 61218940 613478644 74138590 306264738 373162946 427858514 126184074 382242527 273519830 17038558 195774622 25234337 187860542 108204542 51413870 591906477 245704096 572530202 140192642 231790103 734422067 716612258 309295682 25737568 66679472 670942694 159620602 663562208 194508227 40745364 356865974 125639947 95815562 91001098 179559234 502080242 611769827 556249507 431092030 133431216 22825922 148322722 2156502 383740418 358008884 139031510 819890702 4814684 253282985 778203909 837137710 15569957 130764464 27759058 44393834 141663489 508952642 119053552 901187416 477547142 302815108 48284833 112630450 14484290 626401178 504844186 156197928 766334516 9350462 868074158 110729402 700309154 545943972 45931187 276362 28091722 71744912 25547062 116967804 404708456 61209029 132678866 463194183 26955146 416578436 811773986 758332360 215337190 70656926 2249477 339966965 7133375 545734971 17067324 169168794 105548762 115213154 6886490 454683430 208432382 172653174 331564898 502474969 12884386 671727611 625970466 195163182 374402811 180744194 940679210 39002042 275791756 640407172 249440882 27823950 998830226 378820088 364825918 83697852 218883062 503067644 172287658 19541930 119139890 37097422 4978469 33349824 772631906 225098422 99126898 327596305 174478671 10440954 550670744 618375818 15430450 507726362 512655334 922425437 2155088 152554850 108624809 248455417 205155086 56992546 20595632 14371609 233031902 165755594 367413452 759605615 721567170 62493272 331743106 242082042 657038792 250691381 181590551 721532744 314349302 272901680 133149075 650818145 204936855 262172530 4248554 378166167 597990744 17599170 14875183 117239544 15727649 143901292 470438957 615461898 196739166 81435347 46491502 63263846 498518673 356640230 229848234 37211007 388139888 119259968 137313002 179432834 228848212 3481702 773093 219522410 493893317 225637142 103535303 2012020 203201529 1265282 386076354 265368586 255270102 279587282 2988959 751529873 143856871 739092494 586847051 321247946 29420459 527346810 224534528 38241026 76848885 1610039 319058750 27026993 796825752 276839084 34564131 20295584 84508082 44704176 166376618 806122616 213516513 26019247 39234015 575230186 95221286 31170026 542878301 591743450 165022054 209996092 23571140 225894584 24850738 184060802 284948666 419962448 85658648 30665280 34074306 34588452 381317146 209879126 151654992 290403488 8483810 512476286 741009394 131805097 485448656 6033452 456094498 187279276 57457298 162731072 74220824 902313232 454625093 243810377 131010434 848832998 196554690 29247911 316868478 454408082 350673250 56964962 7080252 839111447 105915018 151542231 105791096 494393706 502865519 82288277 501900002 434993873 858987773 2716934 40446322 695777259 259287842 926134722 119871690 157783397 571151024 32293010 198514742 93220871 456379292 75811994 267052016 101609398 28466534 530322055 444105976 166240810 35734772 434332530 364574490 92388220 364544452 632549708 231418896 64482370 21790797 18449904 398921898 136303364 36789494 829882132 486844454 112208444 336816002 352229577 353734152 138731497 229530353 121859453 9505761 85372432 118244810 278548355 285738560 195054662 253862843 136325584 137967227 72577216 358995891 111236714 300428442 89855168 2223248 75394944 360077402 367327767 222442922 411502870 188447702 437657862 422679602 955880363 18681842 832242371 566286426 91906596 198195164 14101397 444786164 137239995 99471692 111854 118901432 649604657 318341798 32758156 44865154 291444761 686650516 206884394 439173548 406738568 153574527 478154957 378277372 107186718 573683078 159058694 155261826 707684858 743600171 64425909 478111344 274768540 153362777 119386672 345468482 266680572 23931800 131403251 341643892 982727006 380259827 560357778 521740802 245404252 276648732 378119423 2318377 297069272 204891062 333671662 2026172 592585802 197366924 59223550 4308267 229289744 130746263 324500269 762223298 49068967 176248827 860764024 102378328 110813089 305035293 264781712 750823736 302258234 641885512 360356537 260382086 558331102 20197153 6318938 163842662 47590370 122335014 503376228 282536872 370555805 86910486 4806831 389682722 32148782 605308403 227547412 7656112 33630665 150951482 148367090 369261806 165142802 156307517 27416048 440579477 460932660 14678635 108222050 644351108 17298087 107603804 111625606 344564080 105657674 294333972 961951632 153103826 205472272 244243286 644535007 255121430 378379485 50498780 99334402 263398348 117174424 143136930 318861922 278168002 742347226 152798313 49710382 265253777 499983452 225120002 533007890 532049867 731819778 21881662 25970440 289108046 31281934 859407680 475741037 16334560 135054850 52767380 206247697 305146539 359262413 185411046 115123480 528109220 357989690 62964218 540762917 38760402 342062060 37493682 164663354 731849813 733370752 423714762 30836756 116289450 187088246 45616914 159221718 215957982 225799247 44391320 744501298 135568754 13956542 106564194 517320078 233229938 256246135 584023898 83714572 140003332 9287252 288726914 81455579 288692608 208330322 527000702 68093731 49419746 544645994 367515977 435983397 126581964 173615762 14232701 50625274 800357807 362909464 1704575 247368107 286133174 226840242 184792536 485090586 428351352 194659022 574339956 39884942 305289266 3747257 625690112 136712950 304541378 8260004 57774737 320404576 438150845 148289052 344462522 363145460 558928002 444639394 743502662 2811647 86452252 92103311 14586922 98669702 7233602 188715011 364599902 21845378 749119128 296150791 403487366 189835296 849165319 190971812 43498126 15075216 679605518 559953244 197524152 83270674 343697978 243248852 198365002 132449739 191725382 4990070 2718630 639938532 5916338 4898086 515540646 27293354 547111229 24565484 39380543 104767951 161658482 7062227 128647902 299024482 197379952 268283955 893384953 728622354 1101314 570356338 633017106 263627949 381768707 287804162 121762730 25053312 26874530 377163614 552114922 457670555 221445578 375099242 88618702 243458867 726274632 475825122 240297494 26464830 79087710 231924981 79216832 469487950 150807890 210408878 36079346 106775218 90832385 373793275 78535602 790960277 35373962 261562786 112244992 261104572 805147156 247115234 359386337 24381677 256962506 492359714 130794758 88722312 152382408 57940122 711055782 479578826 90027578 436291058 291213834 61071544 84055133 413527298 70808370 10242377 20677358 608252053 531313274 649502177 104267434 169185701 38242402 269972921 8452012 112311305 1877702 45026002 236811533 617840673 59618942 312577949 264235647 329992962 167247226 266343237 504532457 910155906 28456108 411415044 185990138 18335097 36551406 617310434 294038390 843950258 9813098 3812078 8468162 350327304 418905342 73927698 368365074 332483803 394720526 450824447 31643846 403770402 11422406 1824227 101399366 148929362 589651850 72383270 15502613 74931236 89620652 396921852 41227762 449587234 46692692 313805506 522742402 149751296 125498342 181864906 288187196 517896502 428943210 560198498 227989493 531652382 418348433 274293958 661094706 220767686 60557372 268593128 73631945 71763122 261426242 111913746 117721026 561686717 573759782 186420338 943946222 2227016 134627627 255631994 4337298 76412162 425866952 287967614 639952183 120211559 350476720 134988922 146036354 8171012 284330963 54124436 95695130 295247785 140715605 492900666 153693155 495377495 329369836 637707116 721720144 301744298 304605279 338459717 458406650 481668397 173990431 317897010 7772748 30579022 354651442 382166462 178139602 93177152 568955614 11053674 349891058 65591162 130586250 257870738 180613850 351209622 147819410 180550770 310206999 568876187 188493500 443146322 5054286 566639602 857873375 123607310 79001977 369209032 354435306 52359386 693315482 330873380 749431436 2670127 726919778 228567982 108368499 163064828 14035838 387004 673261972 445605536 303295217 485094346 199479737 612513246 42507999 944270049 32647652 40486394 238146302 130159829 10773812 942347 654706249 53938040 703552176 352204470 56665005 163042310 524026414 509381426 768969518 148430762 923554722 66614286 38436923 5272814 714446958 722878410 25549117 78571907 186504582 32781646 725105282 396746534 424687106 983507446 88109162 147167617 84492852 136201007 533638562 164490914 285928925 275623994 64555922 25677644 382407802 220794462 478591040 204163181 113391787 482756646 35046232 25788014 207905477 130676604 160771637 168920572 476630208 527343672 286237708 18447765 584279424 779380777 405139734 99115742 115843034 784429066 398948838 852611771 613143671 20582822 359922370 345647522 544985600 72264502 747145432 341246531 132551204 58371842 312132944 37911965 54336467 32481362 515611670 351502986 85879586 177851522 180100972 56198925 10991568 169293041 666921355 418120742 109385112 712254114 323586352 371606398 79394898 646187102 321105690 58264392 109464946 106352813 175853218 157477242 176242712 237270802 605060648 133057100 577226161 167059250 26200298 7992831 99457577 471755715 87884816 47383214 745569658 565430346 811238650 6685697 301393362 425045826 36440162 22006558 217011962 254574338 441464642 289639677 613313150 199233854 142527868 102224768 433708106 133785434 311837542 198252818 49518142 81527108 92253180 261183812 22739627 487910578 507171187 400138556 449269464 797375531 212174902 129564684 184089874 512684822 145515170 596191463 72294602 315835634 14623034 37629713 272752572 204819127 21115566 26009208 350897112 117781522 18174752 646568852 49065482 14188638 92178657 113631338 223256009 180028802 321960446 586003046 262536388 500474797 230280283 463944431 110322566 46449378 291682604 635590 27111086 313733549 263712459 143339986 233372777 13882077 39906647 63508407 139470446 171036818 718278904 749688212 5512835 253600094 520359500 28137657 760021138 869805092 325681967 252008615 378650128 1017796117 199105585 466748543 28875002 21359182 77392485 564066632 13956566 425653832 887010626 201051890 15639082 272238306 792040862 106948602 26797890 82504881 273865589 6247772 370790104 134635426 154388670 205270406 32622420 187658824 301139687 532615 808679251 834316306 442398695 561571357 5462582 418937534 24499481 400732014 414730370 49249748 126923634 610854780 252252770 761201471 255929940 224617263 24616564 185911762 295489180 164824097 4710314 240150963 166937367 511999862 492167238 364755932 120393587 60673990 302592455 801120902 97831810 18916036 128489193 13498014 41439818 49296062 329883158 422471792 278601602 57386716 202444100 138033714 886883014 498092523 205904256 62824840 8981620 747492810 161681150 128801252 378264350 365147462 187148756 560206402 406720942 135256500 95414102 217364312 102773162 431869538 64841207 230144087 675202258 44614187 658671734 37732343 43759354 40743362 1006724 356676402 671396024 505554202 198030388 604075177 498442430 239137648 63130587 459661304 216060782 712839404 339567275 420639106 31207746 679276194 703195586 558402122 374382787 250276236 345709802 570336390 288412434 101209502 3218412 100282249 320292106 99605872 682376 154950030 783894515 544419042 170277922 399798888 75618127 740613547 388517912 375329450 850423282 331462690 321490842 84104420 413433140 512252899 441963902 196519857 741410264 31562764 160718132 192802217 25934722 729184734 580532213 133667057 81473141 104406594 217284754 114125250 546298682 118657642 43107517 11700889 39154940 188606816 205427614 279577014 26962730 184951010 206042090 602372882 510865650 44731974 262903952 383882627 424141982 208748072 441379324 298163329 400030024 98157920 352647506 2114822 561093638 183770603 63088832 590028826 62690294 173892210 487762670 556025147 253493450 126361809 12765017 56639798 334628314 318283250 91192922 150466386 108576557 26685392 44863202 272518214 132445154 44590304 769447604 6241882 155277832 332328152 894160370 24146496 26482009 46295558 162275008 468690254 973470896 43242782 18070420 37414925 69075792 477053510 525819362 183207117 362390393 13409858 199781403 477052130 74215104 193213802 107798308 145527626 350490227 133114165 561234998 169841834 43356054 53427558 976137134 2463086 609574330 115217412 483745208 149349730 579842574 214218391 26862600 744150812 386035148 313317542 41954348 293760686 243618230 286082282 57062882 203138515 300489912 195225479 315046500 644786756 661260743 273079380 57896015 506415044 909790 225823952 34180834 73889282 18410099 200826452 181357978 741734086 37352933 453128972 37947538 138835324 25052642 147580130 273449922 177883076 380533064 349857858 637825177 45384941 28382836 120372219 338534444 182190166 9354133 239624829 23495702 293807642 44949682 1835120 384260114 253511498 36463520 476043871 17836527 853838347 119802902 153476402 94810562 840503292 4900226 235862642 40809017 68348927 397437328 19960411 37339157 103582910 382613442 977962901 42980240 169840736 248920994 70435019 313121510 8323002 122744414 268527062 13326266 158431858 61087782 46511163 78892697 188597900 552006732 46775696 233777858 312016762 471289282 162729998 86003962 49523170 151671904 4733358 231608429 190304116 649636374 392761238 268535506 619232398 170561050 481528708 73018262 522406774 9473867 157113602 14314372 77927134 162475631 76157594 7212802 173135847 155833104 389581882 83793680 46246250 652141202 453727562 579812438 84064883 138653606 8646770 781761506 92970416 147839429 239554850 532715042 15189042 419830121 16294099 432495506 99350792 112749786 81132614 78575436 562521874 585695211 1239617 316264178 161517594 8365921 109401869 62285974 407704710 557852843 45773314 71573256 181940498 156629145 172848170 49760102 663356887 105335405 7534634 68900522 100682530 8281661 784416152 5380162 587330522 669849710 395847218 563430422 211947522 19163246 572879347 144498477 291608272 134249402 279051298 86352925 428684796 30345776 32831966 650895128 155831885 76486102 21162061 153695924 44925932 253384562 142993278 175396077 53635502 376715550 61974852 33149186 194523034 120060319 32270702 34678797 242807138 832677397 657691823 321085832 42947030 278424434 430255202 65681562 127066655 56518796 136475030 134648597 87299110 9319746 2070146 286189172 511228802 122560286 99864026 8566563 432121836 111862422 49652588 587871059 41292812 78465474 98281752 189389706 337079246 325107308 425919354 153499802 286402948 194933352 108071362 12331496 897833218 46496501 7745162 726304348 27925766 281495879 110078966 11855027 5858747 606980586 348074246 444950837 334403502 127985854 27709442 764215412 53767925 83686972 160510753 21520370 150492722 461712962 257169914 691194645 288379162 497260650 45191580 407835170 769942577 457489756 296658044 238181827 234983138 361219782 347593362 191113730 38824489 627739422 272714546 746471162 20020352 137014650 248522696 66700052 255980660 301252735 167979197 215062658 809729236 848730395 209021768 115640522 98386324 136591120 303277521 3378026 513145208 1592669 186802200 304379714 201887072 298150779 121635857 164083106 161413232 512612783 624026768 48435873 225416347 155052900 85420478 194458518 61988222 393080826 63397028 598218542 44006602 936878912 519110402 376021966 13467458 14845203 240408311 129270022 33872296 712793894 616210193 68331915 231017250 1336766 179274340 263296002 346765526 539913890 374474098 881172331 329181165 334136342 771140858 5444565 8503566 4895012 602134427 199864422 249914246 468458252 188536272 385652962 118752118 143539346 10922657 142877782 106357987 35068465 21012001 149363972 219483406 27131630 333912302 185129522 110119898 17807402 401855372 19885371 297677982 59236722 655400411 818614136 170617570 238357362 148748797 127015622 451365990 415669178 453951074 3746252 686011413 788874308 336780677 223322962 20261055 148626578 251265418 123535442 189420251 222508166 345871970 263514882 234510394 712224893 13434626 485272074 195229498 301954417 659465387 17306126 324557612 596222538 5051180 45986230 827119298 617425752 162981002 721818731 33749366 214660621 357665653 22942407 142286172 85640426 947466363 555205052 403246094 18950403 68263748 44764589 595449056 314495792 21684242 117618734 6596969 681058660 98257868 353907652 788761860 1084421 318388590 4948122 731015261 687485141 169647626 229500839 44181522 334985342 170938818 2300357 557989202 443550090 220762814 21531074 325612784 364487091 280384780 171825586 95834377 30938024 244896346 107668772 389418658 901764230 115933538 99702894 28793477 111919457 48076910 395883860 114879170 101479724 328060994 210976482 343050765 213343202 1970842 338669986 409195646 163994454 171971198 4537882 121944242 367576551 608769922 92222387 419493366 270978467 499005642 13262010 73676606 438800291 95240616 588891068 451553698 317940248 225693397 613705630 684621527 106010962 311630092 146013002 264671710 318025402 934676578 321521629 253437890 100662122 787013222 70738642 655379870 22652454 264045584 16005012 168214002 19271882 55318924 737534670 73926720 19780994 192626557 105657246 221863298 115562292 485324710 424280450 249823982 559233545 69737621 390287192 447273830 670357536 529039097 202675376 196272342 11918018 694565756 3560546 267634874 65337812 414698265 120251133 35021492 44696946 374224281 240401048 227566792 501374202 89657506 200516714 244633569 3940177 300121018 128614466 152896308 44365271 685494182 590751114 208933265 467517977 155649554 51937525 290603714 69513002 646490962 42024870 32865770 173757820 9936719 709094063 627160302 976395502 46924712 870423822 28134920 702303442 452256086 433783625 51156002 48060002 1788210 321039037 251706897 480208436 176031662 435741413 226562146 291368358 482715685 3436292 317029478 439944893 207081014 260705447 292973666 13142696 360827456 433464742 274361310 469993522 3193782 308732378 176104055 13306339 121107002 278886396 338934872 935118978 123968169 361584622 462139370 2937981 37771406 873854962 221838222 955460102 178344406 119081450 781033898 209821567 185301326 111752622 17375042 273134206 60572297 617595482 797426696 18647106 447506 184483067 28748991 432688466 45095521 214526632 461686594 231244232 3838796 219580152 670589821 5391227 372284642 297020262 128459192 179671964 526920254 700332620 260453199 224289125 318650372 79985754 153660991 231603500 383764738 435291900 13314233 141160214 137020352 102104727 139175042 97552223 148337995 48516412 10039031 96310346 28424684 133739510 825327632 248061892 134283341 281713766 138830936 103959438 1005934763 286007720 350361445 786967742 112868394 394231718 315146578 7079888 22553180 146418671 252372902 34338427 641281412 19512110 195900674 670357703 132704552 91283600 900715478 846098066 49176272 86021252 156767717 19412190 76326042 225010712 439032474 113849210 389056502 43343985 181502882 427625413 167354780 115105213 780661752 93148534 153673994 275763228 314513483 90141602 2991027 712087108 124986893 158217138 333624800 739045622 18449972 56572310 345681272 828546854 841578628 417345712 534792370 843816950 219716642 367589290 28921781 235350838 130582434 327990900 365677560 251050412 716001695 198103502 51807992 4787220 583666310 50446682 427430944 320175502 98199499 96539788 494828318 394932368 76772202 52852211 183269328 200337073 742190104 538991397 605586445 5909048 389383152 291656558 24939842 528564479 227562434 159145978 302006398 1474063 11655642 578818022 130263284 132739252 34120433 142519846 417364092 146597921 940873327 41786678 33299252 114319352 6969733 677481539 89236058 94417510 115849502 22441698 463984626 66890888 597239567 140313539 13329524 83370322 96692977 23313662 15138180 83757526 9696443 364734527 278738681 276818847 15272861 5619734 457545042 844274882 166688786 179680910 169111802 570476414 43119722 20182222 620520392 87522800 45004486 8737578 436571527 815556947 243117316 91698767 420315730 343338774 219328642 435055854 46831130 284330410 787917188 72778578 365450429 602931602 279858074 122399580 571576082 936099593 910012550 108767899 67146842 56043899 419188754 148015594 165106559 713799569 1362062 20827748 189634449 23752826 231569228 78270426 716464660 98873395 770155298 394814500 263803982 62354095 209457572 160445218 412417640 95914418 707094 365755154 243730786 204823973 23628482 390859497 112631718 22498902 831158530 246517742 237621602 275216198 618310402 33063230 237958255 670263344 8763658 58001350 660003480 65284721 363496968 201526367 567855706 499398902 195871502 743812175 87664402 549011858 231524352 432759248 492251153 363097562 234789827 23949312 460596160 72244091 142028984 606958667 142812854 119136642 96379712 309701705 240258068 6943770 74924612 182908792 141795217 74446201 163958158 36297998 339407662 11567014 243437810 32510402 107359650 161040609 26984999 141772958 61708862 24420094 1047622 302899322 590509478 656931782 60562757 607760310 339409646 549593474 290491152 40549742 112304677 877322315 279665278 268058199 97466306 411604760 281375445 59623652 103578958 30346866 123673488 828680762 91880484 176409722 17713874 277094876 148042838 178527372 583707854 210861203 561048464 20003107 433728990 15869646 9901824 422116524 110184530 246770438 768313522 15860622 249496866 79503670 7022154 406519515 27557361 225647942 22046652 916536592 386502274 26237998 389475396 31629077 267309677 292401670 4490005 372457344 6814517 197942602 191957998 319503974 170376857 285702452 176663122 114736851 250782183 133901794 198824222 17780632 217079186 20207072 73468442 413449610 447418082 311597898 28120952 649932866 681765185 150627766 893734022 255426271 76108239 359368277 335388748 778276490 232364897 53410370 279300126 592139106 133633502 264501184 94696834 117077237 555519238 452990915 127126207 71267122 57147183 35664970 322555173 55086482 621955122 162858710 74071071 176917340 657073444 114397159 100102816 425307026 548375212 723324604 268440703 36152564 142345612 76684154 592576434 284457545 15704817 9921148 18955637 576206622 17677298 21002828 7198730 14719147 480392002 192026342 536348402 10383212 281837453 582648446 29215838 6562129 308035996 39675246 259266802 943966647 285340830 263837858 88126098 180391178 104629114 902772866 41794586 24426170 522618604 810250922 20428982 717756604 311763020 198342833 135225942 34412555 291634774 55062846 185094748 708538586 556840817 321477642 211230698 31897977 313960242 427919283 10162010 14540297 30502188 279494354 466723292 33458894 198214522 156472659 464891702 168521792 120726152 134076118 343463938 362817305 98851548 215958 95860134 770613881 37873361 143337449 9229017 100960430 198822335 728812047 511112130 69756074 149247306 468660754 23814002 209253242 13016109 97429523 154828690 26516500 23757203 905843248 186732835 228588929 207084894 198908192 162045039 15898613 41806487 113395427 71800597 10627060 551371424 127401129 770488358 49439050 183842238 250584171 651311802 297586343 24818690 182240822 126618320 533587581 367014818 344836447 265001128 270549383 32714142 33968057 161724402 404036132 156410848 148949319 367323986 446832032 122299838 421331627 228690434 138630386 3555960 134867394 447908802 186891012 101350547 127425761 306108428 360043697 412550804 49203074 954660632 26320943 185549030 270574210 12493964 117648038 165944375 8122216 226084538 500224545 241903019 136530946 690052 476863727 524110347 76223922 500455402 125097950 262767152 129154434 528914234 80317382 586608662 808706 262324554 840382633 43345822 833555870 30896516 244631668 270443938 294432294 260388182 156807369 287614257 328785562 54717734 362388658 96965489 636061268 333030017 59778658 78897721 302663960 239348872 165846027 42726527 597774052 344865674 4740737 105077867 281354847 148781531 418419864 42820546 309627128 449953233 62567039 386581951 492515003 216518625 45436877 21972122 99290956 52744781 419806466 109739172 458034842 5269938 4930202 504785389 14376728 445896002 173216 423983690 618900380 201764252 731489188 134841652 311691708 140157041 137480002 26915573 137794244 439413419 38112932 10685450 164991890 267864157 877380742 245996962 437424532 75788754 22119032 385048759 297806693 112311602 43357602 272443586 249235912 32231738 900870434 261390098 69242387 183632418 79877502 34767858 117238212 320310718 455377142 535876574 818192052 18529942 269622776 292484922 72216812 289943669 10202982 90891032 468718796 98637190 179787738 688540191 115244938 62238178 80896689 458816882 3254414 246383402 907830604 384460670 123073274 305299337 306265354 69644974 35689190 111948658 680938357 71452162 715857501 40906271 102925418 83351402 32534705 203090026 721084340 50622721 22313504 137572514 125389526 622879985 187866197 204277082 475876312 81841734 95711127 680076110 152780690 525800405 68647718 183840662 232952546 22723344 51553262 667261490 507133442 89418921 6307706 521407832 838173086 6634780 13454552 44443082 7714610 318338462 24807390 170151532 23815777 265773564 486846340 409060108 28908044 240552788 118289386 509923022 187500822 54761276 79937574 250876807 37467393 287178235 139081086 44224193 204963698 13349762 70411190 4417364 406270238 439985434 46372394 508714520 93373292 277329987 24502697 477569 660379228 137223937 498819233 9874824 906117754 104837153 25366798 235562242 353378628 688816982 5447210 869384772 373706498 987909634 194080700 85098116 130864124 396592208 540255074 599729405 21714582 487846423 857540696 105116548 185124964 177806694 466316975 126067202 582724368 160855502 199628522 36606270 76333016 419480014 666408521 97127720 82290676 517403262 118358792 471089522 336610594 706313418 147558277 64732700 756991404 22666099 182430402 146031904 206504489 7731536 62554907 382354224 189842186 36011882 90750991 206809558 315860666 391205423 207696890 76528610 119957097 229558270 204693900 28724066 316185202 8204618 281464748 308839925 559826082 66903937 94419306 525148298 112232406 659465336 163611047 74022971 51839702 750986499 16677315 146256397 523263982 18032468 737948990 269004779 174288522 135305284 52426341 955198834 295631702 469967897 463285820 168306766 184985800 150895832 353280287 24631982 954306 108411621 276993554 336376457 22704889 71957606 702412658 604209576 244766462 93092717 648701044 133273142 45799502 183546710 683107602 79945868 272359397 36524738 2166320 18413756 66064793 403079378 54418808 254297451 143159487 501175625 171351850 487735522 263547262 43641677 1017765362 128758178 30790442 243281337 25624026 142162058 62032903 148401452 979785554 278632202 150501322 372419357 34319144 126539471 26041402 101360306 320950880 424410617 147453854 439472986 87561548 69508866 93893597 572654996 20185156 38315846 360778166 248455822 236277058 122810462 158112818 1295194 434360189 193723906 621804548 160608215 1633787 55015886 111345577 556598914 566082512 299150462 476684100 198885059 811797207 635722330 291128536 56710714 147387719 230910437 5312729 853925614 343836332 128517962 181907715 207741728 584950722 20801167 13846670 579566626 284039756 320761102 27498038 794579264 16295675 254504639 452805117 467741900 15507227 209565407 217387242 104245593 290100525 337086842 575463522 28132002 630783362 365977479 859400362 47544712 355455178 12117095 63130432 168867258 47740730 323167490 51759258 314324882 757360628 64261514 226850802 77004961 13284666 9773610 583768647 294294362 150932366 147007746 66636869 79378624 161103441 142946610 554871721 14877737 105390738 437033568 152985012 270879050 87373832 397375664 650605427 730741132 324707462 294341426 833996942 14380922 544361726 47626032 740878952 135967418 101434634 163309118 49296793 368733906 515547056 284000862 226573942 868093412 411841532 104436181 938899514 476801822 169733986 243036932 748251918 424429788 200405867 222174146 345978604 33072162 42862732 19266067 475733428 99838862 177640388 85870422 41012998 489976412 499626142 53379273 181495778 32331080 332463818 442251882 655598434 85624922 10084802 888853888 793969061 159487418 50100772 28434306 336535127 407477890 59276404 667641683 44828405 183832742 107014356 446731192 120860422 196642838 181720946 662504732 206997794 263538602 247215872 390522734 235793505 133585618 566451468 392175992 200838742 78833554 296617320 198515930 38381927 23812047 451774820 451332754 107305922 454268642 553420298 61042334 223610744 89327758 114688226 540047772 145437202 55436306 46692026 12593027 87785648 68630852 148695704 191354726 326896495 277032994 295665352 162140834 72672032 36642377 639852677 25907442 84776687 133993316 280750224 263410018 134471976 960540417 475755252 96762102 575458466 61251654 15208694 449262110 445821260 894182226 75610280 526567602 148560554 34171282 12568738 32021792 691748738 75354706 227145287 106089746 256611968 75580685 128754984 86298142 769958018 165147446 654887970 409112992 196754128 288511458 146477659 216632249 83418674 87002093 281033012 311634074 468432162 310609311 417988794 722486642 781128714 114993470 32455810 561802838 309355818 527838224 643878918 633648110 230249531 168419226 231787928 38796122 440682047 585326678 789933554 478209968 39484348 303574322 71457102 392183358 33065812 58503906 590527667 251575062 188771150 286928506 214576202 166081631 63918242 400098038 352523054 320404970 265778268 336329558 244546852 51640542 756792194 117048115 94207937 714695546 71227834 373442722 742193602 805483350 221612240 109097328 406961492 449811986 47379009 134510735 481449610 804551031 7796994 16709842 151063325 532488112 397203704 237318750 416694442 154984898 195567662 136254150 17303352 609392040 99307370 687337757 279392330 464765174 135439034 384803534 371950713 177548759 18818599 68259117 470920361 70192578 54559496 165637089 267179453 490125302 62572806 281103594 117495791 301511800 281864065 422941304 190998812 698296058 33877547 343622105 376914378 421260086 612749348 202407737 20523563 178808002 7525938 121559394 168453587 167672238 388612420 453614765 191107762 510092679 250475654 40933578 463956880 104480477 20937408 14707373 84503207 717923012 869172266 237967202 404340230 191352028 422372985 501359738 35919473 51165254 428783300 740486322 524126478 519996546 754406368 143199476 153956987 603878834 768169737 94743794 168366774 11283794 629015074 276756543 471176571 729125762 29124332 768127942 95444449 126381666 20408410 54819627 60801938 324628514 52420392 405365600 2838197 6776034 152324398 28743074 42965992 46326464 131588960 619567742 912976490 487089882 855251602 147994 50248673 8968262 266211282 301234147 270260776 236526082 47227970 476889666 59440405 931056297 520837913 152843581 22428009 131439107 145598009 364469952 491344682 166434230 255360985 58289708 102615586 159520091 157348394 2133367 154532714 3468194 143101950 113704663 230226790 328554550 393998382 95880452 567408710 64838090 92989580 57801 3514966 9153662 25346624 473840354 591430420 450901998 281663450 395333146 1149542 281719865 263076413 463341690 845791678 42671482 16768586 19241282 52542174 447142226 91097334 51564226 192773154 97924802 568306559 141668777 670775292 384080517 490873345 167702814 175038992 118143374 320116964 5221538 167541145 257439628 27540866 904058 310680578 297865986 196065035 13784017 97691522 245216162 134134519 163284212 355906658 312583971 176132310 341416145 202691075 511275494 72701350 14821202 454116674 191169008 200063190 68286233 474523766 60860802 121762550 535664642 89394218 175250112 72921262 525978812 66289646 155048015 792883568 138384827 209898754 52177745 36543077 358022304 8732674 41670318 183360152 75586942 301483132 736395298 9214610 701831453 246137096 55619327 213853070 139464715 87407458 58185204 217636246 517814230 988287058 419020357 9092035 770210070 182197504 541079606 2383262 224501062 777895454 275473753 190170866 49681352 426517346 808204826 507972392 690818283 366215692 335564366 496166834 314624708 341096349 680494505 33979038 409173554 281914418 222809183 801788002 463924865 643217187 133799197 612092962 35051042 271216832 85352165 326396226 192157946 105116601 53785602 693575697 380199542 847158818 403261952 200873356 618806280 60661680 68935677 66081094 337711922 48805994 58899782 185904578 124050774 294250406 230631327 72578738 330045842 597612778 636817817 108147328 220917206 68961146 221990402 121930322 490855633 8267690 673970754 35092402 718647530 386980232 202224386 54199688 273893630 317580062 44132376 512359951 654698440 816575096 631260186 191114642 743445556 113775842 631061294 720033934 15442786 383978924 85125376 13132726 726368413 183961738 577185164 337209170 514376018 275587722 204671842 122059802 606910202 53980292 48482904 27712344 259049338 460043165 928792326 67596002 295316099 28759502 604337353 43335002 965309626 56862858 380364113 39254930 387249956 632049386 782751752 343318782 69523292 323923016 854745770 152970275 182228548 773415326 477067502 333763913 438098516 35913154 825787597 344056417 22763474 1527314 3358462 733390748 23119418 273378246 541222186 4629991 46076782 115020992 27120459 321438434 22882036 135655634 24740286 17103563 44132442 628328774 3520532 569837827 71861246 284451 490830740 503995988 275495861 548673050 113666051 200203982 342364376 295809434 223521789 440107122 66189063 173036480 536912606 383368178 19374878 53393498 274969977 157442154 19406219 150285397 228860810 156223843 95070826 10619947 391939697 208236878 21455002 86147262 42847502 23690760 23939918 47885378 594212062 181798773 72692804 318328922 119754986 63847802 146715154 987670154 455243694 158877336 196904849 129247933 182317219 137396252 187384106 516633047 33781620 929069078 635665502 201713654 274674562 613332659 384461732 252773474 279072122 43745868 742541642 8741975 383987264 872432750 273013814 68057481 269086590 49584602 28658252 52870061 195889280 305646726 666035777 86264602 81844046 494951193 244801037 108080 791502194 339072736 559065234 157992662 853419171 231825475 220454434 534630073 707171798 482406629 62484170 568869877 306967802 36452882 68649284 485425399 393363346 98265749 259642056 25113870 8234363 4642502 217192567 315096322 688103831 59116598 329259240 215472418 874992467 412094177 222736802 488116122 419884004 289142272 31746050 271286325 19673202 109905105 29413848 264753242 84847842 521308426 82921841 123113490 32192804 416809241 275917950 412932392 300044202 738614445 116890678 35463298 20390190 252523922 312020550 37914273 406008743 690822108 156707243 89934760 575116202 146688027 147834414 340120398 64254647 817943502 415681620 30502235 389049962 378642794 306245002 72686324 94328497 80078258 501073186 527245058 363387494 28505262 545718609 291225750 35538312 158652602 481524023 6194198 409421234 371115058 648315945 21041305 12039965 685277683 269643242 164228313 1431614 232995388 429349897 650701813 91401386 700575002 7382702 330728510 423598874 327661432 449013840 79668320 23474522 142486112 351895834 54281376 47672934 582920263 463418344 286083665 183587968 94778763 243293762 75505042 363573437 205443122 324130627 169648221 436351344 403398848 84605087 316779346 27448423 112642388 162776042 508345602 3661132 156758062 96731822 131284462 77590866 131592357 6497469 53818144 78426122 382441754 174548474 713362502 38981944 234511562 310112860 464259133 305231502 277868762 303940337 51723284 108942177 252650963 414742202 175335474 2804162 385860400 4723890 253316722 66152550 239826678 263266902 353991866 152529242 4293170 141018691 699000392 108393790 83218742 27331970 311673222 678105624 24086602 81851772 128335682 18803892 719510042 373255841 240576752 891624802 134969606 294489470 107865682 181409420 191620190 141986 122750984 222056102 252318223 67783337 216307921 3651584 165197472 203662572 111838001 145334297 186945342 175565222 805866882 125907069 103636850 770333762 905914559 15387 101442539 61294466 656262752 582966206 143419025 175983716 726006080 703061588 339083167 214601822 242489702 233633708 176692673 206261722 884939499 16295402 61515569 21964022 11265076 344017442 505683142 9529913 85049269 401859828 372489899 115431578 219158222 464258012 437419778 363571465 298999066 481054459 160542250 114412514 136658306 17442867 77478998 483383837 256266278 4857449 206381152 123994964 109772668 686125939 292791182 142424108 334173062 51654284 287993540 252827230 264206369 43854996 506276738 45419972 66788555 63556530 93868763 355058146 250014906 201587627 946287650 580423396 431311176 39990386 237940337 495803408 811792132 288952499 79917626 452671298 11942358 347043305 8239495 406283072 452644777 299406736 914080274 237897002 330818573 341269502 35840422 410245564 766341662 103898173 296020496 695856350 19364130 700155623 34225017 41503772 313104002 538250234 388827938 484005887 232543712 173438252 520078502 491971834 751240322 107044877 476918678 70919739 196943802 279878887 52641119 14228432 83248376 443396626 540045618 117698768 7037711 279736052 235552270 93604970 32942182 4337482 402858577 299203502 811460162 56926294 238569154 171261372 125830058 33724218 219770282 82282522 40409786 247445482 178913972 212327282 67743812 211753848 50849924 580903466 229080568 97120802 207083630 280022262 215196848 3638978 144590042 15442004 430564900 157780616 160138530 722836877 220095572 383842474 248795372 201238529 259807133 189878258 99856486 855258221 411422979 445521689 6396706 118104422 185068172 56922617 447691954 246032642 436270494 235774294 150802157 646237766 54908058 105829954 613456664 365115698 583795522 11211452 101003422 828722362 806410608 22941668 507331600 11352973 373893446 59078 20385826 594930338 446002118 607922 903472607 184705740 334333451 742614054 22614692 116367682 85387298 82280002 323252316 188715476 669245552 111517562 148745431 259721102 169356350 101063582 158865290 385712030 121766709 24598082 365108267 23671286 342790434 332657768 295414758 282215692 614662727 241206527 3806662 71645706 114467938 629667620 27622842 538925352 143112752 64063234 453574751 156647972 289569910 6195746 86157422 624210151 402327002 33780710 238725022 58226162 513967092 893456252 139687361 303374929 323817965 94265333 585955502 96688370 606519699 204152942 9112968 75735896 15086767 182843132 654334320 145381622 97630533 389174459 8302670 45787317 167935378 102926345 194204676 66561666 423463106 941912622 195227036 297251642 328006166 195751052 209675243 25021208 71163276 220548610 463015257 713026877 649354392 206497358 136555029 532123340 160471042 138056826 159671666 26593344 859439793 388649294 650758636 106230049 659333421 712180113 430198890 40303972 338441112 190182377 660156298 2853656 554471570 178596032 13632242 677836121 332972642 484462856 261848198 689474474 113691727 39428678 504458639 72945458 36917139 68844602 8328178 288814172 169573562 478376250 101096285 187470627 409232496 279363170 125833450 197783390 196063851 135590282 398821702 31825666 185408752 56535572 17226283 129596768 59952792 424102682 701951672 329300948 79371266 283279394 148513274 547270586 367854527 691915676 90076162 175464807 6433646 4172588 235922598 800959238 33406991 189186488 257801861 51681240 392252366 5902612 347216402 5478538 24599018 18089073 701363522 546598130 110483630 361270802 198846902 285314788 603566592 321782463 4608162 230343806 344847102 581313674 725633322 3528450 279333617 649193120 352344286 448819058 658441514 102524918 186586962 75441431 11773638 196683252 479117504 191711534 925188826 409198342 84853442 386669609 866716322 164669 3196910 85341863 122602333 586976580 106747779 16769585 18118382 242548966 103100233 37779227 305019198 222452082 247690498 27860573 12040862 542690703 83402462 145167434 1756230 285158525 28737002 206863890 138769178 669734714 126730010 768695906 46309802 354687654 207667154 445876025 33736133 288593060 210021665 5054522 602489576 191368952 279731622 424646120 881867162 34485202 281889074 409483098 14587460 59759842 160533938 460560302 326364282 199630076 323001590 86774402 16153126 91304098 25192954 430825502 693686154 61542722 724092914 637897682 384264506 605687282 60574385 8060015 349586706 93879528 131861072 144808218 20801625 312799834 530304644 94312418 3790943 368817563 105719499 57431478 12928322 137761976 7536989 103479002 620697134 27604011 644188162 230465582 86078078 509623620 278334443 504577758 111766062 206265398 182085774 137677461 776881568 374569013 119068518 12451054 49777950 89348354 8622663 627381438 609475682 644887514 44670978 386970155 868215727 664031402 67269442 391502287 540251542 966373652 154516100 934283821 409487922 218424692 617466692 472128950 69659588 12444882 373746046 694914354 159110092 57971962 983045624 37756902 266689238 155551337 541703500 198199394 509502625 196123298 251247957 25934700 158351808 26481512 221293184 92936252 5366082 390786572 180938250 242891663 326039965 301755260 190723890 326890582 644702333 355915835 238949554 255619385 50037227 316479419 27930801 275874204 157743614 137636864 554816887 283210364 84362714 633437939 26276807 757043657 737225381 62326802 65297162 252434984 19737199 3564926 112583153 770448282 9505718 257894640 196402474 164200940 482680233 66396776 347469482 504742225 116111990 59975012 99598942 319160800 209426762 285890888 249155334 420072232 79215762 625990850 259982582 58179609 119952608 146491172 28661642 82553902 242914291 231867170 182017425 61272583 664834 529020702 494075454 257785062 111747484 403981977 315572842 266925070 182810719 94683658 143873804 87841228 50935250 731559967 354827265 1959602 907865467 619288450 957334082 424579073 429777962 666770954 33997962 636745154 666054315 46687622 692260356 621134246 229585546 102379778 37007192 52222727 448414752 24089834 166969476 384960386 31358362 505193394 730580580 453362758 605767122 229371956 7627730 180550067 322694130 434676036 609226597 223341302 120005239 287594476 19663730 265391432 338958900 16334894 321018366 178540154 94976597 544464772 436826084 24102493 29445482 2912087 293456545 467094929 64186915 521230538 121757470 39985976 38585913 26816078 457891454 691049900 281311114 320100927 63262502 159939722 100624771 222024980 976731954 614285402 436791287 98981962 352187042 388136576 516447327 19017188 174797977 13464224 255276362 350254013 700518683 530718257 851898605 214676328 712463702 86328044 122698622 444984496 66136612 214476152 99295940 11017190 520392476 68861360 398607705 309482399 78407522 5939840 239225352 691205573 342903619 71748107 297512497 121616255 177422931 937125457 67204148 249846602 273275914 499559272 413791017 1003816727 499046067 421580759 25461542 474144044 72134402 405346097 123684536 90001496 1016543294 627544283 460882697 294645496 250306952 373534278 310954334 779405462 261789068 44228192 103843448 27585242 5936504 338661618 503480462 369070431 440465363 128366066 57904877 228261386 67975162 107639984 54422832 306891902 689449658 167421698 59391802 610543050 9427772 275500640 227218854 258791346 123123106 162679332 307412269 477702818 7967171 43788164 363153026 434090897 31248206 123082034 92852642 46674059 1011272138 39303651 183614734 129607586 449026382 154468617 749300798 365378932 107835392 344356020 24796830 22474195 436752789 57230306 21808901 803659553 561786788 248592443 185421602 498170450 113400877 403874035 528922088 328294493 291300414 145752158 555680857 374518472 134023266 311213502 75242498 24725549 310789943 16665112 700793246 126300482 416461781 319846910 624850816 49820642 594818182 290265277 92423756 271972322 608103652 474750897 233403805 365213682 153350942 44002277 549334 217763822 594947522 90979132 38487116 69860285 275150554 404551162 137001569 964566242 253033122 166083698 29240302 121592874 84204336 33876327 33670474 411564512 543560327 35421158 394118906 972592714 461112808 259643298 247428770 62203070 361097396 19695650 253424291 239236634 27452702 201006276 226012322 111468512 985025083 288440440 263895802 32408642 15036116 345451801 133704503 25713602 130525020 606569112 463308612 250784066 62694007 876705608 17561306 350347937 64347302 633326943 77710592 388461281 29343982 48834200 697617182 640917461 50332829 148886322 276753950 423844508 555745322 63885852 410077082 46019138 279372188 397887994 706314667 486789752 119931135 757853570 3589274 184452134 245723909 639870766 88739741 9548422 71543300 177128775 660254470 547302170 399650578 256181122 9600932 32607286 93833700 64380482 47468995 226571042 302722675 66032793 380620634 249158450 285062444 526165712 3020052 372006600 72811027 206816402 447756635 57947983 360521980 99219325 27192042 217167884 609787469 548184401 95123170 121420465 594924332 400323702 240299832 328167292 93267010 131424037 361703574 112829711 26029280 260749070 278794802 108114695 390347426 3927913 163884908 224166692 78034287 906008458 775842491 417547384 472820156 113489322 102731333 106449268 857433014 87588866 584550254 3927794 244044086 104324892 135869952 157580114 27511166 225682306 226038182 549831830 265757507 31339635 575203304 863351172 673292626 537837158 39206506 351576677 123502882 33135527 98909762 130006082 111035522 644754563 160866947 461721966 261454002 478328801 247896066 237752540 102128102 68414925 60529350 35148437 550504810 680475200 43381052 396689966 203440802 198053050 236932082 368551634 140501155 60651614 206625155 107290770 269625665 709807447 441301696 50592804 56703701 312955462 71742982 661005419 512955677 253137986 331938020 223670182 508508940 646935902 318158746 276141446 694591427 423546580 84867032 516836498 173823652 25943777 91502259 111158254 566633 96607592 232413898 566775076 15919262 224253020 194092040 39205044 327740552 52660178 294517082 90823082 422987778 102216202 201220145 813006491 56544728 385401341 575716902 228570836 368569658 356021584 254687414 175427218 288172142 8853821 12972722 231132869 789964796 98892528 183740897 69951202 125268797 363012950 323522828 461139402 73774017 621564168 465361634 92491694 186018650 60958066 135194292 112877977 466008002 30297177 560037922 20072782 51106274 209389094 116650288 25463150 181746461 806277077 47592822 553331402 485621282 329209208 414084680 302778872 12408744 17210477 159345552 277977252 87313430 39202316 256566382 215224152 618635351 243233822 229591081 47178440 657572 439109524 21684539 182118462 141790780 212039390 61062587 561971545 548547502 536289377 166404782 44263641 188973698 164642882 124678322 48456708 668110298 465371502 603986018 22083700 448954716 605017406 69968108 27002468 33465476 251305000 637115338 279145482 84849554 62427682 761235242 49797317 231059194 86848622 471210236 4327172 18573414 348821038 280644002 360241182 316228187 7684584 309056974 294675206 648213662 892224650 377753342 370193236 182521727 141049676 151901136 42997144 1030728111 422598227 697204946 73264154 6712378 270321746 122482385 191393282 11297202 40274458 36518078 386650382 118947026 83588638 97234958 217455926 107381804 732281757 115876616 100128168 23406404 87799394 679818377 247980658 596322242 133339472 34910318 278128422 627077783 775322309 1040606983 247081217 267884487 36933458 28342316 26322674 71815746 294372094 38276282 438167704 215716362 41633942 604126290 290389124 331225019 131441618 349648637 9963450 31190658 3070817 461907414 52224149 1010667514 86233802 73105784 196057127 703029847 89659572 859824347 570868544 534241388 160985532 855394766 6063206 52791274 319724514 100436195 496309788 67600858 326500777 151850063 74894503 140031347 11747298 526033698 844444640 432962506 765389450 42221258 679392592 11583772 42511391 11338252 168803659 800488450 545179934 241011101 211328498 721172160 152214222 813634918 251402714 78086605 241455302 252897857 80262570 327983660 114156698 271157402 7491010 58014926 343015395 540400830 559987338 160948352 113504952 292689602 27407234 531039290 513985754 798112376 138671654 545267592 586282682 209524610 319411152 360088706 24840224 15495770 220546487 377731104 120743981 135149702 624493886 146835166 766281602 63118867 262544592 313770957 124390682 414621356 126121726 2903024 23013746 411507522 5222336 56473070 55730810 213278435 532480158 26216791 64740900 8254937 291989277 45476162 13760154 20769462 135164758 68106546 912067634 79948286 469020371 494499489 55568990 2683814 319152602 464350754 325453852 420125022 66353762 660424970 352837004 580086714 587330714 786198242 55139954 178075550 81196745 553328858 310116954 532490107 328743470 118087257 64563282 9754534 118290867 213348950 744531777 365204066 6876468 7285913 50194170 104679527 64424819 72232994 109135946 47119757 96945958 74623670 17371962 67999616 121439595 320281987 460775074 204460732 68306818 122901138 405534737 2962037 256091376 9604647 426724202 110218302 428549564 263195326 45523470 696188905 725896866 184216847 228815778 263942802 692510180 422161040 40192847 146982710 86152493 85112372 90226922 246630323 209339975 23271866 83949842 177076798 221916515 244679357 64740062 114296570 278729110 7575746 121428690 691085634 357503837 84472832 446121986 627165966 40997378 273264378 3812864 75498994 77991802 1893890 128463258 249580054 173379350 64213658 334060391 612670284 45306403 36959330 182287002 510448962 208238170 24050462 97309091 214396503 39736325 376989230 290184194 396168464 213352271 86348157 552797550 891325382 23709037 54109590 732319751 143318567 157115282 515799272 193620724 132503714 69706166 21176776 734055977 770793194 124028535 42366450 30015666 179555987 143222198 21183344 208103981 162265250 53514007 533216823 159587234 126218002 23617862 861337082 72296237 547826012 215772234 102743786 257775437 207124418 348989007 397282782 441330658 225394864 144302954 56675874 32364245 81371570 168936152 1026636554 752820377 143855142 63090418 79920332 150953566 54539214 127260031 122766602 41417494 251142276 87670894 460612205 115160481 280788107 296076710 536475032 3573042 62530946 651256266 370255140 314023313 85018362 218295302 218682851 634762946 535610042 212885243 287711302 3293012 607971862 18995794 568539197 854567807 426167494 672193041 181559696 241385481 265216538 684482 170727240 69604922 416402246 287028801 157343240 676080935 20259596 405667359 9817106 120886670 191725603 305821677 40669819 241459211 119113106 445032 479954526 81605867 2210402 44828507 48315862 364017232 184354751 100110194 42675866 118778462 535349166 463712 60416040 268948673 48497814 282536362 611127678 530990747 49395114 143516915 48072722 190653686 16820339 380503698 829138574 14623677 510392278 30981038 483606142 248100134 12232355 76193858 367280768 695614307 34642292 1162190 356818622 371931711 286719311 289136492 773912247 356504402 8706284 12762564 336745876 588369278 243974442 846330232 661511362 283788702 673718541 232749734 438647536 676028630 84769170 294120122 58159328 526775602 27263277 284631962 292818692 501242522 117325392 114769666 159875432 178960542 37602417 104915209 78821418 134518784 385069286 907711422 546223232 403414505 192028002 437682962 79273292 787056380 100481422 690154731 160903409 434598202 77224256 344448592 27024245 118293112 13196423 427438136 425789 447209073 286816466 125847618 352039610 193347974 8744626 763089010 47364087 57576846 28061834 518769740 156579497 190617482 112300130 243405731 54626778 58906542 258525152 516260927 404772634 285831100 7510322 245464588 75887737 91014967 365196497 21646446 250141346 5239771 14918216 228873122 446342210 37419672 143893697 2633798 599610248 363808832 29087062 79834867 248436450 142878332 3491831 238833606 337533197 33458435 416723152 106088620 271778018 11774582 493088610 788981762 44430101 175022850 97910962 169613206 569332307 171639596 305238602 3075760 27133141 27029662 20863894 44105062 96257380 296545051 533901552 319070752 120079352 13065250 307664414 106418210 51954182 298810822 202621890 321720050 104530894 196906461 57683210 555687890 95593790 84589821 96808420 323435582 426194232 469830482 253195958 393758490 584411032 20459490 905976920 424708105 143158610 316812170 500023568 169426578 506721154 7448450 422703254 195352442 239511857 93427192 17183002 182858418 36911792 13333270 117340162 258594562 354216442 230862516 423367684 203679527 318970339 55860113 772177974 431954970 63830402 292141880 144376787 184635959 61223076 825433754 69410798 264969098 638385125 768286514 823998710 138096818 287378951 51881324 726523739 513289532 178331374 195481838 912615780 469912472 321871763 666605 42720498 37585496 231507060 179254100 84542375 5150112 98918126 319693319 81532664 255283562 257315951 14411306 57615779 615710318 557384258 6340763 124298696 30314234 796394850 2107431 71570954 574073222 499263110 19391292 626450222 415385624 25788114 388281698 783338537 66791232 303064244 281549000 103328449 52676171 34446186 12289302 76856782 123670106 79017996 698802482 62995906 565033003 538207034 10224656 106821640 32012990 53291462 44902402 165899538 5383766 489126185 43262318 21921762 188966550 86813402 386925738 283780186 347525674 649136945 1135682 132728334 101086462 122244936 3247045 474208878 85615742 113842802 734092922 371774438 498214290 296084192 134047730 235286234 187716283 117303032 363598594 55392834 276831074 181174781 1982531 542205407 43962539 39934373 91287052 644097428 105556362 457617641 576835135 15491534 53517587 192911910 2623996 31622322 67394704 412006606 143397984 47391650 335798605 31794050 902183730 345333002 266415380 826526759 118881233 23016098 1498316 105637075 221937770 788130904 240390083 171938054 830033346 152294666 285347892 154900004 150521194 25849692 197241728 208679502 81054560 90245309 484711768 40727662 423834446 443544851 913209827 7960519 93105512 376166624 139816664 643457908 172449965 239698672 82219402 167441666 462969410 218491142 52523201 422340851 3990752 339476516 39789314 612972570 364705846 28325136 146571778 130562228 379381772 44651906 4659152 353346298 548764044 756881170 286683327 134130482 245590082 339076061 502694190 862383836 395133807 630174426 16549842 145737362 674927570 324245774 45305678 15613138 708797378 29181122 213471576 205122401 225001536 42236144 23175794 116775518 415922244 132340547 197540486 719935568 433536028 197590346 151943896 396644312 283022462 402783402 443240220 92183750 15121234 452172082 373595180 296359238 362189094 471172946 249711662 798597762 528725827 165652333 176775650 263384802 4118233 219064502 15032012 542654852 92529782 432049277 69181037 584080874 103188610 6260966 128851842 83924252 892220666 296300565 122460431 19196936 14101745 98142842 166050063 443108772 885758543 428274056 503640751 70204090 54872265 145995860 29121986 355106033 28948604 308829296 325178718 323146530 223479497 772500614 73157249 879378124 253685168 374713272 65760102 333632792 289962412 4421054 134267709 270124814 46941983 497356266 178048574 71156324 243623152 163408590 3236438 141750216 45661436 122115842 224477972 11813042 120629643 562659302 142105628 275980664 144252759 61992097 450757298 648696908 212727287 684517602 180990371 4770446 290980802 179420969 503524327 85842407 273917037 1231058 767197962 38957688 20533658 89609291 21871922 104236106 361087428 242109155 264258755 177176454 305000797 598713192 163660642 551777346 32319618 602405032 12381314 294728534 653467142 48034658 194550054 497401081 542633270 18663986 16361597 784525367 153722315 78028946 90662882 18375064 146011490 59610532 11535900 906511582 36862086 477247134 446897177 56435458 556789697 640167114 335648627 67338988 730539350 57419525 484565476 103005920 267600738 907505442 150538376 114430862 923183333 228402914 404235812 591236406 5845562 454583360 74929914 264699464 336261930 384973652 361991762 374458034 108672678 126557822 45346382 7324502 419315378 164317562 105334427 273163211 486508022 45436042 371534662 493609610 169577242 158181435 218574824 744046412 6231262 491652900 245966762 75469526 370637752 79033577 126451571 1016223928 175106681 746758562 204795278 167253322 170304380 237332287 228657896 77820240 2067273 260934694 374746214 203694444 287568680 48875402 83011458 73890052 432570662 273591722 795399122 691648946 42387838 14695144 28493822 776027018 387142136 196483384 22877780 563339810 397518452 33461826 273746566 88943549 95555742 104906052 321235252 35277788 339776714 181279282 450647342 117214277 96800134 573600480 631454224 46434754 60792266 376906550 601336430 495815714 132250330 10528102 19642754 200530640 538071914 707307388 32846579 134689710 447416464 768388502 361156252 182454190 54089642 201408482 193289434 42999945 186490494 20926402 63860402 73154402 40247998 201188776 326807070 664366115 422088152 161273794 348153415 49656198 6344568 157803333 717452738 394706154 208422667 774615838 100156146 273491957 656115689 106269455 792227438 33355478 42557132 529310602 127429846 475524926 114751262 604522162 755370753 338471363 2115709 406005280 10619824 354597437 104666882 324299243 144082073 679345606 191859822 34154702 268177642 335052614 301314386 379693393 31839806 63697582 196948506 290419112 73905141 201599763 59654560 41603927 97439749 50431292 96676214 173089837 200799160 721141904 19057430 25226810 605078966 9401828 314440385 162538456 576523703 39575132 115625073 11111854 798280382 750539142 35175082 206111754 238139642 795853214 759450818 346787002 113505050 795466486 97782302 230373947 131906361 221538740 895709786 299514125 2179580 389261914 11689202 623027237 215680517 458023610 14700977 99334514 61345608 106619690 395078543 377439877 176540265 175577693 16387802 143278548 37010767 70972406 30008258 9584647 349003123 711441642 131502002 594739163 17991201 431274053 17662790 44068194 582277226 451371811 88034366 2526592 15806837 344796104 113981602 145826667 299021692 164666201 414591671 913058326 329893358 512131202 2227818 140251906 30249902 150859230 130506914 129568292 315885941 197026777 563429857 9616895 396416268 114554750 36671095 206184897 474973814 208201457 862421730 539870929 57701430 244138274 94212877 448088222 325119074 725444552 38038378 190506864 118519832 10416666 65274002 397974558 111655134 213035510 101912042 376993442 551883806 179263121 528510809 18708442 279995562 641657222 30425122 9305522 244346411 109139139 36162744 376273956 194743521 152391002 266496455 7688095 212892545 15366026 585574849 284488796 654613290 76745506 163675280 56628307 258598532 198274202 300685711 550882 514064306 117823670 688288097 337562586 212593114 438081842 71536474 7340918 218972250 350759700 258623268 136447313 19216394 104939707 109845813 46320122 24535040 174478324 236076758 78676466 186531744 12058646 451614122 239768020 93573107 353675882 624413792 41290114 2532785 573143834 831050915 84661971 40446331 300048548 4615682 6953984 288387934 615383442 196614278 25864490 87575714 104140506 256360412 49754316 455498241 330206217 20721098 21298734 122531801 245320049 390856610 966911612 402909578 210673586 413586071 36363776 654742010 101128984 3000358 84089065 56440202 58782638 6283698 82773507 472989236 143227068 341932458 102042978 217709858 163707740 16814822 195168714 217042193 6022466 53574264 109697336 444924438 632096502 681122 525941964 2128032 529710604 288346018 113431852 97734884 454821050 293398884 229225184 405696106 768523318 122957151 997557332 61463761 684589760 130256932 162083822 258060700 5866677 319397033 36553470 101685042 740727374 149905127 37847504 322886605 8266892 139277585 121511777 48164962 281397638 184793699 829226192 20412597 968560 464687005 295874402 12540566 487391941 145890026 1000231990 114120218 547703311 57014874 11362306 201446758 543729496 356245138 766012073 271257584 26659316 250375673 478002432 167921448 434589662 1855654 16369355 72951082 54739726 240842877 141945922 84936536 766176623 101429634 328969526 150207158 45814322 112982 16209538 264041696 6032350 223175130 429548956 110245592 386274770 893988686 75845492 11116013 759145484 463491328 70095122 87191866 273382174 207070479 855010396 487047042 429061712 78174306 66145067 409302662 89681231 490451962 36936497 18649710 699462202 756680850 440237842 322199572 39726998 27809762 72199883 8289148 72539876 62980290 709316666 1021561010 414161210 144692131 161933618 45491470 217450946 155217294 147457298 200449082 150265658 87384782 29750322 341543315 157400945 321823970 423609500 200723357 423594866 37335347 41239833 300635201 203203772 40944503 302203052 170843772 556029259 378550765 243457922 427766110 37106786 482695952 40678010 199375213 156704384 724773947 513409995 22213586 787870151 505269890 102826241 35310618 114626462 513881282 547809472 602223792 452948546 765978938 347163288 335750372 229699532 104781288 44583412 544090277 207917731 630074327 375717363 51977998 127125506 624197970 177371350 57204542 602395894 433255188 571190765 125925186 116136286 648127048 221730812 1014257558 156594881 38805838 206170800 39984974 196053644 278722057 287853194 9214082 283571950 56468722 220730512 389138294 95083122 169445762 63906110 209768569 65322172 81425665 59196968 401061648 82962492 510580688 357774692 149508118 148050582 204757478 4039074 49871142 349918946 180280284 58992110 3027561 733286576 605232254 1105265 67217713 486667274 68699054 537014414 93467625 5494722 335227840 196735013 159444056 255073646 5883503 16778186 9374898 39159485 229203746 395748797 13435387 8381548 386950916 411479340 110428162 201511190 101681192 243359874 209217362 816064577 739044782 433179390 435634490 222870430 475302862 188178104 9802632 255724202 865301062 419920598 704144362 4175602 132402951 195145892 243408809 186130779 369265678 327287363 427093791 364253120 485577424 74959782 388477533 10889217 491215139 426564102 66412040 273370114 234779127 125617901 58956416 24164582 348160940 179991670 872655900 64701594 552427178 586858435 51448552 291485742 175062045 305073128 127828582 78197927 60866621 504434 535070704 209268124 104739956 542688027 313915844 568533506 24717218 90355522 273712310 635357452 40270874 476972657 729178328 359706062 150815792 86486672 543505385 477626279 71503207 557846060 326890214 96882018 576570386 380207962 124594466 437556050 84407537 137397144 539532277 90771191 310455362 553055784 218301568 135125186 79941732 161379457 48862794 222955378 119547470 315075070 84908598 414402447 390392 136437798 322802066 140293304 139562507 642826079 329529138 233560010 36955505 12768476 4139189 5530708 83591786 96718452 75848662 824736005 286335671 420756142 60952072 161395094 43128802 251152610 429690712 793534674 433407427 80050642 489256836 52186142 769846530 134865026 62180615 13339946 348704184 16396812 180109289 54045977 52497068 175086812 188253746 40812122 581354182 10639298 96918869 16649574 45649286 118690079 708017750 550131282 277431906 876970602 372255257 76582688 199042378 442301962 107539877 238518956 683332938 298837398 54274196 138172480 447418034 167514142 95220266 374340282 15068866 249304253 454473182 539433242 215451931 260419170 748360930 273790344 6639593 45518462 783989066 116418668 109363242 360961442 743927682 546670742 113458818 360324222 95631482 19994454 191324531 846191767 236855002 36234902 349071227 198392122 6794218 35704510 154754420 634819352 449599520 552682872 198554167 569855111 27210108 346886042 251539706 244141218 652933491 179184322 5629802 145814601 348676627 141953330 302414705 203510684 64379976 42400127 311770097 146354986 398497376 458661221 106011833 155254903 498349262 105683338 214568944 28559260 400277834 6385506 200291316 169531446 7301747 665640614 371293556 955293878 16921997 231365714 769711442 312618980 119371268 111477402 241939154 77014762 38254106 26572477 57135970 29713826 105588788 274411304 235061474 330258612 877868660 202902338 236031718 361339904 86703966 149053592 464539996 210002690 293985197 69150710 220430146 305758312 59177162 219779996 26930720 38600342 93405297 74570518 175435757 156167772 967442276 290016066 128630439 52370320 137625290 579192693 8233622 169009276 137387418 110028851 618259282 312123877 98002838 167380027 5386350 450363188 157148129 15345752 341514422 324677936 183192066 598012066 533307626 40052502 201720594 475129162 44854382 537831759 325997391 125216318 375256151 50785522 394467500 165363302 6777650 2495180 892068796 240676052 186508974 135157158 191313061 28276122 4091289 206997098 182277020 155961122 337736518 331604912 34557546 299573577 19424602 11225602 173100022 532109112 17045482 208199532 440165440 148458983 582126641 189498458 776241362 471698483 182243522 788215958 215009732 255194006 339633429 89455103 159446338 431730362 8590388 15119990 237573254 769804931 891388457 206069792 144088231 184958138 713393952 657491870 4819872 851465725 546234602 254281675 852659199 524745122 93830102 16458370 346285154 36354869 21077348 321478292 279884768 8903316 614957232 163869578 180640127 12992834 258150706 187470632 409080494 869430830 18230642 14969855 25952810 262404827 21611207 136008824 12960257 19248252 362927723 186018602 88712738 258991967 1111649 3732134 336118986 106679667 142842721 54182172 226950770 543586007 840847592 580827362 127058274 314386867 86917664 165312696 258891383 107019128 988190414 42562409 30012257 428279670 254576831 603071942 107233657 76966958 140620582 47424665 772887412 228847550 2400478 188449632 790473224 988823146 221743502 437959068 23277758 12333066 75433745 358539870 107273916 194465332 188340545 191480418 737925194 193471202 6009790 54873011 30549122 19759522 309998702 290717550 165639602 11178884 35396132 947262358 468561512 401847697 15540458 476590452 4670206 153295842 78891777 169602170 711935304 204820255 297504996 161228438 169690502 467693642 187703777 428382894 11888842 5122323 275660822 70763822 285572226 27406184 58026744 285304482 395606590 323292832 253427036 125471202 204927690 510870946 469764552 234891362 125421930 364537804 317842585 430624058 155833656 182866258 51039900 38093582 218580502 820707452 163428197 483511177 183050853 38107570 597720818 625947720 346647449 196107875 865386274 761939015 349147736 91950542 241560490 411095309 12030122 18611602 611722682 558295987 211777742 504164234 110413054 673984208 313564539 1903322 370701022 219640754 124252702 54478372 749481245 672776732 47855420 436477212 470915954 755107355 19317791 448268438 180045517 121695638 89002478 403460912 171520022 610022807 6580808 154161210 480743174 71979284 159290037 302763204 235286102 343256894 468719138 169465306 220848117 24295740 17432123 91072677 575276494 205930013 1409352 181925006 23096478 658917602 29573252 381517152 8455502 254716142 166940852 698633126 29347710 39198092 206530508 13919458 246640739 10153562 175012658 305034914 10440570 803691500 210889074 329577914 103457510 729668102 88685388 356650318 314018811 538741349 103154474 382731043 295163357 1507652 305036506 255868554 687451607 106717826 374307836 414907346 5606182 145099202 691416455 77377972 250259737 596340614 65503495 610109002 392213122 44112829 156547367 131935393 234455653 247881836 322204506 135360920 193572866 263770000 265116000 320875529 57995100 6646222 217572500 254208122 70018593 117176600 271094506 274519772 100761442 164658211 190655280 527319298 426681160 507351298 537644828 350037242 81950562 640280930 667528694 754507574 35746042 171752492 155576722 24727502 188932421 16678766 137724582 512598330 80001002 246544724 294299018 87397054 170525442 84937906 710594807 208546754 665207167 18774010 111573002 266138154 442532352 523551246 629540937 236328918 81070110 465055758 170638841 88015250 24205464 910502946 179441628 3545737 61680530 10900341 453156539 437435726 647492211 129155717 23144792 171867342 148277172 149007632 377895042 155928642 717540918 960202508 886223704 211005965 657264922 806341377 6058122 35921444 51126446 314837408 58030884 242865170 308502973 261309548 783522819 541138106 701719208 6466660 1004372722 9253776 36081482 365474254 20300138 42769222 14390562 440139952 11046252 360446114 60319682 281995688 67827107 583719572 85523825 241223591 54006032 423356582 90451898 264263010 97420228 1046447510 568524998 28446686 9916610 444354626 589979532 290464677 281341234 104762792 823851497 397786997 312344331 968749468 219499663 212683352 315512216 103303426 135722282 455982074 784732682 50027030 66707822 133539954 172867058 495800934 784168 45582205 511775662 77893922 49049473 117644858 270319196 65982483 336499844 85296234 18953794 608801694 423879590 701332610 265967990 22625304 556363082 321507229 449200482 407554562 176392762 64098002 643297646 43846414 145948157 558724682 115634332 720016842 32492350 529764481 716851202 169675156 86342882 189679002 578710568 456039894 43664610 81206984 370590040 168536379 138548391 180270561 795755042 375220442 300009014 402386217 615126482 370004442 106963964 402239711 551607842 203298350 118957574 28803302 256860623 182271874 10505910 306620801 428887850 51579166 93712242 337568102 105214127 259344334 142898414 312192750 410556281 167441978 721678522 22537141 181690679 8729597 336204143 56505128 869650846 521939346 283363966 464292578 542455178 629061863 186562427 106609232 126455962 403654530 18426338 78649716 36242642 195424830 557584724 266197154 44344610 101401562 834629919 340908222 120097831 247059075 239004350 96357194 15607578 240134182 664631209 146409782 71984086 944935002 383598406 681611144 325038303 28793877 663842525 555989580 61518718 887300490 287108696 54393098 206657992 230981714 166543277 356402608 16233372 217176368 243025185 133731762 485049026 505857426 861769082 121025109 781093745 23355152 394008473 30328500 67461132 337198274 39833433 402868314 295156358 412015682 537481784 22166302 413499062 104410865 42999233 202633748 535553416 190164722 345654525 172028189 42334031 542369810 242912282 49899642 18761921 67823960 401795802 125847686 962205986 308626610 3332786 11140481 398664994 24284618 262369781 148223922 624372362 493352114 277494047 120496500 223977162 171773759 360362021 149386572 825798157 674194558 472579362 277800224 321040330 765251480 24470516 1412318 355823024 406101518 3933654 40316978 57383106 454537277 20052794 578731386 317781576 39792412 183808643 141565898 111605006 311213713 224314838 264609566 516922007 89375100 11773502 84139145 250409040 881058498 50807504 265732034 228383766 110991428 145878515 665550758 1059111614 603581811 616902482 94325442 165108330 54801602 534447293 169383302 323298275 78501282 203900276 108021305 326767664 286593218 796424827 122937518 440703419 17691460 156192431 95895186 312774332 17922482 40639666 269356962 564530428 122352878 6864032 386596135 40447838 141180511 399881498 68707775 155907560 62805602 164464274 21955969 241054032 673590152 90724162 87565452 261338309 255564626 125629352 230653812 81178253 103117156 435298970 80719619 821749882 750908858 479228006 495774152 348175460 272334342 919517737 39932658 103194249 836748632 92495213 387973950 466296770 258211339 704856178 183824290 30721134 71598942 146778842 24424773 583620152 346644962 566209052 642484151 133508402 39643378 260313510 61252427 526278148 46077762 360737282 502357988 100392014 38422824 102181147 207268427 100089442 94513607 37126190 419887842 69522214 7824354 147298478 178918482 470005538 857692082 120100367 93765512 66410210 1027768594 113967075 874039383 326523197 179534362 181937936 189493247 7494890 118264148 261631082 590188934 85172188 322071568 40993544 254409313 454270151 284200435 601767971 32959507 295241870 153395742 247142678 86623661 445108666 238813262 186442764 37544432 450983408 921075854 221831448 545237123 88758776 278017927 777725148 64573154 21348028 675674125 842218443 18820424 215965052 69759082 57733350 205765604 1265909 7477402 370135802 556181727 328983039 496759910 33714913 470649902 474431302 962202842 270316477 28967577 381036632 181211942 13949522 61673306 167621356 114988402 389061815 658044802 86076122 348348831 256848884 134872706 9623537 45885692 371253842 886285332 6086537 633577851 15282434 782893919 350970335 85744324 148866503 710515838 99806501 404388896 465720506 35216452 235928310 273101714 783698513 81680634 427293148 173231989 117389502 102992570 466065382 166245098 30299862 595527464 83738825 43533442 235072772 563218229 52592852 276213350 221636900 436581737 17723732 139512644 296015714 304710545 309164042 567855302 143697629 546096422 5367838 67657809 82946730 70383530 47004798 567380137 131080679 4423815 122441126 44739380 724038947 448228562 23031162 690004961 11316307 853160354 437830597 119948033 787875543 355492298 182107318 936664802 595125716 363241034 313937266 41550571 372528848 16468391 299137554 241990946 90585068 27317240 125173986 58080458 110170112 165905956 179733521 126850002 145462930 618687281 40228802 134191127 313257998 120747692 17344076 652720774 551609420 791167562 312835182 5868356 360343888 240648758 328827576 19487792 201624442 70500088 513514952 39093254 319196782 55893890 174677954 143824002 16630133 251579803 746039923 213407007 369560516 17442152 995857 64321007 277411730 66776618 22723262 211979981 631460238 69096564 198645350 644267192 458903102 854895082 339458638 11930510 113981590 29657962 506380909 17148122 405978575 16589162 193038562 49849822 102843074 154425259 180951900 58048202 546068252 49410496 175698794 514334441 277370 35602130 340867859 318958664 825589777 397014130 236528946 371597708 351330002 137842802 164556674 506381698 291069382 517015810 378095566 76672796 577575832 706335242 97964048 72882802 65882152 696775766 48574538 77944687 33973008 148936298 141719842 200545958 49963044 459887584 901318442 48081882 15761857 21999214 799140912 240526382 63294466 235015358 494787130 281165705 12658902 418801562 511756408 10386308 18094058 147071032 14550472 77533466 386113522 307921854 19782128 21667507 30206036 73826306 95264822 60002858 241212402 115077618 784181115 397500250 833753344 87007607 74621290 276652946 400790756 483803478 631034483 204046886 582636002 15324421 232011318 24758090 67117222 12599802 301277548 90788852 36988752 206391260 10381828 81391340 243951762 895323390 376230038 290702440 348169982 266983658 3932184 336841802 121235030 581305826 126215634 132463994 459752870 248416680 344574034 605351396 199871474 55322211 433732100 4217596 512477401 40340797 209002912 75361337 206127424 168349182 501738282 511015241 328763162 323812622 229969005 16302327 20593172 61486063 252319874 183882967 23668497 156763931 466026002 29375237 13106639 9681820 149557878 31726190 483874825 923881226 657536752 604668002 234646582 381782138 279129417 238479227 90587529 611253050 413940290 768925620 155697626 114389004 272742614 118185485 122667650 27136610 599716730 52459937 297418706 100852184 78974086 15098882 163930232 345911722 789408822 467609340 208979102 8965626 202885820 69247154 472211308 797129498 6275522 741539450 11500215 850474660 358398055 1648208 351130135 568473695 18710018 2592222 165868158 68817044 6303414 11495730 231160253 470736527 603863339 161171445 371643682 13925433 754246103 223037562 518696876 499874564 470394434 564166864 41761308 314223466 156925 120803232 261048130 80211906 46797356 109164950 172396418 20949086 220409872 45279951 317041717 258013940 230976632 142586522 250895227 241831956 263634560 94779487 566046178 596334839 144280826 62507096 84685010 162784259 279294402 2558917 996791137 667812356 138439840 980902010 14352032 371911248 215114902 363613282 360185058 743963726 830925284 209903234 328217600 121253402 66523442 47360157 354627098 792237722 32369768 866000276 49805186 37645372 549935073 360223558 156725258 14169602 184331675 393439526 476130506 721445198 174018686 226107538 15285206 266699810 252080642 44124566 63465712 89624354 110228798 288008840 833547906 7839918 64978178 574494986 360534137 104874762 500945164 223819247 410245817 408846098 352153874 209369162 66299270 34499082 13705582 60759792 145207337 267579653 502102748 117821337 50659874 42510882 299351899 390904139 457567166 139368092 54277701 203412677 862682 19233892 22656867 208822202 15610383 16110716 442442262 81956057 68252978 731129922 877901538 23284534 100019614 66132002 254354144 108176672 20051802 401634917 145765867 20834907 75079622 475047628 97501512 14612564 38987594 460575362 48604531 767384921 415792370 175926287 138401125 351535670 169366780 48860218 144207362 25873084 2032708 126794306 373816692 206269373 214935170 184414382 764314273 449826046 304698137 256347660 11471847 514759394 432577928 340561532 233627288 695989092 564324076 563057486 554764674 131671544 525007198 125875567 105009537 938785538 129092187 330388137 99534983 17809538 490935557 560024817 490873124 816716 129534568 459876814 92302130 328289938 113236546 391385522 124590754 10728202 44651453 532430057 84665702 355069892 32849366 298827254 224398514 50386682 104016642 265228329 64636070 126771218 517966874 709611698 231470030 2087060 86374538 82860962 98125130 153341554 771003554 661526222 2821688 65334224 334684982 483220271 791084450 252765224 388070636 436470208 210776303 116398466 472677761 562285978 436772756 147420983 107792797 131032750 470147132 168814550 426012302 407825048 668192002 154900041 606636956 181728299 99424706 382886912 194390134 201756542 56506618 82836083 115188842 410129303 485044202 284347502 230253770 232550046 152489482 43946336 288919677 57659063 228715181 547286842 125107695 10632351 49245002 580589138 78934160 261597378 62209202 356537645 15829418 168386969 222616382 158786462 97924472 1069096 245975314 628499900 703800702 28410872 251281061 579565002 85768322 499357602 182588482 784429890 531424238 9565002 240513994 130546607 74117823 41995010 749892522 359604401 38379437 253560816 16801442 57698025 399836740 8435898 27847844 185312242 267623502 172316877 159468752 740677 507039610 365549283 139062800 554737283 57338450 425128074 754473698 283037354 16474902 410038826 167280932 557550002 128666498 99702178 652664498 39130862 109962042 106354805 728057258 353301122 282627082 392343218 156049192 11364147 9494652 676118623 98986757 139666750 701841194 304670928 118807678 74379289 426875450 369460658 12103730 62323394 252766967 71917977 325648586 878283800 674653869 9383096 292629738 150722426 399381748 42759378 117312072 123458162 885623936 184036332 164439981 304246120 37929377 679637074 32875277 267908670 122098808 381079406 203751542 580186136 566852048 100695080 165782702 131788785 130407801 698724567 36034946 10249222 751434302 60357354 237754372 506752358 519653130 747013410 230323038 890265438 10034180 12327788 247086114 742833338 204401867 213686213 25013502 284478953 239732802 121811534 432912278 555890414 580603314 475528828 139700579 36317122 8593400 568285642 42442882 503286295 207889832 502072220 274103204 416117836 419683763 430272312 286662082 64185471 70505775 33679450 408658786 137784727 87584132 328706534 138856342 77945442 724511156 27152962 640174718 86547793 357354657 313643024 871398717 824057926 585618690 880977372 82798858 206951194 335947436 66478979 41624391 96508102 664994862 305472719 111073163 142681376 580084418 126669682 181848242 165970982 4223806 212993036 258091102 273358052 192980998 276871682 40574018 46756642 151727298 19886644 884986918 203088284 306269993 95622749 72631012 424609764 380490518 119453170 451485218 360608550 49136529 3301979 102294520 161758566 189986192 292565104 406133954 696319832 68493149 775733123 188539834 867899450 130923506 33435026 433247697 280556325 326404418 278957852 472397388 129092449 873341930 125668820 355401188 392061404 129934521 49704734 693142 39951130 44351764 4653178 408377405 27225772 4539053 28543301 35502392 179110592 427919890 226112 522847838 128446975 220059006 273471772 30900258 117310925 300394966 272733250 382535912 676303098 62603744 398983501 134485394 530098716 437576762 160640018 891540460 4755416 333100975 295731591 449160518 556581606 183440722 394167010 27896886 249263282 26738098 206298962 446446460 17430902 582919716 193097462 636651962 11220512 341043050 26710342 447623324 507414080 436378364 399877202 105031313 271911342 35116427 38827771 169764530 60006846 258933032 19002887 346914409 44186718 486717264 295569852 105143950 22468214 200228168 128369928 597137242 903104991 41547995 281570162 93617882 314209862 47833735 508157364 67221230 872782802 92481438 580543202 168401570 261575938 615983698 184078763 783418722 202455875 914004515 99570254 278485274 256991442 336866502 35910631 199116469 715127492 405027618 5872178 446843230 316653554 816444848 416127142 123575089 112017152 144756532 540373358 32131394 82677588 149150471 319702580 315047907 183769373 184894162 135820362 7976971 732675665 41124438 10528414 51905507 377642682 222993812 105077978 394352802 850149302 147121992 128492377 482805587 70039526 10095177 216948075 557538451 598724173 74405554 495686802 83677725 314787098 472412682 858509402 154178418 103506878 87497677 862128350 277179458 296605564 47101704 24034498 485646290 394260919 530955127 319244977 136590302 355752338 620555222 534276805 192404490 208550270 825662 235944882 170491562 214959631 114957614 98119298 385231066 446083244 150258822 346940687 199366860 13811987 69927447 656058098 24933477 7468220 481861662 430787346 192407582 446631890 163419246 466650682 50273327 637383842 114506502 187933178 113735612 387634127 368192138 108079904 196385897 24407886 428861442 63308002 330533714 338133368 358277372 18519076 22084892 240779611 237775208 224007954 264934754 598395257 597868106 330361210 513757352 25924994 80185090 14285372 18350642 296772572 309791507 326175269 389313110 652488370 511690191 414532450 126696722 611597375 462200752 373246868 637856900 18980667 429620354 307812962 391520822 536135969 462853085 162290777 29194271 122744834 4507537 193988994 660406736 166092112 84261767 311735558 215345510 434509544 316395643 86117501 1020575082 159065222 302236202 63262612 536860518 311346840 321962606 17787302 12107738 397387377 24607951 372476438 587115287 6854624 202834604 15948294 9204017 59207852 131677105 254422207 19537346 6080838 901688276 679960772 175603402 121893212 22957552 105088227 171911432 1477088 31296852 753261802 379986007 592781425 13130224 435031646 20815988 244517156 400917235 144344672 640853476 27767126 341214257 731109752 26514202 244228802 20823572 49448402 49494527 106488930 228814743 5126032 185107470 53776780 350501582 502362002 127755410 243585697 431369666 48793334 190824106 206340752 15040422 25400747 124006850 276735327 165868432 330217742 10296563 411903842 294084558 61188546 777775062 276994082 292977722 637813322 14207450 576701417 418352772 175007940 477011862 115182398 443764604 748128856 326125802 482429306 191909107 18857720 573343122 170357958 455388314 125742122 14825312 259801858 208612168 104951264 130305485 515942690 124086250 479541020 6951867 631886334 666475067 283428602 113940197 668875547 34002025 167926691 533676698 359895494 515257160 137519030 250082331 366123487 355844898 695142502 128665981 149542202 55021907 429451457 741678364 553855724 18984912 119061542 746771089 12291050 404679026 34205850 112856898 50617075 924915975 230490581 457184150 176985030 120754235 38614916 1057982 711726690 428492662 2401331 586002942 105178318 524868941 46248842 223601240 509734172 23390257 72977075 2644192 20003522 3466421 667072010 61702952 57881189 35033924 166876877 18031665 952920299 19846742 293536218 24272672 124095004 240206716 826022276 637747706 240700232 256268936 697774488 387592962 503091286 174426462 66438338 245128490 21050894 162315722 12609518 816202707 2143826 172723106 318922424 126812408 315843502 403370746 365235313 34616342 16334894 160012256 57150947 288181056 259661973 94938302 179344262 253387433 182269528 610041875 24430025 9438698 351186222 159117905 403108877 42479792 170517167 663543442 89363512 671037677 906122483 23506108 823085707 33966002 771189634 636101888 187843400 412334207 240701394 313148341 2223776 35165242 566404490 50569234 592531682 2614118 53519762 510577940 349245329 235605512 65732162 188726318 259399506 432278 126766262 169960520 1025883616 457662104 210644951 23842226 331815087 7332284 189052548 590946246 275348977 314903258 169777826 35608729 15238496 165958832 104414552 341949540 22838012 68945606 406457822 254220738 345480066 171754679 465653762 129418616 237734121 187524981 12456992 777348497 261182630 175165373 942566666 91307944 371945882 201890342 13646469 144131493 82088106 278886447 99834392 555156443 263926418 515180207 954338114 760489193 38792231 12500546 495847606 110164958 2652862 245244738 185989382 5763522 258174130 255420002 119309855 225695990 4189546 259238748 744293798 21923372 600801027 339775261 438264507 368664262 584376242 568474178 444001922 11175054 2488 113970898 73443045 5282086 825241069 8734460 111534282 192869351 646602486 265630122 176773359 1018373627 47591502 349662992 229818694 292878977 94565030 750592338 288582338 370477277 12687227 775483545 349527137 320513552 31017422 79225778 108308552 23463922 73334929 69562294 450264926 5488094 537405768 347231886 8737874 791728636 30972398 13547074 203090606 40823192 207376836 245902604 17645258 489917346 18438642 653260682 304934215 190832222 274670022 132634427 4293078 189350381 531342389 320012272 221195306 122255632 34958612 7131952 204610610 29244412 157242325 39531322 543855187 25497790 777537686 54252074 242080543 378366662 519784332 456233570 224463864 304744906 70323664 119193867 198167824 32777901 174106751 42593142 345485666 11616280 371083037 218742830 424259843 350570861 243755570 69695129 375572840 593928502 162729434 692525961 42560494 137964290 170203958 459954707 49372850 54509418 90427517 316247694 108510033 616625450 283612508 358868970 77919383 781020377 129073627 32503577 434778731 211568186 291466574 774969912 108736194 20485844 285398780 95883316 429157046 193684747 58925402 342164928 287289452 251272954 409177232 69438742 22791254 30381977 6259779 322187728 369312682 21598679 83755506 29692622 24192380 168462608 697712958 84416502 117841502 5755102 59677698 343388884 315684307 116949377 224706366 687884056 305638643 173991554 38432577 320683442 196145777 104843585 63442442 98937010 171302662 51784642 218993546 354105974 747755135 869709414 554494008 282778106 388528631 124309082 408682991 113684722 16064726 67696432 587974846 563524834 65312003 268962612 28607612 320622873 115493445 73380732 145195256 868112636 708457862 277343922 48260066 45017582 265593602 244352792 596702702 98360330 283866560 162090227 15815952 316333842 735354482 89902730 379896730 237498428 11885135 157108562 41215956 335076902 499605382 529110003 224960003 24820586 21954242 68399645 344466270 511038953 53080652 924136703 30859162 161694132 117396355 280015814 2085072 391193090 926856758 501351509 759876032 297365462 17168770 287370290 104647842 37195302 265455272 165446777 219205391 498395702 486575777 15919918 334093490 376327562 31883938 48338374 382536450 405662744 172487691 345678049 475150447 394084424 70514714 400066850 131995352 322645258 207785162 433860499 743631122 16848722 40415060 108798832 59186540 264052496 66647522 59508882 72521282 352381714 164559138 223154633 32431240 127625855 95047682 477460370 468316522 699186083 25557752 321031202 46679236 96581378 108774635 50622687 62715252 203303414 282679218 515877002 589518618 418985894 354852162 160356596 113045928 583957754 255550202 359575634 3503222 79072463 717292658 95729930 200700067 85517566 177483586 201385067 193765736 659499639 229842466 128209232 266848493 95722411 149716838 201398866 115115436 907201716 244395858 900488612 151638335 468355682 72923471 376426340 206268788 127065584 86820554 261067952 344452098 299123618 216311226 95370662 474885182 263289434 330116372 5562608 1104070 966188128 20522333 80878286 205491662 72181874 5963627 238553770 168029864 356313122 388970806 134718445 31490642 316848044 779972757 68375258 124797842 789558236 700924840 469363932 111035728 376162792 302020994 119143856 36785503 122401700 881125448 66898757 104090075 86588798 5896958 201846015 85544546 158750574 183835861 1026499658 612851003 188477702 392205802 366017314 451289902 309710225 700892722 36338338 590683292 38135635 339022532 110233537 159365219 298428011 811459098 292990262 99566514 322316952 187184297 149185954 18727970 37341472 132098810 79294562 240263974 296207331 309759102 647407330 91909946 19826276 58872031 3213009 141327362 592976162 83686034 109384370 139518194 327306927 63522877 7107188 182187202 57100490 36225573 37931042 80430788 222620762 403390504 95572391 797132583 158528593 657460546 781719842 341750320 438826231 56101724 49347790 337695077 292474411 24772574 149913755 88120757 86563922 370335044 340782082 32465036 42090897 163346279 66333866 70354242 519926166 609666533 292405764 239022296 2161314 792738317 19962520 658592651 516919738 57896334 509402015 168986666 28236560 337049324 22530818 207271339 365985090 118679342 50529467 79548482 10461497 284555017 738062914 70371080 107746942 408051336 652117282 72532207 187899185 527300903 226694712 8807574 57297718 18815432 256968752 153196706 194603065 179190139 54694697 45213652 437957087 164748677 140919817 40363598 811857090 655046434 475422509 25941134 413805042 106356326 18292226 5824002 59634452 210052257 362878637 94001192 221830072 52852802 44814086 320408682 687998352 440500229 12423602 152093122 117840434 538616267 237708677 658695461 421307882 195176162 437538329 491349527 32408490 755489997 55507770 85280812 103942247 698823112 550372161 444268298 503300317 53789626 228104897 13919188 269288066 323003296 104394114 384068731 353496002 636110588 51365644 8256448 21171926 64294946 195758582 146123408 726000970 49670218 253873577 129118880 3035692 238672586 55996607 209479498 32856302 31768018 586175977 51024584 58510994 281217432 471581098 708818194 47264237 397546502 316730702 603471962 369837722 21216882 3196062 35667458 241551585 569074430 597299352 265116440 521427906 326160686 139772091 481998514 567248379 296607983 33169796 112560262 260439014 73354277 454844832 159600847 305608106 434254372 664883786 594418508 396916495 16671474 159698411 949749544 4082531 229909562 9721622 217582850 626789332 49252502 150078314 429114597 3885730 51645867 544522154 64457806 48903012 647872227 154238771 211993310 129664802 333076592 161602247 340513725 497823478 701329334 760823826 71959916 23522213 132006777 95208042 7527445 193738547 248205161 596512822 607248902 149847854 204225842 699306806 436118528 29425538 522923846 401435650 486220048 408062708 525659224 342934814 44833792 398291762 36182090 289356221 316559350 95963045 470642 152889332 338903102 128245850 13270098 617449065 451764683 283354346 40806932 64106177 25337510 325941779 260753466 1435772 259371110 215220710 75915290 178102746 82182326 204936386 185670662 752719508 641727877 186783545 258727240 501704962 55225862 545648240 127741954 232717970 88504082 53085258 436881482 67476491 158431997 360679307 183109288 891071150 456731198 819256352 11490934 157171016 505934021 185790645 541937372 53761671 907948576 81503984 11184722 25725395 57585980 581157922 17131322 700695998 161062336 731721113 76342477 269498876 318335578 347033330 278967999 296888372 69367890 158461442 136272426 95667563 168625246 26664346 442597790 600913964 47478587 314941660 116018398 104427470 154803604 2422419 118271324 313057188 470962190 31302938 114366162 210445835 328018994 21399068 392678591 107233019 6265882 18634079 609719561 157279922 536167286 91877410 5654495 682499534 721389568 15342982 882592446 601861517 146060480 19604132 49453496 752372861 437751170 364817180 96229046 823653882 112337370 47641030 10910747 119855423 81687470 251346885 41151741 215253410 225898020 170505242 339325463 152503202 244667864 78472802 914238922 167763572 645421157 32972070 6646257 108155522 392279249 193244162 338297465 988344296 178923986 72760942 139600706 232958225 640026527 472304520 167473052 63146292 109028302 80817167 225019686 31956290 394352354 28107362 246896704 44540222 894176942 387469046 37917156 92544860 118741006 66781046 545037667 805700480 268110327 349754966 60152162 639209837 303048649 195505886 112590802 486592168 48365426 8562886 20128414 158161863 193552056 771491690 158073852 335394531 27570210 519638450 486181160 164760768 39082103 569918318 46949060 531194223 691211864 118443056 192730634 37240556 588005387 271376406 341310974 22069577 233212922 661937278 106689346 50434992 66122963 287054822 53709002 703892242 72954271 189902322 881851456 97880460 15610079 264066499 260441029 315904878 100250218 152375252 44820452 350762000 302404439 17425248 22586972 73485978 294065378 683618778 264930017 13345374 640015994 118330864 196317164 7725698 407907034 72922763 57248571 48921797 433326662 247482762 138810002 2432850 511600743 296065402 51408842 509137202 256977283 370911851 8446034 229101250 5035463 59931668 236612170 97139282 133518130 167231243 521187962 11328008 271616438 279719651 217056240 475065311 342028038 98338939 47299655 401332686 183319502 39092121 506036426 299048056 352370355 898164122 180274502 47825642 332892221 527436418 402669542 80516177 959901882 80752258 568439362 102768752 27217502 280765627 143813525 85396586 147426113 79819430 341791550 477707822 581423782 172409642 24322683 24086384 389097062 236892418 242259702 455268794 264946382 216797128 672306002 11097993 457184 286796150 309841184 428300669 12294074 295041353 149656103 86118338 740902241 297390557 626752898 15308969 264460632 277794812 88674752 332832062 532574492 48314664 576830984 317194067 18793562 28164954 771474945 726966347 457253392 381871460 249813991 33913098 81798272 389480546 615767924 538312780 465581781 243710056 153356846 265601666 307327412 753506002 343749386 67118832 261694379 400872062 364014506 344206766 186959684 212424032 6330998 75562748 307891100 75188150 381084599 386467952 490663922 182239838 670015002 38740990 507066662 443472542 56379311 34194122 460459865 467471357 91848695 75073560 602917762 65882864 153950939 103835314 17546700 155739152 462375902 689573081 77961312 43760926 198743759 184636082 140208554 28960158 181224092 182864210 55224977 35561242 605031552 372761622 689649310 280813759 537556232 969158577 706118777 244579295 34725422 22835966 444112310 483669079 204175532 3756521 95756550 17544632 589338752 427483678 206586188 314806066 593635850 767396937 203361184 140915693 317643023 186520364 22450672 102331479 46614487 228035242 305406470 464214545 100094024 454873268 528445496 10035071 75378046 170518144 13883220 50096672 591368762 134685992 345640882 420414 114746562 314315928 34043666 445135458 212189154 107911871 714001871 538852742 521517341 105674807 194615352 685637003 441077350 115480266 7418170 47573182 493264082 343655597 437652673 33492494 79717490 756589960 620795162 235275462 243471485 210500628 513524446 136483595 58322930 876507554 82145828 239496980 645541836 116293282 634397318 805497616 140442209 173288624 385353794 62059812 349564682 173655912 47329647 907639232 59426402 19754835 560069872 49488152 423794240 345413378 399057161 349191858 575362955 492629292 73489418 297710197 90540236 633068972 490833177 124560312 250169669 335669765 437394827 38471330 459857396 104457218 303066019 157862586 167264 149401718 55760322 400917666 797969615 114385914 793459472 103378816 372938318 33883778 265553074 78591274 218598021 320761102 603647356 202969602 63173612 599067152 393664973 494541452 532073278 12228662 8151247 204778120 316317153 60086062 69072482 411578286 534885420 51694970 585034274 511179284 66057455 424204965 492247146 8076774 347174912 273464057 48859058 21211008 171372497 377638584 88070482 4830467 380215002 450768782 639803978 708592812 30290498 309325070 473615833 129333182 638934401 86831318 351054542 442583312 8652647 216068370 263280253 208906658 258430082 125004935 531862996 538108373 483150502 312332952 577049534 830896552 502989852 122416286 188202716 120975542 141138686 324310536 18758567 1426914 115192746 49298342 125320314 21518642 457635962 491927218 296937503 701309277 711326126 121639778 541409242 29347775 2970302 30934855 419220232 608268715 542255394 655052952 194339416 47628422 803008691 83230632 67394882 557389202 54243866 185501668 435124187 860526214 433302683 476753018 299823938 2839052 18654178 79845536 185734955 232950935 508359543 346054537 433720358 375038084 3618470 41021483 389185167 23799206 6819332 465334793 187012982 285913652 167587602 395514788 242754344 225947189 837077978 526412558 72452777 352364077 473106162 585556221 406253902 169300575 254661266 447676754 59298722 71030661 119402222 560910706 171129627 325339772 228968399 249478090 757987434 870448168 111743942 44660090 4216682 199539860 42668782 137213930 27943880 954163842 62049794 209917376 22255802 59965510 123466944 359881706 260291288 70894290 211643763 223064129 29728912 377588702 138452330 448797681 115893956 361845812 106112646 7872347 491905745 339213950 589116966 626677982 338024297 115245044 13986263 700934478 186473342 116930757 888969220 117407586 437067578 90933552 213412162 61932610 275807170 198715145 329356353 691284102 51683829 54584498 54455594 332950095 320067542 8315221 174697616 26900462 136891382 188648015 176571254 469674662 133501186 202477475 98532893 250639770 485859902 219607117 472426984 102346294 372601462 180013610 449244706 91143214 415735544 52291241 235546142 265989969 11894990 451250002 131900762 281429743 71491702 444870032 79867359 270986036 459579308 199168000 838086086 5356046 156780560 17715500 92482726 45861434 933940822 55247322 100486091 701900588 475104982 17609396 115475642 242561844 136133282 94794275 162715590 147599360 171134444 120441086 113974052 374839610 21201752 748459725 141937031 415052170 266051328 190113120 83927369 707965994 20305826 44166890 391613042 344282086 974970289 273728282 260796026 231397677 34098770 14073350 267909410 25229066 793575785 188007757 94119470 313981607 109190130 53990877 306549602 82662401 560152950 185133508 450437318 315652088 196887221 529717190 41074297 153428878 155071870 18358610 127379031 154231265 765840826 248079658 75253280 160922814 215257142 609843614 21259730 253690652 3518192 67202 74446442 349901342 516514929 25478542 64480866 61417510 272705312 27321202 284102744 75125586 907651022 450314147 325953938 294146794 93656090 291605645 20964566 293896086 91147790 533008619 18072242 132748418 393960862 137649215 338650202 429829766 89274913 79680350 378736797 267517364 15977986 995407517 431817314 71431022 285531639 52434284 185028002 677609507 41705534 64610372 667341369 125966639 522360449 738398 124862792 46850552 408995962 976836674 617679722 247529438 338791714 97099 132259610 12442120 435179642 848111266 425921300 168436550 448725848 173478216 228683867 626136086 65846172 198049362 572380258 369521442 147232722 93484590 252738182 185487458 87915830 370198026 81368257 579714304 190216790 255444652 36546730 4458962 202524662 542709830 308377649 267366152 766930083 40418975 446788442 9515945 27133556 464616952 621936074 50291570 162704336 594125105 11425802 7171505 537732986 77296552 9059039 480022958 182604850 87506262 112930442 181898653 240689685 88223777 160925938 454537266 128439368 351835042 413943536 192629450 34956215 80337654 1707426 110378602 30005642 736308354 28326386 898214777 28492432 538128878 5177302 651321002 584232030 381167468 611204960 255916925 153485411 43147634 19423216 270897418 199000401 134891408 251581382 215460902 43209170 33069934 11185131 494934140 462865976 130846418 100430534 22005492 110935922 290115633 176653326 622772290 45978322 18218504 326578842 914928719 152028812 542041652 35300310 517914602 90211326 53063 108973734 6575370 625880278 420932602 74728217 71058290 282405182 356456874 440601352 737699186 159584102 83790086 86098348 284533262 72583901 80661002 791008520 336754707 156000005 1025176077 275986902 17737962 99522002 473771234 195741065 22160112 213790850 425103347 195232742 5685206 321631762 349388561 250341302 321513763 7199984 602043738 270228422 759400191 15033260 9323114 178930222 518061782 123977461 41252122 12865568 986497059 114218201 29634737 885644804 373530027 81469794 283021788 10615922 549046962 159095120 93246512 349155862 372169602 93262348 311793995 132804446 259296226 1655 573727986 160420489 375874592 242440012 44323577 221300804 143137055 88817906 107944066 467383507 56163026 38668160 237361826 565767343 272818688 38739296 490658852 209787608 177092385 207238798 241880603 21302570 83154026 6352970 636780290 518852648 483282569 135753298 59096144 75497379 364872602 24183326 305311550 75023474 195188618 95719577 119804357 634506853 98834177 64810468 263615627 372799458 172482752 375831110 227036312 4918214 186069063 142049507 2015134 131030426 583136822 1040017867 173945253 202675753 535954306 990660251 265979084 432084701 37599406 3605720 291838453 607207707 311136500 551316874 143160866 2299322 9330527 632062603 8558002 277135022 843777794 248184106 124611467 125093040 30123438 228764252 284755110 97477751 133738316 594169490 198652096 596212646 161005574 8003228 416291794 442233837 58923614 495207482 289812797 101868601 118422108 252720226 8588216 190294665 52573502 222563315 520166933 181090734 118096166 74179294 101732912 267694062 237389294 209825732 413611025 133763204 330977155 714495554 202298926 29554422 206227855 62994962 163551358 40354162 184615252 31002882 40130918 356769078 429184002 3649826 116788682 534324086 285789597 3377810 138704242 736675162 4641677 460773218 186534757 503822672 532816351 383350242 244866727 173642068 421602307 130465064 148770002 208961612 314871482 744635162 43715378 118153484 11954964 16675830 352384997 107722422 195389800 38964510 127970306 540189379 591838830 992695489 80061158 104411300 51638897 20806688 51906425 651303142 76426974 473678552 114816234 344578644 117774686 345445322 442268390 152670677 267977602 965422650 620162562 509476034 70357352 41552048 35833448 206950018 128158340 30997522 395442852 263679722 232088209 373346118 416457316 57328004 61009510 52023240 700811230 82365342 281163383 263718554 426749395 311955359 106641250 370603778 458131943 1468503 19461158 257064846 801332330 100084910 310359602 91842257 148930247 33269248 147525608 21131050 117672418 433826570 385142802 172737866 51254645 62525258 935497466 288529578 71375769 250437423 543917994 549078574 416379927 347549834 846527132 365126954 6350762 128785970 353493107 110763781 489113465 46734842 4585134 186363000 190476038 95790665 700796230 204412763 814764296 422255517 205879922 374287280 344447802 482781197 367729987 609473058 192462402 118249748 40937486 275183134 463810916 595274186 438902751 112535909 573042092 121108682 710234562 154893326 369040212 241317694 208091099 44670732 36183320 8290544 136187522 71244917 341382810 112318901 840561752 169726398 316727342 119232122 271408727 16960892 96476538 499984565 25314683 447253235 661068579 147485858 94485026 316673714 188283811 77913122 253266500 40803880 156422674 152998870 75441265 31871738 55077962 101260899 117572538 338915058 65856252 44766380 147793208 243657710 80002162 141401357 54078752 95928540 420651794 673611086 160771076 25359239 733542769 193323496 217970342 135504962 207493338 1971041 194243205 15083837 104754740 498812930 234759898 2300853 113932802 141275687 111765602 117716426 211553702 282378899 81427266 98233679 87991816 53886177 509359489 2207897 484872978 326159591 191898722 858190138 58920914 432792957 168206627 89486399 64483757 58412752 31741796 6298187 31170710 731720188 469645870 5627954 647720726 961182002 14051307 460769428 319970016 32944452 778118112 2066378 250655954 799188194 90110000 55411022 911369613 315701627 150497167 524862730 24589988 117075357 636146854 99771247 12758280 453471974 31544942 342496346 30989159 42609520 13655878 110660663 110790407 922331882 966353382 34994660 453959222 214804706 10291257 571294044 528344182 767747669 810309017 422112872 111916703 433496782 407826986 481877694 399650780 13683744 96289226 84687332 30390674 131920202 176046062 300312322 126297626 392147814 341634417 126695193 388084122 1628130 660387822 374209535 283285826 306015892 41066709 372707897 636870680 405935825 176538232 786487850 289198466 51103124 140335017 118896281 878279111 24242577 884112021 520461068 54047582 122417282 657303866 59265320 537586132 128629594 5718284 250532266 85445600 547788554 467425652 524002205 62490450 87524474 283536836 189673733 397644512 97610109 740303754 878913037 119668208 7457312 291541378 6842962 194452538 617453102 708816647 178255936 247932029 219445352 214555750 170363612 255874104 515228402 411608129 486590944 448642826 3925020 137046602 145334388 688206206 598889810 91322808 88783697 42243133 104769422 189054252 147420610 387531407 70591908 6884750 304588234 182482238 143975526 631671918 261049759 173528373 138210770 540957752 399514898 52390670 678962895 32953676 515572919 101362817 226285233 146428878 115974886 507583694 627287132 539402852 5814587 814297782 91853827 56966632 497946230 416910496 464272706 41348162 110345588 246359773 1020116180 178907822 304797244 335018387 429687944 226424592 55961962 16376313 400683431 85322922 436462952 41791682 118955717 334611713 71024597 634376542 20548464 70640364 343130047 564691952 55181114 25286312 45447266 71139378 360642398 7948502 239645538 13058138 757021220 42372482 369150662 632535810 600552507 525472562 87123011 32309426 46197654 164848362 681993164 66755054 312121628 71689497 138557385 1372562 62429834 219842327 290970902 610315732 59166368 359148528 61761482 572692874 459957112 833877035 365584655 12609314 780560006 32307538 74306178 150241502 116224902 159796293 145650448 189223886 626259257 302880287 92148330 12718694 163855802 758260682 343040290 354188652 66668802 140513502 178881187 828643252 81720550 22895862 141466949 30421550 77818568 596405042 854840456 395637983 245798750 63863197 499442624 198722752 322274782 521596322 402170258 3567342 314277518 29824898 170311138 442978054 364210226 59789054 291642397 957301471 492192366 278963882 264165566 155611315 216086426 778858388 57369010 439692338 327989972 746686082 702943985 480205413 92710754 580280502 100547707 21571877 301129190 209687666 90835567 18217554 175367117 127511555 481102732 62582396 166236569 66516354 514513184 617200992 900535442 36314462 161797463 82068567 459366435 163221907 253802584 502606740 190885598 514347101 180402042 232134050 6187537 15339727 168734750 547157542 290605018 186724358 44895242 317459846 43339122 218881145 685378496 108455279 32495582 135751904 144831738 4496879 17355362 6165749 96169592 113227052 649981250 416702970 284513600 29683209 38579312 698478936 80171646 656901277 120157730 80415649 512510385 151478252 33361770 876470282 753663214 56825182 170649593 68570827 700201892 101921762 74128906 182273510 195513634 69980231 10154839 55705938 547178546 241462080 104619870 164447029 331561792 46328882 83426373 430710490 528756612 475048862 354885994 4723972 42871127 335688311 1788668 114768447 89238578 376300812 55129034 89631932 17278370 365246818 165336407 117246656 83420066 192164501 2466270 41065337 546469330 762962 144049186 756206850 786873762 4300496 20388923 45581771 47548314 198342146 78105757 6712877 175387254 736811022 540558252 734952086 442991222 296487482 316716666 388173764 273632826 344686539 330410992 291931202 45081542 29440694 57877448 141244652 147810046 658740251 26355822 266241548 407740862 448767101 163712436 329891608 100579670 113623008 166974212 818698412 49909106 240036050 8075204 511748280 672958750 980201499 783270866 7011857 140100338 968706354 174404402 545644538 486301657 114047902 71088340 564970394 218109647 540138652 637220495 10139601 129727442 24399152 36478088 101582729 461286308 612883694 632810402 377273327 806677202 104805027 535530812 10296274 491515084 425358299 2916230 179728246 15407078 552241898 76606439 222259524 207468402 617177902 12573327 301920257 106148561 37594018 75457100 342696208 324908558 292533980 598075502 44150334 266742162 10858020 354286160 356795636 118316984 139531502 20823644 50042378 148504727 298057316 25518330 55090484 105487522 63485997 491045937 79300826 42158894 92714516 807565282 714124642 593527070 759841238 440198252 432766306 146266427 1208717 12026036 582251087 391461524 73936172 638295396 506179274 137003544 463515912 249427156 350016392 150692642 274269566 546567530 19653707 80836527 10352927 243605132 301113476 472561102 218485394 1934330 35410286 76090567 341273783 146411827 57288002 38501472 253198581 297842771 180114552 524326682 84040522 13599042 104344055 542760147 346482530 62503171 160050002 569064472 1318952 167993750 24114148 72246502 183700962 83850320 282195234 328360509 705471304 301036122 30052568 746505317 37679644 191900650 627122666 194890610 2324671 401102120 55530314 368413825 35392322 558496858 242393257 961367778 336439442 574213228 517294341 125913602 597429512 309256670 383458077 623465832 139460861 114399782 174542929 67487717 135673130 37757335 12413392 108702882 168090782 343730697 218182392 343675634 294972128 184143512 344316312 153556130 211904429 219323800 206606489 272759766 11622015 590752307 528882905 332821897 156336653 81377767 98716004 294788112 341174542 240114106 40945505 31703498 720096242 138475127 173049581 30398546 452427804 743051465 1761981 617006612 400445642 403247778 73465826 65850191 204503423 342757997 228920538 187693970 400454724 411331237 557010437 472430333 46635320 406428451 7524959 41701142 331476518 100688002 79241557 775105586 773815121 301110374 603589738 154685503 101471402 8597426 427471504 694348683 531155273 38140823 231576038 738221508 41787299 333425542 624334174 280801082 236626463 85265034 668762003 630085182 364319266 265233122 131701082 25579664 30998312 46261286 17709888 530427042 386735825 643146173 693879788 31879757 628508194 3853764 151701123 47333855 745712382 211872878 617245762 7302618 553576520 139327694 138236386 467461168 26519531 338410933 70470110 12874316 351010290 11654309 610527627 745867064 408607747 149849111 417099399 483905703 167446554 84261985 784645490 250439645 523255826 15714088 228265707 151747230 446017218 101586802 183449330 242883650 995122043 762411019 486625482 135804570 126246473 211186883 135956762 9626129 95972310 42105422 16875260 29807054 143881457 684781304 974872109 382236290 157439626 105135329 75468458 119253269 657693065 8761676 501187241 72896537 123018764 185966242 401863485 493272082 47064030 139580982 180115520 151620933 610415419 407642795 243684674 444722514 54883286 243443027 3060622 366377660 238596682 796239392 170796870 148426097 33647030 49949769 145172162 484660238 79141952 47083304 166764963 26796660 248264478 577596433 415422254 219107067 214512198 195059854 182701450 30254303 63337858 158617850 359229599 109837116 504648856 181745293 52877596 351994358 281696606 409286534 588856382 805574070 105904786 297943106 361865462 49898914 168366837 98723592 231749120 151059266 55286647 238147918 204908763 703232846 383946704 567300053 385034124 193239752 190378854 578629362 451671992 70602634 19319942 120442552 73260752 231055330 15591446 161106284 21536939 553438666 697099266 76307802 64697515 620190650 8981890 64640972 55764070 70035922 20059561 457699269 261520962 64890960 288092488 157521652 72760246 169073338 749666902 229126715 560236349 533170674 15760522 201569748 792880750 75150050 70977023 232342925 139837799 318078617 47455946 451880466 300147102 14555841 644438797 87627506 218181226 165510347 210035717 146957692 99634766 194196866 8439134 141507038 70775798 47841959 6843080 80181474 690690282 692595524 370242950 4579418 97613777 249380001 818732279 589338658 615217874 122249604 76854962 203051877 930146490 716248268 866916437 412236326 191141913 117168002 280078496 140371412 321314882 116828462 465162146 59404502 45357250 162243842 589516412 344348405 655362973 95521840 13414040 64086524 1781582 15889474 665395832 221037178 348147623 13473282 142916005 29942138 181176907 131783994 699462469 34829055 151384052 103338281 144345438 869015794 420972527 117107291 25976820 233678405 56602244 585773922 452294660 65214722 92704949 647691734 322188932 26489500 473726314 238781612 37307520 585851366 834767441 149769122 744215549 43528260 62382764 722224800 165056916 164515314 679162370 213823223 5070002 31335114 281604212 517883021 93811500 268202972 59613516 189021617 334422534 402043030 82126886 17990884 12989090 2833358 4653182 109750918 37599116 33960173 105373692 337792430 563875122 544215542 130299222 553637012 253076429 509040548 1035367634 235868201 378755522 438701252 631131332 265122497 228480254 237452687 202805914 639578360 222426850 13551875 151986786 544972386 277271566 11855258 115358486 464778106 487221713 22990730 374667586 50002128 167323522 274253922 193299572 644600332 202222874 81758322 141086402 689874608 45825947 173804242 432781457 395768097 96018274 573307913 17999822 873121478 380950382 802450011 40712622 29908708 337672642 651601082 487193900 247868898 298190 620280852 400161947 91230944 187150532 286944182 310396748 233210348 287702228 187029377 460093545 30278022 607792572 80773597 366245857 138293731 614800562 30548978 69969282 133160227 50210228 30968696 235481285 19557617 108883826 35616618 194490797 521611610 32027682 182324714 640343531 617330582 895409363 587877536 204409499 19977558 658136434 346464524 27145046 24822749 238957842 502154830 458510392 105476852 109173152 260789240 5856222 70024243 202797002 6909842 145791952 416336572 26318282 500898491 404965052 239833193 69459362 287819192 303347423 305237243 56903887 591154328 499018678 89390477 69946889 132266822 14994302 60020897 3427352 565638801 445034428 140899444 13713026 138423581 339997205 78479560 996125704 284542364 564168234 153188674 135669766 723978146 133440217 421286250 289379818 195746098 247400652 10707972 518328544 303719418 78262058 222162779 9187664 56612348 273613568 34199552 603486662 34248886 533242702 34094 315533942 143929312 18117752 434442050 1523794 306639740 92723828 252221141 577356602 314710747 180403318 43611045 15884741 772954754 179070729 2154361 80605058 25050936 401242538 524590078 72553554 738444826 6252914 160568677 352718940 196062842 809681918 13058010 258435074 19995328 39694913 202100082 409752596 18586286 158109338 466163874 14715290 140309213 262063460 453344177 130220666 150559166 140447599 11343872 809589263 31784642 73656407 486562102 279413524 133259042 88491628 21408974 982365042 214720826 514262162 96654690 186681227 73408960 24375302 13510570 23047679 128895296 62187260 316968762 401146654 134443619 541012112 168962705 815789548 346274566 147123874 191773915 424202030 89716079 855405366 107324720 117481730 68606932 56223752 1210092 979112818 71400292 125089652 541737098 243447722 3593082 335679682 24463106 42480452 164782802 150376438 113493704 54011442 851203850 505631172 854512171 59214170 168536216 295463929 167616568 76099592 11761973 215128258 6196577 12167378 818379452 680145044 120120941 196878035 484811082 347427802 48537725 240588866 19938202 954410 830472463 627102866 38066502 7769522 554220262 4633306 600080132 117691898 601478954 145390692 634905826 331361052 181146877 389678366 493032962 153343977 142528354 299845432 374723588 518583442 216846842 466220768 345832450 60125177 90389522 2321002 844470134 258476857 795320216 111429848 34992848 373102050 37074350 138904958 14743422 273868794 97730718 319758806 157554602 186299502 209667356 761718002 60201902 290192834 24449006 8871914 45089100 336314162 498373163 466060987 111832537 159113887 231022921 875665450 118213922 127565482 95651298 80452312 812961647 52088222 233388787 434371877 78610610 107047847 564698422 668520704 832405652 459227430 681906 204196821 60552054 505994242 41475053 577621802 431459474 943047298 39702962 146530946 245092410 279866647 90305077 490448366 769550732 590810508 90178622 276000722 11925882 516632118 382542370 563483120 405836394 687063620 297686752 623462031 163893704 623493012 1004773472 325300346 140444322 404341492 87304534 92243846 191289282 398951477 632446502 50635652 313316657 19429499 265350098 75122252 66166030 63026102 171429106 337138693 488548853 136682112 424274642 21362882 268058702 321403266 87106827 866710946 445306018 28143677 92752906 135624194 443647080 143708534 179470538 6982930 397234721 590445442 535221598 132758124 352445153 123900002 493960898 878084482 137073598 615289628 78185670 422118056 81372461 345145754 857236360 161388791 10109618 175207388 282983426 456807332 146959337 29489168 555924314 736248671 193668338 91230977 55489538 27807762 97101554 923546477 9383448 2084082 4563193 127054942 8757387 229606484 210722798 99588447 226871522 216837552 602363456 29060890 470594771 257077914 452304002 209957698 61075478 359242658 373853477 14184808 211356790 10676482 464018758 377643926 245992502 130141224 24189401 433270959 2305778 298955102 36476207 165159677 76214922 65293862 257923040 86017346 157039814 28380986 403710539 582508626 23497266 403604434 207221090 5234030 101378924 143061753 944260616 92178242 19554900 638292138 917695112 282873137 175088442 150423572 297941394 108672839 67613767 266524370 221649474 5540692 340177448 468606920 93238274 52685824 454969973 257963950 19912895 250109126 62486426 261706604 22939046 88265798 284828462 500751458 13280066 22199452 135372258 14329326 359701564 275958482 281888849 834657842 325243901 141343834 101874827 138479448 40991966 27425666 314514946 408389522 51797783 331548234 15464352 371239802 24442712 440855032 163322792 291149033 15824690 577977437 811694072 3159169 7773108 563209922 171128267 24138802 99727532 442651340 399601722 309785274 232299398 439427517 236625875 70564280 83122206 123946396 14384915 368146850 44128550 213396932 2523194 283571992 469075240 483381793 554102558 14215217 70735659 188561452 307566130 233537600 2135202 929121032 266037293 42655841 246778700 29909732 12059052 4349610 10703562 549321827 72127302 82857005 399179624 988508936 23363966 218963138 318095556 355066802 95808302 404156146 152314508 80825816 372545938 335409202 153382434 92902082 153799112 13030162 12690803 389917442 484526359 136278675 64019032 155097002 771032467 71185490 96667742 363620124 73201792 3478142 585771347 222508307 242621186 348308833 155876902 92258140 297718448 201685827 28612226 27672332 356348170 316058129 258465806 715584560 688926218 733722110 811176382 672729576 119376948 236632482 40202417 462253490 513227926 58932758 828846870 74203574 19362466 37822162 231645990 46037896 176238102 352271702 148748798 634280066 227599917 117784812 105315126 126449322 459348199 183054676 355404749 89861722 519354335 86630186 598845395 51586806 749895060 65106722 371520480 21219881 810905504 21829046 300868 665805506 608278862 173673722 568245602 456044668 238706402 337929047 365904606 114552594 122937836 536542407 122468335 528950900 82189242 475588946 663811238 232209752 687523343 6918232 364342464 175711930 422333452 95396607 204979504 15744530 126665096 382428106 9076811 68420153 425986 222747184 639304022 2660712 630183084 547911542 467357986 449643245 160153226 514103302 330738950 247830122 212495074 1002915404 158093542 327551789 184280702 78495428 447475430 165105827 550014281 501159921 442960884 13660072 30581598 395584970 232038810 143919346 269382143 132209842 200167868 22092527 74518864 147601996 260627831 870442 785706704 127878802 467082165 109982292 11354438 443834642 62588276 788808872 284812324 256462502 76932592 3707386 245124131 1007189178 219717697 536162440 703329172 37985053 236652002 1137467 151352022 4888738 276918776 51311828 84082546 26128442 233022044 413035152 551461972 8050114 47545340 244817036 93874856 308821602 203923702 332554763 152453442 669029044 621302027 37355743 304446254 197084901 664197785 7582862 629887916 377228462 399156434 553470227 663648002 262300854 32597445 111630035 2273312 23983640 19738844 114761708 131930114 156983972 656144381 406754786 808703678 552564450 305011064 44815006 537920693 464479853 6565946 40203436 1749677 327736778 450998750 713437002 153647534 111751403 357007898 58264006 106360017 247086851 52864362 959988242 204778100 56171106 126392560 111514337 220214065 128619342 24347647 22280372 168660788 208490075 22288607 38224585 27542510 81875878 20781074 816651178 389262534 33588200 62258150 851756702 418364568 283272050 190161692 212416157 1033042694 313142942 204444147 19373022 137722952 258998532 347349158 598467583 297526402 358273187 10909208 646046774 191539394 31788132 38455696 133318766 37345934 54094718 501031094 624530990 175345550 170475322 15570820 463241482 403642853 381763643 104497058 304561735 326886577 311021526 202406232 397259888 19720526 368940098 401552885 599232878 12939453 885243632 145170242 152343802 807904764 179665502 492572912 188927522 599797967 614340469 152896627 6212054 823688150 587346002 34964006 110346172 35780024 828950462 264388802 572634428 118032257 193126850 129794740 506999970 469259290 362859410 57495119 574222402 279600752 272158714 775453252 340321907 116638282 256868752 28279176 691875127 545816306 298468932 290354725 48875672 1807822 106416834 759009582 597803988 72698 116038577 7489682 214559069 323738402 205433802 388997325 67512496 20323010 50420810 717246749 626746327 10210696 273784322 261948572 57107571 74575366 30393092 173032330 366339062 31685240 60216887 1042715 171388162 123624070 34032650 258913510 113120812 147016300 834653607 500810784 12806129 294978884 196869224 412800754 356522289 154948610 675189018 57081689 124930832 132132366 408682262 49177294 268756652 32172770 163487054 675219186 121426250 170538374 209029943 45945110 14080218 505200675 30514790 729707662 55215162 252949374 210653502 38064992 265499848 582878922 469260572 740887121 59515744 223666150 207876608 260707810 9271127 572379290 199998318 20548502 65371550 169922370 363831174 10248914 781225002 434399816 52750532 98652193 263643302 55664406 548691917 955063630 362242752 220188354 662048795 266194163 90261810 9157154 94615418 587616212 176377346 334148609 146433002 328556010 110162510 134511842 17161410 391160193 7406012 14791542 508807712 239174562 2033179 455693150 45800282 83957767 427990370 284267282 234429186 46499339 76517391 766199240 121530796 918429923 458482554 861749644 497109662 239070814 299626316 125591248 381383417 115546922 494341202 166061898 21487016 65473679 450220471 78955527 208767902 91196338 446196322 44377812 198132662 49300385 120705794 567532919 19690361 57819468 31535770 71196127 876550604 166813662 552860807 1028740389 131617508 25874078 474383786 69212672 19613480 61469984 562501544 112311397 186926242 42391738 290217838 509891682 66543166 332818697 711385098 40436417 189664682 219679352 119238833 37291326 23660702 360627374 518105772 498100862 9226649 817255172 186033612 189197786 155029228 540289086 794626130 340815332 236893582 256940777 61496723 50244977 220976114 402714244 918970796 20085662 186584972 344520668 247223605 82094252 199835960 149645234 110665362 74798252 114531483 96115161 130340642 182672492 33100926 76960810 157560626 257888304 8187467 71994843 346692161 75983888 156672103 946086546 564262382 337920287 36866117 536874350 450159795 195617474 261356474 590830242 211172002 241055402 411612950 19533362 495257194 727025042 805441754 60186242 256794715 725792710 655672 66946308 109973184 64897998 251434127 299026296 60659538 677985124 23560154 26942236 551412567 282850483 797957052 472278656 207914912 27920788 148957202 154598882 274922286 311482752 65115074 150755170 691546668 290820185 291530318 42529412 611654969 362419202 457797186 58252718 17666693 496854098 210219004 380134120 3269785 234741692 322477522 51743982 75596952 219035662 965407148 74888882 256496756 927762422 64930439 333638895 196990796 107949866 112979337 661802 147828802 263759264 190589564 213264537 79040156 284332952 501611393 176559426 75326186 635765272 352047050 13351394 490760382 192170198 53498436 12997308 32971369 213379202 298183056 136712882 261952265 15312752 969237697 372575882 148563794 332044598 237412256 30540758 849802122 184474877 260255093 124569759 57018497 37273122 150192017 311021986 172705441 924928391 407517744 459847548 849710630 382226786 114912947 56359682 239295808 163640402 170607842 131027132 5600295 259307228 280547962 4841208 288826076 108879358 66518426 68132633 658458416 188894162 363863613 257905445 61956182 97638782 148705142 657885146 49613792 317557195 162592786 256528226 611009587 805940984 675193970 563339667 416196062 68474596 326052539 96734870 58614536 6995672 70477394 92938502 39987928 346532262 296666490 28808588 66562598 16988285 94634354 105309842 192844836 173400716 381585723 373855580 283652066 234538404 653499378 477447986 18272576 62155622 198857611 512266736 248323882 462724810 587707778 209786626 46686782 253240318 346709822 33489282 119131906 4397256 30898810 396374472 386812298 130623394 585756082 335745650 3118589 177030146 115220224 212783816 22436192 281094734 277522636 938210 176681478 68542097 221840354 754569233 252434968 762789536 246571765 502901570 327393642 333473762 240813323 99429405 474863002 144653744 77708633 103218514 272360402 198282638 402343742 294978566 41799001 161467022 395397877 499922398 179683882 49443026 77768938 54395420 219692972 619321798 11580986 281327321 751893336 72623525 310234382 2111946 121774306 61672466 120186288 114522176 258695129 101079758 223292582 79422992 401057287 320214676 370898551 8500377 559766869 115364171 139958604 547147367 417116894 166191010 665663154 731900002 509771330 153551352 55746686 364554142 25594242 34039712 677970342 124981936 1222676 144533783 382856728 299870354 524524034 393426756 92733360 384722450 21990918 153878032 142165064 182723030 70693607 634992502 82920710 394340284 1923148 438724843 479704756 360641312 19726324 18988974 713004788 377093002 164019638 368680562 387750962 54998682 255338322 575235685 6353646 138880908 321480914 264816554 206555812 332392202 37244307 286671920 16195952 80020436 171582322 306094102 144029918 63744998 187776778 266698462 78683906 78257594 154309851 210758165 564403112 527339793 28553373 6954030 67025138 489330042 102609223 224770674 392118610 334259056 138108902 1654348 200068629 198223742 204276101 9099266 316860882 155215280 321539576 355786706 352084217 449390856 77816793 963700102 282934332 610962354 6287206 668543901 648002 51021203 247271954 227202250 141887594 308741932 27403873 344765442 89024378 653378575 558113110 322514180 325061676 11696192 150160164 6439258 468276330 469984649 294934950 252234677 520584194 590614877 440739970 112499419 205647200 115217126 488580489 706106106 156037055 46094152 537845986 325371349 415117652 648410032 25699351 157921337 836668246 328440002 211721631 131191382 814571852 331066326 80868522 35677377 372759896 637417322 468526636 32040551 853997258 385765340 273468965 372972322 102162463 136332431 183969658 73887582 35727338 161864517 42993299 236007772 48447783 39581347 94924110 616609187 83576235 138100911 557580034 63295850 10630122 127335002 139599332 11082870 304613278 587070101 205689242 247981252 35165706 12858167 291385800 33240911 26289518 115547744 21498842 88965362 150671274 86099150 61760448 310670141 771709988 96881626 323206258 79162835 134739413 171941858 271023716 185198340 156312974 78960902 117283805 82135026 60298882 31865367 305288986 758241000 412546082 95367062 107345152 90633676 958240010 105646862 150262481 175724082 192322027 229405552 181567157 478598090 547791378 13153763 653359280 277350839 295634338 811443442 190434584 112352402 165045326 40295321 303029866 157503035 66506237 316689554 425349902 374094140 116032988 241267724 77310017 559387252 166588867 229474642 537190418 353799318 467753114 67301198 465706362 373042769 379035778 219340497 35538414 255307158 340737155 124764122 43000619 603970772 318361966 384558806 199834262 591907058 76669834 84106932 141408114 829438822 84947668 36013802 393589496 911668002 122396492 940858202 29680802 93331642 31135978 201308714 6448426 38158202 10614144 311243467 436589298 231419564 38876952 130563487 264796202 398810022 263954462 405143326 888207995 362528462 86847542 174069488 346958222 496112 8645165 269535106 8679122 382136873 352008722 310018 367701672 110361918 531985010 317335538 446724696 87757422 113217604 285218723 450358391 554391609 320375982 736406113 512660290 71773152 12089576 79119777 4555270 234045026 84349328 142454402 131134082 610257722 6790556 81420068 3269750 211274042 341686872 804470 375973170 9633048 72281282 224223682 255007566 215609387 678778933 77002658 41558057 28994071 390375422 98738626 6889129 387951923 602316912 26787950 36009062 356129345 212250658 304923362 47790605 185504 6006794 144495590 9297336 644266010 43134542 390442195 13808978 192057892 116425290 337478474 456168324 187125554 574770146 278102849 120547541 406816498 525270566 76111986 750870158 649171162 234126938 28496386 103623862 175109534 1018782452 462226704 264948257 50021162 272648545 105134033 192458758 286377908 175674224 111344130 49751357 80061664 86184562 91547262 47988894 31882996 354241538 8179652 317031262 33443672 295297592 138423172 975799049 745668758 66705146 377922086 295788031 2429246 317923870 62293652 763331177 52242336 135525422 316299682 60279939 41345361 45349964 637458274 83100602 13250057 137614914 38885261 840871342 115683227 71591330 38694571 172538252 201890477 69318102 664615899 102010635 483347804 317583747 48573262 1097048 616945032 82664842 108861878 60223712 158183398 23885402 28506818 922027958 472564034 313409074 510010006 183735516 66643993 387435774 269057434 70205142 115166 669382598 81468472 858611418 2675402 148812734 499294252 50066370 467792306 57072602 106132226 373840259 291209635 1109636 34712236 2473226 328742042 14508584 5810180 234099922 204883562 360548905 544350242 542868731 103116470 65647532 398724734 665160014 10390084 394688738 213240840 43303556 148079918 21705946 131535558 153858322 262250002 366781058 79216598 663703874 107034138 537124072 75967005 213891389 344835248 466683770 136073846 169423431 32080160 39141986 15392487 43453252 383980340 533795324 153141702 864197345 210492414 136350170 307415997 153190052 3527999 488960366 307224474 57840914 82190702 423426932 9246934 57868238 57686834 714733157 169102508 52279174 207268932 40908758 592182728 276005522 447564002 407895088 102412502 310430179 229375394 243012891 172261010 177309102 45746580 160657558 206824690 323107188 187582082 438201737 145265474 2010199 4692970 11499482 41924264 563635262 643075634 73831892 74207464 70954302 212986802 79412181 553163762 89100632 153545017 630616978 215169782 172405910 130930778 430359428 246030084 431767076 23854148 330524464 398697524 10797804 367836942 13384567 765489746 341175242 18563800 308560274 329261330 427916485 355447475 684643247 906314510 111963827 615109783 111368554 579503322 113859803 672174834 469852463 229657898 317495810 343075130 215493002 926906566 122930975 306684354 211417026 13715627 215686748 107831680 182152215 320501786 564225021 339258878 75519138 848259050 179013404 262905896 710402290 157238306 292336943 2629403 59931252 170226660 78665346 14086647 521688266 10834886 20176418 8133869 954126450 560541325 78970967 23326466 5856002 103298890 17953802 21387002 17857608 170150658 613212482 18253901 175164232 16861051 649969502 231866786 17668850 907998792 129465752 275194227 38363087 600610842 414739782 795194177 2095778 245716252 235325717 41647076 397946324 919716682 206522642 49506448 256717970 3798242 410821356 464409794 181039999 84622320 826132534 128726138 157368140 264812722 785669276 33082766 28602772 112140739 50658695 3833512 314299658 353508914 167042907 52946532 237071122 1248992 561239240 73101554 18484755 147257300 31607383 461173232 2 595393894 27947225 244062794 117727157 20206676 348864393 185009030 210169892 171994107 449199074 1039626434 7646804 167971124 558488 433302326 31927748 94943402 388208588 95803880 835118916 444425920 117906110 473623397 104666174 466071356 6093176 447417398 182371282 299371202 944157810 21944507 192355132 343538754 306701422 770157473 284322782 269965492 465257898 719320637 32296322 40577762 3809552 220284914 320564820 19295806 17262338 409356201 502307082 121245877 48783986 722003536 478511299 539540246 395612197 152149622 94757715 156093265 146954882 241803306 475855315 217546254 675573446 40027682 578041603 438520578 287355102 242061991 478316490 79615622 382487448 281942028 212839045 11424233 159231760 105952457 381045332 829261751 45850652 137939622 47882846 410852 87983388 392167460 266476481 194211152 224176724 36816910 88715163 533626810 463390098 523821220 955101752 606709026 98052242 356519151 20393806 27625282 572141611 51205338 852633488 905478177 141581254 50074483 794911418 200768727 41800937 245010098 387816257 23514710 466414829 336390617 15506565 43766597 8064322 372938610 186678806 80296996 726801545 633951414 180604349 78752483 134789949 351732098 19479437 275755430 220444267 806324 357549390 122110536 40974187 45812496 365758410 262449606 16380744 20555130 35555489 65189362 559620292 210778922 253202 421934707 26490722 100207844 50888009 197771005 25361584 3611672 306391169 361967069 30468082 244115742 370379627 194401478 901392631 615527016 89718722 67417602 123822692 746977975 173880722 661686709 49698632 373235703 295483070 368014568 520794017 346416870 17753441 756472918 146738373 502928648 64779745 121298092 51830602 784847702 185677274 71765027 35588825 155759688 237701981 485046026 47827127 2480480 755335926 360802667 401294802 284422322 91323296 284153134 353494738 111375488 271957622 77871325 333360086 524599898 28443095 385189602 664988762 231107015 163421799 311091442 287808776 31704599 773961590 603190744 20080976 66224418 821219960 68500834 5360798 288419482 542223164 54741650 76260530 18206333 635125959 26088062 112606938 2984347 615861230 88098167 20081072 306346219 144600591 690662194 540851297 507155402 12898390 153342995 193454250 420117813 313659600 686107131 461509072 65799652 410194669 530510213 804974150 12527062 416583362 193254674 45392503 10352330 142924316 949507583 73744310 387407733 562092098 789218840 97416098 8654150 370392482 228347402 360720215 17687198 13919618 328679714 489932978 69141508 102527924 31532830 269485346 663706103 59028062 20103107 216184642 8677001 77796998 32736626 137879012 841665407 493248575 1187520 369321128 389756837 308135042 38889930 825256802 167099280 82756207 500625442 556207070 20848266 171399485 197318658 97451048 266481472 174429433 633816176 555316316 217719202 121214342 13173794 414038997 78570462 100632702 159473666 945797922 341350142 138281369 320307887 639583322 21905895 106914124 783816650 521633210 142137518 732012206 293509218 519439482 79863610 44412704 65184530 425538038 179775380 23078732 353075387 499881164 563586148 172588550 51287864 313033652 777147868 87665755 45279592 167317509 732567795 533306 2231101 52173386 36747746 624315238 267752305 21143669 89777525 683548312 157551650 274688996 539781316 13457531 110774547 438327868 240109327 62990707 645563777 210767622 766233289 106998362 232030971 201208412 136670634 98736950 402577036 144411554 293511167 126277582 120096884 29115450 26817210 266661320 329633127 253375575 60234314 474236537 213290932 768187562 378055316 391248962 109940468 248074398 981646184 732107066 254913395 71803591 225773348 789129116 566012432 27267142 284341883 1000592402 263092241 699958944 162386534 67511873 654990464 1042644002 393652232 316925327 68576479 215842895 85346670 508654283 6582326 653429135 177548322 755884888 5377286 493807340 419442216 8081866 171500310 681355428 214033569 2298242 534266228 260048543 470450321 20226530 211155108 99514498 620892654 587633231 997010942 580659130 22072712 30134414 140137207 347398340 587854916 400883506 74992656 41777192 654197228 403758530 734595238 63609366 336592934 192384488 195534592 204395934 349105066 46438166 188538532 502563197 305991722 285673551 532211302 608247362 926345347 661619954 650495662 4622642 25762434 25537654 177906326 669572114 175463885 236438477 597286351 89948532 178676481 126914438 6728906 99164594 189371900 91789190 62699394 169310360 558846612 59817542 325608482 121856350 619359140 811432598 95508738 22322894 160155202 41098114 38483381 64876352 120976772 448072095 397641183 6219922 79274802 431388292 100835552 263604359 160758852 393652982 308336134 428869002 612129006 607821433 496388297 477294602 312937508 244775918 393300427 211885380 675601760 171994101 93082464 136001730 470254722 12530470 4088558 92885263 826245092 10165352 89896684 628799681 87733826 420967646 183049770 110131582 400793678 403472842 535416402 318500594 221079531 113700976 7779536 189553589 830575241 268841234 164495036 56510910 1560210 28846418 537914867 7540544 526751084 460823077 41872892 73749447 275675750 303444065 277162552 399148916 705877517 258723026 33934895 110021932 572738870 255969322 2327282 324416498 38419172 9591450 45122982 90331138 583267276 27978407 366483485 148073604 116783468 92892739 369452056 109470604 254839934 131573952 317499618 61530838 278639228 498095142 6418646 595611938 947614502 160684449 16294386 163906154 548016964 330012145 430639037 700814002 645608392 204605554 374342765 270821165 82155205 414945922 59756747 131971426 36946938 3499233 72621822 174232372 77766314 12864902 51978809 151578622 46196474 253363398 574753881 227835995 38013978 497290115 42991202 403389218 408714154 146934128 53256758 82216732 940513940 37740082 29206706 38640549 355296277 191728427 601176882 181329458 2967610 161524634 339312082 41142290 79027634 317243710 221595611 729925523 40089846 41516418 385658199 29002206 356440242 169079483 230031799 493705242 386048225 85572433 20545052 373599938 29404644 250117080 727763167 29786882 654170806 338886014 26161330 35492124 53134658 140455682 72060710 33729698 154025225 326087073 292499205 477199266 87502214 56097498 23736813 69909635 741086082 3108730 227060974 292742426 91869506 10969282 104973554 565388480 119514726 183954970 514602032 41785002 28135115 22770651 296037602 209036744 442367321 12992263 683426998 59810886 459062972 143264734 384838220 102063094 283292882 10566264 3033386 236503390 61294716 665076872 464202546 31137914 456889434 691124470 652670834 590054759 15880245 563007574 123310902 679213682 698794098 257765512 629100112 70329827 448947437 559313588 912679726 399774377 109024868 52445726 380996009 607906490 214934778 48564605 295795019 55991864 669475260 83794 266870522 32398146 376353881 367212262 482540734 10647452 655390594 453379917 144826952 124584166 301719462 570583295 61274852 193184758 210981652 947626434 555285611 36620178 154807152 13331388 94464202 446999662 540390682 119227484 759985336 434561358 19606427 13394938 186715094 14465277 602619230 28821127 373203170 14507120 19254210 155257490 35146252 198893 111421532 24601124 327544362 22259155 439037159 12239670 136140699 141155324 54459649 719359762 138811802 507268682 4418257 7926087 348240157 28109711 375381558 388308922 42712006 191515114 597836027 54606359 69121014 392017691 465227104 68268740 173289890 269744582 1434747 69862247 16842929 13998594 72657434 39912376 129136226 813692522 1666142 172917194 973776260 351969027 503639858 149664369 99711983 36299762 266936474 609293756 154250618 88673840 743049173 12773371 782118142 316097386 671494189 445703598 92996684 74786986 605989190 37121768 808798362 408854567 41780597 76078562 57458 9734342 315090496 2991820 99869832 376930283 140708938 19831026 77437442 75589019 64188338 729046478 145944680 400632057 43284502 240142850 9588359 98626114 616647122 12851747 50490309 222090242 90482162 600426402 77138882 573137112 564741823 201785781 348290582 801272952 95350322 278841592 126848964 585410302 145279554 199784921 6477542 170447500 127598312 159549882 81035162 292402497 129029035 132579387 193112658 721191794 136027134 56174216 100400960 611220548 567204794 313506278 746199302 510594786 106513238 907131916 416742637 844913746 118908818 10166393 28024674 73321121 279420242 86175035 12796589 261355358 143550215 292420970 5450330 17170002 318357262 163152002 512470471 902256086 269833752 483810194 21873306 352581634 2307106 336575642 245766016 321467822 394336412 436143710 251639896 823002312 153109292 120702350 460188533 315686607 24624200 55776527 409605458 343290502 10866178 86993475 11689922 86022062 187471631 647734398 484014770 90177401 127670862 4689923 96236 353512018 440305217 190858010 434453450 7542012 92501762 248008849 129589266 128790812 8216241 17393966 595197132 462657890 194490010 94361642 109698363 10174985 42406931 87086286 298337690 416372222 30551657 1465837 282045008 61735242 52901354 395222906 35499436 542941383 296808362 30715492 350182136 248060327 40679287 212146328 50660444 185826638 218670987 38287746 97561222 286615325 159819877 185798677 582870692 121204658 36238197 352254953 33415102 847995247 230240338 672415607 212349037 292282827 123164432 17426432 17008370 17401070 7134506 228311046 197743946 935493446 132826802 81372233 171432254 300233104 68383082 118301472 194542681 430122717 16110002 24286967 167326339 221006334 217308994 95416997 13067199 152399978 311905877 79797266 8600082 60823688 27783680 198186102 214665986 103061882 504229696 93678752 25626767 728238314 207424373 301473902 248878507 73059032 487338266 279646642 135718507 523858572 64195466 715653326 82396442 200633602 287327014 485525900 4599878 830780050 645643847 158767667 358749202 168263042 288348017 303763295 106504796 378820046 11565602 119450469 332634931 356011778 279568046 285031578 158946738 708694457 755287477 613885854 449602540 351418790 570011906 468305177 127890002 259053544 317206940 291993866 210664090 470252 798910270 113299294 895200032 349070556 435965 173403904 94110041 323202539 484132364 774072629 67702480 18186422 175700114 286164867 175350842 782040879 100368778 439157594 364610 146694914 239867278 160417420 282168234 291277186 32612547 142974218 407309210 384242230 41461912 730311787 3194802 123463479 66691226 137973882 2415737 300622732 197884370 705337282 9822760 78658802 236891456 161982778 789304177 350778962 162242170 36899864 182375114 377001407 113368554 65388522 126804368 120218802 6876740 60393632 427909246 762258082 310000046 432424280 26000872 353268002 447656820 63585554 528267782 67301624 133111458 349873517 10307335 825839324 479091146 455304668 7953486 451232966 447190295 578479468 166864082 916683377 465118274 557089640 846795586 94776341 8336330 343350932 449860190 262999139 553400210 48998760 55583972 83381146 52419557 1000605283 14279575 405097349 142646692 13090002 63257560 388328852 708300107 276689822 289925250 136725086 198780770 296471936 24528014 158564042 42333202 133242722 48194746 21979297 287717432 29012310 21685724 183134562 389625941 489509890 562802 64391875 232375110 279633554 125766847 119563080 492742614 797760560 88705726 620716870 104648447 272736655 230081529 19735283 59040566 406586042 18842402 685958560 22757801 267685814 465104018 313505436 417307785 472058657 808394786 10273727 33609937 322071626 154833120 33994242 623025142 583321382 186016796 182602772 127291754 442481063 152251212 16831698 231077288 132888428 83108968 453997753 17550116 632832303 734148459 25632377 52404446 91542086 614336882 111079370 1966865 72810927 466887316 318505970 470563643 53681245 343645348 451752728 138916576 345650296 239732132 315448210 104030978 36652482 305670964 40992266 350704732 54288424 52956952 279493073 116810734 60020698 310682512 121973966 83670242 50730465 160279282 259940396 1046023449 226220000 30101762 492808702 48527922 74931482 331019130 93883557 258646052 52186642 60184402 473992202 30589394 153919430 110824492 15843440 421531112 646523852 256465232 212674017 2013034 91008986 262567900 430962669 656476718 7647578 535824187 139813986 38966258 160478114 613542812 303636342 216329622 58558708 22332242 486950640 6054071 14840737 295149246 507636474 24984636 381372239 41776191 314394734 251279727 258112010 609845150 469282898 62152202 238720952 436405166 464105210 22404846 1574705 128204714 545776363 454850097 287935826 266532632 633251534 84062882 595451630 281563232 95315402 375919706 57192857 8382617 24892792 189680517 36369488 148536502 51165480 164419642 344006237 168966942 264567488 215532647 8369282 726150387 218820296 11541986 623041592 529009538 618328856 52798262 59068418 5304180 14481402 113443028 362348417 300877634 421402478 135437194 511293539 316552120 106431132 292560209 407708645 76545302 699090254 324129770 91983432 418694636 334694817 257346402 20118620 78607322 273157166 41796610 64440002 17295672 551856204 369730467 32216003 127369923 297258992 233037392 235207514 40156269 678971834 249701204 55353390 7323662 101263010 5622270 183260602 415784847 210274274 97208240 7079627 65594328 95707236 553364282 555072322 281484557 321846296 143238269 101523218 183042302 250622472 433005477 24936004 581908802 40579962 26298714 147332 308074090 108942850 329676279 82189097 509855023 450462293 221411898 431268952 387757860 124793670 519472712 454853522 430661492 44830377 86343873 132811706 14886941 302183104 565860350 61499367 558443764 541517622 365412202 8436232 455480777 15573362 715682540 187523624 542599006 212274086 856466228 245851618 154344614 671248610 169188167 16338377 233639264 24070642 76469285 28401188 329395496 16150367 148177962 379555687 140423475 326343702 281929760 360830680 101712552 99335252 112233022 374078066 993203779 565332882 460477712 365223161 229591811 16900314 35162454 684174738 403485455 476480468 38872322 440463530 2286874 482650040 1311141 686747630 46720886 466593752 162202174 172911218 368023016 199294034 157844666 209372711 191967842 120139211 37209602 107369382 78005426 546113920 19494917 552386634 116455682 56493671 791805380 427969336 796792916 18205652 15829385 22574970 255678074 159345802 519872068 56263935 224522671 31626640 228383102 387190306 29476482 397287717 10742762 61211621 285542682 51786610 113038279 172557621 420404800 9734132 1017863864 791665377 1734308 46849262 642290562 31264498 48880322 344525172 378360675 52312436 529602764 515129512 714877792 244916597 153169382 2 50906590 57594695 509534454 384562 125318552 253572490 432540002 159369762 164203286 18696332 147289256 838841243 595156970 4981922 78429313 302232471 875966470 49187231 247535474 595369510 405403343 533780150 365409222 20528450 220782227 86756232 63390866 148736824 136048057 50422169 200864372 790088889 126139520 128534582 348213454 512637925 124273974 438229582 39800286 123608324 120557593 332329958 155247254 108979802 14855734 90848386 121464442 508671894 517457631 224563652 233050066 122914820 253195466 66574811 623140262 319163444 12251605 29592293 576873637 397926212 73051757 4689128 10305459 396782309 187054722 51168225 195968369 388959976 112912664 946159300 14026171 774239776 426622097 70969250 233189882 54189488 90737506 191406203 734927258 139123376 328688967 104023467 7795070 141871016 28800746 48419395 791196122 145617166 25581238 43424562 549379092 694871409 700272224 64012034 293226690 322666697 378469142 79725824 1969794 338676312 14067237 45860971 73794968 636212734 154430 85253083 195834956 389511635 448288814 106720970 62499481 55986176 355094252 14255668 73293302 449048668 141104522 19287492 1409718 206280818 315458670 740800466 293677998 39156314 432987127 44873786 531263938 191611728 182552258 551240354 114512 116687259 158063184 36730754 34037306 79372886 215010291 340518722 104917138 324966826 390812744 74309006 260753006 221745974 188442634 724183340 291994127 96421722 151364258 802429553 14186022 143589112 439495706 294815502 695096450 402682042 176819626 946495682 645957290 282480405 388727666 533883269 134870321 610075435 71295026 230455703 398094821 55932928 502746092 361101458 158665962 711206102 717360426 3781031 18773210 247482986 651738178 99696422 168128524 133893176 4202402 56879272 484378102 294356 237379302 275641841 541160318 391698386 16380947 126263170 54319631 9139088 91405126 136637690 90214952 99784982 58075562 376536442 129687725 250658358 152182802 859886 254491896 198713882 7983862 253606422 408312746 738777314 622670370 54499090 23280661 266350830 135484417 44450768 120236008 494220533 41117553 110555282 498067502 10918386 510191707 232181601 21985319 239533233 314987326 700078745 116681476 329210912 267248739 509615 255814778 550471188 465112615 608842702 268941084 648436752 475347017 182879888 146123042 440883990 6320342 100758135 117682676 346575182 756633522 300986513 109030856 140132526 592199298 944963924 248173472 649554817 89017509 88592682 370578212 2347892 35955212 45507662 665479550 201363005 332743042 261211172 823906787 382686786 287309346 723545695 204674082 4787586 5101437 34598 98831702 78445749 114755927 176984585 81637982 791156 11451599 308683883 14834372 666885026 406286453 40760786 69873519 21772571 9283122 22867899 291480857 307835084 197157986 542537093 2766390 815784090 19082136 56349419 114034802 2239778 98887780 569247527 170615180 193744046 189161507 339037284 59219517 184517351 449050252 440533706 177102290 143590016 217941782 494986826 179765410 404393384 148011320 83447356 478448762 14021024 50680498 265661912 85272602 295729534 555444446 206651982 140552291 151841362 59037454 421016156 523176554 536814478 621742626 295941404 389519426 222621467 10878797 203672 152216498 433233002 723300182 352584992 686132463 16292954 663326354 340042822 836120144 351464883 207463966 645863808 476182478 504309227 339961118 123957091 508378334 674779217 537548036 242518837 46689570 237736842 204796026 33007352 177336271 666790896 606532691 494643426 249054946 384363245 114922306 167888450 331902482 187429626 98578082 42183390 387228012 734764100 401402630 17818838 22931027 38475181 19841087 14348954 335031352 183188392 553379906 50509586 89198118 12988746 57858482 375381470 80778872 8690318 87579540 24632202 129881668 76115928 248759322 72763446 95761226 633226802 282449589 346487834 449085618 85009611 179403716 911678 244472474 732940652 605954702 88264464 307107283 141488390 40627302 31320812 47838405 258245039 448341746 168929462 26689106 488171848 56212703 102505364 398560312 106715326 3017684 294938978 15007111 223101762 631285384 583948489 163187309 347345206 449894525 37771324 135499604 246059102 115320116 371023970 67548042 455707212 240935766 38067442 664061797 355941380 642573857 43615640 382348595 326764310 371545234 186806982 47830994 235560995 282189530 129287132 378008129 435028750 430915673 231688294 149265767 421246854 837188479 431044352 194323736 118511767 14591352 864565942 1891870 496407210 329228837 141104522 34878894 716834516 113844677 22669071 38812214 284774514 122253467 1021980164 280272786 13998170 519088502 37366084 281113488 301359368 532559050 59474882 593954264 66732122 53475074 184841684 911280254 131567567 384047066 212402368 213758087 68874942 345191190 189434498 297514723 27056834 105317838 227116980 113644722 64902046 280277279 127783868 167788082 276365702 83915412 613872164 137887258 199001202 44916179 643551360 144599141 145448057 160220313 54683282 44777735 1044578 192035522 9868517 514731188 471781886 529221170 607499954 719611706 284357090 40988444 214032722 395572156 229754914 591908649 72400322 320043656 285722 81571063 100962713 579122807 347547155 65562446 89791769 198936502 173906748 894398154 243711330 86269874 678109720 33480862 5747802 132507586 511435577 669839412 381507962 13891610 243513110 233476476 291154418 7642226 106916630 10682002 642953570 420577327 71920202 285877732 374525048 725004898 3188972 549562482 168365918 9588698 168230306 351428942 108369016 662868270 20786972 203591138 897543506 115535422 267151942 14372426 217965948 828445334 156210998 881215571 214646363 664915601 539750612 492715604 609985746 622412954 96981956 359078043 258672282 134253218 710034518 770122442 117616268 325997102 35066660 205325474 128558900 26943032 463341417 430717050 649359202 443688962 667218442 233627424 120741854 9836822 46586738 96952697 211935170 132539252 14993702 152972137 47567245 135632937 90948294 394349576 230224034 401854158 424642286 456890802 98178376 425955266 854766750 88708013 371981003 82506527 21061532 233962787 1068298 45719666 309270530 695585632 558454082 132699324 47446381 856630189 2831368 374580285 64850018 232055969 314541395 54300218 163121723 67159682 90246502 24457127 443893544 305046268 469674362 144232706 254840073 145609478 257877146 552692594 12090366 134185314 3487650 23767056 264396854 237929282 253427423 315606512 556950517 470525882 263185730 109718282 954685037 639087299 132648050 166865552 3496147 741131447 14596371 322480544 497542843 570269477 196303980 643781162 24121506 64517442 218246842 31339196 119345648 18411140 55614142 204511186 165766414 602871822 352518570 291740048 67717520 159975002 223274658 39188414 91914576 8833492 66027564 26347970 52686767 118608002 69633167 365888525 59587706 409265322 358751525 253495614 49227392 86932114 419619566 67488706 97447677 266791664 584870042 17323976 858818837 67295927 489339562 586409950 895156754 4791762 469903337 244154562 341871090 196809002 132903974 628028480 12947799 42368966 291608351 167563232 89311302 21785282 564434442 16214178 688381836 116009970 166461422 338210478 129568478 449067800 117373442 242828414 229224554 453802253 5613532 120254724 520074812 283157462 290482796 623908017 7040850 480394532 28542206 335275107 102174302 676122423 644813984 273861101 374548706 825376587 165454262 299127905 421718754 289928706 4936154 68431389 7541194 44172065 18463142 184976069 177478913 80095859 88316138 308159498 403071594 168609391 235792352 203067794 888838620 775639724 194349658 76798024 232030928 467189242 231747268 337885963 60100952 32308052 38328398 49768682 489714344 40883027 6625789 230530631 555055778 375292710 158297874 143887454 385025351 69530882 328206618 383936767 6940642 57225002 114154270 79396194 356754318 309037346 10685546 503532006 336957218 363392012 11671832 56198774 304446650 640188044 219378086 62855390 11255112 29452510 78231395 815059919 122311032 52181341 139084182 121894760 107109578 559411742 517774712 52811057 81723842 426129706 603141662 179945552 104957300 792337950 430817340 11682368 791744322 777224370 250027426 263438210 79227682 3061522 737402222 392891312 763886536 260473390 58903638 99033937 53893574 110718774 525515460 76794761 60001034 209668866 523511678 19136063 298815266 30815060 428099450 62898113 301635206 320114 275294066 258011227 410019532 46965394 316045666 359105474 745829513 381163502 449302881 395018234 165895842 485057933 125746274 97062998 39517209 66762184 238985840 329583884 485528548 922661147 404645474 53219392 617825726 245298902 409028834 442234202 332170418 13175828 613775402 3045156 155801778 219872 232805892 768462507 681351170 69557882 376547516 174985322 170864682 18536002 100877870 256166330 32856344 131674106 299910338 144389330 52462930 272751459 848503723 63668481 221499640 531333636 19164537 328011245 829610383 423267392 263931362 103297202 20828656 25618721 266406377 183695258 174817574 86529074 103362210 661661252 328958018 826696922 358011110 716474513 335474927 25479092 49480277 17222102 206186583 190083479 603857369 409738305 47167946 121404179 81437390 175905413 3324676 14481326 96942458 641204202 92637839 536774658 351041326 744658202 152421830 59345138 620360470 99991292 198993352 321558808 518172578 279784442 60564044 93565726 172245922 82361829 28321922 204773597 795593177 17081066 462497014 214301872 724154984 620758739 142698134 64708958 47764004 663757811 648189704 178804912 645185862 428149005 40203632 59013429 386232327 642539522 875482 35080832 283151234 10402622 79436604 163084616 36263138 149890050 359297612 574244504 83417902 222400530 445433906 91287558 264291887 34208270 256492532 12969014 123302727 11398914 60696532 22243373 248775346 10298490 586582542 527231087 293081861 81175392 70176242 107806274 72280262 349881522 15984486 141601186 83815694 163898902 772317968 191472902 29228998 38963522 464423546 434125694 270498836 341094459 220437654 323335888 161059348 140089898 609987107 181235730 651560930 38711990 189376150 12164462 31357838 70107858 25273966 311218154 65753244 50461764 310956077 205614145 220315162 522109442 137750362 633334696 180338420 510280050 198406522 530813572 385767238 2178089 106688693 649456139 24077442 265848176 1044886650 272765040 161457680 105752372 66582172 685265149 346215402 363179132 791136150 154826252 399456794 107868620 14016404 902077927 163017545 74689386 141847750 430467092 6072992 3822028 67022782 161992770 96509602 350366974 33062434 5627924 14821604 47782660 57803500 367255852 115426082 1031198606 22882862 689972123 62984360 748318738 504095474 146750292 1239662 473782026 23214974 17103513 88335002 1455080 261094400 401220640 439024658 26399522 5979668 152153620 318085710 362757718 325335453 101029727 615192477 510818684 417578730 544732190 597655766 181339328 4867612 26106152 857631386 59894215 4734232 67288514 465418394 344675288 498361587 679395390 71015198 36540935 19922914 261284370 214599618 373296578 155119772 142898867 266621768 39130882 231908105 56409607 167618882 86662194 77525802 91087922 738689069 225326684 4709806 197062552 178085468 352015822 66939203 107014626 37311969 220031252 354504399 587698553 162310542 416031602 195579938 70896398 494594102 408876074 361083476 428101481 491326440 336764654 14466802 879729022 334289936 365934690 798211262 8721154 573262296 439649492 166947642 44828336 17480102 197460512 72540418 93141098 591550080 50490106 55989875 57515705 320494557 86920439 548137024 220519652 694836443 65148552 107459348 111534282 86408285 476814515 476033149 19781726 577889006 351452458 109227432 492181259 183111542 381505874 94808122 83801433 823009952 441899240 110052054 96521819 345154552 190184918 241128092 34489127 254710724 601461170 466383698 346848914 647905567 262988000 400524287 522367154 130054498 127650042 585175082 37377174 115270752 7449360 150693451 75217627 181346352 228608382 212723926 22356974 17054512 36588722 139422554 41480675 365690894 36400537 1033950100 784591646 467393383 692048288 543869018 422341711 365938127 121366786 216494916 16273250 617972242 326730044 762161884 20081568 36793346 222609872 291274706 351750742 321662783 726353624 342078692 598065050 162447882 343692098 67677486 498047303 33693959 593825847 49475996 131540820 440744982 341875757 54164909 156147266 661668004 9988630 88125202 147230966 355284063 606065942 4689197 419647043 65070714 635212892 35268587 85175120 21714002 865699330 338209776 211408732 363973502 329688453 7675978 301965952 39973190 365186402 112127388 418516760 53742161 525407462 910866795 163054392 91345366 464550416 204955267 811661586 75331856 178773436 735687372 69861532 223707762 58856410 23223762 26947262 416749056 418609010 16425908 110087692 7497233 584420410 622171104 828952126 39691414 39873538 393705446 139877735 446342504 378400620 305597904 85171767 516505572 120551537 170522606 142706034 53193972 147860730 15821758 772187600 375867827 80590974 136386412 585309347 589204457 336849658 49232766 381818516 30653300 370709497 363795627 162353822 254849160 604151298 42819292 567637196 11018494 281946480 185043397 129234962 63197770 13616002 233300882 287417954 14138126 117769134 134479886 13151802 77181073 31159463 6739283 284624726 425760788 788775955 115141818 370819442 412487570 86884580 118127777 549439930 607664794 319537837 16700099 397074422 13931052 198490190 516472385 282126674 83677886 126270209 17970304 10694810 362404970 458734502 188353348 401721707 105417914 854825064 290606402 171255272 193724330 700470171 134871206 78637638 3793114 371904883 31793933 174764599 274282594 19292002 165668916 130433497 31977178 169876434 6332952 850821912 14104379 319611434 430802552 16917182 953690810 168462624 854536840 11210058 57983008 2565047 253340516 257875184 3256546 36069062 435524813 235310834 431042075 482734928 404165984 62193290 107493446 387759101 233230980 34679416 316732814 193124402 249034862 54082162 64260694 724294412 358761573 399988217 956984478 28818578 59616578 147433474 72490462 6472702 264106570 5298998 85744122 94141658 109694588 243415707 547675082 137889299 637902946 211025672 580864556 391935424 333992192 402748997 22447588 230634214 372721442 538053095 49243626 299035645 187593842 360941024 127042232 119617470 80860223 505814636 410040542 800350058 367900655 100882212 36138534 655307372 40996976 406582542 237940541 26341442 369530908 263091620 339555810 498566018 376837980 210804288 225202754 307607946 266017748 444902180 7920390 35732674 130688264 213281328 70222790 511187385 191264870 154467350 560611487 23143106 278034798 32889210 513882866 676981642 640211860 187754897 883774634 448700522 562372337 235935456 951511490 207648786 191216702 38026303 51273126 12939458 13340396 113554387 64318344 923149810 370199812 75670580 85242872 179131463 175320082 94865075 76388726 438364226 120641402 13238562 102909056 11238082 747310686 13162886 335486834 8804378 118484702 336130377 330117867 200993060 740162529 162441711 173046530 259547945 537761570 445590302 142183382 107733896 187016974 149878011 425951602 215528632 26521874 143287767 3745002 415926298 651029576 558746458 224414129 521866122 390720857 975735771 752502891 38767022 316976480 466435685 265397842 804953016 470284652 723217115 798949259 66161397 112476082 530654402 326747036 225181362 225027068 89829191 596054867 503368582 89245667 282635717 1180856 19108754 225411242 12384231 496873694 860421656 159671 198257411 105686546 166671164 25868554 175810458 33277700 230907404 438688 177893453 629032802 1637714 275405242 85988522 147471458 582646742 332460127 165302182 308085824 315226847 357029948 407197628 613797752 91444082 18226570 457095958 46572725 20197478 276576682 801515186 14648702 96282427 11741663 397270260 624774737 135376166 101275474 24335410 434930355 156444836 207835652 345062872 22662644 770854812 7061602 978185195 45833185 369123042 643747086 38033282 95865562 394891208 698505052 223175363 443801662 944178581 527909384 69215246 64239602 12511550 271598353 70295681 70959422 161949620 83585737 276957812 478701092 398668682 44993852 331377596 326600912 348321346 6966401 181606427 326426850 26807644 147385717 594807060 110506343 711082208 686612747 50654580 31442699 36041590 418379150 593829274 82185281 696374102 740547082 124452446 68112819 92096006 613410977 494382460 275766751 565613273 91213502 51845690 608446342 142347547 38425427 592680246 554597759 638236357 87017618 633288966 45447140 64642484 206893250 336336869 104977942 356183336 29278131 408196826 581314406 507451926 476948608 134282027 587980359 204980488 767510030 117304002 464465762 10089794 10971335 497618948 286886868 157325284 310532318 75637346 450430112 188719484 45112972 188642792 260104532 574591997 3077154 1004800034 625291492 645916602 22937049 7306287 208332438 71856612 842054677 10322877 586355375 13463972 84384666 4427778 321002038 186490474 163372774 17311233 875262642 237063477 909750620 312487880 101048530 74668838 99645459 147821222 334739141 182879343 616384082 73680581 618023582 99658922 624705437 149623254 13014605 292919420 210066770 3103622 212115122 363137659 317503682 105212452 332782118 600364187 86759870 254480942 351336078 6497906 583358313 486677234 489344552 494414625 352594354 321866158 107786961 107700722 459044798 37258134 240079202 137569790 128317889 421514662 72962093 704231920 137393697 200568902 843735134 401239152 676283966 425188166 364880694 260622422 448014932 104366082 418263152 32613128 699216192 21355402 197201972 35149886 998941888 195209877 602861206 244628498 150672958 189179105 44493425 105386156 591802422 839514827 1036868 814846030 40287082 20813186 117356954 90369403 583208203 97976742 180323677 398587502 1227624 5592794 111170139 754697327 328836276 166564838 692584202 509578708 451468312 2971927 63811472 10651762 56390226 224861618 934554434 168846615 43265532 72857673 535410339 138057388 337424150 246651638 92044168 386459285 177267568 427293461 108871427 114119714 107601482 744303224 314010842 730664578 432434104 279604427 10804482 572559220 136192478 399169487 258582074 303873149 282918846 189859406 247483130 188691774 49171712 806553442 213405921 113846504 355624446 723636300 132281810 243817616 20957562 78061370 277899118 149024560 24791229 333935903 197267494 129120644 391362162 13150427 449180779 5978626 267462218 183443622 55976405 385717602 791371546 471641961 376640002 330672207 311895652 107084432 13826681 23194166 64312622 337977839 320619037 292382534 437707524 73555671 311298472 78763586 299957252 309396666 693493067 143555587 11279886 578403600 117226082 14288290 222028729 73893922 89105124 132756080 252004562 565316120 722630710 586746546 53432997 65165726 1058443997 180050774 267836080 91369526 833413376 194564328 672401362 448826534 321352115 272778454 62772138 1439258 790102106 62284472 639687742 551990070 100300235 309013817 234730050 332798260 182778530 568134912 564099910 10042139 384042138 284432814 294353015 685902340 700905986 167217434 550339080 183115682 259018077 733113614 190260404 271433659 67823450 8694457 350929302 439401622 518538426 220192526 217034820 413400732 425227280 481315674 80152470 352218342 163053117 192389102 105498752 18528650 17945078 770291252 224849958 207657375 109285284 631562602 197806082 42032964 313496006 204595832 178107884 10551914 20290446 27740858 849856528 314475896 564175436 86826218 719478482 322750035 57097176 471034 65125832 716728091 57368313 799137614 280433192 31263025 277968532 39991080 235044776 18899834 7179797 551018657 196516712 626666087 39340626 499869670 111994577 15570914 81996770 800827337 369338466 82699318 63831554 194037410 660768302 727153742 646319700 159495046 355048122 252614372 12731237 737404400 378763468 118091729 165533402 205212930 21046712 782051562 723770902 218048468 65069666 539698652 539582 573288798 621538372 27379745 839884838 175705868 443658899 643077146 689091818 4993358 334603199 68668922 50066770 565584682 14034998 34739876 26115402 82587487 36487042 120617402 217656306 110089553 9738724 840611234 136297604 192931715 33042012 143085531 244409495 87597896 163856933 41409032 396013052 83461674 538903754 203612742 300920184 428030748 331498502 888425630 399774867 713870306 88576790 219659484 165424079 123604177 136400420 302506407 238726786 15359306 66333922 3492722 770227642 14945702 167846240 1396022 3228182 509200226 118033337 170782913 428525858 86085867 58884240 159885882 371786222 291233537 56014262 867658066 92422857 81022994 195094172 31410002 267982518 326892646 799042102 444712178 514471196 479871490 257285592 321410056 66976782 2008834 41920452 625703138 14522132 179080724 93343665 1049620162 390515507 927084482 139255237 69089826 73141688 16435682 87040642 301106470 218526462 444051302 588989260 258866174 578503298 73373120 34469642 469209989 30719178 636993788 459771425 145806182 162999350 38199752 386213852 114124776 20510890 263307051 77584746 89604064 396426372 28526682 27370658 70201016 144694907 26835488 76716107 103218026 105553988 408964293 421345290 206210318 266994632 580012010 14757378 71297198 127277012 83145172 109793154 29106 203001410 580004612 45637148 663761243 546819618 143249641 313357834 275920304 463711778 460545619 349263982 77145042 5507542 38701070 22931490 767385986 43763206 195898370 526875497 959129394 939957482 25296504 48610907 35583884 275357594 19484210 26459098 503756202 2403242 306155072 287871866 128227178 107642864 6963497 5667270 6516171 6337804 344058140 98437656 275052362 42278006 424732877 295545002 68652274 658563602 216611012 392485122 4262804 482822738 98180546 594122882 339440205 200738926 314014732 222734126 421338130 161790690 72741482 268160194 68619602 9635806 62225534 215054498 156432642 337171340 26437539 668401694 153020606 836705702 438676372 197677118 434725734 216136780 51391342 705461225 55306866 265266542 278193977 2209566 20262314 495686488 336917970 370272317 10409072 18132714 34685046 361506056 284885417 41393494 521240580 571528510 615205448 618358636 785867529 234967868 21082655 4274152 16218290 164755196 141784946 305593202 19794140 151461902 51497406 798838962 282643489 249174782 163091323 227109934 151975570 486582932 14171507 483130189 507352250 671517002 182895002 442104502 331559 114777533 722916092 72867296 613877148 317295552 34166546 437373078 31935032 228467562 102697342 284769038 119321672 21678857 477781142 105481538 293066240 363021892 37182642 533519842 21367232 706113182 1783627 144918448 65477978 357348179 34490282 30862946 653262832 140282310 183975298 378580754 220017660 978475434 133205132 444686206 145067470 936222752 175518786 612924946 915472898 441828922 215367413 25776200 554082440 38028527 225095030 109926485 195738862 36663328 114246530 443009784 27393015 176453411 203703778 100927346 307077839 817992452 237472354 163374476 120517886 203893172 521251780 413834726 293854010 350696522 654589161 337010742 329794472 8489282 600785154 404467490 556715612 198236462 221226818 340362278 50416628 139158282 163335824 402414217 118702508 1049941066 203956442 408954428 819839786 289487123 805993778 50443022 357885002 52301475 74880412 641521406 16896762 179521757 927107802 156658010 639785069 486675521 17765570 945123640 489213290 57583330 933819356 45422547 517666410 704811837 109771972 44566724 453100447 501324752 425065580 276413162 421115174 277014852 191883792 731369114 299641922 57587402 17609622 179597012 86461832 213442839 3801902 719462990 19370320 200924896 5133552 508179972 513310272 589551248 40791026 301657502 485975426 2337554 621635998 322444974 263522184 296549030 496294540 25613237 725197240 526768202 113603214 120120948 84152927 109330652 379999970 624854452 836243150 23322122 508115764 80688792 12930371 23664206 352589291 341562098 287246220 36911162 5226140 98824862 15738234 294590 182984542 751524482 167220120 218171618 280619330 664447642 589609127 65225334 663049424 99228974 309378803 160824512 384860852 32479659 251662088 105151916 138616922 251203543 192571038 577618580 27474722 206028952 1541 252136210 896580638 454368695 76967095 55887099 683145872 71763032 15823904 38227318 74408672 310754087 389641205 20888454 38692993 626419854 282794663 797371311 21968498 28481045 401276278 68495520 388376059 62671844 28153889 275662052 179762572 40060358 63336065 817345136 354650389 14243324 90177930 267046474 85266338 737343022 226635200 32123202 32027202 167084231 248525058 306844946 536592370 164215992 194806792 113341440 87123962 3120792 225549597 424203362 533250290 75230582 74651424 145167722 352501634 203092682 47218796 136537054 639749374 906559292 40435166 31585948 39878930 138963190 107282254 64622142 233761082 419942984 319111362 9871941 296961446 130177754 184186448 562140722 22014822 132475714 835411712 655054328 249772151 472717247 12294388 26527682 710306 283812953 357860561 139009994 374097696 136048343 38823746 119354282 415656792 23668562 496984529 598178264 454895921 482046342 76338957 162931536 24825422 34647883 217773358 127226482 143407586 27226230 42761524 322353177 102927890 23530633 153354083 38167172 65981030 283639631 48167982 303466218 310336598 805447082 235314954 21966628 106486612 395610966 23016842 219551244 225294122 196362722 494860676 75811502 75917066 173417132 658646834 324006240 328089008 139484554 276650947 7244162 517449310 189378065 747938 112459902 656537858 12095262 187348518 809757805 73366958 162571644 173128067 56137752 488502722 108853037 509599998 372268370 134289546 74205986 257638895 852730580 206620292 352084884 118303901 14888277 527045192 97349152 51555818 729332018 169356712 507236860 342873324 103836422 541051739 582866507 522400187 74623898 33403490 907558682 140336970 100431452 291923582 381662468 177297978 145694532 84085162 21358070 17919785 218897480 173648064 266277090 96600764 95737372 468103816 236874557 39089592 353624280 201006455 323504372 22624496 103428957 922780518 90052402 53484782 698821962 44275584 200709602 395487424 355062528 272328095 340613702 517996538 124424162 263785013 453546722 284405132 81674441 59765357 141190125 45544202 320520642 93507050 341056558 58028546 62460518 55041292 37484822 422375436 538400038 218504210 1957377 57706370 375415613 76715641 10434801 23667626 553817379 17518537 624443426 261150028 427448459 230618927 56709976 848707202 508261911 576260642 362043245 3674015 3654588 275169538 78310052 553240178 413988066 164731712 4465973 435818338 844169840 216671714 176697068 160280590 311853782 90163106 474859468 533073146 51079943 89092154 283766582 67866647 317956883 49014582 142609602 418513130 305065016 187483124 120473768 681459352 308173377 83213030 223048408 37561775 201557765 215501672 486666562 16146438 12091010 380600810 51140578 529721282 288462018 189658282 418452920 34060268 96918175 406000427 127975426 154949906 329521754 216652244 626464910 20667783 265408418 170583212 19985968 78817620 299600998 230423285 10655570 20416277 91377002 33652802 578129358 270561465 161465872 139596018 131731798 8388410 31907452 55197826 877463 576035682 493939742 130619022 187216878 502184191 6420026 138131396 382656287 434291012 296286752 122418158 6601248 856130 1412172 713788514 167913454 357477830 84153377 455689082 351004040 345793838 47024402 282684722 101181250 266859584 529734581 525419869 174342337 151613618 459712514 265061351 13568560 358655586 834205352 337504982 161428906 343769090 76664642 218124948 234363890 56010008 408299330 993508256 788286932 637814261 538852127 69955436 403966565 151127009 688615826 527490317 225868242 803580764 35251554 327018122 391015440 227112418 728388822 177524994 32811677 73244557 117891000 297639302 694066487 114842750 340488680 214124114 351644334 382312317 18307510 588841922 3063080 485825391 451504726 235478916 351591796 274310912 265384132 313087518 344261990 314239406 247052 399183716 177990770 367001102 390500812 29019152 26524218 1023413771 179414462 318936080 96740712 252672258 242880167 477241652 24726602 47732592 69953334 727473350 238702 71879288 198922912 595755698 714304307 138701652 12025026 467790527 175972325 667598850 116534056 5471342 443660789 304365644 40719405 133131692 928900147 110691542 481998197 64772864 761815202 2876274 416735642 278066747 38883275 227377490 76059365 340983134 33044377 871941815 44939236 206343237 12280828 377822850 285591656 306369736 418155467 772681826 538942706 636973306 671986793 19188572 72120176 11761862 62004572 109587176 700015802 153443270 96160436 133232210 2110210 34652126 172068206 140811232 145315444 51262958 150104837 477061094 294308002 140406461 26463614 222779942 196222952 687755118 65260002 135388398 122748927 445690650 75756485 197326507 150488780 132188872 404817242 631881274 706349667 329848774 335376461 448329138 789319394 205715702 641342599 37552470 10579703 138178997 286249930 84111807 12198847 121689549 641338274 15835052 162962675 595260824 609537276 24240668 2750820 316780074 139524828 455419802 9432743 333229706 159023083 186980008 134539498 25023819 854870266 5794752 11805502 43589062 24725696 4923740 437523028 606529250 650972060 68117042 298218692 170346050 440598602 314909015 577149302 368016959 616124258 128830562 260640177 834162212 675640604 803332882 192384152 667277184 309684752 783490468 511782401 896373660 172322886 9114235 36279945 6003802 127106135 473885351 122026830 160924102 227818689 3913142 829433252 150776100 603359687 332521966 348221968 421238426 673090802 309622045 55092893 479900156 501206274 380594867 6805827 111320354 56036402 487446379 133378382 475049773 36591218 75607247 103632332 402349763 420680295 48069524 100962522 179139644 252827010 19911017 369146 360184970 113692290 562987674 39239146 103964082 289232666 143320012 133107500 187804152 135120404 550851356 334815467 123677752 511942520 590609320 182992146 59633282 72445280 30705467 304182142 322199110 148118498 337894146 264919361 74656771 352761842 716475032 651570902 554586402 20274872 275650864 7448420 565335806 74321510 800217986 545290293 284947954 211408507 9760777 43602932 696913177 45547112 789218782 260690584 532657770 197267177 332979631 21157536 275563103 715406333 230272706 469832628 137342714 62336042 918442626 19565192 144141574 633643127 18808358 316113363 54912262 631781252 117630788 29324366 426484364 331243940 3640280 22036436 546526752 35001650 41297074 970227 209667697 150540347 188485171 34233518 33973370 203170352 99503 27580632 460984975 614263421 280618997 388996400 131663765 98693904 298859172 47207747 116262294 666068643 354347802 333517741 425398754 110222290 564330148 1000327168 132462652 526146018 251368814 534042522 279298112 196871032 178781402 138481306 392350962 3288005 52144210 227757224 54513002 950387 110260658 554650154 460349997 443924259 153978692 97203740 138331869 18677064 8287897 759716245 365816558 163092691 402388597 20572866 512953106 56718874 589478993 825950978 1676600 321109508 304666094 1581342 613957575 52088138 405430466 3331567 509427947 42710034 522764246 61238218 116057666 298109096 174311322 391014542 149281382 127184066 573979781 216726690 64874163 465010892 45901088 421617672 67574146 169511532 134437022 335360882 340050986 529736182 44651882 130836554 334477919 624745387 161589146 563725027 126393159 120226442 298747646 29391054 157772141 377886644 403207367 4940810 140350751 545139246 214198178 600382980 12370476 725423006 174240621 715039112 325080626 78229327 74485427 156073252 151714082 116697692 247758506 117954134 151224961 25981778 35718113 30191229 130913848 115581237 533344777 628370602 824406257 53607122 479460810 26349183 47600282 777739921 215647007 73338754 316295102 519688882 39271658 133879899 132049922 163660694 142218347 122967846 88227146 358136044 48723186 1266850 884038577 204847638 398977646 54259856 629513496 295057302 114946948 585729626 265518794 71971202 121286657 7002476 173700152 920703393 150286691 106982202 537119480 50724127 93306761 98138702 353566922 565713656 83177249 931251038 152429792 203209157 256391714 771852782 303443637 33961986 222832338 55372202 862665506 180702927 58911582 4983766 145937718 210745250 830681489 336952348 933211901 724965062 33811087 183687149 5879981 53358209 89023200 3114524 182141234 649980232 49919822 141845626 297101114 261682916 406403692 314683400 83112154 26551471 126089722 204467308 130688194 73333778 158005994 151832891 187499477 878430030 240147378 144950155 99616287 66100202 624330562 114610 250692510 86954951 32965242 64560162 622165762 374072162 23753267 240270602 193697552 152487514 142360802 254076860 167442926 481982790 686318866 395996162 287498042 458663742 496869736 137652592 322006306 195996236 12334592 586015202 109801442 302627892 180723228 661382002 655056527 38364482 366716461 616114774 379770888 67361018 56707378 288722102 350015894 1786534 306519842 17250131 102935973 152408952 2961019 21409768 1228868 167851883 279059860 12687929 875663846 369394211 759360958 184557186 375338561 189305251 128125050 143378114 12602630 8865382 60322229 49888731 60374338 93339402 183754477 556322490 46378145 202504694 901622994 290348417 159113662 182867237 74330216 230041627 539280779 30120888 97500442 86134241 262386722 15903890 897412 448006890 1029392714 4296182 159603506 471553604 193068533 42444425 659621300 341595398 90603551 11070971 793135730 466015223 477615653 1031880880 98089257 464013552 504098597 133928979 158196282 76479372 38650114 81513812 186260146 34808006 233938604 3693774 648738566 221443772 76256810 649842950 60021397 7067062 127643554 164281872 696412448 260348372 124859051 15532944 31910410 268506417 924066310 323527138 319777083 727756452 326058460 120268055 140071175 311157866 13445591 98992154 18582062 577827758 1721666 96987256 97268746 318533102 12175220 691625427 3026039 80811218 192025082 476554943 133435569 116617664 932876587 47092877 390798542 3774428 52784622 10286121 104488220 223959936 776301342 656030504 571853302 18002252 27661738 138856729 78617490 411014062 117166866 134518666 147600215 116721178 77602538 287194052 96673866 174608642 517388071 310201778 167526023 28125143 527918790 336719087 277555355 2329914 14552057 496878818 29044976 65076524 311569058 656279129 284533592 50466734 356686763 321783637 610388219 908497410 353885636 130065076 143144064 14522294 732635010 531603030 394518511 16514654 65887803 3854338 355351505 599169836 196150887 186279174 25256765 239899138 408989583 152173945 438519682 877387821 370106296 93415223 113916866 9775742 217810877 48787840 816847922 378515370 602021492 490673528 237858306 302572576 371726420 314610644 61892600 1005842 115614293 95779286 220456784 258213002 7942972 440569292 36988542 266960588 225341325 737679302 445037870 596807822 60579020 29788142 484663442 442385885 474911861 116569361 626948702 18514354 140355206 20128410 4053376 592313906 85504902 141696447 197481286 133627382 331920201 694001929 72632 297066134 511708706 230625042 63643518 159714169 135285236 244879778 382762470 309173378 33395000 856048421 464632238 965285776 76149992 37840046 30002564 591149728 1360088 161237738 339898736 3685750 469593070 24368610 81248362 166708227 2963526 29405096 78361802 41400738 515187821 132787987 58904842 73675175 65849546 40360404 135410305 86418834 89178022 326255622 125314066 100117978 404575982 50251744 33513827 451740382 610280894 810737107 579445814 866254127 864581348 18738928 554112442 528982764 6213237 765305560 608213112 110486730 34100202 325750250 42417802 282516642 451535112 130555390 218707922 621775079 57784949 794813058 691705652 23292802 121253402 392455010 23565570 85761418 54875612 829132202 49624074 138259382 305967160 128582762 127514327 33358924 113664014 8832497 53476678 97909724 2906893 53489291 418697507 785582210 3259936 276950002 168879737 556279377 63971615 126410862 584310014 330541541 18028685 139554641 88496291 176080228 3807162 213466946 1595274 101336061 137040584 102125627 42092502 46029573 216583858 6705288 45783902 8122403 983696574 5070562 9847607 228935358 51843659 174550018 371802867 96004199 63186826 538422590 201933798 204083777 435407546 141870626 629570 133854722 50198990 941328468 244014977 84704867 157916167 168645302 350031362 151721462 13445192 20603714 174402191 531355205 721962376 490283223 213515251 66406043 702223746 88358862 947711826 398400158 228323394 31013626 726308129 455456168 77119842 680832004 252178988 10236527 315871706 231099990 67269650 140521762 11238950 536056508 508961138 384976772 245903629 290255744 66101954 32544602 500987356 75512502 5522703 592082972 308678540 632010359 146149502 456138542 399401115 631963906 4666014 74638698 340906402 239673191 292207844 58880642 305719038 282404289 39823234 29732672 602158427 454183601 265744378 401708907 125883552 715743002 144282242 93767962 15456674 759521758 42504464 358825937 76473510 77176538 761752838 88511606 762892517 321634877 447042712 350421632 113778578 610902294 3511114 142321022 147997381 270792602 64831574 457990997 491631659 484467056 36948287 271790902 43428101 231353842 61646792 55624082 641506032 133701762 513855042 61260833 234046412 91527306 179924012 457666877 223912280 26292028 70243566 436240441 965744561 131556856 63623333 166923738 289495216 790503986 21144125 242102672 668697554 635864794 353097911 710361134 220234467 597527 385821236 142129582 463330754 120424306 639344490 72822786 127688024 3819290 111286541 842551898 1033766624 527226338 273685293 154694291 26937674 154832642 478698502 11886444 118257107 120741122 288794258 130715413 376087898 59385902 353837546 164975078 323167162 361758098 131043122 160351652 172523738 19681313 662533922 403279320 158608514 876162892 551936226 462110924 961869218 341606882 120671360 20043919 669918219 170465422 4649402 465756104 497534494 7103885 115054443 17675820 456503777 424420635 96524292 15827078 359334978 199074020 29671903 999079982 74506225 28340165 49663592 348506602 308373122 130376066 74992121 401850222 570073110 179905091 498498176 331851152 131822862 17073891 459025266 118744381 259935041 537533762 674131698 196810642 647062877 468456102 8156210 613872786 528341426 171801002 105493502 84502752 15331690 549073123 245341760 81291364 108479909 526081870 387786902 317898092 42020246 36267794 219775658 116445606 100829510 166490214 411200787 69149942 58928410 32498594 27814337 805875206 60683828 69697189 945611394 112889252 176599586 451061730 99197510 38950398 209737225 357718228 425049452 88422729 55537770 16642102 89109316 314355872 98305235 228466292 111746412 226316310 289345032 10487778 547023848 282457942 329267378 64456742 639690577 285108738 217996514 100628222 341270398 55798430 258317600 200390597 699565404 119074370 152036306 387489706 796553152 121925167 363692177 16899287 60572930 91000194 287639426 365228138 209484490 25171774 95480582 198893167 555953986 129175490 209044702 132873077 122343902 193047480 225497390 132996712 302607362 71529152 30656351 67051994 438946306 64747464 291373626 234430583 126269270 149007452 249494797 185474644 16007224 288771410 90368646 68030716 160251704 275816186 111875298 291278177 880791034 16012448 650748170 773527288 120351912 72727642 4551957 152542645 244046728 4990517 1157454 377724050 6612374 593952942 214670855 365552050 307524102 314432 41146787 267442386 243871563 169166162 78963376 832688345 25044196 46836497 432320594 165972168 32946202 269120612 8421681 707952364 44168467 200698734 25832920 43071526 363605705 21808424 567144866 253437794 655317704 149212048 40126139 249793689 839866247 8040918 673988512 70165615 518954758 201979154 871608998 765687804 24012048 496343842 275571607 57081242 805039502 267798827 7607402 91396652 145908002 72320143 94860220 648398456 124551746 4053062 458169062 456134578 13325006 487844714 25654337 43994135 368613212 622050882 71069162 335823742 322587466 101723750 172671725 374294378 63793892 21027557 67500006 448109300 777957035 245688312 22262276 247225001 44576208 875210322 25360722 148310232 1018117 41456692 451918802 85047122 720448632 118064246 162227894 84811662 97466231 274514872 234865466 96949897 54582212 47259643 116315850 11914270 396582962 342899906 704203315 13632842 100031602 273434758 261729758 161127842 200957482 484731678 234271130 174321482 72536874 224672040 117565139 4965462 470890742 224917860 313843077 32697502 384975817 504359432 662517877 514894211 13610417 63338114 523443143 334934192 229804642 174780817 260685832 400217726 372299091 484752 141826770 369017914 141661082 165743698 752125922 767523402 796551198 19678466 627520226 113705027 41652404 20498670 217135056 79300602 439952354 138810877 281494472 19054562 708670007 391822172 27513410 18345373 77414922 416432522 68958055 191231810 115496229 172368266 335349508 296477292 67344382 4421587 181742759 14354372 610410818 139150034 698063288 741521276 229604762 518478998 77480240 28302656 166917206 32930042 355252540 8297712 576986372 273511858 243958997 29611451 98072690 810541754 74991491 155416696 167995109 193618316 250222538 35759576 499198449 280351292 294877555 5078756 9957397 80638373 284606732 610035609 875656810 620463776 311599850 518936210 282416122 688956700 314892148 468642140 276162494 48451658 571668902 307566920 19896032 515720652 537235804 365902364 376654058 708811070 652211002 214000558 146041076 337486760 663025418 151759661 155626803 530872018 73719938 275732359 625628102 231175122 338209343 14937068 456512410 381896349 97889105 612266410 10721458 301645622 319082242 11591687 28013312 377510014 549584951 643860348 152784472 739778818 742829408 4194204 680156970 179334542 26525054 609508369 156346101 94955234 125751422 631858948 398769464 198847466 134203170 102706402 701652850 24202417 170248784 268572677 97449734 462026864 295718720 118388935 627334933 144233168 478277302 803935410 133402 674175240 453552392 162157562 848881931 582302730 10841816 170811671 624825426 117754574 50249542 474355389 170224102 63912864 803732852 20630402 191528046 432710592 280079642 487915022 18782378 360358280 71170787 386293416 458864130 58250173 88013154 92198822 261379712 371541682 508899922 338947234 569111566 60019058 170506914 79969106 349474802 20368992 107813890 529924298 580522 80326676 109253762 240926618 29142752 220436290 664324322 203166152 154531890 400071467 599974982 624041379 700540618 690970737 209134598 370265856 78126908 381297588 137796902 913474395 394375304 97878913 851752624 834044567 561229554 92175462 216265826 41122662 223674095 264728351 343982047 434510858 40255017 123222822 316942562 459956240 482455360 122910251 104572418 55725329 16570192 530405640 113406554 385125402 838214502 129766226 147823827 220979920 400489982 192694855 3481322 283472026 587815910 82040030 3357147 701564753 45931802 403262738 727000172 70352942 9694167 282698066 776349967 8569690 23942198 134279738 63140536 34083292 557075170 286119707 263158472 684632150 704410661 725208827 70873292 18368435 146985842 588539985 238084052 309942089 107076251 49152097 86971293 233165099 365370806 343342190 177759090 816288734 49979246 359982776 136855697 102377216 298121522 226649038 584652217 606927950 238913480 753824324 412808930 250644296 359338976 89268492 197161832 49194632 341884532 6242348 133572464 93064420 120552266 132099866 66415574 113508020 590536282 45707048 19016102 268233770 64318277 212244788 135367052 5255168 161351336 185847482 631669402 42709810 129001322 411991244 96296222 545863188 254468477 96552524 132362980 141305090 224820706 461293634 288979346 159594878 37745138 222472802 845115537 195413049 145478 728539412 518577054 318153458 206011652 162872348 317323361 7379695 3853302 47602532 277983036 198968168 875058356 30763094 51560775 229141082 352790890 93229898 51385622 1285150 271257440 268645790 76536798 188550182 41792962 147090806 39362426 3611077 73978786 21905326 323487850 140864642 759435778 229331102 13381556 16917214 113555096 842402602 200786444 405778802 44446502 859402616 60024512 10259574 720588472 252616807 61778810 200660026 89588 144961598 297057946 689659432 702542 71676148 171179912 62856999 693872314 32185622 393818494 243599534 127212626 140023970 39182264 198342962 714148404 145128329 23554438 437983382 169409463 231840842 80403842 409118310 693974954 642831602 202436684 54467722 632562920 43050570 17558120 568130852 279703712 442278202 36059902 551315282 81605604 248901662 80407350 218195622 141777863 32483425 361123891 385696322 295492718 676293290 117038722 3183722 102286250 96692857 191317952 66407222 158194322 193526402 144557779 459911081 88438811 139386586 109980242 475004582 915232544 12344642 3310562 354307162 809237474 620986394 72700223 2201942 442138790 92918074 123108068 371117621 272118422 230189046 139536780 36156914 155002407 871981381 15774152 87064036 10016916 101391028 845935147 83463455 20390532 187698590 42570494 953381090 49392345 232923482 254805813 98711622 134572588 132001630 351921377 301130540 164086146 300114982 187017392 72102494 57419354 42809846 209886270 542652112 237934933 81535610 317595742 200959706 421059686 89363550 298598982 95973406 253442802 133030438 267377816 27797330 203537261 80924594 179870246 94679147 861795010 322098113 80457740 465385344 497681658 257723916 314556870 404819612 838146298 232210934 733844866 514356898 638872082 286361732 146368246 118983582 255758315 144798185 13982872 208987636 405698978 34869242 414603743 402965901 176236386 181129874 578727130 4260332 48280178 84033290 174644242 403261553 364608392 59524445 615006962 75337523 241838752 562008272 217206722 323609698 21101852 13068058 12232306 506193872 341170966 5892252 471681602 143732314 376724802 124448458 389905678 19499792 54523802 338982893 87431466 385486445 82036874 49658522 288387626 184969467 200451322 253983848 369953630 12402090 416909562 386989778 46526307 500598506 419164180 18157609 157762328 2879802 192904337 90390062 249942786 47120676 21377687 24060566 92425594 269797751 9360962 84120326 1717421 958949884 90483517 52202732 526190096 819779850 35274822 28586840 25038342 593781371 630149517 546103346 265972250 74510346 83388671 707276335 264682513 116681402 253706338 74840729 9741290 979707841 704939737 275117790 354304952 9580522 132871444 134930270 4894402 15810290 75587292 131554436 92235522 316882022 445036235 27523839 3856547 100311444 672592522 8207627 142827848 17763433 368692946 31192001 94527678 5103596 458494962 82088330 98450554 616449342 576371936 159885114 168740178 35156606 80852603 216574724 158365457 602344901 39162869 303365522 10168298 37378036 243605842 56300687 895500978 66480112 155609654 95525902 319792646 186771015 311707321 130021742 507390665 901654844 656794442 30860398 386961902 96078557 234945002 437091538 329446658 114575834 185270670 628255876 89738108 588947567 100727026 697655701 256926902 5973734 478145300 18802142 142343654 27509030 543256042 385350842 855960338 167999282 271789032 287502580 358893614 360783040 347426224 452083085 42281914 316738214 192262828 2449857 180153182 7450160 185934797 534185122 227743430 113743583 219642945 372152997 874348414 345312802 50447828 21163484 3487773 55636170 253295022 397750776 8783742 135506480 44647020 165216602 217222582 7374369 539115590 290118018 453118162 115801392 816649066 96508127 642110587 31482362 480403962 192481314 211225947 524994512 540750696 127793822 243860386 121696863 385640510 13590314 354415040 397041842 52687472 372304394 404129288 61652614 339987842 155558630 110548994 69817955 500820434 373978140 317098514 600843878 22644813 6427778 184758004 5238858 332201440 508533038 59249300 434156472 189919595 35563687 494319132 671568968 29407366 256114238 278754569 353644076 86717258 327533437 229790082 120313052 481726352 28137551 164604936 855320872 188739287 35601062 294436140 565622627 679868642 789831902 163190303 296270498 209608294 592452098 77457694 43533674 468518948 285721346 481771698 805971602 275174990 268182509 22726366 857040078 815702753 4522697 22757204 351975677 5126794 208500458 18664412 372182766 69291055 298296908 451348744 593680122 329856892 587782116 13183970 13141032 592827185 119263802 88919759 50305582 68905658 221218402 43000806 48738306 54446662 285367958 124957162 191297854 610923282 145625586 104871258 127865502 238506527 6411136 75927875 204352392 1879957 874290032 127149712 1869408 74789468 33945242 248377582 11223483 152537810 13999320 552370600 257056373 471388306 55412247 229208436 404506850 69076402 446542152 174177962 772009616 20184802 492258587 598552898 104094946 746635386 480978434 139000573 246226118 13076586 191170782 80077118 95069657 58339976 279256007 281110262 153947557 263673267 68506011 96138030 15833172 620834426 701753214 45799810 597953960 135785462 494248679 37181798 143964650 11585102 396539054 137969477 382452408 447850055 385101852 1001849 129978627 252537437 1769282 280665002 54251296 162970458 58952942 139347200 249653525 576267512 42375062 490553298 102212822 199906274 646139309 19978939 221940455 628771486 93458472 989371748 199714982 934093002 14874589 135517616 260418367 40736324 496340681 538901692 291144518 343653230 566250568 6757437 774996842 214906874 612752252 843347748 74239718 172693096 384924462 505481487 343762100 530207222 37689389 855814061 861047 108700352 501640512 136995284 325775452 267631362 264443022 264123862 81665481 282352276 199122638 684165850 172830338 269208229 722191598 508871984 772589316 560665352 500363084 183656282 5087450 360571807 159735770 152103267 276191274 131685864 92137755 474199713 14874290 68611881 216334163 32472357 51035320 16325953 543263798 303896090 688246940 455587316 278013582 959746192 722003627 170501882 418104317 248051234 622065845 599618927 13151522 219165383 55114006 474997008 294047074 279135782 99327440 148093194 462648672 388498946 677475774 30429186 283576022 196225031 294165082 467759441 98419508 221817430 461897618 444314 14274002 400242552 358710794 168145418 110163446 380150482 87964154 670730428 233936498 122494222 105023746 81404762 241653323 117834527 520125038 164044091 22106256 905900726 106516334 273078368 710279942 9141777 95346840 22855562 366912707 988272770 114536594 188763786 909045770 600738360 231330668 778978370 913456602 115097632 88684874 345938826 632321120 198753050 263910800 73788266 838656363 820635050 305859806 55891055 536206712 351650994 634356326 414096014 142050522 92567162 13743267 169200110 57567402 626156279 7311392 28376246 234327172 106980379 99753482 531228051 696209372 54468803 137835406 169457906 451203994 1600400 85975086 265373487 163862428 24557890 229512242 1790772 691810121 430830982 403800542 95897076 190883066 645919697 767796577 22051010 318636848 681012302 288822 769702208 362329382 339048862 771513277 418905917 284663 255464882 448852914 15742861 319409192 38960618 279635732 306793623 9546077 1251083 340711061 10079252 50968658 381977774 116990898 52266332 51014394 136620520 29110258 93765386 882435318 11538828 125103407 215237164 43737466 3682664 14845282 281995582 106602156 364502472 84499329 331813318 66832068 407629178 121409666 650956490 144760242 46486793 83889938 441973346 895595294 240512316 137560952 472694488 24378622 620945250 65722002 709136192 3742262 249872594 156574914 44199883 1701494 195915272 109953158 106094343 186152705 66615650 199193906 163621652 970623629 230196144 171531791 14476026 59823335 364118414 660569114 678358144 250890960 32216615 491509266 785402050 259984403 38251586 123610342 48441802 152929142 112737015 9367847 471370874 661505418 383044002 328810183 203787740 467703084 120166224 404812767 55705103 819586370 7107074 219972095 434985320 71133716 70604228 504241880 527141610 357578582 172036972 3769430 74928986 55989098 136615682 106194090 328758410 716899072 169383349 14362154 81474835 97895086 539047196 239846552 355070978 80113376 72663974 179520002 73721202 19041874 110890898 69324026 268870646 174897255 69951708 305406647 175092777 294168877 500023334 402533010 13378563 59777922 156160006 272886296 81134897 727645778 181315766 5335364 364080890 6656087 5236532 7558018 337929363 566124860 53659185 958672125 575522495 5482163 188369866 346104306 304542338 59459123 24527729 20494817 987505337 40130346 127826362 327526 292597775 5496 503903507 386123777 27285152 211993810 692814650 81226462 907005452 833456184 28357632 27460379 556044893 518967366 382022584 28582279 400974422 55316774 495580802 562877726 713420402 516256254 568297618 155663214 668628694 9990086 294948761 77517739 600237499 50323112 763642850 177556757 28828602 35220143 174723194 430204802 988777418 690558947 438197348 154610114 435829562 127022018 610284571 105527502 718665586 54061653 585938061 213027470 62722145 23297906 318940030 255889946 267701866 120929553 4400222 285051802 45649158 80293379 131813268 312906522 106877774 305135522 505159539 108498980 532981979 706979041 955386486 157663610 128591006 91644146 22815202 186538481 22508070 699799494 73012996 123761321 421278482 121997436 133567370 15500076 171929356 166550852 235383622 511640386 276122603 24918236 341462810 121939598 9221480 199415426 147776527 217949132 5819002 521956190 628296158 16880092 641217899 470206820 49571560 5247192 57510122 211823196 383856792 278780219 82302053 159504032 115180662 591272255 238638458 33169292 312573037 7372394 502434577 552162884 307278402 60600575 104182067 330728765 22958633 263808640 49766852 295982472 15925002 24212354 12514826 651278392 38088433 103510573 463816810 10467664 47190240 255669988 452929535 325289780 84915082 68537250 255246766 130580738 126497878 49991366 510714052 295412574 221777418 562088550 546543797 144911582 166792034 965535218 463934889 559445622 284780342 68440862 4801542 37925432 137747792 81507402 27422294 91483982 55191794 571191752 12142530 29249666 65595312 265997402 390175902 327914216 97813377 345152777 238660009 6687071 159984302 39986 393354810 365593516 194806572 539814 285783627 537219132 187702076 270515936 19864934 711772328 362300648 468404210 624889009 729321002 280619803 3665033 99903655 665191378 225367204 575497041 139817594 533452502 169023377 349898082 408090584 285935442 320497102 1497719 156310184 20837690 244726898 76568322 156218627 436664977 505820858 658691926 346743002 946574526 57165332 4542788 609123556 314161250 30762818 520581378 207529065 286997980 18416257 803690162 62593560 712437882 1433972 206542272 11778262 746082330 150311394 284888702 276725934 587257049 383152095 400690028 243212633 37568990 26152354 104863152 17048948 10182785 669292034 177607822 110339786 447935042 183199562 128581256 318435812 308348196 60259248 417401926 567370335 200172377 277666578 25606082 50276445 168235212 93565672 369104061 59227445 171607690 535806512 635279942 142315922 320147627 2560586 26617340 96395030 675009108 137501026 583702283 907737391 63679926 910554887 702352849 871457684 27996278 422509842 504254171 610401255 226325126 84773738 723458194 94669976 536642882 334569302 71408162 117091442 284890367 264548162 582756000 281453018 148883842 178903277 155816952 211453202 333386786 12857234 92651960 266406033 129117602 215543012 658368702 361156519 43095178 533524746 150185009 477119756 180421532 163482698 265327427 3972186 401670834 279254495 197364953 391203863 41530652 106945050 14642584 207211802 58947914 475777590 2032765 281103374 62770738 13281263 377130971 153824645 482744138 236158312 134016122 19766520 115749522 305989609 450399917 277519970 367601330 163341482 219425948 37453298 37370972 393862 9089474 410568314 379688292 350799176 150415724 261284662 93324337 2378540 94599416 161109517 279165289 695748818 20355860 305160752 211816460 16285244 267764926 230611623 25613921 8980354 419970158 57993245 355286948 1407002 99577904 125914466 225148387 258650026 263502400 234373322 82458094 131352536 205550061 487635770 254513807 277765814 76143107 57124504 586224602 206778882 261942934 179658476 879046940 671811914 537567340 924846652 1229582 123338290 128636471 13278188 181945538 856594482 403341171 148649548 369451541 754096786 376330706 530473586 497319022 38160504 755211747 257023746 31908382 842519862 48497146 145884674 293815567 110272050 265133082 11978402 758648852 78028064 323613362 184701202 313000142 342693570 116952290 89141702 110619137 780622855 379463478 14901692 447019046 630068672 98385122 504078833 145721792 154751716 400099538 486099542 273528900 170171360 879030692 571620282 41438522 626804558 1526082 165059097 895954630 533805618 32103818 229845618 460557508 538779202 275699882 386685054 104570795 253391646 438482162 193832502 299943522 557145218 32021992 55109122 226716269 502645586 81758162 116492558 18870842 839915727 88201346 360744734 598462682 265847112 305231024 10863362 168234302 214178172 334365917 365983516 17603640 315775242 622093618 375042218 341200730 199038443 440797037 157321517 99522850 343108032 1646892 673946132 162284801 21569000 902729992 133012352 1120577 861313946 157293325 54142113 303234809 346869056 74318772 23092622 544004616 472125895 31171367 114451490 75188192 509038532 529130666 93321236 634929253 102389642 836468178 13139072 93754046 704229386 452767990 148833024 456589238 26593002 241326815 124931804 19645622 7260542 470668235 94292894 2278275 21114002 234754625 233510712 8214544 85753161 33117923 78387538 594061946 354431474 48079304 33469508 100724198 65748377 104632321 359019330 271326077 511241834 84637670 214483012 286128724 185283546 472833992 227437841 105571127 15248914 95413034 199561106 265709407 101991242 291755171 179276147 860974 100955267 14699848 207962537 205315169 273316142 149913440 513324632 305301506 979388050 230883858 303523418 929826462 233268752 233393722 160570997 162973052 7146372 119129565 257882626 737769598 39407972 304743262 533823809 30857567 23406628 5831202 100445326 504313917 628918450 142038056 286347336 230764142 491425342 562426752 746467010 464414156 750124790 434131722 345283652 215465346 120275330 112995182 203800214 25142884 366247862 251678996 213872546 94807250 467345078 43639892 481741282 22215692 683867186 673963906 160724597 347340368 166490678 148560515 534931454 469118 338097311 489250802 106003460 38836758 192401057 338597819 740217525 21232330 562165110 117800300 87245909 82825877 261758962 851694482 277956767 51508368 56489670 130467858 168864208 573714434 112545983 44993867 12268902 63193250 197326043 689246604 1332063 217048494 257836672 248967547 194471418 20211462 109181150 300645682 553727197 18792916 44120162 544773972 1020322 537948295 525235622 160701356 444677537 22358846 359237966 86716577 174960458 136897982 42703117 247728454 12411752 6039062 274807658 467216682 490581352 48316364 51595118 171313599 702205877 42538322 326899694 487449473 3281777 690572778 561724466 76685382 460198105 92900474 89115878 29666142 310555513 76721218 613098214 33053838 305044483 63884234 429311945 198285026 143367938 151596848 132939320 279631438 6133700 343330442 362417806 535011418 61762861 489061445 349785410 269678630 402570514 296618012 525557930 633653146 44279333 622771032 534896237 199091801 11424842 326826404 240928230 250380154 227188172 359764465 114907448 210335512 147638402 8951142 180827948 100993664 649574642 518982830 2057684 21358807 2639422 19495102 107349614 31170514 368062805 402430196 85749730 267737778 335303106 256111708 360159977 69414482 619763564 19387970 190668440 21217317 162578635 50296142 491273108 473221352 360017417 143529827 855232012 771984488 144969806 78633810 106984901 207948068 82984601 1322582 204058742 76229957 77668710 701575418 75831872 684156902 598159914 67249514 1287566 678256091 95060902 178385286 519400574 105584650 9629274 79997468 161747525 30099658 484895798 63927950 592877497 543107738 138343730 636596354 188991987 37666796 250276940 22578554 331879034 152509183 124840226 4669814 389644801 8851684 780334057 802308278 245011574 162233682 59504762 495591619 288383708 130532096 116713696 493300152 224294942 55161484 54008606 423750182 978483569 602376672 23851712 622244066 54236870 427218213 68338433 642348372 140179184 344410992 310469777 452630586 911907068 112764682 215695175 897575992 86745422 83825314 202637976 19317758 279090429 388534633 222100775 356478842 832995776 622950627 610124304 641634270 651018377 44874 277766984 185439394