90379 826911882 43142737 206757124 200264897 310344066 656650299 108275830 188648707 138958506 12125421 140014506 53879860 526790291 599721587 184668472 30724376 576858326 70337829 580659741 539018006 156903581 218261758 430986557 445870907 775835525 517215256 109582265 52964792 188168053 509907733 707724728 44575041 47275119 459021212 240352115 64134312 211838549 244294302 317142276 405240108 19361530 410266201 486419139 438881042 567278254 202420357 156390244 427774445 652327921 102250090 733962752 644313703 325927849 93727086 45370266 838263983 589668676 133605810 332434365 92657858 14001244 338913405 515565744 322027913 62952311 72396890 264723746 569536071 11438525 3713702 6288787 116752639 461958829 64405633 464504933 462019891 85759964 262617519 204275285 89337 610919987 106474021 386639508 251500678 377043114 254444248 491810280 357067946 13197473 72847410 76369602 33680740 499170654 574879243 92984697 90658109 331179593 754486309 33957365 181768043 203470682 487427499 284560843 489471842 62227102 454895394 81521302 44287012 113397062 548568590 154523232 328084868 86777554 6590208 310009785 276378004 54857717 11044056 533613969 374731913 332259975 194986420 771549498 122163525 246596958 442938790 396726794 679673814 456416049 111707568 91381065 315018963 349004102 41274193 34684298 479897437 386850618 195529773 19680809 6849839 323023547 153568411 488634252 167209799 154290136 3535919 99920687 873092815 377737871 463953613 37748947 584692269 145970870 227077797 410928217 637612003 120638451 543886248 243907050 6380333 721890105 20416592 511184647 320713120 319028846 469941190 158801000 721431553 157444872 499221404 399435511 591980943 101382810 166751083 230620355 273499864 204545087 198817139 615493303 269267889 11426724 374447597 67370344 561512763 715444038 518890165 164638663 580326581 47002483 232368118 628619375 736092269 713393456 359711088 68111064 390522551 149000701 124305157 289174919 435675586 124911235 99580717 647032647 307953934 58594915 105883740 729401820 126370484 98647855 47988666 210299649 160108241 131471482 207825939 85412283 86965837 197272827 191595263 341295689 262239237 536317283 6245532 65943175 72505030 378439045 655052914 577133739 45951825 44211249 141834212 25823076 301919964 23383959 306728105 263639459 120680747 519616818 224200795 186372237 333401380 372841429 10555159 761872683 154184232 508037979 113010476 137178392 505739463 33054191 5685937 160789339 340333857 629416931 588768241 416881106 333490689 19776647 83151096 326180575 66730211 381118026 210994116 43688861 440155809 120914130 387189096 70900025 69676837 523190351 187192720 24939138 134183706 73654952 192243692 97287116 130277733 514849733 181836171 233732927 309616460 147475823 267451849 273006709 224474624 499229268 12278474 221222367 295142635 19757976 107353301 125992168 80136605 348056960 576264701 590932792 448995708 218375328 879844 546975530 549537090 189919579 7154266 45573871 40777728 19775351 770074722 122197112 259512279 641261828 875582016 22183293 101983814 330745896 121429070 210388446 283569340 612003096 536607132 51505872 283254496 511780761 36747947 190941135 241804864 620389286 473507204 150758600 229231763 141093882 122526813 831799225 260125211 368343912 628534498 424741710 7944402 290047664 781077590 475239923 371033815 276485586 14270379 144432322 310492834 481349898 50554341 461062601 89419917 919081360 439214354 21944998 158396407 356362914 10519415 814812357 543751976 732752615 301164660 837167831 240052136 571377262 810922821 347125660 66101663 320940287 120661276 111103388 291260431 601908250 99285608 53730441 156174882 6851225 94529249 524265232 263636317 286832357 493703623 256467798 35287835 354566634 259927817 561194928 990592600 483094510 141793215 347497424 263001990 553065061 448386784 23020901 191012745 212907313 632496418 270155116 341185472 391852115 7291391 472949201 279309280 281153864 403301613 83118836 682709255 58618405 696863919 435966110 31933730 556132014 12015199 4286113 50289995 181003384 379554667 36374680 176218301 310010572 71370562 588540205 324824855 562442000 248320547 56174382 2710340 5387271 289342012 14596363 171737089 227263908 330662489 184663206 173857679 136582819 13169750 410437375 49603041 575782772 170500866 546091979 648098416 65390103 16198479 389121201 11008883 113066948 16093659 271691786 742086966 428109852 380995202 14063355 630860716 324136091 238855841 234345088 35052946 348690218 156196690 175785080 984349 255098673 267977586 502125061 124978875 59220324 21292144 111171721 204008053 421686366 23084765 158008690 399427450 118992671 240976383 825463035 298579619 564212851 140835941 330582864 318863864 463004654 6299661 482296168 40455676 366273340 207914 302709102 35270971 17505888 401028264 204092548 131679364 2480884 907175729 828391146 188306101 2668153 185077463 238817617 557325610 16254968 4098436 84373752 515190790 251213154 36469362 206359772 75040408 122945722 147394122 647606940 116405154 109547629 5851112 58135537 441197146 3346737 491048767 84802718 101760026 151693431 74557860 46420456 20965670 115343127 662397205 314784993 143729155 674145775 71811911 205545862 37652907 426577072 72241964 387544625 986671770 876802 106744517 44919881 5006850 168744319 7816370 134789959 613139501 466823665 413532084 36713781 432955258 327082882 488826789 283004463 624694584 137850234 154246928 710565065 76138658 35324311 81421757 258161337 400160419 55837323 589224754 597009982 13058036 2835571 264413085 640261116 52832923 242978689 57538983 470682313 296677353 234571801 199586564 766022 175099929 790849100 4605053 300247855 107661708 41386110 275768470 326138615 131570173 230800741 707706634 556392081 748009839 119377353 654660120 74824052 227226888 305425638 784886373 62317085 340002948 354781782 861305610 277058469 118180126 358645234 176681209 448155191 819249053 403594757 200905008 102665882 402594813 13538903 244783428 21832801 327122949 306500034 120077627 183023627 450230990 27596222 689062278 71476240 46795683 374202270 28047287 163755702 217550455 125972746 936636432 194329033 87898372 162595927 114487150 3357581 147766592 257387627 177491957 339211692 677504558 12512296 448570151 341620903 149252830 28903098 183431999 479000574 120483469 3735996 126336201 288323082 762944790 59784462 845963232 544673219 125831995 505875307 446551234 71492907 99440089 553898659 252342855 387181524 776159787 127229542 38854270 82623328 123803633 118971481 20278506 25374017 101303483 717704721 247691502 119298314 123305760 41439071 326445687 46265272 182152282 254027062 205228083 54463673 24050424 486272473 506387474 287422874 10656438 44654305 50881181 64960007 154425397 259836853 636486262 583314322 508470109 477789120 252596977 116615814 300674843 30453488 17969997 90829523 516544525 211450237 85993426 81393076 127888900 258833452 31228207 777928631 393935560 116122350 596537132 349549804 2475885 778039615 15612894 499014702 673671446 285985017 534699 809043603 231030925 303584892 65223882 561872224 11729178 14663822 618774465 117998760 36606294 530577699 13278183 7794813 46359167 270473645 29756209 161259320 261957 1972913 39341176 525347684 91530149 174332596 725784973 196760335 87954478 495852962 60640571 384674233 40289649 30935013 18045178 137241711 92926612 47899893 319772474 232538472 636276932 121229190 281842967 101066046 567763583 553932550 380410185 188148798 158716586 569186768 70753247 288086339 56081954 314180580 113072975 214054160 184178977 147803487 165014708 555360653 314108065 105623400 876827225 52233836 409813185 26680905 197360812 273232792 711004153 920244 480898247 184812648 750310634 117233278 361479654 63173875 220611089 367151790 61960329 46018701 87637558 25497807 467269231 447928415 257188855 785338977 135443978 226121505 821363695 26635510 171876242 217497224 410455807 417934291 283302253 387048135 817822841 735053516 375350496 160210990 34117868 91495013 2023502 507538422 118554295 272358283 314580686 260134781 768832430 4071807 302760509 282571041 17323739 776086659 95264193 58609805 35088736 203199477 645938540 123022498 1467403 56816235 254384924 623294716 284982946 885457727 10364117 24731672 226910109 473418759 496167596 454232936 743070878 61331206 171439872 30594291 79357750 102294326 202179833 949533568 37147252 227739187 416545136 129334065 62196731 120313013 49963416 510125180 407105676 541450696 837092129 373037300 364014376 22338365 190711950 107297817 27165775 648890889 449945743 26778033 65888767 76552177 145039760 108172010 133409793 285018418 57553987 168542212 30039233 280960468 166933299 158306079 109700548 687315923 70735986 207131050 15948295 24788551 221876255 49533189 39451369 180514731 298991166 38177689 134800636 190302318 16245124 126593573 103608435 31811105 123738399 638387787 176940887 21656459 9386993 31023164 86467225 226766168 221218808 270849692 392658624 281511232 24348852 528253634 485246178 135802938 476446920 520399355 264381471 75858139 820902226 69747935 83642567 111360025 44591066 532145194 52028462 60136293 10222227 170281376 30674449 293171027 77021980 391820605 172318498 203308737 376975663 938027188 435035 243101341 340731333 457845468 5335376 16604285 51158454 708987293 32962436 621746835 182133132 16529370 81647778 27569889 193133176 134202960 24358970 480551301 759431605 16132499 887492090 913544117 391304792 224138609 611155918 765144438 51531141 101037678 860109463 404013131 196304453 109671451 10432666 364729293 30451605 196316436 535036315 281850536 199812024 594894968 105263902 556662525 90132947 301333903 317077104 29985005 10019661 93006422 77333853 108016364 859180454 223165642 80550769 645607755 142143238 140623363 435100741 441934825 90881167 3783151 161403431 608029564 34408074 48208981 14861706 66829674 148459267 176167031 625310434 771093151 669922648 11381244 151690685 190121096 245774687 6323707 109730827 165242160 48891109 200200130 411778674 126813378 88487314 273285398 180093247 55299579 175180555 270781234 455460918 130233316 947785169 148815813 109059912 184462131 21349741 118817610 8788594 82005385 684385289 118743238 496799710 240551945 264194188 452190263 886465959 41526196 200699721 118921769 8694078 637934034 8107839 175863891 116396996 818550765 66531258 238938434 336283738 171775889 33035766 461064707 118111107 361703711 280323606 441997601 21122728 501441544 362289729 39939587 178476433 86022173 69322338 38521142 3642498 91809044 8802562 497629963 137683396 365356250 441099089 560700785 72403928 273140256 535159913 379208927 757378746 248210454 97010335 134517342 420262784 105960876 70062390 108608406 122669992 791112633 855859812 182549823 82899681 93266324 342553597 62679873 33297853 100992850 41116504 73799222 316299452 58867111 634188264 200104363 839802 318831444 300340031 319054567 5825006 350908904 21255457 34052436 16400280 372309633 203920674 174388520 38959143 129071454 245246661 19992811 575981468 293157921 153801765 342174525 71978620 451822341 383343498 118052590 757700235 5411178 439624006 295524964 14707703 763157826 181330477 746854816 185238469 119625980 1776891 75712067 99086864 285059404 73772013 370421748 10904279 106183361 159339721 70874875 406081324 504916410 88505961 303609006 381549208 106844320 75695001 810082937 704399678 378607715 4473705 53372985 766879656 330246296 42426023 679678747 64247869 221002330 488787119 316393497 143321987 177704647 222860022 525666377 203304029 160131024 168509580 92041113 98946014 364830431 74820548 807116193 362051098 49737016 436827418 102395981 329184282 41034550 25591842 809810757 950093836 333444628 577252455 581221390 371550762 187346531 245802813 284496166 69112869 956032642 444585642 42347527 852537824 291274950 676461517 119953459 32324231 117420488 253516354 77149708 889274140 35392046 75706101 517366153 320250050 916458895 577973940 64101862 148582460 485718932 52863774 142478592 482693 676621966 59143398 503701375 1106842 64745443 28809136 397004221 26897041 777158526 29449897 603102628 64125374 492153820 296851372 498548006 26987568 489810349 417562877 331558562 102193215 490035421 400362464 276738879 20811702 108726096 294657008 526516672 54922636 23970614 625805661 5630400 405890533 144766166 581462092 345795859 32630674 392696278 281744971 241396036 59126914 940225641 196938970 56143427 150094686 675674318 198662348 205656617 477651846 709280870 211539596 382481503 309799010 21713636 374180170 185503002 13065287 93538076 488582668 338796968 279320133 21632071 329154354 234019672 541967660 495719188 241142678 90824975 7463299 373790698 23969586 417187755 252326564 485898424 378583556 508624831 35201731 20150320 21850397 130365109 9689993 326213498 1579326 890642155 94525641 127192325 215625012 76704506 916147535 168958368 8132450 96278704 312457595 224778106 747246306 559654342 47116566 277771507 188370574 481406540 21037324 12093611 61476390 398726158 22234843 213542127 472867703 125415592 140349822 120740433 325444779 141519514 784659364 27962037 190278179 712658260 369088433 107837828 464714384 39267708 30428160 914840 131736548 209603157 51930813 178177997 112188766 137720374 56150098 163745749 352791516 555376121 184663839 234394550 97762975 176958340 82003828 872163845 73340739 350828790 529022934 740339859 51262382 789795325 443852960 259761460 703980639 102708234 326136858 22784032 55974421 125915272 451903422 616683482 574530675 172767823 129006025 53304984 165787747 75121915 273146197 87584082 481089148 192977888 72878634 20908450 10759793 65989065 1487177 5924343 874246075 189850844 314970476 30942214 294139152 738481665 287408076 565671002 204828558 515315 200021481 173038888 255785138 105508259 14640954 15639664 78913968 247743382 125248196 45310432 516648677 428027816 466507990 528211306 38141842 67398439 613771132 236586097 595784253 368032359 196941032 812830449 509539106 48273441 182368753 467160352 625270825 178735861 90125799 39546009 21937862 314967703 760639130 496312533 138144571 84583296 67580890 17810877 814073965 171937316 142221246 579160011 604984651 82615993 2796947 4045508 116973809 154160147 655543315 193541615 286687970 281279799 289465398 248499993 141945733 153720132 477547394 500237570 137721694 160548165 457682970 737879672 507543001 14528671 93264957 22548018 326637146 324492848 191291185 183203456 112484272 410476650 77116949 2154604 128863554 461013244 206644987 9624670 140352909 396938244 242337623 37634829 15198196 4344575 273827885 9212338 218299619 15835396 188305928 453439137 571412744 41025181 90101846 49268166 55731174 304822260 60660454 15188527 39504169 247830957 314153912 163569834 37911898 140871328 54161428 813288344 89143278 498718674 228468435 458567410 534015188 2870003 12645166 33255450 5869703 828820679 187185874 56385198 91090008 405349857 579749091 123576893 65098805 296446469 323268215 568073298 615350259 117535297 508522147 201818270 93280941 42493946 411364383 85954614 34156127 19980047 98030713 696234026 145416838 17735709 182537191 343660889 15378473 112004731 149908383 474688849 244894010 39584029 113687278 332920262 301056289 419780459 302000644 673464041 226305750 251199697 29074537 178452519 226630640 426323574 315150820 174234405 405920661 241614993 123977064 70777274 8783153 18366145 87324523 216688549 71230642 98187479 494931809 158004110 582557573 65963040 355724943 179008743 530491183 125927875 871495413 99767441 292501517 146283874 473730626 31193304 105156130 405360191 498435218 749170322 159616270 396555338 80747634 148939335 232533329 112423501 610356 67952055 193381638 2210696 774478584 24737577 151960581 21142070 282300816 289652528 108080998 524876752 105366617 564945304 124140092 629012575 237416423 209006518 445293869 485209793 304306270 256947112 858996936 607805018 174236184 358955863 76026837 422970726 696968208 127629814 659189185 2531290 141911371 218988967 549672873 338281661 29616814 116784630 736089308 348913796 767860642 381722167 42035425 225232240 427777242 137391530 36382819 201475240 807654145 55911288 301854757 254174580 274181811 226007841 289484759 311834644 240531088 141681008 120467533 349409083 187915620 112539886 55832158 147639818 340884934 70644035 99167857 263799752 411020919 462737179 27771770 41705186 333324426 581434697 332198147 814001314 54247054 390524312 738704085 590713 113029343 20877040 11177321 380276653 723829714 519849866 261261624 183171897 19139964 12063287 210252678 175849753 535509098 451766114 593579343 528759027 484750219 465447491 126265837 84980198 209851952 764748734 177368216 572605892 507960094 631179166 197842093 346149941 33766406 41462794 180982783 430540437 5484857 220047688 252418469 245345124 38445950 700774449 60697148 314092823 748003550 407274829 136915005 468285353 566758385 508580146 90813452 226080738 194194413 497776201 130639260 548030887 107681575 744737968 65681779 166783963 168737809 179077864 79260733 56578893 22427030 17098500 231689667 594390171 150472820 212140185 245086559 305253825 865705484 15442339 48275353 516725995 43780969 239257566 602087570 485956611 210834642 72733248 115233486 353756367 336249929 430466605 138564589 247225913 409549488 122998369 831039833 21030500 359529605 598305241 93044519 813018399 695990152 308748790 391652680 329267031 242108944 98100955 716719356 211267153 408280822 169725093 436349919 412139882 57449500 202697350 646069076 220898901 57049795 877689289 179760493 379505735 63697495 498278795 7158156 541986091 667926601 1264406 23720994 84836586 89819684 486945478 697263679 238073591 732468134 328883626 729271485 23294726 929291260 55798976 225335873 10676943 215163642 4013868 219590792 8199241 95514125 417461083 43810149 46400646 9093684 476359971 683723772 811916797 1989077 59086073 20185100 91099561 91540527 4336129 424035746 413637515 49367734 119855508 5861244 28036498 131049613 71655818 28961879 14183264 28722423 104872244 500270192 393778245 599009257 248834768 15142276 483587594 178462393 471197825 358350001 485076484 79952454 122114379 719356301 570194878 325698344 201052140 434961244 106860174 139858129 399752127 369818999 4972197 555035570 74415311 18157569 77143496 339374035 3835873 207557708 205628495 276992358 110468395 272606167 25252231 213918147 15830076 183176526 268300531 9534641 54839539 13208588 887531535 54192451 732825792 32035762 455662160 117030582 315860730 378922114 290167102 58602630 240576079 201378357 108247972 105912199 188629942 66493200 11151063 202797427 411792690 16197989 57194873 177935155 701321180 108456863 1043886 7806378 700465157 825283058 606650408 31267852 271274423 276714694 360368668 740337825 14354079 224462282 575826856 160605649 246437205 190045348 466975188 272474122 33930914 454903187 439011417 90080411 790198470 149909733 503934429 432148901 744167796 232674235 524736711 12322133 6601774 272623319 237886913 35664403 390571382 244514145 315758841 157883070 235517090 489629151 223731775 562536036 321253944 619027445 16012311 234883508 212238603 670305745 36944437 729415163 239848536 84402276 381571160 38454468 251844718 50771420 129096148 403862262 438481754 199412607 508861085 106671487 71833 113478846 476869202 329414244 230673980 8232042 20312111 335933244 213471624 91750969 828249 441191150 223017102 105932019 198182494 99683316 25708529 22303144 324256688 393196025 903666892 3725571 59765271 665677639 8590586 62537368 53489533 129514104 28671846 153246526 747478048 305866858 106173589 592130434 4563347 161740343 147908644 773505994 103687691 263991293 129461337 8565782 440760937 201586360 561663769 60481454 103579934 670478528 8009601 413101777 760192734 363244094 47426725 60769148 528150703 248849422 611973529 351814505 388459281 104130399 106671370 93774445 73948112 58085778 245589262 403023742 93879957 19868625 180661993 88707071 59757151 649609160 266759774 420441751 117056059 688149811 214613060 60167704 279927994 197438933 409856995 111661563 539246679 218409462 553039599 122243357 82019828 28032615 439442024 311147656 532686479 206720007 166043875 789352 541544586 713282263 21971742 232041572 452622991 744277469 243059407 166941463 14176105 80192224 258885532 227077294 153620866 633251439 53035334 16924136 306660773 339953629 696611614 342907638 146891379 121698107 404944882 94136440 28710615 190926952 134468242 113973251 219229356 6390695 52612906 52023643 69159588 656730780 272429315 3275344 834523333 639974232 442254659 21085194 267451484 73577205 11378177 6291345 272194175 134491475 68845104 18898654 332663465 302134951 48321507 359293574 51835443 145583782 72522257 441907638 53435605 121378989 721396234 200273330 536954951 460955243 20407768 693023212 362264643 672418789 188249680 312434 851363389 62968943 65088652 35310649 29222785 22184138 402205318 306025406 69369999 43340224 828678616 60666225 83939204 445420371 41808061 144905031 60632050 14495517 125514415 8260941 42096447 456187092 283963629 653944245 470881866 50925100 33199051 449021669 73304146 245224233 1278062 3880524 37789889 121613905 190357622 137856118 153883541 70971579 182571268 6344773 373361067 65098237 152264636 206230149 173887006 8063217 6383480 294369569 415446242 465063260 361134662 455442525 49566819 124470648 464914094 47424410 897081893 43751395 730334081 150501163 598155634 126594983 38823542 444746875 794842478 476249589 328649309 67341232 495119801 54419500 103931906 393198528 8630025 31604827 603260670 88777089 544108978 157707220 52767901 66620017 46674420 366602071 565929266 313668633 377345347 971382909 107983450 63745552 158605699 136920998 31976040 51550438 449597003 349899473 603302004 313736385 289091281 156372030 148872159 98631002 867994880 259975408 541292 253872250 12726777 257676493 306832391 227666005 47607714 455495153 371263898 73255396 94570068 43429563 99537674 12937964 597328543 56527808 161574544 18218625 39689948 518713547 105469312 439385207 121153468 523411541 502453765 368002970 502898993 156467838 827178505 306759645 455874299 133417028 87897001 365730619 419151005 218150563 247546590 730589621 66120306 169292666 992288409 24159332 43977123 635182255 308138057 127429427 340384873 303216425 699405246 13930275 563475127 415383226 323310294 91481271 252589316 129997756 608067891 920583282 239734692 187240404 921853 3802487 348390680 55424653 36440179 55190313 40535620 243356995 12682586 215424491 115514157 80922873 753395029 635621108 618073789 149849574 24677724 320593533 246453923 64371372 41856600 125584127 5647521 191598339 194866517 3958743 186539649 452430092 238158940 1239206 232237938 310672299 124506696 309541538 348233685 948840907 353208783 395453624 9149118 524304154 676232525 708430319 521292403 39492529 496181811 357967408 194638902 558557471 303258353 133989639 29857784 276593882 16788866 14369763 123366508 190060036 8895040 62884217 9929255 4986793 461369605 453425768 26692036 126824957 18734359 454649520 778921366 15375843 85875334 345385333 179887487 419344546 260774728 587454783 5011332 111513691 23664124 144616196 282352024 251667923 141691475 134497279 90701590 213454983 76447801 80435611 168255073 253716286 97445 210014651 130819600 5507173 368429438 623725461 682289734 80465666 70552145 174138657 841548597 332404037 79289720 44819999 203085933 428338461 43822153 78837480 232644053 793817713 366995569 234962715 52384765 227144598 695659413 405563217 76742816 828830237 212208089 361908608 142648565 839699388 80050403 6416570 6313979 676099141 486997441 254609119 234225017 905516 257885568 115086823 514933544 212617524 83895654 57285012 52099359 197557385 234800525 26313329 294048390 549649843 746001846 1811872 169074770 682518247 732717161 48827239 204693236 147456084 58108894 461685351 494550376 262758589 539307329 433361496 14138520 896254524 78891990 314048255 13473251 1237317 461593833 153986115 17911475 665549606 706499489 104493356 29196886 63730440 434643799 413244797 362894552 20714466 267710965 48343775 121583686 82470160 65144673 25068712 99219959 231419782 65638841 74385551 641978218 301460565 448129948 814556142 467695405 231392965 23195535 98323555 196663281 262398189 122692153 404085577 48662701 63202077 300345778 325988523 475885788 593585158 443796467 310960883 189167889 356444316 5948517 4262208 518430017 31990978 524369863 290409596 390990100 261167134 869525439 587867897 22660916 4915998 71958905 65676580 599440256 40786969 360556975 19306562 108578385 86772917 850938408 83540521 85842597 195060821 121660956 88290379 624157569 493105397 216247204 693641328 101771512 14884130 9389736 500073474 741039727 65861636 542692595 338492036 78565304 51123110 283325556 535366706 826908758 840599132 667652282 13929232 376284050 52442738 26690945 616887638 9223170 492583183 204088966 32689092 53772385 50153563 2613044 690328889 881984975 80146724 322976963 6674403 407707894 499626592 208057304 4807839 249106213 177949207 391483120 28604154 84119859 200199407 720214884 356271296 889900139 424297298 53975199 51674976 257231475 297037534 709325937 83270816 402414246 648634615 425151903 747912660 96013509 132569999 19203837 103805357 519125514 200420156 85407274 165478286 221892238 460917478 968582495 755993317 134109388 635556815 313841507 281323296 91089557 224566807 85719418 10829821 174438929 68161093 63773476 420063023 627819854 243880799 96937956 526379636 426174037 291041488 39658859 782043094 647482261 574141939 7076315 26170754 93434205 111066651 199251773 148892630 271259715 460337400 360561249 461838902 439407230 184379879 5957140 789567872 60971159 77070076 543235062 76461447 558333561 57508202 358538750 132690570 733878452 289697289 634006875 117064767 539588576 180817427 143776235 594005 84010373 478304169 453377514 727249328 36370674 629818649 503710399 106019841 258245262 10819233 115335611 40762111 166768202 55327005 195208527 596509046 385505504 51132491 180915814 66594336 11023205 640303279 728993739 60938175 8317141 5197159 753999020 218260646 626428091 404693419 9250181 729954478 646552984 38919471 174134354 207125874 9759169 203059683 609863115 4805708 200200 26531134 72445632 564680889 73775077 17451592 601168220 59522068 964268005 248444087 32608414 183202584 337550211 850908252 516065844 97966928 276670639 1065184 817459320 820626239 841649744 247718205 222953994 546714182 442850801 473474027 256548329 130008584 327170280 136749861 13210617 24891124 93106871 377399037 482060292 635165823 251617364 912835554 445450431 89992196 129717790 23022414 142661348 93520851 498062334 766187458 76139838 213759998 990975263 352425704 80608619 888691 628612561 558321921 451040892 143855844 129033021 153158939 309319757 627722025 32860452 293532145 163746897 14436190 418873700 599182646 54386435 16048012 30206746 60258938 458491822 908440549 176442714 412714484 586606874 331988475 53105616 147851241 37720821 149813574 107671410 5941997 20157861 53315479 22242973 15440541 296470943 248790656 12743826 715222823 6853604 3584779 352547668 157561143 488741081 88274646 446157148 403876915 582012495 148061748 616053573 608972507 222242673 18033502 39697671 599306960 342854514 134494452 408499241 13751943 482222070 404272134 267728617 565379258 290710380 753641355 292265257 206892046 689873044 556288874 177999118 338027897 383640 150711006 5097806 526652900 40066552 394497562 31262239 262003810 30994630 248085508 314250903 103521856 189901345 259082775 69135821 16236296 544792197 140741159 468164528 170407226 742921801 393995689 35226054 9232476 64832266 132048357 707013800 48804888 207399847 339232356 237153013 167706075 203111142 796625990 373003030 202660953 76592446 331474475 222811299 98107241 570340689 180036718 528348793 233900134 59542757 389000102 410455086 235382725 32006744 183709394 729629696 47619326 373220878 196005852 133827353 112677632 294180416 330589773 190200366 21862746 130877358 422676781 11363991 57704552 128872738 296870742 878462 419188359 657339804 99315212 38543959 18125401 154302177 9603676 42169393 23419421 41548867 14184488 2877710 215614674 149718295 9345757 451813438 31319437 173275427 540448620 665524497 632797289 466628592 270928816 702165578 687843112 646431993 141691438 199042811 477380704 354569703 427215363 66099673 15838037 161584 1187998 173488339 122646859 216987804 135690398 725064081 21868324 160791793 92227799 496537055 276162128 216519967 779515778 590767279 604579071 394526643 11761154 102718274 364501461 480458831 479251284 164053675 80242295 323879586 157363952 541079766 42239718 743437724 160522981 137990299 124821042 96212414 377055112 429317889 426416753 48251040 626777572 673651330 11185474 209636552 362256884 151330154 85327854 201228812 325853727 104287831 148661956 115088695 461467849 155157008 179237075 264628845 25802467 683895456 430411946 716669047 361450078 28621165 68365725 696656116 347270700 510827733 901069227 42398098 31273400 567109745 6580748 289456840 363875766 200813575 540563594 326977462 273979258 349789250 117870110 144478062 217899451 24136530 258655931 535732598 4858627 318710943 580693447 127111961 45193376 18681171 24435468 189570078 696284667 171337368 474644596 384290311 655151249 505678218 414217927 97656562 44971375 844099477 35737727 470311150 606777720 223937 227633373 90307 576499985 81502572 622277959 340485942 104001982 488411250 230039072 116359142 292271338 696357666 286529972 122863657 211324966 789167918 231300028 384079802 286341693 201380127 25144980 14849295 21339677 41687121 648761275 43955663 201573291 199188813 338717175 184035976 243406029 87905977 94325545 137538288 512140572 391095687 301118413 228150499 25208170 616928539 24349294 151025066 496960201 158417487 14445955 88656608 520473999 57344880 71134886 388856852 150841923 640986991 533049944 309407304 735945996 336445660 184954740 363585169 183640871 25785329 249962335 543584131 14877451 447975330 19773108 969518358 851011111 832798686 53927830 202800389 159651748 295400199 11342234 173949669 328083844 2625475 373525585 181974536 247633414 423475630 944854002 13325892 10224069 90792137 113373502 381430672 104023693 328258417 207460766 194396920 88011873 664782580 116941300 12454383 56448670 592945079 433809322 621854892 391243963 623987540 432077882 185514179 15358830 8866867 401985748 440830742 35393273 380762979 449754684 210740002 54218200 692905920 17228689 111632324 71456943 200881163 265959793 179890579 631546400 280645830 552147340 489728835 149686311 532937910 241628489 59860649 55241366 194812880 189266379 91825251 302874405 17934894 710275133 667987265 195858935 48694247 23472773 378930420 7288107 226954725 444879905 175075198 42322422 467707306 602740650 42339635 417498447 379187354 476095153 660470129 349117422 23852842 282787773 238569496 45508677 5653268 519757224 299716418 267123249 33383292 32648449 277320743 134106794 538281641 78157123 475760978 4943081 40399365 218481569 215591851 11973067 463678355 169933149 28461386 69728181 637032040 530961966 585095931 809861970 27926440 62973581 131942487 27743221 329333121 96054484 789567056 572230594 339726415 6426329 394031519 218338681 296185109 719841131 348873595 230660690 67700209 119167506 574037521 10974006 55333946 224645767 556064657 632281729 78676724 24011498 167628298 493616049 21915482 481868169 419069347 119246053 265090793 386228998 612222648 810276116 438028357 27271210 400785727 860347851 601492108 347745807 131113758 74872119 10169641 27244342 7307907 286610524 80866900 69634694 589952221 58888785 981829794 86041363 469890636 72367024 323198812 25591338 427540025 370250929 260388079 282049493 47444243 230144746 384146433 402658752 609905092 570737483 86596744 345811358 7198777 61349343 170676038 559650222 207773537 112621716 65868258 41913814 803015622 472868650 2875124 247261707 206679248 804704985 227226228 25312776 411612420 395578337 30118647 261317168 129813289 849007205 320959690 162814403 198335505 80382738 300477669 354534227 103989 33069120 128488303 276518070 395226359 741295733 18496885 7503318 172452978 40312895 444743778 341643019 14873719 48956275 103616330 253395514 234411597 52666852 59089973 227231648 149504727 289108809 127912753 30357417 491537428 282970228 129556895 274306062 259863318 216023001 226612307 87872222 361448503 27541907 726303378 138612382 60094156 243002818 280599359 25247281 240162341 38116476 61656339 217466299 483633927 81702500 123926155 104563763 536314532 858445569 285723453 508969021 203777511 98253095 95198611 257913755 326606724 51823570 484363011 209762993 302291306 244782182 372665709 36122922 52618981 70497668 463385229 536450258 298217198 136159723 14373230 41257093 113223281 486859622 456246897 624205714 517842314 125141842 94875491 24031084 170816774 182786269 79406978 224715526 139425332 15043275 311852005 21021376 283420950 72071059 463061882 469262383 5345913 4429116 951401216 134386214 438139527 235085395 303246982 595236275 2077602 830582216 182014849 779461110 1979286 85114596 74088496 95838171 4576405 6272755 137937746 86297050 382712182 178202660 135341981 508449548 68534907 672315948 121846737 635294752 224967110 32302113 161970004 143451924 318363768 11510614 12039701 665300163 135905968 60468359 187963084 871252007 383473563 52644119 869825413 78294700 79811563 694985579 430204429 408415483 102686533 530357 15724749 5158205 109747973 395892791 90455683 429770751 526561955 865456275 43084563 108118275 93042328 95017677 672512102 163880285 160059164 21412566 550489108 35276547 564856717 551717252 287378226 5916682 220047515 526077647 29384213 790490489 31915844 54473904 21770630 68524432 723382370 164592867 265136721 383864346 92143573 6937191 489818433 213357718 8912423 513955005 399246193 113405420 421922288 210159046 150285917 491395203 276045297 16678017 911005777 844801361 230359311 209669839 244587565 50326906 127904877 45400131 328654408 748775947 158821672 81228408 294370421 55000878 92944573 103466758 702532643 249666902 65931098 141293576 324226247 28112657 480680 434948728 475535227 141906486 512592057 2671131 430417860 69204068 45519192 592519743 312895623 79078054 469319473 568609524 110689218 962822255 108543644 29416933 63456030 50699914 124507901 118899536 1895051 229262239 105449144 82422790 91090648 304437402 342887575 179027810 957036190 579448105 36040526 154767564 41599 238626219 384174733 307967100 303028740 353138068 357520885 301439219 191417731 445032699 28305836 238892251 717458929 101402412 255836962 23773946 32680882 295979651 252717625 7653138 126229409 456970186 33530971 431837628 277030902 187505709 475807268 130413116 63418515 488819234 258176091 67272078 312026020 101066555 78035663 237842993 117800459 320914811 37428238 418236918 7691484 185559776 585999966 408257343 288742379 365013927 517450483 151749792 107646467 68835558 40999462 428132351 13261899 327484385 18158258 299071619 105972741 288983196 344182770 325939551 308061412 49705663 147557398 169291971 795324988 10554460 896271747 328292137 225850356 571745487 236984396 228316581 875854281 438195182 199328427 84853658 320500153 113218041 654743444 293318146 210158947 343803749 241468342 197184961 15105926 250770382 42924374 594402768 29163042 319325181 104987578 335447871 211315725 479294983 427069248 220119969 261326641 281034925 252668 397100766 51243001 173423303 147098829 489764598 247709033 578421038 630838227 637518268 301379224 87772711 284187440 22767668 374585365 162850911 6446842 15212582 423963291 208868708 480266065 67270750 498567401 379118267 38156192 21184864 202563965 286197797 435482099 192296259 112674134 549478751 19018927 364475119 622899287 100740648 39426930 420105866 463742083 461531040 47158016 102040816 152450009 136786250 32164147 34000339 6438112 259997288 30559538 747915837 630054189 11639573 188859432 230958888 433634120 383112445 214594833 644773081 18918931 559173662 61291 23608707 677773366 280123741 63085630 296956785 37492813 399102326 379095498 278194508 238945656 147906640 334883671 648917511 360596106 191994100 50701523 383329009 370482545 684351907 255301366 267535777 147671986 51802539 455670434 136801673 43020653 77059047 169491069 407143816 246066767 4930756 10507640 392809974 361462144 135867934 837801517 338967865 326139633 58051267 137142790 442335017 432180689 502048109 363252143 214920142 187059916 611050696 12488777 271513276 643163507 3687535 382740965 639039417 49314042 30811785 327685780 219544103 473140190 905181915 577041808 102115793 482793230 106145704 195052882 259720855 302377438 127040654 573274081 441968859 618419328 588660947 566669151 278395871 130791543 265994708 173098357 164052818 39217543 96589015 18341312 142124696 24555708 359240107 200148657 172963068 564162 99547538 38392004 536160599 419989508 176143874 313014679 24945305 51166309 487090127 591335245 100214125 235918123 52424456 678633629 22578665 45260209 6113606 611241694 180790351 56344689 7517702 390989516 116437190 109395665 861441086 75236093 197893747 887821484 233547377 47717842 21272420 385828041 465451401 226225892 104523607 599347304 79506774 428568558 267646215 30541172 48703616 27538167 234955924 574218211 52396805 54988792 370949955 652713972 517599044 133596458 742818517 656153660 73107536 436432502 120178111 616784687 312271499 39817993 197579164 448137983 98753806 212779289 455367196 91177067 76532902 71657205 322550216 66732452 601745062 593055307 295411928 146956606 2251585 56731535 18878889 115962536 261245506 122451057 52890196 207004329 335003432 58024398 173420160 707121853 172427961 913705929 495828 34659365 287340984 436976948 453448696 21948427 481610936 40495626 117479864 71434297 183485310 248112385 158664078 28359825 184261354 475491323 32150985 145477971 9518072 248560114 58150114 99232555 469876980 156656857 425006308 374241313 211737795 236744977 621824076 757907973 3984638 197657942 59060316 905258952 28098222 71627366 271767554 202084564 9422476 313339431 69712924 51251298 222764124 379005095 207758723 621760404 115063029 226418726 554429593 450428448 152035953 62577613 434547536 271564892 431617535 50583173 226997251 535882583 44331682 110005636 98825861 733325633 172078895 405644951 171807626 441957627 98069716 142856730 262348120 7676014 174829811 639592584 66625506 495531186 230076869 994061405 958339334 778425026 133548009 492761682 67145813 72117049 981450954 391018675 41443135 260479438 332624889 456600633 294252756 370747028 200912473 170916674 2971906 63250880 98924841 82075249 263212491 20580815 731957139 117607558 554109766 302089231 682404493 16879796 143632196 64484936 107221988 115655493 12682398 11492728 105995644 227507401 483263901 512406731 962332995 297521 407357521 65092367 232941394 557276547 95764058 155921900 409169681 221906352 182930025 153584187 508793337 700748141 149281657 548249668 787359924 247301285 11998299 193253999 76273220 480777661 95314756 110541576 53435951 27200659 216068717 303694310 749988306 30332642 105201160 106281083 56373785 555402994 344541255 519054354 69715073 722064492 729427420 170189747 11944467 739740674 63741712 124349706 71069457 27548520 94251069 382286491 340639750 44417583 61738612 489811875 502786125 135631008 322831816 84901935 178018503 25057008 371974571 328762023 122978957 273412465 17722406 157435392 459718884 733020751 162965989 120001612 451423536 179861543 20976420 393831513 5019108 92481345 969527609 239764915 295869387 36574500 29285776 24731927 111496608 110949264 88796062 19365814 417289991 455626129 154963633 154415092 5982059 18631510 78348854 300672873 215422048 586930 165510514 118833696 147761502 733504331 151060741 769820868 606059673 16802062 102031882 83091870 159278569 6191385 507613550 731185 697735 220449310 66227562 34590660 472656571 100488999 230828407 89752085 318795534 225942299 855538747 227908661 47324557 275477870 205879034 550845030 626065790 73354613 4121005 252243387 147394394 126951056 118462498 215609251 2946863 160048192 171763441 343355149 10533432 491647330 538372627 268663793 108077469 29986301 9606609 249710305 61436975 206530437 192937751 52398256 826076925 289549558 248892910 23992225 629557642 291335860 669835316 97194609 3732809 554899920 748999064 31527990 260420875 141776355 202181647 140455247 159428355 47496815 176575514 181368360 153774001 184725633 382347237 268878691 54178389 506731693 593783486 255736636 198924586 325522641 493345019 634971725 137419872 34952780 685004133 46410125 14068783 10458559 10028087 21338441 29281133 664512479 679624656 280366884 70727983 573176604 332893822 94435954 501706240 406258654 114536947 215157685 35483272 387892465 631716040 923980795 10280097 291524322 392845659 155581059 212891490 159283651 747770765 395980104 216804034 963409547 469561987 386148651 745239702 46808405 773024644 103212020 69917483 428775399 156936933 463518650 101576999 19439883 138316742 451997219 390786391 468108427 300383464 325528826 29396980 50754843 87126752 718999 384256937 390329216 60024029 31845502 101022405 144592929 89663294 287175343 266167961 181552750 272993649 769122963 109686323 110361500 915403608 44307793 21858044 95560197 25284562 584282872 5902373 87401418 140663427 129046959 278132430 9036505 10934225 160213519 121609739 486793092 429282972 510117145 78916066 8197988 442277155 58612372 9440353 52606893 7989481 60150743 257997509 475292153 70341925 588802047 394021773 301109857 281553021 279012361 262702680 626175324 117620090 140739368 18339984 855562257 89843599 742409644 436599330 7088349 166265596 5363621 14401526 384176142 27572085 35484278 488363510 176265344 46123992 436308864 19598930 383421509 21338034 195979977 108034124 344705898 411763396 178516384 402355250 572406896 2994292 597977237 813453260 397550176 234033145 727187685 781808808 372159344 15924784 604025616 418447968 19543309 352209546 259870011 79575490 21052908 90168991 638407046 180048146 164004899 92221828 15297851 516878720 250355058 14730633 131839565 220572558 234317924 1916547 173164632 28462674 138312293 379333387 485898587 458083830 156189297 236548022 392256270 23141093 564125865 485033298 332901855 479414726 29633720 194896736 149298553 135497683 64961758 963037951 871763373 681728092 35070954 85451802 32654821 761625223 504038729 222275747 751063015 343301 132846542 211037348 478104807 252092342 161220139 37637571 848300647 490114089 1331007 508771559 72410468 214620144 19817633 472246186 540750869 201584466 364857731 252044552 55816814 659027346 614958157 692349632 350431285 61374345 231869454 930040495 262344925 179946112 387690320 107383099 613514242 476058878 12237498 144198660 222275578 250023202 71761804 27188308 120785678 409624637 583095196 19508066 262881633 342033255 49004169 967508177 35014282 268963116 157412297 743218375 132809253 87650473 272906106 94132275 376294606 33975379 28592228 413374697 36943395 116400036 145503 9017285 3904214 478331529 323077887 307905411 2804066 31558915 611618713 87134884 505765802 514886933 70254635 194193389 156412083 6642195 568526394 72532307 198019617 999497047 60019359 455660164 7716563 8120763 530610214 280109747 258502673 518539436 95728931 241514391 5876185 125060602 11217559 70354482 41170791 434034439 97189589 40311907 335970555 215884039 110917250 900231505 622685168 449936032 250352386 898862318 400457227 582933148 26343140 189093109 404791256 103300785 322750267 188774917 640817485 613350679 93105649 174455130 137446325 87371583 356342321 246364056 775819853 220452939 232463349 426982542 580102221 69730213 71485004 204669152 113393045 825561648 440030235 113771473 704212850 255177675 100811254 872769991 117607160 107356168 2914869 57507217 187718550 407337384 617784762 633240823 98233380 248962067 292372669 490536080 505153157 12774632 675056354 370032566 36983196 642448823 191174477 8315004 534048975 86955380 650901885 437368890 9974373 108408801 318652101 593061026 86706760 131443472 392879318 14984048 14162870 5526327 512979477 946384868 173880963 134659967 508187058 147859757 327350437 197996647 91546417 148396371 672444725 875709692 486306169 25236018 264763828 450871604 53277216 724130155 320377438 248408319 210555921 16158176 36470908 5089239 704461074 41924896 560577972 426485587 133917583 320370522 134225091 24031422 56502666 352666564 26794633 107385060 184841153 711345756 197240309 934964120 2469483 8234828 945484857 15313110 285969179 469038171 358098325 541848570 209487146 99009162 430667611 264495347 694160679 348663178 82453787 6042569 11967902 368754521 534809447 314109955 233444545 53175165 172254436 755663202 508990291 41416596 216199299 12411830 50886219 862842918 58778200 107002982 131320259 321367224 337689027 371237781 24844877 23884643 26622598 81315616 191014572 814251118 25364006 778616013 15628756 78200447 388663301 623521993 45439796 196375721 116669396 459158632 900873590 298273636 132692071 480082277 166093492 38572125 99174094 222580829 123671290 688996924 304354275 131989266 29849622 129476412 509657249 288574075 908815174 367186738 410100456 118447402 171328151 62210294 151955275 572678027 14872199 188121796 800593027 285907434 257865273 13457881 217834895 269036753 769522432 169492518 255789458 26946709 223660861 695085890 200886758 287620858 740318872 27292355 23730322 423473924 30890002 270390029 167824577 544558023 117346241 25297947 111755086 550359812 566763280 149482282 38872579 17178606 615726020 625963733 325548670 52046418 22699101 167113096 116647343 295414085 523233787 73408271 715481946 234403392 117296271 302707503 404044377 366614933 78096709 96152985 17517659 401126571 307949151 207459526 147106754 144735398 75640737 50708506 420336196 853210653 280889151 437633362 277484841 627338057 121554862 129910882 45989162 13085523 870982026 604669866 566831823 574597351 77679913 105737490 282356121 348464256 136758412 4292268 450231449 63065769 205401860 214344453 45181920 356930045 622817993 72825379 280390871 244627677 243186739 167973911 579419387 152011973 38546820 22929429 107271221 176907572 161575422 227335977 817810105 678186450 237727794 4724438 425793793 80411990 318053507 27321000 280379553 99908355 69993573 147413607 511327802 73251982 506787159 112820576 57512135 796052909 19070959 722532796 344799977 50905162 128398621 301737580 622945052 818920962 68686548 415211450 134403162 946586333 367003894 163040411 429908049 596812829 322914732 104348133 890143695 180902721 814702280 179994931 18243015 380191012 528976455 247217553 51496196 2301890 10225004 753637242 195454327 467508254 1922968 471531553 355452582 318788802 425196476 672856409 583916498 26515716 202526434 178599545 469234262 945764868 225244811 354983404 581930640 40951279 213274487 407682617 27174586 736191815 268041184 886735014 494789022 399853377 56746942 650722809 455712874 758803 225917352 157249492 268817492 691076184 88134021 275942775 372200183 27143392 1489732 239625673 18978396 75174843 365528362 212812376 788808924 382778926 524047560 38829692 566725 21555563 77393160 817182905 699285006 415349674 261642702 87354965 146069043 257980444 88471617 195586994 87822847 118712337 266266920 421542 40955343 170232089 104792980 204442816 89535350 811811 2947784 216841078 929136140 255788180 34115079 621758992 325649791 507862152 142457315 389077460 52553557 287342128 367199636 494812608 92977026 79488788 670132598 407731946 97801364 7872616 36658512 805466948 62755892 446666700 165321668 380588301 509798294 442961891 39336367 326785963 56930785 337346335 317429963 562782759 586805172 104518419 178255747 312956481 548404083 569619197 386449001 79302840 158421870 499366053 44345936 658069922 62163321 966264795 10724328 180945455 157891466 69185276 578146103 549055672 672047681 7523568 977018327 173523125 115905588 501693747 729123931 765241207 831232352 10554812 336236219 103534725 119659129 685601555 25805138 140689457 249279891 76766438 210087176 392783003 324817 80333086 131348762 163388037 10807401 133710690 432155039 49356675 713654237 217095344 623460576 717712638 170382586 21221475 819938034 164656208 381651122 385520532 271659232 187771220 186756207 243906550 104079738 515814616 42124526 503336507 115054189 773691637 169000382 5043607 229689690 35135226 470170484 40175211 7260930 139714393 252394584 497736382 502675453 22096086 121260861 277959947 256610356 6874582 149758313 247310995 42153839 729045662 152233242 32236060 556125368 417039640 182601978 47883336 293534219 534566 223068309 30842330 155433592 204086047 81572405 2603563 145100063 67721924 286292631 77286131 489387297 49357696 59226698 243323894 402571952 522634247 28434739 34524 64406803 507251786 532978932 653150062 7038380 119939771 61305179 158272637 34222727 374476932 91135273 113020455 106915631 141322657 283080372 318434533 31578611 76948585 199072820 61948901 58500721 151672698 96642638 222450419 162038016 637112875 250017303 10576901 20519681 308028853 395855053 124282287 417042895 664414082 470524938 957694532 145179058 90773745 242107718 651047731 720876179 358188086 114535641 27313119 387410820 522072323 901191 272602363 446754758 40692417 57259014 502956281 33733515 97500824 99758697 237106579 83111446 358756977 25256297 85981313 358105052 43794962 261242375 281547354 100660513 25367491 75381318 217138548 192738500 231845372 161695311 35396297 153566897 11143021 17833251 348044779 201327720 796844565 235541930 2374477 436368602 32205085 73011748 72549534 174129174 1061757 22139124 469261447 579985 389600506 239055604 419357241 110378692 118580508 688664254 248915893 508539795 23643807 381631355 47941156 300528729 177799023 79183250 135753217 29811070 206249117 541681843 161840286 600110650 15390829 835115091 805414356 213515607 696617144 260708340 368373551 317773299 949320586 285561965 40254037 84378177 163667829 689368323 36681191 227344543 653016533 22823409 695644564 576515022 25246499 128198289 422685019 44886790 36102311 178392933 46245764 54517933 184801695 239001193 61307679 271092135 199299850 785634059 273048533 33970539 683526352 894427178 458659030 726493589 34924005 46129974 489616625 176637686 87115928 757893635 317280659 641563150 377011333 361499138 804417939 512935160 106884798 523972703 2697957 210396864 273642902 100069586 20356728 617258077 952059395 30525328 229603938 433892144 151793924 383667562 24559223 295027800 95137190 116435498 176309863 610387032 507555573 46742296 718576809 639762549 66539849 200723232 516863722 694021338 216366603 269244247 3373527 227786860 88333268 116191170 831305556 616484271 22154219 39908368 22538523 286582102 471219954 413308285 191207638 295450032 500904358 198712542 53674314 328769367 79946625 293566772 478458689 533605786 159608636 427018249 430717447 244997847 50382330 31991913 243712892 105473222 20469202 14479593 31010439 426548204 34501640 83135409 90066850 299665564 253754469 263072115 390399992 326436 740563273 259313059 47186058 571270849 350362617 707319715 77241866 169733634 813092084 230454575 372101273 876605993 17693448 143689557 56559844 4247120 252183179 130972624 128303894 255251532 316408514 438012640 347166497 402757418 356467056 216133885 388753198 352861674 382156378 330826650 585892685 625349785 486689476 657128201 297556865 532085262 218953528 405437923 124944590 87282228 436658832 67376848 504544372 131250543 421194555 44149297 197345777 429784170 97938475 82648686 914789 132222086 790882811 86140808 228887415 143259587 89485200 90185990 232085458 475227317 982125601 169926364 133708918 785338509 141802635 158083417 523572889 25351762 260296495 219189727 45839151 493258156 517164398 158630911 208498638 142250580 94802036 440684278 544207704 265959299 329959397 153794732 76446853 635738828 327212583 792806839 7103891 648508674 616734158 567799251 817946835 487291981 20372361 791887373 4233878 115353186 193827658 23787424 468189370 78911879 207320681 201704310 523259729 735453622 43719302 66473653 317359197 204736522 78024239 168839830 360960022 8955426 47411535 219283103 22058549 35887762 320805445 58904768 38322212 27993417 37849298 285268662 473394092 960978 208871350 58775787 138260096 36585768 94308009 68657930 13892070 76107024 10960212 335628881 667032752 38499407 394259603 22299782 826642018 66192079 10157743 958459020 283234818 439843082 29904701 493577106 265953725 100087893 189084902 272723583 96089093 42465177 568083301 24323595 282451054 23309993 348636616 241861313 477876724 140253254 628925289 78491973 45711594 218774208 162427348 384011767 128147023 164882679 65742528 367245286 88561959 80069893 35049031 4131673 540427874 72309203 153614837 97503676 193254536 79609838 393172631 219779466 59112930 201805708 553785611 803151490 677531734 6253940 307480026 58945736 24391721 639918249 929665 140162318 93436655 31638428 397885981 133772201 144388793 114094422 63977821 26487918 341066224 22703727 403406051 369231731 633037024 602467447 150424372 102310024 592710902 120476576 201981702 534274110 98561540 6998240 287154813 19824210 80743266 408291405 363728302 39252392 907578086 677224791 115636216 593687190 104424641 42852130 165907737 257998588 444757557 397662353 814571 549528460 481704189 342198723 90929328 413833028 231564707 54976251 434814943 39086808 1820650 839105182 120148733 154668412 583954465 242148772 25262828 895952693 459689182 186411994 47862535 212396518 273432042 63556060 879348313 402905426 494993616 16602719 365918708 14387014 150103114 322006730 371415421 67126507 25330823 3570676 16563523 713795400 268427721 49938275 70742417 153099502 278408771 402409087 22955254 438464090 410362996 98475948 196406386 928895339 41092259 604388884 8206866 290536889 331724595 15522421 52150959 85632787 39569463 57827549 98180514 468775947 391996572 68495590 818296440 223666992 326645051 231798070 263222564 6069279 602611711 110659553 295221113 625353981 582639107 48626576 227259848 175482383 91728921 295494530 447892538 21457639 418098885 88246002 152059417 41129266 299427858 37127531 345794819 25595409 102416964 299495260 190259818 41227443 769765529 41182205 342641844 53739076 62257966 534652773 67782896 124657012 8852850 466915294 631563725 71583173 9167095 473313285 340244242 136982684 221737487 200567927 641999309 553463199 366347969 408376138 2845339 325385091 110529078 190381955 991948309 655097466 161964483 475365747 1270009 27363736 863784891 370822717 701802767 563546859 619350103 240402802 565509738 39089148 717191181 149067785 200204165 147942840 167797063 671650499 59012079 548898886 813257698 695855427 54804786 436751758 478617 431864420 175027716 54779709 45714895 520469063 430397300 28826571 22599104 671448769 580016567 50266954 81746393 491055983 833050227 50063672 145698095 604150949 547739723 67005921 285461377 488522100 19838750 221431159 166690862 46053805 840080015 115509108 499193766 181793615 60924217 50092203 365431521 467322 278826841 145145035 474765514 9607438 295067743 759252141 14740946 231248984 480422606 8674471 436636451 10867125 12371550 813222414 44656447 435344069 150290160 26361328 770276881 205009 592630398 48042089 47732902 226338935 225503459 237788214 655352173 383738744 193045332 190790260 55306799 394549011 440616610 236783201 117390722 959877068 100502338 105605243 484499296 20258187 717941123 565740625 7736385 981757739 583490161 486048445 155472479 32914416 298565 76663080 227637983 181310601 560786034 49477868 368754619 290564888 22859399 133354265 212995234 626684628 130308240 186298334 375464194 269689906 191951805 590440726 168030142 164106969 93875465 228042890 712178246 785235778 238439157 250403344 349996496 13583988 567918986 4968105 74766291 45279014 99702896 104071124 100884934 180823235 97269275 93375294 38975837 41176374 292343387 750406896 647159639 19113772 154201917 146538976 125249992 47148620 4479460 571217953 164195989 468966391 129675950 348452897 340054353 131046917 17554362 825818645 80257210 775067488 141222657 15420134 432705796 165897962 331231711 16384457 98058039 536470866 159303432 10396281 340695324 448218081 189545543 31266547 55653870 218755065 490816372 88404792 219774373 163539022 228349745 11147225 361996369 180239772 44825791 110269761 165954714 24401108 22980314 642702955 558503075 109228568 353205558 15098007 606483582 154584214 13012005 271448730 421889108 23429364 148796830 345558768 3373017 634618593 110282784 250213290 49531778 121542052 273056789 28828228 28964628 28888780 66918757 219793104 184541689 391163863 726969614 125225736 307536345 29378290 216860617 729842438 225904913 95401310 211535191 10872693 729190558 11999005 651997788 651449105 60156293 98315452 79830426 143409777 51064668 184771377 98429774 61104173 56419389 282263216 676974792 117459484 534611515 64537479 10182874 321357548 386251055 3854036 917775015 361023683 973819517 468555750 430503076 461020104 118074413 22836194 100645118 256662193 284726417 403658645 258306684 303681602 1060669 111559724 56258165 148374215 150464136 16856469 178278426 5131532 288557650 625006402 76336575 41555335 573585398 833382041 68712499 64120846 269986454 51442365 319751514 207187814 697042491 29544718 317990883 11235963 267930845 31520912 478885894 196645590 159351464 28514252 54618469 6870495 269953519 506129399 285334018 241735042 190149628 79319017 371943916 337166295 386707466 9958172 644997308 77472346 110289953 391669091 173712272 120840370 5889323 743590858 198077068 211615861 898382342 51461282 153455180 277219658 199230742 941943971 19655333 120600932 222257013 172048515 75470400 385979414 530713507 22354059 152459810 43057675 476731885 97336120 33749375 83734667 181509724 6184954 232094614 143854061 514008352 228585661 202439232 203568920 45210217 179504712 184018323 257488351 22914509 210131794 50326875 41778834 353420888 228813943 24968708 153806664 217718426 317755284 407910363 173014318 185404243 426317813 196942885 112127299 888727817 673485823 504840395 421280755 500400171 173087066 8429938 96993940 124562335 537943983 101876759 80811979 146047069 257171086 89208134 475995264 460641356 20690430 354869881 162260674 93854858 57611435 278144311 179538176 32916484 73709073 3853856 697354405 40681326 48104381 25790447 47870774 584753000 258158633 789341347 25324092 139743398 47273524 206238422 3947419 781920990 69623984 617211698 124861642 59051280 546718391 77884363 789777534 42950178 51082695 60055881 180320002 111870555 232640277 568955436 237938968 26041556 649502546 1348497 40209165 606786520 717928034 335999562 105755147 760594084 9920425 471327504 95651426 549231045 175209694 302315997 447429319 502145032 421705504 221604230 229227842 58994547 835519612 265335497 590773949 44635058 576964244 175595996 369314851 32569244 694353914 9860676 570207375 75295453 572736651 11375448 317061273 1603320 96637144 215797560 194646552 721833198 808166284 49376990 431204966 729263 72466476 168019083 245922351 172769183 246796486 55707233 129970465 136296238 297955987 650711669 207206460 664899747 259209823 96662427 41065306 224786256 445465180 237642205 304999290 48181993 780666935 120237032 99324990 326770667 794264858 501677614 243021783 625375256 420844605 22332557 442649352 100956860 34098936 22515940 338981272 158996895 715894327 72594477 325363046 713760674 13700357 303650422 23908780 985304898 445474 239833140 92632989 337038178 72995457 191115345 110710434 193261676 329948280 47692337 29851064 27295044 294133014 324367762 186338711 54353519 143458236 92426694 505052278 216859590 278987492 170142775 45239681 273676718 4628497 83959870 831315434 259064467 511712563 525725686 162060641 658080285 81868354 46377334 326251402 123888685 137735468 284298152 122948968 89359421 48859950 24375909 13767503 561565464 20987402 47909592 406940269 53167855 169593978 756546509 41852018 54524145 481221291 260848548 45356172 43822644 288822360 177562759 837380070 143410327 681445270 1445426 72771417 616233109 170444279 12306558 180774898 159023429 117699502 249424554 16545535 703717498 343641823 153101189 76490799 184143422 68437312 485131666 128059007 616793288 363578660 267893343 292351256 195935507 113558442 337644555 30647398 1945072 650075348 603421388 186717181 680603988 671111369 78400717 278619649 864200788 4117584 182983686 54527042 104241956 402266 34067289 687239517 107822246 243543437 205611845 16012313 366837272 86139143 14427723 292453217 79670000 791691606 545275400 34331784 919957827 274677221 43086877 142134207 561095332 49482253 34457437 160103354 433339854 823759371 84324846 45413395 11520157 469717161 697946772 632498073 139188561 381682005 282165197 522815350 322820584 13139492 747324254 600023464 623200952 831385765 124773550 428045638 53524087 67080141 48075680 619930250 725675982 262612044 504901045 1774457 772573926 436214297 642843495 131069613 545942387 253572287 25834285 8301183 685449904 9506627 437835120 222417432 21903115 224891616 36418048 730886092 140659546 4205570 118402353 243725967 88530897 26993869 588060567 550433779 176989731 383862977 896452421 587450482 203638731 358680300 443880679 31792668 748693698 503751475 183626958 115071674 718988244 103366085 315622678 3115193 52864330 144367255 72010192 647255603 880463075 30027600 100278694 261570304 365362077 95704120 462313592 30998686 36124084 724671667 260703765 158872387 79577950 289981780 260835341 354724690 145074006 16547746 10658015 13215387 118892866 105809647 554669216 192931001 36173120 53726920 315105122 199669028 493622565 107321032 456131599 7795726 662484204 110930412 597464947 31863275 240836716 255553630 181119396 363491908 94013715 999727 580487570 628822570 107522253 207879242 289341050 308840836 263530610 279382632 80046276 702984260 54560127 117476630 3444962 35935237 5506422 265294985 364679757 167685602 312133449 2696021 416258422 578413713 114837108 84672068 42922355 615356082 906168005 116014979 214662723 368100089 64910927 344870601 256477941 36519195 287939034 585417302 37539859 65154856 27462680 371669930 77765899 709118816 146077777 168632223 772190198 16339185 611700836 255090492 13427358 37332019 554578619 149956695 97773766 95237343 540754027 600139615 96189524 392323095 633471109 9400299 361040019 284172249 92766856 485322420 57679103 557767287 213428744 83762924 422715722 248869492 211668500 76566841 208692091 626801209 168746406 220410598 324517777 418366611 77159708 14122412 231488530 9577893 47699825 260575865 88576177 231102094 404772422 503804471 252858158 383274486 568573798 11360812 340305219 175786744 486923553 960415073 267216530 14239094 433287705 37591851 38839115 51222259 571830183 274761984 102051156 492230070 228322632 160407235 164748648 221430374 37540178 572367463 223874005 219534282 168538818 336741394 3537544 380671510 208929710 40615944 18167860 6753284 136730059 510249450 319262467 242417288 64608571 386887647 249079750 488288789 127472482 728421937 151283162 3395191 116519068 404892341 255512835 64571005 107277870 23874221 246942291 649966647 206072678 159390160 71903710 64073026 441550816 316461477 79576953 646064383 451396095 108145219 809924607 29253296 299924347 672746196 204375466 616321738 316996906 93026855 632408237 364579657 39328483 254557010 179271014 258169921 256297875 260308708 49643345 263422892 242775268 791783679 11940946 56024631 76124512 71472443 21158770 338343610 162501087 109653124 175981527 8666728 78867339 484802954 559423067 618456770 156335797 294370533 308256375 439473491 502949007 233634356 112653705 43460720 310289702 75309890 46077666 386389989 839679674 485035402 271352735 188749614 242490445 251912966 145126038 551696294 764876465 871415742 129590226 223124993 135230657 804152975 3363083 870096763 428694654 898719674 44021651 4702122 354528290 94244842 70615606 271130013 264043826 153178806 499485737 30122613 100963219 266605432 47859963 86499154 31062576 70446191 95283851 446269893 68287978 225825638 551001439 349654341 406905247 779551475 567045851 410696261 153959005 54520060 212687122 193304219 315538014 44200373 162823350 44251495 337647164 3901083 90256512 25628541 593646480 23662283 134211399 68321155 15538621 233433710 140583573 454073099 570777299 98075970 31534276 32993329 798694872 14410445 90651764 111889360 30677065 250360855 303908372 225306796 102083045 19945170 298583701 351466491 96286308 402184921 350231981 281610826 608857201 468106576 146399409 392299007 429660744 632202075 469068468 381997409 14669393 596031186 880366353 710362690 86972463 721456372 482897368 487376999 282679292 120912345 81948237 453215188 137964873 612956394 443692500 183906372 582870205 420323527 55356103 4128565 370884988 284136637 160445031 163452409 407859037 283837421 91985431 352870910 20018099 929574277 153443643 607159433 505473126 221871019 424448771 28976579 640099597 592216640 118851777 45375008 78490357 529722658 482136064 721425340 539453884 93801875 115207394 862039625 16719721 27194457 799679296 52739310 8098400 14499692 147374762 337838677 240536956 405504804 50689860 424910498 98516866 335975139 333010960 317488789 36485782 267404426 784809018 678168627 414720589 25634389 73079915 379824145 562765829 168384173 71629563 501052756 114681258 11367875 544987847 310923889 388874786 390450020 652669134 3208988 432171197 578594047 24305950 375486492 26548227 639842288 631524981 36829882 633800468 486055145 14912604 185911901 41436937 721046599 81796274 303854314 491821294 760723904 19520318 652643279 46989354 427735118 23405787 44570501 329609610 47718733 646715474 355829936 121516226 125223728 19797388 461259067 176347257 166409106 458647302 122240047 144936702 131161986 91831654 249375602 483202767 13495407 95749371 105757770 243589854 73440054 32765582 316125824 770672200 669716300 187068501 184326108 121882614 413434980 31874701 75697417 93699695 78541838 595996393 613036359 441434914 370249589 224613814 124127097 906546043 50331751 372997364 110424428 83467139 631126270 136928251 133960433 155882628 62993666 226076215 9045141 82984018 130464843 82092401 57729498 765278643 91152727 297398943 39959426 28400239 75789363 526347308 200659 247234627 626020218 186827224 78733537 260380761 61219739 85603353 307188922 36783416 18506903 108502269 263307513 127670559 116309598 205834070 13591191 48739864 216288388 33790614 17437084 83508936 140500498 115806396 533381495 220599434 10296025 82502073 530788652 524421599 315226103 42008233 419887422 27785319 173036618 190229047 53858756 206865682 109388867 209686628 218709214 142548679 555862617 159108767 184384344 17148424 155158424 572648012 420799461 195365563 47288985 265534331 40189284 54743221 766822674 22699691 309399198 920323181 225501130 80850876 74475458 79082215 681830648 132535418 496446303 446937104 73293126 317496607 301172038 183613182 166081374 105867313 55982599 924327236 21562275 202967570 83013360 58304029 324867975 32232036 478035566 893189341 37472 350271045 208720945 926368943 298258425 41389936 286389119 990581954 23608834 325450889 42818648 139232284 740759594 503479914 29353828 381286330 667645950 9487328 467585250 246536068 19373892 22101129 132576924 934793915 656107042 367780877 722759371 226014756 266095374 275765753 627724 232897568 18289722 198977226 110211190 408670179 171384322 59584492 6493796 536058156 305811792 117746159 953583502 551610899 15772553 470600541 86163800 30975850 601354001 310486360 759783789 251589892 531629207 76280338 170560706 699692421 73289257 129706726 17092039 353540721 17761375 11732464 164092154 284674949 151348866 181354735 768269661 619050044 947715980 414359504 299423703 96917112 265522655 473759988 245030833 277162385 337709448 692793861 60839898 231589940 37052385 356135246 81881937 14208549 804727948 192845646 100954900 205193775 416942935 241914749 82096365 334565666 79129457 315804123 121607615 391466151 483619595 8236965 964902457 341475368 179891281 284562628 394487836 276877375 97646732 566492519 69178006 414266376 41794260 50526936 590175498 442833499 23924425 896353842 27206258 15207914 373782380 3574807 6984378 3725265 40729938 248078039 200751390 49320242 277397709 219272110 209588735 840333548 435756146 518359493 935287197 458794171 339127870 297291316 269979060 509217209 1227445 10055072 271227656 358350322 317545798 18404624 99305426 94937182 186780322 899114578 116600990 26976165 690884651 28246497 93399575 727187803 318626267 9253658 70276294 147901736 821042196 568569653 512651249 516832537 126869261 202485696 444832286 534697838 206147343 270950312 396863968 323587313 9355408 194186813 478780508 653278925 172413995 258635835 471687456 102852035 188661809 478889241 185916859 123093297 471517196 264877280 74001554 27862779 354910220 168892827 388636445 259404475 465429217 89186270 685120086 80287230 225330100 865889 142950472 733714264 145793894 594262266 397007530 143787021 86645513 310806419 10187379 2219986 513073411 755892907 58025132 918076531 206198182 56743524 99893298 615470476 51776439 686795022 246998741 120117151 7241126 93182727 460752445 78026854 427986021 150044088 741964382 42806769 56506434 229245760 242426602 14633034 35287630 395789587 124690307 429222634 462566902 248791434 28961930 123078829 119384474 261773625 693399516 20572384 620232704 93160808 24543928 156030086 144399429 619828819 67625204 81295719 489785748 178765442 780361120 65390960 51191982 208452044 754392804 45687688 24987872 177325008 79066444 283382112 63685449 489670936 90089459 685454372 583946740 256532903 12026934 79285305 37692581 776347383 530132921 929874534 146990289 230812019 514637711 265900353 128591573 245670152 736757794 18085175 534953099 245719240 116659865 83127716 465369349 5400609 187262044 77061550 272986534 137312599 35817122 128177797 58072702 717936127 156716476 154819350 80644207 1602542 2444771 698936318 207056335 47317414 20005269 554795607 117414483 34556965 299008505 235452895 176803851 71555090 12599706 320221782 41746794 142026148 63901343 519651226 657166142 759458765 262928203 196633615 253139181 228173848 170598555 25368146 485543254 10130309 704497889 361256669 40971703 608833289 345859592 446649764 452886066 4066363 592098372 152061898 174105824 418523079 132897917 59183531 51135569 127489537 89728193 280162226 4617986 63897272 47599538 187065689 101891698 329039445 896544884 207864026 33893420 359494973 43623933 226456556 163945286 61654584 28856925 175164594 449461381 690498662 332705680 538959213 96620373 16561097 325397615 674604592 43821043 31003681 19569520 782184320 85526615 158777416 102734051 2272552 877381694 17352475 267764279 27666535 353935435 109552104 2585485 33849489 847938647 22168679 235660085 50299664 270272181 184474692 9020006 773723347 171254317 222901324 279997663 681275064 572104582 66866691 99333329 579060532 117692854 747922464 83786516 287567774 30098147 124945143 21078100 658060940 15662505 694884875 433239349 315737575 152337284 180926077 711940651 153227406 14291416 253146460 62151012 176016831 105417650 329804771 188274659 30581603 52127515 103872302 11559413 42749582 407490675 235929772 163191993 345450677 106157237 397733138 353133545 67386185 581246221 130583879 510698639 22653633 770661477 500928850 722039036 815172143 255208420 120561118 244335677 89597932 432823771 336177536 48073415 410420849 140872302 52702927 123972103 7667710 465828103 369988814 232895255 399168767 291698595 536895737 670702472 189239304 207782081 545780530 498310627 362505881 641651832 244338669 12420024 780558064 246365831 813640793 453852313 609050784 24348895 107853396 10240055 153572095 311741937 280475695 872981748 138676926 426921770 187270351 180614858 280167579 292095095 44352712 163683034 245360 70073183 787666453 241199517 590512427 8804426 33862735 618466567 7799092 285118329 96130108 51544915 830643647 539842461 13016282 32692565 17042897 564689042 46226879 44557531 94659186 8788535 346723301 368445728 95140395 279270094 245200753 119373539 204030943 538740682 1720564 203108266 630372311 348935304 908371615 133316696 1709481 216160623 323879577 157338521 319158967 879987169 13241294 374356692 387023679 25189799 246766746 395186536 506800132 22702302 206809431 72801622 204293641 336967327 162481959 108145488 161664398 292482606 570622788 19912371 520389329 20410562 146397017 110266437 754353898 134278314 474057701 27389389 88580987 28176142 166329211 485409717 165936587 93860466 253271070 381640933 339681540 447720850 52062547 90516204 209370471 52591454 8098023 343120359 110470770 325188967 275487174 123304048 406751436 80660582 173776315 369877382 35941626 8515541 411297676 85992167 318429341 58119802 14304240 121177141 800124740 122052840 426964818 335444074 534478908 112745404 173082496 831000743 319960527 494495219 503788228 305990834 104322860 95581314 945683939 29502182 173129454 740313595 588692133 638049214 258807975 631295200 510197377 31290186 2285124 2628077 35762780 450172255 239986469 221478174 136981575 63962326 428016702 243209045 326101648 580213126 473276843 374507720 30732308 686175662 87544780 109562210 201407816 28631362 420812697 95610200 32062092 275965570 683079650 672033 42911304 230924336 782278429 36062097 488819917 44014784 119449247 236102309 492851807 166071887 463042394 147467093 324258920 383999346 146429495 577647174 484684202 326679617 330073578 136453189 533684957 301514999 212865868 111530931 820920617 460920077 420109858 61693790 999712011 60935541 192751130 28029918 672204458 84445110 26031240 58448844 122060095 112852053 73701046 580272848 228181635 91181667 414638737 494996957 547748869 849005031 38496006 69204143 257734015 861351061 167964032 14039281 248364996 920076417 20905329 137566791 124018267 69215996 90288615 47724337 226760816 240075067 317928272 161511998 61077747 16861009 598791805 41451953 166006835 143900288 147426545 391625915 914685660 916661237 776331880 522439629 386384767 459457130 473393923 502661224 150603884 4049906 130541674 340995655 98899514 461099496 580303027 640833734 659939200 235285542 124100302 79939454 414576784 2917980 151271481 131433949 58417552 271958455 184686309 666827715 136360604 299007650 481729889 775112116 41265342 18367714 71544259 195750320 267280231 158260331 344839615 48492875 83190795 368513334 109975199 76927688 82162242 55380475 130255954 95934170 72814374 161323001 248043992 631212021 690051937 2031296 539532616 514838766 98089501 88124646 479629910 196421092 564025324 6197337 320032054 70572644 259382130 227171536 27449911 755590480 319677312 849205755 274010588 312452329 28395830 639311017 30515872 211400781 215106239 61219175 704324740 154770964 10718401 56894515 674733860 415564270 564357044 458718377 45976675 250492528 134038326 45967909 310495078 197157412 136868442 641443503 75137265 555207064 92303621 206908349 111106804 430811057 767358384 455845633 158497760 492243114 481793401 86301169 84239639 491114946 282168204 716470773 228246277 377447998 60734706 166763793 266927520 1129842 424116416 456483286 193912585 49860630 24274651 292297633 162798682 567775402 624859760 1497915 142984334 95336977 223265990 15872941 148647391 34979378 12265550 416487524 197291067 233291355 403902328 58821483 227114009 843387848 158594661 255652624 339679214 185891342 255259938 287211009 267544370 351931681 101281637 127230925 317629480 51397723 343541991 763061498 211035939 405085992 80253496 7084116 294840211 11819605 328277262 42222388 272342956 407968980 59048050 20801247 65408075 343006994 805786979 246016971 100715381 799279889 28446692 439326434 42004433 566093595 188645765 712075558 3210731 262161635 85727812 26875406 76520310 219705034 366180199 191199012 36350685 42751334 119946087 503498698 98785747 143204105 897275942 102238945 599061522 99473959 305731456 21616000 276387470 477680192 314332506 366977409 28487877 481046955 182030184 45733448 886980284 32882233 36620466 357797882 376733997 77182585 1540064 29036688 134943808 22914289 648311347 70651034 363054492 219357988 176296768 87591273 277671228 663659545 318191108 219533728 37148460 63977046 121949649 63545893 276069085 2614271 170909808 89481177 213703064 110923416 262522160 485981151 60486171 646119631 65477841 590152948 554283208 22809811 823815984 742034415 700038779 27209669 49639713 16661397 137963763 191203855 10216857 174486450 180527317 868444653 609992632 257398930 9124843 705023991 49904584 168272325 223737676 202474715 506542429 666152348 13137947 60700786 651572506 372217339 34613184 397449190 482927440 92154538 507614550 1897377 375725499 112946609 511069660 52109069 134540300 519436387 340342746 680862104 540619870 590855 46886771 282475533 937284797 563332299 540548437 230234453 4761140 49735399 48142198 180889581 265311164 196614756 300468545 785380324 420050475 470067110 632595203 210998476 180386361 115505994 20312130 915432276 11361588 850011253 342257682 273978475 140001006 117867046 71054725 538709265 353582582 864492279 44703664 3506306 49363020 96834903 590186034 154839654 166265803 174606205 10017979 877652993 87796477 336439786 360808671 70725048 12395458 424026790 105250708 47827519 531948176 250388181 97324071 4923432 17138089 18332570 231814489 266215090 1421105 1116340 181585057 284169375 69902202 783518674 138602760 26733293 552034415 309764362 581035850 1713631 17658356 310726232 195938529 474015804 167194040 350372537 64887526 624978341 313091023 801777145 877748094 148245139 61082902 82743873 920943197 420030343 241790152 834077274 551740695 1475682 209818426 9845696 50570299 529719644 52776107 90716396 16392478 271347235 65768384 137861849 141114249 777742136 20659264 561937100 34594321 24840895 542852382 70806238 56379325 4133477 118028175 55607778 630823000 48320368 7962299 129941636 68122735 709314782 672206491 74099056 56823332 269995349 943326862 493987414 11974773 14958243 60742295 37791541 247960704 132874744 14546626 138590368 453203173 137675001 16601107 275510512 405661 636486547 68363718 209014732 697593541 53526047 211150035 284111913 26135698 64086243 118885867 24642890 523403769 479295860 79956643 59281541 92774609 437559112 170055792 347306774 128159259 865542526 822975996 693320724 879247331 576860553 44259039 870309514 49074932 121692499 53953208 731090067 644535767 76337622 260776045 178455780 333581027 244630309 425898306 696340044 73256226 106409928 453800 160330700 388408462 497443056 581415075 303672153 619273060 550305686 412507985 299780341 343788591 434611724 72744385 362407112 269058372 211615531 610171816 687334790 267801717 200958607 270767194 749668897 395933243 479347313 473401 390909785 442368044 16235928 247304970 478700744 6312514 465903249 22865281 13260296 249819908 400695421 517301772 406108536 44186561 424971904 336477670 99552208 500833673 434766538 52313693 328720343 123516357 214433861 44255708 147639072 190813033 81537971 450001487 302244493 150551138 655991065 373285082 103420182 506940883 151369761 140277330 198585590 46869968 671347339 15251746 41571124 81759287 419178631 488672154 222589922 870866615 84937679 122832949 866904581 339858264 71176894 9795023 160211429 118018971 81795338 494362863 36501475 566362805 254495324 509784223 241949836 328812328 905236228 679795025 122208732 32909425 855902299 293541378 66476267 197169894 830304369 586590495 197576611 387596769 719100659 135178576 105001046 244636001 151625520 120812433 9789922 773595449 157783571 285091428 991601 303941986 178220229 465527417 116189718 327877125 89195732 330249754 609285692 671319330 629393832 587673445 442837999 95314936 210407767 664679343 289459015 71973344 9710290 168662936 464220008 369124166 72158886 19922352 37748857 109383956 313704573 515074370 326564075 1558888 458637039 523151591 262793903 63845365 182575946 627404969 39390149 812556360 144114757 63311439 225374275 31417378 42179749 188394098 30464106 190502954 527383969 598959626 190384129 31790159 38159039 61610348 159782049 796679306 226112278 103318461 171168856 152003714 41869184 334818648 184637449 520070276 173992691 823483152 186840272 13698627 220817827 58057567 593333276 234562766 414433422 166900325 50731450 154470092 336746099 326654672 343331756 17912666 7929163 339510632 304637416 584448051 456636814 68901205 372842949 318550028 10843974 176778277 647533032 86173754 85791833 517914472 73829205 564180273 208687209 107935322 160420296 84361163 163243342 228867002 9320077 133029583 363186574 381681839 28871062 424917125 313237874 205811657 166490 104212578 78969333 508714543 542691082 68240437 287225156 316576323 396487634 475057401 34261550 94936538 676891989 985600286 241970847 55017680 645458013 205706284 436057674 236021221 286445948 588688114 502714171 481185269 86216701 416375386 199993653 229333160 207788168 528739222 787060109 818179607 12215109 38799801 308217595 406422525 795771127 656061201 129570267 57682903 35102617 116081440 242497837 65486592 126932793 27269014 487666167 11267390 630956984 356145646 165701691 645040114 92526748 164449941 126706225 35400608 222319243 35965717 838292149 104593268 340420894 268511040 97041184 265127230 10463449 382541233 543976811 69032903 29149502 362279543 647831541 541728745 80545869 832747559 319112235 182951020 82348554 145988426 342335507 336061676 60693459 479232349 137249965 197215179 232693541 90833232 281443147 13851282 126634226 50302451 17855588 140481964 71330086 453352807 136054627 157474939 205513177 6039939 13531071 49890081 439443209 171608953 599000763 276280111 22361373 259355969 498932328 300132802 314408923 34778996 250765165 203014009 659282051 13876673 124381244 528569942 32709830 412624784 665782317 507935278 28252507 44607014 460874471 258700961 701485838 321796579 92978881 119196969 315420708 188128870 266119212 446225683 132736066 335233968 802435647 464313 109166454 135792235 368506709 554359715 81986567 485145036 32078006 202730632 121759039 49478841 314958817 94656057 244295415 461607456 614911403 734462070 70137406 163587101 112771949 537490995 274031704 621778033 662710932 213661144 17791780 233378897 51328937 274723628 870903089 209844152 265460390 15038023 452174350 404414591 847583219 22964241 47964346 737672297 142639350 157809936 318241115 240119596 452416248 599346727 177554365 248411015 372062514 362759653 351838843 949546835 701855159 32097347 122579639 43871399 197375214 666751888 10700598 268518858 494901536 12579005 421121277 631338961 153574790 636980821 468391973 220756971 278579225 34541106 111782295 76281465 107356509 880390175 318620058 155843850 107236765 148619677 629027874 51739128 470648329 631544299 128457257 294764131 199417975 196753906 2998352 140250045 17419230 85114843 744542062 106118281 240961528 78228439 35636743 261011336 465256816 579221964 58931712 73468256 547344439 402992515 81098599 338403567 905191231 15406436 386763620 107560794 37763394 937677235 120821048 722361622 565404109 212146890 158545689 17423663 5515292 92986537 117281191 120757005 191630196 7144170 312785430 52391926 117862989 28665797 258077421 3819201 373976362 261861942 438877165 222580627 383684347 191357525 60390939 151906925 554600366 456092845 606875 33795777 531700061 373572197 173630585 83487173 783355551 216956907 326350482 15864886 206218840 380545480 175767599 261747965 97418798 7004752 55094083 30530006 112227679 447810239 317977137 42640971 330286278 395521238 314781923 21698271 408554812 3293615 770031887 24153522 34523498 28988432 406038114 246482902 420725095 82479031 20135128 91876687 38903423 165874688 439223827 45795441 486139115 241941396 134032735 134544691 504442894 737479276 512230579 4599259 291163496 42401578 554185551 230279628 298193117 297241168 551285861 230594094 21069166 388190418 426436109 172898557 4169898 501378529 596348861 109185 421106198 148926256 559414292 121283013 755356263 223383436 201638934 722943974 295049853 105188600 166025110 371608259 77533055 419844257 314646526 76400933 454719191 211425101 65726105 188039220 468629169 62366161 79139749 41246576 50572193 51567918 41015824 326991473 903830367 611873834 272531201 269823967 415602269 508188329 400266586 509544956 350260802 378641059 93130984 142729426 10732201 499537652 4993044 483482505 34290602 224606338 240979502 11366458 26644463 1914104 89315843 114249029 199228729 67970850 474601741 248914175 754946707 594695545 15732948 4272343 4455682 701653855 295335394 364360793 45626820 580730072 563722249 48965814 21728661 163340347 4630435 81181690 92098799 28033053 50938524 334234277 273878008 40992391 656750045 616091242 4672463 142458213 296817632 264592461 48587510 149520781 25419014 171880988 108879707 297116148 326664028 325281014 222722319 153653029 223727509 395821031 133586117 240662940 24596643 761093987 67344067 176756804 566272434 4719524 11297949 101274091 166544633 69428735 189339829 434044393 422120662 281330581 553111400 81763289 7908285 264836238 297402537 10393333 376099 86900904 44227559 61902948 658188439 28882338 280897111 193661437 450737559 517411455 546365574 164825656 453395660 230100057 705927341 330116861 215843573 179490848 181256549 409224987 79831266 288552668 12338068 264462908 10256137 741196806 222631050 236850586 131112747 248878399 188319702 14573375 824496081 122477983 404180532 43093269 441990130 2969631 9459327 112633217 283333395 20810716 209224022 680868975 63373784 45642138 1371537 63888132 515478085 126879650 61875273 62367236 318294217 45111084 144294203 9326844 567190254 111712264 763565061 3261227 98137370 363013492 24140173 237125883 967663593 209723755 43005003 22245898 349373594 514105252 71861552 153009257 298743782 542193440 34219065 495299218 526999275 364709799 130127747 794195123 55495571 174962216 199532119 172346173 659871899 573660604 65090401 735544410 224140881 20810807 579234260 775955535 172135936 76700017 156289654 20463323 240926895 806499413 247944232 265266248 35548647 532134395 979091915 323839169 5918151 138469874 44971151 36679029 214674378 94224196 955263299 103273473 154708884 653751914 149422385 197192095 382653537 119866676 749086240 471374648 166495377 197823977 512873885 632293649 273558747 142641628 92285360 172725080 345240989 29334872 185000228 914871474 392398163 7979307 109456221 367247249 88926141 140020166 407185184 143183541 118146199 589597118 703297761 333207446 53527100 949741857 29120885 125314369 444384020 50807048 533579079 889218365 165676328 118313156 178060903 156655177 683993153 292031065 491966350 970156073 4052438 6746687 191456329 648633006 252329553 121541056 194927791 148681869 3163986 738728769 71645382 107267593 407338282 506583465 46049399 298128289 38952112 61818336 136250054 37256 33794900 52194015 317905601 4607984 431132435 150388196 137943507 178472003 6100070 784720021 228352294 66631903 353710760 38161982 527661334 323989996 462785554 392912287 293060129 236820512 260062420 1150367 483008142 434564437 478223007 89400349 432296643 42883861 58058929 135051751 181804274 730815003 630270237 124645214 36125650 158756774 24213926 565820830 659667059 106925909 75495319 50366893 424802405 753569636 106579506 802395864 946809980 264724833 33038864 263141256 24438788 622615783 96523025 806102741 72603607 193138281 195094478 129068660 135467761 572371468 38200275 910077390 647629338 22027156 409113261 567212192 298582477 8349054 52346870 674877 219550219 169850374 176579824 587101832 690241599 37498961 320789752 123639936 201899161 90519495 116642353 547285665 12372479 41333453 208699009 232646836 709027266 160249759 182937292 122572849 237073096 171655115 285298968 141685601 360346252 308963535 203861468 253578891 6295537 775139717 722479375 121225956 487471547 317811120 171232757 319295265 16599619 420992944 478341027 345747955 129435713 29022747 290577077 916008025 65603393 168613725 436612833 377888771 884790678 129321119 344341870 155601461 377268365 933678768 262667762 31643936 89501422 88903 33459063 908261234 762058924 115944629 628593252 34791815 248379024 26294719 709620920 5190907 37728223 309891428 438354077 74163080 74430539 667266561 40466123 260087261 30445629 245129662 115893975 240455879 256973906 123039131 169054709 968262656 738848279 600164820 153197883 39848742 3321721 53854546 349438278 354758817 321984572 25911539 474643597 175844964 403012289 18387477 92827261 55770627 8710389 326892876 289933512 156056320 18553902 14034755 32948004 69441793 239654002 166945690 107693670 528804683 143656245 171520772 680135579 263984931 368641965 33202277 56724584 854609380 761022259 326460259 17294363 226056785 97614168 2212329 3037325 481441274 170679629 581315049 304760911 641179249 361439247 132948563 230356073 538917770 237288120 391753442 305106495 403776332 10902385 129148934 68392488 814204668 465745114 485832681 112385390 220094823 21487074 36190813 706565145 479455768 791451032 492485069 50185346 103020292 603182992 61565676 103148494 372952002 181179380 204861868 410059544 107144993 86716041 50341382 63410810 233164621 141848354 742190066 2854582 471463624 457476425 129533178 197856460 312618191 27528309 35189539 314996811 525858262 349719059 5046650 320571445 460674353 20436031 156839391 395589596 121911669 287174474 267531449 642652312 526837616 90434278 75912380 18823042 48366943 136541081 822928559 509736768 301249419 149126466 65265596 18687009 14367379 570333428 329190272 108875408 142413482 646539985 528693085 86535112 16689562 233013077 33194022 117924809 371090127 456343850 323485734 589069 225352931 145727048 300701030 541577211 331684890 127885969 72548572 117843796 4399305 282848310 90963671 4253279 14123964 494944784 519844160 55308404 522485631 244723217 338461012 54917333 125411526 224197083 247594532 11840313 405024988 1123333 49060063 90923303 358324670 340015203 351325186 178944082 239374225 173169197 646834107 484793194 440497489 11031680 622612388 120931112 354954063 209412655 191690221 147393479 49663929 337253273 63148117 719736618 293588068 334100466 32831306 357406404 180218526 41687548 719894128 412653513 616968037 166584688 253754563 40852604 44234629 572782263 134436297 169177133 50315917 90998125 35046528 657131167 234482427 37353602 270500633 57827000 180871636 129079862 112386152 122409067 45302254 94323622 118225077 47048370 674756642 115932285 29354874 530967423 320892481 357782282 45840512 146493231 34954113 272548158 360029529 212536798 18435854 138300060 536657295 89484724 450981669 791068027 155728390 32502571 232288409 839240126 187199956 110058193 303136044 192961294 651973811 65633136 875847347 134266814 258452020 558445328 280439499 32656160 435442715 1923821 55849632 173260582 57558593 28765517 159668653 133747308 811377717 142460997 178740782 563453136 171039192 227282685 387582789 312811182 172988866 93411517 215242112 626777464 358116078 347121922 615662690 42803960 199259943 3188610 435543098 167288821 35741688 313786632 70360136 189226321 71148600 920269232 2616016 17633024 776449855 200535999 67391713 249380656 109182079 43782085 156335231 207794434 40709798 653574735 393277179 145647067 337470779 92437961 279918864 113452354 135244960 172381483 144940972 264740990 260611826 281101939 456599647 348098422 189732130 364577456 329499113 323352790 32420365 15664719 353890303 119366016 465245900 265777674 81907384 249752688 27280433 751738033 64390907 65177400 150583097 260847264 107017394 218868543 444915090 212481070 193182560 183152557 557520773 298309890 223875746 299064376 763848788 30414567 15320101 113461265 502394762 332009330 201373438 532030650 323702814 143985770 149290176 340229918 176862417 376017608 160137144 369662603 164488960 174200357 7950454 87294421 582327816 359408641 139582387 198852587 28889969 750398 215959613 301232154 236224785 259174737 140590997 76673708 620875847 397497864 62669104 59127563 53642991 133658173 68700062 244832802 634417244 116183958 677336017 187173617 323346279 218882277 494692116 29897035 566351940 280078770 75422770 111614774 32928049 46212175 80768332 45466400 49046529 352355835 750992100 62927001 285961987 36817187 13254618 576687344 127290839 8280502 267470035 34575022 500986201 61270716 37358596 267010029 228641921 77132413 662581212 114554863 11509789 133305703 102300560 54291850 83933665 746303444 428926169 185362801 521134635 189825035 376892034 340966417 727170270 37142814 150617442 477103532 73501445 852822975 67015352 196420757 81234740 56335349 482513166 213592124 253753894 26275627 150653410 5783689 428475747 442749923 516217738 287950500 153060425 764962376 609918336 305376670 774331545 48756866 901766513 93982872 413196270 76134541 58115177 325761969 942244641 481008956 849209904 9840406 186294398 176400526 452823265 558938838 110815365 7928196 858528891 56497783 467984867 535556231 22572141 134227530 15203126 617309058 524681827 18852577 243037335 15228437 470630034 155550550 12624486 68694955 577407413 9237460 523437893 151608233 275890031 300713540 150863210 58779982 188100422 10618911 43663226 530635340 427928715 613873181 65184348 489285868 477895554 531440833 171288583 689892236 608717729 5485425 48139510 228283278 2253037 40824682 43854078 15281151 192621207 450117744 120118224 439928333 25232837 438135202 137411314 7787924 212906912 395532680 122474155 358496919 55944795 30274188 79717953 345475955 134732748 121607236 116788018 84942134 473253032 51613520 39041183 17777286 279914161 91695058 603775991 40958281 721074452 46537331 102842689 12147780 173852674 149413781 660825201 754924228 19410104 241584657 540736004 393401658 439174333 282997123 170755932 167273393 27084042 328248406 52555582 746400974 119373406 384737929 340439311 126918868 65278612 624447961 118760540 94643718 336091306 321475842 120951936 57959019 450144128 668317405 211647816 266702418 7273527 53218164 266179261 207829724 23600895 185734779 561329740 301620433 70915098 426632494 782162931 196488007 14587385 434506251 124794979 77009841 394233813 385336672 692748891 115771964 278094069 653690691 191551718 424978987 951508692 49040049 53884243 581771767 447706314 177284583 893739008 90771874 146469241 135211294 387411773 132015889 388632648 397987196 96208538 598603989 127960144 26392315 117831997 179468404 859804748 213311037 76739253 174602666 273498921 940515062 348840337 133468925 931593559 831955272 63542777 59119252 55532179 44825669 542060389 63652150 63334562 6815515 154272818 280477479 551175045 93569669 437078470 251961167 189152189 837589615 47976100 187292218 450254703 755994229 589632060 130945556 559304659 470679467 257712328 228249538 11690727 697349273 297778 222261189 514310875 115543390 466245204 43233406 423523535 149335266 16578033 245811687 60181375 61544800 133699342 73367381 1861967 413753201 518940291 182125540 810304343 51055153 824880 689154080 122843915 32026334 785888785 91097546 427716322 885377109 262249338 26432819 78573113 496257260 18801154 659573720 86116531 17165896 93764400 275420283 108951201 879726553 919955441 3041442 46661202 222064958 24379071 606014675 192766635 565353514 20417315 353744750 149179390 318347604 83177442 421628772 228059659 18884305 88803883 590315233 409211675 206561492 76627156 168338760 228441776 40945625 78781782 429859026 492765504 813482787 88449925 31530161 151991737 241858741 363285082 231430700 470996076 98165387 37294340 377998838 260678496 449145973 176940978 590700938 454709855 135705709 1479952 182723597 66514108 16980165 676783378 140534972 438848405 226396789 120257980 7729137 703505151 326361961 129256685 626682768 162737342 74155084 604809144 2378855 172025430 169931688 167224821 322553424 320867341 218718016 253821436 404886403 78488503 34729972 8500608 31618458 76631247 7925425 168140868 346619031 68487444 22130787 400511084 372724861 372188722 398468794 131384454 75754399 132280930 58416284 582994461 219763738 24177324 177668367 133394512 198567894 140319939 262262665 221046609 78244248 157263167 2721691 1280114 209224160 572200819 78555094 42877163 89796702 129815460 136979886 414682392 35622862 98748813 266224 522469650 544668273 79405735 501971263 5991277 573420154 41519429 59771958 8022902 398589849 76397135 4385396 307603676 137979066 560984137 168410262 108102019 25930069 508856504 22053644 169687100 135872422 83856529 422157750 99007323 58206612 385576271 327289562 18149268 283256961 21087708 516851450 336074283 586270648 72769461 85321135 572314729 219838126 124410143 55174863 73860465 643022445 492146819 103163346 733720662 110171303 543215224 72348089 97779339 128864206 16953037 39417486 15649645 842617992 22075827 613915146 127857834 662878570 839059800 674804535 83800566 3484087 766902837 473659222 313038258 507411706 27936532 364356946 28786525 633000517 37483470 89395914 98067528 238388967 191047774 107591912 85899 303779519 180065443 2887611 114486444 470996018 429378878 836713790 99640477 819818913 717850116 125061315 332059935 18132670 42168365 474600889 170725955 41948513 68561442 725784750 13289601 712500528 700653905 425811145 3472219 636668332 543077307 148153365 260635976 18731433 132212453 214064425 612002233 213762619 3383867 630012200 350498442 444076130 103758568 194943840 33759105 626959316 126895627 192576606 89847044 386386011 572421708 749520988 290226141 39264072 48078452 225087171 202996164 637731998 62608130 60933925 107222876 121197647 90172456 297328580 94702889 251892735 11299044 473651198 176436207 270481439 218982460 98102670 305475086 331294466 231622952 443484732 194580363 87690521 185279536 888204748 201799040 258821894 17862285 267198367 260753241 135263870 113972110 477754634 179516324 152898053 183630711 549538427 463517789 119177905 156457192 209284433 36320919 939100699 755152089 201831541 132440155 154169556 429968916 251311311 124666188 4051848 333463450 21518747 415631356 260083320 635338452 150625609 340084899 25350764 391270575 245802743 14013430 224339534 288084209 147560271 807707126 177371330 81383021 46592350 175539351 79127144 656802114 126799645 112507039 19043541 281740730 110981565 82368711 523836009 2535014 194014056 263904600 332384962 118154655 105057429 280543839 214903247 82219127 47371432 60032688 149924714 9054891 23901843 108383950 316493707 67735451 211055741 170183343 193166386 538523003 34315280 36364213 749095346 665105700 891980506 20519945 315191628 546805389 54577011 119806723 683712155 138802104 265264924 612567964 4869303 752680223 15284114 452534731 11066625 90027241 118776376 77477834 566840037 180740656 339550610 2779861 278420854 34637406 122237695 41658777 265992315 175453577 741677719 60082434 119722830 30317790 720507656 8086597 210410981 3962548 123065647 534356831 308346649 46482377 73024552 46050021 1079012 57094626 143447689 18883207 345279010 258064015 556106206 587846592 165021176 85706050 716518562 139396314 16393908 23970109 978810801 260392603 6685060 225857770 157757244 150454884 56765635 76242112 425729826 132901223 516596522 373369722 98674061 99848970 237626744 187002541 394870405 392950240 116363959 25918283 214625428 788245995 835639531 488187662 15910403 499757077 247769470 17515972 262252793 365208697 28582957 41919077 489943869 330307459 332913308 841692911 28326050 545023781 115459770 48611201 25845642 75415821 352918489 599896195 831799653 131694416 400185503 229253902 520210740 494577091 93606937 89367966 198667092 151478604 2664569 296450890 285054373 564400106 21575518 370421338 88720769 620525469 280270649 96688365 93106145 740605304 151379734 62758166 319501562 222691695 26834249 65199815 343770085 778567 10979291 390833251 75600050 625136 456875872 113390352 622709291 366100502 425331191 636421606 160293331 102631162 664510284 542899558 460807015 63973161 19439013 206020042 384641442 22273087 522137572 823236587 143042190 123949944 253754434 152713425 14922915 114135444 361016099 280913198 539191864 313848539 333378401 159158704 488690185 290428565 791915079 232710886 275022861 313338375 17128991 128365260 387641229 143231402 16150861 184995153 66117404 244933734 274565594 79578724 53271533 307936999 348823608 618397815 70770418 66302299 316960191 96189119 19868718 34445540 245060186 319915410 318453675 145304462 429346889 785331204 285926418 256528389 299352699 102701604 186761369 133271131 73528028 228175709 544302464 5207749 9783537 422572321 48954882 92292972 104492470 9376258 681019317 115497449 137465162 84275555 5712468 494459406 116945732 27663256 201893212 18380981 42713657 14900363 340592129 122519334 39697506 162472597 241055971 111188470 554663386 57344063 222183089 103091370 238677376 61206740 108659526 86992819 177427287 8677330 96706076 118879727 81638841 249825305 9664790 1468434 14820963 249580174 354612613 201851659 179944632 629927151 899252542 68211332 904867190 16601075 239970178 51444212 525129891 5051968 960933030 99623312 24378932 693202354 266763673 244991762 114550832 296036882 49873030 748425177 382749133 60749278 486074932 395269327 194930495 44718720 892997830 9200578 157001766 179812461 39135154 279204855 147327161 674724911 384476884 924708103 69994058 837257737 115172482 19371016 157172929 16838252 2005511 822027153 41620336 349915626 567557117 27341290 1039871 5876468 228630751 265660083 64267818 533290754 635900532 187015681 256697527 24188603 8187680 313829919 130047214 40304180 162096412 44707251 436885751 89285156 231820219 255495038 369992868 264364485 827816272 516954058 139427924 131915181 31949625 450442002 233269060 651059389 667574787 65686066 126313885 151654935 50925982 302024076 141483267 827754 482451602 94824309 50508158 47334761 108562750 175048641 719305005 49166462 314938771 714045352 48758183 27563284 873914725 114493018 93826176 54230626 341695842 271180542 337116750 9116670 399258859 826461858 40212235 105793668 102051140 72571382 34435471 258158575 93398897 83035188 131261681 436847474 370718379 341903946 398694580 175815847 132953077 232737305 19949730 25862496 186383552 731712078 110694125 439269333 328886263 76268876 207361087 29101915 176019459 807069878 9671281 3834846 886450704 404810305 72308707 238864782 169775246 400480442 59722644 368734867 71620674 291494104 130692031 234221435 166834379 254089145 442857526 318302551 65062513 16006941 170823976 78198493 502475160 11576492 450593078 224611905 124326800 6396626 114099614 215256135 171705661 786949704 379605335 72181933 225474853 116691394 351844152 231936817 451687047 765067384 482242668 50261059 192887778 60431450 135223235 19305684 976038034 61578456 114996735 501108525 10231708 43726436 111700505 543671412 237873796 386537923 540285551 176899735 354064522 119675839 156600094 62994902 91379383 71863780 189859219 153302632 318032326 317406979 76590308 353345438 510375677 772259429 18543548 502824750 538295232 491110156 730440869 533328001 1696337 803132500 143412454 87958789 343610607 144167835 860991834 789900555 505520371 180597086 103805018 25260477 457332429 6888457 383314379 374304210 25994425 285861295 154121887 426077663 82648661 433657505 97263014 28492663 310843213 426304420 56020537 452500930 253128638 202843342 317223541 61282577 176732096 289587795 129479865 350623320 156410616 725208678 57824966 247371197 454352310 165624838 222606867 64086566 234650542 293164064 413714396 154824077 474669483 75793087 251480037 94405621 287812271 316457391 123806803 180862804 1548315 227437207 170646004 606320722 411952915 446233158 578488019 36287560 188678851 632950202 334119656 272563362 414998112 153488414 597789262 408754499 109923064 51944205 156698917 213953332 609783148 548119571 26332238 49104263 290346087 142765314 33733531 210189493 25219009 46033933 32533512 146946499 251675561 578121876 656922454 404149220 6929372 127225297 12871867 247131795 65152480 198045010 486967695 243574512 214179850 121920506 32930260 83116253 500520135 7429097 193055524 192199766 2122750 19259106 590839984 67584560 214774174 63171252 102692707 42907929 280658629 931813214 137748585 37203565 173156557 412166411 542693507 105804383 133293697 320029080 549111717 333513451 160463202 794077165 18414447 116004291 975268655 301838811 7757662 84936957 321063543 217149929 534612882 421653914 30532589 83020166 392553201 55025108 430468414 524882485 1580758 262009157 822508050 138402278 55730313 120675633 440675475 253573887 235601103 189537949 98688595 95532910 126671008 434535310 418608438 80784523 765791335 36437751 165477954 726841749 95429023 268491327 794460158 681236117 441515448 12612868 393055107 179842364 745742800 71954344 84060569 7687681 39484479 216592365 17717530 12358356 804745102 532180613 288307156 4755685 16113808 3707245 2667691 226319663 414217970 151484285 340486216 499205995 776033172 108334446 199537708 29840383 364103423 284159738 6539441 82329625 832203970 886932513 596288443 162035452 228497810 689473036 442565453 381662880 601445328 600440782 433769262 80934436 770952305 486678095 907109013 75953523 63931790 81002417 270612599 9830432 554253790 660886943 337706630 451515184 143712096 814928291 549288967 276831010 78958304 107060176 35319069 749637751 73817917 29036654 183676199 346016897 180922406 24818037 137654554 86392863 81689676 19184912 79935363 192908981 72904930 4241339 432920239 4765484 412678826 456644740 552719828 241568838 140645362 489967479 207159902 806904158 101293159 198016299 931122099 11087126 4223314 489075071 250185964 467878072 44050547 3598947 41946085 471275444 60849512 546793303 5335865 10070436 667876452 171119305 22806354 312475214 421746605 41572887 10842222 320785081 535362051 569061437 129330574 418279968 105614228 169270688 3131620 390471766 78905806 874658449 597093810 589143317 275058013 982532177 675683294 116045727 129340691 187741632 248721404 108356065 273678817 149469075 272796717 71121824 730832724 264665264 173298781 524160504 32280598 619222218 12215990 399793913 162874157 310263479 544543871 53286987 259701665 593092428 608371131 139983545 981780566 199467100 109212533 589587899 663547786 198729801 770300384 244776439 916643337 122483704 87367680 904281939 548581402 40862296 87605941 567273825 810915045 115071182 10957402 82841530 208252539 23764603 431692352 13866241 140340116 849482353 133993472 59826392 116301816 163676750 891358826 190453407 339126789 74532787 394588564 581087041 192504575 91699200 244992909 799171029 452233978 411820559 165737713 57652488 90537704 461513269 112374571 461507867 118522544 515314916 25558120 45538238 528113054 340235418 241472847 676777740 1659990 12515202 52385297 86582466 26692132 136613640 851961284 132086973 30827063 516399552 217546773 390398718 528329210 412596511 635835005 110094647 406901040 131540859 13456665 403211262 290952004 636472943 173366841 34603623 361979365 652692781 593784178 786699539 409014611 86427909 578074570 126671431 40123874 295903782 125131537 63942147 155855230 506700568 939775620 1276919 164310818 667439826 116076593 129889108 420035297 514256126 447104286 799877345 310458310 103873021 182791943 8975836 357170683 18983100 12508100 118933532 165409531 144818799 456301678 87482545 433432704 868991462 514897545 303839669 3559936 196201142 341964465 33355872 540579941 137891484 735794 145761149 41666856 583373937 54841434 33482289 497401483 34555219 738347181 496540021 1480402 109583392 757068863 61614085 306030254 400931425 359259044 94489125 395554717 436484919 785579695 363269695 81429847 286199453 42579324 446865555 363824353 188980616 8201841 120133081 178188465 41949689 523374896 98737426 51891316 1738433 34116161 693094493 335658681 601893771 166424905 423569466 92432261 197151089 385955787 240853598 23976504 47074030 94636568 108954704 352034471 320692051 259083065 39761243 267476409 43874815 116684255 49325467 35774445 280340977 24749278 491555092 445011804 9786333 395097387 203954618 108314903 323274239 256196961 7623071 719010142 187023845 229078153 282851231 188943624 213481972 112376864 346040274 310569783 449912029 678114762 119697609 232562549 921074021 33863384 180979189 60417641 151188419 574493018 124257870 2503774 527276571 169368940 166137101 245614883 407455538 683324600 533558185 581376621 1889678 41259612 177053269 574833215 39822148 427970688 9288383 229595764 137764858 373738593 169081540 182534800 81409707 612509892 101829669 122395797 311343996 758302977 207646179 494434090 434208200 194047826 36459335 91434693 318338532 56127855 23100442 347251306 407189897 68872792 18828154 307396579 402823604 18341578 112463922 465256572 270959427 5155822 183609726 703810441 862224260 75281143 428450491 165922381 131375291 31876602 297732 389749948 105762617 26735905 801148037 455518930 380555178 76692173 100287009 2963459 32562466 368766904 613881985 43978962 93000706 39623226 27621966 38680423 631917294 20977095 26939691 111671666 934238209 171422823 97032726 186306466 56721819 545831143 222684067 137551831 551794189 883167700 85099909 222538400 8642096 39230998 54636770 554966274 798419810 226610891 190752580 157165419 137126757 18411543 194941198 128054854 636774744 93247964 276799411 124751688 61907341 51514027 562644973 94304350 650862983 623540686 27946620 662641204 649233550 321176593 372778831 31226148 235438672 94200006 292651887 692204852 52463247 52606058 479959718 907023301 460565374 1297579 16428501 629607930 339556806 120277948 57415149 79473652 92773999 22485942 492919047 101551178 310430373 147290357 488273662 561605073 163610961 22359091 434139176 54187796 162395835 49050191 358891 385348313 149316232 405962077 60609509 40065179 136663367 265805003 491357632 81816980 79429925 91967634 60732610 66957101 603840606 165235763 228308801 176330601 136521805 187929714 480464030 455348283 95419436 182531748 107659397 29756015 234272776 163415393 552529066 51457386 490238672 23889702 211301311 343701122 382121141 133168650 807292804 106979378 305161781 4041015 852654973 197398592 727750306 346236526 236203728 594672489 113728885 98438176 477526853 279748826 100358091 6491304 204526392 454200367 287651415 413718837 23139903 673586633 311599708 247966724 97221763 231785904 139304 355995818 712059467 75292299 699398634 91770651 2044756 111862848 294291088 177241453 325598741 140190724 9540801 135771073 72254076 387419381 331298385 100499520 20686420 21147020 331930283 423812180 52000306 606961079 575570232 172702259 917513532 430892611 5282414 187747275 31935838 51126294 265285559 912453892 270135369 253675934 235731864 454680223 572324748 109728989 10334715 278018891 104833056 118483525 330487535 321349011 506604221 34995100 352943769 101179733 61168072 93018025 365420915 248814156 4876419 261936184 19015004 112274038 221247958 4772190 50929576 103323344 232476407 57553871 89262999 195097684 158938592 37304535 54517240 158070709 364601551 660178267 87219344 30596390 977837512 458696792 13588698 141806021 168460980 125937049 933410076 559189318 60574421 220192708 737204813 283266221 398548644 224759749 495375805 482252640 244593736 983878037 138873700 15994139 9446376 619723561 417277911 363194652 1404739 73182569 305094126 146100863 479654196 78218720 347119924 139185797 949965085 239216109 150930457 306568285 647168994 13212658 178629288 97057460 312891380 86920819 112947830 284037977 342286101 155622045 276741940 34949691 173388512 537561957 933045257 564743 397299652 155463553 452220443 380202386 280295414 16604727 367063246 650224513 349744872 169224241 695325534 84021617 264559706 24013639 37474789 62260701 401470885 299591900 74896256 5476141 33872940 80648777 601637929 83877696 192492088 508052560 121433059 415653222 161056797 303325006 269341705 27761254 17473655 287944328 349083863 77256056 68575347 351485030 27771159 408836569 519358858 2884744 331497251 750132869 10846654 212941731 346540567 115288192 173236080 292210889 351602814 120739094 165640231 439453877 134581130 156501182 146143856 185916754 62102221 55020848 229315435 93178889 293659347 104130589 82094050 488009830 129063135 323821569 2468669 201095682 45040604 723484513 131288120 63245013 458334983 51532766 62654665 30873788 245410484 115068662 234692151 76383615 126427305 500165100 61532528 32717052 503793759 308217331 780010924 173702643 462755615 39501882 487527577 998649537 75205187 751357295 488545700 37419430 37978016 7353219 24567030 71195774 113430868 347712349 8646292 233319582 212144372 799699099 6451718 13065273 337700228 665810430 113073864 98574866 12548371 699223298 3743808 636715986 354201076 567187687 139586501 80555026 161720272 637831266 309075412 250351732 298598862 417430888 79346225 72647095 177787501 146970393 288800534 107555887 83259631 226842257 605396602 336355122 12628366 160629350 704530658 380970638 171880948 68404915 458733492 87447338 577365059 600247884 32943943 208135951 145702138 8711584 111122071 132707048 442278378 71329141 78661931 779827191 100456326 3045420 36980021 72473526 337326224 47786608 823813450 618057894 115392988 855087487 227212820 70631443 840774127 683227501 70293795 269932531 57079078 34756587 540717570 205919335 222474576 141133649 37646360 50400229 13458048 345691280 590688509 430692858 196324609 597001799 295716211 194354737 63737917 202674209 98954067 379045707 128913560 374619848 6825503 525833325 855418057 385668099 39925500 60126309 785482204 378432798 79081183 122055920 198234658 817462072 669897204 349011152 607072131 120878338 180539134 270025612 252909903 5944791 39331022 214055957 73947816 274831714 17844066 20398373 66842994 139550548 100534030 165401491 82727768 3831663 544953474 877756067 496078520 483516081 33019854 496871553 838847034 807887398 455434471 374680272 757194032 238377072 88672697 90937233 116584363 162890054 116117866 69557965 250942893 14466989 109745001 569444075 19821607 263785401 24148610 86598357 238181667 292209087 118069220 228165092 103531303 778240138 410917607 28129431 210240625 358295118 321381716 562402132 198006080 258690935 568817814 427078105 13852324 8314702 239556349 199991366 297009636 668482214 10743101 592092707 338208016 710917135 633249569 17768672 1313441 370066696 484441142 44580933 18180009 542006998 144242446 100818882 502554056 60104024 478570703 146328102 200556823 425846928 422102381 761910036 2591916 62887600 568182640 788510492 96289655 248375767 487601815 29903030 129598249 6005809 91381443 283881778 95082604 750822894 272652305 163341584 46023387 61225062 104729456 157165416 163980888 348681451 116847638 2627992 226824063 71244085 3927819 10513505 104755817 126530404 323525083 104263811 656817963 151319955 296371572 65674451 59028596 33340691 158960159 595821837 489137608 379386853 109911741 354228354 352446004 94252102 172600976 595821914 39639906 24919712 121208024 117304807 258904245 22873508 360690483 738010430 158698262 575783893 727816687 26293745 4798053 165660551 117210299 873845874 34008737 189975420 152475199 81602947 27364868 2396480 206211393 102638752 539850593 107798118 510658646 16293682 167736669 59562435 338027567 88009525 481047345 209544670 669786461 302392962 374884027 180044625 15888544 533595199 36662475 97466208 272089393 182111083 79765862 162333127 565402571 240049563 258672442 236125904 298420900 411325779 32266155 461549140 487383787 10983076 47456869 384237767 52779242 148192707 197246692 62328836 113961789 2070746 179240171 37995053 23080342 1934459 408224535 797099342 35939494 148962994 127524260 436613155 1523327 204745036 174162020 361943177 487569524 189962220 428079676 842649951 295114955 89929565 71089098 155619592 106953279 87626584 1373739 432158902 54290460 29422751 111041478 868055637 169397364 174484088 193084626 129402784 597895215 111954894 84596116 6492763 5300595 518025001 189483113 519094420 94247095 175599799 124983603 190337191 144788003 406515759 793928209 5414192 684066624 155699578 24385372 234503964 32343958 346110799 501706503 243047217 782899679 19879307 146631332 989382376 596774839 323947463 258455153 261714804 119669000 124275328 68680883 268630523 294741602 248070113 388205074 139401257 101267849 170866445 496809663 129901487 391116048 77746402 91214121 239327260 25586394 272608896 127005065 204370417 513427444 39075587 862950148 80387430 95752 501645928 246205122 5464319 27753474 517690109 54480654 520854114 2922696 140805454 167373495 268401120 291013189 25145200 921873010 54080259 891685139 9845439 231236046 323195980 368543555 295552375 17962810 339447247 82752742 762545100 96094506 545826725 50047676 724758398 21412659 107211428 703749876 48394204 65950119 42772637 392299158 282927721 350024684 196680773 63135775 2644338 771432 109536889 96928786 126436739 329714424 235451415 254794297 325853979 379405921 184965105 329702170 20006185 147126485 203210225 19448195 622748547 224937604 247097974 317969315 17030474 22435698 326896089 708405774 204090292 185719303 99041550 6764870 35348797 370953368 119466931 166952912 5941409 195933479 490206410 4694148 274849486 52099228 50165145 828895406 3938675 312316605 259083267 528094079 330138986 117866131 267278038 675048521 503158549 394842402 254618260 50077652 749708282 18134516 119165926 525158403 85398017 493479314 103394683 65046400 4241084 151639589 217057393 115542353 541085441 57828810 461838756 370086351 143937910 344522173 875612 904139570 241166861 37722626 173803101 365563570 77838766 244869382 241801707 26432439 10018863 201247046 101629700 370879297 52720657 797451075 345288740 45480661 710220050 475889918 182546165 122491765 166169467 287527874 229797010 608386139 207828476 310479017 57259743 109414587 652844328 94123000 24573505 328556996 50548357 245971863 614426194 647385645 678491479 200797398 161135584 843533594 351016088 138548620 135777379 281698833 432084329 437246202 18989947 398890748 113529950 315290773 38366926 194730045 615387104 447297589 775925851 1690562 189423607 101044958 234928375 247018096 713579176 308811334 453644735 509619140 420976951 600105550 182091808 231262489 240107220 135046359 170074683 49778827 255406093 315563436 478861100 17363827 17730 720901182 217960070 33904588 106671377 724424478 487775817 8415017 111273410 78514204 136284784 50417254 395451741 403828987 195404939 97813348 491517619 66856393 197237689 938938017 118994453 599869753 33670488 6356066 933418893 98610039 13788180 820503011 202089718 216753265 149443403 212621247 92118937 158274934 19512449 487386256 512310398 262384242 54444064 28937655 184541620 219584361 66432166 253729017 488939884 162925797 584614325 145545652 228000477 354292640 166807097 11296196 52405459 60703917 15230822 523993089 77767317 344150814 65957490 317494099 125060983 86024330 114366943 11562603 6205170 90364967 160186365 166269275 27322219 645015199 316519671 348934555 233605497 418170365 250583521 473672981 381483974 362965901 7740435 343817709 184907028 369658977 981303344 70576592 264116050 459651230 537244704 607634443 184993192 129594922 66189216 77124986 76149825 100531772 56999189 95252408 664493003 65090133 85494730 22223585 235218978 112995692 23343772 283273322 277554233 686543064 112451838 112682573 11010291 186114600 146136731 136947538 781437924 109624766 442928939 1389112 146248159 237706311 456262603 45974839 468801634 126741840 87522150 603172 62804717 510018955 190160162 111041285 574085363 17161363 271907267 288483453 19391466 425253326 35280574 7403960 169562966 734832688 53538759 66631881 524593342 268673826 115926276 171855589 464940606 263947053 731780166 232438632 376486677 251185225 566674464 82944178 429322359 480412709 50259852 578454192 67536265 531869636 146625811 112710595 14176407 744674151 27518971 145306632 16434192 408598418 220903972 583843961 428566869 22611449 363390670 467688022 44357383 8711215 180118940 16913303 30035194 149788761 246566382 325824424 114944481 323717 644916251 291386012 84698469 714590003 527927537 662275084 472591724 957849200 654383459 514257676 113219235 23705029 62530894 345119791 172707374 38008576 33125397 203398157 359697653 363484563 150158976 345302097 584599441 837097509 204073339 4163974 493083365 682043192 7332299 369903737 375153316 119549611 440207876 242490226 150564321 13531856 7344377 166358756 38595682 165917961 326428275 260918084 494438918 512507430 224299626 1789259 551143418 538479723 48848782 735769089 51693859 266568801 47035937 258428682 461199883 788257296 33002160 218565939 416933859 118673513 8490668 40946725 155889649 119862105 105704806 48558739 493578736 49212350 135985419 100585393 325613562 178509790 456972038 111951531 33078303 58442350 224322136 681166122 257349084 209554734 343936765 374259551 1019331 411964001 258431413 337274276 9106219 79408738 627695544 347491159 404576611 70356 133809884 562406148 336752928 50698172 100751891 141572329 111413817 445685475 14493409 22662815 47416571 227608522 15571134 79851997 88291494 168832798 271518110 197647609 9069688 340589590 244623949 21385096 360406052 114022500 59784177 103652791 274476386 337344693 173976360 301355657 251542041 81954177 464071426 529438610 66665973 371525673 150281380 159554 637886415 558387003 776826400 303902225 155125446 214534858 911262321 96645941 5771861 66913377 345617506 99444420 377661030 400809327 25449622 55009984 617413481 46307203 197079529 54785531 369229452 834349434 30910494 37821836 560738848 7781234 381193294 215209563 45838306 5568375 511803469 12198509 186222471 19462488 337298953 3847010 60670786 405355933 283120469 12661881 198390068 210124883 31104556 496663068 397359581 5378664 86335418 674797905 423059330 408330772 31370132 471749651 545163061 9469623 106130874 562308543 184355578 100715879 862104066 47030090 150022889 915257818 263613256 447580419 7158259 6302197 157184082 234508098 410613996 454284654 10720248 178374942 125807419 358036259 333673886 147809340 143816210 333828560 331522942 423864002 589647433 410505363 451887014 32161703 472230823 258722085 336753494 54407162 28277931 19934034 230435913 255598885 174656365 44774749 32859784 353344767 332447096 1250124 62128820 272851696 156581937 305134039 352496422 42762647 745966622 220173293 962063852 246819481 579298921 205005565 39075827 733197931 883452 93995571 126290780 403209247 159748723 397211340 213025436 250812759 90961878 690400729 467197278 262301426 126759005 409520969 7238603 24400202 72150989 455278507 559930614 88348658 64314520 88352496 5589470 126066755 97754410 46169050 72578730 35604865 230744363 385084446 208294012 55991214 4716701 216907580 135985866 87283389 287800960 86049650 173613457 49625263 287474775 898677742 488321500 417496130 666734086 104605864 35871717 6302473 46972674 237977950 507161086 146432898 11446141 95615867 135024597 6036638 30576409 885629847 101014896 338800384 164621268 428140400 304077270 219495789 277851329 350343460 630385704 40193908 637690128 67505053 65750521 675469606 391121978 510771686 307937970 302680692 556058337 770560987 910316784 61378972 183260438 166970358 80697000 417987213 591845991 69845063 247242774 466044322 72742429 836225790 4624649 207382337 735382992 236187702 31708897 840646314 32733912 18685978 415345183 247062486 603868430 26836585 989450246 63571555 662428763 70205151 371070590 255892551 89489910 147056250 282765041 69557637 166738739 537498320 160493217 13513262 113595596 3703512 18052678 67009546 221462109 104365747 479704162 334015630 272867545 354197819 403022356 701288685 835518060 521422614 173556732 50061648 137794887 431197702 51652220 479057905 93074785 204476439 9020780 17324292 141853266 573669411 9961524 43371333 121250681 6316217 87181138 64658409 368985810 201851913 53325484 116250106 743831099 240254159 189089865 209151871 56374266 5327681 101759741 45827935 324880630 574882621 21180460 76508772 275234753 51969218 247477018 373238074 117863239 274621952 255065894 117817808 12037402 450546642 45795405 162635517 329193693 160308277 64266761 130432142 41174369 454585099 134024519 134220109 70803893 190208527 484311407 311620469 86218650 246682375 625151523 878232856 44819350 50981723 347995755 60942635 23388480 13706852 705021881 301249839 763228892 187808974 761841646 482610750 237522065 942883842 78974317 937498067 626539810 5261368 54119154 249004706 13187765 45101637 153493647 519700333 152958965 300912023 1191572 105817422 214538846 295882626 29106094 13890864 23200838 290751038 241857574 14659252 516005580 77731184 388232430 138315745 378219853 31736597 23333264 326346166 33590467 501881955 292269432 389363558 279007402 14906082 204007749 86883379 249084848 92214388 314948689 235256794 181946783 382671646 342900620 433593275 35377501 157098661 12912236 686512689 68691506 21665418 688758624 19358267 200621571 399843739 189726359 396181696 443083850 1190924 73071633 47836840 410141265 8478718 211767324 888056020 584686415 104679780 460964790 230510723 100154887 181002093 638401907 5269370 225617610 843025392 219834105 189101041 961290320 372739079 285040161 334237281 184448271 66553443 173030031 6175506 31382057 138678157 52607448 49889077 423974841 174713053 195282144 562339714 346830360 641767031 228800495 370515214 448420736 170522776 15417958 802403156 1673988 788623523 139073613 189813491 84684901 134706175 357306498 817732150 233845917 107858938 153242387 6719970 91455676 65742772 102065686 43300368 168317832 49618979 457776151 10912147 529138344 26538677 530847635 188932427 752877903 728383513 741192584 351739755 166351863 334194738 126709510 19724849 4806063 146137960 683150165 602773441 59117397 27505277 2371429 75404087 194757030 29552629 309247045 450970686 35093880 103005480 102283880 200837140 74579535 139341592 499404174 326747804 432762395 635256697 755509278 274362478 101294004 55481876 111509899 248938594 117878981 40792483 84898875 603735591 32553187 290070913 572472165 50541884 889614357 163548820 74976722 109165155 348564511 50985408 109768380 92764774 39130698 451198279 71708682 178605183 861483567 9845374 944538 711263416 158830209 391560114 205032113 35975391 260570028 706329486 505800098 36393847 193613396 587222234 3783668 432585186 445400976 196586808 173660316 2968672 191664519 44177167 631526167 18698277 214564034 94333024 53734318 35187910 450359472 73111348 180526949 347792913 161994432 25563495 570805425 821268642 93324116 42963836 75585890 25355936 214071039 636301591 630739626 366457106 346357635 75337644 492021015 419853262 744174834 231249367 526901833 31250278 92467907 82906156 86285566 59009237 361672335 18676539 34874801 296374228 118170142 584850313 649609974 797410523 7838735 467546862 239310315 111954221 607864206 769029599 361985054 6828388 50536207 477008700 572805102 590566543 172171821 59145097 1390243 251458523 233759258 37715012 976400917 661271712 31070876 94794084 5196849 302872444 185216352 150766320 858488719 47098921 87704078 773481598 729591280 679254582 89555753 350565647 83762993 640247807 220677158 131898313 101463762 215953949 1285394 179592427 157508956 415663281 2607536 123231499 572990126 13931136 124015493 225217883 462797256 241053171 656768744 895421133 272565792 410930128 353817472 355280359 190391957 76484893 2423951 437483501 107436047 469539454 461386591 631982057 336198617 100235386 439043150 27958180 37331758 158777870 647179885 2983666 291738224 265415228 248632774 14452624 356224156 480112983 296777321 539345329 31967002 228354735 36318209 132225105 90923712 65228925 257887731 853904864 8844584 158499208 108382743 104689194 4549197 158225363 208884228 48851790 49777072 328753072 799759138 847093805 463455379 350304988 359091088 736544425 584418100 22612970 157939202 682801321 186395395 37256090 317059844 669330221 204872342 290906800 550147841 860142933 251125399 55616546 164811653 426438901 99913176 572723925 460220658 173256615 184990628 45619679 33869632 464265969 184229681 485451922 269786674 134442557 252144753 41402447 182766691 344265066 790634145 954610796 24407233 192296973 60412418 3683209 650672670 313284505 524752904 84999531 541303473 14758284 373565790 446902921 441931715 135661732 244482393 123766843 33027863 213866209 347581974 670915969 94933782 468708187 503796078 410071 194834030 271779808 389674760 52693341 387354804 518391306 409088023 100542242 49469790 710516027 767276956 33495298 188865494 644625702 369463848 57931085 517187816 674813092 122646004 214563050 163577787 356983876 315962001 151759947 27363511 232869855 539933081 200616618 59692077 35781067 770822882 11006603 149548667 238185545 722352103 591821144 53984674 173112211 70108621 11151766 127368105 164011235 403038624 191873225 43427917 94469896 3362780 892537734 12127290 245718620 351755142 285495492 2634094 228132025 206365649 900834338 213609588 207560579 36717995 10003738 187092097 665712737 41844740 19915247 278891582 102518586 312653958 31166709 87156582 5051088 363872740 322363645 501805522 489443218 200087146 258258 80909163 691894949 111509167 190908540 121122190 24164212 256385133 118738131 596664039 741881198 446717253 659216572 80128735 116645831 130833752 247139608 979270974 229263437 250979724 19410540 54842208 55923057 62000949 342857739 162436219 66657993 42913695 482622002 23381040 8513984 21530393 222831306 102668115 316109076 645138856 675321887 499242064 292337055 318804227 89529059 916986 533281278 435827519 89727894 554982848 119383803 343411846 40916862 96471218 416620742 208605905 92404664 73433540 434906712 83460192 414551604 207322506 78179623 869412306 117284849 43713406 312729037 41744905 469024447 205899491 28438303 96905481 225254441 81758694 251463711 119890113 187405502 408320888 131124438 504305535 81208657 403858521 245484371 462193493 95677233 185392691 530456195 412783 74571300 101948106 231350320 262427580 686079589 94506304 2302130 58789934 260460004 308117527 43401708 434986968 103044420 142031879 4722499 358247923 47588693 27526525 655667798 202270531 69646339 422188467 23888447 100004009 135370867 783292463 250937095 800940954 175203164 166611596 1042158 23264756 518272710 110779433 269633987 314198894 57195927 156956070 388250820 258372071 183513705 169553232 53518471 456737964 49999476 111607095 521064738 18160158 742259284 270610276 179587077 601821689 21591400 216935336 104024126 4067505 9408488 72804132 105741802 393549636 106947845 594409979 386990226 305824370 213613042 195753336 58235592 318217852 74769833 758341412 730349634 384834263 166201214 30138176 389163726 130291573 25140139 147231652 105689750 770883364 99371733 217655126 38618349 14268930 78961880 148218824 70862566 255108141 348523403 110790353 282024246 415811104 95085052 177143481 8482278 162838946 485930824 524651652 383125191 24160505 139478476 251789329 1742013 41096730 217233221 47929176 343725603 647963013 116166167 502763566 61806476 188461363 541417630 306535222 224684043 96432141 711310501 671786545 114970205 65030677 477452204 68037353 393991131 497187705 419757457 155761899 956937841 156295563 598313996 10762121 16435769 96702984 121761583 161965492 125904972 152652047 467841967 538574706 434011844 25123705 57801581 66300502 299116681 155407123 521734602 58027057 309316476 87877788 467380294 53091834 290619556 5643374 685343619 146164721 849746262 409961196 396195824 613987240 601622946 202129991 435025636 19389619 31069183 162557061 371802946 718071669 48770990 561845554 551096111 336108083 61308405 310434579 615243818 327469146 470936557 44084655 42832253 361573904 6738485 551118032 7334114 212030346 330031316 90335266 53141691 527923891 337122890 126969693 63969059 96943443 771990051 180588219 421336831 362484071 508691262 11411229 524338815 6711500 94169001 467770177 188970273 764980388 50515817 390534524 162022958 3628520 346712712 425114184 118328124 5892904 133980508 204203793 136734640 310732425 480018885 638019263 892775583 66708059 661029944 884241482 495853901 875321 21809366 76778189 494732361 94010025 152745599 633908757 518322629 155957633 32013031 20009209 733263124 36867296 66972574 73908385 205778616 23455055 34257216 432071158 120581888 411261105 293417000 425182196 241483069 804889570 29522226 2082497 39226024 180871609 561177278 110734796 275246894 161978535 1198383 293808842 321752446 462010550 291502111 632526501 39029744 32768316 3302952 148456466 21372763 422453304 279373201 216904712 146628742 166175192 186869577 57600957 10382634 43977602 121660816 12480461 2099391 749717326 265477811 210839452 509018322 373792106 275034553 1960099 106037665 116682102 89947955 452552247 506355560 251215835 780814243 37722708 205788487 9111045 195056292 159868980 256339092 668461247 381480910 376840644 70111970 10771718 84610238 124474677 497295681 714145572 370773050 142185236 202144913 120372228 285508673 337901383 745637216 11130747 405900814 439533558 203828728 525937326 28741029 681749814 3841582 725546638 317012349 234211652 54709123 208190076 342554706 16855856 917403657 572048758 460138177 519199957 181626335 5229765 134381754 107353347 37181350 184861324 281994085 72207892 97895229 29453748 5949235 433446577 214432030 56476896 553491440 459950211 449841730 62849270 158331910 53578084 38918664 887373 74046058 247915660 273073271 275327981 17964907 131996938 132680800 269653216 365448915 100482284 219766174 556273408 7894072 90180658 143441432 393815981 373231319 187226657 507070172 415740873 457419671 662439544 98681403 789966842 5985159 167272665 271576936 810058864 2347300 363426339 86679147 266160181 460382561 32310762 793495952 405183298 208356652 60839794 338259241 59356946 145410397 1869307 185079315 560147174 102077729 273285608 26759878 131649693 145074731 11040562 75708897 36954142 940628799 419236461 4906836 662579740 545290597 159060691 427521056 195787316 781652425 137323897 792710291 35599038 137975661 390484486 226577070 393662364 25739434 760885159 576466785 85245735 839163293 26003176 123175750 4638047 509460636 3914181 434877869 3910718 47490353 478518411 228755541 51517067 63165064 152267936 562671672 41886783 235267911 210421294 175660090 275232484 243660765 85253098 156161104 564525390 794466781 297147628 20410353 207987164 240238605 359250003 1819694 72508159 299966625 396784457 367186555 104462952 205663519 396648161 443266910 423795618 53430037 271028004 139382174 347144917 202416402 964690415 87675460 265322281 581264888 228848918 22359523 56679063 141510712 724981378 337812623 39299054 567823186 42788410 192671623 469944204 90321628 64607063 1704289 180541719 213695126 591480560 140911891 28731669 56134389 202226814 680138493 111981717 334694294 307571675 49882982 132162049 157353693 22000059 154739473 12228280 205298270 581950099 141931944 9470726 182024112 506931269 97943534 802060562 136248515 387771013 574269678 133196159 783067946 21510026 690644275 49552490 244033590 133141044 178665967 172534952 1857057 431938807 703168042 315895252 180006525 119383090 180653271 438959161 268149661 436137178 15500957 131126721 52793675 121965700 299188417 82611284 316108535 40630667 463331831 412122423 357326883 523018154 583377073 32308047 510984370 459509008 215567321 17079040 87168519 118613613 261686468 803671149 327521712 37437324 671725493 598018052 502873337 314776244 209909738 106106736 208030171 25406601 241058515 14808463 599124064 37840688 71714308 503300633 12470342 187607620 116276394 160943035 259793133 903505187 177732652 286697778 125323953 789408496 64083947 245032956 77378033 616887267 84280703 241136871 784848525 695214271 999314355 294463468 832793859 213292065 104510406 401340798 143532196 60499637 133407534 411645348 424951698 49340110 240509763 172046517 73350445 316268669 148869380 614164109 311566903 127795884 628032993 53741556 710345269 987158673 676277172 182595854 6605467 30691896 5248175 660627576 938326 119548121 102898771 198157882 110869330 7933835 29377926 455034821 6292726 787068971 300329344 31679730 219957301 33030284 36443552 173633971 170123492 208009248 83812706 43780473 99801216 42024257 38937072 105385867 492058641 680894223 202039313 583522318 13739721 6583819 597601745 133185142 66543241 168436182 63618838 70644301 200483114 131513808 164451583 369498759 144615508 3284631 42073584 85653070 8080745 11159833 77452104 19766398 496000958 514791335 389021073 32991168 213411542 409041954 542233495 76329192 339787164 511331 36867647 326387965 181730598 267301705 373272694 426648200 323102793 10310222 196866935 9375252 73435762 221855134 445112534 323608763 611096761 28005037 552118 505861108 299266131 179730900 231279793 283157974 305889516 358544572 294665640 146257244 772500610 862184276 380778308 127111010 181019240 3822393 496630331 371373567 148026819 459012778 305998619 688782622 589698415 78502855 737958908 393598023 140540504 232641646 186840136 7263519 127920780 49522831 28861290 33888417 11553267 99123626 144311558 95914008 605212513 141203388 234420275 52645898 37052318 721065386 77612474 387789 32489620 804550480 456797812 1063617 14088438 358092109 689944920 74373859 110831697 436901279 1901133 181752038 83446979 104227851 167483047 252953161 4403442 10470359 104749362 52677609 6146112 1741486 761367669 320030802 266085955 189794432 675060261 544429610 312943179 38684503 251653014 106889619 444468873 41488990 189234054 479989472 794713029 16702468 509522975 141756818 551082095 24324804 702574675 889785969 61497496 46231594 828941448 675391198 111913932 582651673 600818195 3813035 1311372 184125444 793648965 150324025 173188732 63143486 664607872 289795155 105753517 591391080 669033926 118938180 16154166 631334807 367699940 923278867 481062417 40268534 730199258 660077778 22513807 504064777 63038702 163134638 466643884 793751006 101694065 173267270 13206015 160326983 488205760 364545708 106332290 4788560 18707318 69126244 401594978 2694041 25621520 69629476 689007846 9371038 249021532 347815918 33769269 368107979 54604328 529737918 287679834 656319085 171936239 463727492 98659982 144975898 697610842 245088494 193190788 392924241 80768648 127165870 43419826 44576234 44928245 69414289 230333143 107371917 4958758 382833794 20726354 290091331 66913948 735671852 8994334 12720236 118906888 780583999 25847776 470325375 654584671 373211738 593485383 176596077 37295426 95666869 28457922 501402100 414926505 48680379 48404934 75391753 164568079 218452824 723682097 273084585 58815872 80769503 260320064 81334355 806865605 603456582 310518162 204323583 425351021 52628921 372961592 76269334 373788219 559021489 84777296 17238269 126044065 543105171 273183879 84221833 259522023 14303424 327121266 114821679 562998125 21397808 133248538 84565306 28246233 401751264 270579431 9422226 486334064 816998414 423990305 188259450 85566905 278101835 22478044 26582079 350019255 38848854 380779514 329312777 12254870 6744603 128867645 129502115 977921834 176320275 147368827 47930495 168547050 268066436 43226861 38406141 33113055 77042971 311797949 515634721 39709360 500375682 84244817 151504597 523706575 24777760 125368723 234586938 247218684 205801769 361406245 320741668 507182115 387484716 50672424 427431139 8022389 769837814 93497898 197727278 218716644 106771171 145707047 190844006 183180695 171863534 433289204 42076019 39424423 530622396 153226053 72848497 595098549 543923109 32396709 804010559 593311112 806556454 377537542 17165088 142087415 624688749 325699910 91538788 500786727 212272416 448976508 342331646 342909852 574184 179687040 300109779 592114143 649539519 157131697 4767997 147347439 634230845 26141914 2282780 878774 505279817 646818517 89936809 16600592 39643934 285297812 281008001 197593444 37992794 237558162 212704220 698127510 355625748 132997161 50895984 938146535 144059754 742975936 437582670 263682 110884627 353861555 195512916 98739685 977042039 13822115 374093767 108721188 197588155 284376041 255647157 24448469 285757091 49949626 111080456 2449486 137723587 101896491 224090354 578749034 930316990 94792837 136172996 225104648 30317004 50415762 20608868 454355049 77898396 26449118 15197888 27496611 128203394 138953049 201634386 44920702 321981482 54389999 251172750 113813700 60714111 119651408 360017894 1550820 274210686 566675012 71546910 485984235 157970673 45477058 145479867 401437636 796120080 177820841 29726826 355803520 29846559 358536993 705713405 583277719 189206706 384865798 43580276 179143294 153050424 814837903 211464051 160788461 862858265 52526719 113159459 558618381 23448712 215440153 469273714 31046975 867313316 583969892 180214502 98038474 22191854 93981958 116384222 93194132 324558130 20206789 83771508 348357982 169306672 16714365 147544575 27138051 71937601 3490514 157503689 647155551 175005039 477755041 790975308 133441103 41567486 107735179 365939537 139695663 232376037 321704103 94884091 334045520 213236468 362380050 287500668 11857236 478827907 129911215 19087919 681104130 20297407 178694591 202485828 181949736 219474630 169363947 787630775 40864131 438162937 27330568 570665290 26604903 989440691 9154466 445856179 436572584 180969729 49054490 102355464 77716016 108944093 718434994 298831740 247516444 24628555 539693819 538776964 11058346 37259206 34525763 631728103 105766631 681906052 69318728 188380348 568859967 3610983 4136534 47324779 139994616 862022481 140981479 566457684 285574929 199611754 683709731 660555698 119304540 172854534 151502774 54493994 472967858 159030641 591924835 37286913 274686844 139444472 172720782 307351492 114270725 118257433 287410061 317411059 191539530 82529525 461771048 19080037 11918541 103444369 46784996 232235163 28397548 1392844 15591916 188783627 635253221 27179024 359449080 308489797 237888420 350027956 141880822 577370995 230512002 611399682 78207587 25111887 18562064 234701245 58387678 5210417 116000014 371145827 315445940 133026431 296342642 341636546 839457726 571107839 815655644 394588870 49845319 28331094 23139464 291259856 328835400 206441858 14502073 146305679 10421744 13586207 207611 146833432 104310905 221251559 32113184 836934969 71923261 16177272 51944162 69375356 14934174 60671687 427591637 416599455 200976491 314605368 116125248 452798542 639028436 374204394 215959368 757388482 299481343 412710394 174902385 116342934 79304592 324198100 36073756 132334575 43314931 236691124 62243465 37353488 490155460 796757415 595069122 658070144 95908364 39070627 179633718 318434724 57365950 425058636 266493713 254225988 50688534 21729501 149988613 298980308 898611582 42104625 11607807 616112813 2082386 292772905 178104443 245922023 4589190 157829042 291831647 703038252 129498913 607018236 52421197 74729286 81007033 540358619 42744578 369300014 28044368 13967814 886316415 36698971 148714387 192797631 39317390 440147179 305277230 707154768 107054000 78939356 155391626 110993364 78023734 356755217 53031044 80029690 56949022 176732534 15808756 315860149 3129417 83306872 259173041 152196210 63932410 565191040 613030292 379613321 452121 124296104 97043412 694338569 40553784 72010941 130095555 39641490 47091645 587434128 189433866 14969858 166681022 13751602 606104162 618715186 228365113 138739749 484417680 49338820 58573312 169283963 48040338 736204608 553563018 31877196 43006745 373839308 336112604 301731853 278800290 283692606 672670510 75449567 4380788 676600974 409053538 262111673 114060432 696019865 33086609 179882275 218506711 268993028 427238973 40857128 165400661 270050832 6547241 98573834 142451117 183308104 32966129 17850291 460035151 23128628 198990426 455533937 359342685 21160681 28870091 148786945 697004210 14202760 528296037 188909350 337376574 95615804 252869986 53017935 40895201 67503493 38702295 224783787 362459261 841968126 75832683 679611950 17046157 88707670 38742070 309137482 175109146 174907848 320634432 115225010 338829644 321745447 226677273 710981 310254023 177420762 487470315 269641539 880052489 804544329 642813118 39942913 91198929 630088301 203622857 388364376 5699405 322349847 76456160 815911168 261560631 442250372 66223776 80676372 273984279 393957667 134912227 663335359 40449193 218055449 584488361 271231286 48691941 240397082 3296543 428672008 105989442 173680068 109352056 56012610 45271938 938992359 445242877 203905197 575131241 26349896 1418083 865773237 28570640 497334459 884534391 223703015 220965186 163956911 80310055 14077821 56301115 187689727 170914684 74874591 593779487 94051386 485094382 281801210 287384225 74342211 766849 528639421 265850645 165232767 24135382 4410560 126297084 55611898 706121235 442925807 215379328 345147595 27260616 684464991 400711655 17031729 165253954 168533373 204307417 116017457 36021088 152044107 22613695 150184377 211945630 28095031 39524035 181776024 924255895 184004070 371568216 171299375 598064351 5467126 144169188 255653970 112796529 268291693 175917269 257061147 766265219 370191976 844292290 397762162 575153199 463702018 615138874 105533894 343227309 673154128 33513085 479263026 612434336 352197317 238289395 156273788 259779306 171804816 446955188 6821277 434161177 49499421 7896786 62086729 357922973 803002431 407284599 772496044 164428784 42469728 330604359 418880292 230677236 24050444 117023955 81067112 23335805 252863263 336875704 198572931 177665089 96846490 10697817 853183847 367733383 215981585 333135423 294559228 102284529 128755968 616877548 431762350 66380169 57066966 45042999 616664995 135606035 273323765 32957096 24358723 97111004 705877805 738606103 401610308 418938293 108659722 9034985 144448808 180640528 337916436 195250239 101714576 2380761 308950544 145493246 669168038 228331456 541078746 919236747 523821025 531415100 142908116 323294523 244368154 74533984 109193641 140965174 63534326 131903989 9274069 679582953 222135084 300795077 525374529 396134939 22057612 60890327 530204527 447069494 679190798 233879810 631731345 29471100 914124059 504089782 21837984 24074328 239906413 222967623 22999187 288197215 331553088 139266539 96175631 75402414 651905674 530250876 92584753 478160975 411651595 13416372 558763 85590686 418366859 708312094 67373981 343561015 475205072 152688553 679030115 31764800 399639407 581555015 252171075 999694743 533047344 74601115 446842677 364960106 576269343 68058798 230922307 62757526 131812296 43658906 433075461 172078275 209463071 18562580 475656928 423477395 104022956 4578144 57604193 78143105 857528821 64525145 229096914 8875945 7215291 207151838 119612479 453730778 115280747 711845526 58535539 726057726 309563428 170360898 16077698 203703233 492536978 117911594 318599656 61374305 237484071 2126625 83064868 315393009 447502355 668308026 142494227 299969293 717995034 482924148 818816533 302763303 429947725 214116310 210984154 2443856 624290549 378435 16990196 326266899 396888007 637052574 528239786 25379137 2029166 255160255 221507767 143253362 181678095 1792590 183372994 157355016 80171856 458318528 286274013 86868818 27360686 69440107 10760670 43471694 27526148 273909272 173160779 100733181 136463183 42432186 182834031 71915939 305717390 78096080 730003362 54236488 282723278 159760559 135128509 542902695 2752690 445540027 19117789 435568694 10328130 191554265 397495995 20651328 435775706 266873014 166074708 166834308 615717470 265049152 440958198 114057424 50904457 48528929 15300127 127001672 598935878 435027947 359488167 9494662 31691063 628836623 37549008 349766972 8189965 207717008 239613243 90045797 110737648 412712331 135325266 160204980 650530857 3490779 359140802 11836559 21716383 204017457 223178780 202810960 147162017 70813724 90033960 521315689 12510245 60415475 19847583 151943459 76020754 377241700 168040633 193764500 18758648 6409434 168259007 120635333 425582287 260651136 283109467 333808589 528352255 318302155 1629217 444459073 25958531 817237014 475169421 125906929 140689346 125464583 222019592 520621329 163860510 105772663 686827340 210085177 382376540 141237973 5399001 6733160 384432671 130249772 42282976 188133506 12746981 377523901 435808190 188998879 379428263 52557424 11847585 32171807 84077805 274883599 20861523 197599085 880825653 361574427 198955069 114192597 90807759 12645077 629359185 305995969 518936710 72169928 131463873 78073241 637570415 61602351 2311347 518816401 15698514 11680427 116427000 521155997 470596983 80230562 30000038 4991751 8708685 525580797 57379967 71846599 379604636 328198003 283630764 433030884 553421162 953815170 147993689 13372860 491157336 646307530 43602571 313962366 286824816 74502030 34970029 42594599 116039913 254740415 166359297 226162869 133621665 207482146 980218 928704652 188829238 236589997 383569258 571175374 160606965 34075324 34013942 510314647 384017329 136894129 144289108 170772863 244255346 35365682 216982781 554645621 128025790 76299122 21771004 117666416 340092011 79878419 221317954 682874606 311619153 168627105 113466745 187307402 81499197 187291616 239840320 38413928 41332920 43690945 23919196 246746593 364334701 311268419 79872084 567862328 959793012 241751154 107170545 1795972 617339153 749324734 56544961 120232177 753040411 9287803 62786793 159918074 366659615 319901050 761786768 329521723 402386773 469790962 126934865 342910835 46941894 332897397 815994349 341427735 6027868 312720269 293555716 310514490 518547854 26776051 48102720 219029811 695577891 7200813 732773993 276760070 290215871 196930129 89181833 445992400 146964814 40611267 850793883 255055237 842824537 289586809 776073000 559234783 818151156 32751542 286639149 287846809 843892831 558953817 44632673 694361890 548732018 171658303 24710843 37620150 361590714 3904171 98483584 352517896 46487855 121241652 14422417 458286755 318001956 409943191 75150052 324322750 462745499 8083461 67374909 23804268 29695892 789173555 447294474 716933264 147919080 748726677 220937783 23223940 118578323 201593122 223839091 765252129 31415291 350569900 256531608 407009028 231235 39176659 300875932 219501832 68478253 67914557 188623068 55393139 321441754 302388498 712417078 237402667 80286321 151369007 188974314 98524125 97634881 353605896 65439699 30665063 322388694 153005820 621214821 201546190 42846208 147932074 309800811 45835083 27951855 75819476 25674368 34515019 98704918 120976180 122734199 435284641 9735885 420577687 193070675 83105300 189661358 130505172 307262226 31834865 6341248 8523061 580619818 35630668 233351059 101026052 184495163 350088769 14805730 62684147 680202283 27538074 77019911 362761622 87172807 368667209 530479444 316683479 757674443 74652517 371738800 231696443 595328346 10527428 66795717 577410419 146973253 896812672 391147069 122125860 309698466 277859874 487096530 105104969 60289044 68640076 271315219 191421400 468728689 525118259 198850133 145915057 63698031 468275570 169285927 359196684 333430174 89706967 544267671 551518439 12019515 144110731 812351768 131908295 500982358 78690975 181242472 324797102 510910601 115188146 32647877 408176515 179981744 332931440 8567114 491973107 270879020 512069006 2782566 876448105 3670441 195651999 30717636 44320358 476549362 312393827 564253970 7386860 53468473 92094993 52706228 624708444 8212817 166174062 29859711 538478174 156706261 403753044 579907703 61652417 163266747 615989166 540204287 727925382 262654447 837327144 813896863 403536826 455962758 98590915 197773046 532460489 28223482 9986072 821115694 46222184 29438268 785231864 157169300 396999344 54176787 52533380 494048929 81115897 97284633 19462750 511461135 179029183 55297032 587735005 196580312 5305452 381169762 280481784 304719737 101370684 144886861 80230747 770848065 222433424 407635231 798935558 240321994 22849416 336143126 343950118 168185725 149142836 237201177 178872872 156420306 87327098 354492116 34928062 17681309 455003198 563618599 96646345 89280890 616701461 245005450 34564149 419167185 281924612 125871663 63358728 100289216 28480727 657544062 45203827 472264186 637021910 406168835 97476200 244167655 517719990 185363267 489092182 164045336 324196883 120398368 135632313 21172543 129863120 131582551 331636335 327868004 280089384 388383751 386054084 146027095 395571842 388650200 948208108 61325080 356055427 335279077 453227422 615462727 215353205 324079 970526390 694631248 43007468 65459497 118502917 569058547 1342242 204661198 371070916 217084507 4788725 187341127 535902566 115566127 251165104 136122070 6858369 273243450 357838245 530585959 489509742 734155718 292337699 510411724 162970406 296140467 466764960 219814972 799607235 17083965 65799944 27353289 516705861 355651449 526487383 210053447 354382520 457106186 3044827 37869081 356328503 104800098 266523923 134075516 286162430 408824327 147847403 44137810 127437603 215476735 63578082 372715938 10278038 599764798 25163869 132303963 163748610 372201672 53717620 262017093 431884421 11946496 359648987 599311206 58668922 785807063 188903854 150134209 4670223 49457410 12946243 867702790 168374390 26275603 584606052 743757950 84170480 699294877 401986425 154012877 382604766 105462427 29943354 5686881 7172926 162938439 782504790 175439734 682831893 805204062 810756204 3867228 440786514 286100833 267385862 318251794 472202947 53196612 539797818 143950307 38867012 118018577 83970472 435690440 393223866 211683406 67232584 143893523 83455434 9851064 14105272 40812737 270546063 151991877 249025758 53515745 150605480 25060774 240936960 421263658 30968790 24886542 421592077 71394664 45600753 284988345 399647970 552626 128688755 41005471 158998037 55044619 52806098 597843084 110941255 387481361 134385065 931882661 13084775 205872352 50875576 823623962 594736282 385364986 31902555 311275061 376212447 61811585 10934801 88269674 448541018 185407364 221954584 8008840 159748611 10760226 59970092 237598638 206516257 377220262 156036238 539795091 34597 250518870 96557659 439607889 148760741 247677680 588543514 993747242 501896861 571757846 566418884 661234791 478443363 430346853 187698799 11308649 153909493 130612038 224179457 10084811 953516764 121950942 205116196 393630628 212983623 343529212 186097575 21303482 223926541 859731998 68216342 709099 233685670 204402572 361528133 318813241 22391290 443395556 19594088 238107339 811085117 454552176 388355294 24080958 55137115 39416068 61566531 54094710 27667495 46278006 58815819 23027316 629634205 450975263 190613575 353268131 12990147 667610450 603972511 48287728 42184859 61440522 615776126 276437765 34589183 163496376 808647256 179607383 7952001 219188461 18016344 6483071 192799806 606212183 35670190 87355506 17544176 326780210 583603220 14654887 300311859 160176547 872008934 357005016 544329015 102357298 16009191 34711313 275533576 13625472 499323687 46707876 43340133 8147559 786078309 12607438 227069087 363135598 12393775 408063168 501787193 123704778 19201723 377981992 102957687 351748767 422777469 157215989 183416158 177874982 584341262 384952052 44214101 260308504 723302420 29415986 8813824 12059531 210504965 8448919 138371649 743785969 314008929 20847914 239959219 408020693 33013888 239509810 492229133 438754529 428826759 519108226 21905299 498749945 139288580 382321261 34707767 260467926 344249628 373217857 298427437 20969176 395602632 25793507 180449764 116051653 55223654 92837471 124133573 53283976 65137032 278034808 82705411 189625887 67655873 350135982 180510704 63627588 496337015 423164973 123001433 22948600 248115580 197503411 924308502 882838644 223071970 640335138 150790338 663357205 354795208 726505727 441226188 67072327 417779889 256728156 218950922 57443634 39525698 375089440 278882225 631509988 111680326 66846886 230533881 190227677 41908399 655382385 396674093 401198728 265507377 83405179 458163583 137615203 719782774 75790537 30546480 22076705 324816569 4649869 14937606 510207795 595540666 419940388 286098007 645092067 371100742 721500149 627042463 221783071 588475304 433582801 563324332 737395084 689130138 607993925 284461414 39053029 733079185 156705559 352351797 26205567 65334770 345747628 226604767 783915004 234351673 36169391 652470525 218935569 729731439 215237655 85835425 109139210 426558950 58089924 291244165 83440600 17657508 464448292 529705065 593129435 215601899 195096735 845624994 124610739 729333590 743659584 114232096 315932966 301599274 353872455 86598519 122607667 256014181 122519227 252554374 824808 475494446 133671248 589934698 641387928 111667733 895474426 13370868 23201169 433688006 58469858 554801775 751088551 742460304 166383474 428598021 67477124 111127626 138212945 657338952 3586497 525792885 448227993 358989586 110930825 570152095 39651899 115283706 344178082 290363158 68901693 396956587 62333264 60943920 484473131 718340689 31644930 252932984 898821062 86098927 311315761 82046354 69468018 219580692 307695964 131298589 625402559 150373459 594218372 100397994 134647691 4947314 16363504 631948577 54824545 646709714 30730665 405859218 85027344 176648491 220987875 230300943 551362642 476132836 126770986 78423191 43453620 256144274 128686276 358437209 119476538 35897641 367111728 558981003 141671639 179694695 3216510 183721277 149694357 44499176 53644617 92810424 750145892 7079535 495286664 22860165 54911393 116992974 32459432 80001276 223213174 141820573 53860257 236757799 526027085 443291841 36301791 76277819 355007211 210980625 169183358 81447079 743462 96138500 12844910 273327919 74308889 444134634 12184654 536568837 377406810 178273574 89447266 551064440 653883396 113377552 408411866 16150682 107438321 11182758 191255504 503430328 572312153 83269106 272204052 13926299 268103070 848950294 70710196 222845462 272417708 71812271 150174630 235946009 454466926 337753698 221142166 603370597 200891591 2644764 100615979 80361748 105431044 419297178 89350188 220175140 235992266 268391439 70217764 324617331 362556896 453888168 589637654 301400463 536296168 45791171 618833207 4382360 335389187 9733905 102034 241104123 240939775 843504183 472900802 133924716 93130141 450607198 34572326 30662084 201335169 660639765 281765046 110997930 44886465 44211442 622748049 107898391 263880754 289558086 16923585 520109423 739871644 22357670 83438583 520837992 156151069 36219257 47767784 27867778 35042718 787338766 339362941 96686433 327863916 42971856 265424467 154877078 26323861 108426729 102723342 30874178 151109473 735031702 290799603 478123114 339569134 548652322 47656735 362640577 46609964 50351649 162670035 261289506 147981277 652045896 77031460 277467574 188476370 73019279 406278485 152976340 13860913 1879097 486405021 819922004 333767651 936412120 149339067 123190672 335901316 227031268 13796822 88810635 18519422 195914512 29230326 11934445 317869765 81636123 55179156 22411685 97474487 258898098 49301194 19719725 349511702 232336337 194692850 535834869 342933619 461211525 288817993 8483920 708379446 179589829 90285169 146061563 492129067 51367499 254792033 18773041 125901305 365761205 557268094 96083788 260835632 52850653 473411770 329439490 160646961 947620697 553904005 494214836 44369898 364171318 631746287 175169015 507557081 51006298 324855356 364590384 695037804 460373359 447079978 734123255 205141555 562388251 173465678 84865739 21971943 455533342 202609412 298249710 580395834 711248461 22620147 81813 45806569 207967592 10559413 125280077 383633539 56226731 113396671 76410422 127433655 173928595 34449009 212086126 275452796 24217256 111569403 15833780 306370496 464611680 356700354 351164956 13163251 59020600 46315542 18853624 51582886 198117359 33292954 553902502 177573590 137296906 427413919 73023535 529662708 93910591 497231690 504727509 157506917 258111919 207241995 181489883 1267193 320253566 15346671 287074486 234415517 269677330 155272797 223240204 659696861 12330388 5084418 64672964 47874817 781850366 163642558 500133880 632268062 143512293 95415698 41065367 641146874 31834125 7872198 894129 196841837 870847141 672933868 525859054 50932570 79922041 305138001 249538690 477467661 66919449 555725109 448311356 95494907 384457254 205734483 501573893 207183715 58263836 133343887 428495208 7936611 58397264 49507925 2820875 12482221 16829445 187231419 883426699 200473262 160010740 531631473 534268247 58273257 100271 200931471 112386914 1428881 391699876 107479770 31307813 248062731 296477033 144370454 373755573 215403346 196719781 480393807 85396255 568832392 76789600 632448565 288796845 147213139 359225252 47202422 232599430 693093980 353999502 53419020 721373970 727748985 254100930 421688 535932489 105833028 307461246 146575990 714656721 266577791 105922393 37552041 362901439 19083972 8175679 448632117 206679479 276047773 18696948 110391513 647539850 103197429 500249213 118047193 82639 307263515 233339711 33110681 56392556 292350064 364946082 407443832 499864607 197679615 86727843 230740672 405269827 320196396 121886326 127561089 183428111 130652142 66570303 287588297 54801756 432652594 452983095 422128630 498746984 119770796 2732649 170108289 436131071 100614468 336571961 120889066 881639326 283896839 121999336 134193881 369655348 20503649 815992070 741266521 876737934 178777743 78370672 597381598 304717396 391668138 182886134 76970949 198084278 8939221 779628528 130881566 48765127 380804640 653609817 58926045 162162985 154668084 84436501 83493978 872572622 338461112 51849239 386527149 54158015 50071959 460767404 243293616 288735710 72835661 296727270 295617047 54872890 152649126 22474658 60997823 174599679 265769910 40558573 47175224 53095044 96866743 146282753 246319061 343939345 188493513 204408690 448913869 544826336 700686393 42363721 890276326 387666349 391766599 304408829 593022294 679942550 116573743 51772910 47673528 381362374 15820818 40061858 62756423 392897024 3918944 33343530 264943417 33101959 194113386 498510437 18724233 73761661 76068839 201251170 632167536 5887875 145335056 668032857 110710379 551264161 135440661 125799593 160713429 319987583 109745024 637670645 582492371 58235529 21567626 58744762 202973531 37709737 22265516 462310196 95228365 705342581 251967718 40566279 1670298 111425995 509077482 231355318 172844467 622415625 58126492 478541776 547223796 98359626 20033986 414700377 483565608 85561165 311292691 176082571 418955061 81868765 406660735 518021493 354325808 652980906 49217951 616066202 426017421 710956324 100607136 45581306 300163638 158256627 280449815 358985583 521140630 191600853 340679940 2824728 166991703 844915567 103169845 429870129 593967290 35657247 240602715 251684033 79292979 402887906 423595130 110719756 88983905 789362506 885182 166062948 109925917 201289694 275575012 164434729 139422364 8324595 167744889 103245479 108451247 171618695 509392714 479516437 204570464 7111850 877578 357989120 426896922 425389280 1280921 961504642 158068319 292221286 635197138 32188504 66893175 197519520 510620186 18875574 283971197 119814816 41352281 365701182 438043749 733656383 521734589 46974432 57821537 708697287 694938869 577659094 569871906 60286385 9799188 7743368 5685487 638365601 316367923 57271709 89559378 529610540 650025298 129872196 1565884 348929339 345369969 47133746 58960297 207944229 621467985 5841988 646588323 60796030 40479082 967105568 739166372 148222921 51953645 203807429 415080080 63462355 157665580 731574657 118001648 224597195 368624806 305360455 496544835 659297147 115633487 21718462 875992808 316966203 65403891 631982 436438549 760243520 880065105 277771197 140644959 70706260 287104426 172673102 85751947 740371415 39819925 110349843 472891348 65359434 199006533 2083243 20221562 18366002 305476513 556861530 257390021 73414600 223542201 161618810 360887254 169701047 318009478 355004309 399810368 32700431 892729758 5495169 469997585 182112569 302237371 442291438 200623517 81886882 436348790 521286616 22068238 31908229 456241535 47644507 638090638 332073838 37734276 158657903 413323185 725765391 520624691 57125985 721568705 59069695 54955170 516563388 113356304 176093356 205557712 47372386 543563890 147778780 29083786 369870829 622986846 485016531 387826285 328043 105528121 79189846 16735750 18233382 52147506 169021409 87012808 32518078 301500618 250983348 166302163 417258755 47828288 488384033 395973299 93031934 504877162 156825293 562559960 258101291 66359025 209022857 44207080 95671967 271181323 351931879 222753306 24945657 337031123 44151583 461904108 22195094 70519264 292370118 32279313 133559019 177392791 160470454 2020272 6229286 24648725 1639225 373340135 411032556 493920018 204903246 15328167 969728196 271533644 181229445 542747422 405933446 763612836 7998987 438988787 289311289 127213826 531171368 159837773 81852531 502550992 61088800 183136639 825979593 428858293 267634227 7401735 84110416 579942414 259583709 65074224 89012818 44564660 571833099 318964362 253441854 547826433 234225389 94826334 93865922 87056098 136735599 113135387 181738400 49017518 434942718 600432182 182446463 7608823 48897826 493419985 62586839 35217620 234930871 163658043 102972620 170032884 298530420 161629840 109063507 637186204 486810986 310039235 608595383 276206645 505745140 40988030 333967018 382709108 18099315 252459472 433422841 16677465 139733213 128409094 254101969 41934869 172777799 887235920 581676184 122635929 20168508 144407377 598631828 278368276 357557563 48189226 47739359 426110088 316318179 217446831 23081637 96991743 67897900 86446428 49999693 85559470 183293484 260441871 115883451 824039259 35988227 37630359 142880130 566042531 603184042 188575920 272501445 96391765 104554149 604676261 70611967 65116825 514628834 720682013 242648274 25235007 242625835 99109737 44312470 147248479 194042615 152573622 2684793 158258019 486298618 17972426 11385779 740361801 302635026 207078239 116599923 11845927 266282272 11564752 383969108 163747055 101182991 74131021 158992501 586108088 46427019 89133164 180249111 64182110 338791190 468811525 12509703 10621419 965461578 754488612 479134322 451510081 8737415 15551297 50384195 581644053 348333860 240020778 209761684 428985229 365142966 170882719 128911870 29871987 553989761 510883476 430661117 252745257 467131774 72475744 49294804 262570877 558641874 52872756 343299856 126991242 409549825 264295941 19198225 46883689 15675909 747051469 877863322 320474688 328411594 570256281 363077180 178058997 19908001 107024144 25142559 429742064 267907070 272731812 250765708 52817584 38625648 5023959 302357074 219065582 201917369 33745165 27897092 43863080 238778795 528965288 333998493 414442132 255323609 127628913 466872557 81127871 338321221 50237597 177608015 419846427 42580805 715853982 646961416 609602926 27182983 147803966 53369488 232059647 18578576 107859283 390605263 319472249 371070568 77661176 401177472 250438888 371259468 443892875 129072430 219197647 108853797 673960800 20842842 38374154 82517891 39906880 9995338 67917460 42645286 563307109 696174139 8220118 614193300 265257849 456309964 570314727 595337856 213420688 38750347 928882062 699061940 171570321 148896003 299397432 536925447 3440613 648957153 419087798 177253923 26168681 50508748 566454725 289938176 2471785 341488121 3958945 354975264 146727028 125750688 274677574 138279373 226298402 232400440 475472614 183875144 475136882 137930528 717640618 623052412 555114179 383842425 303537655 147679026 234290633 76899861 690285199 656903139 79068481 60779681 23365826 7757731 887421740 470029880 462649022 136196669 454607621 135942918 227232801 365391068 204190091 50494822 577981744 441656557 284017990 168298731 47650297 234221042 22158684 615160939 130219107 139092038 320204714 130106765 35929168 340495909 6176903 260636278 615977137 238140613 552129289 248924324 164476489 153373584 166431008 45071781 92130820 309106934 11574071 100898717 470585221 248570152 521873550 428755226 359849378 423249144 397862804 241677436 118932505 16837122 224868172 49816078 31725748 378252563 102653300 693304579 197297390 130017133 426262719 163024918 2703737 973695778 277262597 454667094 165969184 145933924 783425131 302210481 88161457 269229865 271023635 256461327 286575525 23813355 661447744 328560528 178663738 74427975 310287886 597494157 517056592 225386261 13753486 345679774 92659065 555650298 115029318 117529279 151896954 256807647 701243137 54317648 351147360 457807999 413544419 238763973 669843213 200260139 36322785 904401530 412017179 432050200 214484827 195934466 326236254 432371005 742504430 208231618 85208143 44530835 379019500 26536748 555951275 129191759 53689371 768509367 79480165 368393309 138794340 674885694 39876459 272095568 222433522 281279390 4797171 23137429 474305942 43652089 184054249 570186447 209018474 110110703 274801269 451345310 608715030 428966451 11359709 3139184 419330575 308497712 194684931 95051553 21618200 315389919 65949143 109454 87714869 266412104 501099835 65422149 410539411 99115025 31382318 12775106 19159125 31832114 134236484 607804066 377286555 316724395 505122611 11064714 6258291 229795239 351487108 57502261 285145085 199178211 56305167 98002577 10997645 222847409 4857548 57721514 79755807 518189872 12816022 385274031 150972654 115430890 220448021 89352973 142074478 34444005 337583299 227989698 242854034 52340479 829935765 322878481 65752624 274813450 105962948 35556692 196450187 203652099 185724139 725230344 89327637 579157263 716317694 326140220 107025661 32251121 635038358 20214757 453806167 515602194 482279336 97668630 28610947 12272322 650052103 651624450 381183552 78588614 467581410 92896358 22519539 472999384 679065005 304759558 89285579 102656586 4927764 29120271 2493488 26906739 27165331 176962968 359811860 140604420 110798945 12951684 312907208 84778559 643994967 415336861 149784301 6660076 105746623 410266358 228720097 663787429 144366099 125810223 412778749 296114444 106058047 29572129 303662359 10785537 103669762 66398664 40688141 240267959 782338154 191245343 73619291 213790543 382860374 35506502 118756192 1120438 44123667 909880753 448639521 944727567 2399040 326325697 933225681 433195706 74320951 404448583 9207014 95584453 100786694 270697107 53342603 142272972 242459629 19421970 116532274 33673963 121223683 587094689 900145561 23180502 13717360 146183063 534335983 55865468 547161590 163030112 292908427 462779486 1184929 402065320 13858914 110432308 738742929 330847153 369076648 140084392 859173489 62222749 559987830 690936032 3587514 9624532 488742452 834411394 370501863 386730367 269687393 280662093 25967467 168894810 3872731 40617033 549910062 65444393 219943440 10975013 182785291 263749243 453996778 110609380 393168513 616827392 739600132 304591061 28127411 416487558 657458918 507535914 241831414 217871180 348081896 921389464 297308262 1356329 108895982 81745710 116207432 389654893 1393435 566745791 9222207 416224910 515851007 58443945 483598747 412913450 858472047 733822097 272337082 285126375 17545461 918493 301313904 241841746 166980949 259540535 119685550 50487650 643660587 62622885 31948105 338359826 39572337 62069490 54836516 1565989 93703338 94229048 45815463 682304382 91342397 48276615 818973658 55831030 531569755 8990761 237325385 339492541 32452193 29920999 356678717 16049587 560268796 277407941 330712843 250726747 359573557 5097708 44304320 41363827 268875086 600255328 305249886 388391306 274869639 165006951 9466472 7096216 803716112 16021504 99097118 85763017 150929653 303642807 217174638 471527317 125212984 119283839 349195849 891632627 86724974 50586215 419770155 207995488 631154654 98505949 119661806 32638994 12572669 247999689 76524401 33132970 413729737 6889685 158556574 609584132 525706538 16341246 14184541 124109168 60272318 175895297 347632839 61238341 40189980 307122278 26662649 345746723 8373651 571322799 287085808 164657055 145501638 513396372 180706621 29202318 111052427 642961685 13196948 444001620 607506683 65604589 210662991 649610533 17864535 505475169 19024027 145672267 134141998 13755170 438789078 394886512 500388032 658549068 228723257 256893836 572500512 111529992 197019270 719025993 383970288 584594204 340729442 157149446 13229354 340408780 437302952 82596260 817829534 146784108 123842383 261989204 1674029 225961496 450318508 19549134 490021490 590392079 341133705 503295219 5115026 29490244 165656591 806340801 48231584 495230392 102636726 626857080 345562809 356502738 23155382 162487708 155451510 312962375 172585990 355666 45955861 13232388 4064229 804375262 306107619 42252637 93051056 120699278 164282938 39633253 42356010 268169239 94746001 53670335 160990929 233380568 247536205 105554154 19188305 499732976 149744990 28093876 452752461 311363135 379782902 75778805 64457273 6386056 427581031 17194106 173490687 50946578 71979110 529594881 309573473 364264203 152220104 138163423 250092225 163585163 73877855 26824674 572072060 9821634 375698478 887019461 95637365 230676578 830969576 60243186 522547804 696003630 34728793 64333807 323851006 282219311 136753203 66179148 357061704 123837965 92442824 341007963 241669462 413804064 398901686 199777779 89340490 236481786 356561842 509684672 66184980 377315203 326618262 39055926 115891192 236587079 868044851 581161858 177354781 197331679 91413057 411084197 211611107 508792260 159695282 754408364 177098186 481077314 228558081 410064474 1543750 115475140 19575939 779551854 52986068 628329571 22842769 584149590 263917719 69182633 227404559 393897225 562111305 377843379 72513448 94643358 679771339 527307679 238307518 500103154 370701979 33985227 67739808 47209977 617124486 146158596 209795147 446866447 77306458 389093629 996625995 1539947 482051944 401648198 159158854 97319205 17028371 156068658 499340689 396151561 163022389 36112798 252047426 545270071 655561068 594697314 499284986 549620298 495265507 330414988 56415816 361979738 246918406 29550192 283792257 518180815 139375902 326149301 19690863 110568470 559931480 65366282 81912296 629249939 237641362 503416104 225344499 370830611 588711017 108948016 88660943 252742991 203688279 354335013 193440496 136746059 523498605 421575501 148590708 242047397 3955538 36866486 147537375 551752330 21233292 313570099 35416515 48504851 204983843 188645594 11776510 255993928 592398236 192879628 18728090 20925305 167881695 230145896 456065577 887838540 279445642 91673540 328697870 556395187 18900380 2184752 298470412 57153764 113434360 16812803 4582315 4820083 266730314 212426364 81944359 857124722 1683549 312052918 560415363 492772 408647852 38452918 78802929 310465793 462001478 888457810 865223040 242922435 291190744 151275717 421874198 317864386 434375172 11687266 205859408 356470575 66525067 155693524 139849156 128132211 71591545 492233399 290830379 655357395 547722143 35978128 734336027 37098052 412264460 129729085 747842204 181318565 27626661 226266387 265455524 87986738 37589196 60316291 63830959 211400392 62665395 197315676 254311087 2889204 239310 10607246 16273002 303521929 14555069 165786568 732455566 17982386 132733104 313759427 560239431 611438017 960496504 457126524 543204650 76717502 145484350 153252877 255227497 144072342 24154771 354471933 9368571 151010752 26237728 29040676 93201675 13867328 76240136 370947527 275541123 377037331 462884515 97723704 516298914 91444439 291786106 179032928 627924640 83322902 90706114 15754310 74110063 791458308 207294484 389253081 203538718 343407634 454965252 535912684 343502083 80180023 79424696 119974461 231312813 432283901 322751760 627805589 22147659 56944279 3074038 42647452 120498589 358292854 962650714 616469584 466776559 511055427 493638968 6809100 255139510 162540162 131934640 223569790 270292835 451085506 86795376 78619764 226511915 379997706 159172762 463156582 47127653 101009925 436806369 126746598 311664994 7824194 152102555 3218947 28812912 588001397 140276108 380779595 21083067 260873637 584913 316050506 126880043 128955173 94640229 50453375 188134815 343052228 608936559 349112046 692516350 168350479 540189461 474964109 39373507 62217744 41378573 31408910 182277032 142893953 938134241 138158672 671073188 332607200 450864316 267609910 330866359 278778055 39051212 15813662 9602863 50688604 721373825 531482589 320923316 284633499 152715165 316842495 442488605 182119142 100363846 101844191 263085487 453272225 31463345 122809278 24644770 91617410 194347773 392358447 144041663 220941930 630933871 220718594 25079928 348739696 413213087 299047695 265732833 499368492 25168703 219261481 289095491 85818178 756275320 5397492 669700764 197718572 562597671 86492252 14836169 293409350 85153282 85893521 240418054 272600213 83752987 144602861 520975215 20108486 79910834 665786402 254239820 69265320 706466670 476391113 590650472 24053549 35569584 401100941 249561750 23449869 47993345 36484840 95227352 28471943 363813571 112793914 179433233 402073924 41595842 89900932 2804633 516323728 30722779 591079396 16637843 492979498 273453368 364040943 35169209 179565671 393630580 347588945 11818193 24196270 565887695 49706077 114992529 248357022 386699326 303833588 164825807 233569379 46310884 247951884 15603990 214314094 125199830 570022628 82350949 91145161 120165983 263763897 24197142 20359066 32152359 138226654 165746026 4813560 18143438 32964808 174541248 188894537 872535514 430505926 249381386 156118126 66091678 582749322 399702903 995641047 974659177 3676678 114153181 158300724 416108116 617007409 516845233 683212164 40331894 298599938 142198784 241838460 67554317 937677722 698797452 15760830 262494545 45080509 51070343 380069641 424467168 219287881 71109476 684316915 94205055 106765326 25941247 288852782 34953706 907593517 62362138 487180624 646928 173165412 415114708 67321552 248875280 173235325 549189857 73578533 573479952 514356975 360721195 440124824 601180249 103031463 212969696 5659116 231834881 202013204 45308711 260404570 686421307 40764481 503911333 77732014 410734391 648931917 178911731 528828026 1807660 120312919 457371944 182583320 477763047 268780374 246306281 384303905 467446286 344607781 282582339 10060693 14518864 52521379 934920029 185102794 356898940 412698550 282158730 14461514 56663076 13926409 303424489 6430904 41053851 266387194 465646962 88391415 260331238 25029878 481100990 27069134 35132277 17814583 191888814 330758629 136138935 642457550 998759912 3687965 126473827 183518870 132331762 698791827 527323064 416171749 480852677 504033860 19175421 319306857 101241278 449261037 558068588 63634130 579997302 141033858 77572455 116367442 366883994 608869231 66024543 564482444 19133635 123150650 86818640 107192646 8189483 299735809 363361851 648181203 144048779 870184663 287558899 172382387 59740769 610308848 55157367 41585577 342719584 230734167 27111828 4113689 157219047 535947350 357824566 687015758 405036836 221274862 671756198 240997336 212302921 106465486 81959092 20639962 667531169 184639368 549512109 155306111 451254227 4937060 222532719 170559630 219681027 119674937 189033586 219107936 587271518 85840412 23748441 29409359 11042485 405268699 210381380 39033022 513330725 47293224 499578336 76419710 881431541 84311753 602863136 544234670 33631409 260433625 45889000 297586653 11710789 140997267 413391465 853033588 114990873 175885076 222548 635409265 103447610 24842045 660771834 900124197 97723245 9745070 579858332 441293403 159169740 524455545 80658246 29358240 299536266 693122857 99978459 211274384 259299379 474213983 616483879 58386880 267349527 158892213 51751927 215259284 248570291 543963364 400691374 11077450 232263489 247088399 351265525 368919756 5558288 601954850 375153893 110565011 233778642 58076618 501738938 10417567 260681955 700942002 181982638 275889089 278973501 423806322 146663471 474466555 58298374 329799663 263801068 157341332 455344400 42206609 122351715 28100479 18155899 852902157 599809245 32206536 33454726 60065601 29646457 84999309 29120290 733670797 344806712 655859403 17847445 466999632 638044314 280009917 50882145 49415074 442007479 397287719 253816045 27642826 177688741 149246597 888907662 197434509 471519752 337114479 103478727 508377083 214030708 130667081 503732147 99136743 475982978 21921917 437014611 458165785 49805742 311417956 465377460 71909248 343480120 375394041 708492864 18119464 313332329 246348164 135565179 735506014 49745105 276864265 411660392 178464551 399377583 185548769 145572772 9891204 41073518 358980869 252744716 183267560 247579976 173587478 217423601 219472248 377032841 196586608 80280624 40919334 62235841 732935282 53413855 124921519 348695608 74898942 43238453 241979787 16185907 101746144 2657821 659832816 23986334 305085174 92385147 327240269 9185124 247439790 270422092 589271033 71410841 190534887 161399241 369569391 187392799 531271981 62080122 606376871 228122221 17847548 211440166 529009314 217840791 249398627 224233495 83917641 91359778 156147231 382438670 135892742 854650343 362437023 488042449 45218528 310782811 6565704 288634833 223388470 648916625 306600089 446687036 24917199 393270923 75335115 635294473 74383945 58189888 356517052 425355399 118252251 634442736 79056485 162919416 46974974 39141530 134093989 141979341 100132176 618814194 221893153 22332825 390135224 282097785 84254997 497072399 403634764 37678876 53054228 16894089 95088545 113301944 126139854 58344626 828749648 26957583 155506716 1968207 11469310 99381072 212439520 119314092 484030378 853505928 84686008 297161224 153818120 447064866 464803116 336690674 357222493 56499492 15562628 466942209 2727209 36662972 257287146 22908821 96985613 199307134 181479905 284402865 600615975 631866634 53147123 395184659 802422353 22245753 440899519 412559922 214785329 735045734 43848852 344316812 127321063 75670875 547056868 77427164 160066472 151535128 348874855 801914570 333747064 85701794 653042820 531326246 19821339 443861394 160236638 117802375 114491228 331139488 84651870 267625455 418495331 9584751 95802609 27211330 701256417 503153129 32723133 16856891 65890629 16080899 119293998 430863745 280535311 158960304 277479684 251823745 614343556 475275649 59721020 152483633 86389312 438066617 176720610 511288875 34279688 146347203 183935901 39952763 98665230 707636629 52467005 338149596 302192878 225422483 18805644 769466686 149386240 71547867 360875713 407890537 320633282 463509596 35093055 37098648 130866362 73369437 880677614 141575336 98684690 644578946 170859601 600539803 214480916 87678448 596975736 948042606 3704077 513734406 173958833 4091891 487147183 3021479 249155088 96766051 622318681 820286717 25773330 345424540 54714673 3089059 64051075 508355676 479597300 2181703 85933521 403099421 341482353 18601610 119025696 435630879 1240541 108403502 370686957 518367376 32788224 109257924 197565842 245668008 17289214 11583363 2112465 5784858 273233254 80587723 33322380 111801535 428342232 62296778 483700481 535685064 241435393 68223269 269982852 50969817 506608914 140546758 64056175 139113654 62724727 273090488 87333990 121239554 17392885 424939200 159387577 1765639 539637874 128820034 409630878 659795751 646694984 274230962 349235999 77782549 110570032 266949638 149107897 154702747 225467317 376932853 45920785 86078301 448526237 67133606 412142432 710119260 317756359 28040217 44572776 779377668 594651861 270430399 312008030 56612410 36236691 108343310 105131052 58975607 229091961 421117480 738145142 24919102 115078169 537497564 218271570 313765523 514289277 155514604 551623386 98880805 354417779 315939343 396325527 55226483 503203502 742133797 7013001 217218446 253558196 132418353 146602235 101455107 245771716 449162284 522369611 311660517 651542667 660480836 224332408 69847438 52278485 2636667 9586772 49193071 765754496 133696705 535643554 345879 127469617 472093972 2034729 699252747 548514111 383784291 434577895 213824110 62814012 682113028 268454432 20417078 982636809 399678663 160054637 402823578 767251076 169790103 104782719 338854272 95295602 275643612 71863038 208914850 86843921 198503044 245570679 199431952 108719585 727653184 8237897 132591680 333595321 415676842 42609214 74704299 371480741 40585053 84252706 139097187 40332829 498685398 630909566 238157561 370826422 45982795 216275348 587132961 499410758 408530354 61781955 321938013 116955358 303557920 25102200 451957658 470471050 228642750 133444753 503856263 417630546 152428428 693449604 307704611 995254625 85384744 260376467 502425465 159264414 274322100 204127479 106200568 326569109 286866445 209210400 234783994 58678242 197303346 171963575 218087492 582229673 519416662 655801237 946153385 998104494 86987503 321629478 35680268 554089476 79249047 139125305 380939745 79656144 164502517 78780386 352672543 813741508 23765786 469747237 183257622 204663345 356722181 490332400 138174323 27323219 281426972 2381816 230434222 312213862 234597918 86603944 127304025 51104220 595510982 119213251 102926849 185156429 368645790 205172711 908499321 253034012 162519277 66255328 11655422 515896183 366618186 55133869 523445745 627557611 602100627 868562447 51417343 380522779 118699737 45734195 47531729 401638930 289457516 259494601 29835214 162012230 484354406 427809561 479273149 43949794 195535542 149320275 17906388 367300537 49998646 292987644 107363193 455772753 579644485 87601913 1336460 434342276 106218145 285218649 703127733 705358642 30507914 749706777 479820826 67504468 260669294 212877062 104118184 13612471 721787602 7049098 185203846 548611401 175738389 941421989 412003002 211639868 263325829 262881055 487182813 237215419 69813986 86858786 149051908 602223725 533124547 14475246 21832908 328225475 135040032 249626892 379663580 837623393 33104636 194187483 260008532 8852911 146785721 8546234 694346475 144191449 12236209 72954705 338417303 571502082 485255293 358341591 61121736 555242565 97552655 26523510 101743931 413656725 510662814 188144762 97370477 61928064 627024626 461680005 641540700 138413354 65593487 557656847 1484638 236410352 116952891 411100352 78335803 9642085 416888839 435489139 322582393 63235511 333371605 156829242 516325 161714602 338388862 64202935 234343335 96549386 69178583 198004405 471580039 688618584 55923245 511406596 356044551 158382266 3270271 690973141 265182306 432386988 332602458 102359796 169312527 79129918 567167548 469250644 693439233 385686838 534642343 568771080 81683892 584977945 616097255 697275786 169104443 393317734 75640153 246728558 87826336 289048662 107750418 12550477 71779457 827663977 192931870 163420853 86597704 424059622 640768846 233995081 563202851 549901443 99143556 472447435 347518504 121518209 666923407 378866477 592656344 245069400 354033209 183127214 205404348 789595645 467730 46842283 126874665 328333850 201201737 34216959 491237662 70017321 288513640 146606017 26082997 643524402 823841397 446718589 113529388 541721828 8311223 200503512 16275219 230748198 8528214 2269338 301260239 940848241 17355286 807308881 18128027 14829019 103989966 35635825 354025818 53356018 170664283 510673018 98291645 90745405 30475402 15677794 175242637 301794466 22272720 242115252 103588197 403128208 393677070 477280404 133424519 536470382 151646269 99478603 819187617 139794559 488175114 284453711 580486043 15990075 258416645 177098126 156798327 144442972 772237247 366867328 80886971 68237040 362597648 23736702 78917168 143331042 162258370 159516564 120239129 76999423 442034197 769584005 6512025 119268992 103078249 467113650 851073772 62332573 119705745 47139556 213092818 367660057 51976494 576117269 351857709 83013192 97981994 37955993 56717100 382694794 9845023 435917837 126425122 16112051 514262579 118497894 48354993 288759528 13373965 286126931 201030962 690978 205670203 22903764 16638891 25369933 360466726 5251371 66963013 70034852 229549815 581640966 71335167 352194802 239757458 95098750 54557312 12815345 541371030 23441497 565305932 163294514 600960482 262334423 356503679 27504899 43403799 467050880 453474014 351159339 36644465 128384562 756201120 404693227 263361535 444020018 506906373 115586774 83959304 33373312 507188834 670369923 506385189 172280179 264933717 174856888 7437938 796259520 463322438 133131767 17729447 256952978 51364138 221238826 336711134 456613065 69062044 92851116 11416797 155774810 72863390 736760365 580148938 26481958 254949969 26575672 194155372 184114894 93681239 371706616 731103791 794206883 27762204 180809716 62345473 341836252 10462442 398909750 602391263 395244132 635617521 47445056 111102470 279081338 377220619 206866090 553376607 43815714 118417008 7687010 225917614 84688823 281070840 107482666 99153144 467331062 432116037 554030663 396434666 415840032 132990041 215041363 215298475 533845917 405501340 530547387 21848427 26749138 97235551 299667271 530955324 83196274 609557322 11875306 103071540 46986527 706128754 2444443 739009487 91370577 373292500 62764372 532887233 67671668 93106893 531160302 94653716 361665394 205446330 135537544 431796830 62752163 368260404 121211767 92755679 427508476 480053738 664960857 374277574 135713437 235344729 567290713 121610731 597924365 26176809 483832070 158787563 454209615 151410982 308025460 453211762 477665453 11017437 168609 103672419 237744082 272310932 47858235 956641883 115037066 303771508 28016445 121329846 2244650 327316075 20868308 3268342 49132604 281138306 4344149 424382590 102879708 121700986 268748887 98639752 665726398 175891866 92439358 29443201 318176159 1374489 541381014 170338938 108399073 359633479 657555189 104753279 96253712 144082983 274606124 596433660 204231381 290223505 302819489 130815854 283375946 173466329 304758150 54735635 639297906 113330431 311200918 415481162 263266320 424533077 393258581 348265624 268358966 83651301 48509847 422675441 59597206 178065905 147985863 859242510 23255407 54040269 387523775 105772718 498196512 548222483 216095005 30098 219276007 540926431 158988560 2539505 226701910 192947318 568851354 5560873 22637341 87543380 207136804 462703856 86436647 358387039 483451879 363652250 187009933 91380454 157780370 208492542 39138913 448563349 548652441 92470120 385661354 425221158 3804146 354646860 125175191 63781282 433571448 868252 209508319 254872728 299358519 90898760 383846449 818521532 41155733 371438463 79048424 338636859 161382543 342570705 85812414 212945203 17536344 414598261 266515353 163644137 532476950 818475757 586614850 761495550 704919483 784260409 65167192 75176920 624830855 899542422 405750071 36295288 319425850 108664178 536254402 122905626 378898755 37294684 203756908 225621204 1517075 187777779 3819158 616216083 233368140 222633135 18459774 82205823 17672711 163823872 567738754 144360067 138266349 16541201 719677785 18138741 420131621 665790020 162305672 639204540 154931140 889673165 447424770 134208454 208302735 673586078 14443912 3177254 68763463 43350858 451369434 194260127 107355440 38220364 83844648 1171582 128832349 337166722 50376349 48966677 339550916 558461588 119515960 841903861 58156907 51003481 196519017 97592344 124211791 179527525 402832268 214733570 514633223 405504298 765675985 21281080 713987269 210482160 585319015 321138656 376734576 186980477 360807484 403029551 95480945 362431479 354035991 120028046 445575106 384891793 237114697 2042986 141751699 89989930 347877147 63768572 287171249 372518524 212637469 125577740 67470816 13595393 202606882 752623857 681311260 593469734 71455397 65274988 118011571 489083780 866255558 894000999 351014967 2131218 305274234 30007622 586165817 555318513 565869255 65250948 109229085 2537064 267235 31949563 230225836 238027299 226983413 163743876 60873281 636626642 277398520 14251423 696932275 151866456 587953604 901961317 318207385 17478680 248196835 92644099 18971091 310232148 400041871 266743122 45520363 734840148 12296674 69366891 469445428 192711814 202880845 67997918 6992548 109553477 296343092 597830193 70528750 383072839 287144414 240841334 531039390 268901987 93102463 227319178 90583173 217229101 43472315 301138779 148733245 373510501 27399715 107066004 452134869 272421849 26406905 36028721 776977161 177171712 15980754 508324941 517879847 337465173 47562140 433148477 683709526 331203169 180952673 1942604 739564090 650616880 167217179 162555941 703732799 286212302 24306958 98757157 657172835 123150723 275241959 126614336 71030663 252435537 5228767 179914102 203757501 301988323 92091933 375511751 354684033 860004422 343797915 74991905 626420110 40618504 532634139 511550802 723707872 324267291 54216823 24670267 369286090 763155894 169506561 292096006 97389341 42178686 241286416 120189115 348028019 23205087 497385398 445600518 37321007 84409025 595872545 52836796 60546521 455790845 160929684 310658452 75805599 116169171 331861052 72654068 259901173 95728909 126508258 819977677 379166390 174324856 564640098 331035872 6715765 392112363 699034678 378101175 369725736 52833180 41580709 333180528 278481429 220162453 133422027 137622708 527321923 613138096 22228269 225435704 275753343 332049971 290987351 594950084 88047093 358343981 199814539 177890130 42189610 528896424 51851602 36127342 168592849 382307871 314876792 68553352 531949591 301775126 44864885 352354661 84861228 242674721 32392484 212706415 164070777 270505764 637524130 102409417 541716293 35391493 8815905 815110442 545006149 179736592 55352570 319787386 238299652 168111741 12930489 707774211 94002040 256073109 117898722 278692046 295126434 64306389 23084264 14855839 47886086 708607482 107700488 120848847 60755339 81087466 427679691 413574700 481798846 88682269 60738988 219518788 107404509 472083945 7304622 681673271 117416494 34675595 621675526 639557735 346499743 80759291 304942971 28545128 340930240 415069846 158561013 913826408 112377705 208240508 562881821 270320042 167111723 69063440 629097681 340672763 777784181 19848307 289959070 167838541 101186752 43703655 690663513 441828047 69622102 279072590 113311879 387758811 471541716 36908247 338145753 1439437 447342917 100028410 881455923 274800592 28410061 10309037 494457879 564221952 199199081 722857489 482236931 451985503 652130444 260022059 435064550 59500876 96089655 111018854 135516653 12746111 211459499 387819825 191814272 417615955 13116757 424231127 400994195 135739596 318970292 23832126 115088327 718522479 428374200 210593069 43703847 64783331 23903876 99012375 949953033 126632914 393679541 434830246 296928929 542225352 488517524 301393638 293632099 391836712 65663570 128296703 368022971 386923185 161284973 16921792 404203159 999150067 559360863 520266697 724923833 614543300 356995632 6825991 340863887 160724891 297579914 422100890 227835054 221840033 567053582 371345626 487148580 14439730 445792046 425404728 578923640 642650520 201984117 38790098 251192036 430014101 159724122 77994578 78035366 267690124 209675006 65169572 532624165 105911508 56280818 25200570 17390938 229505688 28951178 305343342 2388238 345329387 133559100 231962743 565146563 110982725 557236613 293607005 640835514 789384993 221576890 214761826 470149692 113694805 200645662 352050738 131603136 811209043 40008998 555507962 24400894 175096843 127905500 354699421 242192295 27906247 175832524 42568201 47838670 45894380 713882138 94815086 47266082 30034670 11425749 360486755 472096719 750051186 383413474 2049536 300612925 50642117 683891292 808989872 555965944 55906229 540546127 606915491 10203172 19827100 339527056 62263513 34476258 376875827 439295146 112950088 344085401 24131717 390190871 140491471 512578792 171855806 155715712 869656503 43870755 6648291 401533829 655838065 633317948 347113782 403842988 242367012 119635489 173857125 508389053 730843037 653533072 31558297 89234962 275729963 115083598 575917482 391923374 549051594 570864658 81441062 94315199 513490381 6255902 242002001 21604633 652641411 7069910 615301837 605550526 59979484 129088097 65684576 85358026 84296824 766308320 260122707 290481999 35648242 492473363 187731608 37673238 112439835 372568444 288542357 138187171 499875641 31142588 611110989 374421309 277611144 444695745 301061313 24042757 222009095 25657627 388286812 193340414 656207958 767739636 354672178 733193108 430372803 21217868 144781826 159175126 85149235 437673986 43798993 646068482 184119955 207587629 6370834 201412439 71773613 344556302 40745160 16123017 16914458 234198611 27117569 268893408 628660059 178360048 495171678 17929812 527719490 244490132 394713501 104817785 16367121 210260531 65160185 673682730 262594029 537809005 328289239 678081023 379218766 326172726 241891632 17833493 501457139 455760371 320035691 693385274 100693123 194169061 400271231 358140122 172696452 44039881 624028978 67627582 167883500 158643972 750466747 288627345 617604313 75896007 197834194 244378917 75869852 344063126 973230702 235139981 63097068 62257180 152155949 464996503 183187712 468778978 259283066 328181658 389447703 116606488 9835586 485630166 842203547 148775822 840386111 265022848 247225812 816794762 480582172 29978947 337922080 496833542 291494632 25218088 649622499 383132285 246237755 43705762 103005505 348571516 235821649 51410012 887624463 47721704 179294558 155649876 220922219 678080616 132720278 745375737 144150326 634925524 864643068 461320355 25262501 321933739 136575714 432363725 26463178 610364626 16043513 55072034 27558162 771833839 505685283 54886405 965977558 174969651 217312005 77709191 177467761 148557312 194441181 679160759 14042496 162280925 61368428 29390473 289195183 356174202 208450771 11764164 48744354 107236010 632311940 239467728 633262965 607297044 15210961 432979324 337614490 5902332 70655095 453804797 16139426 10970584 229472870 183376637 231316952 70341392 25605596 51623493 713099506 906265895 875301391 424296388 390430747 333595613 113017347 472609823 394775510 422956869 57977374 111608602 57027671 69951326 65483506 54985586 450929492 94660731 51689633 97161277 379576935 485553111 542064440 10683751 18430520 155787713 309750352 86946353 234210968 289711854 275793248 48472771 367646764 273936047 946305918 354413192 188702126 145801474 13336011 156205542 405546214 12558967 136187913 524811602 19780721 138029909 495330247 151373983 37557612 184456529 230454658 199436762 34927612 419601433 299975412 141187743 64954403 360712977 11640437 121169773 13417107 106704 30446642 217842376 427350605 70504497 541692237 10014215 144459387 329814424 361574660 55058687 37782236 253311218 457568063 486072882 32981626 53325224 58793448 41643605 323649346 494616208 917618804 128510791 196770837 435644087 21575591 431388440 30624899 312177483 932318147 78517317 6461779 901684734 457040627 627235425 290672601 75587176 41516674 363362132 205456661 590096676 391144142 268989159 1555500 248970708 255504112 230272198 882774995 24805001 503665841 337881884 566146689 504712159 13130274 9933589 174371866 40101498 367994533 534997395 266188627 298669832 281006987 119000267 559783353 312117363 307824447 445410658 24321418 213881369 120883685 136823762 100787320 306742130 296378489 321036009 90382593 331805806 942327566 211096472 395980645 666976131 277288937 52648468 244356064 250029514 463669248 250847484 12030519 696355578 237727876 102535334 185193692 352174709 393707736 42849417 302476284 355736480 25883947 321563961 44674209 83923792 436371537 277721581 118509402 132929968 101691772 475177780 58627708 422933856 730564966 216844287 74634968 76068377 128984449 61630663 262332797 26655470 139663106 454972472 286733564 427876266 489675523 39978447 450445459 276573666 850761449 160850355 95845596 747302122 60998830 229066163 330328393 232775839 418876568 257322044 27739710 617433975 169863219 2193515 267625039 54624063 526652618 344563442 804873472 694078423 2199044 302479284 805941529 199849678 178936100 14938756 6338032 93559821 139774376 238454163 60716185 149116759 135271105 97931308 780304320 535506630 843367755 265511598 127348466 7778501 473330966 145564759 31368975 83080523 843271603 795235843 557593552 55202043 174320079 82404856 510824266 402158808 327321778 25437253 36998505 428856684 254502509 927416414 628215402 188451524 710629112 133794497 225075333 8269508 224747110 68448018 766673192 402788985 697213041 117176640 346517033 29687501 158308954 110305409 597028043 316673612 482493677 94029459 327870016 239483471 300987536 109707222 336858250 394202367 325525995 262927047 154955292 28933036 782969821 33763700 626921772 230551292 886434472 97753059 122401072 56677995 365020622 45565862 100596697 2972474 1483312 233838823 183454270 97906605 145351079 22461193 261625166 259516537 40064451 515578982 68422029 267073106 319779105 198528782 197367501 482374334 148159014 151194275 698722036 485262804 22413868 118552978 1624714 649905309 298697922 563387144 148447694 131275531 33911897 230356994 18541146 741414667 203306182 865420088 111879001 380457188 151277176 426813038 30881298 48117259 18347333 197595877 478202942 72995579 162821719 771846 657300977 90635094 50629394 282933627 111799851 199278899 404345038 637134850 449690845 116714808 175179653 209022559 170561873 254074381 499082568 155669960 247382094 539028197 40880432 116272094 282697318 197229549 106588261 109677117 194078232 177321651 681202 62354568 90582129 92240223 415568461 339749327 80192524 975966308 387000648 89342303 170889925 388144814 212137843 150490522 22616986 45541378 1405681 390072178 621800903 95706668 216400582 45973592 200254927 69938999 838878937 109181008 64208818 16905723 25580140 26895702 126082476 253964226 69288367 16312168 16832135 15907430 113434354 257381016 169123839 459196266 388429674 6725751 267067416 388381049 174401535 105298058 32174441 351006915 273656875 139341906 401557424 249503449 550780966 18243238 335530833 56555799 88494232 6970017 81026646 25412746 57961972 248033382 281226830 190021693 324803194 581704159 72014534 726993007 9305219 377660844 179443158 176269983 21907691 275773802 708922056 467093558 44337652 231338096 133429492 22083069 553856591 124073903 531026127 86441736 87251950 132097010 166766637 114587037 161159733 412400129 167508656 332546759 777405024 10417421 79640036 750166854 85103537 20582302 259683554 153004890 796771774 357262355 115647505 851109277 44011177 864282229 8356896 797692569 482583828 164820215 13434140 199176381 129173747 11114960 62058480 1334831 8386039 201864295 460027614 2532765 321962176 278242991 5689088 346537776 234725066 1075796 19451497 367159241 93142 370118756 419687289 140195171 68676111 771713682 571794939 26023414 245157544 440137141 176467170 128303376 291306134 4717000 130337782 42457607 429978992 224574714 2415509 36832473 167734636 95891649 405720661 312816594 557175237 30528917 139631032 138328917 100522291 38679962 679096343 157710062 615537107 787443264 280624310 224055556 668224 205329734 504630569 782578208 418750319 668886567 47575100 143385083 51373153 131432 140364287 109676686 102525131 242142289 566125898 56039654 495960156 202355122 28315990 72267319 51910449 15448323 287669933 474939465 209119954 458520263 266341113 121124787 180039608 340402387 575459644 504602654 21268587 130206702 128079194 307724763 160228329 1744875 31694866 478989044 544027698 87193585 270930262 366335108 286052117 176707 61237042 475548021 272150781 101054007 627091596 91478849 295541917 93156501 6411790 223297397 294317426 85913691 5145351 211882383 114279550 262416752 125663476 98792048 107238411 550130177 350560732 674080419 411184049 102266452 376570050 172351090 666894077 284179368 170060884 325804303 106084753 210261550 515675644 386430649 193725487 83147150 228967840 762912220 58724634 97720621 120294406 362743367 116162629 185774891 326040823 406692231 59724658 399362805 189196533 137539592 367990994 311680258 14879447 2042333 65714534 159012007 50384225 303247875 26677719 165952851 590036916 323873818 54544648 625028472 167830489 314138066 656963722 466665278 173619963 578770795 89802540 32295320 79768762 81662570 41701800 79350602 628899127 30954283 23360403 369450714 376268192 42013605 108139076 199286658 159781687 139418215 271473177 232842638 6779748 149611366 446577591 329178507 125976327 500441511 40568416 437569295 10374298 343750054 684756973 69307909 976487915 358964900 1596665 36732749 235676810 331060656 584942357 552326274 271324682 276735237 180029552 24599616 230550301 29019370 422261650 346014502 64493498 812530533 469369449 433623674 19471328 79690541 572258893 149890460 351886270 270315162 226202925 334809793 36766510 271864882 133366322 87920559 86944561 269650356 320644738 167333840 134112692 167560427 484245703 57581528 96069167 324713473 40370626 482235824 189695737 426791036 155413970 222658823 334506273 465465891 323062311 88958915 577236539 280408856 468704517 427303217 236620982 4589179 331269941 83832381 11276789 211333543 335994445 514556423 91181604 609580507 477844589 214881970 132608992 4575794 759963414 186657779 33988754 188750726 35694558 366699361 855687351 104985086 32417650 216539 212230719 627728304 365801650 33458722 237828023 77091927 129396324 543550189 40529910 102197143 390477342 683106118 182576801 25412376 156415536 1087237 275048063 57349382 329398869 4024814 6789465 48917378 147472054 375259170 80688596 431848651 13851607 791136439 43835419 585490197 212259462 42246522 490597055 296995957 78718548 26608097 6377075 133558539 284779345 56479940 547048170 219086831 45811933 40088162 368297425 500273691 405545014 386257025 241168727 711460576 591335762 765892471 210589456 842798559 117128915 606490754 4977876 31014153 39301892 510208238 606536696 482153093 368557683 125716498 83902998 78267679 470743996 273906460 143167899 207531480 163800955 652467675 800235070 26048597 166740345 105845734 42811289 9298505 280600225 156589100 414304208 619360869 271165124 427619201 84518935 538763431 345181851 472547752 14330730 111676815 942384766 289119644 112157338 342182942 414866091 149812883 46256811 106589500 185825767 829336246 260610483 265616381 299035371 677668439 497268641 56469670 320477751 260946253 11940435 414587997 266298973 562592529 666766012 51808012 110380584 83195878 21742847 58118735 708655007 48841825 271142980 133451346 836758067 71930122 214172711 213728084 379001352 937618829 424857005 213674005 496380622 28803614 620557306 261015210 836079942 497629165 22913490 25963009 87733656 730919815 352542799 9078019 93590965 164631810 45946547 149481034 128412856 41858752 354116831 264024149 8141194 145238701 153521329 97491508 240973216 455928377 353451338 58355938 369602125 138422435 558110005 744638248 65257826 25433767 416675645 130943365 103329538 214093485 453658936 553710212 40024097 196399065 312131197 479014709 200306489 27795815 78318425 450573684 73871723 222018061 103120535 392131859 28016654 58528563 186293947 411318030 379177417 273730935 987514133 305501517 932540454 434510807 106779931 504191159 223244933 37059708 6524982 174152288 141833704 880143036 92247443 137709712 84694637 282447760 69708775 579238213 42040062 839491390 15920187 38284590 85555787 10463356 114047079 762112030 92851428 231310575 224270888 177417256 518414065 265153859 36738327 164251847 63700294 9127896 457601309 10594613 295845101 48612994 160105131 577770583 362043591 83998286 62579287 133058866 59749671 564700260 214186631 70200784 52941464 156442426 200757207 32462787 126764134 220959423 4006516 509312240 350628343 494714295 10981842 117952419 37535673 946442327 17437077 133497362 155283509 436735717 144783484 225949962 288393152 235019853 240908851 642973156 271818429 70982129 618242550 544684067 51439831 346788194 450215001 424058613 298230203 289307915 273618864 108047511 165982561 239167935 189910483 12975292 6563339 7751042 566019165 931844513 779038097 230545219 520313449 66034718 945864859 178508298 546103061 648175641 94328881 660932794 274875417 48904456 346158842 500761699 544751840 60301183 260951995 398293719 539683335 584690130 199269582 695211572 376776602 434527942 48262498 7036291 797208654 195600196 305582146 57722050 4542845 720455184 24320822 389329505 865421563 25849989 63191456 292484412 83061986 277845373 4763318 345905909 3335461 463197144 183423071 15152566 253719988 375845644 1945844 165067175 24626218 122491689 26046185 176539093 168927389 42167154 207968846 71041292 13390658 242073585 47525967 229598536 100101428 313012 955917132 98991324 104301204 335792830 63543399 361343701 104260169 578102534 139911485 383467456 183611217 34676837 242526061 67688044 37100694 250436529 414866659 708493696 491673264 79714139 61799012 551744604 6233458 317724746 486844990 39088769 34206548 345841476 58095150 312074950 52349113 158902367 6476275 25467071 420839640 303387335 61553896 140287834 864554980 179946065 5424670 57578849 2632212 827046663 121859010 285295378 226636948 136213465 321622459 166266287 253399752 8946781 359872163 175808168 84038693 35749035 80628946 44199284 740635509 189576811 305372912 148120850 2217644 75378497 142341542 186734195 36648335 580335971 47742003 179541547 49190219 72130631 130985612 4322537 429879402 9607454 2699025 51687088 120652375 85136462 176172309 217612224 240630945 93745854 116493580 698090485 109472273 262518205 166318978 8011409 141327577 112088671 33158372 26118791 210966533 357653249 75899779 169377386 162455733 219690080 81686792 92770925 48024775 307615578 95407897 602956050 115991583 349285744 151698743 342882193 12028936 502631700 99253276 5460130 53537042 752027341 224114242 251108357 158654814 379078834 99431082 549198232 5881364 45706699 18443233 53190030 695973272 93800017 340597500 305625034 3503381 69899374 63905850 115458565 46656560 597246973 165977574 744158716 59895436 346050134 249329509 329553329 506946804 35902514 396779863 208780167 401341963 221261208 398799219 570488769 557852937 652236031 54377922 644075454 447346328 163483836 193199218 156647402 354013536 41641253 106210543 563036788 231247109 409275954 235672975 584064018 612285179 456873904 93792841 183673712 552796348 337214568 48017292 177585525 741102250 68983259 186607101 239071840 80421197 33065717 359947747 6430305 361215993 182788964 159144432 657820022 619581053 95947661 411038013 23814010 152483347 878649419 350376887 88025746 10891296 714881804 4531093 105100746 121133593 74291773 451477007 611755662 131341971 894775585 136233282 75438235 350838696 140988379 72453050 170961865 17096347 215156404 822697607 57109577 27708340 74180070 156719609 390154567 73829939 158587013 81674498 491553399 128678054 180042300 334851979 413802687 681366310 62062584 563751629 109626108 770152 62579098 707107689 702453556 362253815 234977086 912080028 361394441 14871499 294362998 858509448 164175520 355358701 15300240 142800009 427545059 440835863 64450205 3007635 843849044 286538530 134884910 7052249 642142744 407802350 254146337 466236068 667270271 121991020 607236406 27547472 366101572 21071752 19116067 438225484 21160995 386279344 161625240 6130261 162736147 36650949 354359903 176875518 236511039 374622512 247544574 3752675 24569072 138744996 105454310 260548613 716671062 41196090 37144534 105840082 663804688 501441508 566352410 253414876 165558823 64467022 348149212 606556335 451060621 150803126 111599346 531709616 112550 18152956 264779845 14522438 443399858 174323530 1717921 177665453 33538896 46835328 451984083 168326137 233440822 51666200 190087620 166061581 217738475 20746182 45813055 360816660 265818446 25656644 225044525 153079764 111884593 334661477 463451179 573695 43141542 44459830 309501329 278363629 472814059 39379719 295388125 250797364 12481125 248758118 2765088 9596548 200111429 331189941 18196058 15272392 355033787 387178696 104201357 297568221 109761897 286676404 207730584 94747876 33534320 561586638 20157055 329812077 132389170 903398408 3235184 83329284 35030480 218782575 10582660 70555961 318149450 634111724 820886626 80290542 323908426 394357870 378302638 332732958 137455954 7512743 143684536 803488669 128338733 199528922 195235085 511743187 938053196 309645725 963510052 144931383 573383839 116248103 783477725 294001237 1410252 108643359 255427648 209075886 875654582 158504595 674486013 193091344 520905789 490333434 538553319 297621424 190253176 146906156 54418514 988110981 20923243 182987769 71011024 166219963 152788156 38965027 394806983 151848330 125818743 158756693 12203240 375190373 580381618 293809849 852625070 153598671 301078042 309621111 601872869 30411942 435889649 98097637 73110110 39996486 128998165 395323168 94194052 315285384 615132121 662015870 372041679 42391477 21983807 706208749 424584970 285417720 105980216 248869906 480574173 60598672 24695651 68501634 431725274 386961463 85752244 220042012 476891416 587971474 270406334 355327138 180111318 340565613 178224807 93606587 360681014 209208482 523552210 563718372 30705544 104965972 77107797 864570773 461829402 92051493 32796461 321464141 110562887 138701825 116260837 82333929 420362618 20359038 264449475 468753624 453572626 35462676 40408771 40509036 209809631 502592784 636840287 354939493 295511120 592043598 199557769 392938130 146822564 169839988 569396799 4981877 230824231 26911781 121050611 632771134 492846310 411998995 198548057 65349578 138754089 51882850 434052123 385974568 316215822 562574041 455520909 930975687 6948602 85906319 581213295 161110150 94916754 15210833 335259822 869797 649656366 25992532 143088425 21327904 440092756 652004082 101788433 109404729 71524331 21715354 276662458 162213784 20354452 14661534 608600121 454207599 399761540 898940052 301735211 331254454 205575209 277518966 322407837 258712098 45069415 212569385 30413529 606320114 178080728 528926777 388767743 215264251 460114057 383130819 505433488 487711069 87526436 550799773 175770126 387552662 365285618 161121704 586837896 309147969 153713209 217821165 34751403 186989684 25522678 82230848 323469881 104595899 214086093 201012040 29192433 542597330 100747979 154716279 69117843 105299076 430630445 368973766 70261330 62595988 522540945 264322457 1476865 606989018 542414991 157453779 361511769 7002695 251404388 143850432 115030750 28958008 26992535 222629060 380116345 198892192 614018815 139500150 642455918 49528337 97562262 340984571 134667269 419315953 414896027 213715175 191216224 34217026 1038421 271926669 9443128 18206114 78776653 23555688 314569226 41630628 210187907 24497865 301937753 46017966 157352974 593215137 262003251 1580500 19852790 35075282 207851036 199294 391655889 163175038 8988597 118852036 460875573 8190031 699711722 22524084 148796934 62018123 699846559 615246511 887483571 527753073 853719930 709971065 32844898 204897410 4042623 755479694 232095735 376320696 482394178 352560742 78780717 20019638 805005750 535471461 431383068 133880833 122982334 20271866 15764440 484425431 195591295 358248520 74820103 295522956 10078354 111596014 740672821 5219406 81466137 65658340 415270567 77943313 445754317 225068409 248648691 14538886 211323548 35132025 122591250 49224836 75485651 237701204 203708832 24663253 379659573 67444170 309637715 417652395 18190925 180739208 878013325 444006895 28593930 332076202 441425398 82778552 108420984 274493861 278225088 26852728 57736875 290759387 162152237 271905544 432022526 555797596 509186855 40882171 38853667 450360167 106437593 9305062 633100640 696392128 362934739 275756429 43142926 729538226 11991457 266193622 175889764 148154736 333276404 541956916 428145166 291236904 316641727 181867086 132215511 52311350 236243775 279551224 523877864 373601421 27929644 139801599 273806061 135549080 42519672 9500193 276228658 450804281 13456820 665625933 142468666 95439626 633194320 599869382 252373677 355855276 213177187 9884503 476584963 162933384 85917570 243043143 506515294 44364792 44466520 556245477 14152209 157656436 454625407 263955121 130933498 292389280 876462339 829044022 125585433 6967959 80294541 393915460 464015198 512145665 46900226 261412357 31002080 346740103 189185557 677333146 69013073 797480805 17945345 561074720 294771792 105994119 316858382 11006938 228915393 1486932 5224361 607390279 114666350 607273257 609332106 113464200 95069318 337922921 245458652 145564857 273467986 704862722 99837348 326839168 90683657 190753495 900399 540643650 62627471 348498336 679693697 219754817 786320385 120515956 325083488 406478018 473846383 10640296 25437438 161593735 427113596 580299825 586154630 470292526 622540272 445721362 128598282 895450 65594824 62438905 45575587 672583341 60493667 1558255 282245048 327200457 220307993 272823228 181576486 147742444 67777199 35921988 412492688 25044941 107757855 185405976 24834805 104521185 126664746 496291254 184922246 37705424 48208264 104063595 236223365 156778976 90719413 158860762 2619048 465191880 225511369 38724059 335266946 55428096 585158625 357478628 2131663 251574971 797928549 674825684 528778124 118405595 342023043 680592522 690299529 173385665 273517648 123424906 318200419 78757689 176399851 407936078 243424756 49428928 179272192 242789899 214045901 373714127 219840838 55520349 27216332 649370962 540581513 36230585 39154597 490168226 705011651 63816999 135279136 334575990 253422382 12527443 321290021 586563492 120153995 474321500 752317686 319433747 760675636 261607161 15117687 373670963 238958390 77966693 467562053 75909463 112488635 18749308 250884717 142014219 319952535 339861539 251859107 297631923 44533632 157116695 187499959 4471718 3598366 791226374 66838645 234504896 91297991 103534273 58690661 364046508 14707860 650095223 26299 806408221 267918030 127704670 307157399 204742455 221805449 291695952 33324538 191342305 273323382 157465334 213845134 460651528 91734305 64873393 331172837 156664673 277028844 166852634 356922615 156490036 68154235 23853884 70471272 226415351 9270431 160336831 46639324 522122560 336119292 513742700 45651850 269645497 233676437 33305830 297891168 797870249 504949976 14162430 173364879 73493319 806180013 472575732 59856887 4950047 153032003 182544441 174993228 360612742 43453701 49242472 762011625 27909318 757254380 99044550 115657441 657043862 426345290 87831582 22832719 85463476 78427909 264230343 204277830 126312891 138422403 568032578 651970007 623602 121625823 318021841 146785178 90964743 25323783 75488222 399977044 420409942 176808312 182711623 26336472 665250007 11909933 312239324 86064139 339898454 300609339 44557164 102799652 255089459 312131122 478726492 282476355 800422495 84502967 47758312 444399596 653150368 330180199 482890515 217369001 60792867 10414603 481381209 251318428 77916528 587553270 195604997 24048740 106255740 38068161 21750158 144428032 129805795 356450800 112502743 355140383 361212125 265822542 166633327 649023598 473319337 193651387 49276000 73988855 51329767 11354896 24082004 590270662 861885423 1877022 208021518 89303480 540104773 5153690 41380668 476615068 927734705 635833957 411857312 259697916 32381583 46704008 160278183 715780929 93515277 91245406 13673880 172446029 990299661 52223987 182711174 6945145 139480375 105299586 306108931 53679497 116264355 29588568 285212396 587414302 334329551 96680139 617590493 12631411 346469888 80467658 212052729 78086307 57923633 684664159 397388372 234692370 155759449 165484200 274942305 280661299 198087662 299233265 38843216 159985464 31320762 509219504 380655271 211933152 173512274 735775840 60633169 88598898 1755345 504366520 24904257 733337 156202962 61969186 240279276 92595791 246999013 287210063 381590961 760559532 3675684 132556263 17024331 36511967 87365509 406335910 61853835 173997697 545548641 257194460 13077845 990898548 274496643 208218940 285757364 620381790 322441514 964844016 885678833 235759075 8420634 57606638 303595035 165443347 68226019 234032886 125070014 179656768 42320917 681999023 177621220 41921741 56786416 610112316 347521635 174911220 43682719 7932398 77818678 298476878 21415684 8588965 309578831 510108713 37029679 99507415 801035874 408748922 621204151 674454631 849710008 161840219 785725063 257083173 25235926 516729632 8097765 505477007 85643234 78952176 533095634 300978025 7406164 411909310 260457913 270118024 297644114 26401224 928831 615891348 253152833 370098749 219392411 72330422 204076218 341677364 565083678 216294697 351383049 974019795 313114105 80654193 93515118 713741705 64733112 44584720 192724392 303775514 769471440 147656112 253632807 695212925 254038077 33652866 39057840 57942536 526169058 86111016 525996319 10616514 253734105 10593959 440842664 488932692 560114174 71135769 242646520 325654834 211312234 263762849 11953193 275755702 349616784 115144595 426933230 390226067 389740955 532774783 240314469 891907070 314919005 287625448 676863572 289264137 117775950 138263823 54695212 22254269 141014401 367711816 210143620 5334410 417607347 113832216 582395836 71599623 718289617 60246854 250478353 11768132 82714104 694455981 116081236 145306022 232828335 375183278 179880068 24920897 122434712 19458516 197119144 395539235 315014584 40763410 258016984 145536863 129755932 82992158 104103159 172935183 318891111 330695831 212480842 307971126 207168116 493518190 102305289 976514279 48430778 546791931 19770532 393220943 165452845 118220143 110481557 307383805 184204379 790076357 132716206 22992060 402305717 374280215 314922188 239009047 86116711 543131799 49862463 110022824 38218665 88643810 141843503 319674082 228721703 465499636 488350435 842110759 124750557 539753199 228857249 443219301 409147340 140123323 20818340 79996018 79270479 119024465 248604754 265064600 33901931 82452052 28861580 17290096 177012313 456551673 353915942 47730614 687488327 438339469 39318999 313585883 71723864 44543088 257666786 501681364 398841748 4272409 382575508 254438638 14136833 73788912 243883298 266137501 686474257 413746401 46430502 37080537 190530746 26729264 44829813 123237928 263251692 232593041 42691975 86160704 856327949 245468099 8702983 608771696 644827540 677099827 62163815 92413169 421209412 671546029 192355870 407374107 593369365 1258045 801854975 490908578 234880550 69080138 23453858 1073429 54570323 365107603 6165488 521061209 42382973 846008735 71562293 65923685 191159071 505158001 72112441 424203069 212674100 569262128 718733071 331795734 372150869 341118205 78372807 90273557 725477894 328229697 87590828 34385089 126091772 72313922 353700293 129811986 367705596 177455071 379108879 76695151 238074689 228631005 492971965 643197292 89491743 29247368 297438355 85453532 27874276 401646125 220397828 252513012 391902949 48662222 158644883 767401965 229554625 29278779 325372726 779539960 178150422 128224335 96286102 687906522 341970397 94660829 379700913 341954540 481191858 731066264 170406059 337548167 142167446 450336779 229968993 107440234 255882577 86719315 749848 14798815 232235897 237630103 626312421 570826439 181467252 119815735 206898343 628038791 598411945 27309431 18802319 19578927 274827994 473026006 149445881 80072462 444060385 221582948 119717483 258828561 2449481 448679299 398411144 26082564 271955173 32838944 442471408 293023114 188956232 122040265 214985249 312685719 28617880 415749112 95385247 766345985 136419581 143734861 560588355 982374302 382106167 243669651 90331498 243077280 124951635 300493248 381312001 68562244 12476144 2018474 376725886 783328418 690720444 99202092 24213664 268741775 509528044 356633583 221045313 319800401 82175800 95954452 778454999 351865099 420407603 230441978 349620633 106494523 289248727 502411864 91068936 97119626 117051581 526735295 133393260 102991353 302930686 800311129 24096268 2186021 58511010 105643141 475617108 441054105 774772022 114797613 62341262 135188209 222266601 278076865 480355505 365008086 517401478 209411552 291323598 895674895 83668600 409113774 70314074 38432392 5469836 241390880 152751491 685043655 744661922 30594744 22055380 552541649 263841248 38046089 620472675 142044107 203608816 135470019 253895807 951412414 113825386 16653145 604042751 108866394 552637107 23018379 140467403 52065622 88731993 20958938 230659890 182083303 59858893 56809380 105238458 793324895 229148995 334775741 181558421 279728950 118822439 148882125 144360957 395022457 31302594 149355200 606154763 196995754 85064344 6094624 95625100 297863355 71634394 404945788 466251947 575553724 195554060 182960841 114931917 98132680 477234623 852313363 186120096 447803194 77563014 452599281 104536479 23179542 278815377 350174162 183817835 279555276 602333876 674175838 818705090 325968992 41268648 46477084 335935213 254121689 548913171 431279838 848168698 439581339 351516631 55911852 53869759 499165550 855130232 621572931 273987224 8013213 112051 643300866 263599703 327100866 711436979 44231348 8957325 46303189 25513573 645706539 428321075 179893569 53210899 369160509 154430336 9893823 338694411 133789936 473871848 597086801 755555756 552179289 14603887 232372423 52914716 546253458 392466531 13534167 443801017 638551726 588110145 138926055 270727764 503011041 440832063 327649789 652027521 43689497 114754607 15398386 479612120 533718863 207826813 302472604 698914735 589295746 20846338 897147484 503411021 164350408 3072342 173110772 74272329 232449932 143483129 155389801 57709447 316003178 334609090 414002860 146353665 104338870 559785410 152880115 701864185 416650192 437177395 198863685 119607759 11887996 170083507 390982181 22306548 336763225 382503265 483727850 64005153 152040122 333104662 581105164 49576590 59682987 280618458 280989066 775845291 586415219 15868721 680094288 4955702 85673271 148179075 128713288 268953212 69592206 132159759 602423444 280596909 231383226 27773704 801266783 77221944 10003960 2786607 882547518 582602364 168934163 312667728 111591604 984573906 343786779 37314899 22476070 137840805 247993686 479171480 22492131 37433238 119525147 417024457 264798260 81278636 110421961 643560452 142725659 478109 470760333 53272804 492942100 9010277 352459133 5138503 149457686 14257935 148893347 117198951 156287892 19683076 661915924 26823626 17264421 619209323 573569535 412509291 287718804 705906258 284967627 589657890 147398015 149592706 287921790 23985745 6003497 129499561 25487510 205434098 678245564 57930580 528918328 217913662 433787523 815617958 23613509 35554492 144637454 43799328 35584488 16063965 82834608 246892697 500912681 142296355 418267810 23727685 69401477 74441242 569354383 227268384 241720 402151319 345573514 42525662 389761665 675318883 710716673 161868097 86799112 91820844 348791695 512736099 486042055 196698068 143459535 700132103 233091655 908948414 378079396 221327525 13903607 391826630 116280647 185834074 30531793 156423544 223733907 36434896 25343291 190280834 337989199 495000480 322520331 936444824 42682750 169394946 91819152 60646403 154266068 380471477 262505756 130900674 557254883 9763941 162175158 123425031 395678689 20439170 845525556 305542894 43746521 600640823 669733059 63469760 36993161 174815025 355137380 181749629 94242908 23258743 128230243 24673824 4619670 239738687 128730457 765283158 318332431 187233904 92818517 184353064 24978884 717090054 244721720 463279953 543235063 114738548 11326197 153267314 21581323 911381233 25959598 132959121 559077116 140955431 261510075 6597444 151944501 321532559 251639358 335208961 832956340 66811630 13500624 139130183 89840334 462733555 38431558 15082651 160465038 82812129 483009016 843483250 127277745 275708032 99225871 211169467 226839070 109092874 779721602 6002229 44959285 301184860 30373162 608493696 106930660 72531826 320771696 38373535 268768059 178788315 365834533 118702051 102332072 18182658 69115464 137021362 368015307 608737437 7749717 15189622 217605385 16114139 666530564 94143748 2930622 42082619 582969706 88449649 108937552 112697775 700429252 113811287 462925672 99506287 347379405 365868761 632041148 896537395 722358634 412127190 293170230 18200981 339520439 167175627 91605651 470021759 756759523 18452964 27009896 285067693 320224342 19835165 92097604 223651641 267211451 535853614 146089546 40317039 198106627 47238362 84141712 249941817 104485457 91574509 44611331 21169591 32973938 162400652 20989415 210142836 884345178 158033535 174196445 76797059 195507278 102414294 443243066 59681891 551321590 61738168 38686210 270684217 296495808 739746841 803041224 600869712 296345281 271342671 99170175 513772865 38674187 525291282 99230326 28134809 346702715 838916080 472910975 167029662 192125577 61706559 556844186 407919731 93547582 70257297 559987505 911724557 457898801 338749781 210424 36703715 965071277 541348933 104697378 334403548 98081849 505568554 23470493 63518781 28229040 593897827 46903049 129612354 688522273 37548384 114699175 651724767 20351290 12853369 69920058 345519483 3960306 777395327 351345967 532283409 464343535 7018893 74160106 125352106 189241769 354424646 659087171 92309457 169028994 22145905 821332481 206919555 144610175 494269803 757463269 2789496 80474477 385855896 12163374 390320945 369668228 124573887 163888051 393179525 30686038 10906515 21216688 34510109 352071432 204733066 480140735 813083 20994330 129617248 323629155 172103350 176389345 402290209 606246583 77371027 70265065 447193955 501404170 37722670 291038164 432835128 25696136 391715526 122474307 84132231 344390442 382712047 259941760 231214751 477225296 94665486 321628461 376861416 476439744 316229189 82018673 289286867 131929199 37429209 249841013 295422136 281805086 335371760 363064 271833064 161368734 149553249 480646510 585373652 258507882 390226077 248000049 242157681 6954689 41935633 314166753 639123490 328439747 707166531 431203548 10022710 746257127 456734085 9414782 826183014 80884570 46020186 183911458 134984621 196018389 31576987 100424903 884691524 105021191 53713861 124843529 156414450 224304007 5637984 273334202 817975225 592190444 406141023 864414303 53345356 98146662 143295414 137182512 130084562 234912818 384091640 146313022 565375341 391976464 27087884 881285023 700890553 70650278 166641692 36147667 194653514 598509884 59380337 312554218 216735645 642137454 36546042 545132772 421787345 58162387 457603500 575762628 363884394 256658647 403918352 645768120 275294341 15022682 668369002 21214443 437951438 117706362 288749627 767821466 23786377 392561796 56982946 662607478 1499653 389477954 27018819 74336984 217153404 171780451 299740606 43561411 194147284 1892427 247498661 43193548 183931708 327132986 213668505 251824497 189730001 504737829 24044786 616106391 298119294 135411941 404996792 97916805 599190859 141208263 85103779 205225223 33319725 251663457 168714534 135610343 864352149 561487881 772408401 131771734 81973638 318419350 359877946 79008513 154768504 365697893 42957493 303076100 567794207 104942065 682702734 509492198 109864902 42782389 213657432 17475645 396017547 199003951 1171080 926511487 141862942 178627389 431487490 505966980 325911534 145759123 365231478 447773052 198312824 357377813 315647410 226057168 225327473 125050374 37636719 369814949 164252386 332615222 688849 77906192 230797589 12614447 583329237 157748103 765267719 471874584 12778755 155584012 432795123 26088785 207606101 121469823 83916143 507858755 689837717 92808486 600819620 82459634 595954566 744752702 908119777 378019905 224257193 104742169 48568774 483276133 159284656 61962280 590896036 37247556 99004679 63432754 1624520 24458834 431859440 316703996 35175988 715847206 417154816 38801064 3971935 734831841 235182542 5827115 239240271 279322698 55635213 281584475 55606167 535091129 645126726 13061347 265583027 364979451 34399452 906592084 34069617 69135471 415181368 84156138 244536204 176043306 259718553 818116129 229809434 321076751 112802487 334957530 251841969 197626366 741116015 243986026 259784632 546472417 395681304 549457391 335580212 19071893 246085446 181341240 251543872 447899500 433246256 363891938 102001289 89819746 348054895 101077203 376872359 113516783 35812156 2382773 119383353 193640994 548739194 106352215 379718744 797225732 626314304 684018776 552835800 153081869 49595884 69666479 6546741 159752377 55373054 376643241 96720602 553124940 34320544 115272688 316251582 443939820 278840804 717443057 25084438 17520025 349088561 167779861 304961557 488448132 154337039 41159777 152612713 74164141 190570856 201559245 16714018 706570134 953316734 509094254 29738239 16195264 9159315 53047634 32735156 5832106 704934376 69084911 571528178 132711930 184222215 418780647 405337063 315117421 544745999 306288591 328640099 645686525 682320868 304172 44399135 131812793 78398154 694973748 472025868 142934557 235178600 206326183 4352502 367991424 290934064 223451037 64839782 579515119 16586124 488904812 311579893 8280225 160208540 238883881 104160027 49474406 275752602 294520630 581193588 667782312 146124634 169773032 547359735 51676642 143101324 675177080 149393330 579208106 253977446 163468173 1971505 68682528 189528171 522792918 223083308 66759128 650648914 276170895 798952 98675049 33651658 181962781 576193576 174440435 129015802 512777436 123621657 30157628 137093949 58104899 106413986 53451775 204764566 7399346 756574149 490762556 628388608 131962468 582595117 437000448 470004811 217429114 38791142 235826493 192302928 107341205 177028480 352212842 139639240 82127470 167128950 211746566 58632000 453724657 46031320 214266823 26831913 448969054 136786576 105413485 733485603 179266676 278069415 553600480 479179550 89396941 10009083 312917189 384852852 105052770 171113349 114257602 227053044 392755028 12251299 206673110 29570248 39828137 16095851 347515982 7268390 93107055 183995132 234935237 184716532 627401826 537428818 325479234 113949147 46438974 494703511 98014669 32583997 135415517 31607166 5082915 88025149 271388257 82683892 534172180 59448589 48888856 29173537 65066659 592947540 510208617 157593620 201394572 761591620 62983004 397270178 506287863 349860928 240938989 565721230 404012000 385632699 610717098 165440467 423534408 41850139 217176314 133138418 29521231 302669192 12063017 2737637 226118184 400400487 157459753 126952546 14800364 8513274 409599681 236655611 264531905 101816034 355660483 516338991 8087715 357304422 572817724 527803536 148609486 310194802 121120375 285704845 199862660 48681220 166384916 319944671 369620095 353124911 202836953 410746324 178614561 203408349 23494068 112231004 130529728 209462268 225776518 23571026 146125250 770261535 248210007 13636527 268288391 664198982 203241348 190187473 7881299 17301560 21449829 215912596 92461990 595283642 89153818 229871826 16881240 445273364 758220816 747102844 7369602 184171 251222424 229140629 142921976 297755123 93586710 617845675 89584987 12108720 265419740 127117483 282444050 393824035 760741043 404278039 684471522 288052323 185210220 116044869 292377651 335314678 385878782 110669961 250671517 149833918 710134888 29720945 493353713 43708413 36112479 275134913 27659530 262065627 13288937 5177427 327944974 416913444 88631986 508786077 101459272 5507266 126683499 718920306 91224259 631247935 360938327 341560126 580599357 251979371 148569745 232833765 369141056 113271550 258030613 129294923 27618449 21455662 11970094 182929758 152763830 125984295 7952893 103392021 448473903 29977210 397062451 124543176 850534591 321722625 86350532 22174038 317810836 338337084 61334624 159987012 125283198 836866089 695277840 192302126 11627437 76231172 203250874 165570614 51033317 229675717 12705820 383919235 58056163 649074328 282101462 172545342 9018537 709174058 575016530 275660667 171871447 171927836 180600943 398642739 361020308 366517418 255838871 277402847 533412447 145345352 12111284 98392333 145807239 579821819 556537710 388554588 403951993 70747574 329394803 238604929 33687888 338011 591790951 977751 288104759 344732269 141352057 497230722 163534441 168339230 10633619 629166279 790458330 32613391 36777291 481483630 55844826 42107374 363329449 21053776 90966382 506592831 47280741 235540229 738896905 352589360 96700145 674468976 683804518 341579728 442785244 678798407 63864058 178363192 375587538 526960631 21004230 166225910 58999132 345106713 277943366 90384746 1803357 214373517 99963826 213733843 273113646 57077402 3659369 69594532 844544350 321040537 168167208 80682969 277709297 162358708 174707855 162937515 210550331 186657057 104148586 117704681 11309431 535954891 537008813 63016138 329886318 12005441 59247621 78939666 166911469 137181079 349521134 259970951 130565192 718869254 880893699 150758909 226551422 127131168 453176650 269310134 65167112 4152291 235891540 162884115 109381424 111546079 376592260 332108432 229098737 451511160 280607730 57756130 549662901 416926763 64815329 286710600 570545549 220195936 477421947 57671857 411100051 450858528 321581735 216368120 226379247 25397399 144120379 539191629 487030593 615672599 762158676 335880553 268260164 603783905 158122599 717984124 213974219 7083790 614475101 85908550 193948549 336806896 409709 534125724 198230789 619300849 24042983 148086567 290859935 9520610 235541876 68824731 290421384 15923331 4330829 25420739 819745086 107117476 41667803 362617129 153420287 225797576 6533000 195440217 324623442 227848440 159751742 167807626 553775199 299477318 3350482 206005741 15770621 31232469 2775058 266998359 149792178 104791348 305969205 170878067 54146331 61251248 127435550 512939165 267349649 117890017 48314125 8773574 102444036 223967766 197928471 76562612 264204672 63174158 22618065 193438630 31828007 370423269 13523030 269432388 27203642 486774563 257740073 305586143 531750700 85193604 14777610 11360589 477394230 211322097 6107639 40710352 22058367 439539071 226271492 848454061 81900817 49843062 743340606 24813836 353864991 325252117 188584580 265008942 95668457 182248014 149573804 96556023 88207260 51648811 338968072 99220653 234624209 504993621 374735652 239951578 178396993 875599041 156786604 42275664 504857323 110153326 740094126 59509097 675089005 14969720 178807653 282632016 516509332 847999122 611268147 387076226 70647363 132203492 391973337 100598310 25866753 518834352 177131411 35551758 163851203 185153306 253321486 21879208 106068733 92690093 16007691 801883402 13920651 358324002 317404287 164096315 828245501 96000679 117069631 490287429 310020690 31187408 879088291 531661399 83378920 645806968 120848070 130079752 638640777 108943328 100503519 280250864 359974240 90466973 80897445 525378605 293213383 350974854 541576127 92637752 211367265 504030988 105554355 27131473 98011998 4174219 842513397 10687668 16169302 12826806 86727866 270537530 5963124 551115356 187045557 383400336 21513415 155347036 24312948 482762192 6270851 593258787 154856610 93532015 170889672 241745590 396716301 101149904 120037793 508981788 35790135 260975384 289671744 44030734 48060031 16741841 10283630 14157804 248510956 126219204 417981019 641719596 317100088 25930252 14999212 873797145 204838161 883829686 380488771 152697588 386209263 153486952 547012971 952059674 601043798 182444922 239645665 639637360 5793331 94159120 55031655 59827608 74708329 449275258 156305357 694944607 1158178 912626009 189274280 158174362 118184815 387406560 192964333 150241741 689326496 100963843 6185732 141236874 34713054 297823628 371889515 553542973 326146005 497650899 70176073 619926879 565304525 308531381 269999982 239636002 420047991 113299305 300989208 53411434 121613586 181050092 461726015 118923820 357250931 89692528 802123526 425652153 41568884 22127981 261025816 108801712 31642735 32670326 375161362 53223780 60616952 126340060 80508732 149843156 525028419 199298955 232371704 459771606 370714430 599206279 256963097 125773326 508722687 612591062 21817914 72802096 4951909 646750996 82420084 47899471 267943990 38072881 146519895 41831884 621012742 15774603 396804719 556075615 257130797 15732173 100207823 4892673 78100035 295274841 281993574 26913730 1346497 106185446 678160389 9396512 123971135 37170759 147112211 331404945 38628781 316358986 542162350 268977161 524184332 221158701 118337527 631932407 207024838 428182397 731030674 356991547 125106749 84540623 461735 788073518 91447466 873455078 69030802 382130439 247509720 324718391 266843136 92396090 914720678 446278600 206752668 51852037 13587020 783439988 704101291 245744320 122608701 309629714 300162440 49028644 199718639 219005743 477050946 756888331 160172201 865227808 68085416 55477987 57958899 159186146 254978105 46319762 393064886 845692882 12156994 258610083 7299603 2928804 385871965 524268686 176235499 501991548 359701051 68884147 351559714 262845575 396780376 46163911 180088078 70248091 305690727 507809937 165293912 315130406 79601653 236080302 218318910 623756286 289024838 57403838 354066190 70874546 97422277 15852697 471496043 373360544 63865155 106643753 67884346 202355264 400245774 84278019 42892516 499375469 532530844 334660260 83588414 163964280 177554245 120333974 91964054 27880212 222572952 166123909 12130308 418948643 184232246 147623495 870527916 23695334 127585534 131828609 48222400 34270512 213132536 114986486 88755182 225038391 84197462 105431966 382662822 5191215 477325197 58777611 155401407 92977531 613333975 188046225 796906226 10049820 21518319 464740050 221964988 64888413 211122558 290172417 6448708 198864906 295706268 891506370 361408018 246994220 521778064 89565592 815408412 442661804 833889016 40935306 218484745 42990 191217015 412681589 396605353 2575330 373954777 552794730 280186469 153683416 390940827 856573966 657228366 15399791 696393607 411653820 347583700 14729298 280250159 327374383 194732014 179159245 843364654 2211378 517960 81212715 487962980 306924987 85103270 77552996 101947528 361608132 295281750 565491299 114708962 367059309 8916055 3470448 261211769 971518712 802075819 3109055 36907113 153566192 23487694 509672183 373109477 197960399 152754273 7457140 61831232 62129896 137932028 90452334 49984084 49042369 392350160 25563336 746288604 65131373 43704678 85838581 111271136 563463704 218644744 166656837 773006981 19460909 410847909 74138517 343272487 194632106 617057652 21151195 559567445 235153926 517014 211304361 239606311 304423972 335823764 803823003 144065597 88874925 89811548 6010801 2798042 259399540 86058575 84759114 213093737 522781249 151274936 579858047 226212890 289338482 193919742 547674900 193739924 32045385 248605540 184351421 104973637 651560060 251894257 12176898 56631510 316609251 356280787 105018238 71640851 120632653 15465964 72223722 332459919 152998384 1363563 745143002 27450615 37593968 135814995 605729519 206266406 535019162 532220560 268188761 41656824 61708514 91635785 22431195 566350538 616097451 270265520 222614324 40981183 68543286 50582237 26366402 201174701 14669012 56793488 229440950 151548370 215877511 467372689 262822542 76306236 338282114 731183775 331187779 274634740 50421963 301771156 631567740 191402123 10943058 551266495 49111090 62669778 385473385 575908639 141348563 743791407 418909853 678740123 319240855 97263860 138893939 211728919 6356135 259058676 432985173 109082552 56993684 88763989 15300957 755900394 50703617 373456387 431835931 127233735 99399710 69440945 5385086 208872310 5161970 136222040 190369299 95032275 29333093 342452137 460108408 578909793 333280563 300760471 264038685 244222987 178837022 55735925 120644778 585412717 646050991 92764838 21956694 296861243 104256395 80513900 113514318 696036880 712034070 315362916 210701378 65104649 9475835 192373407 439296317 201365475 28673826 270575299 254418221 25079058 423347636 28035147 15700303 381303302 27385476 163795588 448250085 418046377 205617960 109083866 19681788 299842874 66702264 150594557 68187455 57844323 160193981 465043706 18416980 364238363 366322893 664506285 40053980 85180339 21670181 539466593 648518381 197545347 48890845 155122577 548271902 69348625 714206923 158295484 10623927 70063225 404117296 122905154 138731689 616760078 124135301 277986026 442710353 56043695 65408301 35223140 89363591 384190428 125674101 230457922 78216167 589213324 197926369 249850720 349515391 797228746 491048393 338473355 411459849 106681068 272472245 75077763 200658285 68282504 127525078 93135715 166793771 116436800 68856436 9357909 382100562 65066195 57945273 55712766 196069848 183911860 3968764 24463106 306519322 35822004 29822116 432720267 17159912 37209927 12753034 450912940 591743940 222109680 22528221 434469524 502744643 785700711 219942639 74829761 228930617 320965667 74945262 243893049 434987301 439415424 493661769 168061329 158772361 281863225 565654101 29554126 330161852 75073015 274200176 780481195 70755723 216578579 7746666 591976262 560989440 136368673 91550784 226641448 175797606 8689668 319703928 105878580 382976534 261933430 186503099 343244190 301319666 190199503 111130004 183236817 5259874 453872776 157203021 462958029 102430792 8882881 63883359 310134679 578533 442124154 513245985 5412828 187043267 338098523 733495502 229123790 318863371 78458611 649826019 143251186 26054381 827224500 175594390 33185622 348052996 634305754 245921421 43401819 328773410 326597417 265022973 11668143 114255205 59458361 230457740 206578085 691213838 84430196 294242003 745536564 46128202 638526389 128806465 107091412 64444500 436761380 806167612 24279396 245528912 26192549 87541248 238512774 34503018 85013315 39309061 359803089 192830058 35448338 549418677 389941715 28682610 663057365 466266776 133172456 221688980 701692182 20959771 195845327 34665071 24887909 271965675 18331705 896318250 51256589 78743962 254007311 1988613 108001156 986830 6950006 122429607 884247443 111458893 387915511 129850543 298851958 576381375 12903139 25517934 28332532 944104107 192566176 40963721 215827581 491603572 60851169 485319746 347760687 18487644 358181133 293823809 189275748 676232772 128543391 309982488 174707688 41792268 122997936 346097213 29874941 396943667 424222708 26733430 741087680 637073716 139273393 363233436 117253534 49965817 44483122 15479758 687278966 91958448 745377256 1238163 341386583 882572944 120954076 329309299 1167014 586352024 436167727 814182108 3634852 239926293 8423779 287572131 67164705 392718910 694342210 1996958 184153491 241398095 318487173 88705331 518936961 58176836 378046406 5804901 266029179 15032512 14906123 136263374 678544438 34489170 173897146 74195887 636214167 240099545 313997809 31704361 638797636 634790259 83686616 69882550 53936071 169650526 154004102 866315348 406401436 341367713 42593587 11348937 62801956 681400533 366269774 176648335 35242868 463354339 41208560 174983538 88866953 571452358 320118683 48978195 212028181 484803247 331355775 792312808 117542890 306049150 58917962 67704183 285577911 35544647 173286755 23767359 673734177 794687583 351497703 175341140 179448424 104899 846031383 132408098 124592600 351559475 369795993 293972344 658622968 533593997 144205612 144450657 323085101 506754248 688769296 144361975 250722787 605818865 162347340 572531348 240967737 68550120 623143786 757431411 385755458 72991650 188855220 48439793 30728970 151628059 75230947 42731678 383466947 61422040 108966997 186327967 14869146 102930029 297360957 59668393 870404051 22565940 63552659 853841398 26720864 49265118 314177791 579380114 6977251 57113101 379893986 46095100 229142370 217069320 136008206 125992792 432639926 61833718 298895009 22585032 12726827 18672260 118307908 57243279 140373637 257668388 125965283 141158202 47404396 63732543 131367832 269740793 629345650 30573348 25158111 54803415 292112097 369152231 375221361 527874309 142000598 183828877 470236108 174188979 331429364 118285135 171256664 613749789 556272959 645297530 13706020 30488838 572071717 307139584 128843876 132980750 685989085 514221167 39496646 624018996 803889831 85317980 747843307 52033317 134448394 396803840 179519670 140182610 215072123 110984093 85481586 63972225 5809021 164173687 139911106 431717490 542697240 5784908 283694386 94501599 49757203 155917985 618042013 98735912 137564233 2255904 290040555 257020960 93731574 342531894 528351856 431098798 67093838 4328844 234243479 311757451 70138864 539249982 678056579 372159846 463145812 792925258 389171034 119089290 12769289 209452031 744110829 191575083 383338695 237857513 301917054 62715865 262318086 816537787 383094928 1201766 75028402 436620129 34107777 354276146 24935612 330756518 242625348 351200131 634995472 352213482 150512363 50528169 263495018 460000586 28736939 315358535 21756894 56376333 47564957 148195960 190803832 355537116 558282822 62228933 863389994 373765108 314552661 29878865 93642050 72147850 322105090 248913639 34951719 374859523 510351064 79488495 362804586 11428922 919610989 746892357 45049347 188906572 525689137 460474253 144330415 107572992 347724353 202988413 201200016 793610 117167129 293613553 839839861 10071848 245732319 29349379 148359520 139162059 61989441 260746553 244032058 50420293 137803672 427466323 927596415 60277359 230578132 322679438 22335208 230799434 195649962 126228703 165699845 70599477 117240115 22102415 635388643 3615669 850248499 650391811 332442272 590992482 240667424 910112471 114545658 60312289 22946630 41959315 5581181 221254532 52260462 519958453 126842262 614435908 73169729 203887102 8264269 769578975 352126976 145819959 152163501 365584510 599748417 174974831 22467266 184813439 34584991 337356315 456580272 1650159 52856688 106883022 4884457 142188497 195665625 1871183 4287538 184609708 120665681 787609772 305203960 29329002 358586240 200362375 475239485 356069459 99147974 125299581 20326711 79346998 113833731 861706032 425367474 58199595 270460394 11505753 116454205 373282312 85139221 85856947 340804038 23323964 150100160 280942702 1573567 231584607 16426532 109182466 326247371 146268291 12405132 324619594 107937092 393403644 37330734 42240701 108944020 79033841 461201599 19438785 233826238 282277844 486677 200011680 485741885 371845782 264322336 50221 17971988 232868129 64555431 633138759 149033699 632319835 92984126 528670911 69204670 96598316 88142881 167409062 62683871 26052191 837322028 293238511 1700714 399020118 18667105 496493908 178617838 33962809 957745267 103267946 541555692 923050308 196269631 150200170 331611108 70155704 451893143 87273732 514292117 18118744 531626867 249072275 36281325 269931482 778218334 38742139 3286975 31865592 174367450 260883569 391311049 111892685 163450888 7669582 10433229 464590182 153812995 664016377 20864969 30839773 153647602 43630120 428770 861568773 543982556 277278927 175082 431521571 70127808 340460368 503368038 287904465 165403631 392378184 209686525 200309072 474653895 2143425 39993892 176075819 1010623 209441832 637846202 525797217 25640199 296667546 112550965 446933183 275401981 225454435 164085175 171913466 653744571 68533910 758627836 401048111 89872435 301125128 806984499 362467707 434802115 733630767 565122564 601371346 66910588 122253633 94751318 786829 903259220 51467686 425198654 1179591 340948920 663806990 258205778 7801029 812766810 78385867 203206018 103955952 225001157 120921425 20411734 282675169 195927590 763040069 223827777 389902051 937782664 135112004 10044738 145544784 113004678 180054 46009363 19190945 268690044 233230172 44507557 160233776 106419318 429649239 3654234 247916197 182882358 11284370 731053532 368927524 66947653 20790192 502113411 224361808 518985090 618726176 12976143 42615027 94039398 66433400 578915331 110402484 223813606 150317599 114966700 82206392 159411786 282915656 141421458 821114177 83927406 151156138 712605958 188723 276342635 14043729 43070835 30513486 995076850 458405054 222205184 469638 282922568 24958894 113062846 422530288 143433846 296586827 262660289 137709188 71435454 161642724 133537624 262564227 194393108 186635827 566014179 25790001 301432067 246211983 642724248 125072303 17651154 656057606 293272146 682027639 57072136 84397236 350520849 893229782 389472477 27165633 842120456 538803844 75082445 188284973 538794791 318599957 65143082 275805780 797461289 16778424 607698893 75459963 214626970 547897933 8565710 723548071 70603131 410265691 685434551 412492209 22949641 560647193 368835244 234930928 482869077 268188491 5647411 70966489 196559359 477884113 215736311 88442673 699598855 386124561 200022824 655516934 58996831 306498928 500405003 104744089 99836574 88154429 684302853 137523336 275508753 88114116 213883999 240703493 86182932 36211208 19621875 196063802 178161617 55051294 186285062 139751759 577488168 39459810 35472087 579323425 12462822 23405427 196484496 407936817 265951887 70827388 493360313 576443899 18578065 327582607 17706649 99720305 496803381 413061653 182131639 153848520 2621888 3665714 476687371 61954742 422680892 365022543 141719459 184268084 138616176 41970740 812457710 419255007 183623972 115268968 802782378 84971190 577639 76627638 165571074 354811615 628935543 722860563 75752137 4754235 304015802 355662814 123392168 273624245 350969399 538875575 25845954 213782291 47737765 8897753 593865828 216724386 324247039 8123603 831170727 6202833 236284335 450427503 616584612 475201845 101612356 448838832 149436099 27761824 332497717 689462833 68933180 198576147 86840315 11445647 617206531 301589588 631309412 25678824 117996844 35090063 535839 237569420 485722067 415508918 294462136 84069988 564600052 3658054 12909172 111594622 309713395 72436265 59551696 643298711 119971087 150138957 962729788 614767950 81747196 257482899 352477126 128866775 126283510 470576316 56231657 24007710 154576159 215229007 132613086 62533748 47313681 111517666 336574826 13806600 23488617 74442960 262060360 21321484 361946274 61394758 493997733 59560815 220781573 111903040 222101252 11598282 471760595 123577797 148625076 406442560 1546397 581257989 493512183 39227940 115342072 175763281 47489075 758617406 430800108 73271605 138478881 356147621 223946878 222684807 525882551 693669107 173502290 255646584 61734899 264492526 635099542 111016564 395897926 53309716 14301556 180477030 947142887 50228413 548747924 244358141 376827581 281825367 199140096 70504835 130564632 792871957 390355623 15731705 204797271 340616959 507627994 93358994 93181945 82484139 359773719 879381672 394535231 193126574 564911496 34390964 47001393 455213112 454282738 224205111 658351137 260330271 180514570 245407794 101647343 21384180 19711692 13837746 209233137 306562168 219908708 108665533 734767746 846410108 218746094 249077350 147071076 58248824 51200723 158120892 20953225 15015039 64539477 132164456 130332305 1118966 74741464 199995966 76386998 505351845 688796931 5278206 242381962 297774666 47000109 624809855 395498299 333808370 12991399 575290 35012674 765136405 606187490 418408281 69034052 291595232 178581679 971691539 529561123 293603762 27006263 349722726 164140918 177098411 219615720 348790868 21800838 655417664 93906775 478252519 343910784 793114183 62068019 727694341 3708991 402792741 352091959 150448049 487143757 454527820 403050886 102049783 6416186 2023956 10984786 252061791 118391015 456713390 355641540 4815534 116359433 604253716 501645276 124613712 245587410 548567096 71758928 24707010 275888635 181679403 692996479 538468058 217474368 370749580 651391973 255592786 91285556 159836703 73433636 60520724 147767169 134151319 139521853 159427499 37886565 261679750 10540976 553893402 91887131 160727304 695163122 9416816 28703993 36602679 379522317 873509760 520900902 206034317 411620102 23323240 16941428 668612878 218746301 805783164 243698894 234886317 656403924 285580976 479447281 37129206 194333274 246003318 55934602 227655402 94669247 184111322 612497376 4691361 434486870 431472506 133410195 135003257 268137784 47251473 3610886 431783800 141780746 231907493 2833134 440559796 277687084 679843572 547115080 307837395 69277997 191115570 1202694 985152275 585432141 760791835 62518622 37185385 201264551 59380537 179114690 90410207 50296800 21747352 901538446 537455595 92066273 486512512 190624165 50095090 207571589 68438005 415637739 43998998 142080084 99824054 37508578 481844048 168181477 350941385 505957346 459337091 112694673 69546870 477693772 500858762 56097542 684483461 105775183 90027388 417010020 62398808 192402676 10629236 101851460 188805611 185715770 326063145 554442190 149790537 654522176 266804516 103874777 328667891 64373351 296490312 275704159 617098417 25120030 489247986 531836925 89665614 208340123 10384467 590554670 4064626 885726106 286388726 433636943 18589626 141654896 76531971 143813738 4325240 726220289 179163880 224546923 412203920 15103134 56565229 4483008 871132687 64920362 30390373 315145961 11299736 121463168 127595040 712181928 36808002 280441293 547945083 516063981 248551042 624493817 187238053 10175699 30355761 161854211 539562207 297131169 72558824 16188494 501869682 136296218 63785110 2718624 287035632 9710595 921620543 610538318 1576529 564025556 200742853 130126710 135511084 35087045 640730348 102810027 333708448 100927874 300578354 325734595 297181 81101864 267087668 566682338 300455645 82783010 114569318 142958512 748627503 351804942 167983793 45105222 637398926 222919995 16808827 83172353 479183546 23020425 923661200 119196789 100900610 155011069 147476684 439032715 44194708 39572236 89850495 24734842 86202561 346372609 79023560 196908944 8831489 47996145 504416020 371668182 965720870 138259794 131441720 9681216 24774546 13162031 7189803 285417148 57686094 806057356 737398021 542175334 919644065 644883320 710672917 573210849 300248136 19571767 20321221 419271955 250354865 465104551 39520387 94320628 176300025 132757941 891805670 286822808 529414456 124771594 449841718 177766498 399602626 341164947 149786894 14229068 98121879 156120387 295781386 251660455 873203410 160182718 616672467 154003398 149019363 383173863 130976042 168233573 480006955 520726968 485414916 85196779 629027155 59338012 290956846 66495755 892496 169020785 81254675 64363278 742587177 96702843 65935097 241869669 361572282 256726215 195509079 645462882 340676213 90950340 83271900 62701006 173077042 168116039 122556317 33618239 701512429 49261024 124639432 69412548 24669630 237143618 12702207 24418013 12254469 151964629 538789207 819146560 268626868 27111877 286697807 711588167 20511872 174384943 271706096 42789262 873842562 38403720 402922298 48751124 333404576 791522411 104225108 554625508 31296677 2086424 2734855 150377241 180950605 484802683 221693868 323349111 289931082 96761015 481816083 141237988 65173755 314721418 54589743 41245350 740572283 13612197 224099759 73843154 226314805 17603424 146088556 555528090 357890802 510471770 273658671 106854738 167424427 376613215 55987869 152696845 288557514 339758196 160571581 39625444 317050450 306612089 42646197 316858077 171778357 335851521 420063809 308742 137958463 362672682 7571544 241691510 598242993 813206601 296336197 11495839 107241785 401901682 116613472 206103007 219752717 331000303 117965701 77301640 834129176 554427125 275971937 812906526 32337622 254647558 85758366 652178404 48610858 321143764 483374968 61516915 89936824 420429031 158075222 14854010 217462513 24702232 161147305 903445220 98156118 394552718 21108470 370503653 100556809 207897035 171204390 134489604 292011576 103739927 445949765 872257384 64944915 312958001 34829239 109295203 141926843 110855714 430695544 140020067 9743522 313741637 311745519 708127978 100207169 435690120 187053390 6861977 559655364 85574082 387151040 482745886 901045525 55797302 615895357 181979495 21059267 107707371 172264542 508484539 1397456 64420308 536150586 47827828 653675301 1767181 677964876 85529736 191119673 353338060 68952380 107249316 19477778 374726567 119267215 79312204 262758951 89597806 94915372 226886361 44645297 701726 161598174 947279871 191137339 109576891 37217762 60052514 234296451 13359686 95120805 280590840 6413678 375352409 184283445 591190959 594849465 2236845 1456731 742153785 591601490 105729940 155148398 20070794 717160389 11064261 92586347 358063881 20321461 185495022 518552141 358019910 43741584 508460019 59521598 288704615 27963689 67352134 247130336 131534673 397421047 284166992 384058259 728174366 671555509 144928415 52780500 212094297 637576238 172509456 112180074 96031035 59755595 154138969 2820739 379489478 74082967 94900256 526496434 9759012 209125967 69874971 156553943 343625346 231150220 11889867 427472856 30764257 343361619 58997574 198616771 567448835 179683659 437671421 13207425 120986510 43629168 125291100 251746028 865902496 36706434 57784322 76171101 2731267 236394965 586864397 25603414 852101623 387434260 122013876 162407123 406994527 270202462 317451814 532686004 662492709 740962279 30815761 276752582 507005374 524580260 668761862 210105124 414820614 692339 126235368 65275077 179615179 269598276 391056366 107724027 296621975 86191261 591715251 85565717 552216624 313568433 24013331 147954202 588539163 702058263 672652252 79246752 189702673 209167533 192814263 3923291 816049 78994965 416190323 3488424 245990346 275886700 227087322 185216208 323412001 59720881 681663915 96796731 616729430 69885944 26734848 251784826 78253101 249704363 500547894 33785626 67650358 766904112 88698761 494775875 79421334 126849376 30986867 550146951 129270251 633617668 487747598 27920019 358025019 923575486 137410664 411857188 3810543 32822644 49896682 584991103 434568733 109324701 9942613 795209843 168718797 73799718 16266622 306045913 240391573 634077936 224130829 200558932 6101199 298812149 23998623 928076248 225936986 586564924 593325218 188154040 79247864 104766123 623961359 174606543 39803650 160724984 105272657 200655092 503409042 198605716 450480032 541098098 43155328 62471901 170108361 58161252 221789127 655393081 70677300 157290904 105785347 685046814 108121658 51002402 308490146 470140844 295630396 452619636 108879057 129723842 544063464 168153895 736075790 232178587 34191760 84511223 116818424 745690184 142056086 482163149 24111531 104693961 473587255 80239968 302319096 13618892 865735171 288471858 66959821 635184945 429368751 516173799 56956180 492941904 154607656 163088540 187566728 12815126 841631910 321988156 118745764 28501374 486799238 14430175 185349677 317166181 391516881 213925431 87716187 151807720 849246798 110429618 215017399 8774869 251046142 631085541 104562560 590392241 71114627 105437853 178681278 85673103 58748832 335397577 447601806 789393295 5702730 655767817 385056926 644932702 337747748 92606644 18628618 49497929 537580872 136126274 53007616 29805624 219735487 842602 156754015 425597005 693078833 616455927 669881812 94095401 11483197 196474598 16555875 554124624 2187605 66081154 303419884 208189155 353795566 228357965 87085852 301969921 466430610 318351702 570450147 3682269 84286998 275961363 308973237 33563411 292142906 196535540 194717669 399575351 925116898 272996691 734692222 294499642 122111356 64429297 69657782 17865802 38533933 203848174 653146504 33502004 26517799 10724393 125874135 37868864 568181007 562649775 178419707 76874842 19815275 279199330 380363080 120982826 295819437 222778356 145530808 339195266 9939883 44141105 66950948 73439635 138898050 139205006 683345529 207265309 133949646 253340400 51775543 592763950 341385090 474234530 30127918 423546322 705399556 8253073 644724232 30959607 44329928 553599447 33786536 603065990 284726070 680415670 62653934 71630828 173543159 106353372 22866317 317150033 67251770 610560786 142194806 397731498 292651778 385975708 23398003 9873494 51883442 611797369 81599710 6459217 60338556 104489814 35092676 60575285 27309822 251431569 148337599 170494055 358140632 676551485 298548824 253277009 567232112 612660172 496869067 33976623 63753756 1690580 62853921 49684930 662483984 41030557 12111456 59213226 391926700 365850913 345781785 785782235 6652295 873206329 430773438 941619863 34666515 55393705 214653794 254792039 31010739 45675041 104660152 691564111 128100364 657649900 143818297 696904962 12730840 309615758 600616677 625946763 436063752 187730181 216331354 176580286 94547362 145710991 506523607 199126444 296521992 56561445 190628310 433803085 188800230 94681351 789921488 159162421 482652631 365522773 251144389 491926587 78217983 50636969 56124726 142817563 348051285 319878177 243810908 335693809 424629439 349261819 281024118 553470937 168433054 74774344 335406176 139255197 569572820 142246302 72586054 573438950 343389404 54121772 429895293 115079646 968037335 360482532 308869152 225591869 606579273 93388245 709689 309144147 41737718 53324763 459945233 505082434 519935163 119699379 24468186 404290628 27449504 215647960 93060866 451406533 244077924 880325074 167554454 391051141 315866425 739083995 705248338 495562356 425158980 112986293 148315818 466653749 177763103 8108113 31743535 174814545 277756548 174085921 53055094 343058667 881023625 117162640 288760964 65365646 118032266 388001796 93928691 39757131 348979507 480712329 88551598 2298206 550505731 79705222 132775446 298666195 552188795 787009331 557153860 354214167 254168017 46216317 147749429 507825286 11733553 260934444 239826430 322172418 137610190 537787209 94617963 110865814 271073838 520124300 86316934 648861181 399721763 232775169 661204944 635540387 46795702 578769670 476783 311565060 190053737 820827353 799414092 373485069 304068881 163581035 244070514 17802231 109008705 453647733 45236082 640112357 100489663 840340238 50570556 64202784 645300415 28036216 167034369 394366172 76218188 574905060 418941311 723053620 18246501 338611704 934466012 462176178 151538459 675396474 129422005 119400784 145398413 12941114 346351723 788478785 102292811 500249239 343840481 143915388 4143798 22535045 2389740 825203355 32295246 133170224 356988967 127995063 233263007 195450771 43225305 46131229 275818560 71435349 213509635 118987386 61338439 76269339 37570044 281088303 39571470 30978599 38562961 185829016 33430003 499962260 23929854 57206404 525018321 172163180 59949913 383016978 251675192 748075474 160272821 64163584 86545867 256083945 635508147 26571830 499106012 172304614 689768742 789521937 282230549 305209143 676446819 21202485 177561534 798810566 64188031 414045198 90007674 7585850 657877656 360953229 569035188 454934315 120411879 117319363 323895939 103458337 597975999 177133879 13718631 304639652 347699925 223361882 473804161 955068512 97184837 3639961 175210344 89029510 468423236 294828850 312404725 953817312 121881807 29140053 302819054 2690783 122403393 413169111 388572026 246901335 159983263 13088713 140100728 261687783 164093836 177949364 830906170 977231936 144585740 73447398 6178424 992066971 70174746 35073197 2086259 41762418 252259572 11218081 566709473 169093894 295863590 719160796 399324847 20462137 140018145 795226187 131703043 28902354 68671512 39262152 219772990 712691761 319767873 442370303 838865148 17945590 126537065 158993496 54025731 486543465 609793924 424199635 122953788 766359697 521237252 346762885 485834191 15709227 479331928 219246026 517525694 354187595 505563025 335645060 236803294 485469255 277299172 1451159 429419 137997455 4107209 26089338 278688552 152789396 291718399 66248353 355250029 233190710 724716269 19976850 341654506 425460694 473789773 94759956 67493263 291776771 57396761 42731512 94394568 8022350 38159380 377666738 506643342 38939118 121208925 192178545 295697228 7070658 174451446 280894738 238160813 119945450 147628620 108650484 26960325 351867795 317553876 4544375 173307117 97881377 325487807 266388878 58216847 71654760 482143468 347333571 350714291 85699542 99819804 78594686 827049306 289751886 64024877 346942338 106994883 191087971 382698632 479736961 246635179 367302423 235752908 157982099 190365772 311584754 93515348 371222352 142914978 397962998 886025102 51387718 256096577 264872705 24854303 714649156 457964254 232341939 322657147 470596784 333878947 256464294 111195014 31216882 685727988 44875752 33696145 292935084 56412193 32238990 420900105 219296352 232500117 588079890 145481407 188667840 184697195 62377764 387492854 37716732 740090794 39433724 754009675 500783265 223903524 11344821 169791704 97246983 39893245 43157060 541640954 224482292 297687810 180524600 510685915 501013620 51501808 113616456 125964814 435267816 196677802 102395148 4115745 22507262 235097575 73335538 467480054 65733076 62221242 3549631 715518603 215158661 57427505 98989599 286430302 56985811 336373042 359550058 27139530 307244954 539186675 50179284 124180513 22017699 54166242 84005413 48140214 929701291 452133072 395804910 376155788 68059614 31424549 61890514 317485487 567068533 64701764 610713951 350423963 101719651 159447548 887567181 311554112 190715905 144450350 86350346 338149928 662281783 201458203 430997284 39111529 86422787 194253666 756525899 201914834 42068338 55335489 300135285 51804470 120369761 120534316 882236636 506264612 798293447 424364166 409185740 216442322 53235984 17606448 95237385 908341 249341059 60365616 63434556 107298166 47879847 452167492 190232788 673241798 263159882 186018976 36614429 143370922 443728602 313172890 983235897 249930389 940429560 247688579 388746456 211836523 77105992 128010903 400409931 594365744 867814277 221703755 69599424 53117495 25108682 385693928 166011652 111582517 18207522 194532360 19458880 405507075 510110340 269397001 401496331 387100004 166344279 31273993 168159489 193037348 26828462 181044299 5266923 111596980 702253368 612901984 58597474 40319573 167279576 786080644 95842269 122962124 67883566 838412 66383314 277622906 31980397 248287612 393668679 834373469 198552821 68714684 182128421 291035586 615558213 268622324 359569409 474035310 45994680 4060403 169274240 329156147 501262928 463502413 361341248 70944758 718861287 48393540 34000152 381020876 477154787 58247915 241688210 25383671 6307523 289477440 16881940 3933178 65635940 680615753 2744777 109281374 110275548 623413789 123989281 155236761 53269870 363602602 77978242 186314428 545509748 625368347 227837975 911965171 51360884 174257042 101754202 32415108 64470518 124144451 324403197 194200425 217770811 2040310 490673065 312866331 214517135 541145727 82711962 125286770 749119727 336436612 352923501 15428870 42565737 338003861 53728346 388677688 380867766 215274444 57265994 103666898 57560786 49402470 509463501 511688008 52712934 13491478 8631129 204102309 882056574 80453569 7133954 118478134 833613636 388067791 125979357 296021418 5681909 56348706 1410243 18954037 332574522 786719512 860941094 347547812 145332789 92314112 151209643 482556474 30475325 255069525 163427868 115164543 12875829 164697545 99975711 280659111 584358609 28864850 591721054 71593606 456264733 115974278 544792496 83787927 285548891 369009167 99299552 488937677 423066950 672128465 989191753 396845256 109606352 335439098 10043854 256524337 33928727 177858395 361604515 12573826 31429962 13188144 95584732 700155036 678367718 65009972 414696294 221970202 32154309 917878132 340541025 582919264 77750806 353979843 116470629 327701567 20142490 287192324 476429482 132514001 478732167 198693742 25171726 107256410 63269233 337365466 101264888 88738215 424081211 277638790 204155595 239789343 3899932 225797556 183000506 159688067 481980003 439963543 386710228 31985671 403017010 126705961 6008468 685704861 138319874 711018297 261978041 453314999 49207742 289745474 59572826 29874715 680064721 756191963 63504629 533730001 494602129 172774058 157556799 7549959 80705105 517256001 484159303 181491480 316561785 203326319 49909642 71655205 129927004 258593016 284189991 390384615 940952288 85732048 422244369 421266045 6286017 1409307 105108098 197910561 274581553 68059372 180879514 566248637 90324151 196763461 446191422 200042200 102859662 97431750 128890356 81487493 23792449 313909700 12441873 57717767 83725581 733415505 282411635 102210801 238059916 47388865 682347426 138949546 667463342 127043045 77694727 259564014 83055013 238943960 344076219 34657067 435132137 375584234 220447165 47750373 976681202 194385186 310999131 182294328 276885158 40515510 203352460 48069365 213056452 262718379 112623974 309871772 22229034 181956781 195881162 838115846 188644092 119903081 93870504 575967905 563084844 112071656 137570586 516668573 26011773 329729815 277428947 52232930 541282344 496181710 852724843 286005912 116173965 434086404 509732563 935668 875320514 54641664 187023602 663854398 528080337 206944229 50604456 397727626 314993041 72261421 63189172 128136437 408453212 88762702 159242121 744381059 371671165 215346275 639879704 3916475 40436070 158410225 41293674 158907252 19633732 779820587 522429441 435674345 100467349 516277696 757252310 721554484 322090028 345362211 60602493 18492324 376864338 781038318 449886278 39183805 199374084 209520281 609618478 273981866 84160737 594006515 156297900 210559346 20670091 282684858 360322471 564469590 30618978 347820270 426925827 697364358 275616604 485736693 31675860 412418868 1649077 25619589 157361121 97409504 192086882 21320910 101837910 275357983 129770285 275700885 6689124 777480768 141827209 300727412 692784063 302995641 374707384 78906058 137244095 297987681 381931088 368222505 70411850 98687991 294853510 249437506 613568511 411269567 244777447 63915785 559255290 633258955 448067728 72346940 255046469 147416226 1000740 43353456 124251000 162476997 502104434 75919608 79340072 25990734 23103483 3068302 773793783 566927221 545900811 525612126 335249519 123236609 378859347 213108488 64380926 4643036 71850157 123143388 125679173 595312711 136889648 400599280 747291327 49521761 222257136 289582823 348268896 65931366 50953973 341758397 631577400 513531935 25824008 258254928 32085870 110874462 15286684 126021345 923020808 516881742 145111109 735414562 501634383 105530114 105577749 229216569 440024342 243853718 401228701 441078919 35580647 61999948 8236073 70241870 291322786 413150519 170115092 429547642 95744647 956762557 260455698 263464435 648724133 314685356 418184579 35054064 174337403 349696647 276385078 450747226 27580449 291831149 166613721 13713160 564565605 502247582 861434 59934683 335082517 280443202 692124028 42430072 678746776 43713777 188772783 25280082 961479205 332476307 12734417 74019228 625898883 261676903 45272080 11159780 22442873 304054832 671172733 465908796 581225345 67442157 536143931 393002826 60326432 843223691 127571583 406322522 179005445 568018417 776109856 398375781 94180522 759315122 269009779 385286676 136478080 695451 648507862 329967699 138579407 13142841 487786082 312581162 193812067 100181237 447241906 120605530 374970276 521848497 504315887 278198791 73942979 123421731 250721483 84254345 398948421 694140257 253219644 459759957 110087813 6564792 180367009 58629597 500897598 408227830 243126010 405371213 185053412 557524006 147101433 7317923 363299559 379680789 372423715 31213829 9727419 810725 330491244 679143875 358892764 153593560 95334986 50911464 91219134 798916581 94776871 110392974 29303163 23961835 25101120 442851144 762928451 146191903 209548517 902763850 16271622 250114250 74207185 347540837 574182180 99643335 448277716 33344325 32834558 66992182 135194036 222514417 69901671 557403999 321595491 181916296 539463909 219440702 96154807 159155729 88797393 501253837 778468822 215064679 55091658 997526629 164949306 245102834 370601598 279395887 59953948 318658722 444925096 17179663 598827670 341786171 454623283 91738690 59327135 135217127 315529875 382765697 133335209 365123060 56587200 19924891 550349488 244872252 10763042 27190386 215077535 540692039 178532755 480171764 322433328 337578231 15158538 468016900 25474596 338264955 140601134 137115500 52870481 185876975 247739074 307565954 24341406 430517782 445314778 314988658 598611525 215862048 335760953 348400216 10730367 243648968 215090764 151750983 5406125 113332291 695524953 863990337 201360491 319796955 193008276 618486125 546533949 28141385 207663226 149037552 21342773 348906917 168105807 2213393 71506194 92765041 596594083 164931314 221273661 425138360 350851713 53752588 8040281 95153903 539145093 638045059 524783461 22635073 99481552 547416502 88651473 79548370 629596931 67525191 586150291 462235957 505101138 45783207 76548936 735267984 309427018 353383919 379903928 375514468 5940533 724926840 308225437 147092454 71028400 335936912 28873389 201232451 165067831 35006640 412310304 416306881 334296369 148262226 503078092 95111613 562340166 690174623 275276400 26120885 449044298 83056000 248162 77071512 865860010 714480467 519942900 121899425 40985780 13794653 259321975 420046039 124010263 567515341 848959162 259526931 244683428 30216933 608165316 455694359 348607825 279010857 164783680 87410959 770778523 174084838 156493294 74748042 113695657 106665065 118690840 142393554 376404527 93716737 701264836 166163061 571983229 107500454 438842711 87726231 134372665 87173532 264440814 238700651 340857908 476636114 263563229 106549034 123641017 695479165 129460214 115742052 5232817 319686637 1729560 726124035 691004445 546263178 741268128 208246746 102919864 258885559 40464850 143515897 135739393 145351329 890226369 223327758 220692349 273715248 51094491 435806938 123226003 324964598 9806084 573453281 318300881 363178830 243653235 1614543 132962037 564873474 903028716 240991305 579927818 419896107 782254856 788179325 70842005 136586528 552194705 218367950 62904559 152282276 91161890 87806583 497806604 675161670 22592337 720135218 989938975 8089337 151410093 386944223 22552525 166514625 37461243 226252237 705478922 280708891 600492164 72386293 451528356 61569791 103363543 66771495 128820901 283870175 186333655 35174677 94784269 947332 11154710 68670904 343691947 107625319 79081393 64799985 420553660 343999042 214300005 275497679 484974077 369025624 85939547 290374041 38667838 294136373 49132932 33022824 382984882 78657545 106017781 399787696 291686904 233542331 512699010 282439523 904169791 532654002 475970490 209303609 849446595 393196881 13862399 154795111 656772498 144177624 368975069 42450279 85184019 73164323 103081898 268839177 47392864 135440529 400852425 588027829 618594382 36466459 20054937 86499814 46329588 591808529 63496770 653615754 189499372 306229316 15355067 183944386 167308469 1057432 90824045 232404459 489284437 108252501 624023266 394358681 529847779 293796024 600909053 638666932 37088217 610780324 218522882 694276006 572461512 111270702 73360099 105184607 129389123 278951644 668922645 118371745 72050093 624469243 301479506 314339820 256345188 986791818 79121519 50039120 351297211 139636107 472146408 421510230 201302389 19690828 340948478 200680181 181425583 406175718 29981621 193484515 98810841 83761995 166539480 233861224 916810305 15590019 34701167 126113618 218563187 789864415 168556493 575767311 81331956 540272490 133210077 857374850 756943232 62982031 486116854 302570853 62599245 2840711 315681760 484181025 33232068 149906231 20941595 96748766 53806948 901816384 481177678 857082811 590748164 230989331 19984464 156586203 438435209 622543252 720233432 48364314 535051022 100286868 314471888 55257458 802874204 97249289 46863952 5040208 174378468 239419492 180845445 100990471 101562868 358619159 620065906 8223905 614090575 42495121 386093561 71712614 252875476 607211159 375058767 545150272 32324429 687665662 165884344 253234579 142264266 750779829 514305380 232745251 26354169 165055309 19004017 103125845 496713907 51945577 86067012 17798605 296231417 303279008 287084653 5879032 223374662 376096013 207096228 210507148 650570598 35245477 96120902 627025471 145332429 549314199 162211520 9149884 91015638 508659888 256303746 307693821 335158717 34027446 531333634 111584299 570056333 557350090 362163496 137046730 21604921 154994320 8006372 264834214 1787547 278950731 5395981 615260481 480897875 352697351 579721154 40842293 7866712 536974725 605705546 86635370 43996033 43078538 231980164 99187669 501480425 378497924 33073526 455046283 32409804 199771300 94901346 426412060 746126988 166884833 345017430 51557214 157701161 208337503 502792663 172445941 153041702 298109732 391089872 352270751 583963116 753373813 39826842 302577618 397547288 404676274 13298598 225882101 440878715 570911470 18544208 851455669 12498888 37392681 244367112 364732866 9474443 860416156 232370027 125610032 231940914 725386929 46711625 511529632 351697830 198941151 167427002 125024031 10196625 86921 43587967 162213967 187427512 161670709 892341983 7019358 145869122 40495363 98671859 152251663 141664460 264722481 421383551 830023 171496101 332468782 231159189 781742430 921610907 949894781 239655273 452157679 31865567 297570338 107890515 239866 633002566 39302683 94709400 37444409 238275578 86157713 180599500 212297702 355392018 204627895 310365739 229894348 5515138 112432596 534458137 42089696 5888391 13005728 66290132 92788103 297284834 552083461 654753745 40672130 681300726 185183522 286290259 939484405 744278557 14887504 409348269 123661309 682982362 252294785 748353118 797329204 239254493 72688087 577894340 716130935 8497740 340089631 415651505 135823513 417156885 239630917 414223786 231549248 623566881 149814434 236221490 24278100 189072870 626005023 261914578 8532287 619177746 549123442 93383263 83266851 343899353 217081286 194531855 47470902 302621789 475828152 863974639 427648805 246710638 451251741 16172662 59995077 456903337 94198650 126259 124879284 928659002 788198242 134895474 117432191 847507413 156363202 254663803 119534314 81339532 129605385 83703086 590275630 104450393 379944706 207951641 298796737 71987647 239093652 625934426 152169197 381260086 16679324 905318781 179690255 254501916 14455359 78767602 136764558 653455994 410869985 645422467 223296956 664232786 460701447 35899692 169708551 260146739 7304082 18642235 482068744 58114389 271273386 2489211 11531502 33047654 41079234 198979240 699421535 200850488 248212674 158228115 236546024 210119321 19799300 282745844 345212671 194577787 110777967 190971384 154661344 622760322 524521948 664740476 687027804 131450790 72598671 230194043 374849114 733738256 8737281 598787240 632348829 382860722 461278457 170680471 126530089 5674160 288497573 382196677 592910025 36850952 210417658 165325515 43771810 109829852 56593942 157325989 514319221 50321838 12202404 9016500 352024581 828451667 47766422 406321935 139775426 46073372 26639043 713851937 222693981 197797191 569717682 243945490 105858315 56360800 165574590 580203536 82832723 628596749 359681011 420128261 954225692 71961579 262790998 827128422 349773869 184924358 559076603 82379487 81662904 434074881 621439912 546024504 751480341 4369964 48356802 123635066 180150551 33533375 358083518 126136536 436678095 75094353 380178402 204296305 72347561 92647859 99601629 370017288 840761 60177381 3850056 235670568 197710274 118307894 207270664 340908015 71554185 552307786 356775331 261617950 822632982 145271142 36288597 232583448 145446562 101078533 334776933 359837498 106199034 361917175 711024603 385690908 589893944 79196236 99316036 208940047 12754697 429924440 189465136 681796066 313455574 33998556 364463879 315898535 68509001 7254592 45293944 606556644 551600318 337994291 190710728 399304279 506784356 178612359 124950899 406403784 703804162 742017095 248126266 39737655 345316580 507472864 167124619 272421618 168795206 158525136 374611773 835707920 82244540 290449810 173078264 349420509 710541026 94372025 594337942 268989672 123155556 607955999 89297922 136805188 388976818 358006873 98419344 239209858 97115963 187646244 132417226 119589274 181919390 487745633 306465723 961800200 80301062 174775298 162980488 383282275 116902974 606806116 96219169 837878454 192014080 125183385 796094539 206603504 463376211 6841772 464402319 95410027 273726352 25985160 362357104 64067887 46580409 63367858 45487139 720590291 544787425 145476394 85729561 27183444 222617627 634219327 174346375 48086066 15270931 1285355 549438049 385416511 7981136 211389520 145268759 114426788 452186175 642306683 210879356 647287802 619401853 354839434 51359800 28956343 567830572 392307860 133539772 695605519 425028215 693690500 56060511 630506479 103681793 845165912 608610497 387481129 135418960 126965190 30123707 280074996 324745893 295719137 18727265 35121786 58200277 113987994 124395507 45460805 212047304 65200463 7650180 90886442 63719523 192164694 58661068 385367539 369000380 418208217 373734604 829510610 493910163 77323626 145338612 84954622 409465753 14091951 68767649 16566320 259453452 291653803 234905500 311764428 672358597 229859978 389586956 144515973 29622954 112748716 654294539 177464376 416338645 323326959 53480907 347671797 866925613 42637318 387323674 2201827 28080618 16458395 11901520 183297343 123101510 237212169 114116381 17380730 653765878 32160676 99466131 43450104 36456191 227643476 114658221 55764317 338935979 134907640 45342525 317241283 500850653 72760238 26278542 82755628 418487430 357191376 310058807 80066811 707036656 483617573 392407594 16865826 526724261 622033305 464067729 569887318 90364516 136834459 2748447 77097728 496948489 788201095 83038136 53900022 158240433 275940294 395299254 46438971 439564879 334562613 358838183 419101581 97515836 132334846 102862925 21568279 276170146 93885443 535327468 75428702 33938889 65292378 644493249 103427443 419062536 22123810 270876040 129792935 548551305 385642861 289160762 499312197 89905309 336419285 308090906 132554805 205308317 716056279 117964185 116261803 88796891 571919864 6639744 760876149 360763030 123811729 694849311 624042981 49993727 83572303 205814653 389568583 183103203 430051439 4909750 73685745 55456119 41151090 73693114 57283209 175696421 318057801 136059961 504389276 134835497 37110802 165212850 233399271 39310966 74409674 637300397 239487437 79442623 791641149 84217728 24249959 103064249 629639213 33469866 335888997 637543502 341940202 5668915 931899977 726074216 104766972 74285457 801671216 51817420 102776196 770821242 291278666 30672161 160940610 732855308 1088778 365004629 542630898 126670963 67171755 91019360 167739549 58657894 552876052 176494935 181649552 414888187 4753496 46840120 278604788 141889056 266290578 95737488 45703450 20352827 884858460 414922870 545927067 414639342 551406023 50915449 410123144 210487718 345848400 33590048 321395151 647400777 193350051 642132084 395449902 129319298 374577651 480445439 154469436 77111943 2999278 555085053 159809129 442359228 806748055 283994961 2914927 192588256 77182111 182599905 143430983 342265326 44037670 28519596 364506 14553973 687778763 163499466 49517914 8590667 1212201 626216966 332485977 693710774 205385083 206233589 12826005 335959486 483262079 131853727 124551564 313641321 481774874 161232994 540206477 648828439 444939424 317194594 460197006 614167486 32809653 730513487 468878981 71436698 129036566 21615426 79282052 594704725 39295355 919916313 8694199 353874113 577871122 295177148 192819992 24389597 347155350 23900647 239884539 143019587 844722105 22638668 425232472 3335225 117267470 271822568 211245083 45110887 556525590 14345866 449323499 129131811 248829641 348115128 20715899 259230140 375278460 34103435 28707095 21477980 512562578 347135987 556130826 70748611 660828082 88181807 274772983 16327191 390694307 108569193 370147968 162137908 178088631 263127851 240670836 90295869 387601020 46463313 255802806 237156274 386808205 184187364 26321993 8035192 375900434 211455791 111257157 178500791 4909367 21600609 14481148 26180713 275182286 306218814 94461559 225223637 152692650 834080925 79875036 2319324 251823108 198637164 568259692 659682752 763921892 621938555 161079199 733124439 86433040 38775396 107943915 47387975 510310029 374865973 304712 368238399 33947082 799803776 573996833 744573842 155590729 190567580 626419907 407400681 179443193 213043613 604148642 135993056 137586294 409854662 169447873 231194393 255026075 780841124 17586981 447029608 378229925 281688395 189388156 173113555 665658113 331741629 348432158 15423473 71136893 210494954 439460000 383091313 384998457 124319491 194897158 441851250 20660279 266504192 200192187 208377003 15737954 467588158 979238844 49519904 163229422 316302449 504392360 230676542 399336120 8896949 43995296 96978071 442887 507615106 339752285 215774924 116576697 9746261 1065578 405055589 934120988 39574018 582127126 354155705 149561645 599989204 674904736 153728615 273020497 7307724 102485807 235889652 532061862 758036149 112796081 576997151 209018980 682656394 6436540 13691998 29235955 607361144 97643380 708229285 335008198 62136614 99102539 92159413 280325885 227797901 607725240 395557856 408981585 121054990 822829278 482262706 437950198 431920704 66477490 896713363 284900889 57708574 28004384 14974197 486465122 35465177 177050141 333973139 279623817 54841667 318174507 20812459 787275362 112428927 86090668 457928600 148828509 1283561 447337359 562412224 382227153 17446695 103132720 52491575 10077351 124439014 593862754 23262600 8834549 743448817 34110537 32896658 666567120 18411632 608706886 959048657 47815289 682404416 54565905 100228707 468915440 15352928 310891697 12343294 84300605 315571259 2036409 720739347 278815657 301660019 45460653 291384232 60206392 653492355 50906424 217843883 163363097 466910787 399908626 177424954 96131763 599723677 78203899 217588709 204341473 401992504 86083671 23156773 231099990 210827417 140973107 328018658 236427399 576787078 154945164 69174696 300215669 132577666 859737865 86539261 193248418 227720271 239198576 253373227 196437177 82094116 29667426 315446872 79394068 926016215 144256302 268972944 71689658 36702748 307198247 490883904 395687983 201000473 1694804 365335029 386458433 55748702 656153476 1001261 383132982 7968539 43318976 639315438 264596033 14093888 512458529 195930607 119334117 134814311 66441581 167213173 842038264 49694933 68423487 360296541 321506897 108267325 360891131 91422159 16868068 77818434 373525044 717652137 493294895 72205859 495245090 212140253 25510322 29237764 221341093 389446555 44850537 28724303 216836524 503793440 507444708 271665800 827624940 199336507 27722227 593500507 671893612 68097218 186128260 552023187 168550940 605224137 380757733 71520203 36545306 4938001 514874648 787443707 574402902 624988087 819028048 496608161 14631640 104798088 645254976 232494374 282157674 55656394 518948468 266251455 633363925 491587358 403077671 112719737 160885603 103172049 347479524 15535045 780530901 79543666 129442843 141980530 13478085 165345800 272532808 53960997 172427251 114941235 345765923 351099877 646601189 152217183 64926073 68335861 11830464 12051102 23364960 82323176 341059025 489117469 80417529 29529943 534040598 20288597 274377632 50252622 21238672 411679249 297027795 132829254 669134836 284462900 217004326 227434840 396564577 278996706 543499466 275717558 236733862 121340514 863878529 185994247 384974554 394097504 174301673 998422499 66255177 5609302 456349407 485367735 405409542 18698811 366340785 195826831 484399473 7299224 79935268 350662905 171856127 257293238 300130580 8586707 139029670 744524704 462918149 343761983 2064418 273176237 139651366 17307915 71947789 9294531 96040401 295595695 78796038 410591095 997554183 190271169 481131419 94764820 922487814 401420550 45675540 318284849 3903963 254938273 191514922 422470075 547246101 24072459 334322009 301924700 420659257 410493233 42848688 203154562 160206884 621519893 28599906 159378431 344501344 38175323 446980913 569082905 337240253 213562959 312673916 542342142 299059045 52110789 227493843 34556362 635381349 235940803 920564 37907459 42649438 717404449 128267793 52539284 532955029 796064602 312338349 438969777 210751397 103168106 93455996 6082944 344999581 13113967 26132975 11890360 391343311 51288172 101525714 337102198 625399367 45684459 57949069 413612532 598453450 335524146 92402585 27369140 218086593 50442058 2160058 759923144 5543300 64443225 23495952 119549038 97414063 83293732 166129668 526508463 133791626 461421223 75073908 446168368 724439244 478194245 562110363 111964597 583095078 679607761 594525695 115477148 450876883 219098793 551254948 3351719 668306896 33628075 264352863 34991985 156940522 132120947 346181926 123530821 145991865 174930796 413078973 800439411 5316455 36150598 268387715 159837904 358252271 107099291 11983058 431695503 489270249 210197098 675838264 25528613 350865242 286120107 558861717 610994730 216285603 632635721 908434147 512228303 775021067 415949420 125210746 33802318 179891911 15405110 317750331 589295631 180432024 218838882 69150059 393949116 408737730 706127179 108075711 734053681 76156861 218995225 531604983 1519970 122126205 749549735 652305829 342618540 198323775 204936512 302991573 184836366 83385629 13505930 81328665 25216977 885667262 503372622 644460516 72682920 163348598 28615151 641859271 35808486 327675015 732078528 532074521 236962856 558300490 265922061 28212704 3363614 82026443 587077629 22650903 412957209 582082380 849574571 37635461 58925526 64672516 65213867 33959425 5646644 191305371 51382099 89894079 327750840 13893437 47490897 55124487 29089531 371952936 126856953 459860100 187336177 54040577 24758408 17270324 360247815 588971801 703249949 20739131 225148351 122030908 222457794 42852247 190519377 370760369 99716654 114287301 305610798 206890312 184955662 317677445 229366186 608582004 9764826 829759113 91361083 77127181 759317345 680416300 240548403 142816737 159583575 216571780 396826357 313308435 291029812 168550099 180431976 415220570 84178590 821804165 39223497 397435819 407190343 431290286 429994250 314541666 117736216 232652290 244103192 326576778 132062649 104971747 145727286 64514940 596495202 72453773 169288935 65639252 4550240 185394303 188434385 380407954 611384211 17735108 312747793 5926523 131272120 46643454 595369088 454585210 178610984 294356816 555616573 274671374 473171471 348100343 8933999 547318696 2016466 563406520 155923158 69615867 175105217 438667133 139868677 79553567 214128188 780668595 227135448 577263498 31166261 46361552 87543678 933436695 3510093 183013518 6817491 650218313 6933436 442525912 61327062 134841374 200137290 808973841 39279879 201936767 144784272 382811398 18237206 31687112 35893396 509063590 441394492 896290805 10710025 72604566 802458685 31724121 309332251 382255985 363087919 155821324 308389322 350964053 223761292 67897720 358563409 40175697 779768259 85910198 97620484 339743637 255278373 75384757 558834787 192769118 38567142 174736749 530014490 370564505 17820006 457354013 35676441 702240577 288395468 649883543 121609307 677975854 51660661 159222523 533666859 6473600 514687224 567398801 545832621 368492470 19502962 152487723 730410735 69652160 885290402 277628210 233346808 316878171 325029576 342486425 402590704 118073836 45819223 172873016 890739033 371085411 8379592 517342832 21541689 49984929 82734939 632993050 74778866 42791547 383963788 780162349 218735674 104747022 61873963 20776846 276764962 743268111 155646187 565024377 149607482 153742857 182769696 60944999 170928788 129047207 623817312 131884709 189517882 231597073 241866531 826378420 79410269 732898846 702977503 202687226 30303402 32983104 207799272 289181900 175741389 97991456 219408816 373650075 30488399 16845400 2988021 14868508 269843914 322505940 235962477 38481402 482310846 199789807 179428086 79999353 129522254 168717533 51229653 7553545 58821705 642479803 46588831 855611071 303822439 311769623 409335459 203077749 216065172 202725810 25091145 237653789 644303300 453226860 42102125 14996089 60263828 739405941 388013204 88753647 106735033 306840008 154273529 40992444 154932835 122303134 289899422 462383554 22342639 45958222 808047034 479402144 1384235 742148078 196403286 92832177 269023702 311319978 155990527 362218155 239442435 47412669 290162433 484166362 474188400 502540904 798637391 589442886 862144327 343813931 400404801 22459061 278878320 489128911 35969561 30831854 412608058 34209264 112531796 20450888 119272333 446445211 226102088 236899053 34120701 44009254 187072097 268508989 64775216 184802959 733789887 227177838 785890473 398559895 696436106 454050687 333744823 38993149 12775862 261686228 127654357 491147645 243738763 461782106 104051713 300449746 209270196 112295129 179698630 61561858 611219529 33215561 60318303 368677904 11401953 81605140 56739906 131290798 777164704 55957972 561248667 372518622 646721612 52105347 222417364 261230731 230642091 251438090 535616853 71484290 941999468 21271733 181284792 624919797 868676190 192040896 28385961 10882425 135310728 116491628 528719538 17561559 560743369 410639723 110839694 95217224 414444657 204029360 579727028 385822820 361619303 401316608 457259023 18081747 816185832 346165387 240705318 349663598 44450607 373456423 338268822 188311453 147630114 19302321 385950442 95965345 341269850 95250678 21149673 16475976 271523654 233107756 145242732 481630313 106249971 29909214 103639189 239605219 588945318 24814954 209471129 241030839 222719469 316057948 146078478 5695630 239090205 260092510 130142546 746604946 281298221 369262045 498664588 459181754 9670618 246820199 216884358 631497005 624699567 319090230 534653026 15761297 169845862 14218465 143717552 190042202 43724478 49935821 483950386 25191543 246670947 40601054 146742829 143658990 473011196 794473129 111882549 89234167 121194557 19795385 26142888 534749889 235582301 38632573 203666278 612863291 6291143 161040707 473225630 109306753 333107201 187474009 425665901 135055225 108175828 83896929 185658582 334888045 64601469 591081737 249728713 218716748 94888605 28715919 71372914 587413535 90714882 1993418 481814447 83891944 487053933 70509751 27983746 403428307 309656020 79747863 8458549 315743806 382404025 598659530 13539601 155518150 585525748 367580214 720133939 680023857 9292725 531051216 329753825 177665143 192728617 440759792 175315996 330351185 278545842 634096511 184793225 962535077 30317532 288180659 96108890 327126067 141583289 69209851 15514819 59469972 502911518 150473547 840658368 19030066 416548958 324108917 191988994 106579061 714790984 780576895 424791337 49505315 30348769 345761919 377846565 73015566 16100812 749283230 212015135 327515962 94163639 138564071 161503812 734874410 6596474 286332033 38569794 180758577 57427419 43677729 9194783 365619148 84899251 358716315 559509766 3852016 30151261 106416133 158924061 84681761 128884099 37070317 126302636 542228546 857313549 358412977 262585938 353399728 431732802 67538162 55984020 950652273 497671261 888614399 608357731 124200592 162329240 107098754 260695395 298539228 243716964 4974335 78841725 340612954 104025335 922199156 938368080 16423385 242538462 539002852 19700472 634153406 66294395 512207510 112542 413260758 292665168 44613854 683298146 860715168 546720392 158612647 326164770 107741009 411484183 560188269 124108407 37682025 158124637 15034397 113018317 44906090 396003459 209196914 799957109 861921188 110623634 82136745 179318084 670720167 253777605 375806211 217395700 69050684 282090285 494951578 705298287 154397023 87764484 520049653 269047722 784558644 880563147 282182234 301373626 238006656 136692214 296504355 177611550 37612100 157046096 8404478 721568455 111262908 166544570 294450292 60307371 266412785 756308058 105644265 296906215 346925306 155849991 185674487 89458493 600251070 563413610 306126251 350099831 939883920 31027114 7410073 207740013 502927041 68103885 240985474 118949601 119263431 30759593 731594431 307027776 43032687 153633099 222745110 492888938 15213698 415008238 16306996 685897868 970554520 27886376 259410130 10837283 992216787 10657276 684764806 63601445 60170094 795996236 15500148 62213007 57850793 506139799 164477209 418348186 466384909 269010416 645200717 764704754 477834409 606741453 80295145 3264897 135753639 86711265 199590546 27725749 66436749 124178712 445828296 466086521 59092222 149533550 390412819 204042083 85114511 527568462 455378309 221388935 733697938 101962090 39137314 401570148 476438317 132480343 5137889 38453840 80398762 24388926 436639550 133968137 403036331 742904545 560249484 18353153 52370846 629241921 60401999 16550007 501405876 59436124 379459314 226093305 50716660 256010134 140552755 173813662 81296531 273394988 168054267 298868371 186006026 56185547 342189004 527900426 478410949 9121057 243772802 750349500 301007323 319128977 473346007 361828720 34367620 262847344 259660719 313204112 209569204 459858665 108041276 201897763 819295596 199098203 705668670 428716091 885905417 73396656 93624655 53226690 481576405 209465080 185170215 551857460 23451551 493156029 320097186 579320135 413533924 53941377 206581299 281514527 301230418 109574218 642759625 250937857 7166058 267473702 133953114 370183675 626215210 143146264 94340633 7718310 79115436 128114564 75284497 367882628 42136765 692463677 661311655 83587796 233490872 564082222 442143189 11429052 785682092 453481135 15401025 536456190 339033009 263322821 74134451 4132937 867418094 811085190 18517903 56147059 74176989 718281185 326217054 552051466 61426128 437233816 620037378 10670807 232010451 880572657 761107222 522657849 165497763 876287515 7185221 134566704 16441330 513908990 736572 480358675 449638366 130151583 206900593 67558798 698272880 912810104 509096509 209365785 221325264 2931947 431252533 28465885 272923168 276792857 337053221 199857352 5672769 174713248 31238371 827263357 352095273 565667408 56252834 38829454 486914093 229482585 10074110 520665422 12332856 27099082 770032232 25460656 216071316 364433390 537532948 2471302 332066533 966054163 308256348 420781877 420010666 73595736 337708649 11473284 207050624 655427239 56220582 328718704 711819481 722601982 391450342 155039150 91356314 60403968 363185119 442885057 308441852 239901814 32415998 659405976 204364328 171734343 344616116 52417129 59183952 381313398 48749549 31128336 213145386 176163166 399246547 93456690 31999701 274811180 493326530 135974767 116291823 65299399 117915544 39758832 312217885 322674658 169177473 668451390 339613207 23303025 1454196 454943197 623651634 3489638 112359670 71787992 754848573 455789599 606701349 180340224 91410 418148095 197887363 79253128 32758751 468678751 184825643 524710976 5858216 72305892 438308842 29833544 495468904 181145296 9785588 262459114 204398355 143186826 263207832 379415513 489454501 808051186 829135195 63999552 35466636 91394233 398974449 93804421 828651837 410135280 177155443 27046528 43240364 16601702 73621879 185026991 146306778 75400458 17425060 729632288 116843476 148079941 322073303 594175472 385417717 251499645 9464304 93127753 37993266 52422579 338099290 419479549 33748500 502988157 473217477 656387519 243842540 64068845 335541002 30887583 6223843 237096948 440794417 562431752 345063453 341962366 298381929 729260461 695706760 150316656 121895343 108566036 411270247 277996317 453970552 206883846 131432 41906837 367719824 128196466 143429996 646065046 34398559 66736641 331540183 284162082 128298297 719868744 198931639 10414986 469557619 107341998 141726849 121831470 145491208 103204712 36493135 197952028 130248108 111933318 332978747 120681144 695579712 692045352 634625907 673507156 448452742 332009554 706597017 4812816 153278916 47596459 613049529 188892639 70176230 327317378 293974222 164297378 74879851 731949584 205766752 177777208 166788943 191441855 135397250 201721368 98215425 557183514 553770474 27123922 685716493 25724168 35168328 109596441 618770244 34635588 4732729 44802501 127973697 251160916 269507654 54588817 310104412 74565731 143628065 122877362 9895870 826451417 6563020 305524658 218776753 93450510 265103754 248055757 556001086 304074248 135419739 503588838 249177420 211255917 196971673 136797175 57461443 16618487 605743911 356661703 225235840 109172778 414341820 130737817 572469095 762285243 277055435 19963304 237100428 127450960 485621507 18322716 169561136 538294371 39914304 583184910 252120429 61645064 53901713 1913428 233917810 18721351 343190844 547746175 105938305 206923905 63143363 11422002 329662774 151560171 15777289 373153700 288823726 475885977 12542385 19110354 876510027 55289264 638152488 261523827 679151941 220931802 195313925 189789029 448094032 167411000 16238340 120507680 176804261 181868 97105275 19344991 36658379 147434364 75635014 316350977 162314574 248955525 577292004 108850017 333956003 89916044 102379376 85385507 25331631 364004412 747964176 316697953 15869673 427295203 57341524 472403830 657127994 113958083 763058556 545810774 826888222 100258938 4804441 260885941 11147412 36419837 131907172 245585423 234606734 121964262 20325482 452048123 87309227 62127492 26105810 6950729 39165966 218121479 203681744 74398509 163374350 62378445 1089510 286416237 664709281 787783763 15345678 62199067 82832141 62964141 836898311 156429878 5268108 513185627 115425254 208686808 30082160 141578004 178122146 154151558 45813922 560068 54504467 210773186 441393261 41013833 412639392 67170073 327692710 271383806 37950625 121922193 1727832 826490036 78881081 19150232 305366179 2654719 317463002 75118497 318524403 204267928 10496186 181873163 15616994 251858025 153681508 364526471 398131498 81429485 1574226 326729939 87298226 71499940 67526731 256027049 17671013 149946254 394610821 434264681 550182978 61568918 718028507 62517224 293186077 957053716 6229579 380154423 602362026 323061555 320420044 5633830 116690040 66881393 308093089 428436127 22338294 39604633 16217793 634615133 52506427 581749916 364580310 358457968 277232566 355196630 857605411 1412455 336785518 789740398 26687979 397359123 746715484 262744905 346433683 348293285 78452181 7437691 3893586 9276415 315045690 102349014 262006801 585860443 47039710 58012637 100987177 197652090 409260010 798716982 330778323 548701440 317140727 82834053 538779758 76891147 284277716 76765933 651881342 251832990 383851854 569108469 303718108 117675402 110284752 24647026 212776186 619799302 10140127 82472487 756784184 105048658 6970740 1595961 614342390 805990405 13654841 56069372 732897068 257534574 67228095 100695848 196294113 3900350 292894324 445917907 85693766 746645059 210209390 215443518 851103689 19617765 24968549 677766868 119040721 35998952 262297275 611492438 177328359 57551042 39876265 264461328 396281432 282024024 583972571 7927941 333682937 33216098 24835694 78785039 5678665 616610760 227494173 272210711 24349282 100264188 937228 120953987 289991697 164062040 530916486 724417303 15278473 78405488 48175540 356738253 31081791 66125029 33522289 45543953 37778742 123139850 90897625 65878301 216386196 10332536 366850776 38480351 39950648 10444696 28535422 23746747 451124113 135005104 159506000 250693735 28388774 259273608 6763247 89671929 198094275 974267872 699177081 480072797 232183895 53875632 307591438 88374674 28309177 680539102 19005737 144241898 67855984 708409518 318589816 194393482 529848261 146804224 16247438 187542614 48127894 176617743 48786135 195556015 223238118 6244151 159163385 133098478 793893004 357174260 7202120 326380259 179020749 676644629 290122784 550594735 14802598 309733258 36719278 246406020 633250058 458345371 76596704 282659091 209037556 143540257 305115105 135160791 238666478 207949976 502657449 131224731 428879826 110127334 547840610 309091480 138787518 338507228 80640830 458204519 176702737 515370355 202922858 458191796 113129283 533188088 465594320 119027716 323338955 127005200 296942003 74858758 580383469 407015948 150784886 478115747 365911919 744648784 306749006 277973829 230743475 65912712 208508975 78327363 283708743 503476760 455103139 328899871 531985756 196999799 142972745 152584387 207826238 6631327 285190911 340197996 544603311 326400905 892268896 391267361 57387023 463791594 994524851 333538493 290366123 114429345 435673776 526363667 90933014 562643317 90068477 382970405 149330159 519995731 360051351 61448788 170307469 178513843 803514940 681583731 138027803 189267648 159739662 383562898 74211215 45462147 92676185 278823037 105378910 217798078 255665456 14602012 4235146 181925776 142147986 210088528 245857602 149618516 253350085 237789451 311906048 42087461 506822225 314303036 457737124 27156704 453806162 52126809 80679731 269233616 117702993 73558010 152124926 181876020 12190711 11806722 301924696 29291120 21632885 394647050 647551306 510682547 62657626 28796148 747623332 220399925 20540038 92302463 124179224 51633963 254720308 722505413 200857913 983420337 134798784 243244501 9218470 28126737 669345584 549665767 106771988 183925731 612507757 384161969 361550702 115976407 305651614 24727817 263542475 12439154 44684046 184885694 129359300 178805881 273370923 473903872 135782989 57452708 558579381 470927929 866049406 807530388 909160569 9151847 66226999 60267769 97388108 60321210 210964383 122274775 51100620 496612836 395072591 3997384 351651800 597049999 212465464 214095972 131210788 371429137 261758998 299716322 708345531 12736217 578282961 68440751 236416279 906515969 57250493 857564352 186736761 705564930 380539234 117511848 190085436 79684440 145560039 713867912 23256661 107377597 45669774 487014249 989072073 34283753 90964047 232857934 13201284 30650606 173232691 81881342 10338353 364914947 116829752 205353957 101338162 23052978 432700801 288605342 121731110 205796581 92864381 95585881 233050140 588862175 270595316 28811783 32734411 575382736 103524729 149172954 585162352 224054442 432359971 177865033 596576106 122036345 623477914 325810890 22874275 550085574 147165902 57413852 139335160 38530890 416564433 470427305 865265326 844621899 478965050 273715607 342975119 128343630 21424883 289639346 297498890 445129828 51630227 435690954 418639345 248745183 87577500 263763164 98151331 462907886 243210926 74411581 371103824 447044205 124285388 133626068 833370 154469074 2349618 207961098 16784367 267229227 61525477 921461986 310133122 151971065 194363352 198307582 262854971 772148101 176637886 53969534 17764453 138213479 73300856 66605544 112158577 492103888 102335540 54331567 252506849 103066974 631695712 6637229 1171015 47549630 23016019 185842989 75016063 794996939 387657770 394780279 46458659 279807219 1072628 697076474 261467488 47348870 10565155 26009942 725127499 3433234 26586481 442500678 626733369 144155497 418629973 21391115 300941559 21943677 185108981 585151177 172693973 219243773 4229947 224487399 19639139 360521890 165921629 446921429 20810448 114811931 405373011 603298904 323947810 77829993 153736408 202628834 511533500 644026497 333577645 329970163 245172943 177510675 39488386 230438599 161348236 43844817 199171485 158652786 310118820 102865619 84356674 27967878 61504141 25618548 372155479 197892546 216193562 223714249 28900146 338336373 453459851 790928383 13773425 417083392 110636367 199169030 591470842 429677504 186082699 209398704 56321927 458634826 823575012 65604277 19851238 389896887 221891701 8850722 419085156 759222296 442609480 156714835 423881705 496620583 858992260 119505635 250387044 106201673 103285875 79399380 67108776 200597330 444834753 435111682 767662648 213835682 236867381 422962307 488570712 40404494 292312090 488168741 225725263 375695604 489797364 356576563 101235537 481354086 395812429 634395198 599422432 299617192 316972220 84071461 10382606 171778857 594896142 660055530 819502229 164644142 415373437 440494502 516238397 549946 258243874 61868878 256092478 784910777 627859126 171624105 86186415 302645227 355554 242634688 73243165 539755026 193902708 310140694 637788264 544562693 55609466 693527541 161028475 414396524 442773065 91336945 416638969 19646240 154639731 244642956 417002015 325487527 173079271 688680084 87415023 170182306 34130993 314216400 72397165 589179310 543112655 520836442 61599512 118408111 409104567 348704684 37815264 90002734 272803187 509898684 324092552 17266284 902651520 177212363 2182030 323606578 435591066 157423367 367080941 431211858 361112255 679686869 53780708 517455309 473395357 53771978 494803255 2779460 53966620 546127141 291272254 171982640 42308307 47471134 707254626 73444531 209509129 78469640 287845746 136170876 423633485 72209113 334143975 397689251 284106144 318628324 553147931 739533011 267378934 1419915 177640136 500336780 73751396 64844779 48924240 38131987 308939208 219454892 387961076 125927878 132371402 21787683 1764876 1399261 73540668 64548030 76231844 97983756 468148871 56437444 533317937 48956667 908731541 491382044 934091208 36372677 617936771 110058057 381161511 43998609 674789899 471643548 258072301 74124686 37179752 285004661 145219193 224747030 262337009 254513 647969955 134077333 63675111 44257794 821173829 196317583 352242766 168154561 99669549 806564737 56235120 119823970 160235752 154211764 547097579 90202427 193745443 16349165 484258734 161805378 105172490 638935790 120175323 214524118 89818121 383627269 75992642 546796818 9897911 520823651 167734799 362906008 302270993 21305110 873907313 11391268 12264505 23409921 122039934 130392493 13410340 657921421 119489047 463976492 415134505 209581432 761182207 626947131 321567562 239583467 471701844 109848347 492390768 459341512 269098473 4474101 4708308 143627989 615219149 64957730 63751 330794022 189123032 628501472 126352870 422518370 325217664 10410033 98410911 17365402 208561887 168283714 355962725 24329497 590490580 125559515 495572695 9113195 771050611 134836859 82350489 109114389 299967147 42537239 13825073 265176312 481080732 74074153 587805027 469208904 325961096 680809497 14435350 112056100 383363871 249852020 288301978 47402320 857724937 260730189 6941423 383463203 3399200 37423443 100964305 69405253 129937341 417148376 418135185 74007503 535380998 101513109 21636963 851920931 630263069 44307481 286832491 70069036 611604983 255700632 66891941 526485164 348992337 503287061 795358770 36064299 646851291 344689609 747401084 454906617 75049863 189624106 542784214 348125511 69262968 16501015 26825480 80590088 617082945 309075922 112439039 240498811 505124449 661047235 12603557 303145583 73075648 402161491 525523218 315277885 529620385 139262372 784838931 24872281 50043579 303728240 480539700 128473361 485653010 512817399 435577207 53712916 101004711 433217047 193238572 165479139 40600357 282808903 124965478 1045693 622996007 149000692 207036931 10618192 40890053 705015584 395392095 412042287 143867938 143698734 376759566 491882024 758131559 29481768 117655122 208452119 55939199 384076136 327166179 34654306 345907 335232775 894147067 740410548 161961988 256375594 247823204 587303242 321907209 41386016 348521025 465345625 247784468 133238809 64811191 9752827 82478357 734097766 31374960 259460052 118483779 20317986 163618611 87685735 286877428 717746874 614477402 512849031 97818183 181944291 808950929 116264628 474816563 512059088 897546786 109108448 155309782 35100733 54382 88322403 63438729 327074380 28555356 16188935 186640947 712545155 98806215 390600670 230686897 209395258 717436550 63291250 782728685 168292463 341578648 49358482 173626276 545225732 627126744 18047905 1001909 35277205 118176022 38102732 916787381 74965786 44766261 305719553 9714039 197293478 501335165 113133217 645346288 95847637 103146228 20284830 234569813 261696775 30199382 10504314 626093056 285841828 458632 488349404 746517463 244749300 10225282 31531460 479171365 254885036 4190226 23936769 17901522 174325808 60521075 71339030 472059048 46487762 225429240 178210911 56492017 455245777 313413522 135712778 119213678 205105203 84429254 429096015 679689805 654979271 119032027 607632062 79798232 352448157 238200694 564520333 95852482 135202361 71698682 163554597 97289037 212113427 994737943 445585034 71003730 94002991 82026076 45692267 94504179 374204044 94784189 475003660 102268382 382314792 220417463 970041896 203841236 1507734 44885436 258134678 812789035 18246345 42683667 626975132 797294807 191154483 154517017 616165067 398100148 54362398 228594173 188285514 69871384 63982 144197974 237245849 38775065 491492996 135575236 111966121 45652211 150462814 353342385 203728746 392438457 771803173 142969950 664402397 222068932 278318152 403532867 11774148 320843800 757242386 266370869 471316846 52827062 478721976 141073743 362091310 59750389 382214222 121724202 20078548 901188521 919464437 72460175 199103455 191344403 368869327 16124786 574827534 82027027 36861679 65219617 333616675 20942386 926814063 14795704 35391508 201671922 2093683 310272967 153805481 9859296 29664330 32888345 173295518 66109408 8987174 285895331 340834702 167401620 971121853 453899300 107722815 74458408 195742307 73411399 107899074 247646149 219514104 305807098 45851062 126889122 282489692 467755559 275314983 554609733 10334264 196780025 96564472 59765883 276444881 51643196 53629107 587315672 24351433 83907579 63856163 6278005 976635083 422488634 36159508 70094026 256114713 529913084 169865050 185714289 710360773 1997054 257852937 185551178 84347999 857587693 18888436 155369959 17328538 149530230 48740906 372420958 230640941 220585264 54100786 285717627 46755844 240515826 83202574 318730493 49432374 144481812 360830659 333305595 443096396 381420034 768706720 369222556 596633975 752469836 502796683 387090267 65625630 157331145 196766687 67503010 9475095 194235706 748070807 10304835 699754797 170976269 11969328 29831089 45526222 172783222 579356221 442805446 369270464 362303759 22247839 313594934 542256270 18540184 726758877 796408002 68903624 81656948 383342956 5287524 115800889 180817468 290279174 132098224 118485058 440472459 671586826 73603274 240683960 97002539 11753568 13624501 333931135 50759513 4423681 235457484 207898725 414970239 327001672 122246186 301349047 154089073 252733811 345647830 283693791 314484031 168635622 330326534 119949867 234471227 124169789 127612803 28399863 921536931 224298339 12417456 4154558 75580831 90711552 4158111 65691671 112598651 446633266 433688351 17749466 487900996 175141139 619647571 228901880 447277270 36213547 535404313 256729074 11096983 110547281 65660930 625074682 441029800 400367827 165373123 355470467 74961835 69997004 555395982 97234173 223807556 828589790 567833383 10064936 912357622 50162954 121257130 268779039 4049797 710793991 122409339 71111666 72344980 763221692 42279540 249387565 24761539 237496732 143832744 11300290 386276028 211902499 848393455 579079068 27537319 491532581 146501810 173245454 137726643 976489655 43368311 123276660 416581417 227120052 10145592 36632729 19475443 534514115 656786071 472723776 524218409 413731263 184655566 581721585 23563159 9216118 189030122 46773523 192353855 289307882 75608394 390577943 97036268 56685229 169498240 152869604 37338379 202944674 132933926 315287221 222093243 59449538 384534405 13136482 60537704 537739084 585352616 221444091 541060554 671715965 1872509 41862920 32581061 201397002 362804429 391165871 263782900 282326969 264236350 210363098 681568385 54079856 6675343 47707061 734936046 165453591 207727531 235417269 731865986 200192669 485430745 14727565 25719386 35326933 540072299 809110635 762081415 59140141 233045753 202465706 35839898 238950054 181979820 37353372 285310337 52216257 263258873 105713356 162311455 61841955 256084958 68366874 303978449 75803705 313007717 226317094 3995243 125174304 568843475 360553471 60081345 12048770 8019723 570943251 559391638 295710775 226039840 565694 355093886 9815781 17648094 9568354 167582670 197241935 534738161 256652325 562427351 374655029 66645752 717681352 520614614 154679646 269580450 27967315 14471405 303392489 187850012 202209980 51861451 132875922 121056925 405882578 20275534 496347486 393986122 172177633 650252 526789877 66016503 13036390 511481784 395855533 388938254 87514505 87186409 108441994 139712651 150778627 510655392 605656851 303106694 215200835 141348687 214986130 131071510 358327127 594679037 19403682 680665989 128105477 400406021 449368195 177398200 340452623 138283786 90648169 4144194 123526310 14434310 479771973 379080582 173227656 560741139 638210537 158929670 181784294 735040849 304144472 44291146 231345243 47656088 370753814 524626381 413976454 184078242 385726982 169586747 19630032 150034113 111932675 171436571 77556943 207865739 111908463 51453828 169642235 2251476 29105791 538780467 164975424 35354777 200383116 79570336 213462202 223546422 282351878 206993515 440871034 21714179 37591313 529484258 116316923 522876011 1395910 143314397 10907595 169435652 233809484 420712971 339978604 293214486 358327800 63047431 225472919 507035415 706884696 411468903 77867543 706130801 347019248 147981677 48599134 195352696 742935611 428869200 520564222 582177185 58261071 317139626 315024921 88603287 604968707 569593938 175854922 110161197 91686106 680707415 41341985 675707537 682333850 1856182 662508 92418838 179872348 247841240 151414630 190174335 168182134 154178149 22341202 91362791 403972517 244123145 313044705 88442968 601438546 43215852 557618258 149988342 528073501 58232512 467384673 514350683 285432039 256390029 24261701 251568802 210669104 20523864 613715411 252776659 388738473 214835918 105904318 84134 554656740 463662005 783109591 101243630 79683955 274975307 360655769 170720363 20263646 513508247 694500905 432014633 254308742 427663453 70626177 450966030 375677592 69794390 355666182 647561417 111570308 209831204 438038722 58885366 267697662 229657027 818140797 71856388 145598876 282030089 723171030 84947647 704173683 165858353 818041525 39510846 88806992 12376050 106065005 153298969 254150780 417519197 57206870 209771535 87411011 723061611 183363566 109769205 180405981 936626004 62456726 467288102 304331672 39753410 23572307 239594004 296290077 196838905 135741030 905879134 196144906 37771191 186678001 165125050 54222779 71994580 210080835 20146524 542887305 22686405 143485676 92400420 389278984 398041791 112463699 414563410 546711547 17740204 211368627 198874803 130894336 188097475 723397017 69167780 730889151 1101324 742208927 553685882 52153991 331417189 72292158 142723312 241084137 90748857 581127334 269547142 143298900 430504836 403488600 83666298 125063378 355109343 114941023 320228990 157243101 817412818 498254512 264824715 51355320 11203650 38312165 246435720 18276328 109155951 183727773 442955517 156981773 9812336 40880212 406973342 3156834 162158 115525528 581340183 403804147 68754024 414402526 711332299 582618461 715293204 27321932 191741988 19378718 171432853 241860803 37156136 279225095 254457437 563747024 167193976 293483924 324690900 88458059 463303794 156939036 385243868 304683187 173703800 30639015 32736704 86718845 153522581 283297221 121286060 343290476 28167304 43986782 65204264 308541196 80838607 24592323 98789679 119632229 544773743 434166 844384583 259978866 310413294 658030687 833550323 248130837 2201472 170577646 153641874 1063843 50487524 9917930 808159310 323236425 89558088 366098189 29392929 111460899 113285303 253713345 82774518 80141964 197081128 711009753 214528429 217504819 110396910 111897744 331623529 268272641 58042980 667256430 50358433 97153113 61818931 266444550 670480761 665524110 473262131 155090078 200398208 641715945 704771794 87062457 141941081 413726 92241763 103963789 251748900 581546813 14720079 225418593 11567488 489532799 406633756 18603695 826936631 299493439 664642517 27018996 733100767 532633602 417009374 344708213 12151781 393132997 509636 707701735 723012288 483726010 181912523 633218682 33467709 151675166 7018114 322192492 141843964 75265092 447566930 293000135 971763263 17893820 5619008 939974819 699604573 228500781 6780082 456333815 90822623 751075009 10911757 608316901 32615231 475574453 308084025 6491137 189712731 793677574 38732820 168166353 139349096 158694332 319152281 220432442 907240173 148702120 830569807 361719888 799663849 343472137 282440495 56388123 169803871 90678595 399499236 431080978 568180454 455340854 501142101 236493893 264320237 250159681 575618052 1314019 536034164 25061931 36815784 542703409 783495202 73269376 176899825 228365612 891267401 91151352 695096889 127983063 91487200 296893680 216644100 127075617 571630867 659120711 49273886 287074804 225991488 470785303 380428430 567416873 377485564 21256626 24976326 92266973 288159065 524144409 115680958 543054980 196766012 34788287 80666481 10377683 583206240 45817498 5088447 328915049 812907752 106019368 134242402 205238245 190817494 60263512 86412421 60999624 459362515 5737502 174192158 143435489 327219576 413900995 175041679 693756963 979391366 610452365 13592970 236791361 267717582 844414307 547843162 75151420 119205557 288420296 297794415 760941012 528335611 25898539 77080295 700917844 32211916 9364732 338543735 300323255 5781188 159815046 7252085 328068359 70829088 381340488 297949989 24306899 526687347 103391317 32493716 206736795 49005385 294640778 79579156 16490237 648629928 269867200 727284798 423926150 111576918 10434328 272712318 229916947 72734271 505077 619553051 62343552 272525779 186142709 358599058 777059010 268511662 1738067 106480233 298380160 239491645 419453160 344694067 463318450 67811342 322020670 4338418 13519894 9348719 541558227 890671801 401962810 132851142 112920355 487925227 566284333 310954077 151317409 217063019 89514466 40791898 167859991 329582382 81523433 29328316 565114886 166317266 203141577 50544370 290282317 90339379 23218060 41006904 538713740 81764016 233162501 416841633 611841339 484628247 87786997 56568496 30547303 363263104 105544699 107409987 564261246 31083057 154200253 76218065 788410165 87423396 152814273 114674581 570526270 227144625 74441217 676284773 678875327 294738771 637455101 34226807 692792000 640205070 55510921 761809683 338617494 243537012 224618471 58334014 213570688 288542634 9756435 229789604 620984482 458935440 292032993 202729607 92819351 206798625 24833559 250277328 142654965 236033997 931292827 2640571 340856333 325553460 6906502 559843193 886330 161628577 21114113 84388926 106771946 49375951 576897256 351909004 64595300 399009738 787488709 82613512 739997651 93388064 395651354 499287327 505777467 66773075 844525030 81795561 63035984 29088514 112030696 384766636 576409232 183139550 56210246 666901118 898187029 256911 53636200 457788274 239358158 94499600 158649998 60563845 71519149 469440320 111204212 39835771 732483933 498444121 2943442 32389302 35918338 554056562 136562601 53904100 389641189 147320833 337896597 14242017 366824668 142764144 410872459 77797442 211937711 100868952 289999587 52868997 240623915 216415280 240268311 380372506 636486393 28120501 79025956 138507373 286548122 467904557 716234044 223743148 524772127 97503566 309959619 291734331 396376503 488805399 272098310 485205816 120843266 223548694 362915922 353384838 165084405 121009639 88115933 339250886 518077407 166928194 524027150 259261918 379858180 4715811 246032954 277878 139347074 272839270 507326746 81246439 309243452 254958687 213414771 712931100 226732538 343139073 410899040 175169805 141173540 516149193 25455483 532830982 20956362 408547156 332470719 151051174 1281902 205158226 100583953 93193614 393566940 201019976 241667922 885639387 230013800 2493124 18073143 337247142 178177327 2514186 1259328 17173810 507750830 216276333 164451425 446432727 321282818 664128401 181031013 111230445 394783201 110293950 158342268 460202029 511611568 178097187 102557641 312566345 254424178 71769515 418153580 205420267 435469378 86754136 82416580 551348229 384185020 787611165 626056123 89931697 199926765 297567159 510619698 4817949 796239673 852669106 124803970 372224271 119075276 837309076 415973 271069543 187414433 550300015 188733027 15590653 103530084 202377554 211855274 199551279 899097915 193232823 38839314 809021052 257938827 682022323 4826207 9261992 295425855 396092978 34734868 29944376 38258311 407090599 28213637 101743988 293788751 641065100 169988146 750239858 9606174 639996148 387593 506567477 638924800 360391671 168123892 152346421 442462701 543837116 573147722 117995077 314133048 306853977 81396358 184963283 278884474 273771520 599723696 874480576 206022098 111098842 273863137 56168367 189274553 35054614 200400196 36369003 5234559 22460346 630366577 283032087 952309503 119434678 20433272 405990505 229623443 229502665 386501737 154377327 367491705 760681266 348180985 108185298 152015500 157525688 166265410 436668708 675032193 323209426 402122970 190163559 165392843 92906170 508236052 67871350 1048448 566040 258620901 229341982 477504574 204491856 96190857 187435148 30887591 2150712 367660162 363426517 32633411 7301908 569666610 16461772 119561940 59049686 149965937 115205136 67285150 306769542 4298436 163136603 27290253 371117060 463638687 28740126 99504242 390227664 4869685 227908574 32025085 223503454 123805245 177377878 16908692 407067520 975536476 338235618 61812185 792447287 181065013 291800288 550176227 421374750 139351771 52274200 53698118 185011732 978311181 434996966 142645553 291295375 174297971 25688722 430593465 181518894 310119792 240390852 349535073 419255526 669032438 74264739 282340054 77377760 77728220 5536255 82796 23312841 128508277 27580536 18882535 137841862 2958244 208092631 73611122 31025940 132130852 646276039 264863293 27954179 284649376 456445874 176130204 196503313 67895782 208298365 2476594 81209013 321530501 61491560 659600990 193987281 26534782 445131829 411273264 178363161 505875583 51523845 299163039 73321510 436300031 134372412 551859341 511312965 664094299 185625207 298817661 176101215 576470231 227831550 932384893 27155150 130654875 154639418 45730720 693148111 840094619 475409023 699127876 1463684 350856291 709101675 257072745 146252765 189654743 638653552 573303968 234221096 63628 74698571 141021763 515999554 563057661 282786257 229519629 282707420 402536159 85668670 329884424 55349917 41135260 1193197 845383913 409628763 15548227 34567579 4567428 492868316 973437358 143790856 337761125 405116018 30348766 452400769 341360031 368320276 493313809 212848954 300680727 21131275 56629958 86343501 28461887 157098968 111787 713391775 353977894 175676033 769263424 428618163 220941436 334591035 292219318 330302023 442179687 20067739 514250143 65871937 195740258 352510293 42813130 73131346 109903371 253870821 188096068 323269249 551287102 16003161 532170728 376394520 21534228 52326028 87978188 163706414 596191432 32566749 230136 433262704 366958976 838913887 91882052 132460049 286553654 746594795 5293539 817061516 63531022 22674539 369610527 22896495 10054234 259918844 628693863 161611032 383019692 130955 53462898 625286658 393866083 243569935 363792843 243475906 42487275 91626080 252043923 168527477 15561074 822325341 984850294 353931123 398066585 260642068 30459303 581076080 27138493 493761328 283967735 154243614 70231125 2138265 183893919 197671260 7881319 69259496 568130883 180093837 840649669 288870303 858034964 682932533 970872469 798902211 539081243 383708233 242111955 206704228 29875504 222180810 2680860 149522798 524241751 28403664 136516010 568335342 153823602 3043159 621446938 130584306 804419528 170766492 373654274 20628802 139481532 31200006 224816637 867131045 361646618 661606632 407732690 527797282 24316191 279511513 773382495 165118896 222254132 293571681 426500430 744004534 564886272 358869870 67435523 814465267 318244056 441443676 13644465 390018066 545493596 293772270 101550734 2624846 102066766 31477877 82626725 130735287 175164173 325761819 18555530 29527407 106298051 9847502 373491617 107830550 118032013 502426 34999983 25430457 180706999 69374948 169649931 234727590 572020014 344848760 149604837 55120255 655551861 285764408 42078267 457613666 344172595 234503835 23413443 581656522 475325214 228067743 226428240 112986841 334364963 111729744 357923231 549011492 177134971 84599260 119327429 289844547 897682706 8353493 244815815 536323032 610079174 256499571 306486071 280355590 482463294 76008505 415084730 945016987 672391 1950856 36845381 395456775 3669861 479670387 158039755 58063135 175243769 103938433 25521430 46227713 211099886 771098353 763775919 849932496 730223206 7014358 92888208 650743137 34019870 219037599 213976486 814602637 16986279 421557935 285639228 741034 930163131 315539809 120349321 24288418 584730177 108730895 716794057 713842258 134650981 410102123 63756880 208729572 228730226 14081700 39900055 554784438 300709693 208445368 922057465 65129385 360590114 313980893 4712322 509244360 623700228 368742801 375470975 378338135 395106076 59169872 126774614 604192258 274592808 577313237 101523570 318972059 76947959 315142379 451036532 291140094 57115895 872603181 295048574 567034076 317483100 306361971 630367641 20273366 326767847 59143988 138983674 370122039 152398598 555658327 10684649 4503833 131941784 84687720 23442681 325541554 508897988 152754803 6686640 75874599 87514601 5426907 59949766 351076541 306487394 257375630 311431046 27003758 459077329 280392176 36263668 934777311 390189055 133044981 268168058 364367615 47702340 674951187 144911920 406568342 8529409 326690854 60970493 180833232 435680097 341522664 186639277 359491984 855834688 253169612 235754274 347308517 74380955 395418509 486525609 629366296 116945273 57200237 21772673 143649063 549363468 188449769 49999590 915645072 591138980 504347368 191028946 180704551 483244636 485145191 230441297 543174517 176056865 141064704 111302849 211674262 62159620 14020881 97534932 989828912 856117815 96352652 894761346 547994774 7023433 161674808 568997496 6030974 551211651 892794324 52809945 348038454 132723235 37738537 74063057 321814977 377520900 26316963 15738398 540656257 105586784 786116960 89023419 168215373 422772241 755871818 554387199 857381038 402346608 1368616 243601619 119710239 43846058 49438419 1557114 115122568 91070418 236209854 39371294 283076536 73469328 186556774 201207385 287446199 470144407 84321978 440073615 352964376 214503337 5756492 261924180 16337835 317001942 1093219 427631352 14621151 292948415 19238457 187018655 373800179 250502454 686745284 462440037 450598458 201027766 322609305 126371711 29593725 4005145 211032232 352813507 106796423 49355297 320768304 298544980 129246380 62438904 17370776 134964840 148275713 34633427 385413581 17375996 152632779 137278570 74937668 300880291 66057481 88061602 496877006 3799711 219738244 21287255 716874833 205381980 40645003 846306158 328897050 318419169 232019007 150020932 71217602 19292679 180536449 234697394 348438388 285528558 197592560 39651443 577833808 444915537 133577128 68859441 997636138 662569331 771208806 363967406 4526233 22771558 42589518 37555487 135966684 596668208 159510562 7121043 85534948 337054783 534643587 251207960 473105746 245778762 631387649 18344263 210639660 78597258 122712606 157365066 694451517 131740208 96008706 28880 396849082 312377516 110059122 526392107 32679460 23610145 919857931 227510914 137506565 428457898 94425970 502438496 154890295 38960844 442576029 426810934 36355523 56371677 828103 516597879 80447011 37382093 146806456 50853311 259051925 19140215 105726196 657089178 2874993 37752314 381802799 10727646 97478272 989740748 753704480 673810417 489025449 155192026 337914125 90830899 11783262 432286433 344104981 440956213 293740481 270692044 545522811 32241025 786223849 128466633 38631296 538312174 366259779 119794293 43644136 153542675 667598772 325401057 527827884 12159148 3553651 68112054 204275907 237557785 43806753 21172674 401867 481467287 39962353 384651233 7968199 595826389 40467951 11136559 39180671 7768016 404309832 724990878 175592394 122072676 50870587 223718370 67845812 396031294 5050273 341291895 294580283 533000105 780069048 21771211 196713479 224685012 131146689 218753364 54458933 233223280 78228977 82469053 18957570 682906980 272120402 29629762 240284811 220848278 440981675 164060660 137591975 362319309 603046832 14689621 306536869 99345654 355502174 626959431 11818381 171267083 11367611 244552720 132713156 365108513 529249456 108325485 172340958 311030906 505628208 116660052 934789889 126857654 138268286 593774740 342871172 365636350 740486352 2382106 43347802 147902669 136371032 257268659 388388937 9109995 539840851 211609855 642286362 290049975 307303675 148636627 169332113 169158189 132119360 92843843 504544906 1633343 6696982 374884400 662338191 583888520 38909820 208404240 23680850 26373630 108245659 5941627 148308174 5310094 93514640 633394541 312543432 239926150 551187961 144700857 170209269 515910667 35543866 954354378 892164683 603108702 379508278 87225226 46362027 515449981 796597611 367171122 262190477 501454789 221593197 646140579 88854742 640244842 213705810 114690501 77453613 216975136 198335543 7107017 275149300 161538053 330058868 557487834 302132248 157314783 557951170 1728344 28840242 212160852 48432335 178891797 407287925 8124743 798454703 523884756 423936676 33592738 214836175 293330219 79435426 769016778 338692929 48188500 435186061 120743323 42217604 78359305 688006050 35490264 28921024 307884673 436074233 30124130 216996086 183967097 598606681 112048308 539007472 484170904 87110802 413252010 206096184 49228916 685779792 66439146 265569791 325264611 252763272 35774924 173432206 616244762 58202443 55632954 116228226 120427856 4083967 63967344 236149223 105067329 11891178 11192036 570496541 831003709 320860150 51458494 138992667 396327890 810132242 442931420 488909838 964907179 38110744 182447732 620928045 698125366 353605343 250171381 317600284 158275422 324611610 129679848 247268461 39238644 341143894 356580402 147349581 711264566 508346251 314212637 113422769 413449920 122140082 275296573 103638899 244239366 212607809 30584656 231422153 101585646 480343091 724676742 214690654 205495356 90424311 63114841 163739114 677215550 223644982 490752258 74661962 583453592 127011691 82188477 131811107 224550556 87147137 411470611 21159499 368825697 53464208 228494030 16862396 6707810 34800865 69736561 155634376 98222506 689700895 688939738 63511786 42249282 277064947 77847465 190507152 981889028 411493205 128835093 64011237 16855850 1575373 183829193 369832276 181827267 270999251 158692973 98307641 139816623 535971401 75263896 324893585 73103154 143812113 266001829 159440648 128907792 791164275 291105241 174376031 181379663 88914723 65379593 293386564 29198174 773685862 156733334 1007290 41373539 81176239 64377701 201147761 771201089 1534600 121216131 719332745 188811492 28324329 5025180 142875761 265123504 194372009 389603047 322349484 454274326 36759375 164671664 432751715 487377007 204916027 617991012 959066487 159658151 841513362 321219981 14332121 206174903 583272053 231120951 19136608 72932 98029924 128742758 62326727 664104555 176399472 14402795 618063056 483444234 228524893 49403752 67885418 115558435 258701876 95440018 111308582 117040379 45065824 6294044 407237442 534717825 530596153 38509982 3184091 12364398 408933491 270877107 65305244 101820597 41120601 164977694 34258105 90081006 483952741 904447874 258365464 118404892 141453098 364437204 109668445 124680052 43439768 423095716 436621349 663076753 11928272 234059108 357391036 282871615 307693634 285817828 439671439 9708430 206753773 282820689 72405334 269592458 476976654 142194259 451031906 98018513 146357667 870560488 343099777 558351299 19570180 257980509 711378001 43178661 793688126 420567730 24119237 860161305 249159661 38775959 277836281 415998185 354052487 449708965 478393242 779955521 562146023 79237040 57579270 334810515 81827488 7946515 72589843 340323119 75281077 104726520 129548229 121399561 3907784 68799672 80761716 40578932 148089255 531308690 12995421 21775756 973311789 57714335 339650017 109026084 135270104 618901193 202171232 78931832 570996076 85968252 611931399 874237085 688559007 263522957 454129459 762469099 253557083 31223505 470051151 859871250 37423666 9742907 183834907 72493503 475315811 5679836 727248903 791266166 80731558 140732658 851530720 601716013 527694914 202361278 815208594 137217237 52934582 33971999 5844465 105802672 367432857 323137492 20855710 20698289 68200875 69387753 35049236 12175632 820687561 279729376 636968348 519497317 141413149 940214757 148352807 180242748 131457369 134137867 143855678 28981048 594113428 83634792 108539393 34297510 655893815 713805219 348834127 337455404 168334637 116644459 257399973 419707101 77050051 45680688 105696740 31714593 693817138 201691286 503422457 10717713 317872643 585009465 79544036 161495697 789079939 14908122 174318442 55584688 113506963 6030212 226088654 184894595 54715562 459369314 231008470 167118762 196149190 852029504 267459418 159854340 583220274 86345072 986565136 217591269 778062000 480560693 1555724 262075925 643529 52687767 92418715 111891908 154074171 284475280 130949801 48479181 462893623 272194253 918920672 259494236 170026056 2957662 118611195 248302331 385080094 335982183 265225586 380054821 263602700 782453065 272944723 367991920 2417589 93478657 62600062 103415561 392453356 62785779 159191825 216293154 105912079 129685010 200679295 285994509 595515003 371825757 449772268 718175049 344144484 199293254 450062543 257067549 180653146 137065689 25738471 133244545 213284528 128166263 6392679 76829558 259191015 719275863 336613103 225228185 159746624 19627071 284243686 541521898 59459452 32368570 1509246 623999460 189825901 933606384 66935251 123201446 426283462 224011781 619614545 50754360 7762809 125938439 4798869 47984152 410837971 101548670 20612566 71314303 262549119 733771083 64663956 14720876 233336711 76227112 218396024 171986013 158667961 5995076 371367453 85813913 328428328 470057199 79340844 269110409 450109061 709168479 96918547 21751755 9881899 114763690 33494304 173967623 30265151 345960482 817352973 14257042 243835279 4088058 476239363 6312702 35580270 50636666 608417494 171153647 424247517 86155485 263087157 313688076 274744552 458347294 20954195 350745619 103204069 1602766 54929749 560362685 546079752 27554395 105487621 404857995 271527936 226267340 96319631 89477235 311483704 246606345 289717843 32009104 587717051 281351995 984762946 110755123 547868139 61111931 541311048 795934856 88362089 91420699 33740965 141431664 913895030 266629677 57814379 606192354 91214322 5983752 147868797 58242834 178365400 43355194 294112103 239504527 174671404 223846 266810479 586334570 285943652 29911513 238337426 522967148 995640950 483749316 310479505 285311337 197228443 524957723 43567326 678332329 303538127 428060487 524921978 7523264 322431216 163406418 13202794 83660506 268231911 217733759 868586758 527628902 48654288 183543890 297883204 181825119 59577813 69755425 146004294 649495169 220336815 433600167 520474985 451659683 190657163 189225169 51073929 11829571 288408678 355605839 129266134 243954252 323180815 39779394 291705218 232341039 74458666 500005769 552635319 4549638 273987481 99268076 50380069 418364164 354000187 465696225 172343637 492327436 423317969 147557280 75669228 61037759 91895095 79745926 114714839 630593862 282422934 139950421 119034706 501596243 301042036 376641191 293440366 658003105 612672823 651707108 110431097 36121667 74713233 4147533 249700395 112210904 286682530 204082762 86935969 209509972 314115700 141064705 418539694 30933405 95052367 297072516 357400978 522456496 318829813 197501305 487523141 199576135 427328974 29560414 250238610 324396645 296335194 693956892 502430146 703034497 344759674 68347414 177312657 235827149 204554360 1949315 124543174 235403856 386675238 372237456 672325274 126480699 591471423 226937153 641097915 24348007 131751205 26383867 11480318 13809339 81555946 248135888 24172817 655111537 235753329 40262873 181210352 238379815 1312740 648577125 127671422 839374641 4937463 73167526 756096816 146617115 82508522 473332443 567591857 175567994 207536049 466908350 70105230 165039685 3689122 117729804 716701744 256378738 51635961 17107042 51509862 177480943 40798020 467658407 45564824 425367596 241028247 54410599 452136143 123932686 309146730 286949765 461098246 199394674 22719009 145678054 366277758 33195355 370378510 395108839 46817985 90479458 532334983 781093267 128614681 173090586 65115189 255433799 540604185 201332299 142573140 493059695 75706732 513700100 510997844 453467610 77879247 463167615 452168435 295339137 194360297 98619245 518863820 324184799 51815149 254924167 2477055 1731309 291765884 295980064 1955296 318718051 182230873 125141321 6696212 363034189 240936666 61357620 113602638 41212717 419769353 627788056 379128817 122365228 315452171 31245570 10094421 229213081 89867258 275107728 356210945 603422716 222916286 470262763 149972956 233635654 797139414 626767960 21070015 116528758 517255947 397466210 65148014 185346509 5159783 517891697 261236178 25967705 43578749 172975261 700571064 394441452 429756991 6974194 3794831 75450954 132405410 1105635 162881009 3485874 44991214 189882347 802950818 697220071 46249067 15711479 143801863 43315703 165907819 290472040 49079855 443992967 499347579 16163 178454272 222273105 50232250 25989743 176057 442472054 303749606 33978866 109514204 957695795 34236981 2106487 758826018 191468926 44892456 29921164 551642490 146997427 26325478 201499839 15271070 89360841 200263873 17830062 267385672 1983906 28388446 506764376 503277923 607664757 26017277 243166179 7768977 305942950 224412836 144932193 5663927 133672896 318935327 115066423 495740465 79898501 292711317 443440810 6573394 140069 27302828 413730402 60348739 427554733 83952507 108508964 776569550 49916686 116170102 870455978 128257675 10660219 18232567 83001968 320134328 74874220 79928446 63786195 157731735 76258463 23080485 17143443 95557036 195283394 219593128 178723643 19555837 295406702 450913652 396648140 77852082 681010870 139569944 289380681 124194670 668048099 42931604 61774728 196356527 90378551 63580104 199460906 28302141 473782199 26794817 56431541 193462285 88850433 266127433 5401785 103879187 496596 39126898 97464994 569612288 50928344 575240459 211442211 5883616 335279950 329869671 14462782 16038983 38217901 200376235 173724893 58312376 42668469 373820894 194473700 193456129 63013193 84818992 228924499 76170005 20978754 639322749 54025879 49963428 336692993 285886002 565577334 544774244 131894751 112191695 362395879 36944163 254975882 90504614 667444732 22441302 337159596 496109096 52001165 707863314 35168173 799081726 58406831 38359620 513247635 548732910 586342207 602635127 34757239 65817297 1927190 219357430 56397423 77364249 608780230 104334711 75386586 141105399 562293824 467313539 152891474 14563114 177304115 212465570 12783296 526079356 619430919 250841035 131638292 177114095 8743893 628344258 412272584 272859122 253545321 93100186 645276434 72253919 440316015 151910543 187310255 35942519 250007 163855841 120515655 126654257 621451378 295417825 29556689 96182692 575241306 293647715 18142272 89531455 707332048 627911559 822403929 325280369 64922526 294617902 515733563 86807233 1775217 1418123 46216018 76768305 213779745 35329163 52719006 6502915 30779159 145950086 338381599 373194901 42621290 394216053 94501530 394399209 47570124 138258772 226328 5428207 505380942 426052184 55747940 335276529 102558217 367292742 89663526 559840498 478885205 98630448 32864528 24924679 287623770 337373357 38440477 2992307 901336433 431150694 24549821 681478269 293130352 157955105 28869911 4898681 56653409 44337427 143344712 285019020 354449078 240939544 307875989 93930603 503079165 109929891 393625593 270353581 33645473 322630223 16445664 124498814 597791146 695065743 481821623 486304951 391084446 83663193 74637591 206378730 159126862 191535431 147840713 148116895 160472639 48067349 34495301 350910390 323381593 247785958 523187451 425980836 172946898 355774497 731956002 18419978 345426617 150963800 460011364 11199497 474637670 390781670 51406171 347454153 130445327 576976766 454155676 103096227 306055984 386947759 368435553 166660009 309861183 61549715 138775809 564171132 574638992 341162730 268712600 50092982 1249761 32535200 21021479 161853891 30332162 30211924 118459746 166119482 10373728 669827404 300112041 171790207 2972608 317613548 772033398 513581401 386690998 96557537 39032235 950720220 71839195 187472376 12555682 159821744 105140119 39289141 386351105 161602544 388129148 848128065 384127666 521005746 101568881 356058332 127167205 519771086 593609985 146871012 418933196 374449011 191550934 726937076 151232377 75184543 322467749 200069189 136532707 189857192 89672992 435071556 307730347 545436639 278560113 2947656 4335770 4768997 94133988 223895361 204215388 524868440 367549995 906573876 93298916 101737563 474344206 609391378 142802812 318212232 193480113 124945262 75768389 103803664 105209415 745273512 131421772 133948364 3871236 776675972 292034154 300584438 327659929 258714334 424048069 488633565 145759603 79591249 106649056 24143276 615463811 87322773 146117158 45271662 4742923 682312223 740533807 78913077 653185845 698540328 158017991 145888820 423295456 363299651 670558655 376081906 16246335 8706510 2361196 9092179 124716644 153287850 575758345 79399584 554176172 238806164 262026160 53267197 73191967 203786663 70576164 65207027 328287538 365051825 333361897 31243493 23199835 49902339 192934291 882572565 102492501 184756769 260949922 403015917 114430067 70286268 119568990 22396594 148986792 53972676 106009673 387580048 115764774 651870 330740133 178785859 389795584 72094976 379533574 194227779 440915955 273574249 80798642 436621012 367248534 28273059 87788149 650071824 229193385 27177012 417243356 931927103 26055057 147202197 384304463 624267840 768078484 8927909 511761022 497127427 441135629 10035972 491905705 365391808 448019404 9305195 62784425 539964204 248907989 186848273 150820832 479813877 346525346 274871042 161418519 320831508 110671827 131315228 54623434 715191529 43576462 202972682 145562170 532264150 242755954 358527706 256670079 92191414 334018652 57572077 12550955 47547498 6510403 119885503 581807073 4684003 153574643 214816768 948763074 198117102 137790320 43478526 7358122 361391908 130626084 263791468 426732695 421766273 135449454 807717426 675530506 155641119 458230090 370923262 211622198 37829955 193058560 51013552 99139188 66086666 266368162 140041403 270935878 306498523 262889296 512706261 95289266 192364590 190294943 25428596 2036315 337459139 164637847 107782453 715230810 262958050 303971244 538250371 694428537 258167335 487581520 15982955 83285009 284467328 354663685 120509315 250253649 59704076 181782953 633729513 28080920 325385012 8039824 236043357 18644608 753163556 355001244 169148021 43768547 426774803 15619500 470009865 452898707 386306253 109189480 4731937 388333920 205134549 20921119 212141539 54523648 243648852 383490952 682410609 227312435 717077529 492806906 12591242 534592119 242670788 10792551 261160232 170395686 9333114 580048773 854979738 12891359 437871783 131192011 224973014 290914060 171785877 23799966 10669835 40777824 278514879 91615106 15045494 11218946 386754335 42547139 17129718 95111213 39064822 17262593 533987870 87782676 222744770 170404379 366177297 389671061 49217267 3436074 36687780 130231325 142865077 281474498 282219249 151900798 38020909 210781788 69585039 69577937 238458526 124110432 2442748 59761881 833182862 475428877 15268789 36834489 39961547 76226149 155886501 54218603 36133915 6382635 652560576 512521351 93704884 37587870 138869590 652209135 661116859 168923004 607968556 131267518 291976947 700363800 553922225 52454993 383394635 464179193 419532746 4034282 61306496 219732026 896053267 529328253 401036167 853873675 141479603 153285552 619074279 7023608 15310815 668399588 228637792 848146516 139831220 436378465 696503940 73801047 1576142 16089835 638788847 77488425 91006320 677976067 429044716 17694656 708400715 455786454 417548257 349134274 292358931 199405705 319765270 490738326 455758042 80058120 729831510 23189499 75718263 642809325 171315299 13088235 8841606 34033293 511169112 196829487 244485730 275339598 330036061 77492284 507299356 314009675 381667117 653691294 236937823 682122804 682012632 642585408 363694645 820191531 424977607 8465701 549367339 467272383 22651600 555513 507205195 496992807 119121793 29835421 180133385 60103185 165405950 659082607 121003483 73714563 152005015 154480147 28586678 339690064 168579310 552789804 258211157 347298803 37126005 216201542 56808222 5052244 9802003 407984189 262268578 906277406 13253636 283779797 20165122 132207761 94988369 91035483 602512293 37536848 227898678 139001213 665229992 327093901 504023450 335488499 844890625 47063338 356244173 1494408 379870231 403684820 34992352 36070586 547544895 79302250 818317769 364942748 317990326 86575330 461442379 117957520 114791485 46927807 397146248 284263378 39678800 4168655 998583168 608888479 30204135 176865900 446129303 550622665 375770368 165070127 80366949 70726493 304728595 165238561 121418374 29754999 206966567 915021243 837819754 219493 51604327 51834326 167837163 105940585 446925567 360376496 182226819 58334445 497359672 5666824 32995331 142656877 229104600 530609925 655045107 97741723 761348840 337550016 724685818 108732283 404779656 58728153 549782320 763758836 378813693 30751282 277130808 516846235 119744193 527909152 229295971 604181341 69619870 539520783 131834678 399870450 75593256 255901506 393546823 333918017 409364895 68434747 59670797 733990 60157550 741894808 875487735 451515938 585792469 492341014 15593507 16384025 104004837 121966301 233423467 1415536 69698820 474105490 110410799 603884045 65092572 408880328 74550238 228642353 287504768 170992890 284786690 648344619 81207028 40335692 181980123 429050955 4205477 543320759 50600189 41670547 202270768 61263526 642196958 81003626 278320718 820925124 78878815 217160416 812155134 48094713 39095064 48017878 587680896 231102701 70781132 47086460 169865516 929039526 158893817 12155992 287428240 192985395 22907878 366934462 885311074 15003786 34701796 802079654 11222709 91032496 15109058 35368964 148321381 137830441 29337358 20394343 166613888 514173544 123155505 90596988 586997229 206432658 456461842 516598955 116636389 46032148 40671247 338774321 748697742 446825817 554722348 44409803 23913042 70037632 69570505 111715244 123323850 50205660 754925098 156370825 44778757 124290673 123202692 16578671 218269907 286242173 50332407 18554187 4750482 20583413 718088851 46875043 278986223 62086656 531342146 464645660 249497318 25602110 16482297 103488719 251878102 215593579 401064253 456565218 208745664 877676389 81585086 35571797 181164019 234089624 23866257 3534144 8413870 70226499 290947983 845474314 32006487 67906408 200408844 119165449 170519622 46610101 146866869 509604467 610856106 6102850 761857130 702191886 662683078 276098442 7651943 50732326 447225672 50268788 10159794 72151453 238177498 7288822 503118683 102437046 118381821 328193952 84733665 76808939 287334671 255162405 116225593 90924844 743660352 365989551 33540754 751586218 215493799 182500342 194206518 10944262 318437025 263315617 214110996 83617502 34045189 134570525 43802139 600562725 42397762 75459968 206464336 487138259 43334296 119800978 655496813 460517115 108316345 429179001 367533547 811588 276263569 758470814 39914313 97561414 61939062 235974375 250611384 97823296 184369936 347389803 243740209 61019784 24762298 317601005 58277779 15351784 78180679 330770436 35420234 492352786 121336191 688815223 664826431 254900602 153039667 196323375 294497110 232575379 20849799 384538677 594005649 276928682 231151284 183019210 490529550 136539905 42019721 144336570 23412566 85478971 449499411 5290085 62272185 91947290 192205278 257554525 213785890 39411070 94848159 293068259 73207435 629178160 238258078 581219998 806049320 157712915 4174758 55137760 517443423 234882833 287387636 736584775 144605993 257410325 22969428 157258920 131772203 253015021 401476117 849396109 186361111 46627079 406160510 272450463 100381261 70955342 262727951 485978103 129411875 640887969 98390741 18824231 261750508 100221480 17409136 642025210 295645721 156468416 68231241 300531658 326391026 120479286 409798361 293404176 45641685 202625623 89047937 116304496 308155262 237939664 123461457 372175835 339470469 19674968 396694634 113984358 737356855 135435955 141270077 674092829 84680806 183576404 953560817 439628128 238063181 488338199 667696522 103692453 214364116 285913063 121056527 13994793 216662880 41960001 138173612 674070920 561687944 209539746 18480995 781555201 233897361 34973146 87874767 134311452 183360236 10794872 322798208 93802016 495239851 211464080 587866 446717324 398438725 41293519 576691131 104449275 296392900 905626873 21156631 570569872 272533399 349395874 52369870 66511107 207332367 63425974 303931073 300429805 505734896 23720440 208842831 29733244 201920528 413244508 181088786 362775539 818048581 596251061 26033302 88818986 232155842 39753355 10628354 207857195 146504841 181018804 61591235 18398149 348197719 447586612 880983889 91585399 315034100 43341362 3864796 15377152 257410323 454744311 762047200 16656598 418805178 152191972 253518175 969982731 216958364 38041698 233081663 209515179 26239304 320569411 263815035 393591040 64921547 39961728 599647594 885890876 501884006 67535821 60815565 254942641 256017189 544138813 10939906 334678958 693204797 11652079 915525969 140658512 16398805 28736486 22725454 45678178 49923680 194803998 267383012 208543060 343894495 87905865 348128227 443832422 62904352 61367529 288401569 470082589 21221806 305301723 565073231 546680962 253820180 707241190 931974587 229602952 581591788 291999302 155291033 466491369 19444298 38232600 546104980 342410302 15999000 72170958 535462747 103514701 330250212 189766 40386709 249980693 9587833 190669203 802093035 294671447 63898352 4683073 380778324 112628077 6620656 96387736 50195110 257795609 346292929 751554568 162700086 110804829 440010024 94885421 676259191 685730339 109048765 133618647 112821782 8289261 49401562 476723930 794351703 190447658 359158773 403235586 70069424 855902725 729297831 608628789 282956858 340382548 48895024 111094342 742819161 399940549 44429506 24716856 144170790 84299833 166892816 2949856 514317323 203617778 83594944 36659081 747879467 645947946 749335965 734045285 185721800 895324979 21936278 367338232 97877613 840924920 227711681 54503105 107991466 217694059 517849732 7998783 30457490 836737857 360507944 2014901 432467528 124169619 251517224 36682815 429504598 147868787 320658987 237954349 5776702 169583789 3269969 509543671 288006104 666926993 927360789 19628008 82831891 74977209 23437439 485565147 160098813 42316154 257364142 14437215 287681352 278919705 307179594 224868592 526158800 23066012 61879131 220356768 412975823 28996711 17120967 795766942 733499856 287164477 738505084 48084015 411960116 172032063 26488466 686255507 183908484 237071319 313187432 507532854 100108940 70443651 76585692 128885421 57011078 303975315 375781158 439312388 92981291 227619607 472016778 27580162 87100962 324010256 520032292 162561359 177796645 25746374 3569836 258361346 225756646 257194836 4321203 99086618 150109792 562835464 20742599 151263687 886208372 101812136 134884775 215325385 219505506 141976998 17495777 634375956 209050290 83449631 172924262 651232489 109221761 11109700 229814639 622869408 30583659 577904561 74711318 544412008 308867890 16606351 459078283 30438501 366397948 490478323 506832565 978665517 1639062 55771253 375312243 51646066 74769381 776382651 282414500 315456419 82842375 203005653 249477093 622944334 849100485 157965606 19295122 25128796 301911804 339899476 43493055 918646035 377200940 24730520 638751984 44799722 362370467 396211432 108238520 144044113 474221478 55939377 175741654 68247476 187983696 27451340 9515248 24575999 573915213 55138133 798929336 56631909 306026833 15628093 123868846 555553 325231922 248858214 116679526 209523700 474485566 426847076 34822709 255552516 136668500 2973933 873560059 229490868 598154177 242267050 376581438 431307453 152524943 114898859 20131204 262036414 115115165 43182680 716342628 181798437 205567283 396612721 387683254 305018925 247030865 5379295 538671827 213257593 57450324 105852348 573296752 392148478 152287451 210599567 98038214 366780125 517007377 49982697 183020629 252313204 40737712 263401664 111255241 611350026 196926273 456135908 575441011 118935505 118796610 254424165 692454336 447873009 287358843 242778830 164510661 674590620 239978786 160502324 243420259 163764883 937221711 154817577 368786878 583901534 267418579 528615979 628645366 370463776 507386991 977238149 399017259 720034646 185014252 245441933 358895021 320752836 25363670 765010126 136029747 131599987 748980174 285368788 46662309 56059248 267507894 125299143 420684554 502776 181939420 144738864 278019054 78189817 49699542 132680050 117860854 63076069 188307113 39077844 377057387 242372126 51100019 956881330 267979148 5960011 853040516 25487752 195038166 577743573 31992056 23576720 2306271 120903795 452755925 300485628 611814857 564525951 547199574 721702231 226891344 841767760 83241576 335747608 6078376 324968417 413978883 398359141 189907764 290749366 18046475 162138822 531713447 229718009 61678086 517212669 291385404 133349685 515047249 295156882 16525557 275637853 90493008 21050770 192985007 268316013 867866351 177896078 41090984 518367852 110509364 213458062 118136164 614472049 2259291 541333025 249829451 40161024 38407060 90115878 249056229 467648420 993458 74092644 539930873 292841453 598175871 327986351 423651804 135839254 133620712 147639589 178519241 38064221 384970169 19321277 164144527 229404857 328471875 116830048 603866008 422816400 18481898 192215072 164405763 316433265 76773646 523628708 20844437 320128814 65339920 16568785 360691293 34922554 2700128 13485425 81041786 110725621 36143534 419094566 19710835 211506215 68626297 5944088 58668918 16323975 635226055 483834807 19465173 859705317 162203113 121393864 783815260 357485608 258699857 249254011 191295705 79467707 422315159 207887740 115634070 395454147 37069301 122527829 351971337 163896503 239902609 8703047 49374917 91266139 35452210 163714418 256173561 216061037 593655559 89189299 288946030 736095670 363917211 554682611 218979870 112621288 366659486 54456997 658283640 88435977 8103296 133257635 250339508 29669985 95157588 65582557 183698146 44583951 105212732 608391396 96332731 295203897 344382385 204206520 711019645 97485535 415387212 270374042 284186005 409078702 133627161 752567524 161283686 12716875 388101424 338246343 137357742 809164466 1038150 38078999 290246608 103764471 574474956 316641986 437345662 179955604 248502322 561069251 186191757 343292100 138829888 371113280 28857534 1634996 111939800 555841740 32885880 156363837 165270481 51955372 483788053 235432305 237942055 440537697 3844146 296337970 64743985 114682159 262320305 56184056 159452190 3260461 662149597 771064237 449118871 359074062 118861003 251543050 532441926 162420574 430387807 588523562 86047914 16261283 114829188 208350176 538744492 269710981 499436611 417282323 7558376 438670753 29533803 938891 335067746 205612224 86377714 309263027 253308126 490788149 110772694 58888197 310030694 288786200 33046665 63549444 4489748 139152125 39608753 143530153 121125420 34233568 214483413 54328533 443469543 129152316 90109399 48459009 218384292 386997364 426353751 143875688 66210539 510869682 58866472 19574912 304229085 872382534 769194455 407462537 540694294 348818061 684891 57635955 412102782 588014856 45952182 467286262 104020457 184953331 240448300 42501151 51347119 168326595 109188349 24549343 230851764 930959267 122375387 280719692 93914284 216329714 28532715 23454625 523393278 119494107 1029534 334380609 302547893 922727342 86936661 161436555 42864621 19968157 385321018 75611140 190044823 66179561 329323764 271069695 567235600 414284163 70057505 64036252 328871090 796490692 280529702 70257691 28707101 448919469 272108556 207067706 237454743 96913458 115426724 337776485 153826078 450057686 108523603 167323271 600843415 372301143 344428786 334291499 85221225 9049976 269393955 102754294 66243270 282599482 201743702 103113198 62965009 188338480 22407428 3740694 8298161 102134333 442124130 504715399 41143998 469186168 95903603 22814899 147592759 265938614 611386128 7804264 572165334 156504778 68981109 35000084 145978938 286805487 158628587 158740241 291952903 426242594 150994477 148643193 3897724 66737145 220075176 144429176 170580712 117429110 797884504 331986926 35263848 296239214 313986327 746584934 780624154 20814145 258146636 152604135 425538194 31217728 482067045 39656076 85387436 247021923 957816597 837152638 164491233 25173519 243461535 443686122 59134647 601632725 134312476 278183940 255557451 740981523 55594394 620097546 101133918 113498543 87734171 253588597 246627904 593720343 599031894 241443493 184821703 19094210 667114393 67317079 780216801 306377631 311203745 168111748 540746455 323676290 689083793 392149300 779567 280998261 125342087 12267728 432913319 977285530 65407952 436633519 295987750 19714616 202976307 431704416 206914350 296174843 707952518 97961863 308810748 447021339 38179043 182510136 375069203 6048396 523693642 53743248 448327251 160664050 162320091 119421466 447041545 475152360 158488756 497888951 37822002 131159075 4353660 35419713 109213183 337705362 906593658 41141231 16520788 414082865 64359721 284477090 716848203 491533578 165604187 233541228 547939666 145951001 99869201 138143378 13285069 563028500 225812376 788885720 4831319 175871189 486061721 9680008 143857579 23878407 350024752 52823633 829232765 29779075 64376297 243190997 105790827 241192373 802464933 327245290 218315984 540946961 84043261 285817170 289895706 415655482 368003393 579081096 35995147 295791657 362686705 53853118 12821237 147277818 16495443 190895477 104866492 2786530 23972357 316944032 65064214 45814477 85355871 149214331 467815341 123200215 52394360 70979217 138157823 217582099 293978255 69381887 334871671 631907689 313430687 326030521 26765744 176433644 394557671 75435045 18154854 142967585 280927775 405950046 41958108 672668998 82027873 533373664 222195924 202735918 581158919 308865902 527904998 437516713 246428598 816604811 477706540 563001974 691375401 45328882 5534648 170497508 80687845 37736165 91397497 314876068 698283290 57736512 878127532 139361880 270944564 214473875 615569123 89450506 550786198 517582783 83693898 159436034 5847443 193031518 20754533 534671752 315050852 247598612 31179647 81673792 552777399 41508776 73956616 295303729 691247553 106430749 349284463 235756624 18873173 150468658 6970614 56075522 280279882 278029413 53841620 117617565 218363493 408958704 205005325 119716656 245655004 44153378 149924269 134554278 113176065 63408550 263948893 160798037 417611508 113633656 81175231 425739127 39768361 159700041 9894775 314868709 149690930 440244051 9211105 7542840 17953515 293658193 139503447 203814256 1604767 570645882 37397461 123952513 242401304 261048905 46108128 16148481 284720364 296109104 169391670 191908764 79194858 71375291 141097787 79174003 616765831 728552660 668025292 85009497 511289493 360891708 535440036 321123988 232778955 157686057 436133531 534955948 321461446 223910682 28356173 30359620 782644787 52590282 200791198 359807344 229725599 457742298 321131754 239470405 128895450 4631446 645269006 84375380 847268610 922530414 1370616 41839584 20073931 47111490 77431707 968386197 49414097 376500143 727506381 577030100 128577247 119250812 191148491 18283501 293263276 562602776 159654080 312768817 121408726 259961513 2999159 47070438 593308013 176164820 9969979 57293793 139311109 233969667 90502197 572037412 549922557 174969242 529312334 102440773 410731038 13351639 125834433 302884132 249393 446037696 646594095 606032048 198334167 205279081 218790676 232913629 21784807 309572202 131079654 115086913 90215287 112272270 354272207 56303682 41579842 266414396 364231158 27676418 618331557 303695022 213320555 170381925 537202640 16534057 519927904 162429639 116215379 37240522 62134434 172877244 312948859 246000433 273419280 56842300 440720330 399586980 301786873 131151638 7587123 366857135 459484859 63090119 696649477 176191702 243262409 185258363 180726974 763720855 289557386 403888084 319573159 67977245 486636091 186648603 12283813 362156417 11701939 114501541 18209917 356217096 130610354 659381891 25913636 343874405 247231836 146383462 54579536 78069425 376386043 101081172 5147666 112527260 516309205 25469340 123230986 55401328 34021214 521747628 75530290 195050371 409080286 31836415 119913857 233354079 48468908 738905919 311516547 586889844 543862969 177475902 754111961 144501023 199167680 743878103 460807725 76411157 66363539 441887678 76616097 203518477 99047353 226788042 292044576 193161269 20253329 142202407 571778223 101714168 225998832 156662088 609768254 6440009 766773665 522202740 67195853 246217522 3499340 391310187 230843039 115248008 81839567 97630118 381853083 618987571 471540377 458668330 168176659 40085165 31992598 22218568 515666913 325147683 352194831 538626761 7326942 46638591 54294834 54067287 312827115 210249191 3784846 268383087 43379921 863895875 184801985 89746462 813480166 245440088 422361760 759514107 384905627 10469639 415800260 351232144 255697415 270594322 235722003 201951020 380003743 676551878 79584034 120704875 53438067 259664588 86779037 492905721 171953914 256594625 62414528 378460931 659965947 93755559 11040444 735785978 489303906 74748975 185017410 190624622 21089252 72398839 703450763 143641409 12670189 36842467 67217840 280670689 334038901 101617989 762489792 51075888 119535118 610073042 33698709 193049905 350134316 76735312 251124248 555943696 16557250 160914092 174277431 758258 13014355 220289149 731587990 613430720 171352526 36851550 190547442 354903545 48431633 516976051 599476843 86595461 14301035 236805876 285117739 85293940 12520765 11844740 335032705 530587818 47986946 54261272 907055683 20905482 488659599 9759715 737168636 639387945 655533193 3015400 162469321 936958 40396089 503186559 519741121 180139583 314417824 740641126 756763561 27376802 465179756 494900752 109520823 103642563 174588814 12572858 42963140 57290974 87454576 174186375 277193291 503989895 222059263 13550117 79203573 165067310 21630452 99481528 357193898 523765081 674520005 130910208 219027674 124044713 325697072 817582449 477653003 653730373 48429682 326424966 23295426 78250535 179526996 813472788 9390395 450230310 4846003 795209927 698800760 276663589 68105743 338936495 95141713 19740550 811581317 234170992 254397139 71102289 200269229 58189992 242395244 158367388 108464115 266811458 136932829 28442739 39634754 532483907 186763647 143739768 55644962 689506746 27703061 195715231 566270803 50547003 263717093 49232026 8993698 357865285 338057782 368464016 86547891 311755597 562318221 141725010 658163125 56490884 279426776 76668092 7788884 149244218 1818272 617512181 808546422 161505181 308987434 81143595 53341455 350009023 268651396 163163258 8358179 126036254 471062388 106853507 232019380 227901596 62487338 14030509 18213763 98825132 211488499 20121537 4029700 34842394 146957178 200247954 232708647 921274109 266873849 46907434 715406285 43342170 107014650 205299573 408147007 178899776 4900524 235826512 225097443 10721420 102551685 95053336 416341694 232821904 175068661 8233314 60231428 308448388 265645833 340962598 17957850 150248464 169755691 439537971 31691534 9655229 225853327 57888433 203394513 452751522 23483988 514903408 78245748 451295302 268932318 112818020 104128174 28326692 237878719 592724825 196721443 420012777 256085279 184001957 414206976 60280488 74940503 92846085 113425526 282846271 305629811 54669536 15100511 71433052 917326502 512821099 218690890 24795896 146617578 262056088 49977958 42418451 40395843 118918986 329854134 400436148 117519035 269413924 64990342 813738901 185357242 428195296 55250823 31505045 401680948 134822468 189582096 299096636 432563267 305287385 346881252 301802202 740921857 161109952 16000218 32539887 95785593 72178963 32008859 27421441 296319492 131073994 745857882 154010957 237549433 253034185 43391297 21666548 110356956 818754120 237542486 453653628 28853790 277458069 17731710 304946712 142725720 266355462 42650394 86663786 129122640 30011558 133003609 157146055 157470244 40886493 193382609 211577501 57554581 683261395 699612340 152141839 373579225 94424065 118370285 163416362 864747052 769114130 159175831 84863064 95944704 22638227 432780701 10840859 371181106 224362879 29684772 452724047 182897549 226407300 216751990 546857366 885607630 363063970 536976347 419392720 63425126 163735994 181942420 374216120 82430855 86609507 1153165 663358084 134417158 571147037 69552185 539712519 215177247 366008402 508891502 1678923 158903165 124731643 172697972 96082013 1633828 164550325 26497655 45769507 14458039 4337029 132356053 170640731 290696997 41885824 507319084 264212815 256529133 276248361 505262467 430792316 496229 216686017 679063912 94657802 198059001 157868762 17893021 867443838 38601234 118074860 542310027 126861992 39182760 59046362 89685343 109229904 474306507 502572673 10792810 627136414 44282635 214425801 242697393 45090704 50975926 587311314 184030350 277331844 858733780 397662606 13462774 839184833 48361061 232746404 799020727 100692987 330924100 447526944 261462488 279680605 134407615 582438551 8723636 697018317 281127052 937338496 52725619 19291632 190323384 280741956 110176690 762570678 86374942 301880430 295949001 81941167 304237327 134806 118664290 138676981 184656139 11372237 75735967 276132150 579311274 324308052 104930351 114806825 729015181 469178941 505222304 112870244 115382805 21932105 202795421 947510595 201101904 11567140 411886441 356979836 57989011 222820031 405258161 39844500 518941375 643196104 90302560 3257047 393679867 92967445 653478417 7423553 7555571 704506394 205747516 11541294 388311517 171841346 565868858 187439538 397043350 346133780 63115815 300040599 70660970 545549595 11144282 1088003 904684600 108991802 430922116 654106027 409711931 7133204 438979872 611491879 28840948 138574366 813700297 326489443 18461189 2663754 457111862 116607507 528463349 762338194 12417465 43358725 159421165 25664382 93543669 171163382 897065718 333375737 2778784 346540128 81221233 105159379 286176740 324651910 142300381 720893074 466142138 90149809 229450831 125171966 298998801 131180865 222352944 2816424 162585175 652212650 12010999 409039372 225765451 4160 43174433 192298630 323060349 96336463 158423174 29932827 46034891 60376670 486668591 442431035 137209806 73742754 55131126 77916055 180152514 660576382 741970041 87940951 485280174 19612500 33420561 689009572 316630445 287221390 742799729 222434956 334350417 1564227 40157403 131389049 439139512 42687871 39357745 384919330 10365924 159123115 37734931 143832313 225170527 487918748 223127332 875951650 491664067 1880017 180718290 152033582 329914583 343963805 264351911 454036 524229152 35649898 155267416 766813094 4920736 380975359 583158214 15098616 22577176 39858183 891992751 655529618 411809807 245760145 97410222 499444827 265542370 302174012 465809060 358407334 1615038 21114659 93147751 125284963 292572011 260503300 5469162 12448213 809742437 18346679 225861787 452285250 803533000 284924993 186647273 181870461 564980107 21827823 432681363 110654835 550105649 229347228 740820593 364160832 216479358 365338254 112836179 292309429 511333727 9365440 871510126 496983466 698098130 600230236 23781549 207798346 192965785 61904104 176047666 396117391 9495866 682585517 141760438 661928569 740818157 67942544 400112295 76633961 36941730 30161529 554922664 143127647 612250491 739411710 103843289 121315834 235040252 67859651 182232029 42823649 751667219 445661397 64838258 15639202 259023069 594666758 254495421 558128495 125694619 295470615 112732517 856961728 135874442 22871196 135377216 30011259 280124605 319927767 33957190 274031723 344559060 260037463 416711692 65742309 55073062 49743596 107948921 170284512 117567541 506439427 198654237 27243328 561525616 232380402 505682818 837164121 144171690 325544080 134316189 6508709 111702746 243725350 493032679 44963936 448771298 306531 89613846 181266878 40804751 91788992 7390992 805139742 144081906 115648507 453963518 22960579 344957417 30060838 240138288 50843819 278487058 659993002 405638767 115814561 151191173 107436538 718751173 522132122 213337677 77815289 197054503 839390944 229267088 43058167 540943291 170114022 13046208 132703222 220042259 309197329 238597206 318758272 244835052 225898484 328855655 43110795 479065658 673201052 279859171 494558132 392198367 7621765 11661972 25061973 771699579 643411219 161158932 84152444 531109940 44392892 239216468 413944411 726362181 247922325 88553374 516003945 21429352 46594790 67258051 315495376 872438367 13480888 3373218 145671112 127390272 108768195 18895616 107238716 517845137 105617218 761372776 530441668 382557471 13611584 347282846 96720 437411242 54340831 15783536 52917843 7652162 163529616 27119251 5303407 3633253 113924717 109595795 202250694 269540276 282262477 126328577 65115299 438919828 38802160 44143574 388213697 281690285 130198265 38062448 302181555 36329458 73120941 69922640 32178531 356370509 648779042 425771176 279448409 370341526 419627709 268721758 280175014 108138821 527097955 235624911 16324399 266601304 273313286 525919825 24844989 335060764 493961288 281878287 27792311 303321505 252124072 274006510 59750068 129391283 464888441 426772308 421825473 111521995 58454717 634631801 86695673 151651338 90705922 358871803 35170305 61871634 3349716 263211822 487530702 3682256 446971040 130845026 142297831 689028427 390864233 122152386 386630537 413718477 4770541 58662432 60848635 463780842 321977660 247193462 144645077 537025797 357574073 165606876 422667164 102786539 439937378 432780848 36823926 145335765 43360419 124513161 20165466 103148344 461021406 66577015 28956537 349582593 230082584 282336922 7951134 78307210 291374726 187795326 505843808 307555379 65031549 236270707 706908173 237379129 70496990 165356217 375250428 937304206 780394566 251637324 319510595 107183565 352112919 462337967 22519046 511047185 201009125 187135603 301273403 88419463 187785415 11739033 332806465 18056727 88787415 343833241 217315106 63039406 67654395 669416818 261715075 184997345 222960547 251909921 384708972 645789725 215653375 102184974 606313046 578085387 354184202 359880563 290358289 83329273 41904838 94989533 149968771 20578649 562288966 36216704 284210943 91177037 524585817 45934286 64761330 242036875 42147767 636639982 665663538 77985296 50568807 2864446 527299520 114390745 291778674 13562698 471998823 531528558 19009629 60489762 88381444 15907315 144439055 79652725 53115248 93079063 650000340 135448124 45474353 182541407 8530981 315305114 48556256 65594551 38887911 1531617 69402220 377661559 382275812 114675264 294609966 60531348 162161631 791658771 11120838 197275825 107452324 185510717 70824021 611538760 8467994 132803040 100169294 598930301 510691700 175666643 632230164 345562785 815435710 20778472 757698188 613319684 170261023 324358565 377646529 36104389 416029916 14761887 684010957 261377014 74964358 289713459 21976928 610871745 245425667 322159057 281340985 426284283 190720870 691707900 354395762 640845343 298703221 529950508 25705519 2238569 18911146 40790172 72506682 238428312 624679783 547615909 106871960 215497327 89961765 109755837 409586147 480184038 57599918 137265135 74872875 309039747 329087956 599804000 157521603 765096197 227254556 47460738 448066870 447197790 98031848 6156802 441741216 67843724 334181139 590146356 347899363 710771772 419167084 13728971 54698355 80523512 256134592 864184939 293086031 492725565 319067892 344343421 75595140 381867812 808311045 348376705 201412700 1372211 257736858 125615288 2270478 44649182 35728750 450481705 154755586 269668810 316796447 491330271 167321285 272620363 357295339 244045918 32621053 502186056 11708005 111480022 144640558 245881204 38826835 65753010 804623960 30778063 759375203 406861200 187882856 729293248 75753744 117277347 214891222 208723590 101772286 97901191 30349722 284087904 449600166 293412210 482558469 30133739 906769295 850458672 10593525 79437620 172314019 453171705 538445241 259932618 262696453 633933430 110240648 546109803 51595618 5970008 53220472 59195745 44372034 678641760 108571217 74006100 508579837 59521619 3337059 393859708 57277400 104213508 153559336 458254419 169137701 836012722 853831344 298790062 130306679 65637070 253810849 83609835 189473051 753257776 29819147 2142690 619628473 169808142 271577115 137276061 560799587 132219091 44194798 210744886 442459434 165274737 663259061 464608931 40096466 210280125 42738853 66586702 751835175 448359909 853356247 82807928 855070902 298019040 149525414 115250914 40464346 8558684 548452163 122518113 312011614 257079515 5258433 205541584 503866595 93883168 528905396 822601594 248025 282443173 169159534 446308151 132963519 407763594 465065443 421552806 68650464 44309142 364318482 14983543 530402565 69092154 274958228 143824700 291940900 470979033 19488777 36851931 170143947 191444582 289071135 609773911 991280808 17102440 411471453 274171294 354489071 453865000 279160160 118238834 214751223 120994228 97084623 26729782 211284579 269255487 131804871 347180354 40848147 243681498 219349852 8174391 157768617 71033972 620860552 12801781 74822163 117034238 912284850 22032720 283863419 159109766 338327130 924876432 108786667 423535578 94030009 835413604 55283171 589233640 98254498 494921940 3815171 268747717 375024035 557812854 110928038 125743632 70710805 121970902 326856165 572546732 551449126 823014348 107632078 170259483 12725192 687820860 2925628 139192495 343318885 156205750 472228262 154893847 232989340 386463981 98346918 520651518 3023153 31551330 204804527 4640973 685849598 164872050 871147737 46964921 229139649 511077334 4409100 136328182 206191535 5637999 108511438 64051993 435721191 308167656 655440612 138384995 228415436 14718370 65311980 445059083 121660755 120723888 92534706 134907820 543113365 317683929 411398690 135788109 776638890 47520460 191104728 270592938 255336831 357512302 89963772 378301431 112079360 88895267 93717975 446703451 705025793 234211313 225854396 217625821 10660456 87173901 10769657 166428906 387218523 407931902 86120669 342716352 213136715 45385434 487879674 590937031 253566775 51330961 521271230 190971913 463306158 10794804 792412068 389159893 43202923 63086273 139917457 484361274 68015167 680791569 200614915 214782516 69063735 427702918 20203668 141122306 296329884 27703269 169353294 46737168 803172322 318879052 4045844 586882999 739967830 440447221 7616098 106430027 596379212 440207903 443806934 691001344 55504652 399632262 72616217 176826512 203850668 220158487 40756066 641155575 787524886 345446149 156359105 339828767 397798438 505150273 804670174 226704783 251326912 186116273 89691014 80500311 29586748 577884156 269990788 6551452 111512745 504743179 239091844 289374915 83529193 724378405 258440347 73368175 60915541 276416972 74951219 72198617 729205249 44545243 373249472 351363494 23087780 434665430 27960786 315727847 103619546 254241380 129475127 32221670 11952513 672184793 303697673 884918326 136458755 248500545 37234495 28961742 166298442 196129531 533795486 365246904 470475812 75338541 817214582 359438241 4357479 518214294 44878351 28855899 586781085 285408600 711082181 13601562 70548278 219554171 128415153 93587122 440444590 22016632 464094732 104475569 9983752 318523867 29021998 359984569 53708213 210343638 759328163 329024195 255778579 528412399 341798718 697944998 97731208 569075735 105518174 71576259 340265406 949387140 407340306 86556972 13393096 88041629 165638326 46949277 38741381 483511221 566628513 8972325 162174023 4718806 993160858 460905338 237090946 450063821 298920878 278071659 343076897 416059538 9992940 22106650 461978470 47309560 195013981 192198049 410375036 311359617 82155591 492323377 153649994 316306341 553382283 610771506 132323354 133883022 295210189 419885173 628575863 434525460 316617983 205504630 819060172 104626822 693532302 28682910 698469502 260418070 253729662 118614589 231458989 320418912 349544257 396504025 375937416 260693098 357827957 261560700 492169685 234519756 33423245 286877363 181398851 247240849 156416346 87840643 6090515 20362443 766823354 116448652 54759078 2421476 705282158 179138370 73298850 352180256 473877423 20482311 187888247 129478472 26001699 380906649 130652888 116347409 98693615 29767816 52920422 11047686 332689069 276800652 379910975 215020425 262619447 169172153 85812861 101932628 32934416 182467275 317315044 596340956 21944443 174078530 21849130 251725655 478344536 89751836 4828726 627819867 233228934 242323346 2209255 93621675 641497196 274353585 131955533 159032462 334994158 730498627 356035139 13577998 88258465 66743591 97843590 503955012 313170690 443697668 393297551 7857282 171903675 12180424 198193581 411799802 412167896 227886454 810825096 99850792 151803923 457409060 265638079 137803853 693303316 278014947 380187208 342094390 152148407 178707443 2669385 28983449 360052698 1868641 481272399 170022124 730771530 735659445 47090216 104634932 124421150 428511310 53605183 335028158 775923393 488829814 88011113 118127655 378609713 419096708 15064382 525266576 256623375 85505198 418495166 484977106 750439 32903698 48422736 244346891 5493168 250663549 259625573 162474939 1718034 408646573 217282041 174722992 201007717 438547114 157157041 71054433 244034347 829181391 900146672 204780286 194213395 659807760 347653722 137375610 59476947 654149125 14439073 176321038 5276099 229442826 727268063 290490613 64657936 426087664 54977333 237333480 164779682 165358682 361191528 160664544 103851492 97388791 5349715 88567893 272818241 39336920 383574876 843943248 292997823 689984254 11215017 117533232 366895802 342416844 787960829 54099424 94285332 524676656 138899024 15298157 173177824 199066550 157731651 865350034 190547457 1731093 30877292 334648547 370469515 164948393 295035058 528710237 123676238 189812456 108044217 240718821 169806990 279919706 270050447 50071762 908204773 481778470 347007677 419313043 15895543 63058868 39064409 310616394 838176085 295251626 308612576 945996454 473279453 6299256 206177430 116118442 385537580 1699224 14566006 479470978 537616768 514413510 724275439 166853608 202802502 63502119 476072279 103754807 155445228 324125094 27238102 184799637 776475269 491582608 28636216 201960577 818116192 304305596 5288544 102967511 28706651 477230058 82315818 25307806 588917641 263064773 39603916 157581736 70742825 72430980 461969274 209347729 103228527 172175310 32548756 621946555 29174873 25603615 457891820 365832002 545877634 233875059 845660205 369859982 226147999 670874221 58172825 66328190 336017922 82666079 141354695 15536129 518115690 260828964 13774242 7545287 394442913 27262122 183934617 482167400 387569800 51161920 518869419 412054605 978174518 148446637 275869305 15220356 752732355 23143854 87966922 209403326 540204624 222010080 324465154 494063246 714045503 47094965 76755266 80473480 162487053 284380901 37881844 139468070 29313332 557278078 94368493 117709072 82545211 18404033 455223025 395424699 66540418 349302575 513779141 4225756 303385979 193547254 134644737 727030931 370176319 675132045 89670077 531490768 131971079 4249152 942445881 221981675 1764099 578350593 77365817 266097199 474269882 423992853 498866146 150338539 388176886 434163874 366957858 138825730 485493923 778101884 27421820 197880801 162476615 461625846 50206946 33499957 312042890 302730134 610178623 183199358 6110455 395018401 115568788 13584948 617532297 271184208 784214954 947359913 212317352 668809264 380786123 130456353 109955898 201101150 34876843 145129719 31032193 52495592 169346291 27761076 33802424 253463303 10259241 51726169 426348862 35019809 726710257 442656517 734712588 635205992 281048734 604425268 392519953 520768469 320798107 4874675 442908606 666414267 231574469 6388491 286332316 47273572 724773316 100446021 144700912 8424431 381469629 4589109 481983650 483128068 588499107 171266788 489508806 675317624 118544145 237697783 420255752 63680480 209367553 68223420 49267380 64693248 501764772 139428564 33330082 450719225 669726911 447927937 20050717 468269977 371742668 56352370 4702406 7020767 12029195 61146993 2429618 198059305 356802908 232309756 644335405 139957225 37439545 70661684 183318124 496346570 1517572 173244337 39398457 100785867 154607832 863435113 49119639 679519948 326364777 101614299 404823924 171054242 724651311 16740474 52246142 13290930 640525154 39624362 21124768 682505583 40436254 859698446 38060462 78942044 242812176 25593811 442951491 194456969 568340482 220260336 332585709 861648338 310049188 479809340 177610953 102067956 141531824 40559085 223096817 541547454 161110880 469941464 475551749 535958347 400362821 190028663 7802219 99252407 89581883 218030597 297440719 121448910 735496070 419732426 480491154 621738562 126056529 306228052 32259252 101527102 114547444 779641780 242201594 269954975 140208919 320235651 625760951 156716342 53613626 167978844 919438341 66484303 539325956 148521791 235232370 63093241 169003536 43156542 53882763 90920228 32224535 6082226 150504917 352142419 636422391 90967581 339371945 23716844 136915915 198395220 479102056 469996045 48085775 50091044 441681374 3562225 103053718 220049342 62372120 109719664 538838067 9950418 409336812 106735619 3798673 367366150 94779242 114091348 221598897 402349627 138239296 58009345 442934992 46501814 4258535 397012293 712821556 509911612 46801293 236440956 187866017 431359773 250712830 134331834 486800216 33544552 631826375 8095603 564803627 429977650 504700808 162656030 696778540 419793911 104867590 65803992 210335654 131108926 166390639 3151121 405649288 157434218 740326254 4479536 2795618 4167344 97214060 35124730 585724796 40198657 248520865 35281654 289824521 176080787 180929704 501337503 36209759 373118172 100371364 33352125 547719216 1949434 250492825 160961924 355703378 158527442 94775341 119046801 128402005 109033481 520304223 371924493 5175205 58925679 90703086 511129429 303376 370474361 23341258 791579734 225200764 274892805 744577001 190318257 368647901 356829835 130231265 68066090 652343184 78377984 907850869 75882501 235231057 269701145 252643328 139197204 60126503 301048158 60672490 725523815 376235068 872835241 15256702 473508983 915907579 342706835 121881796 9305870 23866281 95061951 830890947 120729712 2625870 33592455 706564203 19622970 104663655 340459236 353022420 877659313 397888148 35031538 592979331 421978313 442282120 27852221 58273123 506006681 708897541 401850150 395601417 596848235 76950073 142286892 202549981 31620378 173988996 661541832 451362828 57056189 38753003 30261065 226167733 165556912 39239518 95061015 624027261 816215923 323699592 288177178 558505303 214316615 306089313 911831770 409456076 466668106 55252543 39049700 9896303 445974213 320174432 377909743 230783412 205561734 329809530 115542822 150824914 6850854 311093540 36744056 117148806 216203454 628853573 157380215 31032698 476334442 316108100 539477088 319257821 344617183 37566581 599097071 69702484 295147687 592790909 412624303 267274383 146930831 147004882 158675763 80130195 12655001 154668936 530517694 486671086 13707109 293905131 119195135 528411804 544863227 366243397 388021877 482560224 24358144 522196187 163038937 68803983 32248454 22755064 59136507 915508554 169107711 105352901 535300106 32003304 288851815 228569923 107110614 185375269 39278309 78532355 116081751 77140098 123053460 673334680 196208830 81700739 172338899 82908594 53861119 224604920 983972279 130343099 87839786 129076931 5427607 59428089 53523756 195529572 430354442 275132200 446111331 17149150 473083672 191222201 692082826 53751380 828576428 142474517 69598802 204979517 657121845 263680850 120778788 5473535 62719033 60125599 308905033 142968291 22995913 37265981 86688161 125324305 339589273 525032934 854807133 68140999 281501246 215420826 80386738 14246888 414033581 23230962 542594599 209834170 740353055 22554409 457777276 67212435 16840996 390483795 158648150 506001313 10104295 3242351 368072254 245303219 9124508 137003676 122834248 118958166 245853553 200491519 448730455 217764911 10418297 719546563 507646113 169544988 278091768 63788442 330007439 39684312 163521457 6760683 696840583 179848667 68355961 17633714 178054308 537158704 664463860 56024620 543050443 75439588 19805718 221888303 55093889 283363555 23437860 751062880 87916536 170957197 129480780 149423740 6900426 232585135 300498429 798803434 234420754 490098732 167801999 445129113 38833112 130408932 20707508 88476293 177379695 432512993 71862210 146814727 113272463 337892032 42972977 58239323 40228349 24893546 48061691 248787928 294372829 129210813 55736458 19595948 63476008 25731356 94437341 671303433 256522331 69801340 313851635 427594698 471669454 391380774 49951643 430893190 470458179 248977818 430462709 113272988 166828459 653782300 448432935 146097493 50825984 3998110 150434291 130440567 343154205 621500291 31385723 555112101 409738859 836765812 58711054 200425537 8147781 270661780 62347642 141930475 21558031 735469875 12639084 18925618 688974376 86250952 65933796 659637030 820296085 51367530 22383062 514648 184802440 383860068 182486832 12143871 8937905 62069948 111236904 531863 3369030 58201710 272385131 616440740 234065933 65534290 441482086 15306178 15476 3779028 181135655 112088807 356407975 98113057 499710617 39617895 950909838 728016734 21041774 303697424 102929000 198258558 184043315 16796234 19026642 17942228 64039923 101593600 133120759 270028057 120194191 96600919 129976037 25847141 203973860 1076322 443413349 18084582 297543953 6636598 298854550 45744360 11020560 142827505 180375995 516302820 300079 471486850 86740081 612492061 27488391 143836016 31816708 199807861 264202102 577449555 195647595 294101983 124692495 555931 208049889 100657188 335081279 298193350 137596003 37041227 386265703 535273628 22474391 318473833 326975976 44364064 44270008 264920013 44442170 294005188 651443674 145033123 146810013 75319839 356774477 423628945 13878196 562738241 146775027 173048279 73147539 1517231 688453950 35649717 829804787 559845761 39979985 568388815 117862984 322738893 328490125 31142583 165147272 296146747 764783099 148677596 315195930 55350879 201738346 720819617 185169171 20039717 518609247 558867300 175940447 179580436 754842837 180165393 18275839 471382158 3158291 172252027 911893691 76893441 71636853 743758834 628452677 18506481 312632746 203261834 246428196 56794386 134556594 663966303 717594569 676799074 147447178 60285026 4662551 39797259 162815600 44452799 356094334 88692073 27643472 163054596 63657882 205469730 875182541 313744546 58223224 72334726 25016023 64499739 800645 496540062 56835871 341624184 521702158 230180415 518986596 357044705 194119456 85635445 29926666 282233620 527539100 351504714 316992975 180365154 577729357 165356980 627802320 545202676 57100389 240042942 114615403 5216329 362768932 9498307 57016761 89663175 213625198 358219365 27467980 135118766 39656225 23019290 11376493 241153437 499823839 319243806 39624139 514509936 50851015 667012169 906317613 97527113 418902519 154393646 637181232 653200914 298412594 16067720 28589529 487986219 118219750 38875798 362898236 209940274 249875917 50781568 948632952 6347975 138661946 350453670 134083607 13243023 239692500 446185097 466229342 109378714 351260225 209027323 56454810 57579328 60381328 101785091 57034143 619542828 46680640 45234636 37223381 417026432 401825958 662534293 460135128 598321405 438081910 310845066 607881 205621286 123819378 430229826 97992927 606627692 514313260 567734032 132361117 92673915 921182639 539537141 265441693 638894113 292479458 140536150 74653116 442821313 561299534 363229255 56206400 185102881 5566752 57340898 109047272 210793771 247231277 42971470 226802969 291412195 168569247 720133159 196768709 136168780 10181143 19502284 164802286 665944061 60750738 177955970 651406758 69740061 88537693 16847574 42633373 731252109 695389235 175488618 234323654 131063965 84393645 255289695 736622028 382154896 495748937 32624526 11589156 755847229 580592758 58110162 80567051 84354452 27712771 138485736 402724622 63395271 82132914 335182257 366388592 81667620 599531637 417696929 188929404 566306335 25718968 69749210 675386642 126951817 231948367 232388915 548484404 484019510 304242044 195309839 176806557 202279388 244484848 175026575 36131289 356574654 15022237 316837792 716208383 48825285 53912045 448757418 530170849 77187740 708328182 85353240 93472646 432233032 444256068 31370278 492748756 179112446 17058170 24721476 50184401 584917319 307778291 371588178 168541286 387330258 10550450 794926641 608234590 168229154 73186784 306428162 7306228 262627101 245899887 268764099 8340039 353921149 67518151 3527218 10544922 214836132 259398957 31908003 363359043 105142894 138712422 162986372 88623534 371949649 318631701 214468380 282810405 353160885 113529205 170502248 98135782 64866236 35196007 406349441 219289908 310710418 548279459 222484505 751940981 28300831 7416881 154107341 270740093 378049254 192176681 351226141 8765510 5722659 394075805 12240212 633239774 30793408 262194169 357846375 363816204 87277182 215532751 69830697 64153936 263053761 51760934 613831936 386691413 497333700 189857776 391175350 119948223 179250150 388694503 663875378 879505779 623602889 945663610 580640726 11394396 158768001 383401642 644215809 7542321 136283380 159378275 396438348 607800805 102469249 111428456 14154421 53395262 28235064 14725490 17828299 657250114 87481305 364878826 46191870 130305023 41256992 133032120 489372958 595082025 495280565 690957984 312556949 484004107 950111023 109313413 369653905 619259301 200768325 472435415 201971406 264885323 190078812 542914067 276620010 72761405 57533272 261052068 3334686 35025337 664021049 15665198 52592518 1596950 836698762 43189858 25377981 188226199 552323277 363372460 385491776 22974047 60873927 521941304 38873687 312229179 635307563 255696307 9629632 380218126 796787078 80869319 17859932 144574757 329538504 320815882 38968556 159534522 517776625 895365050 71384339 431549566 342337697 149354751 162670987 69135902 93059462 520643568 167815121 1142026 131060266 582845271 349694855 164003440 6525639 4761402 700493280 137157855 79909892 55568044 41709094 138699823 410981375 225853585 29318511 18177134 116913643 56567524 351279338 8635222 144363300 259453146 116920645 56915697 217913539 659063455 14140674 12218334 290019032 141064435 256047401 197296404 20823299 119928591 197291686 30404915 97044494 71753459 924174329 112259252 388134908 30509296 710779476 758722804 214809542 67886642 129501482 742071124 288777591 343855909 88578040 43810216 100669498 21923825 250811234 35800347 650250380 238548813 688447273 176810032 189691716 387302265 33908629 168827151 463208964 182177404 136927769 517130659 13058347 731750738 38331337 776366728 7997171 320462114 38444368 8836701 694791437 490678273 440277019 411050867 740621888 524724184 126701554 177349663 325026137 433787885 569406774 477653226 215354965 328735719 112469400 21636540 286148515 651358351 478608003 347328548 313940068 62049448 225612336 91334785 166584887 99406078 677777815 535136219 76338214 48589490 172843003 161849049 80202409 92364507 4849741 388267891 488454391 515302678 65781923 64474890 230029538 152792103 58726085 16635874 28221848 528081 196361759 194196645 114920632 654050429 54353392 852103898 27463802 123022719 109566436 89517172 54167362 13854649 178837766 221791338 51270097 457977065 346808932 40978098 346330597 480976388 540508434 96607286 455588620 261488883 287946137 103596708 255376630 163290436 320186589 310114871 113213354 410857946 912544229 92732877 45140607 652970230 658935160 446709581 2925358 67389883 83387836 429750993 350572999 628628596 13967655 285834403 571468551 5492413 470357294 10117880 239530873 364612994 242526735 860447811 68453736 423538514 947724687 34693604 44369978 462698081 656568995 218499063 2670685 149674224 201078728 284668051 28124690 52804544 421293840 190979283 102082053 429525043 427796958 11521280 611806582 49546949 575441715 152052893 380269948 620373632 637096722 295126447 300317291 597961065 59594114 404660618 30057373 49706551 17939957 261268482 517562907 30884975 505796698 27992508 40920083 387419924 54423947 927171324 56124 229148224 15935839 21737263 98893045 63503251 471643645 8219958 877892476 194099676 4004239 116158604 623116008 301715916 521067176 486287155 161278643 495046138 126247267 13740357 494612183 122895915 800748572 146543176 59547313 100048709 49452808 15345782 417721 546154501 69179126 612792970 143067166 161077489 518193672 177686468 352440010 107775657 48702582 219322461 11236993 225234293 263259295 82140029 215627389 183862169 329237909 31604644 611030118 69784715 317531378 155048830 3206599 726592294 360847976 113826126 35218982 939418327 210541220 784353717 429201270 333873450 37011061 393915465 42581548 685751454 163492620 24972325 231673857 318317389 803314470 128092499 199628992 682871114 850704292 262835579 4575180 127974849 465058452 325516082 297460166 38098345 148719142 320885613 596275200 298848681 431276547 44304782 766618997 107144675 1340311 238049943 29029520 519430441 256148320 354573204 674765940 478104089 591984315 413405120 169217670 57211785 95766304 77390197 361996 717985756 157484996 224451802 599882932 589069357 126047922 365649409 52370295 260657733 527291096 464929383 172536930 553545422 159191500 10304117 249135136 554446136 184025478 36514470 113706965 287453289 416315897 49569975 12034929 57084929 151203580 75108866 3311227 200488322 298855841 127594764 296587389 559767695 31258 88035045 625050494 880150516 520119831 94168788 1261714 2811968 323645010 372683676 307070595 239218231 219407251 1322565 67743815 963167538 190170898 51938807 52867583 16968965 16955604 508875041 146952 408551574 477238765 268391724 371513062 74346093 779667347 192760809 31432236 294312482 2556674 45775362 13676400 440324886 19636792 695184639 53518853 192646081 62418965 30599757 999577369 151479857 568275379 968782434 386158821 32166688 96395318 40951946 276184147 135066206 161701714 113549082 519188339 47631684 422422457 159845395 291861203 85725602 160878499 498800333 512570083 393718531 596570231 245111285 152439119 236760797 173945348 72541326 663071786 17282651 28422239 143555836 2413428 113436126 101685172 27950006 151407463 319350289 17298115 95041949 305888574 53350323 588157854 467170936 276831185 531858726 282257506 237467191 592085 617436839 893462001 16265463 345233756 30383435 17665532 460763356 9725321 89166322 350391872 84968886 419296663 68246453 396429862 67570106 66217778 34598290 271185201 250265121 264666071 100111124 43114162 95098170 176569212 8212435 436015436 113596382 44426517 80032360 232715668 25141321 617500618 68769002 4526650 360445580 4991520 123703240 398110756 449028438 88282724 52522980 469087874 203575064 14677583 318914051 824182910 103108025 264554839 217043591 58179757 553539591 69741499 4900409 336519166 143452583 549982886 189764442 20962371 387432766 126876074 741017731 143533311 437976754 132589640 552475349 353535160 461299057 476422390 84502031 429450647 250308719 320482240 276376064 3170404 308668090 440298273 866971057 392430037 12296954 498991711 311498749 331128121 173502544 141823099 292748791 20555737 52733621 45409293 558343728 58770318 127813283 44855228 494915486 680098245 56637345 163654432 324432805 548884969 253824380 365342310 144007320 46469488 52548885 121597770 331779568 915075146 595289362 214247771 23491244 25945337 205319960 831424494 891170066 417994750 665883731 552565687 497346517 155551023 423609225 486656563 474690511 143561798 12688211 379978821 219326888 469724770 314874901 321332507 42043447 723632832 806302707 75059335 357589201 23364942 193569241 200389958 103211567 787816682 204112878 709066637 10814068 86556573 81665990 459016372 306276227 18142887 17779611 326193431 119157389 51193333 539320 125060729 183939751 127081589 50837376 499553152 423198624 2546557 173463154 323127189 10666395 287008184 293433951 290960456 4466409 251114916 339236115 32214930 345232104 92988935 655048545 231138474 313115867 217849318 126003834 446113968 200764146 48056104 331317039 89886038 9777689 179294167 141221115 177593282 26194461 426015327 163159622 130550470 218245668 167960490 514827537 8826904 68627197 14186761 285583341 351196833 392860993 501437091 50743332 603688695 179513391 28480023 36273824 39658413 108089552 28350508 596484785 849997159 43895681 158092188 73605742 648738 199007652 308285039 272955570 71142836 77658815 214381846 238463675 376996278 151969969 19803766 20779258 105063470 124297462 4451864 611017811 306649707 716430230 642346566 536243 330699455 30757332 561379199 771758643 5192526 76878416 62416603 82090070 897826015 516597542 87974569 100214585 618678398 37009038 7814784 138358969 160890525 505979099 156956159 421446124 94991685 465499806 276626484 43770723 221636281 213235550 225946751 70256423 79645406 535439578 536482945 101681436 295205994 309221137 345572455 209749093 154511328 145766264 35662680 179827357 43494952 571287574 25312138 77047408 296866933 330329660 380457814 51241684 19602213 521644830 42302173 190290309 782567306 367814892 12711919 323378442 263999956 351081536 17943924 384279190 463678136 207669707 495106463 506993330 155987536 133674317 15543000 383721902 19117321 40130890 19802476 140662418 535663568 102619203 322692236 101275110 15823297 73245992 349589684 21298268 28685451 103618703 38797371 409930830 444595047 22583416 395891210 136263872 462369557 35804120 704266084 53019379 137909898 158702646 59340356 34388718 555395785 700692499 857373591 209276381 227432765 181631695 247835127 32345184 41235891 771299677 251996784 306894000 306744198 120957579 89989246 357933852 280462023 229229292 138866938 192101566 997282343 392304565 448217961 500562132 61277726 308810215 14669734 613862463 163154849 387117571 260284872 39919783 245682358 306705508 11702029 162216397 167103697 658804811 554160761 363406726 352543477 433740666 797322559 277408660 569497206 197330219 746097259 87608170 71084977 404373384 761809894 14936570 335401323 216171038 450221733 118426587 18699013 213229692 303753390 205118684 2656279 58041238 698181405 107532104 486638311 167153953 206817774 35091128 179707962 437579317 271682930 443296545 63099768 47091825 403300537 55060113 118557860 617731870 182264725 318601989 41736280 33048299 92049481 661434353 36139779 196249332 18093593 126991991 977029549 14615076 852054421 379041953 450424096 280059503 106027051 405793407 885704725 245855761 13255835 144335450 7896381 74453037 35809851 269976508 423737760 525862168 20213063 66054678 131957008 88958763 250959661 211764192 80664249 649406501 361359569 55975472 111388234 523796056 366501242 73822174 481740103 250280652 128183211 750533303 389918283 253164239 85217235 568037087 106985243 21408330 186665149 207509588 276253359 5943775 302559457 806447159 342724964 90133936 401953942 51092423 538980595 17990416 33667861 427301923 177730264 66433306 575286019 754374425 230942953 278652481 827013692 90455479 56575942 518767646 148713515 108208404 168024687 1805750 121419956 701027193 25314219 23619350 197786537 635273232 277427702 252629704 65829290 868804504 119990413 614335400 703240418 164625248 68612351 697764945 350916641 43241289 92073285 638328237 103334229 555568 41984503 29833782 8774725 511529603 127109728 182807335 141678772 328968383 257240358 52922578 432550034 6952309 185236431 8938874 986875481 159589457 121573713 468183742 44888603 48693730 46380913 236690768 78874549 45805394 128487164 473882506 379158495 346524773 140216671 297361225 217616322 233608771 89561901 137236800 34691556 67829325 56515985 37387666 107828553 98060163 35354398 371722834 712004201 304810211 204801988 167163094 32528106 703525889 257832779 10369950 741428469 346946642 11235884 234037790 393518514 248883201 48082799 73581698 395157982 263537826 48950783 97152733 61040157 527827166 682906890 116614582 85637639 212354897 449781286 529863380 286283865 233816262 93360574 491327060 177379349 2354474 117099008 135061703 3592412 2827173 660090202 530743273 557174117 362787265 38058796 491512507 322350164 439514347 111645994 767102147 41340385 573366291 203977982 136914447 46554928 303361423 84859438 619627442 472664342 148495505 595946712 472823070 302072885 58384478 179679727 53868415 839258798 88507405 712283969 289658549 13809495 533805434 107240710 23213910 13910720 45723476 340295076 216832730 77578049 133188356 259876387 414119700 105508309 7486827 274893156 499189844 67471642 671306835 80993747 90157619 113262087 6469202 369868899 10445807 133490544 785875410 286460812 193368055 93804428 93527331 46900080 31438665 310235662 279400175 135729452 386712821 99149985 103709752 17167013 19044133 416033795 175907412 462054479 245722370 549821986 445048431 497274418 24893060 132931220 135805439 143626420 165352410 719658395 801909684 122760246 57394152 228867400 73372294 213981246 499789158 63037702 122292268 10747152 403785592 309525379 616429953 3750424 330808365 133203807 33629903 21579173 257078586 79362667 446458896 52533219 218418805 20914110 127303540 33009902 80074035 343855652 845611406 217099740 371480543 447130587 270742068 348421010 28473882 406862459 282645160 963496733 5993569 292586951 170136909 478397408 198413465 307777796 354226246 331173344 484718739 103851968 329797607 36430575 206579323 297764674 42334617 138936053 549143940 236653743 36315537 105443499 14343061 734492600 150231056 65533352 15054925 353254 125195614 83376392 935466270 36636079 403017135 490324960 177072015 226524092 74243615 49340603 802220781 11872617 409527722 355947572 438360987 14272023 490753541 363996732 57690438 25881119 40144461 3412868 91242581 430624652 101115160 183079636 631519460 46108447 297652201 186451501 972930060 93912789 353168491 248600924 538285553 453966222 582877263 61027848 114850018 78402729 2693435 48352841 277343439 28813862 513255412 460258783 64342740 572338516 892349323 91351710 327680359 203430768 680625099 62581683 114996422 612555323 740843654 642252 798863859 394431042 161697194 438971275 44380531 86618301 4590257 427269220 352669732 337598344 182232481 177941498 685308200 388809620 719091589 707313535 373584174 251883224 368679865 763724003 145272740 294917197 481512510 240001301 752589212 57268638 441549027 180016374 520268790 83558360 204511309 659910577 63620050 100586248 4528763 191972272 73613327 7505253 49900726 594354457 653721799 68499171 697183237 765197437 338783369 593768660 46579010 442966824 114742577 55436979 659239908 40349527 23579628 62811502 119639283 803528533 686190148 111915733 630442461 160724870 17368239 244496541 401337581 128950337 183502087 386775152 558158290 713457985 49753605 985488213 329855031 474371477 88438629 50987108 230310133 2957745 45428974 12457719 112231145 49136369 71848849 702897791 731819869 138016551 337919926 263634011 82712346 121413420 40123564 483905314 142787849 382964809 231982125 314665328 348721668 109997198 218925753 102665075 856739719 104636576 146499502 686627257 13939061 47790970 336960713 903439655 302797396 283835549 595280542 444597048 175082395 231230689 87318475 585393780 774601281 184086204 630175724 245986367 333105440 121751654 611953555 235022221 62382571 208450279 19936212 628043735 531741259 128378495 531377473 347702820 75122608 836167526 414477547 529824426 106423712 253608649 171651039 214298622 281361296 4510138 493958274 930524008 836547907 87232929 600396882 68458831 236387554 4805941 400845071 381452868 929564771 81144341 857515213 15823322 236656614 239324650 63717758 224378856 629879400 182093498 123549 64911824 21982782 427754845 76989353 151594185 61103814 338399223 402963033 404568038 34959753 638958632 27669030 337039722 125036531 22645722 308381375 75470908 127896358 111820509 115859596 27627448 34246282 99087732 862573525 99867685 378099199 4586980 66052865 540291712 360623376 299702958 315590176 146185017 99258057 115583943 795942813 265680810 21396627 691767635 509905854 108272764 548003254 314287756 205747321 383405176 434443992 33372785 7740271 90882183 387933291 357161666 10521630 3149767 806828898 3772329 15176359 435731224 352091621 747321100 932149755 337383451 91355586 21696506 96769331 458120553 196784717 12774294 131659851 337469571 110449031 61625372 11541648 239107941 3998279 6635803 143060724 93796936 230332547 437721990 477981031 579531132 54722518 57977832 25634159 745046026 74591353 822304233 365127607 277663617 733496476 127469298 375203560 573057091 801257638 39822992 374533483 484359797 52777198 255282114 20667168 260866335 54875037 79095299 392120372 28423159 376522784 635643093 340662096 48651227 2836702 48478875 187384459 2243490 279253920 94989452 581792600 126773405 75810494 32151003 395943556 13433727 88832260 119315100 359389109 214154539 42944763 414705719 526805999 16665255 821393931 109725464 355367592 21513732 200328116 933379861 590515859 121672417 984978558 126567873 27773980 129025736 48067549 476442305 97975311 257358318 424246690 231697656 243364289 859009759 84008070 896619517 76468342 290832785 390254860 644267122 172961343 377080777 142616440 157241591 271670905 129216398 460648805 510335245 32797052 426445476 109788469 330937499 210920577 226459449 54873211 37311905 56789021 36721924 47606531 345434804 197337174 178147005 46147638 577057575 158662541 43586593 536097163 354996119 722105197 177053479 165953311 678085235 73751180 447132994 223227588 347636394 401164202 430328483 343704307 819438298 110727963 29150704 167973007 156218849 192756192 15643379 368116726 103698588 739584565 775120350 687726877 38424912 625286076 178017500 102660209 51298828 3221129 523282443 426565095 515466908 114161221 687792775 391150546 797677289 442991228 468987183 807364741 387633734 368687732 16026389 105386592 195788548 18433223 303889530 33014247 13839953 49723079 140121930 369196888 36205709 13175267 224646484 22794897 1119744 133859105 127680879 146578507 33618456 142371125 354387831 80618645 389231298 66224445 74210657 129892164 180233893 567844316 177937829 755695156 378014228 22215560 601870871 399116354 229275776 126420092 520655963 616520528 48485133 405697405 176027660 15092428 46263346 493272578 996519277 73200200 267694806 88745565 457993483 77343558 796397296 505779846 35492724 23534982 344240565 102180849 214381258 244828522 7201692 128292197 52042476 701951 73445027 16654633 239508345 125530726 305297158 151720248 966882610 535126042 899675869 331703121 397617692 632960156 58282276 39374043 175031100 259329034 15769880 115583934 15521195 614725915 316325754 71914822 15478198 98141717 185482198 60950672 807743356 108616420 475322749 60827671 817438934 231953702 10616627 61576954 23513454 11002672 9594977 14458125 451446529 116553487 195139056 137411054 460188032 366718198 85021429 248738776 530572111 257193005 2131530 448582557 174291951 148015719 172680837 977717444 33181743 463339207 38426661 489922343 276397570 310919921 149528173 453503688 345640867 673081970 290201892 204332908 190690155 360258258 541133567 233769997 401091204 7666750 2011404 9978297 35666209 93377590 246447125 14462922 40832331 424493556 56609092 654369572 6167336 251094827 272815528 604870314 162075583 180851222 152897712 198348623 109039751 135570339 279646193 16007117 17294806 32998957 661455708 384308621 60953595 5952675 458826585 323074061 13825669 562000752 152884772 26473718 201868940 219907832 276430155 206417377 386261547 801649797 79916349 281298942 237037641 584721154 377630321 575942565 3313638 294990131 417373091 37377077 685523196 75428524 32883318 323903811 355299905 79377032 13583142 525236264 86256552 202447601 262455760 492700062 1795718 174352389 10437392 513686639 87669393 552638740 72863506 297431729 153945110 73171604 654747998 571226936 289384233 32928338 383260144 12849680 409962786 22479612 144723795 366236489 6952613 326875937 239948166 326646146 33918942 513508012 100856102 721640439 886654940 185317599 158833411 102282577 400004598 53766488 217762721 1730962 779974069 57391726 4832523 22932789 93769016 369546040 331375531 8046334 12842851 76210374 324581262 141468095 38464445 353087902 57608003 125748157 352790501 54449718 317544162 35695554 342390391 47898444 778562404 151007448 350036519 111391466 170759415 44917040 145294831 103614844 69763083 352688916 45896056 339820344 104667789 15615129 237545027 353139091 74184846 420493892 7023667 253479170 268905905 341076923 758718452 346540330 83035484 136932247 269861593 114430453 133162300 209588171 569559681 536869928 404676583 98022084 512216687 191557124 169413896 118641033 321338900 268975914 590278734 207290933 439944521 192606248 822327921 276715974 160142114 780040680 77076812 7355693 205686165 1942913 121939034 713573613 333014137 11178157 344548283 449322465 86203061 378927625 17892306 123851377 699111739 287351908 75204356 2551207 714059079 350581016 12762303 632563338 262833212 486483813 53731787 78627615 18622508 90236370 634097976 124473680 267303871 17627584 387589539 362163802 596202077 18352171 353554342 20040171 560362865 33255276 680195140 351089909 131254921 312542096 3360937 227631727 54193888 35906144 628501041 239670268 564454889 665042675 371495041 78480307 195856393 92085879 200496391 180793391 157639377 420612238 190621209 99265567 481857842 573397346 97126799 20322595 161459785 52253588 279569766 55208542 88705490 212571720 612493481 230154963 16206813 167360112 321395580 41955614 342947729 61389953 965843909 494099529 167963384 360947792 21992858 363382018 800470274 322873831 77393510 397217260 48916757 532106036 187763459 479598060 99297230 146265210 423242225 99109242 983082 122490386 30034707 426370470 823397382 282859264 6666877 84780862 499582447 419371325 103398771 116021029 70100107 833379652 61317505 3929830 292391785 1474159 58656788 478782055 130200805 89647488 47128365 49364912 239248886 353086879 233048989 841362329 69854133 170872549 97996931 679016729 202204154 334042842 597710570 351311514 421959155 202008687 611956916 22640885 9491997 133530982 532192837 253014379 66529512 794189549 85902185 222597706 277524264 470837376 181779379 159590340 55712009 152395785 294361607 34628361 139566484 3560050 759348306 22818548 145098882 37114126 271308593 177121356 637098939 172010008 332030784 292436382 198352545 108688008 391958252 147381108 355397860 78879944 318940838 351392503 114846419 193519915 342105536 362013788 32143838 271464812 129105543 2508113 564816969 12976821 67207257 255666772 338417519 634106854 57469973 719940019 630876442 41996987 534832234 507429878 407562557 549279709 296883604 486978521 405759618 209760565 192014883 939289875 313521493 94194610 22082223 600505934 439205326 28780451 478653990 88188052 499998826 58136905 1488672 750645984 261180048 615279786 488463175 27010839 17156048 274877748 54434931 315128102 611530379 271752490 270517759 670848744 186787531 56011087 568653891 712869611 184370012 962915305 18209806 1807481 11601195 2136136 53421772 10861292 539503784 163141977 488029638 11292145 18700994 43335920 79303864 47755819 208629950 119655693 469362581 556534544 153213603 98478021 885015554 49345530 161915019 349232758 734137577 13943838 13074955 179250784 953369376 2898646 836012896 19796050 231480421 109205762 45916539 119541275 905737542 43764677 154027908 170892119 119835885 443103117 226189173 352466640 9490828 40131965 612913024 101664347 891826989 841507886 941566043 392422531 92353337 272569605 427558546 196435278 371099151 311006466 19363077 56381601 32436842 440905140 80785985 49382235 203657842 94376947 160021268 86815296 231876296 383975474 548969946 887530961 42257369 233637462 281145856 309739682 44182563 24269670 961458822 520852251 30073459 106810641 455961038 375662366 26093436 150002487 73438968 109635251 435061592 127025993 22445922 177654361 334228763 898964669 308408900 26530878 39037675 448498493 296656676 175472915 279498579 245933699 594650879 743292688 310889824 495465813 38544371 345167978 272073099 15056253 15237170 89959099 143242894 15179032 51719207 997730868 8022471 455036735 44846122 58412748 148820526 32860447 389444168 12771917 60233315 346487465 126132407 911514483 24181732 390492938 242393260 407496816 518779128 7127073 335171693 359283070 41741467 111461263 133096212 121455139 459861328 18153049 91247752 24817214 264281666 29927881 26603624 117087061 52910228 32306249 78599932 161617456 343505018 317807308 14378425 248513624 308611754 559119238 608429096 97878928 715908549 282159675 680703569 313097120 192845120 448458311 375647455 27471567 225601955 357830894 512455093 243144089 367961477 178946414 170842514 158717411 25163298 80735955 159817336 176202814 662677826 52386556 439231114 510263176 199888309 399709719 696857931 867663060 177101025 784643913 10458989 5948345 2151602 131878957 9083791 127148617 255664360 104834896 698149622 655132919 301709486 9441626 416418992 36444620 314411465 256469723 376034024 356881195 12841608 256990705 69539303 219838301 302615394 219625177 660617607 254379105 208545037 3407364 14456285 511649623 159129698 368779420 508793120 232349257 366622131 244373934 68475742 136234506 21758070 64963753 150371750 278089511 747371989 148266789 575420457 78539466 41480552 33168255 106035479 85485806 662489156 60485510 459161946 565487355 372249047 527057807 42833950 546449239 7492978 9255057 28840775 374626336 146656367 26645111 7270945 680538 13833999 750824330 486260012 268884417 119100921 554716082 140281525 81303574 147049617 518805113 135546982 164366191 603233213 84648252 167013501 456619224 540635696 357464704 932317249 49460203 910272927 11631221 677910452 310002336 521489500 312129051 114322936 294847756 35870083 164367896 91871247 542431422 158143559 501162717 310552293 46084725 210988505 118648545 273849832 35962622 186046505 562334766 4302214 235598934 135572606 548020764 809175776 42094949 293104460 257090362 451138925 663884216 152011381 138622458 2229542 58836600 733077617 925324876 52941035 661732359 202772793 7741792 74852048 412471581 259785439 210448999 99353741 891316509 738072747 132232973 348101925 93981983 348147520 120636892 386473791 453830825 817893069 816332310 86798403 182007239 18099305 131001086 379281366 659530902 14441218 269341815 50224594 173609794 313282385 678728986 125280 142364566 389831421 175286454 949313678 616765031 115264407 603935521 70820642 44568929 248282455 446591853 492109352 25852439 147971051 561714040 220557465 419019469 124857117 61929373 26015158 174385748 29616531 83800525 544416106 505752706 612069226 833511569 93956745 201192850 475298214 236796863 236326402 331861346 241075662 50480080 99444916 47974173 2876164 36416215 15709867 197530037 659716071 86411878 65793772 23389181 452647455 77154597 96029958 241910600 452989216 81419078 379578344 2284313 349320632 118652111 276859556 303606209 74981364 184582626 263887901 407368812 348765387 2616731 324625760 132372283 401235138 472121811 127550952 301241242 171832300 22151320 656207318 288207682 333512338 148087624 84372269 241469771 533779934 306725716 743692569 29341875 216763980 164398213 300487694 275636933 1893053 169086517 204981447 59578627 199696546 42031778 617272313 455009696 4588009 232493917 576278929 29006598 299978528 57536644 51339936 24811959 212309297 609249420 587922001 635052823 182028041 338276040 148367204 294311593 399076477 223705444 731924201 1605289 39194933 14546757 214875865 52577138 133520272 713081535 322433608 558667189 305403993 151506196 22834201 10555152 951068411 271174087 118626802 174441998 74733083 81379328 79393813 808917784 369705857 312236792 102363098 234804062 248334432 830489913 266141123 37357205 93982404 645520606 76718507 263727349 614809218 212781959 455465581 26201441 503885430 49384049 21647139 467596439 735727922 60946680 187114253 722436034 88247666 117483162 84076695 11138428 31501401 184253484 633603474 71737628 51301540 136937144 147976644 138755986 44817427 282230342 276343148 630037270 159847540 251644074 113842089 461786093 199252628 451108841 32150734 490977878 238332130 314473389 538067314 474462639 211143339 364697229 294318480 361040961 270185517 109065071 679541222 159771747 122685274 374809270 186742310 3433907 3317257 422177523 676758334 114245695 963175534 181560613 180517123 6801871 28798860 281910704 600553286 112976388 82634435 289019525 202812249 34410946 57200745 38237627 284207403 38013812 23021853 20482793 101512078 146484758 200967054 13899271 80629303 168337621 311640724 105576733 134524580 983460391 5683303 187339715 619500030 75761433 425338085 209164551 78128041 331031508 314087475 404514466 117479 342614557 132755510 2132520 339806363 408479307 422706080 154004540 142880903 497624774 164708368 490818927 351693402 3753426 127103818 24563406 2918431 201571514 567533694 391652382 225563984 151636967 27805404 107898413 960242471 490013308 10083037 441957429 298378706 152509717 3610256 897365227 134619315 36531791 171171546 222162 131440950 14321283 184341451 177036987 62890889 52839978 182170066 104487875 879541647 319711244 14362135 920032563 130581688 29030079 291710370 361334333 683421072 857792871 3712341 47241701 429491424 31867322 46007213 13469463 93973406 29056396 204849249 23619142 106351028 562285868 17820392 407529119 34355379 244806312 706261348 383029520 674867555 293313835 20201974 761727414 634216910 302803784 11672732 729013510 157760099 131472287 5136839 364210724 196669832 108210862 692154531 72951938 700435634 28774061 459771239 3676092 48646795 66790697 551620373 218473676 348768608 391315768 78814643 153907932 342230796 122347474 170712958 532491849 9279735 501305362 142093331 485211938 113830730 62409780 3396291 328706565 504701733 340631450 90450844 61511626 372803633 86045142 317149180 235745581 541591906 120774660 334330395 681553959 34905710 197299395 45502166 131550238 224586556 493064261 6859158 865244779 734086656 27973909 229347248 229121784 353442497 218868141 242292995 510647887 247929691 304563428 53033455 25304961 62728449 4626141 141854003 34637568 144278185 250578379 303038519 799881830 59870383 247245061 282600394 8372807 64113336 19339107 919796327 2651285 191971936 368011779 835328726 357869011 214488366 27473684 316683415 136926099 64762567 195163192 22179802 266946012 84583170 130511377 737666199 377785058 12890763 151357809 699869481 299434487 198225886 50675698 109278031 358327910 389738553 169519854 230849956 9284820 473910584 277863207 73391465 30875675 655788537 242084522 323445230 15867268 4725729 535600334 282366626 205539565 166464531 889258569 107252952 153827792 634248567 358241175 152294177 51290057 321473202 57991570 912956412 36407602 154694687 66276507 201490626 814494321 409390649 119616367 188960257 7148497 18936753 29264371 1187874 370245562 382579061 281437339 220342454 4191414 410550706 345620444 486108664 94179055 318169838 25944797 8047707 118087731 44894106 170351137 220400502 302749197 1321457 288533653 45602444 82986382 448380455 173075772 32325352 203953844 31708585 36418042 61281115 106506038 295763855 52428722 522202838 347979155 850477319 187033810 616336745 761864553 311462210 240902319 121006048 347585269 93701357 204725597 652266676 212833921 212129868 337764885 70363806 324863334 248290657 12299471 382986603 121450740 212692116 60335182 463205406 703684462 540936761 24111298 143937592 59482387 134327935 550327489 825273182 108421587 235438504 182598422 48922621 335464986 222504141 17161357 547383806 548853976 269536393 322491625 541361608 523064705 260448618 44577091 87308377 16627492 132750506 64035234 134133261 839011670 261262829 47724226 448681598 99278038 426940480 224702420 396680431 1405856 327529293 721863320 734932118 197748158 111096047 327255880 478902835 93970167 232240267 161485974 109159853 309948616 174609891 401605563 20049336 154087303 328456084 177101412 35516961 297537871 371499648 180608704 161938089 417969532 995296343 197470437 133290048 340343325 90150019 187564633 68801338 479317716 477317013 11054306 384207867 587181586 404157290 364356936 345248018 561615789 51475366 266196704 11452662 232908731 335684322 134181105 70308883 51418323 60109244 22008778 756281085 248157142 84832639 336383457 47643570 507626513 853879031 95679049 72148648 119125867 325267163 1319825 155533776 524870275 412595093 336208978 453966658 110679568 372933580 6101153 423417605 338172606 151479579 15022991 517078535 536199346 553386166 217831397 243191990 190337001 142507570 705581479 163864356 43865731 40659265 197711050 65377787 146288463 87673170 36070766 578889567 543363277 455473313 427819962 285554029 229800443 292325240 200719536 301561246 298167001 11483034 697107350 128735392 246153553 368548640 603799860 194683007 130338506 642329820 886891748 37143048 219614784 789177302 325151571 2094589 348638489 18977235 81854890 246514668 10865201 11285034 570238319 103653624 432932988 9541887 81501753 20601512 317488778 75982422 437111831 99314313 116087443 72813435 105570356 610784216 54662472 34862314 815978494 122655047 656613412 658177308 189604048 13952591 323781404 503478014 178724191 36838738 92255847 75861115 19695380 278823823 306296377 678264355 171051093 537177637 258494489 430984005 370623927 471357904 272112645 143232830 634785098 25280160 648461075 751657884 250633337 646983601 110680206 136380461 727607233 219967040 21662231 181587257 50646414 151426044 124176966 572312665 451819247 95479150 325708310 279967233 429633285 342855201 160361439 143531411 368795797 145733769 512436 16988050 449371707 394129758 373555446 188733731 237001305 495863925 194618480 42033643 304368659 744680645 758280063 550461984 384988635 814882232 625887535 40177142 751141357 70972669 72682213 344725441 29605629 363646827 4298862 6371270 549285562 91713769 372286219 21869621 160324958 53208489 239293890 573302478 429097893 177542461 306986527 481518485 436835428 349569820 5323260 250242845 208675278 74428340 260405282 418434319 66816072 272162209 16035569 9675413 196748312 84279028 441248726 98899594 445246626 195716560 157430593 327266552 965366345 10893880 31934274 93192521 36239092 3233698 228700640 50692305 63287837 418351705 368469128 107683679 502774037 597187593 8793236 160339610 489206300 41837939 150595621 53382345 124225828 394658269 462171720 199794511 769832312 337296200 407993096 297911506 63434261 107766380 97034517 35345319 681785705 476777028 112265607 149106482 301307669 412197429 220212753 144592382 122152030 30247730 9602976 31720 374908829 227596790 535286721 194207939 341053300 42145833 109090360 65450372 130259455 835766725 61747022 146057028 18163759 38019075 747851509 186638629 249963198 105020905 240490546 23517431 714303886 213539151 217016236 443924632 88965308 143334751 144446912 91394360 187055667 379992387 65737192 51249767 3634012 65792485 196601522 180003991 205885466 211250195 100226598 51709246 1907488 62369943 358886113 169049686 716492509 43986188 71850766 553534167 615487491 635277907 454214629 445474287 463997903 33592467 347174288 612511613 294337501 12128700 34194763 735366025 242149991 183867390 22390365 319991335 6832594 351142026 419710457 278221960 687920696 754671521 152786852 301996684 618585072 141575525 259750842 16997923 85018190 306441319 20710946 368361039 164448845 139852548 340807920 197213182 75768 121234860 295374709 375517870 827809471 273851150 95838351 548220712 437081221 634042194 297674959 21805273 154779544 173502231 529818486 214667286 179342022 117862132 296248858 533373866 64052704 2515339 434978116 70166051 296972862 93667642 93771661 769929393 156973174 15225068 63841589 134886518 636997803 191423911 369050844 695982633 584290792 230039734 574806640 15939890 43811141 29340126 894098113 15108770 136143394 68083590 268215687 241120446 119681393 723754799 835649776 600304397 110049090 60519087 497570107 603709061 29588300 27161300 185979900 272029372 25827248 667643533 206803344 291608879 25049396 73687535 147567282 578018913 423864716 717812844 17145763 383720799 153793609 123122928 365273160 649904052 78719691 1747729 223651133 289892406 51906111 717793679 36762209 56516288 15653303 474965744 86254211 59097464 27088869 30529284 3584085 979468728 11211796 825014564 148824747 40375020 448348690 286879830 64096581 102921470 238312533 375381936 509838988 20475298 5454832 382406394 405121873 281225786 742090633 356860981 181985448 240977975 306791110 468858433 364588788 81431103 46795183 522634451 37725211 27147538 91441995 622165046 53980428 283133736 216941778 386798037 6392601 398471586 20976900 112719815 404134640 19355654 464011352 81747222 187207352 72123712 128729232 813327396 427931636 15524370 72077729 148373685 357810561 45968095 41411639 259524188 263143489 126913900 923763110 922980379 13528988 344820584 163042380 206643004 93261056 223608149 55061666 591541885 605043020 493424058 28429800 318479237 32069169 96953301 539149745 28001093 956632487 439066118 173067379 598157086 72067902 177608107 762351934 220831157 240759903 116125358 905985614 78873524 95191043 69537679 612672747 309220559 104292729 9742167 583743337 781129251 145676804 412948097 272080236 393765701 413271519 213469893 193492176 288776574 39200644 354494359 257030795 249974231 531872964 999647365 41625626 37406969 52333321 16940589 351935991 96788248 396121141 261054106 335971684 136012203 480208576 186717165 2308533 37145663 750064007 105157353 379832053 623927301 555886572 683113921 210307371 67530460 13249608 58635082 226320775 207074990 48430050 188603892 2736848 84139776 201844153 204390047 10997805 326673025 254639445 202561623 197356688 25608474 229117436 404318269 481108780 96414937 77944304 141598668 298658076 1937171 90637176 409698593 651654699 154104403 269496742 414169618 156672999 602618007 269403538 263748478 117129237 90992085 412452635 231228731 47518671 170627283 459173414 228717960 92471996 323428433 165426072 40473164 67324654 146074324 39647153 200994453 410127497 312269681 246257901 290351821 197949137 185867013 579576859 375863600 48471402 408194573 45284195 911611046 160346586 175724277 327882772 152223658 226095800 438747611 578684350 228035520 234377768 21689360 301689529 60819644 24771867 393328309 656763110 83481585 140412287 238352404 148325139 38327037 541293085 603659455 84811014 203169764 608781846 385210832 685445437 482974718 129854707 33538815 8786241 636832916 42390152 486675277 32272329 360697635 423495257 1505494 376408941 96366192 1159903 92528616 300659174 4642607 138636377 2980374 90236506 156174717 27509774 1775007 359332849 330427369 245779196 26294185 259856405 70683477 620113587 1056024 320268514 46539073 236819441 351442981 413596493 586672036 238223854 170166553 11565073 846822903 11884812 15231910 143016556 536705524 529845223 187540782 186938009 117754989 72356722 168915262 16809089 244984283 185134237 370046258 158463351 1956661 122965911 618274844 677632558 154815892 412468117 12639072 165003554 376425050 56477882 635411150 359532343 273725497 365816 262188310 61152641 29893512 3411000 331622343 71418488 101098145 269579536 95459833 2490395 680962533 318541484 149948115 637721746 710406467 156596926 6665286 623382190 43442408 15583559 150620830 409541042 226895575 358911700 221836655 623026666 389676858 784649214 153229417 66046006 626315559 184366806 30319708 265796625 47289573 100435276 120066607 237954901 843437958 402649134 76174959 52872016 244825781 56711761 252498162 227182382 9089468 291027339 29544464 239540633 189149346 307015361 18925539 269976114 172468322 94252796 788349117 302142749 67143358 72341047 75250580 626252478 54706004 181883921 132046292 374705401 61345025 470325253 444650859 72666923 45833905 128404766 372459520 88395723 36233771 61761945 411347722 30525555 7198059 5760540 83476516 538707235 244728710 168793756 787136673 119535326 94934013 158985595 490268811 216730122 184501157 206242412 648528390 95964514 809477057 14032919 431115221 299730721 282447815 577114994 13819589 764397195 148310731 126033015 3485351 359080335 353307100 47016575 99825733 311668907 729793543 294298796 139521305 178064059 682730867 345756071 96866517 763553614 651277755 540732943 677161849 305816189 50909592 286415519 9299368 144480186 676002383 483369902 76226821 44250513 27013026 692275890 30324635 55851785 914671091 78567389 75115366 24316277 352202346 27991622 53032367 3863364 96741268 875286830 571203009 784629344 774915613 536020592 157825749 12399105 249192 595860522 231125036 15671387 62842810 414978828 470782439 298709280 171418175 432664048 349642764 863466778 92821540 29570515 85887774 442981217 305085708 10263744 466507526 715296749 390103263 382381094 442525931 690395954 702116062 491169937 2541160 34307338 460110349 41633740 18251742 231382811 64464963 71791372 31980681 6327477 40305501 218226041 255465247 82783713 85913348 474321359 168980576 383473176 401647717 45528431 180200118 769204198 46904746 48235200 204213812 165655047 45825856 230288873 104250567 31608228 453329176 23533324 22074202 291619889 304675887 502815492 3170626 870047989 218113274 252926555 211985044 155336432 603442830 446305761 661800245 3732787 13046826 357734643 129721118 147652045 47800480 40946295 949267640 750933017 109738945 1907412 121067330 132415825 50389307 596400234 423873406 436748647 960661677 241694425 42825983 326532832 207201362 188409234 482257902 92993113 324717242 605331381 450515955 522862510 399595256 911422599 174431951 41286287 58773189 52089365 5923126 147314462 191275114 84049119 54442464 205403394 124251124 475222880 509161331 734876777 5438860 120209988 134558439 454146690 316307442 5636298 59867176 337926316 290410031 25965201 25601974 17601330 108146710 2753609 939274688 168636435 3666127 91410998 714875145 478915232 395483376 6840276 147920563 49735482 14411629 702462737 380147153 588934319 15489328 136448060 268582432 510550298 128856411 402880965 304423618 635722926 277019733 357847167 665048351 310956884 850606026 434319405 7868966 54657856 323224008 170451827 49709538 255212239 85429797 455501066 505680980 158751555 47078079 26276184 12666283 98727626 480754339 82234893 133674137 31256582 15759932 216191374 337313282 106752281 224950666 94785361 585881243 253526840 262788748 16821156 104146273 151281627 209808484 6102382 270187934 162747559 73712841 185172674 62267757 7582212 176545936 197315940 138545965 286351064 148817917 90264658 189284062 20706123 187638317 123026773 83953955 473112156 621570417 940922050 156597030 53636889 150524513 803008405 33611397 337407495 117868708 171514921 84582862 38860163 16240804 352342613 213396200 118679391 94069985 173472760 517761809 702775007 3033801 73086155 174499359 166275174 221356314 18613396 575132365 10760795 235916442 275807911 26077075 644426435 494363144 29851619 402353880 240409584 339061646 255353508 82054867 13057766 144492227 81415899 435788955 53651290 54982606 556131278 226829354 293728531 643215663 383246288 350350938 74990994 8023948 87395772 346540618 483864137 45746180 972873733 186957054 149409924 274327379 113005028 250165995 220987275 391749448 294817370 78499343 107734960 11854398 377291245 744064225 15401542 616116454 223042638 188398972 246494452 12664492 352008931 738321109 326422436 630897237 225057008 6000186 239349329 57565236 122997186 82606108 404746960 3856336 41330945 145185223 50611636 225544797 161034831 223581922 1796999 3060949 18371396 49662583 423416349 139054849 13737133 5272141 131203753 295078535 9941643 59059948 127203863 318947424 252566232 224506778 91913957 110624857 247876203 13557619 611444275 92671559 82769021 286681446 46158445 471986613 297413741 722447310 73720597 272930898 21450287 98689789 306514211 219473470 28861086 215158496 465507967 442624061 29985538 715826243 80545179 256328090 77114476 98780316 7268158 409459778 387913517 265740333 549735568 375064 60237742 26834736 95252191 122859627 202500621 125216610 19075560 318353886 127948666 439349703 248559122 100357864 172763305 148344539 350557158 882055202 484146862 170431814 761154134 775724676 581806 8190690 182956374 56988740 71699974 183362540 591343113 169975066 44120716 239021502 77412794 905814779 247139282 156803032 80220569 631060803 133424764 1071465 26755192 945965 564190624 101474217 45570436 55371133 44529100 293723294 428153387 172534406 346107444 576001551 860966885 428079556 274473365 536662097 270051918 259453012 23848738 823681690 202687306 404773916 913979847 203850909 82988018 243024119 95588471 957949728 352523974 30101700 253501897 310747972 988542039 597227715 492650670 431880649 480737013 88589187 9412031 144135434 28563939 5973874 188697017 712971081 119468033 528017237 18220360 60674884 6131112 814456070 104983621 363487896 131213443 474009768 428902720 11867819 71892919 270968129 356935061 663319947 71675627 265908215 876084700 351070694 104887742 84013748 20103192 760454702 1163156 557922217 47439467 71802612 361411320 552041878 51995709 136479330 153246459 154350618 241031304 2972720 242802417 403318446 44544849 73863415 3554977 35543569 137846473 584292761 233910299 66254361 702656738 41905862 443554319 15987182 471960714 376099408 111376338 158912172 104028130 461779450 203327909 357292918 661118692 548783366 679239 278776386 253290991 276229518 72707503 434954272 171312731 756392703 528580051 27563042 1301795 39009505 289990771 282106975 769257388 118422062 150628073 50606523 57114558 582942150 108265560 488695193 426545650 126007293 172477935 56037648 6081618 557748642 110262075 714322076 435817569 142883332 131164344 48884558 50168383 17130097 321080457 3488480 348477624 96557023 48818850 29157898 763365883 193377658 70754702 2243424 103871785 520511614 588342693 13860870 269580430 85089534 660145081 21367717 264841979 442558532 297974379 337454627 39055719 84884194 452201389 440610643 10530569 128655424 80918820 368641435 855167762 519816077 807612455 84977632 139333584 470346794 148871338 39959966 189809460 604838635 77445210 45569989 252125415 191356449 47825286 258657856 818720119 29546151 213329941 320591045 11946676 456356545 225395980 53432249 2035438 91220276 225905225 887778079 209864092 79301502 427435380 80561438 713765840 111831250 166130011 21910720 415989403 323141528 240734357 69366620 89376546 26015844 554646212 46187983 651600859 154916978 401910911 149593071 522645511 410839880 22902667 789719604 202986364 631935631 14060180 652347950 620012522 519178584 209636207 54069890 204408037 19484749 129570231 193587981 39913061 151394944 624187962 65778499 236270819 233800933 498736235 46973310 509235686 11402734 46657646 190581682 695186895 332410476 31912707 158368617 970469616 63962498 16909786 14284538 286544440 802809793 279848136 506540010 282224989 29713409 117115584 134626811 451509187 16560979 869131374 169921618 153707968 4756245 127489857 557752956 469574503 662479812 7907966 129116304 222148841 248719056 491247417 91225805 851108691 21887501 357769238 67556580 431048181 202130896 238537440 74915871 334958710 75710046 359886993 335733716 130393105 46050135 16414952 136342617 9530905 223538931 38475082 281109062 337299107 241363540 460070836 248026420 177998023 71911446 393307121 202355364 463094680 508228853 450479053 432162613 720171412 432161289 510548790 68906625 175392911 3564868 86453785 86089626 588215220 570737808 830732607 33168752 104121576 98962405 79753922 572632586 17039647 9612087 796503752 776636856 55483368 54249147 354446784 188668635 111659879 261598277 332212434 590857834 302331772 268251294 875020941 25706346 349804335 347474288 446220600 6708374 218350379 2582490 47484192 26566982 167463718 169330612 780620143 60945435 74176241 437291371 223092012 10844710 175462077 38821221 31418198 312225851 123495523 78652487 628930686 151825977 39028182 209986521 308741293 235017807 48919319 307675353 301518999 218759173 481953253 135370134 653269736 582797107 543544484 6679605 206189907 169747583 227896837 55785936 651842675 336046705 479195477 178953743 537089533 716416342 354986651 17525527 914382136 283093487 153831080 475737888 174873786 84686635 377948118 24433125 267050150 337397751 248059163 451946920 207388854 100538654 554749104 128404955 30502660 125934785 9963682 61750930 58300308 384987256 240542234 312371400 701220443 68586238 528574553 937014791 298281795 584033903 389851359 515895005 590136612 108435812 309420907 374784372 13408332 46763597 549286456 383724051 108569313 39918600 730665872 28956130 816900265 347078134 946622946 148240811 186023419 616295919 48218679 446572031 150722013 461685530 451165528 2365090 72044811 627196745 211137868 630029784 300366183 150147703 731316602 37183420 8980591 737215362 22941485 408193548 539543573 41693506 602586742 285016361 275228078 145615234 40375006 73676988 4451320 1927572 867390 49529767 709475522 609745217 72680171 125514569 804281910 2719541 89938794 9338175 132434852 143642939 15041044 60583091 703119359 75535256 975930 21111427 161453690 226460020 170785845 407173556 552862716 844599374 237896405 689368333 319152884 988588866 104574652 164142625 137485340 162866084 578948409 242988662 305414738 142723012 8408864 140212130 222565400 218846796 136751281 764279279 84664799 230671813 248966371 295957827 402187297 73595599 721275036 188640031 19537059 7558093 163764308 359109167 213939183 111561854 436720559 730803878 22467470 74788468 606118382 2860519 140953491 42870766 35513420 117545046 40483051 24819099 329125619 18913288 179290630 398662977 34043656 552933317 57449731 87088158 4198841 496346453 104632918 435113661 317057345 318238681 702602089 458660169 965513 34563880 985751714 549444543 66264407 42136803 546265448 297209619 373827767 167062813 137549494 183746105 480635996 697662105 46663378 81958564 349653144 290261978 844996 37420428 483203244 729851107 70345313 302801523 96480644 125420552 111194041 287227061 6439088 305854274 54633557 647578949 17647419 126697137 372041806 259332560 26068514 518317070 192507120 121862912 7475700 634055816 635993909 627302368 42690768 403853347 31462576 217900291 327283582 148549614 482697323 954375123 320021188 408593057 776261553 628269786 141223979 18949966 191555023 15817594 197940133 335592573 278313715 906916763 241538196 130775397 379961489 219644568 460131592 330717208 15595548 538484284 17294760 3286304 40276309 105365083 119698791 245942510 116060779 74865287 426799630 591252492 234912779 601906045 409975343 497736350 55231865 128936235 713736196 99219171 15518463 15075006 348874514 183963564 601756655 456121066 194283697 41839356 209179533 674354342 31418360 4365212 168008850 603164057 243244398 20534990 110385554 76687759 493154519 113515092 261837951 174614104 218227464 264573996 228732283 64958314 526650358 775256504 216370648 174537870 777407030 321990504 98173965 167334841 851978269 463074458 30022613 935169461 933408819 451964617 743088165 450430187 84293193 562810427 206022842 167271506 222240809 80082346 63325527 484221152 128872175 300784529 215644918 352356872 127649271 3573483 215224835 559518980 307559192 183600262 4504382 257991567 73742516 286501389 437572479 64283912 110224566 379900773 83340147 28506054 743277814 181822998 22180103 755702566 517636571 685542753 333841436 677523363 420956934 212652173 126057554 335348597 108976238 73838491 29287551 39387579 308012097 453720 407320146 170352738 744032524 38585144 228103832 329189284 271316223 42930278 243765671 124608362 5659711 396440742 87865811 45764854 804749974 746612707 736126174 37253238 340887310 175689388 70335693 64726750 92383567 304280364 200754989 99334824 17470789 82555085 157808947 198174217 201458276 373828453 196643697 578857686 66438929 300799490 713362786 1026049 174226006 505599630 77532321 341044675 680040720 270961256 180040785 596129094 642791693 137860733 370517436 287574971 294351147 168055903 36788143 37074976 26474718 18164210 245525172 835301402 283813622 306430777 6183539 515268158 72869927 10772459 169623954 618294792 77426252 10230071 310137609 112355235 84404563 96780772 164652306 178018599 83370929 550954262 403683654 37891065 140746931 895781391 75961837 648478512 138044337 635285336 220464148 651132752 593784031 68315865 737216383 148232486 106161203 27393893 509438274 162682832 502880661 459349868 359483709 505309975 84336739 131820684 28427521 162096515 343698319 576878519 333000672 553917697 189571070 18357829 366595616 22795529 443078567 157737295 267367616 90777065 67376654 773891463 391202932 410476451 405203113 485003670 567623869 17561608 410762072 311974523 154121875 174357978 530737896 862277551 422571466 859082 5046683 146816592 354899041 63813664 330576310 186211681 26528845 58064162 492365822 143323885 222944270 515421812 217780310 176588800 159705556 156622444 2742282 9406 59151246 3852902 84436900 10042061 579533824 852202299 236025106 738782584 693403237 274461988 620648477 143795533 840973523 11865861 371906695 69728961 369451519 406731254 5206851 179449954 212989129 164063635 505044892 8001182 239386086 695380413 64239120 8433286 309597763 142641384 413951148 99879513 12462726 220536678 204982354 219292500 87246834 662407975 238957115 18582544 90454456 213063946 594422923 368500019 278469265 15490300 230674973 337091077 184179237 541633609 52469834 730378182 391897810 101216281 406998365 69652926 584757938 127237346 167907207 266904246 53690014 228864 71864169 415231350 12864867 495909273 712693359 305000208 319790997 63426271 112819261 150291690 511767620 1768816 25184555 402851991 142344048 109677800 303840388 7967338 579558480 6611942 187560976 722752490 142408712 218678790 24769483 46968194 202807308 340513777 268835244 196168255 214373050 488234007 366278312 225279365 79357688 881694288 474337098 135961437 553904373 18541537 39627695 440781985 358539321 50669989 493994297 881695885 30496183 336844355 11095216 304119587 23775987 128138059 584100571 16784466 252039636 399372312 480977652 130255234 9961594 387674940 457788068 356095362 555719785 103997471 209321340 28372117 116961164 554249054 184863350 692984298 467809006 143689236 403820768 38914698 726232371 152917622 74320578 5590802 513791146 23523493 300255954 695745648 32788888 49530535 204835356 369464462 395647286 99113019 506110289 704269580 283658994 848915549 288534468 532508220 196407790 310603520 427915817 140485386 23667951 126406987 66806917 27187724 5462671 161389119 83543885 352326868 131524653 254926889 34069247 231965850 351876992 600677407 428051353 326652181 17497744 381077988 783557089 89818618 287594208 109301487 51331483 475357519 756712213 53757876 100008749 703544851 89709691 836579977 349872329 142478432 9003409 546653541 63411790 47644979 156101925 106131043 168772739 148199038 378693816 508215092 150874187 325316857 86782455 484513999 634407003 108062667 115060071 189079179 149952311 503459530 12959198 64834571 111039434 424992097 730348843 5214782 184490509 491892083 503255590 688717445 781336850 272975736 92722278 430138661 222978471 13084006 130222140 196202432 1079458 264387925 132120999 71123513 34120186 92022607 497204913 265053217 251590632 360658137 21191645 2188592 261816620 200083720 54823107 271784366 75902583 536318177 76395316 372831156 774298334 475771124 24350303 146899919 297409323 636759 988401600 499726695 641010109 4805083 45818159 311728323 1658807 530743788 414151493 358434404 311005332 2390959 743346918 17343497 329135488 76891540 583896745 204083651 124612109 209328495 347932404 551121257 378880443 668696869 652704571 58794620 72888718 285258995 37303184 696783094 38655632 85523674 442712706 377271699 280704972 333652224 57928977 2100204 38713284 329383139 781277358 151651472 63812621 379716353 36455071 20112969 366799756 264554365 8482392 36441697 389452788 87401037 279905438 5572951 89207191 110296384 191611392 11617143 181589066 581848232 17760547 65976097 96237858 137277559 36791093 664272165 663572428 263323902 105843519 671829534 449398007 611474562 84680401 313692443 75679807 88864603 710469294 113109398 474006540 106990950 347059486 80834844 145438121 59826398 35965376 282742523 832385959 59320355 15068178 238901652 389927309 54335672 45512274 883885101 194174483 74382016 753288506 726272258 319954199 546396 371755747 636176865 27702403 202626897 235168338 261653355 63810832 259368035 23819419 283388615 9196566 572394120 339113354 423923435 86287658 17966884 382204712 326982818 285046518 169086044 15983686 3807028 247750293 297196531 168900095 295457692 32145745 858175569 176863433 260791956 143169894 648114862 171096948 1636095 129605618 86476387 178364572 17469372 33417249 1536976 38870181 104231257 214045299 298761326 135866811 616980277 280350660 85500292 320888897 557490469 486991838 141633751 9161676 6713458 309402161 420631647 510240157 165329029 821380244 469649206 685204799 257031966 94969889 16909247 160812600 73562102 241540 832125815 357575 557291815 461580923 53494363 309817067 44373914 185979179 505236639 623107527 513955650 381067543 661101469 610236211 902809677 331865005 351314321 434584576 1474995 20584831 423430764 10242686 384887710 539232671 732281881 964852408 188967498 124094490 39652797 243561211 22287930 174168699 430739765 629029120 121321316 110065346 70020195 84386796 271364484 444225523 170611075 753622923 274771202 22140624 771646350 250506934 131040049 295919607 99101170 123243116 403929081 187620112 82414736 266205295 59038465 329898122 61492503 360850862 262778627 239532685 212300689 760986705 73556913 41029393 725482 2860259 672592125 358121625 88803644 252028803 97806929 360090002 32137013 7951124 415092387 690359474 273870992 237086132 292275342 390639548 540250476 30845172 419528493 966683491 453569604 123503936 559158129 4373481 321579025 849426473 554081877 204703751 109580989 922697 196169383 348965238 727883360 177904242 12132881 89408098 214609356 233134082 18393726 395166547 200213808 349242482 500168565 7848499 171998657 58023003 579629546 126501457 341407982 503464560 104822375 696387968 3233190 177670001 501063671 614441514 30447428 20503654 6031713 857420931 67981756 702083 901583913 83502102 43678198 339446364 156403950 100069704 31685407 313113879 17599505 57145849 497876689 508584594 78740192 65410098 42050213 135900459 76513819 136904498 121934633 50717827 1521023 711751357 214966010 165570812 193561563 36005334 162536975 288016015 25963584 217783878 421807136 14195973 4240013 67494929 447254917 749774965 248867543 37230027 105434246 113993863 175499 349396480 695662925 223093380 297085163 543218107 190720406 77577495 669538975 310265787 308554076 113782970 105969757 53795884 1212430 618524662 371203779 498665475 903981835 704352698 471957219 700287033 98974129 241479151 58988945 389490214 221470872 216888153 433252440 250999251 193830341 482409730 7652269 120425409 297663952 470672980 615722894 55171825 110094339 357753192 17977576 75110909 120102564 18166724 101610483 339057966 83891404 797725271 112550750 248038521 101583 402078063 698872564 266879639 376676151 36118045 814746213 528950257 643700423 2845905 124252700 236704372 197526953 79663409 93484605 729032294 41085066 365997875 20072916 798320769 659672425 631521817 181489441 82561022 54797219 99070639 54112727 482822690 45160726 36412661 745165817 63203399 160500150 42401391 262214021 41636838 726538446 343031161 349099460 202791415 438311957 78117542 193330458 83297030 884120951 292302484 73805797 102147940 400791542 244596082 495335527 499761982 271123 634271249 92484185 83001112 147134014 386245440 247032701 72301912 400364847 23341360 356740531 996703 33590378 108993028 612843663 107496252 43170997 215606657 246196439 72034512 983224931 391387706 105518859 243945077 43718761 590273543 36910302 12700413 407336956 335983425 306999833 43384474 88398523 351981613 177414347 294710511 112380227 40184015 174224632 75834031 161783479 64521468 56213244 611530430 5270977 15027476 808524871 350124805 271614832 593524326 90236455 36833945 210232682 209037105 485151255 281383210 489044811 385313438 953184403 9453462 170677562 690348866 116419055 360498400 186844300 322643884 400444946 239528177 364844269 259485113 330839923 84811732 263571939 800055440 623186261 70505915 345821530 601665629 613621480 815421783 257508355 516174298 202477107 70955824 132481558 26255667 473884766 40803414 473134363 141448917 59152342 33181328 148881078 499977053 113979396 450913048 131562951 114823896 337335679 2698105 2271111 178804919 487306983 43905306 326398985 238513280 432102868 600182883 403843139 214576114 433431627 362434518 58975619 350530587 65258106 69621601 154784745 586412054 1477553 128590346 129965253 19524397 359641160 142496476 43531153 568701850 129818487 223031577 405449292 104520811 186946029 678773107 189396672 889752838 611631584 58316640 69946887 36078216 883681136 348142407 393061986 115043193 128268711 10678727 163360346 126817354 89790620 46284938 441668807 253486285 251815653 274377183 675060810 350974875 686422613 36266127 347523334 275741475 128171939 446913819 180931843 13742522 177600408 316212892 312607521 130753684 76308123 357645099 847155511 126112400 67254531 355019926 674672896 703280 382608617 159354636 6282595 40280808 128462739 139995285 191198927 99294928 846838097 161220267 194913607 83215281 33361768 64512999 58863681 55024410 211884826 16432529 552914334 190302479 663784874 245714553 115304038 364151416 174590713 6333706 262176126 109236539 419189186 108308914 476343099 357198719 423775669 250462567 64164097 458617853 2895324 405114024 488254662 383727579 854694692 161458178 218090372 457363692 139572754 35715922 21090077 571589177 633006581 234471635 13966740 14531020 125194369 24118061 601379766 70550898 33134415 493949094 482609902 601476579 140193955 240088614 779680342 504336943 4724739 266541965 152865908 115325793 335968885 358205105 136132 573817640 95273256 229130324 580295062 493907822 30192823 70966223 295288344 69430906 698779431 87753838 80661608 29859264 216190731 37037937 307356159 123805495 1842894 2701561 772079789 666970168 310505449 422135036 107569976 390446767 5185568 23455373 135233633 335122979 65326993 275824098 259768979 197487511 163942695 10920975 558495809 61217313 269275003 159312199 714594269 141922533 422205556 266524069 652433229 196605390 446808764 220785632 396867871 400485637 88622467 97089708 53759434 28530773 125099288 340672753 83238431 362600256 100014931 460567383 64113031 514200236 113171014 789294317 400553639 104840156 648366895 350288620 181293764 119413174 41069853 423840346 720530849 156983 403293550 230358610 407892878 28706541 45863274 41451362 795341942 28744820 859150576 18942427 123492438 677176428 25027019 525679932 300642739 538541342 17938674 548895904 477960418 95190087 932393282 12770168 848288013 5619694 259732953 608525058 761652724 158032886 194110110 371855566 30808348 82176703 726648548 393131240 41830462 277956159 129616443 160043971 133997527 355014954 125284301 90498655 801336797 182559321 83244891 127532839 13830987 300556487 96215448 82869134 401587697 468177204 122373004 178384 515899296 168580681 776556125 447886109 313838452 455710721 479661895 39282343 576953311 149171139 287062711 613242185 426610980 469541525 156321077 387165202 73193540 17354132 42330915 319880385 526526079 227053344 104694749 316286703 412455702 23367877 357002760 209885205 254668440 413915963 350531304 626468463 175582774 781404975 564156335 642630435 98997686 423965287 406737227 367602635 267698617 169849612 27873914 125722731 384962388 327223206 119817698 39974613 83445628 350519635 207981632 660131147 147046772 616212867 54842117 240666944 391176081 339422260 30470399 226511312 9535173 55157681 126541434 302363638 539658812 57676804 93062164 17521096 244203608 60923112 940029128 190415996 335165444 83820664 124832655 212581956 39892276 275769944 10217608 44366136 48435563 214610978 203608268 186066317 83486389 319921940 137121888 148470584 443613632 140881884 496297247 119041815 89590786 152695075 57164039 108195723 325744779 21554068 387300803 60213668 270329640 445235800 315959561 48959425 642986975 10798114 310069678 732873797 12167013 45473046 195296993 705466717 29572165 280584640 28417723 429118268 336158254 703537420 455060160 305097422 42150514 44105231 775135753 609016884 190414583 334456128 207499692 482946488 323461423 239007778 263858127 337637825 229340356 35809280 398824458 636094984 195840230 129969225 425627334 220897376 82353703 341554794 99890491 466167385 168045676 349804406 6147341 156966661 162910780 78963683 249504596 409952644 223024709 2176161 565056091 14102211 8875602 176362050 30686024 294924793 163444449 90260998 294624727 391369536 306735757 114913209 175271762 183795269 14813400 28282165 179758418 533948513 75436627 44067189 623789077 404557090 799324434 409723343 81334353 174804941 558784464 303010771 49205760 303603590 35258018 268979386 384019929 339587885 113762975 156772202 391488522 47521827 693369389 114351104 390074099 724924486 5546443 15463727 24547676 90295597 324013305 134879169 22099613 3857002 612341872 409166081 174325414 727166235 527739013 389721658 83581552 6102763 110651045 104372168 599308910 59268470 2905401 6849428 93595365 313674256 251132643 667523317 271388865 295301112 272683701 188673474 460574193 79198836 11071374 77406521 374827419 43584903 232019377 146787457 261574281 85311138 175221459 172732322 48719327 432702919 152744957 91396802 492476126 97910508 438515327 233823061 594416550 463773762 24693233 105834083 38458311 260781967 399093095 28593638 425482466 26770359 722247584 36668669 247157548 49877016 529095381 468129655 618299286 75917573 130158979 111627676 326428206 174397358 867499412 566116288 95714619 144088378 191980513 42785664 33282807 33791542 101133440 63632289 30957485 610916541 302691562 546022119 11511369 336952537 284245533 170446088 381789377 627525951 624196158 2789313 106665216 793624375 473236154 583060960 6880957 313371043 30279719 765428489 342089048 622585207 117305721 181347275 496434047 115337047 5839668 4812413 545550395 129179210 417655770 401948130 673971739 168242453 330107956 7883582 339624140 20605610 212200078 266087589 268571885 70525266 216287188 351499544 21058765 49323069 121024230 157536481 471359127 63588798 619054021 264837543 320218657 494089757 716011616 46015076 161106946 184530519 243411 7101622 18025438 25186209 122601952 7714120 548668532 3091544 57189528 88108559 218808746 12681530 218596612 36747752 170021958 137932290 92420428 484966503 490045745 315942138 674288959 227906516 257817444 29764634 207827382 794614871 450088485 43753844 167395460 402023911 39535159 110180247 63480537 384790462 763571126 504216089 1219801 59038862 701350189 229820540 180026929 45702015 116025309 773302227 666910 25814376 106014889 214326230 282359066 7061585 453096029 64309661 532945722 11548539 209978864 45105540 237420832 281002279 98286326 85913385 426695458 308166936 509595809 31357023 4582501 116615305 2249945 204059896 909117532 34925231 359338620 38330349 201751478 201437279 530047101 303298168 149433252 442756288 797327657 18893665 34228470 695418561 459151753 372586709 24237369 75056202 263365813 92629206 222716895 281228365 389375425 533418368 318966604 347511029 298912705 933733898 326730092 43204506 38241878 51470996 359400453 74050357 454841735 351810143 3973075 90288618 460794331 8191627 609796059 21612141 168358290 349560806 316213814 158549818 274538258 716263214 241801125 3934720 628093853 92726476 57151014 341922991 151107250 498688085 245527698 162675387 116398774 277066288 604461270 184324187 172278597 419561646 17785748 163904653 197831305 200688205 722599883 115616526 10771104 19068857 78386063 133758816 156229604 368383020 252958412 104292641 63834808 535585969 256072707 287700569 997422007 99422738 790251599 428981498 129486595 101749755 234654878 24198999 617925734 493399325 132439932 396991140 20735405 577205769 231524528 79989712 459951458 133520792 274259085 153379879 379711459 412407904 612694213 21706135 370272881 10111595 741579183 65427895 344167566 87675930 876130131 691937685 162481662 191672879 18878591 413597780 214001394 413006537 262154372 451323880 425914407 398389900 316698206 3770964 809851962 648075138 184075049 401429140 243840406 106665594 66310405 166653030 480416 74339653 416381258 222768896 301870 40052755 361259666 592473000 223224822 59454339 265701413 48726667 297180727 608390631 52318608 85185463 576024971 467719046 98522852 73570995 405359471 332891703 5222644 8990352 9522582 268048139 88697226 351894207 468402247 258678682 473449759 291142310 154351669 19270357 581981855 26463440 437633671 678443038 378330198 350594923 6308315 828570439 1019638 866572763 293216243 419119296 99403900 6772012 473184760 460043378 690707234 313458981 304232312 151310210 6774121 463825489 33874995 142067128 18030566 299289490 72193237 24640439 68885743 693753171 125426411 378978116 113424872 384874683 61887328 13366073 45999466 204158268 693785996 2986056 592899408 10632458 671707167 267018917 47858189 289073328 37572403 32302614 32927455 133916169 17749211 219273359 278733838 20941260 622555385 156680325 556569240 422729013 177598420 15959594 231886496 150372303 318582706 150515820 142162328 19246958 27869347 18737971 77359205 303992101 591491527 86699724 19761835 546336068 166151814 366612775 2010727 138793868 230765180 229027007 163366525 923079192 224223701 294424999 241802851 612867020 533048364 600461424 313941879 69796739 210248278 915071642 458355987 23306569 443362001 260377691 492997263 756382110 51623896 313633725 45995715 5055517 76248070 239308571 306322053 13122217 540189345 149093120 10763197 42429531 53137352 17634248 396911452 50070101 463768841 362470085 178280848 6625332 43547412 146520775 195447718 171149617 333397531 245006265 85894110 718210840 107450478 186159341 58995706 655682694 179866824 144303776 31536293 21346447 186122720 53024463 727102931 255183450 52813497 53023247 424751896 754762278 109506214 31454994 281575470 738273130 176652138 813415249 418042698 191593290 106460061 584245320 72299504 381061377 168858962 279821225 546955487 664957189 71347961 225286537 778402752 167076831 244429093 226020129 84860547 148802903 165573693 444381910 738112647 377093508 572831027 273462695 37513639 85489482 296568362 636194277 77112690 87573769 298328937 509482941 66912910 21335882 207055192 334006643 105085619 20053745 7974922 460039606 168504057 261260891 68467408 292238081 508422873 36039265 539830096 564311659 812401078 538028789 73206567 18768840 700268639 607399754 51795873 243233577 335978467 161637731 149504689 213609015 493407295 581631009 184690945 275021889 73161138 257186005 40522066 252177473 74267028 54479475 358701847 765120405 511371139 220145887 304862143 275653808 118613581 600292804 169946338 363170551 316116161 79033080 15042050 5916019 325707177 118784101 121353254 801740359 106775800 246982499 32457032 36507045 588113001 310449386 929121616 90687605 113223344 306031067 203125375 24050912 378844478 60413387 416927870 882673128 453323369 188684453 89680972 78256787 321419200 688684767 131209515 300397375 221715717 161339104 332260323 197680901 611686523 245397636 330711766 598500479 476850742 264296854 144502078 180768435 240130599 22019488 244760361 683595061 232834018 674603064 420937647 240530521 37006684 110731264 79994821 131274815 196581428 346331034 53321247 57036731 63302475 21470971 617529162 194812083 535882540 683170409 179700988 392489441 359617100 230958024 268386612 34508682 97536584 27240493 92094911 137860028 541038985 114272829 22448807 334867475 91787055 68705361 3304503 393655809 592527561 384184701 91827778 654869748 300500530 282491951 603099599 705394959 641564863 139896631 354211162 780753190 134873088 2311422 236756807 484229565 725560041 857845166 360630185 76585325 948148025 158285076 40548690 547212892 50018590 347460983 93093455 163808533 205310051 16920820 6513117 227982019 828472311 742130043 525954623 182388656 447036200 173514409 481923778 36754396 583892263 19777538 310949159 480960705 207377449 55264264 1828002 632152050 213081662 251758593 46862788 559884052 935228394 35696898 360409768 384226751 1774394 578807287 3202144 30457808 56592737 593220310 320697721 359795415 179395626 215806822 15247834 162255806 440143346 122112109 303252484 255852105 14286411 80435308 522093533 51424076 374991554 38747051 277587797 493806180 44036416 215213462 259660817 434338249 22046316 35039334 279421251 57366476 123518916 284267692 391748466 162634006 87954686 1702727 531457162 99890534 174586423 473635981 219150516 268382988 382794344 663963799 257777985 515776849 152516280 201817593 24937827 43551639 374032076 120791378 654663378 28262348 234896034 3774668 2968856 97245534 151412083 68580618 137978759 542761083 715188742 306895241 25469003 106851949 512319237 73959285 24519355 2856632 150544110 53780546 85646381 55201276 111903790 83853645 26043188 178762478 213991885 342377375 396345947 833519317 292267523 41369620 25508372 507535146 314512927 366976580 141637370 183660720 61916575 789574443 238889852 490820407 195024190 64190607 206833585 215174404 35919818 207026026 446870921 28470173 224648578 7394575 4447080 238739177 501166965 236509136 19141875 174737750 327013101 158521130 98525690 315650158 684936211 273302244 7127950 597230443 65179170 11902522 7090593 206375506 336854192 233455907 161829642 582144871 21323790 357218441 505085157 182158830 123978172 782380077 773884809 243599370 2363224 509899413 103592008 59572864 257764583 59113297 179726634 206028053 565339789 482976619 579591309 126412963 43517260 368445285 89127810 149038738 367414909 9666232 365630092 6842479 613767785 242416632 91949740 11456043 566322256 115362032 4852791 112414706 233298801 150825957 836564 205984584 527617523 271996088 62489991 86896154 3477434 550592500 100318428 519230301 237215314 348767845 702455157 186284493 22982996 55136459 362937994 42802894 245558198 80112585 301389028 821713105 231702528 266649751 35177728 67302362 59278325 604822858 19270766 230298097 10816940 441496976 911937669 45965183 510052225 33052211 183300748 132453292 915021075 454008240 486075742 202102447 130071986 351453724 567023843 361877793 310564955 82858572 372101764 252589663 922715085 84908930 24183307 945272928 844103927 353368742 32532846 254037136 50849296 68002524 32313447 224245609 35007448 477240439 9543075 67094610 869440 102084721 142216320 116325930 178518148 37260762 258599630 706021434 502562092 485621078 63919319 57501038 328237177 228586852 37298680 502778165 547781512 2793548 326912979 49932728 166715362 68333 13590278 37818592 14647165 507889566 553459911 198920840 128906530 247589248 930734881 896495636 369027686 629241494 238241626 751383469 245218550 414117359 202595456 299322634 12400912 233175750 135633774 209112231 171994456 1095844 891999145 667964428 634007206 196614982 10048506 11050395 358054965 420999423 92839854 34899526 394858689 50849400 297202270 332898002 2020196 55418446 441682525 757890500 443307328 7810146 138927569 344732036 617241776 119958575 34878115 134405826 658153392 454217682 12414937 90827737 365304198 444251573 234845067 73876822 792633700 323219999 450444186 478717998 815024054 135463046 84600590 119799298 17488531 24859663 729996541 99077713 179144876 184498643 612251500 151134110 305070781 543991293 122277252 89829198 175903945 18750771 671433875 148384353 122761915 190871427 322319554 146592662 300413412 675385020 189395697 72250800 72266628 200500856 112129479 312530023 40666756 313135467 15262788 53640043 256448959 341568716 115261695 159052220 338399994 545911815 11764607 40217052 146578404 16799101 43148893 117471010 8519774 393909297 391813144 60513754 416305476 29244961 231904558 111177578 201767974 113704131 145970596 16680423 9351141 781317104 219902398 555793274 159084580 26676623 246734193 36757119 36533173 861773983 227047283 232159111 126763939 291152330 85788494 476728263 128120461 464896261 799189281 330466082 273055988 73270435 740363416 322505325 491501593 6109388 197691251 465516246 243248482 841491258 145543154 133453593 27350074 288422995 300461846 364718857 44219846 401330518 286304095 767581790 202365680 865255345 191159457 433364103 262527225 611544758 296120064 105424822 42146711 363504319 110015634 402557958 158651385 8355134 529606086 230672587 31188333 168480779 395422471 180129316 143356170 112985073 187460932 679560972 199232822 39424751 554938036 527937121 402039157 241339793 815017193 268424513 540221259 426428267 593037393 210597183 922646729 105074296 140621406 35142071 35816955 2111568 834901773 251258013 437514886 279702848 185162159 12185596 24819176 257340452 166346598 445058158 357738944 472662396 2960423 1358301 128469169 35121636 98448727 582229545 269327003 96989538 283213849 246141967 260630415 9257422 48650069 293651607 84588134 111020942 244678392 66065845 577612391 539535368 191948401 25158267 66502813 216602221 420249269 104495046 459848743 402858064 203005314 78016483 394537301 62154406 48676065 636614799 103686718 75267936 551095144 128145740 529534560 434964022 399466020 32049497 112348692 48187056 44433593 101605423 304228022 15194906 122200838 239396067 422848418 65996784 564861197 260907156 83423230 859302791 71245876 478121350 176854167 238624051 455665037 432955861 311961198 791717656 50573327 479943063 423527459 510731094 60744924 373790524 201901313 263527589 265008699 245952057 234908920 895512465 322477214 52859755 130151474 557237160 49159277 237337851 10911976 578271626 450328212 72769769 463261453 145362953 782663573 160356288 56691845 9064406 5661793 260754033 722854821 350483702 20617875 312226520 806063716 719741024 80287221 470685425 108850274 391092877 9289989 12713166 227300609 629144680 172473290 351725628 113123252 489687052 90161714 21069940 28700672 147080803 40099453 96198113 58851216 196116717 284241515 7281702 6548217 209759062 211392690 314172634 866215449 491112304 440260362 156079506 6725861 165694680 54270054 32101452 158459456 304192287 1829363 105354757 157373292 320334685 156425875 16026542 105235636 755093458 78029661 208711195 3229391 758518723 294245250 371720029 29722828 204988615 213350706 16366316 632396034 539119076 252979545 177217662 514914606 18682733 483024053 13082015 788583509 526885201 265111648 33965326 157091067 150811396 586292210 661389177 275965412 359732641 316684774 346306459 302016699 44086435 178030582 105359213 286719615 391376928 847399683 53720547 90398717 493484659 411936699 15715887 11083765 360405493 78511352 509894357 339844338 102974861 212717035 15775871 351531470 128523494 198350617 4607979 72786870 204582975 470523479 53139322 657239803 27033938 198509383 696340514 819128348 118015882 754194549 423266750 245869940 538344023 404261617 130418448 391150683 440320991 289808849 26250374 194508302 174897239 79740437 155702276 91288260 213684627 922627981 45628144 78473683 20598677 9224491 221268484 164762771 126488659 150224391 200731179 194878526 851980372 201535228 90802940 291067662 206264549 465133659 110470206 1139076 384805993 137174590 14679183 7126182 37138352 376251999 352535132 256887591 334950 494259981 230661129 261305007 232667594 257241974 6990666 735332552 536902019 547395590 57284946 166480792 391763663 694262164 695814759 98193365 629910408 219047728 322794409 303295591 666652346 51927603 204689168 104887937 102357235 391168886 155724202 688775635 152397365 540685054 395238936 93204736 1498517 161448839 23635184 90227367 217295238 16736114 60316312 274886687 446834935 16081762 183473680 187752650 280749104 106294349 160593865 458559423 43324318 109605487 60580806 951962753 239206557 715711173 175236114 34312054 560008142 139590983 458740319 59777538 179925939 13059298 124288 112206861 904226682 3578084 618456257 734228687 136632927 410641773 260657257 216541858 126798857 50645296 786930992 45060006 181084410 19062486 75781328 10798994 631532148 1492866 9574216 579445915 641022460 595572143 578363784 262604756 233847874 14571929 84498768 100564398 203230450 108672329 385241312 45152065 34346964 190087856 84511281 158668610 35022111 824180561 539341778 488116762 29280132 700227484 119039070 550546176 18292161 391270525 289667198 151473780 261641451 674836347 99913296 148538896 52896236 722692628 139300127 832404873 57700368 733812627 319780887 296358022 118492987 609295166 627165378 269631439 56614691 17062544 759302945 673982618 166451067 9936913 274522578 1034338 532432052 417362156 769361643 889907044 3003187 134101243 310459727 643306008 474721646 122666740 445402851 690261153 201090197 153951884 58664532 774372509 511462413 12230939 84414830 109579905 2609936 864947346 162226677 391938099 61240082 90081074 403978280 6027546 153412095 377921055 562880375 201479841 40226308 217923546 439093266 124174985 473272956 180979354 353332167 27059845 89596262 2088503 658232000 154495015 820604045 297539343 537463487 569596317 863594878 283437364 398848732 1868828 43977867 326975975 853473927 4966902 12438787 736399549 266642 172643668 1393429 59992962 9032259 212258148 19391340 49153649 78459454 203332223 774314431 16112620 88915793 151405467 311631138 289466345 111062821 360168052 696674272 89241861 277392663 45014492 209786274 143904915 251514605 21040068 550662684 256703582 362764524 300724677 266444993 206956146 553342378 157074683 111175004 233928132 47112360 122420393 989127181 766858931 34221921 254015957 239070730 571755162 99807046 9680838 177384200 5802278 123637589 7589110 46967745 62168202 348639541 485583065 134546045 101833204 128160060 462618270 109634992 123230671 46071571 347503163 512913861 596926281 123908127 16958718 9547667 579084146 191964973 92973847 248803860 593906882 461095503 132079453 743878233 47768320 290942463 24893281 82498166 9595591 564189412 837326398 90153697 515290377 529275095 257461284 130543275 688525827 174039118 235360626 147546764 179960193 344688905 19307034 256126266 928337767 7843680 36524117 95687722 309560102 364571637 83074509 138815655 60620336 170215971 2322664 324072410 143356298 208976989 551727394 126936477 687739628 133978217 354459556 271269303 247523232 114927506 124932187 25786153 92310393 193274677 184442607 46588306 469831476 502034868 35486247 79146011 94036303 175108531 50888767 39428899 68323976 12529934 104446878 228636410 294813899 29718601 292710877 270584688 258315992 433038385 373182397 959890554 489076026 52510688 307965953 296805888 401474583 149169200 98633569 463534685 579041 132275351 670533932 132030653 625469516 26551439 80415854 87426127 56304414 277375670 333277808 368503721 85804291 190533198 139444979 130648215 31784411 34674957 87074618 383332384 556683036 291919220 436796037 229790182 428237507 136676003 161871423 20875699 36028723 724808185 94968072 524008201 238047681 259568300 449998797 10249917 12942042 835104232 182927845 454639073 34357780 24449784 108640293 525455577 6627791 7689507 227125157 59320054 155891603 42216738 200936288 33232420 240171378 320806461 725947684 225355522 231436654 412308440 168884015 457625050 192963542 290816526 150863244 166876894 678359220 348985454 885000856 34957342 149437593 760926139 91735021 517228020 316426647 83883958 60594717 441191578 582151257 302283963 159296728 487811589 356805849 8950842 97683588 79778067 84890386 534482672 221221173 438862696 90386449 93224715 376075299 506328909 247348821 85578612 423105076 14086386 147566695 149653961 123096688 39424788 410792069 136944695 24660921 191075716 50851482 171520098 444123286 569238146 482519817 61966175 397170629 21108730 308390720 114347294 158134090 534275825 135882216 505992973 133790974 128561529 9668391 526857900 672832714 679516664 37022300 10829119 1647882 100381768 265298263 57011925 316209950 32420661 481790603 14173759 665697953 372542095 564218589 6533794 227184932 381347677 88913497 278547367 19159702 236503300 273377721 16526336 107111121 615305077 441608277 23688024 10536749 614929089 35492836 735631834 855360606 137495806 263389363 90018882 531513619 36360457 44470087 110989892 546505678 140790736 943492975 203098937 365801141 10703320 540223076 102108862 176628491 238513340 15290603 445758788 24211517 33567426 493603401 13527967 35992031 222051820 62334910 203453285 488974474 27680871 737949610 25455885 281959936 345856136 224406192 929332699 129380564 165077290 120835470 565732153 327868445 46650426 185152183 141517903 182985140 766687440 368162959 827356362 173554619 322449661 407130736 327166827 433520327 37092007 914992631 362359175 714638285 344543376 73704133 107262413 177482343 274457503 67060513 194039344 22009200 9523446 206472355 141294795 79748502 573664070 102787855 209927074 375955700 2190180 1846598 99460977 286667798 373009019 92723820 261112830 412229692 40976687 386286108 98049199 107017768 41849350 443412900 19291184 230826046 255692056 153431159 633008964 133676697 114160837 490388694 81488293 38855119 41218184 18037236 223776427 325176989 199287099 336393364 364886857 30989649 1095806 92787973 174684811 413482062 118337006 311263627 324902026 709660400 197610836 318543988 163299761 70203102 198286603 535600710 155649910 278428333 405453524 307609143 137584445 482183409 773288479 155977155 215102080 407472784 483986730 34750880 241006664 635219710 357079136 391173942 90467996 168743899 83649012 43798729 378664727 146954865 11919644 3731151 150773148 447422472 407976640 804221660 245534621 114253946 274328310 206395804 114590556 195252869 715431235 607424486 171741147 7619996 326852790 223841913 43332843 798934286 269415319 331315937 250192337 66667849 555309367 237406707 451269475 149652876 476317769 77892292 63708903 19373925 969792642 728840420 216144586 777275807 265555285 517196692 144365047 372860908 267914521 110811072 469916594 523559689 731070143 180058734 137994036 805229132 94114304 222088021 55264797 163426127 957202832 505866506 252161101 43099053 143638172 321148896 670226360 1445566 43294926 203677871 677174523 105606892 520781878 318857714 31652366 250668599 156194875 341752595 711671860 53148631 1146464 493599961 89664764 562966047 52334272 12260081 202189473 349467771 6998862 227078785 529088240 409843135 116929418 234618390 328020215 430053331 204515145 32897088 139086384 370654303 17925972 435631925 4932399 616953441 309580429 668459713 293372376 509977864 312040327 276457790 95038154 221905093 80258104 104373391 242865993 199454457 130827688 899301078 344235934 611558226 427471778 193695333 853729566 158235383 581034322 47034720 394326429 44725062 16208239 252268520 136038758 27360918 160356992 93355442 155084468 40335648 90897647 44255916 249262626 7940735 102745393 146552032 207876377 759389864 67002416 500194710 15633534 90431293 18136521 84977756 245487245 174687419 967547114 57613351 163947428 185676015 73532483 177270594 111822401 22570567 655289238 573438077 298401497 628409443 183536612 42119909 615217540 400405900 182211122 129519612 104786845 406606859 752662502 230865481 771636434 39947778 404566402 162814875 24834587 501250607 273362777 813328495 791890923 50506876 20840908 52001561 93042540 130515184 201118519 175665837 536417346 286679868 278810041 228873693 729654898 12413249 499736924 227510965 200076 355748413 27734455 379362338 104166096 181396735 340805297 126028538 32827001 574762036 28690797 51558221 137246543 198229570 38960756 122991142 621266805 287389485 450468072 354044486 116978122 280440170 638194194 685525385 11649973 99923990 206550828 60560563 162599572 327098511 107428348 556488784 529405680 349546086 423178472 4964835 66449800 40775921 8730365 687308455 692483023 81874674 35997230 296057113 368593905 599305757 697244073 641824542 419788150 545221297 9578950 318449430 336171045 624706052 94380147 197499851 6011447 882218305 568178489 11447266 58556439 706598913 200742718 46499178 256719102 8087341 76338088 434552222 980399497 104442860 710928980 47585781 17818870 633750400 65173630 773893055 162195793 215628801 3149428 208767838 155174596 615395163 503668576 5870670 237970638 663434591 105129984 113050679 39449928 88648391 253284564 81159640 298182283 116272717 526708592 427610879 25451794 309967127 17239624 128921230 68867796 153414354 141112988 526343618 26872907 784872364 384118922 273742813 131256649 29456502 177601260 287029996 379049905 106115289 103925354 40786694 474432703 576027079 634785914 432960775 451575435 259965459 202155621 35464757 111374195 795060060 30296790 86095703 304527081 785009137 88691216 6603107 806293834 135694967 99263058 210640014 43140491 386989823 66164520 197944779 219942956 280764903 218108171 657981972 124088940 73382025 379227330 28168279 364118195 516711975 64591990 264765173 262003039 213540588 131888935 203563127 241586268 188343266 556834324 173533401 9225811 274499768 274530397 504621572 214871207 25671315 45541536 10227176 150996769 299818429 136574589 86089947 519639684 77219416 227688914 16975071 102121981 233205864 17011391 165339270 19416089 125785709 385913759 222400572 6923935 588094415 173963384 150221938 84402670 378776277 69584400 361528277 186297637 3438378 134375442 715179905 322096369 1190470 620093366 55536600 314992483 210002407 279056491 68581061 227959426 153724440 270888123 36360429 180043543 646092779 797058151 33943510 9931078 346890145 10842154 101395666 125682452 7168595 8473174 89316134 503775276 277797055 491732937 306983768 586711534 307171437 360040516 801319392 20932849 257389025 6682975 290213710 35473749 41486218 770409300 587539456 40266655 202252873 82956606 227177506 338270004 241703149 319296707 594027005 19530323 459000081 457894421 628148466 148986125 872723693 695280671 30814096 547805742 206031232 182674114 312026073 197495502 57059096 374264833 139592263 103885066 81007443 844229368 182162196 1225641 131564129 287579955 46812536 288104247 16453183 297309129 169187672 75259253 50412195 157945168 158948954 451768378 13233307 80907515 24275190 39795264 306233332 3387877 25466470 211455677 113015930 160599668 448308296 737393836 267761223 710767577 9237590 1431842 598880830 105647118 8555645 455674751 22005545 659230002 878558612 111922357 8589688 95646531 287279075 115060093 127222124 489212097 4528309 561801924 95828667 645490832 215768102 16799299 20582117 403261581 25176728 706658001 355824687 16668892 79249158 120572261 151104931 22723044 119979706 398088696 425653163 87878868 2445055 95513312 86776903 396143234 124930841 443282199 70043109 19785742 29975868 16881974 97725389 799214323 289514741 352618480 74884045 59329529 428506318 187920926 192985632 563743317 446115709 883661136 393060893 262687548 95216844 241643045 168556999 370540705 258879756 40335873 682365578 270990736 645829288 11513743 29218503 123423618 479337554 626946481 380364418 20556833 23420518 197003546 3163170 899489901 49996141 671177464 685499727 665948796 8587212 226405219 528446033 115695788 366886976 57058457 248073152 640421476 509356561 40558336 189396039 124882544 833996489 53705575 705846997 116885916 928189932 173626865 691603387 458187457 177448420 766576452 454644840 572640214 286794387 360404244 27009917 315249711 205315049 103053034 516731525 494746039 95965335 602561403 97221729 323355841 142676772 44737452 75298580 303881639 235348457 954190576 820079763 72478103 3898068 206649151 114232986 374668233 37959540 537794895 275856104 334859223 433128188 210274520 639451333 45778002 157507206 253465759 103367505 122588842 75621486 481217654 640157220 120635638 175790272 104534065 123751300 79296209 85321900 390373502 343704740 258244272 251844808 10031677 59054922 214510112 39065282 218344982 164599815 852684563 90360162 161670256 906067714 121826288 521097668 494313816 620315630 539595207 8913426 179733682 8748957 472289588 924507951 186421962 87719496 766037577 234391853 393797858 564241004 192810127 88095239 242108147 151355868 377117014 184613013 80223535 8049896 735914902 542458833 178912460 321473039 1707111 683952964 144649871 34456162 327764788 29080635 131917747 840394674 257492971 37517523 143130953 429403076 24281759 304181088 944054414 34188170 62828280 160596804 6553443 65418662 208097113 345680105 48139290 277763990 309234366 38248741 484932398 433222671 465087039 16498459 189365096 106842574 101907828 86370 29396556 105588547 102061498 45170611 524913840 906697070 68656522 317498740 18512676 123835674 234641993 464260802 28162498 575091127 107416578 525342338 118886438 562813906 310544436 427704472 4336731 324417338 244570724 556991937 785452176 245396755 253157830 40402418 448349317 31969446 728832633 277646422 14606823 396408410 710165285 45485219 83966428 241372969 51546036 879415870 1346828 61108693 878156359 165243042 26739581 110714697 308876215 162819539 183895762 286153233 115108304 215416508 394849973 32298453 114439406 6736902 435309154 19017281 50590047 87809335 397710356 213212978 212471774 98830263 450698337 125240778 16524989 360570162 141797408 185695770 148461067 269101000 14335952 529778692 45867903 42448726 474500852 214985792 31333469 782239371 151060040 773905138 22544341 70086089 831173501 563846230 27520283 217717489 100140131 453325338 589820006 40162340 57214341 18361418 53399902 410618621 53589163 14594767 180477191 92487946 263635833 220628769 178279210 226303701 846031769 246246583 433843133 123929701 503679488 603121915 394416575 491947651 1551314 227372571 965169703 399296099 177684124 421957839 209904784 633770000 29114246 65467661 117269282 187333921 16001586 260872664 290375966 479322710 35981488 381097908 365358161 660917231 311900403 214830667 241667606 250789563 588095401 610045536 33958185 79652183 85755817 380685608 236346154 122466174 79848592 480801372 29575160 86540040 73739242 558030291 85504669 572127213 455127236 81574563 155182760 23156927 46803129 922892318 365740254 87654896 221717317 152642651 165091653 316012046 140652367 564693194 40622398 197776239 391236858 220272359 37128145 31819842 570816393 806613985 562327333 268669343 37539821 369155105 214686501 214605473 364181329 59617254 38187120 462834530 583064778 221240404 666769339 154610179 581301996 86646342 769143445 63651590 26632812 591854103 326857726 156110889 100264941 44528928 123597596 312421708 167691870 420095600 142709028 734882698 470730469 102234739 154111444 555229973 707905480 26954939 264955183 97940457 665171137 60246860 106437733 335211851 302025459 71175880 688249585 17482738 239663551 102154187 577403262 54045528 244562976 58715529 917335065 59007698 342999510 205390752 234694709 14851665 52942765 74846956 191999165 77098018 25139694 126263470 65043295 113662113 141003959 150808454 162592287 93567065 44300097 303782836 377745497 52418763 147945172 12189715 151733827 34792836 47586345 521432571 251202958 907073439 244162565 132442916 730217468 200900525 319490960 312846311 192704906 13260851 46481697 932729749 261850738 377718286 639865255 6203906 215036855 41630495 40433569 251079551 211658157 334834477 1998030 158142227 55405684 320906826 70580686 325070616 117508468 363065687 46356075 512953055 370763666 950819562 732010729 93817370 189643846 42596053 222956893 161417932 498098157 308449589 65840898 100598436 263090276 136867633 186837007 12826795 297167062 339603545 337291738 89699557 107302297 161144539 14858749 248301252 752121204 647141775 343485616 307820679 158672240 148464267 266908725 598187873 531206009 37360359 121551254 784415550 12422200 127520511 33698107 929709611 329954470 53744195 382122734 621029782 129533044 144774969 738238476 412544427 115590310 454377094 244664442 29781231 23346361 17205523 4228567 21622857 186413385 49243275 89735666 9953505 202361907 416483685 260542118 895271269 67642948 11044062 957939383 360793139 134245379 70279327 110515985 187912150 195902473 417201609 505285285 100828165 23578435 221810975 141788829 10301130 908993740 209604471 50213401 568654481 290019683 169341568 157135826 762712082 99304019 403875436 765458708 176829575 152385850 329663724 303374237 125360305 549638505 626378016 11986163 3838031 252282765 396917758 23179946 56835015 153244515 609673398 62794650 59912863 293267753 749097377 415145998 67521983 151637875 312266445 206361364 530380240 650723888 115078689 577381813 124920968 269313389 28308486 46708080 141739216 144954312 973751030 243176883 530220821 43025459 98938639 656108207 405581138 439327654 671493496 333423920 514379958 383218913 664476733 160049074 389744315 406128124 455746977 68003596 52145323 599969420 484322206 661976458 16159066 240992681 120799136 532700421 226737683 124502849 410689244 538747446 141947656 122831469 593869053 12364871 193747373 55031260 265654967 90217655 369710534 259919882 626991757 466240379 76510446 240362907 17560190 409092144 163950917 169278142 431549215 850386608 126467977 254338711 377739008 456729503 6413637 147056220 236951294 307891253 729965242 146722754 273654045 525278288 79117529 413093931 320532159 5345748 146101849 105942422 24818817 80266613 95146721 323932381 379274282 99180394 174881700 411094583 230680449 498439137 670064149 7955468 879031265 575852640 151265566 121663973 2320066 77575570 168545389 280258756 95678146 278157178 45067167 162113145 817408 417119999 14351548 62041236 93999569 244698501 34904030 276606987 623921473 697084328 3517484 221141745 363659969 43241162 447610598 172643742 261325867 208607927 7694037 383420490 141132718 759357145 562821700 520741174 156276891 510631064 400569793 400223174 574354834 381116219 479410368 826785430 78906000 307366294 291079368 175926095 1306303 577752957 2825882 277338548 34321083 871204018 307052570 45928189 571721111 143181298 103688348 84645583 15863849 56818237 14637462 9550735 261412169 592173720 58389898 378460306 819658869 339422932 720998475 129138458 371894861 311387367 600605137 17866830 35935168 303137 487740981 530737942 290218932 328237092 735040421 500895368 66784309 140281350 7479500 163768514 73207028 51125249 194505231 568268244 88092542 72386572 491327237 68582476 101213510 45535508 516432817 846514012 499388023 525376447 252076071 77845785 622049192 419293390 9032968 278861184 26082547 528049883 204174937 25124399 151182413 318857074 2494555 123854655 240409463 360722887 4204419 25429820 14265279 356304585 381103719 534627821 458209120 370600093 76583518 315782431 157455375 123002023 57837814 23748182 468908516 991454808 101914086 32970493 129902381 142528717 609802749 104962179 214031822 884204973 248163692 992174451 9267272 59811198 91180248 309492848 113216503 622737697 291359938 182858246 255604384 122750293 156458510 295072017 72934282 66677138 116591816 538810214 536255143 48846163 17125596 605041642 115403253 545507338 377230013 14676446 4468985 473810919 76186259 204037360 44759829 58160245 112255091 881746 403789484 101561939 772112810 671604034 113740154 80095005 239196728 16242620 19892739 25713140 131621317 235909050 207352591 66251025 624306705 72298358 206940229 6166134 152259157 9719663 365135457 151744998 73723475 13176327 267153965 46801864 37344286 690641649 298955827 472089994 184771694 92542619 457166975 120057888 67362156 59800680 54316718 797824837 14572978 146021240 20586784 78061667 633503097 186890101 532238150 25826972 601549776 403199081 95848710 349064170 731192359 201685910 53185835 91461884 27335516 25599226 876437875 328473688 783897541 385482159 217906678 24363072 45969475 64198393 79820899 100995191 21870058 52961772 25275595 32851131 785372969 29164409 109865264 337129390 622976304 80824839 624207233 156438477 6289100 21771011 456707250 125138101 496804810 104734709 355519886 54125713 32747197 466858566 294491682 16001015 17012062 118078439 125545793 420655587 23187195 116986617 373681093 39007373 197002984 133356711 461924488 940065208 341384609 388365486 10409142 59366467 52305888 494558254 31642370 42598716 200555992 16237325 818961394 8509708 414930782 168301532 190335400 204664957 178688595 10214685 535885112 616651072 107817768 58355231 424874 373806531 83395174 266716382 141590422 295402928 69335741 15475223 209509562 188352995 301379872 33468905 132975505 171892186 256039371 633564859 498510337 17812219 364643073 709521618 184606231 392427143 273401577 129949040 282453614 313063120 172440518 45299885 43340827 221487973 244441682 267581244 4482630 62239690 193508425 138582880 5183054 51872648 168101838 317121309 112702506 526484204 442501504 23149504 741082955 187512554 386698071 350066 107682602 845088438 234478023 4950036 322541317 885237510 805960442 193753055 2436879 33971521 310456568 590057807 414108224 34107901 355427625 30739921 527164579 142971143 245126759 169008702 6132720 620353686 471480458 215294536 619755242 25213899 5080215 238531096 178083358 437925585 5174212 312163889 85865965 63126536 401953583 572151 297310475 82606423 290672942 736779216 25954812 714201735 245294928 304484955 66098899 22569632 215564364 58577881 3219980 219295778 545807265 64791759 29384720 549791070 412798931 354882751 431328257 128751933 128006684 249588236 37973525 73643422 45311722 24425256 38445553 4765550 3267443 151474735 527978281 10326296 806842113 936527310 449546343 555730619 883218458 379237402 51726334 56895230 65398542 219536028 13702376 808609585 98875730 11218236 643314672 30586070 63962702 61491415 351025464 311495194 622022644 760985793 106292949 139950822 717708320 913652611 169980118 4001493 309693801 11127472 12597854 497557298 61196198 102343738 272118534 163731344 252647135 4257876 612774736 472668462 148699602 404707121 359552393 871377049 885602144 630445831 73980485 1684923 292946945 192093608 478941776 370130543 125381998 38733960 152238152 539710345 18728895 359339743 167287621 493932642 244852764 598177646 49956151 117716310 991505456 4199686 188357025 133430385 169002496 1589053 558426232 69748968 390505241 42447368 395082876 23659417 157489034 24208998 297441253 289987339 8324229 300336084 640242796 228051426 381811200 658708904 460211886 3685605 53971871 830641609 37132552 2688121 100693867 231212287 111893180 161227550 69136264 67293004 111818098 734163621 204771509 8243061 827216771 929395817 104173575 560905035 99641091 254365085 151645608 223766685 31279553 338761766 365902652 311111628 652736280 254349304 923917228 455369206 223729618 116453887 612034984 15317894 26135001 339032141 1463412 731224664 50919434 403140129 103436235 909349820 226496381 124441353 224094328 369663738 272610770 66420872 152373817 361521458 23048901 134399651 551379177 212359064 858351969 67134463 225864025 208876958 29185597 455817257 8933251 896141169 948865858 901938936 128895969 383159569 175403352 518941088 433080439 57091560 728328426 334468357 570465452 42348823 9194067 525883775 22784773 41082067 229119858 448292699 4135396 178517982 92051863 69824497 124637534 85956908 66522692 3527860 541925635 245300714 434413251 10011404 72758409 589335841 53835319 21770761 1583731 269670046 541153076 394198793 21970335 438355860 70350558 342588777 597169774 318342738 187397104 247430289 169182121 72979730 234632069 72949911 498722596 28433151 453475712 147881020 25452166 416110501 61667178 286122573 563507203 92749535 629041921 207218539 715691995 75103926 678075120 49468728 663698446 105237039 336193557 22343007 118280819 237633855 113266431 549202860 367725634 20633065 29544853 244479568 51902069 546607262 132620467 224598146 490263992 98852077 91255540 556522150 352350366 209898756 200593569 417353038 157931053 26781194 328537023 55544926 345634570 120391173 51971538 69882161 390474372 670054426 36449767 532565916 218627612 441919411 186323655 56239954 12021351 398869732 882671521 391600524 28518066 133498446 202940264 222049241 316880258 397657901 204750256 542303462 146337991 41779060 255342235 177979296 168508759 272851771 420216528 100294571 213749325 269695301 474290613 660657293 507120683 334571120 270857723 66425749 529154443 29657738 647065064 31693890 456318759 38371557 65687015 182084948 630781525 162683637 558984536 24843025 229670918 267375505 705417374 844855670 38115328 174038204 165296994 148244379 261067876 30637183 32244978 693506288 362699606 314462413 90953091 27963266 382667681 80888247 111171601 84004612 326427120 795605449 491877514 266455747 145455651 432928321 232435046 134302822 30205455 389876213 271475714 194280183 28444022 340704723 898487435 736891156 579748889 8488016 934687871 224881498 35700367 96275726 510736409 465633365 422893032 337245776 9979366 867123855 169581594 4528212 137118071 341631188 398077478 623483054 384056524 339399635 11894549 235610812 11002205 849222437 114719866 212392734 108344649 3793418 105913138 305802029 263904055 71014655 4792926 34081504 518431030 49213576 45164834 104929929 15168794 85436447 170892857 16166421 297198789 4281519 109948886 37693451 668221014 383203808 114908535 637917118 53761542 375604034 853278923 27323952 280332474 216754019 362505354 451585071 238710590 255414637 654826372 180874515 243079072 166208103 31020576 496774513 232278717 272196309 736438576 146834987 242487880 339230095 124250237 256723161 164859292 766212803 278409687 219722831 9376643 409966828 384795523 329587374 643303495 818428222 350180083 271532541 2965389 3800871 91015290 666045552 142224 567657080 781927795 11492276 448414353 814162350 534869180 562661216 121308018 186932477 69154427 229590419 693819137 38811386 11961174 483250518 3810367 209886019 649940660 71758406 635179568 16959091 205956103 135146059 220537881 106543498 170226330 122764136 821134425 89410880 430106349 39107665 160335028 432211597 480276754 116552242 157236106 171246116 180759556 82653412 148365360 178402633 25518386 365804100 441418984 146709095 186549004 279076351 823384525 207346160 42497255 258639854 430322361 488147702 279911365 228117888 11339217 222789784 49880522 251679994 622287937 374860709 44428454 124653106 300906510 123361041 140520613 86349879 515618602 43811018 142642094 497852981 499790048 4081666 488042497 602014695 180286256 411710931 866748659 63601142 102967320 169350865 9681892 232489152 239120498 125030201 203958002 25034541 284990977 95218445 154418659 62459768 37035056 350036529 79668059 334156127 496390564 600483091 141631077 575061 755583 6010980 513320404 329715666 4295037 287732048 884661301 10021024 205963510 365750281 254210029 275490768 3841316 58916179 388890533 16088650 117179592 78937788 62529305 330816765 306796805 20127843 734702088 803003152 145321757 156909163 215572311 207034045 345920684 246854813 756765546 55548023 98789129 96558534 135866458 408773623 131881176 72593830 915362304 156155931 249417655 4894701 99151989 204657227 412792651 527978529 4259544 252102742 350742682 386230198 206971164 11176025 56377527 377037604 528083664 11355096 113065677 51249217 76597975 112347729 320144697 552337682 220326775 411205897 302408544 51910645 333219138 432280697 13485613 467637929 592082436 735412559 346046929 245329039 281780288 434000843 132554315 433697181 10924549 9625934 158470850 76312548 417368925 1153480 333759505 295116578 105436961 168742298 356784508 6066008 309005022 191759291 122868189 60833001 109167334 305565173 227251742 403241622 379136133 92437796 593994521 40523164 173961853 513252595 319201451 295142955 103276058 625365621 312495315 305006766 77825251 8626593 13022866 411859659 357932800 578440381 23922901 332019361 81446151 72956468 565890034 168606174 188814435 895584901 496278198 219453532 170807291 271481560 323956371 346656032 301270925 496412309 74264181 299013231 36381032 648598608 125697359 829500397 387687461 165523521 124944036 59436181 387342241 8573561 72060560 290320522 248919410 6418797 9071973 85783658 47937366 53845768 15838541 288459626 349549830 69227105 567191430 735190481 361096859 28416030 211087535 577318430 666932042 21523313 394098036 127699381 525225951 69213915 164136270 251785706 173445663 535568178 261563322 350240421 21823048 131321021 68773711 887035920 363936435 226414128 523703006 632861721 9257645 475006745 1915913 14424997 930063682 15016762 107691285 896581594 729585753 48255004 279443902 679164861 10251339 411904259 54608917 51612107 9574481 603406323 185047932 844638535 265068448 25188138 697177614 85984968 154061369 2592393 17746185 680388334 95477417 57160447 6766313 545611308 118059066 54156123 412261984 79547143 216793020 268788145 370718990 153454962 166881276 11167247 178293172 363248262 293152220 142438810 213789223 26047007 18555918 59750673 794247243 484438523 314409105 555088878 184369853 202806886 782494963 24947154 526473762 699145340 19014814 61932410 414039607 38486577 361302573 144929434 919565391 343923249 590819973 35385427 568246579 147145889 255171401 764434805 2630852 277594466 109954594 114926584 209118095 408365630 218522696 48638717 134280912 275235041 446605915 343808164 233509506 297653631 492314251 432018061 107949224 518836088 110571170 41956290 1151605 450039103 906103036 258654388 515884759 666872178 379699933 23319373 913881049 274272155 45589278 644838623 220440861 48992405 574246184 762466552 576450695 30142010 56033324 196587775 309792828 69893128 527860079 269966850 162336766 266266348 507540137 135797914 46966417 617095796 556668961 374782216 247605334 401794059 260230455 165327490 193164513 677594897 171135168 29665038 150602801 271981231 110066831 42548401 42609661 45398809 3845963 466122412 464493712 193690985 37374499 348301243 229802351 92607320 5321491 367346109 215260072 272978126 93871021 184599817 61283922 846832505 227307229 47690850 33227664 683434640 226514453 508351641 128632758 853158052 58658239 89076200 205856283 312099816 341027657 60056043 296728909 46337859 228110525 75817701 38054365 639435318 175127032 101104555 211322075 302139707 1902864 175815394 31078930 47109686 375405093 15304365 75492359 328888695 479847198 98912691 175158971 792481650 141696083 117707290 108783447 77751174 495137874 298933424 280490963 374101564 143419232 24903921 270860099 145262780 740836681 280446803 159891952 254082300 201773763 834076287 757959044 432104055 353469811 304314568 63176351 495729061 140760457 242989142 520345590 120994951 248584431 89604465 193879713 429133831 263105934 21722688 142842794 150505079 386032798 172722320 135318768 6173275 98586353 553016925 73993800 61756732 458575888 229315826 287966156 218388791 411872402 264493086 412596517 513750724 151551974 140715254 10083683 751965029 66862656 56603873 614737347 41106612 91179515 682033434 988974133 3236553 25651808 195510030 272380856 382205647 9089284 14773904 253016414 407539022 377957749 139079117 7455317 275068803 19658010 24236334 294615390 606975369 89373719 296327042 99318764 285291256 29026720 51105177 44418951 88287088 17932403 57708767 8535824 400250472 179031670 303302058 336507408 6407671 244802590 239304807 760637123 418019873 408777649 261301744 513769580 480463555 143870947 538976941 794822561 287243468 151213115 11971592 499345895 789907626 114138074 253305570 118740420 175010029 582965941 678022010 54770571 332703534 22007415 383131955 57875672 216506635 545047910 784499198 709580201 243879732 280247610 197275728 206053356 151412225 329418371 657878145 409925662 768237695 4574248 73953208 445173500 100252121 10360710 551804336 184854854 942208991 18995682 151625250 142426657 84457037 61853182 602007519 58645037 17336121 374130147 773112863 101232259 193510628 378626249 77002699 267748853 602959202 260311608 79528367 908374960 4255079 92237008 225797195 33221920 18372173 490796045 56520875 241395121 93323697 92550364 22833150 582346834 47742632 403142147 524478115 86908913 110920731 816884694 21992664 200060504 624928533 334917873 2608013 395203357 157540564 338554407 309003760 94174943 754310566 359327875 398154557 33030780 11308149 46336539 461452094 290529418 623700359 3678448 57506723 211181139 100455508 656069439 117139219 102347043 257024273 760706964 10999253 311133045 293557717 57996869 12262589 504710268 380530884 39679796 268207511 304039912 289462838 617595378 3898396 780344832 114215153 376209051 90512932 295514747 353421175 315737416 477840037 692748692 294010787 111084542 121413943 659395257 334419977 307070048 830935478 220204481 163279765 57670849 494742535 328912541 32477212 151829906 107732622 176904998 28329696 430038997 127617181 11304678 36778424 72339556 119523841 306202171 148279211 620593135 101218711 710689271 597826028 79798304 12428166 28765543 715417655 238971444 96746131 20195086 671380748 370665467 37583035 766679274 111306446 99879471 19409953 114150051 358299038 248244798 444776908 415587365 760090891 42478074 758770873 589306789 406443533 744159440 358757852 34339482 68960928 20548637 857137081 364156225 136418443 5566107 610146009 567989908 321535850 3517061 295541647 83352543 31082174 118364982 62128212 9121722 804703290 676248897 475731098 118054190 473692963 355514544 86651358 1724835 523883131 555258508 15074058 946384282 711911235 363007597 635886370 43134470 702984147 125214013 81337226 375968940 765747310 311162727 703005922 135123749 163871375 64151532 325009819 332158988 253013696 87850334 741323844 317289978 629190078 536771710 268415156 18225957 931796796 317852 708536743 15520253 501059960 763235811 493902 938856750 82674145 27890056 207889142 157607277 119921680 150712154 121695025 291021366 694549526 176594761 60229503 7144297 222003790 476387890 742663721 161654903 2909439 113714690 340471035 445845916 749094524 404362027 94973153 236858177 93725229 295872754 44967126 466482283 303885526 551825433 383472038 51755369 426478147 931010920 687741035 629332855 124667015 10587118 319776008 205613528 457695941 228320794 986359540 241949348 229650130 217895776 342702566 203330404 24724001 486874875 164964102 212382705 60668374 104633923 129934187 464704180 272222955 125945376 526662019 754187810 260015753 132348486 22882349 224124615 404212046 362307174 3657862 216449356 58434784 70281591 43960539 369810033 45520266 700660723 380033172 421902657 661047819 43077504 668569415 34864512 114250013 274147294 109340972 399743180 58269635 618640966 9790678 172029408 122457008 204558209 50434229 14940335 182104640 276086033 63091003 505540144 377150330 13513700 196573333 189656234 94836590 861810616 33165336 215243604 36506948 542252761 519041667 675272843 113144768 773707593 327391273 203574743 433903068 176674269 10621972 42934 412820586 376892961 22438838 56083647 682090635 30624651 135397202 296858140 289790 208392075 7112558 876276622 144941105 429858847 308499968 79148574 138488650 151191025 135808200 692512928 101537027 7853009 449890281 25364353 600588161 295029659 169329121 544604162 31314957 94970705 430619606 193155586 61351001 438751488 2459329 135533841 136499723 104847411 599353417 110475578 3661879 237913355 162486496 422795 287289040 764776100 522776156 134840771 100762586 534933128 621803278 165878724 152879426 638114483 658659308 39606755 229967466 479327007 577797977 434726134 413216946 306563817 59463001 87488828 30219105 381832366 14600490 213724079 54965805 148212544 738000851 56623081 26110911 61269819 524377211 288787737 322014487 233392847 35845723 719593477 170136200 128049302 10730567 122975176 55534956 189370122 280954900 928312061 296419726 356076057 576256181 310575946 261640561 84167394 442218953 717022211 410247617 44528288 332348320 698499424 24430357 655267121 150711851 194065392 178778738 414973437 100033751 17265260 700482853 356240916 119417978 16083737 306771375 38076074 940912515 32579855 163866418 25979453 728942338 170753346 101505111 110986709 213585410 452465351 177586842 376521588 190930074 36501189 115569619 375755815 747335806 616494001 49182448 77038339 463220423 160082526 567288911 2797898 91194604 148639493 201229519 189389397 22430794 101402218 130470910 542907213 16099096 43924847 178768167 17685106 173230830 693499465 61418139 796402 74957947 34226425 160232853 584706235 150939943 361891406 868765290 46120527 250240104 519450223 166752448 1456960 209530680 25772929 221269396 24977505 759388954 621241093 128431539 5778418 159136897 366042017 266974070 57590716 42066255 13500021 202118595 391599872 303277172 257484363 998616779 182518444 129752037 323180931 490171378 7825276 497303148 28355631 222419599 58738785 362342413 2933893 78849298 6641896 250116462 2152359 398856535 632530812 93434588 180824139 296080116 22362872 137365793 359928720 246110613 56855315 281898186 236170077 48712852 539128150 171868645 82884669 390530479 233402706 125917091 18291192 34602724 60050460 137803852 215439549 172992819 59851845 683512586 16359370 254537119 811314 324841615 10387774 7348436 421566793 57582972 368914732 70498868 265716160 243013629 32698095 23316208 388254318 636184346 582537219 203137405 154567188 330989849 416529220 38599460 42873313 292462263 60210160 683397066 221442311 243163536 5156425 573017622 77125735 90726688 48087422 679707042 345392069 117541261 451180980 112371420 288608654 170136033 13191549 173804107 497603731 270452492 46736553 100915427 299914839 319478231 554231694 168312110 179333285 243441221 589124130 64564866 854048219 379368913 252158011 107707295 76517982 583897340 134909052 2175554 259826832 10879368 121556379 109355009 658387317 185432451 166843903 140892848 89880511 574056959 245496478 536319859 71259941 396016707 21151683 690631615 4788271 19856051 503688410 2233744 141283891 35176965 292339306 249127032 567536007 122736338 270842340 323603294 4438357 42110039 83797125 43906720 288433348 88856162 5687876 63317147 657025257 48251567 395740003 53808280 535224078 71231973 683405181 207486614 365123030 615933643 165705321 736840444 464131853 13320091 104280253 5757016 483245771 217380144 148826471 243292554 16885470 162552495 533808972 273303545 690610654 60203337 217857374 180955354 180716799 443084425 314917968 357562316 1893350 151977940 219573181 256446378 597885505 298273525 633916816 92730687 275645635 89574389 170134294 473685199 50058118 170761264 352410243 209099295 159072772 236907968 37742035 48180272 218565791 249311491 572811824 51294746 196128606 570133860 26433384 381587012 264361410 15627881 100217678 344820172 315724839 42945970 214624428 306792775 503648596 15314750 116390978 29226183 287746454 137613584 4461099 330067720 441865517 417816245 149825361 371435636 150856886 71057655 207301232 1026272 7323590 386551164 216119035 375253709 173997873 455217988 443326336 454963734 76857620 509533980 759584201 466941611 224396861 138632487 55755142 222300768 20442296 65172684 278209070 507537312 118574120 288940349 138901255 183179437 287380643 7758563 3695361 718588052 135057112 461530152 40080024 130241197 608074017 98520225 383087978 35914186 156785534 229850796 825282604 46636501 126661529 377010283 310027438 476527277 5221897 132218956 485587652 427929450 691474170 570688201 124184838 462397973 2333936 284774802 139031501 96156924 480523654 171734586 455513033 3110054 103887330 141817525 216509093 739988021 1583311 374738063 60848527 5094425 34010540 204636545 156372505 150355815 469263713 116650838 209011347 143027175 19821223 444149043 142659173 173873949 2049722 59839400 58582607 660732225 53295539 45536680 130373574 278518616 69119039 308649149 611715696 254323850 120532016 891521637 86197673 45169509 119030168 230239260 403508572 1699863 2964863 556012304 206283750 246710835 437602385 29152632 293188496 390290869 219482802 563052073 492593224 625741726 391570706 388622438 17476848 279502685 372508295 553948734 175880086 775720886 575800541 4249274 185712282 91211622 128388917 515172228 595991856 36004546 295046633 195357392 77352168 357636385 571260977 57698145 234254607 3366846 48913276 228129916 615385109 27781007 351754628 214148458 293592597 90214417 104023242 53168327 40791704 186048855 71207460 502376725 6155147 193745736 38876181 3515414 84077686 726934198 20553213 181455315 56671487 573677618 368683382 3275755 132975238 899982843 991640180 110836191 722755812 8274759 14395523 340054134 130029093 70903879 117428533 4088334 199624252 33914960 44145422 8009018 308234196 41713162 108754939 222855456 277469523 546207738 104875517 401145775 544000 571212951 341774299 456650497 17873262 5951864 272400593 774529597 162051828 119426538 358528132 16224063 75109769 242421722 744483326 35278145 128734312 87412062 233260885 406080368 46511460 29665673 60727273 502985689 377731819 246801641 252651163 372697016 22096517 217473187 452450279 13428963 79668905 225230608 510561193 95018457 79675614 468689770 91261387 118529585 81015893 614750761 180124188 48454098 12159701 46996416 5298225 275404549 177042356 254803796 275418735 29951590 181163372 623768463 815583306 7139924 155704547 33444229 354074490 227071016 13089150 126904470 124662819 64194427 138305718 107734900 295897422 549446273 59291950 215544787 241427191 250678498 825374154 83352584 199474415 103196325 193144311 549017293 411602647 448338752 296433427 320050753 110688292 182734854 117536851 591892197 61153636 37635961 108616142 168401330 562189942 308407262 80929641 281280594 858368556 290786261 87061918 233783702 827351659 127969386 821167618 308797978 5553118 463392253 566211684 915024906 512122022 120297150 124965461 331344870 25221349 22739810 814305501 62012027 150062702 715444986 61904993 574960236 13665299 3518116 266341087 483661633 37743831 57533378 397845045 212281836 9629565 49254621 549674878 824771590 1281277 55009221 581092022 271577638 33289506 518827196 323144370 533725746 6126762 412386887 143843176 353447254 431563060 546417511 417505256 452479540 691814439 93985965 58906952 76338637 156042594 425777228 28404942 288371379 446277325 221056332 309775911 348700742 638446992 334483748 452309391 108215173 184034623 77498039 49226311 33889616 21194148 46310693 229704949 14156441 36687509 298664856 321541387 288213904 61380121 15644697 1280782 58726159 4876020 35304024 36864759 857480804 503664878 63191263 36382834 412272988 55531183 32265537 151577132 47514833 536223097 442889680 467192490 106676244 200763267 856741530 117746488 359477574 286048891 814074500 12230639 171788334 363528915 123237316 241825691 281699912 147521957 82113050 92439418 33647700 150445857 192535135 427246644 12622826 255932386 127824461 485620431 594918067 49259262 184320703 435258699 11183556 8701075 10607616 742612769 93725179 56936516 16215881 682635165 115402322 350863228 107429291 699327194 290678743 369669041 289301463 635052045 49462536 385458497 123347917 279478977 158667435 117116772 321322370 118838482 179412350 447619323 805122858 912618727 533463769 85972886 37417810 196547762 1119646 86140581 1570569 327646520 347347503 45466950 75625154 361361005 124599954 78823520 279342079 580320512 155499438 125547410 18804910 462027803 51220495 18636385 41256345 36195021 13359078 861843405 39441976 589882679 420460116 20173414 201955776 583033669 128913050 245347469 382312019 15383246 855846445 62537173 218520718 101035792 219024040 105766279 340111393 67856976 401838375 19849716 571312309 452458708 481998221 611337910 72443723 391688532 113275348 198295939 402053118 795207883 10705524 358670854 144483949 461510034 196788407 413851776 336157448 421492552 288989714 347230664 801606404 319906499 1336387 43702406 413248740 93703974 16454515 743555905 349134733 117242344 648586531 210366948 468896326 871714073 611853 336585108 22975931 4442257 641322870 110927312 289169140 373713651 77486592 215558483 759837570 81311358 126152255 50694542 369584403 736443819 295007815 75239823 434061872 143092583 16310847 28362808 839144369 35147791 191185790 80229039 132548110 29055122 184822932 195680615 42218438 192635355 216104662 8058845 39446023 696945551 278474007 845733086 697006739 127734816 415535109 131003253 315755939 161806436 262157796 847166025 486617985 639654680 35556102 135890487 881948439 108425560 309058661 406099017 220530060 96698731 303796648 461409340 182007403 651365107 599407039 40052714 148828856 221889232 13382460 581122957 41344608 309106880 105040925 102230647 764151149 343767785 88578814 575290007 43181643 1939383 106171948 921900066 657370090 332124112 80537903 37516611 71430696 250170858 815876454 23179806 242972660 326589609 270038150 113446419 131539357 89187504 872378899 250510462 491983464 527736625 651529 539215911 424887210 505748247 26964360 497042282 295455814 146757194 36420032 83900938 15030161 193524954 799429933 113696328 739294209 70091569 164148737 187293600 617637999 132397336 614033 401686316 23960084 11524718 173793563 4991441 45180702 755099309 274475298 256961357 458439286 135977070 160203942 518622817 413108691 159292519 655067810 208890033 41352003 86641247 295857195 194693807 376460752 164608277 445995786 45390752 213576016 85864858 105267832 77980917 27594536 158442003 112247185 374716847 490678084 210972921 1625185 296831132 191520481 8459331 32865667 67699716 579520584 321304177 745608739 274557621 204879013 180406358 199540237 201036015 712102607 295248406 33982269 881047469 17235065 208814492 56919194 243856874 508517618 274584185 553205628 396704426 463655997 215410027 360634742 36849360 10689447 199109388 757354601 467591665 279988253 85329677 566677693 492391038 5673077 794647711 87538397 5688552 25163170 122320574 109118580 311213746 790721845 45076930 375666364 475711603 693630639 29142428 728972973 225566595 94073907 381181220 38821778 152027607 113923922 245531193 708547609 126869028 634748161 45967714 552465880 46817416 175714427 138375329 102362726 126526108 493201339 543146547 72604912 250095868 217985560 102983332 245221957 527488423 314471183 289666267 189648952 4498382 148996909 130787 132218863 555652181 50001285 17313193 755037615 669061013 50695109 8277996 254932104 221314737 1118175 142789967 552163906 146967060 10441288 550433959 171124206 188978185 301844768 59952813 177054917 192946877 274111697 40633782 105105403 345755726 72097152 52390658 254103761 25085328 452507587 540261872 125865472 34512057 429277490 371098148 42493869 73403646 307012336 247524993 215733054 291451151 24607783 4503962 215843377 929987207 29034127 3487709 726955414 406318111 881772318 607630940 267094644 588648773 305916023 40407067 138945142 79750490 36490676 37760636 130561219 144791237 453682549 76211159 275062586 16301945 414421785 781669671 103337203 115174353 633270226 487235652 540776284 272284650 138045403 294081734 94060676 433985283 444122056 522166006 497065829 237839102 618419444 105172797 77609978 604004193 451334426 56444716 538614131 57713180 150089688 36870073 174880057 37042331 191108333 70118010 197246111 205697210 306322571 441549917 85214375 285559667 345853680 5384135 1334055 4837431 380554519 594226644 2484224 628488684 530881004 424375983 183979297 62435237 238425286 555324657 159000291 416790236 427520382 381553400 72103383 257660021 667314415 12593595 102755221 652574803 459482923 170608325 85704667 283367923 45663191 37181516 132658369 196484124 72991245 412069544 955366731 315595354 99113735 91796093 482431562 108266118 780170875 451723142 2445573 34710164 397286414 174538242 291568072 60503364 60949347 651979385 174800336 46153667 642016799 314637991 48691594 1907305 231326853 294568701 183637229 255344755 141669650 762514144 39754656 109139025 428414856 58059731 686350978 17695012 426768688 616680254 2487051 180900344 50915652 96135828 17744061 488130929 251836350 484212188 572363760 487904232 285860131 88724590 50329599 649640149 50145042 367877636 202951890 481900839 391482573 137055834 727228412 147328557 266414 288275463 522935181 49606773 299775521 3004245 22393525 47826312 188113287 2304957 30932233 401943302 865556754 180407816 286230745 14351413 394798079 146927302 7636830 595657830 9019069 260269554 21384329 64237640 9187128 412431028 101025498 236062495 323824366 703836142 231416984 796854383 103675261 42128745 513982856 252373326 46687516 175348718 171355239 714596915 120758124 593093669 160593174 139817434 61039211 664361292 135482960 531783636 104493329 543069535 431265720 43332125 33159445 227862469 25800633 150297191 83533861 116075303 11756960 249552278 507542000 20915913 249454331 465373509 108609397 292943096 64550858 4489234 214497660 343392981 309824596 259421155 129199367 372684773 16255618 792533682 473310324 180047569 253855032 24512921 88492232 236905687 133741569 89667822 127095422 139995371 520200373 229838002 376580717 37406118 35820067 846842049 184719739 643049672 317515774 317193423 285061322 75856403 173365883 440229622 546283617 270000407 430031997 552256145 35031383 51943920 601119622 132908116 146141424 41977097 420227880 323861091 29601860 115700090 254438247 514776345 106639785 583449603 38291355 371397121 240012835 242056311 609787217 426962152 644580148 140308243 310746550 467048612 342902201 66583444 95149880 665128333 148205497 80564045 203600659 59420591 169369056 266180421 191420625 57292998 18620049 405920202 249386390 102820378 229770688 295317663 700400455 314284367 419799542 380563381 83377850 292447508 347350386 50298398 239462245 351218 403649815 405926960 649306967 182818763 62125088 455149623 622671609 102919899 31074545 479461718 653129480 34433916 164202942 500097034 16150594 598044503 213184737 438694722 430623362 370360571 272262711 18503342 103288820 474678304 292717227 984579047 170489301 377366711 75367729 171464865 685032027 430625041 223208032 29860763 56783917 438444168 339688693 401695787 884389218 155072903 448320117 496469324 262880216 10455000 28088810 238735482 178837590 130088510 782815702 9856297 241184774 627098291 87477396 47952323 619093695 758502659 707254793 842356187 2955257 490268719 114310836 221102798 64739272 197432853 479773001 519435910 9955232 230074555 2996218 97970961 527088175 10319822 495919297 319529307 129732960 31619687 399744072 5456670 281459708 21165091 737204294 471833499 190886306 282183501 23294990 99390685 87794220 35430581 231170633 15996914 35894463 139136188 659205530 445098345 556803919 629136844 178808212 71664211 149890012 62521073 24023017 516096070 585269285 20033083 103380928 34991404 168457777 281198109 387283546 245305980 354979160 110618939 2247472 655703313 212432878 266633835 172472029 81524573 117042986 194182842 351283072 326812685 50030993 190103335 369873574 302166242 34743160 516562510 357433911 284916326 424833575 378650483 41379804 456509097 528011294 67849654 247407752 735049717 180872106 170121569 427973921 327009987 655169989 473209879 182662351 232773305 216681679 209695451 194490878 54268305 147331313 891497642 77032765 330486231 45889240 129048778 164584686 531786299 197752174 3093517 340291548 61222855 39692426 393756 209807907 138586392 106964270 232154215 268052723 61578324 130937265 251763150 398239132 113794402 651183687 138296901 76109742 318875393 715279085 541644069 762315894 78124842 272659169 190930223 246032072 150619330 73901284 651826873 289198258 99593399 122162014 283753078 316349162 330282445 219450308 383727382 647608184 582917691 58139232 25878937 211106926 13585513 872321424 586343031 780456081 175522483 544903687 55659706 2055382 226106546 339567184 1241682 537747517 1574776 790925 397165120 254212635 381486751 81948296 46169147 88405109 328118514 85907186 6556997 215729964 585085129 348367488 162647048 407577545 102663078 366000541 20224979 311234077 51595805 563795756 250749468 126317423 190151097 40233321 107520528 141313629 545309085 83604026 575561434 334328652 214128602 39151260 487324585 607931804 546422281 627299509 448161947 229753565 179549067 2392201 38678915 863579847 763494247 263940588 92898515 38503072 26438140 393249302 505177959 601543925 472470799 400217615 296129685 195392427 114898970 117606425 31369773 69640658 312303559 467836908 61465685 377102984 69157285 32947688 210303827 440528753 39987484 446260249 71124093 506916789 46690401 36019346 370695779 132613019 816317574 203952579 51361585 428858914 487872893 178404854 92314806 110820418 320942143 301375290 1551446 279458394 318794618 257487533 440106635 835891940 476036073 280608511 362458244 86779184 382543204 724537855 166355038 189690758 79557241 779623485 189671485 191479121 465252405 531961268 758242506 155221172 428154611 792063515 96595628 117753368 225095939 585671030 640823819 181830333 317003355 844158973 3955036 179964418 122429323 25832758 215199267 493825046 233656448 37525290 853721061 975317931 293744293 268132265 51849100 375966355 447672906 152942920 220902280 41226139 159050289 295276261 102615667 288470596 9707217 218500689 110576467 6933733 82024096 223366754 82392531 23389536 429179792 67331816 297078824 377340948 113093636 126592816 29010099 467391225 564906423 51160660 200599937 903877936 448608913 208678934 94580782 444684065 12029414 214347712 653472962 146315936 680085486 28655511 430678266 183794639 42014287 335632021 177074619 21784129 389878336 198519033 333241705 427401805 953244470 114091283 545301490 208989842 197070428 105139102 471741151 41251824 317041019 378042570 74695207 175526007 963646794 158180082 608427713 579138169 661023480 446391987 105517877 1462814 700634804 301058035 63891141 15521067 440114810 263998402 552208261 154135003 10951839 67775086 102645112 437744703 204827649 105180316 25965320 209337226 201743471 223537136 399510482 471039351 578698585 97017986 29806177 97301314 121368441 586065870 426293575 240739052 585752064 196305126 92290401 37757101 243888849 32292370 67149286 161879917 33816066 475376967 19014199 5470842 51140070 101200667 519212227 37348798 189615767 523921204 37045463 4846465 290020961 323846395 500120365 205929752 160698633 48909296 353157516 416739262 204048638 93309607 49491401 138417923 373816403 1526438 364883444 533584487 312057376 318957671 156461604 313267291 627054367 632490143 402373410 115376766 104330351 110677356 173277585 502348455 564359436 90029675 146169553 35374140 759846539 33088563 28888306 679517328 339642475 18707416 844698249 164874152 216682212 7399163 662392777 505164799 10187198 390599395 73241750 17312750 61444078 73428776 259602774 66889104 13810894 51451929 42316339 37720581 404063151 3619874 74041179 615745728 198734410 67256462 356034618 850555930 36424149 190574451 322912605 268632636 24787048 7611472 74698100 27391732 351377591 242820084 381761385 215818615 51866658 484465438 231969307 26727083 5257576 440340213 45082764 81876887 255677360 290210333 16263627 150363279 83593895 372694847 148510120 109878568 318527117 34118417 221811828 219233179 92919007 86373360 19053607 326447266 151612116 498835821 273382647 128383722 284172585 72094898 279633105 534875237 356287719 113537268 722889342 168423999 378838350 626058777 35412588 672975644 296768160 599161513 145090655 3628761 121736303 157112698 824820070 12874899 5223267 66158010 262284235 238361279 15782019 230140492 142921881 388000527 66443250 287720407 167097727 188599518 418227280 16398710 1853473 103258311 701774764 5015922 56170701 227649660 211885 20567655 231800531 759117259 89858483 340174677 91794241 110638072 869242817 162631500 221102364 498332327 512583544 724355872 431035186 314570899 57752679 939137370 318194935 681018768 160477530 757908754 458827311 742672118 387122806 438132245 274081660 100402494 376835619 387881329 878266405 33018161 743914798 129032044 356908340 176455403 599634993 66307035 82565400 57369560 106487840 585088613 346655801 178553780 851402617 109406391 34274201 18982426 59082749 76065471 380316368 105163635 767009004 237575998 19330746 473137755 21467054 298058804 356451373 655073143 475736397 84644534 227110448 41300242 38736842 286603008 222416941 194523705 15444775 577471086 6653942 666008631 393019722 204335061 743874752 408584235 43188054 678969456 122279410 251959950 597137844 347689501 406798112 117309900 678840955 95426080 617042447 64686116 458991743 491816414 434487815 297641246 233885592 9928250 516668694 38156525 49711325 471195463 83073719 460203664 78886814 148891411 428037050 281623365 365713722 60401832 525085017 40679651 618437281 61301907 149393406 159542598 57897052 152718678 126499820 76585603 137515791 79634993 196213149 261484117 427741768 166969942 118227567 52871257 1244353 63233507 164874049 85390956 774516032 86300133 84185260 66019182 143103808 87377149 752048738 313622399 282904030 117366046 667373106 4443944 10988064 136384309 250949890 175557426 179559525 436540136 98854125 193654903 663291619 513650528 898126788 857368772 57430789 198297738 176867643 239516167 580850341 12308537 443495025 101048473 257411922 239935269 720422901 530995521 169177961 238719059 220584235 21392644 44507375 540066692 18699378 150129198 296090943 732959105 266987371 17769585 188665821 239355847 22103700 110283152 289345861 337361799 673921900 648097267 40354233 469804130 15990796 442481157 325419793 602052647 173579436 25443320 58895627 34263183 29329384 452594920 149017609 57063579 44603146 152890784 401352646 224636313 583677362 36623458 451173136 201540581 170974224 567727283 559131748 203542983 7660687 219730393 86423852 518338546 223121271 272047786 37222464 170904252 945406137 149047805 44497296 124326918 46911693 470561999 182801367 249866727 412851749 113585901 129396888 142732755 350431948 511105282 561115434 55459052 327606274 214282958 181794275 470010176 4670426 147012062 153421060 172967562 629476 73696410 203095835 310070883 612163749 484754963 243282516 178291654 39897952 68028302 70230450 133127756 48597269 150211635 240971018 270128609 25286022 626680571 500339020 542376127 264853412 75367040 81643004 350659086 166101773 29003288 232361900 55457251 22847592 696229727 129965184 153413758 153426564 362564793 533955018 275008514 643910086 656642064 229319178 407877399 241874586 510621324 894990768 67642646 98631445 362603893 728511036 72352341 317022847 280308150 6502080 188081773 125546040 399206608 92439 256919210 303340964 13113915 98136934 2242627 257232918 158863855 147868171 42713481 339962249 475387690 661699065 30946291 234488931 3459912 122616561 65421069 184667772 112937082 878454444 301240225 68496823 12428390 21322976 6675158 360605076 9832444 78226626 483016714 134989086 81832799 186472112 271775516 372043689 258185811 37217767 599928384 124049809 39675305 68860419 50416269 332035594 191039760 108362659 60575839 338082380 473379316 145445986 376551702 479576373 34725766 16982108 198226269 312288441 110739410 96873823 438494303 20792246 262640537 263472008 499313657 917020680 80340975 48695951 30600267 136123823 504294428 139688039 560276630 88230464 310766729 584244703 104951054 104374214 57371419 158086482 184688743 207343139 8373170 93156927 327385624 9276647 519589847 341583508 287601265 64252763 852888290 32833994 21154545 277801191 749812331 453819760 543005922 602043119 518239552 2088931 427131340 48818193 52173866 66684917 182901950 378194630 269929840 11666858 708172912 622762828 11464288 50597288 1275568 197831398 24508528 39125580 699078312 180307329 137275281 132332506 389094123 72080464 167840836 82453481 67313710 9528660 241594899 59687683 34426739 177896507 368113027 218069150 496252451 164604955 790525155 650833670 143877487 13545120 312420574 546356116 146181388 654403879 579660234 16772634 511835274 46138767 5700795 257195679 680095 9116925 81915199 102691346 318419025 62436898 409157689 197315932 129615576 171859388 32715848 37126824 275788412 179898798 77553150 54108994 226161913 628124295 408709550 239426504 70541775 196413044 129813122 158613486 161922415 671258200 55016883 403917415 578952504 164528081 209083704 151935 35863967 109567182 167346156 208555201 668160112 82006874 198386847 86729028 105146101 937081854 95725556 290371407 267563816 673515980 208280232 305309233 773784 235194533 164597364 100593707 613291493 363726260 368608907 439043516 406433295 355594227 630368253 116390075 137306268 110780888 88628824 83866905 172074346 35511866 393987122 349504154 543291780 11019078 260743311 518073883 240335867 213746691 284558467 235680145 329867204 192536060 24672993 493366539 27281837 401743456 152761122 128358702 594372821 354638803 71839576 6236944 909098298 987750507 30992492 135622027 708497214 227181276 101052478 154797866 164204650 89457552 138972285 181867068 32270311 23273759 539673730 881957248 8344798 110614965 212387721 74071351 403971304 186558636 605024963 498430552 39383049 278044747 20583983 91904645 385197209 485442381 66156176 252777335 541497395 27720949 294000778 319709943 74714923 256652785 88349746 81656808 36986723 110261928 280524081 9161143 10302229 457242387 197468699 574279706 28434623 684308268 68717342 641927170 224003782 403649385 264899277 30981138 158292358 540201314 14910383 309602194 109246447 156381775 9199199 14392247 315524509 289964168 306969576 229121779 91690898 516142429 313318250 38980057 229029686 684152344 337862387 322393799 434345366 140285863 442729291 11219322 777035072 329777395 273481663 265705258 449846476 123214439 11559601 49498849 126333171 673413388 335360276 755123369 17204165 464108837 346874871 352898472 11797852 23200721 92935169 450615457 471454741 496822638 172731368 4088358 605090126 57026414 113507359 546471331 75267223 387388767 143226496 411116656 122819921 260342553 130223541 628905302 507136089 219056421 137573696 124503632 597576939 53389074 703815195 285120685 384694578 511786514 46433473 244923167 724609571 152108495 29453769 132156966 143817735 330000791 198497372 712673656 692527171 884800917 38318585 674489012 324343566 282024515 94562557 48538754 681100785 3400594 86600299 58495426 454328435 49473285 58790364 8014561 418321901 105026893 408644902 250189207 265723847 73337992 11543521 199371923 530743537 32179063 415242413 355023 311026828 107556710 473000424 32866182 159961985 693633810 278165490 217985752 12427643 458299775 178718456 145536595 749933365 17003858 384132685 217550090 142112482 71132 479167454 238118645 860258713 24307868 153098240 828404027 181037708 821400938 155428837 287960634 26557910 579956284 430799033 390891671 19747796 12475166 52690749 30259291 118973999 20039921 328664953 48367077 85399451 129164125 670100529 271656828 411678994 55409627 753452576 174348272 13203572 46438421 888779132 136486015 27158595 549878264 413609464 78924139 464452741 143447811 218793502 601912381 66539890 410872983 603261728 483782978 444692412 57160956 58552724 320504355 224389986 43316336 244187370 182739745 905701296 250198237 140933228 288860300 392950798 251594132 642257846 42125 745836097 46867774 87459435 47441893 208017915 53697 98784705 284022354 118593667 305982370 5231844 258783016 6508103 16948664 78135152 241024177 165545808 27876361 29432694 87218047 23141955 355930950 42419567 31809435 119096268 498363062 838759986 542070964 363084172 114241034 490007651 174308464 169025844 151518948 229118987 293080620 224541399 1763138 896144330 268086590 414372747 22174409 641006084 326560695 224268328 267267186 109727285 751055636 498012679 528212628 184042466 185742403 549981951 39387519 175411263 157860965 797400562 128674312 652867523 115838 26089960 41250820 591263781 18847422 61891250 757866 229942179 195234783 235299079 41563583 222440398 778798631 660155288 172910946 327520937 190937669 669642258 19169786 280693103 733680136 417801787 15782172 405777183 543833748 814215 12884259 146949435 434903657 17395211 205097066 220726450 332404892 169612963 467829519 69804908 197734211 174780406 304878848 10121052 593368056 389981591 311716459 216808061 160395526 459853402 999459182 342151705 106781169 5442228 477011311 8315586 558947031 23173991 182111963 342672960 270463819 427287004 215396832 826507581 175489490 346970000 36314275 359175013 112654934 203735695 241036556 36326346 293572349 5801402 327775906 61169062 620044961 812073593 533604916 49433082 73372519 560368929 890176255 35387661 632564142 83621917 162084963 69262053 179095478 161986937 98672066 812389913 212803740 12495660 62238911 34239131 326777414 446447003 202115798 512500268 924608880 475215172 561182003 218821073 427520740 18829751 56209507 305034826 496022910 27486508 133744263 161990430 520131530 4048953 105439527 214624784 26275645 369617638 171657088 44107397 169987479 217969957 469221252 214075757 6022312 164042178 16278190 378440509 92428375 398979567 34660329 25028978 997458 108817323 36989604 7357297 143651542 159463093 189169628 1994646 41601639 252949586 143835095 5694603 508722717 573086495 33293823 51378677 437697602 10309941 185412818 423969058 841233723 631612387 765237887 191613247 12168638 232845585 71533998 188461367 134180865 51249366 339583238 133102076 90817418 388832015 611994619 900513778 84995330 154788257 75048768 21831420 17872714 613046202 949155996 627459981 242335155 262235797 756057 422376484 149320957 392664611 684353244 89627027 223433122 200778724 53389091 48850273 20358062 15725307 132055439 129302632 5593083 488706937 296939183 527144428 481963401 152239113 588638060 139605870 16630853 1611680 185552453 1659560 245753631 353090324 50064316 430318257 242357550 507599164 53728205 154405261 413063545 295899514 63272201 130430889 609019976 119045719 245387226 292023046 119247428 580381561 778387027 289014514 362929330 71093617 468284517 402203457 92840289 211885429 933404143 238964977 292140978 644187248 332293681 175593288 488806443 334454375 218238519 135048046 874713 47545125 151752385 145109031 355092240 313766382 186445844 416195251 400234553 545219232 140104053 6340524 124940100 70239386 620598609 96700649 165484608 60067139 225129581 29406025 26253305 309027286 262064559 366351227 721207556 7203261 50582359 103753210 189703667 63859329 410656408 85849644 79892904 391419102 34369665 190390180 117861333 91368091 25291599 39739915 274236090 203707692 56534495 258720649 269175347 134099061 617942060 448559824 389735540 255467128 62640343 75055556 210171486 144632757 164737908 353990008 633884641 146302852 2662619 125610705 8369526 602413177 265989407 571290726 79496192 77680351 139309419 703366581 178514063 265684089 128374519 8203575 167531439 102645216 97662405 79893012 626261341 192580072 164501759 738406987 119183777 24618049 240174429 59882283 232089636 430323962 451663950 126234380 294471051 78068076 592143603 671856784 306120708 346497099 273781716 111160284 508804132 46149621 42938717 109961106 4016159 138024852 379843455 67910708 191415724 317474388 29854462 214143765 671391 46735141 565684997 241460161 145367807 144181274 66911925 37781395 235275290 30816013 899293148 828845455 240687394 74983662 798760213 28176061 308343658 40213988 558920591 62970485 563634519 111851381 41732742 214345680 46438522 361729203 277874719 351123692 127011550 742741435 191499523 532072263 445863950 960717330 646967688 124091211 319687700 7871834 534834921 542516009 7558037 479662386 767145658 687404042 723234568 309686461 592068105 316627828 14072606 164560445 21822163 152760656 6128352 579595553 1377029 38604158 230351114 572501076 122321208 154788776 264353994 174522593 9954014 844856231 402647690 490482669 221868295 346888588 81221185 41561877 568305397 59832616 91996128 155823665 271418715 574654464 7330689 180031584 507201477 50675405 520938347 480344011 68591383 76098700 550542835 106503358 465592937 53347716 57317274 696200309 594672576 7835190 289102044 205782467 130689019 295065295 385678269 450440259 821571948 670405466 3526608 549989253 113500415 264407311 690679115 317426375 13570298 2433441 354628154 865264952 856777603 171998173 42566630 18816356 121525797 210945249 129847650 134394611 784001463 407993959 199230728 93917947 291885888 4919994 232593364 851260550 326947924 37884822 385502565 947603958 80615375 279708626 211477271 110001858 217963480 3500702 200029990 79664331 247396758 140927018 680448605 12787687 300094145 67649644 640908455 597804571 421285460 61005201 285974398 188554097 539894510 28367818 40060435 488798864 63705023 306880515 574543996 331154226 367923235 138435238 15777829 691567569 445263309 429758151 44606877 15760247 469297292 437210417 656656171 60838079 151679211 319236454 75098126 409123769 640667978 311190947 68050272 201127530 523647820 300350802 185004128 230797180 85839195 137897475 610325630 348727513 330079964 918459525 538623357 61176849 88808457 734774017 692234974 337766632 145171798 271138501 532369288 157221412 466998754 617090654 137287608 222747187 5001939 144850815 10488302 27894557 621972961 354870414 150695692 128022 293493212 71613118 94345462 260645524 348267524 646530735 676407274 174285522 106798466 378755560 81885688 13342593 388573231 511692680 247222264 16211797 42468685 103858043 137883487 39889697 117325710 78143172 437875837 240416537 329680998 2210233 970809466 27264409 274659022 394560103 566832568 391711148 118641795 143269919 111141060 41932139 88802916 33421494 842573024 422693047 255604540 64882783 3465284 296977156 6625142 29645985 275998195 325663146 9992277 62795736 174160138 296050485 229061789 34249487 37057210 47370131 581078540 589413509 331711837 433216644 664105147 70168399 107181878 334226315 240744070 439068605 591940310 76583035 11696383 414856955 196368977 203653946 186182929 129871883 321869154 150957563 35965621 74411240 261905275 205199155 872969198 67534791 20034535 208981261 228646778 996765480 151758722 67501973 232851411 114407928 143185368 13722525 101387699 645218818 492107575 25086622 665649004 195562875 264041644 380791582 281555675 380417234 492556337 23522360 211187048 458462 688342113 47324702 845926396 249418429 60758 256697635 644031642 473479586 522136129 450065 2681746 625805966 27968821 302470621 37924033 196430074 46585043 152459123 220940541 70272862 608880042 289983075 91983712 68331838 28332027 170569151 484432068 11866320 150438666 201084087 338110057 48421840 9796541 186955431 378893576 168485549 137843577 365570347 78399786 245673870 266443867 334278363 306578842 35766525 268940212 644255919 43062069 773875841 122278578 5452153 261148193 405785763 261642973 72807293 42096372 40193164 41040984 360382940 136255583 190421735 241681175 620356756 92909909 361246413 131801341 315897022 565903859 87446630 829965483 243875362 190846501 112135814 305504917 130129865 24119089 7806767 505095085 438983812 177791491 516073535 39248932 438411153 674936741 2628756 86620366 215896949 135221334 549660399 309073972 23110705 287845366 639972846 24239447 140441041 119460077 7384545 388130190 4854656 530300 42951659 8694172 37733235 61827419 11060373 324321554 173336008 148019751 841332829 89242710 89636480 71621659 682625399 11554577 133530197 142008468 126338768 431838247 110379640 41923669 658935350 175540280 212293784 47254050 527266285 132612450 967524831 311568882 12127246 322259457 302219584 289275427 495648580 383708100 693628440 268015624 558171394 351489158 530917218 826799668 262674570 38048366 193459782 471732736 71866946 68833843 35985338 305130200 416173224 80120023 11162780 61694728 87247051 59695144 574552178 436838677 20860375 72642720 4759112 9178796 116336062 29052639 125825165 200502329 125294586 635776482 228069633 201662915 339388581 78237409 249699486 368099566 160345215 184764182 409845127 760332182 92751710 126972111 331405467 12300245 222068960 157812348 312161148 175268387 191703689 834570469 325648127 490851325 397142027 245502660 48933029 486821741 75830955 552725541 294452110 72344494 640368621 425379838 313682110 131419403 31293158 389155817 27522866 147087922 450437568 263470734 247683232 154354672 4093463 130514235 153097827 488566230 617283 73434721 402176517 63313930 656149913 193262014 108057575 16593471 343683762 382492885 46627426 174217509 115479669 17479102 31324757 9898768 52524272 16430509 783847847 88119661 120376779 552490942 370076694 465988262 11658079 544589809 104167823 166799121 347769917 5723739 284274164 40788422 45750421 430701320 339555204 797091189 153021069 75623967 956269927 56795732 263233130 39401558 422944591 22730425 413880825 491277799 372778194 959063842 104335693 46865305 105618965 514849912 715725233 92989164 26012834 197781732 682599815 93836590 593978884 383522736 414759084 214213913 66868726 277952798 144736763 165198159 5574655 32363430 148947301 153800315 675977452 319279098 186669428 398462047 436689626 113825277 127108488 587916404 47754 670673181 602856548 44083812 88506756 48089284 448327542 72033810 114839109 612538969 246896207 169644127 349598543 199588574 230222410 80584359 173914511 152343672 46857647 124272606 380883827 104036045 232823 216008892 208096270 975055731 52604927 453965238 105361654 14207943 21584034 4603428 2791771 8749323 263399574 75723381 245797445 622514659 115482202 77548474 184983063 111992710 295499700 413157221 33365933 289169725 725497579 28683573 291110308 216886165 89628562 300417479 234759259 514722029 151940612 58601189 606560832 24826887 112142999 34781194 28583778 401302620 30882222 246794503 160242254 638503078 439610868 435096175 371330246 542613179 52524114 194723613 145899628 15005531 131629410 248804615 15572894 188191182 123887239 81027200 312111393 5376789 143843389 19432731 31906064 394642134 543785045 827233844 671387789 146441260 44257406 185553258 17825454 401789234 383384034 2148915 600895923 34380528 593095545 381764843 11831250 233362813 49609680 632850608 180266842 290874082 65206320 395752677 409777720 136231536 359901181 35150515 204387898 380470633 485200183 123097199 692374522 385270131 267608236 494378678 19954049 532718514 234605713 15854423 13578709 70652126 536643804 196853597 38574370 707720108 78706091 28788237 6171565 128646763 496034406 59730519 275202034 237495939 193527940 226353481 523626981 4416573 166761210 116969740 522416003 60056853 655945079 99211817 256668121 71960121 478236434 88542059 616538187 34309595 546273251 379667704 144997614 133568634 404043325 439013919 327949204 35506554 542688777 36958989 124827522 375002885 114389549 52914392 187417225 120610269 279165654 253763399 543566456 172542592 176853171 25943271 304040828 403330500 43573306 859993965 655645671 210741217 60802194 18861161 494993174 342928064 140540182 92286912 100630205 24508220 91172119 94310783 189487049 17634115 445756685 429680555 6664612 192282478 341446061 166788405 14060534 365686175 80904123 113779180 130158624 366213235 215067923 289300877 538507332 9642645 159822422 36712561 322859889 286991342 58237012 237946005 84044840 417421129 313268028 37215978 200350585 220081070 241491894 3020881 590154754 296267673 1853414 436650159 30330815 842244930 465126414 402465333 108569630 62569942 176130307 15120715 392222137 374746802 106444269 103882209 266044416 44983617 204435258 152114339 98535358 300260672 303732536 7743747 219978545 374457550 437122394 78864775 218521771 94161349 310806695 370512732 431957292 1696337 39859506 68728788 135250892 64695051 146171722 308197796 101590845 266830560 163155727 395633342 372274033 554524943 153680582 94826023 743500355 150972854 182255073 231445761 659198921 43258657 284186352 221625740 439825275 65144478 9643593 95831871 398059346 181291505 31198416 579941526 109240181 526187857 416368422 172097355 25534554 39984200 71192993 97514731 72327248 758311228 459055805 895970904 350107553 601051034 25665863 518295414 106990381 172627230 524210689 422275079 204568849 633319617 150735156 145106008 120225125 327147728 251520084 308921938 483644369 125872233 26523239 163566096 18841869 170291370 407053683 207207095 640706291 414162446 161835427 352054524 504706480 31835005 394653060 42047928 865557443 85046134 872000794 1400058 807978381 8675423 288124850 275930738 1488784 643416095 174229305 114303970 53811670 147088218 39968955 495555052 595966277 13331575 399922994 129833197 187502465 226697069 1671280 103147126 100250697 2452490 817472464 64955593 21654957 558024410 132873263 66889835 729820376 238065781 47978619 163023445 216120266 410184220 174182744 56381796 110093101 86899128 99322706 92221088 160081361 868395877 339746135 209256035 107672696 219148907 693848487 161122925 134773773 50571842 781284026 303097163 225188346 76045666 523566758 315649594 248536462 10196026 382667717 154757936 760956215 375147614 169095893 442947139 350709305 867341423 126181066 130415688 2174012 200695409 308933762 376717648 54877000 222163297 33093183 87268899 279521160 382996527 62624605 122368404 99654082 715708889 44676069 342987307 149009208 701966457 72055219 152832934 135511506 756030704 9743058 378164720 170658339 217529423 201480004 120593166 222088111 72968390 76348925 144224696 472282461 63164459 32171052 44181006 89443139 766696346 227009785 323380136 226231196 33486327 96163725 334236600 41130073 596182068 634970052 18618926 91878723 53933698 459274669 254344065 458724462 298707157 439035004 884439494 80942901 547376829 368809044 686402856 748582124 94751902 194998529 98769968 144997681 143136905 490843133 170778392 174571634 27244699 794997657 567043823 224341821 678451012 194623334 255269343 571419494 573502194 21180081 128516205 14441943 189936549 761880660 823459084 139418785 409826930 534383596 310481010 94494676 177403584 159908337 13396598 258359284 675702473 111290942 626822972 639122 244694408 420222176 585696259 71463506 641240061 65557731 88934740 84012936 210603782 229811249 374105511 28799326 14748583 458925811 75514355 173290168 29197169 415608978 266273352 176172594 22552336 85940542 695980510 235705106 391098082 208320057 187658439 141354093 80707871 6134083 344025104 168927322 421273407 326155630 122868288 16976607 152170451 254769751 541298531 124976805 250055670 127787089 277600632 492319715 668706989 689840887 360314784 195071629 207065985 93904433 20901033 136721293 371124335 274710760 27938079 187621783 206963229 645074119 260141053 211405962 409510246 148600786 239130150 194830139 582314369 105488854 421203509 739798779 263425116 695352552 2855225 14989575 14496375 140414175 7492121 434984187 545386717 758618669 55329913 537362179 6772913 374238080 270816792 104442399 72482761 124751933 399862615 5944 130383202 306398215 397131874 98715369 203743145 23513282 113777005 494199605 27821465 98525207 18134850 604041181 75620609 44257565 400232455 39282373 240336745 28772757 743942080 115742668 115896270 890969089 351370144 803699285 188789087 319562103 46788846 427064882 413986029 136678546 174796656 11400111 772588092 27222601 281530531 138265024 386300968 127361064 308005824 62167403 609804800 450959639 266993350 721289508 765668901 136835920 182326024 359972780 34655369 216657719 194094886 150826740 21129579 282758343 122978934 816194662 162565553 111051094 4543972 161543506 257169896 427125838 801365560 28286181 98334464 60389553 95648774 935797381 411181333 153609776 441035216 833516178 132332242 32718006 359612 915474336 644464438 387576341 867281362 289548742 163353955 914453776 607314229 259097468 81580256 210307665 39370401 73947021 633336879 489523594 12848580 455262993 495605659 6490972 359886266 279477805 509887896 197621542 60090266 261298238 514483708 43096326 102550316 26236945 45911046 545775555 6561477 367767765 462570347 431828588 3355143 63635394 12970086 439883796 463558853 52870744 244454505 56143292 46976131 444463229 60988709 58822406 230739686 991102890 337360419 618664212 257484889 240032763 767248205 453076509 136629127 210100268 501586912 1949567 179127415 417296064 333668124 105276323 426033400 144975537 257249330 255407829 141448776 146355348 276792895 215440692 419845065 54958893 594939281 768374 11469847 25572237 381326992 3148350 611394266 941998569 99907502 119716769 342803353 102998528 11040289 125880944 13513315 105870503 63522174 143321199 362426771 500615253 450343513 156419625 138221771 142972379 66844180 41415106 320479304 29218374 437833516 53330552 32930512 381467913 732336473 249618577 159402572 103028305 210370587 10546488 25608375 176300178 12630607 784626864 246147554 32215323 173650126 646700556 15702572 375788229 27655206 33998649 407359557 360377834 401964191 57163369 220370346 450458464 48564068 140783211 50130465 366368137 503288904 818017760 138286706 6756483 894432772 423357127 54408163 79511885 16440522 304811581 84244376 593063526 80695138 632369199 248733002 113458935 11448765 774164217 146137283 48236280 11161342 262578116 352795089 145168072 42424032 54078428 4839172 334494190 128452139 424321833 849430015 1434595 278218848 136287936 315231882 38002654 3207169 154861477 2597698 2596828 513562017 200377948 222694583 41069474 143634408 81110734 333097922 130409790 225855169 109418913 562685734 186861156 112445079 218853550 493340708 799192733 174901668 304109177 144460614 518548040 635176708 156151181 229118136 44872353 149316257 155609456 36658721 381903378 632124212 45127652 71997372 133949461 15715696 276046260 36796031 252267327 103120204 333085407 13354350 308793958 568881332 380237933 106314908 681265299 652871162 64765244 180015209 837701264 129819000 879950503 686297832 425314795 378866761 252237463 97416548 242111696 163128101 40487151 362704477 115595872 14773102 916002164 541255 118583635 9554199 15775601 95187417 206609846 760679405 21402775 998545759 646029930 108117517 301989420 198903734 100291598 620107748 95164203 231449021 304375632 112472821 69315899 114881989 472621695 722199 9876381 747330061 657115148 766156220 437714419 472521631 339138809 129669106 110626301 100256940 381612477 350309681 115359392 4741160 4365929 442575337 463100331 18480531 972820235 435071127 270175964 914932661 2369147 2296679 60653139 77153218 264445147 333761325 411387653 271821702 125746903 311457552 174530328 8153039 99036987 31842796 157128428 408485906 111676195 76453652 119091873 38045217 12940584 165014599 197414492 117333326 136873979 64471252 52705942 91062431 53482498 472674693 59906115 188243104 197165092 281959391 21392069 302097708 186213178 469722778 23406319 30625771 288205386 656065314 538678804 69018706 173527407 100662864 117552149 258236832 92697978 373376989 658694109 34693843 110254204 798462615 3856836 189432333 334402504 116654596 270281747 504588213 236086424 201979881 45237496 130163974 555771483 889982717 15751107 345873606 76493839 25823385 101629522 103298443 77941888 538056961 522333551 511192145 41877357 554460150 223597448 2205888 93879879 908496144 95951133 9512874 336528357 121694934 481912098 89902748 768938286 17773140 64292004 117883498 2451969 411766317 346801691 111232114 48376290 132929005 1601598 747497167 81437402 77011474 431948978 148492749 63003352 8621103 2703450 413797208 200847435 49461221 92930649 222729388 201704831 549442558 515574071 305452482 286849440 123018698 270250235 111414467 598602039 37845141 294866357 315278678 152088521 560572283 61888565 79489840 427605179 472570710 761801755 555106232 974855354 55431444 313531683 509197869 65627964 550999457 315829294 504761989 271187525 58064179 459739532 311897043 752314378 54168515 993671599 245155794 200389191 33581987 25048588 252918943 427570919 269993383 89798861 7912677 394625403 676594085 385119280 12533968 139796240 63659752 473373795 519054937 165317419 551951889 173264530 102752554 39102161 442703966 232519992 70244906 240908138 246028659 109249882 266485522 521944949 236766478 27085233 122869619 415369993 50989084 72411369 10167732 22223836 229199233 74553161 10068648 23921186 545027107 844653422 39917744 12892800 575661458 111675789 150253556 967932167 362058948 591772035 12845990 16727742 276322412 100641307 56969849 697899283 132032629 725786171 368096310 915953131 48386818 43296509 51446326 327005026 170765420 98855615 344411523 223106487 70817691 54626145 729287114 88060675 122639948 95790280 52987776 135132254 617117808 97958515 316641140 33840771 351156326 5557330 396094487 779299829 5195136 152490239 669022358 282058909 383362789 8586459 930975266 62994346 462989211 313106297 84181721 29970004 839733073 6442666 10406823 58745248 37470596 270553193 55232594 8093704 261779430 73233156 200001804 393108073 270210533 201176915 352635995 729987652 26826322 342375705 814126633 407750123 161515151 161693915 222147931 487697146 74243843 324524939 378707129 369999639 107995190 19488361 519588469 52347646 214628524 15129662 272816190 252708373 68919906 149124280 44239053 267507989 635571429 40112150 621728540 508077268 362300662 777975563 225860598 55401129 170778681 687095318 184486644 290265998 208336602 100992973 250387986 266987765 267861760 7156117 356093189 26981159 256697701 145593710 5445823 5827686 43897546 137331194 151896067 13849737 39428831 262100479 340549006 630269691 134599534 70619309 393581256 623662279 77117800 8254737 628498792 224984935 451650110 157253754 90979667 309718457 48143304 160351838 246185465 577907199 991087119 88530488 338793818 198311733 493823638 188884586 252026983 821030566 106210439 62358966 122956839 27020500 4441414 4502979 749898363 427679199 92318863 132685991 5166489 841230398 113168015 9353764 712740918 516597696 85431326 52072429 374968210 494948653 207705412 41076133 46915475 569624247 240849259 41047572 800486733 436584941 110000281 19145927 436494568 108221611 188170297 22263609 597248333 556414005 104206792 25759158 138459361 778106421 129687850 104848729 376865923 34517831 63308479 136787845 14939080 601906088 312927444 234377413 175790072 64133267 675121750 631766023 387598620 430039 98764287 200346572 329272908 481500267 401926658 318221281 105270253 601545989 336291574 59697642 17383683 308740801 232112463 134271965 63408461 388715104 87407357 101693110 20453935 400948027 542708177 734961091 274180799 899791191 15423670 105080843 570012420 273789903 259220401 208453285 28781039 281035183 7602419 308580570 264270598 75381920 171455619 22872801 480526489 336850459 351989936 425266095 248500505 5479276 435419300 208253842 330628541 102860255 249727701 243037881 140385539 158552311 343155557 60903512 179634955 326458962 38248531 20422972 44138112 98594341 80329746 23265845 24974743 396877989 466854889 91549960 61829916 38857862 248080225 281303344 312489356 387678364 36532736 181080534 382722574 73205063 165261909 504886690 365621461 204026529 12276246 25531875 73805225 437700316 94174930 437221905 251339966 436325526 124465557 503204813 16614564 291815574 273390784 235372658 899363271 756999087 162645488 60082301 297540972 13879648 120402190 15764277 177717471 170968236 53368092 355190256 272121624 320852329 63283979 805119303 447030683 180641413 134796906 877908758 212591941 8666865 456606007 83028968 70877145 695274949 315115539 406590726 320798054 516048949 1901504 770016274 548266017 381652424 739365941 106054058 605978568 138489888 491559621 318756456 90099707 473046759 244485465 413209128 156042967 316450245 312590551 325640059 24899106 266023055 672887756 203952506 108540182 174794779 27218411 711552201 51474306 331179387 141619550 811361329 562268344 202357629 63492683 8709557 2654502 55198385 63574338 185900405 394658285 32260565 341449585 76433810 394392954 20808730 784424526 541768931 516147825 201459860 152427795 125285107 252825503 82609611 599367308 390210768 4925534 339451484 62271581 491658 122414037 123510418 49565821 208472629 15476755 80522870 153324705 814830648 124210145 294792832 156235965 107373220 353857079 5256766 51105173 218747776 119376558 119678882 502248727 771819534 127253658 17835081 514121053 164079914 205018701 604382901 203160220 271497983 22541380 348509744 574994534 858642227 518264585 40755832 373430144 1692592 23329093 235105409 487675014 13382927 154481399 137642998 638109813 174225424 463170281 167070147 99213760 498081751 379424440 182040810 51282000 223246277 64700645 520101219 318832119 366351600 100695804 34099791 61446698 243901325 72580695 278535254 457441383 714369667 251411228 197275222 11967871 339451888 342134157 249374156 29285029 728818898 848462 169121095 303421991 2453780 10999975 191744463 225089078 174286043 273352968 44842243 414212244 124776593 31011152 106572111 159780405 69652317 17866933 483278758 363613345 365331427 2691186 278309163 174425776 105156410 619908725 289286551 153550947 88784711 6909836 34822296 159856728 125546352 115508254 69072940 515004632 37456847 8608532 729125250 232515636 115839178 17897984 91228503 64109869 344955573 225036046 321970734 288339002 735955801 221973639 94929760 364445443 98039581 88463406 57481821 243177747 134444091 20449227 99519022 151840630 549838017 295323094 64842898 400184879 745902137 18795110 217719253 509272005 731882598 14134786 126543169 489812637 31691885 11513126 12177910 103870666 428821705 140933538 419443619 64781126 95339231 768329532 539992865 675147766 919811688 498981705 95017168 128882144 927108322 96535533 689747719 11834502 124232487 3432156 5313594 239139016 1405750 4137193 125309368 44700651 803788981 438374729 109350009 100008446 147831170 671606 550240965 236087834 435053010 383303816 223348248 88467910 639401710 144049262 625186492 253276863 133115324 563848580 323635103 7815660 10177084 133335546 320720224 130743262 995808456 60282069 587926229 628134362 963975986 619680024 14838401 198756413 159419119 444189371 548153360 34230819 460705395 12181744 114926741 58117912 963550514 75673743 65140003 57968225 336689131 149268734 663071000 20847484 253634708 89017438 503868859 578095798 467192307 111052996 618958216 293651915 435388132 49680811 4811094 464102131 109414676 51477878 288776436 927429692 74482872 487715266 5750758 261161121 250570639 6121176 472781692 63174398 121582363 86362894 15013676 111669370 21846450 21083347 74912407 52123670 55370692 155100923 77721026 199883317 922784601 197763075 47953997 301596838 616223092 679608987 113182898 112192482 54255436 536631310 72299681 38562231 563992333 856425017 122555726 467028724 720471646 528373757 199220682 150217359 38479841 28388141 499640030 148382371 278336795 74251064 63233631 49404328 833890898 736754107 1230320 563877907 169273885 341518786 319529797 19070983 369660971 269468708 31316887 145711345 70462188 467809773 247912934 137458802 775854609 402923187 579941602 184976454 135600295 330846356 120430931 508681240 20650800 197456837 102610291 529663799 385075746 110748266 369497378 114011650 169334032 315219100 679799413 243666527 591536394 64726031 277669212 2160838 15971630 131800308 704418224 63390919 837588405 569646977 381093425 81389192 307502631 216875996 414694699 214414080 589603208 61885087 9358520 690436019 649165356 138294822 639947137 13537817 620384281 137365038 63929719 164992200 437142193 72916837 47985263 402238884 17742565 292342691 850913910 20003903 932754942 97541564 242839543 446725462 690085338 188307008 18005939 257833450 168736589 548044651 55619721 90285455 49626277 468885228 95450391 775024724 741898950 462390578 151182399 32062994 82423984 70678177 228922426 53557252 39114738 178539152 3081685 298082 32005826 455836318 1942896 596672 13534945 211300584 191079063 30748271 33153335 1875784 79995021 471531030 134121504 222780583 106907660 69940564 36526343 661320874 56373542 171197567 246782291 795983371 19482955 547536701 575376441 77451862 101707701 30438628 729371589 328790597 20709730 244375320 78538911 38133599 81657518 288307179 145277136 198580813 46375453 23687763 53440734 208115403 46892009 750236645 689617012 86744862 262994909 53258302 375019150 7566230 317244476 152536846 44563624 219596273 101426831 11675729 160100356 18587327 90248111 959297728 462256518 39824237 33331632 247572185 309369485 269472194 186677184 27401714 407892985 380986606 122458079 340244808 58860389 594086426 178346584 594288408 34468187 67919982 147513677 208472946 92041721 173998880 41037410 541449677 762565617 306899208 216486620 446286410 235931811 16856193 338853909 10851348 137835993 654808058 482796371 20279104 230535488 142921602 150576758 751017265 575059982 127639455 578213714 42308442 258597361 221205641 32338223 253734067 3003566 206581136 172174956 18831666 136599182 510186446 352475859 65599393 108278871 439591880 96466182 16848047 193932452 326233023 17218800 640222147 137319666 422379418 294879318 37903398 697826548 562029259 17351108 477408822 86280446 443215515 406131939 146875267 818962112 195329678 15083074 448091161 273763757 12736322 25498750 23150784 617493693 479655534 518987671 37013708 1222297 4608065 76574643 62914069 131315488 203680879 375246750 285330570 506907570 673064358 152064918 145462952 29396694 380371697 167006865 54965822 20370496 431720583 429610639 6902142 69709012 117972046 13152173 76761741 550179970 520133083 80825661 5300077 732096855 622508009 80715765 765791617 18011214 222233873 71418704 235138984 36368562 282620336 642943836 151122636 30175655 168761429 48256890 5236119 709813039 158593971 668759526 179406523 193081083 72947989 346230270 103593737 170072790 16940799 179427004 114774601 7764639 252136097 67302289 633491754 226161169 350588921 318389354 78758477 5135002 328662635 518595310 3742836 241856701 532134038 833641000 46517688 275086890 353751569 491014550 152250909 569800787 80848194 241730445 376540911 301920816 607194120 378375572 31741120 79516988 230788534 728851432 375832553 14425125 365870239 18214657 552828411 83086218 402709644 92284639 243530339 202711708 517252465 95425101 115142511 311934132 559280919 122214888 131153853 53679862 112262269 914983650 752583163 229179076 64325834 214584821 258905225 396293641 687516630 418855494 113599801 23315223 676736191 148956301 519351522 226776076 532127178 62917150 165336002 627041079 815633626 388117766 411135725 60961022 68195881 155075787 44010342 406009627 151544276 120573075 3141927 241839575 18318847 82305434 220006768 814329112 239209516 117852765 622941292 117182826 109226091 4296138 71664127 450745693 869621776 388489337 446971229 258693859 853466204 31066937 733050582 3787370 435323855 59662912 226555808 150480596 471364989 276347235 459918588 721136722 245572395 500762880 535945409 298102958 3521273 466793343 913330569 91308823 135510794 57434620 109070073 80832263 57527049 163439315 639808542 492480268 554051037 384446530 49352383 834263959 743170511 142210960 326587523 243825751 176261868 221436804 219664237 59199560 285424098 215104001 135745178 50912212 361719253 912249035 360482963 391129151 964425141 169181283 541209119 13772921 215540325 124356934 420146626 742331926 188518972 176864090 271718401 306833431 218676982 229310433 84572512 263127366 140690936 242100616 135287259 22673815 240977120 113445468 758839018 205113274 24432107 430903767 878707930 519663976 222440263 301215931 565120119 10520228 714599676 251296617 854448713 255284800 52537622 249783039 85239315 7390625 637215395 109424888 79037113 693457992 526494690 12325070 350083 298392585 189146577 117472695 111620675 902184459 51677902 52022015 13114624 378881079 44817156 148149453 498455548 569613588 696363148 283640133 139440377 249479320 126775109 7283993 836224115 200928242 196439400 54570330 240415251 597514598 710056512 127059293 229178935 283412329 127254625 808252658 76154598 280487229 463675293 126719431 664000283 35956711 540550214 79412790 318187018 378366339 134917210 512933650 222158825 903656269 188657150 31031747 8427107 5570913 721003892 81497117 4799968 328049539 568033270 51681568 254435484 235239406 426469816 18353241 270605624 205620291 50893486 371683203 162032173 17474145 488894125 105537894 132774676 50599416 743028465 664427074 632906986 238525016 113708500 188289083 367113160 274633187 151164385 32012198 62152672 815581492 422656470 396208914 5242098 949605039 673057938 677936463 98287252 218328245 329325582 414822409 623191127 155318065 27619404 17806121 83286404 731637996 717070345 49805611 37673205 7470705 912406333 40158909 930842300 253840243 66390499 512287482 166631139 501818168 129945955 274808337 125144286 31512477 650800549 3290636 312360294 305637714 428620585 434651655 418526565 169416118 865810336 194508353 261933920 30705049 20440105 105763994 209977727 97106759 391076452 271321237 127648479 153031656 32776802 65173303 317220436 32681421 5586076 360647848 146848203 103064519 220765754 897951874 379834345 195305893 83295919 217277535 971681373 738915677 152145369 240726942 179023099 121593361 629289248 766915929 126575014 175885669 121977541 325721886 1403153 192023295 81487 37893835 491853198 40483078 204514271 762092722 508486446 125543224 48737236 123287197 638365793 539168693 554064630 290210915 251814901 628459728 3283500 264395098 199627439 380565500 561364697 52691130 47956135 39227516 73169246 32452370 727439635 178344955 133267793 4573540 292320166 23046456 105591121 406413713 548215889 235694645 106935328 519694613 2757169 236851174 113853336 281106839 10266262 276395675 356590257 141006722 318783195 8812192 110780176 101893707 448916861 894070090 228493056 211906400 13469403 281356896 303069376 148326023 102638217 202442889 57362390 333158453 145749860 3056815 167406141 158980015 101339664 103559058 650275196 102070298 315957583 463443495 580975344 656360651 7862655 20728442 137619565 109703689 265255435 16739710 166189434 508478123 38942614 497499951 302050805 291167295 241739316 26963119 149449250 384181944 292200369 543839681 28884070 281687012 17825299 1474278 368653 211879651 659556981 143841652 131372451 657547312 119469483 140492905 520446534 74753020 142042149 10208131 379401028 150682707 179781519 493601652 188261740 468396627 102976725 57217582 379236842 250924211 736368925 35601030 463244659 112187509 127967319 117684304 85314724 775445598 149565028 481793794 1922672 286022981 88799969 337028663 195697725 32866106 192007026 273002535 212462155 1277526 258345054 165403955 297329789 420513521 71354728 306353535 593926515 438335561 87182824 758207485 209484850 382137079 254551696 194751102 35670917 272906770 62837789 43265532 350345611 647965723 330592914 704870075 321408051 74642192 111067963 16184753 170470420 606310985 714667364 200862218 436318029 70291907 291279839 305442798 406720115 397297447 269822242 736607897 221017484 98245938 211571500 576705421 255950394 8902991 131214516 6737246 24489534 29762357 169828212 177612556 148170744 416694679 5574578 144538920 264668358 468163510 128748159 137630258 420022945 137446764 6370394 76718006 65088104 645479527 145033499 104178828 287761553 350927596 81351499 167337978 76602073 36968208 714522892 733780553 255806447 939211418 703171366 193730906 113273382 701978176 585087 425833905 680431560 665440314 267211377 562379442 546731539 96421305 370401536 15818620 426036340 998076215 127499140 620795884 598399515 12846556 145505949 97749556 338675332 480454245 2676529 359758445 388554886 663305851 11767081 647646975 218060882 175830178 9730208 230549619 68807204 49092140 49093817 6757732 305992881 64952146 565347827 5996281 25488203 4773423 405780589 171959131 93332430 257802203 399852222 661035393 41695190 2372981 757482976 14241437 266279312 17838439 213695419 28832389 149560876 511400793 203726457 4208361 56800399 107182638 7085283 900926389 691844869 60434319 154335688 360953842 104160065 15544484 31649920 19790839 301237162 120471292 199259715 272739317 45719569 283456011 170208715 65454878 313009762 58504287 319511770 155477386 4878001 81068789 307697579 249733043 569457840 488915019 288786273 387521311 92025694 378203435 203487724 153836898 411473863 594655033 557678778 486410924 162874459 280110596 21187007 653464190 172126037 798109509 341540695 768955207 222123512 227121190 133279906 91313740 283547484 16332038 870270967 38082567 98587721 52922259 617467823 175590099 943661392 115616364 505116134 92126621 4899483 549495639 88240854 109004289 165324138 156557821 18660060 527019090 157315531 81726401 303692062 5604210 562966848 330935862 424150873 675465490 471279889 174839192 143935565 226328765 285243197 147810031 114381772 10314929 126839 602653367 637668291 405208479 27398735 731651323 78317592 25901954 152038792 29655606 557287681 149274002 105072326 189041886 306332581 108178848 115391691 810925755 84318814 2805712 241534648 522990428 770018911 3994120 139996920 124398920 350313785 183615518 593975708 543720195 244593575 612879517 425322337 308142476 109226622 101714547 885052221 933949790 701254464 250196955 508098718 121237220 7743832 542026905 58314756 184251609 94771018 29828732 55072741 337599596 636152213 12049620 557507956 458726974 41279073 551419026 384395128 45543013 208011610 26512952 77637343 388904055 12883073 398513264 187337331 469259424 279636454 78283007 793413205 247066662 319213721 577393040 43620880 383925565 39100361 21614926 22940825 13214655 774976478 617825353 725732301 239365412 349693959 935083006 12389562 77979083 92555975 440811397 864601169 373454510 93391809 67142442 664340767 527878352 231181253 4696192 68174270 171079346 17722177 90448594 386620072 183979646 560549427 86560943 137022602 1393564 643584127 351710023 36957736 267567668 118581493 314357734 722399116 89293674 268394932 74106738 52758569 509156932 74496160 368358643 315886368 504066664 401236492 560855710 832006903 489309200 693273328 785452236 122630417 8696947 509716455 9078437 41556352 192112490 1711709 46288641 14774885 48069161 200240537 69948700 367202684 357084781 11724189 89520034 560132817 633510542 30673128 563551677 33684454 122014139 394436900 472017119 639720402 707533025 149339244 139537347 251605956 74385412 178032927 734107338 144609215 413652661 398237349 51038036 74060067 545341070 814606824 862680161 64033648 507803596 165938258 69671604 91398134 88367897 34323765 235843841 643649856 513257209 645561715 2747362 638197775 220737009 108435622 48194042 34598489 568504127 458403637 231012446 54526060 746336029 475347085 467645488 55889381 582504975 612919927 861738263 9467802 561873794 182446947 91039470 184715836 37028406 63921557 298172941 272647739 293455382 198172050 15157784 153266140 107798079 167433874 104948224 308522066 909083078 37522225 300661598 116477514 75097456 171383933 170055300 241596573 664279509 98612642 672453667 59652470 736570461 282981630 74108792 16137589 224147897 384980463 1472128 44647774 41728797 488709001 610746384 69388714 81400322 9886504 131423209 620993439 8042051 38908168 584123382 233374745 188403632 2554810 90533702 14356234 182124424 24325093 2661333 251312081 2844981 2650177 70492 379192516 13232595 6849516 246127531 98631297 763362548 20849931 117777912 7369357 36377101 99358885 628797301 194733033 450711309 883337420 202221215 53072820 303250343 15111503 164838377 435820978 535205728 253733526 33379576 162104146 178841933 53919608 505634814 96243952 272328754 407140998 360536548 105390944 4356763 256680223 274546209 120623803 40609506 108705192 144568396 461163549 330205844 264129128 82748875 103177629 80141266 221503792 63578777 153145271 357251574 632992087 312463337 150106764 438742369 519779738 364089717 145068827 521148000 359648040 426123513 234366465 87679115 284844301 186138032 13024292 307106286 497552702 306834459 61678322 19987966 55777878 259629276 509555403 219575187 23394718 520049910 318507222 933228442 401473200 790653726 10305102 29968387 259692761 471398475 14145286 948647867 656135394 491698946 71269341 163849332 333587718 291488915 185946217 200418252 357526041 251501477 74616679 17975154 413199934 134932682 65755185 214268617 163833092 593705508 327561306 348881480 10432368 72267007 17662790 70922831 671849181 213915929 19223621 527925014 337365274 408090960 44987055 757829832 64112925 279679834 44690929 36087594 248503423 284230380 385725385 32918420 717677028 215319606 108008870 52783845 113589714 493872812 374377452 271714147 111552173 387437795 2839896 278530497 28878597 1849927 114729738 42023341 341646623 218814211 153283086 609506877 5591871 356450704 156831512 501068873 114822822 54648735 176241157 100531406 408192702 696273912 293883806 1924032 148934414 93555920 458920951 361725914 82579132 42977592 206786775 51550104 65038554 436513540 132416325 555313640 7748449 237846686 164832521 6318006 25056895 75691424 481705627 668180673 355781417 457780214 235083460 249658283 227190412 533323565 60674895 550089283 649143636 207122960 404638236 120963643 464709308 165364760 29449012 505013056 30959653 194954801 405365252 14593778 309104094 22301986 110842375 161509307 290321417 115637965 186710892 922546802 138721218 63734496 205978666 7856139 72798041 456477534 202547692 30597970 71407399 611957343 199528033 10412077 32963395 221448177 198483235 822882408 847525225 404069348 78582341 127907247 226838537 2813564 68346213 16953658 60446538 159797818 15672607 206035216 177998484 240446715 136241394 94464474 19988514 17819633 368468564 41342975 221616439 732903178 620154221 277113651 416910087 86764757 25824752 322572337 266605885 321664377 367120826 63450687 625024649 153635801 299694005 847309701 110752068 133763590 244243863 136207187 35083302 12244937 170120661 7763600 22608835 137856636 9194646 241093257 117813006 227707476 31908478 258324965 210627786 616422912 380654619 279391816 378678884 223990920 47803106 576600181 17447160 438213960 126111889 99273208 206318825 455285384 19941962 602291357 261181342 532404889 719410702 376901978 28240109 960901621 833749025 414094239 35603367 37850963 466333592 12135056 132095439 209188178 447441815 104263651 520348461 76043607 504459481 33900076 146401120 327168135 312258889 135103488 358865394 243658638 334114031 617283046 89284416 526113298 147147444 622989787 521156377 4104802 109675620 12692138 35121019 60231924 65243458 797318208 14196464 49057387 418585599 133601793 89049536 136670411 86193416 78041507 178091195 770314780 573635771 9680755 83631601 195179809 382607845 13885833 418708663 255498820 62148519 706426 661855708 294658517 506918485 668902918 42230542 499150890 75687359 716296391 308102279 472965562 261573512 437135367 321168716 6299903 58850816 367724574 75162339 131012559 269068878 30187882 114260896 42020197 750838819 67343550 722077566 44279112 34969826 183905640 359545783 801069139 348595556 131191286 271463905 106165523 566513341 614333963 42332060 294827966 470124081 65919486 772728079 658695698 659857370 119866605 31881242 138050412 213012931 447107714 195549479 176725327 39815175 115919253 365794302 70628031 19803189 664341616 134554859 124824331 87299744 105402667 276319826 16556406 360882266 2474636 2307211 81226405 721184647 581268086 995618414 180004396 454029538 134449979 156438032 94192059 581014081 89364368 175367001 309849860 709594102 773595974 470612848 2398307 634113505 365484017 158469205 4497842 113578860 247746860 856979260 265370153 210577029 612691116 147690385 400933372 624305987 863339967 384036748 926870750 212832784 769266773 9494047 108642360 274605806 254882397 11591659 689664262 268626025 388806045 433604495 382979509 440797232 304725022 486538873 185182271 496606066 136880873 59035575 835609 795461562 110747762 316070342 359374514 865815167 115075695 715367718 495978549 280505096 129030226 7847748 676208521 614130784 40426887 669822970 261493623 182533014 5658366 295881229 568181678 797817546 76079138 698320664 99307201 58493490 38772747 790486435 176407493 306716219 45456500 220385791 22685552 58032235 569655763 74232594 98444054 888265501 673781665 426351202 36370305 213923532 105346116 586041386 35412410 188256562 121671026 249460706 293313794 47667181 240216380 218961 326946696 65354814 116971736 126202739 11192211 166180297 70186168 683009157 455766177 10724572 49375836 69458269 661389112 148319561 213477218 238671489 91435544 136064518 17614629 79489570 607443942 51270491 77239309 769695684 41160120 634829447 25624891 270192244 336094195 6436537 97904281 127482733 48416787 58732280 438676281 400411165 667170796 316823069 81044448 44634416 229462036 398769728 96607507 407906324 647142376 465303500 139271298 108898170 84385540 243306455 134393733 24891252 171543371 36813333 3872526 14860536 776172121 73799880 283845560 570041929 11081656 147967828 297493497 195900793 53940281 6387346 746946537 445395 494364476 101514423 86011713 9685126 263557287 293107701 19965346 450270537 397898908 404913557 195735923 328136740 573004347 74630065 315970646 432175856 262380300 344118140 32489635 368814563 781995869 377453785 280979259 154176188 143041012 18744711 79040492 406959758 769371088 111675657 168640206 300935141 101515044 26953654 351800394 210136212 109459337 77204859 52237308 872641244 12761334 498572721 143205113 565779085 152159986 406305330 73205443 238707186 42664037 275044046 146034617 195037892 455083765 410494613 225751001 54622107 84417587 247572483 159968130 201345434 921724165 120298081 489095252 192278389 316012482 634043680 4427971 393568952 116229645 640297346 324630853 91559612 345572615 178434776 37072415 373468406 739076723 9014834 299501995 427089168 208908248 10811950 179978851 110401795 69190554 82555203 352508573 43264288 55962517 283883173 674553904 151243562 238172576 415587924 237221662 36996539 348751558 44330837 746231 23089385 363936962 455300218 441733372 50601464 913019174 37802319 50391601 156504189 334616032 235112863 184623528 47710762 22081345 54320606 19425139 472717666 482975658 84885056 123225499 117049508 12898662 59482415 55463787 374516 730093075 13967989 392305975 350634762 340862523 331244619 270320967 319695904 184174304 63130759 12253132 570489121 322141519 624108366 146503766 353181241 424555168 122778777 341287547 149169149 117842064 59825220 24207774 126470509 243497503 520572593 333105504 254834052 360805439 627545027 835080497 43905002 452050108 273147767 25101782 132733983 237844459 4716858 13308087 151652199 174461963 85507768 443658969 86188598 690319986 34184462 41704981 598746088 121868383 109159882 114852809 24648479 637304551 113352807 61957134 356441121 706736115 47893198 103523655 257867432 135708877 156893550 775731174 111466431 252242608 150078141 478109600 21476820 424620396 448560272 58316156 5328356 437058424 83240539 578828260 1050529 405527436 129653811 414424431 408642034 22178536 21038583 376988084 198983419 58135266 643713949 671974846 518939964 346362239 171231516 482593785 876810168 28795210 268576205 288129328 8056377 801860533 16525884 33433391 859896564 61139674 45528628 797475812 415906744 199840919 155141681 647207195 16642057 226839464 195219365 129861263 93480379 143441318 505693818 8322174 177586509 667441051 513648738 131861114 439813851 371374895 593624105 167202574 783758461 253214275 142482114 198451613 763985772 93465325 630472985 217916945 31642820 159962737 244057311 112198688 87632186 24283521 372210266 118616597 120642590 358073604 362700094 3903830 13017019 302043782 336627345 36352094 561654737 573667377 499774149 410295213 1318144 149718693 276148707 243460950 397679097 596253223 350922374 245155286 181616544 206073943 688747285 152458065 135478338 52606152 488726184 331697870 2499921 357222269 14614162 377844707 159735955 6780713 924947465 283008948 389631126 34606088 362783443 77615129 138238816 706833016 73306140 477249264 322333187 142305686 31708532 242294402 178221665 12450861 220066729 13373977 82245660 36730256 184246416 90904148 50846734 336558947 180868692 43221251 22481177 709743155 586006897 40022009 102903738 70172161 565874224 330285197 82183866 424114440 847339700 780419378 11009018 253477419 51175456 608200406 227683518 279064663 706676756 162156790 120227569 469811136 23531551 352077108 54169769 76936834 4348704 125133113 580726718 864619039 576274078 216304820 74955023 213788817 122394345 28681047 84374896 44599410 71802329 3544448 68000183 482120098 12419282 107528150 15701988 489833767 857245946 461780118 204987949 105534736 385059352 657935410 421871318 141676497 274700130 948901 1038556 35466325 212380135 24231878 193648106 9829313 838470847 198615533 27632992 198163330 531269827 702756203 50399647 616760 120757472 88599177 292497758 321141839 954533538 394327147 107349872 388728997 17534220 47649736 7006182 634242187 1790729 960220581 639997024 555409296 168378485 30222592 76628764 12653029 75572723 17528619 682187296 177445932 8320698 724765779 1853930 656374229 555989952 432989486 148450 187655603 503371497 44177080 245274871 94448112 913363781 628536882 10748361 58000305 636312155 279902629 214829701 7631655 261097476 472797053 77203077 151809108 814185936 352166507 15131744 219636261 40409136 542076077 78443588 85340699 659880691 52128699 183506804 194716226 61341764 674465104 99853487 80833680 51397339 227286435 105660948 792541208 193875700 103360263 2935467 528289118 80233338 11368408 18201187 81888153 152579877 810045091 300709537 531338435 8378798 224559933 874955073 981393139 266564536 29606245 67329582 104660451 18549189 707228536 798403 306624846 483448737 9050630 424218391 80954429 541802550 250209787 69199980 247327181 203199517 97032040 178009646 96216730 253342945 780745364 186513809 320999020 211594951 6933699 50000431 611651597 221457708 201942309 105671390 506527872 458618777 372353102 14809701 601856481 268672450 90217225 66703795 221526980 376858262 302915390 915674667 57951831 89871682 444413664 540066643 50086427 254806794 836206258 887505 23035790 10178331 318575486 152082149 18044482 61724242 18913536 42483107 218640306 212718946 255708760 180462520 271929151 180293422 145381462 578393738 398635736 731174390 488273203 65768494 119158583 213049388 104960341 45569595 71739316 25082450 192214706 15199222 33390692 96840955 862258220 270719222 544563275 813135331 3606135 395834688 62790801 2294343 176134527 115242114 349636522 370377948 159178 16701330 26704234 83664777 158992032 132046533 456883767 3630096 599527474 507751798 212153729 602761216 45989648 135461669 242605861 14380324 344716165 635124486 264269272 442136067 77384658 372428442 53277274 322621577 42208780 342453071 240621364 899802807 13750928 82332015 607465918 428259590 46563523 27938283 208795292 41815331 362646753 728574230 561879257 169524777 400677322 497387428 618193324 57119461 30875505 97147034 208299779 220637018 464243722 187535740 193891820 193247655 387771848 417808447 69353704 421366592 28881590 284219449 145282943 263776707 108634805 100463284 937400691 204483111 127150730 637460997 289164164 66092726 159883449 807940239 71397152 596363140 241288099 671488249 350299260 35716726 336076310 119059031 316854790 531900872 67648518 193089246 119963080 77284997 7278404 90051939 323585399 409240814 13914465 703302072 46513319 5935620 121791429 574620793 187846003 71864817 329705907 745066172 747597046 55315188 64742673 495170459 35137588 179953730 100533684 205920137 890973327 362131781 692169212 819480036 15032929 99409075 676131369 125428857 564018996 40508981 577292306 168579421 109831205 864517067 29675088 100997024 53179859 169078966 353993207 99054452 87022672 201797388 41930178 141745536 180953643 9426946 341579215 211419659 34921030 246117780 211291337 264444648 124537803 192866767 373538750 151813304 12560057 578099310 11682210 96942147 175083176 474602549 27958510 34981850 4009290 102123634 82325892 132512018 15756860 574782722 854089661 402825453 606589598 407386157 699003903 689697622 652614770 338317211 581585034 148894117 287672495 374562712 54428774 596667904 104352235 13468880 3484169 259975208 4751637 247911621 170169147 5523456 452480032 244497661 332765032 312840361 720205053 507992020 214233594 568081205 59656604 5838317 437314880 921668923 203919101 49298365 345291265 165079997 4901051 31101881 357301893 295838502 155448821 568184793 24575698 42735137 626361 34363074 1694940 526249112 361505671 756572815 665360965 122836921 89540850 3967134 770394362 570177273 245997240 241763045 4559922 237962214 57004747 303114267 512978783 122252999 224851150 640157770 232591 117550430 131310895 172817022 274438589 218829607 541242511 800347552 154292312 291431523 57831191 226748108 5632927 54931707 153587907 223940854 148502402 808499927 387239505 700690716 59800474 618132269 365873637 406463462 405848865 44842992 21535491 467024198 268664893 340013093 504575628 204733062 465135741 25866274 132607154 75690206 450045301 52890322 119418467 41439631 10771924 115096810 216801087 45638274 256032064 209040527 117724532 20951828 594083792 386397474 491330516 9937608 92446499 552725500 225127169 84298538 116863543 50029094 366473681 58717460 229385486 21408500 19258606 530244769 627415579 79163697 5949603 824964064 47741795 42004188 514280980 582485806 522277666 202090453 339118966 19223304 177951682 65640812 73319012 530409123 270345285 504078307 134412224 93107702 95734425 367163415 490250044 435750744 8033178 477437882 735135828 102841783 336820367 100348189 544969762 360858563 192493759 106278039 224482939 786177598 145479283 274826340 479363050 607842311 40256168 108747178 252982163 191846699 520706196 207331876 111709292 209297477 619513855 308903782 225031411 157477064 38134619 59505475 97358606 1431355 328767696 435152307 27267026 434475154 37337816 289470655 116682010 12168919 348768081 36461762 100510396 544144403 32526504 21030464 215346565 191047746 20221073 487865228 261951283 394859541 34594112 435066124 320000206 148462669 159765249 90313401 86022260 235403661 45770823 7452428 187290445 693951915 238603927 715073219 863493997 126491609 766112873 289867020 117485503 263649595 347875523 414604746 262165932 180873671 38575113 314646952 632033954 105150791 261906740 1945375 336712177 31899846 773601495 607378958 442026906 570875569 258496920 82154523 268902264 631091167 2168019 146613713 276277312 479905429 408093661 386128905 480052584 264898937 30979825 855371353 115491660 35370276 88283 114803238 163136236 335470883 432177146 120263875 37860533 301898581 355564631 575755286 300998348 55788740 353463392 67241083 620475349 26461766 411331827 56439133 306249264 226488331 8034183 30417813 660482560 455814177 2361326 86508092 355256788 32250763 63253366 413138911 20084431 295665215 202388865 33719366 232520429 20050289 637053337 505082845 242868613 325360535 187986957 779799145 453171291 119896598 132914789 140733438 1800876 827975863 261644858 491686316 183010019 178420970 29401212 82331590 698277836 228350666 40454948 117732053 240735170 492794594 14818830 505475643 600986147 525947945 350243823 271836666 186212946 674571019 80097893 180177880 468346864 87562886 10887142 240416444 34945673 26419336 181614598 166963837 279640346 245608475 499615187 144953353 67566076 660899574 721579236 127028062 273479840 53522235 192251436 238427174 122079892 893854917 526676849 144978513 74139793 19207407 711243258 167522853 80897910 2537013 47175014 62499535 312520218 54653242 376890273 120189646 1552733 104094324 54427082 73067950 96772855 9649018 63591646 210178182 19796428 29624094 250238004 210944754 66469812 165284719 125660638 50385589 432340314 203836652 41172658 272312391 292779692 148097208 35644144 639012569 883429818 121441882 2967497 269686252 155700026 173475781 46396369 199177442 329119089 142932680 133360 137194431 564507693 10972360 28108445 298063681 1950514 287217625 688644159 442861956 283338425 187688069 46045662 163275594 200020927 4281803 481775128 486875603 882779361 47312931 215510987 83174074 762650893 565210713 62892951 242400248 691317342 358148151 760589895 18021122 662199920 105738479 443265459 357725164 452760598 96850698 17455249 197889105 73898904 480612977 243197351 57663823 270228338 38129222 78644825 537102956 169856944 291610982 29463841 522838857 494443729 152229400 9317919 1340935 152749620 17778714 235092201 783348640 308096309 256333322 167386266 558468229 473038909 288928226 45025981 779567491 63014316 41257482 330417967 231422636 72707314 561634461 42816995 150174198 51813776 474186283 82022928 262571350 207600724 93839038 15320995 274339271 290094894 49824285 24636454 523319852 190549032 15872465 612927254 83932508 138517243 400794753 389647490 217858960 215971771 111345755 369681660 756194261 180683244 51516736 181831734 70348177 601184072 118657981 31476060 482410345 22899211 305286215 356658913 100554107 528210549 124416687 68338034 705545233 136663160 262781277 17840873 195357250 19119129 14539218 494253036 47289835 105470796 258962820 444849244 678955489 641670336 14329703 34293321 90489639 7665220 396871083 86100433 307177908 55527251 182915869 298340523 111425260 229216395 316466222 495961172 175743624 108770668 47315194 214508271 186253130 535083168 452648846 576911061 79991767 483959523 310639613 345751905 589886277 301323212 124179341 227984217 468317119 263147032 20898868 562109155 20665659 67317794 238436541 568747336 111818223 699205542 15397694 2691215 145307889 745591467 638915238 726484020 249061130 141867244 225472032 637268700 298451375 390820643 142566222 203590097 29169109 161148728 568036484 209099614 1315866 11514869 246543976 97011593 35625828 158557263 581904293 6553448 955401981 154668746 195217806 24671165 115598086 212864836 58884569 147549291 5484807 118947 111617276 423405071 252905135 279416199 644516500 526489465 46850800 277656789 120681652 236114921 113890243 731520585 563499271 312046452 82696200 345241741 86393812 228382636 917652207 10023064 467249485 654366522 857011162 777967811 181851153 616555732 72005525 252025456 213403921 45035645 662978886 12846751 488991111 222277408 381180428 238989307 416160839 708801622 294983306 287306689 725621771 179189867 408235370 55359246 60689455 450848519 282151354 187458966 53379814 284924998 95223794 134108924 569362047 151762937 1621085 23163029 6097093 463047800 420462946 40839693 36700950 172807827 119636079 408400698 164907057 737563 69596614 215729508 56776795 25679989 530057077 374787451 164583262 1336159 50732925 525340663 10949455 79156471 164811083 18349975 85924906 131515359 722151800 211051031 91549108 407382018 114794419 84957021 81196589 28683318 20092526 153085791 211091426 6832917 254564978 39475660 4180731 751656972 43303541 61489420 64500281 449252535 258419706 59367787 185192494 39398692 74539585 488209573 33081984 63077214 82527854 707379975 35390922 528432929 46222205 215041342 766524465 621532125 313277135 288095870 162392045 430263444 477345732 138821954 288642049 373257903 215440401 493196744 320172735 127779733 9228514 754246817 549507026 285011534 62413564 986355677 202293373 308386435 326223277 182505435 179881682 122732718 218332773 569267328 78824613 106462952 164584053 71106144 162636689 288221501 70053617 6679986 28930 12504896 198692485 36429496 385928303 562504249 611148514 594504727 537483054 116358351 502207088 42995846 69642600 308497300 358019258 645991791 395371392 618006418 177121050 385915557 167759921 1840410 240630623 769566166 118258573 7867647 336592138 344492349 478083635 469260714 360284031 285807474 50682686 348291191 2543416 113616525 439794729 389159326 359997252 579360762 352357515 150783077 34212595 192805998 673022570 116191976 14834574 339498850 136061599 288532236 13210836 424927677 250406692 147220216 34780314 709086840 11793366 114843598 80011969 462087667 141703303 69564440 373661848 111949958 97660899 661913999 180000050 51636947 6309862 342298113 140199876 595383372 91105799 23383367 328973758 7485550 177793574 646324552 35723263 637613854 106077899 383859856 412795925 172844947 69556123 224770777 754203570 22069709 161468390 545200169 711253304 238525352 735907617 42696656 309358149 175771922 90940481 171992495 440492592 244263492 206827066 3360591 418873633 16143501 9243639 317249130 387099663 388476804 169888458 350348023 402818249 278274120 12699203 673909201 363169618 130819034 459296107 154066324 91365935 548697044 592514046 631276788 405685417 445103321 281463898 118248223 124144414 396227525 90574999 85847548 183089600 282049616 107046989 69450921 159241344 793069097 820793022 364078438 43119165 7320929 344795384 120042980 120302665 534804660 435608514 208539222 378287610 281001781 96937313 844948190 351301046 508055290 176263273 208958225 21090728 388850270 188853447 117327024 79733245 53983457 262159290 166346323 242952019 431943570 131243140 300430078 19690528 84572583 322960078 140819468 23851059 112268970 267136521 140145643 126177125 90938048 630194769 477872507 13065246 23980577 8221974 954611185 167418772 17362536 240801668 353968649 756648207 241047421 188221329 502105425 82314010 687478253 325295869 167580212 294922367 25446864 131372603 491447131 320153863 512508282 66899090 191139252 420065907 505250638 14648584 797711 214412882 124733070 54591301 129210324 32647177 82447137 237016689 524396218 101636421 260174734 581494930 100982050 695005548 597153125 61503078 241013955 797774829 222672071 20375514 53882302 2977325 23644986 540998376 48072036 54053721 468824482 12985526 170379155 83803840 457199842 66893686 420516833 140764387 232911661 428279871 42598481 20099729 17823775 78447363 601061325 99681107 185846879 270550073 863362770 381499843 12196716 335289633 595322964 49928855 93237424 291416756 12036438 54794908 37853769 16436112 852781605 851201563 116508704 44140157 175088717 743215537 120643197 24611018 394926841 739213005 21732850 39054930 138790157 412463871 45467256 178187801 56120349 20778687 322814115 938381240 90750190 19088625 18493318 488411665 139423090 810393248 93935379 211770848 425019880 648859751 780884128 420995148 86954541 461452103 191712640 45492227 704162481 760592757 41825568 261480680 896130934 82542490 155296895 104183042 137722136 455863964 5412759 388774318 6340391 181320139 9043464 86258843 354062322 264576597 645164091 93271784 308421970 112364622 502387538 8697307 170498337 73219438 312916962 66325334 111029501 554974829 388029137 228811805 22250959 495976154 55052090 96087580 596825301 550345362 802677673 222845972 568606846 175486659 326585823 121777835 179417371 269431110 190053824 12919424 18049656 114775392 104975759 328024798 625524132 783621464 47064022 322696387 86635534 215463066 225914881 429268167 603124060 3953237 11155316 8822690 105280813 171848990 228455732 13050252 335254954 16692611 113054772 15087906 953936156 153425821 306678203 139949296 365400177 741990380 245639977 689011587 421488844 5223508 103919401 91127905 762646450 417078439 525607805 349534217 411149929 361955346 691517916 301384601 518747338 26162326 39660055 240204484 195531261 30111048 426667436 191002248 207908002 59820746 491132760 291757560 405912741 547299914 87092277 345678542 39124390 568985 199290221 283155718 29012606 115284792 154220589 162004519 4880654 143020684 33127729 225706954 102048727 329925793 116236787 112379069 366760135 196493314 381124 212080983 4938541 151033637 23644770 63136029 544219282 2033841 562288361 83802221 14041599 77652972 256742306 251262482 829395496 330183741 519753754 268585287 146977483 167482663 37661223 337286826 109418319 224741442 141468018 648118320 219964947 212158903 82669651 265410843 74194873 16399672 43055388 715283464 7912102 32894123 547789267 6266115 48409738 39754191 314266998 259237672 24652497 9735383 48360718 22824195 273478168 276640546 39493532 61981778 25166187 133841613 145251885 115211010 311015261 197778261 2292357 197541242 325411920 1078946 599930107 615966721 197345552 431051490 154292423 8575589 392553171 346046809 215590532 7717188 365113151 466493075 482921580 480930812 180958186 50531371 155325721 205443110 373112332 520337701 513390661 923778797 648503348 348105289 10400541 189605450 814594922 59989120 623396161 264197347 121085608 106053902 16362073 267701091 75369144 523316979 129927614 317025913 501060898 145524903 576112744 575084239 389937471 357951206 62597974 134345812 8506756 52512543 36782154 113052104 168523973 1967775 104649461 225143085 419066996 14062260 288429967 98903728 461382721 417859945 615660781 435076465 275813995 13875776 138636101 115185148 63371242 733096045 179145998 84781746 4845453 183977986 168669231 128423534 51673935 489484605 6682671 374679488 494273595 235310371 13087375 17214669 99265534 206582 566627707 123695647 118321523 32438579 188693416 90088338 554818863 69015986 256727513 110885632 37895251 561564158 601523755 121343635 289771792 82246207 507511503 433240273 425524253 248539400 774580304 631868567 737676286 59937536 198312396 308937723 34502246 132313799 244724558 688501566 58629898 760951847 170130545 141950614 442330771 269239960 717631347 114264149 86143052 117005766 163671043 57501256 409316552 69951101 398543989 450679149 782675600 80623907 484884491 155288290 450186704 334494998 89438624 141327038 637276817 121597352 61186008 45740199 268815633 61044824 430165712 310341461 158014549 821256993 7380683 320317884 486324008 156921161 3279678 96373290 102315255 131991144 56836880 83725041 559376091 481738359 816681316 533618112 550140089 136674535 365520606 14758597 33051971 290345371 65264380 3492516 264605795 31420438 519673588 285973183 221292695 406579962 155429439 524606303 193353960 11918153 300380630 256010837 15601106 78665702 59977488 241916641 311197257 303622872 320642881 162064157 45511962 556633406 457657068 533556219 74130067 73403452 430675226 669525974 695772620 109142628 514717407 379825690 173251541 140845645 84852135 83193418 601859754 51466635 443445504 12913567 574064930 358912390 148470951 509867147 87980232 485204248 44154934 10279051 538948426 110425011 266087648 136646404 21953399 459489321 214139952 19622678 465249378 634054219 481293868 144671202 35554902 348128653 25408559 224461089 55764401 179791060 479431 19742198 364642868 114136324 388137424 729563183 123996891 120913682 19875672 20247514 81758850 15918766 9370917 60925175 348328789 158043515 991572982 52148798 400221186 667358330 689457580 676058534 95962789 293857944 8311939 43936993 23926864 180828859 212114033 141159922 431692895 9489926 487855754 401798090 579343749 415531006 760288363 531090520 107387576 511736705 213456507 482074011 9687129 367338419 161281172 16612983 281361292 773680715 240640112 466059132 424053886 91558049 556985129 277174394 231847464 94371994 447082403 144817692 293089465 927750491 240455366 54656123 560486440 477840708 332900022 586285497 234226892 32250763 25521471 81757552 238824158 118606341 345510 4690932 70569147 246474017 220542770 361282426 206868577 1837845 209594904 441968360 31440029 93096291 742188903 104466395 108213658 438008577 426034488 164684741 169121294 20277304 120284442 564150092 209314368 40161577 291625011 844970794 637261159 177299690 54881268 79667579 128183538 158048183 514292691 173958563 60667794 86327637 693641706 695177591 313293763 505007674 35966735 381497395 16010764 260432343 217318 597245243 673337305 592727577 146746625 384571713 549246254 321285670 53934159 9172820 399463558 168505166 113118730 206805015 192303477 158579690 153673427 82892730 62218895 224828807 408710513 28903784 9135626 75662353 535375189 147512920 52180342 326679845 552704901 274350853 61222845 164721363 130011048 40530917 2153164 17460167 155423661 104149892 408900002 423061469 252051181 15271205 596906303 220397727 215947859 423232888 275208920 4365256 642201610 815610290 358457811 271244056 344800937 729453820 2982154 675108687 17691058 202155895 23647810 71687165 312595163 600334413 118018452 118958666 18545944 145192023 877829192 69327565 905944136 196038264 127474581 205830264 380520532 315728636 119991153 18658133 613000953 635479538 857545576 272598923 25298307 263124319 77149633 30605860 135609596 65965774 111721072 40260990 313853318 21230284 219859658 192993842 221154882 451572836 33190297 342128608 409597523 52103015 40736696 127200436 71604380 255878035 67958108 116376149 305908623 10198011 425103 249477721 17144115 120251096 314489630 49818128 113541202 76177570 327144025 22427774 283072681 749960574 298678115 560961246 113777827 43349619 190185193 702980000 220883621 192935723 877517437 658081640 104868496 259150945 181547752 90819809 104170595 53865867 183275179 75515246 196366572 445275043 283988061 29156255 411536745 72317353 85510327 417334214 238732350 21217998 84392933 879398 39354261 156919514 55555135 395144185 427912015 339473260 371494839 90681879 3650930 29181803 48745002 76663031 201867837 226146202 318234040 201706548 122747686 765752445 548062706 258448088 159522664 38379187 9124919 35138513 415335269 421458212 152424250 602902370 31356633 279556766 473868948 52326631 476025274 82614271 13098611 354609146 324432384 72889645 84937410 462465642 377333976 204676902 396258744 185259824 384872447 9038451 98431729 3009241 160816045 672720524 55081912 339302462 753454910 20416791 253649841 377370223 615047302 205041689 184616656 330065715 61861600 46486559 411813521 550904524 293620161 164753653 17143221 205362158 258455901 65137845 353339364 583361826 117210142 7423941 736059728 54947057 512398006 333749745 87992707 58289627 75774382 281996926 812984350 332129960 328439541 49842337 691396414 887839469 339569284 550284240 166625835 458504333 82702101 410976448 128979296 643343926 104782230 70004754 70250258 464220556 167992806 565105238 23407090 382242948 8875286 373484495 732854089 534941228 990256940 19064103 425315145 645197358 29634750 192661933 572758834 475620416 212680047 360995121 55337172 302614571 180859952 38917985 604614892 529798354 687967394 115982943 728769430 161507006 34343282 66714901 415467245 186127339 31498145 4264598 690805441 502956875 560976363 45163252 175080071 80267037 63004336 112731585 31338449 226079112 80684771 52069764 127761985 666944148 181521835 347761649 472100101 376787276 597795495 593610065 152863097 10165977 423541941 796047746 102991392 3439130 443456310 305663444 144230250 7976101 150043215 467133999 14369302 136312685 212202979 177588854 256287020 566996450 152171272 124056415 131065283 12747447 277229355 61931709 37059079 70394859 5870400 155289939 476113444 108491699 290779244 215136525 428111186 158559835 118504675 237543134 391150063 125835062 145637316 71267785 584205348 24113007 17565255 745606818 65660691 571834816 297693691 81059871 31380743 78993826 102386465 212577259 273595759 9919037 84862046 366114374 730666009 79761314 306581060 169657581 612316960 48823386 82376930 423827683 444552410 24615523 29904759 48850556 517150032 537441577 228338288 276196460 10801727 46513486 97292991 249122536 608596759 142333094 57088161 390822339 3184810 41065661 110724217 680774081 1395348 347039843 243717441 161740945 221866310 13393637 96719097 407949640 133743885 340168698 53106139 109108927 788303518 627989302 61658470 514038869 57891814 33521366 319062768 222765538 261046848 25361362 90720305 207433164 212940253 956556632 4391646 464273134 81651311 39518494 588728658 149109888 734725316 348822819 573155913 103348219 104402176 352975928 79443855 86897748 358374777 526773118 546352693 83310462 30804737 746174548 263887994 1512087 409598153 208976399 404598034 377997191 204189506 186666857 110249626 233966453 868139170 13936893 92512596 318948617 3481720 54595678 75519693 262360816 40053581 241797609 537520426 97279282 861416109 426592793 84301971 191135065 260633857 8193428 292885121 289278368 66553731 182947436 471266185 679825978 648001887 762005011 73978222 347911672 346061639 543204544 70840142 156757899 295122831 127605765 298426622 14869079 195888391 399265352 56752106 150637695 405934031 17534655 144567691 64526076 237618949 437194983 421399159 7955233 4159667 209992372 306437359 116350126 361993462 195640739 903556858 18262453 55829718 724982892 19441959 598812485 249635680 228423742 6601745 47300192 88311258 633758329 235631014 131331710 148547709 318563053 502755315 137009143 71972649 325343939 131548957 42510673 43597448 601079063 196393192 592918196 80234844 153445113 321644857 972991990 302971797 39173896 826957128 963467473 145546633 124886073 126908675 54614401 38441634 21497507 598947247 92636273 31711365 240806264 275742724 249671289 126970932 4244867 296536922 12452485 527844669 5413905 81476370 311189528 191247017 373036329 381164089 179756142 355705151 156405776 179585020 388707271 232126940 140305935 968957359 16418085 448681024 169459745 129311500 63601311 543279543 349244702 548364588 234207959 398204460 25987563 38279253 275501984 859960094 76697694 80520485 44681450 83374661 121745643 91698554 94985640 58211238 63378298 173900259 32654800 481273136 5948833 17596126 17249059 15132502 11867307 131059756 27217699 485818100 81545401 240837454 371908478 189209646 292663004 3055882 452104185 288925312 21016855 286562148 33778096 70946267 317930169 190315533 329788433 121126609 188128008 501311040 127038144 68484794 817357357 324517239 8624129 492736246 133630736 860625041 321533248 550753086 6019274 31939765 141464979 328970011 99187888 507310983 100830447 172409310 584279754 30072468 23015878 120087503 61529718 59758276 54800887 43375826 525016200 25964244 122846947 5211929 28230598 643043102 71169519 125245268 632500730 2058739 262475340 135549857 802211005 23464807 776010895 246885688 142880734 292721787 455516923 302229366 95717387 562719598 117522018 15068124 255302317 569959343 22296259 359475366 40061752 182505324 378587238 528543114 61668536 60290473 591328952 29502549 129755753 767750184 136089721 509300352 265045653 449184514 848584039 713937394 250413658 100213192 57325107 499082417 276175732 383478352 64527345 274062898 3823297 13740987 186207675 390039619 282559500 618342780 273991906 123401148 177609256 24447088 373633101 300084903 612813557 473305793 73212160 57666696 628965186 52386307 626382214 259707465 291056024 271955847 234738094 8630471 105810369 917738048 68142351 96575820 239681476 153161288 265226270 175323667 770589495 3679470 487419301 139954093 998813231 26779351 184475460 87307960 189131695 39310223 267279956 338402043 302834681 115155265 5087208 24887940 457311298 157368579 304311501 9605593 615196957 12082608 651732115 49546424 303835387 457403805 596874365 479863322 32956656 282933450 63959470 563563431 313741281 195270691 118068558 555829126 214471084 71098251 332823366 263737753 60462816 224843079 147335570 22633299 2766037 150552084 1878153 86316053 200672160 456447191 306693651 455482228 292458697 124032865 132585429 460213167 171340385 482620221 51457683 106847468 482212025 556446074 1383176 398415501 573596964 425433889 532433401 55650335 60406982 1079223 328952871 548263926 26678874 122358092 267772733 623680930 523273307 208411925 48162226 151949457 88962267 418967668 21909827 475298907 716979794 401427583 72396713 71188525 949349218 418950622 105825091 243680968 162505337 41376197 208227881 72076300 213644506 280000383 233884069 102414613 632413971 373902548 320234066 674585439 350289372 24247093 322759970 417790674 625265410 232522045 298525536 27867204 442158814 306843059 65755878 396822307 782046293 458411563 136992576 118528949 281736554 20807775 199706942 96338415 138800795 174209709 21894552 209820272 542072365 690259521 170057989 3516858 432736448 237420779 39380625 917327217 689836321 136251425 235803169 12182208 264392597 548545551 327174734 666297556 277088496 256624754 228521297 378144083 190414833 185312527 56238210 76911420 410765986 79466089 184057823 48013194 354359988 661740654 747080896 734936963 7741651 166079671 147241543 120178751 963738964 131075743 3121315 89096318 114783172 4187852 167732530 370633862 92227371 388416105 362684828 70595961 266411849 236736485 645557144 53549024 104020640 76710819 213473688 287725288 281612682 220158306 175153850 24079872 313217496 140202635 13962814 11974018 83249480 273434993 57862826 27754049 338904138 9284743 329729491 467130016 220057437 329365935 748548909 135640789 45943507 189660726 189841300 176961753 556829836 83110610 486951563 75784492 47427300 532199857 118421950 98738643 9015772 307408 97465237 14484996 188377269 215177207 678772334 116355347 69310590 471994668 12068573 47200404 200360139 68883009 16525837 16252137 528103369 672173089 547894162 552510497 402678379 427181285 252339409 647667483 95553515 526247154 74310555 140854032 49852055 395974582 405943755 481831459 302734302 240675242 640641591 667094436 380882881 22038962 114594525 33317891 100744305 200401152 98367364 702443877 99964996 70651580 531321749 217085677 698433917 66787933 325317213 240801652 515555991 135025849 387878737 43071883 198818645 332015921 72093862 473172495 297928642 634453954 773169201 646666974 432803663 161486278 446950608 227461062 150752205 106469534 92739560 213733839 702206558 69974567 163383329 242538843 34495872 523510065 543248956 61781795 373609838 23004665 877563945 57581721 193233517 352157767 77281650 100646066 817385041 602851386 31168278 101470350 14671284 88071650 477320395 426259246 51327206 23114696 118622349 239487418 301913351 215583036 43504846 415598972 12961098 987179390 586401809 425561194 474898733 138431009 13064922 150030624 27361948 11740864 142540942 705786039 366332454 369770037 128247685 73716110 146137236 243285183 74055937 210545562 34760578 3939900 45692701 528309562 98860397 125504683 314291131 268874983 375962209 174979700 36830483 657228614 473849329 178654021 206496972 17568290 249358232 279833047 393384477 709705137 204488169 4612916 85141830 71887950 21766834 16232705 200653446 152639980 69536096 47859614 126578035 172121438 187694677 3958131 28569624 298913096 43441892 26013113 187663980 109302030 34959148 57577827 218157674 851840782 453200793 261129560 316466261 355735813 150860297 554118770 2719505 603485677 90014885 55729255 410417206 52546536 504266807 12764673 94850499 270702162 7999785 121030997 29296468 15529331 507245754 1115115 52884256 596590883 103355567 224820996 95704556 506768606 68242463 49878851 582044382 446594075 467504914 49257542 90610106 555209445 23366789 456139041 250714713 38905121 297006783 274598818 479816985 327531842 65384868 25632416 203381348 241433284 43960552 718245230 358816756 58133202 40813281 3816075 349250235 362643929 696945132 475759823 182169929 955260083 104607747 192992817 31893427 657787355 508933922 573719200 178121194 51298346 323694156 460944237 251179004 714856954 579367801 371415225 236727683 187490811 46189534 436083167 128962806 282520738 342413288 50633255 5976853 301320509 218273610 356179757 166839015 106440025 17006035 228619740 2025851 207686289 505289175 49504409 252751519 504073002 462534561 285125408 284142593 271610272 428163991 291646616 14748525 7247551 763752173 842574210 232915099 26712713 667122593 105592025 219530510 45420805 39426507 365813471 358706196 37127803 271079574 22501022 212081521 247707429 2937166 370157072 179494782 645063481 9107861 312490373 7655177 37544981 12782843 245329102 122390524 250504033 146781671 634468609 216384339 583369825 181649068 305585541 568680939 534191539 473330920 14080326 464715829 23808689 64302649 412563785 283802684 111212809 348048612 7167312 466746345 85621195 7406783 524590577 24082902 180497930 126565934 221295366 200726672 290604719 135604723 75368506 4413301 482887672 58807282 221064948 60633376 362199532 177331353 452842076 305733547 645126028 678376944 355164358 384848592 227023766 212303717 535192406 468317837 184094931 493254261 306791745 52100388 51724678 502059493 328033428 74031989 9414213 33840246 77932522 328127852 386977252 21460111 103190283 5296489 40245313 345160795 324366545 115057611 446839105 883026578 145583026 139876078 12180408 220675422 37847493 480351648 112351732 128065129 395396138 70799884 10689831 414931854 49442637 271998816 163730907 90987662 350046949 91775108 575676958 596278921 19565689 63438250 661002347 17119973 287897123 90946705 155690166 51056612 511905398 535965680 60146701 540392584 493253530 603609249 5602160 625212289 35691009 292917413 54268860 24322353 552323243 344882438 542517 85095144 652487343 486612105 25515456 97194972 644582218 183529638 16895273 789547068 249068412 510720422 116130927 24494755 670519907 24651848 693410810 356031235 67734513 31098036 281972563 678107748 196750637 44689899 18918505 41403916 640305047 33582424 202358665 612945763 341990467 199408423 399001609 53673483 311789114 245627073 265392086 10051001 37557976 146521064 18806841 506197557 86513429 151747586 385636248 696745471 823252500 320644924 492086187 38074655 509646756 204933224 35502729 208284590 100236046 749648439 634035145 53315423 89204768 213563623 78714132 330733212 93232252 651160938 279987902 36110377 482422018 138475325 699594103 60210661 5502274 184172543 63771171 219128 138391878 287066484 52591224 46532465 76063048 283743282 1866248 47317662 294446006 188124076 479350211 352314766 40705241 493474465 331889150 12739289 225647571 34235579 54093790 271502556 379148848 40861978 34698073 216543464 833355686 1493194 187355311 579662090 362198861 85799908 71971102 949961279 143438750 136947622 483012333 201759696 620303993 120581757 387427985 116594118 45914774 238850718 277650672 51405131 283785564 496869143 154195137 48036671 224388637 97907817 683536626 206247418 381602865 120200949 65819876 813073031 111940572 346679742 389509165 293194292 7492621 73469777 286064206 1330278 33113891 19485200 535679751 103152770 49135171 9414743 47896664 87701003 584838005 780685655 153471776 182101257 162074865 169669472 3763503 5438322 7253713 60451223 297184959 22230147 49229533 267812415 630561278 393475176 33065342 101262126 341108640 94681914 820237957 71681102 270010070 359299061 315181340 422004759 358540306 105803648 183832721 41608407 9083146 116195448 398464079 446326421 658417186 316680094 373311216 27898981 73644034 40557607 103580186 846521922 978758934 989444834 376335203 306722611 12196813 29727524 757808936 424643351 552159431 158781789 398339937 557593092 9951010 867130383 542029036 362022463 466797365 341496168 257979735 576780417 111977772 10643562 187834134 474013860 136478146 621818787 48924135 94728958 11344309 56036925 667320666 136953448 620818575 57948987 609536500 83201223 506779179 2911323 441677183 435997887 267460793 822823009 224964400 92778622 69815910 65340764 388491532 27220287 166358249 221222511 41405411 151116259 214636973 211833612 63277869 116961350 116689947 202673279 45078007 8750823 255441268 46377668 761388461 13342474 468868371 608935830 373876769 127042133 68635041 185222683 165439702 691376280 180586942 246809872 163651341 283790985 3188527 258812556 181815365 35267729 185751615 38174110 398565420 338673813 126617893 262653816 285998450 320844499 385547062 26914472 52601068 277974753 89737979 73886570 127018256 155596487 31272819 209303466 32541539 420088083 7567464 76223414 191184512 16128054 292123792 52510867 464980543 169744235 98076797 189820525 122816961 825296214 183013291 27949158 8003662 647500799 198206520 805769409 169260870 354484405 454453745 461980596 109834435 810590545 123035578 25026691 379810782 120685354 326210057 385544600 24320609 294732144 66880320 22094500 334559024 142059049 40061452 260007798 13827521 53214483 178157959 139793967 700022401 572929747 146237021 122927777 172565377 152229490 349326949 42040407 123165477 322521141 140451402 30452870 204622703 354014051 217138365 209523224 563427199 122350088 280897694 772414259 256445958 386515815 59453955 282120636 41552329 599474434 134051069 334781787 157886165 313620277 483314062 60888562 275714514 127341233 438534432 15611382 229718359 104647857 244704498 535386141 157191759 257861422 34637730 86063314 718132274 641418557 12445759 144380950 420321298 234011280 4211584 579832337 93152099 496756286 292773948 12251996 201294338 597487985 17799995 325824052 170488330 358005034 107596284 434583650 37271440 112432867 34795653 417431086 3557275 14202556 93155877 478412016 333334810 49921966 193854546 133580519 127117235 696912621 11568145 471386 424852261 56453729 355562148 284775866 444173459 102171634 2505747 454719888 101412108 232881835 51035718 327778194 432347084 46185242 207392250 524023333 551946272 409843214 590554907 274551073 452741795 155744806 587472854 226609280 757679020 487801030 185648483 35427624 12342332 449601415 371887901 106948048 65434196 108461103 73948498 829353727 594331352 499563279 82568026 8342827 703593804 306097091 12199780 181934147 35347427 18515380 756471513 201613242 222216582 287420503 135986474 486889300 179884377 131818681 511999232 32178536 56929625 51676724 41864994 185788293 181318812 614088952 893705 92800993 272352478 199980339 16968621 754903899 65234103 3144158 592199590 17452698 889642437 10151190 382027233 48779374 238773184 191094580 581168844 597601097 3279137 339032741 789773713 942367960 170075335 177083383 333519588 216452580 50911023 148638911 14878963 343240544 532000161 43245459 115793476 62060582 9001301 143083995 429893247 44624828 865787 804129361 737175376 345392660 605707990 152527829 17946384 57486755 28943181 18570231 307243149 195729418 179886726 393077741 119444789 316553113 40371976 72357332 39530366 18887430 183390809 352888829 178778586 4241982 586669365 334891556 28593168 201482019 230712729 561072268 859192108 42479393 42290819 39811702 108058636 43703355 493183610 36773287 49261017 140303210 434017647 513035695 586114169 10767843 486758869 10053646 9377202 66921542 367309220 666454635 99053466 298246309 308745112 267711670 33467948 160597049 254129093 957180644 921667831 634754677 348576290 703236066 18390176 406216128 36322679 111173608 145103241 107198248 328573380 882802111 68327315 17710283 16146471 303086338 979509568 627701249 14374113 233373823 714772142 193086236 7301418 136098426 153633282 390225245 777348249 222106207 270493211 50302212 460334790 84472503 24054467 793375552 145328586 254182053 422480595 285664760 883751520 952351248 292516585 33100028 105588796 169584339 682743239 520232893 10471972 190831313 66682612 111371283 128289614 10049199 478998076 1374874 691812562 383901511 98685143 21657126 5741225 111358309 56739580 70875985 56322544 112012944 4085917 206132700 11650550 14154285 698109876 670482682 827977312 59203396 748881562 176248182 53447009 283939346 88762026 28517805 283007722 381104735 14704291 934718618 11263984 531264731 120481326 876223033 1321964 295429683 448235687 459571422 966817672 46296416 558282235 33104992 127974780 1501092 121689779 45271557 208528787 164634142 403232198 311897996 113749362 377631825 2772780 793441881 427171899 532226343 134584615 874002806 336030769 218856092 486115621 40649494 381557603 388746724 398737118 243504518 66987386 623044615 230936963 104774717 625042098 326812136 135063981 23398041 17729646 10174896 360776816 96808461 535750572 11730953 17141515 128951790 332857080 73071781 476581846 1755001 287410816 1101075 42710566 186839615 98074276 112316738 352010385 688370240 370767986 307157516 136343851 3077775 72850178 3428945 291562391 5299132 40112967 457279229 102492525 312659145 212912757 61650842 110383880 75994840 228830185 478961912 403694637 162907702 2020258 38627064 215485142 90973572 477865142 404993089 120995485 156491548 456648439 235770289 584460151 848109986 406001161 274081087 395670258 1420527 226809028 5353028 239351555 68444919 93417819 43058328 738123924 31333981 737640605 224074612 49420618 5073935 147138089 803657685 491365073 465583105 477460554 329155832 169748509 636979084 481121787 43830224 12046052 64740934 140068155 382795327 73291355 103129965 169208364 466835800 188575765 132356045 21395134 68969853 46021822 768620192 504195420 261154486 83708756 156388716 496781274 258111747 21003874 81054236 635152408 358623168 11178250 35973114 76276381 57423511 858740499 37811741 78885031 435397096 13219926 65267266 11471997 280532846 409583695 792107030 334916637 125067808 803869436 197111567 157818044 559888862 143465615 243512537 473806981 816311403 274761935 587617570 541590140 462945313 405778545 3668822 151760660 120724899 115589389 172694371 54958508 28009144 134575015 505884782 200762458 149512239 51280229 150943417 459030214 263142712 238011414 91242916 275492456 702729424 555250651 53670687 592183810 236306170 189997576 443247247 275976493 154978332 35517889 551540346 768234750 178533575 117760830 678099617 277910826 112822703 446164770 97899583 83021895 121823750 689698009 605436569 19317219 65082494 1168926 702246922 75205452 264980897 20413031 785247030 315854322 57928861 102539983 512214965 99457522 775821226 299460684 318095781 15078312 102919405 91917175 47868130 126286297 691147963 318282515 284155065 299378410 254417246 240476661 701650115 2513096 346604102 135955406 60046963 75161541 240528496 402273588 6221523 192578414 191050662 7710963 460723966 25750079 336200866 43822644 88117165 321131248 405716644 221378047 789505149 121983563 36940659 498933362 465468723 421917131 562364238 611452449 528343833 494961983 37802292 526464366 670460403 144644237 234927940 17132976 136958886 950360 556485298 349224 216755061 246056789 331352063 77842409 213687479 68737642 136145138 105022226 170237503 476330634 79384321 158084171 588810055 286863854 161728629 321365283 377262567 969661567 554751557 20329458 548311636 255235130 318448338 486718877 4055420 84239657 454056231 754365580 39462850 72065716 771827594 523757584 34404700 366061457 33780858 413652615 13589831 82772717 602439080 35071986 98614854 290544902 37458537 11181522 39806813 250691257 8387488 693521405 44844077 58390000 284550575 201842627 154950857 65494145 261122292 709241126 278557566 395670812 364626190 77654556 534929212 135543871 35961849 123854779 497170869 206226454 362304941 892331633 65812782 120836489 62107222 146176980 205808892 290218898 166415159 133488410 428319430 16285558 398665503 224179343 781180364 431052944 547338833 381909705 486726842 529373497 2338404 391184910 168132866 3501080 434485785 224841652 546519139 82411125 200008754 62114544 85075727 200458042 887430414 490950586 66126731 494830206 17426130 218401359 3070204 51318517 51528168 545458631 120569106 711454428 157809861 368172839 143938443 110981463 197397022 184388739 6993296 134362170 493401330 508788038 24162875 651172230 243558131 124528274 103416623 1037127 134360682 63838476 841265434 61713140 209869800 199061153 115500887 237094361 740880915 81984628 505198720 19918483 472877299 473162733 147396827 189957077 671972315 156559915 731551010 264425850 540109800 310572818 872931115 735462076 418645293 683049621 889437598 609201611 682225565 87015400 117776030 727961564 223125254 777782795 123466402 73114534 116900122 611281590 509051441 218358847 144891519 172486583 79440561 582128833 192161666 146699477 54917666 196325779 273679100 333145474 66673855 5894436 316062340 350751817 5064727 121335227 147523482 457409350 30133145 95414273 109063059 29026582 991892006 221933981 458589368 433447389 352505 444537915 633049754 728706785 91503728 93708812 341319197 126896343 19766265 5020211 25794269 766755474 177073573 412106284 56182230 29336609 808838361 116571568 269484622 462386468 182051610 244952558 391365130 66232644 96055020 326342159 123016144 60969556 321936214 141385069 12257628 77066968 358936721 828320642 604134349 181359041 359818334 568378567 676773811 5724998 200279780 118674626 110009559 749236369 182916654 2632942 56284295 156883259 547343 551450083 145819919 80784099 427999323 89724511 52919692 5475525 250749997 287607355 318641995 219963248 36127952 838619387 6461964 77148486 139080449 688836118 213817000 832480181 211204114 190067735 832822934 7530794 33252805 646216052 570165841 875735723 171140539 17480201 187384819 34808724 590461885 528779 196342232 30348625 579162143 738338295 16076655 205729424 484192037 277549518 689051344 296861244 627198859 253153120 279898283 29752577 462163621 359173806 680715067 440788006 114829656 253630025 91416145 102317092 358150154 727371511 345967361 449422374 10194499 38710437 20634830 78239512 7302873 119440623 53192003 165241615 653459873 31942008 82792365 786334006 231909758 73597019 157035825 95648514 17617569 430289892 10488374 617415282 279341701 45622183 200563747 150070177 241489873 336212513 571690510 44272578 610464992 78023646 59507791 48474459 10059465 135876223 37204092 29652432 57741486 835797062 52414166 456097477 841524998 610452341 15299536 955836297 334195124 123766364 516904781 257742144 220015054 33733780 198154049 23979720 62209063 598442097 40642590 282028337 20067493 229622040 9818784 14235306 356193371 1805608 236622413 373487123 515064703 104811147 371693089 340663602 238268837 13049596 367392887 336201378 316446485 141739991 13192817 206072313 773179386 187758751 1028559 855369338 94757037 64337451 177158042 10590307 165914321 393365490 54889863 387403214 411963256 28866888 251205541 160460815 11245177 110587958 54943681 266354403 92707245 104886431 98367040 130785315 79311614 413025913 394104777 816132640 110130502 107995395 618714621 537898495 90448093 389990777 224519634 142528036 14671714 960295863 65955324 71597746 222297879 381335179 43898017 625777343 310509472 9889954 124733733 953904404 98773835 25025556 106900610 149010302 312510278 194934533 449226193 8888928 74483609 169791662 173740634 231115882 21684940 25376638 91310256 994427 150867527 301701846 737973935 24444230 194709662 104939984 141949452 86587787 15950568 221050563 708748886 124508473 16719301 42575901 54670842 209118859 301368085 659944401 12468942 171730117 542602717 170180849 45016009 204738720 253975877 600801976 314910736 72187121 566889636 145328610 325261319 637134916 315308724 171047072 106523424 110190531 19170209 604969305 293278044 792000181 564910081 82474347 328878899 458278181 581173355 106084259 66611978 209481560 152155051 165949718 70595188 195109247 945133813 481650716 16893578 739260544 297581160 178476558 200684124 425774066 26570078 7910386 66835688 342324433 595324126 696794381 98558369 171994453 579275704 441025125 169155560 237382967 4540521 543352894 22540869 189005785 1160082 552270607 111225424 975359921 393359985 105207824 573961638 128658164 166061092 115855748 17449613 124274209 26244274 217228040 354513284 90629937 39963861 240502457 10106845 1126832 502030323 61116208 332017733 266681370 296334582 54058893 490649629 75065 151398414 29429177 113302550 113224494 138190299 585388283 11596213 322176477 355973443 227219524 58371784 514781435 502941089 84830591 244679555 205030025 73384558 198843834 50044281 58614788 247313911 563270215 967723647 153522399 4560959 297752490 65551411 32142874 149310156 31204642 490462472 120055197 45105438 351611477 38671745 29532367 113479276 29994406 8803891 342473257 366394204 43174813 232663985 131642144 202535365 278220965 189128113 353836783 40331371 3931247 317870164 332119727 342098870 436433326 427358980 91325894 4741601 500254563 186197894 615173900 554348893 330168358 98956580 322980743 188399142 244698737 538116541 84286546 31044059 22509458 483770369 710952965 119025137 222233847 327094980 132235993 30023158 21852310 293848132 784635303 360689309 447873898 277702216 763506058 309836029 80443672 318562551 159768345 2807125 22682277 19875013 368171279 9570210 157839225 289390643 771186230 159960361 79949614 69731814 198395416 137108180 118210487 591360660 393764883 774659906 377697909 533894646 584700280 168379287 155059438 676951850 85209738 500990690 416405835 438973953 4846183 401115288 253153711 136263800 708015637 9086269 43427351 742888273 188160268 453576999 173861684 104741246 352237879 70247796 700046228 61397302 493378535 116965578 564936272 58281112 145586581 294319093 241283778 545071946 8302817 495091575 104107375 493153353 10545850 303002491 16875076 411622059 561065260 174519240 172141382 523462810 60853807 2014987 645607151 434787091 26499298 624123366 11641106 18133332 217783207 249011898 306470034 96137398 79626279 18289157 321127136 166114422 147548572 30472363 108023876 176349512 46547521 55007485 172036488 197442480 548889479 130872774 673410540 95193005 29780667 279867619 550675846 476315264 18824177 411575419 410002954 32650135 298979519 72401839 204205218 924009329 204671789 405110526 111531332 500722164 182786250 67982771 655893367 206902108 962230006 232704946 133105713 443516419 132757269 334112652 560485665 610041698 35458865 355040152 827454126 26757513 247470904 45342462 118824085 5897025 262907003 44121936 178601403 115439686 232227705 141290432 201656336 165426013 362041184 32722163 868844915 43329565 374655365 620998700 492357313 713063345 223426756 281648658 130135946 8950357 208079376 251664377 121728916 46513891 555835452 54974700 65277440 103846144 217067602 259004839 40213561 459761003 14253311 685493268 263484736 563822 595606687 372370503 380501549 238569580 49786050 65939766 944739705 265145825 38148229 296583449 49058723 99052227 416263504 149838696 346805589 143379334 56255615 321946493 50766518 47613023 86580204 41453170 860980025 38206248 10246917 477896287 183396260 485397366 256970814 249061098 211467452 9166057 62832041 325425800 448423147 94397362 51127787 589425406 120782271 202830596 562588067 132760487 128949063 470214672 545588108 492680226 88299441 259279972 824567796 655397563 590307598 5999769 41990207 172795411 51756921 118653316 295299617 29851590 31665298 583591903 110841243 201149138 460716535 153990023 259029672 260407648 409752981 576295942 618110421 131353196 31675759 12284488 103242944 509211950 323616607 106057239 159540536 114690047 786820395 75945029 422794817 73329186 267080034 68104580 181804885 228643312 219526880 683093089 192380293 5715408 283389544 779222 676889216 200931039 452190419 67646660 407191467 81813341 178309249 843123957 637351184 509985985 138097727 354143555 110807454 492839001 254832320 302336715 80203803 331092961 71335023 361681303 78347598 723613920 62611255 396219375 143116237 609758298 502333144 63758511 373782411 28253042 19355753 41951002 51988763 64918833 544678634 49524310 359711333 147552786 59151809 283823399 149340933 236528196 211718538 549452989 17056492 419859301 347680462 255812213 289542545 358296575 39861581 75757066 555243118 30164714 7335539 499575542 81863348 94922201 406649071 55724530 19762489 887476334 398188828 58733758 620177844 468405403 81719781 330241234 232415310 454895054 30017779 447542932 484544635 42148570 16014700 89093027 213054531 48082063 556235220 121859822 90657786 50281747 414932377 617566716 390251828 32275008 715950269 114261477 439471815 58777533 612904052 580103807 103302185 624459 29009786 139462917 239783765 298847482 667092612 791689568 223108683 7529271 491541496 89031634 154613231 161338505 383391068 440862903 227290800 629624231 436460740 83812728 12462904 371997851 191205706 594506476 61172621 882327164 103139450 132814297 164837036 79972457 38455532 460736146 160097755 838143453 191201695 244999115 22604088 75807554 37387889 70811926 529657168 654649305 310916350 329822746 256120718 338000847 104357183 252633750 438597577 64614587 163270001 128210832 48551931 25305271 206105856 202234805 161287463 265154415 489580689 36348479 957333244 20035333 101216991 24083549 193244206 69464944 203507727 114967044 415175429 423546281 273980147 163740154 103569613 406667832 46870558 172644719 381962079 531268923 202673314 129457913 73758896 236869688 748184818 289808123 330156372 293866177 167302322 4324208 186876724 308608489 497582739 98579268 489116758 15183922 193758158 365192157 135000170 213951360 451504057 299645947 751882680 61331744 174417690 725189130 502760095 165058620 749445981 508412469 112798277 80054508 18615140 22381742 136336293 63723685 209856568 192351045 9706553 132935930 15251147 108842181 623787119 92042951 561712572 182531257 288867577 115838541 82270181 849654593 280959067 183750466 56244402 141204266 544892651 4020376 980604977 794726005 35733194 356412359 5458574 537281033 170399830 461818246 9385285 346059141 119735796 390690684 90126699 722625248 145958028 785045 42988782 642464936 39365955 440224876 3846101 585998619 106413599 410222448 507181481 388112214 193066594 10580841 341930431 118563127 153045572 902962207 65536577 110163753 340960055 96843274 272355 157788219 684421057 27937048 122008223 49653961 582866016 518099900 194155926 388322929 8634255 114356772 64371231 156299923 46672940 24470652 728660789 172314345 244719196 212877679 116432586 627321244 629234233 173797425 29832377 523012194 386060957 462977448 21007046 163980202 3676710 103931667 39937791 234821835 103750867 165159327 101215230 1832338 579436594 370697226 625949400 842733747 198602802 8221266 145693695 53453778 418453943 133687572 91052641 542419196 805789125 30988315 264173847 932510657 29764300 183374609 415818764 374922588 28728888 234090184 81969480 16663270 275945409 23812016 310779428 37547616 21174093 94625151 95286635 7198875 448909317 867154229 213920837 219322601 131830130 452037659 152864066 341977101 511311975 42204541 622376312 949156800 780948490 218183418 624432841 110319428 136272673 114910769 278688318 113754914 132283991 26090266 231653487 575224598 174142153 373791334 279214245 161014588 276816846 8672021 71095304 79070409 8426205 181412082 774591460 177905251 8836566 297195624 107033464 486353271 33623075 255186410 63824670 119290943 167245909 742042157 3102431 317198171 407833888 775986102 198381974 461295261 273583585 5502324 284659970 353893282 20299 402054590 43413046 17191853 8996939 427334907 868036360 356826020 135465876 247369829 522695277 188621431 95626027 128100176 306537034 825201843 537805795 205964588 159384864 280927773 325687403 37921610 11754467 168398424 129546219 334562081 87058355 16834238 74615877 689441182 246100765 37849255 57110321 484873436 145176509 165223238 596607962 151758354 255105294 31136142 291721357 28993345 4039392 325487878 360966443 626192704 8697511 78137350 1917726 479963004 643220150 6515216 189983050 290997635 324028343 284863699 623042990 205244564 706752586 118150155 293122071 208218986 42284113 676636885 122280359 11197740 43186170 57941421 137777363 216798863 509348006 939841092 651607612 120782659 756586064 259362235 4449120 674761562 264706513 468632803 556773961 325364432 258855771 776272022 195446925 38469491 9031604 38756046 522082447 149832513 209032830 551395005 132203145 39290817 438028964 591850255 49426229 192077054 56497549 9642622 41777490 165848783 830322599 29287572 24813597 6795398 64673358 377665550 107850210 117435876 511255468 457606821 57726745 120515821 7241864 651362279 590549193 137083246 411471300 1798835 106528440 31316058 313817763 182237002 313373455 93312020 51010451 604119670 405211436 679164287 479994834 233530307 262542102 565588112 627270989 7332148 304606270 343434758 264661448 97203197 48250386 736422763 160000153 202803703 36482869 2956248 415467968 337206984 20416623 504043298 81850640 349610268 91711962 576289842 194257415 11702502 371703971 73222281 315491204 356116998 100795579 6611738 201749591 137038476 105251619 315685990 29731262 50253657 412347670 335613489 106917980 376485483 687308383 670902265 777351669 316293266 12560908 497804314 44198826 56047101 425480610 872013796 380093582 31911973 345491217 527364138 883200676 837567709 109996236 392956479 224086151 1773009 53913650 163420648 961228837 592887844 9754258 131635139 473553879 352597855 8878020 17980649 69052851 257916419 137217501 711508652 3443550 13506324 446915733 261557568 138542515 461815224 166796102 174703402 134200762 434590178 863205102 73449869 32941106 535695353 558540214 76482275 314893351 512757420 763146674 1402573 557004933 11310106 512236347 5323563 73152424 40896314 234422 682519751 854190591 74402159 290365432 688547298 807736650 3747532 831339206 609884772 338539339 235108685 869104503 27582370 148383631 371783012 438801180 105509980 481224358 10724409 316592813 115355678 37917678 424138585 168198626 205995373 828728716 380429392 282040888 35751454 193700008 17141693 185995192 49796109 195213361 33167358 117274081 15919913 133966519 212174 2515881 276823458 526331218 198675256 631002410 16684713 54354804 632867195 18177003 128157598 188978301 4668443 672379349 920528275 411127373 454663733 579872366 29007535 529456722 78645535 126203404 117977359 135697777 285553187 125468908 39362173 331472875 258278506 594056044 389459516 570307107 69717928 365578037 279916015 482927247 111598469 185592603 26595261 12512371 104774595 176641709 696970959 381917478 270621440 36443993 180519702 346644867 387495873 545941473 605372767 194511499 8416862 967383009 925592177 67826371 90840492 418140850 22164343 22953942 246860787 368681835 3762761 445667446 5805011 135302546 53166865 122805894 220724555 83048 321963697 453934542 651884224 43103909 93888288 320969607 110062453 100807065 86093206 821732598 94468357 870878609 61794485 457486668 367401909 800374901 291458513 5110637 184340757 428261172 506369772 129427617 122634390 321597228 816986394 98184781 307544532 204190700 606920270 352256156 397555043 224345759 390274880 248436727 832813158 369254203 51788007 167560720 252272593 94420460 26275743 31884577 274109576 109616011 129863003 450095151 287698913 6863068 508914792 289487028 37614420 18620664 107342701 178996370 5524499 19282993 22970559 287193718 67661290 198947052 909554 102501855 139412345 290196778 722709415 234395630 2682093 749082562 123668773 159733659 225011327 704125474 41970446 186701834 104340053 24203163 531036143 38470479 109952954 307835800 100819333 90877874 1446633 162505894 26961582 433562713 868668310 338406408 2522714 134150712 173667609 798997201 703543071 75270649 251162429 219260658 188617674 162104240 208498564 61151374 41019963 17037227 302773722 22240444 491979617 240900785 803445229 604567883 347044850 218499521 6969749 240723135 314733981 89493214 372916354 297703866 329255198 252938832 156479497 348005972 359489683 156617267 110945292 391384279 21129210 41675304 685974556 380620056 687137606 177724940 112332654 352141504 327974884 159618966 369050443 76882345 882807708 154587541 72336148 218138211 16125869 76706350 782309143 147696758 158416847 343929323 20871615 131753747 331593939 91973577 73888458 171151723 245816777 136683534 223993075 100500079 240616182 8080988 579474092 155032282 1340389 566030376 277000155 507698312 342163303 68766912 832497153 476219288 253076464 100236124 28993029 450805453 176309608 112282550 51932563 330764462 214562790 693977106 8213862 63907999 148545536 321000746 96166433 339434062 52498930 84757479 214889482 335037114 10249094 13086148 102844169 429397067 671007045 27930774 65955479 443693939 384426464 373154725 307980700 91348613 327151499 272459499 105586929 323171488 228700824 100052027 834193105 134506222 101116695 17053742 28804102 125508896 572367910 152366157 409372594 31790861 24988716 305019705 350373270 118892521 523586371 112173906 176027617 524704775 35921668 112665662 159629258 248230684 650832 493014666 160329002 962416991 113041009 16215797 79575636 9515051 260357519 34060848 544121181 682446994 621327865 957941670 191726163 221807662 449444506 369851056 415081926 237209733 383361681 423494445 127498795 776149150 124434426 84564944 310469566 886631858 355484008 429094555 36128165 8692914 99098034 230675299 161591171 724858578 404055705 68605810 403819787 68533823 56429157 568111214 487381060 74869506 67625421 510184197 249576198 144914900 233807919 79656625 33481333 685780422 64693973 321490657 471683757 898965837 54067376 536907675 114161976 283482237 26859531 256229091 312243037 343842258 52511336 371340137 613490870 21769706 5826332 64609248 124200795 94786193 429789770 295574106 733436202 371510995 80385667 700049892 642964174 139988013 603924606 209180504 223927010 805717296 62757139 4063988 164724481 189013062 205077204 224638997 70945078 55314193 340852740 199923105 421241281 250394126 63999785 580978845 182570783 44376015 18234717 702840428 173296462 24013076 131128794 480161170 19464912 148836917 128072403 30452661 678206753 100008266 75404530 476155502 85034337 175303401 7081710 177034119 70123289 127890658 161051355 71631077 3759427 672250191 246203280 102419163 421629 425240398 4613599 207966988 263357007 210726316 591459808 282995030 600391416 80668677 59000334 791366207 408784610 236237205 71038436 18307242 490426697 184659454 161068257 430608576 44943974 867297900 305080752 38371007 607334902 604638549 469901616 373393722 66011989 49853720 206831381 777936898 811338137 3042138 403788174 509960843 417294056 139109826 128765740 637296754 86205759 120743113 46608067 59801398 195976186 602891343 20747016 486878647 425753708 1491030 118782471 372038802 347269832 17727100 248603697 133667487 56943316 53864651 208520252 84656755 253235878 125207254 29867079 95545694 6784208 5111303 455430008 61033995 468100916 84344632 120489853 118720536 86383410 256844353 165350312 223846831 35762444 695187603 158684890 120127943 397114296 523440511 736110954 139492689 915043881 36198152 132075250 148779549 268444305 160955087 317379967 249133249 493838929 103809525 232099985 21042826 218098342 381237875 45025750 147383875 38085626 164601791 225054947 651069797 122601864 90650396 40997315 153690626 490600104 32759989 275604 66981610 705437356 475270918 313677861 151954623 87421479 457371610 698612527 229693006 255095280 469259904 202253175 45647210 141330408 8536151 17614594 711977968 143691909 430619784 352586418 13587628 875862552 184518122 113617441 3164477 169714816 20488652 54842364 374263373 922915961 294322711 325977454 113573809 337549043 4263864 373041284 76477351 147014771 165127031 90889019 460516936 67286075 60404149 23199506 175827030 450109673 620958740 409866995 166617997 521292357 51401127 344506467 258189543 219413049 414397234 223535474 196702372 708391068 144425167 126104198 469462784 224824710 44521624 586833 864021071 175654664 682566931 251084973 380069825 576810373 4034164 158572923 20952942 283144840 10921241 260255065 651725726 19792416 95759087 157943033 442138707 553362262 339775833 347811728 345234411 41870261 38026167 48134064 222704254 82004297 92206517 122668403 257442726 155168430 537371766 129493977 16245719 292293944 39440735 86321481 243510478 42983150 17858380 30751634 371611642 707962139 81010922 79397118 7836021 445682435 313886069 281109193 182735813 47887926 830992218 122439925 204727317 578623437 77249216 120487403 44489179 280202769 813690616 122887671 678991124 68673837 761828625 196931529 704071546 2177588 21504284 393006117 268072500 169299151 256542001 304150082 49286273 130298145 69764091 298253091 148717165 239567168 24975573 13652763 196968847 479116660 194283985 203603221 207356868 12901053 699800489 257955331 467035471 751465106 829484356 226600385 18224614 220559111 485275655 7369298 25615502 178965087 105412232 603440866 786101959 24398759 229641100 97767884 22058909 347560997 434476515 579451875 117109598 29283748 251025099 297203378 690964358 451814218 166519504 206113641 143611663 159875279 2941456 96818843 527383884 86435654 457198544 498228628 90089137 322323261 171657862 271867845 732976855 8057011 493420505 52864051 232818743 352881700 473840600 444207369 4051846 45630519 197904427 764299643 155918886 45292641 296240867 32995934 183929071 247576581 496366818 405536334 185000820 63517269 285576567 358198150 814106256 416873288 599963170 454860077 352962521 195397135 208449920 506320745 370083218 65652848 69098523 203532616 60417692 775299249 45313168 60799723 24643755 276816124 15285651 579261497 39139644 431592400 195821570 340808875 104326290 285633180 314144590 85591347 451553615 251018195 118813119 60704796 205997046 122858808 24407450 63019779 271068820 83611854 191799063 422546470 600428290 20929051 162475293 69050414 304360470 167123250 22551479 874744784 413861030 61452726 22006383 48684523 510125748 378751282 141547151 318240353 46548206 59445414 28604395 573416111 234917764 548407966 609237656 255550002 913738257 34260787 293771190 167271650 57794557 298241549 86660629 259342330 48628333 224113667 196246584 317863498 159128104 6432012 181904270 375328236 118825629 521193118 591513361 90189410 50556668 50006224 552737984 10926606 262549277 170482966 300966109 66130646 114023427 595929084 115171781 57324223 210416520 288631835 390042856 139924489 147204875 118084249 25002902 604767492 176229382 290022804 85634180 306867111 237742 3139582 308297132 159144640 163126 592719773 501338999 28986170 154060166 389783474 395199908 762583317 300492349 158585079 110431416 77906645 136584600 187076143 202735721 121205747 505765930 263745671 103494545 117331190 285338489 100230396 3068048 555900115 252624655 285320855 541466093 70477343 258800067 125541249 35319272 110686827 4243454 66450645 272848740 327339536 21960380 492961423 13413704 128343281 373403614 37636468 325211005 253798280 245404907 108191859 69244260 144024589 70216007 359552915 233699234 533767115 654617376 784981366 7181416 461479145 9686150 826427661 313267687 531286020 710349616 214046778 358431598 679102718 434526999 28471969 10365984 789834503 397598279 52983712 549166366 405558699 471105153 50126537 918080653 46640964 66852910 29044430 100670518 290628173 368822085 52169805 431786959 380670529 287828712 845366132 12992113 341221246 290317398 82482083 98893616 483753444 34949819 305712147 446670013 669004564 87231516 435968813 872275581 452677178 269900731 22595899 286904535 156467671 55637297 82413085 712245829 37831216 438174467 38824834 262947672 323455762 780815628 666524514 304500513 258758024 55460566 469134736 5818925 257691966 406552671 409946514 205659823 85633544 728967491 121214211 603497459 464876100 62524907 528538052 37477268 454613047 73476337 138177511 17474832 188204964 297642595 495280221 160566859 23518087 199350913 33379838 19626587 34839444 369314054 94049948 62532415 53948666 373386933 452083407 395999254 98912485 841432097 44978582 322923202 961686192 416512647 453095527 208937200 771286624 244933008 204432542 112614820 258315854 325998565 15281135 23395987 307478723 627199100 3084273 58515896 45669644 83801505 30302921 586863123 258717811 151465401 145907039 522672643 64403109 89142222 283817144 696636515 98680388 646047482 1213620 40812503 270213977 216524756 985630130 149969865 4947010 7737232 432240328 686755306 140708868 63046593 271016449 529688231 85384128 474833847 52718798 693856438 605062151 487212652 138482420 286872299 19982719 819509449 634776586 30766392 10384154 31739198 18453815 100205681 126035876 312138904 523317824 18815606 40312903 141498415 1641603 596918010 817566443 585876 865513309 86229957 730343095 117972513 900507278 70492495 314279870 211353360 414853903 49694429 80592022 227797127 181692241 430297161 20945605 396221814 127247694 77158335 730851972 31381835 444691706 39550678 435247859 852288605 439407671 268083020 4525659 332002907 274494977 130941274 34732448 3677344 213216516 67993655 87156140 419851125 126663269 37752509 652366976 53165975 393729208 300306364 262027227 630806321 60024148 326021881 502780849 167619542 32058993 246234906 561140239 134577769 3167998 40603737 23180848 482352347 106372151 435824919 397805516 98552612 220421590 453692239 49987492 276441940 80672789 290431201 350905171 792656435 280136900 2569439 22144373 680011500 398465530 170296454 124299361 24920552 187096169 362863513 5082740 308858384 674752883 8216573 494759249 67107534 719021235 577610477 110380398 52028777 65358731 27204018 147305934 541031549 18987671 395483042 37717028 40465200 115326953 826130993 243208867 712220849 143800790 337251510 137150478 555817644 23998083 53061482 788398882 291595255 45244576 292022102 229107313 260473983 333293409 123808958 105002504 330598370 671655150 171427531 31319782 50920642 195003266 3874221 746431903 139642313 166108271 684239546 64152899 135037717 295314744 359821591 89719293 84617751 333511270 309774438 252108111 785863743 468334483 779730206 57732934 246034471 296990111 58507673 174693578 119630201 97407035 385876097 155502459 690305955 80518336 102201291 12112085 499108269 772854975 70245337 85196052 418865252 177719575 14330153 519116540 189069366 100323587 9935966 327901632 158221888 790387326 177640136 71366633 388052887 595667247 326832929 88138 500705554 36222108 38742990 38980245 327464697 99837710 47661595 179895561 520951917 6603635 177932319 737285501 801696207 411241332 20391159 213017737 575590254 9897134 143541565 112005761 69086258 239655464 672684755 281790607 304003770 806774534 2349728 319814040 464873679 17193281 663460253 184525923 219877362 133981635 405677203 112084746 11050171 712351917 171154423 660578665 793556730 94922243 886946584 37115736 187903952 63650236 147213667 165535471 633861105 174885048 95645843 414260894 29737313 148752358 616891445 38253843 301498214 784290163 68388380 152625243 54098243 141854555 297497038 61679820 306478681 741795315 155660896 72769799 304095709 35468984 88164193 197801198 590423411 135302802 74217249 138069438 190882516 139523255 281707801 469278965 323814594 819146331 128324726 698646560 191592323 72831643 913568723 30698594 121844656 725799172 199539832 14071134 7240450 337502925 825568893 415206238 58656291 72453006 248256354 35281826 165339449 71738473 819717493 92076039 5217888 14867798 234908250 93177878 221644465 272849227 376346831 138202160 165013387 268606381 390606988 591165330 270574836 58090165 281474941 29878180 82526024 131514725 120661482 131734176 97498176 435544902 308629912 704790874 71187473 329592014 63020242 603719668 9921120 772051932 164203075 16416789 436573439 293076485 76422070 6348690 135924748 245700453 84685821 209290626 418934825 434499801 9159520 294025133 361429707 398359955 177635028 181633863 7002898 689372210 169482775 603601059 973112405 388613870 659147103 83833942 72355250 71861415 599639652 130028923 90855903 23586336 36589704 340682240 115555568 245791561 162051067 141004809 882376355 450161141 21552975 80679481 62945013 336465716 48230275 436661544 238810048 310159913 90969638 386825776 588174079 127641938 238552943 48170546 609610308 494005052 127236402 109132027 28549321 93000485 630566007 183281738 3195750 150451192 230148075 246065586 205514739 934329075 294153486 408642864 78113833 194685172 467595673 125389456 167681847 226701713 31804955 955060144 457119934 162640746 316888688 976123647 227545949 557001023 29886171 138633151 41004632 402546861 34058788 230596173 451306523 44190443 276848508 246007587 80440919 179296263 196446888 74453390 422779876 401811725 41444156 5643568 353566801 59138346 624998115 82906568 1414442 7044334 89526023 46460452 678646300 371076188 776073148 22268581 123471921 643063643 285379220 265821031 107277208 575990540 88855831 369904547 45019425 376254616 187070953 130133476 139310824 458303256 38675836 17404712 275879046 160953 286084584 953595283 462964002 488773345 89129791 14450625 494171276 5784880 419416317 106919550 498746014 556050581 250188749 198553701 120207763 100928023 9061767 573241342 159115442 318282745 50404930 599057767 692238552 47513700 304111270 109036183 365734875 283670608 33464261 567304806 91345744 65136300 128889665 429745917 113627803 317436567 41669586 350752534 12781447 692430234 82297380 371676998 633215353 51888304 3989586 12687066 483120566 425717642 49125524 10651175 464219907 160210902 266676800 99137358 85612678 59626074 225113596 119690133 212814137 344430576 353263102 67845420 62192822 915316857 250641631 8417465 55914911 32988355 270737579 269275689 145758328 635560853 394337961 309525960 12708583 316789913 141928189 200825892 560735140 581759821 215337289 104075765 35281835 37105334 225976700 20297118 398534760 824267566 777940401 645643419 99768815 265107213 349628188 318807673 276401818 128260900 663336740 44130464 566053487 99467358 30681737 845490044 864269570 576856192 229073529 190719821 142266865 371563912 264808777 177899738 106943667 430474749 298964120 90904402 232089811 510122491 52391882 110204177 37099968 49196667 244740907 485215933 513671557 35789523 214121228 303582893 216928005 179824887 294708268 36199288 608075197 388489971 589662623 49804187 356028927 4708950 120137216 250171397 75698160 59290019 373412478 472877593 146792096 10540671 377156542 28491781 65024780 10035612 889510949 372394339 70325970 591193239 100817806 172244454 330770820 43160402 170350817 194968596 426949419 79174728 653629359 209102382 29392722 120386048 83710176 265361630 665706475 171391251 375501380 212701910 108395241 807884657 5235554 43922103 280508167 252624639 1451660 540406477 866851012 124932412 23905296 112749469 931049957 722767889 227768775 396672194 40292960 227198489 466032636 8702060 581340893 136330734 3864889 116494725 441627389 689434876 543450219 775348595 321478953 641803408 844539514 55296929 79997199 662970917 517648439 238342471 61873604 169812439 38912215 211060 13542868 19443514 856990946 11494107 547479647 408535860 231358748 211883132 26281829 335923936 498504296 399185953 469561206 109399690 317672542 97504544 19176227 95213467 417059378 194857844 554971738 795741108 99291901 675071923 818090420 18531095 141241196 378391177 44769358 645560437 190955614 301551496 670156184 105320400 821734510 3185604 88026875 410157104 68316058 472907452 278455638 391587160 140104472 796284504 442261226 50694867 213050646 151795746 229290482 232035588 803748063 317354149 352015142 329179335 26011431 117980854 65068614 65285166 385189383 723238518 379131963 310032509 821342320 586382661 535146322 680022366 503834592 1402829 243084492 92618568 113999120 587261161 6149363 4130051 648579370 87444465 6618271 34376525 640508821 99628424 923787434 89801905 218130644 56995543 15144168 108873333 601843336 346443328 5895262 52629926 411413831 102327277 214033009 2354036 7215222 467799375 172496488 55373890 9251990 424104519 290350119 62730231 171622281 105660110 186470205 301805515 381012725 209219294 39961455 756524793 111399130 176203374 83724884 306549875 14556590 205675804 651099691 194112095 195955217 11949408 440801421 93983874 117743813 160678933 62037785 763755038 84950520 12422148 133871981 55870912 236132496 41235526 265223876 624082926 1746247 206525709 238374865 73689329 171356507 52145808 306369774 1154694 390908374 231821543 762235009 395002393 153566548 279471931 720453561 43922012 290273233 12806822 146215329 428801845 96098447 161864058 86608466 300929920 117970768 188520685 289230150 901406112 10507555 14176743 88297396 528921951 501114903 441153098 262491738 80286082 41772230 57557309 51897707 189513221 7471347 266585922 179321682 240709575 475627228 532698292 736503735 111690779 107311533 351268492 26053415 15169883 891647039 56616274 653759556 426625233 259197233 183528554 88512564 8189328 93414026 365646080 258799536 10780672 110143214 111585350 225072596 46713595 119478734 922342997 83757260 129557948 924313986 461077951 503450823 346824626 255504352 22201397 67210988 60083991 764206717 50065198 426660281 377291441 370957931 10114089 52133897 104388651 300007533 47024000 55236956 362529218 153593599 197852610 19228030 3126648 87046999 306773140 497154597 139842978 16688790 222710382 288358332 679361195 76386615 262077436 4888972 130955207 95074304 185807623 125510458 210784061 181571950 97212911 141791907 62212801 53974860 352996811 44585120 165135389 293772416 454824383 498649004 56680657 16615542 73206081 724443731 603039857 315754820 415736500 38834062 382254018 93766361 120720608 166469164 1766373 590211667 229157965 74756461 136634499 110800657 193340489 65893182 320571528 700754582 6234274 867425525 608878940 95086134 271626402 350167734 242792279 59773045 553274075 637430835 21338837 65182869 556451984 118424139 196830441 86542174 110473015 36235308 83341545 445911308 2133701 669767143 167468140 183401695 787431394 188953442 5575914 94855079 97449965 320333931 66282267 535102059 121960103 70006614 219669014 662243783 41623211 224733381 239593202 304916205 451542447 85653343 281164121 8324495 318558148 171861030 185770072 254217570 309040700 773080147 114630079 161168404 172212994 6173935 454786167 28105627 89173270 914816263 14249643 224265430 51247130 123748920 162072926 98411849 17639606 107218983 612040744 9978042 733625880 301261152 79242877 37365359 126983493 587460570 169862312 59749585 679083974 140810595 325922621 64535045 382671020 70199937 830546177 13463718 117489866 263935346 69777034 690006409 183075940 150508846 309286414 431106933 280741652 273837874 4916310 372855801 887055970 751931 592298319 255064194 550108535 273843409 531957397 28621726 48624373 56704565 589239927 19654608 764766405 616199304 406460342 637212754 875217890 262483984 486060769 793923937 650727843 247209964 39982260 102670803 545866230 180688539 202618551 161769041 182550837 197965886 32346111 299016495 85869856 81884066 77119060 139738101 11624303 461880921 45091243 4751423 96682599 195388666 114159586 588028199 144793007 63685497 28639300 226064908 22158869 53044240 97828037 18563984 597508354 387669502 860755389 563592726 795237167 88663080 126740480 456454774 18282403 188236173 662113254 50953409 5201039 89353645 584218651 342745704 155670613 298611887 243326980 484254276 288557250 4289472 93637409 131776416 119142863 185190036 138522198 4933260 100431922 91118762 117888299 44233144 419619055 194449809 712143638 34843429 78578791 313005609 308770218 339521865 370265494 663493690 13310144 370307294 230320589 385747719 187562937 529710456 611140043 175923434 217393928 193165069 264047619 120675000 627466666 21253450 84864723 14435628 196539645 99397410 885896357 113383118 21690095 885591429 7081796 22442856 16376926 475209359 136384396 56111112 113147645 825893537 33386737 50424268 392419258 582720812 425047550 90305127 645137355 606081364 233629214 154707217 46906760 211951404 323598040 2437425 276252694 246573398 598305103 200074039 828452630 311397548 16606427 104345625 36404620 96531792 8305951 257614079 21039533 179473817 671367083 42141374 114268632 36657158 499221845 142844105 68545395 177815922 140361151 163718182 107292723 147510791 449668068 659138247 417008094 52409946 312885047 263078267 44946489 296206159 54206029 96421005 206507531 238287515 9698865 12024862 510608608 156603895 175157546 304405002 118752078 19817472 169185922 341295141 9986607 303373127 34298490 17830027 552780425 59777248 347469305 431906059 24048046 344759020 130894868 268481824 61964430 216671870 353051417 297713796 84161767 721384017 159537775 36229918 345505834 52601412 217070797 634717640 290818596 20547203 139722942 300780416 595125113 264436838 89890931 383215368 488366693 574718884 340812712 387415056 283067838 104279627 334300836 130845347 136308342 165441069 300561124 184559189 137123461 315588172 4084797 547655496 378299216 575495633 210797204 5654543 122028560 152006226 88596085 620230421 14117271 98962495 67947438 59405476 125015192 242590839 184615685 706987051 264094048 142062774 122332175 64478985 978099335 367983012 88629814 16005950 318230707 369356679 2678961 564967986 67303170 185924870 346419020 351872756 69005124 58938862 728194212 202780900 330721697 477240028 482870875 495773042 277778576 456238856 135326786 599224707 6313111 785437921 61509675 361628357 58195526 36271794 97390972 783297040 194110666 214219239 556986463 1044516 45573725 169805976 133348949 553786964 55541985 168123931 14250253 90751707 562831729 205680892 115749784 50348381 23316401 76170595 330786736 2371242 27549638 500573252 882337375 46469202 93413888 188651408 125004385 383113817 562061401 138996350 433095358 381102005 542731188 372885448 233967326 15177164 661853772 27165006 556403323 628363554 563193069 107863916 68895299 47642998 601939467 64782163 377213741 503584166 221106540 13549359 149704498 49199293 108727116 41606236 70454076 44776083 24975300 308565333 204777940 967735670 664644452 55867388 415903034 267192407 329299431 171839700 58382648 173949498 132163385 22771024 24658288 266641041 197142897 6589115 367878235 5542253 705424908 315066340 229956449 147660013 202016638 387474638 706931754 377851044 391030610 401389009 17073886 120201482 212319804 417328287 8131087 250203775 25285147 438656388 278248807 207507895 244607025 422268016 309867009 729250721 302414098 159135041 219161163 4245688 223703983 291543094 127214620 763442625 319051142 507824808 520708550 185374763 477395377 364444263 92711387 227073176 60779578 575124991 43835983 540585157 9951044 991767637 84821556 66259187 231345261 72018579 100162185 227709453 59102425 54790256 684440820 665663697 34033028 465530788 176114928 9600564 510622000 252103630 20779104 9297875 205190733 324065961 378054405 534625375 48361017 363696282 142475729 361235476 1615432 32636670 477110997 238816125 20717766 332966622 505286801 2711105 723008791 224893262 25844117 574070176 81568036 603233930 182845401 192237648 156717761 941033 359391117 896973045 278550959 452886943 99275974 143526964 97844977 570678698 30711894 335276492 223392836 343664617 310659670 199113608 95110866 511359134 94445027 86324185 322631708 9052177 3300385 217043748 5039308 25438917 515811623 742250184 95200219 30464123 69753885 83559660 640660400 73764516 716820313 110452150 954416781 88759125 863479294 88688 481374581 269920274 40300943 315003635 194339318 52740910 500085527 65368385 34941914 600290261 591287127 409641591 476427206 714816677 3536280 751944525 30356258 56325497 37568682 247404978 931093180 202595652 110884094 464019941 268493023 317497975 292265486 4858006 10862295 400540518 711151538 15601810 124529266 499247349 307343974 2529000 476169262 173282702 67194433 10325053 899356744 306265930 642514237 42438661 29997682 168040816 425224598 978198609 127023145 383335971 56705902 539997721 43928700 51633473 54404093 123519581 302503848 126341705 139829542 23206731 93283678 185532261 110935069 229925867 398797257 727905577 178458164 48411196 125862662 150570069 48992158 464508292 316082503 309851019 22547899 32992288 171522186 47075617 52068249 121538523 57722578 204356902 789205830 835096969 179624395 53372744 114742905 3465161 138322077 164794764 899562504 13658569 129109786 56078427 8551348 785934966 77756221 117210138 60432507 144536302 520364034 367322451 106094345 719099520 28571628 487487390 59412895 538629527 207517779 132199937 170623098 86133034 180402727 157612619 283318839 440352123 588912453 238456727 84224284 376693844 40828609 247223253 258633180 134502561 442060462 335516472 31234721 835713617 70497725 130319370 512667939 244921197 30420360 44720823 67435964 193963911 480487674 236290095 774057756 53840105 20311306 678151937 261497916 608406396 60575873 62138784 39347898 231593641 428683091 74141699 121307534 576951000 155207948 125146390 79347556 574324537 21004419 70888603 37859935 504782972 139203344 643548238 113849284 260239920 32525981 514890634 263411851 516608412 344389732 194806665 356692878 239825503 1876031 564980738 145060641 762387507 2853460 387809396 79101608 241142978 511495128 234921430 34532648 157953017 239295511 173218495 212951488 5333016 12004728 202989493 11441136 440018121 355848566 525527172 458797684 562657065 429843557 246198916 12077895 182295577 399305074 986458715 607010696 565552401 696071510 193960099 764753281 309173152 1114920 50794798 163060969 501668489 410085611 469621877 74734638 247627717 184128328 539878475 48080130 52908211 154308989 89795542 616509540 28511828 626357961 468991484 3700721 47977512 14148331 476389298 271581567 53457982 725643400 328118191 263369415 264227154 13283844 564175488 127984631 198734479 176440469 188512098 486489888 47884039 882381381 75395684 619810731 686518533 243919830 159167624 518301871 10020830 376621931 14078777 922660 431197039 60407460 417270884 468475292 397963057 230582309 87162170 44268335 138522296 104655389 15686878 77814539 2649360 898900677 12357319 178424388 542393493 396456013 399799205 356730499 193290967 40134721 9713452 350227420 139440864 151067022 322232054 697420267 146171043 399294479 747984184 4474121 43535535 30317663 1544764 3270915 405915012 479735105 272207195 149373090 174544551 10178577 27756335 271371016 638106087 65655928 3745244 424377146 471961892 244223364 1458059 842383692 464990957 207551705 444440310 151583065 33122260 155141997 438499797 822866407 69122574 21472501 52303948 366148676 51982955 39989554 12609889 933979622 3434211 473547959 97816312 293706877 37217862 298408679 415659571 85629475 552051589 666574356 565480630 34390036 170221192 217045618 183653214 862823387 956159996 206378348 407901088 24282702 5500619 367448200 87501371 26259513 642945496 301542691 14616393 158298652 586385590 347924937 340938249 8274318 130803796 688616088 113211589 16689126 550405269 278839485 19384261 239630624 311610243 795675375 161189133 385057828 34818253 21949394 300238338 796068486 57108819 25839360 229597540 919693153 764559976 186126529 842895610 158409623 44065621 168277638 241435368 98440933 98828257 20662708 276801323 561611083 273726391 97621854 267312235 581483388 4426086 219057490 311733076 71089176 375781834 229791932 122646866 22987178 556841327 114804762 6895401 154983890 117572418 30886775 297659843 336019009 340746301 20112445 419281103 110083495 161391576 39224037 405506561 557928868 16499874 598093939 135822081 23136305 133815844 519755801 257916129 354260228 363245202 497663550 361840781 450385475 15729380 733052106 95177623 362240006 741836303 33376791 835443452 262525445 106219716 137952993 102333077 252831744 225751832 366072724 5024158 262283054 317458283 635833993 11713367 412104393 171781203 338527833 72480488 95519443 36159934 296594577 20965215 661211235 38036281 290625472 133244285 148414912 222466413 107562095 34579512 106698657 7212552 188050546 515851318 126386838 59407863 164814282 503819251 427287850 69314197 325225014 668986191 869576216 301026848 267718470 234420949 407615874 160818096 392955977 32495345 448106732 72530442 2798203 377562878 293336932 119145522 678398947 676946663 431780836 324071193 170628898 22977360 63846996 44062902 351893612 15317885 25933239 141920982 91326563 910054137 584528146 461214253 593995720 63398395 104645039 168214568 3888574 281971945 385847270 90184622 81780542 3052231 257800879 33113324 739849491 147191 303757 228978536 119162071 300496472 49706998 569686227 384517558 323772661 806472211 380161453 219616829 765230917 300576393 127688032 261837260 376917888 54594693 928483819 24243369 720516427 115039552 52522666 25465283 642674746 310860524 470936201 214975317 226051836 413054478 257660808 29409876 32134788 207561743 106687956 461244478 471639098 32388785 122234839 92127255 198248620 62032498 120297711 27140779 109476766 79377462 78947788 9037859 499441594 654253522 947785200 158384068 907309391 813537231 253181262 538379897 92458503 706952328 99604379 205200739 171325437 290933661 161055209 76294879 167697221 936438582 109732592 17773564 110237299 161898075 103029763 32589935 294177404 38721720 194205718 75087406 123200357 155792354 857661743 182425898 68095072 518965498 61079135 396676681 43607052 211759386 78425075 76203327 658455632 62950581 36731821 580470556 9356358 72316135 332659616 171740240 588657299 283969383 397105943 514920957 437002694 300203200 177433522 103162847 71411824 576467411 53532869 164020713 115902792 677173949 160044932 14745681 254095940 492510695 19237657 527663241 187281834 357368376 407963835 20122283 108427982 522054563 422611778 727997621 178760449 415787088 149409864 92972529 301163355 275469604 200998032 102523927 78098601 313910861 502653291 185806036 11021323 310591699 198174115 765720056 194628407 300592620 833358554 22533146 156978807 1822536 36983379 5652167 45400504 96042829 476282507 66181150 154841329 90238803 268843654 374356478 14043530 153865170 112133320 504110126 555326258 350854669 180416564 155504006 239697921 9901740 327249678 19666110 605095408 197895821 363352347 461507396 42794139 64863893 417309261 213921777 84830681 5273960 11377326 147622019 357654936 88380524 165447406 254950040 28377696 809967295 151769164 21917518 22374167 415018421 274567727 214614960 575755285 128838949 11767527 107587837 257838971 523341298 783384717 426980073 76634238 7563296 186386771 501223637 349666710 406481566 158837507 13897534 102218587 16400090 244485976 288901020 132611236 63064581 28233691 255560683 48100252 370707284 384732926 414252780 79591589 218728267 917847850 138057281 478104570 313251584 177332104 184364501 655561221 489503958 8325457 41161091 92808086 176716277 262443488 124436785 292145594 763460288 62862888 294501819 822303282 187952487 299806134 309761350 451672546 746364712 58034736 200606612 40801305 122066777 524892897 200995625 385096453 99145990 66116781 81626110 528857666 5085174 694539172 2968176 184848598 592125443 564843264 286139718 739658378 9771244 3673764 610467638 349993249 907656754 236322829 45519284 114293941 233219715 81053962 863620979 135813405 330682232 12395733 119190398 323034237 157248083 559367933 223826720 22152534 153244642 68133796 582701336 382930724 232626193 249418779 139145218 454244541 74380512 300935744 320419436 100987172 432898482 292045986 88505802 199945797 524698669 570666430 84316536 519181484 63458147 220686749 231251877 126453323 294160212 221298429 32186948 32955528 54399578 143495354 549313252 680474123 142999805 3354083 144543839 473497119 282563442 140413259 51499163 107263811 87212334 107265303 42703674 127152451 547813412 188290637 264834641 674082141 208669123 29248634 357864354 8442633 25417583 18275826 248869422 106526024 30610345 66121463 160927493 62071228 428114877 23491160 278599128 277373554 616466006 370126458 403286385 39055990 253566934 259472487 196028242 167351419 794752930 99416364 270436724 835022777 175714829 74398238 10183459 158871428 64035354 90271762 219933859 241224625 59968582 116151472 5277257 92938435 524895247 57824613 51957163 269041326 270224568 2850862 74006368 586319604 316291356 706016378 570007300 303425240 101557825 18685893 621653126 668762971 247762065 294081531 53021503 256383537 922342158 579745703 80302960 246516675 82209049 128693442 144484133 132062516 123105149 180753779 228360226 861878716 211525230 39283432 390440277 5968092 432445444 607187145 57113892 24515259 688589700 46025404 751055750 86831260 210516956 23413941 493542487 48395268 192923977 268412346 717758641 65909025 468081358 600228149 136571607 37965967 298138569 376127161 219633080 82753306 586719291 230592766 65872972 818011732 12230358 8653858 609891948 54901477 140422034 69419157 310987383 178266802 648071771 400562886 95040105 179080807 753339165 188811527 73300545 292520239 99162878 907836468 338142195 267983131 455832336 351330137 106156214 158667358 15586002 14140175 517050069 383790009 838455275 437803263 128640533 287604988 373585318 297328223 18632528 922071 478719618 264606738 64184907 418119123 181856207 595067681 494202315 118516302 622535868 262180956 361117070 26073114 439858194 59821924 571605503 235682699 162900817 318394178 188485710 628256984 86083862 6700036 822054422 611987217 16985833 100923599 507344623 522894890 766405922 415482886 139898592 625980951 454706567 842899448 158904298 397653692 462416210 13767023 172869811 309924032 355016257 221540340 622006205 162416603 569453168 127797385 492587017 229775411 137328375 301639898 11834050 260022907 468708947 635240407 49013284 50502478 31404852 7957287 287599629 138294631 946140724 473457028 403106225 30585765 394271647 136614288 524631476 87150568 82917510 319110248 255705970 594868143 407654706 854081316 150416077 57593938 146480415 446735522 313386275 396069400 153382605 306252054 535052080 176588388 357963791 332184368 86317111 669724547 113068851 305219313 712710888 219881896 193664544 7756792 538749324 26536901 198007553 290997601 237279193 62707889 366713880 183635041 191705533 128767789 349486629 10634136 152244773 66495992 99444944 46780618 416386768 76203158 236073258 18762338 188679272 53181253 33043673 58148873 182111969 65893717 548313251 148519477 269546047 164831978 213250365 198054969 757109583 136899931 609295075 59619574 36947588 516183089 696294378 310705771 279754255 524444587 13320016 31207778 149184609 482976738 513356927 196727440 236499161 1465671 29264931 361067034 114886472 24172959 176069612 3716197 96743471 53148948 137594399 349693370 921366289 305875448 95660109 15695215 116906744 93548208 326195892 145259694 957201705 472685080 566497633 209399133 5106532 144400 686987751 101432046 110618293 66321776 84034978 118498446 81873406 173704703 93474842 120561386 542443271 229601605 677153699 141757134 88775146 388251542 973095186 15444979 176947164 7934434 540065505 654447994 119528824 325240272 90962329 245637279 17869563 367630997 277570131 433085263 31420319 48710788 895493880 290486927 101343826 158046106 49528938 499351485 52813880 334328262 736828915 228458277 264692262 404178348 14499825 775642549 11701416 403951248 402506169 438033559 392701239 503991460 213968936 69940047 341090223 224326784 583748533 272337942 67850942 47337893 32040662 132980479 158500826 639148883 554261585 81283462 373186838 265909166 114534113 4243437 78025553 558529248 229547872 42141140 1493613 209445246 95105052 26289770 111091350 37082407 26753296 319617743 177279818 210474636 33008160 837287840 301427267 522038524 387242251 153190939 854169019 293577825 138596909 15327589 29319887 573478704 96095205 14119007 464672467 28294680 340750000 135277720 12442937 42819407 310818887 146544028 258925935 247520651 377414338 836515282 132359706 544042979 217106771 493104379 447259717 213709903 165089948 11834934 804093373 762718104 474587416 137537057 78711626 382784908 738285809 167203236 139281242 138670286 728955665 240549956 553777795 9099960 110320514 539952975 611040569 148049 656612092 35158443 108680461 32159931 974987194 173099181 668907296 478927203 54093491 5218557 104636610 58295220 190906344 438307799 164465991 367467439 72247359 519774478 702022076 860578658 12954010 559509573 370506316 57884177 596476583 446496457 522547195 181209361 13710910 574902146 17790847 237562262 71277535 144441744 407865623 25462213 42587549 258520234 126101047 395655077 13752621 578031560 362330693 19476800 99939865 98124438 54290027 68211852 54367567 252791918 52839782 21533762 25233079 240013117 3149728 380559258 414921911 61465262 65503798 547049217 422241293 1702557 163663378 116725904 426747840 386891926 13147427 19538173 750503636 793071950 29913409 510023797 166549643 127981656 37655390 54670820 439172906 905111762 41463972 491993369 604575836 17887993 53744815 347589550 239630598 587949273 201097605 115237473 23408350 403456044 4592985 498216596 326484009 363475386 140509534 114383596 282700859 275003305 262173155 369101611 122937772 974357 110379022 416613427 247549910 63429433 384867537 24637764 74427716 216303667 28958705 57894204 745963856 234426707 49608249 640634770 443044830 171030487 526813507 529626645 291047440 634822276 44684391 177774692 536260711 517340813 40512239 488720069 266341636 1036990 103872089 125910549 79833901 378103636 53748202 839032998 85207005 633234171 296095393 479097262 840866798 286250562 37728575 445879542 15025039 250178360 159766538 212899675 21131291 57699017 208340088 600824801 110735146 20637885 26984085 2237809 31719333 289991311 440729742 107015879 9866470 459677 695420679 34793835 296009790 42108243 433488399 90624863 196398852 49019106 32693868 511865572 501238243 292686432 445754599 62677109 19566239 326737052 137304383 72498629 126207880 642535896 518822849 55808670 420120343 223693701 17144993 5847988 190136486 453063708 42859764 52738278 684083461 209117710 904725665 577459141 9798558 35763868 552146954 48785784 525671193 187965063 79073789 58252853 62135085 88077506 217679927 879911965 251227020 720940628 170722592 40387932 438945148 158871887 105794893 374510711 113447440 4546069 107525890 135373507 40878320 148169196 283323923 443693577 287878649 157876840 99069262 651376784 182444 130733860 344181632 791783281 127463249 15146468 218335655 4860115 836677097 783487947 8491241 325279254 232458962 225424998 198166950 236110102 7049009 966006940 69088156 375896478 908249673 16720152 241984039 164721414 882360692 218253012 70122089 500463905 75891016 199185233 156643930 90293032 126154905 218906595 21598251 817429780 719648391 386691872 124761194 448603000 236661611 345767366 11828997 43062452 313351268 141096087 196510903 32154988 92310190 400820617 27693203 85109187 307862797 235427449 39381988 6560515 166450783 64063670 22102737 68138245 61406819 20925479 46675222 84829203 519872887 22713987 473656390 61045748 72880944 510219332 107862868 71630866 42552552 431926913 134125727 125053210 496982705 77587350 344370840 224275604 524599451 528443778 320344914 119526620 79011716 195625240 128039841 192925889 140357069 278681310 542289 813839769 118704394 315884063 524789238 6126661 111153329 20209804 215063264 140174837 321089436 3276628 328485791 997497515 138884695 522179363 1209922 171902028 56256257 266254246 96975743 285539861 241678329 353949453 54202411 164079789 9138341 174732825 30358853 65760816 50821514 268648896 141901483 102244400 482409085 93689203 6641476 191726767 144321458 253347908 440849929 821577368 52124517 281562384 93324889 252625228 195072735 279269173 180201278 180036635 237313201 217162878 665040683 53755917 9026592 94889850 460292298 416925839 48033381 390065118 172796504 165205542 319721738 582714931 165877283 70596783 54931596 785892942 119230205 843578986 188686408 10067313 383687891 487200621 155314902 222126898 190313771 557963493 174333655 247310431 15285292 96571834 503479269 21646220 882175428 16413303 164944817 924375583 968276229 6990799 94275108 316882682 139567787 839189240 90012760 106377701 42093116 419022803 2161012 152232185 627619177 73869853 106836158 304897153 675370260 350052651 637399194 225213703 558495731 235801198 205193546 447301100 136551705 313260590 46926414 5880988 552461729 19612248 142043282 312283977 206072944 303089838 32541378 854756968 1121508 300223487 464428208 473890960 8748642 674887639 523748541 91185453 70214914 910089189 145226437 373150036 217626274 740859297 394788936 667866936 110731327 173136007 177600389 848412786 23342836 5948032 88336658 162367708 320881314 410417186 474217905 307512855 253103272 937912489 84751547 81571117 54312000 140502678 704416629 62605216 480345369 575520434 298749846 291648821 4071006 96940983 1522333 910998943 442265969 72816303 2082047 28169131 20818005 26085259 440313572 75428878 608461318 139222262 29693869 13331760 235868716 21573012 61856524 509857076 90556538 122984687 95615808 48080260 39661763 91686220 75666668 7272470 114392831 108802821 269216066 595237098 214218967 53973740 473853373 22209530 4132164 176829360 370288040 136986357 628977670 51936832 247522934 333650365 140968862 407103334 39328077 17574449 435861158 6307768 49340637 174394981 141020440 1149808 138497474 218571664 209977662 813995114 141680938 502743542 299996711 53800376 268141425 280786168 8284673 430468975 178227517 375046678 277052285 150604756 674560558 295078836 655470733 65830582 45618752 1978076 51123551 81967417 4230821 817815286 438518079 374961245 51879676 208290257 165990330 131699276 32067153 227339737 15272922 119215737 6226253 836721984 62437380 646340246 40730407 123576343 101333024 121795773 284875632 158797050 108963451 478874363 451784356 328523934 135404088 867604332 503042411 289573043 52810826 15155800 105480557 432928664 192168034 471537210 99180542 165889583 575998539 59719223 160920072 194065796 301008561 59148621 176022433 29987035 94370120 673107321 92453843 41823118 218823168 686365356 60029239 418954151 4739111 523136099 443475831 515594264 585643865 134304817 322759301 624682790 268800386 242377831 13763029 128746963 99246070 414284285 760145019 4699495 18267791 87449895 26659867 229654789 102610708 182278300 21947574 330099727 125736186 90044702 159680082 14383486 100640116 3737694 246893466 167982294 17306183 48758984 44277317 309427336 879927194 233582925 463932295 38208307 417795990 15248362 526316923 938325908 254325414 116378599 628053317 463588721 193385798 201792191 110679854 52744182 336872158 227517886 825874996 413705429 14730342 391073964 866370393 62702512 208659880 663970226 220038242 1090876 326528264 22835755 534392377 792819378 80408243 880216509 170967200 171305937 177957072 10675089 420008060 201696068 246411716 168551170 349931435 91059383 208638912 72011725 89256636 513231451 545416325 643215 28869858 785494820 23661888 186322984 909865 507312187 47953222 11045795 222124815 84807511 102693974 17926769 230874701 103296895 281020304 118223054 97771707 702365769 84559256 203723717 194169191 24172807 995191078 159022405 409956946 782305595 792131704 914364481 96251064 529578932 237382916 178453043 29291112 356145317 226635752 13658073 77393706 151786940 389030202 446366509 137688891 925155513 223459752 453036600 418488928 167745615 215553647 855537514 90597149 451463815 199296179 160535829 96147494 83870736 120447 48002081 75099752 711243923 225365350 249898111 5561952 71986584 103404315 304582577 162405054 341688584 31175530 226120803 289849865 33289592 409162812 820232974 53882936 124957541 49454443 233424197 433685396 317277174 36858146 70837402 358183773 133804416 817513955 112473549 748741694 394532133 522328105 68211669 44581888 125714665 41586301 128278189 18999284 510526932 106964252 17752658 35940106 55588148 156911554 141015133 399760338 265543142 82216295 234109005 266183549 261702670 500846474 250428826 201896384 155919032 72073543 197777975 308382222 252274930 458815576 69123715 12919372 87953782 32887322 557737699 69738501 370896685 418710751 964366627 154201768 271384084 549229292 138066949 501806426 631939764 5634842 653711692 74501913 277787508 388928103 464157668 61939611 128799327 158512819 384771004 658078068 231208636 90072969 940973045 96240138 77971226 232595202 228503691 447362710 157875566 263692133 6988903 509626947 444941906 85825282 465844921 284468943 345650756 657871152 151656413 204018163 372024740 204585785 149854716 587552066 28902163 83497717 32162266 182388817 205539882 133907074 49063673 76848518 56626049 217043041 394956002 678559357 702903677 672655021 113105759 72764406 98711220 812716385 240991820 89166883 223606384 358423964 172228488 24680917 197086859 978463434 264717788 107471073 858035173 27494563 182142966 91531599 130035009 572303724 63929320 437655073 274967612 46545975 236878243 768813170 180335170 127260052 173802816 296667917 196997502 452810476 5224183 51998733 26338265 17725343 667443509 180738140 638198975 41598872 4606108 56695808 228369739 661379882 343595351 61744483 342666548 240217653 276843148 35726280 210818659 65137327 438067847 21816058 190641 285152263 29289877 887292919 367198420 452490425 103989318 193130749 180189034 37246578 457019483 236029738 344720145 241251169 164446709 451543905 1851920 104964474 390320161 22963899 366407246 210470340 308330163 418513926 131422408 573159353 951669478 73425848 102081566 139427818 210332691 79068535 141482195 44153223 116331102 430928674 366898850 516781552 53508340 178029344 482917062 461188505 327003750 121006764 100887838 35662945 5468816 191178 35424452 67782746 8964876 213982094 216890737 551090496 123194506 15763131 217419893 20330418 2168209 375200783 104748472 183719081 220162845 334560271 3658327 13696710 410176602 42010447 46055487 17366773 76503669 25401534 90757666 8759918 81058110 322423163 2012947 350944572 546576996 392910512 48041086 259440334 145903599 278119751 350517804 180904563 384926551 3894216 526385437 133614357 684933859 28867406 36854746 311163649 297973878 344266969 543089848 512734604 659322867 25599466 553242052 555261258 1685790 295777937 170439664 137313378 199570602 64235319 192615155 285772467 15349292 222302930 442801925 164285305 220024170 207265958 121644782 134297391 394794897 824879167 140115565 45512016 599559372 135352427 258914106 18629102 176430562 341623589 73595557 551656466 141991429 104372220 148657429 5731279 160837408 57225295 354648225 76807972 155166952 4989016 244418060 273045287 124637774 115361353 421051008 444849686 880273527 121230645 7678163 216014063 129135241 275621024 763284222 54092192 252503107 294213823 253909068 509707031 83561756 294303221 301451993 126443720 14087769 18552043 285138818 142686940 512703494 103365393 446671869 125462067 3541241 804751756 23592852 231859911 3487293 71176691 171712466 175617581 313219918 270135374 343092739 293209423 557416224 23858728 746152169 115142121 586206714 182106070 65813868 16207602 414737510 61036025 148859568 200672795 30301171 26754890 122524618 428738273 193009281 18363860 706228541 530921041 324356 65109030 452844150 380846202 536102120 512444518 120339871 94837062 217323072 274007240 100678851 50757404 643959293 432981100 56864998 326805582 64998468 277849310 208857193 129174970 305382112 703854210 28847089 9903314 123504156 19065650 124527695 1970413 652789728 585594963 314633440 889778743 585596810 117710550 339598617 798035220 7065611 381556478 958823401 153894383 712315160 402836 606795013 179713109 18702556 204485818 68812448 322765053 82812697 3547973 24756925 339010537 154801027 296491831 339567724 6138595 443829347 143517699 56798856 170587407 60304669 55940189 88217631 461017093 373725415 65219567 53998129 259473999 674361772 172404938 586540006 219786863 734302131 540571721 420525824 21360908 233360302 369351197 73906413 533525814 165177927 83011260 920608779 11762904 305183583 273454588 395619548 151531514 643490286 299454417 95705446 407735917 338140730 282956916 377110565 606482929 78023187 427681870 155175132 101232779 82883410 9268694 258065990 145470992 91510557 392199972 165354462 297629595 92428481 840250482 180649838 95392614 327148581 199687829 563549417 42847037 208322170 109577601 305826093 572045900 565803882 55414199 176133188 665985479 484692897 243335707 326679682 623372628 119028943 74294753 384196473 313127767 998823554 535950529 7802229 144906010 48642664 42042177 50330776 328104049 17792161 393192759 536582591 567287301 43239510 525105285 124794229 800097572 355836396 206872208 323815890 400691830 97438890 475055538 54348056 294976404 406234531 60132015 88841983 133470563 340110230 1405124 121608422 158981925 240226369 240234079 567075465 469654189 255441210 13100899 327539623 238552149 252871600 627476382 458975370 99617471 571552328 527980475 152394824 2182936 34751665 168237141 23314917 36634494 20309191 57828232 18931509 505457297 172706735 232122954 536213700 335052857 87304081 477095894 165387881 144457288 316391920 193879052 440021314 413980965 26070338 89283454 12841018 336740976 276200725 30476715 21225655 1763875 191434614 37516385 20269553 39211468 161361316 421641454 26007074 675085639 350970389 681331510 113487045 42901789 96476301 650872748 556514109 403783872 319736 337024987 75042918 137982825 718469262 224483465 6918742 311340641 425289430 284789894 26864330 241569178 335916008 326990617 309496800 126667731 118691 193733328 875469085 146109642 33154687 37953031 712296414 318230044 434300198 1287903 19533138 127739177 183045746 15170250 174915125 87151538 303451434 86291325 46063324 497931072 556172990 193282810 170128432 192443447 100169153 475839688 252794579 411460916 144713001 61258508 86864815 633936201 103768856 339142262 772477065 157667864 252612862 49109031 350123539 102387593 47984189 543453555 133052411 247375351 334066855 8455455 275897837 255108056 70027307 74205825 12537644 20922047 274068222 13326705 65743536 420812120 192694243 56793072 70500045 9682810 157308846 681751240 757320420 490174648 462738029 27253655 411085335 408080258 88438715 390545063 121823168 327263050 790963465 130903223 260994085 175604667 811908762 646148534 445072034 552065139 329991005 656648736 686251444 333412840 2156245 83889443 21088369 115826317 50229868 79645866 62489442 115378709 220162974 606543227 61249031 18685890 32622624 959488868 277577807 130495039 212845494 121198868 261866669 396455329 82769317 3640100 300210074 171503979 298398759 65146616 19759791 487816056 29838029 237275962 382213994 494278656 178631657 386262743 398146038 373776804 204016889 739976485 646154177 432850405 142125358 140556047 63026613 14273263 621944946 435883923 68259043 147751575 419512476 577736410 144689426 71132440 30132430 289361928 527910148 246174629 116686956 278670878 148112852 27799175 403538967 422836045 62192410 97619089 742730748 794424085 621185698 92827243 54005294 290090343 204468532 26170384 294049189 384381840 460568760 606895255 47849188 386512021 220735057 30799303 11859992 401211312 221961042 16733945 462540136 87217174 442141253 552427944 549805953 456660639 486473903 44526608 15581463 175938661 651102259 294705276 200862357 319179442 498434341 210687745 828313182 235172516 37182096 51339972 80370992 585513509 312403195 116903837 293328789 731072399 72263011 567341762 124068288 157929998 1447577 42414697 220492301 25190788 96939359 203285825 317848318 181336823 499585836 206858993 423205018 180847853 67343581 237556029 479331761 135327620 168373288 493360034 34849500 176343977 521083352 508139267 58217747 446602155 79383198 107402202 226205712 275405081 371478007 41225222 128347292 930460 64649139 772724206 81354649 111889653 205035241 224917354 128810719 148345849 703376614 135281532 172018756 799681308 25471684 2376556 9712644 61748880 461528 650966293 1159472 70642002 142820726 615208427 319075670 70502576 796083251 335076130 806565965 540716339 179062537 203995051 420940987 394353460 85478776 20830407 568774672 721260 488916673 39324265 574242571 255017618 32804136 382402467 26690380 600569182 659229601 477262941 392377216 40709147 127510370 922267357 269569113 84074977 42912245 276339323 278455405 195219482 351416525 20342892 168474276 355284593 354745649 97762582 50258905 19940867 267051012 459934 663421601 505458884 367178419 145657466 1828386 487151397 779197983 1860907 204167056 319848454 150295442 213641702 636721069 318272064 750765234 134750583 248994086 5253626 153727133 579803727 253204717 589695357 18706298 251552818 11100643 384925644 234800023 205694909 15431421 371721659 172649511 576087431 93344390 546116063 700802 175497509 620613052 144694128 411172941 59898780 59845835 233455347 450454129 269210845 10148637 171640151 12364112 609750086 24604341 37671560 71298408 316756914 511736034 47238872 84550310 391378866 446490926 77786303 273798710 103434773 284023082 574934948 70741433 184921131 769032121 265931189 159365162 332872756 98174448 2255336 28723445 345901671 178375772 107503122 405749230 61148976 2562945 25984020 848585324 108428598 101679041 561720418 100826703 384660916 141534140 69495279 20278914 538633213 788787179 279753951 39971552 173599264 447737649 74961472 36490857 585256079 165262089 271490900 284989105 369229359 114943311 359587569 292153328 429703173 118406974 257379205 30426742 299409944 241238837 202376315 396292448 608983692 101909633 109465974 626586960 1926515 9987818 565412936 108003566 194760556 269065766 69764424 130887604 415967164 279281025 666507587 57244893 119918363 209203324 119216028 16882041 948775712 35368570 390559892 407219726 167683908 503087581 113171719 18593173 65349181 442248175 194538778 696953961 135827840 153722769 235913002 305390448 225906479 70785831 201862049 28859468 16033737 250469491 779013907 250095364 65982461 331396225 824155694 295647026 256638933 93264665 206193609 214642518 133787319 157519550 592075860 9370363 649816701 311125093 235885139 340571757 65394418 429935679 516079534 169488216 204284521 205655391 372310659 310676552 301549854 203492920 406480756 542982569 656600138 9305921 305437353 428412120 882714407 455729924 562019340 279581325 345486597 364074127 401812822 255657821 580591994 259258144 205620662 209485970 317693553 341446571 173744876 71192381 382819477 435193223 256653901 398894560 45529458 177265143 526112393 404319285 147599065 51702344 385873763 163521943 146697630 783313304 4561473 6225968 103417705 348728800 104679190 99804232 657954155 197220831 148108740 510693864 150743729 124227450 611858036 20792624 13694027 308246964 677358992 216901631 482883328 438997755 395336608 30861914 336525296 39986745 398510839 3963863 341016761 45095167 538855905 105936633 84751452 57080470 427014150 59851112 49751227 87425771 573805816 458612 71707047 33610587 163864299 64627243 211794228 60302868 425507964 49335317 490348414 930898646 258460208 287268918 195957382 25499383 663932798 51648880 27024842 537304305 94479692 194014958 72258924 15270548 994212702 449538200 619170911 212324510 41639153 145810294 16672364 62509961 642935566 14635319 32629943 447891512 382719703 543704037 225911445 632944912 266828016 722279434 187332349 256277295 634246431 268814451 259765799 80562148 334549862 432613324 180501749 221467036 27629638 367446694 195408123 169445320 280114854 174313034 144497057 270688699 145666239 251978939 44881377 40032682 113876090 168047701 575347536 67116128 245217925 392990090 187715408 461282992 531360376 174544860 511697598 256164507 133916655 453790962 9511042 384144570 779776049 114997792 6350708 133808665 290450047 271282087 166459304 336492555 547716691 647025435 21914240 35312206 540762611 172568069 4240183 397512470 297126076 101867031 182340964 211459354 120945530 385531226 181542885 273353422 17775699 47555550 480099504 235050450 191602153 261157358 174181357 174916527 148871503 308336772 1922449 222222463 182962786 288135231 725317982 234274790 239120611 489711399 543472244 43138332 14785349 348034048 48136721 5783185 176069504 65512321 100793888 15663693 139320105 744880686 636527488 111396569 92175113 37641590 266870160 650686638 140103829 212565565 341825730 195629967 542471998 327176645 63751047 990460114 352856067 400432786 102724652 949839288 60232241 192730002 86443903 286212558 69615230 115773134 41181743 702228904 258320758 279730699 485606304 120627539 295498135 576122667 156231339 456532696 147624754 309097822 650038165 362847881 338666901 111189425 312600807 39995395 214061365 836192170 505778776 54348438 529151069 49169680 18096273 101017304 7525958 367577561 133525761 907823062 455357552 57454367 148226890 55391164 988685068 393462559 673066555 101136417 162729451 453922599 497524738 228935229 213004674 267575178 61221832 157005533 117977762 431435946 296416376 274301238 7083612 530938839 153938175 832249119 234714146 325614734 343616799 75685921 311716564 90447730 132746731 327184991 89925451 297813664 135847789 632149514 251615782 269151398 14519188 73006501 100200582 37072260 263917297 585744975 22924764 21919150 76377884 631212025 245904469 60621093 117750666 123610265 118841128 545545038 373198378 81653106 541901237 492779305 933643499 403447765 593722314 650911803 329873428 232118323 851829631 331465844 182631701 689471371 348373567 189566359 673855972 91710358 80371064 809989814 319394336 278564067 128541476 3875929 152701219 29338870 8846270 41075745 88874380 303486165 35383029 97989706 583729915 515092754 303751678 127944233 78383616 241694986 329458091 29567196 49861264 181087451 268424658 146370914 549665989 273719874 28677779 622166416 304059174 142683498 214530953 236843557 219132467 212575915 161731932 134492579 109278283 28382345 238843112 216673345 5639844 716659472 57895303 140322131 405308604 652648884 155463184 301508899 561784449 67416642 182901426 249549364 2645592 171950776 400013363 248854621 187406561 335064326 252174757 45505333 133812481 108716979 434370752 2976121 168785029 4181973 175961555 94277366 89821607 54422810 19738228 575519616 96502482 490197813 24933617 271103851 314119013 71479934 43145556 66294975 327157294 61814482 127028329 21618675 6620918 285102204 536110435 81296722 31842315 23314225 370323470 23001711 212245536 204900947 444589264 54813233 130763815 455898893 496899818 432671126 155945023 6617320 127488182 122958674 280852671 194172357 692389307 431553653 3756274 165487401 49941743 75840199 376727349 6065850 360449278 135380144 900780741 395060586 575568944 101014899 107890635 483692943 642725480 772365098 198604677 195011195 121809849 723669805 786564390 417710658 259415806 308521829 598423103 301232982 311874259 356321551 64461600 9285327 85111722 56760969 351662798 256274 249895496 64219806 510384144 179179615 994972500 415519454 486932140 60333799 385204071 189419744 369235055 741544084 150347654 20985519 86477680 61874468 201423572 111677646 46023093 66861688 118799163 470184611 324455444 218873900 83232381 104946709 921367175 889397138 103888343 135739337 726898885 435393096 207643860 187799761 417002985 357142754 55754224 66396807 11672301 251903004 58670256 503691321 9750325 455609219 20541194 257079411 963567481 180594500 591019856 211300645 139222978 586442450 760863769 11947493 31035276 439454832 555934640 145305944 204207110 976035165 282144067 334962947 73306099 154993586 102697312 1351276 284831432 383052853 560860678 512512296 90523319 718331505 98936636 98238421 642077625 121268974 123666046 398474926 290764859 141819587 239464558 166314673 18207993 14929690 82443889 218767065 283546692 157173172 660933023 189858122 162127366 128622732 218963265 462921870 397021701 270384732 28371759 470300039 31690794 25054070 505802292 60790594 69033704 35755448 212693718 205867828 207824039 202154720 400477106 945408318 744312288 198856258 74990219 372983069 11972651 382909444 413303232 366291665 14516933 15142009 62810818 260554063 140866445 844190879 247710955 92626048 110871771 135246484 898453368 30752877 68044403 504259434 574846659 883253 24653265 99371410 542146548 553323340 765481878 18438928 159982473 90980232 105527501 314355920 18881456 61409820 197709575 117227955 398145161 256563896 2765207 191007488 122907688 46575167 109507369 109258780 664356603 227778433 715587139 939181196 13273130 74890851 67418640 179204406 349824601 625030256 73136800 145717838 55427481 124554997 241752031 147277038 272456904 537941301 263917053 412158950 14236745 70038007 258415167 95480404 1684019 460672750 434153869 446494554 28610902 106866863 132420734 214717307 203771221 375639171 25782419 160013142 330569301 89839667 717765444 76213247 758132233 1785916 398002344 224552486 546779955 196043073 135948785 246304618 129208866 968729024 34913833 2219922 13505952 89389358 114502453 485372754 243189100 205399265 19966568 248494292 479268654 774985513 111077283 28743602 331273058 271292613 216932586 182934368 17935204 200515283 121424855 622291694 345809182 419397037 1272410 633961763 166291650 16440879 151147192 51947491 184968340 214275731 234425962 11414065 52625792 592826209 96573234 72071740 385060814 212033348 856048902 11273874 44088230 37678698 13707282 54184811 656215082 38235110 156973377 60618108 552394 2091244 56070932 223148127 315862703 14711171 195508839 54558563 352041174 1324931 7872566 486638137 74459870 458570437 196890806 362260925 209341760 587010054 60868941 178853630 777738005 293924058 81581171 20050828 28974728 203719653 539267270 165342745 393642305 269089766 6831063 58548888 130048049 50682606 421156758 290233636 335797781 152103880 262330329 431096947 157869192 976633168 25957809 494706939 163283063 192127028 538250913 251705397 212089191 630167280 156947140 16701973 94717704 526448657 747268682 128850848 582262952 13008677 120056677 153337534 248046564 76424589 95372126 2225564 260305903 78709898 527147391 128607301 676389563 540175204 374405115 306067338 358391983 6891560 89732372 300916914 110788516 68192704 234285369 65464866 108802729 33835571 282406777 202076996 318952770 172446356 30433493 474678679 236978105 48170143 988539820 48195069 444549056 609648644 678924336 35434144 647051274 594238715 314575421 264738094 277083491 441533257 589399525 242181422 256625908 110285543 6613940 10740019 7127637 78280929 174314431 118008292 210766516 328964658 349135809 182565491 187134143 122357811 96051317 642529929 73080213 322082520 14248464 197447411 772894529 139236658 282950400 701676103 534800716 455584 406011178 490519463 171661703 17932494 39208866 156326043 632448320 18271510 85232157 143275684 510223145 447835164 248901012 28796958 624010275 622149505 510102777 121522197 85846536 21354920 64224486 177058319 290875914 38921978 140842292 956521345 318866 206468688 403112610 420057187 31481664 464119585 764726367 193954548 49852155 42202853 114231556 589564771 22691488 205946958 72506368 86220018 603111393 191117527 86239281 592252598 50998366 296303281 155347200 311703012 104548967 6901281 77615682 769909779 236761289 418597233 576552772 889941291 271534496 117827457 315139365 149509724 250902069 437121851 20756509 348970610 521482996 386353918 103474065 9926409 103838978 137910833 616081857 405272156 207939487 575592444 220330453 721955752 220492860 150177347 272300591 28761183 44510616 104710624 248275640 246286849 841379 381223555 291507618 356499772 167771992 565576916 53936131 134796770 32710154 144052587 171480645 471636506 59215205 240922643 124019158 12022320 362124314 234467378 461055040 214405886 132420873 158500032 113732796 52390984 147425207 518424236 22209798 771201615 108388222 126577623 309978922 833619776 54419493 372000307 26204521 81030537 66501433 159409898 365209056 643325192 82768499 8043779 179617693 408949202 132141616 141762089 2527022 384170305 85714213 19047052 217393055 337476737 36009183 347425217 49737887 254368184 382195171 517708573 116956107 11800022 100979022 217226089 245329085 190327638 943423520 10343187 249732577 2056629 5835788 76177907 225905637 29418431 89355122 149859315 749654586 253599673 74075805 10299362 607066453 747222070 86964216 826735746 52550024 197927339 135069233 273742900 529006044 760227065 28873180 4889882 62660884 105059783 192428364 463692277 128905268 485605563 215805349 242030296 167570103 49533714 376138087 272307581 222387202 268866855 670738197 533297575 691027420 256855990 728486250 214946318 13546985 132700072 175099697 11823764 65935005 733958758 91336347 366430273 645673448 664832987 213463261 97989645 514778625 342263297 95450357 38486509 199527513 6886101 652372563 232493458 101465695 100090531 157594087 268737645 50722817 124918371 248332387 7901219 22336514 155688258 533175041 221459611 2398277 318892184 7205008 576067967 161691649 11818512 5433719 416491767 9753506 187755140 128723011 125166819 413039036 201924940 269871712 347212845 339580491 396239487 370578358 554860436 23394041 198433440 123929359 676371808 1161273 29227900 354060025 470884518 102671255 374812961 309389882 1704673 240409005 693618926 78629569 479044799 440685507 115183986 309595565 12096818 725675321 331987536 15809171 2186317 28890321 386516025 12880222 10094641 3184464 48562551 476767183 112597146 121715653 59367325 4605266 90582257 115792265 222059615 501225309 961619461 50306109 165996997 52959432 131316773 52543433 34003904 570135824 10298943 541371141 45431425 601681213 72850290 338901917 115014644 331925871 291865085 633560 391647144 86506455 363100708 4652598 228577168 633284344 17263582 65839459 47255635 137643999 914013 8349531 45293102 150996558 346209612 304689802 2096297 481749044 85827402 316742696 876828271 53709328 553158406 205864022 22584622 898318 468589200 41309499 56641862 736056944 378391807 435850005 503922214 38270066 87281445 122809987 115420162 331717991 114252083 335845997 183555348 291326917 197370608 137747623 4736337 211266180 29290467 293039447 304660815 193535346 435529661 61886141 275933038 171379295 311032390 415284766 247304147 265343281 497951226 195855644 22366794 14801475 39052242 880492318 237509810 242040103 156841744 159840071 393876841 133702013 110154693 519253521 798050860 88559812 184805510 296535998 21954161 41234256 180982458 167433588 241833434 257224015 404264605 4572346 966327235 198480004 196667774 167847121 403517132 806397383 3494490 31619725 426167392 440091541 25900105 10431591 57719227 136708303 36557486 80410498 307931502 22172662 251137616 174915798 50596568 30482192 92435900 926612062 53074899 59681572 101487545 86041246 998686220 110765838 185201558 131685149 523843728 38297055 383219260 350930794 691430765 21852475 192977054 5511566 935747062 493300484 599030386 376241104 78101625 83005033 37524612 173592710 77857764 400952978 20549572 19379824 139147989 817583343 32307387 256188254 284335832 243217103 43729036 73992521 142510442 222973143 244882652 317340650 16037010 272686763 368765042 571475052 912913924 13373276 24650101 90308949 530812734 168998808 623310500 23876865 163169826 49997946 111104510 158613046 796877349 143403988 44347764 40104218 362392611 22625588 327449124 327528849 466070551 236483451 167965295 242960724 932703759 249583627 94574140 82226002 218063866 21247809 126198986 217230981 25487950 338024762 534051801 733666061 127301163 259359184 77257719 133404988 112755701 117938501 4664252 88364572 841561215 187020888 218128300 373752319 155031354 304323878 468021226 73436014 836030631 358800315 41996630 660179477 222983277 11570385 55896936 91300103 25990153 168723177 157042324 413301224 7041091 48351942 293591101 357895452 713954454 286355181 156308987 629147045 160741555 576169088 143349005 243700930 213064692 661815410 18379263 3179775 221194710 101807098 479262887 170105157 66690441 77568322 182309805 45624959 251641753 338771758 481998151 370797857 494387382 7989560 45964721 281754824 171420909 390482998 443980841 30289284 275146530 138229549 119126703 351672645 41794310 106364115 4333556 247766151 514670721 164617253 754756631 97509046 741264291 727934388 939152111 505394882 78203859 698336269 400698334 637238075 518293558 102807625 31464880 740237057 528928087 169432925 361504762 112834857 236026513 149405143 881976428 123324619 9181815 136506159 15553231 56575175 129936277 25121443 358121846 218131245 22932588 33382505 496912 83886974 594873377 87169863 691216030 158183088 4749523 319387900 43022567 381185522 158204239 508588858 431168486 799880909 30002674 167981723 357923543 160344309 212782121 116228989 201542765 225873687 50141320 632676656 115151815 599356448 41369843 108177270 88157335 227991448 182491043 27036695 279175605 35964031 312094359 75717391 416699811 195059765 64862440 643660438 332792512 434392469 35225740 381213466 927360368 703556371 153755 297191662 214614514 282377088 131576295 73557175 582850823 154963646 423027924 1315531 22165326 192875295 118714276 287818857 82586293 407615849 755657329 164279553 243164284 36189543 132962603 233521311 538163639 18161836 133082830 70002671 501774879 29483916 420311175 533083538 282651413 145487188 2646937 260970495 547962449 68026036 498525107 132124674 30760445 193453880 210632226 37695405 569807979 37451920 655249192 46660773 10088597 292000559 63748852 31612024 43814038 167826656 95508270 790562297 108548879 359863123 612212481 111094 16089187 635163985 133139338 144375530 428693751 422168 569170010 23253121 321388868 34685573 18821543 375645375 961898585 2550595 412641924 96121185 148356439 174288328 689894000 206260455 432861192 1148166 323633098 115932758 797475626 491651110 476254487 486017360 468165013 191320531 737771460 209582675 65982638 21268154 688015630 16147909 754128115 332605759 839723380 154162561 67289722 357573089 660263079 856639845 340975758 500246730 104148631 264356097 92219219 102781639 593862379 577835115 693490915 655656602 30675473 286853718 252106048 490966089 417456384 18624668 492553104 190299863 144885535 265924213 228308159 50772502 512823546 367488976 133688078 555220628 310151619 547218266 43583948 731571067 299440078 579453186 107081563 793295999 516169472 14817771 586771506 72859628 228679934 27201391 516297231 272158983 18737582 4156405 68838017 238397180 450340991 68574477 250710906 277992552 51672469 324244980 438067227 17880661 305289145 326690387 36564 364579278 339234895 300206112 631824974 70183348 407637349 111431181 50667102 46399142 284917107 20756446 142488864 465479611 377140861 340475539 70272365 194151245 7593017 83487851 30750960 232034601 515759702 402406365 247687919 621751745 386822529 551565964 165197578 528604760 172379119 597989937 65460895 431284579 71720436 568696759 423843121 151465109 122466943 322536515 176224551 1215854 561291923 549186 599259240 146744069 507810520 244872213 562537750 45714196 410932601 67402868 15799992 431694227 45239325 885706730 185133605 293648066 281893903 4584871 12416747 58986392 157724271 107611195 337074283 128926789 217400394 181882549 677552325 90559939 1458090 20281337 669197886 58299889 495143410 158002504 651102625 231730083 221182216 934931684 81692340 43341310 84131294 743220560 192928691 721287395 125601173 736916423 848179319 223554746 114026777 506298979 7615371 411054254 163017563 674568982 196480352 251298373 18603395 164289743 22618668 9853493 311114179 487425518 42864725 706102563 210154618 368149587 220653326 110409632 11897427 617040946 11939273 50729149 242669250 237074915 261521335 21192528 551919467 191903354 83402765 24869527 503603583 156161431 55727837 173773587 385709676 53031360 60587121 1694504 354794742 388461290 882472023 419031686 57322140 439093690 985523819 57325010 237454947 73211890 227435268 79582534 30056799 63362633 558608853 43538164 48580627 26978463 574520362 210224553 28037089 618978350 111617057 595775080 783363613 17874037 523487121 102815213 264627540 444878014 70589324 37429516 147983071 145692818 391586406 184908172 963796032 66728061 153901347 742486283 25712307 160967039 94741349 551131162 84908237 441077437 364522812 274682203 827934761 652827065 491739337 390412341 501706140 609184431 675939513 94473039 817853112 171896872 375021280 29497817 391397437 235390674 403656666 358573525 150741071 16145063 6064157 571551718 356582834 237543720 124918536 545166463 223870018 231720150 9168263 149100145 648640246 444918905 26936595 163269766 7252770 155334339 379886913 113511666 297138559 210280553 82348787 159875273 136535944 659992927 112417726 24962543 396654593 68736431 625934578 43714006 20142212 155531755 23433168 35659951 397010653 67802578 180467888 702690547 13273759 753559586 667872382 478720797 292183119 172027554 394949682 815673146 386911975 28589111 19327113 415705149 50174921 28385799 586414948 78455394 511484466 24119677 148806226 416326166 344393002 19320389 393129459 705045887 35629801 40760048 211777436 19836272 700808953 262624902 9670926 421418228 127178283 91845207 239166698 26006260 65525274 28984595 57752284 68697574 174685 53902193 146912172 133245439 55969600 165319468 558929909 226587453 348470388 114229753 2275825 247266497 315320427 387100858 433503 495340920 411519705 245123444 172271522 91566604 516640687 226838904 550480950 57322730 5021882 103486024 193587012 138524271 252573084 259173842 192516696 185334263 944820480 17039242 224175964 177112160 36473364 201328479 42867697 913928897 218854372 576545330 162474999 916559121 62063915 188134901 58634179 60765256 318758984 198409076 609740780 599732153 550775773 6542483 169973629 291138052 535715769 26948778 598415496 37530068 280926040 308993937 119368514 261219362 347668123 86675983 193765834 533278288 418500573 422703090 14147084 415926563 130772034 422992652 410695121 207461780 38831615 511470841 70818592 364325448 173797163 360411072 250062003 234869956 37685352 311687693 29090617 133974186 430533118 631022948 15195237 250861715 498812438 588419603 467952631 151985336 64165481 893596745 483816145 126555461 4013368 90709380 326895861 770245900 249153138 19161244 242702631 404138944 266744278 249854395 237615010 46339088 206920812 422795047 36356040 5793072 339104298 556412092 118445526 328780907 21387245 336220045 79745266 79415126 361522925 513251898 95860828 121205172 52236050 210572727 4507006 11540945 575686790 482457259 64153465 6873588 166909867 680962648 167652639 27239097 84376802 142602301 589215685 19009788 4072944 546103539 16648667 730743909 406713363 51688236 515788048 22701286 145247321 1239070 292065523 744272782 439841290 850090228 189860807 110652579 143353724 836833887 389983601 11882546 73631292 236226355 230076839 442869889 48447524 321161748 444557102 554790948 287112562 140287652 189606620 121409670 465673234 616509674 342362021 318198810 759091175 465525909 26258755 256986628 116686176 535457774 499693263 180340268 344012312 637171963 322922355 799308363 106192641 194840514 349526489 264984026 177547298 312918682 477787281 163805445 271728220 17299169 146691546 251852845 145408856 48973774 371607987 98932671 3043426 236681510 90335059 695117420 115912003 21097862 416033447 263307494 56605960 665671686 491904286 107670400 77965567 76366496 613487742 126565122 28251826 442719182 129230793 816683018 217461153 56141865 282670205 100340487 391087842 499502484 379886125 668459273 223441798 284619575 187507559 63468927 698593975 75606132 60090629 548680031 375500441 128271894 985452712 76498170 339717888 163619863 202667788 111019399 14698000 708458359 509059746 80179908 47931382 218691395 86920262 398231474 745719157 558089087 672248697 411713419 62774184 749025555 29029680 92170854 83025538 179988689 460889640 427610204 287178741 5770249 610350246 558309840 118540058 30936447 150515672 304621322 52439742 425920441 69665032 42247301 34277099 609586349 638838432 391607779 637751536 61183297 442487007 56928155 198759700 18351333 177414020 371828818 106183280 10300729 120880027 798696191 92414587 110412764 367590649 48486446 581597835 304132226 9386068 171738495 569318442 191618442 137756316 100497725 775038763 287418366 77568974 415480611 487756827 164755363 262546324 416364217 39061095 425067142 126842663 187430382 489044355 694159332 26969332 583663172 31827204 486476926 229932483 778267014 54519075 202643420 238501707 262389938 233299166 67738740 34732180 12901905 167568677 32619215 482788115 702232537 26078028 623568575 402077971 472908976 356685314 1336196 212317478 22451568 62845818 83138645 450663577 147260962 198544005 1311055 153396151 123155905 38616576 187262727 459703570 118827914 104190603 176949859 543463303 1243148 161607763 239126625 811323387 106314811 47674972 4639826 155977309 478234510 525108940 389622884 21160935 299558726 818119219 19461894 318731944 18252121 482850299 45470035 207682186 270011115 380058911 585550414 126522495 219606927 207650701 805343991 61405146 29423180 307570453 644899691 240934900 2234746 72340304 164237762 355825417 81721938 395614188 38693957 230958750 72520733 355575787 19105279 282045572 130751262 92129408 711066524 448053252 41056560 34579366 56946487 8432955 69091252 241175325 307330438 43985171 636689716 427755954 213118437 941538642 358191063 536848963 290335829 707956316 28793251 77291696 385424740 54615492 36099578 560807838 142203457 466434626 489873388 179349594 27508817 105860197 452889920 61357375 40038506 50736218 121145514 200817214 471046969 84376658 84840672 64317624 264193076 150497995 494358753 115921819 361400965 130675108 286547732 755572756 296252945 596501101 570287243 176668679 587678567 275642126 49234877 147794064 40627023 742573045 426031415 207021072 16346475 26922884 94587453 9921603 314662229 66369567 316872937 394486963 421123252 191247717 713038083 75829589 473061570 14005451 112405065 86532139 83274016 181452571 13884040 47540697 81867760 100662548 71815807 153736560 682772603 590481871 16157612 32232213 121905828 840608310 101099330 177210290 576096185 630156357 51851693 65140144 298872410 44287476 312332945 378296851 486173733 502220164 709199982 795708442 24375681 88838867 30665258 222641119 24864941 226779359 33279810 34942307 18336878 225920305 355393744 226350039 459996758 297140723 601880801 6297496 665947968 28565666 625740047 159430865 8424977 8482985 567207 3204190 48857652 86518606 221454280 41448684 29220740 23006440 67665906 23574551 79107879 4754670 26985283 394725300 16962301 92982639 18885674 505329652 108417202 63704937 348780253 306023426 159629414 181675700 303353676 19228121 19623908 109532697 275907582 46271126 24221649 142661167 655772546 332841856 11756789 306380157 7849818 270123864 231713768 133977521 89358962 288247793 8867446 2188020 31552796 661309046 141945955 919950031 86485860 420974190 408487791 46881207 173285878 123436004 122914720 1115370 40548034 260470179 476314325 89269066 526122419 228703840 566008571 72332873 731457423 10827272 383563425 401433790 29379551 219436317 535775176 344657449 236206513 1057745 10830765 16701325 44399134 325940127 563147408 632139173 24541400 437881898 142159676 476044107 422840683 70420054 69182423 185600497 159966655 146094896 51224031 20506605 11943944 470110073 144197302 144066317 421084294 204014757 124115866 16472447 86354148 36515111 11148593 691540021 643631516 208789801 335402388 537730683 73698834 734022047 218195003 882848991 63608244 48608989 136953793 627784411 10357269 80875383 244345538 65203245 145505544 78029577 30743072 727438751 493308915 658001514 455652266 281576988 175342490 599597109 277121440 307446926 448080696 91201681 118460806 545741285 113165370 465286876 137756132 730008643 180742404 502228382 706166681 16193122 64488548 35770965 191252185 32964619 360676250 172558144 92225548 485247644 655854075 5451535 115558116 258364242 85466112 165278938 47511758 277060862 572632267 207966905 310527993 417765804 60768745 370533858 418085861 887876374 324365344 54054614 439873811 644092897 107504042 376483578 217244817 353999450 432464103 882576933 165090378 637827055 52060575 182496425 517131821 388835974 387742076 609332979 99168571 238437047 120499202 95598895 235354905 51248699 853340 118124721 117325632 650427956 342296149 670847930 123526986 685524036 380462124 471278133 357079016 23551834 176718634 304220278 309760651 627530801 686944992 152414629 15995722 732703658 5672083 272532417 839095 136503935 103101637 5713180 54440526 291366412 18114300 426522151 203875557 359621882 190121694 287404081 112902774 207186613 487085924 300573493 27722106 1704365 424784555 498602088 522894731 752650044 628608605 356254553 93371166 338496773 130790273 259691534 282017498 339770210 31770116 463459814 2823617 420191351 196769565 867978206 106744964 491643080 444394 75114961 53127382 127816927 164302613 4308230 123729871 851113238 23027524 256029899 264159172 219729333 609268148 168829017 113334957 239252014 881977517 258183569 334938445 290259027 217675474 7776256 477793643 278828350 1997421 470320944 534263558 161961586 430864642 15345681 384332934 152074964 81473373 286971120 158117720 646536228 83925501 567949278 175931798 589992073 13680409 174686450 73092330 180988125 36653447 787725268 6571678 44203068 145421592 202822267 361799596 192859120 19735799 212671285 163471900 242029411 4410480 261513221 366316308 377930320 750043876 935698387 133917599 103859688 36874756 155814008 578756594 752855857 268075432 552193823 35788243 204479569 787136319 375177299 179082448 302743938 176213512 21065256 840694392 50489243 216786567 1061033 10117065 250342803 974778106 395417497 48574 289569962 184914055 250292880 248766888 184467207 440095500 360004868 71280997 525396251 870124399 407633362 130584657 100893168 370247664 201032452 157203332 827040376 68732232 369358038 216941967 480982363 3717138 139856622 708002786 145585302 409345335 141277407 503827859 207287117 666714037 102625416 183552575 466551259 669607737 693152136 467024797 210571520 722597852 873955417 259570166 196004127 482428198 180168776 152507674 130304125 62863026 89100582 73892906 249850589 136730417 763176935 16852898 378291846 666781522 493016324 261930152 94014054 441439320 14978399 519619775 714249062 584367311 25306328 335462442 466059937 554946323 488191112 196765157 3846971 90862111 64471633 494605792 502084346 519066179 313258757 46210481 224710175 29851017 597929345 393185548 33116193 260002290 161111379 192538999 27387064 106815939 360785508 125080075 22958579 92396943 68859559 584491499 344245770 314650397 23833240 133994663 11444482 276519517 447664537 168259320 264654070 479132619 768237950 673243195 31436202 34925121 117317885 86673328 210349053 297740229 303748475 131859354 172816092 344123189 443817761 127735903 201130823 763920031 401432173 61175229 293781083 388967197 92108812 48111206 86422699 842995287 88891787 49170199 264994964 304349479 11534975 62934455 80874662 270101316 12879680 311485739 150020320 13052733 399313551 488191434 288789838 6299408 308579322 649895086 222730800 66935168 59300275 749043128 1763590 509712205 13893599 331881232 198106570 271288991 49329357 294556111 243824929 750365727 536542285 124041738 379190113 135208179 62856173 671191777 972700509 409923683 98406955 16515569 67628355 116236516 67902634 143154015 481450776 401260271 14977051 7693471 189187027 251426009 357904274 170764403 348111975 16475360 39387821 310665788 771309493 89399741 426306501 949026620 37754079 185495895 584310468 103518341 148322790 643665931 11397318 160196250 489075576 848055598 71617500 352730894 479420737 62467527 25756514 140309573 26244568 105147530 765184825 233129295 391685338 97104538 11904222 267618221 20282511 157856820 640995436 614361970 25333981 531224620 40606619 587735890 51339787 686219158 155854843 79633988 858002471 262046870 67711069 52957099 13011020 166199504 127274295 230768014 709315356 22023046 33338238 204927243 135942770 391391315 12799585 4157559 61109684 167045451 129730208 241635786 20691377 259979747 49635493 282033046 127953760 106485792 5069908 13004964 229919967 39596848 208903561 362730992 2401446 255164975 173506081 169252054 613435642 243982323 255183704 13912781 6014449 14012319 15308448 81753342 614033633 345134400 11193755 80277826 186590298 394255578 183728217 558640091 483514322 38604594 454938748 308964969 348881366 117482804 261471869 451588650 403161130 600302064 252710176 191340999 73588418 37440910 285929622 168223052 112974576 433100575 99149288 10225629 76272875 75303791 361919698 23858407 432067449 81826550 4891418 285569043 236926136 78524857 108795066 255490389 22720672 623192759 110719392 21804153 103952137 581428320 293176227 24768858 476151590 32374945 535846928 40197908 40071434 357302039 41361418 475485280 306332819 39240439 74409822 259633326 207548634 87927778 468358008 26243583 128521006 723627396 730015039 655291011 590452559 220579663 126021435 44185048 99541711 252196637 2799870 73429137 157958913 34779980 427769617 176221213 430513657 270853549 1128235 582330663 239210488 315708170 414135458 612835469 91964162 495650706 599914404 511721601 645123815 115995109 620939383 417815959 4442977 627380544 852909 248789544 584207025 608212412 89667651 42427048 264599282 479742116 641745024 493618856 428081521 309844712 637388051 699675629 5424009 12744927 197026973 307850609 208598822 95527052 243170196 121866499 34634268 31600734 58708182 504762612 95811193 79258548 407201902 227590924 105907895 224902239 23404717 347885038 57358509 95503293 145604410 227268889 297944523 293923791 678923169 238308137 12148598 401892746 225905637 289819296 167746744 102875068 150178958 870778988 567963305 509238575 72720452 469765971 531822708 600223134 531353517 94579472 107815628 11704296 286417697 294333348 602820437 372551733 42431520 796151920 9449942 237894117 23562389 181763459 134084091 644768825 675545406 198415919 471060289 259319561 335349746 210803557 17305478 375472225 98290429 644410713 287781338 880515988 76455376 161366049 87683145 788865958 3376161 2267825 135666153 295534247 587115669 24023529 22776173 219923089 131413677 519771720 742699098 10882447 611952493 646470752 52837654 226517165 77718626 447554153 842112197 146889567 580137595 206872036 302659596 24958178 48863454 126422395 591773442 706436880 480573516 181027316 944841481 56842287 839919499 293445600 30829495 69059873 313333601 147825781 11698380 404587976 38066773 889039292 241257012 451880528 530212096 159615085 632427783 29322302 74160795 400121128 2887833 275022791 101153721 544686924 115002883 332336536 164520537 353889632 193436872 144624570 118255734 682322752 92677796 381705398 35845515 605427353 260535803 326643049 52401342 144239459 625265091 555375460 168861541 51896433 572406543 118038704 290384810 76563032 239514520 250564291 527025555 105655186 115911972 109014977 61567196 397797183 22176367 68661418 315120062 289185889 539830424 7886759 276020042 373023465 129046097 360947263 741706048 55213774 65332680 479240316 196542556 115245316 241312611 75762646 17000591 193797147 821908657 95224829 646220883 37673812 226985842 144411028 438316770 7004033 80446803 384039368 39201019 354968282 49225608 20839411 199855358 17403623 95942999 301917940 5382451 319350901 647295858 922154106 791139853 895759652 132459206 132662462 24483407 385502037 3173923 352630060 648838783 89253959 268851309 480975085 185598933 98519319 237242555 283047219 209825808 95128365 360595691 756695109 555148103 330333391 206467366 192058237 793444297 152484050 880393498 12133363 304646663 6233211 194024457 130623307 342088646 7894562 33775787 831148476 34800321 565407746 115033692 222393973 608324209 202679931 230809998 14415454 269525013 377198843 738289298 562317433 109914849 237559428 171699317 1330219 273785749 201588015 72480682 28564507 197200402 614318367 139791638 2432966 139621817 525732383 672877991 124487 377651302 483070267 23050200 648624232 38538778 463649037 4578119 249615037 927452716 250982866 30039006 204763945 7452281 475950254 811305293 234761282 43707842 346369678 348803352 421121281 49254673 422885733 192540309 59497155 196938627 236562643 154812284 95472605 103451280 141644279 71764865 238186369 37106844 12649033 31189139 632396698 10895536 117146535 14382085 27783367 380050295 351150451 253219855 504658466 233368365 211899053 278429690 3146944 526514215 46099995 405422182 27062171 274827326 170326208 791082022 28189020 139098119 232580285 287207815 170175564 337956670 7729570 192505255 50703279 349752744 43686323 226644143 676866051 173310247 231142016 44967017 58977868 37269757 92498797 93023535 12645075 236256821 61946339 207200097 1816930 134029831 291051872 124573637 188523890 15392846 301324353 815423247 5707773 61911877 476649738 392689014 18271802 649206281 52119679 490518047 479535415 10911942 119062710 237079798 159011700 651340269 88678047 331394869 336877855 518281011 65264486 13086111 27081416 82926573 396135247 39597226 12419263 11910897 42819981 206456908 515792893 250458577 136945837 455150420 436634447 369539050 34761629 22866980 91995491 146596284 399322533 62414523 416169954 245398751 409340132 865154757 785527569 341507928 7108449 9566069 449700 29706964 151768545 18861648 3079466 267738123 653895104 32906850 451060097 705185486 455881881 180377928 151059350 38531391 1413880 550703931 18015345 15488536 65888660 471017164 32960830 102882969 375535 124860764 687323 355041810 34362407 634977278 111958367 120123919 300999164 169732418 86190498 1649375 63872546 113879094 420386889 20962084 37752228 285109792 190540167 647261276 115222661 11556250 253059034 394378200 109699783 733768854 193471656 318636835 163698575 121840298 54904146 140222404 54893979 84255182 39284565 428183574 327265553 535266528 74522557 539885588 442516218 433997440 505560374 17926780 680443518 250185293 364437093 1520804 219956546 87752812 479217822 35603846 136774788 106914161 43723770 429392787 103003833 461082544 21754449 123988704 9524837 45196449 685042061 303196764 475827673 167092712 33982766 238399543 87021794 265252125 37034517 83196717 747816739 88440349 546857196 280714029 2022048 40251191 20527617 11104826 61205575 102348914 260953225 707046773 301076661 188403235 205676743 572888971 686604567 541195214 13522903 99594947 378286753 4066521 821592 217783839 295264819 330248689 15937843 173883574 445066163 426897683 80163439 147340609 47442930 499155808 19956906 309566440 335393770 573364707 638395674 30577009 177231072 53594008 150279527 378798971 339087468 247591784 15654960 77181931 611648393 86030278 4925477 102255571 13741452 161071872 489445390 21990302 287153216 269196507 194396973 146571110 359996 848775716 181580453 318419635 179415825 382322144 684860261 53658106 486481924 173071474 38169108 256799161 29483165 25053712 590774318 64043445 211835354 82174430 941680878 355914672 18851271 485069481 11876615 13785623 536763130 224277170 741672197 31062619 375358468 478131248 307431721 252210969 17500906 651458665 313687128 284814750 77537862 576191023 501923135 253968733 89678416 110342123 96997519 57297009 12116839 417207849 80198228 71361932 257677135 21575053 616547549 65683302 938710979 85643600 134638949 134197392 226276637 59339434 446619375 42839043 697222630 264882139 20174370 65305836 117558544 130043882 31858336 223309747 37431143 74852571 19773008 451971459 548242407 168354942 389022729 182571672 32172094 25140148 212011072 18219443 225555492 64632367 110291521 46217187 41593432 384555133 81424586 357759126 218482686 208946909 59852744 703939683 445038503 591691737 11404240 7434355 261107783 696399558 57835769 226496913 564957327 334326424 293327809 74473222 745885823 428470270 400539551 271514430 183424827 818016632 297734801 653188 550369749 117105898 301454252 165969298 440583079 630166536 203113035 89876712 420465367 4457114 82471141 166923312 118005720 737664284 211106504 163104512 828707894 211863350 405516299 830999442 29224327 33548972 300419466 572883100 96776505 120429108 171346570 340035978 527720647 472460639 100710631 67303462 121354711 766063738 478710816 160716936 7652374 106227786 42682015 343231476 114435493 447428385 389515492 168032394 106089004 556315402 477073960 765452561 358649551 874679605 274329540 89428729 864963605 173466123 52656584 712754037 127927645 247593457 207091506 666509984 53156745 863191412 303287368 264730403 28463326 89847347 50227692 336159484 3807933 683103523 9802550 429960603 240781597 2013393 455271650 49542590 348097768 401036606 726833993 233766791 66557234 304599663 10836032 503838666 325358004 212258868 17084173 708763524 477521837 233166162 182823535 72535506 261310848 541686340 227238550 207226394 801343709 331698553 360971069 228694903 56023049 46064300 429345442 105984 48730708 31429658 270392534 816996204 3801678 39639425 10513324 44610518 24227510 443740875 333564966 400983708 663043018 252275999 67490388 982764655 429334110 84844403 301754898 450974505 652270940 10756814 30443703 105936009 281709886 98403070 49180595 7656751 247743309 134815333 6655671 328829110 607337219 41863348 72027417 225908783 177141709 712443520 610785810 190897524 534480640 103472998 146648894 139416199 43133482 444778161 2097071 264393497 648305275 637035322 118989819 337578902 596109398 241702266 204334273 186919201 84174794 155322954 155571885 738703745 66753659 771232926 72325783 38921193 62800894 5914131 71833802 480201228 564943633 60408934 240417953 223312124 163071345 45320622 32249613 934186 82315843 34863606 226000936 61518963 564583508 118905131 278102998 202330981 101265839 421971685 24615916 23350452 84195178 25421229 21285180 382183467 677829940 178733168 64592930 275577485 508848884 62111518 138719332 740070673 107913406 424340769 165031813 284762095 747729103 285924521 212049827 491830657 380109598 1062888 263816755 40904410 132486814 27664322 235862093 419996448 374717 148496748 115888338 8747133 148657554 243177415 119774898 490584299 247192136 59345806 284829194 33494131 67105322 697962415 66665929 85890902 185409477 88186996 141252738 47518023 458726278 46945031 134547040 294310801 35701119 5222218 112885730 452901145 41413409 212627120 30578748 353119765 64691958 541718066 393163831 244463602 119797157 600189586 13623158 14702124 139077433 167076176 97148928 113620621 150403848 169044660 89293629 261836592 59284492 171203122 120042379 776297190 16572908 7142881 19274492 431577401 668934612 888578264 493313438 102713937 599727196 133738108 42083217 497428676 8040117 42816570 678000318 256172733 159850697 568818068 194081122 102103356 263447368 290216210 93563183 83158102 55657777 94965011 399580597 365325776 667590495 61247057 292101923 185523829 351321391 397195322 252209948 281869177 242511070 30135825 62103235 409980589 399361450 240327579 363754965 6915416 192276304 110545384 521564322 220251571 654645561 621022385 204375371 366812511 893824825 1679367 362585751 71464228 536233735 287519301 875850941 551260926 170839470 164378616 78472230 252501812 239195746 104965488 41788339 262041668 267580058 964509368 296686624 442731601 672188859 403512421 696502974 67763017 169113280 377341098 13253600 649230034 318384194 92714702 297945637 245608642 249479481 175255204 224902463 130680812 633665039 165828879 183527321 375999521 216823394 87627275 729896678 452986293 619381000 2068323 386187188 662402723 225139732 449931105 560204895 619639208 19897814 69292397 226106714 735963710 206541480 203692346 31449421 490500061 407895299 121190482 114247322 285065019 43490646 36695203 315994892 920673422 465758107 166732993 532019836 447558008 365333606 298188364 4424962 158894906 7101857 111677883 399254286 526669402 64446374 116380721 165696037 333580737 55931238 652009524 311047349 124598742 123940432 156902359 39592874 497768672 124653093 281766759 441816884 102428529 236412512 115545511 57437437 524967416 189426117 196123267 64392095 612607850 56538480 480331431 687023172 231196088 911855708 452310111 165041786 773581213 117010928 723512993 228253799 171721933 37452715 46935341 808342173 330069612 620881507 211445555 285561573 106759542 163078109 68965269 260524939 97674776 701608562 47854049 727598088 194256759 480319071 401843632 376267649 185653473 104861891 439591 135788 44514968 216356529 310045636 601897293 24500615 380830314 11720291 159811200 248715215 11855996 268708969 553929577 967058890 689009596 845084220 122641175 85732741 85303245 423816336 90258098 240469338 25461817 769172132 39530704 157888736 204003648 56751567 488288346 122485904 55768721 55306485 119235062 595386427 24908158 516215176 121473972 904770184 184311128 548774556 198291753 423084468 288360659 115886289 286334264 967765312 267332894 689505784 440730729 85936050 3643968 646283432 505570856 183284515 636520927 279959272 27743458 505646949 562345439 7787919 726992839 178452824 162051746 6784932 17552529 358018043 130855285 10476612 22475852 630852114 70549997 422760297 397569230 75460242 479445545 162558260 161219846 441081687 530720155 582542214 86978745 132145191 33298716 79786107 611955301 84238830 127810224 117136926 472633642 44322578 279698708 677685687 251899239 30886926 2173259 220592117 501746442 82372508 503136604 304280600 111304005 266188355 362063540 342991734 15717508 166401861 598930989 24768581 83625540 449867762 622337264 125173177 48655716 355636823 22439136 41086540 201691504 142544907 107472907 85647663 485429712 44377 607505102 675058073 337709646 453223668 130986336 8276493 388292078 113127705 818988707 378658689 10591399 87931106 828313905 63612013 57972813 524106307 149114622 7935958 69739899 421727501 54027690 416410299 3003996 123005331 252001217 48577992 17347032 72045298 537337 71499296 23315640 304270996 152270925 18379470 161766509 27012999 90072382 97541496 272897793 113077285 339194746 56183003 215369665 198507183 93880049 514485141 870379893 430828811 608489849 840043452 28521792 261537344 364812922 61801700 657091572 10102963 122929284 74762172 129830732 119508167 36658281 334450831 2479677 156032686 47640348 476956525 445062659 935224141 334223154 743717899 226617810 292576102 914875402 61917439 738259099 646081257 2041639 252002386 353532967 172462924 261950401 8321440 241861124 360388882 79842343 592734905 605482303 910310224 567431577 652781792 147811044 289784266 262746263 31369433 298003720 21052679 461774203 22103560 49276777 222268642 218377384 334010650 91567031 81623447 275559496 277657712 175790669 27332497 19728044 614623016 440311678 130057385 39992614 314931061 228883347 942620316 43614168 36066366 248001358 11790614 247265187 3090069 28851537 36211901 278130526 91622639 101554656 416281042 9904238 444788666 744360016 57747609 293893096 15370941 16186894 35598215 119056471 609873293 162024694 272335773 399351769 1873928 739791 3659365 131530079 74769176 345521225 196303938 226629176 721185411 442251724 384233276 126227820 710973524 517372433 871450534 412443715 151151814 27537520 6050920 574393516 955406121 415276695 166849625 5263741 47287575 772774803 728885263 243996300 217690902 705726823 2992210 174512985 141344940 686448245 292733870 34773169 291056716 410493677 391141205 5237343 107701117 48713917 11796081 395941697 2832756 184243387 133084580 252417126 399863916 9606664 187184245 56310508 106635828 86806691 60290156 227116156 8704146 46064945 16493283 449110000 605696248 431613681 87142924 99708034 247167676 493425386 533414907 180354073 197899696 85451131 155964227 271737963 210468912 906745801 349545301 286442296 10670744 265526680 408143258 284046058 809222334 32236294 933554001 310556452 110455026 334805502 631371544 315739882 272580270 9603320 87500221 291098662 591997369 53543199 41556184 107732122 93912563 45343498 421023344 680295037 353174284 175192349 332835447 124307816 65236785 97615228 56217233 614600070 78028866 219965835 199076728 29046469 741632190 182557220 84750935 66833869 170663550 149788288 527224987 345604368 324531838 287107357 32135610 325291779 75523007 279206518 104003665 57310053 101406231 4954268 9571759 298061983 295240299 41665717 430849736 482712191 90844648 104105 453812928 295759868 318827219 93455346 235412336 434188367 249186222 311667801 54919177 444254339 849020 60120859 97311112 114823313 98449878 483030454 132490965 162079160 267399669 340679891 271995069 43981422 25294482 145870366 447683480 244739481 463828505 27751655 196213324 52888790 749246 948194627 222586201 213121687 93020532 300015443 27860978 423284348 412030991 671067331 762989597 399507309 517785133 610849954 965973471 301915558 698184898 392113524 16237738 38972325 408323769 363859173 444860413 235797088 410741489 262403061 93566691 144297076 629147286 139005124 221067046 18395245 48531549 14696031 562723947 408284913 88107947 477652623 41096554 9499901 309836678 191262134 55415601 212670128 69035209 146214277 257023214 30291235 22239061 241538487 324567744 153818537 227067824 110753141 519690985 42062194 404537258 574935145 2128109 484014853 257832695 284632741 11533408 611162065 499076489 268148999 329533502 535388157 212615645 389836620 168750106 13714278 54762072 26371422 183290219 45645 20364781 465081666 32741535 63116841 124980315 58586125 89663790 52985440 91827514 523264539 30575870 12479619 593577550 413775768 176713343 101553481 99800899 118623680 345132421 326523714 112066047 862926596 52044294 370493994 16277595 489301958 352798761 65204762 274165696 477363717 298587599 598894539 326146741 105287516 210981590 183568777 387073588 688146992 254098786 10576544 13811178 77884291 116131733 170142701 59482683 261030331 775739960 375699049 229798427 380269696 94622152 43699905 749802696 283548776 99212970 154199642 531145502 799120251 457163722 150576834 424946180 97149926 383388938 61763119 334229637 275092347 341119295 388354213 250987239 102275581 142330000 498016662 431038694 518053472 409950198 1270722 592405682 831766690 783909520 573445923 43160254 485303295 1494581 653336184 506511823 82626771 39422339 81495775 166416375 157401707 754244519 41090677 58365855 57076425 12248159 56494343 385499955 39371639 37972127 10048019 63961586 203850420 413924734 511850354 150885947 34359574 240526970 16393298 618971808 55816394 45284908 187511765 212997199 96076368 415012100 69933446 448810082 93224897 742579303 59760749 473818036 474803490 308336724 140675535 12897542 13626553 60113583 373577631 205028592 815560788 175420869 246458625 512340466 599211188 763957532 150853491 4534909 602034618 194513649 504155509 383630178 57853685 107297365 156792655 243528684 200179927 869224983 24773570 306830633 270064510 178185041 98880773 703446976 134329540 77447557 128539870 201292009 789758070 393109469 35586057 5864198 433334 203787817 2675949 46017839 104406289 255459157 20906857 12613302 18156106 77243307 420060051 207250440 91967936 992725521 104566138 571083091 647064112 440239055 8404786 40450226 21890880 434316988 235468467 34582930 108239222 419566044 3907674 433735604 457461001 480294582 17021996 266622926 357208795 698908993 415308290 356771456 27944735 374400593 623847451 228009220 171527915 95807176 98686758 112587961 7259311 53354758 59234340 12860886 582369757 39533526 465013283 373566884 361738441 65334254 22099650 32117616 16666064 387034386 617215735 707568623 774398032 551179613 32279545 75477563 66884177 268008076 547266088 10208465 668170501 485358228 34647419 23017798 162737239 391184560 161604234 8245463 686331822 528275615 645682353 422713223 388978710 27658292 370547705 116357597 33287817 9520560 474279973 34325629 420765593 65190170 617070226 69647350 12044728 637221502 22561525 91398991 149833203 231132769 769504769 225890387 118289148 549848207 21506045 74672802 52766013 33111760 124177462 191996276 138546227 226811339 51992184 170579706 139572571 441693640 133995329 111734318 8381471 27945593 134803655 626311852 791230349 415198489 118851240 46717338 125149646 109836405 342692404 491167108 68724937 283029900 60225716 23611888 186433448 556105398 701724352 315974550 513943112 283158814 217793664 831418841 123743650 655817886 76935353 379222248 574081224 567631315 679745671 86810197 5489368 473941265 212989323 22611887 248832299 124760262 30595713 56352674 440885611 12994834 35165624 249928128 191393737 15250572 203764214 759699504 88696442 53573072 281209213 123047280 160452529 427842245 176908965 13973229 138148742 49631033 213497881 675715037 348885124 55191642 8302832 239091990 44352616 21240214 653989471 108451398 266948355 251389379 9011640 70109501 767163809 890431943 274353191 187350576 730291819 165979022 406132673 275942461 64053019 218364094 32359192 267861016 184859563 443984984 355114900 340348756 72050923 322904731 81322661 56899655 325566252 250081653 129475037 367635366 323575307 28406629 226042651 158242961 377848311 133628478 417776001 30225 37893483 149461826 1013777 788992952 38489508 992059616 9173644 707883342 63649349 62264043 11257539 398668228 419644785 480375310 193777152 427960002 507882016 80456123 9584078 142801132 11263078 13140196 470485797 499496095 321206269 110063034 466924188 35116946 501942013 67246679 232815316 492568584 89352105 55833672 480475960 302079106 172703391 3185799 396372417 212918127 57888449 777963797 333572257 554972034 612246568 19553191 489996543 143800344 1315463 29114849 82944233 43988460 208435694 86468512 555363333 350137969 257368484 171991794 401810757 232054799 139029989 133610034 99320696 391962967 161621206 338373927 107506635 207374349 83312405 23392194 221636831 650982450 479877760 64424402 41880562 45268515 624252651 27212760 23773130 629942238 203787860 18145381 29383286 118832801 522765093 115021580 70675687 708832838 272543 68345308 140899223 221562858 138810676 100542819 330180720 302748000 267137107 300320112 67826779 90939632 82142752 349075923 80101266 478199661 644093336 66275110 184640437 570125951 150095506 19558012 335346753 506332306 151781285 188736362 8492491 495239630 64852759 177422253 7900539 812398812 92970325 358427396 244724337 247269733 5144926 343125 246739954 97788342 159590662 4731485 211773634 723865953 196626080 88445106 555743161 220027184 7503367 72881997 709960801 710663935 340677562 602667209 123513662 557407294 273766616 204936493 351278823 106125641 69505185 149485702 40338631 102993549 289429345 230206952 236203045 666119792 49476187 26507919 119503042 508552305 34990770 103971225 223424279 130632148 16190154 98130723 182678858 254124953 100687308 74705211 116807254 73997508 183193867 680029244 36358262 15922361 54829463 975962293 638218494 181100711 242002626 56163238 56510443 186319427 299652608 610473722 286641168 409316621 270795853 7323144 715262528 291772341 49831796 305326292 134967492 23695903 141520432 101778250 367884724 146932548 199962221 127847198 109144478 277262313 610441187 176929501 188050521 271276632 732159494 214606582 89749450 768917520 34522072 556982225 67309577 285062001 137050087 61924199 304709496 382740364 158197510 265519999 45229929 321701473 415576827 66053033 332613618 35569856 734043603 37135484 318880632 682608524 250962293 125041044 515720499 189481972 430812350 5989735 23940876 164545124 640881786 382254168 17256585 142285104 849876332 552447260 330561041 438494736 498715826 447180087 82978593 568917809 129723855 112452949 320158070 9866370 393585805 245112377 298000350 180580790 1073173 136370206 486481542 320848862 49085160 318434681 911868580 241519778 218298448 158395416 264572231 426958485 372874693 277569428 808654255 299918769 446893632 269601113 155061391 100563335 664708334 666347773 203784526 65774530 84073282 298260720 583174299 225170326 632686047 47565983 408143147 626039962 236097800 12287576 524189066 97580387 81186798 150790500 555714872 111131959 457803287 294230532 101215176 20212612 139453140 36413675 109360451 151672486 799152931 263020910 683737568 32235748 74628727 167658861 168522948 86642881 24056316 211063732 215056598 552732852 106781234 448032787 187581782 393116498 208119223 222535601 478036763 188256340 83910888 86299671 39766163 612435098 227064558 734743874 201776710 241600211 218039750 555145522 215572427 255347408 253469207 173769715 40612074 2824150 138020124 651168787 127090996 365121050 60339168 254775938 100819682 98445542 337383086 831867738 265775299 108771803 854094 99196558 3578008 835825896 29439828 79781998 3101849 689554615 756122237 153217764 45990336 442314497 136675863 111037658 181692831 45788390 645183494 6109028 595974612 812556559 10716112 64803487 7887836 492480358 180569349 11929656 62738902 177577788 763402124 50892682 132062477 805042164 278892058 401759656 86542453 230567421 209107490 280299233 28642763 314850445 33595640 36389327 757366466 97017511 499712927 909605381 485328661 629398404 65426706 238465635 1286594 122605840 25501266 38678832 111103491 152343213 207038865 155396724 2156091 150649328 410062267 213783126 200360784 291803469 187211492 899331766 467202956 798237761 3254416 960620045 40210831 66368354 275889230 245079346 674551446 353546559 201158793 131523040 74402280 49396373 252287224 20424015 51628888 35885604 258445131 8093303 182195943 390681857 213054847 872040581 56418640 211966257 253157113 25502610 34547106 27668095 186971677 450407667 459630875 611022731 322477551 912583254 107582161 712462324 24038256 107833154 134984888 107925696 106764146 556863330 83922586 227320513 404706140 499680451 160860261 6402256 105041124 2546223 41509045 736709298 379933758 518500940 769909329 580691377 169286397 48669384 215463885 23836187 92962451 68323592 110690758 86744159 224674931 425132215 11020421 315545179 45210261 146524695 15508115 109386459 190176582 296206673 12345981 72842530 295584677 243832706 283592873 272361375 158177725 566776693 36184319 37588313 857963283 29892383 104919922 361432015 163404514 890749949 241312820 89311162 178518070 243289933 189062723 452046735 41419419 262675430 200552356 257930676 118309128 576752199 465837295 492245883 130437740 253810864 478936573 42024306 42416816 54289649 34817886 197352719 134176913 423951697 351575265 42769397 92968299 33277585 510300945 353207328 417625190 434254486 815990450 314922296 65958979 207650529 103919845 239265828 355811162 687550324 795418277 611547952 397280507 493927905 418613153 610772943 321318970 46217630 33780674 478756003 380493066 851730999 189714910 12837039 5568527 485768576 374363319 158327649 118336199 16467101 110138551 256027226 14258651 338122334 676536634 389212395 72175630 80492995 867824528 37750236 445413470 179491646 39358022 213782014 60383706 466585623 50120307 119579455 325678276 760991639 277637499 289020165 406137085 356218857 503712733 215058999 195294820 179535994 233459184 177136450 8509327 183137496 338358046 48333427 426216543 134019941 61082244 122698504 511187117 39333724 609351556 555578084 198081016 346033171 69729577 234738720 105135305 15069630 507436517 63648422 779038331 315906263 6384916 710292009 9153559 532486423 568774297 253297938 169124559 159658821 62705443 106295598 849420469 34982187 85948806 71059755 317303649 511995477 339283136 300607486 679477369 494793783 399874328 271524591 198792 78152087 411464233 368206516 124609335 196862028 154837547 76540301 108218240 315026151 998287951 143174591 273806577 203480825 579622693 245618739 62295531 668649604 200149426 12890543 304337240 742720951 266879250 101256238 109861930 231321111 378202784 237950542 474621121 69301008 377118458 32634826 162476516 97825619 156165369 79154440 160004444 66001585 758421547 148991383 473676509 132937686 375412434 81178975 286756222 679976866 662153155 347224340 519872547 9717561 498926985 102284595 386584969 75488176 64073572 511224949 174424730 2723101 136925978 354688370 367700973 98381602 663467747 460847479 739249502 253329415 246551759 732726192 714110894 776931480 268133569 241731897 152955898 99399043 296093874 99367174 272428548 77755404 85689105 50452463 463774835 504796828 54545201 281086427 48708828 90557816 218849371 143426837 693856284 282515812 63512883 449939201 448159316 38046796 656738306 168290847 20158013 43014337 400075965 21961354 554317569 45144067 190740351 3079269 238080884 623379604 724462776 162987705 436158928 209607168 110539377 62721851 95161831 255384427 188677558 162546601 158677113 252024001 343680924 145776206 282883622 2470370 309970215 78423450 5391492 612947576 329769694 14171221 135706652 429657063 957804852 246757718 55805735 114090623 166539243 194532223 556682621 184062742 461328752 229121452 503347265 431540305 203603404 842257731 207430122 7382674 212214681 417494062 21389732 376411276 26915486 391805902 317512021 627463677 114299411 410881091 616372866 187139791 75720333 196027259 213832306 55649364 419354462 210905513 691302894 542036049 723770266 764334115 53142099 279043989 83731841 47143635 858712784 297059364 20778141 142652593 18415962 21905698 637715754 379614087 6740169 26790054 112728798 762585734 4910997 158076306 10068203 91577363 859040956 682191127 34407262 584435313 821417009 38312086 83315764 435120027 26414192 105003783 269009691 550718521 39533038 259185534 599244753 332862390 5672392 22690767 483057562 20674923 435147069 51488201 409487401 400530174 315489754 987284867 53995371 396052016 93876740 468849440 533567805 137335261 151281392 663000710 127038254 107615420 308721779 281860511 316155712 146995335 157625214 100367288 152873321 974459607 21055003 722048964 399098417 344879761 8166464 94712042 525444764 87079241 224584400 8748321 173625466 250377550 3151806 1234113 13256334 638204455 418856664 592927826 233931723 485253812 14854518 644727855 766939618 80706115 348308031 171867676 264680540 329671750 136239510 341331856 385057174 4220660 247444562 24162383 282732364 538138838 682324637 235855764 57079540 3253179 89032600 7102455 91700950 451396152 945193766 365842837 753309805 184614934 275653627 141777641 488820045 327301059 291147769 452178369 17321235 470956465 101489439 239453965 32203351 336924682 126958158 410473648 165341248 19163397 24475722 753360 154068040 807400846 364132851 47908737 367887718 235387396 27681222 123482970 260982191 156660641 83000068 447706171 103509443 258520071 821936 10380157 376739304 645196012 357024091 840393724 284591689 14941472 303761490 534602711 55303726 17246490 85630541 362440725 32286468 229686498 983315630 116680520 76830477 218879184 174406729 271435722 7439381 464315976 310778020 221885196 655814247 4542657 38831926 196480565 614322148 8039669 67439405 164053960 142689781 197989128 677581161 178521438 26684510 239971386 411766741 64263721 228953864 83266865 736066872 62375038 931485467 432437834 448346875 457847125 609815090 107722374 165906999 545794634 498848055 7318164 2234840 89758768 279536356 239591073 628488514 189521888 681145582 308927190 287120553 410168235 205210490 189867329 276646750 734403342 42925651 299187413 617537945 287744970 353626532 126408545 39442471 72715459 158605314 307942541 550234431 202903469 272078174 222185775 8291215 34399346 288160458 654448900 250859175 612894241 8041520 31724587 335939711 290417804 407459643 507911500 558141853 246840017 58941497 287168785 255354001 216342060 288354673 16452181 384712824 741030644 469498530 316806962 26378553 515021481 446106655 40890491 173951959 414264265 42948067 816268174 28405662 604136499 711340706 231319882 319963986 450148561 262531089 5067657 512630000 277647254 55103623 345628793 17552793 141206914 243840222 741304676 94276877 86079843 94031372 136966092 278335183 3532341 28717155 123783557 176604225 73184722 56754410 730897866 265832644 245593065 93203650 628611182 196430467 40133378 10617332 540822887 57432148 2512563 215412315 103210708 282342727 760245409 203114960 190594765 28013026 751730387 610693698 663261111 113355639 94098148 6802341 705848914 66320849 767763065 95534481 421611722 6778701 6159285 103697604 5006886 530082635 187527039 5657554 27104752 18617796 11658742 61833047 272527197 63129062 216328845 234132058 109149750 273254593 162968868 282638178 32975117 545439771 175901089 439363765 482771491 66112563 247215708 370513376 122878805 420456746 661151733 389461538 14305171 179278255 78146062 433133018 781443046 257863375 10845110 263003951 53179686 632943664 455183666 445594376 32990594 4564421 102265114 940070327 379388665 434896015 133759554 484900311 848322390 143651006 9911763 15140766 558398129 128563631 282235542 120745529 76490193 575027414 324837658 50646518 389011641 683007117 86179127 59367881 57595862 565200301 126489503 581728800 208029851 144181480 65684412 646146508 46320500 249272917 391487000 99133686 149321074 574393796 278344827 72844974 379545407 171748576 427680831 891626626 655332312 356281057 345571806 595525984 927677927 84443177 44966616 236133479 237903654 882096131 494333941 55434574 269161658 790355838 86686504 29750694 384065508 308694649 7936887 264671206 717613236 48457675 174045984 171640941 915163012 225019882 45415882 754450169 182043559 456729830 350462750 4401912 40824164 23078941 359580243 586690539 616539650 72328772 222402375 150183474 250156763 745504775 273249936 190572996 1177135 309268376 95829287 166342136 675518776 736034190 764415774 468820226 400456812 56750898 318604849 173808353 504911521 224622919 315750199 62663648 32670449 67630643 591606324 38014317 646424495 109434899 129240604 180231376 567334705 406476449 154851759 101110103 4817804 35840810 39856517 587845659 376526748 16798940 362331470 909819772 142809954 27193124 455857019 18102767 708738035 243000494 652489010 656312853 276527460 70354600 74215252 854837878 145699793 57143568 292850 498628276 36086607 153578548 119905593 587841376 94885130 361231583 32831524 303536189 61263726 408294200 616092511 565653588 54144223 79748060 121874055 531638693 52906945 878223940 136298867 69221852 172494190 28803939 240333681 193259092 252638052 146096 9955922 400961291 226492332 101670689 357684841 292204279 153462398 45234519 8511116 75649712 352372632 96511197 233719216 232728508 558153520 482535512 108834022 84369945 687686998 41298342 105816536 273994472 580375735 209911840 281710940 116907421 789288430 10997413 749377168 54838264 445971005 752022003 535081012 105379418 675651554 285009358 3835170 18977994 58699297 318344705 242165874 121003462 714853723 221700239 306907625 783126802 168781040 246278663 53172101 404795282 229467560 161716505 258250076 186192014 243697430 81530440 151344212 98549904 58525108 154465203 80969695 204205925 72716854 328406232 32103956 586473950 483490877 238049155 413630785 676291000 709827661 65294630 232585491 290236137 163886051 135384149 783568866 386160668 4313463 225537556 87396103 323095585 41684298 272298126 324561019 242140716 845826329 232503456 23561896 578709806 429304230 363668234 119759182 250029093 296372525 136406453 171681726 21208815 125586488 187599024 207649223 117811619 32339061 65614808 571240284 162570931 422613348 103219889 774064956 739103354 239660583 43294240 196937841 956761723 332617903 860546053 183356681 53041472 310845487 31922232 194898335 208112165 146331286 230697736 122931175 417423671 416468773 231268132 11001132 60948265 449445682 129810537 459986184 172947921 55887886 344880072 590811625 80516065 155982506 524885555 394353586 89898459 168188400 144912662 654200840 773639759 144111141 84668218 410268589 449355292 106078508 204312006 421818015 126639253 716037124 339609266 475487108 266065248 465820682 63868873 88745462 37886500 228417189 236849167 292514896 35075173 663421870 278507556 230352944 436778874 133292710 1649568 844465235 506665172 21181049 116186778 4919958 706003 856922557 515656426 48190536 53305139 308276337 908479 282792120 143387865 97526864 147672483 285900347 38116338 275177450 592099004 442453200 217667514 119631643 297932554 162492321 162194344 276881015 285542822 188595022 89790203 406925396 423257208 144111545 556275691 625551994 427494121 380282719 305096676 12294920 61183067 557569117 141907299 550003036 121038439 4806030 57709985 302918766 485353631 666169994 74700823 6280939 262640173 474622299 132227308 265888153 437640897 251848695 37216059 101668902 45710317 100781039 256530700 446561473 160732337 952789652 231616474 625442629 328940337 347178199 599039316 55320283 69228542 359688737 237177467 119598081 868148988 133846114 196640130 370090300 185825861 36194530 504639739 7465529 26203836 167052498 273690247 1806915 518096877 389160309 103824910 598709674 166737213 513659135 57880113 315179461 49745084 229385109 280097225 685518254 189698846 333651681 241422875 64033711 240777684 412368108 191371937 310850607 150635261 192104008 633241777 450753040 21781411 575482995 116516190 42179008 507380260 432518170 43252598 153857839 706931842 48553417 212762407 608275603 641389576 249771059 144192760 971319545 384897750 682851607 250078946 639143483 32265231 507417942 145863255 90780550 296194677 702206328 432050 563930911 35157099 704896666 294504149 330086771 45298833 260265045 359683427 305165182 290934657 17640241 680121186 17696663 191905262 529379236 1412007 307468065 95805378 733048011 524577779 353506669 55219967 83687445 110131658 942981081 311665699 108828447 428830807 207453178 418744327 285329433 26475862 391076424 14686151 336622631 109906029 452185595 35258 244402603 192966634 48625964 30362911 25359329 74963060 904173100 99758265 157043962 469988512 301626503 77523862 864996627 67035786 801036672 325571871 86300946 85267668 845877921 42914236 482050771 2250628 97545078 215156775 377010361 288016974 296207828 159355710 452241174 564121918 5788094 233065 61920434 543317230 58031586 15751262 514503635 95414617 48118685 600599273 55900294 108217961 188589464 78522841 170235838 73401560 457821985 84880761 308573202 104940578 330973999 278602916 68779281 22058578 167853184 958725010 458410034 923032261 69318116 145008089 70428167 58483362 85651404 199368238 87028835 8503210 246312744 101395372 68822610 811157349 239083033 81533597 99278057 28321432 16386815 109578564 550148678 262740962 211613884 448259954 435244901 69308044 72197733 319165855 353821974 140677408 98301684 114178246 432192395 295344546 535065894 713245287 125147553 461434962 15475713 203673346 513011209 270821940 365259418 381364161 17724055 320279598 97641084 70011389 11980589 242657207 704843316 662123997 529630088 263627645 155029543 303582935 223605488 250064267 372928347 203909749 257968877 10728304 271984657 159842468 573087986 111340927 557186261 243477919 34427823 223348339 595345063 36693569 861788367 692494323 38320581 40254721 15728871 355145702 36794775 36558526 764217211 504040703 261060434 291133806 32326964 513630724 58688129 319007593 504146643 11659191 168451163 458808574 616622944 578665669 415202539 373434639 42696510 376025602 37382626 148456641 3938713 499896612 472453828 427304220 205368909 179631403 1282848 130679409 5583321 8346732 15508526 187175513 316862827 34167288 295143921 37868999 75170813 101553196 680698891 810942453 209357636 95300638 62959788 56698924 170835392 325353026 73414553 114584430 294263735 110583876 108134869 85983641 182676052 591551643 16711728 9580755 188193449 59440789 516401653 75988766 87226900 10995944 82957613 15819684 6368543 771592570 4376400 40399669 879671752 150878085 755542581 109728199 27931402 660532141 143568882 65656764 506575635 341265498 631548090 12418673 215226260 704559087 526399471 189456362 28032149 347182441 295466818 31051367 75445707 354437 793288734 120859153 136510176 135679450 636347697 52376066 169901563 172073757 79285566 95866073 7548041 101644144 195951087 394715170 603488209 152926605 167088403 110863742 169656037 14668131 63776477 4479122 612330319 407153739 601102650 157633783 251686052 1565531 771665119 30399125 808500779 489744028 572054892 474735116 52968417 271474695 10947337 588843539 596430853 174060316 161760879 393084141 22213110 91187730 626287391 226628262 259254300 90814806 184861191 194058470 260815809 573034173 751972022 309862618 811164062 572876912 600103391 141460621 213599209 50774366 103473701 196819880 148722608 52703318 748518065 222432104 11607159 60720485 5913409 172351567 22658983 307972 71476883 5058606 594115808 45939657 879238871 5461680 439970118 182871270 330978909 146536836 184994575 127054214 81683600 835989782 2786858 586201191 469198 189834174 285553661 520152704 126390073 162003316 380547542 67577841 290314797 383333293 146103290 350486933 490022849 120847699 153166225 333672396 149173075 287696272 7799720 192483549 231233096 270055401 868856948 61168395 109925972 155607718 63155381 332601120 408468068 229450739 47391601 303272461 77824681 338635201 163964635 123944046 19821753 615911874 99219861 209891235 247374514 806552553 75577139 106286010 27129296 185411281 305774836 23448951 514295246 20950528 715780854 673151435 84517613 57270631 189858514 146817031 428825032 93433276 196503026 107609804 458152687 291260287 128296136 127664937 978374034 640406081 358141812 157696815 68663537 242837456 576472783 430332052 982829461 297977505 271055393 29503764 2271402 79002 129561288 83558239 182552248 305272970 493364225 423237815 111046452 726859821 306109267 72789126 628251707 178521893 131331762 67400686 102351822 159585615 48344897 454016341 352999797 255331898 48848774 594387594 13589790 531213472 18827514 598525441 365249809 33241957 239234119 458742659 330025913 13297111 269424859 292667459 73155023 946357636 348290408 16440914 193849640 82867451 205163072 394077584 502740322 629635296 53130253 711424495 386290589 824231284 528268598 39810278 325459845 218923862 716843156 140025625 473300104 397718943 26697776 574833075 526969078 602198916 150356544 38530789 25878734 37681452 413662449 163726540 527877893 28665110 133350470 286926484 389071085 163544563 10183340 257947372 115934881 363505773 49379968 443257040 137472703 140267097 662429330 5019574 322389629 41497685 464915257 581485731 43008689 222206984 146585999 707156177 893276678 1310639 252404520 210882314 15332464 633394361 863541104 668722585 792169578 3516379 15007207 940307695 40193759 220346457 113854736 169129123 228994258 101881257 51145085 46569418 501545430 150870631 155510295 90523436 24549845 581274935 450759457 57622534 147831663 148443844 103381684 177317618 534825 303261507 752612056 2829259 92139864 129128564 518914526 368952164 193984769 141782247 12718224 235914538 159488791 517612716 66101178 136177467 597861353 218108 441454750 427344646 47603184 84612715 110848748 278881025 31167049 381787643 381837129 19034414 185054270 502379957 73487986 14308806 303020666 131807418 13745589 21027584 509787773 522385830 8004128 110828509 153538348 525838052 167908358 809390249 142030414 15141053 4464534 160094496 86879550 16176939 95084057 625199099 176969373 7426358 18964331 68832161 69752649 399700138 527210125 64139505 444089469 182266389 376457683 232806508 120966501 51881429 221992818 343248320 406034637 407702123 64596173 7449713 564937570 1265029 756585730 240624898 42292819 562297369 622606682 163703882 305056075 105311941 228608595 52062750 187033487 31100125 136482394 137664488 9665428 429281212 999843791 510994654 43085634 88338043 139621425 671899291 8318994 110402181 523338171 644868124 354299031 446140740 346933381 108066760 41232592 195980916 152693894 400781085 587090567 671413950 42209740 211975184 9650113 168474612 87405540 32984172 60294172 20769684 18537232 205765094 196886286 88610544 338807104 131325352 31789191 341031005 192316080 12738012 103709103 533826906 113719058 33061501 75430482 5781451 51033880 118976545 144203257 333223553 269714775 297916023 480361 171245599 646248749 611822272 209623550 24769234 493880877 14458479 199478085 1733004 127783057 106227399 523535591 747770264 933947352 595634975 12645304 66224534 472088315 604847468 108614373 19386269 70773693 412092370 29441384 945470858 632777923 263963493 761484095 402603684 731230443 57586818 27550489 72184335 233600974 48223880 59273791 207077783 597172336 419403704 590294474 604824518 51409738 428328858 149095210 737962098 138947298 168558750 431293770 763138706 288451413 446699968 127968839 7118990 145329228 145421457 276184463 98349544 545681026 126136733 478504639 3084559 320151538 104181677 164052308 672560611 394081476 868553319 101593874 500536619 442580565 60942322 645885630 99534723 658051093 71170180 58074199 270571190 135659039 326048292 73002777 97577416 19983157 3732889 662339334 430534562 72989713 95575935 267815938 16777284 41882643 264228980 239684764 132059584 168018943 38524418 148175040 269951494 394607639 988809005 23865024 329808357 823562151 90805665 79609164 45505182 295639089 102170110 38602672 103866896 6252557 238708701 723679956 108399647 174881977 748022753 297216581 253436868 235649219 4468928 352420152 245133007 725761950 117570268 8990864 486206801 91768281 9575057 149221903 29680009 259207467 325485586 976976358 429475638 35221006 36591203 184320151 755526120 448037047 168740783 3180388 359060915 328808432 130982 832698205 2184256 913532482 41274433 320286214 186598076 109666227 259786221 98864093 403511306 59151141 457953244 382441049 568257778 121437542 158555886 33173982 358517469 143653800 483367080 267516359 159405159 364257009 117423273 275438523 29241922 105793000 353659107 340942572 420399323 722940423 267314724 65182641 114218140 42140114 10987708 494401226 139614328 143312171 192210729 213236045 145311163 737890929 24071054 597343881 148143686 355393436 191932540 291492751 791712031 802598350 119088223 397093806 505065481 105286830 218772830 145509677 9382646 177224290 387677663 213731114 212263435 276269830 81747559 198086758 40805797 595512232 574846289 38991482 272146823 214312943 250223382 100152676 273649948 33217398 153996113 38531311 446275309 229838683 421827684 256279723 135565761 517491363 225709364 308601124 276744923 97714070 221216007 121873391 14664811 111393804 300613894 417847087 20280010 363542268 430609464 539666532 120549082 340313741 602511960 35819401 860075892 249977154 490996434 613733101 596252518 757791836 161828120 325866095 449559 183450496 342101875 105044021 219723696 797030389 252063677 360566965 77011734 439170052 444034029 486143812 340546154 268776514 141253394 240230317 319460629 741651085 676635103 216724093 130109216 925484179 326865865 210668370 209160549 198184297 9463587 532372001 254123897 70896222 146407559 16513632 195942392 5620593 291691385 237999626 304315946 20395797 30144078 543256470 98734316 180298588 626453720 124462703 594163492 598035343 662435375 9221005 213187612 462530941 84940362 122222842 41269131 53284998 175671030 582066848 346393228 132052345 171470652 625883605 12993951 97159708 578565235 3304024 413190877 283840242 522454192 93275874 483791410 732717050 8957009 38258303 16665995 125578728 66198437 360882385 84547415 358203071 536080845 627736465 9538727 188382911 47837499 853982780 536544824 388106782 90621924 9066703 56884516 567199803 38389743 305860813 439909253 192981943 857782337 4481020 22848330 7014243 3651701 426225369 653202281 132465540 21527529 83391527 53995600 111129810 201432697 925593904 438860591 105496724 111103311 326015866 238458588 922838617 3908832 749122866 434843216 692368749 258355389 10577360 12589225 297032646 168223891 27685828 413237554 64162758 14348239 172856694 23920807 425499702 778709993 7435050 135425036 1693585 608108941 5927104 114129247 86198272 145928833 268369296 682283673 199882021 554356200 661453558 366690461 12215799 167508638 123910675 186868831 264221781 476018350 54149627 269622381 195475521 261514214 198423491 110348626 486480911 834225987 186907156 171465423 256983111 255107636 180351723 77366094 557001155 357685815 85766252 63018376 9093868 28304960 247817305 63192938 100109284 139489474 398610253 346684847 34009611 15881181 828950790 571844824 47801265 226189003 371748060 439259884 201437043 20475975 835747358 629885111 158529951 33591138 348805272 93881346 183842831 908535128 441315466 277757052 78359400 377442369 404811582 31505157 64226596 348830264 226447882 584751039 301821899 167647075 269795969 75933563 534960656 107353878 69433768 703014700 674477506 751047365 28874122 29379660 479506526 411944064 302805509 101356247 152111150 729200366 257793277 248965518 713950061 196415601 456383537 144668970 123932258 188653028 36353138 28106226 577923552 772458673 685406874 20676204 198669848 143344967 32162116 63511957 162779809 415341354 342221025 437388344 86872591 23985223 173030275 552850713 193983189 271256856 560458284 943479345 120008511 16861167 739199829 222460963 414157289 90411691 56526782 36680669 214675265 177959119 145884771 754839290 260812851 141365056 234994050 388311795 244740938 19565025 57288908 43999510 262994587 284746293 193987930 37151092 344157827 218776466 866545 378765273 244712812 865358473 191377119 39797119 700728730 505627819 110461417 311863940 455282705 96148627 15083361 460062148 14548423 177830667 500246914 658298280 678529177 660036959 300780987 225494318 130879540 153759191 74419659 26645354 114763029 211985971 33951807 289527763 527639204 199698695 174419 529204183 11421445 440316781 598253478 429323013 23727166 429275001 63502197 164615313 157441328 271069490 53666416 37129518 499256534 465700215 460990472 501224702 592935618 344590933 235732833 731419567 716424424 648243203 110811447 25084161 41719574 101845477 419580303 97749054 248991023 245120575 286084335 533242467 949806685 126185819 19011115 75643318 817171577 180616400 344706305 8786762 56902911 24306463 373259867 210120883 295989732 619509018 3545227 59579335 531757933 9541395 273833838 937865970 163485698 54094488 36724453 378310609 104289825 492097372 120571369 147961753 315797831 232861791 70955503 33547031 873038548 728465417 821213209 46691495 375564258 115582608 56484336 204787187 299465900 865326513 185248572 425641734 35477483 13101185 316019133 633556618 304284147 91120588 259497942 680806481 704071597 33829161 536304800 4656883 9030478 13661955 103408654 92859337 868972242 17612519 53894882 101290989 21058995 61771425 43907874 204359368 918929029 174087543 189268079 83661373 51388112 775677613 303243341 73201906 552291848 21271395 230324923 107762120 679828497 486550759 149455108 396425406 590995029 33367538 116920446 300627344 25458620 6215723 329663994 336867 206406215 434377217 30907266 5217993 102268540 204416233 91712588 39575443 109980922 109181357 61331895 227824119 781418 139480234 696719286 162836530 637375904 95097977 36985858 201364396 296318592 209384894 337878148 969347795 185876988 5019934 419691383 555398981 19695315 68364910 143999039 342735320 33762840 582128348 92629186 177725877 179580902 98584546 147652263 25626210 39088056 183605503 41607335 633096101 217489158 772305128 782484633 82337991 4129231 381867888 300390433 47467103 81228860 771242084 33174570 56728287 379634910 307389331 80047795 854157307 307551343 240239951 262042998 274375401 819236486 2066883 787122728 94982558 35409923 56878973 508393187 43002402 50614822 960225959 222550381 666438844 73631831 17616031 232340334 350087188 490756353 5351517 518718751 26517422 814964061 203336005 336716590 402205679 244762327 104052390 146427834 362591754 513853412 267690382 356687515 279488 99297063 81836294 893498 453449321 43307497 20666183 53269173 613013007 82180961 303901137 390616978 268004162 205099510 909626968 72059574 77066550 128345331 302455237 824173368 4214641 410251198 114100266 327610689 348629092 63157208 553158717 543027137 8932661 280994579 492246827 449722749 37065624 322693161 454398446 645419699 481090786 127772689 280634503 540366943 287305136 848039070 107063366 372942822 392417821 134619835 219599322 131571201 136269000 135095232 142029743 99920317 19807087 502137280 362023524 424636435 131150799 412998166 8803265 159416285 73380995 203869437 301444655 493935710 128275696 460304885 106626722 20251863 221773816 362289866 150636755 210959006 332838242 237341813 132314271 567361703 145044822 95674414 567302290 89767515 377550695 870151699 155771738 193998394 304793540 379424960 568646662 37691469 357272991 141620818 264142330 787911284 150948361 79042957 124973886 352601033 52798510 185251896 3382744 615399425 72462055 606136451 554528668 6552026 233674579 344312555 512289504 31009720 9730908 386232499 112103240 281728668 46401278 466977049 68914728 503774418 371172487 389510319 79377501 383413173 101379281 190895178 2346755 957476949 623048060 345181862 734939498 755619416 348615147 381559221 602807439 18508067 284125023 165442512 927055063 117092254 387539526 184198874 119582029 75454355 138415852 699131564 137067099 58798595 130092828 246756603 338852005 239056815 192352573 29155427 475152940 893807035 237269806 568720513 568438091 627631308 697209322 361725918 102872036 3079478 38381388 305333061 298451922 245732909 414911018 89461724 164170219 459279359 396404490 159536418 593485448 31973714 604058277 256396712 372672649 395082593 375878055 746330574 585704083 124196806 19479871 632475825 11756144 21296637 132952907 135025008 247710419 860080715 51737470 341481637 175516398 780318059 139954249 62145553 6810798 113461122 61799374 287274939 39937638 28639279 636313663 59788425 905294886 564303416 139492821 246698588 85400608 456625199 584555206 466443985 300474889 59415743 184956310 581109556 55710506 434189378 42102764 233379419 16453950 5977294 301588708 34012249 141084931 306580207 298836475 58891073 333478446 118800289 882889791 713996370 304916236 880703738 236317583 200555227 40717015 5184933 131308312 67765504 123947491 739660683 89349960 453916932 394554975 408033128 24711004 102108003 36334994 139630157 986323172 125183182 113422177 312156746 17842738 116443810 232940873 37303261 602318013 17213176 30780750 893389189 401529566 149551749 171813076 533066407 643345901 463402013 194842353 288291481 246643507 50175155 2876221 320097263 144645122 20975274 445269605 110131017 820676821 252276014 151846870 169177198 480841766 261068766 38447959 93324817 36994363 4557156 504633974 263575414 536424998 167076268 13589740 539994937 366616543 6462878 523545979 74854517 736580219 749855524 61606565 51159683 88132728 34146810 442293807 17797079 28658233 227858175 36078114 226420639 4748463 101920571 11798073 330292952 416534613 407330253 29747750 53281856 256861056 14883898 265698597 54547377 207194531 489131205 273299590 22177239 11247421 587084067 284504367 130859508 175609935 107280488 6205534 189295455 545289727 281974420 68430693 1982169 204112790 73930103 89599562 483268705 698691829 844378748 4025838 532473836 43117518 126755125 99149659 31237652 953310872 71846115 644737473 244537766 19083907 179665438 580390146 13472307 705560064 31319372 672112461 308980631 932670872 5934029 22202926 146729347 118194874 130192534 154430192 410433921 9712920 305834971 277341627 49541867 164221358 286075723 165092938 169130304 180196148 140031165 274543542 220420844 594924073 654395377 124446000 314602366 737791612 54084870 463721737 143343878 660317356 120728476 285067561 286687702 218680134 327417082 109635655 590523698 861395711 631361815 104289639 100941519 88361788 30255544 166067541 658506999 214333016 51377536 77097809 268125789 137681034 161939800 216638910 36028228 749177515 581496126 518132418 27182122 300367605 28576758 202145570 162033651 193205958 48232980 52270066 73973302 881184641 364519082 287110003 488686372 281397759 146654832 335650287 10819464 669744114 10661673 746004491 13556841 61454712 192848419 6890871 713946356 206429290 528143512 173757316 222459668 64857689 158598540 238860942 88373388 617120404 101826158 23238465 923092234 766952740 362346897 871653522 84350835 57731992 199212338 209863193 12486874 76372920 451005785 151754911 23139729 166178189 425436245 694805693 273241 295843997 25277462 380527921 796911276 484649115 622639880 123595935 28258609 161515189 143250562 218244486 149148976 90257424 292704731 59305995 26695888 199286592 404116780 15477088 146631156 83617749 7672161 487597457 32410921 97434515 68518273 603811604 905132095 986038 345542706 48689992 47630044 116024035 226129608 103940823 313294584 3148926 2567113 302626616 240187413 5282458 103193171 239089273 250428468 252825521 157128781 152333303 39726346 473278 108564761 358054373 143336291 280545535 71405247 59630986 615918769 202131199 293193991 46444193 193712107 106245277 74706108 189313971 27904479 528010227 188499745 269617771 24150974 813416628 563016401 50093919 59191457 544755742 207131889 523057965 339349208 228218754 136192819 23776255 123326544 386128445 184748682 176088854 114896058 6958902 147625947 485295794 228097326 58185243 157731176 24586395 116200976 83815773 10363581 88647592 621292909 759424642 32099765 9904905 120124258 112900129 182708314 15954895 186611925 111694813 312407493 627909536 261880673 166437 282237473 374312537 475451479 190100416 426619171 367776255 673281102 151265958 133707804 32720439 166105052 374595976 88342481 702568235 61069208 320166987 224038236 32816234 87091229 28123387 366404466 638184444 196133369 5505783 282977266 607869336 809399935 153867625 302303805 149103355 269608986 87786537 95956907 433660815 277055133 18098560 267349896 276908242 417184468 915944213 360700205 114169710 226350067 97771658 84579728 336631240 431923205 425709016 371342033 20653422 23992726 83065003 316431989 24006495 163323189 644342579 105415799 515257933 339166615 477264785 260895528 311137 125561464 51414036 516397887 204695128 171164339 343278017 81952761 233963172 464750302 17017429 85095059 68071094 45406581 273187398 73674532 410089403 126407418 47105103 172229021 3986348 41661956 387559029 287005544 185334450 195981327 191522689 765050433 802289543 43474660 60033060 260588347 349569 23294099 55899491 502269986 84901351 120984377 389240341 234569065 16810688 370270197 11511276 69406287 144822338 237484925 54710003 273531888 168406195 256334991 141093467 633804491 657176926 764411808 373779078 204494932 173015037 55374736 38700897 426141042 30798335 80371430 54638148 316136983 2624729 450055699 98901946 51688468 275465616 562049146 209375534 142133388 119979788 531644201 297159621 32978904 325590884 274073442 55994323 290597758 93364552 52322182 106050611 82057019 268305789 732637588 564575816 69121416 414203555 74080235 400803028 987615027 29541925 45472248 183470195 254504935 123516199 116151532 23704829 256475085 45710885 157340639 556946991 244880855 287737271 78564646 285107502 185343947 186195861 392260754 134320925 767747615 495091200 66967952 75026507 1172086 191223877 374858244 71717298 214982509 215386183 590501527 5590271 111511760 399989674 496960060 204423672 296453679 29535865 476437046 417570323 285057346 134032796 97208033 75228018 68293341 239734350 189779347 312234144 673513403 421025413 112834580 147448302 256179305 68377183 323385966 54930660 352604758 254628696 326665054 47830971 435724836 166038512 4008336 712282926 235939993 17045804 212093295 521100411 348640118 5970098 136971531 793945080 449621048 715760256 35185178 656361540 130887575 588431232 345005199 285515552 93525683 525368159 131018975 12754229 659194214 813751909 655251118 17760627 159272193 149264902 53595091 683041163 128832123 131998651 676648459 309016789 541390828 342926688 515687861 132744377 24676991 16828307 182877476 209590736 468505727 50691283 57232363 89838268 29747422 367838767 160413736 218549363 298051300 79534214 5908242 87291586 127706857 10996489 215712886 208120385 65677347 11858715 49545772 65892948 167542436 279294956 216506560 445111666 193518373 21962425 224088078 8767668 16238786 694034714 43121802 36756292 186146386 226907432 9730289 142908109 407935853 650501853 779616138 252967600 143089371 185067643 5298152 235880168 98754081 288983695 859725342 734622447 162732666 579734302 37578158 55412985 16385976 441750711 314985875 482570161 120927226 779516227 110526389 22579002 102140835 325664770 86982018 133115809 73898653 606745085 294078002 545314686 328936497 232857680 241091644 506587052 153571250 34482979 221257592 7066859 176733386 184213183 281417947 306756032 658034993 95677632 233347256 249581235 4578712 229104794 609964632 62321573 556648930 48288386 618000432 820919364 206558820 315113731 38529704 2472051 269588978 172105866 219130755 51093704 122162569 425895319 211675525 605887852 279864263 707229345 661983536 72980346 79288466 374812556 497746715 30201696 185509132 14579798 114639545 34156933 858176806 366955474 257667671 30430875 22596774 282952005 956938357 607761191 947342467 411589370 666264824 21133380 248690642 900543454 913642707 138871968 342942691 495299518 34667377 92917214 519615259 164432979 94102606 20943910 486565602 147959617 717661767 103881708 535893332 200272153 88331575 537544611 213113666 49385623 1097443 888215903 6719374 410766972 24414501 436074167 728509754 346362750 527383212 8140316 482378822 414551148 98973770 62705592 291945852 2595634 33433572 404270004 118979647 305683415 936345823 76558203 108159364 228347576 47135872 137543332 288465610 60808028 150008924 28764814 274748097 67714795 512367433 180071606 34113270 413391393 733533512 223961599 19813383 410696067 670898764 225283679 591646560 90940885 122555650 10495690 130980290 26702472 140757860 26281665 177692874 247033382 331900216 422884045 260123305 415176757 525059658 332607249 674678095 102684122 372563086 322805590 67921833 23979817 587763257 435877268 19900944 527735240 560793869 117838644 414989466 221677121 16462595 92756280 39166790 17240595 327364759 700152266 22619264 601245858 421163676 437671662 414087721 162673953 189328383 158712044 486497880 318900148 452149135 438307859 328958809 226412619 3478850 214299809 61410936 14906794 10205950 984748 263733023 639440529 757027474 188873857 73562313 82275430 47281267 6578885 879181279 427507613 263273267 110002025 165777318 44133899 447536182 6557845 727512383 150423194 33392698 807374435 255000469 241765438 113792600 125085988 234017790 550549147 130403148 36153023 28256822 248214299 153567680 451893879 561416550 310832114 12323035 17260403 32774301 541252117 651364691 44446043 79015463 81705496 14108290 279208993 71506709 223939256 50270772 78643933 103738244 132929400 96265672 409407009 226138678 935397705 163353544 70290261 50381112 198762296 89113077 242811873 618044534 486290010 83840211 567804383 13595661 310392479 47702517 667087833 225089223 117165534 169292348 314817301 588927842 596440592 40935275 23316839 61484380 8090887 58643314 79061823 86025957 44232930 282690810 335526335 142425499 285050885 20924390 427740758 188018184 21297290 45546490 98276012 814945887 248685074 421485848 335242597 490181643 23991703 412479278 3682781 544454939 91033764 786796733 86380061 424725507 856880576 114871108 60110852 16939014 91384896 5213482 211557955 55693983 273586724 374409023 2361405 92869011 731642900 352343870 363396839 10191097 619010243 79109834 635529093 466145144 44864733 83815061 114690529 259404938 210036950 387356958 248478852 458633042 502425731 383898521 21020814 183883210 552956981 425703667 551748635 89484104 150127408 96589668 425307556 19475688 63606283 94921675 219197102 44647448 174710027 270635799 105290959 413133247 368533723 190584328 427608191 2241688 277861087 571046852 425021412 46874732 191093489 226272718 219938014 8225852 206988100 251152429 265593029 448862750 451949437 474909837 71785097 858210203 45283813 844722954 50363870 24662490 81063835 439306034 460747993 93681977 626250123 654352751 55652570 772639870 653471204 221061677 171618180 396196890 70592020 316789082 798826361 434328295 573913644 2609225 142557976 164485254 190119023 10310028 178539422 405191167 329755629 623882565 16063906 48476238 70996032 42060715 71682250 5247682 248539567 154377100 140145208 328450416 125864050 788026967 195634079 222531245 46770850 144312268 50456266 68407728 211979852 22470241 201878214 400729787 259004047 569272095 50684164 68496117 322024488 87186529 200882977 80134691 115621762 73450004 62630501 206658326 29596601 544198201 45057801 157918295 871751088 181834780 920948811 96525062 364119954 272649945 318476635 15849490 578008305 289643285 115780607 514113312 661310255 627104368 182232645 348740982 774814288 231291506 79713038 8934269 5245498 232615894 49819977 129045008 706790417 364921599 12485952 304546722 246043399 715280500 50464292 241412670 14255143 422072686 243862066 102439685 283020968 127981644 33340133 144418905 423422475 32779286 370067974 8627988 276835942 22348378 15052318 3428722 88599359 63028218 403546749 526379485 48811984 613416773 114968613 55207533 644756161 56414729 32413505 164177813 123135294 299179566 723096202 251572641 9138060 190970650 69442845 110786812 813482519 96147112 413402316 41496394 645872650 51376819 144038733 435405417 282762859 41019237 305746152 564286003 102604159 185524 5934748 218715053 432458069 402315061 21538399 473099720 108286715 486874662 384948950 336221396 23865474 5620295 195989148 32295228 14152806 364684728 190162064 540426593 338257665 631123345 82285988 279625860 340321762 301969666 396658390 489836387 184183005 467158961 208255505 66863938 13583235 467204721 522570909 88085411 242048971 30945452 25587374 133919 7306135 109846999 238556468 393373774 525023110 255963151 756089057 700639701 12567005 355094237 58190367 481619196 127091394 69972941 81945612 506034024 135693418 194034040 32715129 271646699 182591637 52903719 36216390 387406041 204848785 17160 308243914 224831798 32157283 52064497 825064572 46383118 318457323 113024923 4212282 268543550 37645947 181619204 25209086 534668389 41829226 182363341 167578049 279605096 6007614 987215007 678785321 6149614 5960164 881556631 288736650 769764012 465116419 229615080 198797035 296281196 30584764 160212902 412497248 386445948 173654570 141176772 211317639 526851227 34896647 765534679 685890217 40096159 81917443 90510530 671807886 56393492 22874059 77934168 497258467 168258495 362844587 106859815 349280016 206791873 467573115 385470257 491147645 212214146 607368168 103297123 444076857 30353336 400491586 2781652 91376670 679293613 94232772 7392934 103526556 680020881 6033373 499933538 7534054 593087108 238615344 433994256 631821566 72290790 685014708 418535489 44078303 123622215 310123188 19551051 15402640 355885050 9955302 475777506 9684658 554829053 136521536 604276574 135498372 125732034 522876611 18849584 277263713 47685121 324615372 90300918 275585272 42224693 243500806 30000809 116444775 107013081 271440675 189308142 33235142 26452975 805832567 179550793 394674817 538311851 465894 164315444 269466582 546241117 46768929 234137248 461149918 382136321 190528306 301472215 127127506 893346466 91354680 409516579 358273679 25691769 421135710 120676377 43228516 265324254 407528505 541695 255361287 127358719 111339331 448067804 418632145 9558548 900013022 432391298 38544467 280764 44480364 12937581 280631492 331461275 291827563 74304530 378961605 23355940 442124209 75885013 107438431 286651399 9164324 141086945 192341032 125281264 22036720 673076553 715269999 122883006 196550258 96881297 23138274 282238529 27205165 565205055 489655266 215091095 258063020 9185848 525946883 182246019 241843608 89653019 60636167 187415825 7137977 395438885 339578340 375857588 806856660 279188725 320245 704181759 320013218 122920 25855035 206267816 302003389 533161751 393094836 579624147 15833412 146050572 27318997 18766361 14277486 309770669 9042546 22476743 385363285 621267411 79741465 17124149 449585306 345116367 100019863 404059806 44159759 4784501 234597417 393337724 419101324 255526789 90702809 547582831 149728527 113941372 28318632 592090766 403843634 379407973 108393496 766035114 181282954 90382520 811832307 110700466 221579484 18593584 391201537 383053166 47147731 52260969 204173549 123793506 115909413 112970605 287049141 1974512 23499085 121398285 196060572 264906359 762750692 823147136 151912107 120782957 84860636 991446902 286539060 188796940 465704151 102182514 221870221 464515488 262920289 498173803 5984483 24868390 711457183 177237181 149373148 262368298 117222954 508711653 299955388 171957498 659199866 690646599 165372018 22818108 376300023 234994239 423922621 63572003 191988147 195722374 98152924 97007412 73468503 27405203 627804546 611445030 8751647 9465695 96446336 54087987 137146148 221401684 247650353 348301282 424895787 1521991 56449333 202538435 703385401 277824065 177520046 138202300 614577447 340282918 334021274 91749029 32120606 415087040 482848193 18637145 572253213 225175639 96415823 138024114 107271009 504574254 491819795 239292899 34118746 374141141 15469930 52481562 333729904 659670770 989537274 125352506 241544741 205390092 192596027 265195797 237768823 19057253 676657097 118620019 47156943 759627082 458446239 212739982 115881266 217417461 511837991 63334983 12931575 127985759 173605230 389787917 174012306 3912367 38708179 3978684 415007519 226070138 335545987 569968102 7469177 415333704 267470138 139934110 6713479 541765564 94771061 447260922 172967689 212107330 173840344 189676388 159298725 589618056 289776852 103303105 13553444 38386058 524643987 192013312 180689316 73190153 146254002 471600752 38049511 329887584 167286378 49792846 56679051 137732197 79466038 10580561 448684464 675044035 440401502 241095473 158415827 34855568 227229883 173465055 38302989 33599864 78740143 26504873 165725712 208005052 933530673 707186104 210806684 106313079 724849405 12234857 855482161 274304220 593809938 87179156 59072444 9143022 26420029 27885922 50212866 205553667 94209744 352098836 222613108 146360156 592778249 69450436 908593582 13777458 39878499 67292463 50389428 127624248 138055779 149530646 63414094 73469085 302656384 127428913 326655702 25920600 188997772 534064615 605619477 572124556 449083385 261145423 420313989 299030446 323396621 253849783 23637721 184891149 523767474 367032978 78246159 89142947 302557501 20998808 696008758 103492587 19421384 278673952 557509042 445814244 89563651 491551160 6801236 175675130 179787629 142000912 4544968 143395512 46294279 86882540 650191464 582833355 75295181 5535154 85247167 84647269 662913512 623843328 129950589 193480150 672269949 68977496 225664477 209486805 135458420 212713415 205342454 115242486 502792800 234081163 22344780 574636761 109641546 265025568 167206533 513147722 66619961 63198469 655879529 649072379 162273267 183884950 422392994 172283409 376348235 106966368 518048487 79594194 396999255 29400968 138137572 181118421 33126049 8465894 217303455 59665123 129590711 142395780 214722683 221690071 97611716 62430671 439730347 327508160 104014662 337669078 104287924 514461153 173515695 17761602 62113903 112328792 279004536 135738597 208123945 644056592 777476351 508749735 73622166 319910476 234484055 697486201 771902857 852216946 306878117 429674640 721780570 510784158 142258346 410078474 268909341 340035157 106517200 60915083 39774265 87970437 181123218 44047201 555074654 451069485 9194040 381200153 163508816 248573043 218274641 109837589 26263106 76441093 634918054 497362386 303092843 83065148 185145554 446919145 416480533 623971089 495122585 202570507 48029495 33032043 204434679 63327727 602271008 62019254 80263277 544433117 11339372 117009109 77531411 440706880 854675880 188216585 19029558 588652858 77252663 177058463 190912562 49375387 194499579 366497907 329191684 899092322 547240146 424366127 543702962 152907709 150851480 17548216 60007286 417438608 81140533 134849444 10392055 233773262 435023634 132497461 76094566 38981156 9153140 762611983 847175141 100229122 217342910 833346355 110659369 317362131 25691744 626608562 347353592 271256402 695318713 5366798 76157426 257817883 40917542 188996060 46883434 57802832 51463332 249489148 321553925 278144708 233754051 19226556 435695417 318030633 179548003 650329137 95286482 852183746 5762981 51563221 42333887 319439318 37602899 206603436 44506910 481636306 324956764 133882761 167324482 558031060 985877044 928268179 207172335 76420854 644094375 22100169 275937961 459406065 166680557 304939985 47027281 47381807 516062557 430054314 405471591 720729780 98605202 133451813 175591569 568256853 47698791 362593286 21944709 41386128 500966808 119568637 115428080 53691993 65644019 227094995 433466599 2577343 43452455 228622784 266890901 134391894 63806981 77432789 21364562 34749067 18736366 165362571 30114090 602960112 381170363 492460884 46072866 72098637 8954513 268852602 536008979 25223470 52905116 191107665 579960485 314918301 291914173 320741874 272143209 26883518 422083539 823401054 61599778 68717051 224766532 301966582 316581853 233905020 131323219 894982798 341270205 298645230 94315144 6727269 112658088 790797947 68372216 19551286 316383138 129660487 440634681 643438325 282096534 3174093 253777227 319491962 10718826 908801238 23688440 415879198 418625333 17665459 452091 17267131 3852861 43491738 167058674 130721474 318011295 485793868 69066215 222525513 28695181 729259159 484501271 35712768 48632491 73824989 43215094 32309347 298607871 192179711 680284141 14476533 53486579 56900825 793308024 452860968 244740900 607557056 242743907 542416213 321642789 344748379 418187491 386061084 136282647 768705295 37600272 250691007 484432252 65832997 536600173 48550004 234170265 106907150 289460122 10823989 124266734 730582790 28962626 17980821 781445576 85420448 31542713 472947521 17013130 230363647 171954275 35214889 364814868 144122407 513944342 131357619 64262203 71847149 397330897 318884685 414948013 272820541 579033004 252196696 154008767 167214267 147532733 18159773 151843848 124856266 165323028 302223023 600516097 214968208 1113080 281330726 155227095 321810897 237710611 619752721 465602209 10105203 736697450 14231935 52973481 865749809 698760279 260230016 636830016 11902680 630922206 421543241 74248540 406632752 942906224 41711292 354815910 6689023 62111525 159439093 170043890 88965468 96244453 19672642 511380255 11084917 3828052 242156502 24169567 903711279 62025593 286188078 315191057 120251236 15742055 166433521 566323758 46027042 696248457 169067895 344881101 143871931 292273163 742245877 50897605 78876424 58607233 153725674 724449705 314107571 385268017 38097723 330122818 137734828 179104121 107931407 499018606 28412052 265434294 834496312 348023503 439608478 133665951 37405239 77637097 571484472 171063469 326098587 558391707 497756621 274414434 153791796 583796176 650178018 240922188 549027428 965729938 532229681 220204606 172656623 65342350 206815482 774299230 249658352 135330332 166090578 50970231 94923164 134702646 427859495 200409178 120144072 335724053 112290187 228778597 67207123 453495591 9225195 30995751 268111787 284270267 27323929 324151734 511333746 320654538 120630344 581553803 487421429 112870211 156796617 102736449 292215774 74707972 421594889 136418882 239003444 23857768 16390981 36410342 55177039 118157595 217843885 481430621 12270439 94612319 27935109 256061994 67793319 161871500 57216887 133372711 472850336 11867078 106191944 190326881 18613259 47624266 125747767 571454344 11932518 43844776 97297162 282000518 127021716 813633241 310549841 48461000 117026552 506939733 164728724 65167460 78860862 16051857 659721943 226525448 149549342 298147095 337758112 1820091 424655464 20026715 261695465 848234997 212423220 375485813 688816384 139457141 917007045 93815790 292113311 162318961 690208720 240685647 470588180 78758092 348952280 74715017 376131967 93340597 727624908 423937200 106421311 112996884 569999151 476037711 75835573 241209116 336575019 30424160 10072682 17942832 286281042 48457244 556604815 224448945 3299924 124450358 128620803 869243521 115405 205522523 335124008 104759652 854665311 450755019 34557345 551215203 131080316 326337883 429230677 588395162 180207415 113460658 176811978 118326871 9728775 217015035 198274903 242929725 962150912 94568827 112444429 207617057 3530009 94524944 10387894 9041067 473065319 47228018 198573624 16663262 624653790 28025308 1300689 54808270 139641631 881911476 16491059 251287459 561910293 725373853 62310863 19423248 251794840 763507950 83335687 47183758 260424399 181376910 2187429 727245 207821403 83562527 772887268 733634164 161719200 56161272 25516385 11755922 573314118 97335103 140878763 18995863 800022817 7520025 114277044 93514223 47841568 41896600 89929493 500135209 65349429 22702228 550756210 614552092 46632293 994592047 13022206 241846813 378619756 233734139 474349477 14050200 12523177 652712356 216833951 51070819 245370148 44397009 136980630 520411488 644613059 565634935 137055318 236575853 673703794 566566107 380232625 121324714 216097801 14926684 217088667 779229149 79502191 301341036 217121452 200183733 300601014 467675555 94885467 42893097 194606842 184559554 32326846 116619454 308429160 366658486 120042189 24438455 308959448 285869957 342030878 335485752 384461695 860874782 482463952 637747004 227611253 233897744 71669639 97199626 113859698 362902109 501822865 279198129 235404474 153991271 884469129 706515 305342256 543745900 184296615 6398446 155053097 41804883 69151977 923372415 478223020 255909363 415156383 170204391 18476043 136059362 565676303 680523680 81199060 104440866 766342422 410623943 295344341 70422106 347339936 296083784 827921391 31736163 91288264 25212720 206536944 289856222 160800487 363000871 277807972 272482829 818899744 827273115 96825380 400683881 20683922 24785830 191107588 566902191 142086087 14425167 224454698 114984489 123342152 831904731 258578971 234698851 364423416 31537030 14860816 581791871 102529179 258062880 315564096 248718660 214449855 126860448 608654904 791053425 30318058 317418298 61073996 3617218 589205292 35905043 43261031 933100657 451039365 559864357 873194590 3109142 13681824 263232194 262802489 375283355 176915200 676136740 160893340 29902176 80958623 56311251 422102097 232314222 284253921 45742996 19990787 261311718 71355878 853539844 219597123 372135069 361998293 189176723 9814054 528816063 116247238 123877149 48386251 662946749 148637754 310745881 1951323 349179234 404138162 265586260 60280364 571608222 105951623 258918767 16443002 94812170 836582525 285773911 22061965 409497290 546052292 19697376 648589813 432928162 93557921 36411967 95550718 12452740 2461469 110769574 46202298 413761000 693638661 322301664 899349877 310568372 640591294 358036061 568239280 99536430 593936535 115373051 179264159 78116806 172380266 156181100 66586697 34367455 97799721 334695750 303054770 105432503 162054485 519059935 190560277 102750618 159144126 639923492 416378950 581881449 174783710 144657664 750277233 537116508 106613057 217141083 638881041 645513401 507357555 33195428 262841122 250349548 648353520 80642286 672316 31133904 106608178 6683036 594138946 34566757 451501129 40065155 227930843 121167854 26939184 11807507 195313093 69928330 481832867 800737650 29511901 311172078 220322425 541382147 9811107 82010579 85605438 8559438 456237243 587143223 223772734 848043932 147810885 355093898 499042528 100535711 45888669 601222020 49381391 670449816 310160754 115128522 512074292 43365300 54633442 341832038 95609021 976124243 157804586 186278732 345638934 592679348 3475463 699780234 73807978 348645311 377155109 56264149 18632642 557721619 112616857 95688387 186094236 62211945 687831644 104829157 231234576 940079843 351828150 428199181 265769265 175566283 151634436 53472808 473539077 751821119 19346196 407188315 584580214 21799785 64396995 89531376 49942511 76836261 116319387 472017618 183338822 6174463 408244467 4366675 68653300 715922653 49458634 419292206 716462593 63407712 105014318 96625866 623535913 499476524 96986579 735535168 337916355 23021246 589455995 135688085 151476427 52401869 404609482 96074370 8135392 502152842 48403516 653515398 6272667 382998771 648975869 47915561 579094575 526492815 154228875 175590937 27846147 568083936 53550202 34264261 33438129 402972491 986584627 83132103 21357245 118823946 136822535 785672829 36459133 556851343 388105991 218069783 6462908 221622921 84885622 414015913 225396056 14911409 241542261 193709915 173825308 421110806 224568245 389907253 52824344 195533037 43991276 789887932 746913064 731839018 777639213 620351835 259007724 16003447 9553744 507245445 585587704 36233883 194917606 352303598 70974310 33127241 467082695 15605310 354313382 442833100 152016304 268617602 1532273 397844644 258450758 779724932 434485574 76422922 53630926 47282402 105572959 59179071 111362441 77934652 118462363 819852392 31851220 596293520 245418453 832658010 92016371 9836679 9346091 360825161 247801404 274710164 69867296 445313250 693822420 196931457 416157140 93282805 45207780 544580671 475944117 187272488 74734850 145417885 559581874 93407665 25534230 384585663 264783196 331094279 254298738 176790373 1380383 470094608 321725910 581304547 641989604 253531103 411460955 108612771 77324648 103389630 673145866 15177974 154253926 43685033 733561440 239859633 190074407 544777917 61935286 277939237 321160936 89417701 181383115 280889457 62181675 493433349 76183262 68763838 506527152 67588632 291187322 542287124 378790723 190845537 208226709 235718279 772090881 89565695 23229299 173732329 61446659 59179520 434667958 379685779 526933102 394081520 686615851 879011492 172028818 227838303 211488380 93468968 664410951 33658576 587331051 21306149 190933537 1220726 645288518 739098292 66460564 101575027 825461855 561902912 218582147 120248796 488069123 469262700 561381052 319686801 404237528 524783205 21203020 643525288 153348830 879101336 77832570 252305674 538469107 377071105 199898947 345587077 67765496 6575812 115910086 69115549 36972427 826661659 225355135 383854673 10249586 460030112 28740317 166445976 370148216 14382294 411204311 455051532 166982709 80017292 309027362 947512451 85350916 101103342 157753931 217403315 78916 7753881 28256863 42670532 99997810 424470447 7062099 929997542 730986374 640898571 81151685 925873939 246429295 447681964 173803767 794124185 250428653 127314183 22481369 204589848 506747298 236825559 464820237 51464437 711867868 370684589 924197844 482628272 114549929 133138680 194819650 249621192 691972093 181605871 165013046 318748398 641223869 258976191 115531011 48845993 96667280 268561353 385356904 407034646 112872894 523327329 329137081 7748371 488427917 8793074 661800336 26256929 201267354 129095858 761780511 230493433 467384644 428071967 527072310 5834742 401570524 561992158 263820331 441876828 194421365 120094785 243963406 528174164 327105938 139636274 784522871 1927882 392694950 483478863 970967996 49599284 8057404 95785167 29006800 263178234 12730340 111254165 412822197 242501675 69415940 450378669 585436152 339489175 463335452 10064383 609377582 706624808 398003664 301915174 39443001 153575 109108511 44468866 400823159 439225284 46170673 232698879 542569012 192552951 829284276 567228895 617199398 294571574 372529001 88072933 315637357 731293695 191904239 861684613 254027028 824390501 887141163 781209254 6181719 177127781 125014507 24886076 209814139 11591428 914373076 95250880 92810449 201612342 261229892 311152044 311494181 57694950 563934896 133033124 95091138 372330100 118279935 202567450 9653654 451172076 187301187 458538272 3092600 484779127 301632626 296303284 489246801 11320106 8841475 33843645 596448052 40036874 170230031 339704872 377338487 481711438 20110341 440943853 9618405 33722212 79553377 541839970 73673172 144341493 674094780 61583717 336095592 43828885 6316525 638065694 236303324 681607424 317638855 546197019 689144308 93394070 78537398 130858221 123564232 718373538 66726347 163811682 12296240 60940698 777852262 57668241 28497625 788278285 597040166 156820962 406603125 331095837 937055845 5554161 429151030 407110157 307315427 361589277 122159069 10970906 372506464 71323209 113773594 3842959 797450308 205827406 29863267 12656239 356534855 270531270 93452040 420018024 323332125 440651189 609289407 243763335 508587891 709397707 150152992 189009086 170345784 618998922 834300886 254364269 29697540 158534163 336417503 494017403 490317812 735475737 384481350 548021223 17947449 351908798 70278038 337230774 213074112 26616300 189572842 243367033 321978473 704160437 565227109 30854208 274846007 405891747 152987226 792640557 452274740 82654786 47914620 316102581 358802480 138788327 333258945 110050247 74598055 338640253 516589577 857667199 37402179 191723855 517948840 439241720 35913198 289007294 53938963 780094249 735315741 100596431 307048345 812475235 117081837 173952542 30054806 7899450 48391230 24145427 128352797 688405304 90945400 205738086 495544 11626949 45028718 24697942 61090583 95228616 103556630 300147950 3468166 1001779 371648696 265119209 100004854 121650460 442642913 429042776 529027192 115995988 44498736 340831748 41925480 783075096 76502873 65416584 487937258 249126692 145332344 202015253 736588685 488732081 165992630 377699239 382759357 571462896 79195847 414582558 346537501 155554762 26939099 255686550 288242277 123096287 68132705 62117617 94995683 303865423 132381146 728371270 62190034 926061185 544252325 405643944 268718567 1223907 308750022 416476897 24995410 106948076 521956910 99762173 327888259 709931475 681668166 3836186 520031993 117845032 8069644 851504398 293267921 347564019 284219765 14624879 442238428 110963104 74660312 219618339 59342200 462179019 25094923 912082339 376180154 493586749 220873715 32752712 228734763 173724985 156138900 495497013 5269507 12800500 32441680 325052108 325760 200423567 243673696 381009158 569988939 183819907 220932284 114236925 112725926 337558610 103269542 515235518 243424946 101422505 300996117 39497942 2759117 323369037 201988053 133249507 174067185 16696765 942664319 141532059 338053294 29349406 882761895 270920171 501537663 587108418 132888360 406059724 169631725 187159743 981216836 134683053 155161014 40877370 497250320 86409995 304597772 51749123 10017935 671049437 813334014 22459363 102691228 546591523 237515681 303808253 458878973 33511290 14802016 74002039 849622312 197652376 51862390 284331309 77586 1972577 479257719 367765740 62255742 194904939 638533129 435578816 836214908 352858754 734639858 387613647 16001523 48661828 570117821 128111858 184641812 169817708 81945460 172226297 170066828 188637867 62185651 150233058 127848515 144884624 261378005 13829784 823615767 93226990 435329584 286845710 218978971 21368548 64543119 18211807 394954221 302944849 717337443 1050209 170866256 11968512 97906799 150067747 256586065 75718710 1247805 449391671 545051457 806049 627642805 45779571 398105915 344991264 150169428 51178436 596329287 276127972 600536276 41599707 99477402 66614615 165224517 291657655 129484427 105543821 453641757 180014233 329532538 416127066 945334724 141472632 224548915 97818266 205568152 103223349 73291920 242823459 17524795 212410936 314341246 12657220 465641015 425331030 41388459 158577839 236603860 531568698 274433544 436484761 151518029 562350251 220776635 483784999 428339701 171702062 616686702 820414991 15851918 362892015 177697889 283319144 223944187 251114 2869414 403715911 571219006 253022215 558465023 486934236 649096236 355597229 193702447 386050937 281003970 27258353 686205588 668576072 432819081 33742088 140080723 675551180 55762991 159727551 119841394 20088606 30206820 708229410 743371645 5911536 368815538 292071772 684294756 84571764 20870632 290779565 374970417 4569897 3956218 188167794 75766940 541217475 270390587 694344965 220592175 200210938 37108826 301979128 196088956 474677250 16374415 425920743 449982246 655663302 15116119 741636689 328105958 8950080 128765226 371880141 31821469 398768457 36207144 560367208 330265221 171350479 230822133 85682520 941487992 86115427 431801435 330244810 1559341 15084355 119247633 429459724 57155588 83363343 491185439 197616632 60212954 36710667 336576884 42232738 91903909 374949091 14048452 36267243 52586105 163496995 435981854 504529604 188390537 223723575 74122972 476545348 791944368 724297823 565041688 21283312 153873921 9938743 23611119 95876427 129988940 267743381 27004966 397871105 422602296 1812874 515923387 6761832 770454199 376427615 271969196 188602331 303906680 376958964 7722995 489501193 200916020 637763231 752696609 388023118 135105944 600463308 424901071 271712031 12770332 422993142 403210040 370823603 839616813 126659009 153483298 206598981 23164405 152389224 155291838 221069269 137177189 225600096 83036018 415239047 16604371 759240633 232222831 325811460 261060464 405377249 29467985 34093797 307095428 2546857 303879107 319777281 599280404 6925803 631584207 544551900 317542345 451901953 74838190 491997706 30397308 20566089 54173973 680993744 517612914 337270186 269274037 394883295 637490501 392458975 18058181 278602911 300797134 315027921 952425187 33415612 69632990 95141523 63736242 455750676 939790672 27281355 124293967 253426272 10003276 263179950 582060602 342937393 554778706 166823508 40030140 426989344 121737708 29977420 85830591 347857119 193271189 60082699 209197759 183703261 99969902 378440396 20916166 31611870 36109193 536894147 551314278 588018915 211035416 12003684 177286664 66627794 196649013 220386440 175364078 49219454 61945928 128633738 184077969 112192166 91888543 334272199 114652702 83705282 229097722 435174071 167088865 67291265 64172724 90326259 93074555 545518288 118164433 269256681 705794698 461332650 74662265 125153339 31606667 15988943 177136005 9318056 497764699 423991162 95256037 36593800 657736690 15070201 148503054 5726642 201331568 237964876 261907636 39454224 241630122 502360705 308692245 83116776 539642519 22318310 12842600 358577733 16621336 435980534 658323541 924670663 120270318 136434300 119612290 125269190 156870465 59669740 208270944 367962222 379410063 318477895 132684763 165596941 356705259 784818115 81650443 898895681 355099095 226981153 79811655 1180107 179221312 287950483 324007533 76222405 136810023 46774337 306948835 201547248 751673194 244530876 151638459 645857613 330245569 437768434 69466574 26442891 17978368 60379891 231395229 454653378 514067207 168394298 576796966 21086669 1406214 101259612 127238184 118081501 665270917 359489715 671227856 328666603 463266824 744829452 410015913 428748401 412228812 136311689 49797874 287384761 248146302 204335032 7127575 190435222 74172474 803353749 352387003 543107364 169322406 60501939 28606948 1000076 430400956 498146465 6241425 8088405 352995036 863044979 310669118 29742434 169791594 335952408 4034199 301145040 497446502 57752777 948668505 59012661 270673181 476768369 457114884 265493257 232908947 535204256 341596316 347073742 807525258 7387719 674387621 128995136 642636574 13864672 1777012 714730576 505894801 77230881 242585270 216251116 254011709 437822223 10847715 663802783 473394871 26193372 46518053 446844641 291951841 246147078 723834689 71370714 322315751 76150274 577516415 91470690 320487776 184501226 711283207 93738918 52920035 313384904 580158033 41970693 379469212 141625500 217726636 301763306 659725989 146877582 22307786 272748053 2708043 101620466 85181185 116575083 674978017 14195741 70220807 141073278 374477108 349214823 331978902 260060 281876928 355380689 273126172 209452771 314512061 18588840 473149495 572812855 67468215 135896094 191253914 313085139 848650519 508332609 156001172 491882449 81331005 559636233 433326064 97354725 1058132 42817793 343853059 92807843 126493542 964961647 75017909 157908526 578227419 74296555 529026766 177526253 216580394 129264151 880618805 946701736 1159806 124381917 5933932 227293700 395410383 20132406 257593571 470841349 301703724 171484243 89879776 9179891 153193882 641331001 871165774 161833283 331278742 364124763 732723602 179716800 136728155 18105762 890301889 648824104 282479718 168515743 23423937 163929892 186967511 416497488 710093324 11503823 85403008 132588788 717194176 286290538 484517399 281917 386645677 193706412 24439541 4441305 275475844 175686222 360887230 59842132 456199144 169498037 422589236 670572069 168512420 224014015 121554548 90975263 274557592 601659681 120088770 211070847 371061229 29504557 565967780 703404957 66153871 808680679 441036168 46486977 238722187 125519991 617973419 81164580 174523442 81275401 104780630 53165102 449698910 541209304 33640567 926934 150044921 252719220 59809459 378917996 59746873 29364984 28260815 15484926 452366970 574354585 14236492 235433505 453609303 452902420 315381093 54494994 958544901 391351496 67243543 332810751 7500237 31454537 937728531 889844087 102539556 431995739 681537407 264203583 9987614 348004112 208969163 88264885 837534517 102136992 253355855 301379535 274928784 2686349 305533182 515197800 214429689 180371212 292668654 890358113 251434663 407778270 36114874 50868239 225006867 564034938 340492370 284078510 539188489 8627849 374288097 235578989 91520476 425287628 32752883 63240246 59950492 135184621 47966714 68351512 365488608 420957391 302031428 295901727 264712460 657200275 55873239 658455455 188959566 427002067 395093231 588477563 306573682 524089431 63417843 95242637 166085689 272230935 259360294 272823052 4411263 330569039 3457696 134434694 306887048 206613733 242325244 395459103 743138810 260025277 417766905 469246198 67672994 196953850 501675594 178598605 34049750 697762188 98185279 260816596 223589810 73738263 185591766 352475519 829677457 707565632 6044914 356520532 250290910 392115917 465742 104590459 75411117 347422852 95359409 234092113 95067527 665461462 318810553 539853972 150120927 766001592 240095501 435444147 737331674 396062672 498428240 126468559 66652257 47273218 116311050 344511709 297377978 725184639 822060595 32251612 93046859 938466606 102993122 350217886 824570695 117546521 246093135 301124436 29203873 234401084 165940113 34955203 485521553 304660012 38963260 5099335 420997034 552719754 300054161 796784992 450333484 307723187 253970126 188837087 289155399 121839272 299126203 323750462 245525619 7276013 145905528 254779042 448389588 98847788 132733978 200280142 68633468 280582117 186762360 134837632 16792016 599340943 1119830 764959741 82414868 409295344 348680442 27353042 71385103 419337035 642671570 774231113 123315669 244485804 22256777 128796374 424009201 143959144 265708556 323226478 76227322 457647624 875630640 29678892 404494016 359590280 136638376 229506975 54997481 74825876 670154400 265349872 449039491 12026010 72418102 719848416 402428356 107208631 750304991 16044833 622421488 517485829 514688237 44090074 42786239 42680175 96598739 677438645 426485940 259530702 475029010 375274596 597658371 116938901 333451021 272801362 369679980 147438627 189332536 386690395 624027389 425397315 35935311 164016244 36871697 68423007 153731084 263998781 5487220 9533320 368040148 5773992 129798103 49734598 743765159 218804933 58885350 520388688 155121227 27433333 346594479 55578228 754317160 10088846 76450089 266851646 283285685 74029526 58234661 381253136 505386102 469667309 232582728 768282360 140944528 23873146 63133248 624485946 619753922 831672627 305142527 29389756 137926145 271138530 251765082 66749745 52785750 358933274 15476751 233388433 304476632 34634277 756554137 66474537 419193090 14984319 14279430 4196309 132824497 134933625 143407525 60687240 27018645 44951863 330218522 52296800 375732619 209017625 2188366 153302428 732937233 148702114 879677085 534767337 529665064 400685066 164772604 325223568 347511990 386393214 169409119 448696278 299983769 17348480 466902596 418667593 55804759 147259520 440345051 214150222 302260665 228641045 298161781 562148051 16243834 18104292 155991444 193200040 72023638 220134489 31813997 47327371 210511729 206477503 387293686 823956858 59054506 45485516 747232522 318058724 365799627 214534827 207672342 357849 256513816 144802424 29912436 856742555 259950253 699698469 18272503 386656238 183985796 580285614 425926545 14337888 355802087 53444331 369037963 898520793 768388099 374930114 16668537 6714740 311777069 490209433 103888502 37069751 13354383 400484423 560573173 305381598 72640568 36251821 52893642 19366092 1904418 688761254 527487349 25939247 245871379 309668183 425975530 10998440 42794706 519625938 127357805 919550627 221793929 864516312 12403244 174955730 207370487 422906232 89961260 186780890 587060586 417776486 445169583 345806051 543297399 134120020 87973512 105772591 139198046 12266939 203573262 298947515 804603 172689830 3828743 190933532 358218432 154536650 108451729 629946415 48742500 464321837 548842016 381133582 359732500 49301260 118351778 70156158 63938958 583193712 14716461 153748745 23127783 212025628 5719454 694262810 155289027 440660848 57793900 771445699 517622487 30228820 100906708 201723434 43869173 226229240 21768791 514696573 903155648 387640223 477248192 193987760 6378172 54652621 378044188 40571754 475211757 162586758 15563129 301444767 238028271 184594724 16867569 225075341 355474721 466713123 88820428 537493348 846112468 4319065 286790588 322675024 13241530 178416012 356491374 91821396 178337770 125189035 550773837 428357719 17832945 334839206 61267906 321040220 272569203 485301797 6465226 78968040 854317437 396346183 954526777 30148355 291141571 83294645 157699666 128629563 658387565 236600159 573546875 17572705 113805492 311200934 319258424 71823527 17593279 976923066 37717295 938007342 17141515 443696382 489879006 7354154 128852038 113512961 373276768 916436424 66084212 244611778 87130987 36065895 174741596 133791201 201841621 428664343 22059124 157939938 173665472 368009828 538131949 542076336 66897836 77323354 33552275 307324061 241168225 393462792 115859322 401418243 290647525 29017283 536829707 110708353 77223170 528437857 198026399 804033 554842115 37225794 298743456 50878766 378112173 434987354 62640810 208444919 466264611 15875389 182159335 272835693 648675823 72445149 86542483 220059066 566520820 192336541 29458654 679957060 128107027 698184363 286506759 82565175 330474450 64258065 546952706 121950278 331316198 173398137 178570484 515899637 589362640 88863827 402183777 567892175 195441560 219455754 95530813 367035886 357747784 285855525 221830320 404327278 20069360 51769888 266420454 296245532 19604743 148130013 616381716 434977629 48104550 915700135 61940682 30703703 184706174 140050896 543126375 250834591 99221364 494513332 343360221 104461919 61108050 78989163 435393463 4393628 827875427 95524453 35544144 51429097 84037921 142543571 651232965 13562072 139650258 147135109 793043341 363662406 102761177 499386287 84567556 643837547 690432288 223528364 227449272 42606923 193114766 308044787 73435107 590923439 804826765 42513364 6992363 813378237 192107084 108281811 203380337 545061691 6025803 450870345 238670977 37798214 670234595 322546455 334474367 132168829 341923027 42145512 117150450 725565171 326275343 253978828 110735249 188343453 147500752 293178130 34080890 515715614 58313492 17275974 109828131 29036615 73867764 16624032 88074492 158863688 20230025 64325750 257056078 685565678 343380095 131636112 192793333 214235977 390296845 423532258 1898625 30943303 482477519 183616719 311282872 15476046 100688516 4086725 406694112 86743668 210539585 508716688 46180019 297484217 590252585 71472128 73984473 654364985 129420152 250599601 83102645 803635666 332141375 94243235 350225 83557026 31852687 343509824 467044791 401292466 359132109 257795914 123232321 69864716 213154775 510486479 55325809 49666500 654662176 902019484 976939633 865240460 205720773 142499183 39113624 106984907 35955698 79391328 635617276 474046585 112071705 16699570 177621899 21005060 43645906 539960613 493501146 451502173 64957321 232420178 55871273 10330428 54199563 344781805 7084573 51816116 388774273 277777527 417560500 538816183 23870504 168833968 486768055 588953639 174380456 186368862 157747263 20957740 4837933 160287172 411856290 41027408 23694062 48709697 244250870 70158099 24685843 43502469 403178240 72954143 109147049 347234579 193830023 271145333 360798038 30268623 47791714 143358758 259873156 183198135 232628132 157695632 556542813 192341532 62373560 5325434 390963379 134619245 86409138 199469010 90733426 44119792 358028494 929396813 233143402 179150789 442963896 149651052 255789439 30156286 43653197 1806809 243717564 31422622 648294695 529577125 207837698 50715218 460171 26862873 43977781 47230680 541159964 362470373 241757456 148705581 792328504 151518391 5833427 606409294 189826023 59743734 64395350 562361978 54709280 531538382 37035667 52101834 12053308 523256372 793661239 418851389 230516704 95109065 45536495 83719589 235045447 120737289 598069396 146892850 148103987 18008610 451339006 706733349 435103576 117606749 278794995 654617127 224394996 10357554 471544170 525493580 90428606 8611019 297375989 141949904 78471359 86041314 591417965 76323486 29524239 406081255 191234245 121925413 66514391 339020778 309634722 718064546 270181450 3584734 226245905 296306000 141647038 3968002 24914272 289720416 166184566 9840319 495366400 88046465 395233857 660965603 80132682 223496880 686269692 8668051 299407844 75820810 36349643 78163514 64094707 149169485 177964296 24553929 530859846 21393003 450446309 307649664 61320843 26012442 13495626 341345779 448572246 276356185 203370719 204300060 512277467 335397959 142657594 360879581 8619671 15385668 212106240 34184402 139165665 28563097 103655450 11003198 9808431 292075130 485685661 800084320 13450236 204802356 36331014 446814852 241999051 35138492 103900879 357337868 712185254 17047876 123632945 157430467 89023929 826339947 452421963 158377674 289285977 312131881 100864374 255278738 886493665 234775757 204176542 28606438 124516691 59590526 567715149 804304264 903561596 239818571 38194736 251044653 141550039 166097700 540535259 124072916 722265606 712764294 136077873 141595615 90351334 341124376 53365683 573947941 90910677 93612509 828075106 160625532 460092694 144967877 174088656 69657771 26617428 44709167 14932908 563064047 18287880 25417530 777732320 306727381 50568469 255814175 622319364 612450343 262231834 133994006 397315429 370875734 21091501 4699540 119469755 479944804 54231987 492688569 542869789 291403948 666990814 295188401 71684055 338682049 146438192 161693097 137164100 128329824 303737471 114460530 554506698 47144461 344853757 212967431 280426118 32569991 115507501 60029457 75498148 15158391 872295179 837868710 810427009 70324003 97654615 114975689 45577607 137784723 209422648 127504083 721342462 15490200 38771178 324847908 38973436 99275330 603869333 82326699 10593951 399778 173311732 41496545 814100251 43466132 181127742 165477345 9616067 47706672 519228103 263584174 114047485 7610331 355265213 7499973 214142168 34759143 51314099 67756763 616374489 636344774 316307618 117597114 177644023 49385500 196765437 16190605 24872008 13852698 200082340 40135466 470076008 151972168 98200414 269412772 25395594 83331330 3582708 261879040 217957268 51472205 863751586 263791361 518445878 301673648 313980688 676426185 167358025 260123225 412386082 665799917 595193544 639107670 138400987 239067344 51047557 195292624 120786776 29718096 152130738 219491217 119007655 828163419 716944472 629200547 209044917 378053840 694463394 370685525 593113487 285798303 7932805 4102583 18604398 204080551 113664987 40942239 420768780 30546947 90154298 223530154 26205042 202667447 106649845 60420207 143179957 187656325 515826488 21789155 39857438 94895899 739969082 388579324 13932112 42653040 103956445 117235152 853699872 303060892 117032439 74741246 274922553 208141293 63214420 696075150 48802056 97808844 65964050 335219760 323669496 220961280 207705151 430813531 298697751 366759016 62670998 83032786 59401357 48647278 134404341 439317660 949545130 87906547 519573458 268891252 271692724 171665153 199046224 265552401 372571778 199072898 21112607 252989973 262904392 162554892 53605708 9854117 114327146 152697264 403218354 237795943 732239761 401033656 231074605 61165494 759623647 492246437 545053697 75252921 8780250 96343439 367387128 581917778 634752617 328322035 301918207 176313866 275064343 161691397 330915179 504004890 808033467 663719045 186829426 16764593 5726304 587958027 321221779 155507396 219499617 313188636 411709544 594363355 59048080 344744388 743192462 60018617 268329520 8218801 921565379 28290811 224527361 346930773 101468047 97787363 60205153 342640868 119605189 24975040 221893780 117757378 636202005 30276403 602663331 19826835 372717827 11036850 303677998 15206288 566046265 318555851 33094091 207416718 5382954 71364069 291792284 74255005 17915680 141506075 925789212 459478699 414610 659134022 34346377 529605345 700306383 381660206 542256243 207134575 540639250 257854377 195149134 552587770 362819873 36156798 428395887 726287254 377026842 63494679 442836721 121205295 575573206 430200182 372104597 224054438 875644180 78474746 79935152 751830984 310214800 140499040 197107385 473630294 25960404 262538263 743968566 18567129 494851636 264776513 346260716 178482006 121185102 682088263 220093786 696481528 534694998 532751054 103698771 89363790 792484370 36236316 4160843 62966978 30634442 52033053 365630736 48352801 298518247 207234078 701241164 645107889 191810097 1543732 19493039 257199496 609189739 252641869 127029722 43913695 316571402 398821430 646307 317761941 32333196 317171695 87599911 949852260 56057184 625575608 700821133 483420748 193780036 647079239 12206588 46710756 633502179 76674087 389609366 896497015 66774035 165166557 184356821 25843141 481791517 44613123 581226498 550026506 312616610 59747673 787480556 287789914 499950019 35322630 524290389 155338826 94155274 1033344 10391409 15287810 427539573 386989174 38027975 3586218 16130195 791935834 325818740 342673238 551013516 518061996 488233336 93570737 295527765 296731944 22989299 367754602 34034891 194499529 555171319 623068078 288974514 304415457 49209814 138329934 83555702 65254678 34987553 191062978 40354761 127480141 164138348 525216597 506727225 160124289 496947770 686797996 1640880 871698158 173413527 120943341 157644784 199851953 125648262 57947610 41693934 112538637 193810736 124906597 356324608 72447729 367295091 303250568 42127771 15026802 40220847 184085201 219852522 334692907 640187332 102204336 19264416 332025061 141139079 407390146 55607493 15181425 184426338 72153979 4477837 439161753 597242340 761849641 651580487 689073158 48432480 682266305 97165392 92249874 62489781 47366380 805273177 77641075 9013957 362673773 174079529 75507446 272896136 18455202 6773000 1390047 81750682 67404616 154420380 67852080 19354847 341992875 323618505 24893450 46699560 27216354 11691802 640890566 364438794 540830555 193551014 446739063 127918649 450873824 36487924 478948608 303641734 473779221 53143414 22221735 95633574 59342182 564580928 234499245 410923480 7632857 3848251 208911901 101577761 192884674 203003338 756444608 12705283 288645344 384299384 31571322 260861555 119679288 203684836 22590192 836799918 748165863 142283916 104746157 114840332 335192014 132215701 128784436 920244789 810091838 411704073 595318452 132925787 530934049 242735599 253573101 21667624 287448026 26059049 191028449 117821020 264758360 108732840 49774052 3644658 254292025 48556490 738407327 3517200 173626285 74881399 785173 622210331 70539610 8987470 17595295 692122033 1149097 1454648 55975289 211070074 531926412 69308828 854337494 213250986 93361105 509257667 117143688 536723608 496931144 394527989 243680574 693105156 282038858 226697934 137296984 529645725 424225769 286900533 71921212 600843435 358394471 167558224 216155942 38233180 691628987 777073624 158367676 550615506 192576655 88884783 9846393 804722708 491610041 512607458 42954345 55959143 319738004 734093590 8069190 120008815 892210074 191203245 321199979 692164162 401799317 212650153 249558245 434164248 67282565 39107404 339304894 349887357 60816517 443704399 79543005 185313423 96496955 185778844 16462286 19006505 61515857 262152895 518645504 138632470 128324707 255271631 10425690 43771560 355595955 164272038 197233862 17940851 698194220 106412391 441498061 58358569 133105463 138207230 294730261 35379940 549527776 56188044 5228433 52340166 500706943 334838773 95159848 127883272 155789743 57733889 542209560 762324001 415833796 331583179 907476878 73491079 196993083 121242147 159731334 51715080 194639088 221561283 39878218 852859452 65251581 357204681 452692047 357605686 66055687 454009299 170975878 309877490 317686196 614312061 39387349 564181376 28993285 100952809 37554114 391131370 60381362 139096031 536109146 14139774 58895284 13443350 349482050 32924364 104473894 212900337 88204833 190657126 24571569 272553084 370860062 237168958 108462099 246719194 164365279 39558204 233689302 173283214 194585651 214304145 340202199 384828827 215846896 709188417 48693043 143370985 167077059 1699078 457583266 496013545 40255114 337876114 189967768 107457474 36511710 718754425 145316208 612192136 104819352 127340687 231036249 122589393 1741127 60293061 85103664 85093848 127714077 140063150 572694970 29291872 289492410 497679413 48613644 646731495 161228511 170659531 132123399 189219736 98512620 71166672 98682078 166656547 133753832 142159495 237402945 8800709 149081117 133885307 604243713 483981287 17719877 40594312 161041711 221460152 381689331 192194532 14996419 93929449 162510445 112684453 268852841 174721538 178729772 193398666 5489471 449602448 865595585 310478655 40823500 89691251 17764263 62563684 127802878 53936596 125110808 162035816 144607734 571021511 451777562 90636812 434418129 38802937 103809245 122345954 659623576 98394049 63598243 485283280 1119803 232335335 486151845 19789589 73680896 653262415 224733471 43951398 359690962 15490811 593261643 390468090 143093653 760144748 189669333 1129080 772785574 100477781 272222736 388289273 549936359 123391507 306974 23423918 337614377 239391963 22242798 283847275 51800064 700980339 92285304 537392114 157951233 39395410 217752659 292239034 39097504 147739556 28939027 437113633 793292859 3640327 102476517 82140162 382716661 1231440 57518267 374589070 8267249 21305580 902576550 32215255 505464058 225311478 100081157 722627521 105337581 148021339 40636456 487018644 139457922 345938974 399937936 88765182 14420415 6253691 514203529 452466078 193356260 574256656 368923105 503215557 567059252 292857802 182069970 144624215 354403350 342121026 739872254 98457119 218614433 227008054 320077875 245830244 431436215 309431259 655655617 259699421 12267546 11303975 403027993 70927859 19690337 613579854 193369748 308392200 137172687 953180567 147071963 85679445 414976791 51144112 225344458 95774649 653487686 63942003 713450056 215501300 558555575 134049866 235960991 402697936 37420204 83271508 43014988 68968253 3208387 219392609 3756117 756863714 5520062 299617851 259824154 101977528 156826712 59689869 450809920 724427798 4969610 421234295 561277596 107527963 352693945 653040382 175441200 112312273 583271587 316864367 50741915 326746231 427651006 259663351 31403881 828175551 341368999 342041107 25096040 103038423 88628036 137639956 64576191 39677811 707014935 66010295 47912854 504876357 747120225 29916219 55699596 192049300 337237897 271738035 152361821 463764874 185770619 16350676 473166681 79338852 402849682 2642876 416551397 21126889 82037218 382665110 121861179 71231436 217653254 296380623 184696375 282426921 126462686 33007496 948508 2395910 77140676 916786247 86676069 721433616 374000519 353028829 859291754 899639703 150206719 80214354 308875215 107112963 227774457 38817389 109475193 430868871 230294153 23372228 219450334 523861532 134346686 40786283 466192589 659231142 391961128 141187185 474679976 522592289 617941308 238728142 413696072 89277515 199466672 345115060 295349518 796500945 625628329 126350779 107842521 46777011 170059341 329183176 436864897 36121437 903120412 664925338 56199316 490159992 436052521 138177060 186328060 330425231 223533140 619351583 734287610 735398713 4883193 22225159 226407628 348833525 212749403 691683997 600613165 24644136 738005262 523945519 234352947 712983009 259694813 580261255 898298102 610028115 19579332 48216572 182538762 267478420 840396808 46955936 14896167 150703744 98773765 55669387 447282489 663598840 499982473 170109972 190046589 356267333 549938929 22479383 251361506 45255900 3375258 135750203 141460130 91941209 482353660 322461094 565270006 157484723 101007027 27521426 498249634 279155295 532782760 140850069 26413376 71443574 18217643 99651727 303667777 232569285 425057817 32344544 148734756 852344257 300161181 344533929 105256113 474160562 95536144 48725028 148344145 358655603 65386316 229775845 365634500 746366695 212399165 406912848 70098080 90093015 672604666 507352796 599592813 224621341 426237166 99966810 11138198 685400208 614514089 31780992 243043404 21676574 252795877 382469421 504938068 458209805 697459 44075040 748076481 147057074 4970703 662951691 250857432 272793389 746483238 296342722 743574265 272041768 161137190 242089477 668716 224237941 749033381 139967411 394381222 346007291 111615820 314937266 284678273 666821689 85820578 117932965 715329687 8235474 161384530 55946849 191251311 91562450 438685119 546896208 354123013 224215899 84442256 17932919 47451256 221538309 230039039 160527874 89963437 8002810 139221019 213969981 153282383 304516620 176142921 240092008 974596264 90710406 162462091 248194770 106139764 352507335 1574851 586859988 227893925 664466268 471524006 531536597 35361219 175031688 275139613 55937936 386461621 490280047 273665700 208027483 410978701 68165839 29320957 206684711 469010264 805464558 133611750 369920376 208279048 328924361 34134420 145181848 342257585 972179668 13756736 148908691 388041188 134696710 72329404 513091413 705287430 173243274 38299072 27565250 340226216 479396268 342993 198114759 102429420 90083149 123567300 267996464 109188086 136807387 518764428 357801247 969763 22947659 13173064 168090130 322156242 88452607 192435082 127686021 301213734 307876209 526377556 249958129 160630345 36694577 562304246 517013953 424588430 416733057 132482247 196799177 554955716 215563441 12231365 433058674 543092976 356566322 859555506 3065050 26998328 343143190 894650140 73778464 12654055 50289231 40394184 84418851 579115739 47966136 818933143 216525380 15787356 117443502 452102701 437007279 249336244 1507225 93412401 519374426 551885216 714100162 66978676 169398388 212942043 397339958 227229068 273213924 415629687 468022900 121872891 66786312 13231035 181210154 11671142 579567489 84938147 441439981 181139597 47352709 482624104 9650447 274466897 590456722 389991101 3801007 32420425 75302733 39183935 164626131 131066688 745776404 79857652 138421 230203455 104294465 444725869 19862902 12378697 192776407 255293260 366271267 172752384 91716181 17748901 45498302 680753855 964445672 23594212 99396124 320170627 57786022 758243538 57938018 14321777 109176483 177020868 39195021 123468529 8491846 502174879 9341057 343579333 780932 768719755 405280968 364920399 48614164 25554057 112728980 27747804 202387799 718712330 277960353 65117171 501272183 952312598 335877420 195315884 282867745 467370480 279760073 366600825 196454737 599856518 206382445 193928415 566524178 24912648 344070480 162078667 253454785 927185407 154080403 187545840 69276293 630442313 31068084 677312671 185311957 627596597 526269632 153898927 305613856 384922156 689007206 130829553 41910610 603515731 556675094 239107869 479835110 61207834 11149774 641895018 206802649 12677531 153036316 64696762 275421406 286669747 208207217 294844962 88116696 28488047 108134421 204602607 149305970 808260675 403294577 48994723 2164449 433834670 346065154 612220753 269330889 959348686 63447546 110358311 66583093 267806125 143412771 160399526 119460904 104485429 19438345 366336090 586616991 378956262 498311280 121084983 190031027 51916744 54694472 111657790 56398358 583496989 6088543 739549192 13326011 602718779 40601482 441225728 90278889 16552788 124220383 211148320 434969921 130633045 69008066 445538538 97485415 382080922 654956765 44623107 62794947 46338237 350058550 312477187 489810777 70146260 385985166 254572859 680157145 106830540 504213038 417001762 126448559 10515359 582925289 549950270 12937602 224544607 11046509 263624612 282040254 113215458 176490688 234742796 366329287 27690889 93219838 152601567 421233506 142911375 331433644 465937176 83654716 107288314 247494679 421613116 16632245 226909581 429380055 352689627 103078591 476379590 179484336 186158778 54515183 134017972 30750754 215357231 705994557 106199747 156683585 396346887 140751921 147974892 25843286 25952149 877034272 422360392 265349741 384302101 17796741 29486622 219719 449876027 41156084 551929054 111409666 587573077 61221627 192135192 16210568 142345844 27021900 263997623 97012137 421810972 57730877 826306723 899938441 640196558 79897813 328759856 428535191 99197373 227149486 319258582 132247794 331600288 420706622 95855790 385156633 814507274 18175640 66626417 8597523 122274321 352655083 154925800 4232293 162796230 37364101 174040073 65931018 230199500 474958771 408642809 652006843 31032646 471285695 167358963 172145623 21026753 34215937 206652527 579061610 19794268 46683792 153775482 247301564 491012697 78115243 763999076 357729580 33083070 63751086 619976923 45445688 187286865 105927602 692610862 66651729 690503409 564147712 68435238 193738244 12224950 394333794 264884180 52684159 100865808 86640889 126703685 104803329 108295467 76029053 681129094 243788567 33399560 220461310 55493924 234046682 106825270 102089313 39479190 45677121 636309740 47111060 50913837 812092420 611284991 472770707 82743638 194139880 48812369 88071758 17211604 366515605 528843839 798013624 70289417 488035 301519389 264312040 83927081 418362504 143417520 148855533 327322177 53094483 304981638 185301305 121491328 288412 614783845 296995544 47933062 438993953 15109137 382335779 719628173 127588940 29112390 124134172 28618932 109232987 362728180 380152922 74575847 749991268 27496977 105684611 206749502 521256386 113515937 81633467 11104870 863558921 72563555 478629113 767273986 798035509 121360458 350599109 228151301 789045949 209406318 1774082 401351069 120344086 71956337 255511815 573817305 78022761 242574952 736383514 115202980 347068691 9810019 68986901 112584458 118611491 230867564 1944099 447553482 69118205 125232399 557806291 74464853 4305202 305940134 337944572 126976332 486794436 394746221 16621875 271535209 207508036 476480635 654562751 858838128 415151347 86903340 465383367 36701744 483447645 10873103 683714341 694406582 156918643 4859616 224552787 287929498 164305649 33751378 294850655 89284682 584429657 480110274 29736544 296252766 76081993 52107451 364846870 186474640 883518652 537212056 265954689 200047529 105643252 778700423 303065478 12839278 285265423 140976207 548977152 49553323 82663478 639154671 216734439 2469160 363691503 863221696 189367090 225676373 17568693 751799688 81258832 100828387 142390775 11123714 500298846 277257706 262538917 313701637 337865088 304307041 267065675 27502339 227195402 517475897 242096399 65059016 375936646 183721652 31929433 198646181 144995962 8948465 77604968 379885685 477439117 886485579 819581121 283822457 398689905 802760341 34935337 98065497 636328007 76923534 85162284 111066438 17398229 222595778 376496190 56696701 448363690 65979504 565938621 2150585 389277889 116088333 332713318 341652864 547878165 738317042 673903301 695110269 755812471 499436324 25608905 12881629 299188404 435218600 138666534 191323921 95314505 290491907 33272213 234587908 362156492 104878468 121773423 298944175 106490382 157114600 44336224 21075537 903813025 809521104 27001088 18574167 309186228 101372405 169964671 312210108 154496823 26149572 687914613 685473324 44731727 382937491 121619902 758635649 534616041 343327903 239859699 341004792 37941596 317505435 895693861 493214092 164924630 16463497 552562533 22809227 597570822 52147395 184701951 42346319 29650019 116103945 201124706 252342617 138564245 255770173 681683916 187647563 213410462 15604116 185623566 139025210 938412493 113995951 31620823 632933491 286727143 751462752 146278883 18221397 141814578 179176000 24716415 186273548 475657270 152816548 414945086 113450043 351823578 80187347 221423395 756710 2172521 317549377 561594646 335927338 176252825 365446352 68481586 236180951 15294618 112309326 224056506 426033604 196947062 103578000 327388989 148314613 5228302 9161085 483302436 71005424 1966597 877310775 637593460 243359184 314050676 790571049 56371909 205391157 592034242 82225092 9397013 798378291 194074622 111713361 519979503 239014032 159584260 155787821 15248829 4763531 285219523 89299208 237512366 84582674 960593 4127437 256109748 783042695 6191160 458477047 425088232 123283966 642593084 67144127 114863078 281175566 271111756 37365583 418593293 386435393 172315887 287766420 297344078 16584701 594842048 839279723 72676362 183895537 493617008 64673849 264090187 559025904 719686260 65972264 308627829 346131524 461673963 338127653 236089893 92319638 130344303 262389683 341376895 12045257 462159087 117533236 130507659 447512511 503774779 335130636 605406417 1905175 160467621 441981009 360415263 64831789 427190090 68545769 378259032 864895127 200981336 520557334 352137633 338925709 131606957 218294378 224748554 30872453 497779422 270000592 26871132 47618085 572846586 621961972 632920416 88477908 169941639 557135848 297946493 33212324 36608364 63185103 207431122 44516452 389274637 55944655 785215514 143087953 699875978 299548013 280902981 6702499 164979862 459665708 4445321 136590935 51765344 418280318 563650004 353557197 56937377 85586617 139575008 810477600 510654165 75674710 143668320 304541796 365965299 290374660 280849253 289343961 77802829 377578634 842723484 169199440 576112535 217417970 258522278 60632429 270668506 71646236 570059327 228863256 284597233 331757756 419518764 183988280 282161021 151885434 63146690 573070818 237939737 657355794 141163136 401722664 45914485 599208610 778065392 268939686 17600807 233976304 604931889 399528083 649117473 35956550 381872252 56939903 412426156 97570225 214580680 176072747 451655203 97217521 285590658 23012874 189715635 182261559 949093083 48421440 400535067 125201740 25914315 218235407 311299155 555762875 660750980 332909165 64001225 778584 946934829 240712040 109322487 259074581 165520669 26150497 333604811 40478890 106998899 652653501 360847807 1160702 141115747 47145771 419490886 11026328 32227741 40761070 381316290 263574877 173593512 139705035 180549771 503384308 24912426 12525261 51481313 916992914 295785402 35209900 59051802 67903286 98671161 557901813 521559467 44511989 385750503 179186089 124609739 10463764 277007104 49131856 957181345 757111 561331914 459002 252620682 943240773 69934056 164060218 378512117 175608576 363860933 309555812 412611187 25712156 458662058 208665164 113002275 262389003 81681155 194046240 357202266 169113428 38787653 14240940 667416197 89137245 146180867 80661929 282300534 113746925 225268464 288330158 34546481 24834705 360920601 99173888 42924306 251593453 635216530 1665203 288088227 255240571 30095865 643255494 714133960 198566481 33719110 101523549 256543952 78626018 320957157 415289158 825094680 102789855 426432456 500786131 644257340 11252244 509376282 652466471 235115466 246025555 79639115 176292828 104430751 18333759 76077015 34659785 510359099 248079162 619292976 230758821 370039428 129313071 91652190 61899475 856600249 288051912 259339213 11078214 175803682 695425262 184241072 74477117 150738287 194915217 400599026 235888308 221528156 29072820 583962925 78621317 182039802 561776841 105730479 236433205 23286074 39328348 107780419 29213219 301425334 284659273 162981994 32178681 417123757 23178406 378232333 719771814 205481969 337797930 200030806 339072746 101975355 16945767 27748551 418408128 4634618 23722802 106473652 9257304 395542674 11659084 331897915 639502449 63608422 219837410 8090518 244671341 77463939 172095338 124582003 368442257 168115497 249732782 24190892 420857867 74186338 146791916 334294 27992974 610849870 43547565 115206560 317928770 248991425 40849845 68547190 12624993 216936467 21946235 577050025 49150836 61847088 193364868 257237454 197308713 233012973 394839006 82533135 156967666 958538085 229357821 596987794 219739781 107146881 493023640 655467282 293122096 54509347 493352758 604496430 93920489 188580769 2823350 607444997 128384861 166011072 13055580 46404397 90288277 29885455 90013069 86251480 287388573 230223649 266989472 121265604 165205711 545447862 385111425 233216272 490572194 337311981 176429333 49751159 30667185 273522843 815042668 146454356 70239662 232079418 10483735 52941795 458850092 519781715 117806523 482549838 548859984 212217775 779710780 329171426 766545700 33718164 671167257 292880227 798287783 774943858 256346789 360200580 9203793 278894391 19312336 108777179 26250043 170965377 539609511 84881653 7803561 166878035 652213011 175068489 366457025 128589801 48412051 382800820 86234347 503060681 434319799 39075029 68820248 36757580 282611375 492019169 289786916 227482689 52112038 172359899 30596993 3430120 463257829 3861387 25992870 72564809 285379342 503934612 221411071 353494450 113977368 146528492 2376408 435785406 446432724 18611917 420448636 308640660 202961086 362684986 25917162 379913140 652484967 407867621 43572430 202131169 166376694 7236095 175321506 613074940 578395658 628899771 89884672 321348224 533706 5858234 147714944 347832594 477724398 55549435 468903287 93851542 193670738 285783509 13388670 139874612 285168666 467706686 202466798 492091657 11781284 214004283 166934346 542453013 267076382 87843461 1170308 267358919 655029691 13428120 3413078 48962132 290963991 563564458 204067178 429923083 741125858 273257855 180406793 237612839 162504902 282033959 329532009 187312577 324591585 283369798 734137069 7973261 704426793 156748753 3379957 208235184 811692259 88447864 957649611 312901983 354694272 542072134 35873643 145815454 242305771 271077314 68585481 156217884 799248733 26573681 622211337 138836224 27536854 77952172 54274074 112257873 123423855 17719567 30863243 64197448 241350347 3002733 337633764 216606021 139439969 24109686 36736256 15392015 2695699 143009773 480907305 554885775 8068438 22779536 14558531 374105125 398843453 853966195 364912553 735400148 122356096 20814696 88786444 51241589 129882778 219907759 629531918 293524721 323389153 53027786 223041246 183249725 282503838 311807244 240219719 40617469 74572283 91383602 14802333 498181486 446236316 158123279 12971724 124969339 43833899 311239259 327173437 661274756 845515436 275935103 195214270 414366816 263982017 271775907 14242365 75228385 328002597 22457514 155118502 261648264 200739672 21224482 523650851 376474611 432559427 146505234 322540833 170289689 37085444 173677688 731938661 292408411 59589401 416397797 72497856 102092308 292386913 70168469 530597171 3211045 360261890 900392709 68472714 77442560 159499183 138921679 71590638 278797484 25884194 54913486 857934255 248173616 559412051 392747719 60035879 8350144 210165120 445284644 386554231 386942778 12569043 32803269 150508393 163740786 255795873 124457298 433160084 51428619 354793907 295831818 191191731 300539523 322228367 140858360 534442551 19328368 278111960 55814022 308478041 124946010 45793413 18852121 504247222 2430202 209737547 60539476 654548752 66545638 149144358 226679645 395203395 7357961 291687351 47949701 619017281 588928211 609300355 189892173 413757567 231820761 54501838 211071347 197430025 8394984 254834355 362715614 369699633 93343088 30739120 682320060 2160424 92538304 162344285 177550691 950100538 428982715 99416297 81294087 415598508 449511260 389669280 381250038 648558032 489568855 146665112 135108654 194691170 375620646 96919860 87343963 2674685 29929914 416007817 266392573 230508733 273248586 447867193 3295864 2686360 409440687 762599314 110588121 164836142 169284167 73319205 2085451 248023900 47796505 59260799 159339291 270447723 405029224 182792740 174128617 249700839 34945051 4091183 323978975 555776734 14752336 96320352 259524488 163066041 653999830 9745567 592918592 362418085 525900276 64424455 105116668 18857808 287984166 49697014 274150220 298269483 967895504 641132969 91162984 133357712 785201378 281676568 215647887 475535926 186786250 51633203 486779926 214296320 9234854 202874643 345154237 11879216 191916336 343691268 78086966 103197123 313680140 624587914 99569011 58774540 36061550 212687269 201467669 107404593 315803121 51334110 129147171 150027778 2621039 47587971 51012430 561050098 282067745 50257577 654703761 9269959 61521775 10485095 456802101 532486436 282392431 179717494 212501228 3225748 250548980 351921 3366503 71995623 67427494 262796499 435722991 442403787 89366204 41074256 263820351 579661109 177285201 158850292 295572419 57782416 476565468 495442096 120781989 612027258 85405834 85629051 636822899 126443485 91415571 522050753 46258620 199168330 426708213 87099936 17956048 635293236 444847970 154191412 309051393 551093086 400997436 193744063 115190114 42631524 531606385 210100258 147129367 206544301 62184912 8994457 54238753 217183001 50037627 56136614 312967451 75918531 344666974 74812031 313745897 554245977 52139259 115153669 46603194 91908912 684009154 72178053 195414056 256681660 144002240 47523252 49830959 465477429 60886753 201303547 325455487 22764535 198065282 126738917 273164947 76145091 102992444 470503744 195522081 70554225 637559653 483787846 395818505 57496328 40751756 489517930 177710146 199327432 2816543 25387016 94728440 32751678 16102070 909296445 321934832 22295430 487909527 142889050 503269004 110332483 111632241 166315666 54223180 7642408 164399566 201833982 92123390 86462442 20229719 25687739 849728340 58299568 171530128 548991903 736833077 209662590 510011714 109407476 90080634 204014696 211107460 393845282 20739363 67917086 119971565 404203575 48510853 39750033 162682946 643836885 62687872 11630141 337683680 97180848 709412374 464763385 69240150 775978 112262718 105270504 75978978 63662433 340322404 76827388 151974917 235688282 210794931 563162177 279992421 86518023 180577649 112658022 97159209 197645609 313422735 579529524 577581750 122641011 381502324 121133369 525422030 777833726 19029410 225540922 12850416 256692409 253026400 243962721 334517717 113602215 84398943 290077209 84892910 676119587 85343648 108254842 243096335 31456261 853431424 5888884 737106017 309398362 612156499 14471166 3693126 350022707 3368406 190588404 487938917 231573811 345992290 74481285 244618687 625909619 5732088 413319346 39660359 353367446 524168814 234492310 53405171 911793943 616872811 418855625 21370560 40752639 16247631 40451678 43634035 247701210 402238136 564647682 163330879 269946222 203357711 800381620 126755008 122718266 114685864 383741807 630025772 112793551 573697995 347302999 672601877 471629338 48293757 210245265 205564065 699354806 122110945 574834030 239058575 412527482 859552076 317356003 72295137 74361807 172198057 555627106 43324833 398073199 245062258 784681291 12539899 242047083 96964289 80267801 765695649 30162229 79361299 285967692 203317581 666916729 87002385 185337814 309059690 16829291 653434334 70251049 171714728 272713259 239777430 801954005 51954198 188784456 624730442 43738731 380442790 271883936 81043327 279521124 75628640 3226783 12893061 140558242 142553591 457298812 26885639 205970091 16605334 478191133 113887256 15858429 27060454 112952437 67268232 403157495 272394175 223006835 110760527 208667485 65502234 718728208 1305783 275072711 90596336 24493624 668364872 83854562 317184128 518973867 763049007 132019007 615853468 22770737 37511394 95854438 509582684 33773230 659532364 296427903 723361954 573983433 598904834 206500327 278577988 356522837 31094691 490010641 181799719 414446807 197599765 845816000 100196970 92507107 419477393 587957022 100810330 409236931 17785140 87812897 26840970 97372543 296825301 2943454 157199397 1014540 193028916 15174644 3497983 9997909 213672542 53738261 294030554 275113878 317454025 7540459 396560808 392638808 384747791 14296122 353163283 368077055 357902590 438834271 450159443 982018059 413250809 186976212 55290994 424137804 18686118 624038658 1232016 127615074 154473536 549860 534365297 231302125 8436456 195154577 345401021 24138640 125871924 258283750 204891923 302062502 286961327 83250780 342949679 457720850 442386212 32059868 135559604 207033166 712734247 431072533 48353665 174217522 34616367 104703306 267257864 156428446 196816922 356509141 129635823 93164576 80567253 57805804 364678954 27364491 100943248 557433157 587489230 191335408 309958828 685060055 23278236 614876514 79142985 5209806 132662298 252486748 226546323 31010729 137564130 20178032 179507970 706379685 799682846 357672462 14644320 8359179 505105882 57124256 315858338 754498169 157326507 10118187 36010070 149502042 6832993 59617549 48278871 307832729 518332131 959155381 417723435 640150924 79736856 18031515 117342458 130303630 959153085 75064530 13195246 1200382 142146459 387250950 483808006 833957760 209000748 144267688 99744328 486561181 30788242 99113243 312640912 662831932 52401126 107571132 33772461 785894699 10146446 88715651 458953121 23622373 36058998 12707668 285497427 649456337 227284415 356341592 129726923 316067851 69864617 460784497 354142802 52333551 135878992 57425205 235993233 714183359 179179719 46297238 207334618 356928856 340494667 460110892 158782819 165516154 26517745 351229832 703941090 4253802 67399879 497939865 240281205 8714277 184710332 516077217 109551102 91686391 305389106 16380796 482214239 223379710 51597605 17230836 264635071 134837292 678838818 303557772 499299026 88997616 230955446 117144088 289944274 486936855 442780684 244625678 76613292 370027596 170414018 36113720 25056848 10708456 549710211 56416417 149743562 69014552 87677519 193753004 345603745 575069078 388557600 59510968 389776030 502692596 602577102 264987459 249166574 69984906 220351331 79420747 362592723 503590613 529143266 12856232 583848689 729988100 468813897 245545434 281576191 320827458 2577786 688815736 705136 46497224 178798374 36589069 58501137 6454057 223640805 6752692 170897204 184161116 423802899 163366880 347495482 401665073 133171607 277925345 80563063 164258422 83105069 72354413 9721404 451599738 522268833 260714377 13996435 385161523 296048991 266238013 315755739 467533922 166591918 124429077 173336018 204563917 422320375 209515716 439997974 10593897 83584587 425895065 249196786 671401642 84167729 123613061 538393027 25784722 29200521 236388432 348422064 386461638 27855487 218979520 612081299 177394943 11602687 69296497 924767303 214474307 51858222 710851421 80364104 537282452 331135273 585667853 9126855 60657715 5878282 240236499 5020197 498815012 737657885 233927394 37026038 361929725 326448230 379111209 10466377 375514984 272910929 366491459 889958581 711041741 141437692 122068757 463664687 28716738 374022084 169483177 453547604 742246031 71551562 50584168 67699889 634259459 40266643 3111614 276804813 180387784 204055514 315555061 420464483 136045094 194114828 273767039 85009136 64757086 87567710 161488256 123502252 33090691 230225055 420226188 938519910 188466355 30463767 70717756 214885021 315068787 274515560 10585986 292853291 237676028 226786449 11125488 605102617 467310906 6325652 59446738 85046491 136692030 344113364 11815325 38505414 741453660 383767215 319889353 23286640 240598587 566466862 68482673 41295510 74400021 215158438 25584017 11378232 271797603 263838996 131647033 223145766 28116552 166902028 278096777 18496977 133202723 541240492 277011236 439128 163125007 413762332 63098328 58452948 66334362 78375392 355826314 520721490 211980963 209647925 222207114 22501122 300430487 19666165 194353670 4644564 208360123 35076227 97228685 536448558 973338548 232382495 443449811 383571362 449556036 141501928 183858649 107936900 835025710 329902207 592407871 340779454 243465872 547061693 72073329 64389228 4954742 34135096 203885377 421136508 104308086 758197193 858023030 117347796 202363146 6487851 17636737 130543185 81376145 152117120 339519605 751505401 324409429 30020989 32507467 75545947 110023345 23547171 604418250 502367275 18717224 7361936 43410026 643889971 311356478 508106232 33475299 132097029 655637596 394412314 47615960 634476237 313883323 171446142 5535092 40294520 161845505 8276437 511506354 402036830 427148116 19824014 230741748 117844596 381993964 223944583 13194272 80636424 2248037 954536254 227891694 548913374 355860432 841154724 624638 42160738 144913515 10437831 189154925 72008615 595249100 12020129 301782811 572743500 682608976 13250287 46386618 19378163 21163223 162246436 674735276 7093650 98830311 171298186 131583753 193352037 313977681 670585876 497939628 219213230 270712393 12775328 801248414 44301693 124283965 3634778 160234451 646951925 543856803 167630741 81760385 550848890 180606902 27716331 123302054 227245261 201895233 48740273 207531656 212855482 40492639 299867253 394055079 256036248 541641297 385558959 406094985 95646694 337851360 308143420 297604817 724648838 183166985 190774739 269339619 10622800 289073471 83719330 271468628 969776881 85121802 293123733 290375651 13027801 107414057 297417195 910226677 157304131 851663526 348897888 115212788 231624069 119879523 53301836 31510654 178892313 82796828 81911855 667594240 552145654 19803156 524896839 434292987 416019410 63060408 749980496 281290881 446965 1485098 455866531 647305920 788751729 279521612 847739793 612899917 749263311 507052352 6847875 108310052 294128897 93098842 478970698 313389027 353071308 466713786 155318666 324287213 656671646 170865136 846397971 58099039 104548599 57321368 664133292 219279737 70939499 16956466 167865631 51908844 2103880 705293218 116903698 105170978 641597743 487826997 19020641 5161639 43599328 618587152 26290354 157702881 140591330 206075003 559549357 292984031 3933355 45282054 60038383 3586821 133122506 684340277 396302810 456819477 145222649 41188123 939084414 315464640 78216030 55587696 316170159 96739894 232239938 5811648 187290465 704890656 132182616 135603283 33442556 71551564 14585530 79199891 639426899 530924141 757580847 43888002 137681755 230146655 334515994 592179124 48959436 657784843 184353929 545252245 473105155 36632729 695542981 526958717 134211874 53068111 294794879 52777578 675106857 117347601 381857513 637029686 291086266 203461336 378382120 447809807 281686955 199601177 730571264 106385292 660663648 316454943 334175840 422471943 245253576 47655140 385843156 847189542 319767944 28080882 63488514 78551143 66554413 564599383 283371744 400213834 770024988 36147552 1253688 82231155 34775282 596379719 460776091 385290663 126993462 89153797 75621187 612344970 33478343 698010926 54944845 176787424 495517610 4047639 304615291 106353929 151392846 74923051 337242512 267126671 126181794 178070287 365988154 574982818 613913348 11009725 9054916 274566687 75862935 279108834 363778636 37170402 196352860 118397274 11155221 224179364 82444040 449738641 267396632 10085764 297383285 419874280 27934697 436418273 154880366 324770616 74872279 294445862 797519992 359235285 376049394 628670212 56406722 68900991 711666970 575538497 510162320 419404437 91599872 187284426 86620195 15581863 63259465 76531996 359115593 18469711 8158453 8821892 292452541 104987216 180631367 176998762 54735608 22256602 300975751 756278769 289526625 40447886 131972664 596924900 234462216 307182075 69291635 587996231 385868954 457975649 29789369 153816022 138007892 341775459 475489024 450619615 129792459 78304221 214038727 399004422 18913323 16767840 669474315 700025494 129712462 142992722 595229495 5930649 320730673 106906135 37424348 129621840 69525646 24980316 66797505 440520107 26328348 161767935 234887253 93882156 527878521 649098347 227721256 97554530 273420566 559875515 634768380 974372195 22681557 42377481 39785861 211361688 3480972 597739974 245515181 422586185 13281667 22042303 41929760 437063782 543129596 793305837 358294406 663617508 463112968 264046170 9371085 360727987 356227103 581691490 253829824 19966514 14419182 852325575 41861091 20724837 750979112 518341584 120976100 545526243 194502511 712695549 137810 98455701 213547838 14444660 184055035 681533411 309853268 46560996 838168361 92263048 26090094 554174233 201263626 542537516 564193820 779026589 18040920 711644734 413101418 375243160 622211257 4559020 327779407 552826396 178702742 322786478 63399009 400173002 311480511 317901476 584193161 90250047 45947121 17960969 215132521 84011797 791473850 417077651 210886127 462126560 341207684 164588022 13064575 466076708 95311567 215199198 10686940 319728954 46417346 309765437 665044885 169647145 73130425 322765145 174885318 198815373 203904042 450004968 83939073 693046475 73984828 45463070 817485024 656882800 52336625 497154738 306063303 297246637 691488751 160056035 429522030 146577869 286291405 2175498 138695432 82374706 528622290 738722276 98521506 573184336 216877077 976672560 21411149 66373177 51093677 434502540 202185596 2789922 528940648 871577235 346818685 532396881 57239919 26064335 131232557 449003360 541279797 115211116 247483608 212972040 260200298 212926143 23321026 744986981 921474734 529244714 108448051 98590363 98090880 117987956 202935695 299140180 242505057 574578020 274121108 577089932 113355580 772628255 165242676 19820372 134263551 5335356 521489938 199073111 762728974 439406341 319066583 299762266 25660250 77168335 69012275 543774661 331958957 250845831 206995295 34754719 288216283 311106377 563263229 460707931 42466415 534876739 208388036 163806440 424311790 63772708 381700649 378979280 129334225 210662034 41554542 76633850 165699523 47147195 146402634 359668592 315630227 338997652 2309 367380425 13461723 820499206 144571027 188580915 889359875 261393413 648466884 2345577 393509523 283968761 450138255 143786459 250607745 261327798 1420529 376236251 47362606 548555405 401463009 421287789 107307795 83489534 43018967 16093776 116191857 22369548 436520543 338833754 225047961 348519188 2809529 144603298 533195729 75706706 319122483 584081098 6460815 764996576 54023058 691311365 112199107 4848836 117133009 203398796 85770703 60065608 555828880 179229060 312111828 356233876 329043583 231503148 629683279 135740778 261091090 185061259 243665500 478565244 100342712 315228549 241474014 173640549 268379165 687215418 128301904 157169769 222261059 690829081 58705400 143443986 772385048 113244763 329227564 200076677 141706310 306537222 102510044 673447972 108906420 17097604 763050203 418074323 176065546 479252252 4347065 63265444 118205805 241741286 213778797 616287391 153157740 14018799 385342621 242874802 109811973 28238922 716344137 71680680 202827116 442412037 565161503 392467394 97453361 67433693 6611137 345922710 102550316 779703860 349522555 75271216 230843954 231031568 307827295 19284335 72504377 774188735 422491873 551236565 35353894 649815582 251535578 121990256 505583894 734113975 113553461 129633203 10592264 10157582 396032807 225379166 109810236 692609413 58167014 684126775 156034352 110255892 416036306 310514843 521313009 115775707 97464202 166298147 211624404 138847670 48872349 425015627 299213430 138108090 340318595 322989100 76090195 507802734 372731313 98680008 806149772 183764466 548296819 272870147 614574037 132335234 202566226 311470730 48966520 3395399 9496991 824705320 3855850 677132492 568307 283743469 227943358 215654183 201965821 140915464 50901235 232105889 140031768 293222003 163977818 262832098 188153151 786690277 58346387 496200294 201433436 527297517 447040097 27228302 365723991 566376 472450530 199605385 323101294 572505239 38778047 283406913 263969573 190388450 189639961 29210355 89364235 467071215 117099982 230210929 36777521 79014648 13322580 161961821 81422369 164659135 647740212 228365185 11461836 148440164 237492326 237737984 313442736 287146124 446516325 387750235 406736992 395725891 130954644 75336062 11446891 137942314 365127038 464566170 624376518 404469523 10897264 33678 103824690 242379218 237484266 479156858 293728491 260081604 529131298 378237233 239289110 285939069 323771513 23169207 67636392 18754072 500209338 611974382 81970779 491206643 570503379 83941410 32037386 4686022 18153744 101708469 60743021 282669577 122905160 805337631 346234362 72232996 522453705 140340313 227406002 369202065 178023758 209302283 397509330 77633821 401144026 130162772 47811687 38451835 149480128 729953247 128377452 15166897 99928736 14671648 946419128 94465814 327625172 657163312 44559116 143535113 669174421 842994269 620843625 135202968 101403393 414564320 696645577 82624699 650860461 101280370 659523001 40523866 583874867 92941811 16779495 85382439 217519753 178492342 356945988 709766994 310558643 192216116 99136909 153474247 23203569 86250409 685058174 293666439 112641439 901489260 129616493 81807603 23189975 62486193 197386830 45572181 379068275 609799741 27890208 51172167 235955040 205172845 40533786 223641867 366999318 216964323 728844280 20585296 468266317 362881269 345909441 64384620 15688555 287866436 220921025 233678457 48852797 321078770 751942357 914645394 21447248 127260320 715643257 556926404 515281110 123424383 85758306 335558975 136556648 18292888 64559970 89630307 220228098 2634793 546085308 52830631 214888314 380992674 232072049 125465892 89337132 287575898 582320355 348350819 7171878 684083278 81938757 127342943 157783072 834233873 551390806 6302021 283522689 100935027 390794622 98390658 11336543 797096342 764072363 212267036 708298447 213706844 285839651 25573484 7133915 741099853 44804833 438916038 63767103 316939253 328479810 85497322 217267574 233771119 594933698 409628983 336994386 4598120 1248835 54165757 8981555 333835547 352965387 219756838 14910562 848228060 78605694 117533116 459098578 363314969 72232582 363707039 45229665 301656323 23034686 102966003 67734878 35015174 155117459 53148176 33364069 199466248 627809065 168644428 352552992 232432327 243835714 223681355 86864451 461862948 923530877 503895727 89538265 246500151 44934294 445250595 98009137 38364972 648767732 483691045 713629736 45338753 22993050 400862432 3415058 1515768 13162864 583870072 285405588 154117111 49803630 24074123 238033689 168755329 401676145 140588 611795732 684397147 62699187 87724360 49050245 32788158 374820462 650257075 364321400 201062033 167955225 136725620 390567003 749871425 404372272 415887478 613793052 51298660 206402509 296874670 50910924 101081793 277299344 417683593 75366846 301166265 297198681 73849725 90007872 137196111 688846451 480404228 597313782 122034826 34141474 398583766 830295006 106156435 524764028 9439537 363361870 703237441 89525651 218387688 441445600 733439693 209749976 355808646 84246210 167462512 533510008 15443750 198776080 331899819 84892281 619147813 226105655 627605025 33510925 11520888 16935177 251093869 627925869 440185630 72082216 842457352 424486962 14266323 27206886 18939422 109647845 809773 287327820 174639875 549104212 309143199 457196522 491470874 302701267 35369025 425656497 308963079 31681783 144834041 1461307 463438657 1314736 584512982 290554817 767232193 66298277 13033673 281099184 761415420 701197033 663383392 11807266 25268276 630337584 179270722 178094871 246742115 275246946 336386691 29272146 86928576 38318646 278218685 445491663 907988775 572494490 63420161 148119151 221701174 215299968 47682724 575395739 102562399 128382433 161255602 487159238 6873773 435420638 361384750 155758534 520648410 6213901 385843096 86326018 180251291 187269283 79641868 62027269 767449663 87484029 260744856 124098034 421114715 391052374 538727104 473151712 589131 171031539 232681384 198752243 39633246 3048563 35492359 123733532 292685700 526834262 18096488 104444666 471973363 39848687 191727393 220915 357386063 140205884 70309018 637242301 9231680 113115352 127430653 383212953 487279065 162494088 121691892 374312023 481453344 615451818 70648694 87710038 498712450 12611056 384273283 979624659 639996979 243957924 327824734 231130945 2096127 500594856 64431061 461344073 121281017 248508159 154312901 27837549 52048420 299037857 458152091 80318705 36954230 389996803 317138710 619189800 334800000 378726605 538499127 317451607 884345435 291868579 324373288 101955168 355039299 51708268 514256886 473441595 1500983 11913414 172879493 32941583 465563127 136587596 773537009 391056858 14083311 112041492 357762071 67703824 193120997 563191935 241541246 214276280 687656131 90367724 156546472 7355881 223715265 40240923 564493924 557771777 554267844 497548718 38143835 248080111 221240161 55432731 59238714 819686002 730231780 67643409 34660473 82472272 29837246 871721 809849870 301779607 84052378 382791360 774670276 509341153 38101349 374400626 230719920 184445251 410138483 220496751 95391320 329322766 924611586 55357991 440086904 150584204 213160494 21673091 10419011 153586229 11909134 92528642 3806788 220460700 514342914 396843346 186018497 68637894 70802945 399902573 620631891 294924244 289599908 38666114 443835165 10552471 161289634 366891252 30222289 58362842 496014906 324539460 486176909 448263546 73288159 71707023 278356856 215969808 1036755 703962619 143876061 112520384 812787012 42153740 797992546 191364275 349255201 273079491 159096389 203873927 533437082 595440905 482558442 662886815 454630561 124399889 429168614 109574717 59350112 805272596 85349265 55339531 337319993 905564971 83606589 137266344 208982909 560291217 58536079 245646321 624928094 57360033 251159387 59134006 207823563 418782674 11798754 24999034 58829255 520699522 300036466 41988007 201345135 214404286 849070323 166598605 120067611 56781546 492692128 199502913 669043221 49953202 98996952 486411903 181634682 214057591 526400974 24577766 844933490 102038693 114582521 680690457 56906189 418855692 67046945 208951682 508913462 86798807 621523278 442135916 198114320 217025340 74601522 348455332 286381423 7136164 187139036 249033751 2275764 16484829 179315008 243513189 908083230 59597016 20148236 745912489 1609215 65810735 458042405 263088751 87852798 187455718 32903784 395437718 143932636 26030368 63676586 209565244 5788849 106350213 292048295 37972574 231331774 812198257 236042187 491475310 324350723 53563498 7513803 90849032 686599918 591950718 374500310 35839091 96157042 177115694 580847109 221489579 287104323 45869176 68234116 906818347 340210856 272235 422983926 311008233 70863230 444813910 404361568 523732874 491580098 351639738 204466029 33253243 37525028 120324038 293346995 83437775 179200886 167745269 224810181 537272978 43429225 62639248 2944521 368829729 27623182 578703783 537300606 75341922 22431397 49818784 284345872 708846481 910398688