100000 692857962 410435586 60993992 776048264 199867103 368330978 71255333 804599084 187734815 69056186 651100358 53026149 257165372 136959686 508906400 303145034 375205162 433379382 114232863 2128986 129098657 394349354 614425687 236420600 152755100 396615864 123606750 41291453 443170730 839177550 80459682 228653522 6544162 500656637 707001908 244692715 753158882 483131128 45690402 47350901 34510720 107311916 518114922 253449497 176486402 29692176 123584077 941956985 380231402 61932402 597342978 835394 346566313 413333676 42678242 771844422 452288162 465328349 222064472 78738452 570864476 649518776 54139309 756759167 255481148 416234450 694330154 552501952 83431840 401217711 448492574 41941082 560804297 130828243 639315357 51259232 437905847 210961241 287402546 7168070 5864348 12688328 20829629 356856414 127983962 258451169 204301376 310918792 498171170 472545707 172659323 646794754 61547042 119848352 57321104 38015759 32898898 30738827 460662793 56117403 17686722 8021053 82334627 685064816 268854638 405282542 675562990 92154134 133321487 163729301 105290231 51287042 179028014 173621112 529408856 20817474 674392868 509558562 509978181 161971637 50314304 385829516 67662050 147771350 23029978 622324596 356509562 46648802 33764150 4295977 95008397 539025250 668405003 88392002 458131668 531559558 220664862 3152633 359608314 87374504 9591209 100452211 98231636 1049932 144001172 608149817 325954958 183724442 149705471 37253056 67340954 153448822 293460806 231140210 526841518 373076450 148405224 461968732 71608609 55953482 681634500 4703774 525391295 731734759 844106810 210096102 139677314 5387617 31632950 717259231 250427522 575203547 148565822 15030290 987358008 386155562 263761352 136091782 44380000 47971744 2247730 23282298 63167342 115983602 65112147 29357478 14559730 87982784 672668406 18831386 695923262 473770838 86369072 235492614 587932704 46085762 6561348 66339782 50496778 14293694 299789486 18543494 577748712 42275411 1001428930 350583035 494604310 519372782 243733921 5817849 209609131 300082502 387094749 1929749 156860762 59164546 72875262 439558922 37986527 260845067 617091554 175371832 4548098 24292750 182279046 73145786 168428862 733903823 3323007 400847736 73782623 608436541 237624212 370455026 58973380 535902848 449133130 24463682 30695574 386188427 453963562 26298812 163002020 363351842 177813707 186599954 80468091 19117556 591337154 152464940 175411775 168842030 532920593 111363327 217905830 4082852 605361377 111753692 397974722 4618370 12942662 65068860 24609242 4489474 317806736 106032922 527153746 282293858 282455582 167236577 153653099 53960834 126607826 188228396 12653258 179196622 192547630 3823114 272576882 306648313 103922186 196807162 75043442 362176777 169957122 512838263 12076742 302302103 60001622 11429826 769231986 142428902 522424578 131096306 13843234 91581180 349949612 135760520 271828028 10087352 227174906 354749927 305182478 39453725 206144388 629735626 179657298 311094434 78037444 759740902 34669350 99310480 561858122 330518378 475087377 34959911 553708147 206981494 983032332 87219302 24849664 643027696 50284574 435534402 181203416 802171906 371257430 704180958 679677443 213956467 135910322 4021437 65720180 99512232 63269780 133444822 217084237 831864034 497733122 94702291 25909812 183051146 3094886 626873971 43847072 730861678 10736168 428113812 314879918 20549857 21945170 379299590 139501037 235481752 150934972 63270587 663138348 731385162 179103548 126148962 165569696 639489502 121430615 4030994 50365730 1608 219881417 542635062 227690948 659673904 350882930 270684812 88996474 29342352 87760922 58520684 124167812 21921590 625367342 66895666 219622570 559723376 77766482 514082740 149558402 75209262 13107560 120220584 5117540 23828443 149237134 147173210 247594802 503556717 173329221 88297292 190286618 219664560 85457022 107357612 856014436 265564595 140569 43342730 15727670 382568936 118306281 695892104 37136270 221218538 606165176 95796572 69883042 30547330 60891074 648648137 527248982 44070860 398039042 221856392 377644172 456744020 157018258 52078535 258651905 35762712 52848160 44204205 163894610 473583584 212244098 326643850 371501206 48135458 211643776 96693050 565685002 67363144 88872029 239430391 571480073 616186472 642819802 677174867 36710786 46645890 89457658 229083304 56994610 143687762 658158917 128824730 479438458 317960594 419867280 288092510 164619878 325059074 54623012 12981762 31902875 195802393 262028934 266970542 170371161 398161150 924458322 58594376 228685502 330288230 316755739 241009580 423270526 94201104 83267984 666871662 249836797 225983618 291828682 862205840 332869522 451166790 282382157 155452992 163253592 174292260 80630850 24103788 447586934 207906194 7852422 574274146 678311777 717490922 30845810 12035883 442644068 85628135 517097842 711834862 105518272 358373348 17639450 897263727 516464544 285849442 397398487 35112764 151510789 5613572 297049118 41886560 116001330 137121304 602589850 764482812 812910701 1554352 998052968 106919582 577111302 126778442 775323502 285534368 118165610 271618895 697598 101265002 648798122 389454690 293872308 3584357 376280971 33956122 64839296 490649002 484207502 49290401 366972113 32270798 334781074 328623526 300226178 717357782 510498004 257288228 229575096 495167857 290559167 73550927 585648962 175252520 349201246 695083820 196830492 669421615 186745517 218833097 167012354 455491721 279437654 107591562 4141952 150278466 957337739 52757720 226404932 7243230 10481732 229663137 66333278 25556402 350635899 493462629 149154868 61159127 25426442 474169390 380524146 41119891 175965802 602178815 590314528 447960197 585622314 2294651 5151746 127622332 7716990 318010002 178301417 338419462 510695957 413850330 389626096 66117188 127906177 114956662 273476918 43164992 326594116 181137830 214103452 900047710 448731993 543020902 94416296 41521607 88339880 650518402 309426482 132550994 22727042 76737818 341255004 35079230 384684582 639287552 28876166 3898542 173562304 536689316 459588726 291538802 574920530 35602613 634369556 145716977 36513382 34142530 630571529 11551674 130578327 60434402 161883598 209033062 222193694 730003349 326495147 196677296 62537834 408587060 650886160 243196202 327580202 854448849 240811712 14616938 431977827 597644777 419302928 412626149 166447604 661043253 428112052 472529468 218039012 105009858 506103236 176801364 243137232 104905536 404816226 373493582 75432714 453115374 874858889 62066142 340035346 399668740 795026202 257364482 492965111 378379577 44930002 11354217 126309378 327374766 304109442 74205938 127817708 319716212 189020965 824147634 54516174 515243522 113208941 43798802 14249468 272476948 404543530 33338742 27602082 43459482 257111834 331632329 317612396 36141866 127578068 382557802 154384568 510205652 249135939 482621812 278862559 259096697 53699492 127099590 280246440 31355669 657517902 86157510 448394200 291454760 95249393 380677572 38807262 65711102 261367652 87118670 538894769 141146215 23524277 440903490 584470896 368852810 43611438 306443535 671580827 425282852 147132057 3974789 525699964 104721540 20467496 372967916 137909298 29200943 23127444 367350854 12447341 71306281 865650890 644383106 319185071 119612318 21436640 268842862 19453371 208885522 58521938 308274419 78564022 876433664 410026072 9875991 929199737 558405575 46162496 126436292 873378302 30452468 366222122 388990730 109605654 263650673 379937799 288098950 467489533 826227938 377115377 344030793 184881702 84638702 127005902 47334324 218760094 495655252 25483082 470698382 4942994 549343616 69965390 587624066 81109298 61243718 4857602 468460746 809284904 210902786 176376692 24363714 356932820 258330002 210753305 61973327 274243298 13115018 537023762 21236207 353611772 181293818 490499710 178026617 263051616 202153734 508010402 500643224 363045710 447142528 177935782 262650194 305719712 96541254 372781242 793748733 190319264 222072402 62481263 348270194 297330813 11514037 268359223 100732 3588632 276566867 332022974 488226762 273609848 626995642 7492412 525707250 88634485 44161193 41242350 118326899 96059108 76743556 275695170 65716347 331688328 407959136 50552592 512387687 203620172 11885681 364803518 204167894 735368765 401745530 129399242 14934002 326567286 96456578 141503056 384400086 20246214 238924362 334593157 11115486 337884532 383567732 309575117 93584690 184752902 48197112 100105553 187354822 16498715 598226276 180730028 221587427 315207860 7356848 229518368 536994042 123977706 405914001 27455134 200291702 593537688 714849667 574931502 150444254 189503122 633851374 10237554 204981864 254306042 17597875 161926377 47709482 25810451 239814402 3529346 138106998 8213948 13620962 350660026 414072802 16717122 106231330 12795562 247848293 35846085 234373912 115637108 177907858 206101359 17237747 129363830 70440572 384578922 410148893 587251139 20324720 16553783 180260414 128545996 197466698 1997606 267352960 415966017 208325444 23507772 128871100 358081562 479444565 503886098 100172314 805010722 49282202 561330537 627437404 301984094 77491910 41854466 98173217 168914642 137549062 165657962 457798458 481078319 566502658 16825826 2474296 62016627 77907863 604438774 583138202 312864737 228319954 765675522 6343149 230811559 201143464 76969289 342786931 409769453 135547610 118924262 223824372 67457666 494416470 606392888 711761762 407670532 1377158 42451127 2066534 584813426 124811762 37743176 195209666 462652136 47002574 161319593 5627213 53339652 699191191 635108885 612251138 468005819 121376080 556043281 624499202 700450922 191727056 377162070 223438277 104212162 805698946 29736492 73984340 522150730 184418730 227764402 333226290 346973954 33390212 672900258 356904342 65489582 727397680 754477922 201290364 171683237 291640483 182495825 27579617 826441220 294340933 52806539 701471359 216112624 169463254 58597628 306416896 645281166 15445978 421846086 132781118 72236562 559474358 427730132 105990527 463977672 104738578 98211668 389514066 217179212 9695482 314113162 537138002 447712877 4483106 478118357 154292393 96763864 131621706 29874642 12843686 56262461 53503844 547402142 379054146 922808738 31261190 344966494 847050326 927360020 545851306 49673786 109378054 46016588 16156994 85027322 57426056 166456802 181856430 190767792 157882402 1023508694 15978560 306735338 521751197 954212494 105455170 5067380 417417975 224281982 81092537 132258743 95921002 419914782 182826805 468851798 9272630 684894194 86814992 247429063 483124962 735811302 574023764 80088898 615483567 280968962 469756887 172897290 45375819 668229802 4460612 8033504 184336652 467210108 243193402 46914869 540941570 618642456 221995022 692597414 6993926 199312570 117310022 33705413 28419886 53173287 72794548 36309528 130052398 286611185 567438402 33516095 66387741 297357258 58038015 89408846 43170586 38601131 1896743 344288702 704686176 134535032 84007682 510171830 488001475 558811052 125869350 8986102 946860761 78538184 67407734 209631869 46644866 26065727 607208450 295140330 235642772 204723560 107769027 580970834 510384998 172148160 109629753 176752402 290043020 276771692 606065774 367212386 318151906 258434126 350697638 255506456 745219467 24256418 94019586 100393978 103800973 26357132 346802552 106696174 291533498 80919554 446515890 349847494 485829804 134790158 61074412 108496730 93886403 150123738 32247533 153197902 892437550 207735104 128020624 84612629 144872402 200748418 745357709 8465382 34819644 22939666 1145378 626423303 27007752 391538434 347936514 320506328 530910548 145963033 15312957 248828308 150327449 97591612 220396482 430685 308872819 426609354 120228250 524131454 233749602 93356876 58856222 32609898 26307612 191374994 25153082 377037256 728907698 342260300 296367132 547933842 190670498 343222466 705112058 284966327 467829119 472596308 39969344 157897897 186869166 937842 31703000 55486370 264773084 17528482 192281124 89497918 203176490 269288978 337039406 137767489 212169284 120124802 438310112 479303442 212738670 26849890 330957158 283626170 114899423 375310322 162354402 87638566 849359034 363828477 21055794 73000677 386417384 724703877 76729394 466483764 122886885 102289002 695292897 6355122 319723796 324910163 916374186 54184884 293876000 309517518 158280443 483013 176823847 138887069 129106706 697154642 101730454 60949130 707079950 111887680 305049526 35918384 69347707 222303842 441794306 131068082 623671952 622972352 749484692 143228276 530114727 686052354 754584311 189342242 548046032 20069199 76516328 186575110 15415661 609203290 228262927 139072566 281980226 201627298 106067106 726200148 40418770 21800931 401228546 746403882 124805493 31607084 147852252 821812 65751402 153955330 31909646 15083327 22843183 203679200 20971301 237329192 17973664 184589906 302879610 358745605 282391022 166046666 120302117 193208170 294322502 12432002 50545858 137809232 87424253 602201039 156145530 195187709 158535379 10814843 342489542 818105719 158872450 156847097 759440634 295232 754511686 290256386 470471738 51412954 74128550 206143454 215499338 788375707 407825753 809769989 21077614 182425230 59758754 130675162 637756277 43769301 77780372 1350191 142375634 267412966 97291606 405661357 47142020 161851094 6737122 366719177 178376242 45420738 513364682 323954646 122499570 118872002 49670767 100959086 46017028 105998290 14340998 109860784 330413107 296767638 514685590 141816765 494403050 3698396 174495550 5861890 304736210 97780776 475705823 203147983 517687970 136692542 201545430 257756266 523652285 282360561 283028857 647709842 349685129 78990122 141625630 189569044 733349890 2086178 255936527 20601056 14854778 7513286 479568096 60393758 557370332 912622118 1047079112 103818236 280370536 709011171 616692314 62168082 838587291 318313514 282072824 148896077 28368966 396450407 107956748 20945962 116019282 748672122 92065422 79310360 376095188 179495822 163231862 635505023 79327210 413200995 710365970 107022820 4932020 371423168 10420937 77817512 692458802 207394562 944305802 191140971 36669154 191273489 9514879 181355396 953020465 10850160 27277882 588792902 156888956 144052072 585021978 53932322 32556140 8262818 82355429 416883080 4669163 254242004 432372167 67603502 16896385 19645157 237799070 272717480 510648800 642944154 804002292 407091570 370056626 356056822 108968288 163486546 333653027 173514434 290307359 72681622 157464530 41405987 118827731 24163988 71209602 235347172 577475272 651466002 148724550 270735460 467241652 68640508 573449290 175707843 311733697 2559482 113410000 580819970 580563672 189642252 9315644 63594692 219709916 23770490 241705730 89296152 256773809 498967922 99354796 395943042 46567798 132825050 334692308 32655482 48401929 92742626 184692068 87500002 800750267 48511553 391400156 515404814 153990696 393213 662852514 234239342 751744503 8399971 736027602 191935874 316335424 172677956 2766287 132803552 15754932 141138099 768424961 204676501 278581450 900971447 45767702 80205862 319072448 98645801 209742866 81475002 325201452 251889748 17262884 42070508 207309546 817653842 212800538 176515535 421286090 37350344 135036490 2983290 71276172 826513045 260001047 610255127 215489738 402286150 72563402 173289673 680888342 38957018 145378374 164576654 71221698 59906776 290430236 173516717 572447378 280078829 343147646 41032345 469131650 513644087 525442790 958657195 62449417 368701391 262853778 50238022 330032592 82554393 63843842 47557542 38435932 474262934 325416756 658208482 246951798 40821902 207068402 421974623 290828927 31566480 92773046 26450608 242520578 250601042 343072637 213019129 21643892 131053627 129890417 476313370 302823746 398230898 228796804 101152962 199095616 55916294 754026107 166052849 291268140 119750402 26238566 336226052 74220302 521647362 14706960 358694930 588417450 387803724 99387881 17268458 351922223 1052639420 217458962 309095737 602281781 154080512 481045534 475089596 66120616 203527424 321912026 249015407 155413960 234362578 73715246 6252897 43937714 53320082 291485027 109548386 634658066 213130136 840064253 494054002 5370802 494493530 149409813 602079395 567345930 158988737 161383067 170239435 11133124 100929354 327643682 127340822 425649461 171419427 63917842 91322147 3092784 308208166 899332387 32881757 355103842 65499002 64216115 440739768 230530652 10487642 436167916 146122350 161270402 576760143 20339100 48277462 226246844 107380334 481626169 5626074 264899864 694913717 282934658 111493835 414348202 227140348 729822416 169444458 413371634 24483682 798139539 71655977 66201538 98828837 381962126 181131082 238521593 32181602 90642540 322091537 734089154 5859086 17873637 121113602 111886607 220778498 96566307 146853002 932072645 167554462 193058127 668605409 9816712 715845503 811735502 22018946 353716200 439363127 137060156 291006614 306245743 151123779 233872130 136376912 8984692 341731757 114558586 505869576 500187502 726427154 197602802 34750853 1651892 280225606 184820804 168519010 175191863 154600877 377831446 567641214 104420359 291990126 62205622 656687198 4686562 98792192 421802522 209618978 102931040 69609913 433959542 17833202 88751252 26744607 23619852 360836298 760876762 104583404 834862212 300224 407710931 5769817 365821165 254344547 53982371 907827077 98846750 15971054 435326102 277096371 48454562 621500924 287587666 194539970 49469207 107710774 172034952 38991018 936972758 217699126 306555330 244151074 169855922 408682562 800108146 505572367 113773738 466987286 332904662 692015062 123078812 68600574 367766932 737712592 383899154 331968422 723949762 78758242 172749497 454060382 181971638 683866270 130968650 43911077 869504146 386692814 58304942 889682 68299590 93665317 910960591 124846998 268582487 47598014 220590752 414177188 12376322 988440113 28991734 81788085 136409726 335063360 149801210 149586562 193540943 56617941 65591438 721586818 29451805 218653175 802758491 369182102 346239357 659494592 316254278 733226335 44866946 891086530 101041256 303638714 533324677 8311906 566732753 89575445 199394178 8585340 581383330 166869305 308896734 247411858 17682490 383323700 111471571 27313066 877626182 202261042 645754902 258086774 287704342 18351080 10930292 711150562 389037622 132062502 179913890 243796262 907478162 306831562 226968968 438397610 191944659 48612374 345568658 686809762 259711722 314553386 298872890 847209507 237141586 126660850 245684568 443927594 462051641 604235309 63585779 174173747 11771043 194028242 223478593 279867092 460900572 34730984 198504022 394304802 940811944 191359702 5519732 238268754 375886713 1007727 292846094 22241292 587783576 537547792 24756981 109616645 119306417 359920598 2729458 276200969 284394042 401220994 131673710 290954666 724939910 658474634 228586169 60275406 19949080 262052296 244657856 82500662 86727202 354664978 411497564 85287822 594634190 355198469 51376892 57696662 328376537 349304888 385609356 105019772 26965952 377532434 118881886 50750525 12052364 352570896 749422117 43658234 36647998 240651266 16446026 509130782 351327812 28387937 112899186 5274554 74750258 370381169 148952322 3380222 70396259 285292070 17973714 7038850 454120962 321301042 352050422 89649842 187071299 218026778 371370326 35971067 27338966 109098668 41317886 223694127 127337065 751387364 152034537 326770124 140745238 144409610 114026882 54797522 261095958 210815734 529615362 69149864 92716951 208975769 361726654 68045474 51426 371279254 149458352 307939018 33394690 64405387 112599346 68855610 176247522 459117816 186467402 773429250 8593702 566621162 682899790 258493298 189708716 259176902 40133534 35129474 837733239 76571066 538666184 215115002 327660678 279169053 63008431 531644062 258743079 98862 787558466 157283931 15109362 172140734 287008627 12324689 438421927 482399074 52326810 8262620 296915530 270809882 149132882 596721666 86127446 295759550 450257549 11530682 354240101 174894806 1679450 481026864 80362554 20801099 29233462 13189956 699931937 270209108 13894256 109207178 133009409 49040742 212525609 677973890 8845482 96910946 231428426 67936471 144323652 324917322 81012152 260408603 129992865 184418522 36144828 137524202 92300014 257274514 156232502 597604317 117284954 196912458 205249106 3400931 165598274 136230760 676562347 177273602 548184632 210574877 342361502 15095552 171175202 3535992 55595157 596559242 43719860 292274306 19538041 87521927 333296525 286997132 24653300 31300691 493016502 47127426 60610882 269537090 354525866 19671126 167145358 91352516 88678052 512147716 181093327 289713602 646646877 826743323 94162850 4428602 792840449 269561726 14103564 267240222 49025342 754594199 276648455 217954546 61157858 112772264 236373880 51181006 538313218 208646374 535552916 187569332 610002026 665423930 925579556 19143434 11224802 523428914 138143574 72514262 10428992 138937212 362134190 5067906 5509342 434140898 125424867 414138258 11178674 145185845 883240516 41203550 422188091 605312154 274644242 238789676 539306994 32988546 551522434 17910710 92263394 57980258 120560110 12989702 128208972 224941062 337172645 49275080 21041762 197309954 165110720 130942968 996227246 47304326 214334474 121039362 37850 267569428 456843452 238042600 19744011 8146252 170269970 860922653 41031794 26518020 242311223 244019810 36236194 188988186 2536844 311429179 697977290 128870762 63240970 68658032 16627022 71709908 89295698 581773880 230078796 242997074 131243090 570369518 133064588 426991294 77746586 148870402 316799414 429955162 539197502 501867518 329721966 209849017 321422337 17309154 759886686 86129354 151352147 528607235 275346861 27768919 397862282 484232356 51042927 168289844 42079622 559554662 51527730 136962148 10138602 269906177 126375992 209001362 131268594 392686868 48284966 54305596 127820378 5321834 43559742 578310306 949995113 114711526 424192680 174326420 21056282 177948719 555431647 10019770 155981702 65839274 100919738 505545042 53026492 220541598 690203828 204128390 270704004 369405582 281359418 101722402 39728242 177867852 87109466 157490842 18802835 245321478 81453661 46542737 297176182 15389877 642378452 81071018 10804367 548965393 91912326 376153397 840181997 56454940 9936127 153543362 167286590 619965986 249136370 63983362 137166827 297679664 342937256 118629230 405547820 420494857 137407622 98242721 256119824 17338212 202006202 210448877 37627138 36033887 100180982 297217605 33031452 132323072 131365082 724119041 2470502 22126550 180667852 45777962 82687046 220779047 415261157 466323029 337844418 163087857 499315130 355212112 118131970 960266127 77882024 347420868 354671392 105367960 396535568 924962873 296017817 54045282 579755669 529047612 308584037 462939668 455310902 761997548 68051559 35607422 847350632 482101790 100300692 374659847 179913711 870097637 600893896 496521924 297963422 322013612 555369982 46986524 64145218 272662553 453745245 370690634 373533352 108981722 273639278 36106557 206682372 84769904 25353259 594476588 265206713 188207972 47457119 667206749 198779063 45623114 576259462 496346427 338735168 93994058 204376718 647295562 399443591 469093088 331844238 70363853 35003138 370961252 599309010 366081950 5581892 10631018 234660428 12456650 1602563 19628434 375066491 555848954 464832322 240260084 433361552 310367558 566051632 304623608 450487026 99910267 186329330 602485102 5004092 245290532 296659446 25425010 123455078 163289014 516627957 28091837 302582402 21070448 611929203 790557174 133379222 344184869 211393006 745225391 157905398 68258976 95840579 191818902 911490858 332582518 281202182 94118807 92026552 377614327 917953922 96384946 81572262 567813890 574989032 46492160 485903532 103967957 72701635 52929138 170612482 303097742 224531854 202783622 424055554 126099694 163583954 45460994 138600302 59819216 526369066 514586204 8235372 141441619 61840802 155412515 540831324 420359879 652412318 19598027 300627980 158220922 148066290 3800970 294259682 105358774 212226779 281385010 322292585 509685620 689837852 66719874 369129030 435518533 675702370 194844977 360359967 312891306 32362074 388673702 364684484 145502837 202767762 581454222 197258794 400170142 170649309 24359227 371355002 279801878 34488452 149508680 691849983 221952692 80790354 21286760 235789667 470352602 740537642 782649947 4079957 471339801 678741087 249946802 678810240 425282178 846035021 264195818 45560495 194570084 457370127 37665922 671536174 305645108 21554498 167435258 68699864 120612802 239446534 449221405 41197866 42223676 351759242 282833622 371826973 790451027 4186842 8476031 294517532 73962807 893667270 7249751 320381384 922312442 105038912 29756162 974732090 52803686 129763952 3104845 81442182 106855734 221732282 58350827 672914458 152643760 633860345 571316020 309840075 173294702 335481602 30980098 221719302 68779651 336722452 37245762 652936295 483586378 208273857 40950536 232076414 185914692 142835448 406778407 293925032 156754202 446123039 46894196 202198145 144973586 469983770 245217752 602096266 8545602 438183825 112636502 803142146 354839600 300854402 34557539 634864234 493856743 24232733 780818690 854161529 47008430 390096056 45339362 14272022 53663654 420018042 133112324 192349280 399806363 25657982 335815384 96353014 848137939 484813010 361335332 24956237 565423538 62172098 491921421 159052772 13931048 68815202 363950418 722133700 123594242 400357482 709419440 143603209 186426872 59237411 278250047 109052616 5942466 122691818 98970160 32512322 120598568 930604676 57416338 344364191 459555106 193222738 458810060 392476871 704291006 29098467 71200717 18828875 222846286 419908502 153359642 227077870 112538882 269365176 42047341 991970002 578835727 403238277 318298472 111503088 176177111 110162737 253581522 12106910 159797654 347304734 217545590 462142980 292363316 48981360 734057475 759888464 333695387 39060808 48305049 547425732 67040412 262094798 11144954 244302482 320963112 529062866 184375109 199410554 83415824 5735228 669931322 335204300 212058002 336528782 113440109 254151794 881976034 437266028 261877198 215262173 384905402 323698648 133808330 86216082 20124194 43567427 362149252 5622632 47815376 471556602 341690582 8478584 348886322 5194486 4475786 32293466 557118036 93270328 88278392 115335227 566149802 210082830 175086708 150214313 502461524 715641946 196071414 260339068 633500555 75311840 391963258 277523066 221902990 349299198 657356486 352277 138408076 14275322 41322722 143673964 960610503 254313257 667697307 463750898 156421817 147799322 572968322 775866677 468307838 5825957 99877824 421943162 168547577 281091174 11689270 121243114 218110682 582011323 5983702 170880242 228836496 150796098 480212306 464537234 635437218 36105806 38831270 98290985 171946786 241923782 675327602 57878940 39684818 19245566 54135109 231315706 96510482 340329522 49553976 124679026 42166357 67602002 119628728 335794250 705195090 341669336 506235875 395262882 454793118 671216963 763392338 528597764 276894587 188498950 559561934 25470262 11449426 47115694 230051252 390482471 386748277 60554342 86076671 241542418 134688215 235085072 9264432 193269364 576167512 280423682 12451686 20162012 32460874 72464468 329583845 931592346 173017717 662496122 212352296 2425250 629154644 90831215 549872474 149121747 4154404 403728999 109485222 272583743 8568478 110998274 315924061 565819592 184153664 99287652 646903727 265711422 169324010 256791272 380488822 266754462 311097374 82295589 787623587 65556021 700385694 35624978 46392478 45329312 34764529 97337702 623378 179419364 213553510 8265294 625304862 148129282 269386847 181423151 14854101 371763686 507618227 168666352 386917365 13805066 116302520 575525577 28971814 291770327 8562724 164528322 372485722 369796703 398312770 835396553 320080376 383444966 822474680 18097359 43299368 1010252 31458377 374382538 243490877 85715830 808540063 653080655 143793242 763081661 563237502 382868565 331504388 78933746 145038035 4066474 153860402 222075950 53936719 165909282 286682061 58318906 325500184 94351932 714354610 487173042 6472107 291349082 4228547 192219427 454689385 47402372 172736748 47621459 49518746 254856998 190588994 423879887 48280470 238646058 418239457 175866212 305830631 6971512 439909511 70062358 28623640 21993386 405618119 115497314 65553903 617450042 87299942 73718802 80993972 307126926 6181116 41020454 81990222 586522 101236874 614962532 238220449 647083946 954532685 364235627 267772862 2198772 293212847 11238362 384316418 16159262 233920130 418133942 34521148 197558402 69979757 342828212 265248770 485466187 894648380 279025790 60348290 41269790 407952962 129646970 141997466 586643787 546324932 24238606 90916062 253447537 584718362 229088286 2851022 150689125 50355554 861734837 19698387 41509796 64923509 483183032 547294466 302142594 355408612 169254204 58948963 16962602 142096500 66966050 108663896 52631907 362994788 8188022 81090497 183348640 4725782 83680914 16550458 30219842 205734377 293516693 142975002 967091244 412531682 270883764 525446363 339959666 255710468 549337052 227557160 696931586 115245292 5715368 465948290 98223250 478887993 298045730 99067322 11526392 212780009 150690598 133952508 82295245 513495390 70850626 836151608 15110930 61346306 316463258 370717574 38032418 751944002 238282345 229818302 15695426 11546306 22992392 37868996 2826497 72151742 15523750 320314997 80142218 38858364 13728045 26289392 53516453 203316600 38645312 294520587 448161042 16074290 387796238 45393038 189500067 88281948 84892602 467867480 102737663 539221622 209462182 25843572 3109618 2706862 107125594 101961072 124590752 175121426 622249622 21016298 383172129 57392253 99913847 796043975 129231026 5232317 28497827 98052849 226407402 80370292 358608067 933227282 139461906 154397401 272482841 437870045 174651830 48401234 57243062 107391020 66524042 188473727 16376186 279639817 59766784 1457682 826610846 36032684 147888182 47329397 95656692 87353628 436999527 47527356 40668558 91804998 77588384 96477326 515035172 127335662 696942794 582455134 206096970 197803383 34596494 650683948 605286658 620350744 44857199 621106922 526067738 166111242 85074002 105239372 95207056 5259746 1597079 360583543 586630402 150692651 207997252 53529006 51274722 321448178 53951816 619523652 13412324 8285738 315808850 396893504 109018642 873619325 106373204 703351784 288960953 153063452 43538576 299289806 254028350 68829609 902626602 248448665 735538652 818838209 211293587 87582377 104272834 715734419 423832752 26322894 141724263 56306722 453281732 316093052 69306074 27564844 117584222 598900502 698799002 354915670 389319884 257469762 116252582 165637072 69665455 37443386 2800552 136070327 88185203 10921298 164910590 509046834 699317527 164655506 10690862 194717640 429424624 209607482 203766023 36200432 103580926 33764810 257977922 690575573 221466098 136843366 26471486 417470038 717521084 214990202 234973642 60876563 41528930 378093670 152372549 141505720 705560702 18243852 39659906 837604462 83172734 670827380 76274627 1679724 466912747 909658136 228229113 158989760 33659642 135066284 102905882 549390170 292280152 83287857 776617998 171562799 232385246 311464406 649611152 316184931 105645402 225702788 963467678 403041410 501085202 85380752 58751968 140049893 26964262 444262022 61407788 924443648 498300910 20005058 279661553 791472927 584493723 854757372 455781170 152536239 156642522 270601637 10034225 61128306 718081732 144937186 465462962 33866360 43678642 54089845 332716012 76530092 347829392 137068472 78879917 185173660 463505642 135162117 42082702 780402992 685102 357786047 118482938 733497 46457685 322855742 436212440 470758898 82977369 521892510 17515010 557470462 102654281 221817934 209989698 245162194 279417197 20354042 28640450 324552204 494016002 110322838 219681810 350455952 211630272 293605622 5439620 31082888 147902617 14232929 53942642 11037742 314528048 32706692 6455692 155876507 247951712 350303922 15334706 269687000 504689710 516889454 477240486 280473392 64450610 179242274 649077534 227845592 103503080 19817102 204631898 54093602 59469812 34631702 818422502 566879015 378705458 778378588 18297953 93741712 967043452 43716980 16050748 584211762 254993888 155349777 665203547 240946502 361780402 50751236 355022192 217415483 272969910 702001537 39227642 416076707 859319162 271156332 484271174 12094125 620665313 445751732 432297032 872952522 453293640 8312734 41925567 176935007 200257798 150828002 361149284 151081082 428812127 267173899 39433825 69548572 313954130 20633744 715382722 255299838 392755785 263706695 109185208 192688206 28447207 19819424 181414757 406079057 215167478 242342837 581958138 84067554 383550552 121717938 335975743 500189588 248293886 1026563931 180044482 50774013 265977142 217844496 252372618 233526418 276639706 692891171 574089937 928844506 263826492 276861730 110734397 60048452 210418210 562579282 57164915 322762780 1007599322 45141002 215482123 716791462 271291300 298639598 195270770 285549019 163729862 59889458 565403398 485737027 12555566 859980649 280009790 440580468 699907826 489253459 9637026 111114382 414407666 290575735 235869722 542341552 45672269 29654002 180436412 313529159 290563925 43017833 416518302 100737236 259147462 97299831 341186942 821600694 321160042 138863353 799973327 502973693 94748700 138651998 466872824 240401546 864810350 241537538 556497840 309555470 815633352 309052738 22818606 203085638 757127618 203569324 84638775 386709968 240135693 279340063 541619606 6800456 549669426 410565872 275740805 652010442 9059526 142700222 55075491 146999591 884132477 71858693 309782007 59852682 135929213 190428779 540701464 356616966 450026172 444378362 330996822 428584664 496149942 522705657 9526610 722830022 228639182 271492484 258902702 430657192 59144810 434441702 43312076 427795544 329663914 427258494 732289268 148713398 227874355 309716910 5198666 42369332 242386381 414090029 271847045 492079282 283501068 691287726 303957929 72844422 481296077 146843826 60086204 54775320 134526987 675418588 16343702 948280682 47451962 135259562 41568906 256887659 303716702 103418866 387439802 7895312 382481202 246067502 1659641 761175802 411128146 197092459 8858271 78457014 275537238 47750231 19573922 60315524 1455984 641874170 174664997 298064820 46976705 2230174 123340538 105981572 45035202 32489602 123312487 625731506 52234381 238790018 271275027 4613667 545979659 408636714 668079080 355019051 364615058 888699774 68343210 92224874 220353002 275046433 468708257 81371488 615195264 65585021 309574202 337157502 39995154 22764890 28741460 900211790 252781895 446894882 373211837 33217732 229911725 131778902 115811842 614992222 79550228 273394462 116971157 10879234 536258066 295129538 154763611 57434278 241768194 200144900 80155951 24116696 391487213 555224222 591309578 266939306 420848903 563832794 464084726 141654662 30680066 371695250 141666620 314176713 108691538 315081478 538483626 845388722 391779327 317018522 70084604 143045911 408445927 196797629 219606562 25190997 142208245 73401638 74642666 483351662 103118423 28091978 925566578 549983787 360900230 732774768 194011208 50022968 421543094 60756734 111262352 261044840 62344102 315506 106656630 191908292 155653292 74507229 226599442 233538152 235063118 380491148 462079907 411049130 88159282 1265698 66596400 185152596 459764087 225102474 202538377 119001298 58331933 42599286 620574250 124232891 486466607 57171557 26437776 537568578 489276032 121368684 256647618 498811276 274822823 383575677 603885999 82818452 685363562 31716332 208005998 245931506 648018698 108538091 26354320 118505573 3322802 240080768 467303276 102874592 30529394 416777762 215059872 174037655 151924902 267618518 308944794 61728492 6966602 62948886 112087586 421540058 703956707 373409296 50065232 154289222 50540362 273720197 59872040 196965065 254598038 673523398 108214430 626808918 197543722 36772322 3096500 79714434 656948018 412271674 179606714 12574637 164525160 692353408 35261874 686890778 4519202 40857266 858049392 79285190 125022394 165759118 77331802 129949768 89831252 319155474 341236352 80302268 148718822 354424066 127513292 198250135 603067298 90140497 154312345 248877757 193236778 29453597 168717675 326298072 167922042 184633346 220558778 291342506 686426402 261499295 61530012 266941312 162118322 76225197 104399932 414242896 35220792 253310874 628061177 1027082 220722538 46700876 271196122 93333802 539663203 243629570 633119706 675334046 174061820 396276127 763562802 31913762 154975010 86415216 35270170 199954568 40298942 246809544 256686981 449785634 58128196 153597278 253311138 225593538 135154792 248245212 148067327 121832714 359325662 240611202 3546101 611065859 808678214 853506830 51017002 295265713 357611139 348286057 216069810 58671062 24761152 459118 346255823 215294186 16610211 315881686 293934152 431164172 24318506 728557058 84827744 198237314 591241821 634472912 805050964 27275558 869220482 344493512 492564287 675215156 240908918 251079842 231314287 716895118 283972732 96007430 589551212 83164162 37563441 288739062 625237544 159857423 40823798 619216314 293832222 889403549 75756476 119192550 147944130 9448610 357370022 364309739 424044507 15788627 402923866 1160018 266008451 181279436 187570138 40684034 315689662 407349945 401113481 4390598 36758054 6415202 405775174 58160314 125435182 248502742 564507750 438786508 140476954 79806434 15958359 245305836 12567442 162770204 13738190 266896058 166150162 121495262 31640922 421073974 959810942 186499370 98270527 572626364 179328578 84238254 177542962 125497934 19318112 341217992 38024318 41102202 97358634 546407858 967751616 478832174 352520226 804093216 714256158 329077842 640555527 216846398 26949422 532973168 167172834 67925511 43723226 301078712 787656962 1650302 310606958 53079138 834106311 75217154 540044881 110670939 107470301 43014648 53621672 1049276 138654929 208260381 13009479 69808 99944002 202312202 906731914 441930734 350535657 46713242 287470866 449673446 202827906 34541826 80995163 58874722 385025874 651794264 8189497 534693227 178566284 922550707 438050531 860271461 89639570 82696343 450725840 997467590 930352980 151647050 127581540 161198050 441614612 450992810 390538462 300977679 228602468 14555212 254377886 88633502 257094037 342509474 501824636 379755206 343047090 410374514 56959014 40423722 683686122 607740842 270495142 145617026 490325067 71280822 293896514 521144548 230185002 335890666 443993108 463360037 17514902 6712004 790344370 447990428 705104030 34448570 761287490 317024232 23654850 170150492 585733470 390322688 130278073 156713482 104863394 454088098 474848458 106324682 827529491 105064522 97669352 199171458 266080840 273524617 46760025 156633138 482857825 272970287 538905649 140565410 167119537 886486320 49115420 216093432 488316602 50644442 334977557 171130839 15391928 248557946 164789256 114221018 154208230 484607243 90949088 999655754 255955286 415979618 594584741 122148335 306641378 100570669 213314103 18464416 36526163 96508532 197508170 67453085 7522847 546675062 687720696 679480682 219540386 549416981 128312050 142408044 217598669 402517502 547963712 303830102 614634050 75130307 60914582 229334201 55903135 230438852 638634453 33243158 220065716 402479932 2053769 480276370 318492847 120609282 246316520 417779112 67767632 202138546 396396658 276940978 286870934 333451427 259767946 275841242 420312080 353346413 178923472 483013442 885323319 55934593 74036160 27710628 218789633 438225350 422467732 497261586 171628701 106283062 120356568 340798098 720315059 366029861 167976118 27211484 52874242 21185226 364015159 360369154 105898932 364411062 125861031 540277436 533568758 160679822 575398254 783557040 674477810 229563259 474846355 2793962 211432002 80141496 210479298 332988187 3125677 379264651 128235458 100326200 73537400 207459814 363714209 190684762 481306034 401762624 258943874 51249333 158364988 68150786 27472460 317924822 281797498 253276290 2700884 223082162 24328746 250470362 404076652 228796752 154565330 156460878 144059978 127449918 470933052 9917462 123426326 255545342 55737002 987495134 263946784 475467454 203947902 533206655 281332356 42121966 13841130 5906327 301277522 112836962 822195857 47102019 45504851 150008882 143543634 113794452 312871106 130286132 324803514 448753577 392149177 206831527 75590594 202573226 181298041 159651830 588969682 603815663 808611259 642855054 81141895 1787784 148732638 77731652 424671505 161005426 37248752 655025838 231248090 44837930 613975967 699097037 181274674 664994972 307067884 89395556 22074194 72116371 261848144 46166826 19411427 54740522 58909519 366050610 121569941 161364836 265094360 536245362 496049318 362852282 218519282 124453072 130105837 41114978 50405472 388056736 458597107 35066462 2380886 243809698 121775594 77880044 172823414 543814652 14144187 123595274 629954323 221899547 376976513 688428386 374162360 554346347 658156802 172057815 760803170 46941074 310657337 180075902 36683522 401002246 246330870 80168592 75751490 103343298 14578290 427762 104739637 427288727 25650002 137032235 275712097 157943592 584175971 643362572 646589618 561886052 283054165 501799034 486190483 145636886 375165422 260092541 90765346 425729123 379052453 3804429 435494208 365689202 11303803 38219762 228389324 193299008 125495621 18621627 538517410 68317838 166411690 62394945 376358378 57024914 493716096 1733452 455678762 167272562 66195014 231011920 192467306 156519846 189586794 168947522 422676052 31182860 38197200 23111639 171591233 25322962 145867274 21124166 499800179 147494706 353529122 779382008 123085034 490512974 94385282 589475411 551799137 396857908 327450916 734009102 203441282 397864748 342233642 488008413 1740556 114194972 643978942 248298556 797024202 70633238 304390490 318288071 574078229 346150352 253832740 108758 109814806 509377850 881013362 628164992 72696296 873146406 130013962 326371034 50146652 130416266 18464448 90611429 329134570 145232002 305286489 98537188 234255874 841032755 462473608 382639672 845266563 176502002 8374538 21740447 6941150 592422362 688296824 276591086 78157111 41077000 165476786 126289734 287156797 738124487 457835654 143528646 24014244 33816062 516829324 68500720 554382667 51182784 338433598 215115276 38375390 503312482 201352628 7839022 982045132 745526267 477472217 192781778 43691012 74346012 720314807 272876487 175427604 243982818 26583257 74253636 449193422 126495072 191331077 272269874 54961706 641377312 310636906 275635102 363639882 186326412 339527229 209776258 30705026 727502238 26026510 218608210 774415514 305696003 125535888 14646972 342876377 436917168 395498378 145177834 20543017 371782508 501982591 588239105 257425335 79380368 243414296 785197030 66353450 140540978 483163732 281960347 44563508 312371852 396347822 250341782 162677090 175616102 106843655 755437502 30868125 6062348 2354608 65218562 15070178 119345030 357112412 23886650 779522899 360642088 148430498 58416850 180003036 573992440 139406402 191336908 54849830 791925890 271496922 136799102 105538760 273791029 327991462 325663011 185923556 7110278 22968267 314982962 175434092 21758562 181327170 30201740 420220460 98751770 299455886 515910047 123309643 178393904 233315381 102008306 779156 785241882 65628110 577712232 92904198 34977746 86725133 426330702 566339668 303032776 361869692 81723442 184045684 311111108 466010898 553455362 619816742 32447846 97312802 514870274 298449602 214560447 23934067 285186202 13144502 95859104 119448674 9359112 172165002 222511798 784680758 600061229 328917851 435134922 71706899 8653091 194498306 637295817 72890410 70503219 645217316 416967752 28508962 404770597 154017476 31371482 156242523 14136377 343424330 83496857 27808497 129282792 822377144 124381649 26703694 166044602 298391852 450859037 29189708 237987594 51293270 17294552 74159822 281364722 145647152 451159434 348707627 32618786 608076002 33226193 512184876 63887027 295489417 364885559 158366726 977897895 43389777 201386227 134671690 33400871 355463032 181909546 210061462 693975329 620772770 258699752 62422958 645393047 795448778 133011624 55659202 156778584 279634786 424522529 493453562 486986051 381842444 31208738 10745814 170555482 85442139 145597279 281073273 105735032 701498261 245150519 736834392 358331136 51786066 273462625 744110194 61107714 24819015 680945287 640127060 186412361 229174402 9008390 128785032 527297162 402782712 418232210 279798392 591035534 1189428 565356408 504544081 154100684 40124602 166479137 687898238 857785412 60989027 3742358 197401556 253081402 92619392 13328018 261221316 536000418 387554106 274526666 793799702 50294038 126122726 499329362 326405272 144236402 142520186 725737034 96949624 389446078 629412971 222415562 606376082 44742629 840493442 5446560 11727102 4841771 546638452 35199668 4148282 660186452 486254350 546051642 15469733 257506706 575408522 807521472 49772114 78650498 463204717 17343926 8167070 99982602 453164310 516862562 264170580 52200947 110144652 28993934 737540703 306050096 682443370 106977653 872906946 13496842 575396021 492393768 446571728 488953558 40108322 578764874 249670829 459893858 177756506 159886961 467051744 137074112 77675096 161417645 41228682 261611048 86808081 585062 51057423 232870379 188897627 537471170 80369298 302268484 22271430 158330954 123071678 201398253 487361929 540005058 288825230 70746725 621432310 271648340 484769078 105773222 46560838 682560608 76713122 199831152 415326431 13607714 48834185 118547921 56558903 121116737 720202466 65551982 54767467 168706862 13453255 306895835 847831386 574612121 376162772 601344407 423945488 783823144 652109138 110842402 207137104 630333762 89941178 574358588 495635744 55980386 126632285 993777420 401947496 63299655 546301972 230880314 806740650 159847822 306591284 355806086 7300652 52577102 5797252 2061411 479797598 73775865 8224228 28533218 461165654 26177664 23451890 25768982 19312274 129624804 96875842 288960527 234562418 876231681 47001398 4427225 11174282 33819927 282947636 180072802 408956682 1341778 644030 448715500 317004370 592370717 369644585 92041392 500499136 30004502 888260738 741582956 38051826 24605387 53276450 360567037 156546627 490660994 85779624 290034292 6026133 662582886 184310180 278296020 136182972 195066549 82428392 6492540 568456648 618245231 14109750 41329069 481496197 484147637 470842118 1032258482 257320802 10127625 368305852 8772552 87335522 73387778 674315781 366022892 357722345 31241550 364161742 182824247 440401826 324562822 229220837 489516210 896761802 540411507 124476968 64863932 8798930 584981931 47023002 261405510 481097558 15379002 169943336 53942982 465372457 603704312 428922002 182212502 128382770 95133551 459507314 702111682 908595466 373517314 59765813 53758973 259617158 678884234 94082601 575166198 261826670 661308962 417232066 161677002 54684584 27000827 804220814 268284942 330939044 419449178 516753679 385495942 563680082 864214432 886162188 48714782 115829727 592787054 183479303 238864826 529353632 16017234 186278822 80223030 317325692 618758618 168827743 15091081 344773466 303547799 758405144 349351334 431665490 50940230 661360592 452280962 6883904 31113218 429610556 320045834 596822707 196402850 302164914 33377078 22102010 13472162 306125792 10581474 45245804 46003752 38072302 69271697 9461592 25083802 7748246 74868482 236798309 140428142 121074842 981327314 606729353 188998487 62766160 500838 21731884 42252140 19682866 442005797 600755554 1595522 420002246 155739707 564275586 413300989 45107810 24331412 304896804 164458046 405189248 404985431 225376242 156380864 96955616 333634618 851762784 153242553 584015492 842454452 39157932 249353138 98546338 116218379 207487256 249905009 348035186 69274171 354441888 38612084 358761881 16364592 122773058 241785481 95851382 285380042 80393341 35413382 988998530 254571820 548065562 22891106 885082312 135629484 429025214 210209353 106319243 787357342 145591442 132744584 52927 138708422 556007922 25327980 158903637 223480322 264325730 6539871 66298738 586274842 431684102 641777852 383627558 219017580 49449272 98951002 138825674 362336940 80982596 235217642 378096864 507897381 7623324 248930012 465760508 53828432 184274062 95898322 10782522 527733618 119383410 593139986 297531170 11233322 137058014 439045742 36420866 325990352 402815466 252458338 159658826 87134338 123236024 134764590 307673757 220944996 365980260 69014 394720294 7634009 842087414 311498933 479215874 376848690 94311218 854152956 406390882 338789873 732673262 431595452 320581340 424535468 25170098 158022944 244218206 246317156 269489702 155087726 20836298 40046111 880833228 74726755 167440322 5687424 113361061 501660300 242950634 87497858 1054754570 690859892 200277947 231506494 10031100 714544461 199515425 315784354 401154002 890456726 440960782 67987090 7269698 19496647 958724378 1301928 129853390 615916568 290678027 8736462 255699797 252679527 306967880 14429186 871288146 123739858 152168546 84818183 506922656 296919294 69088989 452500962 479060210 760590146 81394672 634482 221873986 213079627 659291138 82495298 500736836 293832146 178932026 28348058 787094 588961662 571748305 616526046 13926282 622790416 522500123 125283642 26981705 345482903 12180698 653387359 242181922 232697702 72660282 181350934 2820198 354591652 56647912 232695586 56484540 642899304 365610674 162451342 7305824 58908434 276406298 65535098 20943484 7969178 515246816 392862242 68961642 117737054 942723542 89513298 229836004 97357772 44353577 770188592 29286322 11608973 164908406 356649687 9273042 210858422 745762666 446898096 5662527 77272512 119021982 645796115 287997859 644991219 527718933 57962 37146339 48581666 46641930 181641455 19862421 949996478 68640167 436414228 806459552 7094243 138902062 383988838 175303682 6781138 552865932 67703288 418544762 318734594 467158106 370015770 698400062 22085768 596538156 5328216 10198658 87835061 17099432 41018406 172464382 140388866 18278876 127052750 200138058 137677957 215691360 172397535 139270452 529803980 88380182 184351218 88191182 380212117 628647080 375192722 163391762 314018278 101994674 583688604 41908586 11826068 24375262 665931102 98581502 170452022 346472527 123242891 78396398 336058033 256247041 580671194 501879434 305404706 67066194 114954842 70911417 263866322 504517856 231070694 67584674 510229036 110830221 282458668 6949960 82406 32267972 30434292 611932952 517538837 366711994 414557642 32244599 95754152 556050404 18165386 410285272 6635922 292796234 445675200 39531054 54499355 371181869 1059214 54157058 7158984 286230402 694726265 631530248 78268042 64566306 302002058 493430051 249493732 785474262 13179742 13644474 265363122 298740188 29570291 545488932 181691939 810491552 109277802 168321610 145889032 15576108 281828693 454773602 142530076 239693258 36705482 66138126 706878950 513919620 292290790 887811433 141250242 118667108 474780630 543097090 6543025 546140226 108779662 509465963 477161652 21436782 51002170 443965017 3727271 131368261 107387574 53609570 502301282 7618968 291151598 36530678 58423457 156390907 132276993 97061282 262181102 185015105 191387334 160842830 718514112 231004867 259894583 868422762 201263720 334723762 241434020 554083436 683824997 417539 855086929 196648064 421399882 474391682 2449345 2397002 143189906 148944617 82797176 74246730 207671168 157686742 259965362 152807874 590903436 409400678 490683279 292135286 117144008 319986342 962317207 67884221 40131209 3719477 537107986 144241282 236050202 12108883 897928397 40640602 585821651 6058610 301546286 13874 165936773 336203882 707144777 265521002 42530622 166903930 972030808 58418768 292688882 490108290 317354475 295975794 41735702 704811727 89564394 65652594 346019858 351079157 680757728 70875600 139197041 44866906 225252963 5853928 469235092 671834464 57925852 38281772 22106966 20984294 148191307 592877981 10790028 131778750 634051 173079686 91183722 166587682 128311303 78148802 270406247 39088928 199764622 390886402 241900362 434366602 33703672 132649778 322683153 14658521 51107312 576536193 204790858 26114654 458330732 220058486 18611004 187851402 287025518 6780347 26808842 859824630 398835234 150349942 114434222 113658431 36487844 536642182 600987602 70552055 17886023 254033916 302535991 241159050 108116439 8543593 45239763 291565766 238590654 161009840 13642442 405700399 92752002 296792216 599664642 54721522 259237778 717698173 289327037 550637520 656347502 416374338 754920077 140969402 302286170 8981702 391462254 224058182 48697452 463155682 85451802 435956842 702969602 711142642 31707782 208569986 149986006 159683314 638368894 115069568 19730320 325316812 53729327 267113676 34590427 232210118 684695838 82211892 87725341 122909 280520914 610802976 281645102 285961597 11698150 607438302 773680096 392913182 26221750 197142089 97984018 481273091 364665506 70507752 208154225 426379508 846311806 515501072 437989882 95454182 33265406 116683283 649341058 172829228 91363598 133548816 44273438 22907762 336325018 300936617 401591762 118961864 62622614 3140594 451308678 68735900 13293574 250070810 686483392 330450562 77328218 335702356 530456022 271281362 308183666 52093372 28371315 306597527 189259907 40612022 10163441 93408848 166799070 7013171 67246627 102483181 263525858 14262030 45200066 56316900 234387515 520799532 1045696679 274178615 141646265 173568098 103964082 297596502 28464053 92726097 6159474 381524537 439243951 67118690 946067357 595969019 230498804 331203602 149543550 365975239 64121312 793289891 4330298 100782032 69983762 20540774 37851270 676496460 96242132 60883002 200132132 349050602 7849820 454008251 58330021 233345420 491243470 100988222 235378902 430893452 140711006 479438702 99253208 84608642 142632206 315858498 238527182 338201159 362400304 254211338 224857102 25691993 57747647 223151342 92974931 144816905 294562592 496619378 271165596 29722394 406513538 168414548 210479544 87026754 83682560 294578996 22241432 131621771 4172233 434630570 243746359 317532506 87601539 41537570 31475944 406465717 48759812 181210516 527936418 759717114 300394962 292624502 318547474 527359118 133887302 360253514 402203153 490851493 56488610 36684314 736778777 117391479 297908630 70567931 161442306 94784079 319498874 426152834 177767956 82665339 178582772 62968220 381175472 148044040 877322 188580367 375492652 294654152 164410316 190521476 275676926 143515172 534186850 621011722 365645828 101099454 210465767 462747890 425207252 150975308 257823217 270934294 744905345 745585329 308117112 94480018 16775872 15427634 814023296 28983502 155802840 452040905 551397178 208696490 340948037 379548155 118222106 33312722 4062602 2463231 429873380 2601482 661152350 37388810 58830562 147727958 151232335 205110171 326382362 253816575 547093216 419292370 141609182 118956397 4246922 60404682 490105538 794454530 325759780 49448661 471943340 619827412 271635886 208099136 564695562 878559122 105260024 2460394 105239558 112608470 540950750 60083522 262410042 76275254 105922112 386712740 79302562 75474698 430710530 96697022 202657883 342068743 240129122 202348964 81966866 1001788829 122625587 57802570 40252634 272188762 399078228 452891387 120166022 3844832 508017092 120023942 112147574 28759922 157765454 165590537 5091842 432324818 656289222 137260 605240530 44452760 10100495 108613220 380782882 93196902 66868181 352377846 281280260 489300646 154071388 7789407 104400782 568278562 55065824 263315522 137667586 4491152 6602228 419016524 631938402 305849858 458753026 30671294 85571727 107943818 648232682 186513920 9387698 6582130 218133134 374965040 452362232 187970600 899606360 118846934 178113062 5750114 264951552 636046942 487681918 794080181 249598043 95108816 50999083 13355172 65460548 535295128 131597699 19004816 362249546 727086432 208821896 316955347 51198310 12811526 59915231 40694302 290327271 680918450 2829185 170807947 247054494 3884366 138969678 28877873 20544766 235867810 194468416 97775914 35780802 215086302 211802346 650999636 407428034 854390612 292631453 59007353 39192023 84929637 39197710 622714972 628667098 557504 258565777 328974720 577071952 124121658 294177221 30595664 701491822 870345948 314517154 532613573 196910099 44670238 10936594 637343170 30052568 363824569 797913524 97714680 541075305 38173444 379748 216845774 90835732 110385802 66362654 275313202 374054258 432404570 271070417 203296907 630199194 115023890 56109458 450444264 227251973 383788217 555252176 532328582 237570434 56236930 468830980 27307722 437913371 457883287 566173928 118570707 120574085 357192901 59471537 49173207 766320752 125794766 402984176 842834978 92558220 13365250 253902742 751486862 55550623 11237527 119602342 156102878 23129660 236015804 5997711 287250119 49345034 209189218 156256488 351725554 332467458 629515252 645525806 902972677 26497929 4329327 190964402 55927760 510989427 29790071 160617872 383578652 593627056 272121518 777783230 134167664 257942337 742223984 1863266 80030 63350914 146113424 62148974 129947846 470911392 716171338 6009910 840514647 179086056 54332738 5415330 682608049 5498750 232969315 78394952 702693 60251834 398073517 8854050 3274282 861669794 206794394 109921052 147028367 122337430 371605436 595539137 373937600 425399516 152924501 181631738 140004806 85460936 9877856 151096586 221562287 97495166 154787310 700117959 128655929 53814203 733817358 175471256 413658902 525744518 172466114 217704566 536176874 272871302 248498482 478324420 409503532 163104398 373496690 564087522 169360940 194452601 209568312 422043050 19078904 142416511 461879264 40169027 196543027 14830566 635842696 16504724 237271890 602839786 847446602 607241486 120586238 114836702 209403111 296762202 381287538 409833596 250283933 70331972 64072672 64413855 7115213 534320714 9598594 325650806 117263522 317923340 405547049 426334588 171952112 299519347 332233373 151730282 290504706 140523384 41524062 158875922 102582860 70142057 646965202 397483522 839933096 27271649 156316094 378181367 174898220 71240886 186528762 310571342 8661556 203472014 696133118 351340706 69518254 28698376 817920236 634640265 61318112 289610002 26358851 444248405 214483292 714138858 190015256 204343618 78853546 118652750 342034052 50053277 39849572 454725886 77387546 217509602 177988906 21441730 1199963 89243800 257434760 170779270 497837622 771770522 335566550 827870006 54772326 501662046 27128432 84942145 397701317 150140738 232607234 359131767 91448382 99394616 486654222 120664234 7387741 317501765 749432354 914945762 671004814 391817765 86288330 391585352 223885092 347092776 87501977 733666 585099650 162173780 311336877 260014394 484290794 333658679 284236252 26573186 46859507 37245362 203374937 7521482 708932150 93088988 672528054 521116562 679817574 287626177 113430267 238382314 468443562 267564974 595354021 739099622 150199952 666357719 225005351 136559348 54140162 150918482 251128542 224698052 767005412 33581858 695685014 31992312 548065867 9136684 4181522 120745242 90046402 259010942 997984562 319994993 523420283 836590802 2817208 40905812 379260722 291821807 173687737 602951042 384115052 778388898 57281193 467644362 67552658 42412268 15996854 122707037 454629387 529258777 355017602 28697594 770443727 302037906 7971268 240014075 80308811 130225260 456795632 359702210 296643404 372642114 654206786 71697008 322815692 269577922 873947752 120427771 106647278 34576817 275443658 57264626 678070634 211740034 58350670 194950870 369064250 58955492 245919335 21375762 139391804 264764432 5899327 300159554 52109631 602924462 47637570 453102957 89523575 104098346 786041779 176972714 105246599 517921934 387051666 574934868 15080906 210647504 133529889 655476283 94883857 626223410 310234013 374941525 99274494 248681890 84262802 14849462 136864520 98676930 17342922 69382712 167904237 171811967 104560082 227234648 119445261 287748365 205362138 129073352 219865508 88215644 313309002 46101926 9437274 301591505 9122716 109580414 508022188 48886945 405327908 598381874 127810562 387427809 650343482 221535002 294268676 108352853 28407302 322935902 87787754 42780712 4795640 129326466 2680902 444682690 357966082 252056026 671248580 172463126 328067036 324129089 123487802 23576627 99805305 686954078 31012 621084152 105576179 439542606 141668726 641965607 292302362 213715608 759624722 52048802 332173882 351174075 91995482 387393463 338314735 222785579 113485649 3248222 946780954 646558040 4718397 44515226 120650036 35323316 211976642 260982824 183850175 376308474 209347052 42165242 248813112 117133722 63212138 357251487 82467982 375795090 126052202 45460328 44323900 12093496 28811300 80197502 117276236 41136041 185585822 446218078 150475454 555900244 23807778 373862462 734363435 518405637 350204330 249462794 133145292 376723862 271073603 19540202 6123866 591802202 71948138 399231153 30711682 635055212 634451897 442683749 11659582 167270447 253087969 9247007 348777829 167981298 820376099 379376032 488347165 3503242 377697762 8720147 469934042 28337025 23782292 11250136 62234827 97104202 248063510 82729154 69139126 544225970 27741842 38886402 146555742 448245462 553631486 661461176 233060876 103789730 451788428 472038842 489904472 137983534 430432557 28145402 277081938 28551008 217472782 302796158 386517008 31977722 702750803 827200838 73795514 659778602 432771433 300282374 31670098 696501467 107402195 197500682 201301025 17202677 389797040 195469364 410638304 249478818 49718902 101899297 377648714 108967112 252962426 58221014 11299565 68307302 20323339 358204002 201512634 258379138 304459190 620872312 780140558 137094464 524763227 339307184 61595578 568866685 40851881 38925245 25021254 277871916 979908154 189502029 378077 110751734 398245439 91312610 523472498 116872514 126693857 544878389 517758972 59780546 279624246 190302812 514568522 139785512 513566066 201133451 61566002 31923925 163725200 422533298 927104987 72996229 314836417 261417618 439289286 195195602 211112327 8122649 834136262 25809474 193711212 91507088 53323053 620467225 136684496 100863011 124407218 45998163 149192586 232030971 3761323 90983972 396155006 27184817 473328952 329826602 241018770 473068104 177983272 76739160 159988498 106597676 843270702 415768582 96907818 24435732 25618985 192801340 864918434 487236458 28202540 59259895 197072626 282776214 3536558 178410493 264697257 422155686 606558458 277620482 310334348 6308486 234867202 3492374 887593310 416025218 16291802 15129818 3741909 15462514 76962220 133461076 10813657 124692752 609040469 78530726 107923538 90187858 180304502 47111923 434429138 48866434 238288808 213943693 228797790 259410906 81962957 616713653 695898296 115152122 72014082 293578994 47473032 154862458 130301149 127258352 156999746 692295034 115730028 247922282 83363310 56859650 260259867 664704416 11975822 69672772 368816902 58044592 369947671 324269801 827907910 115419554 280321726 363322870 694530666 310784767 215228818 87670876 199654952 565462226 125655724 110635722 144113710 77490558 44382599 272485616 220679692 68268882 40212867 251429320 924219203 178145060 180651810 55780748 424980792 23868423 3152198 44189282 296498306 192727568 647009330 842113256 220599276 944844020 863426956 1541608 380830162 238530334 23005577 351774530 349376778 115646492 19968874 124765440 22307990 83801114 34029278 241018508 183882614 137424218 69389099 20683636 312598162 81667352 25841184 196550678 57602179 161913218 619670462 497282502 288582 462044684 136215350 412897452 150165020 543168868 279475202 168893111 728330990 66171107 140146242 169148880 305843762 285339931 119967718 642608927 1032728874 167776282 51362588 169467218 12416236 67077506 327365600 704841524 800589176 432452402 52422008 540503378 646231247 27570993 23044420 608257222 368999402 170013584 151167718 15072218 3990057 72944705 66953462 141109282 56115613 50091354 58841356 610199234 436022516 75440910 262043852 152029280 149311262 7265027 29299886 401647682 162768746 30828366 331581602 35082308 187021258 222830327 63294122 294856100 315308880 487676808 87783412 124656950 113955131 837527609 678596370 102529710 297111637 35061408 82636540 9847848 653795318 503719152 85397674 91462464 766090367 46068041 181191716 217281827 756641534 399854342 51717402 14965806 85496088 604451234 30791252 468956786 109679462 240096202 157833034 282905192 286689718 95644604 439745207 902608082 611858675 19712084 346191852 463927554 442292664 446481128 98185426 322895078 28579618 124031159 19270166 48098986 704291302 67926287 454307312 853960322 467649666 356416942 976279712 112091258 247466507 182168182 286860477 251070316 702613670 52663502 254141602 97414681 88784114 25109812 679795938 392964502 157191266 805243942 179821322 606077266 139356602 397201708 183512399 469735721 105892033 292247750 25775345 18926840 476393465 932376590 78154430 69358522 90673214 29530505 14533862 104915938 923676266 55439942 36932689 168362583 20333081 233169772 74844514 153170285 81839822 283788686 176542778 512327311 162947297 667979198 24368332 144630290 221989264 664077922 19444300 835479554 25211837 200315244 8186422 5766706 256116867 232943624 182919002 41302745 477200752 146778 37519064 447806658 370919177 140278842 584397347 101104642 14213836 53772192 298762684 1458151 217709802 314676497 162097379 351802218 6921479 814510130 17142302 97342606 641162279 37574275 1012523 8587362 211338227 642178412 481976722 208321346 133075046 260673452 109028138 398383674 71619446 97853186 252406601 142395072 284409776 107856386 40967222 65134877 66256842 239684252 294415002 532044410 485468334 393321908 93557138 291254498 229715052 275892542 59225586 21378330 324490516 200356970 663541188 682601285 270002252 155827210 940458962 615949362 234428114 79967027 143694370 82649567 117764391 446075745 218447877 227911706 16206962 62857664 112101802 141235067 2049212 124979573 201354314 585811271 107776034 22363400 164978515 185193307 396317732 349585955 11949602 386249662 356202632 271451414 195892184 114144578 126396914 363441724 152956627 555193958 93592406 197494352 13312252 248340413 675273580 602373752 20135676 85695626 908480508 220092322 273305562 6831554 243144766 945494342 37659112 282692612 298040213 63285511 34527852 306278835 26424512 337952624 541972006 53715586 478864466 676976960 74253012 82769444 85970821 552061146 306923510 78520442 548201322 178119946 457133162 20501282 278428754 530139409 475373338 44783332 832524978 79497196 153716764 18418510 107100098 684510629 381877052 156542784 217601737 65338670 79133337 525623617 131604987 112154954 26819632 607645902 186031002 348127496 518731295 200363346 439258370 519091106 182702740 21938858 202421602 6881351 95785958 394904120 111963515 572580192 235197187 294266562 240244292 12663202 229326722 58435764 12640662 97940260 21258146 618039680 458373687 606398788 407287682 322396730 316008854 601130182 176539718 159329837 439034628 474252792 231576902 61573696 64425152 744893258 287423030 296095322 222317482 215519306 74896562 519083842 479638829 934174790 390961970 20352642 561284243 580740447 188501927 97737908 200287882 287632082 752368160 286566506 65317296 367589667 272534418 443311382 20727898 76489762 644910383 382407929 328766693 245510897 186651476 77826112 48497522 170041653 43372712 421396562 394833752 270423034 332214200 842829374 34674656 162235712 715910120 40782016 315302402 767972 174494928 130192050 429125002 178010766 96490122 74511026 506810384 646609057 193066898 413813108 658329002 7452258 265994192 234671486 823346612 543142922 136214405 73670114 97828658 426459775 185360879 186506186 457829194 23677866 406792290 687626 14131638 272233030 231884807 349946377 369108797 47614261 130528217 113081418 467453162 515418626 83710242 353764328 59982062 116491222 113236622 267527762 208230752 9273386 80671122 43912802 51178162 183418094 96203162 349411046 101076240 29443922 59539247 21468064 17391730 22299778 11170912 732926898 805095722 555527247 268186772 76021850 398374692 144386450 123118514 311882290 750588490 966386442 575090760 410141906 120501338 10111670 451238917 79724642 739407510 137605022 396950333 560494520 523096086 15346285 4628395 459245322 311228654 795974402 15470660 1477442 31892996 354838720 385287936 493361746 31127702 611394815 223069464 180618199 589808182 721731658 101195616 113702738 541429598 338567127 533294348 318636818 4663550 41263527 103015277 268252139 118244412 537976352 127242902 392087594 506383550 479263583 134985197 258352706 200381922 151046490 350133332 804285652 28616757 226026292 95507946 188515210 139229210 533445332 259891788 196934972 126687002 462217622 114144002 190433097 162913450 22513790 261081256 44444606 278405138 201618632 321234125 202992474 307065922 578663318 230338142 38369072 237854613 113761188 503884746 65223062 129533366 524181278 184499762 64667186 655768836 8989170 111705778 40449521 38201060 3381608 282071992 74393090 359516002 895340472 129093527 106461928 92930826 246310176 391571270 65372438 3625538 71503542 241940522 183503957 191848546 30317312 411613022 455216154 217767593 200839850 524642306 746271632 100242852 391002540 302629901 725340204 325623238 339712138 387157889 28544798 304604246 547390594 319486953 107578706 63089280 109960898 304166852 839716715 41037842 518020532 233749336 1871170 339012494 268500300 24195719 298632134 527939981 427123440 285928810 82338687 3639946 166058210 553318870 60361809 43168502 122543417 375051248 42334442 899024807 207426192 156481346 702722198 318030155 265881806 278849066 298113752 218708739 729442254 2856282 913315762 747122105 319962778 1076818 563903093 194456317 27594810 304437484 541522 245899122 145729540 39937506 245550295 219357258 266420402 285869681 117962924 75187696 55145686 214729502 421625316 693197258 112198583 263502887 102473443 572508928 146046942 383420567 256808819 453097234 51547212 335384604 352082528 363660110 34839728 326581122 112979297 280886306 338219188 376724312 599933402 716785148 87611786 925296672 50855098 214085442 20837408 182442626 494012466 80286166 59918102 456988674 133649826 132926462 13984764 114465962 401442352 512238534 287768559 70546874 72238492 642341817 96904164 88297562 353914472 6084782 115916522 769335338 161519178 351761258 333497698 73735200 784156850 410311002 174273188 61937657 964350490 244717319 245547606 48430926 315807963 139073681 94226816 663468752 140794422 669734242 544177897 3970682 61858967 721536646 245635804 291066822 168127328 137158248 244933122 379399995 20971628 241336195 38745440 48649412 553803060 5340995 131469362 162782882 838715382 415123662 287924592 76633932 29460965 108322002 694030682 266340062 60843452 15050862 240919507 42435122 89044274 2166770 375136062 527672864 27260402 148303157 6967990 345058100 234197581 774654594 452747024 524431115 208919770 20466107 389730714 157690027 175886807 271469657 80152592 2143402 158749502 45426578 200042129 634581977 299393180 39155294 136088642 72277730 216243326 284432654 112156354 63277634 89134426 67010592 111179642 663503102 333639844 399477788 738307378 138204341 747632342 585589482 745158 21794726 387568520 376608250 66101714 55777763 676959051 105100802 482715950 86063186 224595002 169456 171953648 79199602 125898427 487064402 236967538 194674724 74484232 462812648 572789901 10741654 602812394 146075757 627306370 267965428 66984506 232529640 208813208 288931554 297527702 223851194 277371942 272015801 134338626 972944786 391385559 118134197 600730374 10092146 197746826 289902272 461720066 311273030 312559167 81009377 92773881 347837602 501061286 298086374 445604874 576362012 218279332 178734602 84726662 196695473 150080402 154114645 428557786 7648902 341086052 398340794 263885882 497739468 128617986 769387478 82937120 118882892 80933602 117467091 515722574 625770758 12769598 4150416 275065282 34915376 52895428 144184162 109093802 10312034 328742258 395814058 255042842 256733012 105797174 465945562 980852186 371573464 681122584 93692858 6188898 76910168 770934629 410703698 283635524 510685723 414215608 69904416 722886152 503663652 27104002 819489222 51239834 687694770 52252290 88304262 384216285 47050418 442549226 783014909 717172292 23993993 1397869 1951730 250002397 413572162 325323676 93347186 403559662 322018412 681445652 4056383 825923573 277824449 208785862 217891676 615679886 320987522 253115300 97107221 162303794 125162381 7866692 101926687 186505370 95666718 232140794 12325271 66320858 192918098 135691397 812957588 129571752 139519130 491152352 128149772 220878722 606862270 128412382 3637820 60416708 375013185 199020152 257140028 149548052 122764817 232120121 370761582 13836866 537968829 650386966 348962075 117234223 143805220 634613742 284902394 126788433 75886747 51141898 71866566 509573827 126920978 250277890 15883940 37266332 121070716 30074222 423101506 153591572 205865858 46835972 89664200 3677636 87249926 10053579 381907098 279382196 61327262 431369732 61886657 52927409 389201276 20790017 380309384 70850642 4838168 95465120 43977871 981932582 10988742 2913112 14901486 113825170 114149063 134146172 558667354 69842 12988712 498869009 788164910 180358989 372631857 77910752 229600250 683610242 629713529 39353524 484082192 117099112 925840351 421055022 229235105 227256370 138762518 43112270 334562014 152311832 68551317 96334577 199526411 637242596 247780595 11437428 115371206 155287310 553603272 325967669 134266862 295448386 325515016 94146588 655784922 474492358 353117837 205663658 33236645 269360696 267929378 475329626 46310762 128636162 458079122 4762256 328305259 461657716 929587098 112771430 72523292 819666395 362317919 109196182 41144267 83924154 189920255 242583302 285922721 406030254 475281557 40436573 367473242 541635797 365124841 510024514 71368481 33615884 87644378 672448922 199483722 169355372 142181774 20603169 208198952 312003070 31969883 186051010 149068106 7541609 29564922 321162028 750441276 207159027 583314818 49459425 657622609 60791536 7920398 177559657 535583471 863018876 39606026 98882159 418521731 700649822 234804901 118500892 389640125 226705382 86824399 526380353 34942196 422566520 155840471 18059252 35705246 22332018 356211979 74958126 94408952 851163792 495043112 817770149 44408310 599688497 103689230 40453800 210024472 151994180 90242928 260097158 861690222 100051964 85724162 121583898 300096761 236129192 98670491 182123127 21925487 831830028 360035942 180491618 61090001 648145578 172153858 120260714 390115330 267468507 158631464 184117210 240541996 100612352 96259227 413817658 272884551 148746308 410496887 27939944 316403930 542654777 58106050 26150160 275709887 181506092 77218659 4972250 330571462 418539254 13369410 370589378 535678282 160913722 16914002 72246978 50447903 235279024 203028421 810436742 97427818 177956330 2128262 387103772 120923865 119175422 79589330 12503660 144011583 150011352 96572730 22965790 69149351 57641586 717759392 177409806 252055410 74665352 127143986 9012829 140950002 118860431 437264924 43895722 326387882 134193250 331057514 371321414 634781504 162789104 676810227 29191346 301023368 505751810 420686212 90015202 764844247 16229324 768938121 23478464 25662897 167582966 952597462 194096574 181624490 683187066 368329917 731740932 34026881 343341182 590654994 12129758 902310127 315593952 220114166 489046586 27185453 91012577 19112062 326078765 210550106 846602 471500968 167287442 259908147 471721014 509674073 558011852 24981964 86730146 324614752 473745417 125441704 40597567 524976366 73049282 53492480 717352847 99729506 287842652 154795707 480274507 31848148 73598834 203136810 41986082 775083602 7493490 321582 77854618 180564602 275821177 53131088 103385522 520957100 180539075 277840222 260241650 759362354 200251802 252806779 508812880 112836530 196031684 227269020 299895576 66956756 668193255 205897906 384233594 120096650 78216343 12439578 722675536 106832420 62542168 268096908 229027133 159051356 17145704 50333978 1566578 23658137 521488612 447490728 190583726 199107988 524298635 98747273 116444263 984187442 26390432 570101544 122423782 225774250 214756598 28754882 89507170 291996968 227152766 232044627 460714344 296520217 77900218 634878948 130293806 202829462 295611290 187882691 21845342 767580090 23311631 72587378 165023846 306362524 155475563 534711502 169044896 172531114 32573166 274841543 553919942 104388757 471415355 69504050 226371287 262699106 390486026 116312207 237352052 134443223 119955442 163348418 528420195 9527696 171711916 162073602 401292030 49758626 212602716 59737674 234130002 231952170 231964727 161952806 574005942 102310822 93816950 55311027 375288002 6151754 741328964 188043462 310878947 13235486 61940099 374276830 773880940 44585364 475102045 237292274 329846178 193562567 227002224 199533604 10966724 414263327 22659947 410429946 228705527 15402584 321399146 334791368 34268276 77268702 488798364 123872464 331307124 56911082 104245098 757470162 42770942 492882074 3541639 51214466 178858640 92979842 603967214 245674482 300569089 211635011 130980628 17999002 10995245 487867793 129893042 33612165 239148722 348439214 327486395 195643694 90884450 761144114 650826794 288970482 217687862 389518357 366317137 29829375 233366419 11197982 94654783 129600902 83644829 223392362 354321418 453199258 315292626 683540342 67694237 7304087 170986640 776441474 34372388 224970162 236155097 273262124 424756312 282825551 198410542 102486870 319348332 529782002 730404102 17373878 65793872 61508188 64069308 390201896 874295774 116967692 138191090 53685315 146925362 544124302 549331884 77723186 221506418 687878660 287172893 289316527 170825522 316298237 77280370 40428381 393340450 395891010 108189798 749713521 499600402 310455543 938737997 29348002 113861112 33800546 177530621 381755082 573126829 362692722 150601376 35266506 256861497 256488760 23510747 349608110 80499422 50334981 91676782 159385956 21604396 930294227 26420322 380613170 439317916 129914682 153553826 348461332 30800049 41240795 264017882 377945200 4614572 55393012 75701810 294550012 708286030 289705410 207237643 203234090 767525934 166390462 618975618 14378937 720928612 226503020 292494414 3365003 207024962 203917800 172219764 122273914 77057920 42426094 527960064 312924302 3857193 84773762 88307543 202092054 155762994 182128068 266857985 369203115 958052372 88871938 283549562 738767330 212261018 123920952 177714914 10876196 401326210 270986210 130832627 268425722 354455006 105327571 399574316 112681748 318154379 152898330 247549034 852766742 114269717 196573533 346383317 227684945 101556602 270098202 356131622 116440986 20241002 128103662 804166454 187764677 519745138 1425710 112589392 65114712 25362766 529468480 69717602 1066316300 130369186 175668334 34878372 129744165 463381270 172874312 199488096 299075327 90416266 365997707 535116836 373805330 81154746 494439700 253753124 75538234 640923545 291121892 564922 393839410 503380992 240108257 474670778 654941900 169516767 541733870 17276226 97668916 852851138 11685862 140367882 516005765 20728458 738560622 141004952 395507348 124206962 257126591 250568138 457467628 71425619 462323138 49372079 12270386 29902655 595872834 157170156 60812402 87462366 354994402 25193114 38373392 715762677 6788080 631563456 152234732 317776890 517918912 463137786 6266076 95095889 800471930 223961402 599901282 596237759 834714922 325380242 21448715 455548690 23079948 343023386 308068991 422745455 104909598 10181951 388932983 540072874 56885250 53391044 638437566 111924002 114266756 1707202 22629587 219731462 621459830 49355310 743596024 661195262 661651105 636829090 148296641 241524524 27077162 68652103 479039873 275101151 515646727 36699952 379848354 86145782 293502366 95016025 810852086 7297847 291908788 537710681 362671722 903610082 222297770 268313294 92201072 650594922 7107872 295741910 79349778 200809074 845857 631138378 774563402 221863628 590719916 225488676 92229832 454234902 335755661 127707680 298334296 345711728 148970664 281598662 846560542 186573786 117991142 283447490 42043630 416163701 183570362 769479160 567103714 143845506 308115656 268289192 290077954 191544956 82696102 81125734 86749049 167749559 930060264 356798952 340440531 2604788 72180383 735282602 57875050 161225520 358067117 61068521 290293697 474405194 618933284 309474497 172736792 170809634 38418627 27898910 116977378 3678214 407123138 568397954 349522616 67061477 118413531 359322362 260093527 928005431 517429448 687338346 482016152 570866937 55887421 871375265 464538626 630111252 70074552 215324335 105626507 938260975 331977872 356482030 244242858 603213459 604678748 683246057 179356394 3455672 653387283 11278412 19791147 536735520 33182778 220930587 93318016 761842802 709217852 7511686 26268410 160097546 937081550 355681868 93801922 568693218 306016258 108295442 816028726 67081205 165507850 248547908 210003765 296084242 201121566 46635710 254517953 477712832 288288299 796346850 464164226 320440094 142547654 20397394 200448107 30222194 371644822 54218306 235300914 428844222 674543417 84044842 489771172 93401570 840400427 525609903 306853866 27615018 141417110 339045918 631664742 110247734 80935918 381542290 278971226 95979893 49372258 145150194 459714026 140160479 49279214 287285540 391427210 75352247 77376114 263580676 156556088 7725396 65687170 149815800 489336806 375822368 101385040 67269524 374118810 105636722 190608420 322017042 239411288 30491650 90297036 155593634 347628577 74777317 578162594 20350475 243662906 601237352 148161244 307615250 200549112 522170058 66265922 130661 77186552 83197751 147563074 39858178 453098828 134788762 238922474 446541743 361555885 627503242 217354832 438958370 613780772 464826132 39943194 48033720 506508956 113119085 285308146 142664634 209726552 300165329 191243397 649990601 57472770 684226818 52111730 194513638 322676166 37154207 196223106 8139848 89676290 208514729 413835762 271236262 323230940 2325220 197076140 714342951 61176886 289135874 454047050 28343100 235587432 433205978 99346109 70518314 584362858 510405257 72928616 46797623 108737338 158174038 724012229 4130804 338881572 634136912 585643621 207939752 139798841 382014074 30053852 257988866 374530697 509871462 20799797 850756844 392595698 43525092 235006713 204371677 812434898 865324298 362583652 438246123 857810 110981960 8435842 167225420 292029698 318331442 305419879 49072703 245471370 273677230 19916042 294863732 1848 839471796 450920066 36786277 243840233 144521179 332033711 262100786 186607966 61846597 931560086 60581314 643912777 161421388 120003138 97511636 144229021 693157958 350469308 190322810 46276938 84056807 217823558 1091187 376044272 58419623 167552073 148331222 3726662 224710722 38624111 99673352 664060547 128660377 39217691 522485938 167376152 396491552 663148253 260729842 230617856 516787812 455253996 11132117 94970740 225929570 424325449 143993310 389484812 566631366 497991800 229668727 838176536 370423874 102962678 112381278 81617388 209044193 70441814 399610357 1042890000 583382 78131209 48646054 11131772 59845422 155119512 356808818 137789286 72712640 121422800 143815259 53024197 428063238 51911206 388988322 117518602 41527306 913135962 9640451 171765077 420406274 71579692 156273124 67955390 208483718 532494268 407252 128752960 500925770 572822942 72166038 584004674 170930847 703705402 126164792 86367563 7705252 719043971 775867934 485571998 101641034 75428876 649392830 533191316 316208328 156226241 256756682 459162154 79873224 383822147 690731714 30692836 308923886 889166696 2625764 23106244 536978962 813847700 77021136 348162842 113309962 421155626 66193381 224839034 136260782 554782378 488021045 79817516 274903727 13030582 307979261 247633754 795968294 24639018 465743924 41796425 104826706 345209072 420963062 49504977 85068002 723325352 64791324 659606032 151167776 116718065 640831802 171622210 181408392 28207747 119649653 249318158 545687838 269851718 309118874 427207007 171401372 128468372 912258462 350292020 3155342 814701857 140530992 39280412 555520452 423880437 53730814 165498486 24008870 447248618 175662804 101935106 2695402 152202108 581906327 128288855 342617858 66686510 854500770 56187402 160985162 44672726 90318301 359992376 41136837 129267058 94728371 529565351 7580627 542222397 307069418 263355218 176204706 1336054 640651853 633625323 158235904 95511566 50995529 6461859 157692538 101056244 55278352 438511322 853482677 17290135 259458607 571984518 19465998 137861570 441372648 186880202 48272957 28791218 215252643 86163842 469184653 158875970 314145570 711719026 475010738 685079808 161649902 932206970 475989347 360581030 15561906 106105502 86569368 97502777 112194386 202641514 22430683 184019222 491509979 166822525 5877230 123621458 521063017 30802489 280350313 262833122 244930397 204887577 1048751180 128966158 156145102 348425170 195454226 304560224 116860242 525083813 1285712 14793326 49572670 23820058 478768565 202193140 304213693 149353245 163472696 510338677 317329191 640613192 262317064 738192152 273514562 342283857 46119671 5572634 8310080 407697227 464538845 9691997 303257194 244479426 104614897 428451932 778802 317495810 1937087 262121498 706817828 316369289 263655842 239375996 914494658 544392689 38230418 368772542 325347262 268802327 82212371 2961702 11930482 30832034 135347242 30282430 674663299 436386787 171244422 759946574 469020994 267852818 414656867 337515450 49348112 560093570 407653318 68274026 282599564 469543440 29706248 716074787 492752898 234701980 6402029 4071377 1940919 64135230 23675522 934181729 214067457 17791954 46220764 507644646 60623614 449899562 104033582 704501902 15177824 157059362 182988752 24009425 485155595 39791342 614053300 367684841 84736670 413562151 643162007 45455282 569172178 708702617 167818906 134737352 572734626 35729046 526329542 409230362 40749750 44870036 331816487 75700982 27232337 504003730 105880346 19819058 404948822 407814352 859737538 169641662 638999282 9834586 81831710 178484126 427693610 50922618 17712450 64629002 115799042 103264962 223348025 218887202 8390066 290729642 97911690 53775542 283277342 125075932 213350546 42011412 329981490 361024837 521595414 376506668 103794968 288096902 927202762 144408090 9959182 320720066 45179798 789996326 781303336 75735002 269702513 314595320 528090000 79056656 432740090 771408617 59930752 31689602 355846922 249485942 100691268 68027507 497476290 281935049 142122514 294483926 130250447 91956362 133732315 5842238 34693790 59390522 25056650 5022403 437876882 117199672 300351578 818990 206054111 272912642 281085898 88270972 1002213922 9553256 328359719 584282 58570397 249441092 338020013 65622603 264849314 68035286 207738002 98538980 138086432 200089439 151696778 442236930 946168442 349582165 129907062 368678191 9203654 137344727 240121232 179752692 54244484 193516272 179412431 767017422 861746357 290447192 105099554 80380430 155500802 675006126 53431511 183579692 59306768 240499872 121382907 73393985 256662002 25814034 524053532 106692890 31464857 335416902 14929194 434596290 53513474 557087514 70917083 190604692 60517602 25554256 87288966 287537732 59298941 2228882 389643543 503273189 203536654 546008 22656221 621129572 490806002 12074266 195776061 657394468 618438998 10102264 191290122 462480982 617611662 239244882 504594690 9175298 73102738 285637416 266354032 735858968 76466308 336899342 38293922 214188356 88906310 166957726 4155866 679232348 124184570 47654162 889952221 118605116 89473272 412543602 2322242 830816894 327137834 219736390 20419310 139147010 364449956 735846437 506819652 727306302 816086594 75472386 107164622 113094774 424143167 77011952 521629282 76528226 395371122 820660150 17409782 408782782 405709314 901047976 74350658 316926967 539660571 367889583 162738794 366634782 179697898 705652521 8383552 13792038 551373010 28391046 529148270 71326590 49200626 8744901 222766802 354777412 66683852 70707592 57985092 823300 66773412 8035566 70987272 482623520 594742007 879462713 13370762 462024902 49907930 58263680 25623566 23734552 85671069 160380002 15668928 185937913 395003699 326013662 220054352 11620514 240601194 197801624 385048499 300220298 428531051 637314542 39214716 53655152 83867966 32193102 433818562 503979469 128804754 840789802 24989846 455188898 469615809 175634152 147504682 326849710 316634012 149457602 711014772 220478918 15324394 21560922 319754467 139771350 106814437 415209434 62091750 294139232 692929652 828532915 43705018 999122652 1875026 140813259 672937871 733491282 258487454 402170254 392081162 14808602 20551722 620596685 688788075 247527594 271082918 455003068 115633721 185679850 250223684 608688258 65451920 572490848 321697706 277873211 7907467 417436245 404070592 74158541 34073228 222259458 53117480 225649778 870806198 50559752 42116206 229311617 105585028 109253953 476547283 609047530 747540110 562642627 466256430 138930508 417848955 111667832 601161329 155394520 360257186 354860942 285333010 672285725 934948944 57985826 147927718 423156203 147037022 14001472 31510306 105864497 516646758 554471822 310663949 146453882 285294623 569098182 746829044 685599650 479114147 42564632 232887515 14614602 671683322 4800160 146673540 31731416 562933181 88675792 162730441 199848138 79704044 256914002 238376162 204934862 327103702 296717073 116206961 161230772 3837514 384265059 336216634 1775552 66824172 104010498 15456368 78760550 320681887 55873967 381865802 328788832 505635670 47459483 237281166 78913577 224998414 107977562 100438637 3520596 11412394 336614542 244427996 237844044 394654402 10430317 213871682 551844822 52302984 461622218 53665046 2 134518810 17423002 117806427 44599634 895985558 340767479 195810342 26501418 286098329 144103346 411896630 155009362 426169690 20608554 435368377 430266482 171788672 151086866 788065450 161889730 225913362 857127568 256823742 79535198 117940160 690809366 137167610 120855650 499040327 25357879 142241372 342460252 357686662 674412442 15955186 102596912 152061259 252405824 151286438 680268687 17731630 181519278 51319732 429725922 919717417 29088943 1264090 160169594 342259885 44627442 89426279 221840126 440501503 107633762 6525262 977182376 309707908 951056594 11998274 101267990 108385612 23294498 233853412 163707266 333158429 358597524 271497412 257295874 124242257 82576397 245915729 293416319 238949154 49829243 291057806 146967297 637207370 212674098 667176902 124834988 226575890 215887304 422545552 256131774 17439130 307593227 29408858 602023578 455750306 818314747 12440738 296580674 38392910 389393120 961217042 769079042 412432100 84224274 344105582 208035866 282342762 36875802 113655125 40412660 261877883 271755638 26780954 718313782 220552334 926717097 393978148 174269422 319686087 149877577 292591602 728194942 57456926 106703802 209921087 369060334 55121273 151720154 27606776 21348649 508460339 341176746 34426060 114898762 1014135566 67740998 180978946 716340627 31298698 640528222 238645222 320158301 15573170 1906412 379151789 533512947 78286957 157610742 9976388 43926114 184280084 811209450 291624739 654842624 514703107 487917212 33556366 77094420 70399082 2618202 113526032 364693781 149252859 314927614 50471982 18791320 47826466 271987554 14890164 263663816 397453712 5309762 1051738787 570114912 84711206 307322548 517631402 31450322 198063582 69376502 620889278 275819483 114827424 189022843 385046178 162375978 282949235 138626202 22686686 609147450 155555960 132282908 489068897 31803228 504587277 46350372 52691842 61624388 33717224 70740940 68192816 22074152 97850282 67192534 431315048 607943097 16699967 512507601 104821726 279191434 535234352 490460236 96743540 193695038 111409862 611635052 229048184 26695472 204339454 496020846 19604147 278262542 45567212 501106452 35779252 77967320 37059558 154823990 224922902 394664350 499761170 82939202 229484009 401251412 11342204 115941449 148947898 268322357 292267527 255567612 248111672 196099472 458796574 46836450 70527827 83990879 43553630 82494722 222241322 39710964 714471014 400232570 97919450 138828807 314736899 76584062 209214740 79622447 150163458 173062906 203769526 37606202 10048838 38411817 853663294 501072359 145613323 48333372 101815804 37202372 444164541 42604256 517141007 201676764 289361630 707556397 425384978 804895122 360046731 232857218 237658423 648239194 19306709 185681105 53289752 56360306 237351078 15582458 5245314 717903760 253218022 76556788 247801556 166863344 21001034 241508546 136193922 904193442 140411945 300540242 97116918 659192690 125711182 664094177 144001152 336403262 458832350 131339437 707771356 268155686 201576806 62994102 21870952 971698562 434592316 486959826 14227802 55820261 61477964 510149075 37193900 587718462 77200442 91660568 385805578 18067842 969313512 44655908 144453080 259343291 252180371 328785646 17259992 21218842 163591976 155892026 343916253 557756846 91580633 629135516 26788148 253607622 49116548 396884828 121430732 81871858 248047711 481885330 355461269 464186162 224594948 47235506 891105854 25752347 96319236 487544927 38199138 270203144 6678442 212008277 17761362 220937082 165236492 75108189 652700 92345610 27063267 524756377 460538190 558526187 281744322 93877392 548687042 316748234 390124297 84858317 47513302 55754332 211457885 135340441 43977200 30517582 193599938 270300555 792536055 473398758 94612315 202021422 531684683 177876227 769638942 103884992 17754809 60947992 192505177 97778657 96148827 434062378 192745756 71430014 16304510 661968344 54821162 197221439 63743592 106393922 480531262 106697882 141009995 24273332 589792322 104030778 278937010 892162766 150705893 380029970 67584842 385670970 420366792 11727417 218198990 660665342 985400002 21900617 21690578 161015454 307715151 600896898 14620002 611461658 53809206 25316986 234671627 233684246 401174858 67233747 135646898 559688537 161738370 90704603 182228992 250934400 153902434 858825254 48982119 24946778 113274932 146673346 641756238 157689090 140431241 85098152 252358958 730421102 756565922 61889522 720546917 397533647 102517818 365878415 356603627 59612802 51852582 87730687 392352952 92325367 524800022 15320872 114268016 444773925 161036374 49639240 621731068 75964743 754142 690891494 115752262 364674562 322029171 17578332 39799619 376249772 760679792 224092078 1046516482 427878810 53112446 84245579 636417612 84272466 47211562 235264328 31680911 64265066 215703032 234955122 427935862 464834351 190485402 781178582 166651734 181777304 11879298 586944722 806869552 472354102 657588809 595513751 381439310 476242367 121060872 296817434 9794171 363252034 5321318 433097747 151803194 131625582 71934202 90767922 379611036 277218140 298998716 28111682 130751543 22646870 646440754 306738005 821937494 791382065 425843027 564564002 94794570 26375366 27444446 163112402 2123967 395808382 112452464 145632774 824887532 6791058 969807502 22273340 290025374 709649972 73947642 84517794 385611550 545675111 350455262 170831124 195597667 181759937 65670662 19853426 547285673 309124352 361552206 135338123 82892980 367592546 291974652 158234666 80855231 198443660 66118226 167222530 7008878 577128890 429953078 900129330 284585512 500184785 801323822 162382989 99118792 613401362 452568092 295495702 12912246 545919362 298597448 261161966 80327106 782248834 10668002 876895266 485705672 171574462 214388522 67387454 211644814 375867294 221098647 379099820 211822886 281775559 424983433 670650048 200234072 19619400 33998582 235263522 674881143 359270866 369423952 431834178 227894812 110846702 18559928 15610839 461195426 433945001 160360724 2437282 707611878 2328387 278062052 221618756 206170946 70583907 828977874 379540878 45073668 216018787 113233966 491153670 147717110 182743342 440499542 480577305 240455040 110147300 79479620 34534658 182221717 173819502 216444773 11912666 290566082 241298468 508565752 412054535 121518152 279013262 536320352 34428900 277294250 466289285 9899978 63494160 102779792 11030481 371859702 380050440 74486242 14284658 38107284 366235420 414238246 731541418 153524436 4319402 694465235 36806825 29449486 32844890 843050598 1464926 157727178 482697497 42646676 26592554 178728938 131254928 73140914 24989778 156167090 647191402 506135674 27517884 43498985 258782162 276241462 261744990 169228774 45431122 701096153 234495010 92505442 13297433 130798013 149914638 81973581 244904227 117768170 192918598 679669928 356868696 19266629 165395036 51906962 12771782 777303394 369882086 634799720 152833886 57584212 50130705 154327483 281664722 64677074 403247368 199486982 583397292 269414528 105609506 103400572 569470106 55617794 289081087 432111850 282019586 388364872 21822044 171061652 29500212 898726275 43202546 3651482 259049543 771414113 55599986 133472162 264903008 235944789 31763964 141461938 71466346 68148294 126510890 130471132 52357982 95753702 34056332 58138800 733665836 177227942 885548681 301279088 22309670 320135258 43062567 194760602 19387754 636629624 171936272 43260394 18050954 177630702 462510352 323689316 93258013 202273850 848495342 885244930 37371490 406077744 61193090 37029841 19068816 407113852 26285885 445289231 14566741 250089380 97572169 29117090 458022212 277582178 212023671 56622496 15916422 455038001 178981301 14005957 147746432 378844266 387732162 479584398 821287298 269763239 176344676 673569423 113822798 45907150 479495090 716705422 26359258 484110032 57974537 178594922 142926236 120834912 300480842 827504642 35120880 858237214 7005252 109562627 91103987 41004026 329836964 313515310 563200442 656305289 643322402 112102232 96604560 560567602 423617252 123169538 225030422 83161996 189684686 498922002 177041166 284823202 804444656 360699719 256832066 209428880 706577717 371401523 81479654 50477792 661319968 803746208 118863378 349796291 896768786 218270208 283976312 15311962 569266940 208180292 371940032 675573362 127065890 216764732 149135456 115518080 20588557 538488974 149052404 116695543 100139554 222849433 230464346 768125934 34280182 52581414 659297233 152234175 886320818 278741418 8198752 560803942 1002165167 106723901 123839705 397570420 277188472 17790194 23992115 387527612 257027600 302868210 107638274 545574242 519047163 268079948 82281532 3877271 439393533 58661542 219391725 988400770 494232382 641091784 263314243 182429447 129819897 179288258 94141794 159710978 499181790 111550610 327583778 41237982 583086897 5415386 203218818 27827828 87517922 182091626 799430 226875925 249034282 58096712 3136586 283666827 446323442 396497642 189191197 7302077 162340102 212794166 55499418 14521403 381963802 58009934 991573337 106886558 173123054 81369530 827894564 713400257 1126516 225078428 580060622 461500846 70131530 89235811 1242302 116719010 1012294922 47873312 13351950 77827534 1176814 168324662 130420454 12618524 389974334 496051962 369495282 174402258 318111302 100503263 13184147 81820748 674858 584825806 538407950 336340088 114888347 380564093 76115792 806485272 51034164 322850882 440348 55943967 414167738 34329821 134689676 410712681 173328950 1643975 5637117 33368402 526478867 507510154 4910978 320705157 615673071 300116117 197186888 133742028 262213283 94357176 657870384 921711923 79506430 57579202 338964158 491120372 218425262 495933323 28108784 596809358 232937952 455832014 334554332 143422922 311108852 38686798 8776539 376595962 649412712 287774392 24418943 809845017 361878362 664673368 354877519 485791231 526208702 272655427 70131426 100866442 301349666 505899781 176238570 96073252 113777064 378814004 501290574 460548458 320437298 806406342 16601601 3863676 29112413 8679258 889454792 1024778042 380750438 814170710 433783858 342954742 56140562 260558932 394877842 25868292 2644178 52681702 25999778 424739200 623954177 783595274 68464174 1048228248 382565702 331578072 319714322 222355311 463213010 151205602 543186464 254732592 838685222 217150472 56124428 176372338 727115122 194714598 172391570 8990497 226231254 215165216 41858742 156145427 383681254 210123696 262931916 33741087 41308370 734214668 201603170 58729102 282659782 165122366 49742214 512992002 472474007 48346448 124737842 448644354 167248226 701625294 28318299 877660922 49634306 538633862 346888866 439942241 925023730 267609392 317301373 483832578 584090007 196423198 396128176 58479374 608510402 340831402 838344210 226308660 60283873 101711670 611826827 275709098 23970992 72081822 493819927 386515882 19437006 132324890 178795768 577632519 364522106 4490198 513333662 548736797 759511754 14353958 595018387 286227456 95071190 502563083 155137648 9965378 249666266 87934387 172857818 75509657 237971342 183668136 453446842 6282850 76074832 239170178 17938923 40064123 54794672 230839646 788636738 157568402 216171992 184594223 467546889 168113052 159918464 123374828 302188097 135982034 241893613 409146937 73365012 230415248 38037811 473805906 100466253 594720205 8094270 166949022 699585527 242171630 384924610 357507933 699899684 567829538 547641904 12262226 449638478 724358 244128078 221233431 349590802 392696666 18120962 207472526 556569578 6133763 136667530 133626413 64616092 139516242 74169256 557256026 396108290 166054143 580516664 224204 56894508 223186169 306969107 176692414 209944086 257556098 280731781 75439239 31721990 68181882 694592523 46330888 61053290 91761056 30287338 353936602 484635132 374854987 557084732 32154842 185356907 565048422 414600008 10024100 418489597 41640039 94997107 51191954 341335703 65941534 195848604 139816652 592342497 61082415 54069107 94389822 235701056 879412910 8549157 116584988 22493370 101365724 416154926 70768656 30615044 344587287 249046112 134011235 820825598 154139867 454085501 487737586 697250108 675737379 26129495 543086163 79201166 91250914 545648474 231951822 529699382 70065976 278426610 424658639 78009472 81596682 195240269 299953453 15002402 75770216 180978151 658537778 824687570 7519670 638399302 294949936 63403818 434089196 158701374 64959380 190907 414709961 179036634 41414222 59244210 964708754 301313276 951575042 291345287 260250146 20942002 766749620 134088896 178776227 434599018 213999144 79646197 83528442 41974872 315180846 768784745 670133298 405924242 204860322 683552 871399142 2449178 603388228 326529215 531756578 107415622 289387474 1375642 264696688 67075223 237603990 295210498 278335332 59770118 408704298 297547362 65208452 52913702 600925724 70162276 619440401 79389829 52361390 115250872 109923977 853847884 3187879 192766662 227037602 669004314 210609822 379748501 482937362 68791552 164732105 27614477 36204970 207936850 39360061 601598522 362810357 1147502 133250440 96262550 186538610 554513786 167242714 225591752 30348246 672118886 276196559 8125067 572798386 322059502 156642158 916535058 6613310 390941306 587552930 152797928 74902979 792400613 547010382 300165931 7135048 42993818 94144192 667504784 10219614 445608830 207973362 129175874 50195432 228514612 177510006 822659532 21255447 534823418 322861646 338677662 63215604 314851050 351719002 226171514 418390230 705757892 3480843 49761202 30893050 266748918 10531930 469020037 491211498 309357386 31220744 26917418 104911627 496474757 111455234 97470277 106496162 387860072 62100628 68773437 177169176 278518660 405358166 143755053 859171315 121224123 541186714 255883418 52874417 175211241 6024852 72026547 38281767 190723682 90618990 59789432 238038304 535874074 69005177 247327526 184809602 55851338 84111500 10287538 542417318 738826432 858518612 140638656 198287522 174311588 409172997 81503186 133912838 212719745 176741255 304880666 392796974 652828365 252630030 146581444 3653366 9394377 188518164 892819616 482244482 281245058 706686558 294888242 246702161 142889976 193524932 180651512 5321276 12876788 22157742 396502765 3655070 127881122 110762573 318760652 719166028 32001594 293410448 142089742 453507662 107034818 4186960 526767595 348405194 228367892 71517942 110699991 586529 523324979 320876977 35306168 602858614 131887658 477232362 245989294 206767352 404350498 9124562 86199566 301053002 34654498 308297813 376387958 350960044 513126632 279464398 382933199 79841098 459392626 20472324 49789904 359229314 67594172 382700724 976153432 269329491 28060349 251104622 477102639 800638105 808490 147513355 256079246 267097496 192642319 53277679 166581323 251119136 15099962 384633128 356857747 564355344 85182498 732626525 391431088 348947494 54330252 56845432 48731334 105038506 642974490 64110096 80906828 31508467 252315822 824246802 529458850 80116544 6745713 211716552 207366374 199998128 532844762 134662700 413989282 171344842 200394372 118229351 702575042 15570802 199808562 49617804 222641562 510848165 292757927 282941282 120868513 325584248 350153165 364629890 133754649 30234623 426356672 85702952 565232501 3892962 61728862 28402188 68443602 472441412 234619070 266891760 128467640 247867230 39409041 710214122 216913738 410962192 291221628 665645586 76823489 116971282 4577576 179256137 360976256 335366326 166276274 152615387 374713805 55680872 451425998 895582289 171066803 40259702 236053082 376449004 67748540 339019692 464269642 128562523 44881026 434278304 149396782 368219316 221034053 3146750 252748662 359663362 364465297 543468290 713095987 153966309 722871567 880966550 162156152 74420407 47063002 194621442 602828092 756561590 950912827 166953437 393912605 72345797 517720802 353034837 209580932 704824337 503949344 56298426 764887477 130234866 193882224 220893735 131370702 250141010 610855968 232897682 72157442 8184161 268806254 146970922 25209914 433929476 39594294 77994692 526723812 229084994 701160378 155741573 197719522 761655806 891433952 41922518 16066858 152528882 123787682 157565090 135031414 68380102 118636751 569963066 85886025 133071702 389864729 131324816 742757264 138086480 405974808 135722302 109897636 193855196 119058184 7816088 257922906 64389602 71269174 132883426 195281795 173858627 89599151 87609527 47655883 186639047 204393868 44068154 738649475 47880779 43339838 6870532 141612242 223108874 252229952 494258726 126446595 123491832 6346922 277788646 340946275 169124963 8659149 42133086 151007162 377404168 642064789 207746226 162090202 479003576 144803626 388790492 52618904 285553036 294182852 951209408 260233346 600053792 180259460 426707587 6013652 855619877 433822076 495253028 453959010 255575192 468571718 636821330 184331954 145289553 587728979 135718772 25154186 80594003 200015702 56256722 2999570 487986580 48277634 399674858 620768117 125728346 657248627 791445410 4920610 396535622 26210326 566013984 11071535 73024319 94879542 237383769 53721302 70603226 5946616 621816640 116637705 126996986 443225411 451686834 395635102 463898213 480508292 330758808 203008452 80994501 73293462 48696232 317452802 144992738 4675862 4420622 246497798 568793540 201575354 251165567 235400882 3992618 350059406 207463727 718069766 45306047 207995206 832690034 477390208 733667504 25665928 1439222 50681504 43985008 560774909 171209986 727513308 249304883 173691002 712280942 28385167 216762486 193952162 700004912 516196046 815267726 460257560 35434530 311110952 98211783 151930134 313246503 104342207 83276954 218908517 8273666 234402086 59511178 1494462 21317606 143496922 191486262 251794902 59947058 34960335 151435675 5487092 52361441 71640509 93074342 23427074 193473332 470499954 330051058 379895483 244032792 24177164 72252329 785173784 400401122 219174404 107777657 60559222 632176050 826655231 472417142 236994372 528434876 77890409 526037096 248423330 86082194 521344631 470429433 314878554 506143130 303564002 642029302 406946828 3451504 367254887 376421906 534989366 135534430 174122054 88228215 917641427 798199292 134534276 284184575 23567406 490519370 375876822 706376592 58579151 30157937 243673110 352191205 155931814 31210180 169870850 186082610 351399076 150195962 247378295 260750798 239471402 27968843 104549122 17831671 33597830 426749330 240826022 127851576 277495012 96985472 199313210 63329042 332024862 168671877 468170138 127769112 119797037 53727767 84121780 166595368 616706 1361163 483469969 57105422 112787033 69023050 807440027 76389777 587391550 381730637 28739801 241236178 397869026 284751770 299475542 624736912 308392946 5451877 143976419 527686672 611470477 580844258 147519805 654020632 79131278 418176214 436755070 7391415 224958462 146110412 68984113 76928492 226082360 240381680 2333672 156450730 166329906 48126982 226039958 33680489 10060102 348943443 547129410 827667136 29062240 899706026 176699182 269503028 842694578 329665712 802464378 14394002 570395930 197297966 53451128 922853666 317088722 2344178 86784074 20687702 513093638 1167122 270449041 440820449 162467926 549230567 21129378 14368332 171654362 57214159 14867162 147450335 391376612 265580156 517648532 549342173 599089324 172249997 41842502 20826610 312432717 17820981 101549190 13532990 208410851 630386006 84702112 174242720 771475854 6703214 793538980 235657352 27241082 926404377 5434282 656196778 1454240 15854174 649697909 106368352 645245304 50904912 158675114 956966870 548619722 209638142 51758622 469705492 199265894 95204594 12862973 232266674 251673090 373399868 181050325 214497186 147764928 114179074 116322383 200527742 3519414 53881166 320471578 39378530 268171702 76343258 107064090 770171985 112271432 115210559 780757174 225791372 518995955 234132306 109918934 10988582 274484982 206703127 155932982 98228824 126723415 263105152 668669432 150954212 92164499 203964948 8966162 579794582 36111098 13538772 523555832 30809077 183374648 89032856 410896252 6525010 57474941 387908904 95087071 875024188 162078630 306156938 248932076 2165430 155773802 230342873 931251453 109829038 114228935 67535071 377025872 131160710 337655866 701754242 240372023 403315629 414034556 586054720 91494647 436299362 575262482 748409524 90264322 703563853 81112826 177974732 932564404 331158634 488271089 23848574 144590482 213110977 494674567 70678403 197466146 687960002 15422066 155075116 632413160 301907238 68990866 146179973 152148726 95582657 24002264 35169752 15103582 302801182 227982727 75973970 351391205 8068898 201627890 150483764 590690330 1561210 373177790 297322581 428672554 5300390 739937242 420489092 126374054 58225602 609297106 67015020 29049173 316237462 658796 2638289 132723712 89386562 268315184 21032882 250556482 172312784 8014787 34696802 402620098 92752184 29003270 156979279 11745098 70963224 107565352 239435354 369325252 249410416 381556411 21882112 288423018 176407172 437552467 589012088 444123324 457438957 404223122 6384107 1022379458 45580320 470306114 390856217 217657312 335654243 495573972 2601358 470139152 454912777 281244467 616773187 272300998 271649842 281496602 209668567 68250002 308347218 143608649 84853772 238827931 249985001 285766002 369861362 179829872 51592322 5824054 572122007 8594082 116459389 131838634 49996602 30379653 522411330 107684687 603441398 121628873 103117382 369815812 1054722454 248441915 3058090 72177752 792974811 534086314 33559746 156850424 519837193 69798841 178299578 243948266 212291718 286046532 394238184 210001510 321837782 340944746 333412382 455551826 714956162 57246002 37661593 606058100 833114944 369402258 228560174 383823002 178198962 171327270 8519678 532610948 358118354 228618873 123118197 118600712 144060674 94751146 696250028 395211692 917608458 382456638 98628784 173216987 350891696 6985676 296798462 362582858 252263468 528860590 17287542 18868487 453900926 497391234 327157367 293749426 67673192 516130868 202928456 141825108 522235586 52303958 85709873 199989496 605094626 531009026 2895050 180619766 286044662 698870978 387122013 129272274 170812854 289996862 157141554 59890700 103090602 267201524 74000594 376941752 99531889 348606074 276558440 8844672 330221123 493852410 125926166 38966692 520058 81341160 101453681 630352802 680216312 58241762 1956437 34359637 16376208 364012070 140899865 220111040 110413551 392273888 81210995 190606430 700374690 13714108 225890082 255795938 419588402 66718473 441820397 20300534 228303347 299921890 53315693 594019663 511952507 519157234 259851208 27167786 117015208 65375490 772466837 63511625 111600842 139734694 282789386 817053050 954103880 8106852 397254116 11293719 86680668 76566890 205645162 33041654 24408614 7944818 55764208 406369154 104398660 796364681 11530392 34196285 393452014 598559852 802475925 232004214 75180861 92468846 738500492 402832662 804542970 288189398 80679224 386828138 290235750 219103298 126275923 84838418 196920848 178677999 653963177 366746657 52934912 582561338 25871792 163279857 103683239 128289142 5862425 4095222 50831714 68860062 96729332 339030056 55449578 144622090 6213591 281933995 208052616 754635682 37090280 663011590 266432883 532737194 96679970 305763404 257349402 237316222 16692068 76987202 96658234 485917958 201329834 454810382 121359226 59838659 211034522 110406263 285221024 291774782 250668362 392891708 494353026 82394822 435529250 5665844 567548742 265921878 236878202 374514538 350411362 75540002 46416302 353282260 21522438 2089152 24397802 881516117 1744474 37389904 489078242 100034417 169124698 272857972 960548129 59360857 70876674 36040322 613208 83994146 354338994 41778598 246923679 57945357 2417870 587991428 172450178 123353012 53642352 547214411 232127879 358633882 719899498 22207008 106612234 57643754 11409194 415560674 180081148 727956902 52530942 663874592 904847 81322397 333272294 10797257 26703052 249977002 79785017 60902129 242456447 595594490 67983362 539259331 347095004 45597082 443816302 504703542 197654562 42972184 3927797 5885771 134938331 10120406 129425522 91395852 301579202 434308165 383642834 231559883 296434430 329227364 47734319 514230836 885972752 556797202 301899782 241405892 60918509 979494662 104779954 26088087 304834312 614183923 249478598 19143176 597364182 392816507 109889730 159443950 43499810 2671218 341150962 28692381 14876222 139024406 164035042 5967535 61965842 164801582 537741570 367160227 473072752 737454538 263733527 530790482 564890335 140903607 203856218 92146925 460252664 623417543 254136287 187874582 449930275 443316738 231632579 222209514 273218922 184811624 111749458 53298178 10153442 94177922 108908748 655982699 351638072 54619112 489707425 175802177 42654530 307000002 148338638 61123141 22197967 43697019 143657516 454827455 231837788 260463634 40494949 734881373 301574561 114153602 80899152 34854102 625030434 725015852 123253409 404879717 760602460 36844274 846139976 150607823 182141170 880733279 869878306 151722102 229489378 78985490 139916900 589145006 179050338 541215582 630853541 59748262 268201967 127281826 111758326 132958776 3731352 818182810 458037122 10825895 120171482 730995077 7009034 95302122 481003706 162828818 133019534 134789888 60096003 7328722 105513545 738284 548921543 191615156 28356539 157187319 260522570 230928770 95573954 569230160 80882396 650171770 181539906 464514662 286642884 62323340 883861249 67142370 182806128 139251762 31089263 100976282 333159857 714814694 565857066 49139931 59947929 201115306 156670013 162073706 567916392 304156802 95870504 85365997 388232550 220017602 272349626 196890602 592674302 105474557 1780544 91679037 424565978 159559570 347205627 482285708 146585936 317231462 596195117 3294497 1046590586 585233256 351545482 212190652 757659164 251133870 147308313 16818243 517009754 335052958 77238280 66159410 53838104 367081248 331262570 23297618 29784753 73939224 6004685 351294575 8295322 200526018 628274487 827752955 495759266 1627631 128789273 87276698 271363673 29762930 23438972 7935202 31288569 337114102 21415506 100800082 4343033 482551070 266696908 442186978 150156242 289762946 132756572 145333092 84056141 120136601 284039437 282011094 83814766 541330136 495079730 144309163 26599462 794743070 242259026 220126536 186245336 764705823 133927722 285357402 4471690 324652247 374485680 486360506 114845117 127604002 83561124 525067706 270499942 742819100 421832610 302240533 42326813 84005678 34605088 142853078 480901878 109420202 182477369 69949562 128346752 914098930 471888470 16983011 389070942 809036473 60428117 104691146 912334187 95565953 862171778 412507688 200305475 648206232 129030566 541751993 718697175 230479247 354120862 168515054 44552517 185359127 631354978 22562038 109821562 215294786 3530078 18098931 218262134 209213955 420925187 168246311 64236918 290338622 259664132 214576649 118164160 119679398 330999832 778239356 564836417 103428866 129560214 805461282 37147733 137642234 172654550 21746521 297329960 373972250 307781642 194965362 186104414 253183358 764322778 398823794 309861582 167182094 444441486 39839492 676131554 301701332 129125882 267949892 134156675 62825656 3117194 147507642 549163378 400740084 423891938 201174278 219664562 790819812 4416869 44822934 815684482 164063838 101695162 76889042 583402530 209574695 25883750 233117594 79976553 550144850 76792550 758803014 56993114 229168634 411977875 19932906 519135288 799806442 148055546 4790116 234418850 557105489 91138302 479846222 488504081 356975666 208631480 310765237 469020566 331943126 131467574 65780306 478160826 403293461 575291432 52298210 616354178 31712978 432864770 318189954 356085672 3121154 429506192 719603338 259040120 1010354 424440044 570184855 468774462 61357186 8662977 818985728 196294258 437595380 157073525 57852559 141787049 342205182 546332424 132211018 106202399 366929642 470400690 114783170 65177502 752887352 494273234 119503238 274441502 210672267 88502306 230070164 440340122 302318818 48011840 88122170 34735970 403716530 111310700 62834792 519087818 183356374 187664306 674005892 183242072 398779982 486953777 652913354 538901450 112005506 319390697 683314082 297745802 261925042 2364200 305131334 408942297 810355418 860786502 717536822 157452670 1808298 609886130 96632812 141324262 88731836 80627704 333851051 640432233 58431158 854793304 143297802 66513921 15364820 206528530 112626131 540827046 107417708 99288508 628009202 249857935 340007414 31758058 833760012 29374286 44240638 95978892 2527472 644937232 1014133881 98696440 270640512 123956408 223340483 340997739 609872786 549100817 44345642 1535102 557228674 15081042 396638098 84979516 223897954 216840962 329399981 73792937 222236667 93967474 52368771 41576600 158864590 35168198 112471102 217075916 227323235 206887027 10897928 518783356 349575242 1622504 78884482 345637292 315944379 510133304 670492643 21360638 17784916 128759480 84382494 96976696 272721473 177750090 221287697 405080392 171437710 503739972 577908122 671286497 159471578 14354300 339157525 114369719 115040603 37223162 211200656 423434039 672486707 173738402 251461112 554707652 488288432 37614761 52758422 127324535 301079858 65016402 119170932 538870453 126736427 158301134 30622810 514770154 16539490 481564862 143575378 11811251 23992850 983139992 352162739 51075355 41931677 21911402 607647992 414682062 294996002 66027740 357448972 496204382 266657820 249587237 186653854 43707534 335880784 158516002 823044 369649695 221530615 186534677 457577969 176328578 131944702 27202492 365563550 356091430 126781724 325442254 94825542 266954092 180159374 615336680 6518864 141093026 6056822 410234720 33170104 315114473 645084054 262160822 14394276 235017158 491733536 350133314 225061006 78283472 97634504 6432778 617570603 289213633 280866382 873851821 140903 231495044 701035649 34491377 372389063 335557316 576172532 861865598 404112944 13162274 703960490 413047532 150996106 268950274 241963958 111372074 407058764 101354507 874102397 42211930 184245217 457745635 587961002 374105074 516417470 477051654 374954127 684476866 26277954 12557758 249917855 404482778 180093590 526995378 94471799 553538190 131921786 516886085 7945220 176666947 677580052 136296421 366147386 149364894 16275474 84293497 98153837 698516154 380832542 925216580 417174151 198219986 398112893 284319477 3823537 266976194 298618452 122529058 323886071 119470223 420274894 297258934 70730480 19900452 20763538 259372818 71376632 471835222 66011310 820367217 293929406 545276328 185475762 66219752 439491314 115050512 951602 16800790 4955707 765759150 472880267 92633476 514835871 70204853 194795642 682262354 74051742 348524202 540474657 204081186 92395058 319235930 557933768 131659926 63424011 141387466 252496782 759386321 193027226 316793544 226920227 287293715 131817292 90653591 131860991 20117288 48029950 212818818 591849578 408380672 34925880 276453722 23524706 626954 193904854 152259734 320619067 11468402 46988790 35565090 18838577 683507022 78545177 428397602 17922890 677508526 10486152 21346742 168120680 43960296 380545472 55614953 91024867 103826282 57947294 405149887 251332732 502269421 464057804 209742994 4877321 541521101 1036822696 529715454 59841357 305168474 317727370 26762262 214119744 547092647 255141986 296502554 839416001 541904915 642198746 102540209 187178567 28529453 170753672 384768127 500812542 403494200 204509156 2 69677834 280258675 66047192 201639492 227951762 16527250 955172 388166 223807466 629496137 166693736 96418702 549837818 415195229 213103324 5614782 97708874 157303026 100261424 324046274 242440155 449982500 665764802 723349442 406270910 73284250 165473186 224452442 316816729 48970118 768293998 42859266 627439826 413569608 30020734 385863722 75428102 37225901 347267774 36489103 244062667 406267227 309757934 187340792 651500929 381911418 39859326 308558018 638145503 591397822 558512630 143847830 355072253 250450477 468645102 87410642 819177224 70300946 669303890 566425703 187067792 1013821877 168804827 509827538 156338192 492157745 177281706 136534010 7264981 121689514 217737226 152664212 68833482 327874340 22532390 815658617 481437420 64308320 13873602 102462116 79244530 227725442 12236015 416840542 235793058 557020550 206049314 153246018 238290626 242331770 163211622 77711408 66895570 188575634 187129914 9651962 47667134 16401470 316940716 31348358 398922347 73462976 228276449 405396497 300851602 291536306 844480463 216539850 337433999 103940364 190467929 217737245 5954127 6973682 485489288 1899628 441261977 428424482 79981982 208381408 16101065 536576339 383709652 717876385 260206841 162272952 193894388 109394892 76959255 158170322 341361378 529447730 707112860 269122702 311975894 73930064 557510402 98351089 65175398 73462502 381575522 155684867 54378194 713226854 105835056 219308882 422670642 26068898 592197390 588723170 696846922 82949870 444589742 161658284 619711237 226041102 297881033 108829142 73642805 118783618 137959197 51923666 58137257 669797372 61473746 45318002 74904706 354497957 774140118 52086146 276466645 601810015 135103474 71267555 139748247 40065770 374537902 234789090 241849947 306986507 196692212 835394450 198558305 24866038 657973584 44078784 372482282 75970886 654005555 725897540 18255749 225389075 254827700 63922016 441469886 81291206 297119414 608490327 521585206 813461586 229461122 358490684 616464136 834669434 829270100 199234037 595554634 527512567 77764802 600108002 516418250 50511402 88618500 148854254 535544102 438141902 428394437 317661822 24654787 604588673 37172970 552613649 158024264 111436736 321918677 804541635 296116477 70187792 103233777 43290002 17035830 482145839 118093677 177873977 269340258 119481602 93110084 25574870 16852562 67471472 75359132 331994372 38166586 31753010 107370729 153079328 497075105 334144355 256783814 822274 207888285 505894202 433805730 791930610 405495774 744730565 400486460 429671088 105344922 389737706 6253736 795321810 336231170 203957542 274867482 107011313 53830490 155573371 676013366 288609326 752766172 421923548 12117172 505643448 255040424 133401506 391802738 13658006 978568272 95318210 29999472 147370842 485106178 444715966 363740657 103494587 208134411 531572070 160867112 9295108 20262013 279980253 190512002 610578082 298993515 818459426 216971 113297667 413414127 594854227 33752567 267440402 321239362 309541299 72954588 627837330 265774797 65211302 21810728 247756568 459316966 3967134 26878018 698936268 140957604 133066370 217891922 72201824 287918318 335191718 28010936 537686294 40092912 530579205 78758846 288167448 19050444 581519626 132290114 369085880 343773042 123964414 577323487 24456854 7276817 363508637 309024874 307505794 28926210 109152712 392328467 159054582 309742526 5823848 564697091 698967005 39306970 546469710 339318894 413309516 118684862 444284282 738865304 197747708 8991645 682942283 229572982 230101724 154526631 340327622 44426690 508924618 159690816 94838702 18359490 470474417 527487677 401970464 141163882 471580706 187969916 504312560 831622532 91753732 15864565 284529782 294465866 204405986 44970977 419001832 343366957 41349167 79659362 196363330 590452377 544995112 37283416 318828458 272899577 10296912 383685464 311776838 64235474 687770318 310807302 133213985 314586618 200912077 456773842 321839234 236811618 140584946 62008926 774786732 292752077 305256878 387751462 406243714 305153592 220565516 324155422 130577162 367672384 368504585 38918492 260827166 50070704 310410962 834139217 39193562 78325205 460906127 667967906 28697378 155918594 687749174 116415852 543554256 33237161 946292757 18900407 492200009 242362577 6757538 461014406 145757962 31491920 37421740 10646036 78949150 1046225042 698663396 31911718 534133234 23269772 473567951 229107738 18633251 141386402 821490082 228515901 21434822 53224998 585498674 842572330 160932466 77195582 264150248 30964451 347954823 21941402 48846632 5754413 233867858 862429502 608248663 244401918 582741084 161330178 49630196 633544172 632325493 218682030 16040139 352296121 442978324 260610182 263761730 102373085 81872686 196455426 31560212 93180752 9964586 1009509407 220870722 645418442 84400760 126978713 742092717 52497627 76153045 311866946 946954262 369281474 661418292 59217948 28352240 65536473 461126332 396779714 89059094 16793486 104034474 250080415 172065457 113756834 330318146 383734994 21313499 463711362 222430673 205594274 198457713 328538163 238159687 113475302 442611090 132731790 73917759 266001066 249726782 121758158 338142002 48046049 103680095 313026002 938221940 227743877 400426572 37858901 47826002 159813362 2859684 423335840 482716398 235762700 197792324 65559272 256512114 309506482 393385506 743370890 845266682 234316487 207689002 274166741 457284942 309843339 102193142 258937937 87036050 98301491 266377043 1873013 346844990 137926672 176381894 277251284 714951470 223686962 573902097 91252298 370648002 12287499 156885759 428308411 302636297 260243363 76868852 486935462 621988252 75714392 241385708 59872478 53006546 18988 417425360 128019626 254689763 312329827 326821598 11684657 28695136 33545990 3272444 181554320 240815070 144803934 99515649 273007529 112078010 443332346 80652728 147087092 726954127 292584635 109212648 110648221 81784834 168210382 847762890 14311486 173759333 356660482 467497634 419948892 14830850 308894852 97110050 565407002 539536382 31673441 605750937 177381776 500733602 593439194 394485002 94944130 249860385 1820202 544447435 52495676 102490268 281447718 181318988 18998223 174247766 188628062 424290218 22680748 415437536 22750821 160509260 802627646 665653748 18124416 51679126 70252457 210862250 17076950 496578047 796714674 443671442 264413882 796247588 613314514 18645020 129206018 109846354 189015833 149292854 214786292 1581172 4206980 478672664 89641868 282873922 300145092 213644868 342458872 162541829 18138742 60399866 460157900 230292923 587548376 806709524 17554862 161589134 193041130 187834922 82502994 19976218 237153945 466859645 242664578 351863813 300961334 466614571 5801462 146518838 207919558 512269826 478971443 982892854 40738700 44193970 190364776 396145676 45799838 247683632 245842319 937214498 364334023 221617958 757145774 3117090 387162722 339664987 348580234 127376 184681218 369288923 620400502 88147649 61037433 283755650 131426800 253855162 173482031 19185590 417040202 623894276 857858597 3711132 267463086 161285342 263031797 204773959 660490840 338013898 541024706 389959027 184321620 43617056 358901194 202524915 237432260 34342832 640256738 132494202 158293442 294155552 64876954 1936862 13983194 29973890 79975480 250993672 81133852 306025456 19185762 8400550 125840717 148968192 20112122 274586045 945386018 42457802 273498062 251158722 15889716 147373175 341029562 93923462 480417170 40651877 220918592 224850242 156735602 304217306 283534778 1092902 201887966 37208164 26325739 428277989 164830340 25694402 5805131 196044312 133592634 371301473 21884176 257279152 60415002 764065838 5812562 57951200 101191202 265981381 282310226 18157082 9369282 8580002 179429370 643029762 868329652 37404061 129715368 3989422 24407282 476157112 706805489 149651206 170605502 686135232 229614992 4131262 398888432 333792307 323186728 724037852 43823617 144639716 131276622 253084405 707243267 493726928 62697502 208702748 160231529 20291882 61046442 13006611 991392518 477104302 493946882 247351730 412708427 33344687 235013578 712505000 731974286 500195690 20044397 66743630 112818802 414672074 532973576 282107974 574403548 110495390 85358226 486734126 46804500 194439074 18771126 178785741 253363258 871580656 11694034 171815862 48464138 63967844 442225505 40463768 374481338 157109291 822350144 138712719 122501038 49880418 190567874 244557077 126797571 626165724 4362503 192319380 109177886 72521492 187164768 124486082 194249474 116948690 326045450 234277052 538104138 71905538 188257456 113988459 75965594 7592832 339386438 249169004 168392330 194518062 681986406 142788491 28775213 76960187 74671106 123557807 589202192 554360186 11903066 660333452 1020602 281006924 225489266 11421989 622507818 317692797 401516432 72389242 973708130 87698492 251177942 92996248 587309666 559617438 187535910 570076302 434564882 462636722 74431607 914099503 93769868 45133419 205551492 31246152 439925681 33783801 25974752 477605462 54267062 195651837 104473202 67793567 418267082 261195874 107923634 3412478 376418252 19851239 692655671 71724454 574096236 67365302 490510036 142938882 55952135 270110498 62566496 371718174 23522802 183144872 387812413 589766786 263253186 130805507 210373094 280507542 32607362 479750328 485783504 140977865 123222890 281400702 333707122 205599842 132595140 52954627 39013245 28525352 553954502 7319162 137868447 419055867 193884843 36939152 246182730 88374497 256885442 22335310 2569305 299328500 504978918 137146512 84438902 533561757 80327571 140083709 255578141 288861302 208303435 26924000 157627934 116813122 82593066 70126058 488901516 119936248 79581268 358053330 4451888 114937385 264971126 85127978 602323846 393552014 492281339 346176602 740533712 117859622 16894920 62055152 625662581 830752262 81773897 127336862 112588130 190202328 62108114 397681922 899960492 224567162 369485618 185286290 579596588 684984110 899730 309784497 768377226 71754824 346385631 188120605 335386586 207891948 248173330 86415898 99422318 1704257 261702065 851673402 89755808 86375786 267424537 392949702 365488328 41970546 868694762 65534878 10931554 61410402 615157080 486464854 198815802 53755213 112320732 462647848 24931622 984089702 223360322 85865701 25127192 51930612 489663362 139081238 511211150 118764102 412004970 174302658 12229856 525878706 988022 231360677 28367484 241055484 744930314 191905499 76696034 129785712 120123707 811517302 849129340 173843630 77025698 24978776 22213336 520537410 159214367 317849282 434679095 110680202 842434 234210532 565339502 610246624 657574947 123015825 24965582 471659222 25407727 449071968 1403621 456158402 537945170 8221814 452729639 743040146 294726962 762827067 394117547 78042274 475005502 327611284 233846082 21767210 278097962 292895090 68226272 35062162 121599116 723061493 414196214 197599050 29298042 145911342 48498236 50971212 9680002 76677652 188042412 698696362 307270217 137126477 13367086 459465218 451629092 915138816 157970927 279877764 399183330 180050402 267130466 138625853 618195650 448300802 878335058 746738692 8403282 759590997 61392424 625209282 388563511 479451848 211407055 341029383 112177730 140326442 894935943 151665615 363288809 15398102 39421487 330813474 847440914 874639174 74600734 881252594 37129588 307427469 372011113 187331531 510109580 534053873 40209916 73462402 125149314 265438098 202702244 253812668 368269009 419241762 103458164 8312882 357694146 17865772 88996262 280207732 350559904 354279404 56141126 10790177 736352402 229032515 126775532 394187864 14952378 319384676 48443462 197734331 195027457 153220037 266664206 755612242 2583517 207644912 381160487 197977854 765068598 185149394 7631876 701921026 468290342 155078849 134231288 449616972 351164 434124992 251052613 164694605 801134812 51651706 186608662 378843159 293646836 264232078 17279627 32213161 223067902 694769164 44539270 172414787 96393602 195836538 622158302 327480695 223813631 148096706 821216 386535484 636568850 101736534 113057947 21304706 1780222 16995396 223940752 569002860 61943352 373461527 221221379 104491526 555036302 62372018 271462977 46186522 178618430 187900494 264030640 127259882 699256276 181176243 22873912 283229630 109980857 27730576 339547027 202511207 309596330 9561813 11059752 50300042 345839181 160753972 72031318 12446052 643751294 285676972 521596994 115776673 527646342 377571330 37460340 185615522 41949602 773378 162995339 211210619 117504902 150415502 516548451 222807682 304744385 360971522 1770732 99706149 87008374 356893987 703705538 558320452 25366304 696555236 383931374 47086874 68052634 577029902 36839810 267935897 392042782 162606247 395879954 47688362 221355066 45150065 360371256 14311277 20309996 296071662 213557282 965128907 146541852 377313981 313671892 204580114 20270986 627522617 260307528 17503103 750120754 363975250 196015382 657319754 125052644 58308517 352048592 72042674 87465499 268014644 86497741 42963216 26312294 246275906 99886106 669891483 59479818 8417768 22327286 537136332 44314524 485946 159082274 101793452 133115266 561875138 159146271 72823410 82705991 280336000 183228914 119051270 285947274 385871657 658898543 171554242 61889284 285428144 174495961 736699754 199221266 152382 372050690 380679971 929998406 392636345 323284244 108198806 160593684 295929790 689720484 964143782 805901630 716557799 158787322 420128642 235220267 88260902 227742648 310769318 154988228 114033282 283111850 295447362 470962886 72417431 190978295 46670144 878946602 344243355 75635434 83722878 577040146 63938972 64011026 170014322 340957346 265134707 35942375 61631123 500986538 366157316 241455469 300894902 96000740 20531855 17610152 148629002 16431506 528396938 75962846 180030395 219968854 94886356 33032342 704754002 464292437 182006618 727116381 9806082 93030698 706223682 138858980 471254928 779434450 207710834 34417357 105523778 19353738 246930932 331145942 187838198 241188586 5972150 59942986 164199149 10450362 502634252 521438959 131002868 100387460 529548222 46758413 197678932 278917256 228321956 128319759 183791467 491003746 75964 948483192 50683442 227632682 99086 90019250 302623373 644339202 86991348 530964590 100074362 359490298 679224000 234255677 48711932 73372941 250404017 159399938 219988224 31772168 619007657 25151477 314073489 97457502 272884291 21632522 307697435 36532106 727509720 264497236 973074035 173242302 2199888 111526946 8427574 28973752 92405319 327513799 86990338 253358798 412087110 507522758 276876104 594207910 59505602 43646166 5632642 129707490 202080428 272233442 73657025 87080303 1005507371 614898842 141150122 129917282 86220002 235473163 461738370 517035920 76554402 384346948 236200430 133620302 302027243 743277019 121377702 353997734 368306346 418864772 313677470 189317657 2794882 632959714 96611002 702963542 450060522 233863566 494377994 255062018 271886680 58372883 183236561 336499487 474397680 311841349 35967892 148911111 279083450 663876182 66738772 248197788 312212810 813463741 716540113 484187530 110943012 181350002 804552674 409247336 289869912 701453909 691397652 468397226 161697278 274539317 55429804 65600922 612262184 8928482 227957329 421020382 267634327 428418500 30445877 97150077 749777030 707931272 622528036 176901408 47194266 78392170 12285022 2784143 311743188 78671192 150883023 181757279 394084190 109194692 335703881 224593022 297978482 216176706 195889892 20147427 20505674 316204286 102352922 198291404 32957634 81940202 456342020 346393382 7856078 521958572 7002927 391904398 95238402 298604669 6209490 500594123 82288510 107460434 2084722 415767536 136952825 483406185 111112658 34279170 14412239 911755295 111534477 120991042 2445788 318673110 312521790 661062326 179728030 916521984 637361588 80434958 384730328 805046542 72884036 55463208 19552012 136262634 56166101 139765218 166286087 63449612 440306582 53363678 461204466 1799426 419850546 348374231 34829256 28512005 201791746 144689438 872531830 271667167 405138827 259347506 3092168 156610478 348598162 437322314 343500302 485889122 52052856 11105837 790656712 2030591 90143582 228523778 475216419 98872322 565254626 320822515 136242122 290900017 249580146 116937557 703261448 468702533 153885041 451062472 3240866 73358759 26638042 45491438 91772914 682415129 217972042 640451596 95736338 153101592 246934107 20297602 255512018 961332102 185821562 227076414 304330611 357234662 2379743 234911595 229917089 103991269 327131430 15432352 137781779 39686726 14086792 359170048 162456371 188219602 49326830 426053152 133736898 166862686 24358107 227565482 442136978 37125452 634027004 383235708 676654103 296983382 136684667 61130902 16738894 611560357 194937008 229885570 503494411 694182937 348831110 242769450 66870002 153533840 93902646 31862118 598605800 80155062 465115250 110059042 316319042 102700708 40976866 319517498 580602805 383607926 430729547 536144728 319406370 683311300 151190306 71673140 638647382 192859697 81878044 67664666 44150614 535173102 44594810 193060275 744029925 181478632 27342594 49095650 141095446 51503168 93395252 42453252 9352331 617149352 252823762 254555552 86933633 730533906 680069662 553155131 136772157 312722402 353503134 248123890 507901420 870357326 315407213 327237439 335445938 160151729 131430873 67848301 121792078 120515682 77735352 192329323 255469302 466515338 321000717 252227533 7760551 262616322 41614472 181078742 266999098 256051970 816816512 100230146 796817135 902704222 42421042 368746483 453186812 124753202 90466274 26702994 811546766 276835270 476773103 13567277 279342026 237098627 58986366 105822362 318115488 122899076 614175123 716759258 533200718 918657602 86527586 97743004 14217098 37110902 551632988 195095178 12008306 48740512 177686174 5670126 446467790 165153172 243588638 419758530 58059987 342748946 56827039 264970154 433019726 705914752 184754924 1074266 337831862 93446746 149276850 104723667 32688202 452890938 855007859 132210578 12757142 768785396 654804018 103618664 55389686 695721886 146084732 272287790 121247708 4153648 255077426 306137630 196614420 194308562 29383730 646314317 414200426 466554499 363245632 133666626 188907762 319548044 168591011 41530083 227398092 246503612 199243998 53357866 400513886 164563544 806608993 69120672 28017950 42130552 554184252 952840184 100368452 187558967 144581398 302843816 17692012 469840038 17214137 215935355 29583192 714894782 173599506 153838610 126340874 460634090 25126082 105129572 626145452 829047716 369081698 301552565 102000942 1796636 76380059 5591850 408882812 15994478 827896838 414857458 76789761 2856002 231530102 164450657 208474 110787932 546517796 371432348 556306472 459691906 373374500 138683090 5682466 26648822 402482452 800208194 39825703 264658486 90897014 86034418 341140207 117468798 228487642 193347387 160461562 8057897 10243118 157905938 440132566 364251890 394468342 471031108 438764562 108737590 514110358 11735693 289205580 324118602 66443462 533353394 291663380 60671558 402540104 9159014 5576198 533733124 92797336 401646144 716833028 181153016 45916427 42179346 59581720 495694512 745153833 641609862 551989238 488491959 20218346 665690930 903359366 23336510 29690039 243471902 277886197 59030072 182254282 250098674 66986530 74376227 994914832 122256220 33178294 39637271 356668730 217210976 220754347 241802654 225845309 542413784 323289722 584037650 197835230 838111835 295960058 247354658 40088682 692799148 55042276 807535192 19024153 354963446 716756102 103395226 198913864 289378126 395941392 480672476 758176140 54073987 228731330 766485232 286086622 132461786 87658152 250804834 771190950 15211736 7797194 555552778 621418098 136290602 32819550 95505290 703037428 1341307 228467630 31717126 11193590 62556158 34471607 50415147 306562806 77170441 52252698 175816058 162742920 420045569 327365530 791642081 313673738 406183948 803013344 100545707 484888142 230403062 34886490 280965150 160418682 11056919 94167158 312285976 201572330 447721280 197016147 55861938 6598096 649522509 1029799542 519360540 9414710 431983722 218146229 117595524 373710404 102208490 42732640 3903536 141240714 331747456 532909327 282681314 139101949 8516810 412192918 946005122 19834883 111845827 333288386 13129211 229448730 631221222 261342216 891327098 206987954 178453813 463315226 138444715 5849327 22450946 40087406 47358002 271768543 312682168 410237324 274043818 377003522 274279211 102025772 381141182 81072092 1523612 44680902 231028163 510366837 287013575 192104586 247959461 27219306 222310913 912557010 201635162 121439155 536161691 111097028 249346434 643676608 506315890 23539102 22441762 205195682 129688252 488867606 19909934 729290222 30356512 582701888 8624577 220154252 729907310 33044606 6980447 82003682 509412978 102539793 396713764 778658123 182421582 68053502 106790342 261646310 283737282 202310672 41569982 185328914 941452514 509126 116019311 76431026 32782778 262437863 232592264 309131210 154779122 166784060 350001706 223980278 32411843 14378330 471774162 697977030 218066546 54556526 721301762 680980712 557210687 55545667 9010362 22988762 198158599 279003202 11041472 140293330 897379877 413611085 71791022 333730991 2196137 271174689 540655528 321229235 156505285 5664332 651475039 677420200 516354770 165537185 213130808 591432200 39925446 796228584 154407359 287362990 223094786 39666654 533982346 185667849 107481482 113485892 421895672 54916442 20144894 279488618 216002992 11760023 67014092 158426802 711150802 196042646 50574614 170481490 91655674 838380132 218524645 633827700 385550396 52429563 193827021 309477241 1025708282 231715082 329221818 397902738 104865581 435280694 48138774 121859408 811655002 197312798 235049924 130150370 285148418 404946856 400106802 263192778 146067042 62334786 150300869 247598171 210618002 68670254 655904312 643170692 297630777 611872515 376389283 63016010 277196298 31685172 940041506 721059635 5841208 209970809 140247122 389699406 129293666 633362 326844770 49249444 119130752 1082247 535607090 774936758 316338752 24418496 565897942 583010367 17774521 6778238 140741746 255810612 273269600 615824561 50337002 650283677 612288366 254366862 567684152 184049166 239881952 4802492 602471429 55677032 745386 2 79961933 106158996 16303058 314602482 66664877 73933056 778867934 132277777 131088482 717409010 200917877 198374241 280588058 78127460 292802212 149816371 100122389 12629962 68802290 53557484 351647462 181541879 35651002 111486874 653890042 140677322 279312918 352362902 283466072 44825122 18966602 168037610 714561122 533049212 36869933 160242326 456893978 845611472 715135185 6852562 675687888 114960224 107647922 402866448 182185832 274188798 363236513 563526372 86358182 270636354 9359154 888068827 305600360 5765580 731177754 2153574 453892061 254550242 492880718 162360767 35887097 610480865 471624890 335054482 276807596 360598947 824598142 411523111 99574571 159649642 119400338 162268613 344865215 69395202 266803595 128055794 38981792 470967497 464802570 566961449 281057930 87494310 761174052 313976657 140640610 48094126 135240816 116751506 81410198 739860130 191558603 326116892 21356932 705208088 85441073 471336774 317424084 123297275 383055202 63906560 224689026 28368089 191787802 644274812 9090487 228852668 476325632 373342434 63989807 692272142 792995535 61557564 115477827 19777441 225256448 159722800 141851379 523250439 317846300 223522650 33281300 1677158 747307594 15398474 251028572 757309438 40693718 406397058 357926472 428393282 935969414 607944677 15023842 226485560 296719502 47224277 170514725 54790682 86932826 589111976 137282770 562668416 241590414 49822502 237460862 108903737 802822082 37808500 63449978 400253818 288586706 43931077 627340868 50115732 102661905 115857170 293247161 721465510 449087191 486154931 199423397 218236232 590620412 418300024 146467282 8452502 75697976 173116862 29720164 382072219 427274872 321172090 240069146 441773838 218843802 16485482 225390657 10431442 212943022 15829382 376856432 535794536 711818132 184314206 685523722 654103118 232282052 304290686 512891132 55611558 855503170 419965748 91429289 254495537 273776996 210683633 500825986 703080146 179445972 453879120 152645813 342534331 67772822 285862871 261929649 77957316 269672102 254211754 61115834 692306044 187311098 15623752 581449674 201027914 769834074 17858612 23483234 96858634 886185137 274622402 801227522 211870618 288363146 866977687 154230868 339466452 258573292 9878090 38108510 114516197 287533922 298817816 266846012 143580466 175052626 3682622 54946478 724907508 165411520 32811572 848227382 34032574 210758654 19980467 890599862 9204442 142319102 634489778 40751118 255977962 157584362 152963540 558709762 399926507 669005732 509010487 127168279 23310542 33527342 501075479 195852825 281466974 34142338 223975170 70326011 727253490 256023953 161928050 392643792 274128194 1211762 32657572 217283894 299482780 20290403 125579234 737364751 18863246 941873987 259477430 820171904 140437112 22973540 124032884 142994810 365935187 56532446 119821748 33199028 235560262 951808707 395364206 13907114 174103152 139552142 325102 55067165 207702422 106220522 369661510 90825248 261480170 887288618 27075778 82219810 180671762 13400642 21012497 602438356 31568399 364962392 282754502 59197734 923846926 13284235 583071510 11843295 734992894 190012994 479722642 369656347 516613442 336331932 224272082 247516691 51062208 233110154 28470722 60394610 281213836 365892923 103169081 66126722 46512734 108200633 9794540 351172747 21286730 12525470 149137880 876512403 40154354 127933287 160406102 90163426 89627870 86229376 824400238 232773632 97449808 115565957 235098890 47740331 188883086 24779234 15452642 16546662 146356977 556043462 284445618 49909448 29002082 638373962 414195 801394046 418509499 21246014 42929432 46381539 17288642 474829458 779368150 222502542 444197742 129718272 170055706 175145126 665104481 35909894 154273946 656672 260859647 521885710 243879890 493340032 113066747 161244813 598401988 388042042 63048346 44553202 142439354 489930586 192493813 219046178 10988096 182453702 405003323 286416242 416217402 89086146 460906952 151284170 27741352 651736037 167334349 793554167 9959166 250290602 525129302 752301202 582679796 467446688 148760086 439667279 99394818 732868776 20068898 578258070 543963494 266939906 59051902 735222698 306372023 24388562 178746482 215579029 901523028 853778683 101439165 163776071 81459842 57630773 428917608 396606071 645290167 264741588 296491176 35420662 758257187 234447030 25439119 607135016 535524946 106858474 187876918 187609688 939839852 49521056 1007644382 414016702 272617076 540271542 559282764 743952302 211827862 85357883 135322225 191346290 17814786 299987540 15970520 628802816 88038662 42366519 192833402 79003586 41912484 124062518 40450725 177776923 9995225 71204581 897861362 73250306 319051080 479017281 348810608 44038442 660557126 169921154 88541350 117121014 598285662 162631658 316109837 933564072 941821813 497353282 565748906 134886474 527868085 513483412 35336534 311524266 275869202 69095694 554136642 201748766 41195546 323847452 168454442 658576942 686023802 642478894 52300994 172894133 765425852 209747498 2965484 85791636 6530996 129439186 3878338 81179100 116413042 323502093 263653364 15162990 13630358 485298270 150372896 14208728 60664480 80224097 145365562 67884104 8218490 146543572 292411131 34901090 212032021 230865202 6235176 27624104 825136314 206388002 24086702 14864558 627335594 117669704 293217029 58102562 947572778 78318832 150656022 359254352 77341271 911205146 309051328 336871958 44717282 8379982 61424407 909667796 126357942 24507422 495285494 129196989 43749170 820321658 357030962 529348976 13203970 439707530 213495298 130840082 648762470 69980032 771526373 699984742 51697538 217876226 912223506 1053424388 756585853 95957597 509686626 105419427 336722182 24312611 177278574 118019782 849457922 349336997 397459730 159183082 234313002 73221986 61176194 680903135 179525810 42620555 266709269 667442281 306021674 188273742 127766694 534925946 27334982 201621954 376672098 38776972 847574360 393444560 11062631 137576342 491540213 128529986 128101550 334785962 59934140 175127322 11522345 345064127 54436219 121584108 162431378 149613986 363384350 98985362 148077841 192207168 233729650 1002656380 163981970 354287320 166703798 243056787 114887264 342789314 41797198 46793728 703736102 210992342 777314362 45470510 223534922 287616662 130608627 397090946 51422308 6073522 73054874 130515002 48158804 503413330 70485042 336916100 96792443 277373962 222566402 400409213 587974748 746521151 10797285 491084642 471713114 39627189 588559006 34541706 796666810 485673276 548180883 581512948 300885842 456911309 174219150 134357290 8486874 729455066 374395850 78190436 152171385 102796287 43156220 24954642 734451322 733636566 821466362 154298090 203906532 9191886 298928648 598759697 340297806 798103892 371928282 195165512 382716752 64728652 511108517 441368482 118350242 177107729 49439997 120226030 1100618 32235926 25549274 473209760 467784634 336843332 639257686 317816111 826482879 37258564 217857059 111047922 412469246 7080842 98332028 211858548 288987228 723210716 101921719 147413706 350865552 129685709 79256332 529890988 440483710 89761232 330325599 421958812 77845218 586414802 562317011 233359044 87676486 336667286 63804294 129231411 325574709 1026441964 384091310 885602720 336816258 343311250 339784362 422470406 155046677 285701778 60574162 213395492 3410882 234139778 229943322 68431331 147517471 470958835 120340374 382361072 657720002 281092340 525111374 60608252 177060122 23565066 446453546 145828889 69852932 146071850 141706484 158002787 631807118 734702 81814268 431894302 196153841 29895410 306823682 83222857 84639618 549178067 26443874 488266970 72411938 175868066 70853218 73436110 121486610 130724048 417010574 17322428 7157288 146315353 27034459 212739311 2235468 171930805 1820216 354425577 178757060 437312955 1166398 200063633 611001902 294676249 575142647 433099397 183102968 137333842 776156024 666612458 42439010 67627573 196808177 433208834 1547912 9494660 558017408 53794400 745854293 837374 23234752 863860574 517835778 96991312 751582970 817614058 229955663 244502272 247299239 408892346 18765322 66249692 170594042 528403318 202380620 249008207 345305378 16024336 603191585 339784062 224730017 536500123 245784110 505025366 382793666 352832087 514117802 115909436 118279072 59133655 588554760 505522566 91504352 2836666 106638924 838594546 100514372 518548403 277993055 113694608 190857142 201851215 868028965 47096018 11321777 384354126 200752402 218951814 106185827 225461144 16990866 712093762 314554133 278483870 337196673 312724469 256072302 380233668 157611690 22035194 54750467 297608248 174795746 458817170 262843703 16399049 6942338 642397082 381314026 18163682 40790796 600816128 930169922 453880613 365688974 64617104 620997802 11261224 11004402 10936370 220201998 147115278 6103002 274909682 109901835 455515298 167318645 9645125 794178314 232762454 228945252 2666792 162145102 362543807 322623072 8971608 121998828 9731394 160162076 413329622 19202504 378262778 244940852 340672642 285734268 190206226 476447582 191916786 294555527 416867288 113347838 642629018 18186002 628916042 137166512 195027338 9522950 396420482 179490602 629879330 774292220 710662029 208327011 288034038 11770058 425587938 159505852 250214712 214363714 20782738 28832564 641366 308709378 426307157 94756313 39909840 47419604 149516362 102572588 920533367 224378002 975746945 137809250 75340379 33604573 732074910 69937254 663473218 470824220 911495030 114204455 460841108 27184042 632318924 65912275 101441154 162594518 517904 376870713 70012802 180162842 259938226 92464136 519238799 572929289 338558492 640231913 129015434 109832322 228792866 34515929 172542255 63131378 882206570 179628626 33797171 160986506 66113967 38069775 18496172 227629504 282148530 104494077 714474526 175668292 326143472 9990806 471309764 160319982 101665436 185220102 574672574 145114691 804964784 510343514 560918010 178451612 346901814 484497860 177667482 82649494 46336022 347766225 152445014 227024124 12906866 70791722 249312798 423453788 610555610 192946583 78092692 19499636 142643597 22744402 758591186 113792086 66360816 278008374 54959108 227226578 63479330 43358772 676834 119988304 522007362 549572798 41842100 83860944 21041126 3468954 27516834 75068794 599170637 278248302 109561442 61086170 21164770 322230122 16838221 529913862 528262254 311523537 22522194 94754258 287900570 8312402 20096531 167700524 481198412 426404270 375657476 145906116 114735678 275906143 20065982 42888352 321094778 157744274 87286787 475414630 126253140 366860886 256279166 157613549 64643556 68851859 262013978 527050802 115267397 404742492 636238192 59458460 325935902 673529188 68113922 37965082 917221051 188249538 92242682 4242604 917456386 25419002 21612294 644833606 363642221 4635118 432126668 748700402 243259634 202665258 134009323 226227194 370484194 516050306 527914038 148592922 592844896 192403996 8580497 300351218 215691686 432439730 9036290 287253262 4192814 632278842 94361330 154590914 314653682 240500729 108213548 153378941 344387122 710058722 220859476 367748162 14724543 611759306 696659532 286983447 524472374 116083550 621324217 197237702 747141467 49921250 328852332 980719982 573161822 467928818 675165206 91855722 14253577 15177698 724693906 167931080 281496272 415735410 27772505 295529177 820823346 226533121 485273343 38705562 13846994 195204209 347361662 97845636 466952162 211392722 836246490 178100255 287173282 658520762 529796212 44195842 815233304 77245227 275343950 313556002 3408588 199240652 144802244 252965246 1172742 67211849 39848330 126421832 747734378 259140234 35846786 165822946 176560082 713435450 508519178 240292418 526720392 430400194 127356014 26347857 27022066 40304981 773978977 361590978 340874338 52251377 116061282 17772890 103795138 164537630 640930466 644444587 93727867 226271106 160053302 310941514 39716222 21692781 31611332 5219258 33149522 510699682 752477796 413954466 245263746 812132183 348851232 335843775 870440922 77612277 221793994 1387327 44805230 19000082 446455649 392917397 98619494 99799394 670843034 346511810 361844694 520818028 587670306 2766836 540279572 39892948 134687506 875998376 121489518 24482859 171739963 16869425 25360634 495510996 132558680 21035184 163170542 152537797 74409194 17611778 58104412 43772290 29855136 142033880 740381602 106238082 554237026 102485187 123845207 845691734 66310052 220783502 60019626 711131912 513268670 205536002 207206267 496325146 101913488 315315002 331754782 180096520 432330318 311055014 51538034 479769782 39355022 234049322 74146457 102771914 226178825 36653354 242526814 221603710 458854187 269517623 541295238 41631527 79467842 75850658 329305032 792784253 693028930 204563502 659863784 663465314 55383362 128538986 134340734 552443635 408088794 70317976 383963410 257890579 322003337 162693962 60932298 766216178 46582538 81822122 12882602 442336802 88273044 203871131 474844010 573146687 418532699 75567266 163347722 126139530 283522878 82372958 1021146337 425954057 14500722 958544322 318225795 45577240 157037861 244099830 1781879 622554554 80320412 151473962 207203143 630575038 13020812 647728320 315236450 73689164 71898107 682875866 129870275 99644702 612795422 366510131 8174594 58201830 419652357 719367302 202794566 224153246 449835382 67453346 47690502 311490543 713749426 732630442 423212027 15734063 120438677 119485767 68541486 357235355 268188938 509398388 8481062 526877997 62948102 250837226 474276254 39265315 139542482 17021858 8210710 34763234 27374087 295298921 741322124 108667470 106600248 362846042 257061884 192021150 92887720 59139704 41185982 562371186 199992715 96668253 183121886 774777113 347182351 115453562 217439855 1840351 32650442 30390002 416203914 17948372 651900118 431242926 292534266 167852645 243044559 77934306 1817258 5936597 89884682 786033638 374361000 104918619 208933062 584430122 116870514 630187010 4629353 459200111 444357067 137088474 220711130 572861977 302012288 33772322 148752242 162612020 5200166 698605871 262701056 438797664 454397946 2186102 827137972 43457915 12928077 11409350 21191222 565730272 113199746 39315242 303921074 2460917 145288880 145652564 41143223 316847714 534458750 67660094 101509850 600951962 467406218 155940985 412444230 619398938 924891113 111925530 627339816 209836562 246162566 521627101 20015362 282236162 72118802 165937832 63944792 26500238 415668206 305172425 66855854 261279817 133244758 560274479 721557850 158910644 129261662 186264046 184728442 823241682 382174438 2227010 252838667 338922593 103884290 649193630 93479024 16139658 864153578 147276032 63118428 12343750 576431722 287991596 99477658 10648190 451354653 656688670 9390416 84865783 720035570 271774428 53818242 449660 116000186 243839822 256376252 475647959 501863771 3631474 469849847 423501164 1053049454 1374602 408282702 168785932 416028786 172176002 321879914 425955588 440538168 43231942 314099502 71517302 361103003 169997092 192622052 66256346 12907988 437302595 439665032 152465135 1731407 486338562 267932394 199753472 173425709 153466154 127119475 306974202 19674010 235418042 219876043 441601142 570304733 114435628 141760443 24450382 34478732 361596377 77155427 118899830 302217218 222782185 675281482 409531541 285050987 223405336 539621497 311112686 9838758 349381494 301235320 56623124 5222084 535729664 642239522 384852540 80903066 38568530 774073505 24421322 16713356 861341728 293697699 114330530 513629512 655289484 14813972 129386657 153918340 43592257 119652122 248747508 390376066 89811310 60660992 931087 297614072 708469868 529584156 152546786 370168642 59765186 307820952 541825858 523857418 139605314 2283241 429716234 252137459 194336130 320965102 226012010 3719330 504922234 564515585 409837376 544413586 142723154 16436922 438641302 400450402 446630432 382270882 37029422 741093662 332914976 636961322 615755048 196102614 288700898 98829722 86936782 99920006 419687392 737607222 402601146 568914475 12506958 49492858 192349250 81014282 605126438 282674721 111644962 26226498 134566018 8325227 43148600 507582518 113189442 115258898 7630612 429478442 77997530 420615914 830259271 548455499 71901530 555255214 594666 700432872 11414496 284405677 311409906 319023602 732553110 8903630 500174588 188625849 849709211 394330232 271725248 578395082 8413617 126374173 644539577 71992640 71652838 850347282 13207049 196153985 28037762 362745076 512386328 266234978 259817938 10014527 25677935 399269074 761871347 70035735 61095782 151259712 132509282 76531727 432036922 66731336 49170178 134862770 106040258 38388728 297145578 56297922 175922707 247842834 7850362 222349921 52275732 118656873 516673867 148562527 106402077 109488957 110835850 260524602 312800321 186590072 411403934 153243167 394094582 63631658 242964192 29003554 54953804 21471702 21295108 393339602 78175930 552671510 482016314 835059773 18488370 14531330 221549918 70138854 11229259 331559730 226547183 122965796 162240761 326426932 363957779 103644090 947449548 527923832 336178754 143074370 29262102 604876022 505673422 59669062 1020766574 25436792 717914990 110010491 106906766 189238154 309141890 417868552 765369676 748355123 92681630 694550066 160204278 26418590 506612820 210014079 354062992 32167702 837756218 233055846 392534138 720451158 412290218 285315292 111314762 218475371 486160783 109851332 43767677 427829600 28984 353439413 90071029 317529792 48528578 515011862 421026762 194092674 565932698 158604462 603588890 83818163 488516602 271387673 237905658 57750312 116124122 78935362 41536877 148866057 240217650 618110966 183590037 4377949 52646402 33333530 62701551 926930552 110127656 131564552 476419166 349934652 360458666 142897964 444892832 33942470 673755434 21605915 308043164 82659666 286260077 465386138 19076892 577047933 646666973 48364314 110952002 105121642 608408096 137465742 168063062 90912746 223064882 660973538 427137770 77658698 409512726 3744011 526242587 166781342 49870696 27076142 280393337 24271026 672799640 314723208 279138611 203933243 403426382 228073982 666758088 109145081 813848450 492754370 545549402 497291474 5319442 351684953 51227833 28843817 153361427 22596352 78656118 764937867 160812590 534302474 721751968 80003330 353610144 162505202 32090452 155497295 342648257 721967978 358909391 100690157 474521426 178333085 552793433 37621355 253988962 236966287 434622477 342420870 177272378 450884867 317097152 77551112 234220394 41030636 340494653 682335642 225127544 98866664 1785097 556628942 487436602 143688450 29748656 724701728 72887918 84582272 331853216 492438602 65413276 645916279 442406153 126393770 311792951 171144404 155451802 182640002 171587717 180753506 274619314 40604062 371454301 208099802 97679122 75614662 243209460 648741065 364712771 484078787 413066078 71473837 15128387 147252562 585640277 788168927 270467588 80746391 794954165 555269333 532897346 251962207 87491524 118885650 21201106 85854617 322926487 196101697 508698072 277107630 344929444 162300998 4673938 41584377 266160252 569741746 260226380 21890182 581396631 985952840 333829802 206185240 317055917 102324818 298804526 690305282 770586695 638900632 23241847 597722 405299074 428398247 249464994 90456220 967797026 68447880 41461160 101056898 76547902 169311972 211723580 11733989 18894702 238170873 3630227 410356457 364412575 144569900 79469426 176409950 225226460 308451397 170643752 40835279 156040374 124861772 76825586 259171670 138537687 750452672 217242706 586060058 393057857 657540263 613988524 605760854 201555500 191308350 555639198 620679065 195610241 198237965 296767877 795478432 262622934 262151378 286099002 237868923 288950144 233458729 312695762 863564762 520019597 79383532 228717418 37754390 647114486 143172845 90123473 185335042 418310838 302734434 206342377 15330360 338888922 202317104 181129602 582863242 321204673 557087862 126809314 274882632 775087667 197284516 483119030 173367586 142203075 189112227 651992196 151459694 367975426 280940754 493493114 205322704 99022942 37538282 858515654 649898321 75045049 76909549 102024434 291884525 76337972 582389457 499471544 235277352 107210740 139493970 39326306 702143762 187557502 27554282 55485934 131489833 629281694 35458061 579540662 642911700 667664837 264555425 101704271 113824442 500617730 230608744 560129890 240997652 327356590 425213819 345812447 124541764 9261818 518812802 348290644 879861530 72913579 537081650 6822974 843166098 108866567 711495682 88897188 51730620 87828122 70758402 235541598 412362088 46268432 154623280 103279717 15717902 143408664 2630882 345172022 797386634 1012189772 247619179 185523626 35300729 572736195 81389297 91692848 63923002 22305929 630412014 561903140 68096203 96344842 382277215 564594158 45359 308653826 266344206 1980578 364490577 835596558 199511777 182594958 128431316 271550902 3742892 639733646 500374786 52201305 173030970 289137119 104167514 540875072 180306254 783874826 578185712 567944876 79464562 170810147 770246162 380351462 892959707 362983040 364618082 164353310 398162612 74370746 449858999 359151482 135822012 10821170 64740471 185454003 395146676 34831694 673322360 35886391 382309182 674048468 626892899 67813242 204129512 220826575 83569058 59238322 12287024 34573010 680926325 265417814 730380236 84916418 60336322 12955862 265042802 43249208 118059522 436894490 44137862 264647588 66771113 7296291 255244465 526280757 215381912 342207483 467700290 112314574 676547665 437355194 8806002 446249846 62088372 5748038 885872781 239114890 524526 44566454 842969966 267414998 367475572 668195082 257176722 335246522 249584249 12744670 176352074 6767166 999203794 356365567 311182676 433172767 90344438 11016980 465558192 142871057 42456434 6285257 65346864 163541144 197852189 553822283 5359808 247766647 52558970 72868827 473952020 312536842 315421262 95029850 135968298 47576822 25131240 602122208 224407853 532507865 421667365 639114646 55219127 550306484 292024322 8563596 342892390 250976882 9846377 35737688 612391343 35085002 592173212 653124712 369861728 29114862 122298380 87909012 737309807 119853116 369042818 332197230 106024152 113912602 846349472 868514652 180168418 411171536 746523650 177737402 35850257 178609286 342124202 595138039 64427402 466013642 608769406 555429826 107288651 41035092 28783622 109444082 132002516 183911463 43967678 53170052 920452444 949369346 189571538 673324691 464020370 405928138 773990206 12970648 113311484 606295637 217316962 798653795 330178544 11196794 207266 29148824 76345202 3448314 488474480 439925751 46891912 762417146 437145 368960582 98998739 568142828 227174507 265989370 95179034 295507052 97457444 521497954 151921189 236456620 53052022 19805130 422403842 715308102 56866252 128023642 193844654 4181393 31849622 268846502 541824256 602368256 104934482 263823802 14785347 304452758 18810794 367798770 354390434 57704870 779347626 429128835 396508478 198247885 447903617 895075240 402447170 9116030 440266652 155544092 86061913 98244694 44262330 48278727 34390059 274578190 285146459 19865132 8116986 159906775 311707522 354933800 138856334 85961822 246453911 190505049 10086134 68271526 643346771 191970540 111086452 226887143 586125299 54592748 137510089 413918764 222874748 85156658 575275682 455645755 27426674 205462946 494591138 163931204 97763624 35736864 18945227 179336570 823462915 126880058 24080222 13060082 27745236 1726328 101525180 98906988 180061812 133238610 175112858 97283726 154602786 360069932 649914813 116495612 442690502 344847826 49324646 252744347 350237018 427227546 129351653 328819342 6159522 860214197 945004898 274648194 191171187 2622230 361716625 13645816 344098766 49975772 102022988 701070764 71390258 606626812 78344970 301374386 269499228 822400526 36073340 93441266 65582302 63752054 101455322 360771393 424602 12172512 39403652 61309058 60206468 269686496 511870613 584240962 1048543750 311891744 417384751 68716400 396003854 201292184 8375730 221536946 99391108 59901522 134054022 61334814 189889903 152967552 178435477 145502488 387085820 232484114 61503142 629143000 561816938 751143912 115372062 210935504 93940994 173802071 72669221 165916186 202450904 494934483 3730232 182511304 257102052 174856915 574415514 433154999 573819257 397651014 78915074 336994376 838800713 259696866 614237982 8809972 779497360 258707702 388129088 575885842 247858060 214849129 16791650 109595474 297511782 507299807 594309510 57159365 24372086 13218626 1649859 353370382 226514411 476729147 207966687 68400737 498868704 308926256 549209852 812635746 121521863 3612786 274581962 825492276 999576638 382429315 82702622 221017762 1022930889 23173477 332518949 69582086 444814113 466464234 16635350 851972873 275461342 152125490 169139175 551776770 21503114 31442927 269450552 144867098 931763454 893661806 62445209 140319302 596541296 613432847 215114123 82104482 58746662 169138946 481917272 7630658 664574708 43246082 157037564 255178827 498293742 122376128 378278698 63220390 591219686 7222950 65878122 29056722 149565878 408600710 597603252 68089511 994936013 1015361264 216559498 224846778 1818245 166680982 325508618 496837408 20363329 491295874 413390428 566515611 566968562 435870762 239660878 138220219 338762062 95480882 129722208 945253814 199297100 158785850 111888779 536862262 67517612 578235619 447741272 486413066 19433314 318240882 311921777 766343142 423928346 26221435 45581252 136911010 81950612 937523022 125521122 10215634 29100058 367023169 254420828 262891771 138755752 66852172 395123906 9159002 517848450 238217746 286177341 5019832 26499626 48799739 83159574 621788194 394090602 375141296 97284058 531295430 112945505 132142012 879270498 179567402 612926275 414432902 4267928 17549230 83709577 37936190 23810366 311971646 519749162 19004920 124753750 871776661 9812147 608291842 433366610 12171788 512682126 270249989 482644177 32482537 682469188 260166641 144910250 263669223 416865892 131585077 301754316 8949118 133114014 150623202 211331528 31751256 601720314 372845891 2826518 206187698 44929186 142411090 70023389 682075220 2429442 519714830 432249626 669177182 12697778 299378570 22211576 29624542 188869795 7847660 45590023 126360497 467506122 213134402 634075038 418052648 286186514 74782679 238837975 416942252 10764122 106585597 91872926 352026362 270177754 328425566 715340991 77122712 573008678 38503082 120602472 33537225 540679970 58427852 158129302 657783042 478607516 121535477 496296922 313234276 303123902 301247592 99774376 427868394 659729702 305060422 96189930 473433557 777290762 650016412 380839777 366139811 550898902 462685628 73904842 50079350 80238354 120314063 226801442 25115132 232897586 186423602 107227682 776426762 117417233 643002970 430028066 254093284 489513026 290866186 112012730 973217702 54265522 628988643 585565562 757421147 132926018 80029702 526889828 60243582 28321652 144344466 215513794 171062432 322585292 349242017 464377234 356039102 136162802 30059152 407006721 484773788 3959390 6197726 101975564 173095874 243169370 694043137 174920354 20062738 313107303 9647675 255612862 438980292 90755572 285320354 755057 164173048 1550306 28575318 655765856 543449678 104485467 608461470 296758654 70930071 161576102 584345406 163245301 217205562 464907302 33364543 125288984 15058864 4177682 117314482 447568097 87587967 223963412 216975800 326114978 34274030 230166826 253887614 51969734 52874537 656393252 240721414 318530242 582049368 301313637 291347177 8317837 53562267 545916011 62235252 459700523 155533647 231867932 813025222 147876953 119323652 96935753 324825842 465811040 390421712 7463562 450885359 333828690 155870942 372616202 95770208 452327822 80365683 10411382 103295306 123716427 30602842 196103162 745658384 36992858 113463527 597614805 2725051 759675938 22914122 130435601 199206954 707667442 71040113 24628505 296652498 508591659 756525647 99926762 645367571 69668338 91200683 375840572 2336751 782311496 282408128 1471108 810443727 325246000 736416746 130392602 28242346 255079442 283629152 9270755 130795781 100188284 296982182 46578674 22498434 692718002 195636470 76986134 715059524 203520818 204663962 202194170 168249602 2717572 145983554 272517115 56850200 242481655 453483347 167650711 339830012 23232218 40027243 16872495 33415230 748561263 29733482 91242374 195334102 10530752 113643861 43785667 211710968 94355868 19597855 177639191 132491202 354827186 132286655 433188290 545629807 408509983 99809022 91456550 606764738 373674002 431126984 203094270 236120467 78184442 137171141 694196319 554833686 231420597 473616629 781600661 63221642 46745862 27441914 418602853 373423205 27769602 21223716 5277122 531843094 385807070 852978926 79766348 124577855 509727820 33822455 59592652 57036520 464644847 611035518 649476578 325166394 271951212 352592570 416331906 44205140 244419762 545353140 89492482 310313432 221666018 48474686 305024743 585483670 998662194 295930224 394804522 24533201 908289263 189394022 453364994 272329256 346500002 74442936 500014202 95277767 426600672 51505313 20478172 569145962 197199749 476991682 950223920 374096702 46580061 72395052 111641218 158576359 23197322 957120642 17835392 433616292 131640050 399652326 122873302 48106577 602052197 210220042 21944711 6706394 224284007 494412970 310370069 325219390 362969882 3046290 279056834 451125729 257617026 43965242 296189172 535819874 58799750 114185296 492760502 29252650 326898119 541361795 362011574 49487798 134100558 776431159 62536193 143222866 158388806 717017549 139494404 257904690 382440281 153553360 666557050 2229216 2378066 19616642 466598084 184587243 367555438 84580706 4521134 837512502 25336946 146956514 83270652 529390542 436363202 318693190 57495431 91876570 94634402 90528589 753220690 2044367 766583307 421685002 278511829 352033982 137055305 784372082 1368992 609053814 316929107 131897042 13814330 156273377 41980605 34051123 34998446 491752882 162036692 607549277 352522304 403267202 62751834 53051027 218667670 236289950 151924259 43261752 6228146 782211258 253791443 495811750 588717773 857517580 389875 276161768 190075146 105453202 84415872 222397958 569022442 25770791 326819874 305277744 97857482 7521452 502215950 220704302 9125744 63261478 610138027 154280405 262285802 695385166 51089459 307526258 65496046 861474850 10377362 209668266 732650724 473822302 854813318 610109392 649107610 283400556 268379022 298848152 748313762 57298592 464863088 160889704 15279842 16703282 83148446 540202474 956626288 129404632 224798318 12259792 154395614 62707674 229295922 674375039 409716970 17460062 11961784 934812890 885675669 195446776 457744898 786785341 759927296 238604491 963764894 274377365 138025307 760936909 102528593 435112232 111027620 73191360 307675560 400514978 191258013 46681910 590222078 693109286 301856816 464454326 132324740 160013882 771781826 287914376 206571927 36253140 82251182 134522990 45101002 211931711 142823010 122532482 448315343 217313381 152332160 146913563 135899189 269859645 583019474 45860195 97284800 827479694 146002502 101274098 929426574 34234202 53162071 661009232 47312334 104622842 11223956 153022508 449164288 94338697 461367307 84899386 453331114 38228024 162595808 762704258 472031120 58414575 48680777 86176662 538950823 569716283 32605043 288100030 331596722 32671699 8009042 88309762 51447944 140475200 958559146 49694402 191400052 213680238 13737254 111187946 37021281 22076105 23446586 2256872 15514634 149475054 526824688 21673641 38613896 352841858 7853738 69912216 75486476 569065781 346856330 98579847 467363697 147588970 120886994 438816233 83952431 234760078 122876090 316503682 594297137 139412301 410789806 236776827 5026434 29716092 1887642 50583400 2517202 136466090 13972618 441752166 324347148 617065727 289999570 160270992 940832884 137510476 259473755 329414690 284426039 332285254 661161786 371098850 444761610 809106610 877828898 133673502 187231189 442242482 1005314 442658582 175627067 160065362 15145570 40885122 357914680 91280516 345521090 3200706 225225800 359798899 186255020 34508562 212560777 180574202 311525582 37545598 41343467 467616126 729308678 115537890 502959079 11863102 93000126 230943596 70110606 141339222 18557796 643512142 339095552 195927452 253567758 406794911 257800077 348809015 843467322 57149666 17081118 163937727 155580118 586547194 179902372 107932792 485366951 416089388 674880952 11827162 788835442 450463913 32572667 371853162 50256579 100210384 120305462 341176427 122725774 19205986 239317892 13471656 158215700 289804577 516607874 72471322 346326297 147150894 186243290 436687097 18612002 397782326 113148902 100639992 288745642 793744872 489349259 1996744 270653406 145591427 258039305 257282786 550945616 813637631 571061752 54016776 104484552 514001774 255589112 872539202 433939258 129583568 736123086 579000359 267197734 938486804 473519977 397350194 318548216 53610932 67680478 79946548 166700130 249320918 99738312 328304402 93361622 18369282 47118323 529233942 530758061 623263160 76518 189095426 199336659 64139210 482414570 344262712 180875694 127264860 433568954 78948302 211406031 627443296 168271694 64315990 55707374 59079473 175695390 35145084 440144035 498549710 224605032 80604317 69520352 333867881 260936282 107414723 95689478 84149354 29821914 42534182 424054212 606874077 489181342 398001102 452301995 117419282 75260962 239469133 202690004 489043298 144051525 106749479 665519175 27171860 34801832 359122728 123146982 86412060 110181368 282194222 432628598 710362035 259794866 366817918 1939506 561454662 143592498 66788024 26650802 3490062 176194982 716516456 316652290 23105126 55025042 128351706 442435166 138784439 58292390 40875081 761780207 168956481 369094889 458826055 1006641042 426872042 393246050 287486526 60354092 654077986 41103350 13879101 338410762 169088312 215427676 707102525 460428682 181791872 236098631 328538723 222384002 461641442 190401048 215280362 743117707 9805826 869453 22086895 18973736 250423370 110907497 51905642 319904006 197471498 147297922 143477457 30572966 329736461 292294630 147755993 338041553 83708434 292476414 67710722 93951554 687307554 62454919 134893052 325201226 151449538 166716930 687497708 897016562 671607442 217637417 494253992 343354882 77511150 41356752 536398797 142562377 96031778 378769317 149136990 99145684 931633367 116563910 60168098 330468374 168257653 345975902 42113117 15724040 45311480 25307504 152265550 26646 37103468 242718777 33091580 123413474 598403192 362171669 236910780 13555010 23456138 10539362 485928236 123986566 23187514 97051508 74286263 299618018 2066990 283746362 140407022 28139778 498737846 76739672 566724386 440487430 677534339 47020822 3315730 253996766 353829959 1956242 533051252 800298074 134418242 240972678 938041030 161939243 431929610 219718970 96256792 224449946 218099207 838030646 877750907 25965287 335763550 343094 406304092 7622992 172000650 69550804 44516060 186093182 260632682 126701208 172571555 426144864 268781845 183840572 202609552 427121415 246550330 302055437 537221362 179548653 1078568 147985454 389121042 356854402 107672591 689284142 252316178 349256077 349102652 422636942 144185218 6373343 391144672 297563022 1427963 11437370 140008882 81504077 77245607 349915582 32374596 434953946 462429178 4372314 398394818 29018852 389392486 232519882 670142648 357799787 152285674 97665752 71593676 82240090 2137714 245452646 200523944 641999998 51480005 463163540 2353610 391129868 91703526 406577382 335812534 174347507 233734259 578923554 86952868 421449590 169804858 378684182 11005634 96457216 171260162 21654138 139950621 115942930 614880872 34698850 127512218 44060642 58516202 271721747 241549544 348665930 164641062 58273114 75132638 581938586 30119342 471303978 5512569 481396458 562816256 160964734 669604592 125520787 443033186 407732894 451517366 250934476 18243527 137338892 140625902 995211530 12215863 919593578 36179897 541400090 437707886 77994907 605571158 224275394 83223002 14467818 23047086 61205362 59608042 78175244 47756578 160840482 11299402 260214518 490264354 81944007 223263367 108255252 599709782 462914697 658287074 352944344 362146838 537929022 77868722 776525738 17412428 350929866 283873919 116030618 547424228 70868514 392439860 232322405 19737938 37486773 213938958 264658538 781532390 226473418 271661266 78552882 365487202 279368191 506051102 265856804 499943448 240483494 189065272 372517392 129969732 338644520 31071330 32708426 75227941 65143298 118403582 226196902 448665666 119581698 222052021 155215476 199772402 465850272 207705912 279286782 460551338 192980612 16861792 403447514 374031506 176844248 535078223 296799045 367410570 135906562 53997910 877197 215245502 452657102 316653654 518016422 37280194 154876802 316872202 206300122 546311646 560007962 101781858 525965405 729920402 89008262 534926882 114776762 8679452 488855810 240952850 27674552 15080727 403067458 147675021 319403314 99201818 587214502 282599270 575151602 201145114 22476449 440144782 98734787 525462212 14534907 630473801 17041142 295507700 259119551 475419437 558796241 199954302 490375742 123818906 898592307 224877506 13401752 50799182 109308587 107007802 464728700 564073985 110215352 27112486 330873602 434654936 83419702 73406762 396281459 39324161 466714712 257716186 182969810 86209068 128537954 25019477 474407842 561526907 338595662 209476568 764003858 9911512 268924712 968108085 75868332 122452805 397762 194008187 273757099 295008443 476679051 377831867 20141682 491635782 525408762 657811062 71977124 286242362 516711177 635579706 253069340 829036067 337824353 115272844 3410870 25030293 78018692 402732362 83865692 114929726 169744234 245412182 49217028 353052482 456954062 205801136 109463906 11867170 189794162 213058798 477377597 120019418 8016973 165236723 708191698 60492970 15254930 674005402 343437634 352225748 755531848 738334772 240217538 65472398 362191352 127163510 195386798 48368354 174548242 27701234 234208052 420374882 51889564 879851832 14674850 138548942 744511275 203068582 383400588 122770096 20101541 14960801 211323408 4777650 94179906 61693206 34443898 114943972 119809397 118207100 124365971 31973256 493595627 674929850 171269657 252504674 18548246 968233070 386464220 307905770 179527031 304450622 64480457 476305058 414011360 633710078 185460522 65301924 583115195 136679572 210600422 813949202 286190594 227269262 495401854 316252719 206162070 28554578 565954276 405518082 688142652 49912192 188056712 397774966 452184878 128352434 50531186 122051074 297272978 327702410 43883222 13491878 985753 399240915 529729282 9345614 990206 336825452 44723444 57054402 375776142 449257598 43018034 21889972 236782580 182305554 194352597 167887127 505886087 3316151 292833572 311605474 16174699 74649333 52112266 49337766 168330802 808977100 242116454 1777490 61011863 60084110 111959302 117458547 514959703 30901499 91441534 69252607 530153912 18125802 314971202 258321286 61155574 404824538 494057390 320294208 223934357 13718922 589781791 541709345 457958618 959384120 289688511 48261803 467076242 9298746 44925327 183324587 506569474 314818898 119794117 406027050 984685396 554837422 4394626 282469250 32476088 11561309 93192122 96174632 278612518 30382642 428058752 602605166 679788517 8546852 521105922 505799450 135650005 635057832 13720054 99765602 359097202 38364692 17860746 28489642 615153863 239998265 97674480 72698563 38617750 502863968 34625604 9442448 192495442 103107608 433484528 503219162 29161242 10185704 515696752 34909277 218104405 28734146 1462820 340666724 304873098 299860058 425458357 20655566 329682875 451460953 295632946 203623554 193552218 196277006 645407762 66260188 23592962 738866072 60846018 576319092 655998114 127033042 144463209 134227014 471928772 428954374 921049626 8562634 112268510 486705450 22801382 126548026 139304569 332881188 189136642 103766690 31488986 647455316 3585122 42124502 297904268 2456426 328773662 417218099 169625540 254512190 229829962 331742999 435349245 609543167 44343266 74294985 223818797 119993892 2 163011314 17797782 6381748 75238121 397185362 479673002 117196042 95284429 63676226 302222373 35930517 26110706 218643338 134008748 124576220 67118042 439677218 112142162 131364952 355059668 460837922 201189406 41077625 20909198 221522905 189827918 925727789 513587552 476166910 536062152 43012972 16466032 371533877 303774770 105773866 504791390 363197577 16857857 127684826 281504957 93449458 247877266 711411965 49819290 11076962 515201358 12728591 914693089 220863062 344808452 590624528 114498146 32959682 153632409 342115034 266957602 96847390 411091312 125191742 77111738 476286722 111237227 331857028 266373032 44322350 297580560 230354189 20634059 211489930 282465361 115186850 840987218 468919218 2326409 414600175 135443582 793285610 206418722 116909727 345078429 123412088 253582940 70574573 270951787 260407268 113451772 136375511 590770413 379280786 577986680 324284158 697904510 18985425 155507522 9184506 118954646 158658932 252180959 223904074 397645682 53712236 87188831 67351201 265653276 69105962 634328202 555775088 738716294 318893573 481194782 320629294 70526271 95015681 11387798 800168954 204886640 990036623 427182725 478401068 310456892 58820632 335137870 186260690 545963882 200438611 5177122 374717354 6857512 753530442 86706389 45238446 645835970 59956418 336974492 687414548 150805919 154795874 436567133 830091674 405481799 991903350 31642060 208264457 852181522 86704844 87288320 506014376 145007926 57016228 8857928 210984128 312951047 112364930 5294648 464309512 105523266 143785406 423369018 557522402 92824922 12390006 94490288 126385538 11880290 672673727 83842922 80905883 217913686 329851837 137178418 251690429 167689820 93144538 33246410 573561172 317950622 229500302 859140002 57633842 729983536 392111938 806470772 410707250 25690602 306512902 105140041 820866122 4369906 151092002 252932738 121445246 772643377 17350742 292499222 351170978 465548802 126101120 115171486 28696352 471199412 188445140 243240518 237571742 743398182 149878490 177934637 277392577 704354464 903386395 293311814 9496832 308670125 390253404 161963426 89464633 110532818 135959606 202809159 616313506 342667602 2240297 155922846 103219322 268450206 162626694 120494840 401098210 259951502 99942546 238662712 262957223 301065938 315518254 432907478 19723522 252202277 147507232 131373894 150832402 32967300 331529744 756712094 284858917 575417834 71606411 153294050 394215096 188502714 877083694 169200578 122076974 106394060 775984822 23633689 70812582 64792782 552137978 54762627 296448983 327584861 88149673 559900952 499674450 862062578 856687580 158905856 310813505 521292232 3981884 70486388 91220082 202109978 68200094 31456532 898573322 124221110 845884884 934205898 10762594 639133794 341707746 486833959 460868564 135978072 41107956 92463576 575953445 93359064 473200418 237711373 16228472 359822868 170860250 484821944 309820789 611616482 354179685 228380858 10579493 920760990 572108266 806110699 105610034 426230282 38278844 153437900 8980099 11739755 121397042 17965551 123658206 55794422 25528649 235565875 246638819 16491702 748012606 324090835 38781830 302213066 135861008 18860078 33516056 247485251 755266162 1049858 577587512 218699494 391435894 58712794 140606471 125853506 160078035 973886963 239389522 274598966 471345602 521098474 853625636 184783682 14919122 369406767 546699570 62145562 241566317 347563316 390582363 292848322 263633092 394014758 504355458 96191856 117494342 406904852 20095902 129300734 238282046 154735818 979362306 598690400 484114085 150617707 455873762 382074522 132993584 50436712 1850872 418044233 57313734 449404838 183740078 343496552 317317502 161534614 303243558 904661860 764323262 237901284 30225918 774667537 87331842 352514554 349313402 624238002 31400858 34632122 103396466 323609282 493653932 403005926 201138248 717340422 529329642 46997570 31468010 129124452 113525687 205359212 141406730 338369247 635465965 211143223 92883975 409854642 730533402 61462264 77666644 119821626 166725002 14894722 97830637 301505462 643730126 900584962 100986349 119608458 167308902 8641798 104268506 123555170 189420624 24265640 161855696 499073732 111998293 30070053 85566952 2887748 45032594 136072425 30622682 55010896 66799298 64320338 189581 428781362 321386178 389813640 249004 395728742 35086132 549482964 569492822 249484216 753195722 248898692 235829126 18580226 231210527 140154947 87580874 133918598 200922720 190589708 297724297 75186146 357370274 251724607 87767186 96558477 740423588 7869402 871654866 640971371 357617388 642511866 48290335 605522402 209634670 52445304 380667860 3688168 122137202 590554856 282468368 309513426 292587342 4271402 11425826 55531058 17393394 56021474 204557382 359635682 751671076 865353964 397256834 393560142 80247849 110432002 532624790 756263580 54922061 382103372 43676394 299533908 507977741 48437384 629909230 40246265 232368032 12116802 274363160 257385186 263227746 9492802 85458236 35095670 76476522 152059658 51027909 104846416 10421762 250146857 652311742 526594777 607224058 54237377 13012700 6385546 35297269 473980294 1236194 877014029 264452554 104391622 478834706 282758114 17591092 167417930 355347827 302522082 79713934 968163499 36618116 265106305 50879567 151741692 263715862 453058746 570153718 137670392 748253 102280796 76920227 181447682 160274662 157691564 344613877 31751642 142907943 465016666 53208776 372351226 687783322 420019870 42411707 674958946 217475183 592431296 251026904 612109244 245456850 112911662 125718530 83123570 24261494 301737135 181276116 125490114 255908798 318111371 667243535 121547474 277409427 106349204 53104403 500296469 604175039 118526627 159733633 442678930 242460734 82745447 390498632 28304579 79204842 429419397 161575533 245466958 264069455 677612927 83755622 478853678 24824120 27153762 25534520 42793112 126922406 593749782 696236866 305663266 249989802 285468944 986176392 123823322 248502858 292963031 400089709 264802176 155362914 26058002 799448707 219269906 132589802 205536269 197342476 164024912 35423038 395912482 77767546 771007052 351087965 272192726 183827232 608225357 247162188 226609658 30872342 69959562 60364136 464742102 545613122 481167322 410854699 514968407 487555301 143890590 689156106 299705302 664292494 171800711 89572706 86067562 91660676 769627406 551826602 226683532 87464288 23472830 447763391 577394377 470590778 29368694 8280362 94599902 142541434 228927282 19481654 420787233 89783592 80283782 673139573 192038186 20436977 371587952 379277378 81164140 388206808 145853402 528187349 544713350 102796202 49650338 557031334 316824993 214497558 434798513 105598677 269435722 478689618 316900772 127812360 234732272 271562900 181657762 134486225 348780525 89931590 14994866 43613096 642514188 84659426 168609512 73360849 24615939 129541400 284055246 411576776 40298826 364779361 774812558 225331202 644508578 188254952 573295088 4229542 151129682 74448002 113104595 37660882 163016977 505862516 4265599 878687225 62446582 116058842 23605937 434117420 124019546 124703633 1817438 18550826 2911393 329182232 954288931 92387243 501883555 63926062 284066772 58001218 188496002 478333818 32504134 29654474 70519304 30887439 695449640 2716122 135590202 169968672 439493336 310122162 404152619 120893198 35003852 49432931 186669986 223707227 101150668 278480828 136895139 415996754 30539417 628182830 208361802 13272512 392396819 450903182 674944994 16317662 262103234 457419122 31778474 809430431 185305376 35904017 632605872 30436634 63156962 7044377 77124540 327680165 4630355 306225575 344154982 691072754 490941464 652491982 56340578 309528206 13001282 231951452 608737225 210344242 242770729 21136988 6558627 15382464 249172017 316744155 531851397 394558454 504451797 291391670 287162174 486489614 865792424 1644437 778956953 529427786 2574462 562097114 192017377 560522012 495523144 45124802 24036540 161953584 111975736 6521330 43721822 317059517 89555475 678808614 61083138 212160198 70646546 113774718 169637474 41126942 102111552 215849564 300374082 604858146 233253530 251159258 875320865 169613674 90616112 710603147 2275878 276923366 229732479 660127673 351382962 550119674 483375911 464459582 290014646 263786182 10612916 224242042 10273667 32933722 664969811 92056502 86149986 136193598 60492359 164380402 163554092 205332182 36969618 109670801 591444978 337972910 994246364 8114682 1043837692 272193836 1110622 615033306 342896402 850710062 317577935 149214302 308040042 154399842 28987077 231992346 299724140 343697798 728369462 223655951 274748577 94686048 193802666 132651282 440725318 500424080 171420054 690117494 387460839 126902622 395226431 448508370 615770662 125073742 11723870 134766110 597225680 474346280 495613432 596552066 170015812 952910993 519981142 219041396 35384150 455714502 643543862 53106194 336668665 424355162 393545886 695948762 84615122 272166914 108318602 9583355 23057237 136015427 190381642 87082949 128565418 650247182 595160192 788577858 54142506 359979752 4687422 325275332 351049690 79383542 229788482 266459325 359138012 833155877 296699762 32865922 14362472 25949878 404475458 144356874 288052850 3369599 309718367 70244587 153199874 383625647 341771861 227232194 406415982 814487630 132029394 18406199 356353296 293038382 429705598 191482662 26069798 830033978 268690434 147637807 214705334 10526016 125172752 494523590 30453042 159856808 60354317 299880622 181254212 186548111 408654488 33121570 1680842 85753494 427872554 166409072 203092575 234287774 180811730 165521450 107223452 364465883 286745142 146757602 1474383 119926298 295453152 776871812 57392267 389430809 60467591 79910098 343254210 271396358 49921522 94375514 151794274 26678864 378274646 319792442 412844434 377674266 460544324 101179346 251426738 321151406 167925690 316034371 96708746 417842050 422081190 2776424 88047326 29503678 11114066 147059642 450060005 782075792 103216474 355513835 76010402 390396394 179935652 406569350 244814306 117400302 515566190 97723877 29617102 104678637 422543052 43807367 715785398 165414118 425865554 9447188 816494107 21650347 140795706 27512682 642366002 204754457 185263752 357020954 116762494 7573772 855040468 104027114 387909918 478838698 63179682 249825188 227854481 502095530 201017474 14442192 422195556 219566759 420800872 462136781 54434450 52338540 293728297 415898552 63393878 519019586 57376477 20547158 77765592 110504307 829917902 262558103 425619299 594637416 129158750 7678332 34146032 54957332 11167047 41489710 678544238 29383537 329167237 672191912 7495822 5004634 12239754 232719637 836516 339664262 395416166 185620267 9268178 818659380 356873830 662615402 136359300 108969149 350953325 651130450 145471178 297685097 271137098 22307636 355147498 445586858 41377826 471460775 136476994 166726298 208433252 307536068 78466064 714854252 393522110 506335826 535162838 84378998 749353537 102303350 559418802 3334020 315699122 759293262 639105982 307539842 727372298 449483402 173756290 314145915 119846799 27505186 325198634 489954998 437142106 125102776 452162432 207399212 426724706 49513777 837073778 678919474 70229207 87242345 431574884 783604182 450740777 93372696 5541424 918507536 20883347 10291544 335829749 446316994 189962154 53170850 123220372 137736620 161449514 131784522 316449828 123057362 96945146 201108322 76826882 16629382 46833338 464092280 175265490 806612952 324019016 32927502 196332502 209256137 280928496 295862262 19851886 309260 567052462 251073250 249340404 799441427 273130322 401995792 340000902 142077740 57017018 290037029 912686402 326606068 463378163 779449822 445080848 467083856 429035234 245944002 46008477 650534214 40032884 74710352 843529024 444300984 121576034 62289902 401094224 1263714 100815651 144395658 6045202 246998237 127616150 865482122 433688906 945162220 576344218 135307970 431046794 90218123 153655370 572414482 355304450 151447826 476926043 489487650 148346538 78860742 880477922 92173602 102376002 926989794 638697690 974759198 683790530 444973487 203934557 319340002 669212670 53019542 236335200 14331528 413979222 76642356 39386476 56177026 160481156 162010642 279735922 459690026 520948873 123892837 41517358 41495302 132164672 164183357 288547904 219916034 177797270 148354013 339284162 952359527 105290176 37311312 171768222 29477972 63721174 1055539586 153725882 132131027 30404198 354129448 38022131 324451195 113245750 120666512 150924190 6969754 190312490 469789703 542391481 713108223 394038624 250181714 672027828 41561857 78627732 753322472 368995982 320327016 45291464 819851554 177153986 689402016 219098350 535432667 381622682 46336844 236985242 46286939 649506872 69629165 436751480 336496274 723758458 334857602 63427219 470538892 56226818 485434097 376687560 215692673 413654206 102414425 594120820 633726264 43234232 748123762 70846482 863104034 105658498 38176790 323273270 298409954 183659842 47544932 185560322 186414512 223412961 67807502 208905010 41801872 735641251 8771922 277492665 156651408 42578084 77613997 171602212 204332809 48086874 353081954 145184778 7300752 280643618 101318582 219703402 146529553 327374772 557071027 226011868 47545742 264327014 68050775 330254030 497477290 46991718 59840369 111500248 410008909 419170922 535405202 450862804 725650602 638736347 154402042 387980537 100679234 572375637 340389324 759433754 669478482 104086847 158589658 30849746 193625718 535283212 706351886 13781747 98668869 518410710 637376434 363994823 372145970 56690432 714438778 285898790 185453166 590726750 303783264 298752127 407031812 240209582 324210300 318271770 521603282 104683604 592111770 628201415 624663430 735928663 483808342 432879840 620693502 126245890 618387374 356031080 56865162 21716486 294610538 360036050 515490691 433593972 731362858 60218342 402923215 3485716 147944318 8746922 15326984 453174542 893378684 212050250 333086222 410101670 39157277 959495943 40224926 43322192 5157755 82498232 34250860 261338882 154480252 197125406 305690114 102406642 168674007 98477266 127433090 427510397 642837034 292774000 430637222 196050626 561815958 42935252 247472327 729912588 137959182 167661128 153491285 45698822 510688802 57054892 248105786 388126946 217706250 121934052 222857462 86726441 68279067 341680418 687728486 114776074 241341506 22299767 81259301 34761107 57513926 228050649 331535252 199631469 26195402 106185287 18951712 240304252 709415462 529621058 849915074 68976910 65749484 29769962 95372807 392212286 323260597 520787 241652162 240678902 150608795 228664002 173321813 685667186 4307572 790763465 860408325 58269772 49369692 755890055 294640333 92967954 369953601 178220566 462978502 57843452 40250232 395397004 500616584 695248634 202678114 263021498 303017222 72272675 331637854 179646434 357867662 602094950 97310193 56444152 51538580 18314615 580018752 43594252 121035154 43494632 2650914 201284894 412555178 394047500 192709052 145053862 209823296 16026764 471427298 153583997 102057884 721362535 634220498 144265592 48564152 831887282 923852581 307669052 3175172 265862522 436390877 4809547 666016487 256360925 523649702 154914427 249075842 273449959 224570410 112429187 59811870 253025522 32747002 115025946 116479082 647895536 139925082 424259669 482913619 649983363 201854734 180973322 135381610 104214008 532116866 194445406 93657874 513494040 363131202 24884477 568218377 298888040 19145828 412894675 183009308 536140170 78669362 316947550 437604042 8794949 267663226 795277262 46337320 1997890 723483506 10098934 525772662 508381724 38012614 47996094 105392705 146343250 185066100 57216317 353732381 195167499 87170267 98719272 517243862 34236506 154087982 384569270 23750648 67376570 8279597 108128621 102733150 39563362 113764718 618814449 16739618 47009666 5066022 321703118 529958780 248938142 206026418 194640312 985785340 58063786 176410577 195673025 194620250 220718318 7455202 4463672 102357845 177979187 413179523 113197545 146862746 197127114 328856070 622486573 157132667 228763902 58416002 8987930 146730971 984875606 622061019 186514262 921435242 485091686 8161777 89725490 3197544 362713952 91191341 91041368 234242444 1026955242 69118502 31677505 98039126 169711842 195020802 704637437 14778884 429729977 170617457 100848938 674981673 84019478 45821054 95034032 15692888 65867270 22795026 56851382 128890568 533075168 179677499 49767538 409237333 92906662 57880617 271056470 195956944 124015682 186927626 468526007 153468587 457000077 79942946 43121816 2402912 257396288 67108032 799092296 275123850 6350124 277977582 45591568 467489378 184543706 213268774 988998422 287453082 61769801 742562114 280691743 282530 770283645 220368825 105097148 172005258 408724028 490198666 145397359 706144730 15160586 657323598 779889112 20618270 146620481 308657414 86763028 138165581 246415358 779441714 337068225 29730542 18448910 7375133 204887530 287383106 7965414 118609818 503864658 194929618 190331992 91675778 348077866 61812018 565273163 40709592 258130352 27612107 445209602 60113675 109152089 50925590 571577393 255375872 473142386 222966339 880366947 23130525 511678402 130095946 264653462 122749452 311872000 131486398 53559290 5381642 42328239 232339592 205156694 65698670 751412846 366065718 32220290 382623762 934114407 609696246 58379638 13416200 123149832 10419202 316651172 227178261 410808400 53755492 9987600 15474104 269918924 247637332 530998502 298514121 496729808 18142752 330126851 179784382 35102460 38282676 84069492 260257760 795203732 279402402 192405800 696381688 122465772 10517018 549845368 148081247 11697515 40714982 544199211 6269672 394002517 26322354 612205952 101724716 37083302 132412802 53274710 557755361 11514483 137665682 578329082 103938500 635122370 261804208 178053565 135097442 151600931 4045527 275699426 41511600 76335776 300928346 248024072 303235842 144212483 511999280 38176974 73833960 178961867 350735632 227368742 40740464 148108073 226865492 96961262 109486550 627423302 2138942 608276123 25219900 757683236 28402524 57644601 36878051 70183796 50382105 156090350 134132469 597218197 36115178 109944425 88384430 307591714 479553314 10520984 597452 35937618 299566818 826634962 4410772 652004537 572757488 125159132 18654722 78234562 355507092 743730178 508836818 297501185 119377652 83765131 257388877 271532679 44255258 382857190 64837166 690531762 19697960 353906102 519378582 363676922 237924234 164796166 859172462 451947602 80522002 28765838 36758346 341054212 973049640 750850838 365252582 72999123 119475158 81249592 57621397 596281646 397494682 79685192 26069582 711409438 320714225 122985830 88014782 255356300 504694778 597822002 19619602 30563370 30640997 347559263 915854980 152084918 798745742 22191874 496842827 80743934 197241794 191345744 728765192 543562903 132459834 4110706 440237450 37042162 92178209 117958752 769863224 507991439 271783760 648255422 83654360 578771213 695159429 83601598 172265624 156029408 97577645 674895513 303883247 107773094 459980614 34354126 249285512 498471282 161999817 249228084 111656026 54905012 359102864 62835842 73471094 402299426 30690742 164235226 486108758 50958551 196892313 326388084 658326219 15416646 122718582 755559102 132292828 84726182 907125479 30149221 13187963 305752618 333266370 426746072 635369102 27106202 99050069 83910178 97511285 45660617 135167966 572959079 196513032 371299838 20181145 87190472 813808988 286695922 273036920 779654962 732549602 237881338 139253287 714728062 735762656 220635452 49441638 189452537 291058702 212520432 344962970 84160442 75828258 693339003 345301592 573177230 372654374 25198862 356319644 343492494 239578562 24303561 273663706 439375952 25240256 223548097 280419428 533266498 1022202434 827772410 292092322 96698994 291345166 165908734 353139752 277523666 518085287 439009328 783285531 54688597 272098878 21059678 12263942 266216722 314946320 418610603 31624140 208113554 50042306 807883972 182194157 53843800 154337444 712540708 486780836 10377080 214358762 355734209 3964940 213007574 175794486 659035357 185366552 101565356 136479434 149744534 497420639 388753378 370926722 430651082 306714396 45880073 271771947 145196192 650984600 136195076 947387872 105284088 26229702 44367728 185270779 595164745 74508986 460098254 209594827 96173915 58725830 686004173 94383532 60790075 438528092 405056264 291270402 112877792 163863275 58825706 106635142 17704227 16651486 127076705 563568689 862739154 143243796 213132771 581171318 553345678 578417426 150788878 50975265 103604714 160625752 177818002 805188178 100654899 254752145 518849369 574704182 118505724 192472852 338061902 9363066 49454320 210184094 542531246 35646146 168504884 386010867 67825318 200951767 56435378 48241052 1788657 63456584 107023644 372820278 111483781 7185285 793175962 64277076 907936706 347416754 161915210 163785318 24758726 297951146 3196962 139567406 249539752 428568233 13290402 4855118 484664650 125386132 724877152 52804058 53717282 536757442 7040927 20864177 65478714 627090898 75042 49449410 93545191 395402622 182622302 481825247 133924612 268458818 326054360 354223847 447607622 30419404 112399442 501504992 465202450 669432647 290045 331865437 24373813 441457343 50575142 347494656 292767554 384531298 300980556 319898372 18045666 46450154 267959668 263369108 40163753 130466594 457715876 7875946 619060544 150306772 617810198 378603510 275076433 177507202 424440038 357712727 146510180 275995920 173289569 112037718 86532474 18632252 544333847 132286340 107437500 44178502 26805302 44321384 663727286 296179061 804371097 283702179 937725242 36458502 110005186 357407702 168050974 505955942 349678703 905345370 43683842 12552542 5951582 315245902 527521360 466452228 282680322 116809552 58510234 256641794 422348417 25531382 72270302 102624150 125414346 445308733 313301920 804985872 195147944 773489674 686043413 688013276 525458327 105183779 380286306 819549782 492748610 25142519 195923422 4178090 522837647 167007796 71121550 824514641 22631842 226253084 88582248 610863558 192459815 558011252 306947629 626530987 503191474 18274561 85914964 139000670 95837202 104490054 259306634 242673044 23896658 9270865 118816167 13541446 198614852 661518280 336679358 83539826 307356292 35507482 12965987 580863890 410430530 151942084 492898420 10245412 581889666 244369307 143684202 186334722 260765122 150887865 216962510 291619682 138688662 585970546 106368194 292036788 305022782 604464149 147350990 289178102 31799676 299399252 83792282 382732877 97560826 26400685 206967932 71300972 581557619 290887608 402400067 247658729 511309658 464353970 527479822 366899880 55858902 9561602 238786097 92974280 848874392 460181214 111265274 720731760 452434661 118435850 19693730 473343794 2496902 19892732 372643298 468323736 781731200 83465610 89826074 187227698 591622592 346245878 4865688 452210882 393033449 475090922 933321665 533701236 483542112 310911746 639882868 316654247 319260101 260605454 127380002 425232498 482302363 17439627 106085188 631567146 648889892 3201524 102483254 60017160 305277986 740949929 110146940 275901010 115078896 439306856 97952792 183904877 2955362 1409942 224749788 102476880 630865736 10870148 1338874 650363177 84225822 138931266 611687758 560048717 251800895 32021642 43961972 37709316 10618627 114928133 322904675 231935132 264458584 50149234 293394202 475641322 92969851 649461548 620717687 68677367 347328592 261891802 219608942 209680018 773041393 51221177 2869382 4682114 18503561 217530178 499188769 28375222 66201326 44307800 174943004 115901426 5686072 360903743 760948171 974507186 30131117 97958874 228585440 263854164 672983508 296353496 593580802 564844864 127600160 110629973 48951254 13800002 26539559 62975222 618952850 10513700 225961010 861750411 586782092 66471908 158665145 114585032 358137496 602851784 76815785 218744493 94978732 224288270 396121847 247685559 412082452 40825852 428663264 136526154 437089492 219141650 28800002 15089915 254898396 58542953 145681922 455255642 178777748 336412298 92805017 554555432 68700354 14810462 726503559 98670686 225210498 61523542 160835144 412005721 105132892 33886786 390924806 490832645 441032972 512629400 29291336 3934898 47043385 217806446 433003376 565643138 202656521 929137475 19533708 113963033 154917884 29233992 654593849 698300165 140589483 847731482 777897022 56059302 55147922 458048770 12670429 613905338 178165748 129602760 463326978 63890966 12332099 42101470 233092967 393742166 41086424 803869042 215006985 356026177 504926772 139178352 68831642 427724377 212579754 283200062 28386562 483116051 32288632 476732722 2439481 116811272 40324308 127026530 123663742 409474202 279615770 107920919 670114902 30484001 254460362 66106882 311273602 510174287 367962350 25009514 53354390 376023914 415090440 99229174 71533547 169250192 11395142 545990498 12225770 744377540 40649252 34608381 165174 22758752 114690826 132266738 49967954 16604733 12444734 4240568 49675115 464972255 721460342 294020543 11103266 390847490 875966426 746454362 692536512 203796257 217038965 163214239 105772386 429153848 175317217 17052583 390838226 282601054 448503042 124337502 880818858 326838956 624667209 49916327 22963554 7774320 580580528 311697016 852985564 28233910 424638467 20992094 404553602 32975849 354989502 62355981 173075117 164123300 84425272 50004418 755441147 504662874 25553816 37236872 242602208 278760155 39479778 232519802 126810290 26817352 82752938 484470870 40822532 21817097 101875902 126833632 357965778 218412391 165635738 3614146 176543659 160251008 258618906 78748490 29674262 237973562 358213310 105999518 653494046 101874576 348096354 45233078 26159666 491625692 411482953 336678230 107183426 323508162 79341722 357796918 437542162 530532290 297478843 452567810 603440642 641470370 13889678 60747302 230502582 6778562 15295247 587437762 135111092 19877090 174910316 462235898 231125519 131370410 721417166 103892560 564294530 714466648 154949562 69567458 95477762 266028952 482453126 429492507 515768897 68401208 143945922 820806844 103636802 179176424 23011067 425829714 262081214 34306054 83315732 73332790 194692816 647650626 116440193 57021397 254684336 42676685 894794914 855031222 779249487 468273812 782764546 636445698 430342694 487358692 77847310 118622407 141158295 1186469 766332335 181111922 70928717 4217930 326488730 280491248 629003313 356649887 118112942 21135830 897452674 438071570 946247598 50130362 91448030 283479212 48981122 25340814 68662386 70204680 308911010 19054791 322424237 14314050 348222258 186276752 840884408 320567774 32217306 173203400 361753556 96116114 543879738 878549342 103809582 173751482 99269876 75759972 168183290 38031457 256818542 4669256 729760732 11574702 116758802 130168020 281330282 387639962 133056010 65815823 24323726 71244624 394172924 80016084 141661452 482642234 63003512 266113559 106498156 145849784 122364350 742037473 301858706 262819832 243680042 359153354 2216039 401752121 495599915 55727330 116689946 644112442 14410111 245044802 34191992 600596614 31313 478686971 22776973 24446786 671154754 97071758 228718538 530982818 423238600 427823622 126779138 318116598 520615722 341187750 249671225 590008674 461414 168990194 669484642 884455660 120882022 28167185 426189197 166228418 815943996 29833682 491365006 137631332 163402710 26282954 271761288 775828762 249270772 806538402 201551118 162005632 244553888 10293836 105747041 549224165 316278280 67971774 212183571 398305602 537382672 85328146 385802725 321356546 44512432 410709836 184303045 377517362 46912200 204594980 8793618 393741052 199834347 505326768 240191064 454820162 392531362 276942637 7932227 262134808 317627378 236442578 765880578 237486042 55529957 24327614 181816382 194109224 636038385 215380242 405735122 298616002 385758137 747109682 370570235 98934278 352743272 44776802 329075242 756690132 982939880 625275574 6482842 604958504 721231532 208729202 144742562 225025017 166482110 32942393 13520510 181531202 146155682 210200454 22923749 20540153 33333530 475158497 354128364 272555572 30972548 105563642 51274680 129033977 6410978 64499738 171808618 318079967 55048064 251425754 44284188 630793706 235281167 770660607 6670958 2794492 66177306 142611850 89973002 514052696 29820539 130114991 720599522 121085002 54671715 170197386 463085957 232201790 165651167 42284866 88981312 198748688 182403074 4966202 179036671 10466589 9520058 242967251 193178954 32588196 400539582 57369314 61542292 352623434 177057127 749802852 432652057 212040194 37339018 8544692 102876588 458796713 323153204 592372678 620046666 22435734 636722882 80917586 46114616 765648452 85695432 935652242 266927258 325072197 460349927 81544960 147731927 167665922 685760542 181943849 259224606 159664529 131792936 393422924 153742976 111642554 18641729 621034382 9931396 42562977 287660402 453913602 50583002 259170214 9754904 41270330 68347040 58032812 246094994 433676285 759756242 703928834 839728228 22512818 181407221 177859278 147258794 725891489 137720201 106298858 186211307 144565892 1945610 52049168 319653570 461317760 432705304 364181967 330939020 9012782 531117386 257209812 244947278 177927002 273229529 560980265 158305572 193091465 283367463 189287882 17736725 168221612 4669388 161577467 43912472 50702162 109681704 342406364 209219246 213553881 236905664 64462880 437019382 790028549 7523599 112617733 435437312 623553842 497483072 621406934 26576321 291663776 648460412 797954354 256504524 21074314 15505658 166114190 226953634 170267006 438532022 340165210 37187138 56231234 240453908 538659448 533511104 11473322 248259272 455854036 53474404 102202427 237314702 89956410 53255558 343827794 287351062 174241970 68567954 753081666 410643747 57836053 625756952 30694103 203989 718691487 137989000 590754159 11751714 458909877 131433290 340018858 48183137 227812062 314526494 45279377 20417138 201795194 629951052 15947702 3394250 714851469 45294014 845705577 242321298 155931230 205049142 44491604 17378108 324103871 549299902 5112538 438917203 337471451 202379062 133025917 45846950 51104010 338872922 666335828 65018670 103703065 101912978 135145577 178851104 826377211 696511637 270693815 548595483 619429626 114894374 80008644 333519139 486790034 288519562 323672202 227790822 499700762 756943458 200929122 55854572 301227878 236490152 4156322 52757714 16407362 122215797 143570324 397176502 164733874 205600397 117178486 484474174 147605146 6231422 30805073 904877662 208786330 588501072 393411190 121468524 933396356 131582615 90777700 229103102 61820632 764676117 157713473 120409364 81920216 31918012 121783070 396034499 305137874 122049654 194785616 104176509 24953186 73936592 284340077 246035098 114053987 534799069 13032745 9649712 30997103 564359226 64155687 101645765 15965666 13248002 495712232 400809970 147915847 504590466 257831069 97499590 233616502 55667130 597708341 164040372 129260562 119837378 15724802 290812766 325571952 191874962 665067042 763627558 177480954 2305652 52330709 20154001 20537430 757212007 125775638 764510303 39238258 706157704 5800594 24582922 3617852 523984074 69755135 17380292 36166772 666610247 26106212 40348562 453199280 491321001 479846706 768773304 173203682 349265243 2957803 416377330 216343310 139900826 467464286 147464010 58495362 380891474 709247958 711740558 553687058 26249838 145046256 131713790 337298906 497666594 19086322 74282969 417665511 369722400 147283034 773040647 64319332 204968350 259687878 668969450 216466 33868914 4998502 4939006 361541857 87427172 161736174 89438855 111679078 354621626 191830312 29708093 18121026 126851818 130206722 580357144 120122428 265242512 12475278 543421122 130046452 217660102 109186289 679362302 947011634 504412274 198500366 182780982 177193676 49947416 269515402 359816391 462183320 537598697 314828602 1299332 765296828 349995706 6491960 200698732 448933690 454670842 544493452 554044403 219358612 57248971 50065282 517590358 165758357 86509474 295316205 108238219 10954146 291753712 171511238 24836165 498345810 392948125 8657948 148843867 488610002 139307554 607035137 339371615 109024643 506511568 876602946 224179802 774775318 4443878 252945302 108434522 88769986 180937550 338604201 660741128 711362 126028450 124687532 103698941 102983862 724342606 46312277 200841910 52032002 25643408 11490572 519430535 512251909 318050690 127561898 233425322 975110364 470539019 1144277 941284413 247103102 163733852 459543475 2691146 179347362 5225573 10078556 265095602 379375856 346843076 214883872 221228356 118467986 107767970 174982279 642942820 72922306 1031582786 223151506 92803691 431207456 713473154 926851562 200116469 49752050 955075538 343933916 245059778 483331405 80584643 58517734 241086434 64264749 48210794 117742550 107309692 217717334 686979392 442567910 193565702 90648287 221880952 442038098 27661872 377589121 57813446 503872280 911236382 244330742 408039986 377972324 237726400 20301426 97500678 336133556 197602094 118832762 102888232 55687159 143835098 18926591 898439810 2603499 69758618 263129708 243485062 726707516 267215258 11627390 102245888 698492131 559638982 168678930 319297412 3560222 108143226 3742858 148309553 12414320 19257800 827184962 360666048 86467614 332540377 712645104 437418232 181930626 14181972 744162377 245153163 53395552 81600239 43010852 339482937 699608032 153066377 388555766 320828119 440330492 720454966 350273102 11844442 326890214 21838082 128097776 761631798 323267693 168546118 60863259 150977392 576123131 70910740 72954362 612149762 130367627 70672178 25070066 236322242 36248196 218612396 1287854 478206220 213319848 11430514 255790602 102439310 61787986 100311724 41532038 184074770 39972375 388542786 109936138 703403912 377461730 33338002 165628018 66228772 32847176 30512343 6083690 11930438 12822338 227366960 37447258 28539897 207575227 369245846 295696172 256001212 14927495 291966402 204647060 305081592 159777137 142198310 912340886 83147696 420071180 221270996 322033474 305312609 226537922 464107128 28249400 623141713 254527777 422658444 116526972 67341122 122063424 408528430 130929512 384701942 159212406 344344136 43962206 283301306 123145501 287554934 34299124 479223338 343137578 361854850 521893244 150405257 162158682 265769129 245543410 357389608 122831062 307801858 433687172 293556139 413191066 255196466 96868802 21902049 167279268 118045186 470419579 36780780 8389406 158050677 97712802 345408794 17252762 12579560 505438274 263156442 95456952 407502302 69765996 432648812 947754257 13466455 191174820 350265986 17430713 511963298 347768366 63203198 300781856 120696578 503569523 191360702 122724692 331774544 425871273 403052354 61952618 22412720 277526621 116768154 7738449 365463128 22584800 39659843 140891609 157118596 149821607 288774610 95072222 37204757 81232802 180865391 469181947 13889210 283820827 538699520 115616461 341180491 555429956 71136002 309631376 476132366 39780002 19848792 568703480 143625890 808520214 5883247 797958581 435402228 541363398 202913666 974215902 839922006 138305834 12265242 26559158 630628058 799000708 140845517 207760908 25086494 292249030 348066519 3509118 306549570 12314242 32622409 94420122 297465009 116567068 81645194 638079403 605377502 241928169 267826314 10309269 617103594 79944650 59891278 221447084 224349947 38939952 377985368 71963122 953818250 568525232 387222162 228602662 306591222 202692884 116427490 58844702 457430794 147651091 429982249 109671916 72318259 139088282 409168522 318539222 33616256 89584122 4071629 60923514 620315373 272075504 456639434 660950282 41636450 817711694 484814363 80837317 146719706 123002453 205101034 377561732 137949159 639516452 15658328 12735887 253210234 19301579 130544442 230614850 17446034 126338725 293159022 233054954 97225043 13413812 1015309598 58317698 161564910 346608677 81352886 95728907 361982226 30786050 77975570 15055663 596334224 73623342 24505587 185013432 595140410 136769069 785492138 550045253 16084154 421514348 55510552 222085584 125796776 108213965 246567510 471273041 376612543 353040834 286600654 623514063 306077669 25187493 360957032 950293526 239704316 345007448 5418002 350874071 109086208 106417462 213245642 219866102 99239626 264916052 124247477 1944192 4034441 85043675 654376582 10661834 276052860 248855114 461645186 11665922 330818087 27925076 170392124 539335820 269409368 21204146 284083243 125476522 210307918 30354040 162321338 572599266 952403997 80069090 133950737 170092999 15956072 325775130 597480620 416042122 32749319 861866144 198756226 104240612 469054642 35087054 75233498 343935560 316884542 32787346 104019573 194202854 47630262 339976282 49838934 664834979 5593604 346324679 345305402 15622323 199566992 170164551 345507002 498178288 3208352 17694195 349418765 559219161 33965111 171653792 58104898 23118482 164925306 609424517 90797324 121811010 145833212 347885734 586369046 272625704 597070632 522811519 662940774 191977102 404353005 71827980 361299827 351058672 8429332 218683162 39170294 84167292 343441562 343934778 747810065 175908170 627768816 121014926 150865915 714288544 810507910 84776843 5751842 431837477 441865370 10135202 481078116 53497479 3459206 649708932 72746102 384982041 446312147 13805066 60396244 14685559 222544816 19852562 298035754 50005570 133001542 12666458 23326562 113951707 255072302 285577892 98085752 244481252 660459512 875820962 38116052 56848482 925874982 11916578 366736970 312821322 25028744 378304607 143163506 267847688 282469742 27250190 59290552 19927252 808962611 38495690 92101058 448838873 574382382 200279216 577883539 52532498 27271330 39098603 534163070 362731162 239752162 136773668 47762074 487791522 99541326 37731127 6107370 209313008 227392097 342790061 380261837 588110398 80722110 463781777 95112026 140127752 294774866 162830066 493632456 252578306 94022048 306573779 229291724 99621188 205384034 78574337 19976423 303532469 896420842 560637594 146923688 418465871 213825908 1432120 28831190 135223503 484009670 114850052 490942901 309464570 51471282 83871844 122420482 618635544 541418666 293815388 362224133 67181930 10187291 140509544 411536104 427796162 373687477 283125747 268990262 263941561 217484266 75537374 424683200 253145512 925438037 909726897 345632366 125460248 5406242 47543588 383475675 399345455 444238706 767233343 24258866 235740490 266520773 275685334 729061238 247199034 477658677 53861678 5947438 400160330 903304518 34667990 211707374 1420157 63724544 118173817 557688770 276221357 461570942 622139496 67891716 742644802 102991060 69859126 384882682 186640079 83850066 259203408 482258366 31551998 145104752 320746823 392909912 28391730 282465497 499270950 24086231 8394626 25692866 110433782 26957282 576847028 149323868 136222557 478857600 11884196 138004094 341381414 761948426 40104060 347749055 349011262 499179018 20024432 433594566 337757302 167933612 575059016 291806370 78000086 581833478 373400106 92356454 904167578 589510734 68365106 418831943 97430618 338929730 46048402 94381023 51073858 43156962 543215762 11719226 427426434 134502914 563880330 132398697 498000902 111689096 139609858 458818982 663068240 187128272 565754436 22210143 316274450 515478308 199698418 685923012 84131553 242363237 148378453 45885530 157359876 175290002 15912134 40117016 238478060 396693282 710732574 450735060 278595896 730440367 500786431 116824182 17482430 167232952 149338191 644513627 305085367 74385594 28081198 413816041 329038278 583749506 74372825 689300642 20443612 245879224 163283642 168280582 57153791 36731754 522298469 344253758 154272834 219505356 229267818 198378884 348020107 17583202 175834494 17872058 282355910 19088582 196525462 35378666 62596588 65619938 899302913 857604341 608495 239016776 651937792 26779142 105702551 36203202 100846174 233869652 359699966 581575376 157925342 140209844 403686790 152378570 401525482 294517128 866728417 67577870 339278610 19255262 169659362 90736780 356821742 2711672 299567798 458026206 220150018 333261962 309116666 215537702 457998466 68950904 681401706 67237986 113619287 12617282 350724093 28067002 501886660 122578913 376075324 298524430 497941308 1041286763 101816163 28548965 78191252 1475552 94742265 53050358 77596229 145403602 28592057 194466612 74907782 194736098 293898602 23041217 260189066 128356130 60674426 308097352 181248002 249716282 109855986 37180106 264028952 52544098 197814026 261972577 1036713103 773984833 10340562 7544627 187168808 57082124 35486851 20386412 38281794 845180669 3653687 219250262 712010110 113345528 305820095 94704569 557471288 42529088 57397277 230682068 5476058 230683385 369962946 245957566 375960334 437994218 82167986 346572004 439616674 613644692 405199451 58110769 282823829 195390839 4464056 494698857 787113602 135406014 307268480 41176802 215604230 17967681 334840382 1012820632 170418850 49239906 679514930 576770345 11123202 252580430 131524549 79491062 35171684 177566678 376170570 365955842 4536597 162741266 116907458 190675640 881269787 1008880588 522190728 77772047 682329186 351122042 153943490 197635034 12632870 226085858 383917162 72155630 632498354 880336111 762193610 482331254 346139177 41490794 325162966 51616645 106031702 60857994 756910968 286301150 5318273 177836312 362083262 11214290 368419229 167806058 174020137 216120101 591595322 362148410 465154787 344569732 658356162 490431655 51205202 303507245 663793733 525581647 314773538 930931580 419292652 309009274 68391054 21632860 106530052 215863570 197928002 322435280 537922249 184122378 908348714 241883228 519576658 187037530 140643824 95782202 312565962 48425111 756395873 267060224 552556318 255283030 807306848 55004102 53883622 73161566 730864658 255042006 535267442 49643455 89928454 458832106 12181522 13883058 29108666 138505862 157094599 150493502 152931027 110512277 71491485 798066272 186266890 588634290 155392877 82994342 581470637 35976722 609711511 15045501 200294012 367336226 75593234 3156120 457314746 611482142 123577490 556343745 30507915 446022141 599312507 16025458 197484017 38952365 42902102 24062017 70760354 29918913 20318524 368846012 275202867 738272830 257597587 44695028 448391135 834790447 2780572 243246944 139099424 147682782 308858377 69168134 534437854 67834475 20903105 147799280 179203360 1047837008 247238402 247998291 64843170 667711760 88157370 233792873 88790382 575428310 87578186 6553906 573628187 154422478 234083402 983061484 306141026 210576210 162551292 537075358 149265184 506441498 445786264 90189762 151723574 636288652 774461474 316075970 539943749 20507819 688892864 8864000 52991642 30348382 85241895 314167214 640747850 695891597 239723242 466753842 420578072 1764682 233926928 99173242 15242582 836359678 79766690 171074928 38323277 140574874 537959371 292743593 373771290 4931888 43692453 48278226 96848212 66518872 135428898 217008402 329346214 21260204 8564822 38626850 414686621 194757958 136008602 145863104 78641362 101880212 190100594 284409122 396743456 59886508 356684175 179887944 737850250 384779912 429638230 27086003 190736719 476827512 33463586 133388663 195699082 18246034 471314216 325660280 272064652 330920876 10132002 217638640 403686616 226522706 567549511 506052147 582876194 175410074 402133406 89929010 183115586 716100598 368967574 192430097 216116830 23802195 548978983 13842116 102366017 987334112 97811156 462282830 77246422 167061087 248692061 240859846 80305882 91378640 9909214 582627402 611786606 11646182 665989260 105054594 177859052 159520422 443309132 771881944 16154258 168836880 394482422 50006482 186578420 106434707 3462277 193003238 543412886 102239192 363125477 2119370 242875349 145471484 57759926 127395634 226769094 132646582 134939687 232968962 196651262 349236456 757962162 490705725 686613402 1008567356 662953017 341100650 517410532 142738462 124901822 343531338 15115202 445435349 13371148 59583914 356983838 366214302 292786881 7545382 706461058 210672572 723723614 591299567 55789994 30088478 217257158 72744503 100166162 486183117 38471222 482460442 44181177 187415594 147347064 491673602 556874875 10399490 56574506 531899644 417286058 462274241 288599822 232769828 120142607 313067792 128562102 782601254 299891372 111481781 188951458 11043366 353747452 396840873 176588324 1000503182 13181195 290560398 84594506 179166542 1887075 521060243 3970892 513679507 143169522 109991002 28813930 23423634 249766571 107575652 10106567 65072448 1013951134 105080750 2956084 562549122 7161032 46451268 1004162 534538442 184543432 172221086 147926251 633443825 602448062 777388538 171367614 129076838 238406044 490802782 219645344 36391978 630577987 502300112 103018642 61326995 50995682 175479668 4329476 340786157 30733452 406757047 260902112 113782571 713538137 396954146 185780138 39719156 708741596 196953563 122006714 234538082 762846032 590916338 358688337 70625346 417909786 210162556 6380772 524626082 171528422 252494497 442699747 533455502 438495778 46100186 2485691 264523118 14311064 453315410 319962400 115159736 978905 210591402 59990506 131201242 153307112 3121001 930137661 584928677 876054545 336015521 388003772 538691380 27297822 12799846 109617874 242874129 238652732 502249961 99399445 234338587 32117087 296319117 183670166 89312752 22058921 144571912 404101178 18611517 948292646 854440 327236188 514699850 360397246 181995896 216220898 151964066 65236302 388498655 723199748 18021518 542888154 34052234 165763222 69985124 192474922 545059522 902807042 203990922 226298382 70707958 225622532 87979502 506787572 366425530 180651242 502564610 850161439 1540706 51952566 22818092 144877472 141045026 394126155 287407131 95515506 106605042 175431038 698975213 5506958 20910566 610657997 80984347 301184700 194305090 182179730 7633434 407643284 218880667 78482846 134328390 156800970 262562894 182574002 574009911 264290655 489401015 389867060 189968627 169084802 442900090 774812012 95828802 69823918 462482594 241953787 194394803 153078977 749274059 102015408 1450290 736722002 213075380 517824869 50073236 281284390 294576914 567904742 657798790 99272223 431942267 56007272 300761840 239990009 230618204 60520930 75100646 238259576 542792861 435463498 243910592 60135798 57473552 115632002 458635842 67356443 9812922 595762050 381554399 289997227 653976446 5576989 646332418 379892576 668599167 75439354 146787818 61294907 74692550 351744706 344524658 35059740 793321442 176070680 484946192 269258481 110489702 487396019 916955048 359870632 263734330 4614136 939173597 421318460 176479582 134983786 7674090 46770392 2753564 2501781 329103022 122779022 560458202 131288618 252369053 443362135 447197946 183148994 301100964 1671122 228232288 148006042 381083421 303149204 307076177 21113738 507551314 5244820 41938946 572457398 251419889 69039884 25977674 234510620 581867498 208245363 197239394 530361794 14238752 23103394 239132874 579908092 3923927 349845498 375803374 38312991 145810098 75423218 779109900 40747170 708068022 569150416 17377571 326978 3636157 545061926 74241127 124432002 96533316 86646562 393213041 49353152 442259144 888392138 199994510 676252877 180960397 483325988 169658276 68942414 28285595 52844833 261657866 20531356 380970150 470230457 36188327 232495052 5605217 706987725 157913292 21380516 823770 57378530 40588352 197829599 137603612 88165667 391676744 250817096 51229304 304123522 28783190 261158782 126292483 153643017 109224322 298639682 166198994 118158498 4925172 21078626 575817662 476071664 112526039 73307133 205402488 6615702 44994112 186396058 35678282 127679276 458275942 81497167 246280897 260107458 317224483 12116568 327077198 131797408 300274196 391365491 137778670 82406054 686647522 232788602 32247336 121165037 545742089 488187482 301403162 372224386 235421777 35965613 605182169 168612006 322032702 270021622 589554786 139859940 804786472 482305218 761030972 34641562 588963962 342780936 131502982 12695777 195386063 135811392 627830754 1005297250 57871532 47844908 733864619 18078754 340697002 232001488 56939218 459574415 320477692 773572763 161277995 327840559 286505832 37760538 259097384 639899212 52610514 298400925 280590572 235851098 8868816 252640354 842012042 54749300 17765703 67438508 5015019 66576680 17968078 73266721 755109368 3111002 502428123 274498317 104614283 113091099 70514146 128195388 420114418 477861360 8375922 713262377 105445358 115131788 30111762 273865322 64989254 355016195 99141939 20016822 269132573 203091772 39901499 31052772 105302054 454070915 75890727 439415894 732734402 75792123 12720294 31507972 49408454 368847263 7069850 34482534 3095549 761359271 445071962 60874889 81855750 742374502 500148706 86399738 23421320 356081420 594442287 213876560 380218434 40257770 224677105 147324995 134928730 95500702 9601112 137316105 234543974 156317384 75499517 762282906 19830962 105889016 797552858 144950132 290750933 51956375 191371898 310024706 844038004 491554087 932246554 45485378 261360409 320421186 145332946 781618518 58475354 935205494 608174466 13712831 2507076 38960840 207813458 257824450 185713914 156933614 505685570 322962806 62407079 34709762 440200910 836213974 694679669 49355504 169289466 623417666 139162 12626374 731027134 69683538 531885782 462097000 787085397 280323122 307884852 123531634 369074707 247403522 53764378 124342019 668423038 110894552 37313364 196019745 74250898 4243882 224297182 1024345022 405524464 563807199 53431301 263170246 446361117 54662642 9987122 467574194 131035493 6506789 88823702 180427277 394367432 199500482 67216642 245653506 447422258 137888636 199637462 25822302 8206514 294053186 166784858 709220978 192238472 34222557 603693288 546437418 249155600 56529951 191726047 80645638 136091479 43677320 185789996 545112434 303739138 327660489 2246162 95902418 75999742 200279873 70231916 401849102 88152482 70416622 37819810 396293393 261335895 628007707 225515152 150895252 42018923 47861645 703705097 417937694 192724930 322823694 83259332 51164487 223750256 19293706 66013348 258995074 145817870 118163698 404156546 331595866 102281083 95778818 429253712 95697677 8897282 679736078 41756507 644658082 501305420 17579616 13153752 347540432 669170645 32577017 302870781 134723272 879830752 474160003 425109570 174005168 137707910 209450808 194673224 147963641 581343466 168821894 73920542 589910 377533928 230158707 535138562 160142742 724965865 1234886 243635173 129240018 22309085 434203862 13546394 124055174 299015426 269105654 75632820 472887299 8419112 81703750 551982026 590974698 91552463 52501664 64890216 196371327 23820869 105039310 315834260 54256182 38266033 308454906 338292866 172758167 387251334 111162382 10809520 48780538 391462626 498608132 395311338 47481002 180366104 101717454 241549616 76354490 183146770 479991432 406330346 11759409 32431978 107671052 86854964 79535717 134659592 167740630 133585430 120260702 445533717 17548608 405172350 116415746 243153588 58062230 172036148 250761296 55831211 312859688 166481912 837318614 27624198 128562392 74007194 888976366 198562783 115935907 44444758 55781966 145274061 395689430 182039198 36633132 124979682 249210810 2008834 302841389 36783007 148469967 57731522 31415612 659043248 172128470 301845946 6911088 416625867 809987888 78459982 327883781 142736778 581616428 820932338 177135946 73929810 20197634 336832946 154621658 67162242 94916987 585480170 864620087 633837170 888772 626775466 792398504 52696952 216051224 707343618 737120666 500750516 268285839 134722641 500696744 548898518 272509022 148318914 643089922 340115102 302052332 471857458 183396344 106181306 81770663 138276642 255192296 324065888 59563814 46387098 367241052 73330852 288461257 480790312 127541549 653206912 74081570 688666694 118004042 21996802 61959739 205412902 458714864 306735662 294974149 285052308 573337107 355896361 275879852 8339261 248763854 429543920 107873927 116789402 374852081 113555882 49646930 190056200 301811780 133531363 806742393 370844732 100779527 2203138 215085320 142401902 296613497 199485002 19343228 501424044 6548692 61965360 608449042 576895490 210975330 15808922 558132746 620605442 400089272 165341396 85883187 659651690 4141622 209600386 300168578 472068693 360376746 83704007 91954452 81388602 274001708 683388350 179677942 154168586 201292364 16181882 117885036 204386950 701082818 431389418 109718894 318835344 669197227 848866498 84894130 1388408 432082330 24778763 819948542 396177962 163219654 287794001 204279756 23489508 312528370 10607545 795040850 528194921 244806599 122063060 230540084 359409822 475439120 262626654 372702332 724236986 124774226 5357666 50999456 83503362 13616528 348565074 1020624726 339482 2081186 499241570 34697522 465194786 19476911 353814867 8320662 393724491 125267126 626868272 667433522 65703146 886580450 375250154 56486474 34360307 438427502 73495864 71253147 310090552 498035072 36912476 242570836 780721024 33786716 765544802 20580644 7606232 371653173 141740860 50927532 12798900 327501649 173661392 269896646 214207760 66658178 171532104 9057620 31870698 180973984 828283730 46902137 396593641 727746505 735559886 161611562 331376012 404297378 373722452 119361430 274803109 522353582 109333597 368154286 42912764 195152981 11342044 366087138 157305410 102565090 637938030 535889206 785362718 423544772 88103180 116118346 60668582 207714407 283600120 53338378 313249592 67777736 206554383 421988162 129957844 445049165 340722384 507458634 448927803 876005412 352144667 508857724 92696879 268930277 290608358 77698557 331522802 221243547 77260358 318294165 253522367 57804122 2916916 714498640 266115656 181974866 1245545 294741562 35481767 327177644 2444132 448096332 156346066 237107452 273609154 323811682 651813241 45213734 48540338 305923961 158544444 270643052 291068884 791768314 706211954 29191652 91199264 438344651 699198320 109388486 120802457 110147600 90782204 60438296 113811826 195566398 53616455 264410854 78915872 736542760 225248350 656681422 309492518 684685304 435210916 71900946 47705825 240546022 379624664 122744960 80999757 420876768 135203613 51785798 515849154 10547055 476843122 183831602 249587298 398825666 91146434 19244738 293721870 187644771 210586778 18493477 127798746 30215382 143160503 602729103 508629097 36124814 51025466 81659582 674135854 8457388 162154343 140284740 88284515 42958526 35569797 707948012 475231229 8288678 334746407 381084652 695739228 46452128 156085202 466677239 140351916 165622292 673286434 86477302 172975370 186710480 13993660 99384202 217427146 68422114 265597686 772464128 7447952 290101227 436118213 452609402 46066200 31184778 413659671 2364854 125206026 40238850 657520580 137481119 186230704 816589982 53330942 20041838 995842295 584826224 7377760 582560722 624964342 339252376 353767200 82335728 102856363 132487496 518766292 63624233 650051279 194101384 439264145 350102930 64923767 221640696 648158210 528849873 153903290 462589502 200919248 170683134 88443332 9361290 318768582 332671418 222224415 648159951 297128282 69160394 391271762 91800454 599871002 159466558 24893282 12213158 130210236 635134961 403290461 729552898 266563706 157513061 639636088 485685957 74945180 10553477 253569577 21631429 46564626 295812730 65538530 287580473 224659118 445165268 9341486 50668763 459299499 191007434 34281932 261582113 304454002 433557623 39037592 143851299 23777537 327412379 128411172 368113512 2786240 715994680 274263770 527074625 699542378 849516989 237691253 234306429 564653346 12577014 135928322 312032944 355668977 52096442 458242913 364317026 88653622 356022924 148962 191926500 175230337 177552002 79148499 212734784 255384054 423496998 104287610 25651304 365252162 580468827 789457407 157785610 638467718 151535082 10466570 86264792 61057229 1751535 427881170 41697327 244549922 87481682 309999592 1477449 198707277 272698882 160456466 69442346 797255933 14341258 377620602 219401093 72992322 117896162 36648155 280609074 75369397 97901068 33977227 485980987 80136026 217848544 175792986 976123610 723071792 91164322 344219382 200052238 57240962 410951693 324112130 20188852 812637602 13931402 85988250 101198918 624713002 216123058 92589202 524039781 500170148 881630156 341358122 145303631 99163928 183249314 30215382 86368842 115505106 940123530 41908726 39568832 740992242 22344192 29709734 35166056 258600294 426742300 38680376 630302748 374786582 217854418 100466643 3866426 73956624 31639610 8902066 147685634 67859762 140973000 141086717 35497442 86471250 128871668 223631800 641881432 169345490 397503185 348425946 176354138 14211847 83002012 483773402 75781527 86488912 482597741 111723977 788232990 276726458 302959170 580029458 197238722 239316646 389831038 52554634 309838493 9447582 733713002 233878250 167010971 898458482 107586002 196454081 461126567 753822290 796657626 27707498 886910774 12229933 1430464 630042802 312707162 214039877 177473171 180978502 204668102 837814312 53886058 511869893 142492688 32911594 317124271 19647035 635284385 88143122 141308792 38491602 426547518 43939877 89591600 293654058 532915422 921550520 134255738 475903483 57216402 417168182 212140588 370321998 745959218 636432289 48563518 184818997 251326604 514890020 43610933 4266471 303461471 327161762 162104463 67550030 321403889 23776348 894918698 78990206 111706352 71417694 89735432 759695752 511287716 311576342 85524958 25652822 510867352 466769720 25114000 166650538 62201834 619181782 927385670 670719002 153438176 530203022 701832262 443798822 204492116 602634034 378097602 493286472 181333616 152106722 402216201 606218420 65594342 93485227 196646044 22913179 420638256 582497801 362148662 580904007 365646801 38633909 36232003 36150986 278622554 198102515 49542242 6093890 945469748 19378970 192211530 261164648 117900398 21595667 443616182 77736320 237780170 171797817 17334072 259886984 163354763 306208806 31945714 672994290 75805942 340002931 60182446 180571250 11167007 269192197 74245404 46411466 48819845 73856812 96565582 124638750 645019017 231803110 345687042 413816106 273329454 325245642 242436050 536029622 194885000 37065722 431615162 704260169 147721043 178052222 193042337 534307384 4252530 355634242 76039064 56132418 62654386 64625237 448890185 147334212 322951773 437157712 303180482 302799554 402522311 300059312 123430776 135278366 346057490 213650270 230657316 163360688 351637058 99388530 256798564 400041430 43278439 646412202 1014572398 86708162 502025187 660457316 297354485 8531707 234715115 273260134 306122378 20493462 61061492 437710772 102110627 370306928 500034554 356240468 106256582 217760020 214462250 256455470 99447266 366755669 248616748 104494302 32373861 259625574 343201770 24258530 751054124 40528367 307609732 825416776 261610595 11225962 400288322 309662102 149321627 272569520 658977854 12013902 494620557 233750042 741623984 13410374 721491004 4015762 94483910 33204759 987573734 492007042 1032267314 114648833 91057692 435496910 301366086 345531151 101663412 629131760 848372226 170150442 493819175 2239850 311256402 607214342 275300552 45965636 652354438 237231722 356390022 250530690 5810591 123571866 185747136 415378526 447719897 336860399 59942602 197172428 283132108 509450188 7517198 493531634 676207061 90394994 66632018 545153765 264269506 275559572 225026912 292579998 43642218 159094647 357994802 229003202 319027898 489123430 132243946 203324575 793445753 31732824 291114372 853323176 74477828 9662366 1048451652 116065258 70368685 596750714 332571410 543546377 320174770 54184610 668020714 344970194 138705002 783169126 224096201 420569118 81148091 194485323 287443739 58327922 414125106 644150676 4572722 506465750 466261592 70860734 971763641 160383332 126654086 216498493 575053712 141851543 484504943 195037832 195708746 16370246 155184434 109882111 328844549 581331810 469660822 22049827 32602494 753518030 63175898 518840852 182704624 256814143 357406946 491407704 136005566 863514434 275618163 376402742 1050398 343194464 509021242 30105670 58549410 19067372 138478774 342734141 562989532 5296502 54397362 27385010 239366129 530815550 574710474 132102539 764745590 691750912 3232807 461453818 156232596 2616644 6099266 289498978 4914068 30075365 43820786 259432850 446806374 110873828 270686814 74483317 396194670 67380352 428212802 766357656 316083127 376404189 290773680 399874739 101185106 463649672 520693331 73199742 201555182 415650002 574127 169312539 42763742 44934657 345034082 37956362 70527451 60177392 255303590 171643412 67145618 315594372 221325664 175946522 335993714 222090754 314182613 430760342 98361482 122386946 326430788 581339006 851808258 9611266 121870562 696555506 334820722 781045454 137000436 763198922 753928190 174664394 521866984 431427761 470919760 8173270 29034742 1595090 459295528 149848373 113697470 100283115 454459622 38719438 75132782 505777538 3728998 80507090 63416522 861135377 227724521 343004713 879825242 12669860 1904771 70464764 75518412 265883510 142693346 508669547 669915227 77215727 939085040 5850462 804184949 270009315 77261630 572375 60828296 57242224 191962166 694773146 373439906 64989173 99836018 17555834 169752524 286324502 685379312 73698242 477129432 416654897 132092572 110258174 244876802 54340127 45931384 383605282 280379235 860745422 224846489 385894082 9335062 345998018 172209650 28678164 114348107 458957762 82941574 229441896 299752280 552421458 459424902 7389681 220435823 90216066 211247654 289409044 250050452 83487902 225418421 443043919 373470482 130080807 22478252 194222724 337499567 520112529 534340640 194993450 638030186 309153989 70538210 51315002 49366312 281402032 195525495 69925898 426498914 201783991 476546781 614158890 376653120 263498936 82544015 61025878 308692580 94467334 228604994 26498234 215778130 41190125 411700622 248278032 220361366 501291660 54407754 723384741 111653991 755450642 789414085 720022790 18136490 122655007 188821250 127423682 239038994 396250850 40323558 18161166 66225446 128361482 28955647 63995726 726730882 375156826 220289722 488393361 12404169 177265927 196115090 163879820 721111970 19696042 28133472 430788941 854816257 260072030 1845558 443911314 134047432 9609950 395368242 228319967 143252124 257531122 668100512 81648647 527419391 353230322 116583793 165026459 2623964 582837656 135946334 70592204 3659082 162257662 918895358 602425630 243958587 459449370 5296034 300445202 665933877 119706843 10205497 311096002 520065860 209501172 545197062 384641341 321813698 27415443 696147031 23442498 145811042 555546387 196591802 564934300 61778347 328918 556046326 17047802 176152760 734632002 461047055 125150286 34133816 97492384 51864227 8605137 190607918 239647382 150085182 755770138 185376879 79979993 629157548 410283218 52737320 135295818 136177010 517294026 299109692 88836082 59545249 153038446 594670588 663179150 725613002 455451672 163091690 224314917 756849470 1984726 828833169 281295203 327746792 538948588 8745986 17589086 1043515372 124962046 197523902 678212 822846626 138854036 19734972 27297142 335332226 46791362 470574802 192736286 4096706 10060052 536025404 746880642 48391944 546897332 643178410 34942712 238076426 515470460 575756752 200499714 77827586 67638866 264605002 11730402 121056052 558378886 713011178 352503487 619827837 172606304 590247522 871440026 288955942 4753688 110066348 636793978 19606934 245918826 124380677 397101499 2180198 832770791 956843400 243835967 306715430 204278362 455492288 640614380 133900418 564920027 128165771 2305253 561159706 6583344 719301902 183312316 514179932 12606372 41296112 104746181 408402832 313530626 293131959 543090234 177473837 30913769 354245894 114672458 542690990 340216262 3682058 812217610 153980402 443660086 600598910 116492375 219891653 1147622 8972252 211594346 313402306 46762220 415028266 893953038 11142722 679326284 806010842 533559864 494815442 108373061 122181538 253245386 380606466 338372393 628325546 431870042 4981465 209042724 206790586 522483557 755190722 327203784 358036104 549044358 685061142 302772637 395825245 188008277 318960130 74756282 175287997 480983591 204270080 61739394 217021304 283252634 218676290 247762765 4642907 370572959 686702522 376363956 742272194 253407657 90827354 450061977 45691860 693161062 49522367 808721097 1633392 128732522 147712748 112997138 399974102 11327090 52284962 400325915 281620901 408529610 105320252 75113418 108201007 540416696 407392009 125896916 29214242 165116072 21832072 16050452 39494846 244966871 833596502 32905186 295072970 317543717 30949482 65182448 531062200 73222802 563605330 751017620 58524480 5617876 87430809 57290654 165415052 212892770 85337732 191361900 139716955 527994082 540983366 213007862 375486134 335131162 190220 668825399 377493007 107189310 833798 498310796 312857657 385607756 84689198 763996067 636018807 768678323 275823632 254951174 634708891 211748004 90122736 335060399 23877170 544632970 2700380 107479885 17923329 16053028 178378202 133505814 7175588 13349099 274987382 253465292 926846825 156248034 448237688 504417146 226375062 289266402 40745882 94371077 612903634 37446562 34221506 34970774 603818412 910177712 440428382 59231198 164533722 37710146 501299042 9519113 51746950 247627934 311915522 162672465 6898706 686644254 266910128 631487740 372743034 34997426 234277290 21262522 239690170 333552260 344864316 293838008 172029394 2740787 181002005 784222952 127340 303159734 621999852 596699602 504545282 542207856 613413634 25634882 148048047 543802284 395025752 25104302 149572802 317866772 102748226 184207298 578821747 250239795 7803002 82691820 112593997 278531750 345567549 129669678 48929689 212862626 43736466 639734402 6320162 121416658 263425750 14549250 24105112 145354286 200245970 85387772 801204185 528566960 136305526 249322980 182789068 484211156 114551266 268478492 39045316 225511938 391524122 810810311 123512 203656642 15228824 323887010 145231385 116644527 73059765 389199732 277392200 677514894 237739570 866716491 43937232 174606028 10822371 184099202 423327264 210620312 351265622 441091346 136714730 95197092 281303612 52974947 507374039 46272300 380465583 459592322 4060226 241034886 264105074 186768032 541926440 10257194 372282722 450727852 544115432 275167151 184581068 243714396 383634794 672652778 507469352 833729006 920105760 24700183 394153706 86378999 214993421 483753793 143221381 51029138 331895709 330598093 103447832 603262462 508566152 199231527 444530087 514026398 13683609 361933116 175200427 253359706 436224511 164412095 77301304 55700922 872027906 35323617 310462187 670059189 404229262 75710798 1235635 537427674 69778648 198974906 719805970 5426052 13798497 5698964 114915969 133011052 6345598 55443098 86287170 28378205 583422188 366105170 667007954 810591602 7444600 13932284 595222432 3659122 74178137 2544386 306857402 209756762 722827520 144733742 142224371 738817732 82120950 175401074 293617307 122632222 769971112 692114684 572404432 97525642 356752297 22711615 21397942 19230395 442120669 251015302 249570676 112869175 51857734 619988098 41994338 28894550 437204900 2111966 14274587 474081858 25413359 260449002 67125130 662827040 200457650 17616238 42276447 142880276 586072759 19093126 916285632 92694311 24580322 13855466 268010002 35516210 188014430 139718608 188642440 3836900 190163573 532097498 237437866 23635458 563114208 184361177 457098917 346456822 306446009 474268034 65507906 46404684 705354210 6742158 122198122 902793530 704315859 351916728 341558764 4909407 342508399 364419980 51428621 485889488 370206352 311293049 185291770 210488492 122378672 26424106 107608559 533969147 797146650 74363467 55975562 490821586 258827132 279223907 154206532 245797970 613830802 631047448 24588244 47915324 309205803 258203986 394586502 103712982 13948244 126246542 268929194 14631564 140080677 90953843 26336982 61396712 100287818 495519068 13336342 391049012 115779879 728429942 794421139 105990992 888675136 475630883 31622354 5218562 194401370 10424162 39322955 48212274 696316546 441655497 353405250 187530002 83870122 809501954 105867698 219585516 136655498 845680274 347104482 286954346 20721800 57648750 493387734 275269152 815982700 470025762 79119080 121687847 212556290 643618978 753883402 67197986 48895486 791405696 58762262 444003107 329132254 179288702 649821017 438622202 774909142 16740009 8106562 286792008 661623508 138229046 171890210 350807234 34467662 446999216 37565738 25875931 469605764 37871130 197036777 408165563 352087970 236746391 319364170 59163407 79290317 368289637 361405466 144683618 237358563 73054850 81005098 83964776 21769672 299734202 838984002 409743653 53452519 460843711 5450842 525665252 450999182 27290832 125184690 228069399 213013279 82380774 850062734 549716813 66724898 87731777 71376755 168031880 189523342 48642806 414037290 213252449 80971571 349592037 25875922 82201394 115789691 193728110 17352449 520723652 666822125 312884498 608106002 87397922 408583442 231901994 21087201 124332968 100243238 254134489 610988882 388845562 55172532 1991750 722188457 343203968 287010132 514100372 240686030 232860098 687161288 85233458 63775064 134304824 186498146 42291804 64806482 265901894 108252157 11524277 868385354 104660672 33492738 115241231 521183600 402899733 8421834 135780842 495539934 501996387 10269690 475020262 473724946 601364462 244386248 224593634 58941542 263256116 392663018 391811120 183734306 436809440 53748230 816751378 206157806 648648737 70539792 155267023 86905114 201308693 92222792 295657342 22618706 68317335 27240155 308940577 77229653 348441074 190370882 474933721 260986170 40208652 13386386 372172649 721515272 165959363 32154370 398783982 42281258 691542722 120138 264004306 271777777 315040727 889687562 884069788 595489034 145007892 371226736 296527177 3039500 487402222 363025266 99914384 824234122 155165012 242350380 20765818 13171770 8930247 368933802 106044216 388941482 44167827 85474292 249493154 38541274 523464550 293634074 352672112 182183562 38222674 256124152 55349494 683275826 9828702 122896802 476867675 73034498 129328811 326073602 47257562 37736438 137965158 496777124 26079906 780792712 493412342 30625290 180527777 18078410 796774805 97028322 236829434 205514738 234427394 675395492 84909691 375550772 581558306 6813017 325287524 41375622 536450714 317788242 50662418 112736052 48521768 17275090 665207633 252532075 744396165 239836361 206718906 7744898 14939597 7603906 80208702 55899944 62796876 10982482 32028052 461574037 280660096 492108503 484131890 86894362 163096047 163278932 990321068 328756330 17893328 254830242 111964810 376547852 932875517 5166416 477058987 301213916 351406742 432402414 654317082 169042643 148969116 512246130 803453982 88036284 574875644 707050850 216131666 354159642 633242186 521485862 2621785 187481182 114434514 546596815 289876160 136047410 981633270 215696666 172168448 682042820 282549556 154215791 201422978 61506958 470819022 49189747 162442292 253644656 211409451 464664202 577900465 333542477 160153536 662320882 638888861 114611016 423678642 784598561 32137767 51049031 25524289 261239420 423412284 81065126 233973170 210522776 204331892 349573442 130914527 192042377 341031280 62172002 243225524 118690728 730147126 882195 703741411 363857629 396442772 412221680 115599738 478709812 83150237 221386226 442579712 678274372 56714128 162891801 956692022 240635588 258363632 155113898 221644868 327101977 72022085 145686422 131997008 549074117 63661255 8382580 882031362 11941160 357855402 413989028 341891034 643634847 224715584 57284232 204527104 210674684 355225568 56902526 252793018 123566280 935467612 122874194 82953982 12235827 414021402 330043469 294718552 65239627 649767752 21330242 518766975 479243490 151454306 7300652 481337362 103768262 68819902 550670060 31050284 799273135 309009878 472684004 159425801 138393452 382656074 10935002 77697671 27358833 702289202 48186140 29628250 401292668 84638584 919725527 369176227 543489571 397493084 452860802 733227522 130058240 469605867 263047512 302741714 48156939 24407552 114035000 319390856 410582269 300285427 3909677 20812762 240508298 156872602 23248318 76420472 290728697 158132 509996657 22466630 371274486 4304506 569072954 107807559 59830130 74100962 141214238 645109506 22962593 311495697 257708263 15792597 258592070 14436146 2489363 320658860 456493013 140833472 513378322 59139074 275411728 402823120 12582282 139591858 227622002 50245489 45265066 10721937 2456132 128436602 8664812 18131637 315667802 850970122 503557034 130693092 707773068 869100962 132429674 494857997 439337734 243898826 405467462 77311010 512492626 118615370 238907330 216874762 99483234 466577246 91221906 287836018 337451612 56522531 218559434 124524560 4152394 131822030 453759738 31116812 391504322 789266 448652943 223713212 563526530 314579982 109049190 23669752 849757162 715517323 371117570 117778458 36430852 166913372 3654972 25181726 246864917 357266506 80149912 330815706 56311282 275713220 156479582 368838904 377218982 317577040 160123394 657239798 19011746 44923412 446123780 85185726 573064186 119557682 513015856 59994692 287699714 75965372 398214007 85702948 882438632 557284482 546187214 71262769 765516662 416630122 702125768 410235800 544460632 16987205 7876868 153775052 43903258 8257842 57288002 10874052 231084662 39289511 98331784 435790390 64875224 100825508 642992702 125752295 26684970 124469932 153587907 529083502 19062882 205296584 536170124 165660827 42466034 54333162 253999262 186348164 385651932 124920373 473492608 323509034 329425058 200108070 213190631 667515818 42171578 381059054 672132892 331014921 177512862 258850552 205568222 98464962 125767757 132492626 41906930 81300242 45833222 107932424 239737534 610023102 666235459 12058064 180979969 241662852 11171282 178693815 306748673 10175394 308010265 12933482 526933178 645267673 26456792 4795260 213041567 237986330 187495208 621462 970001102 144614971 17825044 91293024 145163075 76465412 19374950 230142350 284561774 586038529 213536696 451664687 134643752 701436017 14164922 295011202 114279440 9998402 322363265 105704642 10290085 80091010 2807876 349830582 15840146 23409410 870485016 120609816 57715202 538038392 496823600 775491830 391549556 280162 41945802 129690069 815474480 354734885 30108872 363361702 176135520 830567099 23518136 192702674 221527217 19461569 572338522 38786486 4300389 132839884 30601290 88413340 703211552 539108326 245047597 145933718 74041565 229786658 132848425 689223026 592069057 30717712 331499462 89295583 206015336 13216568 8631842 68724274 241702211 20505123 113154804 37333190 188291692 596962082 75835472 271587106 370715066 2606975 716670082 267117174 41143394 455719287 461657882 369644130 112119087 108087212 314077306 667046777 267806338 741102787 626945946 119811584 552066707 443704727 302914186 160298354 167710114 157828487 25248836 173680707 319336386 150757466 244911339 27703274 125615450 157292766 687812780 65498270 341198671 205291714 926522 306243170 430224503 786788642 304929545 25649409 178349597 322322002 100753774 17301080 78766 126368496 92614953 368208977 332804110 251048702 217039186 271146764 311964707 180495241 256828064 25575432 497587802 63901402 11275202 79549787 13566744 516979314 29950832 526415342 572248329 125426887 290505182 573002264 73924518 99319768 65286977 18778722 80673752 19567222 180552319 417041156 144038652 939582834 57939863 306795601 61039278 258613545 69623450 83513243 448392002 113697786 284659279 167741282 98786762 299102429 734616617 118392102 242813960 241239854 92914850 225924762 781143570 67120179 384867 48750716 242830874 50891018 10490547 195753418 305996172 107259119 240387638 435889336 165190562 137729391 346251557 251744418 156597402 57052784 36639605 338627828 172363040 484277744 532633127 358675482 63136610 10618582 199856776 471163778 189480272 289764992 67580102 27640157 621757338 28800062 179185442 111169370 6080072 125160203 335723994 95748452 120351662 278879295 636829445 10478002 421480802 64485724 318274170 27688582 177497948 20936606 409759506 661307942 176850562 235207178 256997470 420064770 476832322 66530984 545828978 417725858 547121810 102382230 565294508 338257376 593713918 292397900 40738062 31512069 4716290 225442662 768665402 398561042 232208825 10096242 151848387 234401372 189609237 89795540 433408538 797965127 483766007 148173923 49163522 416996252 201267871 2922914 22932344 44286737 84576533 134094161 233911316 551866966 860337904 84426084 584188229 208766807 3450050 7976922 76999961 63287814 4129302 599745242 91771289 435058252 304116216 196605466 432871922 890110342 858482072 125912942 49260682 241922562 289531202 171213002 120366488 61045814 370241062 369402302 3148877 111439438 8564782 163464541 217159672 132320327 244262380 482067506 167064017 97227990 79524802 337724672 172512706 283755866 396062102 714914934 834553750 330745826 50570426 493320377 10967186 103943560 510692162 40706723 14133842 291724202 285642293 92248726 8116634 198931962 157107656 102314530 659194730 501337802 210551980 193892195 237229456 265640759 170270786 46472474 114719438 132661730 902693366 209631242 91297138 61939470 92785162 426727527 703571202 201234651 697868486 488920802 622418260 243181826 580889207 800788706 131782514 206774352 608682824 425494367 78752866 4162824 35816713 140814390 18751794 395951362 641442782 92728424 768012782 517118432 309669600 184966082 119259474 153125390 160558338 188363138 484729681 204838368 437313340 34710232 17293949 303256891 18174776 456119886 718097002 49764638 143262816 9251651 712694439 458250378 673368290 14151447 14755880 260399954 539046514 283931002 446266702 258522302 27231382 312061616 29669978 347091838 381433850 900559852 149159907 336527138 95488066 31097186 44142548 230755786 29787887 209422152 42335817 69923222 419491586 496832576 111376810 594927452 558402966 14096342 194810642 539282298 12227609 29965652 57558762 502462830 573103676 298627302 339182130 412800808 457132802 440607156 294823088 88761730 385971676 566257162 298836752 891380642 344395193 17386942 821508257 139493707 76864514 128028552 802770531 467839993 38206958 266380532 255633218 108524702 84035891 586686312 143806910 51329906 81138452 213746942 1708412 187863906 199032549 810449014 84835842 67470944 30311062 752259386 210056649 535683257 29478647 282196182 42239377 203120690 10045540 492002686 17351812 560059611 418871000 316809851 2899522 127537718 15952602 43592082 72897158 25205942 77390665 17145212 211180850 146700206 750933992 200176022 72317954 80259552 350056352 14145941 297838866 69526998 553143422 259946374 671075132 88829388 32371247 241835687 236680743 236252744 26798378 596649626 773202262 67267415 484804042 126588384 88617338 185016008 443643288 42608594 35198694 525013127 30799472 268200634 662238676 228592002 18938226 279039808 331857180 100543412 223785578 17863619 162553547 60203394 11466782 149104122 745956290 86077736 462247181 810978610 460813394 49620170 26706915 206674694 44667252 240727364 44924684 104407298 586791153 165855925 342248207 795100252 466101995 299314310 156300032 359966162 425503810 12413378 460167497 637998888 283577502 813666218 171501794 330611140 101903552 421103320 138360220 400444002 82412114 337049858 336397960 120635394 592408578 647153138 479102032 4260890 109356550 419344804 366713107 215458712 117270962 1367307 52769538 204217314 176871235 86647877 122880401 101062537 520888162 73427772 75902952 6178470 404966168 886747920 331021622 24996710 551145276 845619362 160787657 488968064 1812197 543832382 1080846 8333195 60300872 127360784 35798303 31120938 899688967 120435096 765677 36655127 67856480 23667752 463345065 54034284 724395817 703617470 287112038 51405986 28331586 72884002 407732613 144942644 91170946 354335358 339092651 571779567 102149050 114459058 106230930 24389726 128799197 370952974 775389323 21036643 300667827 143765602 167269750 268269218 362177807 630093018 487331078 223684806 427144377 255210902 262856420 592102082 244105410 57345678 951566780 273113012 927143972 319727772 611176700 353243746 50192318 3605027 117913406 189864677 240876890 810373902 93333242 991802 250898108 108031282 271935946 550590572 102260280 26435857 248372282 395826209 87370952 204799982 133254434 149703112 638729489 487346092 489970992 561808898 93821356 23431502 663517994 459846721 211944950 288415184 629743857 289870274 279111874 7510626 467733004 116614428 402702726 57252614 173403586 441815844 665792987 176114702 437478016 177270662 674676460 739367862 68429802 83846562 693558144 444708032 53325877 94027742 347985915 389322452 26580896 145264728 351444748 512806746 326212622 5835202 10457106 833845191 381932887 81328852 892947354 34063202 13000214 456613238 152146727 85538742 237488942 54296882 95825602 134222330 154618895 266880854 316470830 637019030 318692018 22528042 452960270 114101529 2967197 96857579 95663564 177019702 88329843 50294828 24829352 31879010 313401482 70529168 383191698 203419712 220027521 417951672 55668134 228349970 212905577 13520522 139872749 117070535 317638234 78209270 440670274 487816018 259920407 13937362 183505364 42085622 604315010 80613902 573633710 178790634 17606531 727012786 103368866 737837271 7585160 16018198 308358893 100379455 27916596 183065324 286273698 28886802 143322138 6749912 347976566 524060396 327600938 25881918 472744802 597455534 329180099 175355471 16543767 11302230 110433449 144552215 19984538 367316970 775088577 962480928 447912266 689305628 235641422 58294586 37519881 569589386 800543378 603560252 804177028 73520786 687406178 37894958 809980946 67165292 189603568 38168642 596198300 206291927 29495927 66040532 172581560 715719474 83053885 464804482 576541712 223991732 130192436 23896661 224839650 148869323 386861092 91901746 417272591 611987042 118371066 769577330 315184022 58108273 51751658 250414754 343083513 10224497 701221034 160082462 273953442 364867469 333429282 62225165 51656794 620215526 103396130 562366244 365756296 143741533 262243667 24570460 17293538 332515738 144480098 347408262 295470338 56236291 126847142 35785143 36785440 653343287 340276140 733867655 485602572 332230728 181284086 76439795 529476998 33372866 289682927 83001977 182653943 122757507 23516470 47496493 376951454 186923477 32253014 123979410 185400131 54433150 93412846 42299084 7974958 294187862 504181043 147794765 467260442 48783362 206226076 827965532 41172502 509967716 709123298 4799660 237159805 355360004 347203322 117751754 111581252 14984642 182044706 27902942 24825680 38656172 199075124 254372861 598673117 214874052 370243854 535340906 165162577 602634754 587229752 188799848 243833603 944907473 103527426 357512950 84896529 466912757 413912086 719190740 451808282 148547572 42689714 440478936 187972377 272492066 150015517 550926632 115031607 837223454 77551770 406799352 597500 252531798 98308654 43606224 86568329 285390252 184595862 500323324 17049160 65408197 623273807 354750948 3898226 101401706 155231732 6941264 174166330 71786990 577826006 24473726 37698320 148452482 514741556 179202892 39097019 97215743 420441232 111787514 430940210 50945692 262909971 6678802 81769937 133845464 66930236 592846289 436909167 73343597 250060002 24120336 127349672 606453 61664042 319982684 18037062 430112146 656997967 742673423 527134178 228399602 312921102 460598028 341649272 116280110 140538814 414788187 65140560 112115370 827340668 35343842 137319197 469187226 184053282 90185944 358359176 95162 8845850 9790508 723384698 397792152 223749038 769950665 21166802 929900372 121056362 148876709 593150543 149748169 48457759 125346134 97049306 165375526 171623147 405752987 143403797 142296590 419795357 39527324 136380274 708263774 129480058 32715266 455028539 100042462 292444627 238390869 365113573 346477733 68475528 510753861 96102938 64685457 378514784 221863091 296823315 647827634 6524561 217535250 32849852 106069743 459073037 254309645 159169103 611843146 61344152 421846112 662036650 57966326 145824002 376903682 72214042 234632738 615333330 482561 406071442 63525234 286039262 591896837 481076354 172793858 714911760 87728356 257448377 301269552 85070173 577474382 845668602 878216528 101102872 32881010 318407600 473936240 213066224 375034435 110572562 20754290 457163442 105085922 173300393 100202342 337510222 152028740 276481922 116959546 649098752 201791522 16008812 823827888 296271082 62158282 834357653 236362778 736725264 655100714 882650078 213907026 368135663 897323900 135772782 424528012 68135970 216219266 847170 97333520 202399486 254114942 83548001 82092139 2186332 157187062 244520944 336411761 485041060 336289719 80923048 371003323 5153806 132443222 80102280 409718174 24851634 121829899 182080433 648036032 317810242 259746946 712068170 59415932 721788824 573396991 613059374 84033302 343653602 35925473 935574738 973573396 443760891 22975682 130909922 59080162 564309902 304738625 11258894 4848593 1014123682 265582154 45139593 61635163 38525752 38488393 957300346 501705052 48460274 235641394 72292278 558183995 290275402 724452437 32948729 230136125 597964467 184122537 329461314 484127723 144741226 821251709 326350378 143071590 496961762 54142608 72542282 80997857 220414471 541243372 52612652 322149332 130236362 50852856 67211454 21066484 654716582 35281614 25966290 56723438 16225785 3947962 129389794 74331350 684178518 499787306 142269569 386233636 350482939 480980710 755543060 471334724 596563917 106482866 83406342 223263806 40702520 103074648 578549712 279921178 430180598 729923042 447473378 318504536 778395962 614711570 178560995 329308641 335232578 297280454 385698170 239780987 59088674 26261039 292125230 148894432 244440618 498454134 819290343 346008236 15664902 107954532 49728626 168341527 14155378 9438783 193188722 354323755 664295287 272644150 15760838 57993302 365421251 369238674 814666142 581521811 1009301690 170668747 156808452 820272080 824166433 148967942 144530378 89855382 150347472 170954702 136352267 224729756 228180242 60338099 29800682 210401138 348349978 267387442 53622945 357375152 66182770 229228202 481647922 1918702 404768199 125070056 149710290 195599180 139508604 207342758 618466019 154065596 499569294 245188190 69265066 48772268 27776036 182767895 277250560 239797586 938215010 122408831 875596987 6810178 403941122 67656962 554815842 226857458 484603466 216135362 11754992 753832055 339214786 223062754 13955873 341098562 90487417 48086642 36031716 428612132 54376544 313882697 212928440 623828009 161689152 86431706 217905410 29369537 66440662 161149946 94236419 83770366 98430356 458341144 313878521 185089137 758369535 885258961 853763521 511109084 534707058 246951826 193190434 26804522 314798003 254666306 869087 343664182 232600574 231129586 84602702 226722614 47779877 558706022 569788722 38707319 121547501 626548814 279651380 74817379 27281463 66608466 32135627 4708354 228331776 98038259 383105528 13776596 413472194 803762671 214947966 661251359 49435357 570391694 326919182 425740347 701479820 165604190 774396122 22254305 42190242 69612860 837623627 16870012 436434882 134501642 373921408 20764304 60886568 172830119 261684788 898593362 434623730 264782510 308970961 316189362 199524062 11853338 61022640 3095666 327649538 488975382 85776682 115579466 311341164 252253718 7006470 200199582 4480922 637378814 129650402 91160812 17530979 510740402 303480002 315624854 17657327 21667727 598956074 510012042 498078866 26790752 357095034 281268858 31984526 257979290 607966790 10884941 88276377 252240755 237389336 268002402 641352707 162829334 11313514 414623482 111301654 160325186 126718157 409028050 582960794 68043838 114189896 79698852 36985002 126759850 47399978 37119352 267327153 127911938 765647252 57804252 205125268 469418152 435992270 494505062 83736035 7046426 135271908 684842720 120605186 532155908 437507128 5844092 80190435 196362994 76891440 405953699 12449306 72254778 123362890 224766922 84295562 163017439 17014334 137319603 464826662 230480912 236360933 724950518 40874132 216696408 304428827 519883354 95072240 71978608 267368906 192561892 310313787 82028632 324874266 224225939 36634907 503265814 12034882 221281442 21011377 31447635 89098 396514491 233966336 404232338 218798001 760288682 807024071 70557062 289133462 315308094 170084167 288335378 438713942 33709370 183738462 5433515 201656027 29042241 599576870 291127355 507389416 412699250 53915538 162385814 75118212 239939330 599773832 617835710 12116149 115302327 36669458 773567902 33268952 5651329 634657810 10301605 1012121552 247283714 83231206 663053639 777294289 370443890 360905359 52775327 584035752 157484036 76857104 232515409 143320462 146431762 33199982 117170872 113118774 221108855 574623592 543930221 296482505 129986002 38221003 88625450 82586792 150302516 464338486 4075510 95327248 727491962 22783334 113978891 10690946 187282118 28419172 10428134 579255830 690226802 203391277 384108818 598334102 8423426 364464578 45626070 785238589 133038575 217922763 105877826 4647106 82432167 282593225 15622882 32004212 588181502 2524580 453298082 241897115 898853454 256048132 233706794 703450486 145081142 694322 150032896 229850779 30642809 58142533 100175259 300817847 10785932 32292190 655221764 416774756 90691625 166682528 700470058 204602 158128364 484476467 90495952 425184142 319637321 48678734 223741058 120172493 4086182 47824336 461439077 68965888 140423283 147401850 158670767 193789985 177900682 200818560 620268666 649509982 95596914 489510350 48028878 338664026 872169234 28555790 28752507 37111466 429500462 33719366 469765532 252548984 592702250 82089572 128073815 190113968 887085942 416919479 740300622 250855810 45403766 48490680 18781310 5571836 721922702 50880458 589155950 144787043 2359388 221502502 29071031 83227450 77074538 29351194 212698787 316842542 44402325 62930411 256838267 160592472 133012630 37529174 267064796 417151577 98978866 145050377 73928622 495438176 21049616 593134868 120675459 599505522 168405833 261804746 26953706 853667586 293278979 652340963 606006920 374882654 107791882 248411030 254340565 699541394 8629441 70743557 41950604 85775822 297577964 36278682 53539166 36235027 722023482 89624362 101716850 136570822 297007437 210751422 83333736 3991902 74692234 250945266 954056777 82012623 215969848 246975189 123059549 251598193 52949052 83254362 194227794 238356776 57560318 198639522 219956312 596248138 420183972 190814231 448339300 266132901 300932642 317813302 24382854 15557306 52915997 593329277 506528753 236071657 111214398 311134210 263159462 17032952 77297879 274021860 286533118 271369910 30952595 91283528 411186230 39318952 310879805 9911132 528894680 1304090 4339218 5906032 4983482 66539594 891579030 7926032 28248577 398982338 100946564 239811455 288133536 75350152 218595008 150631832 268784912 318767282 228527966 14595633 21883307 13144622 11722482 381648990 738514082 29625296 37743002 393895658 895553174 361643966 4635090 430923454 25404572 694851847 230351555 289769109 173593602 193843418 293940592 406929874 39868935 29327622 102082768 298406903 59384152 14696327 1079165 352383232 147032227 91375122 113816774 150065315 469138282 80556896 59632882 112296821 134125142 87327963 853064698 613169774 225971138 107186852 120925712 68689222 520884902 280690943 72378282 503209549 9949998 121222334 187904342 85515894 6629430 789377426 117529373 118597481 372700535 33239762 28794488 321408507 231202442 63944994 423093332 82568810 386855610 704335618 225131792 189788614 129421508 190167746 82239185 53052239 560429740 300273542 9301442 634049562 520567967 640550822 399582002 41741942 8852216 347623470 3568268 17307216 222851858 188387970 375230962 878897438 12354953 293757444 312608849 20810042 202011911 23690692 139870516 546177650 296604426 5707104 525845266 402800565 124548107 21432158 45462674 653547578 148376482 115615729 215704322 524021126 428694338 746914084 60875422 184024850 131853152 71238587 270649160 219961902 139385794 407209214 87099021 757044406 63137468 61617272 1431096 407687903 223514930 160964351 331501769 525288649 122150343 10934918 368224067 151095200 812693102 53050646 108091154 173008892 23529140 324537116 28971002 607744282 60676426 381119427 279481850 35472076 542625218 237718824 631438002 92335542 41628000 134955584 665926674 976537107 233820017 131971890 124538760 185916440 770490904 74654282 461097877 59818134 335869172 90927998 45036624 837874617 155107633 276701042 4885652 142846933 180900770 199669633 259400633 129540218 161988266 368392106 80647883 465834424 112798466 23303502 345391342 414733964 636804314 96879092 8988267 53455194 461923976 9987500 501052307 505297402 211452681 282501638 163945427 54367252 428820152 603843566 435401762 58810880 8313344 34781994 185305137 442199186 205562234 17706295 42642021 6320890 612447968 12380279 141882974 57393602 28817312 228787874 696293018 43963652 368687500 207606902 224319512 564280166 142611914 230788202 610272885 109750490 300010082 103658242 948985978 295582550 288004852 47012862 103170953 229096802 150189997 91836634 228191762 284904902 279845876 480111725 77692898 120906578 662584162 302117456 54426894 141887627 498626300 111008909 10219250 81874136 12726492 6936437 16366762 420967760 121543584 10319807 57986634 602225274 115995482 233710608 181532756 113032436 138454043 256921166 681541058 26894274 102958154 169036842 219874418 397500930 91547822 901049762 252598887 51410802 368020616 65606599 73655722 112856527 454758185 477421342 574409204 58017494 12295298 294658482 27057287 20585855 8203778 489154734 76988978 344227902 149255650 915801434 687922510 35706778 211513652 643116258 404123558 53049082 84940551 642052562 624347678 560156990 748091577 73950398 179702327 137893949 25534378 306480824 233646767 51158527 182293707 112690756 370196780 242408402 728264297 418596830 721517474 357329468 5717441 452497346 85076018 2684313 562586520 180879652 250148497 180516110 134187202 761122370 809813 66627719 267959754 313354491 129142052 19799426 61390121 378162272 430441456 472069082 317882602 90223987 33223871 89495642 962817242 644543803 585923062 365717435 230538233 315518464 117275074 824410686 957052514 95160386 4214297 132690746 596330541 345802503 797870511 234180626 270220860 379436010 454122744 98452886 24613832 850981755 301256772 280163102 522860762 381044722 287531714 222122507 99918142 8054466 90245906 210808136 39591776 682668002 161141982 4494258 525765307 33649097 93272847 1834432 74027522 154995598 119542425 357153970 46375799 413174674 106504472 150019326 110733815 48531862 305072921 782213077 405195402 10377084 332780842 293719882 117445499 184270422 306195974 17561708 446817536 115800218 585526365 7923965 377457943 8748001 887463182 532636834 2871890 69722913 60500249 40799926 711224846 143088932 329154800 200085602 257737898 345800998 28901483 4313914 461212402 8650388 600767354 665762022 184378694 209998802 205927598 22469402 415311452 703429799 544867138 291652186 91709866 35801228 364840262 630123518 65762153 11777132 395412896 20240895 62035002 1571790 29876002 225694076 570303830 58134222 103092971 37692390 54078092 64657994 243340392 584724150 19503384 236142590 127416984 11104450 155959792 25983532 72152002 5013849 107957930 96129002 167680658 60145934 416256325 94596452 267866612 75497907 242649202 70438673 47857117 3728714 234254657 793063403 423666672 579917494 328226151 29245926 166335408 305225816 87007547 61403680 247701356 46369727 94751386 898249244 146821348 446760002 38243207 581386592 313481252 114281197 869727575 20498806 2930462 438924488 130443254 287395442 528172553 191674013 167574136 112612832 117104177 79253087 50429954 101457076 345264042 1040210702 259357716 21461154 66210482 578798 4392048 30030862 471920114 25870680 25445003 50717774 504400374 55160354 223592663 242702046 911455882 610018467 322372712 323697332 442741092 552295460 126203810 75797666 676538788 326621254 150430458 36429692 361657463 37749863 186843302 297922970 2321914 844668732 18207906 120653174 76280610 124096427 312604522 652919597 115929634 131260229 506299094 121078652 183939548 191923986 152820252 238307821 267120652 41235498 105718463 812865664 485544082 591572384 178396574 25448597 126261157 40341182 440958850 483115700 709192122 78604602 117507341 148734524 353435764 363465746 196426406 1451327 406462358 2532130 369896962 296367008 97321391 45261272 127024602 177063682 215793463 30100295 300557092 555678356 867780812 237665484 278596970 747822332 218156420 562767448 499125362 136318758 473377112 24047272 12564486 102158882 776801588 308712470 117366624 7431986 72225302 31674814 597700506 69097079 5066332 678791090 356438074 141381025 84275924 1018017 535786406 287334317 188704865 287422502 80550741 62982761 346205802 419209052 194570411 487210402 505539292 20729266 525301226 189038267 79069721 728825142 41847962 34774259 282011174 371110570 675826472 416632764 86043858 683309602 283556998 6831794 25944925 211613384 269190932 7825442 125765570 330403034 22816487 934769222 28039452 337733842 332390148 90345082 20119970 67399490 126457732 385790050 8071054 234579819 142446119 59751126 95083012 705841142 73925782 11640290 420247894 43563125 97708046 94451646 43977796 337122662 28098826 58518638 425624072 667180616 223552902 623576007 133969906 248194703 62177128 109176706 750132542 68424690 469062288 17736248 302508512 40841465 23769776 76940672 6251816 92544332 342733007 9194506 2359481 847973918 273646250 531958358 454311450 127817505 665618406 130934531 367228563 290129622 197635088 96311118 8954912 415882911 167082092 494661033 385239322 149569422 140131878 22273484 301128410 263035953 16062285 112439495 283445346 213616262 518654426 252431282 245473865 156875182 458724881 215605466 59362228 715660237 155696686 460059884 571750004 144917439 60716658 43245282 363592370 359926822 698765822 277744422 24074052 844941844 209162718 518548034 343864142 209156218 47616728 73288226 118420654 685354770 160913062 1750658 758531502 160951242 1374252 196208522 6429167 69366842 308395298 862354902 182083934 758337954 839729230 92094712 39042476 4133306 64799788 510198587 529837466 270501828 376164860 41497598 75511752 579332227 20560226 135065570 51931106 17474268 313456123 112132910 101696602 303909651 6354416 56071084 835386546 218874398 453041192 281454732 84483810 3881495 285718912 283795430 11837734 515805612 570568277 299730132 6613398 288936128 570417410 139881271 207203714 455412212 81027872 51356516 21238527 85987442 325547890 176913362 15202802 8263312 100027664 2432082 103936922 174802250 238491186 173539 38787506 473071552 394373762 312693186 578148103 634446278 126702707 67603889 79562838 14153394 541097459 410907649 237367999 20837758 298876012 319127167 154491968 196013696 62252954 248145473 567043017 369037384 608752 213781402 80551624 90190422 600595970 564531082 6815574 385123010 42659346 868610 320977028 17393144 60032282 385736906 295860242 21119590 201560774 246190346 92806508 57658967 150383324 613049582 24942374 608482872 639990542 546802909 227124327 684116756 253003258 615356377 228625016 575336289 9467748 440238482 56471362 316226680 456599432 159783356 255187802 97587108 530463299 84090152 667507304 48427447 284295337 464154442 917466485 9976669 279250354 461689195 210314247 134368202 761656622 157508878 41609795 910658 33765110 232075044 47231 248311964 392467347 528549603 551271582 32368202 19344152 455635472 53735572 63073430 603287 65938070 228623410 22030556 34111010 392982886 71811406 955422340 656553602 350972191 6806267 171700139 74912770 594634977 422096802 19369290 161563167 99569901 328669846 347014163 11453282 414631384 46250048 171971974 427863547 157325994 349821155 216622583 109021952 351996782 277304852 67455238 134438422 133716188 268852772 95705066 92135918 169103762 585667915 23755730 791925512 334762052 332993112 17261730 43900520 415343378 122035886 238921305 387150437 126343839 494900747 98974118 712036398 209588888 134531849 500969384 572755704 634673042 643344066 40611353 576337549 10691650 61343443 52944839 408775414 36137692 23770052 79217812 320090 375471154 174156050 504776472 299003169 62863982 670331860 334826914 111338492 788097674 17806027 374851756 169262644 5662984 125722890 268095284 175997278 72678944 45755232 33724584 258437762 22195521 61197622 506381774 497564138 357897267 309247346 248732134 839472878 291630302 247043953 35913308 175161477 142246946 680839997 625806897 866544402 117432713 32139350 94984034 120339542 43026674 809763 172064034 167588254 61064906 73735127 70501433 162868522 33397042 12669053 716005682 327811090 298515557 301366447 93395314 275751296 899799107 68120354 58430804 265244011 16652270 18980327 264727712 372042530 91354562 181335110 153487379 362916036 670256542 769877138 75503122 334023770 270175213 529261625 257423568 304070012 502984799 13106178 579442177 50264594 6103388 111542477 227168412 93547334 68011014 239494727 250790010 154222814 657380462 354518969 431543282 342641314 454629548 338239382 474958266 394242752 258903964 253944694 530022752 115091958 224635277 247771997 304828127 85880238 93410696 424330128 436965572 460970174 569314658 519973256 282077642 76686854 110771794 191093142 230127302 147575423 38407878 391650557 741141122 180269630 187827433 427938426 70973772 248242302 9852194 342971470 390169154 495700886 200609619 399575783 663970142 314697426 209364110 86864402 578586752 793174432 43972238 141358130 384780868 217078204 318186908 18763649 257978147 261941724 108281472 196559378 64522577 65102501 510265454 4911232 26201366 573085190 208206210 414890324 714407483 91221026 120649454 264570128 355549402 168314078 494579731 49874666 16807922 325463720 29213389 447264602 193496537 20620145 21953498 9628802 22027734 312114198 561504918 295762522 399996752 95138562 2428434 445727344 367150574 22853402 316459658 9802338 277952312 175867256 20221970 185963942 22197125 38867207 289945852 138369800 611130802 357815667 560503504 23271167 354510977 48734622 27967413 238359266 565726454 200463041 256532036 569063840 6230114 106934674 182215906 509633707 112388556 366542446 540040250 496210742 305910678 48724733 135238427 147790827 221823282 221420222 18599297 661909646 1502802 171348156 37036554 8080098 647657002 37232962 21833638 688112427 114431568 119227256 172830434 13015250 401366670 326344977 133885250 219224252 5753107 40876602 452997122 76019701 336843383 814531174 440297006 335414130 550219826 534036674 121004090 400341938 43200962 96673602 49084544 20380676 86987010 404252216 621080476 561111305 746326955 251586722 920880644 92794451 79876708 344732324 285309692 596286632 703490213 620143123 45164416 619655838 780762164 139054052 305445518 590766682 11006138 10635562 53630722 14879266 71059413 52079404 443848704 49568908 304675529 269341168 43926302 375461435 91983185 590567452 307256356 239256614 22656435 52616522 6824862 975975017 97893890 321853502 594433502 24304080 28019386 290400365 167247293 177853322 502592430 542285192 22093430 114233282 9179039 54855831 79063932 48166250 74271512 45652322 649626952 85947359 57363580 46736124 88591736 8229786 35086885 378713563 297622481 375821682 14659241 165483452 32788414 286469339 363512354 58486444 50486491 69885398 231697694 447983294 223556016 238964480 56759834 39254042 361256834 252934888 638165831 65910617 24726077 40449250 21739188 52636488 27629519 8379503 63140366 768664723 132498339 58379164 329839187 27022412 176928542 15704408 467443286 161341238 737172377 572793714 566756458 400026629 536232251 9872282 361658292 895612489 516654082 216090002 398309186 323040899 225706301 155416777 969327336 97068890 567972380 241344882 122357796 293681949 350875406 524892665 621622451 6248474 192681370 128045982 216118950 221682862 329521002 253966484 32750566 1382365 153235300 220949183 617576990 231572213 776114173 104598197 16626581 991464074 2129558 72818034 21441558 496154374 35218676 130750272 701235870 270839994 204750807 427808328 349496633 584131916 313856926 549008660 688642652 184609954 49169540 184926590 89017672 358330804 71777432 79673078 91866487 4515032 261566349 757154410 231568247 262805842 349232024 170972585 607801070 737444684 913314674 67811652 3824229 324219359 181838709 5846414 727080370 557321422 74033000 49532248 41293217 139145134 113101742 176380206 509446303 547405826 524643560 36954866 558405592 76011575 388343165 106682786 50975002 337092680 36289970 489384170 8826074 22060307 334234086 28105964 133377114 1241928 26827166 26583014 491771297 190323919 418047905 176671276 175015229 479069180 237944058 40966238 441061910 165124290 228488612 211447862 60029842 32435453 430579970 21811882 400828128 75718426 23926256 13619582 737391002 9069132 146819030 703523102 44383114 11946862 337698044 262082882 39310802 545279417 32198667 755568540 334894386 434909129 428997428 151669506 235320197 155616785 62887810 360645557 490272755 14030402 402155717 46755910 660632682 389904374 8645180 14206018 46713746 253317920 877749644 602023754 73274150 312862172 94100639 6539147 159167114 366939490 71066822 159089474 411835853 730643578 24319440 3570982 915575460 638912670 295165586 58977534 115706567 842986634 716343512 243030062 339622285 191065943 176179874 20062088 387099378 182185956 179623874 373589624 133256174 108115362 403518530 108021274 37432634 110225970 736774742 682394882 93435292 405911271 277766914 407407274 192662036 94545136 17979872 291883726 11123425 411513132 71679260 377149660 200306300 148503071 13493144 55383854 247560170 226100762 16021655 149596316 303843458 31448024 288695292 629288594 13507178 653359691 388290377 903223358 373339522 253028018 112415032 446630030 53098987 97489706 20377617 65787758 125953373 341526891 19707254 615384002 830194916 168320786 730845236 94047332 405391340 347630236 187538818 265082657 155581884 70003652 38420546 9929516 132491150 258233752 87904118 108876152 437033 111681742 65992808 271568864 298787738 495918250 861589395 824515932 89575998 953456359 297769916 24920264 23945354 764592948 295769476 246164615 336188708 128424930 75494450 2872322 286205250 29397458 54229142 767762399 427396354 85320066 242673303 258396734 2191793 866122501 46951702 535958930 811393634 213139118 414887650 168404402 435264561 401236376 195906002 11818487 324415106 12769892 762295443 143995042 519434477 536825773 157462946 738036039 119778194 43062042 28327766 523267938 558226000 392642232 14856482 415607492 560733377 379101482 373335302 325468984 171370472 8917689 237782495 143511526 398626274 571229822 600333050 154329538 65252500 139395266 14428042 31312639 461892902 323016436 954094160 93551643 360900302 677504392 54971460 89246726 321088054 39588242 154391642 65188322 219372574 863990702 62692372 154948186 530961077 37041912 12861877 81053394 748289102 36917288 26904902 483224772 192429560 166233127 327328773 3650048 315364727 118155748 201790460 41380238 661246608 55719042 337617194 2259428 255475057 358918034 14218206 137823941 802403912 130788278 13933078 55448612 743177846 159741848 17837643 20404388 99914118 356727754 360382886 324233198 111878944 430978407 51017942 196660034 20975730 159821552 893883470 272313224 488856053 344924464 196335386 638633770 38613810 117764986 189164306 136444819 233556641 476294978 184689942 740841632 40749922 212338354 70658336 196069462 365370872 197369768 214235894 188785424 21448286 247152926 278202606 848924 855947126 40072352 124267538 404224886 251255546 603945560 457770028 579352154 695444546 458026058 105057642 39319492 99708842 526346072 577451669 596734502 5811368 590922 427517126 220156526 51378414 104854466 284294711 117055604 141756532 26092991 143568676 223199038 67790501 426318804 741905284 145561250 421973458 96488027 93329997 426323120 45682322 473230528 372196472 295888 406758497 20430302 171853842 61727678 48034258 35071402 521500232 29610037 676190 701691755 586830638 162296542 85541952 495351722 185767 225310952 248472157 36571948 42343136 16970627 97915822 24627794 225164220 76547070 270518276 303600035 37004348 93143954 126067698 167822267 28277345 821459895 141877640 555815252 419703770 945368058 517322510 9873338 390173986 299558086 113715448 164502499 400412564 598271584 252500753 7817540 47400792 275840207 142326425 1030447287 94012112 203232878 358966580 19379146 55139762 206796956 567854867 8980733 24589160 197964749 347362530 163038440 360684362 113530278 385443249 371208737 362554014 203521145 814389437 172368578 279776128 60580372 73362962 309589118 387464702 506577068 176159765 306572155 137185505 97665614 263025130 145007756 119828832 331654022 79998032 504384714 397188038 381125752 493374322 93880916 279241454 490986962 515225904 41584382 99843410 612572732 509517342 104695040 379124363 342942746 150004037 165476922 173553740 14673892 192464890 494053884 658670170 42815504 29715583 199793752 526600377 73653522 25957739 241592507 98532890 780186661 36073193 926566104 285225338 139623178 6609462 518161096 620583602 531668706 107300249 292968128 15237204 177467562 562193510 517550702 433961299 506300855 294185951 934650965 44520057 118061058 62657502 91062959 150284598 129087037 342044082 146691407 202722185 83095125 19480358 19260408 60516373 528014933 140168630 42743507 60757322 515149736 918383908 410990750 573982156 261912752 160834676 51735767 75269357 234534842 148317612 138098747 32974100 216431042 138016766 804505262 141739574 60612377 189222126 226291952 136640332 96536904 473479106 17589287 35627384 13855682 371770416 46339227 25409052 57354692 305037857 148593891 328022866 267740730 738652378 209651602 10724807 158777944 79799876 117228542 244452 195057480 117952088 371458307 67755522 499337330 396759839 329542926 155511673 141822272 330327272 5557250 449909749 164406077 36245972 13815957 255106230 39992914 290340887 417472379 332387354 838430274 310026576 6801349 317854018 398160842 413276887 77143922 335345725 89235506 28839900 116935520 31572506 562930349 43589246 413770108 106436332 435498692 445714404 36837696 551861567 574780052 749020288 233540800 39090152 807919346 337756102 3467952 409539350 74268192 113506290 142824722 12034467 10117427 672337181 129185382 504149213 551601578 84021962 304863629 43569386 369241915 97593062 37500497 385563906 264359702 214623600 366278762 492520852 1237570 84496482 28310102 866534837 70349762 755610324 2431147 89422191 430409864 320134616 861035042 18696242 789613238 171865927 339800237 200615681 509322626 232645772 356800172 142376946 215046968 190390787 171239290 56517832 485917106 637178186 126294315 153037337 293735716 227167626 494508533 336017044 71141046 6698356 26589978 508887346 94260055 412484438 571351282 88344152 150029578 536397727 727083920 26696342 578229494 21667934 79244602 105663578 133043338 78761857 37108892 7894634 412309022 27036256 139916636 634329194 36213487 419050028 249032354 343135329 148337828 348333152 324965972 339705101 959092061 221099738 268418834 125465522 255818 582002372 292796912 54413914 305703897 175248479 16147950 93914702 3528402 379716014 14752182 681086870 53631914 546574550 530599790 33701865 78178487 36219232 549229806 232257940 587571570 120590147 143135774 375437250 314909102 172349487 149514162 6592868 173269122 277214226 1026496739 216632462 479209110 635403287 68819946 62592413 77824396 124451749 323575584 38587394 606991142 144702690 710612192 335674054 776884712 27531441 31706537 316505965 261166418 161246373 608191535 241839698 300440736 6909875 213471090 139933055 38082006 25038578 37617152 922669817 141286551 87782530 602224602 353810 45775978 47953202 168366670 89402718 524912006 766736696 815830326 57999080 160656 71127906 186725916 3794366 36592994 30442392 232389792 51567672 216825002 188299346 92955492 340458782 470544674 238583160 281266247 105516085 115862030 202997261 202963970 37261226 508098061 384206102 638861232 110046722 799793972 593257966 198714258 227867656 428172350 197591404 565094914 255032052 1396300 585189477 500157530 107732217 613564429 988039321 13541873 678577552 692542156 369600192 398539854 575573090 323089930 420307853 10060271 338662562 38311582 46123699 606375421 7225740 274863970 756483878 51251477 380858663 549568826 52065803 71044346 388722017 662128130 32991954 179535122 244307350 53388419 276496497 592294412 169135659 360990754 871212602 618244516 550053667 206681502 10910657 147734085 515259474 234722114 79454198 19698616 7458442 434759075 180416322 342999822 224744663 24806658 143800398 214946678 629124394 4974482 396782795 218911682 89357317 704296595 715925875 560769224 572069007 402539246 80469404 314726885 218835478 27185398 354117877 209052365 254367526 21236402 209740544 57039144 314726699 223734509 733358390 220821925 323407310 155956922 8633118 494550174 60357362 284832206 318362924 6105584 280775582 107201817 190838093 448638706 640885127 805531827 110865484 49979316 17296071 148535175 257268818 283645570 492501818 371294282 109516322 67214668 470206253 22088805 51786966 523856972 263639251 75857309 127956377 36954011 480708977 118215172 204674232 48134712 46927476 23851433 141423974 604303058 347738318 323877714 39036860 55182542 259398674 149095313 360098002 748706006 60202521 387167354 38999432 510030890 116740743 51449152 93951145 157029158 234873551 613574102 296965628 366529198 155243993 282404954 71337467 209755262 59477189 55999044 63728664 384006287 793238827 126510476 373427505 1021973561 36701020 908976002 679315474 121481762 123327794 261408926 45380930 23701979 568857538 285620927 42372352 60285925 94243767 653036777 179915956 127111457 43526550 201006575 161754754 539778022 1849252 156795062 490051082 36725390 221754002 133046738 588903050 24987962 71926194 194392658 371681801 339349097 600820142 799334111 535790230 336189380 25609077 124790802 124929542 106317266 48839702 456667576 11018482 38170037 754474097 12461838 12014873 273726750 243137318 17874864 600527972 60226369 69097509 121575542 167695146 26307266 687863047 814172834 404398910 543381842 7768298 701387052 610530168 36807474 590481346 83568300 373793522 227326804 389591042 261536655 782242425 982632295 487804964 22902827 95768054 257854139 205429294 38096438 591447890 77486466 7237030 175362890 105729749 233067415 600317732 528515703 47333953 114895479 473690 295707194 432799362 23669648 602760 258373845 227884152 307958483 117281386 894850790 246670380 588264170 48855562 531599442 307186968 176537383 141306986 103182947 544387202 757918496 110987202 81516450 47078097 590416094 76627667 51976892 25720662 330652730 320293528 163409492 188148098 326182679 166742482 851228061 87653498 159634940 151690576 134227134 268030375 182941032 335767628 151932237 28508675 730493570 44115682 618237258 787014672 314661321 55049321 413844226 951797634 18467330 110849006 427756547 515616604 93394226 286278302 240060834 90594386 595427882 204757938 816457826 316788740 22347488 302205914 181368584 558948873 258598034 131276882 446653946 280055891 30737800 95518838 740070957 264422152 95639000 6450706 682669262 127136009 253085546 935806594 99495778 138131510 257165 52431266 180028308 709047341 75207215 120150602 608728540 513812832 3416822 182967534 75299618 366145544 115834497 206837282 252943912 394213724 18435527 128115990 424739018 248807952 93007583 362947538 408786103 79974617 24432484 503865702 215335402 719974082 75165056 184003206 38583954 190000800 92928662 83553206 411996332 758022704 19929672 126021016 205994561 345037072 180218570 83537122 240439552 295578824 68213259 650150690 259265135 159349978 527630743 258359922 383219425 44995298 288061460 136960670 53845532 645111656 386801422 855795302 153070892 302401794 69272054 26484690 347293814 369041105 130413196 69667502 41170604 42680849 201565262 76537614 57974494 158591252 466884912 42943043 149763518 227966044 218968162 25908401 63817040 63234890 562809945 643825838 94526070 546463010 235853815 181685506 383705591 4175324 323719684 237332968 593564322 42589186 322352098 826834331 216457517 124978988 338509264 214800104 505308332 305477930 406432588 9143410 727221242 684418443 249037138 556495546 527307266 643103518 406834382 50249282 376864770 68437172 83397974 524607779 199164044 204686410 687937762 321247018 516919952 697316762 315842178 10002208 318093316 500975186 224598222 87779700 984760589 241567306 277142090 365925358 329311167 309841202 197044898 343525098 123640540 20649462 11405410 230336948 2914914 225311968 577615482 338794487 28654602 25546412 12180377 130385600 174891910 166892312 465519322 142827842 127941288 194732736 453562912 838159104 14448962 356178770 515063810 235202490 133933306 104043611 29607950 345200690 265328647 145191332 425207954 763930270 55148348 88124767 396112454 49700510 405774293 520612178 831489383 159001670 119703428 421261832 252223822 530386760 125100285 182205718 375165608 48367791 79490267 173563392 219837015 230526786 296643074 36950194 369640310 294681018 129729588 302928068 338565614 550244 122098561 117731657 76622834 227400500 173014382 335344548 252723506 2834042 319363961 50089970 210922727 405746218 12257003 227479056 49175219 724633184 9859676 52725962 711841202 547956616 151121844 539877668 127826287 470165390 4940266 834741172 324014682 145116402 161859817 210719742 302526852 22763809 372671614 198907126 314398420 137198877 55480121 5733386 70852254 18025258 108458462 69606342 272078424 493840778 92402905 449192676 23536145 543729764 144664802 266736442 555221630 389669528 154108202 273965642 536274845 13630954 749986430 573993058 637517302 421114682 94346954 97960274 159454918 165297134 149361916 745151822 205468706 726879938 169166560 119967602 240071042 153703394 38408788 454502063 358496805 30104894 303164068 358631366 211414016 934160117 52963832 89609966 51809936 324621806 823522822 171501716 646796078 264025874 212499620 344447330 87606950 133263038 84945218 185314874 683047046 9254834 664820501 357630070 512797392 193313346 455899014 11704010 573584238 127095086 208791571 242281396 345909627 41481078 774997017 19058132 618504130 255312488 3356584 30297480 8422895 89068268 30988784 41797282 35278402 12339455 314264182 353736074 213824976 32076277 97178798 2381906 71719526 65980049 406866834 97816377 124862428 614046028 193927922 293630696 347786738 767546114 340982604 477473681 25016078 695001829 28677001 185430996 132774202 185292922 22520312 165176845 623732202 24699285 370109732 34830369 115975107 648503287 356739271 376201240 39706275 416896622 749031110 653521917 919797062 58833546 127791986 528821624 279796898 100759943 37331482 837849481 228032002 182218577 6939382 770643920 619187038 384384216 682572480 154680066 375810104 40499476 585310972 115048949 153305858 39807458 57498300 889418 38991052 138489616 64881336 153624902 135888500 121944188 385687494 114998306 320888262 109807903 127861158 879256094 637745822 369372532 717484907 456149614 308610902 35230904 41740679 840263909 69981914 187679887 411080134 570595511 189348611 202728866 50941592 204315362 110425961 298937861 447110202 690720011 125378726 357639872 649488386 349052766 8302887 334614474 7562316 241824644 605511397 24177950 25232102 225466702 637904955 255582413 4829427 490708090 65878062 614168322 46119866 721229074 100378903 86594 863136386 383088698 98438366 2008930 95034072 443745135 7323906 734865729 680935342 266415258 357556024 270432659 554096141 280641848 705115343 264285659 188681220 43846637 77508686 23355026 72917708 216613505 11504435 107627102 133002974 28885142 664561727 322395829 144283658 11337167 730894111 295723882 286133852 63006996 276391874 12698967 97413298 29981836 64487932 314323102 8982318 79941818 113123670 428098698 45073667 70369331 139702373 306449237 407542718 33937620 27783394 492210164 282745784 37989704 130697993 375843652 824244781 586054982 44313200 65565964 128571710 84565158 195412384 96215462 41829403 98827475 369108852 395517679 142523578 128052784 450678202 116518094 345407282 456301532 66060958 264837991 157655486 118944594 34628044 25824348 212802072 458682884 594620032 12813602 43064337 26608178 30879026 543429498 689323592 173481092 16954586 69137669 33098382 170794242 155254737 1878114 179465274 262745947 1251641 211166112 158504382 62872955 209137154 323336846 514155728 563491742 865318286 67201444 134447662 192161595 118230086 304377218 28439106 747663718 274039350 23318022 3311002 256304820 20928878 856496244 806400002 342199977 149935139 272971392 526244949 184217312 65457387 255917594 814940290 186938193 992858 680899424 558287516 80798456 279413144 48771603 660090152 79530230 20110436 303771359 94655594 72320688 232071492 758445410 25084154 538830996 370784072 360974592 2068978 123253153 169232730 220720684 577285650 338817507 35605097 485559396 151844978 273148118 65313602 509389857 244455167 268479360 548652818 596971912 82834535 5367122 510588694 125182715 125126642 211014910 492249452 78163544 404877566 106480319 3990206 1521170 527796524 654165370 572333824 493158850 428499362 110067422 421396 418036562 497649866 464935522 17266787 72507764 288727679 111486342 582857918 89202615 179369306 563276324 7930226 812135202 761089500 397369502 128241611 79719497 943178177 78552790 179549390 448360355 262660056 205376642 534313764 138651779 576544730 197861130 143247902 674400746 919725767 308241402 6085269 404307992 111744476 520802504 313594242 211322258 342854576 292617938 710987298 30301967 19548702 76628418 105920370 359080458 3526301 76347977 173459828 380335272 814735297 28669492 25961220 546449198 94050857 692656934 13118198 579883124 21002657 1869452 307211024 362767106 132265184 417846032 49642010 98534347 176678651 229087856 114784346 6005191 975435048 274755602 371180423 29190222 368893474 979610503 668887067 5155492 115110820 177700162 384392426 64798932 445415102 143491627 432064254 716918348 468134620 142775093 299757330 612156980 59669090 562863902 192317897 117292307 195130992 4017372 447166541 4544672 12607310 82948868 179214536 12584711 219432098 338431208 15509375 350848586 59029061 722843716 305313122 83303922 122423374 235134776 935537353 343604048 35187266 1512254 452819414 27823340 494475401 152249050 621452170 24096562 134805752 65579378 156936377 304704974 638318381 60403249 748324142 97297226 486113577 65237807 210616850 94042137 183543593 189867647 690996792 157605659 61307150 1501082 184158020 32640962 111616002 598221344 437608432 522561964 110154836 219335084 266078859 128143622 146200602 280170662 47277644 531841352 790034681 11807302 118887514 10735505 3756724 100953542 125193521 458103353 612329252 138530904 665039370 435699458 132679262 548166674 434536645 643718120 385531280 259453376 253233103 203318620 555121514 459718590 409902346 217948194 263290722 193263512 162765041 177726614 674150897 628369961 45677952 103548674 61319897 513883142 282137543 201311030 298345481 26809922 279047006 592705746 342460934 50769219 549758502 825343906 155066672 12555392 28778843 417611278 11661263 49398626 207566270 81865610 169781774 305925842 23764518 236374517 546652108 370297647 356059290 233053172 500818034 398797562 42454834 400869625 446524247 149863337 748275957 20880278 96374357 1003282142 48992364 1688150 115737998 813316102 386193971 88163714 222725396 129054914 725198270 19896892 64487932 160788957 354144530 109770722 30357119 24352337 80059733 225338368 138919081 339830332 541549877 155264878 87726173 33868008 68146899 583934246 469608362 286021235 208210442 101515978 506630159 105335426 34464717 308822978 536930068 402899752 2560252 269762642 436536758 55780316 338410862 304428527 370602182 4367588 888516577 7151552 41972358 62632012 74218373 833136243 709691842 810157118 133759640 36974352 612213692 810501616 28471614 591121442 34798394 243427082 471517418 481330460 48999674 260179398 43799000 10359474 179540912 89077809 26606052 41923719 714326272 242233931 185531538 78610086 730626762 114654269 438189878 43030990 891659449 56202042 120087162 401467760 22775276 205963682 33087125 44398107 626575488 608266800 63609743 592808443 318207962 301777627 349096578 236311753 166213946 171100723 41554814 179964346 577484608 31411930 220192822 632064452 119762333 327812861 26271927 437610602 389327347 447731118 78555746 49025132 92472902 175924527 18051259 283967632 62202866 424434987 438541798 944325368 94481242 110684131 773303327 105203542 518162892 258837582 2538942 5141814 122064846 252991182 244167266 646146062 544683232 450041102 110003297 116816498 60716141 10791782 74886599 272131652 315889739 408399169 228519510 61767942 302724578 111864622 77041738 25823618 394518371 13367902 33143301 63969642 17047134 134815074 43850089 160329257 79379034 20183852 374900237 19085096 878957594 178667669 62035402 427727219 484346072 188187177 21343016 44205002 52659611 79493762 84297632 44903219 514442378 327290186 380165138 764956146 263027874 216541482 31673686 400278209 21513032 47844414 2733082 611549642 478340018 263226918 200465622 326991710 422208206 453788584 68515940 13302284 262164742 103911946 305140207 275086008 707952368 135560042 308019378 147010398 104300034 7295541 233622593 15726066 39622412 309002774 623428678 78868049 18868852 47397611 542978367 120456888 253995534 471882002 605499730 545591718 5201067 525387872 204814196 177688629 57680264 362719082 143624039 344438013 10723084 143469798 502299806 125717114 615931142 91199114 218919750 309189067 143689066 66143373 393863627 396201042 237057046 47129644 471764870 130267532 443175040 941096977 27914022 339921038 292732610 7664591 184775307 390876488 448677257 488149 142223482 508527112 14249072 555910634 531435126 312812930 989269010 456601362 87716416 114605927 52324742 269423702 365163570 381456497 37390878 62213835 502070594 393855562 137880897 208067666 281312818 368868912 121105394 184962702 434475503 309596012 180781960 194490095 276071229 93330185 435642342 625632772 669462402 285635780 328570967 159213113 158507632 230060248 435306902 38144610 978435142 257664436 278952210 17193794 115696361 599127154 59352997 311257614 57898990 209486279 42883213 61690694 94864478 849092078 183405974 79594004 503124254 208671402 133934270 102957094 12079857 578743514 237484018 469885839 228860194 159310395 332192164 632390178 6424598 244611586 20875052 702871682 66838530 61912954 506568285 131541962 852443957 3653165 184598207 567879342 620437610 26507172 18292294 368433188 500464090 9027852 691909304 435216021 156466472 244922568 212384834 25799269 119195058 658877963 324075831 253471922 553733906 31381442 263810771 313381070 872255048 622706152 602263950 340523075 118336949 15157862 317066850 855463277 363442030 710572436 516219170 15409172 46852775 208556903 28077592 812468993 47629122 767182298 235000932 166556630 979840502 354324904 306543152 590585036 405071990 140440757 177499722 245009858 463209430 445462162 81598772 682189796 242502747 972288869 4771766 93931294 232318018 252412652 596457920 694591618 46381799 383617084 650266467 6817174 427161527 281575958 451926592 710529126 520377890 300880231 347121416 423155918 100070874 541028369 26382302 358965602 2357590 41756514 411200016 76032672 252423890 1453772 10552484 881763794 11166586 153755786 910122902 408248769 427839794 488294657 214426234 334742914 368728166 5671100 4233402 152949362 140724056 256555115 926333752 401597198 65918626 184081258 233733762 238055261 37762892 22505162 922438442 217711592 414816778 5408138 773814467 80718620 606623201 959560949 140261852 52660604 51928967 178379467 419310755 30678782 50243706 292357002 193006233 230579814 226728275 157640254 403314032 51307232 389631877 284013940 231669990 6305314 812281612 73449138 620325923 311445218 78370469 407221373 239898050 224229714 205560427 726528002 27258482 139619114 46642498 184258802 189014983 124237314 201757242 6594908 695220066 353707538 707999606 316346879 60782332 72697172 487317699 542621246 515702285 157532902 15345467 184755755 490619494 78688722 241049402 701646332 113413100 235453626 345988007 204500714 855269807 9580540 422695291 342264665 217661032 351722484 381318140 278063786 3348774 2149766 592102415 19905914 163537849 195396786 361460042 10263346 220781129 223506642 30782 582006755 58094706 445641725 182986382 44660048 14825343 163551695 319117693 17708690 264056282 582668706 443359226 507142902 278953742 266424095 413797442 789121720 455939752 13228818 578338667 174916492 395964576 415870124 37055642 83870359 220956215 759611498 135084834 43531994 271921576 398502915 76209914 2559560 395087967 706608770 673911998 221874623 632975414 561562679 267646394 81687746 249222832 526470422 544045938 380356436 404830676 30504457 126133109 394715002 153332852 728086081 341911856 628602158 133542325 389156330 101712998 272847533 276768648 223111982 421819724 114333362 2303717 546863176 500635406 92362452 417590049 655487742 74864106 941808890 95377205 113742038 374252034 36162002 103311362 605929384 56169902 212538674 141381163 601314716 22374807 553526462 853480506 174154887 4386719 100294707 596252802 298960565 88989490 29660479 330149170 96595963 283438027 208174700 140903516 224144927 6816449 6062828 792810002 270882972 495069527 369388535 38052456 193075632 59226635 57984848 689774344 565469143 2466174 77474102 59072666 561741392 132798682 221805238 38403902 441111186 279931927 57016442 24488315 825000530 355355771 362088926 552090404 87051630 786377963 414539382 263613314 69771790 64083926 97472780 310066024 589723626 749811983 153118592 99308842 24987930 173163563 241226636 212408149 292839032 226983378 750447911 646519154 484823184 503105636 431260898 8438330 115999979 1611282 560783228 52160429 334972554 298117731 597985411 721263026 596041717 115737077 689979138 94213396 133914458 43553974 335332860 387717640 41369818 576365792 40496195 2998202 158245397 167285302 106953602 40727242 294205970 233357276 52056594 147677114 14524241 55484310 596870302 229537901 465800155 79046962 28507610 102663290 314548502 60171176 553208042 174460190 869614242 248326886 154626864 672386609 435180954 51879377 61217939 47589578 287148370 154457553 89462702 89630591 518677822 654225650 446064047 203859243 25844099 607146518 125809078 171796705 38782238 44840171 780941072 132025682 817304052 68309002 79632892 141779690 67377252 27391602 553840832 431043203 66637702 62639192 13847506 329301266 89478482 116576558 566896216 181501118 44282666 10381483 474982715 353664330 42294891 15971108 2586402 141246344 431655842 42547262 12102464 262418102 206625697 781695152 86855810 260327354 52481522 79091352 6650310 189565446 394762216 933948752 385725992 2155678 84117202 448284032 32291602 592886596 5431322 27552026 301581282 246725930 496876926 70190178 175775758 212211992 420541706 444214010 128832734 359010170 212518427 742129154 105280616 427087442 830815272 2051618 352894082 79395887 137165124 307245164 17128990 400788161 303841531 13343716 314287846 499177502 613038554 156310114 343130231 92751122 527279777 158840330 222210917 89214778 206874448 11510366 56463959 658079798 441535946 240798677 26791944 171852592 253757042 78970332 111895192 330198468 377895377 158451276 259792140 625780080 130282310 42732647 299945307 338299850 744282 77717398 228881604 13387192 162368202 47881577 67923823 1662285 306617612 18649087 7091280 110953074 3114317 424679250 446827240 86158276 323214568 99541326 95826324 501453014 409419488 367980406 40575042 92621612 415037282 39674548 9176138 344088248 13492977 41911638 10380142 6261538 190682627 729634782 158364218 463092177 172359195 453257690 296275652 445260209 347967542 60540506 312905636 142835354 12294640 569819847 324017735 92909891 101085182 723712464 228031872 364259612 429597414 223868236 12291174 117759304 349062877 567434604 424009698 102923660 61328594 123254978 56979497 846699086 71451438 41934002 313076530 113451874 689149502 138009906 936788162 745910666 250596484 237838892 285907965 113022732 852295502 158532495 204581923 505145643 11163002 479708529 640214309 247253105 233401618 23200869 447252360 339222485 178164605 365598572 374327011 565083395 56223548 1255708 226823 139500002 214609778 670856474 670435772 385973304 76220273 31799136 360933448 666543971 87779612 457477289 451697630 466176603 188433812 898342328 239027592 498792504 91096426 105736296 55644402 3070082 215590801 35566610 896130434 163051545 33092490 932585582 115224302 140586766 63380156 475290333 796612502 120611878 156144752 312086153 361853570 303892147 120519863 59613309 143591096 49975774 94556590 10395146 460379837 446592998 78532532 898304101 400053737 92311061 54013824 117633014 98352245 8675867 295954094 34742610 460206186 397366886 223624655 33009770 703330097 162484642 327740554 217726700 535092462 387617894 1377642 890504806 444266562 360197252 83096834 381372312 290131868 28714682 48384177 359240330 390607518 123797522 34108830 254638875 64210763 8995760 285787694 160154702 289388032 786403802 282856968 52241906 357039752 53205422 12829310 225077849 175044210 209589122 13314102 309187374 524240444 168949386 694723442 7826870 90928077 117583602 499015922 259660753 564822962 38678004 686110427 852018466 14361456 227395697 46763810 16242558 3138628 642620882 368353202 92296895 67650110 11419202 61897486 9745241 7713378 42090215 101726596 9818498 145821820 26641064 651061298 852364592 64407890 369922 450462845 272072649 66530912 24089162 16073202 80238440 317758541 25072742 160671602 111221084 289045490 217695032 318815387 26119502 244111414 615741497 756034852 189639122 129488606 15385461 49684808 236807753 531577202 461650482 275960524 28288262 620270 4403951 56390402 307387138 119931814 444640132 2474594 8263769 168295055 208563764 55253459 782792570 289896565 451341130 120367634 21985910 17426034 25043560 688795483 426065122 745779072 26687635 122269942 804217988 591897730 480451058 10652786 149098640 41205002 100636976 180497748 528610082 46283008 6092804 218998442 631993943 241393555 196641986 132454192 946278947 213841532 126458010 262204771 261054882 189536723 62370101 353597356 78342111 582229727 51710402 56974332 171850487 235101271 239791202 78519716 29645502 307186194 106587770 30420958 640529099 28121447 739138531 55272390 189607484 205277378 548663232 167071532 99425207 202324802 54017294 234156584 991834582 44952338 174500741 32328718 50956622 235937176 32412162 51089030 82827122 152202887 561114038 5181017 436913911 564566060 403540052 230344130 287168858 21876511 118470357 157952765 299763732 28175900 19291072 296469102 777522754 54752222 299728664 46541720 931997072 4534402 666333230 350140070 304013362 249435834 61883390 607986293 277445642 140763716 700195736 343966247 689984752 69433782 34919942 491757822 107269472 80054336 686926946 122232275 3435100 647550106 238428805 627419642 268353740 436953530 55107362 867374098 163005302 210103506 19754546 512192798 740193346 159602120 167793649 759741572 527648826 218274142 141593618 68691079 196133527 219931165 567687682 429002238 739072792 117898802 150737611 14794418 396717697 18642692 501585302 239940755 331996079 131521436 37996202 16410286 295111175 103016238 595139190 570539558 320083130 26859250 731566357 200807426 575477512 150932090 19860797 50351078 653670974 1002821788 25776200 324493382 749695260 700163609 28827836 332940867 603207500 126925172 167817016 101363233 718803339 426365275 226684498 63290957 73764479 149383752 855242802 236365880 286012512 247652402 135126190 24174082 253508330 86527938 404247742 808372697 904022686 191987670 98148863 56033588 537801818 78849209 100947030 602750098 338315674 2763660 523920647 36095524 105715870 234261596 407588852 72969787 49888930 18879618 6711743 107615782 348561461 199965026 370218394 991707 81785039 777255677 297715574 126025038 46176162 290622550 434298473 404465297 157976990 95182389 519980478 242153174 109940394 14373910 687827837 98476530 104885480 481058226 310793722 129579808 194920906 51068396 289843967 379309772 56270862 30828422 10028456 10096642 705733808 240362018 9425094 814414262 15588102 373417936 195660278 573206012 277825274 380585424 452177978 232865152 147332471 140760570 386643354 476695482 691862510 198330974 2811450 107975107 449697098 410802308 60412502 153329733 782652722 5679855 118783322 568853642 766442714 96915678 137427677 431102359 570206597 26449922 767595740 447125822 301109726 55742909 98081594 139926582 561957438 442333794 507607858 528000938 75597506 2981234 329645 19276081 710937692 164225360 434422998 302515859 746917641 808542666 26306494 218081506 739953056 90478082 208736786 420971609 347960295 502111554 13615702 426306114 224595392 203551116 82197042 136544096 125534828 383600917 589093122 240903362 103220207 419283410 139013190 1262590 61220054 251106725 344715022 27605018 802491458 65259459 332083154 389781342 37172412 51523211 156532891 21295316 31062260 49384130 23261162 773506742 665899271 25512974 10466502 629858426 60616251 90585182 494672530 738260322 690029546 191563754 371989338 96080315 144128088 301198252 256694726 532898930 448734990 12372727 30744962 185104394 116972426 20521282 15848323 499508700 605328440 129480072 348447090 110682577 30311416 88878506 12018686 112478852 655371608 255771592 111926722 54620928 165029885 90073154 754297052 124498285 139059650 216008600 40673204 55860443 110622097 539649702 133826002 128735690 58645697 186235076 530155562 92634918 53286402 12748013 183959072 945313367 576745402 23193758 16813298 256024652 29348814 143875118 22187972 367521842 330460517 81104326 138314471 465814262 247158018 330024447 493111676 363295294 130945817 57980862 218720183 141689937 265957742 232793135 479653172 287708451 520768382 431996352 156418338 303886202 140828232 449995188 235671750 204087710 140588100 67749866 8692063 491662 76471202 41700290 465444206 352440812 572243195 210166394 189589826 134646062 421858748 313611066 259729802 15436242 406504583 31658867 151853833 414854962 1662862 20673934 202943952 796554783 41155528 132168311 25162576 680388116 69374898 391574 818393084 121585970 69349362 472405790 167720799 107687496 18910556 378341417 363472016 73198582 1652366 734047608 279984548 16432082 195361886 96589538 82950392 195422690 292661980 691070459 330157428 211297942 318625787 17091450 102637570 88666943 370208854 234871410 635175962 393818987 66687447 535663388 30285502 651986412 49018862 188851920 386897189 204847058 124854113 121988920 12190922 12934190 127140638 669329062 10800660 257852229 434015110 655182336 168924142 91885199 103563146 356492061 26328533 239634831 287256690 48057609 382244690 330617716 349530662 111468632 146880692 51208745 174346304 189735942 154269887 58550003 280824546 638598172 489159918 87533448 311968752 82130869 10299702 279615942 671017850 471300692 18497884 114155736 78951787 329379794 529341698 67490852 552651020 518118824 23632281 97607890 792455042 703717310 18913351 305815670 185096375 1889732 723831492 334126739 45000537 15820916 312288487 457036760 126387587 342958402 244004482 37951461 100880642 44146614 42195722 450403382 245476759 642520106 822999355 791172839 218955202 474990980 220925532 29081612 52225058 844278074 406676795 122653750 303945686 15572510 175555970 514307601 38257151 42365234 932335100 20947732 19963682 119597816 3699378 820714216 421213707 977637782 62612051 103658102 700860503 73177392 96941290 27182482 106941823 174170952 469925438 80390477 192156148 3404081 203288116 87620257 82005136 55320084 727234334 1123019 21439727 165949065 337432782 415430484 783853366 399452176 34138427 235279376 462812208 685877450 573920290 343390322 343199881 471513 321074002 447845330 15158726 74468977 192280876 17991836 257824032 426268064 131902018 389342682 246513602 343661402 232267228 305933322 71584678 124031530 247732202 23040578 148323752 221597905 2584379 427624139 228678074 345954183 27573808 292335903 17517194 57504210 58072376 216021031 147653506 216699914 499492138 130930052 8611442 51164412 123921428 61737863 79579217 303881984 277844781 213763262 659508629 834402337 39915974 651652042 3519122 212859938 584037962 633179077 315941058 80851367 151863427 265486769 31468910 3756000 184464119 27620754 32540168 96663777 754063697 333739208 865399658 245948839 695375247 334453064 306770115 178746914 39722162 458116768 36170859 307292674 39997602 179656250 138114552 441184196 408007148 109704226 301931276 5614926 741781602 192706362 42954710 184759010 101691557 70862024 410125196 125966186 533758844 683258 199148882 6121418 156209562 210240406 133358862 1288388 16178263 232702472 168013877 143416002 560315157 46807205 71834114 209097702 106438418 653999593 124891148 48360932 27525518 43158260 41287638 203541364 689960097 734368386 518122002 42186530 11802422 588613244 16542200 113100457 199066 878515977 69072482 126580226 944370632 624102 606763096 738490679 124513105 741142939 210190778 131217002 318580902 236943992 362364158 129978902 203150317 548285532 220755074 436400590 448814182 670636262 654679514 2694267 8127434 150548162 42363492 67756977 469213780 357030830 383104367 21635872 738085886 19580942 881832002 366990822 84413270 394247779 889502082 181607624 460012082 249060242 26235302 114866 492553002 344317297 3799810 13074466 6988374 81515682 250431892 191749742 59503616 666675716 85308896 135038432 440172738 1831458 279731038 189860162 212408858 562564352 16903254 329984993 164737307 167895402 825136866 156372365 406769602 36785366 273702338 612534873 108916430 82744799 124997476 257722898 61868970 75173130 53020167 518013778 118355217 209461962 715232 92418314 105220856 441360002 140838102 129105902 106840952 173549738 303897652 105956754 390846242 253492724 22691602 948044918 110907043 975029500 296942357 353841977 739476740 26447392 470075744 100688752 208820556 12287639 29805178 32686304 561791392 244919287 126895647 207479194 100878162 473889224 181201962 562564287 30481707 84895514 162529769 2709842 94060915 223334454 118116284 1135658 188708786 5732610 85753256 15527022 428661922 62968490 225861781 209996132 207415298 219592352 4006970 181266626 103296602 207801050 420511754 58396970 39334338 819745390 301185592 152131912 66714500 560049986 86445214 119315194 154955564 235931121 27569116 26065717 189126971 263573954 257134342 680567785 133541408 537971249 174689933 54547202 324290722 80074025 231005810 630051067 911935008 686583287 10367153 258030262 266983862 951163562 469481189 412796347 249711851 55935218 446111877 95919602 911342070 53368212 151275527 6417182 5009317 63483097 639792506 1038968 214981262 186182994 283754333 226311122 16862744 436976222 332065784 70261058 786303546 949647542 249459807 62682406 47761218 30368842 43447802 137961826 220000888 39342618 445608824 9711011 69680112 775616852 39152859 4504394 438065542 159548706 430458415 242606660 20041232 105968747 568844006 30015426 8958364 440959674 397432562 86374028 771961230 2871662 144268490 88292780 853660082 487311160 940776772 81148250 59534882 698592966 648676397 474573702 344045770 30748132 210451835 133621602 431950375 225183380 273523134 156822156 307239242 57060152 88307606 498869706 461555782 421461812 389857734 720301672 60107884 78507056 380606729 284268272 463144434 293786726 118095140 737700218 257004885 42749666 527313698 62609951 209992124 547738328 14624478 786196924 106295654 79831161 72324870 226715649 236994168 746757819 481538606 293758038 15890823 42993911 535991565 6637052 25268423 273564632 492825269 57059552 191935785 176007010 410363442 15943202 76549784 934242311 56676786 108584114 186912361 419732627 94548482 31794122 107939943 647251742 628179460 227729252 593699654 432095234 156960199 15943032 468794860 201597156 94993330 88994952 204805253 716518082 107239277 25772634 305549818 111318098 38994082 260587648 114021954 410547827 519462569 248189636 64400390 445652220 33038271 182121754 65564482 466305840 278898590 200389038 758471862 143295308 200427502 622055788 374199302 327411842 779152530 383738798 487826546 723634814 139229495 284403962 117582012 302451641 144282137 30814296 515404455 45303138 197532982 75390002 358624210 500870554 143744492 261854824 556812248 183216554 10372591 126420230 312702454 404442274 75496808 172944994 90309872 471849384 144343458 214229472 171587332 25086122 461293421 544190885 37988634 107113122 233349799 382830788 3245762 779351003 527516936 99804328 118635595 13526317 33704134 105866825 501627038 364627210 655710521 339554622 153868395 256386197 131457028 103873878 535394257 68961482 754515569 43098347 89905049 39494310 404663282 316677482 54744868 176272692 32727426 366424182 306207902 647701655 46444576 572803597 51922482 41031454 45559152 528170882 35671859 856266338 59292650 747967780 157750040 130915682 99212780 527962052 746238152 406903946 546208922 169080599 200171432 13037000 454160842 575872442 673176248 117157822 101316647 264252625 8956322 245349425 64095272 112275445 25002213 51279302 653555009 113066363 426147332 131598238 603857410 23776247 320168801 223298322 116229431 287538757 119770466 104470182 24527772 30215242 527828446 199398938 123900988 73435815 240905342 10140359 136988218 42705266 270427421 878752228 213576895 820573318 380982186 179010649 62650588 240751828 2715753 43225436 321710411 174268242 32235514 79435542 212860034 66423762 613299451 173067342 77169602 7990922 272597807 6535664 739150116 3749087 506941850 214319102 1013932130 172788840 567800900 417644048 223402552 198966719 47500637 492307142 779116124 243591293 123971162 139287227 115030132 48408779 595872942 58497786 455074946 548314258 599156842 123765752 24485986 26073902 194181122 217068574 24191127 47750282 50806370 116986052 693679681 34437327 130414186 715062902 120721018 137573102 470308214 32206772 523200638 605549900 311528807 181612034 511926578 260716469 217769632 270247970 128860149 445941866 258824802 365457212 404727086 85678277 279565002 86478122 164908108 13843496 177555887 66250532 19438040 963041522 29044714 307767740 426071197 187797202 114502695 397715782 104034127 287714737 386873328 335871713 347261323 30994946 151905134 66217442 323286112 38161265 204009522 57134164 350343257 156892374 499528962 317157251 203561930 128620242 176476708 80554178 118438042 317035592 293073818 153664271 96046332 343630802 442104067 216109022 37251524 195119877 81562802 77273444 103886610 11396765 840595214 116406970 228722762 144629750 501407324 62568442 504133253 18090002 93198636 42376152 110756572 476613727 116314463 23784789 280846631 461237538 140091035 34183126 187940552 222168440 67867444 1861730 601918474 27373746 633362410 757892564 506707650 152602699 4741337 68520974 160751222 2627088 721474766 274674032 175902627 50017832 15853698 42180096 343726494 757107126 54420002 345344800 159907442 75521418 40112372 94624258 197142743 332622353 192124578 7171040 963662078 289880645 41795114 63463358 762964962 788603815 63286112 260647576 217916758 474522362 264758090 88702667 65462762 34193000 59885710 268105021 35143604 12093234 131308394 305806532 854098918 2247307 128911506 6619199 239768399 226082540 529835432 409339602 481716312 508262757 35340606 128744893 333984802 435349722 3135323 20094852 222977504 217768930 488984456 296815762 76993586 384283455 113646010 96771138 22348609 487235366 218645582 172101143 668684343 626465820 164838074 247250322 445701602 3884132 499553930 348714236 3060467 121688322 643397474 180248609 426910661 49493987 566264901 153273176 282242018 168633877 18818962 13178453 215085557 222122814 126197993 432054302 69322832 555910856 5481665 389233228 344002906 376434678 123767282 552796652 413164208 150586 48851931 9805142 343467322 330325809 583044660 248825603 89642464 386697032 40440682 565434581 47540923 358980890 447188140 320666379 51767624 121847000 24344280 404431723 11893903 402805706 650702450 548316719 237908603 102753119 50874490 248663162 61130036 437236858 32768216 155107202 405847887 126500348 196941410 391257878 393465602 466008351 647382604 234542882 369151716 195373160 249131998 398225835 67262222 400863642 222705666 335348282 292058832 51472482 28743952 91869458 186014378 11446180 156425762 189687578 66498798 864462056 28845245 218450192 228843674 647648288 754431420 22950790 444690374 155788057 93194498 310630052 273250488 70723330 324495250 205851848 504760922 27016862 352444822 599749382 183481982 542999693 119456282 186508238 3213212 570664766 3397943 160295402 477834058 491394554 324073502 787014772 836346377 643305723 249028706 42980418 567909542 473731750 371263586 602366502 547755860 232748327 37059424 314113466 206180192 2343686 622474170 26677537 703373308 10135799 538560398 355092332 600172426 339558470 106362830 68408594 247513918 684865186 12688519 18543798 532666578 383133602 131424988 168285620 582001767 113030282 236400257 375828265 418362479 41816054 38381561 551345294 544669018 24056066 25134332 603662752 159152483 1071088556 320025650 199713642 682675652 324168950 37046593 405593696 12973527 412448202 235033472 131272922 51058179 308090306 568583752 200847929 161929116 235762580 152137730 825207315 146456102 297060779 560196158 288022861 5860999 270049652 35031998 172940896 198473302 129390458 698653150 102365608 196057747 26764827 35893842 10242002 246983618 412665842 72968161 892589252 69500015 85241013 113245882 199712162 624653570 66647687 255082482 788501778 196336182 320972852 26914493 429246866 317254322 22671644 687450881 614453752 262927610 515002692 68620448 234165612 339749210 74888552 33953852 34192226 544381637 82251372 190089038 101833017 360888224 27905458 225154976 158195410 616084064 44732093 324027825 21156730 115150360 37399562 39969866 82062752 434097432 20027926 350946637 5533058 198096596 453798656 178230626 288244062 12148706 229551992 684704477 295697318 94910758 746074050 98126307 83559370 54889222 428140752 1018814642 730693862 292806845 40886414 833997440 219918666 514844497 200296307 23536774 639545402 4881698 256900088 469024078 65940674 214801270 753301202 130456986 201594538 1934099 7291466 428197222 255986621 45722738 166337103 541857 124592652 265729784 103093850 510772766 253063093 267727046 42206378 143019853 281284482 66942178 366558432 690733947 45000242 56046980 7097138 44429530 49159122 505670870 605523440 265326932 56205154 28554242 192213002 127245144 308118575 317701078 5195262 487789172 128597694 204840992 15336977 31719071 7504748 176379674 198275861 240156940 14328118 36920324 402050608 131418852 681669778 19354042 42519297 19528300 277475033 89443362 717656266 760480310 143080052 752534600 115923866 98095697 137755504 11151506 241176546 136256983 774959143 393781052 267183102 39895462 776830666 33559588 69705182 319943546 66130146 447616122 18618002 87774007 412372351 346958838 69205234 77445159 174723138 589972404 79461374 93926828 13006778 844958 20179029 348229800 78646262 32790905 201653012 324090456 830154257 75170432 347408354 154529174 605955830 643480342 446230162 74094302 454793930 719865367 136594538 203502712 245088683 95997293 426185808 278144700 488276786 751776248 417123802 516476194 291599354 20010646 159037814 393630295 58000610 687163698 464806082 109096877 92349047 131546692 154606746 326695247 676537895 321857714 246166818 132429448 855582937 4789127 9900283 216094463 25399298 319137782 303467222 112330238 63778726 488353723 520181846 74613722 147864490 98281994 494408738 814127602 170834237 577181048 52788176 19912252 247649168 343086720 271255290 636433634 435626858 465468538 329066676 5222828 102960140 108234632 53166087 66590262 675014090 391183702 437829842 25547002 88142166 6535682 16600850 39450842 40209386 78781170 212933672 188821268 80120096 190055414 162457526 36875202 205963506 923927474 39656327 339311450 142191818 14917423 36966177 83571042 286394732 451762061 419794602 232952122 127112911 274829141 122764032 283269002 262376030 808815814 132436138 76235726 20236782 31811796 160158429 106207499 445540647 231608618 320409182 542709132 248556830 46673852 25827768 582099170 113216450 182255157 229436117 89983262 317301994 411843512 111353237 822402814 464134827 1867934 779421890 73924746 108766422 872391502 30605588 517075962 437650166 886859318 553729250 273003539 173161250 61091293 680045862 276968448 573179336 2005525 183847793 144514014 283455298 368955853 566612402 51710382 393331706 244152938 287429636 68729234 124145338 218552613 410033003 171344282 47035067 237608450 411013207 46826914 21876554 148050442 29008894 171649830 14593490 653262942 497035926 199501787 407661122 561810596 412915922 1015889492 178023487 107996082 60018914 568090091 533695360 169949828 63159434 83653961 47282924 307759856 203783708 495225777 71069026 41150144 248748502 222563014 139603413 407407382 273844970 5343968 248570835 700482818 282239792 336512996 47115138 204376165 418895586 170532221 530014877 91776006 229204082 410585124 279768687 56682956 152559682 335323902 550479014 186590961 79546790 865006220 46478198 27063614 736738970 181346418 119135522 45905022 12178658 79808522 91720136 465707415 314793218 178943669 124966552 118143752 43521477 351912038 240853967 42812748 183999905 30700412 339176538 579807160 86130387 29916687 578500586 54817301 29731442 179860421 469979252 18833916 26287207 31255578 743816659 190589946 113877924 399235063 36066080 240978958 39810717 616208010 625672274 626815850 70185728 721211232 627739322 54600905 266588382 338630760 692205477 124051551 21869330 246848854 100222759 45790722 390637880 576872282 670064640 71003109 876564250 953071412 469809962 519062902 26459390 48343006 212613140 347230018 28310690 7373252 10554953 180947202 468091526 3483566 811294879 282111770 539393206 327803199 311505474 720664891 205222517 724456014 710646893 137734954 165594347 216740450 217617338 406478791 354915344 90829475 404567634 212390131 144717890 40546325 115555250 751618658 26546977 14684536 355536287 40726607 184804642 95180087 34184348 262708628 597699030 667527464 741694399 87521882 107574623 338478617 522849304 3461452 251090417 73200542 370939502 20850422 71087249 113751734 500578940 108216702 133000610 289913322 18514001 401364596 212446306 425233602 25831234 763662174 373813122 290556162 16202727 572769874 215241380 367704066 349017968 678654167 12192533 224243670 57474276 466378592 2392225 78759594 275051254 406568544 445455814 254949462 476359222 41387242 231604178 56231954 282298606 869034776 29073842 276628772 316865161 132957926 68072916 186993606 20021786 88934786 49834278 508874704 75073802 206254814 53107472 64294157 20091463 224333792 545806454 430936742 281249578 501269326 353156522 220587314 71165766 547134128 38348442 94740334 435459197 193650044 44019378 395871776 827123036 361719442 20634270 404637318 25678127 63048468 101593984 796501354 303421946 5473951 720245708 114931746 95459810 438095330 117302915 120948446 139195802 232091777 87563531 253325102 6267692 512574370 22145297 105600254 345987020 581529295 964975342 68379599 296062160 356386808 6724082 69368714 202407734 637363586 591915452 450395767 240152422 127636368 176694701 187364990 328412298 369519767 436216394 13937302 81918242 388987382 26335987 121000090 160387874 652351532 202986 249976223 856273582 49600399 364343945 36659837 20423580 346260125 269123771 9995546 153751358 215901752 208849997 65153114 122957751 322953670 368904317 279902482 51831502 121075216 462419512 367605034 119494202 17947826 51049802 599646518 846936326 406146307 442691714 236506132 257019152 100196066 64018082 667498834 81409093 323546297 149599992 241798881 94510057 395103559 357874747 46766351 102401362 301599002 373977893 3998458 14220415 446396406 28340990 239369512 46426478 79238636 655832102 302327698 463323102 329989412 313959592 151195178 102162344 123535210 118151420 320623568 785902931 135358286 179253830 80940152 794975453 61659442 24497582 139642802 110568845 20081490 3692729 74206134 1259741 354571774 41277602 70564784 7803929 56530119 76031966 176091697 527144750 384799842 22342862 390710384 123092642 205796554 166284554 164687155 964473232 9389738 158521697 279430076 735229803 321604922 10218962 212163802 54900582 13306008 141366494 150055532 462125543 144538242 38137112 715072433 616206284 921153092 590051954 687206252 417937142 153325570 165337028 450986 675246466 178931730 293853745 151611770 47113456 294259632 10582963 99992419 396601298 390132482 375476912 78292601 133344752 224303512 93291746 267764114 103508788 16684122 295758822 331928417 360644846 607952 89392088 491095043 68001841 36672239 411783968 842047572 476864070 104656132 712278227 182294259 470108019 552209534 55804277 144351101 429061922 166545128 290507366 161126210 386749640 29986057 288484814 153288005 640946477 419213095 495423012 389966162 110715145 559524971 2021047 777685634 407784407 175413698 154419272 195428378 274019713 136130318 77715122 32539387 869382280 174360422 81121505 429604837 489482534 685061624 177960358 349195170 582881432 188744764 176246930 179072869 65274332 520538242 374404722 234710091 54944342 317691992 265224962 108711317 5410316 765139217 122987338 878964816 465261840 247039910 340691840 204499352 610951493 343642093 147222452 104349104 288850691 114057569 265685824 8383124 25667702 407889260 11993555 257203742 138648562 333334258 133318261 168142842 52765877 36243650 70861602 344193930 43803062 34570917 103191920 154653490 8122394 2720172 32422634 270191674 23373352 325730105 19076738 23128290 93470423 148474796 50378636 71482126 102034354 263243633 40978877 405437772 125250257 406775906 64354712 549466686 30059436 572460632 179590070 19067762 537238433 445669392 605475938 265486456 409731785 127519432 271239022 12541580 45743854 242986974 288005227 198185941 40252604 486784959 639271232 335874288 108532517 60916802 33923020 17672370 65874314 438061120 132579602 407780732 436355957 564739302 5750922 526697152 499125434 251757178 922642028 202031174 24985667 10317526 42519467 557628862 384824867 187955214 46240908 158055218 588404090 239400812 259713554 142657202 113561162 127109216 396138008 10467257 4061546 682705179 803328514 23508487 346495962 289718142 73993108 97785209 42281162 25639247 105084380 141936164 467122944 249149226 120196118 186127594 207843314 72688541 701671322 308079425 60293108 188354270 728034422 202469714 400330852 28395516 434404220 122565466 572118442 183425714 195742955 548342522 660506502 169873978 72230842 396664127 17147972 110028998 538853283 235644844 47002723 133803938 26226902 268005810 340370586 178689734 13965992 630302 202652622 634469682 495626630 130397775 49567442 597465626 64327272 472159772 9504560 183310715 172628098 322982 283094000 501899022 43192352 55164306 42439282 175090246 176406050 313081046 59833285 113003207 149221698 419179142 151552532 36658198 3790760 152143490 44009318 671239019 343387442 230106443 293420020 309344784 264748778 40867460 924308753 8338060 32044574 226542174 211877557 57032910 259486277 39626953 854318 334318022 57145860 141513014 714263692 256126719 254442606 21988865 73272926 67958724 110360268 238012328 43006794 148765088 587339364 5179682 298719650 72175235 583774124 579236674 876957330 149517335 871870242 118886267 209480690 301004255 30041522 49274402 652835062 127633781 69470884 519305584 604553170 147952324 165472130 267387075 547037660 323560239 551733147 391668692 592044926 121382750 144538122 58029698 107779247 63398302 577212027 224550699 708822446 174834857 545572091 139504177 161334263 510833732 291211994 499211972 26910996 320085152 372679202 294684032 27154274 52550456 712173954 303969400 99965646 292921394 439754545 351753724 136632844 182543642 101377540 141697858 527431269 85513130 351621228 99861842 66400952 35030396 98100274 224266172 293538602 785094002 248214494 11950598 37080210 41929380 2778866 196678148 266150676 395887313 130614486 467649610 44798882 16141721 338741727 5017352 256383038 714889410 131015432 126577502 436426016 691201502 392741881 303140917 793894862 104533002 77480842 80631286 79925727 33558338 668262443 516060066 198819494 515614898 363557652 728171862 10954627 491167627 48327946 35584057 368909664 573693332 183427682 421377068 484795370 16324030 100699586 9916982 92404358 418036738 145317502 200147318 680471574 283891376 6859062 21429158 220996358 650093652 2361936 792542088 45285039 11355485 895719871 657802652 239280218 354748223 855467759 182760264 567294158 4751273 927012 446175138 574120232 16911042 95618558 287295358 54985303 9914759 736523678 101214212 748072165 113484854 53804660 669045098 242924736 673159072 108462980 801357368 83811158 10393328 95329684 286108418 65296632 165517658 1005282775 94500872 268072730 240277820 159579902 3153042 769741216 100425208 528716072 419390327 203873470 203553086 594809702 205838442 209210063 524277946 541284616 362022762 686585905 643254222 23675694 730320941 538562950 349327970 71523650 41626202 240214304 301438559 352520002 194023678 118654472 254570450 576279337 29005759 6849042 648453974 310743704 343487874 17339653 309634262 148727327 112183177 194753796 29348322 61627154 593600222 686277542 426642782 197240028 220592792 14406002 673829868 41152712 97566142 383576252 123977462 266665292 541094997 277366740 925237302 554541427 196374082 351578906 670725486 179797432 175978095 32004052 758242080 721626620 70959156 174012786 128686742 641963122 250203082 344247722 620334704 259729538 8247402 81066769 298413982 750160415 118993478 26866127 88373602 181539476 58509068 38205566 65305298 109756014 633652850 237751802 325983646 223151702 453054640 216945465 512520777 250907462 51193586 357737282 750813428 36382222 861761250 156321224 311252 217766561 765832 53450202 127254207 9401784 71600090 84626322 367015322 209560197 62824854 30757640 303208617 607808801 336998846 1282194 378353802 189615766 560275109 376898942 431985312 97313364 290741782 12955677 451488985 4547472 102214764 747525532 113813442 448175837 217677288 561733542 221473066 421008852 223665157 376380860 791364152 10578818 672320740 7515137 200827496 708446538 362006992 407154850 251187050 38780150 159973790 80145171 156700032 13610662 53489602 387222862 301191373 304647938 133318997 93536487 389961586 290920478 4263482 6866834 351983569 484827922 264571970 124775032 384613017 49327665 165622242 373223303 84918853 7860052 62326406 641169242 115965927 356385237 220316782 460392942 212976386 94332557 381748052 123653565 54951928 84537318 283503632 88236458 90559085 415617217 213427685 62572152 239524447 300570266 614663957 928061752 341727542 2944039 86501858 551050114 41556722 322090582 64815842 513845532 11963792 45289730 29199527 45182379 75284487 23784609 182556314 237113498 835048518 102839762 677966743 167280934 41519818 243550790 9523208 400769504 52453602 33199184 581622679 19771402 309938510 172987166 102656402 42575002 153040925 398713618 1230976 311350772 857480811 339894634 151223298 199626561 108249022 371896584 137786882 681344534 547570370 108264678 7962823 154424090 245778482 58427502 697683782 416721602 217433768 101535230 433265222 155993994 67138796 31154078 197474762 499667970 211335842 304782402 244336822 109061996 45100226 175952794 329603186 870632642 306707000 537810788 173065700 659053648 151059182 629281174 363092530 387628922 357727916 143907230 443654954 24307778 21508229 207592360 409085162 688208359 122456358 406546622 829043966 751570240 379510770 246820123 178248842 176673446 215397890 4472690 416306214 120371606 430937552 674470154 336772249 756932410 183265511 15875110 12506114 637977221 690566354 503749556 416743274 149719964 15389489 321355490 111047029 240723137 125266619 558259826 15073211 326763290 287761061 106951134 97577942 764223292 380796527 20306478 97480037 473764030 395498530 106725242 43884492 206801146 46525694 112941677 234056198 68713077 38532374 190119623 242168152 833739458 245006660 564622866 150316732 522013286 227883008 184205306 346831778 181067494 26599562 167691062 211160204 299596520 578839081 186786672 416284000 93552906 137689202 34207802 205424298 192678224 498692858 334526666 263738220 517777026 494904962 188393264 65621666 216759734 1917992 646609895 262868468 333078727 351428999 481144822 39933155 821662506 166614626 339023247 564590702 345808164 136936067 449824167 21574899 40860219 229538645 656943300 256680002 58694696 164687564 1463958 572535058 192959768 428877728 386384638 53114418 741962402 18249914 48577502 120599338 573837266 186755844 778536577 141955403 210197094 278826144 887204002 21736577 31085272 202744613 186694202 202696510 9938126 321108254 37914074 104836162 147523812 71900198 211170460 267930059 73774794 302697002 407480669 254303116 179636118 88844824 61747534 4709700 84844502 761156372 705341218 161531933 96468232 39225926 90587708 111461066 178497418 457863233 609728042 47847206 157428914 139285172 283079348 299479450 337401112 452334287 4949430 197737649 43983641 492514745 979904431 131793499 520981291 283318202 187503682 26259902 217501493 3745856 5634624 240495698 390786338 81546647 260659178 205513864 130461248 490748498 612732166 164641962 247549752 210400700 144967842 273991745 341086132 64032572 76017867 17956034 508956824 190347185 299258412 342791542 522068276 123407398 361391452 648537525 133405638 454477514 167932202 68930978 170957005 66307191 27930201 266208002 271887098 226060902 398394838 135976477 99558290 477281602 158479922 79862505 474269322 7347650 476178026 506855485 250102482 153482042 326991474 20942207 131422793 103457503 196646672 375130454 228993062 23181869 78575354 506289210 4734791 92089874 40978002 53150559 42975962 398261492 11211332 402418514 100171062 131900606 626792535 62911208 458929707 236046962 94843062 596363278 190740899 369444462 145100678 374525300 112516670 202992683 494716340 301019714 436821198 22375284 625004564 362610032 268389434 636830222 129152189 80932326 115891782 165799391 79830414 509353914 26257979 34845299 104115727 57452426 308427842 70054940 3736960 681068801 7676942 156125733 121080114 295646060 132861166 27353386 19861646 82304300 77647682 11483491 443598290 26769729 480206890 3368560 141540450 885181022 1897298 6169022 220226302 719789264 88340588 328200594 343850899 105125672 536230202 482349492 151556 526016708 133254040 141687002 158116862 600260400 242965599 518587695 208100696 219014630 46641114 74636552 578958722 235097570 60283750 503958646 234638477 13986002 173341847 319860414 452147258 1875412 51060476 146537078 1277388 79641850 579707273 450986016 664371594 7257842 29150942 687618259 138801322 544567872 127277810 73494682 224469182 46819060 505258911 476362842 122346328 8169454 27090932 90641399 230114348 568170670 385480266 14954114 694799062 158795426 672181962 248969610 119508304 69365509 49727152 315789293 716782577 147115086 58844714 214908802 400435202 8292755 184233567 30401622 26600482 924358797 26987776 547553987 244010 12992100 202539626 18812598 461418778 152922688 530506127 283303256 24336798 225823915 147780387 59438282 281322818 457352110 271984148 42446153 167471986 341235977 55910498 24806082 910638245 156115952 26641027 149557025 551231546 486029258 443257418 580634420 9886994 677956972 316690602 211156714 24008434 134746741 20786306 147859259 372847108 150057051 109049922 55450117 112008026 79469978 172446067 62743648 138071375 119608322 577814627 17254117 312467082 135930282 446852408 608683394 194797127 662131802 47681301 123057937 469579534 857253991 69390183 131142325 623073420 778331952 92300887 39482270 213890402 13275290 160388202 503865546 749587499 144974030 200042216 274501400 6825314 23881034 449830905 135618430 464655902 862393534 375198240 666159639 445024484 67379983 541944752 104566499 218700400 517901462 572927932 150961388 232004542 211947254 70529032 382141047 159432918 396215141 437125548 762543706 49707368 304273550 142965824 791355186 187533397 131459612 966893402 283085198 148426007 471273263 135855270 7990322 1694786 54530166 208034258 109043710 125825410 34084688 595440302 312250210 629922482 761043626 870880014 248050946 139750445 366217634 254396702 44782706 22774694 298030055 389808161 231823172 503247745 471643890 277866062 495652138 421094698 18520439 166922732 418376766 474852092 4409138 68024294 560868006 319420096 509123202 32700098 18999746 442908858 541604546 715319842 813964037 56481077 701068250 122027942 177022598 154330904 131863484 624439694 607350570 717588002 88743186 106174 168539412 813819513 4389257 133379042 202984738 304344889 27305670 8039971 588862250 308244206 113256792 135986999 13764130 7317114 338454064 336089789 500022722 306182666 516304176 282545402 30343967 40377890 15305002 441983122 355197887 429994946 39892491 74730762 242537648 501930680 72765590 229188962 20676507 107300651 175643625 8233730 325365350 744263402 43931802 101083277 58542524 326876370 46987778 275598290 339295267 97875912 83130242 274293122 59020568 85892943 2309188 130612226 320140850 110387458 98683904 664083395 245729928 437934001 252480139 157047617 1276004 317094491 147172850 10170418 214491 534429038 225632924 621325982 350294870 406683106 241580362 75417062 343566799 123502342 131299665 423147146 57726866 581475377 264701956 189668954 41047394 33454694 71084834 127619842 218839142 227973573 13952402 269350382 392029794 293203631 573412402 489533753 486720252 396647750 174117344 416484554 227029557 701876870 261382907 76201364 201336242 419006492 265915106 839507634 798290912 400812926 386540282 25902371 674891042 81369402 349634462 200149652 34152692 56231910 930853946 641199890 23030354 889631213 101210216 12906728 117263634 852031874 10401866 171153686 795821452 30033942 7896962 379545614 740463092 442697185 586350148 157154881 350336296 208341730 182884512 107107925 329476817 35569172 374767278 48926859 22990074 564350753 786394314 4576994 530396790 250185182 52862216 191989250 751031075 229937742 2537668 211248530 190966162 50465876 66861218 17134818 167580902 573122684 109267027 426639623 164012998 35125301 516656066 312522377 443069118 666398142 572505442 349423613 56996004 275749954 961161047 13126570 112651952 47941337 201204762 355637474 66301226 161826726 73332050 253651682 89487972 562997130 224701752 577038569 421726248 162155756 82991862 92373878 228860058 44938574 34195282 122064551 932162727 63258746 439737598 547219507 154889218 9290955 132844952 47041971 940754402 43022882 40364030 86908922 270750386 587627372 435389922 412003298 331341642 5263341 460805494 30679717 60816702 213833896 467444711 354684934 121756252 76798610 218794237 100383336 833769165 439530552 217450742 141494469 286499882 49550534 128358902 575582306 21508742 123954482 520103530 214322702 228907742 74930564 255542102 698556705 84430917 204594574 72576506 177410288 88115652 262159172 318583487 19492362 371280456 28486460 740583351 714987407 113016391 99375122 222029104 612503610 217050481 10585136 213066212 724200970 25500638 392924226 57570800 761043648 37539648 65255654 399848870 961050050 5530898 73390328 55604762 62666732 343082210 363599982 294796802 103469402 283001742 408277677 285234814 173983664 352134239 34266296 203930370 509945066 21445910 15583416 85711908 641398850 9350651 32486717 207233917 31755950 670344542 16038002 18890093 78424832 81682622 382515272 270778376 58270396 181587296 112730114 773178302 448974655 24379724 262090142 29315638 65020487 32953956 62850197 244580930 110992206 365792936 211405158 328719305 206257442 198527882 23683970 51667440 36700652 213386286 953753102 546758998 119454051 520205402 592911139 537633140 472925189 244052192 27013306 538618002 152677930 119493839 68747292 200124227 185572517 82515406 198883663 286923197 570916916 30837221 41965874 315735842 121773146 43728136 213815972 98406518 53991329 333947660 6252598 294466809 34350338 49961378 350355450 176168954 184125802 1252526 33533502 632148096 119783887 624861929 546003476 487594874 1069028402 298151352 14151502 16723381 659426330 5296124 558221402 225422348 8234606 515779922 40870676 28144437 10240352 207609572 230872182 16764322 390256074 845680477 7157492 385907966 189849522 140487817 298600019 177983459 180318722 357308093 115740516 292069752 509016576 244730226 667945459 48584104 341093484 410905573 14695634 1885742 192010074 149453750 310971414 286409827 96519627 26563682 212316062 14031431 99005132 147193356 141158082 517471070 106825402 3622493 157946676 863301194 17979884 844619366 9673337 146458402 102441887 614307344 84259892 1921152 250510787 14378366 401476164 232679546 32455502 293998432 107512722 21132341 5223044 169566978 734636012 326452070 79758617 89163954 639825835 952360436 81729047 32904506 607095015 250096002 24576290 125815646 90694 595428722 568770437 429896138 188049186 17977700 5469535 44985265 471312272 1667703 20290562 50916098 714777662 281606237 30825597 48755582 40872988 750488693 106378721 2214624 14246906 116530658 29793700 97916228 596137403 124222463 106280288 32015422 136209159 20816666 600784364 380226752 650884401 194887142 26723252 164162249 143297926 532900460 336225265 35040048 153986554 609801170 4014376 106668992 323688845 38428098 220724674 650043086 191521532 149566661 186178290 492189752 304051772 12909562 318570104 236792297 408956765 269006084 35077394 389707462 433220012 77108642 393357 230565762 331133558 9225530 39628812 144344664 520621714 104557070 85112102 328681234 226571842 158190956 98456625 298411190 190731902 866155570 948852686 381832994 188703418 347084684 553139822 936087986 238637642 466674374 82075520 827283875 431290232 9501833 159772142 134549274 180106397 99377905 59342279 386319287 204251252 188266958 622379227 280171802 486244298 15987498 83842306 506346642 820209854 81487678 13534202 26770663 579422902 273572028 135023828 464178164 112784273 2084952 488090592 127052592 211655221 571097882 418271622 109987568 120067950 24397875 16693603 322579202 25817387 391614134 536628596 899175686 562690781 88787792 86906722 74451194 301482221 232361204 83035067 274578190 203500272 47734267 97629302 422412566 175936937 219978552 215062226 284632247 606213418 825977602 277312520 869455886 86794112 19420217 98395832 673421755 107174636 198040582 238185932 468592250 759674 119414673 444448523 6132512 93094902 113884382 133669606 44196212 66646067 559680734 120466802 479518106 191609237 493312898 656176754 436287050 123847110 163252410 199489706 224937568 97363598 372761044 171635876 101184362 526556546 9305636 60512981 81687348 472514798 474905246 51978350 12186602 316620254 16352408 173183562 278609762 714632246 145312252 1014569242 73463762 48741924 994885502 454555782 717431886 277462490 148320630 305816687 208898900 359994457 541466459 459446794 48465025 134725544 103917578 14445640 107077040 111676775 815063043 133652222 315309367 863866050 738232514 734670 449816058 654255292 99197042 659129674 152879762 121342158 99740162 221563454 304679498 808360430 13036366 182712287 107041727 15527327 36476495 270663842 341310461 97531002 174619942 806033306 132890188 184700981 399212630 100847714 466355040 28224970 19389890 410610046 85661422 753154634 71869514 284152439 248788206 387102599 660944670 301497074 73402222 2839226 125617583 179592492 129444050 16026151 270475534 154248567 122836098 524512302 891146207 72900398 288498155 399637830 788878207 13255310 301175074 32034350 278228367 39375776 385098213 54060590 170510474 849929102 2576988 48530924 108664586 32969607 74445690 155442152 108169301 887831482 813177038 1023010986 186104156 711749 561709974 547137983 73047489 613497573 247938048 10059647 190780493 197634770 553450536 34867138 394710422 872699168 105489038 321054692 485435698 28799399 787675696 470741672 663090977 3444858 20559422 30632963 23818192 249922 57079992 23410235 166842222 411295106 195934871 528276132 91746002 4646462 298547646 489701157 513471104 95517970 123950787 697131442 206013652 127575650 180645066 421686166 23172488 58573517 90646426 679330932 28482049 358595954 352799234 125057360 267242706 198912218 340253894 14839472 132808898 196283957 468831794 516003542 28958192 203235117 440114114 752116754 812134129 550818392 483404592 82319266 36448737 22618398 60227884 201087461 310754882 241318541 260284262 63156927 126985482 386865272 962267000 122189529 46218552 316352621 106046748 218223700 40359050 390149304 416235476 339822482 641041886 71569379 207207098 183694539 154598252 319687072 160536284 91038896 835174754 179161193 440388258 351591822 576309890 224631667 7260852 222920578 357636451 160839810 558438293 232625351 410160010 269919338 398722887 65299952 38974344 135702716 10159427 176556005 8343677 83332741 297727802 115556114 4175348 227177090 230874778 110760860 227339838 915990922 23278142 416737478 507321362 689178668 101209282 344362454 116053211 12165410 960844291 486341182 751374610 82911362 67310532 54572853 14194754 267191951 220485464 149328062 338295890 693524482 9233741 631134458 164024993 723856842 881482501 443673589 388200150 117241068 248743601 598508818 40243736 2669574 270476417 349076615 329763401 368326174 382964150 46456712 528243958 469133954 4282826 575587472 116448832 130511342 443768926 228261412 336699965 234201560 12909029 188440022 95945639 172965630 85120938 338332952 126343730 327807579 163042553 25726952 204383742 240504122 146751442 342989966 77641027 679648252 141013329 650216903 42260873 89852118 165456482 235242866 241514576 10200455 295524620 24080432 861816255 846599492 206739982 841164392 32230438 204225750 671624808 65449773 262319642 402766898 408090152 53153585 7249178 6112402 167335831 23004802 16991592 4508336 530811998 62944000 876434253 833129986 379968312 707903258 27732786 132493842 10683906 204086120 461880399 180430447 20903586 59159682 8457639 532513448 3052024 15674870 202182358 248105142 618167182 171075352 793495402 38085800 518472482 375411467 206205734 268818443 114298244 99755854 46719042 287957671 1060806 29110334 373273302 333507302 195750182 108175261 29669802 85870370 193944808 533801960 8189634 157791457 157580550 447150746 729020777 70524451 818866433 38678468 191484002 506038251 91827870 935612 173104250 243125232 241536410 138709502 67610944 185505302 195687546 906995668 334020729 958768250 301422186 562709612 382295734 330408522 427503078 6091516 355165358 858808672 892054508 411081768 544083356 586463042 135298634 411547766 702790728 23614400 24248369 829133695 44685522 63387683 694575802 452850790 326224902 359542902 316593971 60310182 294447236 255176238 42934238 331399712 3235877 8115857 4240238 40118652 353131951 495408956 119555927 182166357 292617106 477578152 12260900 77385178 82939831 388078018 480355384 126992822 542528846 193685279 1977542 16539110 218307503 262516052 35856364 409959617 311131627 832485554 379635202 367380434 249444962 703965902 299054482 306093966 82105502 122763188 14126527 851394980 326967178 454886810 120676076 164950382 400208064 261592 165619874 691631618 144658549 345474827 187996862 32054102 707110202 57379711 408648575 748851686 213744638 429977545 638060607 192403502 9861731 136283256 61607257 486121988 304362086 292301354 389932302 233382297 1028057662 38360126 406000727 14510666 587916452 456088322 942561798 61708544 229620627 170641922 144765812 233756873 257110350 65833658 80988009 362589050 589674186 110607738 559443434 18618602 243749382 23736702 524343328 166373530 240244332 103347833 36973014 93176618 29370510 61412809 64891742 86896000 14853806 14699601 575034917 243840482 591556112 350407042 54289434 136405202 545411786 727554962 97705370 456288002 25900826 85496978 28390562 122574509 51655900 90425802 20252891 66473364 14507102 401860994 331083601 80440476 57816977 688663172 321784133 615482954 21837188 385142210 25391030 157822677 12262412 167933482 21566690 714463142 517141330 258475900 55821242 6739462 147864592 407042562 5222727 4978170 14513132 31740503 5957122 234339202 209424452 552012786 116813947 111398758 3605036 104486033 734408372 665067269 453108512 55180235 45413804 124118736 96385330 520744592 128032166 195426434 516634724 83839020 826242626 41334516 94776482 106153413 248693660 817190996 270819614 72210077 61267665 311767941 21403128 192839111 54970487 3383249 432505088 733941842 290670789 34692653 586641134 441174131 252046722 806343501 577620656 88082378 153671687 396114774 264727348 8868098 682274792 585796770 168359501 55295332 156341915 10631929 16769474 31702205 107992577 767118808 195234407 371470619 417144026 131670402 72341090 167278373 186134720 7944617 228960830 476105918 59433822 705281104 865049330 116228972 231762302 267967010 28818129 456121184 2563610 505825172 240350952 9667207 45900898 29190070 485342954 193680657 272973000 6272114 123666410 88807346 21121040 369565658 50155016 96282188 35232842 547667327 109999106 155439842 74401186 106592477 1007564 387506072 384624596 355199825 358943466 39798850 244699842 566031 739034667 2595818 804975312 305062990 555092330 106085468 100500376 975542422 222590675 862941490 87576002 98554379 205369562 491129322 545367702 556733634 322607795 204705051 703078242 108774234 234625718 661545902 618728644 614352002 102524554 170786962 346188272 157855322 467149685 291519593 70619984 9900361 166699522 2758212 316501892 29620285 624046138 319129742 593074830 51010946 519250298 230866029 253440728 8915776 207847628 637980952 196860182 709821702 248439032 185086754 18160872 76100642 97174586 67980035 308941352 107844804 39837682 16757228 147982550 112062342 98224777 127642358 4526431 406273610 644770502 226092066 589342506 548453122 170502840 19321577 657837833 151814695 80532259 2435282 166691904 216628962 29496674 134246356 287457816 196893764 958887252 6813076 147373445 11219342 247230267 5869178 74833730 298910491 106909948 109868252 128617842 33352542 388248922 26193716 51371576 111111258 92185902 12659624 18736986 446026178 196161518 326950642 810885602 155605306 196042676 365732777 442381410 634708930 115314032 959777772 11862413 628512887 561509138 456094982 174010202 417168656 22691432 15811202 340517521 486036938 267134282 3196437 518977781 14905442 40652252 123907566 244966917 827231266 51583808 471231902 42868591 166162632 6190670 218559504 6197802 68164766 116484537 53336519 192955546 43315138 299279186 258306275 713656557 123295247 516421082 859179282 255096263 252944442 91163522 727196175 128202002 382306973 261484934 124353297 103459988 449271042 738281867 18300452 228158512 240028349 158318898 66094408 424178183 30422726 39308830 223933208 243031622 104426534 229799810 24280601 58324356 162980617 93113484 46963607 44342138 533644981 9699590 199153442 902011200 801556562 230494476 4009727 455964077 189712407 321752240 3797323 200101988 179089451 80002204 31020210 490766270 508793 57126383 235565956 464380157 876345482 272746490 218028499 149212734 692861612 778326074 493650122 446310414 32196397 647182447 114903527 189817826 308852876 152612768 85074257 811133066 473963522 106637258 279696902 442761542 240298436 801928248 35043570 142035602 17282378 121136122 347701070 434608046 30368866 289509684 3165534 7044622 388993344 13007136 70969862 654978293 170097446 105963002 303430952 360125754 271647218 232201966 303189686 130108814 87302729 101920949 98153454 108764136 633762642 156620223 122008482 22408508 100027652 413857922 116009322 911791279 63120122 609975527 80517850 22521842 121082607 933819257 161313428 275396765 740437329 476403752 90316356 203543027 36535042 360328142 859955256 229980809 143725302 261442422 866572940 484112287 695082802 681243858 223956562 577780244 83103794 795017055 450060602 425258792 163276122 360599872 658594300 150790970 119550 319358678 616223662 95665572 646282865 313401126 43532866 443814378 413913872 312525722 360765592 626360446 60221720 125250757 713913210 435201077 500830125 507708209 202967885 76255034 188689752 246811475 425718806 155569780 336327963 427189058 366537179 37403494 89383051 30038130 34286156 919022 492552810 89240570 8315018 26471015 242436322 944851252 24838004 201316 236646052 27005515 21697314 471938267 150304732 377192202 159722546 579072089 91557682 22576611 33270482 206798868 5978162 791141917 51918002 261266018 140065470 121116645 54227218 929635362 99248802 601683178 161320007 507335249 205009922 106523554 222451404 428596512 146604858 499937210 692611243 50041721 210883082 789316062 629035877 27305202 27722966 171288262 393225582 45383083 347979906 131664194 33983051 293887546 43933910 374951546 6510966 20206727 192353557 200491178 14218834 84954480 37430654 100154514 573472902 386245388 198503467 303002726 58607087 10370369 727186286 135973791 181360987 330953366 368308202 567515405 283343041 98446602 179555602 247138202 443821250 83915957 266409848 677370402 530737517 627830282 266386178 12642632 388116402 652099502 83456210 369479201 510759436 573424399 519473252 318105504 41418179 513765722 755062838 92246037 373389352 488534492 233516924 183016664 596371425 658080142 129429929 516175442 140215787 25945448 695804118 510201239 216920342 177347216 350391758 228264410 275064498 141728690 137619242 174944394 212635538 48498727 179970572 423204097 608507082 600133382 276774458 743544786 313861502 410856702 15918814 261173650 4322853 125380866 215396461 670337670 206301382 321709754 833072627 42397622 31919288 678129006 270786882 7404644 24159770 306765569 153686338 255114964 156640994 68681245 112124075 260076401 13802132 405639122 406901042 36083580 208227492 230546409 30591770 209286634 214577376 563853352 148398425 398298302 493161944 412081070 67487170 544894472 260849174 292504032 10043432 485584719 732166954 581035952 44818490 691776848 71912696 1009456124 57058144 111674671 364962652 197922454 3080730 42271910 29179936 89669699 823723642 645816086 466541186 258992891 51765170 60621002 12621029 82264217 228886150 31314728 177615457 255094922 28837239 140834654 236931231 156630539 203423024 656655146 506600646 134539652 202226242 611906984 124525546 205208992 796143866 713876629 12840242 795465362 89622876 107949242 9629597 165337734 227785137 71581894 618974548 53061798 408445582 583830202 384731756 5522343 30550106 99318935 421241402 194304232 17968808 20966803 75144412 229218654 795393942 139236919 470524812 378140178 22763519 139284874 297694242 551157854 333728386 484577802 153914202 342026552 28931652 20359802 65117762 643463147 481985792 206802052 174372212 248072502 155558048 568266864 8977308 123083962 23466833 103152594 916687359 169883927 450353122 464924739 52928372 450846382 112967742 192701675 403600181 51674834 432547670 431383098 135887200 37546753 709712051 5287196 171581240 175179674 57148562 50706530 532951850 19168347 616671192 173493962 117738644 451633387 358189262 164337790 15784722 93356188 4815696 426622777 397667342 167192152 382493882 55256834 650188002 769889116 97931437 388991867 827079490 358436201 285916016 182340386 109845830 293343206 296840402 2441904 88739197 341621121 463891084 196807760 379666802 29907698 338960382 61564664 205271042 306883474 24274186 146396762 32714672 509657930 616830913 92771262 695226890 110408261 560688322 117499673 236188712 349875677 443357762 388625177 126358786 281621877 249693262 18327557 473384 9553052 411356513 194872637 449238978 810696241 290945023 262174502 133917328 613430633 33997781 40422538 578778842 121209506 380785082 263886869 778516706 4771292 872852960 400584540 97041292 162212024 167582704 631949138 426818306 179662570 76682916 532747139 162190082 167453759 93271892 731782328 285131394 117814963 35264002 53613244 42356120 64084772 672874697 83374238 136548330 22978838 584383010 96883394 302146034 242425682 829119208 250147658 5028608 454981928 118078066 200896580 368721272 243219982 373954793 202000836 113754669 234056252 323393872 60588146 28459682 114736370 308331893 30188710 45122966 144780900 238386038 210743137 238343426 260818770 920481730 300835922 424712019 127098260 521479704 612601574 264049818 891735152 859775983 52249727 257754610 49076514 476243802 134176226 441099947 156939774 230675650 136159845 25267369 68734680 442812827 146873927 627879906 93412742 63681858 146545088 434836967 204070505 430439032 10374401 231418527 735345032 90657198 632075152 344950364 767507432 255509494 702510238 102876802 27919976 440038832 172653548 276305330 28216682 3833824 317937512 593586992 142285002 108456167 7737347 484609802 67479920 695942132 3128402 100970311 87298402 678851301 12884510 6883018 319095628 21619496 324132034 135830 469450127 521877440 408486242 430928003 101934706 42767636 1002098634 322384454 407006690 378704733 175269082 132675205 2242352 157413791 115918877 613159462 485391644 813484516 71325641 51044338 121904235 947757477 108919478 111603722 47294260 235440065 45276512 509088002 570847142 505924130 238604552 91228594 24784112 221744387 297147874 43092194 31711282 258707217 571221531 162752996 145956392 86459726 201774176 647028502 144613010 274541754 288928157 82028702 197361967 162449674 252827538 333918609 641325258 324621366 14226790 265779586 109668002 10329902 280864417 317198675 153657602 183604670 242403202 478601273 613034570 476169689 20505486 617463898 162928902 64950514 502907977 33851470 177104965 349219568 40334434 386096210 391442156 34791052 250266147 56795879 215935328 148270112 542372096 185946502 143320916 95416530 471043731 838847382 84497206 121951302 762119297 361792747 290809874 64992770 81126904 72527870 5091522 472513882 486563009 539528718 301085693 314087627 15241936 612699726 124836152 254071750 353771224 634696172 149206914 354849706 3693354 369881798 308961361 8039774 11423488 260439918 911347834 597126278 15627026 229954061 303127224 24818192 86003359 90909653 571438363 266867978 94990188 148152634 345645698 4897184 321500909 312582962 242619798 223881936 355180834 304505632 778187622 236816456 389499505 982773752 27695810 751259522 666448190 224996900 178378692 519948020 62271062 2601672 344860850 665202962 778608602 308453075 578348468 279507971 880882982 147241046 530868275 488376914 81567750 575189012 204590768 307199090 702150871 414379722 591427074 75701092 226743277 161586378 37392047 210422480 275401106 127553870 303843314 14217842 580894382 767797410 243429794 6994349 34439792 175505797 26888070 251431448 356125268 40582102 233795697 41967739 290100527 123745394 239757902 479268982 579807986 22521424 6406177 403476531 517522250 195358309 442427777 3554383 501097679 143018792 13183802 318872038 85609898 61626171 387945088 250788470 20399781 413261932 379749662 33035823 92871319 384856026 841523257 148661597 334286111 10042132 71725992 36423497 478305258 434063188 385926114 197396942 8913222 686625392 158325444 195802636 311254946 181515294 475779677 457618889 283490534 53798582 53619022 242759972 651931064 71178602 821133458 24978615 488928351 794895467 121760498 38857087 509539249 699095564 171844904 246594149 279962368 498558342 501096458 121261896 33669902 116820170 13255967 267891626 535804239 159232730 337413302 203111038 550218877 124323812 2625443 355073807 520916136 328576208 601265490 900099 2254532 170209503 259799084 12416198 89752574 322746533 166797376 16440688 169359756 309116252 535558214 777763068 186397370 95240882 589611488 263792828 673166475 494695414 441311586 534506342 220859810 200242146 117145154 216937442 236539280 157700842 24031772 417101474 259913458 22071812 43781726 174053652 142832734 34662215 322536967 164423190 250780211 388987090 100115567 389658650 104301262 4729622 48453680 126567666 112396794 91372134 151802901 5203200 353186786 301608443 378796082 180211340 369847154 130173291 1058215876 361749082 48838786 324967542 250379906 265124603 17367938 178946176 611384 31008002 170538752 685006522 42011333 29604578 431711942 606079586 60601272 31477763 111534602 594317566 830752386 216125527 292443275 640339598 268273946 874896308 114809404 352488746 409462778 184240010 177800123 7992440 423411549 8204978 54182662 192561566 425686501 364511442 374999746 19621769 246583117 74187929 123253052 416712442 462265122 157140596 39457832 40702481 797327525 240985570 35558642 273738434 6289682 94608980 147670622 124908482 147802202 478345826 67244802 627420486 567497691 230620480 198621082 99624018 143630877 263139922 185951882 554593622 245900930 350532604 72129779 274297502 48298556 20925442 366268102 231181836 653544891 443365172 6413933 3406085 19735552 67474312 205016122 300473642 56617750 28260417 311948006 221211902 52367618 772204076 893039582 73595666 187884968 6541826 16103038 608586754 270780726 194871557 41348396 4984642 1010890160 49005530 46277156 58048722 255494673 96577770 868704770 57519100 48398753 403946597 20977714 22287267 449303678 300507302 92637218 636921758 369415986 9740291 74243017 255359924 235216672 319281904 488540594 288001172 131259416 269530202 219486594 61286534 469518122 232688972 724950151 170561278 227793162 143265782 232239282 5835662 457462532 87186 132613786 310451502 520957387 316685102 431683127 258586022 412517774 39158231 208269294 375278927 518958638 320221688 242744078 698540000 314761592 393882627 445649402 67023242 217862984 72245113 158889386 69371094 94854314 821811102 563388702 22251536 6999218 729374790 542648 5820725 417670577 253019462 39993571 219696462 372001490 318739241 634731537 48772592 508596034 101712468 31971494 124504470 788207090 414256466 15615623 58967119 90027 385648144 7166162 59393300 11497738 52999454 92509130 31657749 33710631 93609910 232411715 558077497 25898472 623183650 384780761 22960050 485544166 87258642 483107667 27347330 722582588 53309860 67529156 215382824 228922964 143731532 71972515 144869893 16525870 325149674 296724942 134922402 264500 863846232 2945442 240024274 87276692 149734482 19365824 401919009 394092302 63530012 7858496 433933386 38336872 160697000 177139358 154619988 715346308 100223755 244737134 150493298 449627312 111309167 2743640 20244872 55370391 94106410 137425368 212855258 556381028 349388322 197298050 94553300 312424419 292481282 306732752 87246812 199939770 233941529 129107162 4872746 325737896 480296885 595446539 1466298 571537514 80359460 350018832 927895402 410654802 28234411 43063581 424104500 261266978 181401197 28721681 40457234 85520608 70388651 408492542 568274170 61645138 497301173 58264712 265977504 62130983 170990785 275593000 377977322 214440270 4292417 42234266 662382272 1621682 683966452 670184572 34462162 589619702 503828552 332890787 14020033 139829882 5654828 53387972 315627377 266183534 532151830 212771906 51085190 138881665 171205412 647610977 300157286 7544678 44909794 48942146 230472705 128184896 16567960 623522286 498255302 681698282 753717863 131885560 213222465 395911714 742933193 293690327 121044310 686509676 253122410 257924142 40808650 228712327 5392214 438204482 16692537 299561136 106740622 552807950 6108986 212799596 13836972 63429532 38332307 488343494 300370792 685091522 127319843 169145866 228202382 106285874 225225002 24934156 286197062 79725872 77952256 366934934 21468210 720640552 476603718 748279926 179257241 145962316 801326986 423169522 1463583 465766658 585406539 224694395 152654450 777057922 269892521 39769442 85651964 147111542 89583366 68497337 140199170 233838317 57148316 275978210 26383502 486086746 337543417 257730242 9208162 300756350 46978072 27236621 287271854 203715162 502670707 82642856 124391720 544093706 466557094 148481461 38793136 106009898 20805410 126951538 14680836 23557126 647898042 197284302 906856799 396641729 747740178 295924442 200141795 590798774 177810698 787618762 699013906 82239565 301385450 15019482 102237377 13341878 232803562 345638810 102403523 94348157 104627644 274542326 307448087 99506282 13224989 331268891 185579102 675450104 268060172 174598792 576269850 124795582 251543042 566365178 560322346 153473252 419850944 426058622 568684267 478471751 564333698 36083882 515189512 164022893 130778827 295533064 20399778 673337022 233340150 186378754 62636366 23717762 170680787 303043601 83561816 424629218 511248425 112751432 173317178 46280795 41998312 292320242 562338902 187774862 352362600 102535512 393360248 206010797 311612226 14986363 565833581 41510317 162457682 17255800 4418528 186792776 754938992 40348252 325308314 330974606 977592131 756723508 225849076 183068251 447239442 43447982 25008986 47880417 552727892 194273312 213388184 688578302 63866486 373668297 764781182 218227385 447536066 581720423 315394532 128627578 16495994 347891907 190172530 30072242 2414950 160791634 336371377 144781086 81363332 55549730 49812989 50556235 32524002 479127446 912961930 23570738 586468472 189100302 988996794 19616744 88898987 43325900 592289633 145563257 478204895 142128958 545795240 78333923 381971354 206269016 103699123 688272522 788144177 35975430 56035802 680118282 641473516 47210613 349025282 116088686 128976662 194311842 19249337 471352994 92315288 614458913 36377417 449576218 529657751 450803944 68288162 1004481022 694024985 422660162 149599746 58466432 207225188 312553190 111453123 501385502 178152578 411882277 34040094 362844848 20595014 50814458 4257788 191196462 151554332 90354777 345085597 109317300 4052130 917249504 286845402 12472238 148527404 822633905 5883002 916539338 253090042 757707908 195630864 266668796 343174018 405658826 90678071 405041222 893090179 170999348 807710675 231296682 53261522 1441288 529760339 41987858 63147506 86103272 1006320302 401206617 6558946 492071951 204400730 473802170 291873584 74205154 464745202 531733490 383661777 40105136 200873616 71246210 1030428722 88247268 137946116 37325902 220866674 266873962 216412570 658967226 13473794 169051842 224110686 28911521 175520386 563167502 84894602 193107532 72821842 184192 166904261 445184345 340349678 71604808 190450982 263200485 49054222 267007292 71223952 455454758 116617476 261247082 580380410 19036325 11907521 387500762 550242950 30417797 214706434 139225474 722439938 91429538 184423496 300744589 39584621 170215484 170755024 461922910 44301127 295815052 15282128 79967069 132674453 703575546 12610457 26304148 270930780 816722 193512728 429182210 249107758 48456631 117270967 304792052 164215682 100001722 166312252 329839902 636893098 222044316 461670757 68450618 796123722 247443308 12532577 111642317 148547678 39408224 174015257 207603034 157949848 345228329 835469502 37540960 743258817 99497372 138116351 140189262 63204398 217117994 100353872 76687140 333961948 27656914 66331242 259165799 242781779 228210152 557400014 217287578 115017574 33779189 773166328 509683892 155799537 244341848 73737848 518475684 347786252 281792210 95827844 276308300 1204583 137683938 408475712 382041438 448194840 53291509 136792316 339109374 14252630 5188832 187387419 187667943 95389052 303569437 90177822 380284052 781700742 742261346 29576462 453852305 35665347 407601442 64434052 19579898 153857618 21586652 173023482 158068367 17544857 8571062 529340924 369296543 78160758 379963982 452952642 123856869 64239320 65224982 51603143 128796190 842794535 95195859 269019502 535087207 520851852 34954046 214907312 321486638 741322298 148453857 41890178 445176242 309319042 150680203 41917582 103020745 21859938 13204520 881367218 104270520 5206082 790633202 115802999 181651360 321639067 49804354 14462536 279665564 1278911 446177822 73720978 649738562 645627202 162303774 401548550 346454553 201080768 309661048 50985242 49335050 308607002 277147532 599470541 279405338 888036153 315200338 103941521 121066422 558010556 142413228 254102570 437468627 725165534 115920875 203496366 341233105 405437712 6431618 620427712 183338894 583274194 62926138 11914896 347819298 68938102 197255252 162192620 341425614 738207098 246625721 217089788 75730410 74972466 216508070 331139594 28171327 687683152 445689786 38016018 370954226 35342826 466262990 66378818 564556691 68242974 189958172 97027002 236760020 169837571 66753918 484060781 282363330 498764537 293545553 102478158 3952106 714104 239224406 277428647 689173502 7031500 928918952 202223863 1450340 83955752 82013246 375718870 138533933 292851842 185854638 389764109 372945743 468162 67045682 657535530 61086601 57280059 35109012 122821844 547963458 39512592 94887562 222164822 41652015 18342523 71185182 5530418 757801101 171542648 327043790 702148044 619973691 518788127 190009397 57445127 673801697 335108048 107658902 9198306 993630914 10023444 77281562 551685072 108400602 209871876 188096162 48748450 669147628 646125018 526620439 16625891 465079742 258728975 258618146 490922962 199963810 207227032 515789536 111160946 307024790 221118320 11757569 17224886 273598682 389144670 44935940 313007861 692113432 231289147 8944412 314378331 203613610 105866412 139069471 218332685 746216162 114664178 77626269 211883882 139733882 282763280 56990146 707207107 171081122 332693470 300846242 331575639 522217962 93785804 329238646 809587366 217162980 33947138 278074302 202590073 311956598 355835029 218248844 25031324 343482230 220312034 75935342 184211300 68601022 61078792 213247127 35518482 605209352 281440 7541786 68602205 827968882 55606183 909136202 129094184 719729712 115343735 104395904 418954122 435968402 116826574 617084701 81830800 98738779 56201966 73198274 274683035 357602374 620653427 61845812 2284040 170586894 268067973 151036874 458330578 34208202 105505946 51433709 91686533 68984060 269882210 150373500 394526002 360184902 442915826 342509642 696970221 64470527 217863072 163899228 193709090 127751904 70210258 17090452 553865602 324896009 120596184 103300514 261853902 144933598 57212066 29189097 449163827 134663184 183190727 60332636 798346250 146326169 68984618 161162562 417224992 19147658 143631092 97083338 10092482 92726852 510598586 37255376 436427254 82972216 827127523 53034082 408776851 165972852 74367444 39569798 126751922 31211258 234887042 295812388 435846050 90100652 605871944 973513864 356084987 311156941 95683928 52633058 1264382 65934890 299905388 108455174 487620905 2289905 261334740 398799209 539552322 811270649 413690474 1053095948 107948752 624397253 934978106 17428516 145903211 277780127 437839594 592025448 881022 26166002 112109034 11373802 90528906 58377358 243301504 21593054 155416960 722409965 47716312 294192242 9060935 37025431 288170521 869318930 339796800 273934077 211069910 432660836 369073244 284786594 332149942 153469278 95044217 93796048 169127667 52997927 285121588 406539311 45856540 204815081 54185372 180903142 227773856 31989575 73193606 612540326 130617239 208351002 245062250 342674578 13754330 531184127 10972722 681295130 371035792 2081504 113552741 1028644061 344839046 358700345 635019884 228607466 567086302 573939984 159043051 399860158 704173362 496570502 260721554 73992337 650576300 85808000 126212765 133444586 277636898 191743816 307829927 117852764 86319832 155943958 172306138 82849810 21907730 356795532 511974612 735998950 17096802 20758264 185018038 34358378 138169565 627973304 259580147 97424232 621152768 1827002 59231156 236546413 11550044 277823844 50347013 464463512 308382027 93628816 468103349 56801370 895410338 55616310 12846248 324291312 87382563 137942120 459070250 63493222 295505348 175702762 105940229 564653750 3936770 191624498 443882773 563515197 56513765 33864037 572482892 289495327 646522319 191809334 963777818 274748690 64546778 723953842 78283472 9303985 98117411 346878984 375920642 420908747 504832586 7926395 134802077 88876352 406664210 72220055 32443193 765872975 147583515 5471625 8040342 226145942 241747349 42034 63911876 44230092 796955627 540500404 465918623 299106632 114169538 409939070 101580897 19109380 7413127 501172730 342301247 92287484 351983765 437025164 242774702 78732562 353962199 743496282 84444450 449919780 682715603 698577338 197750540 576781442 116922 354011534 586650654 189702731 106053789 773954674 686106317 57754634 216830252 132541726 427346103 11153244 918690918 435130602 185865090 621526343 54425834 598344372 120543869 330607475 562966262 63305162 55940087 206114515 19695846 83615698 90416482 10975694 585964 16604792 92689940 41702364 497699238 356710130 53907317 351740300 182324540 12690298 220944042 75150890 487220912 395506788 152191877 347241405 121705132 18067616 101256804 222621181 668275222 188434397 50466178 443202293 140396594 727949406 35525747 75741447 25386738 242500082 567408077 847840523 214517279 166826819 569671454 222492874 361437878 112360445 358342847 128628255 579405187 134939037 779870177 59012972 114485094 120512257 138745682 11067002 926817572 292703852 98726912 432593985 7852430 297986198 399843014 126054944 130538 254968366 694660038 215393502 7378126 36177437 701963114 277913 148768354 523801907 212017374 305391322 10953944 30004625 14524088 364952708 325836890 72692362 382769062 566914343 296337337 463332578 82218752 11208080 20303066 90845866 198287672 155851260 831232547 194929924 632185666 122819592 515379098 276474352 785935796 149652692 114874874 179438482 5044418 394574786 199909690 46581257 6875570 652812058 388342406 397595900 150132314 515411903 114982682 57215436 692801725 196691270 50094544 56821328 252552190 15924834 244667432 107869733 212565332 280397378 297565452 206316664 24354585 591325922 18430401 78005927 617752802 824344562 59150429 16723852 5645662 428930237 16233902 253994552 293319314 366076829 147488505 111813818 98169926 521556248 707536007 189875012 13863668 59837993 42214658 62159442 158915870 271931142 809468612 268486246 584516702 678293429 30765212 63925382 386156064 82111262 802304030 202499376 825437058 111603340 926436120 24237962 857101677 53338194 178259294 212028058 438417814 439177022 54344292 392000924 31654196 196672430 478506492 686892479 20174717 271151907 85468840 71135117 8849884 665478256 36140290 894312014 16242056 167758314 261613244 197482682 84429002 360941659 148266533 640167245 302285414 6936845 314610077 541140398 327102272 841650829 212171848 89968674 401678270 9772562 805594344 215990678 57108302 803646450 53903754 332916322 194012366 221242642 364962690 744775233 169125074 22688327 52342182 75726502 782844482 299069640 7777687 498415022 193573550 116964642 169239652 246741496 622767862 41230114 441913397 107862042 517328630 342078132 635054 341003812 69345002 370188496 657260793 164846014 280529538 86736107 41853982 572266018 119081237 7144306 51937251 25379174 164510192 55042242 190670447 43635872 488473442 327227447 521386420 25674542 64988741 541544834 30922390 9340654 64562822 340450234 48779962 184803977 97590976 222520573 2145482 28465082 234291696 155843122 349097023 532368635 34299708 891345115 379694387 704554529 597239148 543991282 353698652 20284211 18882076 248748458 16802345 283568474 864361292 60247957 73334702 276093428 253406142 823713914 281802695 319502018 209859502 273346601 93458288 365984917 186845877 219045752 256848412 123633146 19284514 201409121 47549342 754825696 51350176 58147224 196360298 108785502 121770425 409175002 89151314 188311202 476523413 451284524 52494190 20048267 961527807 673967237 152209608 67639490 754940812 134673921 84624710 864792938 691287368 116596133 165042096 373057764 51770271 62428574 259065302 17022826 156321562 172175313 111576914 558558767 33133456 20005892 452558126 585954869 751288580 863913338 384575270 11114442 287756033 289680662 72842810 92292884 124122820 233188952 371201144 236612292 143209148 42483164 200650705 434753214 358451510 71527175 27258755 127029872 417228405 202919276 55674302 752181996 676809502 136521107 872565103 520052176 429775962 710457772 1009539159 485108857 601828757 211881664 580827626 239988352 40482803 3763398 321561866 277540727 7306312 225571982 308082314 100204688 196232472 83976430 8113307 45055807 449234273 915329414 263063675 540709535 749874770 781513861 337475217 900983522 243852836 355210018 612441594 383705567 25301138 273746618 408919916 120119807 63358922 194705468 220949900 387428038 164525682 164331074 114582 441617932 474881424 135681149 396861932 583889282 424084607 103697442 435186824 94866566 227268089 253997642 279756477 31098854 90686725 357153845 93560762 7821998 130697570 620568320 98662862 530090350 648243587 131050894 64941260 70347268 166705736 274913850 641897744 150060302 56978662 26902106 401872538 807117172 271516997 182171754 436854090 86763042 467151874 287666362 69843806 494657417 98444282 198759074 940786952 84001190 17540226 91334902 181661547 139055268 664652802 730572692 18055182 208751107 149301866 221137820 99307386 581593752 89460208 57694382 28526370 164783877 103993796 95418402 79867100 10280906 111428978 214715516 223493426 97747782 3546089 58961860 105546818 354281638 422282343 153218544 248216194 19245515 42914777 103873154 91106810 567743258 593238980 264902104 770656034 1224862 81518810 96163178 13405814 14978252 210836445 561112274 38172850 16932766 409094072 26140022 542622146 333060314 241292127 40419983 220264214 458314992 140562620 83945642 94177514 162334210 736816886 29093762 144069508 637849262 231631472 439281452 56415506 230242907 402841234 195002546 525198182 822408884 540496175 4020794 852189642 245066762 163238822 351034613 414402809 318630488 604038935 616145742 220719046 647954542 138231014 779234093 168588758 165682160 219533102 162674930 605502188 615124738 7906902 79578614 123831058 103386658 711263544 110782010 209387642 103990802 22077610 310135538 36963103 605399106 748482878 9896177 514351498 935656252 35697524 982906908 478552850 263986534 226933722 495840718 111033659 81922037 520814514 432359377 37193146 71650684 370510142 193756295 406290202 70402 363021284 353342196 360052962 178026818 440326668 18548674 279001202 388575042 217750595 146116082 494329958 184956802 444427231 355273538 8663874 11476830 13331738 60096422 353457512 406628116 39668734 71515374 43299083 93736952 10831696 415476452 657050466 480521407 33674162 867535580 266185152 793390228 210900418 300028488 103911590 258765524 23658324 32363427 257901005 556832714 363302084 101611790 101719158 947605570 34718126 211544330 104830046 961327330 61878637 340650583 222497152 219065231 417027150 66480556 105054849 479090094 609500702 146755426 97548992 54385718 763186088 73964802 143962254 356974954 372647290 12979089 66278180 303166722 133978716 701376098 539393717 64052935 196617527 206253889 101316277 887989896 62393898 113055389 463092177 229314242 68577912 229778722 508299887 582572090 2924077 560231330 209124946 49529738 237863507 637265477 498881996 4790210 46842834 151075157 373347411 1017916662 200685992 417407020 419478827 185493980 99256146 40329697 8086570 10374239 16254578 450199564 17175650 541707009 853201538 273329201 42369495 71160770 356267332 119828062 99718852 546032762 249973221 427260556 80467213 711775874 415375850 105732818 639573872 51208306 353307994 638717718 35045507 73651352 53439077 209576138 566245568 419705410 30171840 768525767 568658243 208460262 444599962 153436348 733429101 551792378 209702202 827786419 63647658 298948232 414007274 53713382 542532953 273554462 303959252 82759042 46454 160885278 303538530 418975520 904316954 616423364 114786006 88691048 175960605 525368120 592454646 788081395 13678102 374684078 176818862 108053892 604835897 380399237 620736261 918282065 510792469 47850203 122912181 236366322 501613690 276125672 20859813 123023874 65944670 217588291 382027856 113807983 18123712 40043918 64896608 130551311 147668176 56703152 632849312 29905210 973545218 436287568 167132310 32591333 3435602 814388668 210178582 457281092 535214306 83180088 619530594 73828092 210666152 207871445 49310641 256159690 120455512 332441636 506850712 286852484 7509602 390977138 111018962 22450104 245401292 424435132 141650975 1965637 448813070 877578569 3555197 505893936 200319834 577363714 579711218 263135106 191048405 89306674 69957632 82334072 74263752 212393566 66743859 46202333 449048902 139099672 766275911 285998650 209737102 46216315 182377736 566811517 180232571 41208962 22228444 41680762 727984910 757611794 6894226 442816357 164381604 407556902 103017696 81364502 182847248 17294690 305639586 167404426 42633880 101494103 361911994 337133243 175667156 183423997 154736297 11829554 60924854 151265044 17551938 563323332 904568846 487278430 181544872 665989313 168961318 377748863 7102658 261281555 34476574 100666118 2211344 30090400 42280842 247033257 175319731 579736402 300681686 350536032 219907832 379583986 606711650 107532917 231849542 113368446 255616712 53567172 183973094 24544947 149349922 714849392 5210676 154527102 47971937 499368053 124137172 68687736 58345382 647045639 152808300 143524253 68779867 203540465 207935378 32151422 628978798 616437369 114640762 529195802 400517 91445354 347946125 220018844 42343982 25653802 19732102 324508890 283461442 167898513 314152412 105186970 215914442 574312946 323911646 1009955164 55690802 129015647 145596010 542898552 274624352 257989877 324253538 26187756 43453890 402876758 98540860 291983757 113528508 120624760 8499282 783467852 372885662 221095846 51844578 104001508 922312488 726845258 238974095 169252402 380334782 216045884 38365444 93392066 162074752 11663992 364285532 818009278 712142726 90174442 341854192 75508913 116715440 378854130 183120842 524390806 107809712 58756442 179070752 127289698 139822958 122687210 215824034 11840474 8516177 2241666 12475802 34401107 240951296 38473653 43108578 30351216 222833362 44518637 34193756 44830046 54732474 616556734 169413730 222698014 524305538 290036770 300274715 608448986 5843752 424938658 60025877 263697502 5429140 495490865 179919773 115014836 497457602 852021634 129168902 905471828 25971168 78235260 184933343 2258968 367681098 183338987 56828942 325303054 303762224 755831252 153890635 116583338 60574000 242355130 58591099 150379618 776524115 196534690 162881802 455851753 916405940 8713307 146538224 104445938 247947114 108571377 448903814 578136695 439309474 218463320 53566466 443873666 66966636 103712901 265524416 153626027 312442217 74406068 96129299 183164060 50585259 309018605 162397666 3902128 51405876 653063426 174616662 6470600 948962030 122004572 124661481 65650054 560518322 203266162 58647890 68963618 65113952 324792652 26467170 377201757 279059265 667004987 737277102 78872162 195538415 75668582 34055912 77885072 343841724 886861068 145865603 381339242 286446360 380094536 88888658 354591874 1136327 585039366 135477776 598730498 647678597 77716130 199725836 160571462 1019686257 237280142 114484784 12781869 266622602 124043624 6729365 85582465 19266502 45593314 25547762 147224772 380615170 721732027 53658995 43716836 114678629 66161868 230333177 347917250 31428201 425636552 221613740 154476282 402113231 11652086 186423305 399151094 18358946 273988475 18236658 330444783 434758118 260778095 58103408 562950650 478162368 281959939 84611309 85331596 288262834 433035458 71051510 638821460 62786249 203185116 388075133 168086982 176928026 144208136 600979360 858782765 67461910 788591582 9811877 111898466 324790490 121366796 101129073 875570178 120094214 174512612 225999702 115058946 536029517 172582047 235135682 325068979 257632058 114369628 608514619 273314 179768404 28042247 129222788 196616322 240276387 24060426 2949808 455702762 181169146 363490013 423311462 313881330 10545446 115664642 288341552 274351565 193696652 351182882 306203690 160925255 12937682 594293332 139208786 1063237 423851717 11102401 367417547 90471908 276175925 87887648 50602574 471474389 432619865 4878410 353851056 680200364 18818120 69421852 413821046 387283958 597390042 61191522 723208790 64079204 274972854 498209672 3617143 659471746 121630973 154723578 114173067 304573600 58596698 6217601 821123916 425430803 105368241 394989590 450381222 204254087 329459972 353569079 206883382 45251162 255095222 59193738 253292672 646576802 229403336 181168118 30289529 56070497 387941686 32053426 682916522 264292922 380572308 464013782 174533834 233214362 103302161 395415330 313986024 180309677 256782710 427151229 315658019 349864452 172164186 516616622 798142690 258310310 330177542 511945800 147010468 14366520 100999722 47376002 75996802 36604243 75609158 451697840 72981698 51844430 187110002 458335614 438581912 493556582 417251102 110331578 394819370 73943789 86456918 311262686 445191584 745423010 618111452 54192182 638585474 12789548 465063354 370215232 230809487 354911141 199377437 297279338 381263006 144333382 212651213 639099877 163094444 395182172 753932970 170391201 359262164 626362634 566787239 207868163 75799187 288859794 242550742 59705378 163570221 27387758 108934058 245469206 200939143 417094082 514228964 165352382 39943037 269854400 506874323 260501402 35389757 50760160 310054910 474921774 227032562 113825525 252736745 428191702 615640595 665714616 285821300 320942302 322779224 41080965 61935410 48865595 25314896 195896424 421719206 64754923 228077728 424207937 364926722 146857205 412690862 763104002 279518402 361507 82918784 54960862 31921752 3425978 132441882 570140 175502845 157537802 628921304 215214098 1001400843 92415332 18599227 831357938 51325490 288816587 242643534 665587262 109755326 85603588 95117421 337147350 239246174 675687267 121662066 208006620 619234706 197725781 133636895 749486558 670480453 15864386 827122550 438288722 65234545 226273280 26963716 213146754 23369624 346538817 655232246 51100072 99828698 220424447 525080117 279712218 964070354 776678546 102577218 356375847 1966050 401555942 7197596 122566936 171970598 10554017 13675064 149959163 260017994 290719487 850319551 181051502 96694 78334532 9172134 127365770 543047351 3887630 78474008 188243252 368663892 392299602 4114717 54102764 824296930 371417048 478361014 11275398 75157736 166863314 305376476 209129132 6780020 104663970 180988642 229191602 49954622 94823142 333626094 489355130 147000770 96881258 96496216 853869364 332903198 31871074 139843874 72490142 681167806 159515462 138129422 34895681 37081154 235343312 27832354 345226397 196306833 69752838 50146994 454524977 130096507 162785429 726851716 190313640 16466738 454509701 631714970 54019586 9185282 603202 58630977 233171116 27620754 235743440 75409162 30389330 542500148 194427254 259085912 291060002 101387946 635817866 117090690 59966993 688806146 171218396 170903486 33169100 333386882 382307090 241941855 314133630 637246667 522396594 17046002 46185054 100130274 40699054 47002710 426480322 556024262 887930402 400038575 10334096 53538392 499077512 403719682 26537080 585763897 134503618 184857235 635994576 348485552 699098462 167892866 412594858 125974431 119980575 459237452 210321068 782995282 70192486 325586 18828782 132939978 140976002 99669311 28228362 270778492 712045052 701361404 99882871 280512244 379693304 209235138 63777530 184177302 455357582 726077 153510077 229116561 12845865 19945058 30856282 541599011 607295992 33721382 740945042 41948207 100885394 279006142 238453256 581331417 27362787 430164596 469928217 408543702 265226501 23503922 51236558 363026244 245797506 15569822 149237480 194901380 568709026 6619667 105830102 635755178 660848978 681835317 77745121 342021614 354405090 149631449 112419890 49274944 13478180 486031124 137902 38887661 129859976 604531514 45034893 3802833 52727677 780928514 690645438 361410770 249505349 32104386 673085798 400642742 5377946 131894506 1061324405 99607344 942995306 124097040 834717818 355029847 41518936 251104687 112894850 232371427 157811812 133939812 302881386 117156692 12394842 75618753 290101619 430049846 144817662 20538722 43728212 464789907 11867784 326263988 31910982 302004782 103947818 157115667 361527342 78203538 18042138 82681086 406382554 5003588 797007722 178297352 400621304 82593055 77506438 91286244 13150367 740265356 19117602 4435202 554829442 59653559 1022100882 39080041 430601946 340834028 248433974 189203978 667178228 146300930 1030980813 103917342 211772486 33359746 43421802 784612324 305327822 3449602 158800351 32362074 713146658 68261312 399738552 2454554 677653342 662539677 132077870 15495168 32991032 151653602 338140562 511822902 283338695 261090860 275719134 193847590 488710188 108434082 388481060 225628094 275470549 259475226 152651953 9257116 145514239 645854033 5466050 355348539 89546109 159123746 43130876 258617845 409723587 27312144 82715506 303485912 38831169 490742402 800898959 694530818 5718802 457521260 124169809 16856602 336334610 373899242 235222464 160161890 181641282 263625260 309113132 557642672 894692197 161315849 228443042 249975677 258346066 19740558 23020370 181807916 96367978 13056562 326625972 110870058 17907842 482787378 132255914 366370086 288146080 491065604 14389306 62124596 723516402 524302850 739461256 131538452 245168066 1052368754 282848442 365770808 471138248 230138874 6621188 598764909 172775927 15711638 35479850 368516286 416842826 306438917 345890748 63716462 742571090 171869575 12237123 125221427 768697106 33141278 301503458 223344785 2860896 650994636 344826227 390408254 407082370 151161572 575499798 195707691 144874988 395773666 110534884 204477072 574745657 315487802 638786889 115728832 255357200 553938128 215203870 267421023 104635848 286234 33460730 978711030 170986931 156225175 160462538 146554994 676982903 538867952 1154966 73147862 88971185 371982800 172085542 96194402 459962516 171711810 550810402 608400002 688243056 247532786 591757930 485435858 125352578 42822994 51141365 371960294 347051714 157677 339555740 511287129 723154238 10682010 105586730 177452602 207633698 401108502 91016606 523161706 351619127 182152065 88266326 616448 171339912 478906001 166834467 563642024 138374165 23491987 70363235 217110077 27510310 335410252 39748178 21475951 893932790 215584394 347744099 190465151 153984421 42413177 32983680 252879608 602980022 86394295 10108568 218903597 36636338 265925548 140882414 230743220 522566494 391329381 379108394 256980216 8924813 548151788 93189894 911072528 23966354 68280746 24299134 71140792 85222766 644194488 72012162 27856168 420079013 103191698 14378150 38594652 446274402 69619907 94481378 72121805 87545207 429497798 284938172 213141922 109732812 686697182 227611061 100600480 520850530 92542727 768245172 476922454 921747822 571578518 207261511 46212077 195044932 32556251 10811516 447423830 362966957 377370322 914952572 215445778 96867854 123210475 68476284 711702222 41512304 84249412 537792134 259252346 421314175 21046258 837763266 219507110 47689766 96376152 308019942 615556066 27547952 272451764 91783090 171623542 73766507 766537082 716449362 383518217 12608732 531625007 69658382 26600838 120452726 214866962 21972208 381376802 83814074 133663481 41374062 120529450 616621665 920965754 68048327 260072717 901829837 178916051 506251712 405572930 458545462 31115429 38063216 84106788 366771602 61655730 559037063 220197506 3650242 360895931 665109570 262529002 833320812 166814799 864745024 474333818 44668462 217903391 583215602 17936757 56438202 240168216 26000657 19221179 155144621 388217153 212718974 175302632 26306634 270275672 1793146 147125134 67609622 423528198 24461516 249893766 219074318 78167317 61259431 317278586 789208510 462303326 452021033 63313139 635257427 64659197 157391487 87706667 111284749 1919626 101865282 23155804 557424962 378774965 459799279 50141835 86544551 442548018 82722906 30527928 222036077 58921674 427542050 421462148 162693443 152005461 27058094 55246554 372348290 15448258 365359106 220967478 257693482 3591002 49512330 231973022 764845696 24848732 567569567 469615531 34388240 251029121 57961282 142216832 31807358 559557902 760965712 2314860 228002404 941624300 130342712 679389050 12912694 849603202 58770226 62194952 269801030 62704817 190653164 122850107 1783378 52392602 239623501 151072368 176028402 172142206 810049619 407393252 299417843 9721452 471656188 808337762 482046885 324459202 305410150 56931166 645877874 219131284 413181707 461079897 44758394 76843209 22748077 219626822 185883451 712106066 1016136044 361810385 144959595 161338582 140748561 161637752 278685988 760829877 259487690 666339102 188492324 718810186 52622225 203821319 630517022 122137432 32617918 1927913 346364552 102848930 413152430 690360050 254374993 21317870 19017472 222848318 717552317 233209697 221703402 142717218 411044249 385455852 116148312 294426050 67675302 220571602 29848753 463198484 361358132 107556877 134803406 11555790 56908250 112212752 289559506 197227726 124619423 9452852 234558434 72757463 382300424 568823400 318408554 171685894 125806322 586835390 36182236 314708550 711088766 234973403 28858972 129853314 12927314 43492082 694150342 943802843 228852306 39912768 375869498 681245234 137713765 122554951 41368462 10031582 160727646 261010862 113374130 279032263 63917762 416054402 216646029 106810930 143682527 36804462 87823037 84662882 115242990 299111554 840166505 90745217 520318492 1288632 340907162 15766610 167622314 47076394 208431752 488117618 175705312 816439787 18045842 189232319 929204850 405792282 391627280 229106009 19205122 491862977 185823992 56812522 57707327 517159736 26489080 10101270 182709542 75746750 318280 185478022 1753454 12467707 23146658 46935371 198547381 313100482 31147796 301159702 295769882 187432954 40938998 7666019 109850314 439351227 150274127 3783866 122964833 226747944 536713830 147510737 268937117 499929902 62480077 161435038 173163410 19543938 481658150 130946 7588617 339282956 668585847 202693298 184891148 371767762 342835679 419563852 202568181 102808598 477200622 311105527 6531460 136827715 638367602 30040778 571465736 81179129 6099998 765459282 24316246 352659640 389537540 255688716 958409318 441862626 199584412 283123842 339924940 653969372 140466242 219140859 683059947 457770854 145533134 76321042 119934258 633181760 178864313 398702490 212975487 484845974 15219008 101284262 74041427 52935611 143365984 692031252 111842077 32253752 63733326 398978112 92229601 422092080 254697977 722728658 45218574 630135074 25873852 252320882 125092418 717056930 108241846 366294227 459309986 903469499 227385602 78067117 82665743 505474202 56615274 93037817 15541416 279174008 362208819 165518913 691130126 370503774 92808052 34840326 93397922 88460672 815221124 392783547 338478706 170296810 464353608 503122202 433134749 169583627 216649612 99576997 184344682 552342658 330954522 332899202 89210702 143797162 815124950 368659618 3576946 80978636 33290840 730657622 75679386 425937965 673419203 365875314 56245121 3955122 103776262 83963370 42203362 109713784 159451122 313803842 78335457 108971012 145646009 120037598 149149514 10850333 502087518 116227905 476707548 69582302 441878162 210235421 96698422 60086682 450679202 442992002 142764512 129694538 136441637 160503332 379745877 850580382 338064 346175966 45771968 37528602 646605032 181513377 359593353 258333768 569935202 986478 431366002 51618658 580738510 340635386 124578241 140906014 15363602 278975720 381102886 45057954 144428702 128999015 828423416 534192037 335696666 533106422 489025462 257987011 532380098 912430730 29305890 337041691 80472725 187184258 298194381 131587076 676820725 400349372 320671156 336338882 71145642 615235778 2295944 26271832 193327466 335996570 222063848 179673146 306236306 84474974 604288018 58981940 402940026 611919702 112890962 1422872 645588921 197294132 424971896 332913410 117370870 255127964 183083000 499602396 26445728 301635811 189124322 816795426 10388556 359540456 86468124 595116920 626082818 6685343 15277214 130112810 189411410 306271543 31687427 770556754 57282188 549675452 259793074 296202557 343324810 719675750 52582844 39024848 302948912 258710800 348162572 294212770 90639106 101699534 9314705 41763338 594641414 119594502 580141128 324494693 65214662 596368382 383155642 106637960 757329586 429015759 130012185 270884759 751064365 864503543 82109810 24359630 508972038 305465902 175184456 934225404 189808054 112618610 366934696 42737206 281229098 296450627 86641802 36621937 259836128 67168878 49327293 15747986 524119177 127337938 90877322 279803246 545099071 61153127 740147630 214027707 308632502 105096254 7111522 813101480 300944184 51707168 96564984 65548947 36080982 92953962 711000501 27296687 10541247 33750731 6662642 76653964 45943594 699786936 407351282 87471596 82463978 629386574 774222527 23314922 656195947 221980500 105166252 420166145 65054970 46960382 99639682 171435840 839629768 479188369 48328328 212004077 215346384 117005450 371895596 115081028 44337134 30864290 386031035 347795216 373917952 527567462 794994714 404457818 241626656 11359402 699302204 146846486 264584700 672721766 115652572 201752948 302433714 230191590 264033186 287770674 958560239 640164974 233421281 756219532 59592386 135463352 819422918 533204067 354097718 102004657 115352210 150655430 32493692 86750222 21402762 295203092 330435602 49968994 455396170 135530331 183598786 104135055 488839682 54584133 469317377 239999522 26963426 561879596 75867536 142261994 470775602 105169248 570268427 113671709 616648706 264261122 420360632 39816110 884635742 259354082 8603390 195945336 72460698 2462634 360760740 111936866 378465698 68370946 152228581 126319580 535358728 407571331 52207680 28736885 274857974 700993768 226285667 81531068 572891117 94963022 684383178 734841285 110604752 202800287 146811115 700915434 97201104 347278705 961737012 122998808 89863370 499716362 3729203 69678899 29875106 518255734 165605568 73818422 376004813 472050681 10903682 312303543 385978016 503778946 237195758 308265596 403247810 720657557 366024258 240995575 91360142 45858908 83931682 1999730 386755311 158449490 185257745 217208874 403589328 136943435 451343231 555198282 637825388 676275476 77208059 362669777 101616172 370296434 149784898 23208968 20363862 285742 740713745 134401882 271460486 311833664 44078102 56053272 626148166 202792092 122322 86908400 223324676 25136816 483941010 18932648 56195319 48244958 131751347 8002942 130686844 256567742 570869340 37239808 538539643 441069007 20575577 112510212 106778702 669526574 367384887 232563137 158611808 386288498 196822577 283360600 237625247 7014647 64757142 346886666 628827158 762558224 15997592 262935194 523966133 216095172 871577543 14223794 295158566 992060267 32618946 149375734 74564177 498700846 244714735 548127239 61500254 445916984 399891532 731251952 213404897 743504786 504284620 163588556 248055329 460391542 211234511 8100044 459633066 14223562 259333098 15193982 65046201 7270520 289286402 616519672 313114757 805170 46465232 109615642 989893028 19939128 12160327 468222744 234942288 28652630 532721192 140501233 129433277 537974131 353652994 78342322 220950484 795223102 181596778 522485862 162900717 259891850 308664952 581020827 11242254 148882892 57364283 26697344 268291374 309595650 320693060 558322033 55678119 481551212 68547677 1017962 68717845 69224228 236915826 201598242 595273538 657691528 333130877 642709238 9139799 65097790 55157959 15748812 364504484 958035923 754008257 61890203 5291307 849927052 196278786 260263964 180662771 602300960 290537923 167593106 72383950 504109727 482207558 159278186 764123648 538960352 19197542 152429042 374166301 172630226 261051312 95353312 272549531 282483596 265267627 1001285612 223023954 445159427 719914610 925364008 288100529 11567852 149229698 572069848 760752 13997011 190776542 43757026 55574395 613874314 228073378 9577172 433874559 611314607 26341262 570140327 74558738 168024602 718922778 486654506 356020460 533811234 295471826 59580106 35464924 15324353 32799920 191736470 621412626 77652876 104236232 250544342 4862132 477255313 188816626 27824286 199209268 188031494 348071474 58259762 614289776 957391757 22005973 100579740 84088830 96760732 62507100 27902062 48260357 26844030 201464690 54803406 342714630 210463444 227127539 242946237 643210 86126062 52668802 793466217 620653406 41606399 25715306 292978865 167283421 260638072 174302772 330857354 348890532 25574144 360534032 21729479 137298940 28829530 28495974 131274549 8128122 364471802 245878907 344190402 278745602 34234962 292485951 419614052 260206522 846414362 128029442 631278021 414697127 339851437 263926228 30885692 7337859 29290694 3656594 795251406 41992522 66974877 50270184 865452402 297008926 374095880 415805027 496126964 969565830 53589039 329805938 173596529 825786003 482598614 143950562 31177092 139661632 244893086 597133112 577217129 92916662 92675650 652957396 10064227 328656442 274795650 414766606 348919609 81153212 7351532 2518292 485375274 27469507 280464362 42756926 57889470 183251252 125531012 653381346 92634616 147272412 15626504 56855174 5399308 698165057 93219668 641128412 389830972 708569057 96792662 417016384 8227254 879774634 109771012 11119656 258001802 665731512 649431326 38206517 307090178 145168004 999390158 299717354 67730822 260250762 109692448 62987562 295663885 306293782 273919232 247282214 78306374 76955276 30904850 764124170 700087410 59373266 419199518 403111711 168929051 5523917 155171922 41496812 119513606 281505170 132121131 116790383 52394390 397537520 365353072 300303450 383797817 234622852 392061992 21858392 87091487 18751322 267394787 292294402 464936354 201231394 20901278 49050102 843495275 166843217 283583858 221922602 104161346 215458322 578416223 33861710 243750236 61926775 373911590 438628952 192858359 253362648 207371027 819978256 898195478 1367195 452683822 107166002 855208062 282995255 223749316 289985720 452349336 52050582 160025890 363527946 477340892 189565372 295566405 368771006 335299082 186548078 43018077 435092267 405504844 705686696 78890672 371922146 473025422 664895252 51431286 198167243 23092522 655381154 55122466 107757860 77038076 816540402 451681430 63594516 176178277 529999600 893146928 64438274 231152738 609503450 510456620 258365972 1301741 98125310 152168152 229592576 389961914 32401865 840387292 13854146 378996356 270265052 2 341390442 320100602 37659626 6253952 36149667 439010382 496565918 669255382 27623234 166294097 159499027 888835751 180701363 625774697 183961958 155340806 76896458 214373957 503684071 155015912 105394883 886380852 227793806 629095802 327469762 362430752 891013170 111583118 471806337 6013288 47534922 119142578 1643094 5242551 132682013 478193582 274060982 662825067 100694682 24661682 101761563 481422900 33598052 197929546 3191882 257517674 757317912 580077566 51615698 357358466 113275882 94400657 28221082 215587472 58830116 532631531 103329659 306629527 54607282 10429182 1695314 96497806 41113697 813442802 75858696 758530790 30455486 931806176 137671053 25429707 34167242 105959250 43149422 30576802 209569064 693592310 177526596 447009278 189458114 234389542 208765666 813758338 807884642 670294802 8434271 16477414 286819898 316587665 9448802 504131942 544630007 66367186 342589142 32619098 254630252 116626232 81509666 564210604 429308076 11500766 317492562 920555741 224643338 180757054 528278000 313303842 113147426 101798651 234655928 63163706 35974898 116144512 91414166 405499922 277092162 330563904 232481146 638571112 506742 1019922 467007190 22931752 225953202 28194518 191205412 261440318 530086547 307111697 331936120 78514922 132572117 761798272 175600778 106076186 131034332 771602433 128389601 450660872 175492498 355561632 279591290 336910982 742081700 223654377 38898287 478117202 284193037 415125272 656336631 765552186 433727351 348598694 6734039 262137528 42657653 767267858 40593170 30653885 706323582 44960918 109635300 10365148 204751637 8492402 27665597 506844742 11053990 10066110 939443964 531078318 206714562 283486892 15761617 1001031572 8605287 342163882 573854692 25348290 407367146 539252450 307213132 664630702 73372466 90177446 524314910 108847172 198302379 28513676 289302062 7362578 261359111 5794013 129773030 286653530 611132271 354545752 105812211 483520644 100876142 153853701 102955487 452789463 134900289 201961762 285040912 252070462 1944962 3380491 378840934 97057592 278274082 46439131 381788563 321404372 227658929 157722982 615875762 159865072 37754446 17531370 538280108 684628604 654628226 615847496 255471404 422055285 91158808 827108262 51430337 247771559 30624851 663962698 483005032 866622818 199575070 325581442 76249742 37048098 53233112 212907692 24063349 386442974 236817133 36277146 590020587 129151178 264974852 372995881 300516482 15227426 697195566 585596846 295392782 99074532 45450537 215616056 27720562 96538818 19189802 58084382 475723316 36863894 14144586 356951806 46121802 654235922 29586576 25347104 507893762 128873396 902448362 10817762 98649795 286709235 668865170 186030744 737732804 487498802 36286508 59786011 86206638 143707110 11703892 214867622 11032856 20204178 14293930 577044869 199604771 26272050 483118517 198441310 334880268 264616274 56247698 82226727 332829310 533124866 181347125 55141298 464236904 37398818 8202902 128433818 168977342 245759958 350824604 429202800 355459546 96837862 280311812 640786442 645857570 390699252 279573754 533102942 95627502 243854312 376083962 21980270 442767712 47220001 65425154 19608646 384207938 80737538 122010002 45517670 485285282 33528777 112103810 218438282 793818862 499529972 689710058 482973954 77287522 10779328 409825172 54011852 154182954 98522126 165388448 53014002 638014379 130103152 122374430 320632594 39758026 168426274 4261112 818041262 656344322 375583413 767353160 74372478 270728678 304698942 783643380 56531642 495760796 238236251 310096226 370979516 56663327 134487922 378712574 28457177 289154906 52898738 353079467 148884752 119653382 453424025 75643253 240104047 304481940 321443432 16185430 91046156 200913372 118936888 218201826 168742322 441826541 334026299 182433617 423672578 85515278 107915537 824440630 806546603 54930693 71820752 52873904 321080130 52169856 168670088 325520314 446944573 581744 349485732 175752458 322015514 809281273 96497699 23311862 615049767 223536473 9744226 36315842 11299169 13787682 688035090 405118340 891350324 461777362 434358918 2753757 104867030 321702503 8546342 469905965 397755752 415330372 311593856 12694876 255845162 89342738 128412020 47217500 269477386 769286108 153415890 4334052 86654619 213998805 51204902 383906642 269941025 164773930 486356522 738803882 31921849 375833129 131920770 66260477 296465402 460657346 124629716 155318991 224087177 101328677 240899457 99973700 325925270 412627503 30826434 2577422 41497087 252522283 403758200 5883464 456542627 26550029 120453929 141256808 344754974 141699874 788976347 703033058 280234598 301980457 779291534 216027020 131589395 584811422 54041381 51139727 352389560 1403432 44095024 269023244 30423030 33646092 566855412 53935840 469348154 6144777 202548117 103707917 716030975 255802354 273064450 549905007 786567437 69677452 78800157 684586186 380670173 7257924 45108092 632596177 121640738 207044234 82413722 427408802 160272338 345547406 76025836 95205674 544105648 972845400 52697900 314903954 53588990 67593506 172935677 63430901 297926234 411120250 339666000 77258526 355312614 454721867 3965563 447458702 280607810 334617357 7274570 619722007 296310247 669489293 545382284 971728253 896027598 744875588 346132420 295565446 36394787 100777946 660928210 48196535 322000112 195302882 78589778 49062477 159439240 341687138 85260752 401814700 61254316 205564746 412781834 122723298 662097645 232441200 534272067 265866041 274130042 78132198 56208842 355460344 140402660 133075502 394529820 51465938 85896262 191747171 135497202 38381758 66517364 224226877 558853076 66726843 91681067 248966267 88740002 909413902 214671602 40779704 449491808 152766082 511114858 500490206 314460442 500125914 277559294 71923277 17188229 574451320 158947232 118224997 6905197 293243648 455150726 367769264 121713722 221791847 519530814 276983588 905745362 885139890 325200293 818587024 959642024 1976636 60394355 85924218 45936002 452864532 404868222 81184922 309148606 182178482 180105754 41688957 30284974 159146066 434392366 190998338 365872898 182693294 176739578 220938194 940895914 115105758 39841850 799701102 828484418 632804738 494525242 138644428 434576184 229508575 58773134 128770013 39549462 307799914 684580098 93375902 149421977 96202005 318451904 97651586 424445216 218281847 388142406 237633777 153893954 44623373 49349709 41013572 142644482 12282419 251426642 189719417 224340494 515338529 28059626 177931602 4320937 843335114 345849208 43876770 530278135 620622058 205479782 12961688 118997422 28440698 571916277 363150618 393717626 39765413 82891342 948914370 29255744 5336552 425481395 509581802 650240812 433600481 333279564 60994502 133840631 765539986 363779732 139937016 966518002 866541480 63302512 48832226 34477058 93097762 51458458 860193842 59457026 608943170 179735222 40886481 22483650 369063102 29906788 159784368 206816066 189928919 201273770 427055648 808316446 451707722 209704595 397637436 143592887 37039514 65059469 867532642 576927218 469862806 21660256 494712706 14656018 415777672 103024139 43905938 23454662 148357550 795871874 249701002 904370 3223859 3921914 38364392 231776338 508139216 5420600 509955954 2948224 547342832 210520166 25873099 121834477 300188204 110037782 236628177 147703362 454218155 166291957 20748141 418145762 14747015 316602482 4399362 69201227 410255953 203587722 260104460 601176960 2378054 575117272 134386865 140654754 33102011 62612427 4474688 354779767 594708582 524486733 202328714 532233956 203462114 366335062 900205958 12761996 605581892 89071922 524704890 158508066 3436414 652444802 917816633 88216787 544955303 346201091 223735202 9588542 425331478 82287506 645890018 20858642 131585338 518241713 221831326 110809762 401935202 143150562 158109844 658199725 364165840 411141930 105827682 161358602 328725605 925557352 2228254 936638434 491127210 472358938 163952420 193440876 222976266 655355564 502817813 629042458 348214541 658048662 245554262 801240338 168557662 118811970 93662516 103462856 559967600 241970654 198724304 412666026 285518450 59861864 404839829 55838102 196972932 462581421 51079437 224924138 414729506 341307688 10035717 133983326 361093402 259144233 782321482 76367048 956878327 400047680 945033242 24243617 523880990 78372881 19735099 124664318 395577542 30335642 31319654 16656194 150942290 820264706 132544640 356103821 674377152 390454720 642970602 122776124 34296482 227377994 290359458 240421442 243535888 212031896 46531100 208733338 578468087 220973042 132577685 213728699 36171540 183746811 293059167 263815246 467792418 422483122 14593073 587517613 282472379 76892786 133248530 213537958 99559527 4680705 661677462 41093912 172490922 157965612 317705930 81643412 367785266 684795827 112465334 577817346 36433377 6697026 175715762 64552759 467449265 163203484 403165882 548464830 22093346 416929339 290944946 43774934 30085552 295048598 9790402 774793686 147991538 86901069 298198722 353541548 288142682 324931402 515786085 48337463 224312855 228089478 73476530 222442222 90412340 471977722 338749210 195491648 427956717 547002614 629250617 44147087 334895918 29971966 308591070 163615586 385380978 561953597 112873148 70290002 20803988 647258220 504627138 837707567 110307734 299316448 153616754 440155982 815564843 250680071 417181094 5148698 459244669 493210502 377334297 295041302 48719372 84785810 92430354 218226185 500528327 110014852 835700114 37414418 459473822 112153908 51541622 301115798 66947419 123847256 127430534 106543040 62981606 440683154 182987447 381795010 166281122 216204562 29782741 54274789 38281682 299241542 360005798 104357384 258017524 432619886 624747449 991161602 383776220 752047943 240879692 308722988 357178052 265266212 88365877 63533762 445154456 210544994 333985337 28826154 67696562 61075730 395041770 394744102 152831720 300076706 106909162 66927272 246189410 23951489 506775458 141920154 467100035 37987930 274055426 602127546 525997397 940282332 114301224 487354298 295270704 102754730 44806302 62243816 15925466 406533260 3559650 183037912 6984107 43738503 563523272 6809618 166011299 18556892 196190570 15992264 373204834 836288862 388270822 269656346 182057519 668104567 84357422 9821738 242265368 3535294 393753763 249270572 83110532 196020485 16901003 99561524 6802445 66929738 15038218 237486887 598116221 3195128 246701702 405940745 524939109 24400847 105619916 6475592 185097162 90753686 258251978 79189778 137083414 293870162 271460067 123258368 194977838 209773250 226154161 272563670 397747604 290859434 47731322 451739234 819485252 139001522 110982840 582416177 6025082 194574986 114727862 224512802 135963518 301252790 101744146 542893676 35770412 81992522 548545688 125782574 388539750 13960322 339738097 29479076 601621580 302495202 128379682 67046954 786933254 473673512 312588317 87106572 265904177 170597342 113118294 211834788 357490487 41909522 16910034 37666841 59857012 5414962 262899026 258465027 847420 289242377 91394114 101232259 49305972 82269574 152898829 82625034 898260364 18286178 376790312 13571442 13268468 436124162 365519360 451507532 97716514 370885207 817877327 99782692 137767591 869594566 523581566 136214408 265479846 666263482 602271418 478120106 65078818 294166000 473704713 16969592 61767797 775834908 296233562 358445770 138907592 569455958 92132716 968080949 660832578 22453020 10949314 986347462 315753896 92251094 174629726 5764343 285411869 133655882 588290474 132768715 18814966 539513666 302990626 17976620 121909897 76942087 60682070 191410210 221669434 545841128 40760834 851178995 17429557 662856014 136832159 143883490 181169426 11527528 43360814 212700737 24938282 177834483 344114759 451256082 17579282 144846974 36842744 31235897 706142222 192831194 91478950 12530678 118093010 650711522 12902047 316374386 7153772 149208830 288632164 160086852 322480134 213232487 428543714 585863867 219543007 18245782 134625005 12749158 332475891 132588194 384613224 131320895 44835533 18608144 157718408 60198403 171502877 274005042 100901402 721230727 59295958 284776562 209242412 434478787 72630230 624465482 41195663 130560382 136602402 269205941 87730941 150711032 306700287 669345010 786172725 534356512 250541192 223223957 17330922 629277152 139575074 178982742 482711786 220661884 393443522 199911802 277396936 216692498 33105197 103753890 80485238 92509106 73354717 9917602 47055844 68430110 81430040 262927691 353474412 439531842 119731106 56647138 181344704 392517006 477122238 193802002 479540474 663681485 303907898 27648442 132206082 90317250 195137469 38937472 511538510 17531303 161580326 491327762 17000388 23884082 631436717 761402412 137709442 367613027 13551106 950009492 737415938 22011794 194468246 49818512 4181762 365662290 173100314 399111726 415026848 152558552 47120702 219606210 277813402 233708246 708017429 684899512 95080982 185685452 553920558 669145588 11139108 638520766 58768777 219036117 247594377 65615314 706715604 155101518 22821445 543826523 74997704 200738751 48181058 233148260 23742364 82762657 544791002 247887642 28450532 106143875 607705996 364674892 3110888 506629346 32967779 32534868 521614946 188903132 66521672 265295158 433683777 39159986 613019262 55393454 14820742 174103139 581842247 421392402 734851649 79416632 179244584 267148982 58916320 734092175 212269746 14086074 104992136 941291166 241070937 220457310 68054252 617028932 322118264 199954082 678242105 24041166 72802979 352396457 517537176 146396641 47142374 153879452 153877520 5076402 701844446 73012102 93791952 471785570 405506414 182801852 34419512 40921302 114393482 490017394 7000819 5516612 118216424 19637642 89740850 169167098 376874432 517894442 36209240 55251954 564749914 146623842 30559971 273911497 405410348 306334547 662718865 335861262 107556554 7094162 617513255 13555742 834602742 21746602 11509682 221363342 1528031 686766754 126845077 75742472 136176959 252760898 97858 25648769 93679863 88348237 109814777 229880010 147426348 73390166 700061462 319375630 3506610 348401285 30181582 160346388 233100894 408890036 135570685 193679830 89934714 172845242 112552986 466424667 576744110 40659626 34073522 67366490 299218718 16359260 3358448 602386472 542042956 776851896 89276784 82039742 68269896 12059426 512155433 374377712 839081522 32724234 247796042 351967250 456343104 229410144 37204530 262838630 49681735 686876674 18830687 302486816 617931288 436296924 58648646 162898028 10272933 97586322 12787202 490763808 207452997 330862988 3580930 114299902 205470022 80085461 172992836 195506121 795849507 134152904 680515043 716079289 11342594 5291244 381975590 87667394 93619550 75447752 28997330 258302650 31990610 338193457 241483580 559905149 658249352 382798606 680725928 53734970 17175782 532284536 736981601 243746406 31382675 519058152 754716422 142541030 2649692 385646114 90003874 93048524 129513700 490332260 366562706 1352802 415371442 334574802 497655650 276824826 11246771 118583714 535093421 460171103 148281642 861886002 141407170 83102112 175066586 63118484 139295792 12786432 395674062 293021590 642737462 990820793 336472028 228551402 58104069 259903657 617313643 283678930 572559407 570995570 125126750 409222 7330162 36384440 167076058 27353808 149383852 136929810 132952514 252634418 64932842 840091537 941298178 40459252 31577261 16767784 552036494 191574051 478908498 260106274 65242190 87631042 45295004 21557720 18063888 530769674 194028482 35839441 85903534 53612000 27764876 300203894 37027880 302354704 349373329 232162792 30485154 500990162 145177796 237734941 560336342 236513474 408073822 222416600 243234686 117306572 4450574 210213082 744010994 138221147 23678207 201922877 197187674 78623272 661118028 101115893 134632790 425730720 231778558 84644647 310782974 86593072 54790516 172149122 254788279 221842406 225333970 50529677 107113234 72460720 49008134 45765810 188946159 526652162 25225916 171925218 234519797 163878992 91313444 858039257 82735055 31689617 99118967 504771126 398566722 438546412 305261904 249272914 291706282 212868799 850370747 5830394 86216434 108585990 44159502 171526266 158731190 630245864 862466462 40609194 307264474 359972282 274370183 128538464 391724567 77906675 57072680 59105738 713289522 373653216 472173557 193779672 4307970 54066272 12003826 484549850 165279935 1023468185 18478257 238600850 646119220 900361232 65183570 834122786 1040772498 195884726 98556161 539238538 399949274 83984918 3434509 269422792 2157814 10235192 104804562 4161545 413597 182540290 504862597 586636934 693785818 108555774 65100485 574387178 149149440 482780054 367973750 331404482 248190482 605568445 116369885 327717982 390250702 649683812 399933953 5940977 313956143 837268148 786852380 759025562 57855453 93084254 952140352 169525490 120304904 59597794 185854912 705422317 26866894 1162586 57606217 539712618 115203552 483698796 270970247 180106082 75949938 17854943 38843625 624178326 95867921 12604276 21224282 540809110 386631506 54196762 251782782 288655490 25467374 224990224 4917516 118600970 312203730 321300961 137745444 92149776 262283030 743370002 471788699 284261530 14000802 292794237 101485788 46308176 166754447 240475930 379601120 66529605 345382258 114389522 59641302 760114298 366881282 373170878 93825763 42306946 11410562 110328131 192004374 116623682 280094112 165233282 61219985 240224384 165229747 57064802 331724630 116285381 472117138 367871298 81300323 67107736 284836987 167365774 389059127 353696772 691978434 328990346 300089650 171684122 181954862 210437732 329393990 22846943 288112642 135015999 612172552 180675367 266043582 496117532 252068342 716704109 23647010 168814090 540858454 556575002 228486617 56383626 24894810 39774922 398452337 525989094 238606332 62551987 25864946 626978242 357015404 156075278 170847910 359471772 116386757 248201362 269848709 12084414 5500833 47071748 169177694 498695731 651721778 164489162 208686124 72884450 44692058 109374889 9866222 107850206 71353818 355438919 855815986 429270662 450915122 582759347 269859350 52520842 545598230 489058574 136875732 60662282 324884891 47711283 560895134 49388055 376243394 278548766 360679298 74011344 181956452 30412852 227057378 31604348 84156847 56370334 40397972 528170722 17747507 38992967 211390577 7860914 89366498 845760255 134723162 271977410 102450656 397909972 617033462 39027802 20430626 171863981 87097247 148512971 74044475 41884267 161429480 68494508 37480928 351312369 283070988 671129538 98738282 272028482 287857474 205744860 381829142 380012467 862266722 274809407 87294818 6474602 22538606 417561473 59910483 120076330 607941014 67864880 300399234 95118502 55870377 311264426 208835552 399977471 134804351 43827348 408552077 33886082 554600500 455424644 181954657 2628693 264428342 245308292 449806562 273453672 132966862 635321954 245234351 361524476 681522898 638363167 17406230 489554672 61924109 643186918 5097722 449085506 15758325 744779099 617511224 401415079 5138695 350238482 4694591 413625888 549149657 137137574 178924256 35342698 58916754 82921360 526819853 288981914 43546442 280899481 94852568 80643474 530847666 96869018 371934364 10623006 201880869 314606950 200510 218867993 130173694 82913452 159208562 124934997 359720342 416708182 6032494 18250221 386410972 257841844 97892753 299285240 411314268 29054189 9928496 52683500 183230352 24308517 365786775 35015807 272710384 31713666 36166075 7060098 79378544 1033319949 164664195 23006274 703393097 106198125 691516047 670437812 634394156 872009442 331017806 6442472 163879584 525131539 174599362 445693023 38971844 299740336 14539170 50036654 17483502 21763898 35058970 129090962 3174077 649682210 74653044 5816813 219961982 83956007 77159448 685958978 53199302 341073778 467140766 6866880 672819512 7966838 951046202 394421232 119729182 165085286 504397962 40399790 457211822 147157544 462309762 988798446 589011896 547271954 63597129 514034403 135565475 41288711 748645742 81645206 70959309 65285015 109919306 894057242 233788802 51284193 81707618 17663618 83493356 113650562 122670356 7284332 146954530 313946146 224472344 116993676 379541361 201452196 27589655 117058860 297696334 371720176 562086302 134706707 19216450 42053844 471737726 113334342 280968266 42844517 222871706 221969740 153524811 16459814 266862045 387503874 760944312 259795874 192841210 471197190 20647534 206502472 443356376 117306806 65477762 92874806 417966126 758755100 811474406 1048902642 417292562 699843218 124022096 117620087 13366718 180253346 648407342 233565068 320051902 87586130 357548816 253844392 329596477 149674754 173888786 106038560 199438526 14780770 19461730 530486277 148746872 138534408 326025482 165835658 45575948 312636242 369437014 561499922 79963984 232964564 137486918 226538371 143455818 66408742 41649938 179052130 416045698 103066504 89840099 35250972 4726282 93697671 470842796 242130800 684275462 858458512 152802155 252876584 261525196 366356777 323154252 666568388 49702376 109341962 289891582 25073142 190211870 418712718 33768002 122817766 431676368 779039392 63065432 219971754 401496482 141272042 438860658 267216210 677793490 33042788 170703938 249794426 311362562 282262790 191414324 168253558 225536060 934933331 815970430 579329426 47144341 312068177 271850042 276805397 657288670 265967682 20254322 257931365 483751386 143175554 343809073 858054287 15761894 484243183 540663462 295627151 354540237 563552227 260118710 200016953 1056570127 44297430 279821906 189456164 250368069 174689378 501129470 331628510 99296320 584544882 640339909 191360387 118220117 291770538 110697242 405064910 478152 1783698 31189202 280040033 831271802 427216842 137616026 195526301 67779252 70875722 111947266 138971142 303487186 879738792 5402024 232152162 264786604 533862080 42064442 509457792 613476686 95981594 278390592 105375620 55215407 88461938 211700223 703997894 12879567 309960863 119261102 525192500 80241122 9398378 18170882 16688762 671369409 303371543 319964339 307702633 494409906 79916453 52713551 2059952 16825642 38533798 547698510 115337378 387716510 116516682 204954497 89351302 59895326 49960478 648041858 365653970 305234566 644595664 24709178 12108343 10933001 59239154 102366350 346039696 103474555 321326222 714906650 99077855 687454094 375980495 907039352 71194634 104783010 479807291 360074018 183573161 46833005 156329014 310149542 591971672 35623590 121390614 99272744 148917442 839802494 431133612 104348246 150693670 118026302 111230082 127747172 280345873 170054346 326990530 503840126 627958790 136027098 29009318 286845869 57225756 95000228 131134806 251878427 466675028 61196842 279300322 270630332 221510018 112506642 458939738 43526972 527279170 79600922 13294684 36780728 339934938 982878344 241333442 99075356 160981852 57627173 594425712 642298802 192469551 9282677 101139026 1799980 379119960 44085908 384793202 326366104 506378810 351477893 79208969 434206826 687383237 701711246 94166244 461912859 690148427 1278356 157182406 261325769 408713849 91456874 634208486 108497147 21115232 762280887 47403002 193863452 381266677 613345152 479220282 176659232 889023746 169570882 127444718 314081098 25917094 368930522 324201689 126497971 732386811 232795122 159722414 172862066 12344022 8827922 42948602 22169259 32442853 44605388 285287191 49415241 286533266 368705738 177069970 165671662 33336758 341851362 449579218 190272974 289985633 642611466 144400076 359128045 878922232 217700309 266262866 606615607 39345698 49440822 204926730 389138474 336789722 418677350 69198652 166682726 323256402 947214924 946254447 27327005 260362616 240075227 6496517 602984599 567328140 518712553 91863981 118729022 13607126 120073154 105430052 174096932 40019136 10343502 34683324 31824242 201252714 2902097 541558037 26523698 121364702 149160002 713935664 412664562 149626882 288477542 415323989 614126600 616869668 610720938 10351752 104083652 124139090 65009946 292896062 124119452 61455682 27003714 83011072 99115702 58887342 189314066 69616887 54546872 230774106 226285922 160187466 138722735 104016332 39906589 500218266 52894614 763188487 25508177 537622178 229998422 12926252 547324080 579440682 2321592 204673173 14772254 851042027 78591240 372520202 662220188 217359304 143534354 286849227 257170234 381921927 44078850 32298972 2306002 335875724 348242842 484523390 157691537 311998607 275499905 264292082 222204527 39955687 244174946 102107350 173166002 499746430 545019622 5943633 100128152 202782661 114354242 474314594 3805622 119999834 397036610 240700814 871348160 293584734 38200217 28912680 337991870 317444900 761024810 272366302 561852904 4289540 601165592 551625455 26449439 290594294 163067912 35964973 370639425 18393454 610688284 215005061 211664378 549740690 653677598 23240646 625198300 156963521 241771202 315362777 58861708 303516827 207912746 454324603 53545242 152923128 374128766 108204394 582504036 222979850 129192978 24945788 43541642 94185182 293975882 258288816 875621658 313817625 204454408 127385414 498045042 26219986 986524058 418471363 115251842 149746335 48723369 74770400 754923052 264191678 866287228 296859877 237298154 169092092 330866722 35476030 509649639 454453637 32356242 199109850 44396417 336111050 310829752 244705138 136456058 866549308 29923402 575725240 432116678 14416646 289494401 279800146 555308813 2 93923377 16511458 223339202 35397156 460971632 13919654 365503742 715666238 289196192 609675853 396662885 382045127 89049836 218340964 881069248 606648896 179669006 322983404 497227018 1322414 405794370 627483012 359603890 2547378 902434074 730417474 307135659 1014123497 41362274 537308405 566963342 77545218 122293250 372020610 421121126 1208502 130650355 243940382 885929766 369787952 234735386 18165287 215313150 923413178 139029190 465566894 319466531 126785126 197905444 224147783 115369367 889508148 31703744 90363175 8836754 117439676 11293640 263247338 84422 23193852 350827752 160776029 10620157 44942006 461997009 197446412 167464262 809348078 535690122 870933602 397902454 289276019 259999359 19838408 35234 725283375 111135507 416361926 124198622 328208618 19076408 59616652 19350452 53817794 98505652 835527902 376947144 693058836 82841402 11817038 344945744 412126042 107735042 19947278 125477717 346609505 148285346 153976982 492327284 659210722 61550362 656090232 4266557 176114171 520746662 858228632 490847902 524478494 16980042 60835202 97610881 199611827 417352058 712947012 120115946 815840566 281123597 266559881 317314402 49597466 57814058 348425549 239142362 507279602 465940914 51716814 432267237 161088500 88365004 551648506 119776846 186688738 329884817 194914342 391255937 143291081 116804402 405419198 434731786 29749642 595418404 355570759 110815024 433577842 110401184 392264049 133699880 279534690 264436662 8292040 6767510 735081441 50376674 76863110 355582066 31878646 105849542 433729034 407645111 334357911 455075392 190631000 74018802 180445322 75010834 236544882 413351042 60743912 51866062 795131748 350853250 115482352 879995244 435248010 634682928 44168240 121575662 285006434 696651698 4512566 75166109 238423586 4417579 13617627 577527498 39134052 22667762 71059583 4763589 927378124 282102074 116705402 879323618 6487058 20148746 23925758 695264162 471506631 120475203 353721926 134094152 521799872 128139263 525098090 497532280 178813658 158565332 527557582 643904514 203872612 58301408 7773867 220388762 1711355 73845619 14666024 202107764 701914712 491255282 179872639 678354697 501446386 40869634 316567562 704727458 58265594 618118642 126992252 263775341 59873582 190991738 54816176 351856290 29726522 262020607 50411062 102534715 740197153 68859702 103847594 197365867 4851501 303951764 7779842 43759091 2123898 84941630 801245018 20792670 76196690 34842578 283405477 239905547 89932722 140274469 134085459 139302347 391507937 543496802 796695894 148883761 74844332 474355202 176566076 425253786 62468012 364824257 676429112 145394956 269588126 209536502 177099780 565459052 332333263 131923055 173601357 20306428 374046712 115391762 10502809 217525666 371878868 899385122 554131328 106156010 92088407 515907810 371041502 160189522 468746254 283656344 658296527 631612946 227373547 431721935 61225634 25370649 110027990 58904002 111144854 244432802 691257170 162219842 244428 301367759 203564660 734478280 712141148 35760414 98972183 12213932 220610294 27953477 193597442 42550622 258929920 1249250 323405790 702220430 124393962 56685674 563754787 175660802 442055202 118787426 742014389 169317696 256171812 14733830 10973446 564740206 294954618 19869450 140594742 153291659 752263801 774147420 2167706 198614679 195962648 600396644 470686983 258416766 200123678 255302942 72515459 287637842 344151586 383727080 903780317 34850657 23331317 361064519 54453874 91102013 203792942 537859694 451883022 42084695 130473184 43998002 616625522 152483427 584690817 359873676 297834264 649255842 301918362 232023052 13671478 64314800 239269244 290472202 486410365 677216527 218647042 294716303 757609218 367122902 437739632 284824525 560516162 65618477 39747367 105053346 10187612 191515114 87700762 104032700 749175482 371786606 29826067 261121286 104253614 111739522 3753218 77688935 63517021 21297134 11063042 638135138 25075002 205614827 6030378 49581470 5637444 209684109 408727162 300452330 930672346 132087678 51030650 52280991 303676622 438747879 768971946 117211124 488081222 208802882 429046432 82423044 19777469 73132284 46968752 332770808 270841286 371702322 887560427 308983222 251010111 714903194 514567996 273612899 367170158 676622476 26215244 68784372 287575342 118617464 274852874 40458602 14295989 271248482 697433662 1019203586 41710340 36719782 205181462 582017570 520266812 473317099 259935506 171842362 653629058 337338468 288146848 131044802 573779422 537492710 11970198 545573777 121656254 111765596 58483274 313587579 100546652 163689467 322720916 311926265 153819107 701586597 419262419 580190052 242033736 177846678 10217416 800042267 7490751 165434 828261944 67284417 459019010 62963395 279347181 240035294 82710630 28843518 555300482 17819357 3758600 19563656 24649426 572104652 608094979 117229983 349645417 58812676 121137276 90304931 584079610 305333922 555748778 276110624 103651459 123249698 2536320 614470385 13991690 209506494 173472906 80188477 27692171 319951010 10845804 184802393 397831394 70767802 439717977 680178062 6660929 851759677 320473643 602662240 6141410 701880422 960466430 100880022 157119602 176520346 463430834 118404002 728999102 256033260 726273724 57889568 870869982 538108468 25982168 877467306 173718888 92442379 17407322 72707710 297249790 815012850 60211512 68910122 767692733 554330532 10158402 774303258 131425947 160371682 137257081 596226082 156898418 341731909 34007342 179312395 392603397 20093650 782168676 250870573 320288881 132725718 151759727 153395876 26773202 302160161 132354059 15349538 370177931 100871392 149454458 222033842 50907118 381900871 773100704 322717897 609823342 450935162 53831252 247256792 681552654 422441112 219838646 645585542 207287917 442203642 57188458 214204610 70760132 134150034 103600352 79353122 11193422 48597086 272565647 363046504 343630199 241899686 53794122 43405364 94310989 535683700 527086350 154233653 151122134 268863050 300848454 159610142 143718878 112276892 336747938 407623514 330131278 296057167 6851398 136045406 1000301637 516551849 120288926 468142877 37243328 110316881 390514786 336982922 127792482 232581944 22053881 422438057 68467532 191934959 694313102 131328667 521902352 139111119 41754368 60946037 6592607 299467990 36462274 239150536 7862978 12242276 330094088 428026226 234631506 41923692 99562527 472974796 41110610 113982582 43971890 646754358 334485811 770033 3373827 13730496 8654566 187670742 316183632 209419544 40453090 193936628 175049417 719990658 207479329 15024746 14346936 98477631 6674264 623806706 164150551 164899131 690185346 854606762 628836124 90335261 449492552 419760476 43321250 27179585 71283971 587372677 414105629 76236062 396158338 800211530 389123582 5389632 158362877 78960386 645552322 487013186 326438062 463942796 777744482 112394102 13090148 207436322 21441992 113775042 3051074 746148510 82555506 140737886 3602090 359177810 237784983 25820802 937951128 560267107 446154964 126908273 223866217 188497070 165920884 25075070 362263742 6024902 561290162 5475758 425500105 416079640 267607531 211161282 23534052 825979172 953624063 120564392 34031130 418288426 259593666 248654810 215245274 87012843 106448438 732636833 2614791 17527376 717886952 323982602 66076497 22454072 480015803 54340705 530944418 710349077 418140062 130092482 4368482 297412037 47689432 151789752 8920004 273036171 209467202 5131562 492627041 581990672 226794525 870352474 218620558 383593396 629159663 354935765 185914211 24438053 627473387 305005252 203965876 23662298 128447034 253358042 703917242 86524406 78522956 190957547 907643410 593714662 36421778 14362112 68851434 184344956 788954220 96049301 49397427 275312966 773066192 308767143 334414362 310335480 64294386 270218946 480447970 181341332 126502208 62165666 813529712 22461530 142547883 771726429 142320016 86142126 50196995 1027961030 178495677 441488166 166823229 548189021 20681692 246749232 107047064 321529502 12241322 16156188 558108735 366496690 110372190 391419602 398434543 298646784 724499471 849627270 12380084 304048402 260242082 123126382 89640691 144705734 639726530 536818277 131793369 160445798 456168842 289947242 336548036 73957412 123537482 4111028 35187752 69820730 771940516 47637708 41026302 1051841891 65236702 317864388 150878776 732591002 30221378 533861502 120264887 264579220 136066962 236401202 241938288 114082083 51979699 234164048 3096282 359932817 5577452 227541173 108903698 113861255 1033945202 343298690 163462195 32237570 81589334 844321062 47422802 575654393 104994034 215613138 252584966 52960658 97978768 37177522 765479802 70339621 256561103 197899964 200356669 402741800 494656970 17530010 232331726 461222208 793995538 112885382 448499979 462241085 305408567 209625350 32234972 230914002 19381834 41672220 453880112 39993027 122549476 274251488 120645002 12292326 25095586 974783210 51469202 478854760 74315198 539328324 153254236 449576325 440252646 30475647 920481550 95989826 60814722 47453947 112277002 42865946 285009410 156186550 419836051 494764543 651982046 27104352 437980680 103839880 170770042 133914664 129646836 635896442 36049902 24341906 148571298 621189476 296971460 34110927 717062 845667292 981026587 193184674 9696098 11517299 94641270 464205607 10178462 144340178 119195057 409742771 76941826 352564342 301992934 126178514 31421252 376254606 12820927 388690958 348548407 367513046 39882890 124747974 253544972 538006198 254629878 237202238 205212152 14991212 226066220 354956058 171727022 80193818 559196332 449667542 126016225 434234056 867672866 77202092 400633235 779092250 198882254 5875742 48443538 118444145 163799258 476050346 305677577 198235042 617126292 89228750 4739462 74867070 35216046 466753178 845144946 159408650 596942631 280938778 360163162 431470473 744436027 176180642 253186722 593696063 87044384 49965698 195117849 446385578 304994139 218488320 623592322 679613168 6535266 131362317 325005716 43298924 98341762 104789323 112853054 632768877 28886363 579809227 372456650 419023356 89635174 467634698 361910629 588019208 12214002 141434950 187492194 219375476 76927756 2416819 37042946 121481620 422017346 312535706 18213575 333060413 27945154 118800796 33769430 753214088 666646760 209425647 605290945 555160938 209422730 101154692 126550057 120350862 523543066 68611298 135172622 539005623 815989823 472045277 273173006 153070952 48189494 145110727 27305330 546668152 65501529 139554123 501558312 134373147 293672057 82777718 393342798 181339318 203861882 31135661 344911959 403163840 234877858 550415362 53648457 151259226 954999582 945088322 31165681 876069578 214086835 69475072 96732994 143878687 272997626 48082238 224714846 491543492 749009939 197634468 91471732 338895459 243502358 2092181 49079189 315735630 160747250 155231984 126587442 7274948 530496215 514341341 113710079 531442914 888617746 735372562 246786062 715923938 997748846 100946741 296209091 17031989 813455162 262807783 589226313 969292725 59475746 536289398 148581502 42861233 312399752 228823978 138205628 149158692 238931526 171446178 158992077 343610273 63522986 309986994 650381902 10500668 517958812 31855946 8024969 591823514 590579976 222648842 68271051 319186297 395823817 494410076 63790188 6796549 12519727 161298002 817900993 65584752 98607890 14905175 164178 71933133 59665352 475387841 246386850 174472109 648106586 348825318 71588238 82161380 364920067 729765210 41458562 320178762 34187342 129115650 338860174 680360020 300744782 265144180 322337072 258405317 495225578 7282662 226958482 28500071 257841532 40527236 37178424 157352549 260983502 704016362 354926310 478043410 164135362 555539137 316823256 131484544 710074538 21007122 20127586 173828852 526170878 733966893 377725922 138878234 142751182 52096452 176377474 298756067 128255132 336205499 439856975 136484882 14075138 594432002 5035529 300637962 159038863 413246696 271898226 779775176 242234566 14461967 230407752 575027147 280997110 44771891 8641562 808549442 97519598 217436942 25979652 231927568 436685129 90638190 24698987 39431396 39306620 131957690 89113435 270159083 244952226 587688142 33341354 411116951 54448193 110785248 15455772 267001682 637258022 398414441 10445877 516777032 103302409 244144811 73650149 63748820 85636392 175095522 582896546 73030082 404896982 207086186 23250064 212586422 13049154 225890902 176609718 145502696 549227378 66382794 101158570 764725537 326796608 789402825 64073352 98809346 629666704 559500946 559330132 5771909 332961267 622452866 341402138 469999597 868920680 812829507 474329594 237671198 248558082 11154992 1250930 558672962 625773772 700071420 812698672 113972402 1367673 62166197 279723202 729582950 358992272 260183798 113502342 447273974 65720720 204887356 87802618 320029523 31106225 226518827 561359878 636496258 273903164 34179946 497295812 104913590 749927081 561316553 207291842 299130455 847949930 411163886 238192822 86938315 50853270 21998234 661844416 15992738 113831786 948305477 114307809 123971082 242882954 181306898 538146151 110743646 16865462 200770310 14292530 139094027 443622152 634647064 23051348 90507966 258337411 221573706 551530712 38312612 399355490 195577547 172054722 24619666 381517368 40912016 655400090 986273451 23348262 498588626 120445439 480398947 786136544 791077127 382432053 581618342 186251032 49956554 421901031 312728196 514773242 291615986 205505218 305505153 15797798 73526390 222853962 32602849 870375552 413209302 614594360 242152130 788761636 60538610 842756579 217928423 109884898 299225993 133964177 667523742 606135742 281781754 408809327 60115946 48817582 212810122 113235818 231721154 307467209 93787138 463413277 210359008 200927757 551072866 92930453 447693846 210669192 160503296 681085326 87382605 118605767 619094418 336426950 92283974 87788962 990828911 211484210 388935118 975762002 125637194 736509850 761881952 441710082 3023084 310849970 21359626 492898 81458740 242856283 65454230 92621615 6030236 289455854 29818737 78012149 83025032 47702980 589101302 5426246 447005756 201453698 334735799 462729074 17311394 607333802 208470323 385561742 708625010 10011602 301015954 304108367 849204304 56908902 443819727 49783022 363250666 133465968 344320134 150785867 98153344 171963596 198250757 16833746 209572708 743747630 282189942 285474723 62144560 981537872 485875124 562624607 828337346 507571038 166211894 523412895 93468827 273480761 746621474 46087618 300839010 618729230 162003794 89792199 54948662 468923106 8455916 36645070 419247428 452880957 93335872 146641562 175489490 423233294 95704814 81298338 128729835 450156995 128901225 766644320 212413368 595488106 41632502 262946207 161847322 97142874 261361322 218736443 82938123 423950252 51950798 39557207 153147502 338785554 332946506 370944870 55571627 406381252 53319602 452460292 81442547 729931334 522881735 387450866 836782499 449041535 392763842 286309784 258672389 435403088 122582378 593765323 69666872 38602610 56796434 128692353 492025182 40655468 393734813 239337300 27887524 5811038 26768834 202091060 128622651 427202073 182193644 235873133 499764252 641252840 278481836 614930852 75129476 522426499 279969978 369708940 16744324 316145756 16282944 423823586 768835610 114205398 119206885 534905002 54796744 118509662 28560065 66038744 165149317 65180319 121203902 100538957 178305377 946981982 235938357 48276866 146624738 129456098 226717328 21099374 155458306 351390518 44647691 251085852 138729716 18797277 17909075 414637022 118072334 75979871 683395122 68857778 346073342 254683442 29357926 67093241 108422358 95059490 44461022 628670330 215116260 54820856 8004514 926422227 375389360 274955690 23424048 416637974 240225542 485030800 232515770 495761218 195197970 451719847 32517142 443605380 355321892 80258058 700839554 321314952 174829300 563935415 415178192 340523125 572482657 96546543 71883702 82912692 365127358 309258427 37277018 411963086 2638190 112993538 211917141 442796222 730007700 377436111 45618056 285743402 598595468 810530606 319410626 115069885 698763452 277904590 275731472 51529872 706931623 149853606 54870797 466620901 207188799 114961544 45454572 243370322 673132007 506954462 102110133 676230386 368236402 317510546 239527138 405230870 486482 76068056 65013653 126223386 249596769 890403887 6117650 71665266 206385127 103811463 180651282 321021920 42425021 620861234 73116542 306041238 278135167 600256176 294010426 193575350 433130510 453953892 236870414 13361492 94786352 41229102 414382026 611908460 495414092 222307906 354597119 877492527 1451394 206169249 25306159 738513218 216965523 16700802 24890648 4004882 102201392 231559320 706448609 245406077 195176162 164503068 31113686 372646136 110950274 1655201 107260082 183291938 175523923 1023737962 106626236 325170398 69997214 198707630 108383886 20613620 210914706 495568589 18492910 21499076 140771186 290016154 334305554 981801455 615581682 190805692 191710411 62289382 314057158 419560702 27019678 184774613 194364732 261168947 297041942 14524276 259736537 17500254 322965386 865195189 22880442 21514377 22017017 160756979 436181800 280525290 267157102 190754267 375459352 6870746 501182460 36831350 313584302 227756015 235798378 313265026 46064242 152939936 99900946 217383512 129112010 434213721 217672792 340909706 54031694 104545582 146239562 84641809 611810190 528400028 73593362 51370671 52809598 127959885 73730672 231036158 354021852 17648890 74276226 255526608 160057562 468214607 73922393 9227682 22137392 169173902 112122677 94987516 28750646 292775261 401946302 549303734 538583699 240352738 35138252 270680776 33761990 406541566 361131362 101044037 255763202 1023614669 603612428 37515872 218566306 4656607 140678010 13173281 157025198 31043270 25841279 199710374 300500057 223369778 166180782 2057288 217326410 1373942 409216898 376460658 10499708 40063272 37513686 467289559 104606462 255021218 47235074 431380112 73371322 370636688 337394210 494701511 223370017 492352642 69966670 105139596 107131943 2680512 91718111 502405954 128862923 491442200 256995654 431518978 450103052 180048331 11580622 56626924 35328002 248030012 57716342 481514147 296636402 457575419 84763040 964031378 9571762 252265230 39541770 259199507 339637127 14322887 772957685 510361688 71120758 478328612 145327499 342466511 70493362 470139150 551346245 241257746 45029954 254131544 455912654 320782422 72777 408312 18073442 348349637 89645537 16603104 258919249 439672004 381163015 499458956 344888822 381777502 26774425 812579692 71405446 331249403 854711722 194181015 284881538 29628722 610425826 403714802 428987306 66399146 36002722 152594882 644730018 499847702 449029766 32944732 114861698 659468570 61843976 107408870 5485160 59830382 624519222 19360779 2454877 28401050 94346364 922148570 211584413 416301562 125492450 109531252 590786627 91156189 184604096 66703106 18207560 1689877 6437310 635623047 221596628 849920556 213673817 190189242 132242442 397833292 418379150 275047502 1287834 420648194 451036677 748840237 942356 255145625 151484906 7666024 95286287 240027368 42712777 274986202 148158152 11758260 41400791 79782936 318746052 222874472 127322099 382207025 54207794 420390882 382619073 115658498 166649240 228368384 344568154 813098654 178440706 235795610 533178053 584079128 385027533 2473122 134242252 73203914 339858391 139400892 41157138 123062855 606070430 223197746 71117462 481110402 111213372 4843178 209631674 293750456 426187192 902998082 190388458 143724467 73878950 257362624 24713682 70332602 142477262 496406906 531717563 96355052 36065446 16690286 714681056 229382314 227371282 22113646 281247825 109882911 262175922 39405742 1344930 598887669 166964562 37525772 572979512 16707554 771096356 283251245 334822034 39971098 283250513 551409652 584364752 24157118 79856610 486781861 3393281 2123288 617910071 6578822 336598625 367688488 380443117 340850852 286128710 122850716 529600782 998867641 330041972 336288597 15598556 229467944 784422602 95435783 117165005 270493044 386305514 251221058 140567552 282683624 133296172 591390140 111211706 25225594 21473042 2439740 702662052 255731021 465814652 279573230 97097480 56686814 1171704 119969698 11445802 14017916 74817787 47727190 359060314 45181882 86300145 31589300 417052912 14618754 232762035 87799846 16035086 760209436 250460167 212166034 311143922 279790685 219283266 24654929 490441490 166613922 457758593 18540482 53816684 48456839 320294354 272224754 523135667 894676372 164028386 77815173 8238639 180169277 12424642 1009498422 3944726 25923172 193828274 233659144 197585016 284171822 150517547 84388340 490613306 711157418 425207560 686682106 15188994 398648038 96540846 167664827 630012994 105042302 7065494 271861364 932717822 269577506 166554800 560039672 495659102 1020890002 456238988 272969101 125460942 363580652 76378102 18616928 721361252 559230428 688642620 268930125 611391198 64226515 48033119 60469202 308738965 2316482 76771730 398063298 99868986 656702274 200189 168751156 77781517 984393172 34613282 389015871 121208548 43923154 141728500 33183868 184694369 229779689 225128093 49898138 515491700 143469382 216654482 398063922 124771450 180998727 444202386 394754622 873519202 284849588 746673908 203523212 385071653 779857898 16394432 379073468 438959068 16644546 184384970 12594034 442979777 366750811 641255672 171705282 1826282 358051917 282434266 526741308 123902264 156543116 441880168 665591123 281258918 686670706 64034580 259201292 216800762 235289952 594653677 502238952 493300802 14171522 53731142 366679770 199007127 337434470 2243978 209744552 1024309826 371937890 191965559 76940930 549800202 4030624 434398104 756293813 625016 372409448 531689888 109372286 244520792 149774964 872852 57813842 87802460 43923937 660797002 13422810 58339267 283567097 92161361 267425426 54669628 376692884 149407412 325698501 301352922 27937226 42816867 155442952 221101072 715145992 482208365 36645084 158131067 445439934 116101332 327455312 65269727 169678 25820408 1024648194 572847596 105711817 362088200 484816770 146081595 171554357 230979037 186593498 7799755 92039950 204231458 100753478 637440806 319930362 549157562 83478482 20591138 589377582 14366571 295470764 164797070 576276431 822327554 40743605 73086742 385586502 115597605 894814202 5857087 603272100 26793630 173191523 418859478 16122122 238279358 156744335 79055446 704223782 72811194 151277430 649610957 273298082 186678659 459544412 492415996 180082280 367986782 703364930 56197605 774908988 204454362 380209691 818716226 169564964 117004124 189894752 1026597476 22559477 29195897 92926409 488799453 429355182 143168555 311154482 402442766 173536882 3149998 374179900 241808407 19483739 71331842 237462392 160226242 243827443 201136553 229599445 213999662 355986683 201355202 98302801 141143714 374497022 105931465 107748027 377867198 112598348 706097294 96809962 4316999 59809651 415881650 77467160 300017486 151138080 196667987 12773014 93287074 193438486 559405442 326471015 160235174 326377872 637923926 223983692 92166200 395810186 616051418 153531857 663223874 104534120 396366577 67261925 410842094 92425138 263769122 97810613 20238672 402873347 344400937 142993154 300170252 99442562 628629402 251986912 140503490 590737262 525665261 134717670 167995867 228585216 72459312 486496580 71218351 254748002 29936324 50559576 51344882 355461222 6326252 5218644 288836556 48571438 267699890 87700160 268595937 727854968 87307272 669108752 207189361 545607498 27998377 964186342 528261983 155343470 114724927 186726062 214854675 550057502 424012472 2180202 503054802 3137602 183473446 927799982 8298606 172121708 15294665 271002272 493717902 495839396 36312614 197649651 53906336 226430717 188904732 590994854 341690989 205948298 31438581 160113410 26067692 423034410 281095746 339803210 416688546 210190194 12785794 770912025 414615114 30913796 185079958 160082742 197200070 200555318 558123986 580879230 789984902 199138550 489444818 72110416 3881021 191636636 4608434 461426282 141753752 42929666 224050484 34519064 471366407 505472252 65877707 941913887 15330958 326983442 61953663 89007247 722952848 36028544 297677572 322178612 166658662 235062461 69376255 28118478 755188754 58543874 99642254 374925722 181047962 330221936 250836377 133384628 555889850 60415364 482419797 408572527 5982992 303725108 118911143 68302712 80726214 577795442 28217268 43039866 639391715 144977113 138189365 286066322 311381352 652600802 65857652 15913781 342747212 26307899 27406370 102587201 13865924 44639426 385983880 832197329 12445787 55587352 372183114 348648698 276043404 50167592 477707034 12935228 8757287 112842377 2843362 813465520 16254362 197845672 85886214 581745092 283628163 11566778 168005294 453668102 498620370 453670537 56264132 16198537 256594070 247515682 28491388 65075026 241395599 690142010 154122404 232828681 502849531 507365323 375428027 127001800 231084636 549452954 303156851 178015688 194067362 224234354 224691228 346248338 163717373 36872916 690586536 92670227 503079304 154119110 398723362 68460638 378897906 25862612 29961482 320998689 53982482 71117462 416441820 129442172 53972862 464413023 243481997 281838546 557568152 142117002 88623672 120437469 18632201 580332977 403679146 198291098 98806914 114495673 103097502 94497687 68631422 104747864 102296572 32004323 67371306 403291735 105569258 43239757 473455197 197957765 30206518 79717215 742367342 846572498 132324530 188526657 219402299 74236575 20779985 52151946 83292526 420128843 79436272 442015514 42590288 69918950 121511596 167146362 315339147 123030502 479656754 72075530 361612946 394824698 1686454 38349742 258459374 95897628 114095841 64199555 544638647 49282602 513158626 173396433 802327168 603134903 97000958 430772924 499462882 106946996 244845407 34684826 560111736 78214983 44032055 214410944 142552172 31955582 258814220 437238142 13974277 77344962 23401204 420776105 159176693 225792422 220603559 69776540 226899740 78871842 519108230 212195042 387223826 97417322 121654262 22565538 797539836 191329352 261681170 662975916 116730525 494167637 283810428 562615614 169395176 161332327 378168282 37787622 320831849 346965621 35916986 175165661 594379094 252289658 9644102 143007482 101316789 655505237 370814711 199163197 249876905 122482770 161276180 79150108 42099290 62473794 165366122 96359888 35538378 66354500 715724158 3499490 80468702 291785265 504025250 716911682 9843094 9549977 716048570 106397537 180612452 740771729 4796286 478307162 14103462 97556438 54781452 114491042 351490207 643534826 23645729 204758102 195911312 99551762 653973542 244021062 117097229 273046454 218215538 568004402 81751148 89877350 517202688 764498006 698134502 1771565 771723025 2767202 114563602 37961744 76334863 113414758 299052034 209240642 327379560 352515980 62119280 284909159 101155641 221913048 756175714 49811482 356648636 242622359 80598962 584293231 11529821 240451037 77894882 36269234 137559554 19966126 401667842 96449243 14816448 69980411 114915638 172564996 7014450 49286952 453962722 373996298 752733569 17929610 28187522 50611550 615824011 268980662 54833722 622115594 571910309 20263167 120978810 121274426 30769022 553527977 50556973 588593561 431595276 811365522 104138894 63169959 417927110 293688744 50772598 186599612 789759602 4247554 554667010 22675732 16821842 741539346 177759874 88228720 33556782 721796227 83730818 359187899 60746482 109576722 308479778 558775562 55836508 894672698 299641493 23747797 369220922 124072106 212349487 205027704 576738570 96669142 9422182 269985026 585116632 168848030 34409971 32412727 123627212 300507444 402708152 108191174 51215552 112763266 645008409 261311650 265917368 206337653 274660927 314454252 166871858 138514336 81509444 324301202 65843054 180746482 240763106 246554843 198771350 320102788 358160210 168993177 303904280 214206414 93840806 2009918 542678687 226148192 450663009 107897150 21665666 154113464 221118110 567788246 280716752 14770164 195195750 7778282 574212068 302470754 225828276 531596113 728055967 45516642 111418132 804148716 20060003 602070450 21642022 73744002 657920666 340197990 111471332 319900733 83934905 26816990 397333016 211249627 312704009 40312322 549899282 112338007 456745496 265584945 142723667 569637186 106575914 1427141 111487210 63947882 81967510 304924440 669641840 214630127 163598927 192977243 415930635 755968538 122270814 176737442 127479697 73730642 426289482 269049629 305793167 1039992 136608968 333920648 532050930 33659972 47185032 12635460 218005573 110607902 494473007 100367312 189123282 138157196 323799863 62302452 36762297 97583250 213689702 18215062 268832900 337777130 702212805 484410674 608468698 380026976 24968705 214186352 145028477 24284669 557468998 371478732 32358578 1812386 247146500 46494101 20897131 165479402 588974844 141060816 88426820 178986052 51848695 9024143 179278202 447541778 269692982 71996696 53644489 141676030 572929702 200304073 791226074 42231022 656124002 669491154 270332022 889110567 5365647 117794482 80787615 49783398 201474002 258345344 26596978 727431102 80670520 137000327 124347254 90350114 190924409 156655548 96210917 324027596 213510038 405544386 194643188 577037122 335426114 556661147 193086571 508235402 65764838 2487377 732060209 206873172 295477058 262964438 952956482 676439042 346233468 317150612 162115502 74911682 341409171 872496990 235373612 247292636 195384992 372886306 33887714 193604836 74748611 24988322 327011642 206423452 570010433 715027994 89758754 131158816 388186962 787287142 58772990 371945762 510464 5652746 289612138 67199004 542537987 72729092 276980701 165704646 2205972 523733812 659508610 310528037 226690412 26948054 227877236 203444399 67882530 284446807 400560973 179316052 69676402 184868526 474427637 108093174 30994472 151395372 749975759 23528504 7948147 119129510 763263562 193257038 221019 49373300 50824660 336108468 273336338 316965207 97054742 351611938 168652572 390829399 221445677 516460877 1296542 2 478170830 315426308 417343202 75648744 358219028 930824150 656442326 41870758 734081262 394718602 587446082 13858574 679046428 429561095 144812054 402833250 542429866 6186814 68327569 273519341 77418098 98098808 94537682 131593524 179075360 601498232 362845172 35329526 110234126 485417563 15233393 280035578 385199127 381831086 199837406 260948006 851160498 50441042 112059702 349102462 211042778 455647880 124511714 33590720 299259627 242472855 333872255 6084822 150720002 119884376 1594082 479138752 313052564 245151807 392571727 334435851 47262752 503605298 93349049 170243875 274286762 135805002 69928876 113274202 21616879 21117091 32367012 468737971 63520886 266982266 131887766 138428114 45696422 24641260 47420994 64454282 112710926 594228369 71516342 69708872 16079314 291908521 221318798 60721376 131846330 47901128 466578055 316904030 152798532 213680669 82446626 102814602 128506997 303204242 182132342 209160310 55855337 44401682 370416482 41037368 160844881 252052250 895124609 107953202 318620493 61735897 214551164 30494543 51471702 46036302 535205972 79211477 187331142 39971780 863796302 55491698 479341954 664191362 472519473 229639982 296321173 177428036 456056551 241449091 119918405 416442661 787144529 154242239 590232722 169416690 174139492 165454970 103898717 203504386 3551330 312997871 101022657 109228674 533677142 201848805 191843441 115555462 827494256 48574990 52625806 55272695 858234399 61227857 692701320 2135210 803116506 98969177 304544745 232522193 696971606 395467347 19082567 143107602 387352856 227805734 566355337 412617530 108234749 22123570 651459160 5771047 108838602 39787706 140532842 793587467 125255173 479047631 528730972 88116842 55444339 257354000 128664952 423751308 228685095 854189492 990446539 52987202 187135502 205831026 369405808 92853854 466198622 167261656 161317802 534587498 46215101 50213777 45751778 301946241 71569580 124562226 543116627 168275879 955445484 508779938 181408982 129588472 85384070 98929220 182079592 422178806 242974899 410351033 75089058 32356310 504542012 97300953 12674067 114588622 291824795 378503207 528986271 885906807 435637736 515449037 242190194 188951521 55426226 163931946 796700467 390149652 88265998 6366662 415182400 366152982 419955707 12154443 41136020 110938466 391588085 527562875 143814724 92335469 612160244 312583788 512909022 147744418 356326973 388474542 78637601 481225822 220372570 30348173 39054272 1388857 318891365 29907190 552589637 92394437 308844242 584787886 757707617 139744022 143352738 140924852 27344722 186092633 166496803 423222419 845615762 198138898 395313300 316882467 37499618 261634202 393220930 86009882 355927682 135324701 1461936 78986309 385749110 474146276 109149086 204390958 401846195 238438074 159617058 328545917 248201282 817802947 177176300 180096674 123576752 13252223 313106922 4582712 94755999 83786430 293870306 452717633 147554926 275549122 107658348 54723668 79794242 454434818 196293242 581194902 336023452 504404078 58479177 294046342 59390522 119686330 3003047 122859372 253479427 17645890 6617458 54425945 731071518 76076954 17636738 243615602 293175558 121275736 160192840 20658682 162203054 159786752 24497048 29811242 510047155 179859696 75316238 363333794 447763955 322336234 238568486 690499286 319607474 313738262 251756613 206516873 117450440 20072990 92929458 100996166 464084132 181598770 870464002 477629531 43294561 38966330 614402336 852290102 288598176 268322478 533857535 30817009 10962623 197298565 754084442 667031926 148853954 383066957 23176113 53022226 61457220 14668491 739108329 233174594 941148852 18433926 347946944 429881440 156643300 385302647 69813734 350795950 283580882 703198982 553916860 82413812 518976141 521947981 195634991 60612554 655459292 113322650 59998630 186110729 35471144 398162606 247280585 127191380 454730197 439761346 50220314 506388206 6398786 123890284 288569564 395632052 390967216 406837402 90793782 141214457 561235185 440202422 235780526 34912862 65642340 362373090 94217810 7309706 59115223 52902278 302449977 521061068 107850323 203110056 914911577 15320615 10596854 61543477 262379970 43956290 259086071 280582499 318301682 204898457 412739902 66872396 330940842 553641232 18956809 141080208 596075678 221371230 38383282 570380942 696506870 149458562 599084333 40438196 408835825 192493194 624022358 102808554 31392794 155755910 210495022 25742927 28897062 559196684 319115942 79308785 208639502 20626034 5085958 7757453 172584820 626043552 220809192 42200678 43686016 22959668 65150530 148979952 155011250 909399601 20963810 94404770 7779404 239853570 53743170 209127134 90735185 14897090 698129162 128097189 150629438 155207422 653247902 151432077 596631202 6370351 115081026 18398438 91796302 354011771 258709812 52542370 1843682 178055352 70110068 527299082 30792445 273237122 311028302 857287862 57392546 175000224 216422390 97223102 309635172 228994868 273999012 6934982 123545115 52669892 98031453 19137981 28943282 42081221 821784 16064664 178036610 359240507 101938592 257648778 112627140 97201370 375618450 324788882 236940716 14899274 225666331 74350954 321519810 301069570 739007402 320631074 218040218 7576701 24452885 66043812 222777978 329313137 91885037 490188435 102954322 366450552 101771966 283967315 119858726 95931162 519284489 116516125 110326050 544243940 115804577 693121760 716522568 91590760 247893067 68478856 232692995 241477994 5619651 24605768 305307992 131593002 304827308 14290417 142318424 1405252 620372322 47301938 20366906 242745722 601375170 245717067 347862528 547930792 45572226 187626350 737740458 313596635 395944374 30481397 213851694 50455726 123912447 201319835 15982391 43751926 26554308 79505489 385909797 762591490 315141602 468589 10769330 23931357 378458906 50655794 4983002 122696145 178895321 47527890 90594242 46054738 608338202 450977102 418501704 419787724 378279701 194648330 392425714 248785938 184831450 207874822 58561186 253479818 14565706 238321467 344043710 23569178 235309858 316633506 106805618 278338754 171626812 186045506 196374162 425585146 18867838 284972600 28735382 49641062 70556482 294185817 439389344 927662843 50384728 51435577 194013577 130282910 15247829 160822517 234139026 157446102 83076282 772644290 75320182 190344802 213638474 103367609 3512486 64330202 314994352 350794920 671349382 689999738 22433357 711279932 439256702 7987544 218979416 310196900 262323200 135040449 24048102 6896477 153293282 23889644 294596983 394105322 41486447 895869870 172424079 215364866 105297674 771447778 777228402 56818786 444033592 78205468 91487052 141740120 471670187 23863226 42390524 380932792 380767487 164312522 538682042 64236584 514116770 118945307 265444162 513770285 450866858 506996000 19191710 199549283 18202844 432474959 106303484 39321150 207071174 7380018 389447858 231329270 678137792 14461150 22795670 57748352 25807724 12122192 32103502 31262662 3599066 73433738 171254344 361542302 16424858 461608898 226038402 3204523 205545048 19994042 96886085 623729722 11265410 185260617 709909502 278259053 60779602 753565222 12116834 108206577 44876483 760270162 218551818 892034865 222715152 261123634 44272370 779922743 25414872 165358578 9655724 294572456 132617988 23262230 25342812 230939488 301662506 4120268 483943534 58454657 31687778 500971412 12592757 331128346 252147226 15799434 616398122 77342530 899169362 600956152 264050613 700883484 15044696 565620652 18510325 242184042 183847466 653186402 286819752 389772884 189570466 490230498 70228904 372496016 224125052 761249594 152768348 381674042 3121932 202162050 271044398 29989604 283362552 237516202 202152050 24761771 487151931 291625877 74501351 731740277 537150746 82058594 156264250 120122622 13826526 121036751 780594882 24644427 542050777 231948092 518012255 307233128 766342978 234810122 42380722 649649922 300174761 162250690 363333146 933949249 41935922 158510450 8935566 118637192 915761702 195740642 631809607 79196233 76464962 697946042 203458122 137657340 8328324 468987842 275897828 197451740 233283542 103026266 566210262 460576562 194739479 295043502 128929586 17366378 527380020 521128204 231808590 277077808 7532162 376477730 787933449 65801346 456561018 505929053 108665787 1235194 140347622 248713308 83202684 259533290 563299801 145548377 147463034 52485332 466852034 629335874 502720542 344877683 527818298 435042846 120438865 65584322 28973702 157014406 786049106 578778818 76689146 384999325 218120518 43919864 309739878 169176765 163159362 566607542 617022802 432225488 456153566 182025008 12487794 229049793 79963242 169452662 406976687 196869572 85900334 449288438 57557778 133029541 38287510 234010818 545845607 525510224 841031069 21049878 222225740 772842566 544638737 111371338 801191942 658859429 166504232 34857227 164856610 299117376 552555719 270757184 104134142 76307998 126837746 7441259 368316330 25167902 27518402 919338050 160214900 32557737 335288962 171553552 3744106 101067144 847835138 5426796 845293078 195464741 204382127 88354502 158796992 189522615 329819841 241648202 375161602 139064222 29798288 152288096 895810280 181818355 149919122 15949442 29174666 432888682 43293168 538927134 355961957 24241450 790819502 117560978 35636218 23923130 265863869 148407074 359845306 128274968 193437111 421553367 365286858 409733586 313871294 120575666 283707002 503618338 116041382 115997897 238817616 921418631 463717172 54683002 279615422 436371332 248756264 151935042 49875332 533134832 232889878 658159262 136185730 246168674 120918224 156006765 115654408 298017953 59524724 99253107 580696282 206137796 85129202 44794050 64911370 58072943 461104178 265798350 322296410 215582222 141260398 324250790 220719413 8678472 25180465 690623826 447457357 74061318 362784962 104212019 4741034 2940254 937014482 195729522 816753914 413846898 80581825 150406755 201856238 6539948 2643266 50135723 191058446 479347122 503240474 379122672 9738026 437428262 721037 39943906 113616013 269115475 351938662 447807782 403210082 12683300 675310358 145748017 116455293 68529326 11567954 519867450 218308708 249590690 686995067 565716584 719790017 239551282 118726890 11048200 411522190 248501918 393865842 498136610 1745090 170508506 167979002 10081746 16737712 336163492 428117902 61183370 807085622 18959627 240327462 454989071 217371339 262216074 345327530 480437867 145309570 84101364 34407874 289065338 91128872 14289387 154610627 691707138 1534157 228895154 20719910 9273926 590638811 14429096 119661626 131886092 445932461 26604482 44537170 633645416 38166786 547348160 128294426 405229542 59626788 208516125 132785894 474864420 229959056 108270772 188891090 175837566 727092 77080460 102898046 419350738 66054364 412057208 211893342 565304945 227059562 343889922 419422160 803888159 792365202 157806497 389942802 154705311 137195788 451201571 184065812 70247894 214403352 41521894 35648981 173460146 49743916 384094202 829350082 381361218 619759002 93480074 257700602 100490222 261551 453562356 366127650 166988406 14624543 724132175 36701642 233517752 88699018 514383732 231743666 188130159 90295410 348410810 130339692 47798326 272443719 169718114 167346194 47112002 350287072 206272307 517067877 379821158 65336222 48592706 394813074 15829842 11240808 301639154 113660577 361910522 22431000 640253288 301477682 293153102 115639834 6391298 211474577 233806626 146701882 719610676 13163067 768698021 349714205 771949430 301927422 2331552 140459762 632108490 114226362 132008447 217591974 922970242 118777207 105933422 97097726 3473423 15258170 471374902 54264854 12190185 795160794 17792840 440603132 367674694 497798742 284937210 425641010 500697518 143412992 248744667 622859652 700432013 785771630 813044858 119445649 109891052 534292475 250876132 221460242 253528898 394007726 31837062 320415792 417472614 314724986 36536862 493110606 375193730 190468158 76832794 435889572 537966802 164262227 6313476 171023162 52808587 275277095 309746306 435070153 128689013 32847492 581261034 104247960 18068122 48624515 83844158 11221160 44865977 882041283 482275494 115299914 780231046 200262746 322315446 52527890 519289505 134074178 90406052 41198302 12856742 1310850 191657545 105395537 81238236 225938514 67366497 664882370 122579624 679167400 770599052 28987083 114599192 9573440 85642109 221566683 66038282 69211520 150967126 923625900 404205894 16455453 285768413 118486370 129351231 454317902 344552798 84716891 229679039 526170277 299853794 373785292 181609258 349797706 625229256 469996186 201595244 56706536 489591398 696181938 338983790 140953441 13661570 147335618 150114251 848019042 28836694 258374366 233301762 156474023 951673628 18756987 455494706 201051666 330395970 335062502 846882314 302646242 717005432 29018072 264366482 15036002 138195192 794598762 52759530 517433996 70516649 191991035 725046766 143008351 277447373 159525940 465326422 710143254 378832624 189377102 600936905 640182402 477924385 291939738 177554392 262676204 33116186 75545640 158157006 5421668 465483735 847366313 669330123 232869620 221312912 607477546 56760992 326335310 103737482 76955972 602822414 14526406 30629645 73459178 5731142 45400952 9642418 106714376 66907447 35221118 770667530 298529498 462650482 147524267 26614252 604566158 295912918 396040879 302156004 14910590 1079081 124231942 191792900 201254708 811801148 418056678 37719320 29539709 107386082 233599073 106792652 154109756 346207041 94160894 85292076 407368546 1623473 6252807 178497230 374439782 397312522 342720171 3195432 661155758 194197872 12704672 180493770 351438567 358007267 306241702 384061464 42503330 415644552 482142690 51848838 432028023 178920422 124983773 371843922 258184002 388651932 909980333 440990326 795607346 959027477 56444182 159744162 30933112 491944992 110359762 3524350 3809452 442166982 245063162 425963324 513998927 77690552 116260490 833961619 650939980 6073832 590381588 654827140 259133408 722208002 100216118 341034362 179756502 25734797 175665242 194324402 657338 17368682 113483047 176813376 428206274 171857116 520028802 120018446 41135474 605825890 250912196 179792750 141465258 20816349 1021587074 42979700 47205777 179807784 148873226 48008382 476405763 223926467 435479890 106389034 348767954 631387254 49088210 43216877 47047944 42676570 515345924 646359032 181245302 81589821 23433446 790743490 944847430 292465896 238088963 193864692 112843562 534862007 260474636 31963766 531603854 243671627 266087471 112260570 44452554 345346387 100894124 235245958 515131112 408947234 12291566 168206502 755630069 333237512 84090272 333185064 50603082 308354519 157089607 88323959 209082552 144566822 155909882 802198322 565991748 22252397 128753578 198243751 13173941 140415290 32226970 982374311 34768834 36190082 109722527 253468217 605449974 358084610 19707992 33351010 163584014 327704986 24307670 299705177 40322030 39651992 145107512 120521182 112643312 457242437 11097712 10758877 54579626 15428738 45166013 78162210 335310744 311838172 124652914 197072276 290161957 458919502 375030 313445690 966084642 19968482 645331244 14264714 1978844 11902277 564619331 640374957 361894282 51944242 487304310 610513346 98161502 474546678 34028297 2100602 15343386 682716320 741753090 308865602 177936027 55968629 40536702 167132990 518301232 44249784 470524370 637125946 275967827 46911587 367305037 38599478 105848279 75354 120705698 337388519 60918377 233293976 87530475 167773002 498899738 449538 325078340 177404362 351702692 23883302 75267740 110519642 391324 24033504 486268547 308062372 28003502 250452722 127037810 35769602 85062287 235423946 268892808 269174702 70348098 114364002 138433647 270993611 145566982 58467242 301389282 45036302 269830668 139826624 292609922 29582270 15303862 132441842 51063734 185195717 339825476 569652050 30151653 439619702 263674902 119896472 323146137 53805002 370025822 239567818 37275317 118278078 468207286 751623392 8472002 15502060 180266 690515058 409916894 26518832 170140343 84910871 127640962 63812450 261481541 8870652 12206080 873382150 109664282 471239093 393962158 40318562 65502157 21400810 286816896 595342310 47969578 153733790 213437348 427891184 543609342 438102926 108657397 673842374 579233810 43287652 68881941 712544690 9502429 51498880 142217698 2538692 532873410 21003296 355549232 591857729 116796137 741999359 165414461 10908190 228168029 956263214 364071037 54772215 36204926 2103038 234789200 215901752 719926499 18587308 21640158 266991266 46812440 413338430 283342079 753636042 665894522 748794950 165523646 55626612 582623452 295255493 307612802 52886498 85788913 420323817 708612050 94168802 73966908 19935692 458017070 113029835 55476002 271135196 422564067 466506210 227886492 12550187 364664162 316237942 461706275 676595922 69486482 369372402 453193338 19611700 142795010 35037362 72828740 770396122 401334276 6009777 10735202 718717910 58266778 757352522 59544443 264104382 214203368 56641398 1039872 85485362 2691950 242545628 328897451 245887702 485424674 27343098 9794842 171684686 83932130 162723576 50297634 441202566 30471540 512568434 162854666 59327270 213661978 4834872 444375004 137032092 524803169 98034566 686105474 597425602 343621554 50866672 170971502 512982654 434521340 238107869 151503662 119089021 394769594 295069686 39134377 488235862 438985090 694557166 89470955 199450849 634803322 97324994 569284165 419010 28871442 138203996 549579938 165542258 199643477 371382818 275260473 714678498 980963692 664185206 31027892 634605290 594676114 69682290 636000532 698589557 4368314 53930169 26534972 598753988 40407934 92885690 382433550 958362 22269573 20857916 298704132 300816362 351211127 65921642 51702191 51000021 547402057 581237259 327121074 23502527 583483682 165572508 125678502 384035646 171467606 642567494 13103804 598854178 584639526 19479434 157020082 86558210 29857942 249511943 808653854 123211354 195014942 464541490 514888142 122718870 60006530 456316402 229144922 816102402 177574687 152382914 788371698 464563262 116637502 111794795 210822526 121854982 569313670 1908610 7803182 371444642 291695042 103489408 34093722 264631538 199992314 898556089 46851092 2452502 59438810 256701314 58622318 500417564 371225027 323742922 617335322 275038822 220725092 4392450 11861256 280684802 398290412 481260112 134174438 562906824 75425435 621458921 225495382 446334653 151252369 428026952 111666952 131376332 174187327 62258572 729886152 349915322 585802626 267438910 676703513 105945632 158102393 402501458 218734166 43939690 19920266 341303052 343655237 95866782 21514165 993462274 116736042 309574274 322030976 86429665 349347242 549032291 167084444 587275704 184877682 551542306 71781821 72954326 244863344 407564663 76819752 667831034 745435238 28398746 125201318 560044058 228841762 77995205 167433730 227771785 21518390 605756897 109149706 28471331 109795538 143716452 824032501 81218522 664754599 680286314 12298148 3686553 585904790 180076262 115116903 907733 92951762 1008177406 184678719 643649868 72981614 497319762 443063114 345719581 246485122 44376050 1580562 532605215 94182906 168454154 500744249 174333772 204563879 365118327 224126092 837709602 94987672 373487657 185670347 96777262 20460607 486754643 45817016 70518939 288502283 99153647 749554742 181577024 609827920 109347650 48397006 528605186 7244162 5070217 20353682 415204950 433125338 326475983 572726702 505366319 392162082 102280194 90179696 666458882 241194098 205788130 448775594 65769585 317659098 529552802 52612892 426110819 123973577 151648958 106665446 846416342 414639970 53552936 27503345 134146520 225550142 258704807 428908898 470651766 423235422 52985720 378874898 258410790 135928676 433652948 176745725 150626150 242032907 406419302 636474697 332043212 839167760 266991323 316832518 55981127 141036590 207493882 4361434 617083952 31527554 266584421 555606872 156718235 113743825 893065880 906599144 36029630 410288494 205090970 490762989 250814714 282894939 21574124 707923656 19582600 619432244 636928352 68623040 196842509 607708352 136690589 440964816 627594200 62542939 45068564 59637107 66932782 239382684 33410050 3267812 307581104 247711796 63679502 133331802 46848008 530408702 63356562 41949054 24940814 34077902 386847730 150752654 160900642 117966890 813548820 32891612 26970068 77282182 14756107 717697034 148417310 78761362 146587007 300598052 134283068 32620312 25291708 94597435 42371936 118287570 214659006 185813924 69244826 236061873 457084838 302102792 82442421 290221270 233253642 195520014 683084642 343555418 137519338 506407562 443036834 327208898 393356763 970140647 27358597 25009924 614269677 47740502 149229110 284844386 12148717 26077232 454399444 51633734 8505058 500291150 898334192 138295302 65787154 41511368 468834592 810745022 160578562 11268562 918611522 329066102 155032782 8608322 48563987 526211321 206838398 258455477 385042063 223422032 557892524 552015557 199121411 357200542 6520420 323449788 115082925 80493938 291436290 137902385 450421638 245048864 70072588 477404382 142694762 845900480 191921315 675297464 399355922 550503788 139025666 494671102 10483366 861229842 463449197 256112857 273387314 47211826 456020752 219253868 99773312 891385402 652807802 44646364 131961538 10277342 247722126 437636749 902121684 208726877 529181 191548532 42351254 49429550 116590758 380588625 750506934 277616020 95253576 314789410 98249918 271609366 641459782 844397660 418159562 17576762 30976142 137898165 374038268 105378418 365088612 321164327 435141892 288187426 256654334 271339093 434238114 237600512 359626340 146209811 298211949 46972874 477242878 392063292 576091701 217738050 211658449 313682500 786624995 43028910 551707731 3145022 340853729 3428882 8435299 213491795 105808242 106502299 582567668 3498742 287744994 520377572 46994576 6583370 162999218 78719330 426425782 55152932 199389496 269537232 172921922 640349966 129097685 553023480 428239556 305879762 452939112 224331528 223434874 166158400 293261306 71800962 611792534 78301662 460469020 17589784 72908846 268071131 19211539 197256474 43791626 197399324 683605562 67475930 215371262 27638162 126810808 606342309 819977954 317963387 71044076 334267294 153602768 153664844 428060882 113998382 103737342 466717814 119475234 174970698 85060964 69851868 135753238 272636252 252152 372413500 115765576 14537310 213038257 680604097 357795622 437263112 592594 100214039 422208782 371416034 200577503 9536594 183678186 259765342 92099408 326179325 20409156 237201668 432504689 67637798 388120007 84235490 353605880 3274058 486293472 31906742 329284052 116965762 509809016 113486553 51663722 196884428 194238218 590661956 611736162 538929302 428672012 1530362 104175948 95268539 435698546 266917763 49625732 69388546 253654310 533383832 20437930 500839506 452292962 19014725 595316990 130841735 2102432 352304752 530386322 820357176 386235306 726042662 382662594 682230626 135581864 185158393 106728650 22180502 4746021 389262106 460858578 83043922 86665708 21873138 122879570 541964422 92410506 285906422 422816902 663722366 122982242 73111215 379365072 224707472 79034402 106677352 250326380 672140009 295004363 543163727 127509536 208327715 350275047 162376304 421759952 81526787 340812806 75444943 800442778 209158822 104832730 43554842 93133442 5871335 124482152 407464472 121590227 749929874 786339330 16549031 68412962 27022817 51339152 221640212 109073042 451149702 1880686 77529542 10774110 100087351 11338427 534041058 184421374 311497678 157142447 51635250 68682866 111326364 15518097 517009682 686387697 890647303 887057768 211428632 192458666 93248392 374695778 225136914 76379842 201080882 846737377 302722082 175949531 399508364 102196568 498015686 196462070 157213850 266647235 1685591 526190204 137408292 415204253 421261730 186754778 218297 266380502 20878546 512011154 238210418 69132338 104386778 408503104 246154162 823112502 251467135 362765202 49732684 14817874 6592462 156328042 126943866 5634752 219434450 275625019 928091639 275932406 516177146 242862820 111527195 482560018 372810362 51907838 776811002 73112632 70479299 120731482 346526471 143837282 203228228 551155970 76839845 27861336 58599977 577690598 770677 391040732 462800242 1671707 251694224 61603262 49226998 459077726 901973522 308475794 46690094 438474716 264192374 49933370 290101734 567028186 584399970 239380793 26212924 237167962 20637338 834122642 75950528 68115278 510125894 92656643 72426158 597291860 493323536 49050765 378731448 438230042 635170552 191853377 88576412 219930142 138591686 489194170 6605402 28757792 64546102 185976581 311510898 83952857 424305002 143118358 180270875 251808884 25953641 67507970 369507787 260157581 464781786 470795212 226438411 880257852 7897202 657507916 416758427 232815246 316211676 393835487 44213938 629864066 388672082 413532562 590626649 249918725 73035042 228826901 521342538 188048519 165802758 508505032 466334850 182331006 340497498 353280202 817981357 266230802 68356502 515661152 557200451 46223410 637610996 99537342 114716870 150628400 576260064 461510159 572089602 608143902 1136907 23984588 3434762 124156397 45701372 111150275 40597492 424937487 192443877 383214890 71702397 300025784 93951937 97145941 431340681 2402777 134359742 164213612 168028644 199120422 155451269 261676508 96745409 145925083 5926241 380136002 93030929 25916088 627588467 121741138 440529602 29437786 192507059 748057642 47497452 49916162 84966454 15769448 41526509 58242374 734182398 595834 284293592 341769227 804866510 304180806 24271093 175783649 84113762 298299602 2189437 205253729 26857316 536036972 440967179 247263956 444529927 110004218 80341046 70554710 218543834 629104359 356209842 76936057 138926718 177676967 63633236 141679514 357765613 183025152 4723117 812523010 818523737 498078438 393268925 344797010 78536322 290921332 593812818 301412059 798381781 126292274 244226369 598101552 410079535 642092834 184273154 209705939 536855060 170531660 903463130 35827808 309294876 743546702 621143096 49464497 798628196 240510482 335053487 620415744 196255352 41863967 337773407 657779642 115705702 451776815 612014216 291355022 300881978 63434632 391839702 754407628 252880604 31737632 915192698 56856886 116616122 19004097 141255551 789149572 50273314 290086499 137514436 202248551 29709386 196469355 476356887 531588920 755406797 302333944 494157188 140046755 252978290 176164697 84769962 24152603 56063906 618910954 490737089 643595273 752840 99258194 16958424 506601770 157977839 959480672 490555502 194657311 221842804 444470601 222340818 454089042 29181950 284276336 189120782 550339130 471183527 23744088 283713734 339678362 443064962 320926998 4729862 610153340 281417630 8946479 434663504 106161467 154609998 198680869 302221152 252088706 204080690 172308959 330201383 15287366 37598290 110816569 152776318 9244874 520500476 301630210 75310615 504480212 4280012 44262722 69420017 67509518 670989794 23754246 914646629 297883094 119321594 492970506 324809344 83946410 175473785 48855938 18594914 547269902 452826926 1005112034 346101765 290662127 234871408 6975927 206313330 57549152 24630954 327508908 33563992 209969182 785748602 70446812 383505978 202138202 268612256 91038734 185573442 457781123 64215382 199104710 285218448 47417322 464878502 142413450 219936603 563246522 376978857 132709195 160680610 277428897 110267250 41239742 103839620 40851197 659014457 143557449 820891178 144382660 710381842 49902618 43148027 112232619 342787322 64616687 536009771 487417469 62876452 397553717 141013388 814635547 261565490 456921780 222423252 74636942 25664366 21353439 372460632 24169298 268125266 146384282 223628942 81264479 129308399 232158152 248327637 791528522 96491522 294799162 657979646 210096226 478562306 277017482 1140554 85612739 334862135 174276758 7246898 96911522 36721922 59169539 2331186 184207277 523419766 275085100 195135117 487656270 39784526 574095622 178159727 332024519 57206807 161457252 55166035 621508802 125275087 2370296 50353718 55339364 179863842 261295982 333144276 457559628 54446902 254409341 68218040 516320702 15439335 250240349 93901232 576625702 855971618 138269378 183691607 7212372 177232552 82727702 329096 73056495 483947222 81683926 248256712 363189598 994659654 759517574 766381962 194240002 77717074 639333378 19853030 592238402 336905858 201644258 314353892 309974310 196093777 322569260 90766767 179698532 499984214 34040635 267453312 86506754 345196198 5386190 90052412 684366146 92674252 166671217 105925217 4991055 680986070 870148493 931263500 233439364 504971930 103077382 487457522 324552818 41183354 120393506 104516722 296305550 201423852 282878174 618668354 203368622 689082076 82378584 396325098 330331817 7218702 184235062 110313031 98121191 836300 5872682 45255902 199884806 156434903 810157966 361132488 219193196 48216002 444376424 786307589 11194853 94759010 291747442 684435252 559303307 59604398 25454670 250523081 484327442 613316342 813855554 162275704 595025570 80188751 682270338 16994342 60176954 71368253 11811836 246198752 124172864 19315452 488823584 325515460 283857482 33462746 76999019 801568702 711121982 590921 44496101 23751866 72818462 159580866 206796466 546936744 87529091 14712882 24219758 840186377 80845490 103973823 2485832 9903997 328973206 177732830 499107617 163106610 252526703 130358802 47437388 226034400 226943992 96346448 25635518 23649784 523691412 734107746 329062162 703790367 273854961 114445022 501992850 26129875 293016450 34324194 50743100 123828362 74089342 10224576 254192190 229340820 424184978 544403162 245665842 184571389 340599090 389526802 116075322 13280429 25534257 336130144 845463686 142174610 187863425 398531249 25539545 445528346 356722763 39362698 598325522 331209245 51558460 490254810 163811340 45400084 206462181 24343628 347717092 362453680 193739717 642888707 331230538 303261851 471559650 101031296 486882866 483332390 44513244 158614010 28408922 139268540 187991162 675624457 348604041 144307 665624690 80297762 99204528 358820162 161370632 98190696 684852458 709193852 68786491 855621131 151315202 25886354 220437767 578395288 154827164 301428987 38751791 578213162 306477 675693965 12684062 19569068 516890294 87028922 53700839 6509582 197958336 72807824 25777424 11435306 568149114 404534158 284260468 365343442 621875477 129144605 32374857 457528482 338607602 411997640 784590481 36941651 291530406 75580450 176338464 808565628 318409658 35382926 79494164 352129022 865154 96146402 167841138 411066452 24357747 343637507 938525362 302607866 49988757 141290807 107515424 599614962 412161734 72237932 1754882 178397186 158406306 885506534 773751456 703359932 391735402 33592594 854635866 74432808 43089672 105890050 120210050 103472407 99838153 238601608 487911426 244920314 220332548 341672534 31991414 55304955 347868481 5866382 132207810 34476565 134024510 357606256 193602213 20797682 819523688 325451249 436922187 302503526 145479042 17392502 305280224 26319482 603776981 13713922 386805252 10195602 889048226 716965697 937845974 813441112 52704104 389128863 47121242 251565624 483119570 377453494 96741803 291164236 6281782 102880118 49143928 903131660 41433728 87847014 146572322 295845488 172488827 92379520 686246402 346353185 26210882 29673271 122921402 355718354 146747162 277161700 41441366 541528497 185008354 199220758 28745208 337752899 45378335 200471976 307981499 29535650 209672349 316691128 448856216 310290906 148376477 69777311 221476337 713328983 7010972 437180762 203039132 379475272 313299547 66046703 658934952 367046467 709049750 83070202 55599556 124368668 64692931 18518327 46344029 430362 130399738 875710 55260142 1097192 527522272 21905522 92114570 625733843 754960978 503614477 156258383 90410502 655777280 125852630 158805962 505063706 115777577 534114723 8870564 545922708 139340385 526584836 124774502 11225940 48115202 252695674 208843912 622751703 32897977 265539530 319034876 498402716 283941218 238309554 139684910 2260403 219080162 677099992 37549550 648545627 723464716 573787372 358844162 514239173 45636572 763483220 29397975 202896994 45374080 268321787 412919609 156504350 124318022 143917402 909433442 109686062 97653799 577388921 52072112 47640062 630718210 61489134 8578442 394030104 72704024 271109045 128623532 529432850 77248362 3404216 50444396 132193805 865783019 739476731 835248936 30093254 382968504 4741502 225462638 31476882 24786738 650316456 18160932 166897530 228075992 390275410 27515441 68976652 783608026 100935237 498806570 344553037 119118778 24687587 7717585 578966594 123597567 272253632 19933852 657264132 87198146 11176398 15435903 330839042 7110898 8186752 296410986 67699262 171040414 194935384 116174186 189915170 243453006 231962492 200401182 37981442 239666154 334075042 204050201 104511255 543294366 547607023 761638048 46562772 24500502 9963411 37479902 129525986 52494743 156785252 54611336 592794677 475639816 249631187 561827782 252754966 8838749 321492400 174908242 7209122 249330446 90487949 146376884 243441326 279823117 363170768 233041822 356242020 3039720 36495160 226548611 595259429 473009827 115640912 201602962 328179362 71792437 443270097 21508742 357118036 422151540 771248426 56368702 180322455 125701368 534571154 217594514 890491223 459507335 33952502 5163422 99254696 233170355 168932402 299407204 219463649 20099929 964760857 490465118 10173752 66257753 242035925 293278664 94132815 774625868 41107623 309168785 113819179 3390690 297849710 20920902 887830072 254955296 605521778 380134354 3943682 449175718 886025365 382173020 538781910 444143644 20141010 516250037 80588497 418364042 676108487 671261051 105145580 14367802 174199641 675882335 330678376 583017 99590920 377406460 5507614 253456534 305556320 38273706 217718802 74155622 299292558 184485335 49080314 470661193 148662992 601116651 496372362 132240962 394470344 481362859 26058314 186974092 35736308 537817260 12904388 213554044 102330282 5558612 3416980 218815927 398515171 262303382 75874334 223370877 450678431 273296234 26114712 19667842 188995753 10880131 3313286 618412604 97427618 1865684 457217813 149681881 472307138 365830754 105721844 83615654 92009381 164296176 29845534 76244130 287560532 30316320 178327082 22417632 411945772 29081002 318285062 106549841 20846402 108023333 71008331 178629918 316737049 496626110 43969872 1834472 70256923 444654218 14795959 10257416 89380476 536704442 275480084 415372140 34202834 636957362 362133884 861063227 408966394 759036980 51754580 9926478 60983051 153806152 145961487 313301276 148956536 95892949 139450070 393935994 2804012 204398394 92231378 852013802 599360330 110417757 139343106 242578428 2255066 70324610 552924671 249526000 502391570 81684322 205180928 439358542 125140802 122327480 657427432 25939522 222873386 428904002 2915310 55563146 7740802 614219762 27008102 1700240 4066577 418954967 1520730 541406002 294161522 4615298 130849924 187923303 2 24702426 309387901 750609174 408969002 287629916 38441353 435534816 268584038 588955970 38260595 37261622 820939022 703838738 19953468 159341417 777347707 168247375 175809449 187015622 68048982 125692982 218967422 269054835 319630594 129205382 960391148 182041598 233013902 308362210 184405538 75133462 699072702 40129178 328055261 468334226 360138002 247124186 666998462 387986633 586496874 876693898 395754011 110834 103787894 412736095 193781378 462475736 87392754 607287056 131767688 110530527 692352655 216858597 113886627 198634020 567732564 56830204 298448978 182103781 381039826 168646762 442736202 108704405 482788509 237907742 843773639 73640925 514437554 43633758 87657644 486635228 40012324 169663430 219875642 48310802 43113367 136522170 101961034 217874102 106692182 63677170 309345589 110367602 376089327 177906987 47208917 24039842 251997058 261186906 216242072 294303837 151377263 593792102 128532614 73960859 94884225 167649242 39102002 136290002 511788678 118597250 121874928 118845542 405035330 527166670 163661160 88783974 23511682 69504346 603654701 507860 381812186 78732054 20702708 67752010 183978733 114875810 108484378 359964677 24144446 691736444 17979900 460409594 234433080 4770576 296262569 433499366 127224770 69134048 433002506 25556442 364671604 57761030 56182014 779742 340663226 885721310 563665661 1007261642 689699362 875798606 10025377 344271552 162372124 478978139 433070300 29323298 188538174 723622138 35512796 2135928 725073806 7585762 269476090 62596463 190845437 275075504 22967444 96630382 62880951 308885511 674456418 186515383 117525002 168115352 623349622 352674842 93127106 53755052 20562522 30588824 379980413 348938954 388790067 125556477 776434562 11176206 4118370 21342542 41664386 83661610 819809756 436649728 28672997 347313045 129252002 476542361 121293878 5832706 303993470 162673712 175269473 174751904 360774694 46822943 232839118 86347 162472502 828017374 602795594 40487502 282176550 220649360 191189022 136780190 40085066 351350438 66996237 120328364 864909794 64482392 121085747 57033362 568624214 99410957 453822041 286172162 27730320 582645450 58194510 141741558 641948477 1000539938 121087922 111157458 202603426 236840278 91225136 481396874 54581866 75426331 524934867 139479227 426139954 18513998 20119754 21452609 816177386 39129018 546678722 910564272 837715474 139714722 339348818 720100527 368910890 91748746 468495827 576305298 303225554 72216146 515863074 328414385 322322002 5402273 775494722 977580584 623549534 867856329 853287338 183723212 13301444 35377184 250732086 606534546 30998270 33982727 5324437 131056239 292818905 348228360 380548394 163701878 588899192 196095350 998896712 295973758 27340133 75091277 354281850 175707809 439042358 47744962 792831543 415382 234612482 250711226 440650394 604881317 557304902 101575694 380056722 497520452 157584080 156794510 23039102 64614612 336559646 249395159 262487477 853424522 91095814 364167401 66862954 61907378 1839015 343754634 249964927 157127627 166094224 68599282 85491398 683653046 578188262 246495132 606329288 14539387 104086038 311708058 9545077 15294067 116890994 25020068 183568068 75615887 185571318 213008454 153923018 491127860 76051130 43345577 16344980 24818696 32436770 165292996 405048326 684336930 241182326 369046784 32577527 800574560 26720723 735968 52434488 58390252 27646502 487474025 198260540 335782418 94691991 434863130 87592322 828235382 41171062 209180469 98513482 24874288 240305752 566031742 151336007 50322647 369128130 215327458 477709098 363468862 254507801 74155394 481890137 193217992 416133404 279209119 40824137 3640230 525945222 51065654 69748109 67795718 102703548 60933082 267314564 407225290 73885502 747884947 509534018 40018366 616482970 97898642 108246457 239688626 490140230 42817826 447260159 560932610 875227418 48243402 7354232 456424544 4169112 794501842 49467322 254025794 330096643 52957192 56035152 264416013 141182127 402166002 568352639 816291772 509468920 156650639 243622452 557479176 166010266 25741227 471428102 100552758 51843662 853908645 56855573 552508982 246000757 710047574 919142402 133643428 83467529 122153636 684110392 53240834 89862 18751429 250987058 21001892 212178132 176867392 304496142 108636394 693356114 119248391 204112462 361973504 3248622 145308896 497897435 284710808 299568086 263889449 142689737 162198809 3426842 621722177 359181242 5974859 402127865 901964542 100677293 20626829 88139186 47169454 429709430 161361027 46765602 1797245 659032202 214681588 113804290 60038926 10373947 42876656 675897278 387032887 22205003 153816340 3624098 435692994 964543835 21877506 51704152 1928850 576857696 215529590 49196621 60788558 100462830 54479982 183334021 187097412 184941506 311598146 119636302 165091929 1159347 93638 123120344 93183100 785595587 10948342 755620547 169946408 481277258 305045813 413155554 336397434 43999594 612599762 280985466 15445522 44551342 699268592 313895250 302495200 52074752 420962332 329377922 106470695 762075908 16847902 264661274 629153462 219135998 32222422 204574787 479000334 494926892 350529356 663571474 20376011 22678112 656038658 181193698 259787838 586276900 380545132 246481028 183691202 404914706 524083471 189611640 541350222 298543373 292130672 66704738 466394672 1370472 294072858 135666690 795473232 347621768 109354970 371821673 128695476 293243321 878638525 386330123 224925542 177659759 412999769 97966 902657842 137420060 191528300 30649628 388881872 437831831 110383352 67747082 63988656 1176452 58239442 244607082 590151008 6269762 645929652 40927982 282173940 820024621 399441698 363624662 98076515 517934600 272068271 8674850 245625512 64804532 81143862 20214196 202278602 484869344 278453761 565832210 504816018 94533448 3527842 42695818 139508984 181197512 174108164 377884702 7913756 553945786 182420697 175712812 1253693 216115454 47707126 77206857 442371453 11695764 727475452 32442104 202383227 122017405 22097175 17561597 671868752 668324549 34868210 15912678 440232795 472296047 905006090 554778002 109075063 13768868 203844786 96271130 164529237 45503102 372397310 549022164 191895272 145631271 290063930 84257452 22465370 233550605 742470 73951074 426387936 763072466 936233398 200887645 493305545 628072626 91018982 288203722 233746906 616948112 199264592 80932529 22587840 71957442 170330771 928997278 411863240 32079335 20846266 272839632 84173633 5699476 596361424 479791657 397601615 366254053 64305698 261582 80121687 401003723 843951502 219014158 181715577 2771960 131036847 627996123 61311368 515015867 302341125 829342198 205175552 131144393 578402498 229838658 513999242 51689267 686873280 654341228 761351282 27712663 728263538 386716792 160552275 171717562 712711793 610429631 107005430 71465626 80019578 32977130 211088748 62665252 262362362 474625678 24345002 219682542 172793602 209277122 311681126 407612894 165056852 632074388 40272728 402152852 135366995 157638296 542932002 232630190 617896916 493438210 606681902 430179406 9121420 47977283 529472657 180590874 421765862 45352922 165538114 148283062 501671031 846973388 559494434 66475568 230083670 18099307 41933712 198003782 290067644 110165771 373790048 379730299 113064962 38704925 495105514 710079849 60331566 102690804 786991138 176201102 667388183 378339842 43496675 834513630 816092244 911097857 102208082 934212732 142664546 34951400 296961890 6792440 30479402 38682578 256090948 9216212 478587107 259343297 699684031 31432792 28628906 58944410 553432132 143253832 130330712 93987946 488666128 145000172 175373822 37195426 42359102 499307386 756031362 182422262 160483842 174146912 126599930 914821112 268348473 2312272 9145820 872555 15815718 307158364 671587226 503900402 348408802 392668782 402798827 153059996 41516802 227796686 380598233 99655183 391807202 588930968 288402410 701085674 383278215 57052458 38491482 179675394 69253102 444940226 136025247 181544778 403675478 362379397 412833665 417251074 383825441 723966166 405289750 295659848 115462918 289777310 160988962 131893982 8903988 20863302 296947817 238113346 57028397 362638978 447194315 497993628 264325532 130533490 446071796 97355771 931838812 101978086 230458717 232515848 206340437 44868866 54584279 118262402 2198527 335033174 225851122 435188783 312389362 277283576 343565084 195702824 282098873 167635792 418995554 748693610 370891929 101510895 440339714 109440788 883887203 159301502 47761100 46407272 356067792 569219198 498641530 94596498 241310258 129615670 88517618 142035060 118794062 23800770 113152776 75969687 129173852 23530122 358425503 254965196 77442066 498845944 621839187 55412666 102592556 372675890 898938464 3653964 581327327 303249890 252020198 251049600 61523750 663138578 117200306 547234240 241125027 135971102 566276249 357259781 618014517 128548884 101064407 384706082 334374478 125174697 197856982 381119644 905762504 76522534 293437682 302466974 247653966 100993618 269775938 287554682 482065637 191226550 594262286 532049852 155969543 202966501 274394351 61981067 507367352 177733077 20348498 6849438 39377474 7429214 71968136 32141858 11924354 509814496 95939690 219242277 180642410 236747306 407235154 36752432 322505458 30330438 551765194 413972180 300880802 3832112 579956847 388048972 228542866 85176838 412256444 237239190 816556232 384397852 716497496 279149758 90999268 367103882 482183012 87529262 481832242 394167884 258356792 728415874 192465860 79320818 210215540 320841912 197834531 412867 4206173 724378490 35903738 161942496 251743988 205060938 112525627 152876226 25585524 61298642 463248944 705507626 324748768 373057742 350260906 317651706 114635382 445399525 171312962 303860398 483088662 8438802 521255546 483916258 314979348 123373126 358869397 125864222 142993382 782191300 180671045 740331057 754513125 527577752 431835050 672363562 303405986 15285506 125915792 188125674 23507240 56276112 350476193 368978067 307437063 166827866 65575379 318787730 503993778 162391100 15023790 346654334 485419762 112225457 139617857 70192418 5956801 205821002 17541037 196664459 178329412 540042107 54563032 4075612 10656823 150314294 5053806 295745832 182612402 609982549 344616400 41381186 179465002 367634018 671551022 347617116 376041002 1615844 84266112 257693375 533452438 6298537 186432738 172074906 167871992 37278401 101194427 165374274 599015666 7710851 113437127 193577931 790093502 739839011 523092201 33782474 320930572 656210472 54070802 33558842 166446310 209151802 102232302 180508592 106394778 210539522 8185794 496201850 49788482 625536578 50530328 215410106 41911394 786883898 230053022 794459990 743629070 404159919 890549006 18198287 383601521 734302552 287466698 53187913 240454832 180361622 591072042 156585088 586947188 563083681 88701674 676980442 19978130 710407289 225238127 101451634 180432056 151778706 593803778 157548101 192841058 16372640 111499992 395302520 67378502 212434439 790375108 344149247 33297734 164015672 134387726 128225552 152004234 573663230 115144114 300956276 69926384 39595020 284291834 581707670 66575810 605263570 219679617 44572250 365818402 27638314 328568968 134566698 3580925 183183940 647213206 141540608 8344723 697241628 450812615 1016359802 102508081 745438178 173336715 1351682 9515165 280437146 249189698 386809148 642662369 35040332 423888269 14581042 179039225 307603405 391526539 111081108 45005816 501227018 33993071 472022318 197899818 48048382 66025478 196108442 202780706 397047066 634446914 708119102 59351179 740610 629552174 403566844 75163344 34878494 952454627 27029473 67254271 101505070 146056 48732124 434605602 476722751 16403246 68623850 453356479 26357970 354363748 3409836 215010782 70301090 730775162 547307408 69323060 278303664 281199554 273086750 384213404 365731984 46422326 18648242 31425872 143471602 443737844 10874747 213637103 404174474 588355985 63379538 95971122 151525544 394968272 325224302 26759757 91316964 13348898 535178976 664313022 347026418 192470000 71406898 74159150 358146416 381059250 120317004 112472492 20828158 21390800 66596312 348408382 26174758 239508752 151199840 125708013 161634152 367551992 266171210 28914725 224760692 188819750 4532706 128247647 129421550 183547266 382669170 117967773 643347000 614460804 261637056 251054971 578686302 25150562 50102302 313354520 152301893 716626856 362136957 23620788 230598746 235134977 510689342 234906002 465144293 38200430 305449894 128526422 145710994 305440379 276776574 824501334 614341492 281406712 16090670 122776084 83786048 873111794 671800826 587192762 427188592 321331802 389882662 175979347 28890670 53502268 869473474 471827468 101795610 629981438 204406632 26505002 12008306 290389970 74733194 76819160 137888626 1031138971 129021387 43344765 316162190 676029802 37289189 109277153 20308151 128821614 347103554 61491356 15190862 252474077 373879893 142963820 100647332 998893352 194431538 494023514 170918542 193488002 192573186 510670589 661813071 587596358 131723097 2913080 442688167 6259847 330573813 447209517 994952 23951531 28386044 29159561 107283350 12348684 45347276 79632468 924439631 263115920 540753378 23909496 93303496 435584698 140076092 293130918 381769502 302056978 149199776 41931770 145138238 66701204 742564916 346585241 14410744 180495377 255241109 34974722 55980290 11734622 638561618 283203307 326139508 427530722 241103062 60395267 192415886 154253174 135591810 743399505 394933842 308752169 61370591 66810354 590903892 166549638 96849446 241296032 31362590 234986462 103730746 98288714 232367182 51695438 688032368 39133802 185816882 53012594 711404879 347836244 160582502 159155544 60925727 1255010 44764266 863157297 119711828 650556020 117645212 475382415 803949833 521893978 198594232 1701872 11327234 81107282 965613840 2504462 407341812 162640844 51158522 314245568 77411612 590138838 198896146 308664290 22312622 420301083 23365880 255981562 17089742 7519586 198748211 210298970 167330594 851631900 60655250 106240448 353300036 92967858 394791392 158210252 17976502 324663026 45172577 410125053 55566448 371618454 61943816 665045678 64696634 259062176 404521482 428649590 20351192 642648197 160990825 25497227 779343022 533712214 262001480 922680682 78178202 420951962 62480030 710757137 654999802 75022502 235955144 128015482 32967002 132986450 80869886 22280447 826630597 27170096 239376164 96795558 231978602 192360170 245240844 149271062 187715852 315859682 495737834 479316422 195831638 22135686 500616742 47657018 306667694 36183032 56625884 403593211 495468390 99974506 333548204 82192106 68054472 35328412 454330160 536436341 895671002 158846646 226369882 145630682 12769962 507966428 115956986 358944014 8494868 1052332866 332534737 22427687 102949121 827558066 247249722 323553122 199725352 12214982 285938018 322374702 43792100 279264119 300439166 13640718 50881802 44682906 923135787 542409986 407268578 311766327 442700282 298105444 548087150 350357460 656166906 76230787 411236974 56487342 168076901 24476279 29997662 105521968 773941898 759105314 134075489 154257442 40981250 45465730 626912030 162449756 6032411 1783122 264270957 39110690 274112759 66885509 302538306 327139682 191640450 503102388 9475568 414277788 501587462 10212293 3242030 69447172 161109552 16122572 583904126 219506942 680262020 381268982 177446282 57855354 18593690 483558902 64956800 18648730 47414954 310728322 5114546 32926604 6305123 374401029 200921537 73305927 170826554 34312766 285795547 124570338 558191714 98185466 639925841 143202827 330657121 374669144 5630768 66469952 170170842 803063627 465778882 606001474 26044304 8104741 372988482 357666682 143572178 492973859 159558002 643945538 126450018 813887 229570898 128053158 25657312 588909092 132525607 30960470 103383047 826064422 36636250 719935362 74353538 231372290 175498778 297110054 28775339 637463675 88054766 23513624 98599412 16515980 262863710 391198196 213760458 162746579 919924520 7845173 736178546 254288280 98330967 102162842 140540858 670014711 423764399 664500662 355645914 277157036 846530 259029454 124450406 838724734 689176406 204922622 19064740 703915436 34852063 52190126 535840166 376226866 80729786 783701822 487052876 649145783 565570367 76071335 536671102 492092790 57858 129031409 46794817 423851936 57145622 95197404 40817500 302036224 376572039 53015272 197804369 500262067 208260986 173969902 177940787 239412650 879672 202677146 175481574 374614602 132130448 879293913 63364002 98762462 136419842 5201822 80607382 22041538 88681037 939208322 379156403 82056090 26813954 575400926 134667227 99191682 211184786 110188402 468620234 323280974 25041030 273872364 18661386 28246722 178462530 104995458 95577802 78087086 9229805 449683832 132781106 190816888 282118292 27320978 115513730 435413783 767994278 41537930 40455098 650583695 67896122 78654365 1018304450 501511272 60359262 482667308 702382936 101468798 38022755 190433378 251738678 614209363 147816917 15556010 741614388 357393054 335108438 352985605 301258187 278352856 236523106 24521386 75261662 729497342 47615752 21515582 211868377 314876650 996992 126784954 626438244 1011883732 120771266 84903392 14236770 106039754 2180381 357574943 799932107 2667128 86873270 501488227 100768538 212004652 218809932 515111222 37420877 417406772 477299762 687686417 73734291 340878484 43483870 59815128 284294045 219731756 185353568 598041197 122389490 204871520 190498052 98193020 56983058 355808107 362721962 555439466 121048274 355214438 34384772 210798907 25145552 933122 101210930 3521739 283204001 31395599 142654094 300965390 503393386 98561333 20443052 58939028 682706082 90497262 103568635 233729114 93749350 16899820 239640852 344921670 341425214 719212434 51695426 179622695 138373642 204355558 457840476 552220720 39327473 378332594 151678851 292774002 141270602 571827986 23027058 60988545 438476922 257084918 204474914 390439002 208516034 47589284 815628152 231174758 10728377 300181 88624802 808382372 527069974 709407542 159771296 140844444 362427512 745789332 700052250 85470282 431808014 129336827 338882330 406502627 15845234 370088402 415838030 530618182 46754174 314417609 69162866 98653490 282413614 292927007 607370962 152827873 42700124 212792398 297415670 729279056 7378535 206048922 2842368 614950690 145929071 499577870 11007362 716512414 6570770 468128072 203715281 279276974 19880082 2671066 162150338 396259356 98501402 190803878 27659522 74820242 207999418 167704022 316468226 807087542 23333030 545098542 816094712 9952981 410473296 409627060 285511367 211871054 428090840 229957258 435019368 59868256 149120618 157645789 502296602 150861012 77327597 9044874 363204662 45311440 177338540 235501247 204278408 258187778 726934754 210928099 652404754 161105562 84185610 56002370 229658222 68646527 295017618 314838155 1050783464 55180472 878796778 89128286 27285854 68746882 69074920 827126216 488273522 46093266 431170 151662245 915956659 196174118 812678429 145613783 550967930 395962437 70240612 9852752 454100852 665616338 43161442 33848003 16441862 403035362 356276492 29060975 542214522 370864058 24603430 146330004 577934333 26898074 212605909 271022883 78038219 33224258 770366790 32543529 446096402 840149390 151223474 334562555 63029267 58331657 535451256 330063286 68737934 37884802 335971622 405323935 5464899 54349682 29880251 185841561 638512002 192456344 184115252 818858807 171974018 15625822 62017191 457566131 34396984 535970658 177093884 5516514 441448262 569678202 605217522 471939617 218799128 157941002 506626216 166777652 295941102 304929858 76302463 599227442 891998498 428426471 114445382 573682342 1346750 326198594 110326946 1464642 250951577 116206280 737549066 310861798 21446924 55888835 630233927 59641894 36933437 693580736 8867378 154636134 547323299 23719138 12665954 27377102 621885050 83640750 55385534 392008339 85126397 13621186 106405252 142646330 575010 92342502 88694106 233662643 286280194 879531113 195559102 9722016 455309084 169150626 312950157 192893645 21802892 232592802 17701157 206357622 382444922 45257402 279512478 3975242 41271794 557990742 91868973 285329787 223981422 947512106 345843689 61487758 261247319 338283506 445417427 250118950 85372883 19307144 459627356 564614648 41824829 231658352 259126810 388644964 502858595 79481700 15172621 54305550 303593447 356391557 459291842 64234016 744280452 27637883 327576267 4649868 249997727 274040553 152079510 66649252 384424922 323519294 189783316 526292953 317604674 208759082 305362667 115206996 70392100 141991448 120871730 105074027 58604159 211599070 84746804 326622158 516465906 200144252 26922431 61253642 1130878 958018674 416716706 243208504 63352298 173141294 204473234 204452594 105607378 535817681 237833458 866309834 111854018 92888162 359041061 329804879 50052162 182559098 104063929 53569105 20288207 359115802 179766056 338955542 13764818 264860802 57046962 132179357 1050316714 210230121 281904678 333797998 205567202 404114482 543199307 142341884 3233545 495010167 345716048 95779577 474862004 324759212 144062481 113998428 197710337 69902522 728279048 677250 56218474 99251163 819442616 131444450 111669032 644823907 197994812 783732224 765198920 141527976 885844581 92478640 734806498 613916525 95084948 298552872 7873821 46362434 209069108 31288440 762661332 724115732 254170685 222873584 10945265 512182754 945153965 721547762 340847252 300303782 149136392 371617488 13124432 21946404 19187842 193708406 236881262 210226718 264211082 263098250 21386878 29645968 131930642 42991561 266216274 75582002 464564834 122325341 153554877 230615542 108900098 427538443 382107794 196980884 520041962 83692494 852830498 888331227 400136427 398782796 573626561 709554332 123516542 319379096 4823579 366956111 336953422 222426012 573229946 20755614 12640322 112682799 135613842 408071492 322297632 275003234 590208602 122453327 36773970 346707957 157475579 509786226 238991852 32239652 127880606 884205673 446661470 132687065 209841947 381185356 392318500 6699174 868298330 445347082 169857646 226619507 278953662 28553278 25554656 383353559 101408402 53226577 306027200 42114424 169764242 66239084 80564486 125274532 128297437 227793494 22246946 16493402 47622156 126255026 89180864 278492258 122891842 19552150 690795409 672406087 47482852 113256574 437458106 29372067 11649203 539039068 4085322 65538020 13379609 664018200 93576298 8792597 4369070 53842127 688897874 165109682 149257973 535594720 561003104 277381135 148128225 58328584 89284042 374765679 389176730 304366914 368035382 699261482 192620243 366533555 588106332 91595018 260789578 335870306 762970133 139331602 800097322 395512830 260659540 1007861402 289114968 408152850 693611561 438457532 446266881 75221570 397469542 272494532 225705534 618060522 400691798 2700722 14015339 406738480 94694176 73747568 206599952 33289710 367407042 822888450 365088683 130234197 569222558 404018286 102000074 330109802 248761074 843546491 505446932 81634672 648595663 177183102 494324294 307927266 154312202 47222974 95396033 365240328 48626246 301532315 312056780 370856789 563569298 260958752 116205386 779760060 756249406 686953698 692725070 116811242 457822752 49284956 509930081 170265812 306608482 50573552 74877080 213654282 208836808 212475335 360436478 141014722 125317622 84796002 333344130 47686826 925934 426619226 225403652 7321082 341071478 205323302 65622554 417562688 84969986 28795435 108905462 80662298 17926682 164163963 9397653 536570068 348396062 534504797 800252402 486622262 78611066 16508802 762775001 136287261 98004902 661925535 393562490 351261516 85281149 82091858 856895906 120645317 212650670 304804800 448201800 436321964 825550972 62981552 328614274 55062642 201538172 573663318 468444057 154845758 8605742 44532605 55929514 324630178 126226838 743738138 61708114 276341006 168465066 460926322 544556072 569880898 217148818 16508477 525444808 140535266 6323787 124208522 908175620 139539248 164023967 127050162 508151702 415902594 197929032 429404974 332253476 363269599 5622162 198061012 137472452 3213645 437198890 151179464 703967838 135462779 73997526 97737507 172310183 270044202 377194601 510769562 620761122 326163188 547781732 114904532 212616814 91133282 448061840 178596290 114858827 514614120 173098508 23918422 170745551 307695053 426210574 70473791 175376542 176424642 589308 958604230 96518578 297374258 293731110 464175362 13338612 490471690 272577077 149961261 566647282 560963027 194624570 66774074 826501532 989560077 373084944 56117984 693254821 29692202 24742846 482330322 709665140 23351724 92895372 642504692 730049010 128200998 387817362 975103274 107132674 7045966 449798470 59726586 361731862 647817806 767964989 184396644 531404779 415893122 591224489 26295362 6348350 225227822 28213514 137297922 91827458 100862036 127081790 51020632 99304990 371478050 972512 183379737 356827400 267170214 22965949 36025220 526309136 110602482 289985402 322375802 625500976 45206891 147901250 72696654 537476678 91080800 418521402 129979746 74155491 540765682 348057107 359022922 34633334 214373497 9312260 531954740 98777142 141370748 538289302 626631592 151677286 392757986 31711242 372753922 137253188 24765554 336970802 703432547 246160062 438060053 62237032 51669542 792546330 244784227 298678160 116438506 42891396 319223746 64672154 416656482 189067544 177727430 548500837 506841062 605277794 243460970 404229467 225114986 89899328 28030182 718149408 25236434 771951208 374043642 819153360 441906722 59789342 205818581 147096836 324245387 254062734 79379722 107610698 39281936 464015916 684651537 109551164 559837882 281213282 119525798 372713462 460365782 150862070 352487256 357660540 603018977 125632300 65970722 421749676 23335446 222699332 227568284 519935222 177952628 156132908 297694496 537923810 5672408 14261290 2529235 266870690 102366914 702156932 489418470 74122556 68569580 99629142 355089756 165491829 9001984 121687876 433588997 214663636 73565060 334305362 343023992 620679089 584090674 322793434 5241042 21805934 50643269 303718866 397379770 607531220 34399730 2891254 125952757 34340822 120150207 10600322 149336706 248808898 17667728 440070086 46004366 13997292 125897840 23285194 366588957 113531612 587694107 87722560 16367108 778654802 713865739 25127009 171990284 22150536 320752154 27409532 23748767 541319569 73814942 381434362 135584050 123588390 902680 346404242 790958702 728905338 254093468 126204648 22699382 398667845 55116056 893457876 274050002 496364766 20079620 68152478 298591790 343924418 380092939 143448362 5204722 448785731 31796530 499782830 46444818 545011352 324339536 18764954 46227830 395373426 807279266 160164866 582018908 360831746 1013719602 673348790 25573822 703183636 21573177 298212042 22545362 517774415 8562028 394825 392465372 144161162 112825442 578984174 441672047 216014003 30952532 13837322 655951727 40263446 291013130 12102302 1369996 230863922 44384938 873985154 20331314 6228848 69202661 212484484 348408406 545515022 597053034 561849626 721941662 310975896 434095198 207648916 214380542 384669122 434898830 119900757 548366138 472005756 174102452 685325826 248985104 900984579 218682662 61552808 75849488 155190387 22007702 236345826 194891732 983784145 854505072 90409810 52534337 812605 346065812 139548554 188347762 510430270 156969422 112794243 289166642 19641569 56167526 709444010 289929887 372660422 117881342 745104040 498275122 347055954 24297938 222860340 847005554 156484872 683319384 508091174 223421074 137149647 24943784 276904208 38700818 76898458 231392702 157389462 22925330 8710646 372020870 408469916 346329254 72569096 451959650 852699212 252888022 521380028 2307682 18540905 203269202 40516452 190305666 83764214 469667783 34020002 258075648 1460846 937845932 685253002 787880914 349641934 651452531 243809104 298598675 181516850 41776730 124158340 140440502 123589496 617037962 422357282 15554464 71395942 33537622 56557442 75902892 408068746 22678967 125901906 541153934 45584372 134370507 206316594 505761942 24708363 231643502 116955198 464073666 84286791 751488962 415044626 78575918 716636054 331615609 500578184 735232034 333612911 650968015 126787387 411415166 63093606 27345642 119870800 456567878 25662143 250629801 196424460 23786589 454150360 53621527 4768535 175850950 416471417 21798756 181922918 29835227 67658382 814527421 261627962 537638826 558940802 635807021 269510474 241781785 500394314 659388512 155471994 445011118 65793332 17044670 491675636 203836118 273967871 134930660 646266572 211101410 57995618 264842322 443862902 437944348 289691670 284956593 22009970 9723272 290293144 306614566 427360362 361915826 440769772 348574146 43182860 191116480 239173118 226514192 120908174 40273056 104633720 86255012 410941180 668708482 38502002 91864292 559415737 15814388 36050656 36447054 17919314 500748500 134323330 429687458 552540782 83391527 64471207 167495242 95008974 126653992 157186757 276739245 114829802 2184814 377572399 101416526 207945868 2410802 90871802 144842733 2723386 262616733 18669160 219853313 305891042 188219904 306740627 311966360 54688804 23752562 91866770 38959818 832247077 188903922 870839157 789714651 457877814 230078072 642165463 133311362 765377976 673321088 71511716 26232698 130226862 45278606 76743944 124121522 345178550 239306762 591348924 624966434 104258 83367770 401941202 460382118 355910754 670884602 332307362 59215283 299822886 781273346 61311197 22764590 244347616 859936442 25110402 327026128 14231297 7844528 21274494 655200627 152713838 837835580 304593473 308281604 672724502 655212802 10714532 254158127 542978366 225545942 169720630 553786913 635313417 298070418 305938706 42351356 310617578 389841078 219991774 90062590 195731202 101016995 419566955 243548827 612659402 206513768 273189242 596523564 188442438 333022594 885994166 61156746 136654910 6249762 71764804 35538213 159693122 139859582 323766862 295857002 990914138 21865786 784799329 525556222 164170250 122623751 153593750 49862334 207335697 243382124 134380248 187027202 560822810 148838462 53411486 496207442 213588370 261507807 567856824 689265776 366408954 226557385 150554234 545605850 289056357 123012497 537028865 47294744 39772398 276146306 15844172 211122986 672240212 538001042 35691602 730708754 87718696 40879862 348154029 2666990 263887297 164812197 280957965 197937474 244784507 418215557 125376542 20118194 683236883 176541207 463914738 458920202 78143591 548746382 290849 227726887 33342230 425056646 296040386 501193552 804728926 5196102 491231017 679374170 519225122 198553386 132205526 85511992 15651640 30647660 428636938 174846498 430973687 21821882 382749634 117652943 529831947 50364610 57069034 341216898 277659438 85838582 20106038 80699278 246021437 652226434 246029534 8698383 137047097 203238642 76083464 290250704 349034058 91848996 418336034 4920334 14128688 178519584 53906150 77002518 115055495 95151531 95212982 35515412 451041788 341869018 158415200 92145727 231102958 761227350 370685306 1009356834 60180788 68383993 259290090 4578329 289231850 208869206 791089664 594237877 529060750 15160376 38800082 122194836 66131318 299092356 128539791 78572512 22185308 77303584 336478564 250077991 584828210 5652038 75278591 582007358 229741754 84105634 203423502 252535446 711575222 458093118 536885072 296213122 236797517 280689012 210412462 255144962 74427530 54098066 24220630 151845494 666874777 332487185 178053741 99999578 728133140 322792319 60324878 59831792 447539602 162138872 466741428 312182054 171832432 334077990 99936554 461789126 825359870 107972918 333333482 45505545 654115775 513997570 35904377 361807277 600119714 75380465 363793052 194471038 358868750 175800772 162137194 439128206 609206900 89352650 298686177 398895937 22671126 1699202 508209767 114888216 10092434 4489970 184066274 678764801 592988736 62105078 141137262 487463799 610471716 743025710 190236790 90709010 47227214 678348162 258553388 55397608 77845098 742154522 258988 55686908 162077522 196839346 274788824 65231819 504317660 78358690 212248766 219691110 54429695 457513058 387657272 153131162 480910232 284385872 280418402 622304858 37801538 552592658 49544299 317947506 166483774 150265511 114646697 71337902 564235778 112449452 512308057 282783314 134253649 406145702 321066667 715781714 60551497 233201366 625316210 400891658 531559394 71730755 222222931 23526274 382532537 20217872 129743045 12740943 523442706 17669417 349613162 454209438 217069846 7165670 9061291 54907730 33823046 298005842 51954373 30114502 719322902 186330098 139745794 288250814 633921080 258238322 57093686 347723892 410931402 167825852 969084700 576129518 883888414 203615264 46307129 154429088 261618058 615747009 166388994 214805032 378684862 123300124 295594 606738242 50301407 253721162 86390137 167062547 177993818 489210302 548539410 59432378 506812219 598239848 19576609 174471380 13659982 132230082 427797983 14615042 20153327 157509929 303125762 53648767 169149983 175939025 26820586 133818798 55895787 10176122 96185934 55513838 226351094 478124306 395149386 25223306 25649887 195569618 332388531 162173726 809598428 476322827 316901932 59831930 26297084 607273458 100621250 550543626 588017702 70457152 494379818 178721510 316049042 327246872 54362618 51422567 709254482 679375303 568837176 25863248 41082349 33781946 409211058 96370186 70235102 705926158 740053690 220346022 39657549 31334162 533409522 396062019 331009317 471359252 652313287 333670455 261428312 183686024 103586013 140236652 32142662 813655166 75700823 90359660 178336602 21932128 276553670 129318977 11127569 586924470 545724038 358411971 8476307 297765112 14453368 113195051 962288732 434774993 473851154 389285327 266766474 115237811 115518007 345815794 106236404 205760546 757381382 24748437 350124748 226697264 13928356 30796922 367573730 94571642 405655600 75776402 193339750 137128322 49147970 716547570 54752843 103996882 85948214 167389310 52014806 236644454 162616442 55263107 251399216 153069042 78170382 402418550 5173805 206845307 179609618 556425762 461467316 582472802 488815690 54789038 426049202 457314204 188799548 364602662 682650377 153366938 298174691 231354005 544284762 549359093 443351846 16613282 307700138 526658456 590985509 290619119 389913690 39373855 104717153 4827188 62243614 11551514 163051202 571276102 22511198 2793624 525568551 817740162 670436227 47556812 630065402 20963478 482182960 599342 369587738 399592802 19785710 316225298 2620748 256496002 13219371 109449517 202107747 142165379 324500280 11413992 16774774 399185807 546121170 624464055 146853537 89291465 8124234 469312409 762592022 247433790 495053971 271126802 47613107 154159778 287310993 304943716 241612802 176039850 725408554 530685810 69410798 14719970 108921458 136901102 664181118 10303306 256648472 248885594 155906793 30294002 31493574 365463752 889894627 529227128 244053322 79096145 126919795 139451390 636660218 488184369 90376202 106561509 211400169 491227552 288326275 2587049 105998482 320893302 137990362 428988301 226571582 211684366 722147402 61549602 90852680 280976799 15825234 193678262 236645615 206367955 258901260 4620290 40674682 10312252 283455182 159352418 536265992 127497044 470125922 910961321 448612384 302613963 100865942 43545218 285793670 13865592 585097842 370609346 748664322 915318434 93373522 245031732 991410842 690918567 5990003 255546484 419134963 124884407 889162154 3704564 133757024 11930273 706005342 8976767 148552922 72444519 70164356 21801002 21474182 839953074 21781252 742645585 134226362 562859642 902071 176951491 50996466 146177518 294113810 283332692 185202242 118031933 104031960 294547293 328427713 2925442 126018329 945231877 205460760 255217389 202030294 864066624 723427039 348722538 431516029 70806175 269009066 713079044 6747224 555940404 493544963 40141682 56039992 5687187 63316996 231108146 242993142 420638194 13398858 93166557 128861444 95082722 324871198 60409418 189605714 116780110 185048546 901922 521915942 656204925 417708962 9431590 4887309 13110043 916771548 799771766 7920167 73916565 864839600 699304378 90132346 124427149 280480808 117073474 114427161 723303020 334382732 316234665 638809302 238328290 141419396 600062528 66681935 76244192 736958028 27616524 41026976 215216333 218610766 229623473 10266482 50545039 92186481 700735361 4600829 223968242 220526958 2732198 15554210 230813218 41320498 569279874 516446562 118154262 242406362 384141250 102997967 125390690 298625702 249255478 917009002 70531148 590178107 108315449 68727200 228838360 115324435 346346183 24543434 441070382 187679242 2906562 186507807 37635962 231266682 649793200 156604274 348951683 392782826 238516558 299564860 92933502 31968542 255178562 40122480 726823190 800453926 97760828 102193568 112329902 574372442 245056642 146597822 286553642 107940142 462532754 356528306 11396394 411033596 170414903 246351614 557783585 888838280 412110570 260752106 291309712 282611532 325823876 25674884 336613422 393259979 151797625 105553478 368263963 754920634 401927242 114240371 54953810 1022503573 437482184 20280627 592320900 414162452 159528701 39585587 347804146 89977422 539525912 60038296 1502921 128809987 128421398 267447416 669236817 21512258 501406797 561569908 471988204 160332493 119264224 230524537 319576306 122595587 449116043 468550942 360031362 643878861 436497038 336167666 214358270 284930404 17632482 861445172 162676852 497408914 64126841 118607381 398889814 777596096 201363167 40522043 185475498 401633255 32927321 32794022 197391701 1024902686 370716649 37537219 154419476 514447906 360275142 183466402 161837624 10634792 162783326 1081090 48013682 14402810 106877360 128964354 187826569 296619572 357282940 129175190 389432734 200444602 599109995 48877414 553474004 13243917 295291010 113329566 148017115 411036606 379564958 24322703 50334239 1123592 640883399 763963706 62413892 45910306 127922966 74288342 180328202 172458096 491937770 15831051 786267623 147652278 838946370 92033727 120806877 277969526 254557395 39733969 391985028 140720494 422218456 478679189 380162162 753696314 182547176 469560926 653976724 638479802 106203176 638976197 531159252 5849378 399746362 222526152 63275271 14153956 308923842 108912638 576065602 51376052 254842359 201871304 883817783 90986279 264760706 607662647 275527331 117792292 2291269 640663898 177617762 4157282 47167010 654996757 212033558 289114532 345054867 163199977 143113947 105544714 302373162 240473998 132506154 203890044 401791346 99440460 479573655 222163688 253729283 160142566 351769629 51814830 571091479 317592578 229953009 479974874 264802927 768764565 144081282 319611953 408091502 120005199 600798158 302217324 462641345 49131262 265842040 435692746 57725894 13891478 208098822 134311062 237468630 516566 210774182 36545402 332524313 260319692 32430414 350103130 72371042 257578862 271771138 147755566 30990833 8327180 190502946 585288002 141841282 40820258 328401992 552588513 379893033 428770541 99001058 89318708 2993538 676631188 140745002 403152752 58332752 27856807 2019272 214833440 56053013 234007781 317440910 33074972 90634446 604254114 45169652 41063189 331178726 941598416 308378912 760509952 11883998 129925145 518343906 568425958 540269082 510549602 202603950 262305518 95068182 475609426 58663950 429577106 52069840 63192558 795704250 467579219 450396628 289149830 451694252 614455950 194959281 30373571 240877732 316414463 186986 387375358 133168589 48005732 14090832 191657540 247111808 122920730 660886178 207267722 195381011 66886812 229972258 854221387 4239224 359781015 19695746 306635702 18430634 85215158 430415785 12311546 475022 1014327578 234172498 714328482 325864682 883216562 131814902 597207128 151199760 127630199 117480857 40448306 435809882 616692482 163911410 502031374 42012518 65938738 146952174 491703524 612130554 261889016 55617914 229848626 204277607 202533322 470626200 280904925 145034508 248549978 10122881 1685483 379504347 44844486 852277422 146194352 544605557 118006589 1643231 60412232 137376892 1839401 44091457 118791037 131105883 823219750 521134508 392118752 232955900 12388225 94893386 10060091 42979394 125036489 196542336 38920182 22065632 22807475 43649794 297920270 9896399 197614796 40688755 829298010 66149195 304375287 73538962 443359042 174804832 115105757 44240768 165787272 78342692 315233454 49543652 118192022 42908397 346320379 755198207 60214290 6851174 238166674 427192582 324113726 547863671 72586777 49976214 87070255 65710091 169149019 284917838 8789762 243251234 945531202 149193228 283600352 526212477 382039622 510707690 18264698 1558910 955890007 412488920 306700 666450326 272685134 329154152 781221130 484650706 196658282 926194817 759337978 55855100 56934530 367223078 735905160 385044143 13209514 10857350 382134287 466721634 388368332 634108027 183212038 65813410 163642552 170042234 369891551 17788738 515200902 534545948 393452173 78518414 34592186 601068219 644136077 88681404 116199371 20875430 242384244 317665106 19124152 165189502 566754736 394671382 137515101 645031496 881057858 357790400 374923452 721195897 173074081 334147982 159150462 394870042 201599164 227800792 806618236 79242137 52489602 37966738 26274377 102779691 30841022 282002151 968567944 741170681 437481930 27291398 159992226 424501058 38801784 257878180 229488637 30612350 598123466 781891042 34226849 791980838 10504934 613730242 52108997 818507405 161302910 99507657 291043280 22540462 535664102 4616033 18233882 3558422 243261312 334896335 83005752 311231699 9552423 52504274 344835842 388083832 494793226 130362952 207240822 455912714 42215852 294533185 43066362 598611158 24664412 319019793 90957323 448042706 16990106 22893360 344865682 663534251 182778862 83656354 768733417 412262812 83622164 282249466 340384002 45721692 140616002 171591050 534361578 157571916 369876557 84465560 7266590 72779302 73508546 6664862 266408714 534133564 303105020 394442498 5822543 267671987 293300386 68361546 955186938 924247084 209260545 91767275 8785330 277386077 85946819 639300098 305763714 359104538 31228786 693538911 78842352 283012445 433759289 20831350 51296552 259268422 46186834 31546725 341073986 3565784 76930395 56173238 144991742 426709602 191248763 401302176 230975153 484940813 104183996 667983242 8334578 230662977 238514036 123128840 117630242 281051530 45465242 353710436 179548138 30745832 88058675 194921998 277352402 194701001 438469880 544434724 204748182 63109112 751596512 119037226 339053618 439323224 144368868 197092259 114026000 127381052 169809070 802203581 69202100 23586194 595198217 433876742 543719178 359043566 7352174 428604530 127743696 72657125 823852642 335845922 154582421 135248146 693637392 132868926 459041686 64194083 439180558 118703122 87512402 1317142 480579566 109609310 211468028 42103874 3838760 587714493 244624430 339650906 366343202 168865762 272710412 424149886 7474729 447986762 25167032 120032082 524986712 101939070 276553367 630349853 98521927 226854206 26228414 921353456 806329586 26925548 8951490 180411760 357388175 559492094 18633526 705676772 119400473 47394370 133303970 33896 50943922 56238822 214786994 638460927 311897346 535709334 141950602 298489354 139943 105941548 63677270 207483025 29587874 152825894 402056982 143460984 689685942 6869594 465893978 387905310 803935757 806737352 165449926 90416378 239660962 534494 809726402 190164009 418126457 277493278 5718697 406606952 838262522 194234322 74917580 241246559 42018772 913094786 568190130 37619027 378635090 688292555 76246952 43075402 340800437 328666054 435293517 650708054 961660230 192313892 283598030 22470797 22697430 137155435 305716028 474890434 572638082 286607189 187274978 80897552 669313322 132793262 349856354 593745627 91557877 226154423 987296668 640310402 162247727 33337800 23280314 753186212 202405602 13686098 903245022 303661199 3896240 187542530 498082867 559897396 22835122 298549202 182499639 479165702 619636082 527644448 83527064 269520946 292512122 729186068 39391026 763420509 28109327 301664214 14878762 676121922 57351332 739216786 195979912 792126689 26450192 232589582 265516617 91809440 777090902 341392787 254903594 7734318 193840805 398361362 173155052 546456202 384745934 80615193 179497138 66320534 45560438 145254210 53673042 32883160 545451352 355812367 212227658 395218442 639177621 307230350 242636579 183248522 669985032 385144784 371511384 531251723 40145776 153156194 145273346 19165634 448807756 758095004 244860930 765717954 191344154 62305752 205573402 729462827 304781312 61232402 105971970 54473113 211535192 174082517 632051842 349400537 67771475 12857565 1106030 91574687 417273222 135272090 59402189 967628898 47197698 789528035 367441230 44561372 116809348 461430356 525205370 323595362 489154642 204259344 94573580 14348702 839227027 231752594 90826580 193863158 418113764 205888802 103843745 265039346 9513568 80005927 311063418 970029790 609216337 130112200 53871706 233297175 294779498 815292137 143039634 116313382 568730262 433460900 608633475 7068407 152740730 373682558 280213292 247503426 20181350 57881072 485167106 371104262 8244550 828183554 522541010 107861470 4886622 55450918 302740802 276405417 31620539 26589702 269402712 376269755 60707678 216367001 768293222 288927452 103092442 152264957 526915386 75556747 18799682 203433257 229513289 807351338 365337173 204429130 24838322 97210348 19366260 296659250 452084986 644374902 198095438 273958772 429880866 343343736 1584546 139734178 404607378 30682478 209415362 79333572 835258722 163230212 128973952 15274550 29096370 60760724 674048657 1024122315 44852150 552994238 90238007 3656300 91364938 87071807 119562158 142587260 28611025 169825085 745278800 742914122 25891778 49582534 184633791 76678494 116398592 271359207 141780998 14339166 332077262 609262454 136398174 127261058 108318284 799372488 394283949 72102185 412161752 140674252 376906926 106375802 14042192 643113902 646974376 10741574 124883021 152854334 282792377 9424712 50569846 26388230 68980223 512105577 65847934 1120450 61071554 271992036 836402 151680322 283707200 210896267 714160856 108386182 251233295 262555052 226839340 322156802 12353137 136289256 7891830 1694550 209578280 758492792 734431982 37541930 7296704 776579442 392505774 15866579 22795506 632125608 439741169 16474094 269404220 351419798 230843888 628524410 107021540 186610146 469955026 218371092 269974954 58773392 413750294 534881302 89807808 1437578 37552622 242822168 202228292 321996974 12279582 253251042 116510358 159991526 377242187 59347976 92521787 525051802 370828957 249250432 23435806 39630786 758529394 863983716 35727387 87185306 53795373 203792002 31365743 9295372 353816144 6647742 701405460 198489423 86812167 53592359 116977698 196154597 18785154 308627012 597434402 375341630 176495411 9297136 164200637 195010606 178651658 90632700 548406840 151581188 43835704 239986667 58727270 533649602 68164927 401315408 139242980 634715540 724262146 2560803 3809853 28515352 26648738 30621794 449567624 202616367 321882962 204918807 237253898 281971538 6948140 916470102 105938814 14952172 181335107 30763574 200962244 18607337 1048007035 250319994 179270499 31522844 37696877 204787606 107061509 370370811 67462397 4978577 214201803 91095746 160109794 41995648 263620418 110207252 164139614 102722765 31578770 240830152 104165324 208502549 319131650 246399266 811350738 216906926 77645438 215662614 217857602 17096742 4669806 71128026 642104006 111770206 24707122 87212162 24552380 450246800 540638922 16369754 291411182 91105052 455369636 608581865 389396994 83506802 754365970 173202030 350241056 616192202 132716370 198247002 163448494 398879132 11349242 160258321 572836434 21616454 514495658 350085152 50496122 52511600 67664392 87435898 636124052 783181037 648477637 694173284 7329030 11256932 185787152 17826426 940629906 205839181 68997647 741975506 162999602 2004166 59036510 6750242 364011074 523853599 356302668 133798002 191101252 68377220 148905122 93094382 55481890 100029128 108501682 49082186 74177900 174796034 355300265 36326446 119293972 268313954 843045446 81531272 324906232 5637522 654095600 10675050 60346298 52564566 71234566 309134144 9581398 39852350 44318900 46675782 677258143 86727840 84856202 316576790 88296012 376312906 791717302 112430200 90650122 461115498 30146751 69723052 207673384 25793858 294882768 13045760 60155522 365371774 288772 102952962 518231573 39506700 595433874 366936327 472635300 579127964 191580620 788233208 173376128 26434442 543978940 861448538 11625962 402608018 88268530 598666070 135707202 40570112 810259562 443977382 104825036 289536002 54586884 442338047 4567677 346944259 373541976 220056412 10620632 132062270 426142752 130520642 919444437 547195898 280139026 458798902 32465666 283967531 36475749 411120803 192462120 308607012 60445442 14928622 39442846 216844736 198688818 9554708 103976962 543814175 83304210 598877120 305186652 258598658 556084025 19237906 75076112 734454002 96709672 359596087 131540089 276524462 16376714 8684622 89558542 234285291 567325055 2429282 15524000 58072322 797773322 191024597 33720740 469998377 1006787330 820565726 403849532 826397 232562002 209532262 148303160 115503610 291942452 418811080 502108818 29288352 40585670 244192889 151873976 210049904 551771156 139413272 42590402 627374984 436666232 33515250 42420530 305783150 166612002 30276353 169315302 13526856 759153355 220692178 1603501 331502 190821494 148870152 406494002 601030420 420871598 511808752 409423874 27610182 343558408 700979544 84393902 8355084 633067292 831957139 961447637 165153698 9394618 28005042 497157986 744104103 196666737 757370154 311594188 119168978 2875426 397093914 586650842 279833402 613585037 35910442 672039825 113857554 409315179 228257486 423287898 337783502 470520686 492099878 404754716 228087554 8043314 669609234 295616858 35002622 587755802 3039374 39150012 1993952 100005446 276321220 501936145 199589546 115950257 196378994 426981458 286786450 188797755 422468312 707777370 385872256 190311466 37135856 135404738 188218579 192113352 66158810 199933973 266124950 43082426 64574061 15024674 16700972 590561190 334612007 346442436 661797956 125102095 82006542 245721330 691742417 26724302 270489857 639400694 21689462 27009650 362509426 276113930 590914802 110524347 293668577 814066892 195287850 30993266 269410247 165632279 246309789 5220770 74656584 172524917 675898242 493582877 596596037 612773602 12887882 550278402 406147034 473640962 262440206 180910840 52169834 229214558 29446728 348885944 118156043 51432671 399934747 92146238 794028370 543363691 99152902 762578581 248534552 22786413 550071460 81750902 317095144 658921232 170580594 679747896 608202590 193106352 66194102 364398128 209035291 130710470 555100765 110825961 342000169 450799296 44727844 165826558 326423132 128522671 324981164 82705482 162879504 214902112 387118272 545015 61362053 111500258 12397925 413064522 239641056 246132956 224231452 142341169 535495700 968266602 143226488 280087488 31474280 218985362 249515866 405635479 39203042 438080329 296997572 79825538 595900730 322897564 57870722 91911480 244878770 70924202 159403664 235255160 21908346 227525886 112252508 91007802 98272378 21531537 241076866 804096652 188902550 86907725 636838722 124107986 20628001 680165362 102521602 43830503 9235085 499596249 113282948 425028410 627171794 11990966 53329025 92606978 45064130 130599970 139310052 86337430 524173142 152477042 263393672 128039597 243538290 15407470 243498146 345354386 249769908 124119335 336505475 377610066 710890164 991499304 532056931 65842390 88842186 634248162 114048888 436987839 90508872 288073176 54232994 26156066 264957242 460634018 22100822 508687568 250651370 311094146 410312870 817986227 801450102 193191966 394385602 223007168 26740017 24220224 172003730 25578584 133261382 208767264 321098282 887938 605648211 2641367 72467642 186872702 513315512 77803292 39048517 198690494 359040552 109236161 792400364 229341982 410238922 273712367 144731142 21104890 365190543 414422472 8621690 6618419 488265602 182828984 141223487 64866990 421506592 438205742 734543552 573106426 551377286 83828406 108409314 11895738 290606786 413657777 87902076 284668674 140332829 567078325 199403210 160110209 242103552 261304116 1020580990 750014498 424195087 34443482 8142922 723104202 211162586 291291282 295825230 507445810 46786797 87018976 622032175 6732962 92832104 551959960 103062962 46028522 75989312 5330212 330579202 21960040 198493808 815733200 145769578 376647652 83239463 156106322 284123963 189195690 171265209 687218282 646959638 769214482 456645254 59755082 189034562 129060515 8346594 581462254 761308826 363278489 123193772 286884527 40830878 455713002 946838642 555420422 442178258 950727078 124005272 303593627 32335190 195312716 526139876 1000283008 125265393 99787756 59222204 34020512 59721356 47950661 49205414 35755575 529565202 632479769 3446219 144823835 511295586 109660874 77733522 72034306 228134766 126799922 23538916 98120087 460464752 262384444 160442882 253682064 3087097 21808118 729522167 37154370 62211989 504627803 270168625 27997642 242732780 524389802 354380882 87581972 231983666 33192633 45618470 164234050 81921332 44600216 527633694 124203057 338347611 79982679 18971458 290872622 59876534 61665836 16440338 94694497 523648486 491689919 19067402 205917461 3245102 817315202 199313844 675675002 26974961 526496330 688250684 536099006 146068006 102206002 718095782 174525072 22295351 143742734 296956882 1094705 134131457 215085735 96690278 18606254 486174902 208222022 580696592 414926108 221064194 440135941 75288338 66896772 311126090 687431654 48197433 39974264 617513358 29471818 20816674 254809606 128873906 611035264 228220679 30599730 271092627 392740796 292301102 302220227 429843533 225990182 155138069 454401027 40139801 790457826 689472877 53641154 581331658 589372442 224597578 248865920 34105598 524827699 344980652 597946017 483693530 422094377 512049527 438954146 295715391 300134900 196196130 41118296 117472244 91124714 546219962 576436778 256828366 251320930 22896590 122056916 148801407 224252492 80746829 69724502 213222296 60442160 138071306 8826132 99580802 391175570 218742436 287059538 45809910 204056420 392956166 109036480 345389852 171353030 102324626 1423083 104306911 538852610 154537091 636477658 24517572 136636904 223383222 539365618 101673581 20086446 25913400 209973843 31000862 215592064 51665144 672363876 518136698 529262750 202954232 1506332 420886362 70121810 38021612 74675002 563917664 255257970 644588618 401250803 120345248 352028610 21339087 54246782 236989670 72060276 110460584 42765612 517878368 47168627 267723080 193732642 364588495 223829986 2605388 490967066 44599843 110751714 166118123 165857162 86304435 35826144 585483974 202115010 110662022 3800354 229564727 21352442 195124510 373518992 79140742 166876309 541410162 42087458 70814438 86120762 441807277 1049294509 595538318 567467526 329139092 232423424 470094242 40299952 109280864 595199297 166225585 379954127 40247034 680909600 171485489 31896474 259769148 290944422 286477007 59332433 324646027 90868377 160474558 331196432 88558472 258568664 54589726 5413168 795682334 429810882 360632612 321616652 150699838 6961623 456022666 55728242 146905890 11307374 25246244 34487502 46386402 148169693 4092412 4555502 106195344 38118450 103755962 4770962 354176357 707575956 123707742 104642856 212762578 142440962 229868426 93400354 962027694 182961686 195866582 85170812 185454362 439710046 62486195 234204242 685456062 305992216 27761879 34639277 277679128 732671002 10266302 416364977 26331662 371352847 133316532 900327839 629503232 291435770 378080798 32988474 214840127 61142710 73264380 51014147 482356478 79218284 217537242 175076372 227465127 352391327 256488896 13800348 321766542 158661119 17976142 262508138 54092598 187512167 70194575 306598130 166368134 75059047 388844882 125556714 221710682 725163922 427773026 2346818 521036294 105945874 68511420 46413404 389472902 510031338 499411460 164852690 841469161 337483810 435291683 312410828 46813466 145747646 280273142 490426546 445675844 87484182 13161002 774164024 289542620 39919748 548982722 173156247 143104322 448815079 9182837 185009169 64488676 78134410 825688059 469822124 166910876 192781542 43359357 457776986 428833106 469123886 899300210 1701383 582179246 46960902 315223907 644661942 617843437 145451441 17471327 23893099 670269224 10497944 370746662 156474859 36966989 37001229 40079093 92953898 46980234 29652482 155156567 501584582 501882467 71568461 131067286 365184842 798857050 210318580 56520830 282968746 161381990 250944131 14786705 1024766194 97000262 213347423 103475336 412170498 498308582 92437676 584946722 53514434 31989252 228769536 303593468 200065344 519919157 846930547 74861315 145131586 786176494 423402249 22022688 833872151 144270802 87527918 254040602 17477555 325416410 8343940 674754808 250017722 781227771 66915266 296316422 48474617 225557633 580499330 68792877 4760004 115105538 458706712 438456104 81550493 704349232 444865696 18305010 265416923 915529250 617931092 601905794 147203154 15600459 10851942 206690915 494881997 794788802 84822666 53527528 380545416 258835004 266790877 42472164 416013236 254616074 811547573 1616162 166884862 3586796 49751822 135331062 236872978 44225236 219094122 17212051 217323406 555844442 249147490 3447902 160090452 16952759 600087886 374869532 261051252 441385556 664858210 571733227 112767578 597120918 603969698 4913904 7291542 276082090 690221027 82284105 183757102 757150032 101377447 257281220 300250834 2843345 112623700 270730397 250210666 146097356 729821927 282425795 352482513 107764197 7890786 399864922 27735762 82719232 702691654 187285106 190471038 109628301 641397393 699274440 320405462 270686 7993982 25725247 151950414 493868258 384843278 35631092 744128246 656588984 124671218 1687558 6906524 173052420 594653216 537139769 439503970 6341582 122223482 79410565 11939752 16201340 654787688 47470208 60850838 174476486 167864322 861490856 591058652 266944134 67364874 161803130 525203458 285289706 502289296 246742388 163443698 38356397 220447973 156629013 438492287 752639812 508071782 408105266 229204702 283904642 365792852 556937547 9987122 36034054 363965450 16885252 206225622 417418826 475071788 216250925 10632162 81304379 193148261 20347007 372712818 61145726 121396317 191019754 132535552 462287357 779256650 14135114 472471532 698121696 218702119 4851122 292531362 193608170 325715402 505767859 841983133 24065602 198121234 168252212 78341164 586675234 12455774 136300046 182604666 111702222 54284678 159599877 839678402 169039997 50869842 46217882 941163722 130808042 429346874 213230082 37813066 379168876 135955100 675991832 48846917 72406303 531998502 126646981 455802338 313887146 496653410 368997786 28503373 597459462 7882016 240353402 688256772 439400720 188961502 136192306 160838682 838938298 44859266 129888095 3315237 817915160 698112746 22832609 783655674 521997566 104299409 637172377 701381660 783841606 37739952 118821746 97962995 28160396 238766582 134796832 291638202 1328558 497105387 194658927 400686988 86656407 15071325 491840858 704137106 83675510 133938947 79384151 64098944 6641594 244935044 434388626 422574366 74800786 154250462 385928732 60782271 538960718 243986382 37156820 293873702 346063617 181961338 480730308 587491002 566439330 248945750 580582653 28322352 553718042 27355682 955596599 271651820 382851002 608797997 472318346 591284518 171951048 677741011 111320656 507290682 26606087 603152741 386694735 1750094 175804 248100542 165673768 380185112 86743108 230969585 65602556 697165394 713735023 43845187 639351977 325322762 378893594 38171240 392335166 143840612 607372229 65392929 302762888 452563256 2994752 165147170 26103332 9458522 180400644 664423102 354949842 27027666 153633622 567509438 85188592 405599117 489367142 32529502 334054145 93440405 106763510 425992890 441134102 78719278 528402070 359530712 317504255 43436733 64680990 301187042 202792449 892802602 397691202 41411594 486654522 97709627 674753466 253934114 123988592 776694844 110465994 44207777 17087576 441498839 656141752 8027227 46935402 26071292 323771906 214222152 7822110 406124066 660796172 648201458 536882582 509915576 729717716 2002127 179200502 320309750 151313036 18993059 36893450 28423161 73759410 852477782 13368762 68331368 298041486 81619003 363565336 259256514 705338120 160580604 103904382 3145559 328433276 203177636 89101264 348729182 78540562 280685684 50859268 426704994 86329398 240789556 78180082 653691293 18302047 896026796 988366582 424920 492773990 27308456 51296589 117097246 217775538 219711062 38106896 282455338 399990738 257854430 330125252 127468616 9975408 22887830 209741877 596004866 161729994 62822954 57364762 53343470 536320602 10934354 806267152 154069043 42958928 164559878 507331218 97768608 402831106 864697974 939456302 100238097 248014678 130172470 604192640 3747856 798136823 555539602 166201634 328757906 338014370 709811962 560475870 110390204 10765658 84056417 821956566 71827542 454255242 943018004 502565098 50166300 177944915 46927057 83684577 13150490 25435902 412842662 430071806 65847357 78672382 85247318 755707062 422132349 47717770 22325665 61289453 358096597 248953718 610966182 713930018 163315654 49029463 170497343 389063342 315682730 258265298 205340588 79916018 37142617 190908346 362447158 160689722 23265602 547260658 237230316 556535342 56659410 209575752 88405767 149333366 338571852 70480792 9817619 391165634 331411 209343158 628035597 6477466 264340806 103686197 108248315 675148502 32014316 425380742 8735954 95729442 215086082 19704005 482367949 84411032 133766865 576810328 365616632 37820114 285712010 18799474 226476106 30691037 757728399 833885852 722216090 550482746 45428223 134196698 489469107 530220035 134013368 376895027 322282114 1767653 450713357 890732162 378379782 21709382 88066118 209028790 244963972 459333058 34729760 459786182 217222282 4014025 195137522 410415042 65674369 490540870 65640962 92915678 276568898 643722029 227953319 7934826 216959102 705208904 76464209 214416552 22938462 273330950 4609816 126920642 34239746 863594064 59389022 17316704 806242232 600451742 357287828 101954762 180451170 650922764 160058450 659170020 4072538 246525392 168992756 319382098 541938614 330225854 96545146 2780860 23939742 451422681 379561554 156713796 256533267 131154050 205910412 557454567 171489746 174239342 412121684 332670413 355880891 5568601 33037292 44683940 41657702 756074201 35910057 192182060 304079312 403936799 115625414 822274016 46209032 51482838 249372662 488170183 708649899 157230132 109029496 37135779 168272090 295007 216336002 410987626 23527907 123851882 42728852 53546852 856141522 17646449 1019596514 235914436 694099254 250941592 62419199 881099084 76758362 76548877 238257922 141339208 196650573 28479802 924705602 671590657 409677698 14592170 42925058 114017330 91492322 287058186 387723942 296258978 3061031 258172329 110107820 521327552 63733165 661266957 162162018 600328934 646594930 658353429 22823372 17365772 91164320 510494597 721282518 41995442 403569460 50650875 133181810 220961237 92669042 134558558 595921174 795610482 673761236 690556702 314900010 164207202 105988850 36274369 892295273 574865678 43887212 287159138 267992162 48693682 13523072 137763433 22567274 518431937 232010645 183462282 200829458 246477212 584463882 874189670 215868349 128963798 372552002 782040098 272179160 486853970 42181134 28185104 661682684 204995394 3289295 209980112 55405680 333269852 214009252 690072825 15458102 242548858 117030298 566688872 126549002 330524021 554796182 635336570 237740362 149642234 619140633 141663731 116970722 402226862 230465138 29271797 26735035 183157034 103789402 293806676 8721012 595932057 165119106 431379333 212564200 62082188 489922409 43818252 188833402 67846998 13222706 451843520 470175362 274878752 46680707 448827940 31680770 18908066 900322282 105007474 249384822 826472105 255560186 157194692 141764952 421111237 371212746 15364268 12068254 919793987 252534286 19312502 97938304 104503952 255315527 4203058 37303890 157725101 24519370 29139941 11109568 425344520 41739122 132671324 164177627 252198038 179349238 112167890 668342 141682216 99696310 98197436 171939970 59904061 318854 356294194 6777630 629892240 12667625 61386957 3598358 726976802 51337222 47550621 3967264 227433754 227005352 556765695 11335538 258611452 117779790 251733770 311936802 341832977 42545637 649292087 15830232 94991822 70044467 205158998 12471492 296260997 18939050 554355402 70061162 559600334 432766721 76065999 335822658 598244074 123770402 5248602 51516008 436852002 62599802 16875287 709220269 4208333 491705025 242230886 514678650 15219444 99358178 375799362 687490202 167890010 235668773 569480827 465058442 294281480 395002692 157989950 92907992 753741101 234357512 359433274 192153812 63995766 469239200 304983520 59457110 142418314 84090368 188463953 446533940 78680541 122345949 196251012 89845002 321259310 226500898 417074892 242059592 745041486 511769642 21362882 616041188 195753473 374671651 483032728 69637702 836291125 68128509 130423382 87450090 159705607 254539154 45824051 23391370 191558002 969668594 56123615 8042556 12435073 397556942 113509982 186620854 91045874 9533792 674315787 66069576 453291582 123432992 76297520 984763106 390565177 388501610 117736082 221807952 425464448 422629562 866974670 111540368 1285490 34648402 137486162 6451434 537931076 661553210 147439271 310304817 289853438 73364436 135847263 13571702 614351586 671503282 614842429 218130908 250681928 1513052 455218530 556436386 315050642 50069538 71456558 52266332 19101644 285283322 701396911 153239946 272837632 224501458 80522882 61484652 217220466 407466776 197767110 197763722 508233746 282804322 23437063 979158014 32373722 204973814 288575320 342355007 122722 19706609 231833252 37709102 17243186 488374712 153968430 68819222 130165088 166617002 319927827 344051052 519309914 276697628 72670327 157675832 139794206 53463069 101375570 848624682 341393186 36399210 7400216 147155062 561712877 92425592 49855142 56609489 56172224 318106035 45602592 394190242 362947078 308018716 1213072 27761866 114410312 89058769 234446297 559359622 571441898 86395158 141632154 486882558 510048382 712873622 56828550 6411554 208928702 18469948 47525077 35345651 595323542 204058210 373258182 9875377 63730382 83970752 932582498 396577722 75674514 254174078 15094202 260895041 560461805 417917898 697442582 174698028 157701546 429606552 10884530 949229543 133697642 38010917 283374998 117138562 377143797 98724219 67694190 70821851 134508530 4335978 22648790 270686570 13350138 135414045 677580482 134285222 427280666 30425348 11266181 26143631 102517676 217015502 41992697 139584892 488262777 525864634 374866229 111152186 86536224 87959621 226853030 482769034 70334734 26918057 22050849 354034652 631354154 571396772 289231958 332947442 100205367 328604826 78528522 486983203 243307815 101060612 70113012 380827377 56054177 293879315 364651068 406084157 40346942 317629310 479902333 24351056 82064612 659839259 786668444 111982002 85347011 759043892 545887350 577873402 179043932 99412539 646308191 78084690 144657844 2681282 797155489 473781924 105199894 27327280 38541198 354814346 177335402 381374126 675282422 86716230 28995573 264033160 228283139 42519142 156381599 72960694 555766135 94205412 529920523 163337906 352890692 201822500 15916406 393390389 40295138 949891232 7522723 39829608 126619922 67172354 76485204 812147689 300043486 71629586 91077098 4793980 514318454 349563256 163502494 549703410 516063596 393904752 13772912 534234098 736715657 84010426 173427159 609562114 782124744 167132100 823527126 322004576 245878812 318416082 197410477 183156446 638999902 100825214 643191019 530098298 102869552 349940898 46993937 645209502 50116211 357790446 449372344 306792722 193097660 280418624 72128531 675764471 390324738 610983578 212736790 155714692 235190686 26651882 404670758 220426392 84914546 91960517 214298058 543326954 137019125 220214727 214683567 137683682 90556022 102994867 155655358 141753544 123265202 395110874 206622782 63529382 339481394 849785262 324530818 119854352 78462397 647178282 115720860 92217582 319109270 614824969 18002270 299064047 330062756 289124334 149195046 12659968 320451202 32475122 59523327 263441276 183729274 272092674 195571640 295619378 50635444 492750146 359634701 305300333 10862332 23069324 276609602 341723077 56503330 522937793 376089152 231964082 47169557 472926548 615437454 441623080 500425367 26669054 247858652 210874751 279742220 572096586 18525477 494854226 121719726 553238962 13361122 737788727 47411452 432622094 830943936 555332249 87247482 95846082 578810918 336735 1339450 12305452 223993576 55691156 111281024 43799438 171853634 152660002 246245522 13603641 87165122 87521258 109578450 490338272 53862030 357467318 55025812 97500472 6120453 86884841 15834622 826489442 562551166 13125319 533914264 241135563 561429558 617500377 20951209 292186818 635916008 93551498 368416477 196358802 375323549 616224377 430141382 35850962 37380772 184128802 423704503 885497762 207420304 638645102 4301282 553819302 564390666 651457649 297108987 383453446 468656274 411276958 151517763 224830017 172243458 45492053 143312029 66531299 18042602 2043104 65297666 464477 986237449 310887163 133130822 331977758 482896130 534869810 4479362 467889993 52249052 935797788 205827228 193528988 48982034 186361138 265840555 126387998 475519582 327200 152329154 795711338 78516632 13927524 14951672 492492957 117004619 173551982 291434582 335604502 3712110 46114347 167422466 913199634 121457358 115775222 901726882 31713370 350127050 567711933 52072148 243524786 101128242 368658032 8756060 115247537 363093238 70979234 94476635 355639026 2222286 76767842 122500501 66219938 222396610 605549933 259108110 592881522 301593962 1163054 10343112 121794360 78119642 172077677 38891706 31545854 646479742 8713322 337010901 285495604 529895234 89648040 365501544 25751462 565324207 16677382 212076475 291675970 261394722 510176369 278500661 397613492 573226802 24513322 505003556 206286404 22158950 95331377 156150101 362625839 6625730 411313597 214755218 179842032 26072279 30075634 9195482 585321600 621925362 121582085 869309282 42134402 71022729 22368644 201093544 176239494 218480714 245100896 5629556 174047052 546938813 32267404 45006734 693066803 461530727 74787030 127072748 165010541 206220584 86668175 773000813 41449626 101265551 509638124 292009160 57399284 32635262 85119442 637115096 137596408 232745931 60724378 153595490 740853072 85957777 601808320 411674 93546623 10476542 2371462 44470226 273707108 232464770 626885266 210135298 83189438 523680871 678935012 690622742 504017147 93992240 729947458 570111194 205292882 369860652 214283162 263521832 127089206 973971154 27425558 26862267 122197285 322036754 99528991 200189390 430281692 202383538 386449142 759310946 31746430 75709988 986565034 279917362 298477538 221823240 663515791 171245444 387038269 674375708 326039378 585756711 294441584 102412466 96614912 215669771 530597954 413804666 135743954 376201112 8477625 76683210 94905324 144464092 194617856 40263576 201372885 44546502 58455218 664031207 293792737 400220534 122663594 111203644 231136 364836985 236817022 7001175 523204052 166885922 648623735 99411545 104280437 16219016 68425744 84302898 249849434 115390634 95798302 400868582 95163862 70479707 166551004 79698276 154214557 489559375 350817392 308309423 579993752 960366020 355578498 948354725 824095982 669489938 519366290 59602044 137079308 303580434 405356969 120136943 251865876 104592446 85809602 412448619 38517218 284349914 261763271 792847442 43784666 11755910 534039758 59950256 87575294 87797734 334599617 457368228 481656056 46377575 183914887 673461234 28211366 399780142 404047352 71051258 72391598 204268598 168155094 95577653 559671030 382625432 45720254 282392406 436193381 163792675 70134866 59597532 554749925 21040749 137629585 366654332 15160332 630055487 49449494 79779826 74883816 17864173 159792176 2327330 682342827 94436408 738702872 264371102 18976377 21964018 209376018 59135162 74447588 113117563 61065682 149941022 101713280 481327908 335803652 745900553 355381865 75710442 69481370 199968902 377576792 46315912 6262760 527630399 23301368 72069440 310053136 101262436 70813829 204186172 84738902 23715218 237410132 8374082 194744026 171660026 32291502 254008687 209529374 15305534 27999922 9899563 762437252 248637413 395019080 423950942 343630674 289891694 616150847 123808514 1056739 757561070 197559756 46604002 105539912 525187647 70837472 204644967 286138750 146251226 723245602 353932214 468988655 620590562 118845992 318852866 54692723 404759890 742839278 462303254 14895234 544161697 65542532 955793433 29601911 42116180 25108580 80550602 567786980 42865036 8300954 28541802 12134640 336814471 178573672 105013664 439082394 483583413 634313652 359379808 259820679 417739412 427429352 80131526 528270034 424308838 878500722 320980450 512667677 92317662 283821974 68525277 226755710 1006006245 2759752 252129570 326571293 309475854 633262918 89727104 146231461 42499218 284956247 36268696 14521220 57464574 467055578 4077702 496353762 41321646 261283031 243593854 429585454 478574969 656350946 177809546 271794161 272370407 22484530 201294338 596780108 406332572 65337022 244314914 56089052 413409154 17770722 2873990 90042278 817262 76349938 35464536 242974661 110446202 5840586 576395402 459653032 13988867 720820454 20347016 468052576 219005620 47693138 243855352 330217019 477860567 512207783 614606180 453294427 130273127 139215240 133618292 87779032 546215023 501189924 8232638 348558032 329778143 339899522 99914927 127354874 477513122 6031994 2751338 13682122 422216069 476293688 126995128 140673239 56357660 223403490 529214264 678669922 184237458 207913259 397366058 150992054 87029922 20430092 420010043 4294274 224062748 286003388 348790374 440509942 16905170 261718554 3808802 710956114 441864250 520319750 65973962 862279498 1516650 125104472 2694791 12067571 167865921 30252747 161273666 203014124 152301387 88574656 298023842 16318642 10139852 17871002 353414273 204105827 467346794 4718222 16010882 186056702 434398686 133656323 172193044 387619342 108562502 296166125 138240343 417436970 494785754 223707000 88999462 45061627 40834575 122088587 601443422 141277466 715985118 595718656 375764456 85319190 130367382 320543426 548424515 6581330 351042645 525074960 359103449 804603780 21449480 109364213 49255065 112634862 688052 22147778 372499430 175659362 598389992 184285051 12808865 2966010 113818762 215839232 285361734 227635817 270374406 213612347 217863430 433020034 8816695 17204972 420369770 222883012 214593743 481029067 3438776 425533592 152037316 240306734 685548047 22393860 215708450 174753294 15561632 461232822 58307690 291816056 3925517 289441901 285862908 97031668 19195138 291173888 81786946 719024708 434603102 133209218 54715124 486465905 285692267 134861791 207299952 140881654 487662982 409597562 790289656 143520691 268095248 164108262 121382530 142512575 21519602 483634817 269243082 376817585 795270002 73898036 524063620 1004113199 127842101 249779442 111516062 363455570 312034250 241197730 209191666 347797471 59656354 3782702 68260132 30211587 129800225 18594578 420782188 832095026 356653658 513715222 801462884 172167461 92634698 224755025 432845330 51912402 406744350 284037191 510509557 381653201 580823606 190051302 140821116 844165223 452762627 215068587 156499384 845022037 409898430 292778532 728281921 93545558 536419046 68390562 439368226 263153090 49496894 51466326 131244283 418433024 13400393 57193028 105955340 522808750 693457120 5487427 380515627 507425492 49886174 133311446 813361682 265234967 243790482 489097510 105802181 329867837 29211842 150359204 650808920 125999876 99329392 12880652 101884722 9523034 246107329 299281160 153345656 166611543 41341592 154382532 707590985 374858178 486488656 138628847 260875988 285784550 532778438 266726522 7571702 424861985 6841322 23499986 563298232 577218308 640292704 438435362 133546049 649106382 409866254 442384431 518596290 196171094 412018780 437534918 92545727 297453602 269514920 471691075 301567538 173060786 428346949 78574435 553691432 1517546 884544707 205940786 375839194 214096943 11072945 229978190 273016460 397455474 696467522 375100874 376795174 145480774 438008771 221582550 223544939 423654626 280870754 18537702 641716994 334627202 346026592 22996482 520794182 604895748 71743127 65052286 378710016 166796255 50208950 214411506 97941254 60397762 112785064 125595482 89375280 42865202 97180862 674264231 210243806 131204387 32151364 310005648 525161003 332607064 61363010 625431074 44739938 861735819 514027564 358545134 10772831 19185952 28941206 374127476 55862114 36903272 259928597 267352049 68151086 20080147 123189838 719797587 108157968 393481034 277028512 159618890 990100962 221835298 388194152 153171277 594825922 52873317 19928162 32809778 867372446 416751546 69773005 349144152 50990570 576166962 128451839 83190208 372245785 390278546 84586815 117381778 44402362 261871017 164988578 434280836 132961426 867421955 443741 90593128 192576204 94657616 4674134 496439602 317347554 88556152 675823952 310113554 57701984 389961202 98183026 7006700 85601777 9931572 634198772 329026818 370907513 760509596 26302490 404260376 335801958 488318315 52844076 83920410 849852814 100308550 582580502 566469437 113508991 179265314 454109378 670228358 15199522 273343736 67548158 450255642 692923842 108767538 20403406 335649086 352316856 15460122 250213889 6826388 293534186 357218344 146659190 69735382 211765889 216607583 361619147 65010922 108800838 764321728 49350422 108410594 375089510 6290894 317556528 215131454 15930722 267606380 233993562 4818962 67949972 383210126 44813624 268500530 162116264 457843542 95697324 622519922 161771929 13928108 322802725 60093410 311298 13511002 542921702 883286903 184139366 23618831 251093742 158887406 33397290 153163638 723281042 330151682 106084709 74356220 21939777 95653103 28568738 87772952 116101730 683759450 309062210 144522666 24067346 41337818 117616493 152427170 247457090 851628990 592431842 44376777 244928658 213318569 549462422 379449958 165334402 161869322 552600258 166304185 135630182 599347646 251946082 260650623 242028795 259898348 4610272 266298280 18388302 356796242 105252380 48972991 73553426 165642842 24116147 39415605 22116040 48059552 318654482 154610226 210743626 492395294 621263522 190994388 133412996 344458073 100318752 351070234 275417228 35115554 141952194 513361700 155662157 543217249 496424042 594659212 18500715 918486740 201453255 96698450 18995834 733789804 109214362 9091568 298720736 37889973 10235074 49097609 147861716 71702208 143267555 150864494 393090674 110275572 272563520 309641690 181865819 396420267 502161074 5855162 840158387 251157059 68981978 623979182 824395590 527441735 517303712 435377042 884534348 340169618 303922018 275717762 13882052 102731950 394745952 240981372 54797887 424693838 3760002 183504164 397396667 733623527 57415132 397558352 436213208 15459974 350816507 246070424 446722250 357392450 212803034 499933820 168310338 60073331 101660483 68428659 393962444 279963002 74114802 274887962 277069017 292573334 386827602 201526382 135205196 127243778 226370081 622114292 263031496 16066514 139628298 655369378 554061242 34375802 362183778 46102138 119550878 160190498 313023305 872176706 287038886 311368522 515478068 686264070 84591817 115999088 314513092 198481354 92501222 221940546 284549930 149158544 55280830 645963866 791093123 2211022 176509960 662008668 460456526 375846123 391550282 245042813 744350890 21129422 1141606 119738985 43374242 223945952 7203854 595476150 150997286 17463002 231373898 792742113 869720152 75944803 374532664 204332590 303706388 523567640 21847828 106551147 522010267 319964182 240825497 123472300 47935586 436688402 797142292 42864479 433404497 160776878 5708355 334685462 536219867 577958818 784515512 87252672 25702 317899160 114668662 157723248 458030048 332555222 221557294 40039106 141889101 602666146 280459650 453822722 623439274 35270327 620330302 864384290 132671027 18770078 81096257 18292802 364179242 116513154 597341306 304936127 95635448 680925128 34331742 97715042 784424846 563319990 113919687 591585246 641804177 446510952 61847609 10035677 185442602 338953960 111840836 17238 18045824 9154082 550044758 377062450 24755719 203246268 95654792 169152560 87832670 29708590 294445803 445585880 540218129 590528892 817717108 67359014 965567924 333493889 6182187 627077122 220653262 3350577 693767 196700547 213051305 92252127 541498161 363536371 270682972 434522898 293474149 121700397 451942394 262666127 620669594 207683327 569112420 255539902 391317940 137403650 147047318 504390850 575708492 197385980 151714967 14634794 103860671 5912560 800674622 413667300 18893030 392538704 814371762 412028466 143803926 125558522 380727922 39325022 5434511 18388652 153984971 10061270 9987838 278429920 234559154 475007322 68217635 505153157 228944586 548900552 12419882 93581412 28196477 107383810 283251002 179710778 50178476 95992834 37461762 699712101 468375822 5507199 47014904 686997794 26318792 97853924 96911817 360705302 817192 206262258 452528386 159419764 887383502 639969762 181367944 727728771 465159697 913617434 706296779 208974746 643419746 144408882 438095457 545603070 41103554 127743674 66669654 340715266 124062094 114004804 833384413 5933072 818550306 53868672 239879114 426417861 365400968 39466156 124637627 468190287 60357061 525447545 405938738 534220335 45725834 121857168 154278697 163358302 402377237 692586518 263079938 101613533 442771292 288259646 52074950 641012402 244240736 17178240 121029768 179292752 419852862 105105244 545125307 97207652 272590031 763978602 46489266 205292386 191408050 49507907 424447358 375139767 843276608 9640306 81658262 61669489 307210634 205807562 364336492 528111406 434584166 784836522 569662669 43100842 334256705 427975452 594724930 70401638 470215752 652806200 264108132 207844562 15972347 312932006 448253762 90741725 458153382 29623046 427072257 647887926 59564202 684203854 568257762 339910477 212096802 77470210 30518978 20778212 191474550 28211109 53909366 32699378 7383939 334260962 719662399 699508904 148719402 488036452 46572104 431359922 124948462 160264442 492514746 2821622 357246476 666199852 161756142 182237002 35061142 205668002 73579982 23398292 219524349 242530342 540422930 220827326 138966462 817037550 302542242 77817500 442980610 118079429 143638742 94706292 45048776 265554787 246067542 156540935 820978847 905249438 99853854 269165934 26608622 80479442 60581884 739104706 180243262 665582815 102170544 69680844 190674368 434231732 395314572 815611722 17824682 115062950 356775806 182308110 47791082 295036002 24015175 123442802 31225010 22288327 215475962 278456706 245459930 383384056 149424902 282971702 493445322 342694188 773496542 68181554 286715627 12981953 86797310 517881702 54482216 332115110 142930412 109944634 449649642 663422501 3856622 182198729 11794870 584951964 927114223 71674592 58298708 855636982 220315463 40571522 160046132 908005778 138964258 313495268 783785148 165689465 7239962 246246605 101769575 66020856 16048675 453613578 278623946 308114262 125171438 4998332 220131407 659020294 695346122 286122587 60972672 564344236 79413812 676418777 286228622 10610732 717992552 387316448 501453704 375473594 434033240 140533124 556652014 499310074 258983322 244481486 417615670 272240398 582090291 520495400 57626682 855562922 213996950 330305638 425938328 491267324 202676034 461472312 46942050 17953410 96786314 391528859 183613002 445399695 25281002 91478650 258011246 116332322 92156157 127643046 27911522 13066913 205318034 411508462 578185379 625956869 174862520 736729326 306110072 120218761 53917643 39828366 208504849 91266952 112081647 475520630 446977992 8617322 9194694 51890258 293236938 463355558 333181058 620460382 130082924 95512404 341433002 198059827 269728580 137042366 62423498 147456636 121529058 2952966 516758020 19399042 260766000 194752586 343156592 52338722 311104172 206108946 113825538 206458562 419512230 64633222 243789183 147366118 483481962 189734114 131992258 62946402 150643784 16949204 8119852 428881022 6921208 117096730 325845197 98479684 121557287 316114814 810889890 537602850 109357971 11126689 337075616 181987290 11144997 16582010 121192322 49008352 581587355 663541112 348544281 28407836 34454594 171439562 485230424 868445921 163493108 659798298 520396284 69277562 384073747 55266653 2466809 136674306 538158322 180332726 211184802 401267490 150701522 178587980 100152861 635207882 546769442 1580320 879068387 103501052 70592176 444919012 1550994 259886302 200019330 179042427 132413327 36244287 73036064 627012362 572698802 318733178 208524698 19549427 15888215 216366648 53189414 83645014 558806936 570022922 132746231 161889182 49697318 195914855 14625462 736724242 221494704 38433924 75321077 116615193 88081622 150324962 302503225 19537082 687659666 399759482 249838955 110629352 347630770 282298074 139267962 98929496 179628374 436604198 222903500 240157352 19374226 6780002 309872587 201298477 56998163 80589078 114554846 364450781 485508740 489852860 152666291 136339527 225170714 304493968 117967826 9651326 449533810 49776913 76649918 110575586 89781565 380914962 450322543 329952712 5944694 101527384 206720402 98499402 556482892 214239262 26445530 421000127 558335906 34056812 301107974 140604657 7431874 55404772 400149902 43516049 5174027 2217503 193472168 183133858 823207354 81883448 34812466 320439253 20680634 608009227 3252182 47621303 79357562 75330567 384956791 532609850 780150338 487441154 37356016 848332522 64395810 5419132 31521813 154114492 138099737 31628204 422673831 316052882 849197172 183360546 452064708 442178362 390239158 323618822 567636728 808034414 93838109 288355586 126634576 207625590 231293594 814304262 275618891 13816322 5973700 186050108 105999401 404267822 331297475 546887522 253147366 440611058 963240922 197547266 409994732 88122838 380476145 227286542 457714352 564856338 383864962 552841422 343643952 126360327 43830422 768017723 82443074 604530723 73731212 616075437 71876938 220293548 269493581 227805314 139201838 194979956 278762267 241644186 103537832 148387682 716745760 219577000 182766836 2112342 172411670 447021551 489746406 52887122 96251690 159612290 149221495 716510 332511968 236106411 65996903 740705809 63358484 105616592 42589062 47919356 226304897 395655757 415628194 22962604 149318256 644887647 199126192 457530946 23701502 726474782 36410798 202527377 654585794 443039090 199046850 76773788 94449946 107271368 261848557 176253234 789488519 413571212 247673002 366309236 316564778 15422106 490630933 750249002 95249890 34551752 747439514 12682666 85079684 227962717 193678732 83455502 88376030 243729917 241616206 135576315 4481492 293012782 53985424 357496846 312703054 72788902 129982648 212856094 20494718 520689218 543245098 163593246 727682414 27256274 168508235 141405595 279044420 145522222 764445902 56915450 558472781 35819246 258033794 252475202 205359365 473617208 301150082 781523152 742090897 121490014 78106329 123104978 177678638 477181102 252419462 305197612 551373087 334475464 89781557 75069202 325342537 289917242 292861197 267481425 773173874 473965490 513375032 329248594 221155010 142932818 246781445 211143210 225552246 273966332 182899986 567593913 184416647 184351537 213522336 341681771 151092110 107127394 22939706 111015487 534598392 10609598 354699578 14244348 230675392 248620418 19800918 80714789 74330045 565470373 341004428 286725476 178579172 55143202 17796443 733624312 83253884 2835608 356017025 351422837 788262603 739298060 821678665 95329154 41610693 244740004 74745730 320503549 672583682 722967706 140285732 537570982 16338872 98695929 5479190 462342274 822169382 32086415 298988738 50580966 36543987 244379027 203161668 385789892 339849484 392477610 277624924 165649719 82158128 92820854 30554674 252536586 714007534 23360882 136285766 17410178 200644698 25994981 65783080 254785302 102478502 495094574 76236002 95884030 330868017 515785162 381309986 138088181 334888986 78010 25397837 497769263 254601794 6692324 61104902 55031066 108129755 203223116 811943711 133337114 424796418 618583597 276169742 120050054 39073127 801839810 193791418 639678602 174865077 13654748 316825534 195616118 45392654 362536082 891443522 256824052 59406702 365720378 217260650 267003608 556487635 11236108 17292277 309996026 19862336 160073258 329348738 250814742 434496716 62289660 756157910 129691858 146825631 3850932 106932162 171227734 42833628 82173849 554114447 298046180 5540994 528058778 10917892 376817719 641737648 220844112 15595939 270777795 360591810 6426830 304275098 382195238 164512510 309811939 97150106 347245450 461485566 24467670 2547911 407514890 250199450 42642066 120208007 395204402 8522922 11493908 598532006 607814009 20732072 36669218 593264167 266551358 643624 12563930 550138082 434178506 523021746 123697318 314911634 51092219 13297 224328972 441313818 57403578 9492502 411929195 132845992 396349836 409790198 467052929 274268703 507272450 69426933 6336142 574505252 637427917 493191632 179521312 723304375 606652472 265838673 520653296 83273318 673805 819332 25862069 21730898 393690600 566790126 231127162 249549186 2724014 284831282 523367953 121086942 703610507 112528908 280165490 113097211 108036770 399376455 70180112 13741037 403817572 92407031 189045594 109964067 70890212 704033123 792277712 897398 83902484 150913570 160488945 526508717 374161389 247484008 53247482 76859762 18230840 377360034 41430634 644352194 507578810 295146062 553600266 431451470 155956334 112651247 179393478 120712466 52785164 144106888 554285186 9301262 607201688 140069542 283714980 150560642 111150116 504014051 118761986 293977232 519881080 220706042 309912402 380715950 454068358 6984752 25333574 267694702 322531194 15651890 650260028 408891362 313238330 347257138 9025199 459046192 108187658 91956962 137067068 142059097 104509953 123819019 110191438 306555496 1844042 232163660 258182914 270356459 181426247 309801473 206127362 519821987 481024877 10161218 641152928 519986258 410425524 6734172 257607011 151261782 611261250 190233370 60576237 11627972 38823446 183057554 477811212 17784857 506790650 606503972 332430296 113333719 322071534 6963842 142976466 231089090 170237237 248486474 332214752 109241834 447310892 366034652 375009354 27897114 116763516 228721044 306363254 504801086 6266951 552632 751705762 30607202 308775370 277574890 145935499 85800952 14116637 351468308 171202978 48332164 147829134 31575836 93469103 619892402 65982287 460765649 435072041 43026984 13211750 58163996 612478236 1420599 241195602 152621526 3623340 35066072 209055318 6308282 59792742 172002800 74606312 17765394 118860625 104929284 178816418 786432410 525297544 687681843 90018616 166145576 77241304 10244479 343011991 30091875 573256505 14113142 348432524 243073033 209310677 200637130 25833308 130797522 431809346 234110522 774563394 172309287 93863306 231880522 588482632 15610268 345682222 130662717 175614896 664289516 447806582 134265122 13359586 101672384 408935032 499976738 860499752 2931965 83411350 566504660 123911559 444591188 255920768 94850524 564690002 552769506 239998614 775945262 130102393 556679093 451170690 312500567 222419936 301379815 158428184 142356125 544261714 56156934 38680786 9058453 498926219 297922510 60620342 280855742 790775372 411050488 130678327 326829413 122052288 561960082 692233320 124734818 114419352 650827166 853346657 739540907 182322764 389222186 112065991 57808786 451249157 75252674 71543848 563028347 297954259 3241216 142706332 24033914 270696062 75939962 476288592 263829802 507959132 264217370 25868502 192902077 382935002 168443683 155695857 19214087 11741001 258630762 203383904 212357154 185624802 388542498 232973260 96816792 803299312 414165142 316097150 664744322 173194196 130428146 63588527 760601552 385605401 444661210 634075874 127481042 1464428 31354102 45652752 94592927 164162882 31222160 22865762 127314233 331641992 646920330 91357312 107629468 639222550 573225138 460956575 53702717 3016378 216016895 817979362 102065966 24138384 894119358 239740755 19995338 303149630 576758945 36112718 561617337 122535032 284222996 615599354 120718039 435781982 545633257 274686270 523852112 382613734 388447502 477699347 9227399 50814102 22632539 121634192 687923192 551922206 890595424 232439748 14364046 27019673 621494300 464750348 486145178 74596472 753820414 859248371 149712547 838197587 442588262 278008066 91078267 485858009 782529986 195868440 445284602 102043782 456246195 224228056 36630922 258822936 94354822 137413382 60243146 5581980 14931336 659195882 419744894 162248002 66600098 26338935 44568694 546145108 509994308 164742754 178657294 17233394 10954482 13954481 130839753 796309502 316371300 211134926 93286576 100288457 56216381 69503617 613555714 111737030 452937476 46331861 470235131 89269574 24276498 271975458 26676498 64611575 381485727 647047874 182465922 43944518 67065587 785489972 246266982 27718352 147840470 198217297 59373610 177679642 114729604 199826706 108282764 120164576 4187270 93521435 14698030 651938036 328496617 736883452 93420956 66061398 240593060 471291797 800410781 387780004 264654367 719636402 499525577 265986262 727289554 366682952 601337760 249151730 648799188 674267547 150753458 300061442 285779924 29320874 122370482 22858280 397367746 410657054 199418341 645957839 198729252 70948640 305503772 466079842 841136278 7538942 289549502 27945266 13382162 84678802 390673704 61045642 649928314 398260591 663706414 27660278 343805192 9103642 26400971 151663934 226723331 141581312 53825832 75744242 11243234 101501122 242890370 58501747 547856057 322868992 113338538 224946164 375845072 24105554 403993319 234769682 153694406 165015747 120829607 94516622 142717902 518467483 18152002 805722478 481562606 40498278 85018994 837742369 16867997 371348210 207278946 344460048 723803522 648595547 786067404 230632950 885279670 139708142 29147876 128506334 195181074 169119656 37886356 814849652 474405500 127655194 22624112 146221352 65836721 751554731 64368977 187095822 23254205 57497686 120212948 47225254 18813467 163683816 31056105 81740507 705545178 56239874 134888102 321518 453154330 26011755 2037734 33806114 912409808 1044175602 65797657 389868013 713935458 297728554 141493978 88365950 628787282 714375911 13624040 207732314 445672922 416939877 73279518 736723444 97673942 388371050 137254602 811186682 200100627 785137642 114906737 157362914 101914242 602121728 134774642 659267588 18060086 287592818 180011534 26340822 66270252 64329223 3181034 696049247 210507950 81565745 49867742 67618532 70380767 335917552 229318616 39106802 65553002 170397650 261374401 82076506 611971970 57779031 66560802 38878127 106839977 306783752 453375119 41561410 884481197 482541950 845909480 343375058 22384082 75345613 113550849 59195850 485557550 77245352 480432682 461116930 418458322 145002212 5044002 312744377 66247458 601194530 82986507 536547602 82847412 848555528 149841849 267246138 65921726 413905550 720645038 551362877 129756888 448938980 299081994 336796218 116761442 110315090 174556162 3400014 85834938 821740247 250280438 79570178 59679092 649154610 56402292 265611410 66048604 562456278 158195339 332957858 456748697 682729012 184871486 300589239 618587382 536919632 204693704 110217791 780075422 4830599 665624234 92821250 40809062 246778214 151026566 423469664 736906358 939519603 518300617 16498400 430194437 506666174 163617272 2185916 305664392 53094278 758687191 361487690 56061803 28534430 278539562 497778432 104133626 616300172 461936478 177416672 110955670 162554502 159090014 247778834 13754600 466460144 843789883 322643297 255372582 98723032 402523726 359578991 8755332 504833074 566659480 215620034 533506910 470689760 65500792 32162791 474726746 593214602 188280952 141909644 49145352 118257407 202609288 799929606 183843202 340403414 574062922 687854162 48726632 209741763 3816830 94341297 218189071 506058324 101352242 620775521 87389458 64959266 420297986 292154709 290799478 945234863 423788664 775158753 189237908 86656836 6119069 313711922 81727336 146039714 17689625 144775803 450723356 56918370 275586558 49126607 506735450 595782402 219863954 593303494 12496017 206512738 482588234 917089730 584936426 1276574 689139578 971932139 450867744 197981338 74383472 418853434 48419835 22241975 256632169 755011298 510999970 833621286 10703641 53750126 405503710 6242858 605225038 256148174 452502591 760814476 574783778 694746952 843596359 581692196 866733922 127573877 507795914 755867117 319067399 11959362 245713470 19254034 2759910 314311258 491043307 203876650 325071686 423687592 361989822 103806029 111980159 113866762 302810422 71097668 307676752 576736433 354758742 406753180 45572162 440925289 524003809 805900073 85781390 130185152 9644329 247086254 492995792 538587602 68404142 97624738 669372662 720557342 459596432 616598556 74256432 282606252 189743738 67918270 865578488 255065880 543167882 167076426 241988562 478196825 52495094 588873029 1517731 375583330 284398130 16633974 39842702 255731924 1555402 106023942 185609891 207407202 87391178 314433738 548660906 824188367 618370658 178917713 194703522 294948642 351436709 6276570 14793907 725500442 178389677 235011266 187416842 201544989 868648022 386435366 859664594 535721433 172157526 806849026 553484386 22626597 127130072 97820192 459594802 393358854 235421562 196221170 486222590 161928330 309218306 248826210 16247738 160326680 340672322 175394556 166666115 736556002 223524099 289168942 300777794 52605172 591265908 120384752 323342840 404894892 11681453 171808210 299811527 29192530 231653890 390971402 342602066 21924905 96861236 74837632 128604102 816384818 737593358 31868066 64830562 60052610 61998146 389212114 162343172 105942680 159213602 357405479 376873202 17981471 194444482 160247410 418794734 25608201 142272918 108711722 628305295 454044593 114088622 212319806 389173162 2152722 81505790 201078661 104304166 59994047 381078898 163953170 99898892 106266210 123920642 546138452 672074721 346311956 12873856 785876 748423262 293823452 5547143 43577426 381942272 298042994 135034278 510291666 254934034 464645234 2135162 498113714 186450574 32709233 27493919 381377702 78497114 185716502 37770392 146794325 408176402 309443304 488686002 664899202 409623636 695272160 1985432 85073949 27094772 954695522 499906662 3505316 15167504 34919152 161198902 34975334 500049650 377457200 261758070 141838053 150193280 57784002 683066442 75520622 859831537 105000110 648065202 353905094 184587146 248007502 75721369 140674251 245432730 663360792 590706266 394622379 345072827 177473707 167684582 841718127 163460002 607326961 193937228 190953362 74390922 498570347 619274549 16760068 130796165 422100846 41484297 633126942 20891026 226941978 196677540 100948344 315177139 25265960 296106002 30566 113133914 30899008 78207642 12591920 522305293 189325820 64008598 389927627 142969584 184923664 497293336 420697202 100321493 199634929 436817240 932732422 269202732 159979187 174744254 165307368 155433716 150800252 111533858 411506422 800205606 434859923 46264090 93984682 17965870 7605302 124437842 479492210 12044734 4939275 16651450 6000370 203084307 28774202 36031774 120628953 73514570 235281048 55115238 138156968 662039172 209870187 111756007 1446206 156220168 79809382 26484998 491602190 841338290 326101358 66123332 192936428 21294212 82149043 183363466 484391845 137502224 285623696 1004515624 758273726 62015303 260022050 84800082 102576621 66569036 268561240 325396458 122576002 719719697 49058336 524900301 136655752 126904293 413836916 297987762 109032732 174995828 107258797 476574122 36326799 787300831 385853002 467646250 268035574 38023877 264493462 81131450 219903302 146938178 384562568 412702946 35373480 696942038 396232124 80560742 559779062 85921246 1007873083 585030009 551814046 163427270 367252902 477325477 70539524 16744416 139952872 553212562 122107842 40730690 840294002 320479819 13243983 263119846 455108070 42697762 53516294 543021002 69811922 47670346 133449410 171881527 137966246 335590324 264444620 170490016 124700334 348858302 399973052 157936823 874407578 225588996 126710502 5220614 307635062 246900528 261325022 91128416 428955752 6463986 203636072 9285058 956509266 255280762 3289145 750263102 264682976 729416144 824916434 1067082 771175568 177644981 286796382 13863918 823143554 12575452 1020108483 83975621 263886287 415296851 121501617 467751071 80923394 16540391 193147143 185006022 837440210 571972130 23717018 35226092 499423689 282224947 332180492 261714350 467683037 36972234 735345842 155135012 893456210 161188001 81567012 434347202 227479021 141198666 375618 370826459 770766022 99881561 131276036 767688518 187241056 89601332 41430794 1262405 8852702 78748874 65041877 59002358 95976932 153956906 18251858 179263298 262095407 33173723 4320458 179952302 395164739 205426084 188248601 579820292 393740290 7252263 222119562 86437302 106355746 702272315 250564442 287806312 343652135 66354839 800809703 66901085 176531707 537752787 66523270 56159378 459656248 762729698 2745998 304095986 8141762 84331082 625809464 474964823 4521676 792237952 494055938 197215922 138573812 105925970 21418154 777235784 164650754 68253968 593193396 99413798 127278056 688847842 6668663 21879059 19462498 912126314 64305375 373656472 60528552 402349178 277576940 127868430 398355716 68199518 55649869 60698502 422102512 214480088 625607878 11083167 125653283 235063437 348265344 166119566 162843788 142554674 253118846 86141717 162741773 73484543 122602382 821192615 387640926 152125122 172930991 199992998 676897190 397185587 583264017 70071392 140068352 191323064 111368108 522709782 352218988 192948670 591186838 129651563 77745722 322095471 382805088 34050832 491595248 153725654 121694526 156974352 419017692 551405482 156085937 248725438 69052880 139994642 74034578 68374562 100134146 35805524 323902609 35993047 317833595 7087595 298058428 210184198 503958608 101829742 85233926 364761616 30075107 184416290 138870020 755015668 522692249 68550414 369517582 375035018 724764302 2243549 146844710 420407158 79626874 428086194 12234132 36053573 54921427 263190002 627817552 386506558 554636882 25490572 403084514 66635996 23129006 385692062 136099364 16598102 676798850 268121754 47617902 52920578 48844094 787524922 251544382 32681332 275547164 63966316 296100354 223003458 297238657 431187561 113013826 154754954 293334950 942680854 157988462 93559953 381930194 186128315 561845390 490006715 182281215 175272554 300028574 7182318 472779262 85894690 305212448 487101862 314121638 1047585442 3373414 179642048 132653994 815960420 261946232 91262783 246806430 44080862 10817690 234533684 208442618 436613427 543241142 241284920 156856439 109429562 510575858 638853302 67669010 352269602 220954313 857308388 693928166 396025816 76046035 335032700 22026806 575444722 42136226 301510842 89170252 2286369 35556894 342655112 75837599 321790970 176081021 599843618 384777064 514001289 31774052 512500746 125215703 15038260 364005812 131650829 520209002 217681220 880202492 618557358 295666734 44916130 195470329 895811546 109718092 64696022 104185886 34659270 229634242 76012694 94081964 177879242 509067237 322079822 92870562 922983872 30032714 447287714 120741140 17994070 171566501 78637826 245050112 834984895 210171293 320514530 155427208 132902756 585208517 329192306 114861259 544130050 33722406 237304322 392694802 198825122 125674075 745645230 17460786 39580726 525100450 220141525 29690162 120667802 347497306 2873278 137004012 789708922 411047650 476355440 161526302 18135932 305946172 389240462 11030932 82959956 135468494 18181026 388280914 906523994 575502572 622004700 690010382 37746686 568152902 345728132 314128427 85304372 84996994 152456027 54366122 48908202 28445792 72799882 84651266 314151532 238798947 175657990 38670 434615338 82382342 573835114 37903490 798137684 59097425 404435072 35921527 454759682 155674886 749788734 50947922 447653704 23800622 722083022 719100034 573468927 423830025 29134550 17179472 214866402 120804116 11384116 100507752 46247698 426120290 52341082 476565962 194889676 750580669 189653378 29509570 278713577 436924196 232656140 651773498 312602492 605653716 305729030 6479165 195973754 43426077 406930612 597799982 88051069 80823746 90217987 407718968 65509798 492375592 3242010 402265292 279639958 351669422 196257620 426640420 49496252 31226306 4500344 255181732 43016479 60497714 185040429 50501568 146008994 230565890 272810202 56627639 851470738 604876337 539891232 875933842 490751690 190925102 158883516 19142082 681936867 131398647 352131700 132871577 190154892 701086547 435197492 121947311 165326882 246567617 229454606 572191362 43325810 3373100 31975560 92131258 107266943 3631052 51663362 526759802 853595802 48826635 455870012 425118366 72236079 38976394 154996382 138284 461920364 42429530 45749552 847939042 184610450 167525358 523057917 527448682 203563124 370256942 615101744 355327880 1016196701 273879318 996267679 108499218 233317762 12856352 696843750 651755182 3387878 223610 600971198 913829784 121868325 347786296 575521202 17435252 552653792 266855604 403435892 77398322 22184097 332616806 890680016 214209987 9836282 407427828 892699570 115080422 45303986 234580538 820129977 94838231 115357818 339934790 452532062 434316494 200718581 668886034 99912790 412449403 282245636 80093217 199349792 669690552 329183362 291873181 185618540 647968686 32612498 392347154 105942692 58110811 91681722 181368 339933310 87553356 186515349 47227634 101020418 66886708 460242040 339890302 81678797 94251522 555233252 13670092 653061266 327382232 53525642 678032126 349824698 386288894 420952541 794256110 855196043 80621502 124125967 773446682 362011962 122241434 2968058 279879437 533979266 54245414 760233933 236698112 501774046 226241237 123210242 621856952 420001679 334553702 474822914 6322578 799183847 256480218 193343591 8349092 130326917 51695778 101155907 565640930 211416424 920532167 299821214 221027374 123728637 78387656 154804522 38484557 439458054 372331460 232224986 337343217 763028657 159514844 90910676 699158488 15459578 311488130 623046018 116394155 473257394 14986147 158608717 440467122 143292098 386725268 347973959 351412224 220606427 85628993 195080390 707724638 119874668 728020911 103239290 120901930 149251874 546155177 176440434 328881602 88926074 2610250 630822502 31876154 333138392 391724346 227964312 714670757 592776042 90459686 295888193 134682771 51466882 434178026 114963366 484055245 324610023 136222690 42529046 150371861 426564002 192152 354719298 378103251 353871618 248129597 14484386 16888898 98485682 189387124 278675022 244960283 259594610 923636794 157614942 75808163 40047842 67607770 157080453 16829867 505403740 66207630 15735701 11445342 538403627 51913952 489051922 157545137 110549227 296987378 693576921 44985977 230942926 159857507 52704234 695269762 912851422 126571734 311519730 53757944 462003846 297055514 506558024 665677952 324877842 63904418 194821148 86661353 309340460 12279932 591754702 224600322 330246839 7947074 21714107 195620581 354318659 452540196 143442383 60425211 303799248 274484768 71824766 110004762 254017690 7612877 469587478 207223006 13824736 147969418 1758674 200975046 96771911 145961367 67751786 730437170 459325206 22851302 22854506 128050938 119792630 115482128 569497502 365413466 17337642 155963810 102453338 167673788 217738544 307479146 32631458 530947282 22327768 27557240 295954640 865090342 35699708 16363542 72069909 788322002 770216673 268641622 213960962 334009406 793049450 53524757 243314642 24048768 22585346 561251274 817336946 633818468 130755602 18425115 167536946 210846365 46410030 491143187 307876914 86726438 679303646 295842818 3776642 387083198 35267498 191049306 197092154 16782647 141441927 466249385 359178017 80330722 195050725 108811502 4165475 240430322 276136820 25281242 642966018 709746450 165827414 295218706 26832647 187161574 11448851 364107278 296039504 164284362 209371889 277818196 70978973 410810457 74572981 157676481 584396252 4353833 177498178 16784010 359783038 238950002 929392542 6108194 164795162 267460855 58827108 3060570 748898112 57168904 12532709 20854186 656646402 653354522 242465426 841295072 651832031 194108314 73114226 196425274 20459402 277681130 1149413 279188705 275765030 10165099 803835020 602492802 246153233 715901636 252793784 201648537 84145653 111053944 847564545 681317180 44263683 47645698 418450674 427842502 328878888 17637762 29768806 140773026 751467846 374418448 72557460 472493723 306038342 395138421 220527842 2122514 525549772 219083414 516406754 23263890 993277342 406912597 146486087 572317566 163657220 7559114 204960362 368670530 58575857 91782632 11558560 91963504 216844337 280106029 42910206 4954822 102942114 176211938 316695878 282955982 47746635 647966585 181244522 342356627 186571842 331596722 55609447 757749837 194632832 155487032 563403959 181621842 6222037 182301202 63751757 174229850 612699984 7433742 128112274 353614564 8101894 502064642 8144670 438164057 213817232 90679162 31317884 13973514 157597442 399203522 106388053 122981357 488975104 716158658 196815152 26977797 50174166 194740435 362890473 573614346 51125348 231934844 425761958 641578718 129514925 9088406 38369498 746044438 9846062 305138482 61229310 165917846 305262383 300052114 303069992 163865752 230555688 251497920 434197282 100782002 860458966 491397393 280804079 20227466 216559532 516665992 267987402 17956902 61744636 492005586 233779174 29550680 116311307 483713499 328221040 577239914 384662587 127424202 15321026 86149126 453414822 584173092 469436582 249116930 287193888 529677974 150445938 356113088 63205002 693379881 218751507 371354804 40953967 235659405 270276424 56720279 142224674 268772002 109523336 108538152 12118682 26814282 121331054 1065326660 486139531 170471350 56484872 596610 3891602 28724546 325658114 379286182 12932617 4233962 369773354 484728980 87760864 54843062 278536664 41262587 132864052 83161528 106204295 525177080 319418877 89009703 106879050 651170662 233033236 59617378 65660338 170433884 8790234 25554052 141612776 200561492 194558338 179886494 397648418 96377227 439043090 371012418 139221273 165526506 74049915 10164268 212881237 529012502 686518843 170508822 51340108 227537236 11984180 5886677 147091199 193429147 172884194 47729090 6943782 39201752 14958002 159067548 695240184 310175498 163199033 41966714 861045794 164882517 189260405 179210327 628835139 276153932 520769445 263255519 335505612 137998082 139983230 207637372 442343969 73207459 288510137 208657278 540525185 607398093 60287622 146619772 700289120 254414624 323010728 905396882 729883292 11538550 615284578 258256694 407675060 177037913 251206493 132286502 122499054 246608377 23018636 150069672 91656182 20674677 190098130 632839117 3160918 20229650 189552252 318088682 958114522 205631428 15155096 37087782 919437458 23540024 89046566 285894952 353289752 409358927 65001260 758388637 66152462 87235920 37756049 73680594 72094682 397593540 223677843 409563448 316475862 532727012 217247924 12526186 119331662 709937282 285423274 29037386 464330882 107869126 624016834 509139810 601318375 75427262 49287430 258872738 420874804 42584082 10092996 425680007 314180297 2848295 74038212 397228592 328969402 182831131 460297112 272511642 15810746 88918689 118545280 51132155 185526734 115546543 679966877 8751242 48849937 30295110 2675377 97985954 110663548 127748258 89428162 378164672 162067320 299902457 181788424 813493970 161042378 254350402 223343867 306314137 279327242 241577169 69873857 179780042 230371292 494753554 40583746 148265763 261887110 316950024 334114930 276488818 14852510 887080460 169390262 388853942 196420975 338600862 631808837 38350938 763247410 140776778 549619462 162343634 72238462 316837820 55150496 632170652 58798553 147216602 37128552 494526720 41185467 37792664 680600104 257149502 201282821 122180135 844915307 161470586 48190596 301244637 305989877 194892230 332549849 91054451 98580541 608790658 80191490 426357626 48973219 336523472 696608024 452376 159234986 77716142 359914646 171271370 38866232 467173415 70146176 60276779 89146813 234277034 156000101 266770520 26681116 14347174 513174208 254453618 448191477 31809962 18658642 88013208 178852429 15432671 262435821 186124443 256822334 284173282 237463832 401834370 496661142 572620826 331743080 90290894 176629896 7381922 679297222 993879462 614720288 239523952 350101577 275561235 732322022 522781146 64985552 183668852 282242 35949932 307359362 211425359 496225074 147595034 829344322 114818550 191887804 77532095 72859134 4389101 91554828 682297046 246059786 210677483 238984538 235246682 30783692 622771341 645009460 21781586 94827290 435184293 748346258 423579196 420336762 349133502 217692562 102329462 416244922 129192482 208028795 1641087 527903122 362561186 6874232 36813528 395100050 21544785 591521878 470378597 16416738 508683008 214745042 158223788 229386380 123797172 255167384 225794080 171038759 571314502 350296256 244460852 9633418 13358597 491257643 52631768 12944969 4685348 299368814 571607120 529390514 307627696 179930 678153632 165863667 300869350 73201302 176485431 351468752 200874086 463287800 226460930 125899020 385630220 34687930 31196882 116911762 123992529 278899526 637052336 706923602 111436546 701377048 313466600 431244977 33243386 35017922 187077113 81657230 262247919 435849702 176755007 569304166 526076546 36148938 426452456 29864858 4181666 190934500 151127407 36126872 181500834 45379474 383818242 399102278 261951538 370547727 291774968 443283821 337422418 177901286 163492627 82569097 6893027 249166325 744403902 345576646 873446627 25216538 267551979 658481045 300142152 216574910 240070138 119605436 88590258 188251982 58164752 145163306 175981115 853839761 71672504 179382506 698876798 97449347 128778803 78684050 799112386 43425738 505977448 113265542 62872002 329883797 214082178 78415712 354073091 472494134 226929482 1025175972 559774514 177626738 115973222 371815897 72866 532447236 343358654 518685630 373657650 505148282 89009747 250258920 222477107 95889906 289531092 182727092 373625530 117458426 7419602 81417975 93175304 350042350 125587030 152190354 511372622 31092302 152445602 464018878 151730050 75519602 627695746 240447170 440325322 1035063438 528198242 410630650 100312952 243380054 146540675 435317657 172146152 56656900 517288164 167923142 130282952 644457563 879880106 590774312 72831567 417012338 260241914 390302700 586094237 102726426 72123454 144190389 58146482 95532595 1262877 52994862 288118346 275266970 173602544 117847502 198253679 866987 25089986 62074034 362566507 31291172 326647323 276811394 114080150 487198462 69378607 60266975 153505994 71282752 858684029 159457332 106801084 145710980 265830671 145696586 33124802 30917294 206545482 21550586 325879202 1949962 65559518 274281802 40038816 146308398 823861686 5656652 263606954 745010814 22346858 357894338 483481370 236833302 686608217 431596574 95342762 9420657 536824920 637329574 594105184 20097532 251970668 335512370 11833886 158638286 733493047 196804802 257387002 115655152 18145241 163000382 24111859 290575562 165346754 370521164 564531878 116808276 512184182 546229337 77478671 349677934 415952385 39078290 17231216 6182800 13438940 439184706 125175843 345160828 21019574 192629450 456907852 609073775 74001566 860771684 125673936 10348526 16826129 4542977 416021822 377574212 11659250 29601614 99183372 150817542 814171997 207832950 262728677 150981956 25025660 394120842 189583022 41099738 381310618 14012660 247199090 254372866 25253138 979915927 280534634 567764642 307813997 346674042 371119062 690906377 24741266 157238524 235731602 63725352 494209282 68964752 630631031 9512519 90186784 11583258 406625077 218741954 345860930 374965102 200738298 381189461 60943082 242996186 87518152 51327432 78844274 282228410 117735326 170100176 407810378 461304066 202855551 417845794 32663194 165025072 83980326 267582287 560930744 147193486 420666137 256708590 34857806 12738122 790317408 230364546 43077660 369886700 181094402 451705426 117009297 696888662 371985518 311147632 308320826 386250815 16810418 411082612 414820352 107104450 73207202 5974848 307549412 336328234 157772615 798610718 22292267 400440002 95243282 73383554 265105374 10517832 216557522 204251582 19679627 206312334 427404242 332470226 42624602 111685378 17510022 118221872 215305466 7120372 495500945 33358958 702612011 249372122 371122442 399998762 242401315 419921960 204863194 282462890 15264722 188353281 13453773 119570125 180073710 34489809 52101002 278568987 231397058 717837202 69574016 60703069 575911002 103031222 229318997 35237594 513209426 26714802 383113582 695043554 239906504 435331277 115811048 367689199 122383027 345190432 103860080 83719638 98586722 308736402 624309282 289516632 59780162 181131814 709671426 572630218 35888074 485545271 549726377 20898306 425370730 10596764 116888402 92239346 558249222 10552698 10606748 277495898 85901763 28756407 280022610 169267516 226890 361038644 434301974 9104576 63979305 63389027 98421198 161906445 566002902 473137496 15223890 448346914 499318354 201020002 24907662 309831201 18946274 143775634 445438598 54084620 109268058 605067903 166697940 236655111 48837863 35528222 100476344 586408370 748689022 464171006 354681826 152070126 840546214 134013803 211950818 35620385 59947835 280638812 200906927 7653266 10014516 156156018 670196309 309298052 549364748 331159358 288152698 209904554 824122370 86873778 495148058 213248658 309482834 110163458 7684220 328427996 377885722 50299342 201277694 287236889 296160632 230203421 614176355 783100208 5983710 35213330 48997895 320097755 416678002 354129522 4727082 248199470 228906114 219385156 7837538 26599546 198498186 572146512 525285182 173355158 672472613 125448862 433179081 2729302 184058162 396744077 429535418 709814383 137555302 675581332 50005522 779350312 866298314 64908866 276791252 126476534 510224767 290147854 109985402 679826972 126320287 152724278 306625002 127880702 7259657 4260788 58866476 203603042 398299990 328227818 40319150 339924907 588603490 64546372 2864185 800989310 360155024 297774136 113363494 405739484 256499606 268945322 340500218 215570342 548517026 11070542 192724193 754028 98524757 6198042 189232136 149530382 25100594 759454125 51368885 205704942 883597342 268424804 252832610 8462402 596208440 59508878 754048614 61637102 815628 380781602 603577427 18000194 327150096 207574014 36145587 319427565 38636774 146866505 411482047 62832310 114622074 700862610 153858962 736654062 242440382 40443538 256083842 173129366 732079487 66980082 190064782 290303840 362978282 43950818 254403778 151944172 564490 16949566 132029126 269387890 262125170 12827947 18316262 18790320 643958750 66552939 305388995 1605536 399456020 334580906 105522962 3434607 185761202 436228127 187742802 40732430 87709858 682721258 924444022 1175876 348520755 215855738 386064826 170781095 460813726 16672307 37343682 512045941 361023987 2854355 224501570 249825370 251849937 411790838 57643778 616912100 43224821 452792594 120273113 83419742 176414372 958900802 130770742 118241057 413169122 754404977 228461438 273244994 865405672 603329882 32195048 24254277 51157867 256672696 312955112 355159706 246203152 36313331 169957712 331844557 343739594 431018822 274758 625750490 679894724 132990184 170760922 407834192 353396390 101292768 48566962 905121362 140700706 150456066 5331410 384513200 101859113 163791738 230683034 215330546 41395376 742283222 10348391 28096826 206654402 201760002 282601590 293661878 754388772 241031557 140609972 153326919 427764482 283214294 232077152 743091890 611176282 86359337 20613266 12694026 49130332 691985415 60763866 271575064 32060362 214201738 53043982 20680354 297723678 77751354 499267394 24068162 208177868 28072666 695817223 59260940 415551742 349689962 462409034 239335403 80427487 30518210 102171918 86842984 85181994 539688250 69606596 123039730 514723720 427257777 70431242 10538777 69018689 50730743 210022202 250781078 493765290 634044608 27742004 11276490 117795212 410670478 89905147 55270834 13050722 256694032 173693893 254835830 138801852 259372386 258572098 393191248 273329082 254772338 471982290 233001458 162927087 700690502 91051027 154038362 29829462 91106666 465053122 94652392 426682511 106004505 298112 320728686 780411296 396193691 19880282 52670738 609709946 643275712 155225996 166088614 48150650 188151812 483573404 663575803 66064471 338999580 27147683 667699060 14459394 359856048 324537842 206391917 354545823 244065650 349541852 143138382 83387124 146872123 121607708 118632647 852394044 384131972 303959237 178858352 116076050 33800468 115620554 292439162 249462726 70652072 141008149 106237862 23122264 627402500 31604597 19510374 609299280 794120458 29292902 406348082 147238643 308241770 220965904 212152814 669168806 472293341 855159895 52603043 467845982 72666072 612511220 385116200 287690114 509013122 537940930 405833582 6269324 20675882 74751642 50223988 192048392 438892904 204166402 695613314 115024142 275063322 423269228 386036093 32061822 248201087 164544752 744670810 1022201342 325811882 372149255 101189298 594281557 74653205 149843471 388074752 662491466 3872360 548718466 554357258 315832652 675883283 102418780 18601088 71421212 5534135 773009026 174813940 471454274 812899570 75059942 27295972 192358 415059752 552385619 146520962 104869312 300247012 85636757 464799722 258978707 221176411 35764367 59204081 9130404 63286694 115412960 63462698 155889152 609515047 15009938 395098202 227750984 107699322 111392546 223764050 30892306 624046257 252348802 78241074 458699602 209796527 465896702 672736482 13046780 343933211 381193389 68288254 203503235 82251026 754326926 750216854 288069136 8595546 44021309 638303605 218816894 494527882 205877674 126739202 451012746 597463094 19365122 7523330 63582654 62024692 481291393 268668233 759057962 69164536 459501954 472420627 764504716 87154832 89822666 133420352 722149874 354168771 42600326 164063296 99166782 347950219 105506354 319941074 288236297 97251505 6121710 719854319 258850685 209695257 394472492 126259693 388783746 209949727 182187472 131626432 418602931 177667895 433712666 100853762 519051732 24669490 402033854 231955859 177922394 439384318 37337282 4108610 814727127 128632389 839664184 90513802 37054186 80311433 451614082 194981305 733794098 25686950 47531618 300472082 150467060 122891446 46159976 169494390 353553167 22111887 243939634 32087244 171594298 55091327 180985997 689249413 536624882 128616602 556176182 194507714 569460509 7722938 138130555 10305612 1018847986 9271350 24829778 596653898 757955769 46757691 628707177 217484318 142560074 640957782 255893987 669067934 528923456 87279552 236532034 303418984 12720080 774426872 574560192 342344134 29845542 216932333 61118157 166825665 341346706 472534786 2910182 561504302 543683330 554392907 407849652 58498454 34458662 204033666 830049242 61360037 255662378 617138012 68323769 4562374 802556102 309035282 285810978 236517509 405975892 165571842 882725972 295732459 93254618 150159362 5323232 298788986 4539442 155949536 320122016 475914553 181027226 129551644 41251394 209459252 144271770 293811443 435968017 69676376 3717170 461001511 583471523 137899361 303420407 442760632 205091408 10362207 218694702 493940228 429849254 285057638 557573357 126209510 341704818 74050850 285090809 883016354 284708313 170455142 314327253 448253390 797006 175663044 497513002 560846822 515805042 762652286 60487517 3083300 316011602 444196562 944540060 135710238 57085250 567348108 371032370 1014862470 77511107 196815119 652831514 9323918 348301888 164102318 40746692 192830390 22567682 218772177 24621998 27540893 843186146 377416275 102436252 60515035 714125282 57398462 90968290 367494140 534707191 241956662 390266900 408273161 39889922 494987122 338613810 584174752 230515502 164614820 250543282 377910392 584240124 6130790 516551037 618227380 435977366 117639678 5270253 190029506 140507382 322008752 188269002 373816469 363096254 496519682 3652586 522388490 197764322 32626027 428001688 50049830 62072444 360346952 740473342 170681534 426059118 492286018 309049105 234311114 891492758 22582391 133480724 75614869 489251952 361035725 500394829 17680082 465077222 49977722 84167354 319386850 24997877 93786401 258825869 422544479 438370698 400547513 789989475 544789208 2927567 498078480 88335186 326875565 763042898 25699746 702252362 351394217 765462050 237257062 575565762 52251104 110280677 236685570 66498626 128139742 168228503 274551902 540774410 157698416 124397774 2473298 111479492 282478688 78169874 21304588 84943649 127727348 150261296 388797728 473791906 137056719 686884610 303075253 226553357 132514197 248592923 442500788 218540051 342510513 598310754 364895394 932490902 212174414 371383004 91798745 623295014 529422962 2050036 111674054 51927999 82338338 302370812 190634438 19732414 701733653 96678982 46016660 623372444 883063112 115930402 186479834 382867202 21681575 545332016 62018327 345765044 12273860 478098057 223066307 487300462 150384355 144346787 409091518 678267146 217418693 158821776 420723747 381566109 892822062 428030255 301379206 450368807 31715098 373394764 541692503 238457778 154051596 13244454 771775328 678597954 208521602 77338490 154642772 1740692 353567305 42609562 225782534 209777767 115797250 367663152 124810010 28551134 336166252 13615052 299994950 64647740 14561613 326653914 118024668 11234962 641073942 20055362 315104356 252994436 12902290 68812966 15611032 26400272 191351 7167890 232199138 373543908 166317468 18442792 553722932 442601696 7502924 386694002 6313218 445026338 109310502 325836786 147280250 81533663 220180658 452257813 481900226 133797512 5773770 366816248 311631992 241544279 515952434 185887262 22725165 374569232 47431195 75067284 397892777 14357090 50104882 243518167 171413387 481215282 202790142 314183774 555432685 723978962 132695202 78166389 41220602 488763442 163626482 190209262 747910756 197167406 138523454 104707970 116019970 543321826 160834412 203575604 24104826 311446902 241097012 103684856 773333930 327974366 94748802 9272038 365618467 898074 159457724 236467583 376722962 595739582 115435627 453481717 549479954 407306317 418963011 262949922 176255363 630547026 257493732 213604692 10349858 651361012 262703212 325048166 55938878 330109250 384895833 913378 26399834 266530466 519568277 736654362 264703090 45907866 89308090 13222358 2558846 172633442 357003752 475436790 320700566 2492243 422529352 356602997 138268682 319156502 63034370 398528366 618751630 14321122 228386366 185925274 87474884 277997282 951776916 287582798 2467878 131734338 1559900 15687002 166164077 109294148 313223682 317635990 165277735 314310922 83187002 760356347 609308658 778673579 763675288 678221242 313848732 39313807 33741672 14511602 452109188 391773506 26927430 222004970 102288180 190504862 265392482 420485753 679390922 48914824 531106486 1829858 307760530 236264098 481955278 126614175 292184498 164855630 201847003 8814697 904345184 139268096 169703426 116272721 43573690 206241947 210315368 9420594 37689532 31665047 174910349 21629647 537735737 102433538 466831 118139114 15551012 200922633 212902930 156987882 503045048 501948205 77967284 20242466 70370850 5319914 168776214 18209892 305987840 5696297 600257166 34096031 318081326 6732236 4082372 35157290 560144527 578840753 621398191 1094462 169060908 325458272 104485961 19516148 46376570 71379432 863855087 505091594 343808960 20822364 291147502 62638667 60937436 78644786 486671610 82945843 38252452 527351126 371495549 81680182 16198448 711659209 111692987 530887394 626188219 518509574 301990662 270928725 708343182 348255994 121653087 367959152 38297233 278237543 562031978 144978514 18814642 118123337 358609517 47850896 8616722 66495831 126741177 529996640 6775958 165288170 148971022 270490452 258568532 9812098 210041972 441822845 97145539 127079602 30072682 195422450 6883805 68202575 90874444 449530832 687405083 87262210 459886161 561659607 13762958 159047462 507664355 576370946 85548738 470353718 180695870 316379732 616859810 180349262 182660342 756547815 120253679 305641370 171963842 12723553 201026002 56638014 198538004 144697848 410925531 33696287 274312742 87223772 63241464 107887782 732557232 179504309 371896676 134672276 39223320 206404006 673418750 466040459 328817998 124537822 69643862 459123737 670342078 131730163 132890942 446497946 456632342 45914486 38689622 279756479 59882942 394338962 887516690 31788428 345997262 424768272 177337061 16695317 68055922 88821762 8053266 563761694 27403968 221921390 414834307 417878232 360702062 343289702 290011101 204192078 139077228 6756984 311384957 134177682 929973707 304580699 12680982 172251986 142451220 198685377 674031362 406575256 843704186 12338386 156036002 423912602 81622298 359933500 324426902 472572666 20833962 16250744 489449644 209843662 370384406 441935845 812722502 336085718 48415502 28190592 91189799 73130144 178895719 306170417 61671548 23822867 377853602 835765077 150409186 713124624 137035302 594884652 102044082 198128702 729943724 53161758 66936998 53406002 186992930 878243972 11922870 112451762 130801017 14330594 117299342 187413137 214741802 490180898 387717383 133729234 240657875 408661081 775564616 80098162 777518678 95709770 55263411 22094204 102855318 134965286 268894970 20450194 242779916 305748470 55675577 449396674 286892927 100617802 250371536 190389146 222757922 593459634 302692574 169193482 43963974 6553682 633524992 556671 88646540 183847970 78856976 426947106 286639076 3975596 396913190 18109482 104394695 53521522 33194826 342080468 343028279 55367860 14289290 87543372 132042110 326498 368889872 82214732 416332802 2592258 212811458 37707175 126776666 90683506 405142454 443442017 22536596 21273128 453831594 801877650 66340703 435151906 56891375 365605944 28464698 641709616 121764735 185648066 3737762 222489768 54066602 22992239 395374295 99376256 6264862 26617718 508921024 24454782 76403978 25669714 218482370 661069035 724031702 542515202 10949114 612629962 13909793 205659542 121202754 41197142 537314042 123404287 446967012 516976989 337770716 98481322 61509002 214452612 261375002 611248052 69093950 222181702 130383335 225963730 17185177 592012190 150973791 520731252 159972564 298310057 954113334 69814514 10864082 104687564 211552252 20554068 66130495 595724672 383853373 485591324 99400687 111282446 474559262 64899694 332545652 50627761 321955728 175154912 16001336 83237654 52717804 305185137 288459674 323522411 356826740 127816246 159421502 488245529 250153634 120756922 316956026 40037573 639134582 94295902 269984417 598427189 167611628 26576002 1301638 120353858 34252789 264134 394857332 706686832 601188338 301734097 882157166 565823970 321388802 313644902 461471617 500879615 4432322 111228866 26965394 56821874 172591514 467212727 175250402 87272626 115140325 458265827 12252033 201107290 39269351 205075077 73882202 351082370 25488642 217292574 360498977 175336860 161975384 85116989 448073562 321707850 399383586 113645459 316700771 600213334 301729052 109805222 764612422 52123799 572656658 97475787 489685637 586704483 18541406 495470625 668484083 119067138 520696002 478090114 286117652 895052 287873039 1033721 727847759 606192134 353298952 699171918 738642422 26631854 149976114 477926588 975805785 8701721 419217070 356904802 18929646 25006676 149616152 48615378 92631876 464406068 465938130 24470037 288282593 185274924 111564307 337237630 535924158 27427556 280130572 58850597 162343682 108384450 50412357 860707395 436253582 67546462 182236438 212998277 18925772 360067802 40882207 109225138 179901722 421606152 145621764 617216816 530697314 491736762 198786302 60039682 212893773 575363890 337620702 660806256 367274727 443033495 35193402 31146260 687115526 720117005 509387808 221942079 246711152 376825403 82077368 199705904 568714502 14258842 130402270 140545922 20237030 136518878 285275750 195114808 841689576 471262778 370547267 581444866 708365322 392796566 675904770 23745032 198611426 10254752 302523498 27107704 110174510 284166280 311954878 254482048 351064332 266101956 235472960 309881970 29204878 280555627 99746140 78177179 317546396 31037954 174124397 159077061 510920971 534694572 237447217 130149305 69113636 1006791302 250069250 356778562 327356127 644443787 43650260 23877922 267043862 687766524 186157442 302997792 29659460 82104847 945883975 17910074 169518047 198711713 33692610 810057222 16171814 31248306 312753058 110675352 715269936 6384779 168234464 712872902 66682202 65954324 8188819 329766552 133030947 28339390 127381582 11550710 963899463 490200642 181892477 391189183 69799346 535030274 730985501 284625554 249559150 5797286 8083852 322789114 456287448 132500948 63775274 7053418 652106924 300768218 923052524 475307885 68926667 187698612 37613972 3999542 339448858 62562488 368241516 35005580 414627974 85941013 718138186 189901034 219912710 86484309 117358250 307961831 131393020 13666991 141060980 482896352 125192762 86721556 749783972 162379590 1528222 518270402 126401190 23984270 640456238 442454946 504181514 460640831 199455832 149708497 19225406 250295336 361262008 98074286 129852538 8648408 102454780 354143106 472922144 46579458 227376365 287450711 161035427 24168146 624740538 307229442 101522082 3360466 498166626 595568362 202725290 625141382 547248692 417972002 947956123 6349515 152128370 1941697 196608402 478345254 244426930 390518354 348652833 3804110 224544806 393680171 96920430 256054248 460938124 470526667 341765102 175913282 73574302 170466706 428757032 471629277 539582122 48570098 547800209 139008410 54332102 240059907 40763998 2049236 633787758 761746862 213292966 569196546 143480303 156700182 249471704 383072582 701442869 235829954 126922470 5120902 374379138 82647510 123270786 18276498 390417922 617709998 56336574 209621568 206844354 89562150 353556482 109024742 164364592 68906162 56500152 310838402 637396242 214521650 263814090 22290723 100806192 101638322 236003738 35238257 77894585 348057530 298478434 108600162 163134612 458620046 135430902 475873547 175068917 49418356 64892184 102044810 490962693 69148606 152988640 12447780 287143206 758772590 156850330 1028164782 756319150 1615781 123881682 507638990 186805398 80007430 214442930 230396630 282973846 57078327 178360877 233779574 26894402 43914161 209277504 174528002 521013350 23297042 242749316 49474418 42348630 667402346 97655762 619825406 328721 354197287 771273557 546084198 31555082 672447659 604088678 317271614 275216706 109346862 738533544 25098710 52116537 480671984 79287266 356833738 216953306 406236272 528572930 238511702 145831622 65287934 389431619 280217093 94718612 230257442 18287045 24154752 160958332 67898402 43885412 97534508 499596803 287079270 41843000 32344814 316296766 120141240 136053857 424425602 698872736 32219522 3706716 610696428 399078657 493210334 406597334 114533066 85248452 53762474 174594092 32388182 64427492 1521026 342524861 31445242 27399602 9466067 206713730 124662647 93195962 127237028 28239266 9730546 60552872 220349495 33034850 5694746 185182343 220573282 61654745 17251874 90911412 60008074 105543482 108765526 149205458 488587842 229159985 211308698 11235902 357398796 145111682 114810770 35367714 121065038 84297220 340707255 77071308 131912588 185002652 830290610 167933534 612512793 441929387 372148844 58736678 813340420 333597826 38584877 26446349 30814324 547424362 127023804 382781108 838959618 192285062 410169362 200128702 5162381 10505127 631312151 157880414 612233686 523765580 1735282 307133794 20966039 403917905 859771717 74410682 3826037 363211016 212754268 355572254 350921312 70636267 42957282 9042590 182590172 295894678 40442653 247453504 776579716 47368867 9146249 343488422 57295 88545746 1033794 32015036 50720683 134819146 1278783 49111142 134622713 604260002 373532507 158375702 766524806 245302592 679310972 122514437 559545602 44980905 116426114 742364414 129055222 62683949 613529396 91718824 275234150 655087794 60339332 25156882 19047044 465982309 11369112 31505434 249679447 280671070 320980478 105614112 127908690 106633610 148646312 66428862 307378556 179334612 432857810 529355522 4798400 95665562 586694230 71201618 67107014 17792508 927000617 22456790 462670301 5513650 210706382 635872517 360660242 282191399 54435390 68968440 51788172 128518096 207929225 361486387 14054042 178068620 22878794 13387678 104946298 91814200 16131565 138312026 18566660 273103163 60398597 69099262 36083369 66343418 359580937 231469058 167596590 94594502 23356032 597371162 71262050 487706046 114042322 60655450 210594148 2327162 38640578 324477781 501769640 238349402 9294326 317269794 35632402 581337383 22381637 124967130 88054517 272601742 50268492 188412742 415058282 407592602 308638002 5223817 142759570 205819714 29743502 35535697 256519154 181463042 653306642 736593752 319523602 165191732 2941546 141525874 103538981 338118302 566248748 52680746 310352330 7491206 207916310 137890643 204237942 146531263 27838517 353809442 4606066 434002494 61314089 130526752 498801192 836203526 84935426 664297373 37602470 22771202 59551132 29677342 5367394 125899517 25329887 241708777 378124694 727109042 64137104 750696578 241775031 43209731 80659790 203065397 64169177 126637366 128920146 505729422 218046882 44160832 393275759 126956342 79776956 11866337 131656917 42027932 7471570 517439351 87936816 132466242 688386818 113516195 23741174 7373744 7070339 349858940 609455054 47075954 7976335 171676597 349398911 144164098 111430850 575432172 76251422 52310672 282422402 361435748 148792877 859645599 54822332 14095377 417425922 50641197 11625077 261362354 34846788 105597884 171649282 391036148 245984946 44749058 62732280 73624842 48059690 145816322 337747412 46034324 49332226 825742150 458564042 89946474 20714822 77515030 106644386 828183558 624169978 26628357 77991567 5351676 344685152 378912982 115921775 687571330 191359506 294657282 36837893 843956942 718067330 36072820 67113322 272919700 723301702 127940024 73353654 320769770 407908172 51792104 79797857 95422602 179211506 3393135 400015586 73179857 71182841 243548999 7523522 66601474 394605675 483419522 35325698 215109802 564839948 27889814 31978886 130044377 484461077 523267532 22780739 342351122 117325474 209625904 82556507 132918890 324509414 7610702 212142647 68655530 576577069 255834904 940607378 42961361 808632632 5850626 273393850 142460372 386691206 409351502 45824144 735981752 92791956 675315721 31870324 193592054 134450166 72852321 726470822 369667872 40494638 41989709 142877316 108181827 16318774 142000510 354870875 119450662 166575506 659028110 12250458 132241658 318907997 180414080 164766674 175298826 139823675 163557858 183171500 367788376 844999010 1016351938 432171038 368718002 30625475 108905093 92604098 258077699 474993038 443244674 952339852 728221962 179971322 201482804 230053754 697838894 413534666 79933820 604416377 369115177 296132714 198174286 985923052 59416343 98429955 26885522 245514686 12399818 203721345 446324947 79619562 614668903 181121762 179950802 498835076 708861500 79507946 625606877 28927502 314947558 62947982 452111060 39421145 6047030 506686832 116637896 498836852 83617445 717142734 820472 310301826 133436602 12364637 335799530 752859844 239575066 466349130 363628343 99099002 101580590 535379210 739383075 391761127 85765522 957420002 735090461 30477462 21252002 82934801 515248895 92007434 203608805 684800003 195186721 368659352 36494722 257876802 951970150 514440344 5716294 388744082 32491422 1920242 175435119 343514152 386280602 137012032 352624890 21575882 615893930 17702594 126243349 46467297 461897858 213032423 592745513 613883566 312691131 42205998 317933597 51133334 64134352 56674802 36664322 890016041 65763092 170251580 326052542 347666286 148095792 173979968 171884390 616707650 650179940 279861550 662787442 204537944 15928866 176622386 120564686 109333658 421697577 645879899 64491757 322586157 68560454 111939577 6803819 382952511 348361510 813867090 1042838322 71623422 844071252 232168994 350457074 47435856 142917812 123300920 716731682 47873447 486748410 271928420 31417310 249264182 17740434 102043748 207749114 929759016 137054513 412879682 408533145 59420117 81449594 46903052 624115154 133994792 121609073 325676462 273647948 50847190 400066944 313164452 24914848 145457336 514582718 277915402 414515972 118946306 293933082 238464854 388008322 109440914 4555322 25753826 537392622 3683188 289073608 761691002 23469842 20446977 96756596 453614058 102413522 101616839 413462882 375440341 466082823 16290584 77058496 199236217 146518740 189186232 524214022 20766178 381448951 376718942 632743472 427496622 360433250 359026799 162119072 200699975 241866058 207122699 472181540 78541514 118719398 55485542 185361234 233709002 361367561 268346000 58575602 37806372 262657970 352615538 87675338 50778114 315308697 949505090 504142815 55525462 116558706 210808820 360672941 37471436 540114495 20353009 24509752 553300991 208105186 873519698 103826507 366964159 303406716 738429302 90883522 300145342 45747764 171462139 382130990 151142672 58470032 169869989 443114450 288541928 426300977 340236576 13408415 503136678 40626770 131393514 319598258 179297715 728103378 32194472 497308310 26657669 101788502 310682990 10995486 660301752 50533932 199537004 644721442 259608872 812386514 379164619 23980338 215620064 974572292 138462977 756684502 4197710 216310850 26768292 648240086 178347878 32962476 567801950 25122160 97500350 234643850 250308851 74962682 116041169 171869952 36040002 115356322 75967530 397541577 766390904 328889596 184122449 524723762 47714546 8889932 63403610 352579679 41631182 142718854 235497446 203010810 364969178 356315621 57476737 2963534 338482613 167429142 9638302 350170433 1015768587 27598162 133052906 70790498 110227042 151943102 250361120 394652762 6048194 288335602 96410282 56768462 89181530 532230986 453580286 64229016 194556570 539338160 784435380 49065551 276661919 619752158 318760346 630205541 435890882 375619092 883007894 11729882 59710406 56751806 754187542 790163180 380964452 250509170 412460354 81284621 79031630 88302 59593258 66223416 731141628 54139214 578691250 32961524 17830463 164156870 311553422 719370290 50975732 99336657 19559216 191361577 62150402 311013081 774822118 280055390 158887577 81782428 255132957 357614246 45561022 22328651 806668952 422210230 200965206 497006178 5719835 340174473 180698135 519831857 471540488 276861708 171055172 10389620 241193792 150209826 6168520 44757342 423475675 114248456 571482674 65880904 81075358 95792794 759033118 46897138 36946271 251372234 426149831 436135424 241617818 152223695 271755382 216586212 466251457 8426108 53913815 449242544 604972980 123795602 110009804 24934562 17837536 725125427 346735142 947742852 89646617 551404002 66034586 501209102 285614114 4911502 624825712 82118431 346465303 153155462 217510361 231406462 252802 154230934 43157504 81736777 26849228 18770780 482526857 86478386 325482028 861555974 263608340 91240802 396189201 48467671 33917532 3496577 496105507 92155491 115422722 4869327 151393052 706233957 404126712 154118018 422880002 580997804 832694402 302663762 76540466 116145192 350097890 326141659 607494101 154599065 11318340 239001484 709181726 284035736 8729129 16963673 13607278 532074839 577423722 13382324 376671826 59822849 553593014 636805944 478479262 17900885 162142488 38037642 239015272 156132972 178171212 140664254 884567 198431618 53030450 93563042 848546690 18672466 176130947 958056068 737421456 12163025 96772748 200903502 851372258 632042318 255053324 888692438 53093663 428751535 63822554 28091940 755496450 216465178 242002673 159714477 1013908741 568014614 119142677 183064532 40208456 43533166 39123122 48890716 108666575 449523954 123032386 87798020 209891086 367689092 161522078 74278668 368870502 50562926 352265162 69155515 52079146 144063968 450375739 783472034 12319682 206601137 32393396 11437847 32772782 56137578 8673610 79364820 72170012 3873942 95283578 569627788 161505972 207133127 194634218 235737595 659869712 167466934 531248330 141107414 1230581 302465122 675307714 54723236 458816060 51933107 460734878 411155549 175012231 764227382 49506925 93523382 840257210 472463984 53265214 10902278 417575042 428349406 244172506 97804332 52422105 47557890 134955627 138227082 485384735 58963088 350901485 491059145 245258498 146906502 4888742 627344570 78081258 534587206 145719242 306400124 43407114 32938492 65388755 58323842 711527 19465688 86221826 4313147 398830187 163833030 116340270 145136474 507910202 314400620 275901608 236427162 12911474 362248062 91990296 309841115 395281213 490342708 4048410 131259830 63160910 623421834 713036646 21527186 108925022 415262402 287904374 891610138 110945789 773238098 20903462 417119428 672399756 48514464 573863726 124847108 402661 442595258 721628462 94013610 131957123 117975405 197608394 166845748 357018338 39867857 763109306 687032908 157616167 269553275 837978902 644251686 414087858 577119314 211944759 49533838 514799502 240686883 38504237 562451081 118964900 132268551 374041362 113065394 50834982 325521365 279120246 72856100 40996022 512284994 375950318 215232866 298452556 117575282 51755888 626290295 567598754 27692282 514156832 369308546 388661102 70547529 205677903 39274031 265952988 77992568 424529580 118500005 137403922 682324244 2858212 124581922 632973202 46088802 264795414 791854481 938912856 374219489 105922304 744323253 356262692 714746447 381432706 90910451 50321237 35019727 362863874 110483202 597145394 561279413 90626902 139915650 874023426 172990408 461697302 15464490 511598866 637648130 217419974 39540607 295132007 30910262 128161152 107830006 178749422 92924660 81400049 31281205 203774106 966984995 164071597 153815738 266530088 496116680 34460846 78719544 452954042 82003208 482400643 63572797 663115586 622484736 277200812 192243182 542139644 198283814 329671318 195792092 229441148 461503218 119847877 62116252 495414735 21544322 554340572 15574261 48854313 572104682 611958468 111636062 356812606 117846918 117885924 93276367 91601174 45659606 758292032 292048909 239616678 21911242 500680603 28371920 296843906 749285462 417113137 490118150 891299826 753713600 339124793 14154099 68569084 106753837 277761211 104644587 62322398 85432970 408890414 147201938 526890905 484234803 1051840 387902963 139967810 125415012 301604315 5714561 21121922 497115082 102453187 47212022 29389070 270625258 12457802 11169602 530432820 166656719 555559474 162668208 112633562 942248660 552224501 277182060 94246094 420977321 260740702 4385107 796004874 351854442 424756074 215435648 56542642 158450714 321218531 217246517 721235666 10117721 310412552 598141956 199053141 503871552 1120370 443190077 245112450 29387234 232336009 789966 28715887 457623366 481998299 536982244 44014665 902303096 94735415 32533789 196128686 274560327 449398178 322925276 813571930 371120007 311644582 25531970 437426543 160748315 91560334 284686218 373175182 97694849 252494162 528949290 825843692 255580096 873614122 120497433 128350406 12962432 197261186 691965602 21279599 194177729 489070692 21694466 23142135 159691532 41586764 113518592 240560994 272805470 8567962 250034930 414457766 473679685 380614156 359320134 185564542 228668927 220002730 188978012 18889218 271043450 895183310 616650118 44199203 113285237 686541233 213888187 311507027 114668633 16347696 792026364 416755474 324260075 386891906 61602830 207308216 146830562 26508527 8008642 182272138 108600882 63712476 29419352 51362728 122986142 452996262 71982572 375177266 445045103 242031514 36541100 357313052 116774418 458781906 549888002 47578586 181450514 414745494 489491060 569616212 720433650 386304149 55408544 200857752 577769468 26690864 16620201 193816058 141117960 465534556 103363922 47774450 198502809 336432791 174084242 134834087 500433100 253127758 154286774 171093314 771394717 413561388 107968633 236739432 332538326 347590652 12564736 544989871 523205385 615512244 3623402 668858337 161697071 85369403 220315650 17132849 427813190 339497202 788082687 817441262 378175810 117963630 309874042 618363977 59921678 14638253 50561337 182196742 143459262 379385054 138897861 124260482 721974412 14555306 238504970 392400875 500307890 102730980 443451494 421727234 114033768 352425746 383144234 530768558 492148196 65481300 414040754 21992588 629623858 552690266 36637760 31381002 48965714 604163747 117672480 595494356 24480282 614157884 696536744 333878460 239712059 10575292 268691978 105892362 831891764 345304325 62271281 460581827 615008747 404194971 5990486 195348701 158723086 255278306 11778770 208963410 67005218 16053054 515382092 22678982 499785354 622000277 207568471 523902892 425207450 831256142 314377654 697047129 383043897 134774573 95326176 423679544 263809397 258610248 50286058 745142744 71552664 358233024 250882180 399068997 26121368 26898114 325742502 111221366 17757060 96074162 45074006 62317406 204972920 214048184 37623977 222642202 154848344 112151621 401503022 734496718 185959122 507235926 492921410 283095572 902337 703017070 31380098 80662777 318017884 244287752 230226102 31416920 91624316 18377034 535730285 597109702 112332024 518205516 36896173 100585020 67090082 647414291 21462248 632912682 44993710 92834452 39186560 702675656 197424650 371717491 26664280 55941442 835414267 336448002 487731278 974566252 377886287 377136229 325776738 405724181 27107782 158414610 350003484 9281560 29847330 68158368 380698872 228099622 183854342 4657871 675019269 292592808 193875166 112122380 34180232 432317090 26741028 552190326 269049387 9962086 110180466 241556690 295769882 23087594 12902542 11253832 467983340 10539164 169599170 97118914 250200962 870642152 108288146 534191847 368840252 614010322 802370576 39875208 81247025 270591407 567137552 227788927 11440952 937670974 97628227 89600240 23888188 67009099 99753997 86733623 406204802 53346386 368359598 106732082 8766866 691122486 1008145294 362574338 469709120 151982369 265743402 112768841 395136002 289932684 133314278 352213584 405699307 81642780 212579746 59019965 165554754 316487378 613218272 2511245 169376068 394301477 68275216 58194096 700583966 64472396 532589007 159535846 29647306 572475686 729143515 140687741 472315674 91463906 280591522 333564856 11876482 601048640 462050561 309424832 79194306 71182646 40895219 171888730 200993102 130576787 79385396 157543266 223018497 280304 115913774 157603454 336124418 964613177 389413586 153639038 18187822 69166581 405023543 28285025 811210906 75514806 218805251 239326684 416049446 72552636 27799048 352242 42063004 155981428 26822330 44171246 12056258 121559599 251395552 69868337 57614147 218247932 415562178 862565037 86220092 402745934 803735906 69599938 130608487 521949047 556752392 81734858 278319890 194968498 126009872 51296092 892825052 37439898 275402162 41860370 144303740 10612086 142734272 710484062 734240138 87690242 229854980 5571106 18736874 207339860 310086974 503391554 485872222 8936083 659488754 269809922 82606313 200313478 143136392 574999427 203360336 63913082 38505738 231048274 45900978 7438790 131752620 760076540 184170762 134276962 580019970 127066994 67869826 26187737 482904802 54358284 37411418 927263702 356003078 151966978 294630500 66705596 48495578 715888682 89434002 16663982 77352446 864305907 83861182 377174624 271129377 364485522 423033102 129938503 373273628 605894318 140971372 345953054 21885923 286576538 54018824 829457298 156300734 224062988 483111462 129688820 286014434 43696414 111670418 184654082 767337748 14401422 229580066 712432418 65546648 511486892 287029996 277588244 400106562 171747464 619109381 17071325 23687202 275011024 37456378 666650027 653736923 135954209 127727 473766842 478099542 67694127 177466970 150429260 427396104 660225788 51645638 169103234 96038685 981091526 446910326 132993248 460771742 94765232 786042370 238992002 17656618 395821972 48196442 31755477 22020068 127595150 71264158 87517328 172934231 504024383 87274210 782431252 53250484 391100656 24268826 271193806 77863512 13948574 385848752 404477618 214476002 81362474 289457456 238285830 385060174 73191872 125557002 349961579 47817772 15917761 9429341 513521156 334929289 141764702 295683482 30950327 315933085 217573812 575761177 280205057 407807702 150938823 71033118 13776360 469372622 982727748 120442142 192689195 846139394 40243702 407127008 128318502 876123317 1380248 36336845 31902122 543397862 28681202 225080897 172744366 317908543 42885074 335883081 266424282 286118978 332721746 51696109 5606066 95583356 159958838 114019504 383752456 663876383 44903721 614334697 323338738 47878877 5688962 82966642 381384884 495673207 45813302 8751198 116035922 272044026 188813918 301115381 92260037 745623182 513797785 16353322 60173193 145122554 321452034 247115126 153446687 35677154 510370858 614543618 18535978 577674047 3228719 756475177 1885886 164754342 156022232 137197898 62319584 125930378 193344278 225060197 13018577 108018848 70726602 33727712 110939138 82118241 537663746 26512458 410220267 480339246 640555685 95375066 350681767 189798273 28752047 433437210 120761858 307321187 30484742 218021432 307773464 85996960 381439799 627730118 249148226 176891057 444325070 108264414 42702024 61282256 98120318 609439378 556663494 9938828 983885555 256238642 127145627 642644522 562996490 269292354 210713078 212911580 102260342 356076154 318924934 448379387 66741962 593246504 170907206 881137550 153423252 8215676 138502996 253522348 146956553 215454817 83320190 663401986 542174027 960396936 138588946 506985401 42621634 467720975 489311682 691335390 84692283 294146480 48569402 159012204 73327508 318919911 145705930 899934759 629622590 325734752 749643314 73076686 136596602 353636054 49113098 20933465 29254267 751912262 190105268 38663682 224508290 237189808 5301578 147007010 9843146 283742534 280308884 97331838 465860120 50982822 51709902 7806987 3705752 350222075 419640462 75929303 80889356 403310507 186354002 538700546 10986304 167599592 1055683532 84292076 375308131 65071730 253945317 70072702 83452866 444364616 677155628 54390969 345988560 328813565 373953983 187314476 201621228 302318552 716945406 724719881 21218352 140706932 53130098 268396328 808248305 309725795 311475762 36698690 406152262 295051022 112331647 3858038 778305188 467298354 219858899 321385650 29809402 31420187 3605689 67248149 364084167 227788646 335113854 900136558 254724017 762536252 32429487 584025054 229694935 678629854 337696354 852276602 577031402 73288352 130298954 396507932 561357964 488254737 96747212 111218146 113304476 458417936 34152417 106668227 128659276 162460679 173551550 304025807 4375360 677512335 240515290 111265216 166259466 63724726 67900922 223831986 563445122 708179777 97629170 600979906 467954192 413464587 1225394 462366514 12592133 69434102 10072243 3180968 273583668 228010246 327565442 873958227 437920942 176099170 105623807 26060472 347919437 341930962 258481212 17000798 140784946 201295455 303018802 150982184 1173023 131462102 121688237 242548022 15281840 423145270 72707816 153150932 346789581 63879236 577566056 91987898 627516454 72490739 683325452 110306559 221223921 541850870 228537717 633367036 114400470 671550042 137255552 601552 277348378 92027490 23389662 647775875 389918192 268059970 137104322 71030731 799373668 236729414 42180817 555003194 197904502 216122097 13921730 107496482 269159132 516613138 31735394 69809110 195380322 480518194 164272565 204118598 303475667 2255207 37795950 241664912 1895168 34556302 141640592 427496578 279547954 223269952 668881607 643840272 243961874 141276854 28804511 406412866 478904027 837090497 73781003 195966652 916457986 1004133736 44174924 40676368 255794666 5663441 186641876 657753455 802061257 343260614 5834218 317849415 89240541 532358570 862938904 82677058 354593832 835263746 904465850 676188174 58771426 36576851 221546702 392271579 54700886 391345717 141397874 333264938 62564812 174297554 240220282 189403390 102825676 10229273 50243944 178418214 327699394 572106672 345329494 213191498 389336892 409900577 39281926 104651432 131990402 814454192 558247889 40649450 114582030 906001952 519446714 745108282 206265715 30806266 265344806 425314806 120136458 389092352 193842114 529281936 143222128 312931082 565776850 224605542 424335450 68989082 53378627 338647082 14578940 102922802 200605477 346665198 426212714 98905948 51357422 362420627 80129314 525256162 135898832 471542944 374682716 216164184 513138617 256940154 460003196 131700382 566076942 83675167 282413077 188059611 173147298 397031269 78505418 806844070 14386217 84125016 20024201 716732990 109742882 102281797 236762456 14103316 211343042 784736034 162715587 306264338 28464018 685356082 447051780 56831420 189426102 26147234 567034184 743895056 33947093 1041468690 101718812 497162850 33574862 134866068 188235228 7853033 27384282 9587594 104692690 13406482 330040262 128937337 24182930 286957970 102512924 163516694 673069862 537315963 635504060 172299944 527364667 295857344 278804502 530517155 205577090 402241250 105885522 5078922 73042496 206575706 378062687 47543113 87366146 15214247 211586556 284187215 28096186 343155818 809837898 424917602 85238374 109701896 60511034 41935500 1161098 173306665 161870490 485541065 104279744 15954458 575859374 897664282 145589327 386673410 59152547 481058822 293841879 321870816 210219455 316799432 585809222 44511409 546202774 87938486 80539490 206590767 341532556 124437932 147143006 807314552 86648372 42883896 226112681 276948923 354038153 49848192 31701524 3704084 594824414 89070941 542971064 168558028 464981766 268936956 483235636 23242588 770529236 328754407 517518959 1980281 219836396 368030243 556446750 216562025 97840122 299512754 188476997 42875394 315910127 499574002 510026996 244691456 334123903 83496206 941995397 220491182 121582232 74111942 363292727 148324318 513115214 669286117 473899682 341453201 705027538 139628103 249642351 21733514 72352225 437227268 7886009 88342670 152991722 69396875 361270522 298615082 409570882 287260079 58230670 309352385 327741066 252888638 96093482 42678432 17674022 254922443 884473002 7787027 648016283 1032336677 7076558 82064354 2431907 441405786 253719072 6945794 235184343 423304082 23880000 271547773 353628446 898129751 131302202 599834783 331793252 431040374 269367892 770888927 5136556 177121175 290246168 515440580 289478074 794454982 95050732 460537586 91981496 76848704 93946484 297561200 366331658 17832333 29662184 173281425 615419027 794493884 63742346 74382359 159697904 963901798 576823172 404777702 23699282 5738954 67593086 224584769 27005066 25434550 631000907 647475942 61405570 55410406 907416322 307731342 318047914 31327112 26750707 408184934 225814916 934481000 983572717 301568112 153472412 541525448 434464697 198816444 9967801 57598467 588298218 582872969 439414730 120232346 558204878 75398594 329626622 261728763 3498770 12574102 153428130 163975862 25810899 34179602 191447744 92529421 7778846 473587468 429707060 115387032 265781518 266600837 11020473 6273722 500482854 39007652 153302774 19438171 399822800 798521730 5259590 433713206 408818802 316331134 502916702 129282960 124460732 335697589 57371482 250609844 63098766 505965013 595860156 163710982 224030753 195287468 914006 68318542 104173962 28803466 52239442 10439538 307585102 294653678 17282821 30299360 56998260 669529602 34364658 487712598 487706717 165698144 193475202 22304377 318727872 4304222 20195057 14538422 226353769 290712786 387890482 316516435 306139562 243437968 175031780 97695650 184506779 866218670 16620706 133071898 720556839 417174860 56734240 131827422 256748594 985016 67273780 253191422 448624862 80525282 91408594 4381282 723584157 411955281 402644815 105875967 121365698 309859265 573305435 898205453 5056418 199836282 47280827 143516636 371246498 261207845 39271637 288521633 39628802 200372762 615382274 472408334 636744284 273450023 96957530 28293 273627182 9290326 15138176 13561874 5704386 10675097 110463342 465259526 359047671 25427850 59538152 23128194 352535402 42062626 677492794 19729944 470636812 493410242 574720652 96683951 124363412 15275690 329524174 373293290 733618127 276533132 359563208 320419640 3076552 431996546 33114886 413139762 746232047 36180207 1302710 110129163 889828970 159513890 151422 680552390 1009325702 86927642 45720398 70061552 121052906 283776566 196685234 641155201 280310846 40740302 523413 117594906 97612802 164738576 148416770 183988373 58379282 150227605 96621566 172531997 121748067 597974357 855890228 396314627 265178282 12260068 565171895 132796190 158632646 175543890 304975624 114220406 235288804 143727348 13673748 806426560 150240974 206396118 2319922 743719034 5561047 41960532 23268962 313381991 366327947 31250900 95635304 747058050 216665927 174226550 444618056 161238982 40573682 280306712 908495199 94879554 352245936 89799458 152450040 628558425 239417388 213010352 193141730 570066840 26816638 781098820 257630820 214045571 17715392 30423602 85215977 484759442 9110808 521141942 270611046 306857476 499609112 174298490 666675643 262071002 351938067 447934038 179449877 84936698 495502922 406241294 129521978 167213090 163498238 13958909 646612208 21544175 81679490 89778498 345750422 340381563 262184058 295301462 153025250 602055404 415981040 25513374 121840902 266575337 939048212 623894642 3870846 145311062 853155746 69613022 39217693 52441599 203120507 690387206 89296986 574267727 26979442 254393465 496697037 136652402 327509206 18901502 445620618 7677462 252429340 401952377 878810358 563412242 71744258 569331830 107041825 250751074 835884346 12675929 304141410 12288114 506620482 183334559 135448586 744349589 582285849 183088130 96740962 240360262 72117349 631418626 1855682 81173808 162770245 38640508 272208956 110275414 199190273 83715082 41973594 95073322 1355526 77209746 16782290 13996322 466112090 133713554 563412402 499254870 781381077 82827981 334394268 326479298 593433126 417564966 876985502 762154051 101097326 560325018 52483652 113159678 194002952 235179436 866885762 517634482 39339302 93725592 181196834 206553762 421640190 23542468 419708024 148521076 309380658 14563924 54986882 84568863 413879634 179657942 529597261 13293914 571082970 106867302 281527202 371235090 250754066 287538045 31237051 64433922 569684966 492064418 20863854 494811107 71900912 580184829 210533372 546048635 246584928 186914378 177781752 504250961 885109549 321988162 98298806 236255658 448043318 463235320 568506271 25323399 62683010 60483386 130996766 116540322 509553599 413316075 528217965 46225874 95948118 173821730 159113396 710757140 289415765 159365087 283126030 365174732 508949975 47959742 95983897 448600637 77363912 6885865 105079178 29221154 151461654 268353652 89272775 469220534 643030452 310433307 226232844 21389537 316629416 163049798 97289880 40012154 141249650 317310203 640378605 441024818 284438282 252002558 272008721 224592818 87968456 158579574 81184843 22158194 580092992 255593034 71995763 64280712 47358454 70825568 14464838 590871043 388046920 362435532 181864050 377143643 501668642 415354117 171932 54981782 536128244 48825163 21305742 1001360098 684329242 203972583 351117868 146421182 81951649 14004482 689374646 28587127 314483433 278305173 259099682 811104598 4539128 41331303 250497452 552616962 392197208 78968421 39696911 700399777 102685598 256564226 193948946 689304306 8505314 860126938 133409682 306929730 375338198 61088252 270706562 234126512 64961712 175044586 225421807 23771022 38083137 725804935 286831106 80833502 283255466 394689662 9207577 9560882 226005500 242927312 122660123 91453119 66301697 197063001 88808527 110695322 33477985 361260875 254295974 876492402 85498338 390098 638239772 310430798 500960964 24488309 319256082 1789792 49314146 603491582 446227504 377199402 578131220 351720280 658439150 288999614 436149892 24098850 85827018 62682456 563923907 66783828 19459992 39714226 596879841 214926417 238484377 2057922 296491646 4309244 208968821 172439192 482173441 332868564 540815830 12543662 467073971 158502170 68473932 123473778 67012232 84881970 151742272 158828531 666858908 238200978 74618082 327744818 756836 132580418 16897909 368727522 7769852 184715827 59238215 432748064 155076596 49839367 96391966 482065586 126462418 630426628 163959801 424093966 332248765 35481728 415286604 234468110 162937502 9499750 31548703 377753042 298601521 388089578 655359203 553424627 19087219 218312362 64294234 202173811 57024342 129307696 757447728 43879138 64889092 445642365 627652525 50078982 281859934 108726177 383760392 829097264 217163544 106386002 401363702 169870756 157763807 34692644 190760177 10222194 936631985 49736402 227937862 253780144 255968290 823724194 689934569 6131246 349723352 278927742 150793827 808376 84296500 20096074 183396527 2594714 478296977 231068672 103579780 223022922 499202335 267924170 674839808 264367716 166615942 257639252 820445558 42120309 73756130 802390052 241724522 36937048 22617767 35142346 205905746 297189775 775487 189973345 718875236 106385833 315910553 369380048 331630796 48331956 325959311 56876114 257037970 627615627 121169960 22400330 20923450 63613802 169082882 670106224 214179706 580630442 18833282 322536582 25371410 15154810 250426862 598241009 171165514 260651666 248824116 224028002 95359763 53095668 194240744 451219640 415123402 330795794 330180495 112933076 293370005 264727352 48638801 162926780 104756244 708670139 138063503 161518889 153441158 284123954 791733686 267205710 454398070 40892286 424443671 650439985 134751863 66492406 653036312 115020530 133571330 70608162 351974570 736933707 180612902 967886233 33625186 639897050 409747850 43312202 377649752 417184560 235986202 336565127 71617808 643964418 628041592 536559338 525013468 14676818 327136160 59285354 594418907 199553510 50838394 268874272 65907714 840025241 319481318 441152597 615297156 301586284 164734520 12869728 237766716 799047614 121771002 42391262 367393008 316225322 167898240 158832481 236638838 192037550 200675302 549729080 185004958 440050 473942182 361321842 583786874 8179892 70506 289570102 411077162 441528572 767349002 58367014 55714752 385149978 464984390 388220399 81969802 140359949 166629157 51662289 128999812 533442705 612522731 170774462 8678592 319722230 245207954 879830296 14862220 124011167 387978190 23683382 786489074 320490977 69478454 144886526 567078298 52335132 397412261 630303032 254105658 316289742 150631272 841263964 539978651 42427244 110011610 104435300 617681210 54808607 168389722 509368862 160053598 232012654 71676506 32296794 632656492 121449362 214351577 153829982 30405062 135383892 606362402 685394684 416784942 679900978 139318247 401443260 154423202 708902126 14602697 598389331 42912898 77567972 15892584 696121197 136695795 145144549 578413570 832811692 47136142 326621380 4427127 409287842 453383003 666181954 250703570 860553846 838298640 671102174 76052502 575797664 33591377 181385382 32040038 117429272 83308066 231731098 262318911 120304446 394385168 326673002 21423855 564876002 608360102 55822466 402125186 1739110 632609421 386609448 354069134 674806167 52623144 63179690 570639344 163881537 61393862 666494386 37511066 141699992 402349442 46812787 140647843 63079363 18142490 355071362 196178803 274734982 596061002 162012698 320045948 467622869 137046261 69264732 210457948 173179694 1681394 165243744 15486152 1164242 329410952 9044966 788147552 524500634 153188015 65659862 892640378 112156298 63567044 372367362 187675976 937286192 27426692 204723572 506760572 245234570 110356479 659503522 212275028 257174628 503980178 464298992 6408074 266861642 167007792 313941584 212103586 129058 487500162 355462480 290802404 136286674 230717408 165900962 549220087 429100232 573076352 315763714 501309512 20315063 35393276 690344046 38969372 556896032 56485796 95586138 31247647 197091732 322131917 314684187 4295777 436114838 97283498 13713018 168898317 104848913 18577919 282140458 142443006 585721856 26145474 547210568 401565637 4800314 337834122 60173442 172129510 132221952 298701947 214883502 103773532 326115542 222951637 345229171 276769682 723879139 326868179 3605481 353684150 35196527 728902498 142249916 14350478 60916210 470317446 88363064 579123654 1007486042 178732048 549611991 344183926 97549738 769347586 218375042 343544297 236166734 180626602 122949116 387461204 637461602 96558772 416774132 387272580 128269002 188799228 1063542222 802471115 494421572 65948654 309326690 117172604 113940482 281051158 54549849 68656082 155988394 2776460 112732622 41267192 351332576 194171882 61808226 158883502 4765334 64980456 114132722 303414197 533451908 131731514 282597966 10891120 295487804 14707939 92380124 524258426 364725118 8738862 6086197 214395349 4778002 503879901 325300751 17351645 74400132 17088637 417538046 159273886 428134462 918312 195171272 725563705 273657287 184664650 339550474 430582618 166514972 8516752 628401451 236361582 483114508 153420692 16720396 786211865 85166743 651610704 84409953 88327143 12788290 584620899 10052978 31055692 386538545 156267015 117541570 662623530 31430882 46608590 7637977 4391434 16382 457934721 574177004 103991450 232496402 164492414 205412627 13263826 115134437 95435039 722567474 293641113 776419580 2195690 922741042 10034325 177901092 191190927 267321556 226752806 318090958 445145606 145784550 162862598 366892966 402185282 125775867 278357226 378423732 50235382 14006177 539022530 552373058 71151791 149478045 174966650 164692362 163524413 263908880 64872002 55496604 171917105 48010770 422783102 371120150 593698627 141158297 17269792 91242162 183973782 307536360 419817959 350352614 2693922 744270098 665634647 481461946 269460482 82483752 19509730 98246262 893720006 578337147 163295659 42761356 32699158 99739362 609563522 86682587 128085537 30962027 571808240 232491962 108399062 320022146 209351117 100864272 154886834 37654542 66665492 257197241 195566006 162455778 20643674 833633858 252295362 134250530 148996262 93656422 168047530 468843812 664318814 6262734 687794708 100447948 580411084 602536612 500064866 559419282 697981636 718165996 111027794 18502384 142195542 94963810 278984540 194708319 18787430 8654114 629278636 9306439 107818454 247073792 41314125 942671507 42657955 77070002 399514728 66403178 161810366 52343370 333207336 255346805 667629653 81552671 171158792 121395146 7493557 1391372 302305130 172974159 16451267 241002668 502583255 246979334 124629928 14313782 5882797 156088914 468903662 384566936 95251136 168614922 307867103 14115953 49199594 22574702 672517358 354842234 50407722 100064387 216108290 363075002 198858715 48102986 369891063 849304038 130963769 613396838 146086418 119088986 70587396 2812282 20477888 194851442 41968097 78807272 64780354 263770014 41109507 115625666 434433688 115134350 106280104 74704430 115948604 38843774 440383555 264003874 284251307 386993307 201600317 539363422 6028458 919605427 133412606 600981383 386998082 458275734 114822037 282798896 406258566 688033524 53971796 199571266 86463166 184818082 249154 175501042 157644857 324042919 771623888 11376691 1058381 19441578 28054227 236713442 37322180 393732674 67982345 889640504 96056939 262307376 583862402 33839777 123763422 48100659 311530937 25152337 219876802 656715410 598085315 702767366 23762142 378246486 380013977 166435747 75822962 63377920 13609554 50038317 4346138 353797490 195564134 13533158 632293298 218043724 319078820 227899286 238346642 57627522 456656738 84115284 94993298 55309214 30209750 323083271 11919437 215622760 8713136 224987888 4329411 251921072 288019730 416038546 796774106 438039416 97514758 550585347 80762477 283066006 11737594 127725186 543681130 99705790 586712332 62921969 20130322 75533978 700408706 9000342 173428946 415453330 221775346 320030527 430414377 212344238 22182710 13677842 480453884 478496832 840529478 35684450 31341998 50701892 234348284 142294700 740380526 879730154 198501294 936882649 478105312 564537466 182351765 43220762 620487206 168067051 273133698 104548482 255375283 244409512 318624074 282566207 488963724 155043956 230808358 627817616 528522567 157629026 905730982 234699890 96730625 43732823 164288514 50836964 355673542 2737032 32518874 51053654 122127819 357921674 360538832 669491102 280997600 240333902 250883922 291437506 525440566 185660859 90320357 131783894 26719490 133597690 86760367 157168607 187619378 2830706 487526069 545371994 387145340 289333002 636187449 38912618 299152092 256802350 254895778 280135682 332312882 782764950 746210369 792671534 140328884 284902900 557589792 216892904 5788436 564717971 253271722 547715658 92403989 31283986 324134050 291317092 898554917 52302086 292967335 140212589 56677903 823025282 81228926 925347124 145837352 269504696 41927070 183061955 274236250 75011962 132429852 731466052 226260602 595633202 120254807 108877922 178147025 633295322 488299670 26590532 122927870 266157152 127806822 488608252 448119139 300699954 66108642 271698858 557977466 196756634 505835222 786695814 208518018 78450242 304661636 74586668 118905338 293559321 10889090 454925627 3110790 55474688 707616779 976714598 16305050 126012164 22254550 723279606 126280102 192672386 321911938 225194015 686432819 157558542 262828873 20046980 116015242 47615772 705511592 531439706 464612850 179867408 708276417 433950400 205412222 170096942 138008638 5985752 176994122 2398938 4672146 120358382 490428752 196538976 94845836 638099030 43842486 14953127 98507075 121833170 176706242 35533014 427575966 99714626 734485410 165810156 478927952 96049153 216482747 63253634 443928227 318989491 66874150 111910757 350533848 209460395 6381026 70855122 171786302 569803577 2794142 4374866 155672827 11029525 315441282 749143157 310349789 318242662 335774870 203825565 41592440 77849372 800624398 20797233 625927366 23246402 433492944 314414102 4660488 148979578 772370822 146810000 77773163 367200474 52453602 75266445 659314094 14537259 907379365 619926407 222140872 477384663 172107357 32737707 10696100 5787607 358485190 66852426 88914524 541095373 154934158 263775962 181130952 215707719 32597202 34355882 321742490 552184074 201047970 131248141 453210312 11635483 393384026 108690338 7973756 131039572 69747939 71793543 146145253 281519450 23998937 430712047 399563010 364824414 103928758 3489581 178096160 239430022 13094327 20157847 367250798 78817781 20340718 277629792 224013194 320809586 277259114 5825682 59558402 563245922 7403934 134209730 190505421 82320942 140166028 175858429 233243012 227458414 142396315 427861740 376688938 12792362 73471666 381837872 6164146 705126386 47245538 31613402 45956244 5219666 10121474 228130666 509695650 53486732 607285642 281895850 398945822 457533186 591637139 47881706 546279176 145568777 220372742 534935974 676607012 4770227 780878422 213785002 494031770 415607502 652093346 227710802 17329817 137919938 583374962 722060042 66910902 365582 2470593 164031976 87142112 245255194 678929252 143396362 186314082 489872099 414633386 912259244 159630655 50841218 742398092 291078377 33497882 801998096 119824377 19807386 49888186 362158866 46323868 411012668 37070945 19789594 346547632 32003597 228112046 9486206 159576002 648646177 10027712 258547914 130035965 53822002 556865967 33043123 243422435 9796114 309334592 478587462 791335260 400700402 688314064 892964977 647775221 69533046 10436354 712399305 988854308 116566242 77016152 448811244 173655524 231398 88955966 606589262 120529951 34406542 824523493 124565469 251921903 340020573 70741694 24441378 650199507 46881824 169956959 209858139 424804136 618904453 407294074 343918311 8350282 60185894 211366738 298132106 249974090 67825514 10999172 219099302 174478946 9013682 242932177 642641642 820925102 22421975 24017434 123012602 11440256 72410252 80703262 216294532 582594042 80176856 398628006 76311611 490073836 578529765 823793482 120052478 180697844 506245666 6936620 316318492 24543892 10652098 2839946 7275959 38728518 114070189 40845456 218179269 151172420 4429703 589186038 100109642 14674946 168179222 74913218 446192658 40968104 17164609 16490069 224510162 113641322 95610764 1969760 100147478 280188306 61165803 482877454 153605841 485660475 322961102 57365130 2502302 71133897 481335792 580037322 160115822 4315054 35525657 96880302 120526382 311747942 261261743 14358112 848402705 2742329 600948697 34745244 15568122 82400988 202402325 4202462 674066922 369822386 699845126 32225369 555916154 14849093 121735532 87566012 222676647 220985466 77135144 32596457 79944402 169138586 284211179 2390858 230540538 795788594 145855667 304551200 85054544 3799042 82357744 77165102 361639476 288056357 588341342 143755802 55019858 144345980 404344751 44453868 511253470 541445834 4820022 1584057 265776257 314719362 57374084 85391765 893009922 978917552 76739634 42126212 242456242 135821562 100821923 658244930 66376724 139558326 740575802 16285583 258142052 22127926 163474054 253830122 108975852 110803367 377714936 256471607 314852306 467877090 379933274 293398828 885168594 128821106 454015914 867745511 41710357 67028384 433346471 398681786 152037170 388674818 215961602 100174538 76555118 644236802 114378222 76359862 199169588 7813315 275352170 57825894 74618924 926055034 444636684 224060110 670459550 44516362 569686602 719455168 2815581 445002302 635643482 173084162 508858022 120757337 521388484 7464672 395432746 7169797 863356231 748671998 668541568 485525338 88475958 244365176 224714777 91364156 250321836 509982696 347794491 11316692 409277921 261170752 3552898 298466674 708630236 124801658 243911311 297833202 348579494 76432974 158594928 886026638 347304901 67427090 654642578 154653802 577693946 104124162 25780267 35808562 217643981 96761798 188898275 455394002 109362862 451998885 296610302 719143574 65591557 475280402 692969412 145909601 735801970 22408618 252884054 12771482 255891162 193207874 34480822 2003234 427159253 760751435 23355180 229634554 147046398 64579559 192665900 36850502 72294674 537231497 178637052 113441856 28184223 178742278 221236532 46484292 416071442 321642132 94694 302209206 555096124 404271004 252932234 672545022 216786962 170559398 605439673 474068402 587543006 1031401714 921053882 384675176 876703352 211653002 143291612 150655090 416287202 70701818 125353034 246466960 588598364 95797726 596593334 204937592 47272302 803028980 772213262 210998030 50201090 587728769 648875406 249127154 116468952 205785480 2638997 176991442 176548649 40831904 143182352 268900880 341431526 635575022 201185581 250499522 498703126 23376498 279902226 74850682 28625118 306768418 146589466 189206524 99164432 342546602 5233055 26598514 97597619 500142274 116507774 299738777 105912274 214662436 196408166 74236178 223400490 496243011 735481652 580477502 311117633 114548877 186893582 133739418 284068888 154115944 49208594 711105948 30128639 10574764 133846670 303827202 59680902 4372787 55614370 292084505 906703967 75913190 123791684 119249462 360738802 247041452 461685367 127526714 62229272 7117697 78888580 23817376 260843182 608918 104506694 34950970 386030251 60169590 10829774 196022882 397766812 397881242 10019778 844545144 307877312 22776477 268252672 187564890 877746042 804170723 337371002 115545285 195836807 12995056 173424479 259553972 268139224 52068290 75031772 140768434 18854462 229632914 123081662 96185202 108278942 79190834 20335772 42625362 347151872 77250512 21826466 193455386 69649490 516639870 248174222 199364192 45888104 208115858 159200820 741141942 104210282 511745861 642827790 271608236 273840865 693668824 932396711 531404790 150798076 128251730 1073342 171430343 585011150 88387392 74374467 456174035 81611363 728248009 4495802 240985883 489232082 368258108 275860727 117461593 723611330 206442623 534035254 534867766 492363195 607711700 531541288 701019002 78520652 55239894 210714022 835040698 593851502 735788738 413156712 141855968 92910198 476912774 248973002 31905866 761356697 129779302 954828020 198593228 151175754 197851482 115499964 53158412 74917145 1022564842 354216103 37005062 257103902 248806978 40020284 564359052 575171577 80743730 898897592 16811104 233281652 120673638 138726134 400489916 569747642 307026344 77014332 124293890 618175832 85000855 967002707 64584962 38820301 18408909 6504010 834962978 160595844 83475128 243706434 488687445 731745590 218967062 4037042 192092654 12887758 32455297 183095354 177617850 345101752 545572806 2076986 530336162 96804217 51934250 358645364 297150375 290420522 179475914 79496970 39203502 66751082 362246908 31631042 9446936 160629275 165075329 264780452 63136710 20350342 340853606 246403541 390717122 213664992 56057150 200037000 19501587 435327202 322913362 479371412 430002788 211490918 594155634 75625643 38587922 478073467 197191982 203936292 72389152 62371226 25309442 260348297 92158702 222359678 119568376 164707576 81694040 281140340 4097942 632924588 26782597 328084858 483358202 331849730 452961574 636349229 366496382 346067636 47517803 559548002 488427298 79528970 607935557 296475167 81347177 588512612 118375194 67843742 140288090 743911772 30829368 434132125 538232579 340435373 372091278 318693212 20673293 426413372 221629570 931661558 70101875 143302727 522514504 345712082 512482682 16440914 501252158 81881129 68054331 412885709 356177586 402745002 212022574 281793437 423356546 475258472 28870293 72900974 390482684 203388350 561321284 269438754 148615994 341410982 629011316 147278255 50721512 662063822 141215748 450020167 162100577 522350757 91186361 53886120 80493452 226457090 211280099 465321761 48349226 38782411 368901626 109584764 387651074 115600537 435764354 37953173 350283898 185189496 221862602 8805458 189226082 12277354 18769074 23435123 316100330 509388290 492457911 165025424 41723354 180459570 78464729 52885166 471638638 115084829 82980874 51722939 178295882 5728198 129736466 7201302 85806910 410952356 33235704 40179219 132995249 354853718 57370882 30539291 441677042 356166488 9976712 431552087 155571742 218385719 6628882 603238012 540177472 415716962 20582636 111944502 140334452 872710093 20731493 738092238 194493213 108044960 397323632 211887854 152178260 303193922 210518968 460489052 101468763 139543010 170105804 235602578 334292092 528027788 11953503 337095546 24134744 21474866 119755407 278549823 620666438 111163727 448244466 74387975 690128693 125625803 309761048 149176898 803386610 751718912 186261335 439565196 93407042 199347446 168194630 1510316 102502721 95342737 249238958 1429442 648181172 333743377 108514634 291353682 822046052 82753634 152024066 93002802 62487076 183166340 1359440 230280742 251770202 72949252 49270586 324091970 487348760 80682744 419034330 43618178 350909822 330613847 283162922 610106627 99766532 175856476 137792734 474489249 1438257 90588296 119840618 212221452 37539857 80886786 60460130 257406606 913633852 85565900 24758549 521957718 241668795 213175874 376255118 701979773 225199902 221901932 917187886 175299852 180983090 9532572 136713451 224341726 64075058 810551732 911875390 798095432 404649804 44151354 56035653 266899090 98374418 158034242 142235138 98505632 232609430 168462812 312065714 375013502 119051982 42892938 413574866 459822872 58661520 171258922 34854974 1776107 885521967 319944539 48002324 250956877 306302346 543912770 49963211 482595323 71774705 124576986 800692706 280176608 709702502 227896187 29930702 334299359 49879655 214005077 14764178 3879780 117202946 752021625 1885709 323695370 233988053 317842007 355320612 2364481 532702787 570337154 192162922 399707522 188251319 66218294 470618651 66182930 27781822 345936314 792012272 46247560 7407674 38262954 197859602 56472914 194848922 256854942 184238147 279340121 552071110 482692836 725452994 129487058 187949358 143448572 66181324 286513038 135967904 56586032 596468126 53760312 296197407 648301942 11885362 95921954 49217093 587845343 411767484 398214787 34451573 571643822 474864202 595418 843112282 105705134 524619014 4243902 15489320 513762214 410479542 33988250 595219187 1817381 145417316 509585199 273298242 115712851 287838232 367479374 420185273 17804194 785506122 18725202 807828848 531369320 318861314 17972978 845602 633971816 221857352 301898301 238069337 93990072 233979898 638218917 405146927 140092580 278876931 442306328 835670903 161868592 310492826 271112502 343654787 73059242 69030554 944177522 830174842 337578232 339919063 492424638 283604246 448063730 528402922 443966338 140326462 668341182 283022972 12521986 186525218 123892823 156818132 739121198 177159182 319289101 11208914 165178733 452229069 532817130 54885890 75093422 3837990 409959482 25703312 393390366 165742229 263897924 145026668 4762841 775491 328779866 194985800 597254618 650531207 22993382 8368472 343744040 146983890 14134574 264320834 635739887 217266811 102704492 8199839 286167962 1511786 765250466 131711329 78306714 53053874 48356982 3276886 551378438 133615257 48478266 54546362 242655266 78709050 31968380 221796210 28528826 429033292 238747250 283811474 2744112 219738026 425016858 593309378 724378818 13251494 469204490 380856324 411478272 178573952 6512347 113070143 3225176 37172702 801443104 393325025 39386211 394540010 171600722 293728556 208976114 146104987 407211228 69851594 101033066 121793816 20437650 22953734 652710242 55659477 634596118 607090890 717925036 573493918 21503634 191729954 69860567 299083434 128727176 3600112 180607769 582752194 4024298 13225906 318406194 489909255 516630920 528432914 200304962 220328318 53736118 796654202 298704518 812368466 69562302 366392512 130739478 755264020 865624727 191709740 89632314 9705082 523266632 182417888 4427908 719598038 183516314 174058502 23548646 338224868 322391660 263506670 136417862 282067424 554978024 562826057 53986627 91561902 165238963 161323702 485017322 42124826 58221659 811302158 47627672 10523222 135744698 218332963 463079554 414789250 635577831 614250498 68339351 227983142 311924429 48188747 139100648 791204748 460142128 122015357 5771432 5281410 357538522 643545556 111036558 13905152 149490632 80881482 405801198 4046382 20317489 271842245 73535855 119376665 505887362 356669282 394909952 51099050 778846349 48841146 802007422 127198922 95167897 246418678 25390640 16388750 179875710 29948041 66901571 311917664 403231286 64460302 116427038 262778229 147035342 131602874 194231365 287877738 132542282 136422754 41227190 66014762 15282272 999236628 8431652 57217514 49811821 29022643 63416914 93368706 479633594 290709450 598782537 490010885 2191538 123352452 317145722 262545858 72456922 910318932 137396931 269050887 141791834 625177763 597850073 281903337 105902381 29810279 56747894 118171490 54590762 470440652 556666610 41001522 257028392 173554112 421781095 117085927 435131372 279069122 39569882 214071990 645773455 66708479 59820392 238464398 31385370 139540130 15528162 226067462 232272892 102848937 334266149 154016567 294807658 250334390 23628387 548109191 83676642 18195674 667287502 53062172 2166752 50291782 266744477 25531382 58573762 72481268 563445852 333532746 621495008 420251708 276016862 666707666 44508856 896927975 2799722 147203450 562560194 138834029 337194914 124344467 150793502 135987609 83750108 261425201 287597694 222670882 6592160 107568288 584789470 94661903 505632236 364984814 788695949 29537534 766615050 835302137 95007672 464021378 222463118 731284270 24576892 239000687 5736824 174253844 105325175 76288053 290160123 342263042 390235486 449881874 81528224 698717012 273670482 852509996 68373362 255078308 352509894 782827946 577799692 19847288 218311742 568515842 108797941 94128594 50339042 55822358 160740615 358923118 244955411 120873027 14390932 140613462 633224594 79886552 193562202 3574802 34150040 320359170 268017944 578670647 317970578 134138218 156832574 213377761 513376382 174290854 27621095 89348753 302713588 21777734 338751490 245974958 57208622 439362741 388614 14427038 280378467 674993 988975002 273080902 303293454 590564706 1042784698 410543102 23559797 134952090 235238460 161590302 614203229 38175266 626830183 43440070 37890092 7573832 3776732 465465966 91891748 314858882 25113538 43250984 269110118 472692074 104038037 304146306 474270904 322334267 212886953 284157254 16394068 76438562 609426650 89393772 8751364 479736886 234680913 274815718 922231020 866202332 316045472 459524312 220562030 323127995 11568038 141763666 59946482 13888052 188385872 394986066 5836088 53566340 127246000 27196626 238398877 59186425 618220352 395853502 270021287 147635356 570159322 790838752 376671010 116537105 280917225 893416232 146779298 4745666 178033577 487646084 612909722 47698870 85430918 251671301 29225102 608304626 107907182 154566673 96830778 147459314 753783239 358776798 361886702 351079747 440465564 463515077 153541434 495929748 89763134 203776146 468274442 33735716 467863917 330127643 57695538 298618180 248671148 105407929 628343836 448379554 82757159 133444415 140200502 182869246 64623882 60763408 392189102 353340382 841555738 662765248 257478606 8868851 457858234 460284650 98571080 369919802 342013352 43582996 364569581 163323075 315169802 294538434 361462 810385380 709394423 16817557 147621606 606298686 352713914 227813269 157729250 672253526 213784602 40200092 67050257 702731 557153109 121082502 208465868 169862127 117239354 413461270 396002747 410317707 108266978 8125154 409912496 222360102 67794494 345840836 73764602 2062706 839119966 29201062 8229179 105780912 30271997 691583944 288085044 613668016 805118552 93203672 78660008 225424208 785014274 258230527 429785274 126104598 48556510 349090463 297222422 124654079 45444674 72191022 510106897 165023047 440868098 354665227 82477672 119068575 443489752 76547930 370022730 192159434 193435202 59300765 248069627 398283741 129117722 204268385 366859017 420021176 361927784 1583234 381416896 115809766 218802302 100341760 460259506 143476961 76466087 162731154 216471842 4282497 85181585 243507332 169914074 48025634 611298034 106443852 415728434 15628642 10603693 153611922 345999842 664970362 139661901 168671338 153804812 369138642 199842125 5238004 145689090 298391074 360458841 18969384 482580290 86212170 469247402 137920366 487827782 105073992 613344594 240109614 127585276 679055974 80700252 59704494 137357 459873532 674010027 17603445 441115152 142555870 199834594 788344963 120594722 26964434 12880823 266008628 265678482 516316162 188299086 265040 164220707 34480092 146054159 30444559 207457931 302189549 192416162 318267266 226083314 23023937 186864530 239400022 429166554 593980462 258946818 419122847 93103948 169909994 577050800 922786930 660194160 82943786 193443135 606208226 19872738 246898346 756881942 60284846 247977634 143275430 172290748 566246 257856293 454565432 73444610 64155044 41672878 486641102 500413504 355632299 89699657 199150802 166973816 100124782 695891636 215428595 829691740 210362802 177990460 557228994 292130477 33802054 947124598 450349429 1787369 19009730 1051242831 231246141 54129287 382060601 12154762 812216147 9000642 532847009 242302730 293645422 23400587 420640076 798868397 36543242 72158578 360807371 74791108 35975796 78310766 236816348 115319082 310756250 394388246 522432152 78308372 104016514 178602582 91452062 20145886 44968130 68391682 70800686 998436896 160461217 518946232 400306834 150474686 605030152 336644616 22821550 4680722 178722987 106896836 613232258 269050498 37763333 181497730 371298552 579878147 930452707 2983426 20408157 390917929 775513482 328818158 209431910 241378942 291268992 250500285 311962618 185268110 259318048 120001808 9126273 30661932 533439755 30437552 16520946 62116562 263173868 169628710 128611628 103792142 26685115 31236482 129661346 171924881 15608357 618865809 256090172 121411982 496441464 121690001 19467185 62307218 409223047 284819582 424262000 141233150 296946989 41420361 65125390 20975870 770435624 4401634 794758400 840178382 255197178 522854675 310908134 123390201 881949470 982040328 370896227 156058617 103982557 95928554 67048852 5843560 428083639 754223525 90035580 7225952 969976042 115899950 9924257 19503157 447558366 27518779 231845708 883971587 197399922 572826083 682746219 446470922 57130580 71059021 144861762 161497338 612334042 10460270 520172130 223683342 326473202 685059146 12493252 194972852 249087452 148907982 350784677 197212114 166236642 241364594 770836994 340429231 592883922 763681352 242006864 45545249 6071509 573061700 20265370 79276402 707339942 475814132 55665332 33010322 9602036 484799864 178563930 87354602 315827673 613397402 150557814 88904062 240624389 274758266 278333225 20929872 566115030 463450358 430719852 851005483 164221660 3104848 272619790 372833889 268417172 192906698 356306337 202999801 430036826 390491426 769780754 668882276 28037362 265124498 298637777 134732378 482974282 991457372 382288590 406502834 9690116 135139030 22090107 575374806 158697728 17165494 222618812 533423266 67203399 29276101 8346498 604999454 446042444 760387584 63371076 429085799 148669202 175541358 154991162 46026794 326961982 579572096 267221652 197312564 541169111 517275122 559359110 11459990 65045627 109877010 51881971 161527206 218425218 137822534 228676542 97085375 179650484 47101742 45802694 276104322 87630786 145927982 579962678 626552882 31642482 479686286 491302346 124721410 127526261 157138592 246661604 128456098 50520968 218320974 266762242 100380338 120137800 801525062 599919042 943754156 318981035 64927082 120076722 539875122 21164742 185738834 141818035 646512102 386719010 97200752 105069314 527535270 85910272 77911182 625249850 171976490 3329018 1070794407 200841968 94845627 161152910 26878502 178655834 264399043 388259236 172030367 442402752 109685252 763524226 17550710 5542478 680965582 531911390 259065270 687119930 151635686 27738494 263600300 26132143 62600813 48841778 10923680 247967170 219043722 10306500 67210292 144915941 222440461 613068380 308665810 14385937 353797554 441123410 837972794 438734194 26713988 465714118 84241230 41710594 310390355 91334882 71931636 35983410 3804396 206176412 460208022 309553100 146888007 55547524 277887062 233702382 11094654 902509550 253045244 109937627 645141077 453069850 291769636 67025273 25307102 560198282 295491142 317602562 140464202 227911556 444809150 867547743 122398629 767144114 188170939 399369122 145158864 731065560 467638048 58295946 216544382 60766946 467050178 142552216 709475522 344170514 387759374 501635864 7509582 862396719 3583958 46050435 303326 22443806 69977798 360495882 453799298 221503460 431453472 15165362 519011559 41666560 875941962 906502066 214120847 793265582 452026668 236651018 810816610 68877890 844966152 216817267 431745988 275653265 461980570 153284146 780062402 109334612 404447525 103575842 422053590 78146548 243337052 142749070 2970546 196771098 403134102 162682882 266293902 626994199 223144693 4806461 393829372 896550397 85706114 36335285 398271764 872626112 151200484 57763604 56720325 39416578 133804478 988869900 461896690 229869613 778732967 91399077 110800990 352358168 11933777 12448088 165361772 619598594 21554231 9467469 56675992 974871798 328237490 324628634 12629038 869414 746838798 28485137 133852294 399403714 190307522 19550267 297797366 468255002 115351381 302689534 459493472 392159846 255416990 418603061 183340444 107985243 180144902 54497666 119211154 16705002 515454527 446955992 18270733 368425427 95492322 73266527 75417746 80337588 42343044 853582015 169298267 266112491 564968640 35846147 532264254 69881942 118290364 1457316 291019822 826397252 80988122 39273192 781093350 54102277 88856938 378534058 97398534 18006788 259497553 57538516 141771674 1030143578 292069760 936965378 60051266 43574060 113441198 513608090 155611458 556617776 274001104 53539586 6010042 328677898 208564921 272720322 63736260 157936322 126685106 36277792 49212587 464543760 749194207 122529503 429472285 293160521 395382682 271238 466147226 181493576 105439523 292934014 21875401 70222232 16250519 552795882 108706754 478011179 320124827 147088146 269745851 3455338 489063042 99378578 42141842 239045914 773538092 893867450 90173618 581340267 3745460 37800632 98213042 158315474 345700129 136918166 425932438 54971486 5004092 432039022 94522430 220555044 2880446 100567844 389577980 41448414 30022202 134996825 128455959 127502102 578146027 241911826 33368762 38985380 42462542 177964866 144611722 349554986 187687474 275348297 18341528 531977936 181424306 306000242 15051192 329174946 14171324 29617946 302082397 86511288 812000918 445776082 327276194 439597670 285722082 45065718 139982537 202824270 564374 102069269 135250368 34777717 372049197 532373659 379924304 277400390 427105292 47474234 457410 87820031 89513366 104342182 18299178 153004106 13620912 100298642 61373567 297339932 284693978 8363331 74631590 222663027 660466186 31815510 100508254 244131078 463054862 238127938 7099822 86630634 88364690 306702479 29821206 708884038 387604524 166228784 218598914 235588008 75105409 250177562 340027862 934786802 120544382 437998574 850951792 90138692 800097098 177989898 335290332 140957434 762458352 16746017 5332752 69381288 247692590 3752675 128362271 816282527 81344202 217375506 160454432 581786522 17446314 52120350 222498875 104945208 192399762 28577240 856848680 439800503 763374229 158851385 716600141 1339902 268509122 205418196 790204457 226389506 41052148 465631350 418427610 63352562 533895938 191160938 137336922 119963462 65249922 299718866 254511342 353909810 29869490 375946272 30014114 100701008 3505042 554357150 190015421 441042452 271784246 689974704 709998974 18310330 140684976 96148754 36036504 223260297 105856642 382782644 189543967 160492847 24403258 586282538 75509562 664114082 162306024 32180226 63096562 734237727 100638725 106122977 74444953 78614469 165793200 34171634 300362462 48582056 369106166 34222498 312591320 771171746 330067010 175798938 367658900 59058518 11678186 101452262 2360162 438226354 375619232 400454294 473398386 242143727 436190914 28070432 332863598 33733698 259018982 17323232 375444175 537826850 26745922 357950686 115416982 362120828 368437926 198391336 481015994 229842314 118584676 4783812 523775506 256874473 207203132 190393644 59680674 116403185 189461562 32025320 6498081 37608363 727497612 52085282 334594770 349066586 304908594 73461002 70308530 732488822 295406198 233645468 6113639 140702326 188162823 91278418 422388644 289120322 274024962 156389378 723291311 127139138 161996214 69177762 567622463 2998129 209656883 19955930 315321170 911086100 291558872 78774516 486947847 670385201 919729922 113231792 77615544 78609242 241658714 137294617 728557382 119195672 40368858 41280218 265552926 560199854 15991654 259783898 174594224 39369458 60507157 13256122 157530752 289118926 5478914 16257782 126810166 145221201 183298458 55577422 143664194 59933666 54058214 460413945 704799202 196213866 130640450 775857410 90116226 207534530 77172842 199656654 66389492 300095626 150590477 518315402 226107002 303097562 14059992 53366042 1936766 445809615 16750334 555889072 279719246 89154512 469817168 751230068 99331584 497680202 17659865 494318666 125247838 93463234 973303676 385277189 97887008 593008474 257314874 109037022 16994210 204585409 131518970 87077762 27307010 527349629 740924 333140548 104068812 134605605 287926520 254347634 137753502 279591038 418705267 247852152 503790618 252576578 213988096 108046100 707669442 472392663 211214104 280591217 10318622 137032290 660540863 162416036 66370628 184002652 153635517 624980738 84692373 540671074 155844458 40312287 74177066 735934104 15055552 478939891 137094428 8629210 765964202 548107643 695440484 87850448 113787610 440320133 193532802 100642230 657530921 94437857 324561818 129825126 14687428 128297858 794934002 239558216 342366759 548330730 475722074 341860157 50429498 329402 584606930 156230692 260985566 7438722 24302439 522747319 572465843 3135110 127479620 128404975 145909027 37089362 14269190 442513194 537768506 101945192 617842214 587940248 583276157 95007216 541295766 522939126 193946202 464060450 567774412 77351118 145939532 83872052 707795138 130371824 135228560 299185152 146246012 132692022 17004594 121011522 217569902 284732330 263551202 812170388 151353263 247805084 178994510 361014293 475394990 283210580 190621574 244160642 529703930 23990570 88309596 389591978 9928946 371616374 679408424 385643834 545162630 209111045 844871484 89006871 408421268 318793752 188337179 553660877 228626990 114703022 302117440 646249404 182623541 99627842 254325863 280484226 110735882 45038400 601904382 510792482 84879174 601748059 403975498 267452219 130555394 481728998 683931026 510318587 858888018 34582732 271423312 11397652 26190726 206088374 146268617 95946440 610881714 289125592 171272610 199419874 354050307 10680012 36258770 2007532 8821154 51645926 315142472 428159945 62377922 71644102 197334097 6887910 110995058 445821323 211426314 538476995 529975852 803079147 373281807 319170581 22317182 3511202 7507868 67703778 571611805 467682133 148747550 309675008 640405590 413329230 559562836 95900450 41163838 115421882 311885912 226073278 202058840 387521186 207676142 114502322 108056762 2971577 11387804 501781562 4036272 116564604 907646030 437778292 605167702 299800155 540086507 392432458 195708108 531097618 955421322 361053818 256770530 96840252 25291619 456944490 109832420 450741206 127077778 173927362 445079777 290851808 218145378 241109569 666484796 98759306 217856074 720545002 199417822 125473262 102989378 242065994 215650180 115061253 36377392 295364330 237645647 208090073 779526244 302531026 625967600 449777218 679742102 469220976 1447175 204911533 228575765 317690 59737112 126017714 559622512 23884902 760624466 429416218 646824284 580013117 151136212 835727993 172242818 245526304 254602922 629374248 309011752 560666078 31054088 467611628 214448306 4361702 373032794 785989731 202852856 198016514 669916386 153206666 107410562 1094690 55451730 37398064 34484332 113189822 542068102 78360368 615898612 268216958 393979666 504426962 306590762 89527714 488153558 278100608 391955422 677821102 65382473 398511446 455162150 702331643 210477430 119423802 422045826 30617138 309593294 273367922 851384322 1313876 83312014 143773170 304375073 533855186 240894162 115184001 658292702 178314677 70007713 246069254 159355809 252658604 71066582 525231942 49812864 95892230 5799710 482467207 122321993 83283005 595097344 29475446 292767596 451653490 19992142 482882601 171809318 545104177 637842022 83764391 270409778 456790896 296234138 181482863 419080586 32566162 51756681 84357506 279018742 8541024 547702742 447482378 353045982 665243096 326304596 849542 186831014 187398189 429223106 8412698 432732434 134903325 67861397 349434164 752640034 148093969 61834904 616939875 65929775 477763274 149572968 69235154 59430269 56281507 453636128 509376 278842267 586543700 85544558 108110430 483483202 514689190 8926920 67671038 602090522 976432 785641098 508228386 638951670 17728592 652090259 652184234 202410542 65766432 15908174 451125389 182143757 73272182 317099389 350539070 349112282 56078570 815662206 80011127 870450050 344254484 5384390 664596962 792441722 466197431 302855954 576885652 176682128 837794946 128346957 38803528 734563521 534509597 766518950 544152152 259927570 452028965 194006474 23039590 61380706 230688391 585182960 405384653 57425510 498892802 20957432 132817212 87774650 370906937 87928189 758596275 842680802 124683 290008238 444322768 5053228 285871882 389313161 20995202 523222972 75427926 222173898 187088328 604812018 76671073 126244484 595739177 1001681902 356508098 23714482 493200512 8138886 136294020 301858454 161345579 472172338 628911802 171098208 251574270 182890715 217568767 33731804 15216883 305042636 212736231 447376952 454036957 165882908 416991577 483428657 539403652 288236121 58409717 138736406 60965277 212571338 362719106 363505172 43305448 184356182 158563748 143001117 329905886 47696144 323506363 35049038 433919066 85128149 235801506 153221730 500042230 73017315 569924614 308945901 55846509 710520242 41349076 436825205 423690959 110010870 545231348 541625871 336538555 6693122 14119737 173948618 846336897 168795698 32105263 211976669 988277378 194622102 47433327 232660982 259897796 58840292 184518731 20201090 91705522 47595498 274617242 502023737 86909378 58628749 126393892 205113202 525421514 279220506 144109082 10654688 458201972 55428102 165517502 434478618 70067797 12250042 704261243 272125583 564218447 247018922 181330472 351371252 420328877 75829002 277599142 318731184 69994582 13815067 65068202 24421058 24326122 255103766 27440675 178052192 118251359 514868070 69591815 119319374 396550324 164926101 1009247066 638958674 329063807 628128230 46934747 795989546 390321794 79734098 273273914 128950978 240114688 413929844 48398690 195550586 160823327 396082458 236015993 163158386 199595076 102866378 139403576 650947106 9431541 370687874 693855410 136447814 452684927 586598950 175725034 134331682 413575679 23745976 155758002 107309666 72391552 802847350 114489610 625008017 461486726 915671087 23263222 340768052 719048082 796210940 179264882 26955266 632483070 64377458 226308547 83751408 31457702 72160802 389096206 265941458 648954343 274675682 194990357 717293626 72514925 207954456 364004048 236042722 614720 127371818 88945105 405887382 993110589 655649372 953173750 24411202 197823127 587731502 399643260 69891258 40022273 184578797 310844258 210233025 58808432 440915876 119796254 249480506 286368579 114083020 441226277 59279034 436597802 38230268 46019546 8795717 513220378 202608071 113895004 505776658 482309674 415141175 580611710 547459562 101127131 280637035 509944238 2423962 107700634 4334530 151833162 4091602 275588546 9600554 347830244 95474453 12420410 1007236210 21635666 158966547 106411106 286460680 121819430 211030912 327645787 87129674 18141286 87267062 444936702 176220290 412605722 9247415 18189992 447717772 454299962 208799527 204971672 100622902 82193374 29419526 85452446 14177 333227414 288188930 771366602 144789066 65723253 123968102 187291226 95638108 10417262 215146579 166461077 233673367 115990712 84826002 222086666 55251506 481855962 41711936 431557898 745441778 768225202 454804944 147818603 712011094 223663589 91372298 699717562 457087276 714967508 119265680 124079027 253607138 204328442 6165911 55342072 468784258 7692882 208081227 163950818 153501002 178572362 138673442 246452855 325448012 51252697 41744763 159656876 266135079 62780002 888064344 595705847 62740902 16763855 147072200 576647612 1291451 203434622 247786142 617634278 193273808 674182478 681373670 200552810 769834202 617775412 166826831 13385276 263628840 2744924 129916992 185011395 43299176 193157682 289285922 18057074 276086267 130204802 278512723 130872552 187239310 348477350 140202449 254776986 647198 196637527 298264278 483928406 529890310 273956031 550007411 682469930 223365359 637587998 50730944 20672122 742327090 108624002 4424642 80096330 310457934 256822412 224125426 13896146 4682372 470540624 52923871 79842502 536457122 19558450 171988322 19260330 906087677 161769395 288272354 43758226 208225569 11565341 180253938 333626889 470811458 192592772 59534267 817720928 54679812 694966268 854004212 233561066 422733404 72519449 72168797 275511071 426445443 748195604 5057471 246542834 174360081 241622912 297387984 64821642 128408140 319292380 228046465 13633743 373588418 585907346 151054446 491271544 583487525 266207462 320991102 112152247 667989872 813514092 61046526 160805084 570502514 185038632 149828038 335455190 462780710 330715478 401762108 850611230 57167392 274803635 70962292 348659456 181857038 241280554 343295240 120540442 2476497 83459063 231730632 72520817 187158952 26770273 402838228 3194572 53565752 167043005 313171754 329872071 141306561 694278910 293495074 43317570 95971361 495298960 23510161 250018082 287288818 412047596 66143317 979787902 682758211 200338952 417033920 129905657 28519074 143901002 160850750 80370859 106783522 149705220 337709862 49006818 63784818 337367118 336546029 203518051 439942284 24590002 23991470 4009150 308211302 578875182 911478112 11714894 513193835 402851948 48338380 501677220 128522990 22802837 169693974 14177858 29789442 347330227 38063102 183723542 128592762 289097810 345523970 984390402 329648442 276813520 41556293 684089370 211746191 270809810 92461612 254256422 722622045 1958867 306724702 395672514 146260704 244102766 373189970 364458602 742453406 23565710 110453870 344816562 41751723 23781728 20897444 45107819 56023514 650456822 13033451 36440 40451138 388790768 257951849 210070721 345398825 53037933 459151072 47693112 134444920 178405658 176534066 455870914 59620992 9247097 703389702 119216728 243888218 237702082 94332228 281957650 86544894 27775042 14920488 598253532 696732890 201872857 347706002 433934846 34989082 273614207 269931802 530774899 336623822 119456372 260434242 103318338 27799702 3701402 95449877 397784486 301925962 689511882 112604582 412427549 671356292 231056182 178056127 129439298 2551422 374257550 624447522 859862252 11152194 212472185 691274210 136579804 309184154 642135386 44118598 383155047 458627234 29694842 173223819 132190702 720281871 11410342 4211111 31654358 567915086 626467580 211757884 54293726 352248602 418780418 855902089 86655950 274015622 16798262 300952626 21713330 193926618 228329386 36984061 814216656 92454752 176976242 115276807 734592588 291808402 19703987 191955644 205266502 206389794 445615103 125473591 372581732 323655 234276743 504700938 34826870 104938010 29612066 92651756 104913902 140666766 836644459 121291964 266688722 31724340 446658950 25295842 252007469 109056152 21252877 97866722 226696906 141621727 325957085 9409543 183148727 100302602 87309042 239231036 390586080 123425365 212015122 84216071 74029230 384351013 261079834 118881218 547493906 587568674 50237138 59348890 43381466 199691936 2605458 752307802 9037485 155698544 564979592 119909470 40672582 613797538 100825118 61673912 542034033 52945894 97409002 208189590 179873314 25914882 489609184 25892410 796271432 508963502 230563532 81266649 460502018 53117818 13578302 652090874 329650334 145502718 646885766 18915622 236300418 27724512 11252021 870974927 66874726 866448242 280272875 244399414 48710663 53635106 537591122 198251094 227786993 639172037 175420973 294325112 257042242 310111917 132898838 1039051546 170510779 304757260 256418034 437459840 446763762 81629342 185024586 284333801 420550587 13098532 505022063 497085551 505024898 354561976 337674962 211989877 296795393 138208189 453823262 182204178 150860642 367761327 111675403 66384399 14587302 528235164 229644956 222843715 44615378 184949317 736228586 272800270 93593059 495373646 537991827 80384306 111036652 88725955 753569234 133892124 107509118 71750642 200283082 6124746 557791680 329880266 145758916 3676626 261370370 226227872 855117052 833490937 173414642 17636926 230189017 37388630 213370402 1294274 207723485 747718022 118860243 417270866 452788052 190293072 26063264 394563094 66049427 917232 1130144 20706194 235582536 41192450 12385589 118631850 214681238 408954804 193090027 69850127 203509242 292552898 543884112 178617954 126802820 116237900 643246216 106876408 406802090 34956297 311135566 21054728 603664480 214603527 338027682 97793526 346849778 588746087 203055026 153741746 77535558 287104202 81481342 23570402 121342160 472257962 360153950 182703610 212562968 188261922 92616106 173832312 56994758 544467502 94542390 59007790 426218557 31131673 85971630 85786475 381264188 234554158 371847782 630446114 17138222 606328716 92373822 455553113 229352378 404330503 853569186 7371926 239618282 51978890 525480532 313764375 74723825 571031922 233102058 141739072 388921178 36405686 423210018 54523406 71326894 84063841 784802630 182133002 340757462 137759085 18202457 290249621 62221382 103914972 37734804 649620908 536848868 405202503 9693306 14016002 937475054 1400837 8127558 71057202 58411642 891077922 325962902 82075135 216179672 75983238 129413132 3874382 71590522 309325160 71231393 865909738 103951976 145261397 849108098 373658767 582655564 346690836 204694937 266975902 87457326 143735474 131920921 960307830 340375461 223380380 374294442 172293812 575726181 641067576 529297369 83525150 398149616 147157746 721073797 70915649 16405092 500889484 531813730 568978571 87911210 382432982 155929816 81415122 15916082 170556170 36693983 471935 49562706 529211874 419544794 315411054 716559122 130945738 1065410 127513129 49118357 73995203 244528527 600306986 304210420 561049337 558806852 83163820 99320533 300533430 253787492 46138038 43037345 305688104 105376658 58476004 622305874 471123127 248479788 248602851 656690850 421407095 618472469 307340354 12991536 306032622 295756463 50560950 414369587 70142789 306510459 306734420 88406502 45377542 214893857 97497926 56723994 299133542 18843486 22160777 87902198 314419114 6672629 230153762 179345806 60541108 165263230 839755495 66597302 607963286 574070786 93871892 372034406 8530397 69047728 201410057 87950150 646202712 201075125 631175090 457659282 523828452 389018522 319275744 52665602 346968002 779031002 225162499 288784937 200895296 351303472 294552882 46778090 523487666 15669682 13113755 162596441 50315102 59493630 207020482 136801760 323348594 104850722 584360066 446216906 74875010 277377122 882620076 324871786 745578407 392437642 300491270 608542027 23439102 459868859 265166456 398373292 37726040 350016242 198099778 293812498 157918374 621597 8841466 126201874 44083118 389283131 578098122 15032698 311668652 32320538 52274334 779830802 9336162 727754806 584727166 208062458 672508594 61172234 510899321 246348412 58140560 847667354 218693673 616499354 468443607 621908408 210820913 200911626 56938196 28722276 200051142 316102565 250013558 408094202 81418946 196371117 427525502 416394202 211038342 672267710 86758562 895607293 497745314 433634078 149307262 173420339 210836777 869780372 390378530 116511492 169874984 440516519 453438042 144211322 119346530 251170082 33833648 39659597 892465702 58378770 395579486 5326745 18796524 9723252 752049586 200895068 748254542 436505526 215941832 250927490 3661127 215956391 884806022 434977328 255752842 168296228 26091304 612808016 4968977 246406570 290417497 323254882 211408355 579303007 289185227 229548881 17013432 271526724 229953916 100392962 146701249 106505427 572883482 272252188 854074565 173575955 305297626 157445026 97931082 235007504 332491177 325968967 224209175 20996098 106118756 384667444 225891774 124436232 180360353 237573200 200634547 84694050 876912577 143841882 76079728 94412294 68316810 130163006 540922978 259346042 315271163 372239244 469091474 209869922 365217314 67188837 467400248 215412242 474314051 65335874 159996803 100724257 564106116 3910922 67771557 176298725 15433349 200174808 908865729 144612837 488370598 464424452 214402412 412537586 195016986 33258782 43074050 766144633 392156006 67387120 71358452 163546292 329221577 101315502 9848561 14865249 323565254 259053209 384356607 743580658 11392538 189379990 249599616 1323021 524086695 351227312 140299714 121936691 46605089 147627857 434128224 135061832 204294557 278140262 71176322 486065638 136443527 345369716 122400434 517652357 104930050 429113270 348697844 22570925 341808278 510289922 655796738 26285703 2354627 123270744 686092170 782997272 29673352 99341410 182901587 305176987 129118940 14346136 501192686 57075392 341703035 430865224 357643882 36928106 356045384 369149154 341974734 74188810 45416370 499320659 181715734 11680622 1726177 271007453 276691727 314561570 117809606 55284077 721885501 154563222 158961566 11229184 239382152 30123314 444118668 359043576 483754174 166018688 1640270 69179437 744270035 518374124 43441482 162760997 128797792 424582999 529797287 56628210 215700180 176435173 767126362 516364202 337538666 223585376 273646856 3687156 48118424 417549738 45345055 33080192 593034717 223823190 580846466 896535092 550771332 784213562 787322 11192258 59637944 163332682 229975202 190516706 4858154 9803468 56655984 45117652 542774 169523876 109482357 86373470 332154662 54994074 340200322 7128708 15343148 17631242 457221494 78017750 683853570 135880985 35884124 18760170 429046186 806603184 81238682 53929460 138455228 78395986 585648220 530357024 42810962 42394564 530395773 522783166 57407162 71741126 79063952 36182357 253189418 187410242 107527092 452963472 65571662 129887819 223533278 642006325 404853218 246080402 279198551 461283752 44358723 260400980 102098488 18052202 121564432 22736763 960840982 14071786 179707436 720916904 246340199 616890822 830989930 357344902 5546030 9217098 580271711 354175994 241490977 2020590 178567889 111699275 601034702 54819292 31892708 765568246 393579650 102269927 76456900 358502774 141082628 10164457 18931376 310981655 275550724 459046447 136897422 295142 480596094 299491374 148072695 488201474 676812377 325895558 132375882 289091108 252785654 345416744 335099151 837399482 403820078 338644602 26316195 437327277 459694490 867976324 367478802 27807650 191457653 91834242 664205642 425736274 36259646 440108832 985212803 179919314 9920386 37060298 468043036 356205146 764450945 86592054 777669063 10462361 37422722 82259942 729577809 37997038 474553926 495185952 173265297 96387122 730050050 41046822 661843770 123586712 750707260 269749642 4941902 203180626 812401418 414187022 101610170 119544822 559186630 90906272 226533972 236009442 629379808 421619252 249042572 710262842 848907722 328193014 695976177 97693754 238884830 490327066 69995774 465465506 949835882 196718706 169149506 931573778 311154058 206395289 38272974 409627072 56376002 382281110 14498082 699808978 9682751 80107262 314079592 102139634 158615996 159906632 388123372 501010370 681916354 200373230 2800332 343033991 26968067 259027727 311548892 4597040 412285412 390290469 317426518 280140884 967296 8039282 317472962 949660 50349098 91247609 546284936 192598322 191539178 165534930 712603758 330167486 416728142 118011836 107956550 56767686 139343015 42194917 381409632 112735424 771717026 294976658 228244418 157118726 26881073 22759922 88626170 332089317 545576419 436901378 32898770 163751870 693076232 853820442 300116459 72217274 226586931 112708632 436149146 56797678 397498244 39594370 7700170 55664929 28056602 198378090 421639760 134585678 148228733 291605162 34770514 2365730 451477802 163653274 591894230 4056572 576504346 116807924 232353587 354335852 73933001 384981890 323071618 87048022 225153750 16110467 24944114 23854382 345805836 827652811 669048239 615848906 624391896 102233644 812908364 135346010 407583922 291547713 547045427 583386882 31436 361293742 132405797 661342812 185098874 419960858 225960946 189052802 643953674 801990939 11588843 90532697 187424122 562021905 463593834 928803510 697785562 241694732 82214354 52214274 178936188 88564621 251802082 45334557 134594627 6634376 620551640 836555315 688032162 209571238 656852195 341764262 94232077 9137774 84606446 129182224 859522952 43583377 1806702 251100962 33264002 109038827 429769272 1035455862 198117460 120774253 91996802 577990256 15328913 29714010 413290271 170430194 196427522 152450834 294076539 50863934 274200003 253418050 95677410 83533202 279273990 347185302 262517569 370330622 76550437 216551168 848977874 103739496 60188174 141096848 85911042 117327693 114438749 29141030 453169730 108805787 74188130 130795114 469518914 822217206 468863642 1823812 95609703 508879767 387020108 225012842 493524752 667002299 268935682 260269781 614381154 316487690 632783153 173580302 342893276 38695456 137900466 854275162 534661342 126673697 622714446 256997378 154860102 437362 90826452 269593732 186488162 502426 268616987 320458882 165970432 34537127 37530488 478611932 194885189 726105434 267098620 435692246 23488356 40397672 302934917 145454342 135118066 469451986 625635740 74003028 401212982 57234674 133240674 303498560 402772654 38708980 296689682 11150100 264089527 226732527 651673262 435933798 146180204 6190892 592885484 10916930 428174867 24155602 497947052 307929519 577713314 219510050 96300082 318906868 91178837 17323311 533655616 7565490 458575457 430732550 90248159 29491644 40161959 545821886 56593602 80668370 199060094 171090530 182508872 1834432 722329742 6117146 660613142 75369002 300818273 130527362 252605850 616233392 49169901 514487025 452087693 395428519 504191326 77936835 79681538 29705277 9877354 372299622 345799432 251920354 609107898 3484546 126704762 520499170 24701762 304685707 130657532 180919048 544899140 158917187 347590008 514259968 190823042 9056126 444476764 198156104 599197994 22458914 260965826 225429304 8576570 15706420 178923593 300061946 256589155 326762528 194669396 903789488 36204560 38269877 798980622 511313532 177438911 195382757 471765634 601430594 128750624 751432642 287538623 378418392 459185973 261692900 664788754 425775605 77770923 386734994 98190038 164565986 24008840 27774792 674389842 17149283 495880274 333643988 151465072 543245185 48368226 300890234 66022049 340276619 741315057 37545028 56882666 222918050 331533326 11284922 467945011 57979994 145245459 648290142 563385152 414332534 33022386 439867570 449757850 129755369 36976955 17558112 751668784 800697278 673746348 292194842 103321506 372898710 39125658 70889348 191320379 499773078 24302722 31395382 506876602 83376796 116548456 121203952 721173602 56182115 26113102 204083651 9287086 313773626 30172907 202495866 330482372 739211882 24590810 456664646 173168957 166737202 26741457 19827302 154340552 695788106 13380390 96500734 260387422 64600118 57854828 36807624 306777242 141426677 20254535 112492749 630873452 189877538 220416146 325850142 675350314 41448552 80917580 698323070 868050522 28409418 385519906 156927184 316741163 121872452 143885758 879570462 772811606 37275494 3726002 43133312 198074584 963558080 78620726 3123902 411259093 40900862 71367766 79939477 470084442 310937497 8623007 52316022 140236930 42747914 178507612 686053552 56812427 93864543 169917464 82919962 80217092 29654354 399147520 776579216 546744202 205194303 248717267 50672624 9859862 434143087 167799542 555609778 945754130 175107802 387046018 345866933 178510712 516526687 78799019 201325774 255387286 316658274 235096577 1009106282 229013367 361462706 294997250 83834977 135793258 432882152 102467627 40051442 607894535 13045490 311726889 27882173 346827358 24276934 357751554 243511132 193753358 43587350 20550896 316637770 40581142 62992442 93654224 348899112 260699582 50664772 358238469 326013074 53098754 167303878 161810722 343478525 300684210 176292944 950345452 152568497 297000342 183102568 557328 523320002 114832518 1295246 71235782 129958144 581247298 9930953 417381002 270243371 402491630 278623116 403942466 18384242 727993450 116099032 41227782 979211054 43609290 13357147 722003467 369258242 479525090 364024992 217743486 96157172 45304049 892524492 722317269 145687894 369440402 236220140 142818594 122889302 138243638 653663660 21226439 229363500 20697705 55680870 222712242 610560778 629895668 89827747 824683974 3400359 183434494 290635550 64443794 46139849 407281492 815500728 697758570 315441 161237286 509931476 72745403 16989173 564045442 506519507 12464822 275889902 68546402 67801586 33661205 433248753 218851228 436766462 290960081 853841221 64325482 469879682 332389202 246253427 320602919 328960196 223752539 115697672 43197971 542967987 30553772 550834286 68067509 452843882 250078149 23280093 45197123 367325786 842289526 539974028 378964642 319938530 5812506 355026727 103896322 13908286 523334164 364159802 36535403 130348058 893763490 51113440 135048742 312861122 28214217 340823176 202524338 56478312 160923586 7974101 197900768 181872162 83526014 25203701 733100084 168553244 160696439 157928082 232417066 220679076 780303890 470344128 25260051 14974976 1945352 61310251 74328082 58564325 20230982 64923707 189915858 8958462 10239452 836846642 628944087 12024962 64815354 165783512 127047010 851881270 83004517 674020778 249759892 534563906 60784602 640607840 10456217 3851503 90735152 117062295 17852939 158467162 211688552 357391879 239048930 401186671 718424948 172960478 32064354 492128057 142045028 167814330 329752190 291666455 539180492 124451714 260689680 751527966 496638307 96292502 581812051 126582342 299785194 281381570 75701302 125474002 185858404 48264779 665349674 201590102 59492786 96919538 130488815 385969586 119714706 184776902 156218002 56544567 55407572 486572240 61803620 811067218 619360652 49283218 360029042 8580242 248999285 16846127 3086370 563175551 618913982 461364866 499764475 415204310 320382722 74640419 39760080 75267556 60009152 193269130 623522 171566198 730875446 31949690 177749327 131264002 185746752 592211705 158374232 48936157 334503171 327200970 298047296 739665656 111681260 345613106 84496319 149397852 12030238 279179708 139835422 3927478 55991420 5247582 96335912 24825174 181117250 448831314 60215138 42583 390000992 93310094 91917107 225441101 502539552 121435106 67538693 307141802 112451266 46243979 34923518 90915662 378092126 119568812 167880927 53735862 453335146 139900998 486694532 745206074 37364984 362666098 196052666 748714189 109830128 325435121 36477794 82317602 20375338 522612242 44046752 110868422 572943146 415532372 365853182 722041402 119835566 42389678 6457322 25286656 337187816 322792098 54421452 418023714 691267047 321018986 256196018 20288127 364382501 126727482 242605442 212399294 127698248 536515730 8302023 6477896 102543946 140059118 48273430 44306338 368254330 54394951 402770686 232797941 77456150 349033146 809228 180675067 144033318 220130198 675297534 39620627 303943628 177411170 585017642 23658779 708012244 37028722 255226114 251356072 73674706 813090565 96893134 426421130 849915242 214324560 91706185 343223792 67446537 424641752 491726042 32591990 548512142 84197271 34657898 487549372 56867366 23203710 543261842 586490777 181923788 98665682 288119062 175058253 205839432 66196946 417272402 579612530 172118526 437298266 143432364 410761928 601828322 113146202 12892739 475845749 257977064 16101932 415562204 11536962 374170762 336617717 60567138 78443796 564675650 9527718 18504422 49635388 443304842 94037066 64450192 13596902 38468485 378582512 664378980 41618300 91936386 1278368 324579061 117456356 28959842 509906261 65001425 322886306 744632849 603287259 50847444 33891442 187391610 272051606 202243721 636752482 24046290 214823042 15380242 102464252 17331562 626055458 137479890 203536333 6972859 136967100 53923970 724976386 688864056 46092554 2177066 109370462 149071430 376289132 328787062 72627999 4152658 46580126 109053182 346844450 401198414 17686342 373788627 46259384 414786962 254911391 199474877 56628464 196102142 178723854 176633033 2633050 337327642 40253832 185004332 185214648 986227538 298701858 550056456 44860970 1740582 151875254 24128252 28267509 175049562 300152204 485034704 70680863 546601432 180332690 185027018 448015202 372344936 204366898 340612312 327099818 408548450 58199729 118504552 93111324 232946668 25907720 145951782 166826018 20943757 299923186 33701562 289498705 1034711 555125177 18124982 353493317 2594258 87262562 139082040 278625167 730289606 21085836 58473741 632738713 493529465 5165726 391891308 418665782 570311042 52158994 357039127 269640110 286018007 117091152 37693986 91568102 160120 521886976 241230122 544596197 97634658 194290406 64141450 570659616 73523222 318738878 380669122 62315002 805028507 352822219 7504860 128835330 54464642 692856802 46215029 109478252 214204550 378382862 573519142 215829362 375453584 90797522 39163610 16317212 383181878 233788700 138440222 835656938 494328255 10329070 530297318 743999593 36043555 117675522 499166786 66541578 189993834 149527828 570293915 567060284 205878802 103531386 57216202 180630842 99242666 31591190 501355874 818906222 30450870 57169002 44774522 71398257 291144296 365102 676133647 215394734 304150805 381578852 378041072 346636 157844652 12139277 254850951 45306032 700213370 33513722 10289556 56127503 365513825 137064149 44348670 355306730 675536706 465595203 774354574 263281322 462164316 75624586 2187632 187716803 107056406 50598134 902007815 224158097 749475624 281720033 39157912 570460738 141741102 60467827 439137599 231479365 207709370 228468158 159607142 746818498 605291930 78273572 298895816 692479517 247069834 277642822 27278198 113018590 100381016 180166352 401449337 61665300 129708242 618849044 593089195 469548362 353527616 877737457 88219457 405913952 568878610 60882842 90411323 112967052 19699682 448064597 187423328 739705090 214163336 6646430 26305517 405028698 289492370 4813276 140667368 320150548 800353147 382418192 71592858 40274020 229284442 17390772 41416354 367779522 78067666 11026296 674733050 199036064 142775676 341027658 469606572 284222852 45956807 253598947 193541518 51714346 83371554 155455488 419631302 217811195 783364001 4161530 588830702 246620558 106570004 681586402 290950343 688259780 263934977 513468722 118241237 221867714 45419103 405400305 101358698 6063467 42555420 409391462 418615353 133402103 94784377 188418314 6441534 690449755 253639802 240067362 123789987 641111264 332481362 133683152 17979426 39569132 142791571 247242062 317294210 236230346 376855040 3225218 6230224 271510514 403123632 810276131 955870368 318995142 164477042 101966567 90409893 545707788 288361682 95069711 568164551 19952324 220218771 44049854 116881970 338316680 229980841 577747898 124209398 167516582 269389402 118938596 121005362 772978250 185472036 384431645 64047070 237120977 103406348 593750522 138050610 127124018 224901672 165975010 72597332 69420822 397773434 21077462 63945698 274499990 419015780 29643842 3650494 215992925 3132362 88378952 190157102 1907260 254954170 114973202 46051727 498345442 12613124 320615846 787057382 52555404 104919598 401267314 261511680 204026730 16247964 75015606 55553997 46579628 97537598 360216 255635147 216048620 323723782 426274578 148871879 298812964 103654742 130539502 6781348 295348688 76483136 137536002 211106898 39806959 719461182 448616870 267871688 521974462 246632852 58377467 387340714 297660022 246920194 346402522 571377917 41107304 30117030 258433537 285816494 197561583 822153772 156421774 705978050 105547166 198550872 298085834 381253938 76142141 597505412 64648971 612916292 346343906 317498036 22793831 868932224 9951812 62175402 640798002 108039263 655397698 294463442 28033922 134775825 194503872 480782712 613737123 348028958 365635712 30596755 94085818 99615152 47522762 82163171 215719418 555796405 169271426 3968582 131788232 497962122 517244526 144582812 68397419 9626619 711836582 2482628 399852938 229612664 403142 804491823 426844485 56227514 863935778 246619802 326650573 356602052 235873377 182416581 57683974 803117002 36063755 50190448 156269825 143848337 276435714 38784290 570464039 137181788 209584640 81609569 10386350 89637550 103475174 909723476 29395796 269995232 171372060 139488103 118252988 20457802 553798910 390201008 31055738 307286227 473290952 389646545 231694594 3921302 517188622 403103108 477463906 76336511 212733650 127201234 44975738 31841237 614594851 100227272 331103516 634446968 520647529 17442719 231982204 67396916 584184563 95087802 223691652 91642422 325723436 373304912 262496626 456364331 8273982 4181314 51726227 58379840 434335606 45705658 610975393 563014911 158111627 695547866 551995751 358103056 459034490 60518518 72782701 93779567 100591883 938379548 424274402 323491076 180374377 348658778 13503232 12684450 70638306 25045418 47317810 288380711 222874222 292715579 47974252 127576091 819650625 25487442 153727310 572586483 232230319 134721155 177108692 29683500 412223128 492051394 129595784 209411418 934720902 137513327 171928822 561517634 77701409 155461649 508684334 91611346 26910303 271004762 92757394 95056834 91862684 369594234 277296252 221978182 118721972 21707318 211223427 293603381 50388410 60222978 259568618 101174924 395048282 36252794 50664287 10501582 51903506 84478150 5462426 382904571 128137168 70041154 416566009 93665050 740318274 323899380 163194533 809601564 14065818 753148670 69978182 336627202 253750354 234930266 723530687 290064826 874422584 233414060 29249768 105066642 306004167 103160912 594076594 722059362 642031106 342662012 677186162 224914662 98553116 104103358 408372302 593017949 96164057 216888212 8193402 556923173 668159014 526926551 46062332 157442990 340944842 264016392 12506249 706247882 17922062 146148965 229091137 929975522 103657530 540007457 68823354 858524057 540848336 815734778 12625922 13347002 204065546 327369602 724579130 123905520 3285682 716637071 17973899 480702822 83754146 633866972 53780216 646089122 85316442 321816458 374008802 69616787 181094297 1039852738 362693907 660090398 631666290 166572854 387085698 63426274 15614200 803125682 111047510 152254754 137210582 255947204 16897606 122513647 517464152 173308916 109630108 67825946 394617314 117771690 833947802 131960386 115438682 72419411 25257638 98959802 107228 148759482 79887881 278124266 128498552 10882378 777832946 656586707 2379593 508521484 844693241 150435868 298864622 86990494 94571409 289496034 634150118 219754460 531261425 166932515 423004355 541066682 196055498 665403037 664903877 143217382 24318339 264646847 742715246 182685154 16358430 271053566 61608890 895861493 192341250 405149542 377144330 237407462 647179202 14038672 750863490 773625358 102917702 23644862 115289162 919218425 347297558 118860404 171691261 1004513015 845881466 437595644 109819441 13422572 39267854 188811516 168419461 78833626 167043102 161551730 405822616 14265218 160901306 288453693 174153614 99155114 27282930 137778598 379000994 49848548 740816177 188364680 21433822 247677041 322207146 557054390 581183354 226647154 364282082 391620002 279690734 416040398 12214827 220167732 185213846 400176164 86603687 92004429 470644803 239837533 546933750 811032224 44230058 432905082 240662204 117381602 110000738 316406242 69269228 519672028 589412472 128691833 113309138 26616170 109479450 62951600 417853839 47223066 134201832 595234982 177144354 64606462 684002546 187808298 36088010 73716419 92359857 335077992 540137391 353327669 775918474 144899627 226595856 342277086 96231599 32770927 99091595 108312430 82029348 76198406 342415907 65703806 178675956 927253121 921611726 59842280 110137542 115828946 113168882 4703116 112303578 5904758 17683458 137394091 784824392 76107002 495146882 241412186 710816461 2907346 162078338 462032502 49987522 351352626 672251762 239181802 143789886 17004023 134218782 168660684 176597114 7436906 232757922 444028745 30360887 34198602 721135469 24004114 661109297 56293702 8548789 412398567 365356202 689344910 367911161 41747106 381655952 220668098 125220210 94496882 60899072 148184810 192222610 358581410 274551037 69611848 577350002 262510754 7343690 71714102 151844573 251785648 458263682 220181621 468961738 925656644 289706316 1046716547 167313137 15104102 20485712 42621581 5690827 86242832 557451394 545433842 86769210 15529142 10729424 48654595 81855270 497475022 190507340 13134818 62714057 250482626 38887868 639821126 710755229 324578610 95977163 2339417 256169879 140708036 123150406 1030143303 4891952 13047854 55287330 227616560 148008603 108899265 19827889 616199033 197156478 342680249 181314438 274140141 429555962 677974608 7417577 241384168 302545770 174714047 113868034 31049442 211344562 136422452 43352922 122707965 47731682 577470938 7021018 257691674 59240274 663828922 300235482 116209966 156207842 205435817 41325680 415203164 20264230 477330548 245861618 330313772 454574798 229376014 548410692 683971202 119500663 468726778 150865541 323017292 55984805 135044918 190226870 580311842 844668394 48856000 322121738 76145218 446967022 18608262 54539858 93654302 350711186 35347390 12312443 256020755 170061687 24177287 103792691 109283767 56153954 9563842 558730355 529470931 199218560 91595482 152068496 315171242 383975386 335134152 439404667 32224246 35923994 120537860 295981331 218602427 380366593 120384624 176865608 68688554 9646457 206993344 120349322 87138262 57964650 986824682 560381390 17034866 77447922 233862366 860951072 835885514 208269014 27825619 108242822 61490953 172584546 216506822 344430338 134578670 646263868 293182370 375677218 37083741 271236587 45913334 235983802 199706819 80929624 162071066 248803388 271602902 421509222 376791472 316145657 28152386 372063299 331796506 248823566 231564944 134672240 18932014 4165847 28979615 182675432 424638021 84750564 28601882 81294722 1032566106 341574917 60006872 19307387 821204604 359893344 48503289 212666006 56833714 79814830 27902153 412674002 97935062 373672930 244864622 115207692 468706562 6447602 48691250 51066372 525574527 32021866 80359178 218748386 109879247 58909784 448783079 30438914 102698282 205324902 10579034 135322310 175623548 116672558 130804242 213965537 357466110 313604170 128413355 784273218 196884272 334689807 1667666 118876730 56727458 312675680 333249224 467062822 2045806 107222390 9389375 190717892 20266911 89783423 538411244 798140025 356767666 52598936 152606760 321136496 13223752 102020266 108619282 66913618 137163252 93095119 55481243 206324718 1912493 81744433 285478580 257778642 265506002 760758330 111801734 8786971 50440574 430808170 15874037 872597702 104690354 472104622 585621381 78231852 104808128 191019327 332304578 929910242 58366750 75538357 154083470 73308974 496138262 275622287 138178581 520692122 466437772 569088138 39036560 179814278 274151502 192524407 778974682 391801682 77460932 131275032 537841415 18034403 50340614 267996962 289076231 254987138 37506176 1346928 87898442 738376823 292227149 117591314 402103417 853510296 304786298 626893794 85403378 188033402 623512108 439343247 775840028 233565624 115176107 535849386 672658023 31448492 207213206 30264236 58571258 285272222 508261602 509281642 59456204 504373644 382632665 130683282 453865238 359854897 732821287 13491802 61159550 58184264 93314003 188527869 429172508 237215333 65928146 239233251 220892157 330716994 137210369 647538149 305579900 643970498 126829880 588685620 284047422 258833896 255056009 181997331 644557722 97012001 183066704 90202817 159898610 83114306 119094482 677577164 972701767 596723778 72164102 308938973 49429246 508944902 77331302 159572382 96105572 118463526 701642498 281957888 409325125 35713892 42135491 144716222 2923122 152768418 428057210 67880226 220695950 51346402 158225790 6882644 156551062 99203546 439505116 434438606 767632202 19277682 559584582 586034696 436146196 198756488 40858932 227510077 64009373 559634768 17623127 258470110 876815246 113593724 458016975 362185410 93549607 957118 480168306 591554842 1556417 41232086 53349105 1068900 113115082 311234081 294651257 127668384 155360 416057875 881937968 97716926 24634770 353183556 175736000 274341446 49888430 146933068 95538437 86293362 299674104 146993522 101888256 118975369 32360654 85921934 331615002 228168650 417556124 572284178 107031896 3205960 45285134 561620738 236620364 8799457 46867418 285057632 15237314 50327689 301362750 37168562 381639722 711841391 440190434 138343340 101710936 315491002 5507724 110250588 236133380 74800752 77330413 517966106 203951711 103395076 165100262 879158347 63488374 626024450 102309500 274009298 138415631 231527552 231533458 15221487 327237134 514517174 6476746 256543275 97369958 232925114 282196020 196125162 335709822 931744502 394225145 99230930 28721326 195686934 60110066 55914497 74976298 671624927 177578 40422692 862652 613242762 10641682 450584266 4607445 292620945 127760962 260627359 441529919 220165550 589200044 305458130 571586470 497900207 23579633 61086066 23194922 446995655 297007454 166060370 581588482 718922870 912224721 10217380 714465182 259402082 118240498 380432989 88140930 388750646 689858237 331832599 495437075 229989768 305738890 232408996 76682146 49060766 551656736 153321612 15044825 558606082 121184253 63370490 323864894 102321572 862781636 410429951 834314006 74890649 87252526 595541702 94398482 350701562 23209132 1998498 129049481 313804640 217237682 89665210 437869494 764025252 463766942 518643938 29370002 574105 176888402 168428090 90565421 221004434 740337054 608684022 296457596 258812310 386833670 286753147 200763938 186901618 186604562 851209586 25062191 380399834 399912962 443328482 725676266 68265802 113973418 377580547 90719302 631943204 257114958 23823659 557563286 92312078 51427473 411607874 1015155443 346838244 105927966 343339122 17009477 237232162 392847155 109659862 83817890 146050 311291477 303308555 218873499 418343156 526766660 58568924 92647 343488028 283578914 86438181 67047810 215858339 4814837 115955330 493556392 195923174 64397222 291858704 415443367 402698272 387252289 195275306 108907704 740034617 192372062 119058095 15628364 558229877 168880952 162790562 208678436 430711427 156090836 86511830 1017492379 389072 225229384 602287358 739507477 265420597 296261324 259898 264806148 578119970 33104650 254459504 195767212 112118680 221372472 93335738 379544898 323133722 605997413 33627822 247818998 114294450 218082658 370769136 95559142 421326744 242557220 3337774 202426378 944985589 14580377 124353722 264999198 365848232 123865926 195306398 142647124 235717442 442947026 188306403 316311842 470392574 35411400 463296434 866946002 90996232 91181248 679929599 206040418 659857222 527058695 393894730 189943202 6939606 340076030 149779814 217683062 437735752 180547997 723944594 11621108 27988330 246888652 216032988 1050570156 86439272 38074689 12619802 842877312 521201346 125586170 178700062 641032242 113821202 16070336 589684706 88164749 16045052 716323198 190546202 10981787 286190364 12386748 244788806 53941708 547572710 409686861 116812862 77759402 123147048 48708377 2427273 2129150 389891604 264299285 673029866 7711247 160460302 76689323 78192866 40641674 285747030 403666782 330118202 260662532 137313477 235116177 105281490 576195811 16698052 52234177 141952783 667004347 166919942 1779414 25917050 42962690 190666038 697163721 62436917 239807570 153317250 180278506 123229426 449878502 141583790 862711202 512506127 571218650 4953908 386080506 503183392 237025692 358079492 334627922 693206642 299313794 567252389 35225910 536275313 80539490 550886314 118739609 122170856 28414097 623914760 241645702 105375300 400556528 166962812 189372434 21230960 284736048 116526728 105793355 130786490 430532714 502757423 54573381 141429101 170919998 295556992 8605802 181446637 530107327 286306002 224908229 295975362 178451192 16104908 17057054 188195038 182316936 609334778 80542247 97998931 161615314 400916002 299838602 339431544 499684899 36267420 14824802 77093942 136553618 474432002 543377542 8815358 29071058 336030136 397873160 298730552 27430692 386377523 143640912 60661415 20035182 109336352 437931762 123117878 91424402 302498948 268064852 559401878 553741256 418488112 141796432 653906 144431492 78778942 570426748 292610738 81780064 3276722 110232116 496473833 238190424 272733106 331963712 197880365 104661508 59544234 536748893 480461669 90628364 146152478 413129542 629426 486996902 223283816 23407263 629673585 271966348 311594090 84485120 525928742 531709994 176713227 360204927 256988620 252162850 232200402 364172580 19476634 616411586 185179822 400265602 428099762 16071680 254931158 293366999 18099137 229165348 462197157 390577070 965962664 173905157 107253197 787409471 186265172 856887482 17148923 338074598 17588154 423768828 13387040 374216830 411949318 916247529 814652427 16525187 29974364 294416984 139523150 114768812 428243129 313285226 5737035 43021980 173424302 391145687 499050070 392095082 179894410 169676900 96893498 260621713 225027452 622323874 19800655 74024406 238583875 194387332 168882862 904356764 267683483 575300364 44023856 206569454 11724806 63896610 63432657 4466412 189990268 121547042 520390455 40389768 149389128 304401638 232315923 51548618 68327192 457539079 90825046 426709831 448250727 513178202 111518193 181968962 96025151 68738719 777989634 605208891 134170352 120778907 245470650 749248272 794618330 689044602 367460822 175808922 782371046 255184442 1012947 534868602 125974450 71767069 19116877 80073622 16043054 91933120 983730009 121892631 148255387 953161442 605401575 267152846 88198564 169103497 44305937 355756205 405151622 170175370 213452946 280835102 460417694 284268173 126110393 79031870 477382898 402612098 845245039 304616488 126861311 957996 177842114 36344618 50273610 991767002 701533684 30840344 41358528 206803001 576185144 43532119 247332186 202795320 702844342 71688942 50708474 84073128 64047615 169027952 235652889 88267298 602043018 349466276 149540978 375713560 414972014 171151827 197192114 249105317 456038478 259892927 514479794 120519779 43426279 150840842 40514354 96129044 3642758 28988742 185758722 388912442 80616370 435894398 27325350 642502733 10590482 801636518 3162824 417092623 67692592 58722541 74728852 28814794 28688891 776235637 886673762 260075057 58580240 236532042 15234694 192516790 62295089 457183922 447403658 5644 29781746 78019012 177635761 414344966 151265441 783758516 350783204 5578915 571742986 317520042 599047852 307359489 122229437 11220386 526116698 28844080 61759786 40576738 44834946 103501621 10351163 46464250 322376852 203872306 133971878 126073078 31759002 10425914 235745996 212627917 306259726 307463105 80463 285894332 17589758 288140519 108189251 322716734 671562167 842681093 687059552 816366725 74974634 114363038 134945982 79595557 172511536 277083602 75912588 178056293 176184482 222820222 76561742 842586276 347755878 110319942 350903258 26690721 476992197 173284161 598034112 27234228 238791726 211982630 6578963 23500082 445329900 37707030 36661102 140595898 14661959 62900042 499857572 105833060 30829007 622666654 66716210 174336433 141369356 272739210 241735650 140932160 417872342 246981854 446535689 116479937 95924004 356711318 142160688 132415004 286839002 591549701 50136778 107851606 53207242 148644940 472826771 621623522 2535077 298405721 174000584 403697075 426413 587650154 379889006 419372627 179166742 197505282 277709797 211229839 447487823 755480418 330265336 18279593 77344271 347532500 340005356 366690548 8943470 126847138 68664323 140308882 32435067 131951955 2635031 434646148 62052356 604827134 180467317 463655698 13655730 336467006 18212582 362246877 113861342 458824082 445371258 361474793 444255428 129817154 339955093 27678902 89256224 380635192 267675444 365207856 140316608 310665370 38882054 368264226 18003170 160846562 575433350 220652112 760126182 503178242 296194830 604718683 353857686 420966548 410597252 581667104 291969586 338252446 529222904 318326054 44085338 184886537 231937280 110401882 172776002 552296884 53378964 583506072 395903063 747233664 109350002 22865861 484644712 186195506 812187122 328687400 598761114 70614027 3698488 260572330 488751314 237532362 272189762 246137024 28784877 259013228 307061512 796207757 2522662 731815514 291985961 64098818 300639952 251188292 538600322 46676972 302637785 329536630 48882242 885192590 423073304 358296038 423420230 311204182 25215862 32049866 25532002 726228782 653082248 509160322 604001351 65467580 125775762 385949069 270172622 11700506 445389622 4189513 313360271 147800677 8492852 225275982 204243002 52780807 273882380 41275162 110435828 509579156 2538662 233942002 120418784 113875432 558247115 16898130 134521054 122824104 408269114 655961290 221345464 423980498 200621096 2407430 8766578 216655706 154234194 219626342 25126038 81988102 523668898 302655597 680754384 50323754 336390782 60528565 723642922 2091178 368330214 261763034 48782540 24334533 766586812 126937252 456571716 218884866 707761236 286921126 324328534 58477652 243542402 25455742 250761579 77276517 14610168 695091302 283066922 511765021 14727182 93696482 538132835 68087042 312577086 510407522 335131988 52169775 63397952 140009392 446621342 550439672 123387632 83248622 114330374 154114198 1063915157 890514046 619725334 536285682 751215035 96182795 562722968 13145069 349877858 110805602 221679614 46890262 1237700 25174922 187477490 1514502 369642977 316631717 244798787 14698922 92043195 245854982 359919044 90894360 210635492 229689126 501114907 256380203 143516066 158253878 407273042 230950202 191066022 409304262 314152731 163412482 26490323 93420738 847438058 146855370 50587352 57405038 289326989 1050786266 281399197 838175466 17006530 170474978 750945818 82509629 38253520 306888738 85792345 197351919 661216827 38377072 30425114 261620559 14445323 293777444 611895262 229113614 202806998 649419029 208700552 69417927 139357608 133745398 44679810 673892137 334163691 63924772 914277404 128583380 267780088 78707180 127384226 104626667 460352972 148491138 82487747 255292355 249338721 66823418 32488562 420792028 66125996 278882066 793150982 305790816 52665802 127305049 5917564 420759220 494359030 46783934 500616074 80913991 160700519 362559497 29196685 323915816 605191042 144254294 160212080 470887426 48394102 76718956 731426112 455446350 620537090 71339842 172434754 184387530 79207772 926619266 445455762 351277253 67961120 91246352 734098 627604592 500339102 308653796 683854988 857667082 20620706 265910052 223863827 644090669 119095504 606832977 223935927 842152414 68403389 143731165 262794807 201683042 468185006 99962312 64870850 498881822 918421772 159789074 538106522 336672698 35449592 60990298 52181738 554271507 43445537 133832522 30653645 878646587 138090738 38727302 320142728 472099442 124279927 123177782 85947218 771839522 24140807 532950002 292068866 247470740 561731303 394634900 78964746 7280537 653675314 487706067 191934182 231364249 174879242 252816962 565885586 59265013 123367169 190748476 1558764 30737018 544403927 39925962 366018417 450592697 29160637 745192146 1028320398 23177996 9984967 486735191 203925712 487933876 85514394 110625530 210411584 120711944 328178230 536242052 8549608 559137245 275199484 358119610 417627942 452117398 727312070 405839702 772928614 59715394 91784027 7041044 382898099 222559722 14358815 113221657 222309890 777801206 72504322 191407490 385473981 742429378 386898470 299106272 388141958 59439312 227970251 624083156 535712296 290903645 216466210 783837470 247520275 141508675 444782834 772959079 15808135 149584402 800309552 89777350 338382242 58203902 388252190 203766304 1825294 485298860 7008792 367511042 336512475 316214342 122521140 114377548 9998989 267662530 344946917 17305354 43442570 25703128 77269502 76155732 588671582 104530142 89371466 17031797 68581907 283352328 706736456 46229735 15644538 57657521 210389174 273984874 217738629 67179217 132459662 44278632 69321953 2832780 254104458 96952572 324089090 373218591 247370510 64367336 179604749 831375691 56612440 339140909 229152215 308030369 57574442 682872415 219883952 543228954 310072902 435865740 166866176 16490027 542904986 740497358 169763634 705624296 323988986 591154162 157161722 99033461 503013674 41068412 62117288 1926945 56817422 369624208 161134266 8180282 374618590 319602978 263111867 575894846 123297326 27307694 5585252 466993420 343895082 126261234 113847285 614943968 660695618 6919832 29159830 520687302 313697012 9503002 38438260 592493665 30658876 318929487 22660787 368607899 318413024 96258478 900903085 269749970 619649954 275223566 130844927 111838904 44426792 268677488 466200737 301854049 503965730 303867346 171320970 215391542 470759546 96975639 70063742 761886217 2350267 384865396 526583982 801677 201174572 455323682 155804345 150989192 32174474 133490486 357138138 202176922 20473218 283745829 135380474 777073742 189819212 577213418 59965652 69012752 360905495 186537632 643278704 18326258 782555090 35293064 2567918 375456170 346214402 3374402 524337530 462804066 385961724 17691020 215104192 270990628 725525462 187938388 230827 1107026 109952957 67768989 571421450 858533522 218831567 588110668 644637551 511382510 605381957 848576705 92149111 477511890 144851138 69375798 801970997 156222344 392203172 15362206 85465445 79678787 269622686 37633085 230944773 462054882 575254066 3979370 340621575 421607990 24626632 20846300 690263714 58119584 703268162 20664866 144003890 287981917 395462144 760240002 73395642 320913371 519508628 190958796 281053226 68721692 371269496 201126626 278904488 134612366 561650560 150419712 157544068 251185662 341813081 340584162 2250533 223694802 125476745 115732496 68373377 410346336 670332357 313866842 146411722 223485766 1978426 4771865 2834434 3407462 4802345 65221031 707794924 105143987 423444719 21346450 169951612 169318850 605934947 142650899 624829426 341073596 534492637 443750400 49130538 84542486 74295938 348362084 41316035 844844446 298834825 24571523 22228502 178519490 127827884 505466226 39016706 908229167 239427476 294255586 544827386 46759610 604017002 527944682 506689562 262330825 709054892 361865327 41986544 375283898 60545524 670220002 19794062 316835554 3621096 421014786 109513833 99759500 239662451 486159021 22879320 567440285 62247574 344255506 247266617 202625555 196959953 1323434 218538173 52255802 37148564 198625335 102530417 158087557 96665356 811918046 106413626 373339650 112296890 361775146 99378614 863679378 324091896 51786738 68484197 988193138 1064969309 29405939 49116674 22915874 59448257 86328020 110551002 70788412 422049356 652478969 379276722 22869730 369210932 153290720 173137502 126691796 333097402 83644760 20807930 734050605 365202242 340834211 581143752 8379060 189256382 180755786 367617602 72537054 20954322 503870034 1373906 227523474 222797122 25518560 371352074 368314688 13655636 201423476 51047069 80071739 22097971 41970812 165358902 71502202 514295537 125666561 448812366 37332682 71867667 313536162 146351499 48279323 102934351 211058187 480158543 109700852 289828702 52854627 136994922 32395752 197890721 655384066 30957902 148098550 378447456 9988760 656795134 151153946 23614686 224299622 42838358 277476514 390763852 11746946 13040230 267881852 231710682 16198697 370522952 168123770 147356606 371237258 131384242 130749902 78274154 267944564 643861799 217179104 772741309 48183809 411006332 222530942 189676342 55595810 3316651 58506498 574774818 196467710 520681395 42094097 52730832 697355812 135837044 88880594 54732644 342795036 41332210 424083270 127781905 263005355 33420964 605915506 639881751 20943152 33015010 972545554 134293822 227261912 528111264 58639277 68803121 93895850 277029898 23064302 186347274 274280858 175804722 216693458 17356121 160217192 309829042 190161566 382286669 1229562 138687265 65526487 433214834 347437482 80515877 164261414 70907702 296514122 191602997 724909358 523360710 11445040 107421682 199992116 143184588 39226157 522392348 117874577 153185034 172612772 540330650 44580026 21806912 128373802 555069633 58664192 149092316 23430374 397746722 717522674 573142364 38580786 331580554 284720725 44491466 35554380 965911926 413604362 3478701 5262476 677196425 64801527 26087844 732664012 244638310 839785746 15384910 602391098 115136437 87449497 107829031 77674357 603555117 151029832 6474064 548734232 912888622 50182862 516448382 1042879952 250550728 367288982 555640560 112628012 625623122 7224375 608691162 532253947 541537454 105101102 74328721 54871132 549394744 613368422 16322330 206122752 149125424 302342694 349163291 90513911 811326452 4758382 257176529 694708246 19027010 82894927 128324300 353019518 408148342 203182202 7045310 420470297 537794292 732210923 87462789 83090702 247690676 120785582 77738257 23501218 683857374 388823382 309884114 198583264 1030072127 240657494 711091714 317911878 960357 68797057 110469283 469240697 151825948 598068604 92265938 40000002 54820818 763717514 258444965 500554002 151850166 556975344 917841058 102655858 524650439 342273725 277955182 298232690 21529808 57906371 10022942 747230717 720545492 93696605 563447747 299673271 825431096 296000850 26123330 16639487 52302746 26813826 151783426 428248298 106845 538920167 357412682 381283518 771470457 450062150 168325145 144860256 619402250 200475494 9334322 92813352 11616730 354155998 3417642 417903494 356050342 705991442 204871720 8204240 821742167 43364642 114401449 250541492 537141299 4572324 282020157 77850614 186189707 87051395 109307497 77579576 42178970 341455986 969338378 470153602 104902502 603052877 426992930 233100100 52074227 402492359 887035715 142916469 86924507 622351550 817376306 243345830 112423602 375405158 8795672 158721590 236440102 711965494 348848922 39484795 81579987 770393276 175978061 208781622 554209808 93209330 304718462 134085314 164629024 113168861 43655637 80384906 417979520 523692970 14611538 147030743 229646747 308792486 131413553 183642692 94787906 662249282 333976244 112514601 100200102 464644136 171694630 356721638 116350834 406915892 63229532 10540642 794518973 4082501 666226682 342493426 405465314 48728314 732544838 303740957 572025034 504555307 514463322 148777050 282907266 87834510 80520655 385061096 26538466 647596274 50478118 877493546 558900953 17676290 403285012 206116050 137115482 114379772 10210085 231516970 38735426 509104927 463521190 263186892 3597420 107283542 79749506 69332034 573810002 228271382 399712357 420003804 23285594 268921946 368456878 270900022 137192522 684492542 81815426 777286770 363522182 251729049 347772434 5900186 422262282 503814243 687550502 36873146 94449314 647542112 658730252 51013432 338160322 316628468 346795637 21066385 43594228 351420041 27000002 162117707 329567186 102604856 645212 352793828 535257803 98974372 574615862 637085602 200829578 97070702 156179852 288345782 412826703 14782286 361381727 209634098 88627840 634923632 995500702 348879579 229526024 89935266 324773792 113251931 30786164 544867949 3949717 27832898 8129102 283723868 295498127 246316 441483772 325243714 17234009 615272502 10139810 367230944 739214649 335275927 49344362 15319952 315853052 765767587 249700594 278676902 116126994 56781923 137290990 222330110 50187342 278878104 765821102 38850722 667285266 91318466 167011946 327555902 244038602 46432226 760983946 98562362 330805134 223922 72282913 655846282 291746498 650827937 316117982 340095914 466717352 130808036 763159490 22084519 533298746 11473124 89048312 12179673 175485970 152344222 17932486 425458706 105379976 218702380 229567714 767324714 194063123 87508297 477547702 364649822 382855475 171800642 178197282 96762701 170847782 683513918 819561562 275199746 631819820 41134418 277239562 373227161 254678492 400994162 470887764 122522106 127060922 82158254 375822214 125532609 31256542 5280296 137361972 9854022 309471869 20393144 791439872 123016790 280679170 56500884 806349642 545223843 105065850 143119406 122421965 2650502 125459586 183091097 196414451 36693318 206539264 187681198 12441701 795710698 177052504 285903947 583552552 116873122 31345404 24298650 813402995 121015247 420380282 310908302 119280002 293558458 20033393 517029332 122052194 322426034 294553694 463481202 154142822 249646112 344865002 310109762 54520746 454781198 56094404 228694785 442493732 186968582 375482102 62860772 15992066 59522322 459180621 3130346 129275120 33751307 152969002 115838007 19774168 104719122 12417516 195475865 319048827 272741830 65689175 667597958 824820896 812461602 278455574 433184822 753165512 54684982 293127036 149816626 92184216 78362930 250435058 398533259 259872202 68094022 139474568 162153082 728435756 100382248 386281612 4504723 362825857 541186043 388792790 232772663 358851878 32465578 270418098 837290890 89340282 522482766 463635818 360470009 80435812 118874081 291934106 112570450 32369898 49665910 105676098 460703198 89859662 478955036 182586674 501744972 117097938 343298086 672971631 123809967 433895294 384567731 303814142 4329890 369944621 106963397 47818802 123384642 443221084 198478657 122810932 12639647 921795228 305381918 641726314 21059170 537797678 63285887 302592047 147446228 440359358 369364776 31542350 108097002 154055543 153076410 150225454 52868396 222841478 587622178 208082913 189087238 12961326 464781467 89510952 176876156 63551666 58337010 329373218 158614997 138437266 208000034 101546322 157455794 517098098 848085275 177741137 665268014 191414324 158893082 329425439 882600803 195070675 212060390 85787400 148026173 6191012 5872916 66474405 37008246 301651352 397646350 124152832 496774049 42355619 279967217 42493761 319547282 199434419 484586090 322021346 983557568 3733298 369915010 745591178 217291210 115379362 211014596 7763862 266347413 82382432 143394050 3067748 31687202 556412547 81342600 32730546 315824690 260368642 169213662 2490777 712017240 458671717 215634992 44224686 452327150 22692842 446961062 157103278 462251312 17137628 91826986 50155646 6130082 1576874 666778413 640493658 314723534 9729183 705599169 84795370 470732318 76163288 792477192 426297186 97302557 26912669 48260258 537900730 28791338 85523733 601394928 33671258 105252422 813753530 102998338 132315938 467237838 11289770 40206508 549990452 19588097 152428498 167196262 81411584 160815500 404680718 205212377 833715822 116625674 460687992 3153880 125213860 22104300 1021402426 232479806 625793638 1028031688 788673234 393591977 79711918 352772162 3365108 236026499 15748352 96015082 138424323 81725828 171764594 50005762 139515794 349656162 144788798 632995742 317225831 28702162 16565327 233348938 266290546 264024686 47291052 835488554 737152787 13274333 447745700 631313410 311912687 150792182 208141177 2844662 31763624 314861762 9638687 270092848 279736428 37135779 690709739 556963102 567324488 48083466 90928578 142358498 584060700 97553468 52624046 274638032 271266998 252288185 250495660 99519072 108434036 108791476 301807382 228917642 620243006 250104770 24067862 276003872 2784101 101823185 31723144 70764102 157563902 685002558 27702191 82151862 360866782 202364702 197774840 23751249 131145818 277172464 106338130 410346106 235848758 246779689 206212502 520876414 41130695 658442494 543122615 311246327 261743402 664079188 249885143 85077527 74201141 114258532 34588527 217675052 143259314 378102002 295443732 444262498 161908182 13758497 491417093 268789547 36818542 192976845 439245002 318620526 199737842 20879094 193712802 6061142 125367629 83935244 37546366 26429192 28242878 164736182 731495252 24658682 72460454 146765554 458071112 103389149 260578872 261710163 440856022 532459706 17842634 15014402 251756402 103476539 634061181 330860633 76791330 307412252 15955409 30740654 25981183 195162626 263391938 447065092 23914230 235907432 23127652 9171661 7569938 136550006 205045298 284308022 45806617 74316881 454632294 193107112 439938882 186424271 65610686 183225794 15622387 24007797 366169698 153312122 446372226 298019539 94287644 259573250 203761346 211946983 504865895 361718436 142660478 606319142 265931780 76820802 22879675 217820486 169512 26539882 433654710 21454214 132886574 144360687 249578419 30935876 273825220 142412096 291911597 84885276 9212912 126791460 146612790 20593458 201829942 136223531 72936154 101098562 102834293 72556070 407866851 147988759 419762098 124604537 578517734 291063138 70706417 292748302 119073152 117835266 410136056 233614922 370572204 212214557 401138312 171704678 285055994 18304876 349234922 332250382 15181427 387450275 20649202 17112524 139508187 362020362 62123533 253620814 17287118 597200057 19820644 340519099 353738642 94850878 63763762 5073338 335253602 666052412 34776122 46062018 30956622 490850645 379938644 25049279 47665340 239523066 228020432 251444621 609203086 232331441 697965686 138149828 320957694 68638995 83775494 81551329 309757082 86921942 209903978 353319397 691617194 282249991 119138520 1058619544 220352002 47724434 6769514 887560457 145966834 194625402 126144251 16919066 21479985 527935334 63813506 46890966 113381466 570562907 84076736 245268894 374778066 16468850 567748302 329086994 769221422 199529342 743423662 15879242 507043847 720679556 317271455 117625102 260320802 565510018 422582000 91618613 399578831 287605290 348332330 144711206 232486757 15327314 79553916 64549954 709923128 375279547 233857650 127716565 707565602 261286400 192383342 3647362 322999774 431080860 909913346 10526687 10716650 121896322 315203947 195947736 489583202 23730200 822565694 254205894 150601418 185897878 23749112 281403047 30610023 497062454 562997780 116402651 521040186 16769762 52542290 200003314 582193398 204007546 547043138 420809323 54042559 94926659 98303922 247671846 336857377 840252956 145177822 231344535 457154902 665577834 445637546 359944932 693129152 476272443 835840412 114675710 275268280 213299354 699038169 356461520 22793969 149265902 595490114 76407018 192047758 803218722 144193586 380521990 183234577 34763162 236464336 371124938 181300882 132989064 44469162 336999924 320724594 302636977 57165594 121612610 32744087 279111426 815836478 357764706 138719457 31789578 85897862 172890770 128847791 9347211 877524032 420219130 510460842 71778184 30398682 145154144 582375380 62924401 135599814 221469470 610909396 975092048 99304010 625662326 6193489 23430570 132995601 133925357 343535802 427493898 286634610 53834309 9162217 591947533 197885572 135811027 719254154 454477571 5209380 50633054 864607214 177369451 453123842 363531522 220313230 102782402 23269606 1007205719 11631351 827509226 313793344 15070706 282530116 508979702 110770532 509065316 364058114 231718632 10820270 10133594 98336702 647417549 571623567 170500171 484388156 567376952 409132728 291542474 124046859 219720110 28530866 409396976 473327850 459836322 449520258 184336499 36618491 701882120 340350722 331697522 5405942 87700852 1273989 557530852 174263338 19630602 358568372 42194882 45259394 541662362 55378592 458386450 474123755 293143757 189813215 336266582 94517833 526419814 286093663 416826596 94084752 42153842 351611822 801077812 37326737 413540189 48235442 42536054 483397722 137999496 489132310 211374178 25682057 31442542 113152090 562631682 101669897 771410402 89411258 121343042 430136414 43812477 172328024 765063 28782038 853304585 433211777 510203052 689879850 19351574 463898174 931464306 355864122 65947520 799686071 54396134 218174798 856749335 762316167 132949212 7714286 189583877 364734882 723508362 9696206 40039682 174105115 108761672 89199632 336277448 146781722 108103466 361651554 144061018 33519234 424670240 244863082 238379927 142746242 2802116 98208881 38649224 160917363 130026352 276232562 112770218 673772190 202481589 492393333 243157974 59173044 706374839 449977127 910518833 482455118 641250766 49558804 603672644 5927616 13001858 7202510 14195798 130986676 37696134 142266178 38131482 545059062 2391166 335610992 101303225 63644910 34908383 191054162 56043074 113429218 193445864 754820422 289114002 120698607 287966978 295082825 36438950 130737892 83452824 311597887 72719187 573710922 240292638 372649720 983119580 293074802 465419532 296106884 29861714 321873873 45342746 196505759 243208514 51262406 298347707 581979722 1029480090 255826371 217333580 237165437 58684998 169826937 409072750 901257737 302351293 160756022 154182794 110299927 503931962 56172492 256731458 359447013 623701306 289101722 364532888 168079522 370900123 13903122 215451606 302599640 497280620 221150152 237307499 49892786 243644767 437425451 737427997 88560617 189282152 95303066 62670219 535372 286602934 282137102 423960491 352848848 421104162 190226822 58212662 837962900 98553819 282321458 456430962 351175934 32773862 31732458 55974415 122075868 26965091 827250386 126951088 45683673 64888574 91159646 276150443 723212165 453524216 297188852 375705286 171771466 305962736 8300978 48390542 106665432 649044040 69095652 526079342 378803350 94363152 85360970 297150089 47893260 229104107 58670222 195687230 29027542 307387608 251638190 489113090 497777933 496146042 74307404 436021762 221671298 95070802 404724491 353298233 56923798 113163252 348343228 23671442 83477862 228683242 725545550 149037227 114145946 662870402 289156826 10183885 105339852 224697944 406104603 10299809 288747182 31781570 47790554 119063534 409456476 175846081 146114087 198553894 144313661 366679733 87025889 43309634 133160942 259511802 325499819 507631698 706918924 205917681 417277377 340113215 385324942 413552218 249263624 667373672 332941982 67046630 220321670 79215887 15463202 295296038 163491339 35120846 286804370 137409944 28353852 362712098 292821476 44075855 43395185 603786962 36195827 171149620 201315482 726779426 478028542 28521859 265402148 724174772 59951342 185006762 292482102 558368362 140925692 730408142 30450248 852738928 211621922 264519746 711378560 292460644 422880686 2557172 14395192 31099275 16385500 12367847 5675802 93816608 366654794 503208234 22755490 610692500 696447082 677946470 436879523 45295210 669574082 79334051 369243474 205601032 325495946 208088172 390801842 509824000 295600544 561401930 65133410 259039222 3801202 622965602 689811074 695438018 391361156 136684262 68843921 450131348 180116531 369693950 557174404 213862938 395041882 627195131 588894291 320343746 106560710 95187692 983013908 31714402 116135234 311448397 1088058 136035752 572565582 280931774 45591158 95151450 202693415 125563794 759565822 485024054 344568668 534133557 26056067 246000082 453634148 77017270 200826376 51564154 4902290 459919350 36678658 671890390 64957202 24328046 387716729 831126024 641449594 29057603 705627002 21071130 47697140 8869874 200345240 87382253 365701520 448714944 93749021 32199738 508757846 89545682 179072510 534739090 136050566 9170690 2431298 623977154 297755074 404685398 193109776 485847575 292642386 870434336 88514162 147133455 566265248 420625572 2719235 750379212 172404277 52564316 443212562 1444472 404486666 38821058 366907738 129616748 295427666 14945362 393529489 25436558 419439722 456314616 351504580 156438706 652695666 59735282 105878792 39351680 3225938 47647626 109634134 261666366 455966242 158479403 440743804 506151642 494538018 524653237 106158322 7163906 152759559 586620722 369103142 581091608 218283810 133727911 94921868 76130761 538447074 160839488 121101002 111326194 88515803 170420098 157233610 110477012 101113255 180549602 716697342 102935219 59725634 112637681 897636378 42254300 655792356 682843224 150278587 634940168 93115196 143304842 78794922 69184062 787058246 8554997 296383016 213388658 347969156 110167690 655042 13295702 135447402 169383242 72683955 123911426 273008322 457452002 118921420 371643354 30273802 215862768 259531830 427790266 59750820 79574266 418602306 121920802 769144704 538434234 355905627 10776866 41047652 760943640 343652212 308533199 624313579 29649090 143862725 155998468 167993764 308725010 449642909 321929136 757026413 76298114 41694622 70657358 114407723 165269864 74556952 20137058 6278840 87442328 68449031 15866114 77213726 422569226 193536026 224530499 6746560 660223742 119020721 372943940 404756178 355186114 136013250 470363945 268538006 40758450 34011770 274969522 671470710 438350218 391031158 544682231 49948670 235712929 2933192 127419412 55842884 845876051 181718651 443151970 157621187 186816346 72550444 150522066 210033412 111491942 103909433 421160898 162667627 340052855 737672438 16940792 339632570 256791519 14643230 388639902 247345316 158021572 410001363 760068818 395464308 153847502 3540106 9927554 394954483 85208489 535562807 657823664 210655497 208176912 419789757 167764822 245190818 247217963 12064507 469004910 35693318 107280922 361152966 395964800 166682414 153004392 5904074 365873160 336879140 258927874 79266038 581258290 264185853 210520262 162692216 401844962 221078207 222996846 840749384 799858605 133875450 270182827 383703232 181555522 742414466 14451458 9743522 180334650 398312 764659472 275468334 550300402 264900911 319786436 8138058 830958295 148143542 458619328 47306404 15359370 112287650 134549076 119369083 79874506 12342698 210900692 253717546 92922932 108094790 14357130 109021223 182279187 7522610 82810840 728679167 303016142 89543630 194768822 308803673 304584113 337862096 413807375 564886181 375971661 41595862 31944747 675577 284518010 8426855 310125290 1849644 438905261 147987218 79427870 7225732 457748110 458238055 64756802 418130610 17005936 371874472 153570565 350608938 273858122 282390150 727775336 420605570 117216362 150073610 134071751 67223102 485009170 30138980 303518546 394058892 123659552 11149554 42009962 320879273 100600766 33327002 47645819 631652193 43121573 43680842 20063402 297956072 838080314 194798177 341610356 2550274 304286362 288247922 365473008 79223366 193834016 662496614 4815202 239356752 140761376 9346238 685071994 156838681 49062659 31962282 172635312 75533042 444291734 4516533 180343955 526116827 113399172 114387002 92296918 27254130 71167787 226577306 797084277 189891286 633923524 118741116 692962902 144161748 122209754 132473062 786282455 313353152 96821048 369761262 364841354 3244436 9727839 530807125 26350402 621018196 14056678 358085630 569471645 274611372 350525553 425204802 190253988 129969038 152983400 481948570 66613362 368779545 673915790 291893810 211038102 417323409 119155554 832019756 45147602 312472817 705545010 10049484 18695693 91326048 9922562 110194793 353228717 227740802 415373726 26753590 271710371 523459113 565073690 325312202 855491870 189779330 65834287 198638402 154144016 145816666 628171032 292883248 217670780 237582270 525781098 198681048 511074586 229332176 25000046 755765281 872481106 111602042 90431282 136749373 737233164 545654442 520363274 460500832 182282050 854817542 646346768 541165757 4514542 674793500 227721458 526189952 586096859 259727522 25772042 106942224 519664952 146174705 791891632 241775458 293103047 51683765 476693933 17225826 248290352 647133614 364777723 424613026 65773567 112366315 77146856 60279478 184080825 169194143 29588562 164752307 746762122 554035838 659297685 6473522 30750645 288659912 15673858 43479866 190592621 158499326 143207316 14727054 658031826 377017922 365854322 278270067 116784938 89175970 8880842 318025325 78327332 104643222 606011387 23083694 199171266 187767020 208227989 616677680 696974802 75564743 520486058 184857878 34086254 699029839 59743752 14354327 337556230 112638515 205612605 566544666 201473690 28911555 45775927 516920374 325326362 265073922 551874316 528898652 526828880 273066342 353346772 123610588 122379122 913716974 97963006 69893618 570568601 625679426 587861606 264788176 39760905 93503945 806882052 778693978 246531738 321313858 28590914 277979888 625241266 424755652 254306309 797005280 147360094 66729794 354214514 128925090 128957897 396493598 301626002 550605 31102508 66494261 230113538 6650247 14391587 124481177 25841594 188747942 38304890 169808498 120065112 323219586 49486356 95057358 419889283 145603542 241897796 599167586 298641602 163356304 86619252 385437965 137252962 55562432 38271692 433646842 199824842 174367094 204604322 26288828 687106352 296590110 2291060 90392050 114203444 15571922 35692022 129275477 406224237 55175906 89915037 606725030 833294868 232139898 572220506 335701065 386753187 343328786 624980487 114265181 329374614 573498308 32434202 69594800 864536558 209501952 10906254 752039136 100143032 93260552 323546314 603775952 85957202 33044637 248937676 391406462 915826 4736338 490714343 784727454 366582254 602594102 407357722 10412624 974299337 198227358 49589586 38763870 70775672 879753282 952554836 309835074 152195234 57525794 328203206 8978690 114476408 37499308 374461739 291951644 156221138 483244108 309648812 39752930 95682330 297528458 308051642 267630222 341207627 395567066 440095151 127882927 342418624 57136384 145662311 402742821 95050264 840994958 226222768 298747547 431733830 550056749 68299474 897984086 718948 82937874 941171882 38564546 34336838 696506771 197788862 223202967 116208032 44844659 1013515202 190855846 46378606 195373514 631771730 480882458 189106187 294285922 24260702 592480190 131713316 619296691 251591408 389539610 78181410 167726176 401174178 658704097 627015500 127755656 69338964 449676194 28878362 206565634 171509802 94419986 47527908 394828238 860406829 236962626 259662575 103894846 462214412 146390402 14947394 46825779 525942452 709079967 3288322 200969802 122392690 596649403 200200782 618272930 215646122 64277291 28095062 573517122 199359502 82000772 479442342 218493595 359828597 451051526 49477538 713636837 93836702 230412171 286465680 161498306 44252462 510209707 452713812 343100375 483665618 205977316 182832860 61152230 162982404 222211946 294901982 335928681 13416434 103486035 3097052 255389114 832597442 142724208 2022029 72815032 158055954 503769170 147949886 99435202 241058027 714412948 293872483 109166128 82775042 14235419 791872692 571926786 93456592 117352226 308814508 257247386 51995848 6606642 729949949 990658876 125870832 519266750 2552551 52181252 38630960 123502994 253569787 308128913 428536214 140926082 54900336 26033752 354589888 472261634 8627257 102989546 664248422 193547762 236458939 158766662 865462652 154222814 77193742 726745952 956374534 11134393 574653137 402553231 612379832 563128748 426104604 171462074 51737382 15599222 98588748 234063671 282299454 170801682 537849202 46600028 625595840 143724242 66044336 189669498 684902567 162922112 62040700 30897577 623140634 940270403 319571777 404169207 59915530 69341657 508617274 607023727 482591631 74557618 92788190 40222184 31638323 65780432 484087 334359350 91728680 202091402 181556252 311736902 73995970 622907658 193370816 9724772 82467222 8773202 444627398 31100962 84440578 5810267 580348493 296922438 131228918 366356422 17486658 88915010 5340348 291674127 217399706 55038454 5029074 13523688 795328377 569799227 319423925 340129993 4228232 395132394 6725882 20617005 137560754 463944890 216696562 594765592 93994332 106836754 443739500 847212956 914195697 33859322 137990617 727519742 133472162 72375002 87441737 814477622 755794312 46273656 714529202 173583620 380561870 758919904 485698626 359244902 207495284 146513180 83745666 20173826 33616904 100148633 24131602 332184040 447240062 310014938 209366046 683895286 276804842 107293090 171584712 480632609 778350454 516842968 102138956 118562082 511855086 309087550 759162950 105033021 203857394 30186106 1275122 355262162 857482467 576772176 141297257 172604390 704378470 372570842 557041586 177479502 692455298 212313986 140710592 360109162 785830729 57360126 175424192 50908622 12967016 56490146 246803111 278501082 692837378 17638260 11087262 68817212 146065167 51201834 11357152 103012544 421166540 735542673 781513834 350700068 646595732 260152834 888086224 673710444 811015382 280868162 7181720 544903210 158033609 83041732 46476562 87058442 196038506 681520522 59253521 710225441 152562602 100537427 215131650 833902547 347525724 3277676 238506782 106585385 25350710 22744484 596491850 149967442 407587490 244235719 81509222 219317195 459726377 137890997 75666738 14465570 50356402 573450594 356465192 219726740 439060942 14162958 127777718 179813066 54114687 10255100 232380249 149542990 979225784 137267828 83146802 5919236 462644453 269703911 16313915 438585450 20416832 136375002 226479554 279687382 426964573 162451902 25323146 621379582 293871734 113283294 125341852 91043627 463407394 89031222 340747072 623493994 570946050 38502482 248267808 290070692 147914444 208655548 859842659 415376642 185008826 461020912 331212434 410702762 49466642 10656054 514064736 121673774 619080035 51681212 187752092 2231457 197100434 418318567 38271417 1180176 33462992 217099817 738671252 234453674 159307018 129239030 549102915 34997078 30073366 2244257 679086872 555196578 178952746 255444180 5723466 309944002 1000471317 583896647 10628818 219607634 580845130 128214098 28665306 33454306 45270362 489796372 740842250 427474077 526467920 144183482 203716640 14816198 243501778 115644522 262032377 121720852 311315162 37416557 154695137 16887992 5675650 24130712 525222850 436871714 128560258 260601330 20604344 74547607 588356743 883471502 317462779 617879622 149365232 16753394 310456202 895772966 116040290 557987114 42748847 786341962 300913142 858934097 69640370 471368614 179984104 55042026 179244071 79612202 12204434 198838154 358154827 34791386 216236660 416715842 167384096 123401419 89782633 636722974 23427524 386612410 912082406 166270106 90163424 185272 66222905 411913504 462470582 230263738 472502 41330418 243157114 216569051 222228575 857872459 37180192 316530062 321783438 419097670 707280770 560678250 158460680 31884692 51151232 65978917 168973226 43353746 644009210 176092059 231384904 103215202 11039690 77599952 419903933 348806162 244301782 118181 4461324 408981091 295141706 928762 239531690 137581616 571219868 44581448 9763158 134476278 141442332 21009578 210592490 113343557 137473667 69155087 123841014 566006825 485676102 152595605 316344758 586982747 384989090 206919533 81953378 131843077 402563207 200343353 326682038 164613152 22056662 639498810 171843170 214388345 635986877 572519126 516171522 68682 427568390 815699302 30065609 31209452 196171222 197868034 95356934 79036674 662698312 16108160 660704087 340097722 208390327 182436594 52348884 549607502 364612810 54699010 154979750 74837839 22489464 197500146 92407709 119417624 713113117 560932387 100679074 21009424 2768800 42783943 8825122 6107054 307815638 113410415 187099022 46620402 237579578 93296002 74998730 179408588 216419078 566697859 92060519 513239114 222750348 162719735 79443529 228370352 311295469 106400532 64728746 345320946 10135995 1326602 371419872 202481726 258494505 352666280 200574109 17702777 435290808 694125182 92945514 179785010 555923 28387570 155762414 135620794 790683687 77806293 120884678 9995344 915364946 87334590 206239634 232377998 13046690 343362857 876895456 99472726 72636512 456474290 130309382 208078246 30405122 137122946 308910580 222946436 245911827 601130618 783589961 556306569 451200906 446864706 718982694 58914594 106051740 733231647 426696002 3909362 163791350 30573762 69546682 559304002 52139954 34477732 221678846 331354662 187042502 216391386 184299104 27844756 3681407 149298218 605602800 756874538 35435180 57807332 657148842 678921266 182990772 646573426 96785130 35419812 59244278 342230609 8020091 202216908 83597114 126891758 140314930 92263418 534446264 194484592 136888558 177159762 498033398 4435609 173096549 252266198 636005302 162731970 372706922 281073807 90066394 619288877 409931156 569163683 138676001 816448712 276235650 131399830 438702114 415247810 49188799 779178314 721701808 3096978 838334531 234452648 100736274 298349782 253325349 224630954 166603704 117903762 241632554 922073687 189493333 87599558 516733109 147868212 4161806 121897262 560097749 9796439 780647562 12153842 511856 65419147 103121788 134641231 35746703 206875654 20983106 75124900 945191329 104320322 693136082 141631202 191331772 16886326 97116464 133339682 87114972 714102274 85078107 48447038 714937720 579169346 293324146 114568456 319835286 831812 80531856 294472288 378421517 380821604 546958322 298818652 249521960 141266210 55636742 30863450 59456399 374050382 740302 30891377 706491666 435148352 149773232 37909874 124788162 519585530 347956662 778003826 328579982 494512700 263430758 387760162 91002056 178950742 231918690 575424434 319290864 817363838 161502252 923152577 161202632 175212814 489329128 2852800 329817368 558241553 90530306 858283832 361543949 420228768 774666422 155021498 35873378 888244579 351422514 17565898 274011380 54008954 390242534 78037220 623407207 310878248 3737606 184095452 63040028 320427579 293028752 48032734 75012050 222969320 64103217 307544554 312367747 707224002 94817410 742578329 198638766 765095790 109560358 68834972 528500006 276361120 137717420 70484315 123652366 525607458 529455522 892609190 284788988 480595312 605970400 412304113 627994576 337672922 41880932 358024252 107235200 92924307 267657568 184727534 693505478 49756418 65822444 25962014 94585646 495063277 126344040 237248636 260502502 185479638 383453282 130828684 383492804 90977338 113998686 172627292 36802229 377438310 339047057 453965862 212044030 531095982 16383998 20814887 647899460 339232282 38398439 574175376 105481748 237344901 385924904 30999227 37993562 470472250 330246524 302889152 69451002 486729152 588582192 265158245 74622152 230441654 468556622 145248050 10054498 142422437 2427925 117757874 32584253 21665831 82138028 223912058 340726349 392475648 342221766 679208378 253331580 952442978 618706335 16694642 259556498 34390078 328204406 150980494 532984715 49554068 837986786 421743674 268139606 13178770 572359232 37745912 322518485 127672850 70961774 35630906 64351128 246172934 331211518 941788850 32198442 207030738 767412118 92887062 450416572 13301524 369208445 27654850 446723017 31833245 293386358 544073882 62993837 427061252 53896266 185887002 74886152 101502072 58860747 461169947 231169798 162777282 885870130 165490316 576706817 124451626 593384530 335903994 708061338 631712258 214031070 443422982 221818599 421615690 308127463 301435826 65026073 29612010 54611455 439156028 33789526 3250541 679404857 1364456 96799822 863419178 625708982 52200668 260295554 544540670 2011270 473872982 130858462 15804406 98689434 361334306 400034675 201698843 168173069 744939872 517535874 666460958 59272922 385093216 59552809 521662666 96449402 211019234 36637722 71356018 54675302 376315902 463148518 22578352 8417243 655588559 117105204 349604642 181280468 286437152 94108926 43707874 611920586 67545155 187800108 157802402 672806738 72025602 75850414 100394018 228598018 574462022 20290514 173903612 94065226 407183429 852426002 56220821 587788676 63478914 601535300 125368747 7397679 304797428 142902815 629880302 201485902 753911002 657124577 65098082 131653282 139144602 187969938 289864928 90362312 201938872 80809707 274463834 18800798 954176042 15703235 640741477 289471274 4610608 56349722 298523002 451474460 103331802 197613442 71727946 298830875 98428882 134853255 477035683 219585440 765600404 33221442 315769922 162437410 676693437 212261045 1288560 2848862 125588027 11003190 649331097 273442712 405895943 245767962 402053758 892999738 103196831 318487844 294093290 277623542 34219646 438141634 310036995 65845498 404394683 592937602 269573108 130961771 126793688 881904818 147490697 25530052 787585010 315988472 36884360 439436346 55987024 852012847 380146912 40572120 908442243 483686127 241523097 392043071 95552900 544169691 62480450 134191730 502817352 79669601 129630082 318506312 69778914 86384635 728732876 104743658 252092192 47070060 5902135 61292501 536914170 306856700 196175378 23208308 956629082 129671804 10415042 911109942 359272994 95533832 343213643 151553217 36759042 64418517 244468599 664254860 426454383 338788327 225667194 575563002 361104384 113393282 705152968 75853112 646459592 1204121 46721263 462936494 135235602 32535737 6894704 3892448 163346 265739675 197257202 130051218 173526278 249555490 322733189 885707223 375984435 230510682 27711042 193286117 21153026 2221710 448790682 315725738 688408252 46079607 2408506 387778106 483651272 361763474 15110482 338606907 850477777 118677472 27919100 60033506 58704530 599029130 613328102 279417593 134722946 80968826 31640143 854949002 49380812 279227192 325743602 459841384 29465498 203142821 115519400 20593820 50677909 24671192 56139722 90256304 25094484 361603057 187583012 47673290 678602 819869662 106464318 396321672 54599252 8363413 481752752 535624357 168440402 2261239 37053266 93552958 884585666 89246204 199777778 134697302 426324992 46313538 272092083 560439677 133501286 62941634 654248750 554460546 12959884 53502898 601926450 146482868 319729698 789823118 9234780 332242712 16622657 490083352 236672982 227203431 481056482 194114086 945515546 238791794 142545132 111792800 925874 574366607 672488315 23109062 237232655 708938630 355589080 60833138 959481096 474422834 68143892 646549042 706913080 168022550 466877842 645919264 74666508 314475084 253342819 91761494 111972410 944371042 259053802 88597787 138262602 54158447 154759343 255415124 114444146 248946782 273090017 533492794 173597251 9538652 819814428 540799994 280736051 184440002 905310881 48897722 373404187 345605378 91547990 54384901 5136155 224755412 400377056 149169477 19089386 67048137 289367723 17396974 234869637 77564972 683949632 672029984 318146954 68113838 258047486 265266982 258652622 162782502 323087130 126345026 25278717 403342362 729725470 119729066 41740571 176994222 922504946 15963042 25565102 171965037 506777882 398812797 23799800 407138426 92301742 73965952 248059070 367892303 304790230 848487026 9090002 45652466 125615586 312602272 67306646 169383674 506049866 304719230 340193653 200704960 312074627 249324350 533185688 347553572 98164202 610525274 214586877 44917602 160325802 46608520 141190416 936594324 127979182 58029194 106982430 452888192 197704802 186479498 89445568 950861702 277262332 3025562 135907792 231000212 7737656 60056478 199756664 789908 58866899 86555362 285293120 198716648 367891188 752453072 323153261 519265518 141133988 178250242 580230827 424986878 145093314 54796302 126408598 91977266 168577752 18726498 343328026 69685143 120269171 244808602 289315312 16804650 69823174 340649246 578952897 642153866 207398074 98810152 234257648 573509378 306355701 134772635 49860050 82330802 213956186 254464637 655743745 565874629 347516654 512253632 25259756 643488229 677256461 158271246 167888834 91813494 891194204 354113804 393223007 719153903 126647200 321233067 304435271 14164712 194440502 494718632 170985431 296373100 583678006 51485898 554731208 299762062 23875122 229131554 384668426 785907971 57856914 401671818 246054653 751121906 26637957 100707539 180381511 285931649 41967697 984256002 471072332 21805261 74628962 294141516 342049447 206314712 116819306 402017202 229916180 953986494 22013268 10910174 7248360 181066658 376810928 296151962 828902593 437476608 791428966 22486032 155337394 550258411 20787174 826891823 563196202 63800101 320479274 770216267 31010672 122865222 494629146 323650952 28299854 394435512 47359100 263777852 348544882 178588672 17211638 132337916 294771971 162823682 46603636 645971314 483449606 267333582 114079747 313483842 236687552 191127554 137903572 268411330 202691015 140632494 232864328 411346124 6205268 374702492 93780304 49796336 507281590 215113264 228304427 466345239 359694890 110653169 430467242 239769502 657495097 226753897 102246462 129248942 20533204 536349188 33108610 106136180 701397776 466031186 753921091 33609722 352550341 39651500 44725014 418062242 313705982 5139729 239131653 9200202 395441252 346991657 7729409 843249414 15636304 277278927 89821658 565421122 132427066 214726952 416564214 57283760 64100066 180832466 390210320 488536050 9045731 706981862 371736082 8348001 80978516 7560402 80690129 164958401 364827332 532566792 469838714 154987442 188836572 181400284 624591866 3842492 199387820 217096244 384753024 4985900 265575667 298883 347092652 294257874 212648452 322146645 107600768 873469046 83240522 54109099 228016667 162959764 325367852 481919462 69870437 43997294 21066094 45250986 133069814 304989938 678607381 97978725 690968261 29776771 216082038 196080898 128865011 57090690 549807842 699360050 272950 264114122 432649036 615796122 368880911 156502877 117017378 35514127 354344129 18124490 198505089 116834149 564375723 496730312 123008759 47193617 95805826 83710706 113658427 186789262 328584582 232321448 836383318 26588577 23554472 153654490 117630 154545029 74056152 431242052 82656614 17755654 249405630 20539136 422660002 716499282 79061324 196785374 19523015 267414677 510759394 251770727 77373914 79820538 339938286 321317257 513054116 772116320 66075092 150417169 192548498 193546362 241936424 198929870 191885813 247889563 452053747 281892642 183625601 214387923 95870794 287601225 226958951 683568482 519664007 355426921 124276697 10930642 748891175 821611334 509184244 195498498 262255205 77045103 158850077 23362978 606746120 49583574 18108632 294119498 17960021 622833930 180215910 129112342 188863184 321058415 284621078 20975098 213705102 157833073 379613750 36666188 80767538 327954943 413728570 742900847 116706242 662162348 236710943 4394882 677641902 176601102 101469942 379442 302861702 482823900 754952402 8527066 266515961 321191810 72240277 39632387 393948949 563580543 160796022 90618042 70478496 439339102 52245449 46107970 119832239 432033212 191306906 259510322 492185090 231726287 292932602 392326518 285064418 593147117 119748631 318168938 396871364 101563310 69283532 234341282 328901893 23287325 3921857 131911465 8702010 905907584 440696882 631290484 405200987 271261246 689285 57399932 582629530 758947025 400686274 822714400 90964178 147205202 85833825 957792941 475417204 599724232 3573452 782112181 267224462 253991762 272572458 129251942 8484312 874561613 95564352 835939200 213319042 237014507 277267486 533658116 502504708 37065875 773920667 504280730 139509932 436892530 543070712 85406882 202628626 271275938 48986372 36191772 157599245 220094053 346274273 393165254 76435057 201843842 124723229 556794814 16263470 640712690 31330002 235159304 53539402 425054016 13697514 399461240 639894229 737009762 57920257 169465312 2834890 193680185 18766477 905934575 395358530 257751902 233696046 433166544 209011818 2863554 858970587 105975007 318043754 44723840 502838156 12871122 42162682 558825779 106344482 118215874 724798388 92195039 115003772 40990334 33783402 145729762 129762866 695856728 315594422 483238910 270380882 31985849 216604898 350672594 330336986 134103176 275683524 69600350 68845419 319430252 22069861 427149979 791933901 66354654 297088052 122326197 280172076 167802622 102672971 32508452 332068935 271624322 317298071 111694262 266245442 250329932 7996669 45936354 85302109 127136180 114405418 146733272 238705502 76086818 414181502 46325445 30713754 77723615 371293292 254768102 2487586 20844320 689837438 296695430 73038882 312511419 405868556 86655108 230229987 188087002 342055628 685058248 758814158 36999642 500249743 95435112 10681118 431796240 341732391 117705827 109595118 133481252 94640894 364859399 752243252 203632886 556804691 229215618 244335142 2559631 86039672 60210470 684855726 336096074 125262505 132001794 255560582 287653598 325690592 139305072 844315768 4425582 50453922 17849444 52763916 517687466 171688277 573833723 179085629 283437497 262986582 1189627 51782742 762227828 81439085 191646156 19703686 230672642 86416602 237872196 60384449 791245496 111258352 249728962 320013872 440087672 563112542 221652092 280273718 145208676 71325989 21508160 499386416 652926978 34901234 56240615 712855586 263093695 106114472 424967722 148349658 217722541 179495114 175225157 56607802 309838738 383461313 830653931 445652782 5903207 78237346 465676931 13667738 171608504 218419362 127694730 81853642 555380432 167035406 73838714 568129009 737552917 349904585 125420546 53279567 368862762 430802662 58405738 449307344 302385670 21005957 380784302 161269047 264337890 37469714 11173186 59243218 137225720 151545370 140129530 191763375 90852602 463943288 863560802 248349290 398682202 87770806 755615282 567603962 410641378 357239534 288827432 565064525 64407896 249740844 65319599 248122512 12545756 53698416 499401364 110717067 276751370 76951792 49975004 144560942 877584983 321279714 159818654 807163986 100523630 514536950 53279243 377719226 198327290 246818756 46359382 503406 265029945 201998110 542554035 441867802 91160786 684098782 141726670 38481500 300062828 499196094 331522831 57964630 317113634 491120357 132409116 130205219 3972026 577372435 800157234 49608770 257766950 4423802 118233722 449657497 227454974 508705364 331998440 67864142 21716932 963934382 292789946 246268994 566355165 2992356 32489888 11661074 4293734 480514274 143339802 913761467 27049794 504490604 226409060 211444430 361267634 310747802 178948443 345998996 148345057 143462285 342837890 10144940 629904948 168574254 249776586 354417989 33236960 287211650 319318487 502628115 62003810 72690019 630018202 204745468 316445831 25791558 31567530 35223586 917265120 136001671 489636677 187637264 23087560 820133355 505767326 64733686 282555671 272861387 225670942 26435653 844752386 862304534 290427578 370097678 216789627 305367622 314989330 170133248 68316098 73208446 24727642 202788747 25053170 479630075 185621282 13045776 483026456 352855166 159150422 46713422 231190794 64079182 332989814 12774386 10847842 294722624 756053390 550942289 429141022 224160464 114088284 319219292 140686299 204501676 513482522 342251177 363219160 10023752 99763913 266319848 378085190 923889667 185161880 421674461 544915142 117604226 8737302 219807242 629184602 45664166 58374758 313143980 131434874 107086250 271565076 4153382 209218272 1021447784 214857812 230484698 219949661 119269922 105525970 9926702 790094426 10836722 4034578 3493609 175498490 30498050 53309846 317982935 216494590 199636162 307159634 184838500 56553992 530855606 345196892 454887810 44174594 449203799 80213834 42247273 70344914 439024834 229494036 751280514 327035214 54092234 20595798 804872224 18246722 13213778 180533423 179206265 696738922 101580494 424905227 689318002 771956306 277055930 506532419 140531192 336546607 601053173 411528652 100685398 219943682 55615941 40520798 686470580 177324086 427033362 233636012 311010106 93042380 268802522 1803685 325766276 137911586 75902152 395277599 4582312 38835689 651567826 834953560 420747003 95481092 282554259 123233147 2310079 1806653 26898082 601785030 45187474 104671922 174268343 74686992 226095378 50098934 207112656 25758995 436900642 181039422 83979605 227236745 31211577 496111296 607756669 243427082 61530484 315784965 805307044 252076376 181846207 414946898 480572732 318233007 20254094 319750928 250131842 446824468 108214901 190016514 879658914 139795959 820027595 413406542 147726002 63149132 200925174 225493310 89191006 67797284 232440334 520451667 369538664 182062630 3381626 729527876 118618708 151937732 329785700 272691254 761531474 27059202 367465334 214687103 271453473 592210318 36699448 94486394 449513801 493281362 464726554 330283054 712925677 36365798 644619362 466820291 885688262 74598370 258889304 83181347 532512092 707658412 638604534 645944280 174776794 332817938 381882123 154526164 328582846 181294067 424006082 389337818 226691320 44168930 98422941 288408824 590541146 91819235 670218662 75686768 23711690 322692724 36921378 19290276 857189068 254047565 158199842 473293859 436087082 183535970 208720560 11030282 86105342 256757602 67803921 207159302 488848700 718055459 111391072 17421988 60125346 597968990 42900 848152532 739713053 322010722 890171534 130667418 151940531 622819856 55979778 561410588 303187349 696239312 105370658 15323746 241199466 309660558 51072914 2021497 11470347 2567014 121577018 85070078 826096962 73843369 17594781 796907893 705156542 162457661 76058200 317491519 36672974 944716697 498108070 10724252 164708322 374365952 702247246 943462 33053924 32606939 119597634 758783292 10541288 1037141156 70208609 490724682 92315606 178573474 373427756 23503696 930261132 379900460 617020378 248823932 413787227 9853098 385342367 618585229 51333660 158972386 73182116 6832982 26535602 32027183 985921679 418745822 469185362 811525937 187797976 125769844 115973002 384872760 162208487 78219650 306231512 238580168 433082278 122119413 264223124 121478062 14048274 120349318 172110818 251978345 922672234 437855342 672852028 12159422 413785286 38396122 157172400 161325848 675093098 289296089 563982320 541097546 3377197 703841011 734625260 387864510 368098028 896246912 344090322 53188311 139659068 66375462 213949554 23088332 44500562 370407120 120836013 69224008 625664924 628181430 193209752 140748818 120898514 503270450 323116994 150036851 30694778 1832027 479434034 24727682 212251730 194154072 40857126 601405432 334452798 643134482 557169770 192968765 144618072 474068120 479930374 237094174 225550637 256720202 219535256 54602660 502862438 94785698 287544740 135813341 697449082 853344026 131409335 228972323 164409972 383180462 58900066 397851918 318921997 70034714 204827742 131593736 106562194 39493858 111337315 206193512 115607554 92344935 15685112 156427328 166691257 539193608 4777432 27612479 149160618 259268702 42960240 250961482 108674717 115867655 180476186 354897398 97576846 701995496 30749728 115551752 187310324 123481877 15959218 265136588 339430606 1491374 46949465 41653157 190401377 142475739 588844627 197067926 95399507 65528087 110642246 188278456 45332341 155052578 90572517 54537112 405726098 15971010 519863986 531807927 234427244 320990592 21565524 13723802 482487432 277010915 9674236 287594506 167463627 529492602 148464500 49200118 382467634 222565407 301112489 269991867 213263470 547416146 6401501 359208052 23485394 850453613 414272645 479613312 24687827 68996207 64960442 98116427 215300282 536917363 539463702 269909399 18155482 208217582 76284314 29127727 55344434 45086810 112378580 236145506 605306912 190817538 17373971 59507849 183534042 189410024 286179218 148062352 63227152 413774264 103012562 129651882 61559142 320828522 168348946 110610606 689371034 467377430 289683011 241156666 393973647 3288963 387289487 47508522 738741592 88305843 89348375 100518384 934250287 153765620 1878816 49106 429049910 249029945 57856627 686605958 98227770 212595047 675361895 99544252 46952380 65438239 4444022 509680175 684287 256655576 108185040 7059374 48372900 351635998 234011144 185111435 364767388 16670425 172314527 342639236 933776697 58957257 245934425 214313218 512847452 880268 134802377 328670777 27966356 366865646 133337022 40075672 117422480 263021112 25133558 40562783 540213886 712454631 1013335814 11689682 196117527 392931180 508658382 132099122 175616762 550148762 559343258 137295446 332573592 318904382 275411702 144308186 484421480 42029072 116507927 721898496 353111354 6086698 64138050 105520493 265252727 58500168 87946252 343975946 340465442 15262942 27213162 322366935 246224942 571860797 32080158 280416882 12949769 612530526 196792962 128500172 233352513 292759282 361103602 461650655 258882192 70877894 852562250 100565738 89393300 548618280 422371952 20906749 518935321 9346778 278198263 48280018 44932799 728341746 553719545 304817186 185210564 450557840 7591586 37849709 335309702 53646452 107697486 44866538 25114592 255571158 548036754 466027802 369567127 20845395 46277314 359460092 270513352 280075463 93191437 370926722 22758776 346005233 539151642 24429862 105022421 125223838 348319602 176265810 67887542 188390726 169160270 122054259 49929212 265801034 292801378 197489600 214439110 79189150 70730862 118729346 147075470 189234674 120497247 177106752 535177400 244385553 369912132 605445199 125355827 211172450 154994889 442145416 51297829 669631750 147755190 410241282 463790379 818619020 216970272 318729917 49420769 456188267 288933024 305664842 75979802 11669057 583255154 15949022 126601202 250117571 795171888 426470696 132248027 696975986 464637098 192884880 346294115 95145602 289175537 142224122 719595011 260925026 74731412 995461716 146104322 36666492 446045962 104763071 118883630 580585718 16649282 111610502 282415308 400191842 979344534 42140034 130084075 182932089 525945412 543386796 577185163 16511794 509333948 44291630 121588810 674669536 112655462 506326712 116363792 611974462 322291002 205848226 300629858 58000538 15347048 275202314 744240562 442033202 593727384 178698242 9818652 302729898 7728554 224896114 391368194 13919794 613228802 327520412 247827008 252908767 114257752 87579292 172244842 336300572 179876633 207685938 600588596 80000065 339272822 158306027 44020920 512886057 136388027 47041681 104160317 276026714 63451278 419436162 50969630 378123086 205760369 101308960 14349152 65078834 179464082 2550620 123981926 52114200 571382702 411666770 140731463 399882242 326675476 289574752 66105938 696975335 363584168 50086914 89773847 292775177 483250198 27590467 9147449 767980145 35645756 885243 223122174 51670402 130202114 243159986 34339892 106253146 206669135 57319478 413885488 312395322 8555078 36376342 143629382 38038805 458167947 923407808 67559324 709215302 675419690 66792792 207771302 31439087 735407957 293650952 865825151 121073339 342212747 122029314 177984506 486374659 362880530 596594486 515984978 4843634 167514714 127503326 8072066 572949812 795326284 108007562 120637373 270264469 195219362 647368382 88393712 583099652 46627526 363622469 313982514 192534302 226723136 91023910 175134342 142734249 622169452 273745119 16466925 33888458 70946394 796146197 319410415 62829164 348237848 521766552 285464957 576035329 672027780 396245667 1565684 59793274 162685050 396835162 145442082 139071722 558213592 78706272 33271562 94964263 293417930 73626870 352039662 203938974 94562659 250811892 257728943 939451936 27169912 40526796 164432292 254246852 29625794 233953652 64431817 199565552 381484358 48993548 333201219 329266436 186720962 151646300 676215938 17393950 96694622 929120562 367054470 34459875 539538758 680844530 1338037 355499906 15864244 256784738 40988075 642522498 38326000 663529594 246546679 505326434 362837474 354364562 71020770 423490284 297375234 677822992 67193730 67340126 32314752 28283615 920195441 40869007 3153032 425731112 282212156 160948127 13389888 260671178 144996230 706996842 161883767 463436094 514151442 232138484 234223112 111327077 2487363 184311836 598675315 120278018 20718004 23213771 24356642 15676382 795674602 4476358 108697502 310640877 42097132 372189372 631202309 107769692 397662890 257349925 183263822 61086012 481485328 25594242 55774952 95958 187193099 3554702 10973832 94229339 84088901 4938176 180844642 271466567 711878906 564680002 121754666 272250812 100194942 545230842 118198082 57811350 175141500 44242135 296743042 109418402 68057621 84169318 54458278 17995322 561573400 331289542 640850962 83956556 10252794 595555498 70070128 522370982 121051403 208306996 275449441 357756322 55244864 482986880 481298987 206265152 256333314 29253878 152476772 4622930 127281800 599817168 24459095 194396882 32886240 5901212 84098562 81189197 339183266 239720294 43564379 101171352 749683714 101908241 303451454 48328181 135290090 432537107 702358274 661034992 300350528 425804632 346635302 161930513 205639528 228525456 955826195 138395736 373286410 638172577 340515282 93112706 3457449 5160535 479305559 96230622 909072502 237982934 125344 398187410 13619630 57930680 96415616 263870763 315263974 266384252 492585832 42445976 169625432 805209338 71489050 77522850 233649202 5188914 49416894 186478850 772860680 14849952 168324002 627722607 86000946 759589189 87757783 1032730637 94231557 278481559 38865206 616554752 421715976 22541506 189975666 195715452 182247186 430470369 149090994 34442242 183430150 63969857 362537468 145503990 260562431 560618291 275491302 197831086 88059110 451682924 701683083 38327030 66902993 281273807 252869386 59834098 367005173 150851026 74749826 143400544 271643752 974663517 37409892 366303953 97695608 471253253 98285837 12885834 313142272 28258958 751212752 33166760 280988991 41098826 319076452 5906526 404888934 26195942 223849552 153435074 31160405 370503526 263381226 91147096 822744974 354636081 60653717 208594012 441791049 652587644 38755850 721297967 44593138 102440540 418213756 19307849 54742136 200602577 282234470 542702882 383172590 410107138 430964690 656231578 76338165 426699302 3745486 375238214 383594137 163189274 27124652 847958528 34907486 11894498 180473090 366632996 700728526 272733991 294127202 3675292 928184402 99188024 694285922 130069404 272867142 343138286 93336084 508122643 175160336 59607044 119961792 265632887 663189124 2987038 5496460 911365964 52975232 282729800 317316627 230556674 3320312 379444342 35713172 412475447 12533124 402287995 618383647 270750530 37309664 798211878 15710922 172237738 401579222 238456754 206915052 107549362 140476762 310888307 757502502 751162745 489944754 819338762 268087007 133510250 301737105 59060378 226764001 313203998 159061058 848273712 640215242 247498895 112023074 117346274 583919393 25915510 87642050 43369552 533041791 953323346 436988258 238165243 99689592 159100454 494842449 3980983 174138720 140641402 167866514 161085674 782062052 45987202 34965226 488151042 42455228 340910194 92769107 332758764 174300630 270280930 4213562 242321932 46231616 320154802 34039490 601831289 837896270 297560268 671162 209088724 760620116 45408258 138117323 281504163 100945902 819965966 115258072 262951418 336080220 42991454 260313762 55961078 48321610 484782417 498754082 161191010 49266842 27097002 145229546 473610402 523734115 328720394 27696568 234309504 282206762 94692212 183142562 117420770 116177042 278612517 171751538 215338442 21197794 195498830 259344811 149058092 15713474 99137720 299032902 95697047 815282906 798375804 74754442 139196207 567446668 29811797 91083984 76567298 63677307 796751312 644745186 8964034 9613268 680055824 114985922 9307442 199145270 173888080 855338926 310501432 90305554 103198700 78594527 66559871 411587354 110983442 335673493 513891050 100353566 184461650 321012132 568734428 889836202 22542158 68426826 30703711 691796754 34391810 103276690 19421642 350590745 671305520 79355817 65731202 46822202 733013912 42190578 234782696 38509478 17471612 9227967 3917410 857901566 66324890 706082888 320409058 245114274 63932402 32895490 676425434 588599672 471899417 290856854 214102620 11299268 289902230 791067510 95212441 46524242 798287494 100312746 27468606 11800560 338859008 114238178 41933586 127497944 328216520 203650902 110493047 219465897 127826578 137999542 231680652 143632049 235837730 577090292 72342482 16212072 838092462 20587110 749510208 47588794 759302700 413610024 537904190 17530625 373415866 4838792 28663022 615413636 508373714 492022714 42089818 795920722 255332135 57156392 252068513 177721510 788307392 331150448 87932210 506748272 655169042 31206845 348008432 123630131 680437046 418477147 52927877 333775826 147047766 94906247 14622689 323335469 176445128 85242376 549349816 255472515 454001462 18320066 487598850 93581035 506153002 58354046 32103517 316278566 341258546 344213766 183727502 373167720 138833762 534924483 424206317 480898586 18522308 331505942 179603030 2154800 46599497 83755898 31179515 329988592 501363662 95840882 50240686 224367302 163707897 718062734 25237097 650251690 287694627 145756627 202885179 44223947 56986915 10881746 124861682 216595040 220746386 227515386 195144800 367590981 950578232 216046798 33379955 360579853 265641926 8306552 5025529 118335926 199949804 37098338 56546338 42994876 38537168 608450262 54458988 405122168 86317694 24465806 73463212 609005146 823874 661901761 2188866 1216913 222746275 448274032 437532842 187548762 178306706 30606540 12660622 76904918 179750426 27317870 153033250 21412982 862906370 802332002 452329202 183685680 229266 638045982 309351470 112928834 32151498 145592768 732961832 114739627 118143794 5615198 26429006 220048761 62129965 222996422 439568102 30281366 110791572 248201834 145267722 68137481 232749458 8405795 384313622 35872787 706520180 182620853 283687806 985438418 791848792 41784642 337173812 278352263 129719522 778537685 79144466 600140422 7378932 204895658 250184402 71994587 303037842 125793074 136387286 17983142 103667412 182879714 244441647 366175746 365102520 547128002 826932000 505025666 107251446 439279322 451958780 617311032 132428386 93131832 268884436 533313974 180649418 110269252 68673152 581946533 650497483 4373222 316592564 48658124 117165402 2986454 18623222 526693400 41032520 170943128 233861474 162577682 62467220 394913273 217313735 80822807 228071271 693360098 196917500 354266643 845777001 11299832 788530304 177802346 54699942 6487602 118264784 222269327 378439042 385931444 610802795 209236207 195089851 48724020 692564447 99889498 335932050 423041082 202098418 79706288 455050586 34925732 28369442 192796697 82544412 201730943 103716765 199936788 563855654 7254623 170902475 438437568 16394268 335882927 11441547 162783920 909099896 731252297 232002178 48926018 41723224 501956806 397022502 118811354 537800209 996528444 15734590 63266562 276590724 277640906 160022084 184691097 517085382 275227202 30593802 844325993 884034262 143694124 109577870 893885156 989920162 598334530 156160980 97035423 43646693 223570874 542173787 135492610 99815102 280721986 123724862 683916706 154956410 874637194 72982912 11441112 12029298 36103250 515798417 122452697 332873646 218299666 201718002 599009282 124650890 532112121 133891784 481232963 583640741 176256984 307741534 727894020 350757608 76873018 511055842 39903990 108509842 61669618 146039954 978196 254541194 162438965 40617202 807130 415335468 44074592 291681536 55862972 175502188 222842692 211334216 72908741 36443290 339836662 183818010 237394908 364525802 22732670 529087624 49843122 299823016 131673520 142561187 11569846 190259544 224481560 513666407 626390577 765178367 103539154 590764917 600443377 264704618 199312274 57880522 284006052 402894578 48563957 55904906 259217330 344829378 4008097 131724974 153831017 673339433 261583106 569173704 123271682 41427542 9578632 58361602 133241792 651215882 369786438 11800130 221671138 784092213 192395746 728131397 20730668 147151313 446882470 46291092 126374694 165428066 716308802 667980057 149462106 88409218 105334978 196815157 44876861 172595616 37235969 155377784 68153784 645188721 144178712 106808046 4631746 117822735 172446077 738181650 126147494 267346114 22576206 140181110 172228277 240531610 4174130 841509752 88324450 149664968 62449012 122735270 68021163 205976342 228140466 320729164 370561726 143716993 406000651 288824632 301594189 272881826 17442594 475392570 928088885 268869519 120841932 74167058 930437502 376574663 82878945 234247202 66796310 555138593 431112299 657599262 141964282 69107527 367162385 38747308 271043498 165300610 94474306 362757997 96944300 156549706 121677330 24257318 282920575 552462044 133077536 788700530 68133791 888123837 636880618 188546416 62341224 233648126 244634456 56351369 414605612 348627964 55907583 148315229 242990354 309928498 221885786 73937999 644673641 987175670 26358698 159164462 198347042 54625098 7417196 285640203 26642690 773333228 3321330 158149466 886833545 117094076 112631258 707721902 1230634 84683018 76012679 65159096 522770961 363451818 401085047 695426924 25872722 139702357 26683562 318018874 689455402 42306754 434847938 169902570 685736482 597791742 3980191 691997998 95554010 132567294 329255012 4060940 455103192 152796472 398993836 246004264 161950378 310015502 509435480 642601247 15963602 854285571 755158098 430332177 476168684 442629137 40790822 731156652 149811346 10584202 82915784 144050364 666305886 990886 107415002 12030222 289454538 4226338 200821952 31271044 774953957 262207626 468152070 65439898 390024230 146858964 192408253 517023548 618011636 260839854 743667350 386253738 468005602 206503718 141928058 454979342 44812652 36451970 193840898 192307642 17911553 680921933 87835926 310700315 249403652 15557466 42236657 344134802 351226622 120228485 224545922 334371778 898693183 6634232 692312084 265530437 209842320 102903282 30089186 434716956 5465770 273865082 128927540 531039508 577223530 548387447 195060060 907476284 840714322 175662602 965309993 43143602 300798444 371051980 345038618 807113894 19976002 161852985 771936896 213643819 7200974 238067322 123582552 796017968 173517122 947424804 139635862 294023378 96649637 187270004 437647714 9487826 297725491 954867023 672847121 23478005 289730110 98395670 20561466 135724766 14538614 112239197 168033742 282221234 52122806 1399768 211718026 122257172 560529290 446671716 638590324 39210462 626291018 738606478 121353934 40047048 60203999 312177462 540930142 328406210 367382342 364169817 37472178 491754368 107850593 135808466 420695882 342364770 308991322 333570905 83274978 656166217 39678298 287175913 166961378 200576402 386337939 85742310 77943728 130908374 9106358 69718427 6931947 981016742 206108943 420143904 487929156 202207461 389773507 100282867 68980148 80133744 85246059 12087088 52881768 40395654 405045840 129799254 82607291 491588762 1322534 13087006 866588722 248819748 15962696 72238527 417546142 5983427 591219147 275022838 57138380 239966120 92149242 58703238 208341278 103533716 120986615 176187554 249971840 49701777 695183242 90990427 174250002 60679294 208661808 18819506 73291882 53749072 2890030 2128588 80613420 177215138 183547002 147329630 872053114 8946137 76815443 135908642 499891394 119214262 291190842 290979082 236462405 179813648 854689794 365133788 112957046 873613952 107760402 476902658 212245442 71856344 363470054 114440962 353562893 16222880 78188994 448802642 326678202 175646588 68616496 255135962 133162402 144490686 394158002 58019690 29070722 109059218 673127822 669689716 496580146 237179567 128940542 597786704 56160319 190039313 490510919 161899999 39597874 126225272 618437038 918455294 48461732 852170042 177269402 89536449 189579154 57216002 84941776 947048609 201547874 28392626 388743236 593619602 189696872 88096898 81527182 345687926 57871158 575498585 37212281 213295742 155654802 5385462 674512133 312059090 143658890 8104814 329633852 345152657 322764056 67440494 31156742 226100102 594610108 167824766 277271854 579096380 689494358 266633144 210742942 194768386 296298238 143631207 246786163 420864714 169469042 316698958 306683678 571527317 706317482 443137214 326443847 31906688 93586289 81142238 392460362 336094202 1277267 466365490 327794280 244129223 198927906 734988620 769423038 164263562 132599034 37204776 209096934 203084618 500513600 196317152 351112412 276388506 288026252 194370994 32084782 487094416 204721162 284758322 261526190 51788392 155029794 50817605 129279974 353359380 384878102 2878977 5017302 161248264 553036682 779378609 337006826 165316130 133937845 393451426 81237088 79402142 540490862 719082632 167627350 11070102 330062900 59210522 933986972 241257289 819296322 4637900 335594997 181909424 12341877 416212634 515370557 767468598 451921252 16683113 95543282 821622936 227803601 185894612 226648628 14113956 345734876 488126102 208280064 30535595 47562796 51769552 20915755 54650026 407813309 51452655 95139658 93225124 73118498 278169234 259027382 48091553 480528578 611423163 354400640 114823298 630584338 38376601 870778906 86203167 334376500 9324362 103348114 70878656 73766376 55390627 195189374 214909463 216463766 346388646 41361718 205896602 141153410 68075382 302791898 104591664 4973879 356066802 135597748 34212034 320911667 548797655 279970048 21414787 338609346 750157067 196510121 1802247 428422547 319442573 172464674 767055872 275062007 858908102 183296563 190089026 114768649 647780993 538303202 115633327 735584679 30046386 500196688 506864402 157173564 256229570 266647922 19478066 778797890 447153122 345123230 202386232 35646290 153526858 478809028 393486746 3984647 915375809 663921038 53098850 20109026 598779027 97397622 17114602 961050257 861508874 30672002 65797652 399327968 37335532 146866722 2193121 7821970 2949806 34691265 188957882 49868652 111610280 599168474 526367382 266080322 573671534 4946762 476136371 60764519 254532009 380484236 23839434 637948226 31385752 90054911 607073390 7792722 229566218 20833360 80602132 749901242 153667838 34802332 411141287 112087925 26097212 39526228 68408252 35923552 15083156 309925794 341036044 334047309 536048606 110330460 561766969 12457450 483388077 542254654 237836642 442312394 291865082 93253656 396917817 44374052 178424528 55630122 314178752 25980061 462979460 7897437 226089977 18692312 221182484 168724946 606004302 248354878 78528258 154021714 234204893 40746129 271184816 666268682 261541490 291027942 226661038 55533002 125954957 485525427 557414454 81757284 257888962 130548620 493666365 388921952 184863990 401066642 54885586 375259058 415500752 635945430 4293734 651945195 99645878 735698493 404126998 136327655 59986901 208332616 133814360 94064637 574840862 571184602 16042077 230925698 93517418 405316381 14461150 28600987 261845003 244640155 81331840 54252382 157902936 897474818 202413962 60820472 1547138 156386462 66124367 668561742 59080992 169891394 171733498 23162478 302275750 43167147 175224034 185496602 249917427 204825772 346178075 61868666 153208702 151932371 495276612 210625653 57068216 144245642 114524786 455679659 76993852 11278270 13319072 129009508 74806338 295623618 731970111 32206330 779363741 503448102 721705772 656387090 563347397 644880994 773691865 310316267 172364831 226826292 242796412 553581110 220110594 475108606 734502082 876422684 159610970 1644037 578433962 69802277 191379890 70954139 536398458 440257261 445725827 283838297 241456322 249853177 460088312 45839906 673265392 7707638 30161705 5599717 98208882 731840672 48153602 542345053 408993294 702415982 339714538 237250002 267951042 97215946 216664552 386515912 278625089 746979 353988098 843399010 745945202 565248794 92867116 122030252 110914472 328605866 82952618 670402952 77855540 161142698 246633818 129677 131988402 103697718 108132371 403911810 257891744 198004223 26251349 30297660 7535402 96035423 133493752 463662760 56327452 12443238 55190332 197764403 105002024 11954147 6606866 504325186 179548976 95878719 637741946 443061346 180762472 919247286 680395421 49558598 1570882 78878654 523611012 360901706 120807962 129602920 43549560 92949176 93404962 531901911 526866800 190448698 453725534 216601881 604125256 36441942 956400882 91456560 199359511 761264813 354253538 341468612 274506842 133167132 158586074 916119848 372164780 422790623 384754624 124476071 297206088 312116994 36725452 508722882 617512252 575373658 690236042 58950222 386924394 215424110 604683245 6206802 79702106 7495272 330727168 179538608 137352050 581160917 366914144 124618124 444607676 201744502 274230150 209382388 202596067 28077881 56815763 146489954 1995737 43081410 166914652 265606322 15185942 22583714 420438974 502472776 844292418 97082618 14892528 13361200 154318097 110220902 71873737 77882244 34047806 507341270 56465824 90649580 20302388 356305978 705717823 708975783 15717619 815424182 73902639 41960921 184824812 174187708 186479308 148508120 133463815 637058846 128849456 243071362 470640132 51432628 292131130 18406614 44665167 135899138 350001682 181096922 50245234 223988080 996802 317901985 443778370 664540802 3887543 229222142 391976770 24825242 365017904 160813370 464820950 30043487 624455812 22995002 81676600 337530638 68808579 324169296 247291970 127061455 976986632 118492866 258631190 237006027 294191893 806272663 11069654 267293076 464763860 96900580 87144832 165102478 256409914 217888976 422169010 476816570 361833714 7304170 34880458 7954172 9360962 101256626 11091027 104712330 459474290 168270520 145400334 40065608 133595810 261246060 122733018 154345193 416878386 83910052 434692427 147690510 44062544 15934802 46793346 46098542 630224660 247366352 14374841 282138914 832089457 295447646 526154039 36570820 271934688 331286594 125436578 549572347 100991627 186784586 454695608 378299660 431430725 64946702 751526834 303236642 52168922 278351446 42149288 12583202 19532060 694753502 3215302 16750397 63511322 51174588 406848446 316967722 56844503 141200774 394251377 27401476 160337102 112676597 265601698 285295716 299106512 7197473 96936722 435249514 39987235 720993504 85718895 78142547 322272542 130505762 631049402 16605602 28629982 427536727 6513410 9897484 380021101 236222777 33743854 73791732 355962584 66192632 133695497 210787898 44690546 189662852 164058507 257566850 565834502 349193432 271375760 131738630 59041873 377470353 134629224 51072 13401253 323139842 317588942 209249346 344180650 394242542 647982911 128768470 129154162 535506802 53597754 185812706 381673030 469755252 202583656 8216210 138222548 7416653 34235012 36641552 41246714 112222492 426701708 155336960 295272000 140470348 833383416 36046226 494151331 183239447 17798078 83986464 102707202 29226852 24202802 76795298 399574298 364931072 64919677 217745032 135407914 4488647 269384021 250715110 83977800 559747557 179642866 873269402 449441618 18941987 3964538 142942265 10852298 912629928 340603378 710584994 4100762 317652194 246372938 28448702 563682816 145136 67120814 165648178 292548866 719942330 58984898 310019698 49965542 374763646 143580098 784164162 696706981 879117486 376309138 85944212 35953714 31779968 34980578 29820994 28241731 184476624 685743962 468572546 6541602 692181656 52404137 519935762 186436594 124138571 124936316 290499918 21782006 11443410 43363818 503812097 677120480 149140122 289571326 28173210 46676418 852647162 305705900 119882094 234454814 20970131 64714912 597656182 21440369 437831172 242795026 158631704 325526798 338500402 243794294 291708154 120810899 373624652 114347702 442464206 132912740 268347 497184362 253466624 194964594 413637070 35586312 77357678 11933570 1026763916 297947260 874439818 2406831 432345377 730956108 2634402 120440900 245033714 319816438 183652242 732602762 51966590 736169534 182121770 561559082 198566534 68808028 195836517 297764969 778383520 489172460 602779202 374174993 22334806 773134060 945385472 144817921 109734332 442576255 32530742 938162 7107844 625516022 754978828 133185278 7435120 295694219 212019504 878418906 511030411 118503291 921114400 200428130 465479138 20043938 119944004 19189023 33682037 92421407 17180102 36941942 22590174 23137629 350946054 548911902 135582402 179574866 211672958 41341232 58905422 977364282 37947714 84299651 80201242 337029154 407017202 256488923 224015786 54632305 11754206 249162230 39473412 741164254 709866467 292346102 371530490 303881933 60699242 369879197 473598092 570675205 8770358 14681846 172418022 412419632 555939792 185218558 461462394 131937282 314835252 79383628 743738092 653917502 242695368 568177754 776510317 5335724 216880736 140171590 190433435 193347908 89916277 460829134 98403266 187436273 14544470 6657477 385520528 184385322 152990160 10449026 361709614 85296688 487952392 336921085 718288426 135526187 42304570 1023322274 30271052 903058759 66268552 195815906 117340082 831970669 427028114 37537761 177233636 48047638 189696826 42055652 178567203 58048252 64919237 589762902 72011449 23850362 108781482 211686282 114661311 8760962 106517524 186619664 93132798 301454488 637494275 236222681 80126944 202350800 44079615 91109882 45216254 164544634 421769112 166020098 30814676 226987250 6137759 473483582 43114178 40328150 447046252 30277570 7269302 15092266 522127991 10368642 254581287 23810114 120769158 334109888 135104342 842764112 385379522 15144968 380514756 30587042 702064008 191358747 243290 933717282 567094322 467695503 14296718 177136610 10155532 94263146 468673724 47459902 219439852 675040320 360838392 108596705 65644319 148926752 534682514 82161467 328433926 204043262 768490662 92198102 281276592 377973782 116813984 94339687 422482520 430142590 146020465 68288456 326366126 28557300 56929232 559208514 47619626 493308767 737309806 1033050584 450995862 563388649 600876404 117452350 147579594 162328402 13549730 308845306 100035326 199785106 724021013 584149403 15009386 393414816 37269416 140373480 156756111 141104537 26536099 124356080 24647429 159768650 557764097 530624922 19812575 110132182 150891254 42608642 30023106 688877942 231981698 359621662 46330234 201500535 77048 58271465 14508451 314095272 297727432 739404547 95374008 359814233 654059730 59041402 530227397 45400313 470272654 251657250 233713087 167874977 94814352 237818141 42594692 63246962 320032022 3225926 519376442 3432394 698466348 102481992 63542968 279789572 164860627 888314372 6048236 620544788 101411312 154135437 334038746 180658998 839857415 13252834 14270354 475887920 65087106 315472702 26289314 90169194 200034 471354578 173403092 268713602 4683010 101888686 13531457 33168038 18108599 333054504 9840278 129369058 928206308 23408713 8554482 73104962 605933258 735088961 783626443 26202143 493740865 3341672 241207427 216257792 535353887 56463002 137064819 73963912 16014992 437525162 99713154 591467450 32204218 283572628 137005241 162575563 238629755 570397484 195389956 921933632 154377890 48517978 487295618 529761494 648813206 771332222 234736225 342313141 65161610 138283922 259779043 136737442 951468242 622204266 272622880 632906770 944841 547480442 521751810 776795962 248026286 2109016 207747068 51311442 448671434 11737264 34605644 35735549 306511442 403233350 312518273 57780881 164745011 20610331 14022218 14196824 775897960 162832620 704716802 45128078 286421522 52574769 182135937 246249324 259938842 654466850 154608077 97411612 991435518 96908802 89320066 1057189850 22480802 149862202 68014102 11561078 649091872 263918829 133791597 120770892 786751616 59598100 70160482 145313081 354194507 606704283 426090693 326575556 370143412 412597316 469142913 88840611 53679600 38389844 400933964 636303131 61309442 179730267 196162050 799362002 24704708 426398525 8774682 262434002 36450758 443903553 17949410 20290998 112550354 485521480 127544877 172003496 8940298 228170230 7063073 34142918 517509605 278187821 204688666 219951989 231031332 158665548 547937402 1106574 408848002 315777296 324414722 235617438 225440906 66150907 49230056 43903769 20450512 153072341 56159820 379415786 441563600 319639556 676612015 288394035 96539537 32068218 189571286 677573822 182297870 69153130 353910086 564674762 321512150 274231512 13866922 286739102 34405976 776233602 1043847704 302357794 645311477 403241582 378203807 30391922 618003377 6150629 188672502 456090002 289258454 361533482 25493423 327078898 154719370 94933730 657720202 795954732 231098957 817044082 296032514 246795745 219559160 499092212 326986157 285254832 30670752 219499777 478456908 487848622 993327896 35478236 116922080 570936872 4525150 294708702 115275602 503763878 535216907 653290066 938125634 445162963 445364726 216044267 108885045 468324674 353684333 407180514 142106400 58408915 246450267 21521393 582520856 27261432 126772164 446716562 88061302 168214484 38157472 92964348 799525487 109350386 772736648 16187540 176058050 186990594 481283340 1072554 313898743 97290568 63274196 244697522 479023118 50653682 317676702 635538633 90525994 369371378 330277838 105806402 79663058 261340514 218723444 369313589 242718338 178058258 393540851 378518012 612724206 918561314 98295122 5920730 439786982 88839698 81756578 1026649362 732599010 55646858 581096938 164607623 247985427 225043634 619089067 447228726 370091465 205035234 68538474 325660790 643577492 368358222 453933152 387916029 55966211 502125560 148603658 51961382 131221746 42816402 214318577 236056762 153818771 216080295 701448290 748263366 118236774 510822188 28347158 16760846 557025587 299260886 14318228 143822498 585011531 186565618 399864916 703490702 500887557 241372026 99964268 208375416 17578432 262031682 65406907 354096982 62272922 854796054 592893557 609111987 868952086 10176533 4008432 120901065 204395193 102612512 685707253 167434018 47968046 226478002 411693950 253101858 38649522 7458106 179879702 97663970 128703621 110271522 5756090 463827666 842887202 342686 226119872 44261912 338846237 179515802 148597643 111698897 54628279 179932218 172917042 7509752 296643002 6940706 24882834 409491346 295381034 668381226 11571588 73401474 84163424 614957530 99235992 338277608 87430862 379517402 79833602 102626260 353871275 64070132 449562962 171235577 416099972 145632524 224470382 67597680 450816988 52735965 973658384 938213252 489583382 33764242 39740472 135443882 21092282 39437177 143116191 94867282 480442920 618532002 367840608 363421971 25205096 199139870 409542854 1998334 57621671 583880642 176745388 170090338 872405126 608421277 323737922 157089262 27089399 49275722 102991352 454285438 111860513 630415337 352679384 169599518 320110394 541657217 659481157 578198927 545021618 231291452 325763576 72903746 46178822 178063445 253215002 704087458 83718574 26967858 159832752 187922114 352325162 549339992 458093072 138339364 152530919 398141669 126638502 87329387 10260444 296417148 394360496 514055742 110449740 340786847 803769 363015267 127165292 500262606 11820946 593408 697766588 90265417 361788734 5700185 320984501 615008692 77306679 4838418 417551428 111160997 44643314 358276694 526133684 467778502 430176266 938375858 104394656 606126047 464917132 592871318 566205554 10159412 73694357 514327672 26715002 35865418 262077202 154053902 18885147 125316782 675560316 526365256 287086304 490016882 237477032 413195642 108058469 82389452 627690170 111781838 800666029 539257882 204645300 10497494 824593354 151361816 432525392 181341912 295302800 162068102 956412992 1126559 29843746 769534467 431204857 545190120 511670792 342635232 89831732 130690430 148466667 240518782 318651552 89224910 4429506 618945 658721018 66659914 12069542 667404014 536655458 300406682 24803501 488660282 581130712 46961816 212441777 69549050 99368642 680830444 697733452 95491583 2727098 120198886 193834610 47234978 494433509 8473907 88261994 205241038 484334778 470843030 347355146 146536834 140675078 718997179 614030469 127999316 7619202 982687059 343592867 25164802 238661537 63774902 26488667 303876902 101313766 100382 24785462 3649739 669523290 501565442 702329427 191794780 24136877 126360877 303699242 653524874 211137947 507647016 13156200 308262272 615827234 155115677 754808618 424361542 43218646 29303122 459837963 407477261 528938661 435113548 2982942 117339518 690166072 118195882 336982310 302201924 319580588 3085552 101149442 4511587 7869660 582416047 849059612 152781362 461064509 147888574 17084702 28762456 88521545 35518745 67050884 655558302 52892926 33215346 32708210 727349890 44502824 707382636 747067982 78915440 306688790 1009350757 116616762 471309858 182116594 81617590 138893498 10236544 9521804 121808878 666200095 73289261 66773856 262662930 618248732 83573260 117825463 542029794 24365504 820217855 897837370 120934102 108254342 733197887 420732532 195885718 146997302 20702502 73423222 201731487 49388657 207054977 24840137 15055455 271513160 896704166 745631630 902161198 47416394 15671558 16157952 25527112 255181698 533173934 173568613 58621214 35552358 1014842842 48280222 32595574 108035282 233509016 31736733 364832262 422349362 137327087 152361034 273662050 124584285 407614112 655947212 109534042 142425935 288239954 123236486 891878444 35461826 145962062 394170896 39885961 232291477 31452851 36349784 787427714 390625526 179349458 220799576 51492640 86772303 153300322 44536186 263251196 115767560 247899588 131405282 47416982 104992966 899001434 103141634 814814846 718510253 350077504 59678466 70259800 784855392 63911633 76959014 56584606 532561330 61707010 11034025 182782842 433161767 574151923 481126340 143022920 75917202 508583015 562725378 661146916 121406511 200135266 217428514 13099469 333184700 33944354 23750822 53982832 226884767 198435390 473143265 350791411 345033484 647393885 32639674 15213720 387135618 868917636 41433812 103773302 1063952 43408941 745779415 405395330 526812610 87828262 571839920 50885574 74881578 424088186 746953627 427912152 355341108 798955374 34264886 78513906 469568894 28658307 388796284 281891902 6468002 13028213 29397652 53748212 439075408 157354738 108131662 78676886 453239360 100145177 27153128 323646752 14964174 245241218 88425362 387272993 4635072 872756129 336216134 497883222 55665227 40722530 166870523 126896453 86864282 333410406 74499714 51453282 44635600 42251294 802378109 625375530 324503738 52852072 2801306 43336722 20634041 649868402 24193790 207815312 126164208 39676558 201650258 279117274 170449530 329123498 841427012 61491752 384905730 211916252 680416646 267775022 327347365 619162436 590826077 164182258 536548706 2124878 20818982 442910327 243439577 603995362 488595098 278511942 464291643 76076651 123291530 20041562 336308590 124425614 316629640 379305070 559895182 25053157 57704010 54596768 162169970 214605182 179682270 36655697 450642908 276613778 13182770 310107542 186601898 69617462 127627362 10158293 10344098 8205692 446522432 60757745 52467935 3197394 407333882 485115266 157228283 10596489 116855579 31559366 41443794 12276660 460542674 64166874 81427075 981086966 9918127 410623119 684286506 106312632 488832252 11926064 612965117 440586677 325079952 64166030 106237157 126309086 17948477 13833608 949682792 470146574 183849178 604935866 112990950 29280127 614697995 423924518 92335537 191934914 119381202 167215202 73094738 336912418 186302534 636047502 442848410 515731657 151319042 631660276 516355607 163598240 201866508 131029766 6719274 658671275 344399762 824876522 533860357 203845322 269336598 652989470 71002901 4699985 102886850 119326904 223302727 57863951 315322802 701823482 334246346 387114554 361777094 644223344 428287430 635828219 3335502 46621253 194842504 431881536 928939322 32777802 28110293 256604378 310600850 563057488 123320735 71370524 91760848 66350402 430750978 121728773 734048994 483071006 850385112 319330057 509752322 209064710 212050126 18725798 58968933 369122882 89407002 409581512 86945477 424275859 33866602 411361093 8999502 348595426 13402725 170848121 122991059 787206986 64244834 49522688 631075874 394063942 383003857 199398570 785630926 48907250 436548128 552558056 14205691 381423938 272057183 18813768 151001402 203870342 69136165 27170189 72633746 145822034 37551642 508262581 117432314 24545314 494545102 44883659 275570062 212206010 511186853 40652782 295375754 625408430 605911010 69484242 841363280 20336367 168985728 197467325 299579516 80599382 69907518 667984623 554539778 355318882 23368232 100791968 565768794 95936402 244348499 71856262 273803906 376908702 839806272 343558106 284441038 142410977 104157584 100370414 472658260 22795754 495939992 42787505 4106252 121408202 200637867 32825855 519386114 188696639 412470236 459648422 214138028 404085260 119377654 455976893 475935049 394825087 2521226 276639794 494875181 713840447 521907584 176813698 135588614 306137736 229329802 238694062 123017237 846436671 176726558 17184686 21540494 16899518 17643218 152788352 737735283 534630882 379719602 443349749 181037252 428955649 398318417 57877250 278345846 379037118 425251907 374148562 374390366 698266450 170246162 260055875 120574514 147446842 120253856 67297622 183824922 892396592 376270762 65082437 417158264 646153422 76485708 107295647 792852026 418501070 269646827 107845806 602434738 39697132 455389394 452608772 435597410 230659912 663041602 66158938 548178768 191410772 223919234 55008862 141623653 395594252 252497982 91570144 250102906 130370816 133774838 179387042 654764099 680972504 65309888 303242030 314888962 370435340 269383362 129131882 20715671 597011232 777465530 769272948 520209846 68930514 9425327 48759812 766027138 35385842 301056128 890602162 296640164 79607054 9354038 752840318 167285340 314288411 516698717 13047706 647443382 423051890 719778548 155457110 169496003 597266616 240624848 310771760 343067914 345783752 649138958 15804602 270820317 794707545 326275982 155639249 37367458 84689922 46445167 409508794 195071210 100085306 25512242 229533482 309055292 24351615 368342087 239233721 456178223 90709346 388326593 48931682 222389932 61217542 302713037 543334943 118210402 370795452 25140042 34640822 40831212 374226002 3267780 421945094 64697882 609245636 118149194 501137222 285143912 231929687 645209697 807994574 446490552 71379918 610125650 266301634 298189208 98542162 12322550 191855128 241835786 503866012 384185424 355086074 159110958 173365766 20552570 112494461 132943988 151516482 21064582 501811796 17853794 213185318 179864498 9182084 264493002 513610607 529609556 61443798 5345550 73980902 796646094 259596904 104320262 129531503 320073770 278034014 67821392 18370893 104349604 713543042 911790452 21981026 127978743 276161797 349018259 130539762 166055578 576803084 242198015 113285486 726697574 497764988 126709629 497640635 239708657 292357838 178627086 244811940 57795186 115031152 396843054 960753732 524796526 12704002 191579372 105692204 1023769205 275076020 138823192 47277702 24333052 17263094 110935892 110701901 128030177 174030262 152635490 17038642 176161442 233577434 147090812 30504984 22527854 997968274 165025474 745790762 218298722 162435698 572430882 119479194 26908429 15127049 391301582 319123266 337577123 24603284 147484202 266820150 57479417 280884602 610677962 92364222 138012569 42937344 217774014 377135806 372261986 178784906 242118227 367596830 276286714 168567676 437909848 37790001 154753787 601941230 296587562 247080150 1692416 53096316 311955977 426919970 24618466 234624618 88919709 357874640 2662042 172575944 160172181 92934290 42679067 218924914 329312054 82376732 615494138 7500102 155502674 48226306 176052962 488069570 187334114 5786502 566905292 319715301 360763688 84248245 226962146 157924094 100849168 586252968 190722281 305400357 260062602 424328413 366578466 27748514 11209502 93894740 236497970 60844677 241970410 919639800 758571602 875133055 66966342 260425160 547087770 544080964 20544023 72435967 16077602 369502526 54039072 303576688 64116816 83330782 19370627 138279407 128709934 258649146 204755 607073132 312385097 414772976 33289599 351973454 328334754 203469738 14674070 556126428 78499783 872307713 193905620 272220227 299152882 81447494 470602952 643589230 643558974 556753850 283880503 3627382 176822837 53014096 210817004 91709226 59012138 266006149 590582918 504553100 338304818 166887404 764708348 238362024 944046642 254812714 56114242 2923670 286230044 3190553 161856767 5588702 442099303 675163052 28037432 98798117 188159908 30495293 193097918 243626522 296624110 711505184 167827773 235374434 59026466 573346157 636848060 578892302 99420298 247392092 69295262 358131226 193623806 135669658 45596252 54936353 765448730 545176722 145747298 105679142 579962297 528881316 535262282 324350493 180279029 126449402 331107563 510413462 722584128 252304418 20886064 157903610 201687590 23955311 103945958 10956056 438756514 358652802 663484424 115077818 143320501 151856501 461585282 44087877 999166519 374635052 72252217 861484882 255600830 161413859 53329030 785725890 72865314 188405186 34902242 15337813 105805442 224219546 506425794 350851065 213536727 788555225 848436618 206807876 144361282 166999362 228756957 316157602 316838342 7893570 101704322 378098464 87795452 46680258 895777156 76612706 775185746 904855508 38224010 10816012 320838506 125493706 72961922 158663320 159101646 47908298 276854198 128273507 351682882 40637936 74140172 53910260 14798402 346078914 98227844 230482262 481458771 103904201 330618202 99948367 358351177 598957215 737911742 346159023 11320832 38206137 47206042 505147722 55279677 120022690 102166352 296181757 336425216 92417530 148836942 625515172 5150522 298509473 95469752 154203477 325651600 103687252 15573852 28099118 171703906 859485031 246410336 543553940 159911915 349399835 744848336 38237201 338615104 119112812 325419290 254404494 467843042 46592069 525155642 83556277 1365782 1513019 382794617 559410791 129449763 777129992 180580048 26636678 193233875 8467340 262154032 349352642 50407268 37799564 181237394 157274432 170713582 11474520 955355462 344476524 82534344 87879662 107521417 10208162 648016016 566086120 185306337 457185640 75552194 62602916 802651170 33915357 243622472 156003122 13527474 49595916 74443322 2452942 157547791 30425990 172929416 191727046 129878777 677095645 151613102 552166246 923944994 81463618 810439027 427826 515283540 200187158 696270577 607062974 80564426 139989761 66045224 103013627 569435473 608882357 475369274 88466039 44323850 154931007 461901497 67547852 244261550 637938438 97040072 125103071 31776824 684490657 141800388 44230232 70082784 293839657 597020354 180861170 410903232 28041134 323268472 70455422 804224252 373230104 158663276 323304322 105333374 329883449 181409517 142567376 903607679 47859632 388071623 195610008 17485802 133201610 175077128 142274018 27606152 683037511 600064766 58417950 388220447 143475230 328506752 304069482 48334357 207889304 191859926 554447390 194572643 498819379 265067728 236325528 765834968 111961492 320461724 36324752 444256274 78320324 793485492 1705682 30762548 945841970 7837920 187880048 686552762 50267148 87170965 299475351 391833782 223582794 1439191 286584938 196721284 36607672 151925436 472314674 227783220 96680242 123742016 341638013 460338842 381169868 81014463 255921808 332568856 5088722 953514641 305801042 111875912 1226446 346520354 978943142 35418638 275060642 326415674 187996542 382240196 392536797 256939444 157558502 65316010 63840072 21688312 817963506 124291502 301123136 331928343 102541342 3863813 2857752 131681158 229926282 188560714 53821586 154168822 16452 62933948 79135382 662773635 353848098 54808883 125401902 46955448 317186345 52004830 137073297 295145227 95771100 104466362 403931252 4993193 103556468 45951809 288281922 167759587 682150976 67157596 37567997 125533127 688955603 928709714 144837450 316329076 310572264 47310130 297982172 355617266 18189776 11984832 178218549 460786702 53801078 329446206 160812694 852111569 14015234 362643416 508633049 48945600 486366832 57846862 50926562 227650359 240159801 628254552 274142522 83001752 567610922 504547211 193471385 263158449 12456344 501040334 405106211 174903832 179778484 412978841 103996250 405176498 731274590 71304494 134620002 455600378 44018408 688414174 617174111 270092454 600482360 657215902 37831860 301884563 50057442 10463898 783028880 341955945 661742186 9733794 40867686 445696652 360430577 79229747 270256976 7353822 496179985 94983506 512252432 412626450 371208770 70056902 97902768 584698628 471841631 493175846 150979180 99438706 29544893 316927172 135321650 221862888 432312584 204499046 37315078 315780762 782405900 38820008 135084386 114845112 62920580 340036286 148462895 96719768 165222311 230663688 601112947 217822904 79031322 848800492 293404834 155757170 387520640 37271618 367944635 158178272 105476438 706042298 25075452 556258460 665706792 20344157 161202382 208242318 52415102 103671770 95293730 853464517 40239134 117900170 95284356 153571414 45487781 643228339 534100730 312109591 227858402 600811589 198401042 72229445 84150866 312810695 121499962 303773676 7539362 599300228 105443296 131412686 448078022 347143232 66926897 249557378 47285443 724222254 58350587 117950162 119188946 38907400 84317907 94592742 107151110 887643694 222314002 171894746 201022720 106972046 784697342 33297222 189569442 380580612 665888258 361892798 5464706 176209686 128034447 444433130 1003635736 70709438 41879918 50141252 687279842 37433930 87432230 454466151 100856394 329399240 326315914 850880798 149205824 239251957 738593723 300773132 590817194 229227686 48047807 220471286 438204686 26601114 787898477 411769048 4263784 104361398 13183430 354196754 205714170 328113277 286750312 56195570 261061742 265744637 401640413 459055622 142010338 134378192 286795098 95560712 332347154 387373472 72468580 655390562 489720004 433047864 495841025 697611944 7108142 507579074 355892312 605696504 360126202 959812629 54444392 445646997 57419180 40832558 50658322 46774022 122683626 342025451 265236944 529449362 193534706 251828333 136617938 606710806 215034875 698651174 310196576 282228921 49842578 11720660 199963194 24903842 26703002 286552036 115341410 434215042 65644318 56184662 145877357 390443399 280135370 1533378 98617157 352205442 8936930 365346152 855676010 388771686 328752491 434631596 53523654 286052402 664139429 187447700 31115852 567246362 900613857 110507468 149031389 75569498 323354814 21916091 526926709 52899802 40008575 397354988 273906992 267207529 435534110 5325399 133623715 64775866 107086619 580714682 137282241 592131827 156923318 471323002 7563370 439203752 96365342 63840638 178328986 5437210 486345548 222160439 520574441 12245774 695942514 232111860 21116136 39616336 387639154 121314162 170389256 43540996 53929550 484001537 288038522 89601752 128886160 81329319 227977058 445415246 290984078 204259397 48804944 238660221 456672918 185047676 920041971 269738568 495025669 44194540 60582089 641534680 173942234 202864560 52314858 35520347 19205502 595028822 319688348 42298994 20456102 115488252 341388674 122797040 83292482 324081722 72693716 227943904 225938763 80570245 151619114 327551939 32248036 641307284 203986946 311843882 64465216 758843297 142950834 85180097 135697822 153705466 200122162 293656794 331080508 435002171 206623705 823795832 137125849 8644792 23008442 145738487 822610778 189356402 192564983 44493210 91152363 438216002 107140898 487071426 2824505 6231042 481491386 444749475 57868682 389596418 357543110 64952624 585339977 690473618 225934507 87920618 216194342 7384340 1048984823 59643438 389713612 113483587 295788398 310153426 379361377 292279700 647886377 10932524 913246814 48960722 44827554 109403942 106533457 664435858 247061565 388743167 221918006 124862402 96994127 260575145 389244473 822103022 461640176 42300842 144475166 564909282 133407175 356544630 3636674 58889378 310681352 512212096 285578918 194485849 290954594 17051765 37752347 292409812 860376720 44115082 107958332 79276550 256059374 810375167 515114670 781739702 953532994 680298914 621418790 177164587 105687452 10344288 631076774 501085352 184381994 271318001 738395306 396911933 565237119 356224082 207322922 430969194 202926336 812655575 274175458 355751652 594323134 246500902 32729292 146594264 3471890 362916548 666499862 461934697 557806144 94321922 137691388 453607192 191225531 579386194 143245247 52732332 292511587 1031300042 425466263 81023450 708080146 223515382 746937451 652669569 233432037 220162095 295688486 622079466 261055146 190586522 404428169 453181078 595670102 399550682 435548948 260011784 59076578 273666170 82769447 527211764 443551832 173979937 463715930 1700227 450099862 22750202 76496466 58982402 247229218 148370962 296631802 448431149 273204402 50297730 164500680 35862683 234466946 892785416 191794283 560023488 977164169 74147426 69631802 73166402 43220503 524131842 339153542 402229928 132700133 603113771 611771474 596084262 729235727 47735270 183025334 310775064 741759284 3833568 130724644 6561972 36170435 37926884 407975174 625089366 341222762 97623962 140882096 624112202 359160732 608597316 84302 486621800 567919636 575314478 96250823 478768902 603127382 94792892 75301632 489928562 99304934 638337227 113148740 120941372 61635557 542783074 31445262 693870051 486314838 53649386 102538187 56352512 609280088 23665290 614723162 153064450 331791812 678950978 189779911 159837218 216564054 324458813 12745025 37085425 119132002 411095330 301190861 30453650 297438130 1106674 272154502 465227862 417179242 545402222 107675075 123733978 19883810 45408430 510685309 582009503 965226505 40231130 450291788 332706558 529103663 4433482 354210590 15579284 414850607 651216352 30980670 331927129 212933144 15847232 14809682 197564468 653998146 158614274 318342206 155975817 673618866 45503907 32127682 17824910 462751120 385360601 194018027 398855426 137117045 392938946 6806818 643157742 712443118 253842185 334648349 635304322 263144786 33832922 480862 363007163 161274991 391431302 157113631 435970342 87301538 59742713 171093506 172395458 96381826 451878617 349885832 152918306 396564548 315304208 10974176 53897720 9880769 331344590 1020291317 162968182 122789009 169556130 178524846 531542702 162394862 69893822 459982616 42830712 204066991 24590316 835215006 628352136 782904476 353943326 59390687 646982 194403224 288312277 674102402 195194567 252286246 295223016 18413060 525325682 427809370 785704642 429724817 108094006 241693586 425249072 239048832 315789322 358403138 682054111 350570018 196643130 594980050 831092738 276283730 382907262 9767522 363343058 142581980 143142272 426408684 290599298 109132952 560560352 182507048 979493375 55553794 59002074 14126068 277278311 828354974 3390142 256019192 232729712 64848302 281298608 305540146 47716853 5687282 25145350 48980734 435102082 110404718 46770962 563770650 744506087 63104370 213780462 477238280 33484862 313171949 494224473 36388281 640309312 177469050 344783540 72456920 1270310 228763602 110321774 293364128 260197330 681857822 144437879 242915687 205102648 590394402 349298338 10583471 235488507 22650767 325835802 86127970 846258677 147602264 341156576 9934085 189099820 72127194 654177574 562199576 6640172 15735591 175536290 342612713 413937858 6377282 287502434 276151066 759024002 499270803 51617260 324781772 784755402 191267954 150327144 387476546 196022930 862619222 303132244 953933 854147785 72619511 801211886 87139274 27758850 749642567 582280510 162836052 2457562 394300552 7657738 383667736 88179002 17113880 92697868 238920532 91138378 699188093 68123330 5866466 171406242 109331966 761968862 30605820 26467758 495843266 14769728 343989766 494945906 179107442 102001256 429717706 30266606 706642796 442706238 727285607 100483550 34958881 343548258 106922270 39299933 32448626 285255872 511306562 84484395 75944507 380357497 192949602 345766742 860718581 134555828 507321609 166348730 301310725 103921490 7917092 58192670 771090656 25557325 96993458 119288702 173640284 217291430 899885690 10309652 471984946 423331202 788382402 148350302 735897890 143519677 485774711 276780717 327880610 293470403 223095694 148536130 389531 211554846 133062934 153023457 31521167 451992066 413832386 630962906 474209567 77122101 435683162 689112470 28792833 111666102 361403752 25740677 67808618 129771644 236802722 322416252 402796716 1017506 206763752 549540362 267812867 60972493 16913353 112952935 186168842 484429125 600978022 683285218 163944258 88759038 250510210 271252813 245879300 579709090 56769338 369202196 261919398 644505477 185245670 186575348 55601129 180867728 340085146 117310444 229655090 9009260 120144377 14561686 204880926 244745126 374774363 554828562 116573690 91160687 7880498 744827504 2216530 359506722 10999672 529075722 81752442 45644348 679675202 140432631 968850448 135084482 50523461 310949450 248271938 69517513 508981452 54373216 345885770 749649826 52061693 620103954 441707330 8031792 79035617 192878012 53600789 396493801 144822042 3139208 174032827 10845618 51671020 557849911 7002532 520697361 1543577 6493879 183958194 947718594 341860986 118908634 226808834 11925718 77161602 534086646 351115202 48813450 163632581 85665828 129053002 966128494 69671372 265165970 478190274 110759896 41188514 373469007 530367677 49921922 90906620 718117890 124104762 171274700 8263244 335447836 79920866 338172992 802857098 162015967 737703410 553529330 249116426 16683394 35782788 34542288 190055199 196155584 96874571 381672137 228088961 12932510 292961916 30779004 508838321 609847474 377597169 116263732 743784687 540353425 321836662 122147790 126449402 229069154 66410192 167847682 57730070 133257997 173277227 842869649 81324707 532233350 449034973 58725185 487995172 404400861 11175870 426767245 38633978 144622198 1022627 331332344 114942731 627032102 241404327 86213015 145404022 562683290 58624022 132304592 1976597 53041584 76190928 505988203 311801597 83222318 789484046 66871202 634805894 235439587 433670138 66176378 844682420 949437477 457976204 26651068 518071512 814895120 1260443 147546434 78063426 208631130 509597102 57319708 139361202 305703298 184379102 515818890 418894482 101429342 9729196 230961558 63989746 76495070 2108665 198926443 396593418 47601386 555409362 264724642 61478687 94915708 5429426 354827121 856989002 111832944 500383386 567774794 391396042 85898674 366410472 192804482 274574094 139220358 267095953 19246586 343479915 3912053 1359164 410477842 242770361 267102032 27949934 216649670 582892010 214831442 20515424 620527182 127795202 42385166 15475345 97368962 250189874 260767942 328874802 436064290 610850554 245873182 127395042 341906066 308023319 146711606 78869312 468280386 762987264 63047179 128436335 336555382 144557912 113249735 710057186 714021456 248092522 538455150 18666122 99474882 119464654 95722006 4923178 8676930 842983767 254112707 332301422 126259420 333367480 42769190 68362838 19689364 918275474 538583581 57320452 433925867 51736863 31069986 3430701 333004154 225734042 417642626 198549202 216411655 39158849 549373938 102759482 405318806 163153762 516638482 203742068 632397296 141976382 216802786 93146962 30358088 539845662 216247198 673779568 201131358 70358132 65742578 266554638 110071595 612624777 247474788 662941010 480794602 242184377 319701356 137441033 152178150 33742802 13161752 51116162 218964626 467394551 213684902 365905826 747831002 71105650 154727729 505938692 19062402 168489509 55233530 583871906 134416292 174924290 199100226 812057294 438744889 38004322 57758892 805148048 219709396 9041853 221340716 279253382 883941390 21373634 259957271 151866602 249344184 239906818 53832327 69160106 32848353 598969282 208123722 230376357 16506802 206744062 13964886 632291067 229042640 65385842 143820602 858518432 22226765 983538456 729594050 35192279 392429846 347005712 7188160 296529914 130193593 201483818 138300716 235124346 248264453 387025082 72734600 294681939 60897608 151505202 779396996 251585467 24057323 190177490 53896427 124730360 263802082 50802050 235302146 576641779 607165694 164646487 77244962 153373712 119084972 175413254 60753030 306596770 108543222 41044674 55839802 6085550 271123732 43639883 570353933 98992388 117015082 394577192 54592372 375645950 68694044 614653622 346078402 14098779 48096502 174749884 404775787 2230484 664137186 277152194 596568177 5795690 300808295 197430490 76669675 873588085 484293886 86451864 264532178 237824086 233072699 175204802 13625438 221022034 71874182 222171677 603708788 168181082 176436038 1632214 837430304 336136820 869822989 25014779 30349632 44526302 77518168 802807203 599525474 213980082 242932054 166431102 565357166 648807765 304334012 331566978 884701524 441009038 668580677 416901377 831013977 633424541 58920381 351895370 80440502 265764188 231078146 594116602 270095117 154845522 651813397 199236329 43424571 95488967 119991377 174623456 337550482 99275045 394815714 159397844 15672417 129907202 445066598 61226606 13472042 805356596 256332598 522288698 75662446 46567618 699740967 170294514 6432140 20633322 523529962 147455042 32294502 458744616 174040330 297213466 634428202 282645634 190384976 48206190 621002252 51391326 348035010 322128452 7303214 75710527 282828842 154903652 6548474 309335930 187130302 94482515 308195259 284678 57863072 40048002 85043457 319292258 69503618 14150385 284642339 82405598 610584690 172612232 141237808 112295182 540272699 223122884 368799392 391747562 422340002 45638246 622410279 417176007 512490727 439993458 80384579 270853190 221283506 180140762 66154070 279093698 503169934 7009851 61703435 332353373 839347 920879234 182833352 309753602 58956626 494643465 36356378 165636272 135698582 259495652 90043596 635461223 132809627 134346242 363891422 179275397 520038002 340889402 570568264 761146586 41659105 294308252 13434890 5135042 80035902 864983204 284276502 83399427 519742296 94280462 56608487 619939187 153041388 24817649 51493878 280283006 366593031 20729304 585823722 81670331 72917160 114183630 73557218 146240694 17228078 87976142 905494930 367350157 80766212 850251875 263845874 401524702 474187514 526251314 14711393 166875422 28353300 84673442 151550354 873873822 63591002 7305017 48948356 97774588 102524696 31481634 199880865 602962983 339238418 26621742 387314834 171487958 159686058 3610226 34544561 134555346 83688557 108883604 563126360 230076302 2349554 127454560 69905117 211937042 28602482 36205002 235045532 324377579 199458338 186523762 441432086 23240522 6039120 381172986 30751151 516882082 181637696 66012711 35876488 593641478 45858014 151711646 31725650 415421102 385964507 372704968 20161425 479313348 46944767 110586668 428152782 13933370 147542397 235115526 146194474 652755634 20943362 182303089 130083681 180597014 168834682 482922530 280521339 92402557 13076546 158774 384851772 80390165 15274327 538765062 259944797 599657633 77324162 88245134 582329722 103750952 546604790 285372295 264733346 889772403 5632070 107605962 50018618 3149148 445587522 264576002 152323963 308251877 344879852 1123248 45018602 597063182 3579754 359677298 732384514 815911022 3082151 237388241 89885478 194268674 300497306 5324602 372390498 97233434 528997988 119120087 101854877 745580258 274663259 21912178 294154402 390486310 320957282 77981931 168404162 325807220 596257402 62581178 108302218 459342977 267827029 594100418 404997000 442642792 21223661 116708737 436959637 76884348 53546768 434687860 752896958 257128466 733570678 635985642 146939630 12471816 693294892 6805122 17798900 207797837 433561231 40899210 320995616 167293502 99636462 304429542 339079787 289302834 324152248 16540526 321453946 275141591 42844818 98820059 161483627 76657807 2762034 714646730 561017558 122558802 16342226 19092257 248555246 671707388 23068502 291400190 164841164 715199498 115770839 467788058 47251627 150323822 389830436 36873597 91743122 80516218 736239611 370646849 777547379 233346947 100666928 14284762 260907162 14534910 16137592 20281877 299242364 606452810 147512342 110152426 610311042 123980755 563867587 474483908 19773569 206147702 24802371 549987606 567287090 675880403 37763775 16429580 461715242 20669027 265694616 761485798 21509336 113241479 308757572 603935282 162337217 15884127 572746932 162839461 300308610 283714124 439731012 504550082 35909238 33355802 247009527 80666298 136978532 400596772 184948541 72176531 133503098 203465164 468149550 52045061 16084504 493606222 216142849 366334802 19811066 48207902 10756466 226156662 23547737 17332839 328217752 180961366 184248302 381423031 238627652 701583742 245020613 191788718 779325176 289190360 673326282 455989232 290912274 182548487 14331522 1000217818 247321028 763491314 756338796 76061890 143489072 89850408 27448215 79629826 163781488 310088164 639904921 218609990 574885572 52622222 300922762 669392642 7927284 481979212 440218946 5431042 258995993 371474224 18373322 65522572 426976803 8389046 807512832 164579291 340326370 249964970 260083018 22217949 88518486 674391548 111531968 120824412 121751354 22021791 209332521 18471356 151466177 9465698 830432934 125084372 110212073 273323129 256359660 546143857 209194178 523634330 210234584 170859508 120482650 48621022 456079632 28437794 297690140 395778996 188409514 167202444 143661386 727795793 967086062 413770850 7953614 879357607 142382279 222075992 4297031 732977986 195773118 104509190 117743628 17502949 322075602 22718244 458079554 10611949 104671710 325047788 82736264 175165122 42538232 806285 38566567 250953859 54204482 671127806 145858067 762898577 241506533 111458668 177939820 365060962 638816630 304334903 40687886 10646210 424286150 761126914 27362288 141133018 182436446 13135290 592697819 83278294 160662902 181136129 24373650 4016336 484595683 64851326 7580618 199643378 180661994 588309170 392177945 285714149 629320673 272107442 262134706 347670611 14357918 215504462 693959708 158106062 6671546 692794021 80288210 331100408 149511772 247183826 244623622 192813667 676027354 368857172 56515397 865322242 16040873 613977818 1724737 799775888 226744524 718465052 213458302 164759442 28017146 85608659 155779370 471484760 556711740 298678096 312255407 293682182 59779550 513282911 525748313 559220488 385841762 469922672 108809549 243388658 23767214 354314063 327722020 64429442 513538118 357580434 365708388 80448590 365080452 31326762 214968406 927501410 237888142 55165938 126513402 190529894 302254202 493762877 306761716 298671590 347425262 60897881 77885030 361776816 252044096 616544612 41735465 21480650 279324672 164887452 606557162 11863776 245435146 144452882 27977747 19293690 484052802 129934576 184296664 399035114 11484482 2010242 236502151 245544947 46545746 889019364 254870849 240700994 325656696 146788006 685075386 159911642 404433880 11984065 423864927 302946135 598419062 59327578 89611082 364587538 3695500 3344294 116198475 406965590 34028584 18966233 794657544 143681662 110310050 13491554 62910936 79951664 415985252 20416244 287089944 31887611 706908832 60724655 21605282 418473554 73893250 42358210 596583278 13636622 420201270 274822546 289543874 388811407 270839277 112459258 153452168 474681152 45213944 546901102 274885260 557229242 61905062 355850042 342158232 200728439 621919226 210045762 54884614 72931872 575403376 252715630 455456306 197107109 127450514 89942801 167867222 277670942 6147416 216825312 538233562 809478587 295417484 10337942 118616108 262327497 285393134 204952715 67435125 12272022 447964497 514389164 353217974 199331647 53073056 267562237 961771052 364172536 210161594 1764722 249976787 73242853 586846122 230955167 226401166 746560034 412230722 37549589 548950122 274717982 24908874 86838410 134689966 188955344 508279406 333876012 542059834 16607124 309063062 18353722 512981702 793181027 742327032 155305922 230918150 27491942 113377193 515161082 255024695 633789838 12046916 12950954 125390114 702208388 173756202 136313578 48263828 226976422 108525860 503068832 149771520 250840578 102551542 25131955 231042998 237529864 103740554 144861160 77166707 57980642 48897802 357815876 689588461 125233682 363543654 340656582 399596133 80468342 60965477 451019447 28571006 156041618 105246872 319429154 29979554 183535242 310134152 129108826 852942734 146940782 144474366 204742658 803761666 864806768 18340778 65561134 57933202 707625482 59312302 10269231 384162539 321357060 103415027 417816652 344191878 344849538 260357492 49160 458409512 439684474 284585419 83125936 233117798 508392155 77541374 24438534 447237026 614202514 157493782 121772338 512576804 246020786 55367622 119820329 649417142 273220878 30186906 684162877 439449350 380496524 716458610 346789034 383398710 102038570 948597236 123220502 51812840 460277557 382361077 403847237 104477704 671101352 472265250 7848794 88884042 341113104 52584937 52984044 426862865 47015628 33345230 611314041 555068230 10268946 535672962 566175040 327776792 246682412 431630012 295098122 362427410 940027754 46702002 561740183 557627366 231010588 227070014 957292118 124079727 121035798 636279806 433907441 78576434 198328920 8356547 284575634 871481123 162797102 122309231 80079369 117553772 341352097 43355930 189330587 90378972 220453193 532902407 93630224 214168886 146447470 233210706 173641052 169414661 911896204 648894367 2931502 21397954 542103242 88864592 7122026 278155382 491669752 697252565 812532576 138877280 28624565 47947498 850811230 245503034 110368244 358169414 100193742 123048362 463326547 50929386 46245396 741051749 68568582 565143878 156311110 139840562 298181236 31419287 31739138 119544866 428370218 42437492 32652412 73339988 51163062 63234446 882232956 67075053 317201240 133416518 424562054 576934577 552079802 152684401 147734752 388263376 389695151 113778128 644639270 256613138 295038942 275276456 247921872 398948252 604150835 574391008 180704697 128487242 151963320 381989159 22137271 22048661 515489762 649277642 736834786 225978780 13645878 153928535 302252402 203643091 496133596 82053401 77165462 981934977 49895474 26359991 149101422 645445462 572467838 217193690 351923847 892062446 68753002 701728232 750774098 350796002 291792038 18930578 910051948 232257740 673212302 81809346 144141982 154827178 500006451 107101577 20778122 456620970 365434722 69553319 263551712 222948200 638774866 480129050 294735495 113299002 672106736 143429156 346055932 24722471 398008298 335189606 29960570 83494132 78253282 140248002 461594 288113619 196855010 289308502 12393237 150716687 698648046 10958957 666197578 75624783 433985202 119361998 145357869 65766682 134163512 175295702 102106092 103659418 149798840 61310672 156570496 117112671 377629527 58414704 358114496 454901252 406300844 665721432 614865218 101138114 101485112 278714482 15530573 76935777 58291302 577781154 686434889 92756122 24489081 5608802 321274249 325756293 646965449 56895554 94643764 616961978 480610181 27072738 50026914 198303104 297020891 481853803 221716188 410020838 758307453 73275052 914206087 25563158 329713907 26701677 187680475 149719502 512660722 133237638 45944362 52310594 28059437 5693746 107336321 58262697 29497153 403653902 144024212 388224684 633962 724137117 509952128 393067677 35312862 2820884 206968322 704515394 239390050 548196653 4179378 17126891 420058802 109478672 143247106 196781064 14174778 86606870 730085403 10549343 321209906 218666960 402683122 179185116 511553582 52807505 8485967 156990140 760461647 366094 506817098 20778922 413013797 128066257 539359206 34518422 51082410 51036929 117470432 131266922 243384473 141503282 518714882 604034147 414969596 345645065 212332930 197553267 78884091 2741456 116667982 790635484 159623248 107962106 26061902 17744834 625013570 73070132 284386289 808178510 115830002 704643906 311146112 104063290 418446620 356708860 107568504 235628552 334080793 152895878 363862474 96733232 997856823 691605122 38615534 51886640 231782410 96588218 4452002 251361156 31373474 330646852 647843602 277182002 41085578 664443368 538765022 558383234 120986750 178932498 383779474 632920427 1594154 629978430 635796832 791495168 238760784 198545258 52691642 245432657 308238248 105416168 11817654 230706278 31938166 642008726 673775181 489229106 40557512 198378423 531817394 213977432 203694983 97460570 86294609 9266693 405202076 329652976 105838988 7130852 267308048 12893960 181315792 347386130 176270849 433489972 354692252 865099178 319880195 65525356 374002890 17377181 971173623 269169718 94268442 370152002 599843052 16392833 84826942 205477428 895024706 388240505 133992651 87720184 104740124 842046 4138652 371267481 18089370 272407338 32232719 280649115 750547133 738633548 282757450 190391798 254049122 332367417 38395922 157603872 27848194 1507118 593985908 805368899 98454008 456391938 405577022 4270172 300545324 255890909 613655696 75337097 674199482 501047862 458722937 284413207 78543623 25367550 32511159 137234792 32931885 184603102 212999954 84079100 887171406 168343692 184340702 7165490 122463818 436778408 316905122 254431058 385397238 31430654 32582202 22385160 767739706 323609440 750004964 106032738 468292882 4777448 213292712 134550578 388685906 293458044 275319606 286452546 361447582 780328382 582649429 642842422 151902002 34388843 655630462 2234043 146471530 562470693 103834928 60869279 620500877 383094137 543642651 437222546 164749752 71746635 244205618 143595938 180860154 831941282 287034000 192618234 206946728 257159019 267908034 117504942 379190628 407293973 611594326 133876118 242990123 76325496 89550402 118051912 44599298 122631051 568324092 220565432 68232543 687819017 566470334 155029752 73725721 308338526 229345644 802801532 351173477 508208924 209126054 250840564 288497122 290850116 107643002 807142936 315453374 970552676 466764716 458986437 173241035 48217730 551323645 26241950 350864348 370931498 16958490 81261206 22265380 217157177 48747637 143029954 92016225 59125558 14752200 7655406 383097215 341425570 263058986 169743836 693791978 32551092 370944686 156371978 208398192 195232466 196986050 113515922 511611095 616457666 18441602 612558830 504444539 205909994 219825161 48972035 219079947 714688568 15901592 166806290 176170502 164393342 1884987 780008618 111796498 225946322 558938242 432699626 252760986 127649090 605204570 514383417 17331910 249380528 944907929 117464636 123570452 218475082 118584314 310564751 247501566 24443938 163119411 167871602 281610254 79041746 240594627 10414502 20985672 304446788 159589617 402314018 298496438 641777138 66173106 705798290 23252400 220095527 162798300 881134060 121513802 169293 40235574 608247720 21232928 225865103 581826290 609883562 242316550 53339308 95694167 41458162 863512010 129363842 6825822 71140242 326862720 78412252 93156212 566699696 44840063 129589674 9926590 828880676 54135125 1277335 303170690 52543262 227975530 463177730 95529872 203005844 336448809 29866824 37882518 169601913 256041086 101427998 352502102 192318306 154562506 277821839 330079698 728001342 756453010 251688600 498938954 212351583 358088117 22942102 103487210 267954002 86330130 1293058 20865902 22731218 104345761 143462802 32870582 216205877 269798630 284456064 378682292 39668312 7921432 323424552 855558533 72954416 523184891 299080883 692890331 58552496 463403878 452589502 161353538 301591504 694117874 43547100 136255925 15234110 23720472 108981153 154024338 465277191 40688279 212179578 18395932 30728628 142980000 230078279 222397177 323173230 259777602 262538523 29229282 510126432 809827912 22738294 214569302 109000607 197540882 364403774 24732428 230484958 200430947 16667268 53391788 120355426 71439316 524665392 45980328 201426374 199286680 87495457 346950102 208627960 633900840 264304748 72328445 240706082 33083664 77042867 222009602 23990262 165286079 280101928 479745814 128728718 22969112 3619134 763951318 406043737 15734982 12511852 62982028 87567818 883915394 90008073 390036802 65264014 26511422 2988130 148289839 67090977 379920886 330160459 265777142 125721702 8464899 848466652 11264632 16696530 161298127 265406947 96267464 630623597 58262802 221809034 382984859 491337110 314602268 281590182 10365324 94457558 407968634 255836066 704484426 557903894 137025209 171411812 252559538 137986092 196720462 99286280 709337334 134106650 623676878 332307194 43507172 47226188 46603062 558311456 10845848 85006352 32445422 3424141 5585106 406381628 109791392 6522902 418477894 132188457 20988704 89640875 435219772 114448328 811128432 235687538 302646252 331429764 111882992 244170509 589514597 424180213 60952202 204401342 435270035 546613454 413847410 458401352 49749772 409234387 229082907 408500855 150539030 17114132 344487257 64948627 356787970 368108999 754516494 265208058 74911442 135672634 53882408 413221881 221792996 883581922 92105834 450726722 881941202 340004342 86371266 142622845 50208890 99233136 724289942 39036039 449208794 106236254 696098867 34833348 174858997 4326752 63897682 356198582 354914792 197584798 392779627 527113974 35686640 258541670 177210926 27776438 284933106 119603565 623855927 59162630 72514136 308387258 188714810 79965888 631720553 293222575 586637204 5273271 125225638 284873006 58047607 492513149 382973762 120929780 171569666 40986937 71298110 81955928 824017702 674967814 77596367 8660 410261952 640566831 366086737 10148672 238804370 164588426 241652559 263644754 532973498 743941762 927362 33541474 202792592 11138657 276309186 123369410 108951868 21128186 268297610 231467017 164130647 6974596 14262649 40638082 658522956 207142567 80398238 7888036 287518178 32986810 555845938 76610 86007748 6083040 213370663 268169602 20250418 632535802 543187082 118446397 13890277 166825655 585338870 281921530 280341822 503264042 731130150 226979777 740938061 22605892 185236128 157204412 153529118 650272610 168655178 177109631 22580618 98340230 715449674 222356983 35639783 83399072 1164077 326355811 976256198 31216418 456803444 366261422 314580538 142477602 95607906 21058784 385455163 358954418 969093752 43431446 233706377 335927099 108819797 309379870 342906122 294450126 816938180 139374897 358165070 105264427 587461391 23445290 196388922 605253035 323912570 172327142 528180851 6042516 1503924 238158010 27711042 4095928 397816751 25803362 236261414 384395330 60471227 50506829 794520578 529218032 28207202 273218682 21818159 86645621 10008446 26697912 200945642 92441898 485575472 320437912 107975666 179897522 807244541 655624 411990902 365238344 504742908 56049158 798901976 208810217 95812162 786199232 270310333 334539291 33960110 380993462 391378566 286703224 22584742 446707556 43988612 289795898 356973326 552030234 53998986 39926792 37516472 21768420 831207708 308791394 252709034 188712002 182225534 642254342 240152026 81549162 295601042 30412650 284094218 216996434 301943266 529688070 439327198 754634 481238298 37386140 657137242 348521240 37660464 219723527 451041217 814869782 250654802 26891842 125281604 175031438 780899370 158266556 52202306 354287276 225242201 369732379 82865756 57131519 329769218 527557343 266503232 35079768 194749154 534594062 350001098 328268259 322756139 405262409 407168330 218939290 134584964 11318222 532000382 23433858 399658934 211333753 13726490 246559280 19208687 684826004 130370465 7613717 221818088 187350032 40416916 645203096 277506282 444543354 83335442 341736642 120086052 198711215 15998457 708178512 88363714 33912312 195800750 444580722 54770172 1924672 197247520 623003610 131963732 401276634 90657890 2154617 48634350 119539258 124079702 317252917 153640940 156549146 643159253 33948374 24615002 212634473 245367084 23494282 192526802 709444226 99185192 144115361 45289617 69364089 150947006 274295802 206194529 38673847 189698114 57237200 126628582 530240860 71282740 344405025 313863131 111654695 451241770 453036234 374612818 91501109 524313652 477562997 173177242 12636104 90911 97621445 41376898 142006280 560335262 10464242 231038978 21716116 215164482 38125987 126989001 567822132 713631570 3976778 251850103 140754242 94693829 659206446 311842328 204480334 139453750 45957018 336248656 176050151 138355522 5532002 513497216 177142761 9062578 5911678 505273310 743820362 99889082 90224542 106908518 403719878 104416933 307935938 95163174 2826308 91646102 466062082 120215323 450286638 148960242 638442652 171697682 477409370 918192002 52529127 7867127 82542594 778472450 640183022 120538581 912278902 234557648 116310931 140297159 455376707 63799682 43506674 450979483 42245810 185234 6272151 14086122 48069796 54402950 467320993 25721565 590148162 66317050 321895492 369376682 29340819 78878802 973526150 68507045 214628402 31158902 576510668 120701972 3957502 189271392 185321 225843158 81485282 787580854 889776384 62070502 165157638 296326220 383703500 12485192 588161114 382616176 107033237 114918002 35493922 54985642 115079997 596453052 258169196 531500966 82255046 149678378 274715338 332514496 81433904 745675872 655819642 65063398 405914102 28001360 161915267 118965993 190722870 150685658 119983232 673506766 250854978 468368356 445108358 138935386 5628002 45116631 6983042 483627182 92343464 187713668 74280662 60786710 11111474 114011747 350361931 249838178 311441506 250046289 126358184 641756817 722258370 23083381 231361372 13287208 47817200 50917772 299889578 501235252 255543590 703996274 365777218 34527452 185375990 58189637 929065754 420882464 44247002 347369958 784121802 250686244 77244750 609835774 10118102 17455916 836991647 812325690 669690430 217413974 16236362 63745125 198979895 2190617 423248598 3258222 393462690 419213272 212850227 774497882 134178662 491552371 532009382 305889650 195270762 220440868 265609892 545798996 34148478 172126502 1009883 82229807 534877430 302352911 28398258 42755222 67248908 102484948 404136842 445336894 545627360 143078418 94278026 583408022 31487543 244258222 243654770 377993172 101867404 151441722 292715164 123419610 178053199 212901338 29077127 115929121 230605773 239569033 40727108 698629169 126459153 174746210 348431330 399760818 49276831 40536407 98726812 97212037 22147050 203826187 294009410 201006407 174436967 501887906 473805152 724675078 309133181 66212531 15502825 266567248 79971936 53343971 174366872 518501366 339510082 929022452 14578082 621389 579165518 221135917 128855750 58940994 28357186 235745242 240636753 20269226 458899124 185625092 25376002 268526494 281457642 81718310 459599362 16470357 773195002 389038330 133856842 369651462 259041368 607136171 189931586 24166226 18853830 487939739 558142256 415012886 397950102 286853486 549700002 6363749 323865575 242183064 395282627 594017057 199081100 152523842 159155687 417576164 364570950 25185380 589593916 461876134 737887874 683602883 140813662 120567575 1320426 23588996 635773286 590665682 77248962 108011175 292064574 266716655 150394072 471581022 620859607 5729986 21495530 126962552 27775722 342656492 574539482 232009206 421481002 154407817 20493812 362437482 107655318 60448754 443517973 649252265 251493122 288603413 504836126 238923806 253969822 914738974 264220976 592396346 975458266 226505803 8297102 615412218 207357607 51715991 832261942 897457745 343702634 59063062 105938645 306239474 352025522 133788782 255992978 351632759 20953091 618101948 606996339 38493482 554610422 24660722 142867027 30922022 3060298 19721432 270773726 73847954 141576046 22893811 53639532 30223860 260648672 138624646 720078364 151446508 230379542 314977545 263909387 115489564 41130422 276887192 71090578 199716068 444800302 103050775 263877808 632161987 12478622 43749714 218869587 477648954 520339740 385359304 494592638 24572307 35759072 423124838 619619093 42161652 758306832 682757770 60796718 44971482 379358950 57111512 262845812 311895082 37746530 470866794 588356332 287282242 294670694 74695022 17714216 555209502 401367359 73572902 768398702 916918328 51280328 14936162 66594926 15321602 22074203 18775952 62265602 881592149 482881832 295632396 378823477 13941498 170788598 20897614 444906992 162848232 86414390 418019428 5696830 431013962 266961827 455489702 120623162 105833317 450349507 85106810 90680999 508956004 323996015 367674161 101516057 879082196 45374436 21619835 481369862 424940162 134341482 24718674 17685082 449388722 497830809 203253503 156381279 171702314 383133230 73862948 56986922 155081522 15955599 99585887 647901116 87987138 466800401 460846370 94183517 207812387 336256926 90167152 122863340 113812844 433077101 243117099 609376953 214996106 307212954 260484539 361093540 70997277 133848442 459388177 499583912 606986394 276329132 561979530 231774266 286702989 176616182 3898540 889037813 134549076 131356282 233601298 8086392 8283893 3273386 732067562 229351746 122594348 335753776 249674966 55533734 49058978 8315170 146672 88574886 132827258 695556128 67703825 422599097 328568800 381132494 150910850 189518807 760730462 111802745 398716484 450310786 2258786 542686427 586145276 699442616 390337714 347786882 102402470 182020364 4091804 308601902 7963874 33195662 132878018 27250410 41967916 2739706 527500932 222831949 270234422 694242639 317606720 38533097 554348562 64458946 344522576 8432359 252723203 17299565 533335657 90436340 116995370 700034645 65229992 169303070 523010450 352380133 201199914 577805171 232436894 112718696 431170844 138713016 114717040 207285110 459710541 90929351 308093802 175294002 308461338 534808806 443231802 356334677 10322566 11459522 149933268 255179414 123054196 65909138 391485118 34481324 725272 59780919 94577898 540461070 219467796 946706979 32106950 49122282 2904218 309275584 409922372 330672086 38374922 897308264 690902 142634004 374042022 855427456 111977072 192866427 259927916 542175251 311622586 287869610 119667538 737364036 144785170 75646718 95602302 318688012 875496602 727121517 96169124 476327225 410583252 42504002 317566982 547407100 525696714 676732547 415769690 467088296 12907013 77880266 80207362 884522042 332740322 178164522 77412722 15291590 783152 64587437 512939891 33710121 104328837 234857802 21290062 965378113 72002152 133589636 9808558 7623902 335565218 60267574 193334969 91001634 143248431 452704072 528717568 460215607 691926874 72472334 601479442 457321874 261840434 130243178 165350486 457643153 151451302 909969491 546503830 105620468 166651592 14853236 735847179 174559142 199164202 97770722 133196366 609806730 199272994 275194082 430454252 62692100 225478018 149444997 35761634 597288252 722708271 54713182 127065318 51546620 20856962 23444822 356391378 197595442 35610511 806270840 105969122 160994108 267578019 180680134 720930506 175733651 93897218 193361757 215451953 367001434 162965672 120791185 227100974 526280552 89549789 929697719 524139959 15263501 149617574 848089586 227763842 305589418 331898238 372819054 3445718 637819527 365370581 37907118 14248946 8411902 538577410 158721212 21600267 419227867 935269345 199010666 412056902 191857976 172730750 608005265 25703878 555851918 29315414 47917262 567205317 285037468 182835002 18794618 79551292 2809418 111090085 625459257 551747666 184508582 31209225 606324063 292324502 6326262 113203766 6493682 22937470 82571644 168357599 140322154 35385134 201428902 510859358 607156526 347266178 317805080 284541446 541276182 521932790 331421676 105282723 243174362 220895537 56229110 53838611 356744390 415864392 48321767 115117202 523367496 214086906 567840650 573748436 334247906 446189998 383254418 21661687 305963804 220909078 66664325 1081406 62891666 23170098 446403071 188210429 606874292 146708978 589958812 45333914 108102638 147653519 43916315 7923699 17497046 682725122 323040478 367800390 693352979 497304462 618483722 6067243 135833402 299510118 421449958 35071553 204336451 33001889 536346914 104377066 15831220 102188872 301829594 433558901 24703158 255052877 422894338 352067448 753410954 90048972 92345783 135332498 86906958 318219032 206667054 330156253 5931389 131797919 836997625 76440520 352672322 73278155 822689562 371715577 141177602 202618578 56579350 533218402 834533894 30081218 271655104 125720858 265943741 105871514 254404829 98754326 126515274 299711930 495740377 293327452 195700994 128754802 27395022 556234210 284086752 49896860 199014737 5829122 43908644 396437416 255057182 760500502 947704 294495104 587161682 13495418 113368194 148743872 534164226 600552506 147766291 198041482 186680586 174812696 511373602 149253912 242560082 37687518 409352336 652188087 299694002 257931984 26792482 520687922 153444518 42339736 82912307 304628634 114233768 155885762 920425406 145090234 230880752 5049305 405180492 461653934 124443436 10112402 250021382 39922562 730936782 371385266 27250262 198220614 162421580 752652302 58230794 326860382 49643652 311146508 120405362 248377582 116545142 42401246 186948302 41027207 339374810 424234202 233581962 81733192 567624813 277516024 215559752 22153982 844882 557569790 413201625 379977518 796136078 123959136 825628268 51690410 200813738 100420946 5475735 585779042 651368396 129485678 662457302 195012820 26266807 447640650 169285706 232245587 143020040 106660622 21536486 44798382 581922979 867444554 100414092 43535522 131319762 42370862 412793513 4896722 213072 243459742 14219522 19320183 503865092 148385036 19676372 55378426 99707077 716710088 175405682 32978016 331373378 253122529 423720252 206750162 64412534 122473586 167468022 8222088 162865186 181333203 108560762 692561981 92265514 39488708 627033807 300221885 103356468 312821381 22101872 33277850 75127925 261131642 262039962 25404647 153933682 27707182 271094274 373591636 109039515 650193234 320164058 314658843 388289882 622776114 292824612 360579680 615448061 124255442 79290479 456371354 318229901 492934138 77074 8031682 92773584 217602845 203976962 112964857 100552826 281747158 724144232 401365362 544510112 355023902 609214322 911570054 48821502 615864866 188698050 34947454 94565420 81479578 178845449 465289862 95084217 3319702 278787458 422691698 50357339 377838306 283559322 114369437 216301373 562537612 615366338 14645737 37575302 32077728 211119302 537731898 76465072 107181041 159531368 79100193 354924362 170031477 2545052 116854077 2769450 292656368 37789255 191356826 208186674 98397698 254157274 4119827 651289883 319180962 1273218 593310 824531822 25068854 53998538 596338418 947431807 557673192 293799512 383712562 468229031 296889914 68382922 199801527 87503474 44384104 370815365 610557382 100819835 836398752 433092630 264406667 88080687 135610148 462108458 436440110 177426047 615038202 21785907 42000158 13752994 84050867 603702138 8983226 13881826 16385602 115113564 113477135 42691442 819865202 296301902 527638511 869157652 31287573 28067741 58022209 660187322 235761892 562383002 171925092 264301378 199289365 61915469 98084002 39660728 23300 346359022 24638779 358003013 1336490 233952506 259174896 482327770 81405806 161766971 826542190 192940724 105890438 548637602 564361813 19180247 649719128 163255694 306211192 79562966 220179053 431686994 565875242 714302312 283566207 144942230 264599702 20475626 90296687 24825901 127449442 37261877 420658844 518258915 63755714 327992644 159644495 442340274 126181036 245570689 24736581 219082224 135112802 34581052 339452460 183789434 307654332 101584707 1023283 553805330 269073258 163575128 652297707 23847872 425716638 83692247 235463618 112793102 467760302 38571535 184669241 711209850 405109546 1041284722 740432521 496744730 90548482 794578066 229987007 404826242 263271842 415224322 146336150 305987762 119997614 88594522 376322 612569537 253827956 593088572 252043868 54826602 518134870 321948659 420532562 156583902 4304892 96960327 582466601 91450312 209774688 332664374 149634074 36702668 40454426 204439106 44888406 587064128 769592112 31215818 141472268 176271702 303195378 182044934 364993862 13019888 115561944 10457164 499345002 51699454 650509836 433506334 533954594 184121577 307656092 42316596 73651202 75003560 162099925 374823686 125866195 669663082 183776105 507666926 797824004 380009751 16758887 17246867 475677542 99094502 393775463 332234318 336311042 159814573 248540921 228890573 48766174 30995864 662999098 140080642 29313401 22098959 64366606 876865002 667452581 352680434 287423840 286002392 579327461 481785306 23323430 17176924 105850096 112411784 6139302 35772752 408524960 3508822 37458720 651001130 65111610 122195496 804476930 177233180 27651377 67093996 7600706 331323809 612707734 63474711 424196126 18568762 644476637 91987004 21899600 90084986 170751752 633606666 50224592 451156200 500933202 194093594 307495564 404114709 178813056 534435570 8451722 463726419 130326902 159271736 67355497 3046354 562541234 668839082 790887202 30538744 52146452 881189412 186647298 441051987 25431254 302545199 496845134 256615832 314576148 94407826 168425474 510336080 549074822 54883292 332561752 267164823 233408098 500270907 12639672 456424124 177805886 18982352 114709639 824806250 91584902 16291090 821618318 406288799 302933518 51073654 733533317 98622290 355207052 330858220 75553160 356467630 225170444 306006230 185538502 328956602 281492752 107915548 292756262 693195014 83712557 826839334 10785530 386997522 13598609 272972891 163979662 489619928 139686042 49779592 53617066 13424435 43941663 419249018 351267518 204102407 263595306 2507826 295599170 66057122 294333892 65607572 134405698 150413302 89364004 71795468 512966330 263672686 276341627 8014190 155322248 248802888 353083650 266889442 665601743 121304790 668311877 19169900 240006222 71684062 167489324 298511966 1648012 143831852 40259610 36257938 28800277 25673562 103593404 191458556 454331054 313350372 77866598 535696130 310778328 180506342 261105842 39927874 180780406 52073372 21387566 360498240 442760229 172947312 132221677 121172427 427247286 156876974 128754227 482276261 95883970 467241102 129621794 3602604 197020771 137899062 423144504 322469446 469315658 21689410 352037882 207341552 280500409 176449556 203817622 54278042 7219346 497595452 90467973 174230597 15002447 71599106 607865677 209527128 17872122 17892578 267159482 54523067 440349998 421891715 14712602 440690444 628354482 243780566 19206332 226864844 204953381 361760582 394583296 637815488 319160390 388152772 22936230 255716522 204247418 561976217 538940018 368011724 188310684 320948226 283698822 152472254 156332087 106439159 71414719 21432790 572188148 40872218 603526144 616982927 98493386 280868630 448548970 287310850 48965894 13023970 161766352 115098815 56111978 58065802 146767466 898662 299288 589453634 925403258 256988090 227565692 576538107 275709611 597775462 317528888 110300380 189120458 17354070 224057057 19091882 125947542 677506260 538486651 220414220 136118622 594059762 10844946 306805424 239897645 151854409 390662743 2619242 46640267 17082904 65643658 147409586 429670348 200674060 705048869 310316450 6117122 15228380 334695944 606934262 969429186 184144902 111754414 18092174 208746486 70222598 273023770 66270638 255180774 482854488 139181042 9404688 252162162 579728990 403610691 495390210 488376358 568606259 159873718 68449420 276265627 54421353 418424349 480905477 381789890 327402606 12346082 323126402 41515706 417032302 160383764 148868952 870402 61302254 642854885 599649382 33866489 328108436 18994498 170560627 161460490 408580002 377319175 176179516 3067703 1705046 598305073 206899335 186877486 32806942 243675205 326685602 82021445 814687148 182441602 323099198 372290906 242589102 6458969 808666910 102627758 374955708 421765235 153426287 533579256 605816764 24198858 375119586 183162257 49454792 299213651 593546387 504516899 119176926 8546316 479902964 467345687 963290810 297233794 656397704 511518485 107987860 7043522 445690286 7895542 19632450 328683482 1007349626 503747762 76111518 196796462 153533252 264029960 232971035 315560226 610476985 32431978 225672524 149851922 499468104 173600750 110635890 183313986 503311978 663805514 253622701 9904876 682131997 249403042 157575362 61881338 556511782 71029277 23605902 58187702 515820362 40797434 70043618 223251388 307332541 487324050 538867522 13972285 79953216 136971382 573573358 242515262 41805326 672781852 549087632 18806966 109269854 710915 12874952 649679770 185719008 536562434 123585140 698892170 12972722 48413202 143758562 301081001 536692764 225645219 98177006 346293622 12925222 883129718 453114434 176965538 241517302 74550760 757158239 32768783 67718042 693886448 3642302 354728420 8683600 1041911 5177346 190903568 307330634 431554412 183555618 75668911 343449612 100840948 315896834 19338002 111269172 113980616 70712645 640724177 62166867 346238514 476625602 673135403 94745770 63733562 915552094 18298002 740757134 30174560 560178526 519424909 509765102 636099260 574217714 487599109 468155922 49097297 134716183 498761276 9471506 104290370 216310538 255711535 497260532 90332222 236557586 292126174 398384322 105024604 712723322 391136211 703328912 488235002 680448527 97440926 53643944 456123377 846425855 72685090 339325626 373107822 175209512 630512594 243337002 752419900 7506986 194418800 21135170 343137038 384651060 781963859 84118487 182105255 320765842 265603925 221405231 34156554 230652362 94525213 681083298 141946112 162744230 12575852 98344152 60746357 156700260 563480394 29145422 131889926 40153302 83596712 302823252 612114842 47824466 145559306 975764246 879830438 54692783 28651247 107429914 636979022 136429386 764456177 389373340 10149882 192756494 417102182 157646057 37841338 445071371 534889298 864618662 32966671 523053572 674149784 125525012 386104322 106248461 615574208 623310942 245463301 46135469 221521082 410284450 156074696 69557121 61410494 93765329 39484148 149879602 383599130 729945970 181897642 766423745 14291339 424899506 173905924 771577772 170861310 32598304 387751150 171777531 34702712 433073039 702450302 131472007 324840686 199470455 530553242 97286650 251250834 427204739 382889236 390608822 28590167 373958757 514761007 750464827 57383284 231812865 22713692 670043721 126255872 407209142 22791827 109362434 305777396 23824078 431648962 364181012 498731 24142833 314900420 277030990 103256342 846155002 435919426 550206102 279329316 208383542 237556577 89845766 31910282 456431762 31155378 240649502 17319252 237319106 81368042 207323426 336592230 26473489 31800449 30076986 383129500 185944362 312900429 46465794 49388774 174024054 89940179 55135069 513287282 35807412 25529821 662882217 39654722 153979942 299792306 69455082 4243878 111910982 90015861 166822762 84758401 329401946 533298567 897588386 74493690 99388370 489285302 378030980 40000472 107812622 31157205 316717822 24183524 154419234 42512018 372944729 74459631 440328302 60761354 208447160 270073550 125952686 670556882 719896708 315227832 923075372 259587926 201479182 619347710 18144482 287963771 417114567 757053942 159987962 691166054 9504354 127631947 210705140 787617677 3703634 4902682 289214941 954414767 22462385 131081876 94008422 11138018 409715065 429893426 57379142 104260392 364276600 983761783 31568535 44485690 71866886 351768802 738122306 708374702 105797132 207595080 211395427 226974102 821740332 638054206 130601236 174961217 115032824 246333804 871979078 230056378 381280412 436548016 569914802 288677744 513320654 311840132 478952213 759470202 129908286 77825594 10625177 88918607 579171749 340915847 136880274 132360972 247356722 342066763 829472443 286469849 10808984 277292897 293686882 12342642 412227284 928502626 53993558 38037667 122029580 498627531 255962457 222486201 222460393 351114486 443993321 923487322 11863917 142966526 71524547 180551627 292598042 76611821 528068282 205419530 46245527 414666705 76416513 88094799 378920034 196311182 807836310 772895156 608704450 325803214 339314640 830378432 4317032 273108260 383897117 191071808 38947526 56794144 652547241 185397758 410564002 50829018 111275478 5730821 16371182 33101585 352215272 385027172 69782162 591269450 981629882 283364650 190808958 491351554 19485947 159491724 19900432 387446594 12265562 927579077 394978668 54579554 22184798 119390246 740280740 31294286 9708848 264123746 158993642 272199600 222178970 5083913 126473778 895161842 112700368 37495170 994884 408750287 162243174 312941612 146046818 26584302 625859918 92375228 460916510 15932738 10166018 498239341 48669227 535945610 148233746 881431786 520477805 335696078 192460647 59390774 58114947 18328020 19110272 46553042 3127316 811658406 238788491 322359917 356817602 59101326 445262534 503505672 635284190 239213042 67401479 99403490 132391508 563232524 328239389 446864252 175563934 398684771 87015710 59474110 32856638 157690724 231872813 191969136 612172829 154086634 150945500 151336501 6641851 384193466 48163637 427644002 729809222 669572216 425546348 24826232 738096707 195027076 179674649 103128677 203373425 458334819 56936853 267398250 15175891 52536892 671679121 11726552 455136608 829959050 193465162 536625752 702903021 277126943 491864594 515477954 589894406 249245068 770147510 153977954 5301474 538536388 147699812 633536612 736167074 475443573 46243898 100934540 460989440 172688336 171013154 412458077 18276438 490519547 108140672 60091986 171155114 584418081 84378506 186971972 265543490 347623698 339887102 853035890 126491472 53514380 58947694 112038894 321185678 642502610 18886208 328137467 522998909 27488320 53332850 31211970 52561819 63051326 57702647 853162658 332996510 11694752 88279172 74848127 6129726 77405120 199754102 6821736 178154447 675032132 13844927 66064834 135820499 767069799 11882696 700228264 389714 213669651 393933612 238574690 290062691 177524642 57478579 341624682 668073326 364566829 504155122 37793472 83920052 17759942 631472112 615556139 198893066 226491862 449203587 218343890 148491032 248948786 531780482 5069261 262662490 71231600 360599164 371787368 207639056 115448255 679491702 926236502 189537126 316575470 86483764 671230835 301788506 70157090 24842572 162283922 1480838 73500446 678128047 160147458 81327722 110488782 458210687 404298747 835864922 13474406 376133502 449017226 546878854 39010802 546471710 148663522 162505191 9743202 435650546 305089901 175443862 525882773 415170182 23736062 787751058 249258594 377566517 203630862 359806741 15106098 350268952 89810502 523954125 129025538 619067488 629307923 920000132 196661522 7793282 500137605 27260717 382220423 14108829 95443645 566513306 283853702 674027456 120389006 107825852 639815843 43117048 16670495 94646584 120963362 125120018 433903456 156959636 397140361 187222748 384942434 346711367 186437473 284254752 150862142 17787611 9394727 74024946 112819947 149491638 135612362 394571 521869490 78104622 331238186 21533111 620877676 380205695 875563265 386014292 479093672 67203011 491324382 499387426 118393826 515373581 141210830 61323506 446091923 215196962 417690714 909932 131546270 544778398 58574430 54014039 630506242 245394032 314102562 242307564 509554957 79413512 272432528 447346794 776309882 37030944 440064974 6892034 207666682 68398178 7684562 191539266 74836008 216859580 61346066 107528760 225116642 43670522 329610875 573432578 61426448 370745376 99875063 173991247 127213616 202623024 421991512 25361722 67379228 135108216 296650818 222576552 701850098 364039745 17930405 2383947 150336614 157809502 178617427 189085906 218278064 337613732 31572208 185755802 566003297 951657980 178487960 281748632 864104222 169813098 257174474 121630884 140742002 269792762 131338541 29374532 119191702 58287182 330235406 464355574 538816322 890560288 392689915 21331738 888698882 247491046 21407962 714460002 192429110 108378458 586565435 412913954 262329518 133333787 183164228 22314632 725393596 341775290 504230332 118805375 446119266 26809803 221796402 434563130 158825097 241224716 572854102 696529030 277907035 259331412 334336862 82921846 7466088 306752942 169662715 240957110 205521324 362838379 108206939 118348300 133589458 257343204 83572685 71204003 232414988 20020443 379824670 459948704 58271341 36429338 124760639 93034972 201677972 77371202 222932543 63844598 10285058 462734652 41257784 196324779 132055707 355829021 488655532 398954307 18689710 156235142 161392680 15254140 358895510 100470560 192527722 22461136 656321977 83853519 6240324 221921784 59311766 163348733 287474774 78163513 15178158 46598086 359110248 2987063 376443517 396479032 21729879 149917127 410475782 17985422 58442246 60638349 673832418 98997290 139948136 99409934 4374068 432040207 283644106 930660225 95469477 19942706 33973739 307445602 191906270 253261118 18759426 690071364 29763122 43346476 477723394 1658099 264956672 186821784 212263994 388188508 141536252 415394618 530238433 136884098 336958802 118696232 459219422 524783800 8809713 383012471 572900587 162127920 451968502 59208095 327475237 4767310 308692774 536464916 158682014 129717002 299422107 138976580 8127014 579339792 299783476 679969784 42799704 531096322 250783067 338626997 844295753 116415611 5510479 121318986 527531490 398352710 135247658 719709797 349001446 764740892 575351184 991461062 10756139 42185882 67644752 82169845 431057952 605552430 159023969 748954162 143980254 281397641 638012918 1333515 580661978 52856087 420129341 416127090 161151358 239619932 509751554 341181138 131203580 109340552 7346992 30266042 640473186 40493979 260390546 9454620 4546802 61803210 493889970 298008932 33021698 8749127 287262462 175601680 187439527 497647592 189577712 622926572 659480950 426144482 923539622 853542952 168822052 367535108 23282427 3613034 231056828 374582855 492142400 20052068 401132576 384561179 287662020 193747017 155809523 115596803 228484622 255797168 626624514 526920554 1732117 248988492 620202581 489962768 560771402 362809554 59249566 118904051 15961112 682333605 396175274 10809752 386055782 84712755 16432059 430111030 457325922 14577906 438729092 120571865 252697298 626666093 169953113 51862190 37948930 155291070 414126962 474770900 12504715 366423188 208320224 240479690 160259004 141685409 121737236 55252102 367799522 2163306 477485402 147301429 17027759 465191918 151595849 78477793 19424589 104065430 25082170 166076 22550198 757840124 87236606 160489370 187567920 433834590 577888103 109378258 141156857 733824910 21842882 512269298 402497696 93360177 457900097 167557757 180010469 358168674 541286022 245078468 354699630 602041871 68961702 272671376 644523986 395358563 153748702 438290834 705639134 341495585 722619742 22443946 231843690 147753434 266921238 198783236 117311042 39248664 159337070 61688173 840468142 109750790 69390527 5911310 658924422 713217322 210459758 644919478 135600768 250427308 246281933 327040787 236444546 48147362 388655650 140755460 28221062 215509210 586535672 102783452 6617282 178558454 67943632 20759550 349655607 612907507 48072233 784175130 127658684 12290702 10392322 120391319 203271282 741715834 201633231 855316562 392742071 787275857 3339506 795612947 252529980 733485170 247893627 420298088 498214086 617482026 224405097 15864812 186103003 90117090 6894722 383520118 165469638 243782254 63243144 737177924 98867967 48420794 223511297 565943010 680951560 165606482 60931288 194521682 970445302 345521169 484679669 74190727 156868136 393884822 229125539 116438504 177514658 658135262 207766946 475974808 53760614 58727502 39337852 207447034 233517920 53627485 792072439 125511258 87070084 38578772 707206010 92205791 198027412 878343028 69778584 106405646 211927170 545501618 345565586 112912352 336165482 337180964 501340994 92621877 18039010 83395277 608725460 148343927 89938862 26622002 4574026 15144204 555403802 9739084 7865769 351800843 55545244 49125430 115118540 538555342 54407597 359983230 93178092 810233746 186384650 255258740 369087842 87024542 9163451 271592922 388850274 77347820 325078252 2380017 75662948 354047374 46430858 1961390 961467047 187231782 102724199 37617045 506271077 58354999 71726210 241642675 6157946 270103394 432922194 100069322 543938822 910261222 722858762 192213304 399497026 95561930 19525403 113563928 108462062 67730678 623750226 181242380 47340704 65037654 152495542 115111370 395362379 68327021 138488684 453055722 821229942 130451186 552759082 6061193 225699410 30912542 953499632 61719762 617300725 3263613 747400530 163322490 275757257 831723752 376831693 27994837 312422888 490262922 257043208 380407051 473581022 412608242 343931240 21864770 336677750 701638652 421011398 327350891 10736156 223412158 318945502 726825955 85528668 258665717 90234344 106559011 20335266 82517222 306102466 343139662 845459682 331165398 200532236 302311037 688049378 13049180 285536999 39496537 24733802 341394698 30056999 116926204 178603322 244451094 343736106 437278532 1163186 46026314 17771312 345137402 496256434 77594304 604577562 1450217 40844562 7909260 517018802 249642978 426234216 77817962 369013900 640777557 714413180 124153713 303059402 135023868 98296320 233108222 517091537 354624202 118668566 466203770 774884490 522379138 45746283 84419522 144506881 181187014 308117362 213997850 532702105 396193800 95880458 62490206 778728455 1015039802 503006298 340255082 419380898 48010286 257039534 476844579 34130562 783710312 8973712 596334944 466900338 465361202 334970990 698848868 744427018 300551127 20182386 125169722 336850647 63425546 338432015 74980357 167477060 23554962 585196276 189775850 364323092 258134327 252655527 139067414 61606384 113629908 38977282 350327998 353149128 99747828 351599192 55839258 841491952 146863362 101206464 188877919 62144812 41087664 881926008 112787237 471134952 836409863 43650513 338161562 444586802 11967287 165914919 153917323 46438298 146006282 431316202 339386277 332353792 861070082 279261394 20693677 464155122 373338982 295192133 229485482 159436418 273161565 371210882 26542032 16549398 454071065 45545943 268733194 238961083 63744162 309254694 117188949 190733870 83911774 323656426 359209544 126993827 322879975 513897372 23168580 166081891 34065452 128048507 634181877 190557038 442742952 336045122 106050224 173211842 145379093 922533536 131578785 210719639 483034679 73838944 254868406 2427356 308803302 35176962 571879962 594174627 320363298 9382772 733371218 18839110 308731456 339641427 212335472 438200544 34809110 190039026 45375290 142712702 65727202 100009516 275343707 234783749 215513591 227339030 132483774 45314752 782266805 578969252 5482927 301369238 92090038 207878672 84253479 664041874 82852229 170959321 492101144 421679722 78121090 87111392 296285123 266347794 161649072 422202686 79639598 168094916 182053617 70189121 404416047 476912477 231702818 149855642 495722048 187010477 48878869 584902736 106443202 463494982 81507170 21582052 119885266 206780594 20991827 464546442 563340836 120452558 673546330 326719252 24490356 396098102 162880124 278797922 88574590 130456383 115109906 219038728 313110330 346147762 420306500 26023352 126002053 596251314 302557174 253853887 509112930 51727496 38104750 38040950 146801288 478011970 113092499 137581570 594309902 358537002 508079642 250691346 16504214 458681442 557681002 21881438 540201002 125573978 75018016 431103941 312847922 158311562 18377858 231687452 726294569 146501914 160503350 164360555 360783452 53398157 238257617 365797804 225040205 93032267 440187302 401215490 84288799 111245656 524133794 35571218 122181443 238642582 206377342 131289447 155311272 328943362 434026910 38803934 285743351 76140122 672395654 340369377 30223943 87937280 619513128 180879602 443011088 23414276 140757157 79670177 14897146 91354622 37076093 28109407 165302230 24913478 221047076 192210320 34991966 98441514 392304266 142217858 71495078 118028892 162552412 620068122 4283251 108386722 16501970 568159802 767669671 121854210 183855882 16537787 207778770 741471498 460705598 418371566 434573470 164438948 8151194 11025352 9163482 102943782 195776495 297901847 250882540 205683506 44881076 397426662 102448648 78729042 629835252 192092339 343090100 731859441 214986242 547906857 193922276 78891634 563048630 148574976 647044850 779710177 162657702 565942232 60719399 2740502 187491126 125912362 64028960 16430537 369095593 702962928 161468302 158523734 143360186 744463176 351819953 162040166 395494242 239947008 175667122 231310655 15451202 62511066 461741514 280463946 112883927 541644858 399729752 139098502 266724263 745068735 86158510 813494 127682202 76460930 94273116 230882814 1251206 291240742 319016874 77495420 509214118 249592422 360968452 280471646 598497654 65649300 394340042 29077606 282318802 17670626 46176722 463818127 4746230 450519994 680095466 575518093 186177950 576646877 335331032 13788897 6157917 739517058 461127737 188975813 205666528 287888566 144764587 598665202 10627006 598741376 307440764 87077667 372666725 10950692 278275664 586117995 924772 191536554 218442366 57926278 161363702 224584032 63102836 189936160 288301697 112265302 522641810 268599764 133001962 783986282 3738647 449511042 12457182 1065302 211778982 77224282 6751676 291097508 132870938 379963362 714685634 368818571 168082367 213971520 140940878 194816468 155130322 86854914 503630948 615066377 493516604 60727200 2297254 218889392 139721906 8801282 15317962 187429734 31503746 250642679 699303378 121700559 31804642 310078862 7378082 18514536 499082018 498712918 237023702 120301781 734954 537122798 513592522 431312450 438153815 97461002 52348597 441057794 55064882 370251730 224443570 402526221 6257492 12999131 46091243 481993800 199486082 888546044 324038906 275581415 511971338 66203381 44795976 475831856 203500338 140759022 65233298 108457949 57584369 829852535 84699952 19468352 63507776 901628582 628580213 25830092 529976877 389635378 230836502 58280737 817278156 20990566 66985970 31666175 317206342 57738802 280307580 79655602 108060864 181322832 733988630 71929026 881189954 74606828 230584040 115620002 589331390 161923946 126658172 600772976 1061832 90375622 199533512 106208482 748834634 77725232 146678551 166425404 54703742 116091602 202319752 237353198 193611980 447154962 32508618 508405088 448675286 334741627 201137746 150473550 47305494 9546320 71591522 144751827 360824830 148238078 223345790 356573642 11389955 67549154 404764562 32078027 376442042 169642210 562048788 699714082 153498242 490820002 472938120 118985295 28125702 269569352 13511628 289822526 120525689 7341122 70883624 91779806 36737638 413401679 117159392 564705134 18506910 382490066 238033439 936050892 268620650 89969498 370817988 122682386 74992262 251094824 382207538 543427978 536590154 407409851 323929748 1734434 135336482 4200782 143754943 51654584 439039307 125707277 334584146 470036582 32058763 451267357 115334663 462350018 316247670 730376935 528222746 95266822 373134338 842938157 111172517 427809818 418022318 9651480 58977458 34744976 191305262 298779372 180035788 221120874 221926496 57023696 311108322 48281642 164993802 271718282 3955312 1831730 42082840 770718242 93478906 446027047 34739630 567751276 421513976 47555530 76510882 14264609 357934679 602948462 119491156 210431141 160174866 234016637 477233746 878931922 102363158 2783146 788009650 569773206 50263972 223241698 282712115 159875822 221015734 29860679 161301877 315735584 38593753 122257137 50312870 50480267 18766751 540456992 5667584 165341346 252642419 393813278 58069892 247393222 459380767 39014402 289088747 768400187 137250178 424363650 744021602 737669342 28741902 101077220 80617479 150442322 240020524 266576138 346392542 366913154 114476168 150824434 18375086 192819839 439965467 60035467 288080452 135589277 20886106 364250570 31401407 788321777 59712452 267194699 114754510 295138906 172626022 672991424 366160603 131908664 297741331 259907975 56693706 48930132 32586894 15281100 445493272 230213662 689630822 236790226 671614946 246816682 310927243 258647682 82623134 22386302 135087150 283051246 329281250 555664986 511545026 16618293 210157977 283901639 166135307 79278312 250370850 34135502 146338805 380060882 14325222 73490874 1516114 163880453 58384705 66142988 699247075 53531831 70882002 516583694 566322986 249644922 58099946 87033508 459013520 263215982 303249581 153707072 148162394 880980446 83448146 4541938 285306547 84245042 188848070 75718134 287690552 811563410 419274752 335194774 232121606 106765962 269995142 562300845 357271746 433293032 194395634 272367907 54128144 496895922 592455916 173493484 7773357 98048722 2748313 401331706 617742897 63478189 185827478 270022613 39811650 215954762 122218804 7589830 142503707 140523026 842235736 170983712 541258247 497245637 17814250 381238122 299240401 8805380 381718072 113421577 148663439 232668044 67790786 66926491 717981194 12061898 110588627 188273218 681896567 244930850 439887208 529482 28699368 382165571 389121362 19251416 4189474 198162680 392968424 942868929 119497717 29666254 176759074 510797759 634781396 772623821 298799638 404733738 24004081 247728422 308875288 415066108 15977495 599639960 158506056 346254914 85651269 446585114 333436352 30866922 260353042 776363148 46017114 2838670 394788802 220236470 369176082 296169185 370552289 174287687 127125144 547477790 421869802 211864066 465631778 462630474 315371634 40280730 382139888 134497848 24247452 391882532 135953287 38767106 323887825 84163502 850185848 309280517 49100096 465674882 291447956 616005556 763833772 190043972 137000432 62979587 46171127 70733132 612853256 115492610 565850090 24480550 236072330 151073192 518578790 30346398 272402594 66897326 174482493 177052147 170030174 770433802 908626550 382031933 320420201 663882140 111343058 77933140 431107954 3373352 7167602 487066787 120359300 103355840 7664078 438822992 20163362 400241027 115515698 645460742 705868538 209790641 125228194 21103013 378219597 149847492 117698018 119958256 555944258 122116724 372548002 55227442 5574144 7849922 43737262 366091196 35706660 17572546 437743566 25187418 209844422 268524932 75298226 25534217 303109367 185855042 146918078 233096138 92320715 410426462 447971135 115057709 45952152 423945817 189632558 228169892 506930157 165414454 13061774 1015448942 751062 19236362 212959571 420580306 380826200 328779410 664325216 517722368 112292945 213018267 48028395 186940070 243678164 48319069 727385020 568227350 217332102 397168340 921154 21473732 239567634 107294978 127013907 279811846 102191014 388183556 184266524 46693026 105996989 51888356 35101262 312317507 12956762 654487830 148694105 1873487 179466908 174458636 168609450 605012 285175152 565460324 53498458 273283418 96289418 611145782 227839286 13550890 127675166 373280798 511000789 132664331 117860636 405319298 119881379 170782614 938968718 344405118 82427882 119530921 293267171 351133706 32356172 341927098 640000682 230397232 15308434 103733132 228937690 250756830 35172188 589974377 297871546 196218934 83734102 102971429 316583318 705034178 84916291 63509021 267920754 793938762 595712434 130788203 355530194 66106432 636195477 583442978 215234672 34182818 170309022 274180090 245648017 551031793 130639466 324087512 253313726 418025288 134221866 475949927 203607527 177815010 592119194 193772402 97909208 242997302 288474471 173658578 329292386 219433502 186480436 22102457 133119203 527399357 489928952 612821045 143417014 112871906 335087011 298642622 555824810 70909123 15676236 163292452 300271772 27616730 423284242 930669850 711304580 243850790 124600310 590867223 270806837 122332417 36569130 96041102 5450930 117055703 431110959 166142312 289887275 301324987 361161506 203097611 335740754 51870980 474654226 67874376 131743634 119710949 28380038 185572852 410123737 309564347 27832242 11129042 158001541 59911862 136898954 61136884 79518707 79180337 421836181 387549038 35279402 445184714 208666310 37727642 195876865 382249508 279046149 360477867 121032200 337906626 76804164 286064180 104171252 253706092 12574046 184970626 508388673 84600630 22328543 399375880 275385257 279021377 297256297 334286521 1027806292 306299424 300389162 125576706 4602944 415997402 239511334 22411500 48516202 60007143 85034050 642030853 107100850 12776996 824580582 60393518 7621394 513246974 57379584 345267038 387879822 87346594 580542756 119432527 8534126 129443057 123242672 93369935 44812658 623325314 291189525 752678656 165034762 29754890 741621714 105132249 288391079 4317113 155886920 114404826 228937538 454464614 67757458 450116077 397517474 79049442 162637154 132446855 144281174 305908726 83801258 407208602 187991783 139994033 351855982 87923114 585875002 233947634 183070892 339683346 334421027 455962712 397712002 26874952 15363362 244095842 908735012 116435037 224547831 537357101 360715406 362564177 338245854 78339514 445995092 438048752 32774094 63650134 10587428 328321016 234257249 4957762 25993970 466449322 155447532 203671170 462525986 362487868 12447230 452590764 943236244 1850260 155025272 16172138 547827998 289738172 4764437 7265771 177664138 188245836 51963669 395820130 810319182 118289481 137146957 418319678 70675321 142396707 105277034 848892137 565967396 96370364 729812 165020774 92450894 2530838 442992470 384591518 392908220 54828864 679168186 116814175 31665675 119297752 55289712 643572572 711688542 39131809 276967498 108491242 147691956 56599942 53014232 977516566 324862336 279493687 136916426 161833562 292320060 201106721 496540839 347484314 40623602 676716546 841842342 263779746 393323562 72175952 86970512 610334912 101876602 236227188 223445350 29446146 69832268 84064658 156498431 843552162 85709756 444789434 12836630 79104062 449171452 45245 620544030 583445162 415205078 11394218 164725319 127566014 425679362 280604130 145192988 285455375 16613354 154224674 37716394 507230 338909432 13878932 174978355 37701461 764988128 932169582 656030310 13627694 463121912 432223027 18785756 4896413 614757744 168236177 150143379 5752466 53163332 702791774 378005632 377581862 581531954 127283690 363909462 130050182 566670029 38422310 492754178 124762852 198305018 75876908 186874782 55999204 197906 6334613 322960892 153675062 14865150 21398964 306076738 646399363 476998942 121698876 681445815 76009458 178690962 172294202 25129730 178387442 593011767 461763182 390649758 365951858 709489622 16729022 49383434 327203138 25024223 281703334 22036358 127768079 577738912 360499693 195936681 18268252 21718970 700343262 608985444 283646612 915428930 81277373 63296582 696176912 528350055 115871642 104181982 38421515 300909170 46174977 14134353 672785326 30702591 72474362 266043624 72537936 11138456 197984882 659746262 58378754 140936114 62602157 290991482 99936256 664010 37480390 207488357 128972351 333488690 73411502 220430096 190030972 62630142 11686670 183518186 345060632 267553727 332035586 240410 222669878 94795619 260611330 592470694 19503654 594731522 226024658 285880886 284086394 128615502 113042402 380018648 301897130 106131152 1005050345 658054430 50321737 371277292 127330208 384572354 356265730 14656142 63483106 43413463 58005369 929526818 178048391 48020458 383668526 77057840 99030122 615233504 155042876 57842982 13663149 290990294 21848546 189943737 7592550 178284546 244833588 65774438 153285848 427759802 105466475 322555422 575643152 400833482 85431936 511825196 249362922 856372127 152836098 582028478 479371394 73546762 358223592 36161482 91340489 4627014 335769002 68604842 434124710 888000668 112611158 767059043 690477117 530788758 8138704 601125478 170748638 213028202 461210554 161968100 120403922 46123562 257260496 495299714 535877624 327984392 445889282 117177746 641397442 140236698 31011752 572926500 386924172 578400286 595586062 218312600 374963052 550845842 60540076 7216790 32479572 6247622 277690569 306056984 1806170 433211986 5206658 39541826 82987202 93682608 140605935 8407142 617157314 237099719 36764054 14231362 308820089 609472814 89206142 294662090 48868260 80192827 63351905 187031078 209539330 495740806 435479694 298918750 388167517 202968516 189149970 42833058 228334316 96196592 241072974 66529193 60687636 137882579 591629860 902214712 25131222 551551640 2244383 259505750 274526513 76064298 398675902 24207283 73947552 706237220 38077510 597729652 545763374 254967259 515269602 199483178 144569530 316163267 379126477 472132047 275991806 173862914 11184098 686158948 166198594 64432732 80892782 248599154 29166902 433645267 327488482 285778262 686862093 926269686 173265934 39704247 379901189 46577807 3311434 234818976 4174958 780860960 617941478 50837466 365902339 58361777 89233562 215497697 535936350 308242046 163935552 298546562 226811165 666472509 910826856 342411877 669366881 450308042 460974434 391918322 910034680 79547042 171457684 72518522 220943273 456445891 399535277 80329860 165151410 803750442 4538442 178634354 567801470 217916202 102291352 429610898 41578234 184335342 791129792 202429334 264718610 891876452 280802018 405009618 541039812 659455346 69125995 256702204 225257177 498319026 159852162 519807982 503564 961182650 334803148 622710062 133550727 27591930 527655157 334693106 784373131 288929027 168645120 231700265 401437493 588576330 665944652 753064314 160270120 599624370 194447974 668490258 43845125 56817738 94554254 408643354 158058200 195467170 60691787 220400975 802732287 72943817 449944037 5253102 549237464 369894191 394632912 317387969 865496018 395762447 100027845 141778073 10348208 180729434 850760057 9639977 21924868 709219427 837146312 103176714 747253586 6768132 172066934 800318630 310808234 9217991 192328673 131108952 516707942 52747867 6288770 214910852 111175140 547644066 37431628 105776933 20392738 190094302 251124642 103846706 429835052 896579543 522093434 592170302 160153142 27611131 348393170 48815874 842503053 651437851 456349808 36367778 156156800 326874326 505117143 184411502 561206802 4742816 152487366 817494350 33863582 76904571 42308246 306985562 562627431 252851852 563237733 61423650 553143002 99911240 595718601 51490113 139260602 271137017 128112380 155317602 371704135 10865283 229643858 164888768 42918818 67449769 177048272 140580632 201341071 24592002 279086673 595041218 11902310 374346998 132148986 723715857 150719970 335602542 32968442 91312198 192167210 65212754 900931847 914124290 497341314 179941634 431691050 228122700 174796036 229975698 100398914 45084798 262219458 436984040 649812539 263496587 167986033 776437762 9617249 655667186 534426832 77418257 21264964 763855067 233741932 264048941 111758558 900459282 92365778 331481922 179741214 304880414 120265952 39433218 287993257 529669370 66437282 533341651 502049039 353556362 330231058 78639948 50588390 20863260 150450967 47390913 626921165 630867278 673831622 395638154 9829766 796023062 264698515 487767128 3304874 570300604 367527152 129806995 733810981 35574002 250650826 25202521 45466862 278789216 81811910 2641136 33886882 345007631 96541506 678985388 527964230 471803632 26776071 73720774 456366416 108688952 326138232 734984304 29900938 619118752 567724733 645280582 74848880 742446212 18398178 24976514 284028530 666303383 28410702 76816606 58071981 787106686 54574942 392281074 51458801 63344081 40055666 53209494 94279772 219596924 9330002 518697254 450748202 134992901 637093415 443090178 570483156 453723562 824178924 198911540 853123592 216270922 123833052 17538792 230772309 87562407 24132418 315950402 500160378 186839352 24515987 863264372 594472322 82465392 616681007 192007472 73916966 22229812 154082402 406965275 169366100 327573052 644781671 198251328 872611601 18071594 162068393 6345942 175275986 222745328 107493518 540825878 7618546 768944902 685310109 220584069 362956193 49598978 232619961 475169687 413408994 154846490 370447843 418853426 319350943 97013204 502498438 256796486 160531877 307408199 205128742 198911188 722230742 1033652760 226536242 348158064 39672514 61241336 1112946 166957650 34147950 235694342 183052530 212283374 403174704 18841586 494006606 541127138 522103446 227456626 41885802 43686350 353702948 133857352 247547990 307586231 264879337 80485762 78624177 76947390 364057994 362070545 76094792 290260082 558820262 57900038 414776098 8034922 135940382 237128248 182072646 180201302 492683802 100047938 236159033 476209010 542746757 124942385 407481653 50327965 579526742 340254434 227041354 4545952 24507496 2327802 779162401 3182167 254412794 78197954 2639531 289958481 182932570 1997042 724722050 628007849 61381663 224591402 182559379 52756912 321586877 86265182 135378188 10344802 525514184 212840507 7596365 659909462 403050251 81002702 563025796 4296138 291355827 244603618 78251357 144588521 2389074 128917966 442308252 133661534 90349242 11051347 20359022 882053932 735276007 615211802 294286946 28877672 70921122 84696218 95432235 117897342 24483689 683911211 106467363 6236894 100280175 217210172 248324554 20754121 18155284 106292420 450101769 200312177 753197612 333504602 73870002 819351370 176189451 24745169 32527378 555206873 122910146 21236042 120777666 8577572 82902854 14712034 104809294 199800650 148378232 57301589 191215937 356687394 294623807 445845699 528601934 289626458 293866743 132612671 695715990 43749158 65260596 176465108 78068452 106043258 148133057 161455817 657994352 85154638 87695363 735734993 316453013 36512675 35263837 220738478 105274882 611933974 221258090 28283573 16069412 15987992 215259116 50113076 709353878 98302168 489733554 443342285 337935050 14771152 452600837 274254908 752936870 97870970 320182711 289306746 19849781 62844776 9358127 654095916 31393154 618245890 893477 87450266 472661051 145352610 115015097 73031234 112804862 128346095 79831667 725115050 637264637 235820405 413630002 110599718 269509718 36332714 227426474 2461408 136570466 243111419 357408542 107158367 1042498 367635529 40478951 762540533 42693842 141126141 572432786 113032983 563944702 222602160 416070294 171948184 18793394 565058580 290467522 252878106 228603706 30030530 43973792 58932922 41022293 349231013 113379944 341951807 384378368 289371642 91168345 470291862 589513372 821058268 164285060 44013202 1010182450 84093977 565525037 155912672 722181861 424824732 294824882 44155070 595803098 41773229 655848585 403397912 55572602 47844090 16311135 105733742 263273012 32081452 185630162 730561302 612279506 355599610 180774722 94702974 34093162 244348062 304398750 86010927 143700293 11718175 119972422 116068115 180314416 32068867 29399288 209162916 377250480 242182830 5460992 12338394 251550281 62459399 453293070 740545647 446780765 129415847 867450620 73593002 576098406 243857382 28615706 71864697 432831798 403690667 178187410 30073892 514718318 54229872 6756850 6806466 129713342 200865887 19635956 59114907 147305572 465153270 254652782 72594442 925208797 132409154 338072267 446070242 52702418 299766746 77079554 128335318 217030 432379271 87394802 936601793 28843130 401786162 394219498 157136408 213062743 527899994 406823642 282976753 104567187 183767978 412970968 724838756 75418818 420527173 25175477 374309564 67234690 655845458 243952300 141931067 186600926 110683602 683600936 257273150 734045402 495170404 529168048 326117456 73878818 260351702 623281562 75809374 385744901 11157524 221580452 227627812 262463107 326935710 115150082 22400561 341253282 246769874 482598360 372011628 13470485 49324532 784621892 337265402 310321154 70294785 103856720 233002550 513388097 111657239 341463752 206419202 99553734 8205620 9972418 187672142 128178866 4412493 439393390 42209702 54831746 183440063 40358096 132829752 5443606 446212127 219571592 95130543 225622885 88735638 105556808 5420066 213520190 214260194 164696690 585160386 364660298 704470802 669480 80072018 112317370 35270402 156904630 290034061 221684006 203747640 131269070 23334950 456083234 331471603 86171164 224964175 45123460 254302255 187065402 277129645 374564940 34066958 417160252 55697034 499275170 100227682 219012508 46696958 125758950 260616692 101061698 32279570 143342621 6044346 489045524 51635922 410378285 137343332 645565376 393173860 94627862 598727922 65009243 326443832 572512194 553461422 376911245 608299886 27159362 150062069 12464354 371025052 633670242 872219439 359690894 889165167 539239958 130396702 204064794 245631682 760218582 95878990 352106563 348769937 151744378 49267802 665089302 353392454 175934880 184246722 411760922 259488308 68561427 308101842 494795722 240699494 525238082 170657732 171493154 405756406 801705278 692784424 40588403 207505702 74230994 7394654 28445026 674741158 368232642 70416530 567546246 468901550 158351432 860675948 171814902 28869713 26128712 582653212 866901872 111509351 23892752 92568842 167370986 140336810 187381056 124482314 147709182 112047784 425360102 355575402 48826311 452005322 129502298 83353861 216091858 75726600 117822326 458658216 234242312 153638110 116292542 393132490 525299942 301177032 267352760 299655830 230015672 468380282 133239323 112387340 4831626 315203159 34846954 263648752 343558562 314273902 120894887 42046204 408548452 389658297 148572452 571120535 402452264 59823434 434870102 93244088 128480982 333664385 317652882 390554062 33300599 236756387 24868802 185101127 81795040 532918982 792060602 251579090 23617000 809039974 334807818 58690754 519110246 415211117 23787269 738202698 504403174 340435394 70882130 41144742 890931290 109325141 564336650 182243231 46040402 256122515 367578434 64806667 149195198 206919646 395654912 823112506 7471522 137457962 117171146 227778703 755649026 48012546 420893242 91458882 1923242 16045797 522856980 731821850 162122749 90448514 208133872 16090166 372015329 544869093 311975564 330428660 189239260 71092552 14725874 317098206 686314266 287894037 48686042 176903421 534493250 21933948 78656668 106921460 183860162 472840008 273615554 699686801 22872192 177834812 437446382 67175220 973682992 2541036 37382930 85912578 143232386 160641202 352926356 14024850 783598658 480466406 181176730 902543582 44874290 44383338 234881327 360065225 210634786 322804022 280524484 345461418 760219385 332362270 150962968 76693502 127072156 193025410 400995782 166749858 5186562 256140394 41041730 286259204 396417940 531014212 107580832 411818200 345762002 262807801 268664072 863100762 156094322 446406002 11186282 457124162 21121256 320602475 167260758 19364227 23834576 14598741 131369302 146762324 105818434 156572246 153204958 703065687 304171630 34194986 261704522 45253982 307764327 109128952 186276848 531730 241343273 237919844 73518860 119307442 3447917 9621340 196869157 320829194 378872646 115916230 185519214 337089378 594221744 171595802 57322077 350284482 1505769 91062117 109394462 1194074 448874120 696141158 717547777 280439898 21876905 79413902 474375725 34214707 4336327 542148575 396397366 286563227 570295970 115409522 32443777 18401912 170671872 99451640 22457478 653164794 22250559 223908842 183080341 227466104 94296557 134783516 443338018 52156932 125821042 532513722 903353766 64689870 186915590 50072102 90425337 792222210 186119054 44633646 37426082 6827254 598855526 543476130 93199352 480807142 161709394 181263284 95098910 5267072 260798631 113183618 763024988 9402664 99372950 496934867 119890692 300757052 343617622 17347031 115600409 17213634 316210199 812541908 856065095 51481467 361510184 252274162 83665754 442769285 220593817 8102642 388197227 5231794 83578022 199662134 177607496 98435543 281442788 12446654 103311882 93081817 3139396 81776818 349457084 400782851 428503921 587313227 199882092 123650992 24793782 559397360 229751202 26269575 56072612 848187870 136363826 453145442 605550370 111667038 4799223 31322558 35949069 91769186 317682666 55651026 10527107 53545377 190848538 249044111 120213723 822749270 7755457 361695906 409607466 362614622 697833005 220088003 268370370 120184514 125522408 62853311 442652281 320533120 199055639 587871 313135066 57815266 556560902 144790718 158017967 374320284 662527894 547475810 39851872 246959320 185753682 735291752 584672024 289365043 274692387 66344441 701185977 771525922 79278422 110092286 311364746 296255146 34709754 121456997 237034954 21227697 252766210 424015130 127063658 116407592 175227480 146542838 175984912 21110627 52195075 361280522 236355727 10151684 587123758 331111636 324084584 85695692 291045746 58622412 208817887 174406402 732002746 359900158 272122822 947501034 111201250 59128714 178579502 261580797 97963256 26380902 392872580 98225894 125900462 127123418 494911177 957717416 541835842 178657677 617004574 130179130 812493659 333161429 14429742 181690076 104615675 40742870 497028578 437204462 580104992 866667202 1635390 772762050 321580963 573871328 580443284 993486422 64374962 44122584 108141332 509003802 717720718 55028996 33663918 566824790 31539013 643037915 779087990 624536057 907454702 76283475 15622676 276667764 329510813 2879840 286032278 209101706 890200698 5663926 132346371 190864102 31947240 554389322 175847655 30825986 80191334 249975306 109451674 61345776 738738962 864859634 41727890 170226592 115665821 287782364 88751242 187277718 45708027 17406213 11173142 594816250 193873792 92642974 56999821 248803007 579934578 86193844 139903418 205355327 54508602 722562050 678251259 165955402 31691648 47307502 221755490 399926900 821057951 9315202 256947968 15190650 222862964 334332946 83411894 9181268 230729412 442389638 86499748 403864210 288657658 132887955 502214318 532887327 60910832 622963028 106929263 559007642 383280418 916574930 144370176 24468950 333654352 181984907 9393797 627098285 190266476 450132880 6751227 55879174 207487622 37641130 169671899 41508154 134756932 105278472 675280066 177563927 783058136 710131081 565456722 359277922 705920434 257825510 503780502 163834442 160372540 122295362 84944015 75554464 801597812 383743228 388710202 792141297 52166213 428458774 82170370 236306013 792073370 31311282 659907596 896813093 275304632 528989186 257429482 182679501 533314094 208857014 315010102 449344330 318598374 251396882 282833195 984526043 582922622 758388192 357481175 39353546 438081440 602872951 502102640 286420794 451688319 241825083 65149142 591920010 76326934 111247220 183846190 374960252 622596275 178807232 99478478 206152358 31966969 52644214 178848802 151985198 212521152 217441493 38026379 328234502 87610510 200966737 502883318 55747842 74377074 186834518 349814327 262208972 87339254 659204487 339846192 432733673 41746430 35926074 240523652 10214082 216593750 59446341 47558174 224713022 496063084 182265176 70111234 138643157 201442562 222068234 99668610 253549854 511361162 50974933 872329986 358573841 64324557 485049548 32554122 36142277 424486807 155894802 750673717 99244853 57893567 245990558 19129027 978068156 21670490 59230982 109149878 133117982 151370490 131026922 86692122 353121194 20275922 200684339 510407492 261549092 64870784 504838066 5992550 48713429 61686402 100195186 1653005 224709338 790619212 684166253 82416325 492878882 476837366 138798760 124133196 364919522 18800438 155015129 227500202 150278462 24627458 119013591 382495422 334834082 249699298 218905484 82235666 858789252 93010034 55867693 724443464 202756717 439915637 409104278 622104922 51460901 303470968 584410047 325021052 258321765 108753302 44507972 113430614 669793538 471182931 874295492 330384732 45575558 225564502 149014115 714772456 462718391 11475918 895768704 2702162 123246370 217751744 32603186 121642057 131567062 31868687 198203786 7331502 593337184 400687452 233102268 278769269 8430823 246709269 281335225 513951272 638859529 97633280 533556102 496343676 790504416 132271856 55531331 205268554 27958166 58750802 494930690 150149694 49005562 11905697 311063414 103113326 331462943 187055981 59847161 120113526 928792469 118991270 20253449 294351136 8154737 319168402 326577571 414752 170528986 30113059 26121218 668612732 77542159 160660338 525245601 304478774 325851378 118898522 128437922 13511576 23132056 61607042 39873076 24629783 622604402 254105490 184904077 271331090 48471410 12198650 87861577 376575139 391562 79355012 155408698 95618382 192806570 623163326 346700312 76897102 75064772 146552792 210095618 1904762 344770272 465817988 270108014 424996384 1668278 88023677 92093322 120973407 21263870 482172459 125651242 907226700 646788122 125267537 536537428 317733608 192549989 800002298 274307562 658290566 479614346 363145344 283115945 546466307 561130922 111005894 84311863 178968059 91205752 3570627 907296926 693417557 454796192 85246115 675735266 5002042 440258502 813425426 89369282 23151938 95617297 197604865 129857127 71109516 790568387 79368144 379701532 2807642 531537778 1212815 49207643 11421002 840476 93653491 100227352 712161402 416666228 390588531 134712167 148343208 39209810 58984546 18002056 7182020 273231016 167803106 356455454 312193100 209308290 153196448 77728061 75729926 378051761 19526834 131979991 36280818 289624883 199057133 587851024 143601692 381602622 39465632 147574820 720737510 512651027 2512738 30161657 9057562 141614402 80801822 325831445 310134437 516270978 668589850 256817777 783162 27564682 22940777 18287330 182233187 494889386 198298037 281052862 191267858 253009891 535266874 313853782 296710507 193671040 251366852 734647352 206410546 925719790 275675936 42964340 382667149 261048850 270503682 596145152 70902122 165757340 33879616 331599792 107736176 78940916 447981698 231865290 508167982 383316224 569881232 134145647 5997318 425833102 286879220 299809388 545338268 99180042 248577177 479687405 82813452 22099086 294879728 276028162 191634109 130937802 98107379 240714919 539715022 492085108 244361042 164854672 14731394 534325523 45675814 33793350 66287945 79319398 34969922 157084727 20707249 97079398 351993346 183261200 342772432 117999560 26711012 252083792 562865427 402344588 88289217 53578931 457773644 238520252 3066338 126618882 919748902 429964342 721327517 183448680 141172322 335873078 356259087 38950155 486277922 419699333 4138361 383755016 64105974 383724250 212337618 8969240 225027402 324303146 74208694 382764846 71312607 466763016 171511940 513604016 490034877 759000756 182479915 46290606 413662004 382577597 220720680 70865362 232577366 21235776 319710480 186227087 67144270 48711462 318992207 109486049 49447029 834059186 14154850 234991262 504438794 612619919 1068630773 245912462 931016594 409268290 46477482 46832564 111690818 513904488 138152782 133481285 529798988 551747849 200589644 294481700 126976927 574588577 210246940 127776084 482270882 365610450 221027582 449166114 370588504 256683648 617212052 297881197 21791642 250594566 74435887 688514192 379908731 300952702 1187502 222917276 117234726 177634822 154987872 579345538 356420736 2434817 122765752 270846425 78960737 532426375 727765628 377554362 235041218 4495012 885643838 436233610 268062298 499940002 295523417 753756830 332049590 811719902 776732105 58047464 246576491 207759311 196664546 213620630 470119838 607124515 186326332 391790618 109996802 85455408 108028827 63668425 288102800 128406000 111965249 56904000 409972462 6458024 314183318 411291479 456116663 186288702 712589709 826075152 37267386 39328082 322043906 233991396 5636646 7733510 136520162 234781970 331529289 184843802 371514434 189299266 321078152 93163930 132481862 119822627 847177 164097948 583922146 249223536 613113646 40145330 620102 244187543 716026694 204051163 312103976 315843087 599560652 400481990 193755716 36817662 25023543 2872114 190566356 789853258 393480925 44391042 54462638 6482242 308978714 331235570 30098054 274020072 203771810 172032918 370042070 374532132 197128388 280000948 604283405 557706252 655069373 159364324 196391738 152452632 47311682 498837412 273788102 59021982 334432115 21261050 57651074 61935410 248640812 46182718 171698081 864838858 265172348 547784752 140465702 51079146 709845242 370275827 125113810 592639853 582496553 244311922 458627402 96532727 20496851 319343507 98035652 252027778 169842722 493751029 87611620 742781227 233691522 314359138 62015002 410048521 239390502 345924920 295148990 197103738 507562088 766005011 382137102 117504697 909660737 330138506 382326122 26341611 67114358 639918146 288477922 100675856 379002626 85036407 53172374 136797152 330445502 213182 117730102 198523832 340468511 206854630 1930346 4883507 51216002 179431009 59407088 11496003 37714547 182551426 189543186 558102960 334403506 123980962 568504626 70809687 12256162 9579503 10193066 767400131 255678053 699537722 32947026 475295438 955484 609326386 53463538 4904143 138299576 179805557 70595366 37849802 582674162 23684309 784229308 78126504 202043 16899970 43248465 437716578 221687138 110590111 588419831 610639265 83998364 407140946 448365998 845728722 661368928 99723968 136962279 135543038 557507102 3110802 221206088 858814739 213445982 399997754 279192478 511315296 560624015 718555855 343267914 15651186 211323842 405849782 39393627 623936588 148470702 152715103 360861678 179529892 139179911 419247696 506755367 62127732 995589410 258059870 710184572 196544762 25547602 5639922 3155317 39928905 78646570 732722670 40249757 51607922 79695042 453776953 379683956 114449876 21074657 524060054 2623340 231007982 295320794 186672521 1027353930 587138288 8947502 35780045 22015682 303588914 327083984 301648745 74848722 85983678 151607178 406468262 268922018 404186092 82733222 18126187 5473222 157832495 915406760 2889050 29597983 200683327 50697771 47199146 67974377 276516602 267306023 320019762 176377467 36605387 3327542 265653554 110588167 616888221 151346090 19222114 41950086 169996103 33042375 504350474 16341734 51971315 568851042 149716502 424040975 201362178 789368834 62911700 53472806 714533152 31410752 43155972 35336884 83364839 434365762 100525595 93606722 446949827 375039842 162188494 255622946 601390547 480846880 301860732 841791812 137666450 307434234 438966906 3033602 406483695 97393022 516215156 612899968 28166827 83910742 44048585 469271378 37549856 7091903 22965442 765313586 329761346 500283060 874691418 277047923 994165204 109081086 432072737 410972410 29901203 433867803 115207900 25006841 202159817 71674094 664040278 465616460 90889148 355204654 149017518 47459452 275783158 426052187 421055650 319728089 129437040 35594246 316305944 802174962 207849982 222366882 320257562 1049040813 908795312 55294448 4286657 13464515 506314930 330787970 37234906 80972290 274947558 255138082 605796450 294793704 326090674 154000394 50893229 2046234 525328973 480767051 22019972 490877402 73060973 551380280 403929663 305906396 188242 28508911 243581459 275704595 656982034 317573664 155656813 32529180 54588971 64271150 68843504 68417702 44723220 199113782 456816530 23878622 274679912 3326490 21766523 480478962 24672422 117364914 266722370 177384754 421105282 326666410 254219554 314626066 541447699 260501027 40420892 493823627 497170190 26721578 409558910 36654620 32710820 24285542 16128002 6576637 21324994 334673572 629996412 160515602 675210222 623830908 338886508 38257922 576897902 622927910 77186592 601996118 79121370 85742646 120622942 21796040 225708914 142979902 28762988 510947362 48692446 618962312 309658422 60718810 578062496 242729474 403126394 710805275 146137430 107840446 472090422 59078502 415722992 708845510 708961007 90902702 389346778 333991100 183434237 100933731 191823242 380402780 34924484 163267986 250133452 65430191 9414902 450722493 88518096 412820585 306743868 479594338 508290356 156742223 328897148 311907626 382656601 721290826 609586350 111275156 8265122 598332746 129249406 402833069 15237242 518078 212230762 66619778 180767927 172765827 71605304 226914872 457540404 142837822 18751682 558124200 29097077 215641007 698149937 381252250 334825311 39959614 42361094 262992881 21423314 23325878 177197958 386398982 215914268 633140726 16572050 634237022 41916864 10012466 198713902 780837422 117237230 466433186 480232902 100842317 208391762 354744258 496344956 305637971 607812440 170630202 184403085 41012739 849842186 300989002 531434477 807729928 33320700 249630398 12150140 386943078 824704055 392656343 434873019 15130420 2649362 789769230 196127882 181340 13965726 218694152 633224622 182958977 232760794 314428926 569151074 164455552 331977782 169303061 24360296 5179394 521151410 37428620 35514866 211504418 505587212 819436382 464258132 341195934 48771062 238244833 311448726 9531748 488513335 114246771 860574611 772582802 205914829 11825705 36762509 184263410 559702217 769142 61088409 348735825 117775802 280729523 110667131 788090478 32934602 523571007 109633790 194986360 48901706 347174642 222238382 271625069 79754870 105333230 184613275 213596858 558281733 288596804 33135907 83258222 288870110 19284190 475856006 913761704 86597318 1830530 366972608 424159565 278292500 246321638 170946869 434339908 594735362 425827472 115046402 187965518 50920081 72644540 110915378 161866938 445246421 73603360 12044427 895235247 29270097 61755594 419849880 28216432 510819938 168846449 735480036 243854738 34376537 211246933 277121385 132751478 124073410 511540617 170050363 39836642 294003834 25472880 122967252 782163855 249210290 349756381 26722126 931036704 591465842 479895716 95909634 107149322 222712242 55481546 245453370 176823542 189391158 521284038 231236242 439688909 500686020 106219116 98803714 134739364 713958691 6210323 502832222 887322200 759417076 246490778 151293746 258612206 453233222 281242350 883345700 428237924 74947957 365870662 78016922 286615298 84936008 8404534 66557040 665522042 35884716 764863937 429179288 322705862 231443261 75578600 43861502 208005723 234225390 717237218 517327277 406416044 200112866 21781790 23267092 20119970 671961127 643879612 250465802 175556418 511688549 181651502 166673503 513098210 33654434 321729082 294437638 267978854 58638762 18843626 137591302 37405873 53964629 622817182 860325122 433667522 1053362 437864177 438360962 623449434 4321502 367154900 235575382 486003547 657707348 231395468 171951877 268741662 193154978 64778562 109410473 346892902 38608021 206502242 165158310 142166822 503175188 286045410 134992079 425127802 214424742 31487888 497038082 10272702 148965413 75044751 758154482 52513667 47411240 98396649 634892428 196705076 251920082 756408582 622467718 211874819 340679130 46517822 372485667 56228236 168308710 333108686 504525062 656031924 82976802 10731520 115309398 410185574 633380802 49006946 374376158 277414752 594467567 429824131 738602126 124148166 604592147 713367242 244467794 142552307 476191550 82255299 67061049 572819418 16410247 461695335 64710006 496745306 172620327 128323047 781960432 140413522 953642972 44893778 14808170 119737312 144991795 138088919 323127187 8522516 209715226 53114846 186316202 47939466 119588111 300151954 330309064 549090570 62159252 259647618 88426585 37848674 145494626 731806126 438547932 213207292 83774858 16717079 340646708 483410037 531486375 110932274 443743002 537112780 413694872 102054055 21040601 614095665 539853782 560770646 80638742 279674648 157848322 258065992 370208334 484002910 146788202 286775270 567106892 899825282 260689578 431520472 147362018 186398121 60340634 566082202 726165442 22212991 59670242 496550728 305122352 976674868 274024662 32608038 395248700 154297547 591078182 118405484 964379033 57617874 579360242 303365756 79039802 17349532 81351752 46010582 261436716 55455842 108473962 101911778 462603053 16425602 495110868 256494754 909880224 11227007 611410095 6915313 190297692 109140852 692805710 48469210 135383667 308531238 672696845 422608566 145302488 314419211 136308783 129281210 246505508 84756152 3398551 36590060 237571522 246896204 80256260 5955272 146195177 48541088 179645002 31765996 498364241 159570434 89456928 173864594 360923162 344061698 424523590 131641877 357054742 916722707 81292018 211044422 550031642 912913853 218696307 39242307 880374582 193979585 535221983 763856830 164903242 34963402 11405546 685207100 136630192 17523222 662358740 767718326 319088492 86933621 417838012 49465154 9559487 899690 619719536 531596085 288887618 217085942 136710752 245935562 319818527 560064182 108856280 1074002 71644778 11317027 460136238 720215876 732012671 100543016 926544857 706913146 847361100 391149443 413726935 274425361 177777602 26046932 15969426 365583612 113279653 12088925 737263460 365551129 18982372 331492352 89820764 303675474 573526753 801606682 502929742 284756518 77423656 280315362 363193602 469116442 245313695 353382578 549189508 27594380 31206202 579638486 464857802 102655730 552170540 293546754 5670928 39763334 4334112 148441158 44582882 267281642 8108352 604142282 36369071 235934712 356945282 142294484 133493090 56502052 103334636 200029587 4497378 186691034 36883544 67798537 287710162 216349079 53583644 51910802 437910410 34542356 508960865 197723087 483827577 880926338 32592234 204869252 299680252 236478785 67785122 2362880 506819328 208029500 1241940 24781106 315693366 338412076 52448273 372056141 202110722 7441022 499586898 66696203 99570005 363217178 252530498 194383226 153436302 315507558 199976114 207645749 51991 209644252 603959840 8842330 304959986 504254 384192770 14980142 134403362 442758729 221164894 400051550 448567 175729664 347387072 450889832 10726994 997548697 311808706 496994122 404346622 796052371 161262890 272782178 87497282 283110419 246044579 810967214 934852382 498694902 973820354 50266050 497379071 168237596 233156112 855760844 72054683 144416416 459320736 208576042 87803714 733274252 340575908 45761403 39869898 513411102 10702232 268669936 8858452 383272647 115035874 404542994 419496776 763898750 25381427 27623546 116736138 467685290 158854674 196610957 233316614 917537402 491760194 76095602 30737758 227777662 2478466 194424562 360876593 151947926 416506690 78165409 231531848 82300298 383090150 135513411 106249565 690781936 72772076 225975466 596755357 49302802 778173680 16013570 309630886 51217441 161716418 436466319 832224602 118513852 383061702 222487022 156246050 981536476 224458838 169427380 348304329 7003152 142786135 480921392 476108084 243785063 612895662 35029612 202423893 7581666 283094407 422838557 34421560 3024239 515081878 610330747 60700092 155162414 136902152 6797628 100709698 296002146 28824820 146740052 390835262 128265648 321574079 8790504 698175662 141670544 2247554 421181734 95426307 135607930 647004802 173302082 638589974 56891330 2898082 128887120 103594367 117212587 601479349 196722662 386784002 186931124 862746670 420859879 86912554 427739303 110683946 295962318 35108582 727771538 167329586 217578854 350699082 231582080 555943399 14031710 361628034 252368053 2862170 430674500 624748162 423727202 258562082 70122300 359366724 284790494 489595634 807192382 60390298 121304507 1721778 162885458 683566595 69482266 227646774 180570623 671398312 382788066 66407748 46197707 18260975 181981334 272769008 256188062 254935732 574212766 528617 352921824 121416653 754595386 258679754 115290434 235634756 344605340 198626962 370296137 40079972 993226610 225085412 219524951 537552794 319623825 892160825 439632855 73646002 204516325 351986742 537820766 702194994 148778666 767064902 192103589 945956450 360712156 155425415 58227491 803918748 232770122 9534824 453578798 465443534 357096441 37292290 64702148 161766946 136685122 286775598 23886578 557828203 482123708 155043688 14649518 266101490 426268082 63553445 26416738 29699750 297232674 760632599 930880216 453618503 291830682 101107482 108523147 219625717 67649402 253227231 641893226 11083707 9447182 540359758 111636057 209374202 139621640 30820092 68096264 568569607 873776178 17888411 506864063 104616206 557950962 288437294 388729830 306031214 59921852 38571139 250520672 27676872 618939852 908769778 515364125 260619743 4528138 40996210 1559762 194028382 196703838 84247472 429725390 204849227 273217232 18247403 240504002 87774031 164176410 257397596 127881394 412548095 305949854 168248072 762824721 763718194 342559341 674632106 896866877 493163462 439135874 512921756 651920915 18982103 290728213 185860792 44907750 20518952 55671674 101346307 4519022 742724782 32247652 2227934 322899656 324755413 578997877 1451210 63589114 92255528 631497197 192690002 36279398 16997366 258885222 994473486 15333482 125472160 944861552 314338802 40447706 643953872 124007600 44928920 291602788 708468398 111569917 135427547 260445803 46301066 594674231 187898790 81447527 162584060 419232300 358137134 357876703 166786022 143634794 66803452 106202714 104269930 463645982 8938922 277417247 458083277 188103202 41027057 662515784 76956601 365925917 57476848 60939570 408563894 2801058 502325180 81657257 324137486 17240255 127273907 60077 50888936 134192522 18404591 421693754 315297362 216414077 124777213 69509574 970562672 82241399 417854551 526619550 89909427 663956990 91697426 275624546 463682003 150112162 840972952 50671896 546502 98570654 91421990 243838142 6923450 29555772 232518836 454039196 26442004 679455098 287593497 449413202 374313330 62101352 681979542 11593570 76125924 602268284 49262772 257173196 469312 26931374 19688847 581586202 542984777 553398866 369118361 503759513 23276446 663819576 140300822 209337317 954277814 257293306 188694800 7858998 362378642 928117866 138250445 498111462 651334700 381423146 21961928 363602118 21846294 93330405 590583116 425401077 375486620 249774842 416337446 32528752 144373946 277399783 97671437 79703043 18157148 299941688 53309570 486981882 393048596 102148412 9621425 334069946 314175530 8171042 245672748 40227904 51683624 113736611 76470218 23764658 835042302 202918077 229486302 377477012 430172303 63064070 105616480 408345544 50719058 374568450 283727762 29901107 374263076 259302122 119432172 371051148 86465282 499525002 284037402 154177501 111899618 817388552 81129116 919307252 451746726 107687426 3118718 204381202 299087058 493050470 8171698 36919736 12804900 226003870 324338866 99413030 738857282 58377181 38666147 182401640 106658542 111306145 138157942 173094608 30721322 28416005 796142882 232044455 42379042 124236296 381563656 207865562 289883127 553410586 471567405 33755020 34098822 38703082 208248362 251928488 446353136 452556944 120734922 656184020 625456718 188695762 147912 105343002 181911446 435225184 438601107 22498206 270946825 183139445 22862598 119035958 168662162 581595474 5102994 92379847 29508736 88231918 611397830 524360327 405872487 833612920 260350778 280774206 80547850 348808511 168788267 4094922 605943093 446963222 317570627 298243348 10048726 442303248 1724186 323029310 304704902 69554372 55231532 565648108 176869081 507906470 80647314 621266670 394952 947283662 116530922 3197564 491188418 579669092 667677194 590795120 71762462 45426782 685442998 618066764 537149088 361108252 199548722 441320861 444123110 811620569 987383171 7913026 795972036 21913701 760439174 132921837 455214481 618305382 160452642 179609317 259388914 116562107 284516658 10086255 368448797 19809176 63324648 31951810 654826937 119682659 426386411 148479370 162296665 270879788 31833704 172649846 538082967 60935140 921631721 198032101 436015562 208053726 125123332 63303772 20573617 680489172 174021582 288159266 99138286 666303062 225360490 565122536 413851391 145909744 72014282 244468432 483956048 781252 494563526 72158330 112795982 280526843 35324162 301318338 371015651 68282570 18656882 78508298 283902327 272470970 316230602 98353523 532049282 179339102 132712506 591896330 288067642 1052747642 134534864 580112264 812537972 5513454 84138342 451979662 394125998 949024002 468813890 25304908 65534577 90741890 434530000 151282170 22042627 14941054 127697279 123334822 157067074 447008902 202647692 267187718 689826818 463978554 8418674 106705834 392127672 438769802 78883082 2747978 5276021 341108082 1875490 66837170 92185678 14602946 59456233 338661842 87663682 564542431 387315590 74932090 190499360 49773894 31330616 454486245 275786852 245037997 124753302 861121315 9351540 342310124 240866487 572128751 47074049 268357490 815869055 153836334 567627145 249142854 441346565 718918658 434068582 402179952 204005858 736157567 668012326 37559916 194635253 115273675 4894850 357676652 64227671 153522852 98247626 284904158 835948672 441611976 11830559 99501558 280489574 476358854 668765450 113067686 145291161 53419638 167570129 375687650 279230642 279307030 28124 495666846 31305166 550638059 78592213 174370346 29589452 519220746 465348935 226200242 333637922 534433474 826663266 81608976 279914824 183346670 259591106 1458306 258889472 32508276 475218774 310747456 96569762 558942092 116884967 846952642 36597742 408496293 168371157 262751722 86231327 68024852 284183780 46001240 195779728 144700370 300935798 133096222 243930062 364620530 68771159 200907092 471219872 655440466 692338202 377823422 155331126 517206062 483939854 30871430 13751642 48544716 336614081 253408745 72530266 247358008 50772215 1005919082 432588782 367230019 38909642 574745762 185931059 379186481 257729648 28788277 47106082 239945050 185042373 180133474 960049771 170069577 208167182 89831640 354770525 311524856 597805821 845494795 322571445 134114092 135321082 58941442 18816746 181341890 459046352 801351506 593114402 293878375 218172246 192050593 15510794 847715042 122505950 108963814 390314315 78229532 326451736 663934574 153147382 342085042 173138858 81570722 439345166 493702904 122771218 780835695 676998002 323450402 457250712 115348522 759336862 100100364 428016599 487710141 874415698 440264957 1603802 482807257 27899241 663904386 199010733 26015483 90570314 404257538 214517830 102737351 72353565 36596738 405010671 82977817 10229242 389110962 193146354 103762202 813701602 691454978 24244462 8100983 274738752 654433887 152049008 583768500 110836417 200134706 630989855 183806834 465625568 34479157 71956766 373362362 866943717 97399250 559993907 17244914 48322562 224993864 570897350 50796314 614003483 86912002 16485268 15309002 216580919 514109706 426788922 180242111 4072562 174869508 15981584 489527598 175207122 173666986 499394 146517415 341531617 76955356 438791930 322433 166001552 149152995 160673130 154367083 105476672 308618546 864055342 52463458 1029369386 675505390 591370250 195929666 58220342 11778824 682675463 258024692 79035092 207849278 347858813 773724335 379888112 893617356 387612656 26438512 54280722 466321562 49633988 384885514 302728127 699855356 366444176 155211097 13524202 48132506 256854537 365892194 93408002 264710546 87785700 39028985 426560960 161655314 74173322 96934154 135603383 258857142 328416362 6045032 251816128 131604762 2064113 729830096 122708887 182639816 20629847 385908077 124970862 34535405 560297651 377777780 600475700 29101192 318465422 369484749 106133258 37316078 62716661 56162920 175821382 513198875 596727770 66644822 649913926 225238808 226450642 602667002 43050128 66819031 630629314 360883510 286969587 60103132 856549650 54395225 633164774 37006262 411053942 581058577 390942530 29356520 505597892 430571504 38409002 318706052 455822345 57236762 3488046 716720486 3144422 50730143 715897151 467038745 934563543 160282154 260419619 35809346 106350174 409213958 429573998 303393234 70030984 201708262 222340914 231716342 15005366 28342547 523059077 144517730 302850 127665922 755549784 362058862 456735827 15082202 195788846 397049654 408441724 274238596 277173346 54849502 453311192 281519218 244242182 106067734 3083887 46562477 53449580 128490974 235803362 304588793 196632544 3776072 180115490 618012191 686301878 7637246 235412372 127537400 122488648 33024339 61277792 337221462 342070082 486570881 119516806 536784752 125264722 18299842 105407920 31693587 79672304 71880391 92516087 379152902 53781710 579413992 442525982 633192393 170168034 377110673 390980602 27129792 250037731 4653722 305224558 623930570 197246114 296969920 82426346 35030207 268415972 114402864 39801709 222456242 370706312 205742927 22502927 534040178 101569460 35575058 94609946 331984210 883232282 511184522 158341059 171484954 2806382 54903389 448416777 58948859 46856889 89366654 298856152 22899001 784290476 140826729 354175065 532860792 139904261 642790352 241999142 620029442 7933997 60386030 376573448 134412482 55900038 673462826 122284798 220067114 266019427 310931884 50361580 333118877 38913682 523273683 675409862 10704938 218409752 23060969 33947587 313441562 197923882 517017387 338120582 467261490 207011802 117740555 69397967 60500792 364750150 332322487 383288859 87802015 308138792 658699522 676646 666050546 896746854 27158666 244685047 460237658 214508426 471442684 120387122 310842695 321840234 54089422 1783238 734696094 149375624 7613171 59505442 178765202 395127398 124009602 667551674 497925200 100025906 853026992 471865552 54189498 323613864 54079740 240567362 623904962 699709281 2088794 40578716 142761262 763289786 928440 394550642 16536341 733349702 93605942 32079222 264570294 377900692 218778202 35120802 67579892 116513234 5794868 213024996 164393649 77727672 135933392 738668702 184405442 228556239 256881656 123998690 58412260 326497872 278979842 22922165 261541307 247825976 132497366 164242818 483431552 856832906 38446896 22515242 309616799 281393498 204319154 84726578 15672524 14344850 155883165 782762966 80453295 83424852 360588082 231137426 684443522 237096740 925754442 68201858 158657726 123061815 312006082 145121888 153004098 575074382 81819306 277146391 252727400 30868029 22367061 115785199 6751348 838828037 112764802 40883402 225469642 227585094 139737170 31403987 443549342 656891226 108575906 172675218 645810002 483097421 653681378 245618375 648511058 1002820646 466001392 5346739 15490946 97478306 95269813 29264942 85065822 200600016 82801347 107261442 55353587 580908512 333659601 645753463 6960458 17183618 91916546 437195076 160281794 280795124 299312078 87458347 229726619 46250752 526797108 384048630 48046854 47489933 50116446 588006287 84444057 15061346 291866642 12082562 40175167 793047282 55120752 87757652 806316482 12969441 686326400 147645542 51288162 408298301 142623210 132435740 213814750 46694102 317290246 19249644 30841358 93634578 582919406 493824137 831859310 615140962 566659429 88957790 72942410 61535106 81941302 373123830 55162417 427592477 11362952 608260762 241303484 120836452 3790930 379124042 111478930 647267777 337600462 223223494 18272262 182362092 777197096 120600578 4921702 664268513 143010812 111983052 434132030 408612371 154092490 147979010 172463798 126553442 22787552 54559793 304042476 6314422 53316764 293213613 738091619 254815080 423732344 4873994 113456294 350834242 26734380 240864706 227427688 9107322 156460610 317884523 389048412 345824160 304641937 589781852 286351447 103272237 64486214 131078550 257435192 676303938 135965225 249249026 4459552 504378865 402165838 57068398 176860742 788654747 65240156 439892714 239915456 168939184 72616892 53956232 93330342 117992342 3448622 629618 194599288 509083670 52996247 371017280 182444208 35334162 58037312 881480342 486561677 182312583 547204898 60472154 10900521 185329658 340455212 784531982 75015722 142214322 360675024 260966282 104442381 192791978 357724757 71899870 339215402 91492248 589356110 914811382 232058530 145046493 17605122 66278582 286959662 177482639 45999487 27654050 101358656 515866754 27159084 528109810 511575170 139196186 13918858 163666760 93994518 256844711 55683263 90615632 192671698 581853183 184261472 318998834 202055712 206171114 121249508 368685044 104487593 108860530 502141266 707158085 284303738 152636066 767241677 69569878 31188938 27964482 86220482 95111196 44454392 327246388 478175322 101847047 32503256 446498186 25878771 19959857 521643278 250382378 151738058 114117042 38119682 193059352 21047498 283756332 333146306 387531367 35451102 154243442 11165942 11459729 104640487 6836378 159493482 518083607 43617719 56565836 132509064 279815902 8250581 79632407 705783971 13158983 111454422 32034002 699891632 140265788 158604448 452297371 371332652 140314306 196716442 5131812 27298622 895861922 119597969 27279442 195165530 822813914 2161850 528697582 1831216 7042142 764607338 41875076 140827622 284493926 79033514 246487914 316320607 724848176 478524744 103189788 458823852 259639882 461086652 657392534 1756172 306475288 137050202 635479514 150970438 335895342 461208182 68416896 69695600 102325568 912278534 201035252 428795327 1423072 455824170 317975 8155277 297203726 168999566 169903601 269975708 527373794 192035351 103660937 16642970 72134690 333204962 18887852 81941834 188947810 2295746 102664930 164521553 218082187 346403927 275863682 49217186 294794414 100153762 282974658 404627498 57847822 23670938 216718409 117329497 550809634 146402012 84786782 67464281 120131024 14388275 126128708 366542710 252597908 301012324 591350624 163722158 587071786 147043132 546904288 296657930 246146147 53464414 243343409