100000 1
799990328 503150000 787080816 359785984 314378248 463047224 327140520 359680216 489853872 796813880 587425832 618451880 581123488 306600208 617282160 226758480 247473104 394310856 421619536 548358824 507860784 654725232 673063168 288034808 279232896 330248720 389280120 264093096 577630376 602417616 638374720 562131920 745289256 372014032 498664240 436495208 270186712 520651040 582264552 508289968 322818560 419076520 762724472 701237288 699510216 446727176 356552760 752254512 623770552 795832984 423114056 793389616 336580576 370578560 654629864 792905048 10628360 762416984 482013248 245455128 67250408 601932032 574749080 423936728 714356896 609543296 258128576 733222888 362480328 758910480 399093536 604818976 251940496 747470896 136493600 256969800 492411280 492845624 418731264 640310440 510580272 424118984 365779736 627449680 107047352 433295624 799854496 324746912 696020960 244903536 495081624 296977928 119892608 603151072 320412160 631768472 437873968 137625568 486355720 138989360 452050896 687017688 446210656 742184440 659745912 269259184 330359792 434082184 516764400 601607424 458181216 533295616 392550264 241552648 706480320 664023320 283965120 52526144 565239616 82439080 732276296 236979136 628983416 590091760 396953992 360866400 619081904 732794672 445134496 469946152 770901488 566363976 551477584 85632728 456094312 603489392 558765984 744932808 338917256 266677560 543133456 484310968 398048968 128411104 771443376 471628168 736230696 705468168 558841736 462514920 394752424 330595408 702816176 274359520 480601176 738249384 117930488 469490544 231729520 755824032 432792904 79241616 579446736 535454984 489692200 570094456 295146056 798251792 532127456 75686040 624971216 742027304 712660160 194800664 547301144 603574600 315790152 743862592 728656536 331784208 263336640 193186200 671122656 451880672 262971016 349373152 784817632 755674440 567737112 409223984 341083104 325801472 306312664 364370320 771701208 650734688 44351968 517745856 597937280 244997808 653458768 427253192 464458152 232542648 366142456 456468120 282169720 588992968 163059488 436416280 711937608 42418976 764747224 343406008 280337424 610893888 27621568 595183848 735406920 777700192 507131736 667634640 456815896 668923472 364808496 392874776 613863736 234461416 660116936 236813264 487271752 440733040 398509344 7066648 361926584 641688192 468597992 416984208 693993688 170568432 619930000 510742816 276960712 737215744 511142936 719877384 692366928 554948864 279380304 580100336 570905632 736772024 698037176 278398840 579994232 356451528 315688016 300247672 736675672 268410576 357954480 548796456 29494408 463333448 307467472 637483760 413557224 358353568 322153688 537064568 85929696 723433992 278117944 513744032 375234864 382490904 726817256 752529648 707682936 615643496 587952392 714671288 637621192 245680480 572263976 620754384 109470584 62887504 601305496 645109728 532338384 327605584 767064264 497927736 410655832 622550720 578895640 779994104 323126560 697298304 507327696 573760816 558108912 724539880 751852232 568086896 754308912 766654288 594592432 250995800 75637352 327058352 420986048 466382416 112917840 621319288 422894736 222586872 754900024 568751032 600464904 789742232 403948640 432031920 702051528 385492040 541609960 222824768 749942760 242265528 715588784 141345704 727317368 515938496 46657664 410052048 680679872 62162848 666275432 712270624 350325368 542844944 737331632 597433592 672146504 681579960 573130712 697530888 712102168 378608680 418807512 217767928 763337776 740556952 795712080 778895944 767206648 265013848 458101120 617799432 627540728 435197768 232641512 505223624 745030040 570970176 626917304 109370576 445231440 731768424 249460960 420320152 191188160 257737200 424250256 520833816 276713600 233236568 434929416 756897992 584918128 489222232 654976696 214355448 688700024 632922352 342484240 369528848 148257312 581298408 84854896 274467528 605626816 324846024 360089952 729211912 344920568 486907032 142741800 299056736 18920208 361863232 628032832 105475376 683951608 575114728 789004184 521570576 458678328 731332600 503766592 624029072 401156208 676047824 732539608 570012448 281994480 221766224 315074768 535138312 551642296 285914832 675214944 133685208 643060624 700442240 680322112 590591144 579374240 629250832 379294664 354181248 518099568 14657880 565396768 293261160 772323032 783542064 361042816 776336184 581396408 749491720 64262744 426959336 765369632 368340048 32926368 238012112 786424288 726738640 516594240 637707528 555225768 90181872 178524040 413913576 650683784 302848216 15699640 352662128 715967784 247084712 520306384 446422200 689609552 651871800 406568632 484649896 642516728 516822280 86368104 398253376 337559920 498440152 632750808 489374968 591439256 757551024 693854360 200222888 727803776 504496496 797137064 283156824 636777632 398188472 738755856 736330688 306406160 259294992 280007520 431663808 689221560 240508168 653913224 226450768 793640232 355907352 142895232 603043992 366724792 374376776 490943576 563274016 254102800 449807504 565649696 534192216 263144200 430753888 475874992 454100600 312446352 763728560 719754664 524271032 399552128 124498656 777562544 521860744 307215360 681383120 97568784 647941744 707143216 627676968 359967368 607294904 482208856 383384408 201136376 642909160 720186888 301257848 485979720 504807352 239424544 257691248 443294688 467038272 131061624 534021304 480109064 260657856 736567976 218167128 459060352 642164952 747901160 542159184 716500408 239003912 722375768 198983152 752912280 779564704 583548184 477678128 402670600 324134536 582520912 485400872 240160704 683387016 495931824 305196768 81827432 341327264 793722480 452615000 379175640 332745264 731008848 720501744 266033560 777401824 705552536 579001696 592242688 28738848 342849776 670455136 557308968 786106976 669155760 538420848 289631232 476324872 739160144 765307624 293372152 747642768 581643736 501087232 400577840 509375448 385031064 374475832 530185160 465418296 519030968 295569368 498254560 645443144 718751480 580169440 792270168 402891584 252915992 326739704 384635976 34102208 593403424 749537016 593816680 774746216 723124072 315199312 467476384 451935496 381888904 435785840 496659032 445692464 329749000 499118968 338214504 383459344 436273216 244677104 772868032 342726704 759580120 514116792 361322120 465029720 521006472 255630376 298661488 763811776 780119136 304537608 30013208 387759096 363975984 733539984 748126528 517546784 459744800 537452840 783384488 693688488 766273600 797819568 647792168 136577016 106524896 504022296 512189104 707988432 316106960 718437176 666806096 326227048 69432072 651658808 673147280 246543776 774926592 307316680 280833976 589226312 331380976 573641176 345934088 456571184 304971976 537570472 328744696 392673072 500488632 134370096 569330224 650860200 329216792 678416208 750049272 695696216 420788088 580515672 638841432 443986752 574380880 686467880 592011544 324292696 345715936 770496784 612035432 744019968 700217184 230983576 523031776 778228296 581951656 363847488 214757888 305530264 779326512 780827144 488575200 665246008 376772304 538248480 244356032 667326432 148128288 165505776 618661704 484475224 785005792 677205256 657455376 640270000 616359904 357705160 318408360 744313808 470361112 795666312 450115112 423866992 593240448 196992856 255050104 523072584 738874616 250889488 426456728 239941720 718000480 715770088 318476936 788202544 621131352 3228392 507701640 576764952 48058832 430832152 551333216 505618200 642020784 497434616 599267736 711164640 531398936 772968088 762681712 636187304 526261352 781157952 696863144 602293984 343250352 279431464 492037720 763094592 795483720 389837568 499325592 426917344 507197328 204657736 575074936 448153672 709625248 727214568 457761648 111716936 548251736 388172288 791083200 254280184 777764584 707536840 554585624 537494280 409086928 761185984 735178312 759322192 760112384 416801968 704187664 376105536 365637496 591949904 294371416 352873840 460119760 385844088 297699760 81954936 586981128 357811408 534931400 788153584 58121032 546246960 796494840 501534376 599707808 544878928 277317128 68582016 551083736 245135648 702579272 261033008 391232952 670509256 164452912 472141160 656481776 290419536 233655784 406095464 356376984 204076016 372879384 484966272 222145608 300531152 156333264 549679648 375169232 745230264 535879120 462582000 427833048 636822016 284186256 791954512 120923928 302677104 59413512 282221792 663524296 67879808 262098096 465852904 450456 497149224 578361728 37657608 493077272 509568776 596359408 413487264 231831376 752209600 329936856 532409712 666847328 444809944 791467768 670729000 466231504 757059056 567620744 741619488 138282472 314604136 785873096 628265928 222747288 283797304 38012424 307716784 309847952 222693920 737399832 711360912 230532016 651090920 681520888 380076048 102581072 323307888 720301520 247696408 252611680 470026864 95976256 473201616 316827560 423760776 761285984 323222720 16100712 417710304 225285072 559241752 791868488 427108760 676190168 20513976 697489648 299709408 499570216 128024768 473914192 575385680 392309496 650986640 376667128 772535032 348168512 478790384 402290176 335935696 789546640 729750832 763220680 448101248 261427848 255951400 775515256 207623904 204419096 280511216 778166296 710264728 498015248 334303648 641799648 321180416 325572816 428846816 528739728 660495352 392628376 254356240 534593024 564467528 788611224 678326096 348980688 737931264 471882000 555297072 430674368 683576208 272176032 343081224 333932976 792193720 74204848 171387344 594910472 27947128 561964744 705327208 591004528 275701504 737438632 28212024 299542048 592461184 124633016 231160128 452528688 616795520 201558064 375848344 329093416 320190680 636739744 243634104 264863432 298964136 488523096 460462760 484535488 395335264 331297920 764259752 663402648 758277408 206128712 718069984 40798152 152588192 460391560 695861000 555657304 357536840 131528976 597737344 449011936 588829808 756327112 794765680 39011368 648309344 295685472 561143992 692434536 789089648 225585968 482100080 666660440 308109792 486221336 639403872 545679656 256021336 245741520 449335496 397142608 20041560 91403416 260587912 43724744 285873632 776977776 112817824 389657856 293904376 292600392 455555208 478228056 517026928 417964984 395254808 674109216 722273240 29216312 218352704 525965832 670800552 80725760 382796600 347013936 745857640 524102680 237204464 795441312 713004736 584687624 512245560 21320896 475072328 338272232 672739904 738937800 792657440 674501360 340358752 704514392 365718192 668228680 604779576 644109936 308749080 232886600 108104216 542514008 422761352 581241504 576369984 566851416 661639024 363657680 499813448 365955816 599963608 645737784 330687032 732726280 724609280 514590352 523256144 617214304 343591104 522676640 326609128 469201480 347429368 522893160 647731336 510538608 273368536 435306832 528445152 741732304 723806680 433392240 520190640 576600256 52178224 467372504 780523360 520494576 782595480 430366008 441536328 593527256 563137336 711414928 635657736 510988976 94575360 459853680 593485992 493800312 246491536 336650600 224464368 277366104 240300928 593069168 767455184 684373304 334582880 297563008 503405952 608088496 513520224 220038920 730328736 690153784 677154984 486522320 566057616 539848664 8641712 539386344 703825400 478960216 386620104 447460352 407619464 136906304 599858080 497702960 9661168 635405432 710207792 708643944 723397432 488773128 519713952 468852256 206447464 788322024 333401944 136823016 86904920 695317128 281676232 235078752 529732776 533186224 434661008 225853336 235873912 618243656 332970736 754448128 744791264 619729424 304080088 310126160 56921600 479710952 551690936 521937528 621633368 748035568 735263672 356228632 490670216 269208904 761245216 573698600 113082160 642122888 344524056 126655936 799600384 783932208 619798488 282478080 400356880 18691424 554513408 569250232 113811280 668272888 109730312 211060184 768106256 707234720 511760952 500253960 458549144 560528976 790083728 712200336 432722576 671439480 25706872 590150792 410282184 717237056 355550728 775578208 304262600 405378232 500802912 701406760 465226280 100421280 515545888 581001184 493533752 513912672 666526216 225070584 620527592 322444840 614013592 516443992 7927424 682028952 176191712 651404304 657624856 285335712 412727104 164096760 295276720 227250960 558360960 235660544 370272648 10582296 354364056 695959800 290931608 450031424 743620752 384121096 321459448 362257136 515072416 305570968 634425104 725247200 249398336 386207808 132753400 346579856 418328704 755068640 629725144 471044736 505755224 296131176 643637744 735927624 82918888 611741408 233870360 769259864 466131384 250367664 178911056 314494600 417385152 648501488 135683712 110652232 532544400 91801424 324231328 565824808 400442176 458599120 249767288 250453128 573852176 377795424 78205160 625624216 169470960 292256088 551191352 121962136 329679712 588109208 663900576 769064152 281620416 792421392 275019184 522798848 609629000 477605808 279155040 39949456 31846736 505404416 606370272 717167976 757341192 722092520 596049216 458390824 246105512 779659360 233542000 524201560 523692208 523453008 319025664 623486024 243096888 259384216 23183664 740768496 154731312 587610168 558452568 659104776 558578920 776131536 346778440 788901832 596109688 286579704 501800504 220998976 695643192 407043640 388485168 424591224 404246424 644923504 259508360 479861016 467441152 191450168 112127024 269665784 439864968 799103968 605436344 589060984 770031616 413710928 798450696 404448208 582127416 747310624 533521168 735333544 703549896 603452400 398596328 623932776 563075872 462777304 309270272 234383720 476815968 511346032 387160656 775783184 555168696 499535216 268761464 678107936 219861864 428890128 688659928 379644320 749884352 502049904 106371440 600415728 400656104 5091008 205933920 257206232 748977512 650465704 675651536 282830816 676274848 51551016 462249456 570819288 256836848 700159344 695464480 761403696 436109504 285454048 746768872 373449584 401922760 771194064 443936000 594102224 368689384 338030072 459610344 449565688 735219744 261327936 607406576 320587144 438943536 249930992 406205288 770394896 173966312 714011624 773895360 777167632 178039896 397451504 406686032 76593752 759135608 102258728 568392320 77317480 648970920 248237736 683670272 734210312 741038528 732915200 289086856 171211424 694297128 464133344 303132952 134413296 302230904 522729888 642730568 377850360 634032112 354932960 706613816 304216560 334704912 769297136 11585568 18852552 730947520 387371448 372095592 596539080 638987112 373796984 495300976 490164016 171275520 8988976 482458784 778284584 290821112 314902568 146180504 438828784 410343408 693619784 278294824 765029296 321405688 449415616 320019920 404569504 678668960 285050968 295225528 105725336 269011424 547789256 614863624 356807128 6379408 48630288 491693472 348518040 7251968 488433712 513229600 518399680 307854928 651278744 523165536 34515400 339779680 10527232 46981120 459533344 668431024 89772080 442828776 256432728 360690280 403546232 545250120 232742616 392806704 343997608 377145272 34366168 365230040 713449680 683059416 715171792 555075496 591862824 649966256 635956184 581706112 152986208 190276672 614324704 293625216 417618464 458964920 518470432 536489320 577193072 655692568 410400912 458484760 261079152 703687288 727851992 213730752 228297888 381984192 113302096 454910008 495531736 652472808 460607264 427480144 693654200 339069952 3348368 114290384 284906344 310028752 274175416 384732192 725920872 371846520 113156936 752688688 348773008 191371272 98536216 725082584 540526160 421909216 528680944 127371416 354270328 503372056 300892952 338972744 327780240 466015480 727644560 559819112 615814496 84653672 413161184 675154088 509507416 629184080 694561144 377731328 647396512 696787704 305123152 742964728 490433344 564034944 264374968 395470520 796534232 448436448 698292248 144170832 296187152 154045128 522165616 723871384 669883576 549939992 609404064 373153800 382353448 747389280 749118464 656172752 793239616 661771776 244490096 381576880 458266896 382121880 166210960 773611056 340725168 138360520 389703896 751479288 301975688 517366016 328137224 540218096 264281808 402742976 622281520 721064824 672511360 717463320 791392784 463804656 147176232 123699448 626869776 553141984 717662520 346023096 778022312 176952704 763964048 793090656 3294112 353652784 291972488 370888936 627871016 778996096 325726584 670126504 782182440 706940704 510225280 382722096 606770544 636528480 500357944 602772256 787011064 12383296 253407832 574985448 117361536 258565784 319728096 203700112 737791176 353258520 262302856 265719720 421492360 316519320 537728344 2973848 452442648 493690880 409870632 722130416 576856232 389246688 503005208 332052776 624265288 218100240 442033016 777941568 390402672 410746704 24865480 532490392 21410984 396498824 311282480 3854976 146735200 274975896 561593840 83656144 172439712 304349128 144648448 489658872 145228776 275625824 713409536 787623032 416707840 643395432 387473840 321871256 406645448 527134728 264017376 605159560 621729168 704414432 438659320 789884880 361698680 17212048 288606216 193052728 776597368 144120928 503250416 3720560 391451344 432475936 220753416 794974664 560831664 371692744 528574328 680896752 122676160 163687088 301155136 794496664 374607824 458922576 751697480 70603112 604414416 776557248 450344880 557661696 444923848 718170272 638060432 595511448 707495720 135277960 728099952 753471896 705600584 462208760 745714856 643571072 391911240 615097232 166244656 759514504 462369600 300158736 648276256 727435008 660966008 612450208 711073760 303402704 109550720 552398480 722668920 774893544 510938944 457974328 762301096 511563520 569787864 495828024 714450728 420676328 479661920 187333528 111791080 674424824 43568304 396217480 7987192 176771752 294292904 744747736 719616296 96210912 658419752 346447200 666359432 712358400 251131440 42515448 414835968 512507944 431090096 491530616 344755632 387071736 499735152 682995048 76090712 727910840 571100408 201951472 132523824 599526264 643161624 684042256 691443760 189368488 319397176 412350640 618178592 770868096 560048832 656819208 251895328 344586832 314651600 594488856 328275440 165413536 588344400 715214584 776706928 601691192 567295176 410483712 453597112 564652560 660803768 686117768 257067808 622466984 494819104 322261752 457665584 188273584 227150672 229222528 502605424 160799800 674586320 754027064 565722552 241846128 217618992 466680960 393770848 514527696 103215912 794384472 166900592 351839088 719145840 689685880 202820256 349312296 650044904 461592128 300215048 527546072 393616736 703325184 592999008 267494336 326900256 276226056 551240568 241055976 267765752 499697096 151633496 411986360 344653904 402530040 712471440 755956344 572724688 54748896 92201832 522325144 754385968 92082432 553386472 317316920 241461696 229781064 791790992 309389200 343147464 325398560 301083896 488815392 15285888 512935528 128359952 242446424 309237824 579269488 260777080 598976752 265206824 599394160 339302600 616280408 370411800 351421912 401231528 277222560 469744496 275214784 337978704 49057416 369888440 174179680 771071824 77617888 679160216 714984904 196589256 61962320 638582464 649933928 454284608 420450448 316017608 750936536 626390624 321508960 101152240 277825000 762625312 739691704 619457968 234063440 596506832 707281208 184989560 748179136 351131600 561328336 16254024 483640152 734910520 786601584 645777728 43216856 483773792 566893904 722453128 471708928 150126464 569887880 68708088 562512112 449252376 78488312 174616632 587352280 332812688 229661152 255399984 528162616 182289800 646182352 708715160 299200512 551409432 562886568 25798304 534664800 671475584 567185176 649053768 367294576 547492040 249969896 374767672 117477104 202591944 602128688 655544392 335664416 439772904 222052496 118489960 491740592 242093448 259869528 354988104 615391664 406613456 8697416 421294456 674833504 425296480 202667800 552931992 708833208 734503056 83147392 246617008 786974264 651574664 457251624 186914016 695131672 794901144 452188232 265939552 400144224 400978632 296360264 306255000 592595848 133423344 496921416 753208624 212139296 682600824 771976864 671532344 761742424 195412216 112577200 683754720 461814800 364912608 768930192 405040872 347554976 427076928 630168768 568350496 475296936 140528936 501020008 395653936 617745040 174504072 250766472 366864552 566748984 689495864 790503040 570163680 773017720 668004768 30623440 272960640 680529600 551793768 521684760 442168328 779772736 264916408 294615568 291855136 43345272 701023032 87645376 621171576 246459848 329482320 774028248 617573056 797248368 707576472 475951632 384931672 127827544 116436456 401863288 107729856 499398304 560756952 30421536 271239768 428459832 786942656 18981656 742421360 275800120 484234640 321811416 392015008 192925728 464285008 214295456 63467152 574609192 708541360 313773088 455885352 642414288 752100984 388556568 716357296 477466784 380453256 583480296 230496344 554015512 72196992 777625440 615141736 720616920 330789552 589635632 450388024 420945808 381723120 223154976 511080232 85878416 737719688 630012696 546874712 578487016 118212688 466287592 239747392 269346936 624370440 499064728 787293496 113664440 655452008 507552320 439910832 383538600 254624872 227909640 554205448 195971528 113491480 238961272 480246528 620679592 690851968 416443720 521626392 271284600 397492712 713061496 773488640 492583704 378917632 697692648 394450456 348421464 584179384 512746832 220588088 769730184 466582408 460575944 434048320 416894328 751426808 481300768 623337856 149867976 565876048 284746032 603847000 290261928 526141296 593175744 604543872 190340336 318320952 641767800 72930928 736482488 739069368 688373784 441836136 637026824 295632024 420101496 615535968 531721712 347521656 589271592 604998280 611480944 490481968 113586016 106578752 152260288 270911416 177268696 766442560 665583336 566535016 672802096 196756792 481724472 353409296 699949368 421150000 392425448 566976336 500216184 33984368 762874104 753990312 144204608 246861152 685700664 307147424 734414552 373102016 721624280 426837840 418002424 18356528 797756096 360584928 162040336 489172112 595074800 617070552 346942568 715529416 226089456 401524680 504417768 606933744 702645208 207255768 536436024 267067488 611702736 486491320 727947840 147797336 793830600 191618056 299017360 70895320 762015160 656112352 455357016 568973128 233613768 738510384 268607216 281292440 433100352 754124160 257338400 357905656 68431280 460275160 567801704 259339280 436339384 7542744 592052400 623631760 595651992 390524584 75786632 573180824 131220520 358042560 580273072 222345568 447839856 87920528 291504512 408220816 229152648 748381744 240025672 740637720 475776440 313259136 431265328 531690888 651963216 157341864 366369576 577067640 19664936 496275456 353216008 67319232 442598704 585157608 721583192 798527056 258486416 226164144 199223360 590060976 269771120 244551808 284107304 428014600 702315840 371915152 583052656 404538744 502464640 437268672 293308240 716862848 41357336 554999424 635102760 104416712 156579440 421776632 42678352 494657744 737829232 201405376 570373848 617155088 50904968 94061408 557063520 469399600 388825232 2306416 251413776 758464096 546731160 611296584 267266104 478668440 277077768 623724928 561455608 646642568 618359240 409028688 39819320 675944792 445200648 574421792 279521032 589435232 759233912 520039712 464753944 297198752 108727360 550210176 107660248 486154432 417825288 365299352 86113280 141795520 213046304 711798808 323494496 469623752 414384080 367586200 607005744 490583536 73458616 296050152 129193496 348354312 473098088 428162688 784673944 496083200 366984928 672951888 667408120 115806528 744851112 37074120 453985904 65499400 672850296 748283536 517222480 10827376 258239760 442507632 715860880 647653368 121730552 335562568 144988944 668752496 130008584 527876200 286190120 381806960 590250216 553344568 492691640 160440176 684252048 562444688 300032568 321909352 747870744 471486472 285131432 379949408 666992088 772589296 564191680 652874936 664693640 165130840 582352024 596836560 282966896 550333368 699153256 518755608 508675448 204582880 14349936 667563064 243914496 254023520 328430312 679564488 292175456 312241808 560495520 483138856 273265560 462692664 435980264 675550056 711869256 469568456 742493136 764102744 440092168 33477608 575424136 544153792 785540904 261766048 118287512 713162504 377701040 276363784 381146496 323046648 439501048 183944896 615062152 334776160 783841888 441956792 255316808 482537208 575040048 355367808 703001408 457090160 433650792 435677664 262371888 138572336 655758536 591645232 749339752 788043520 447692240 589758504 363492896 524338192 579695328 606447968 9084832 557109232 503119832 135643296 323093832 702369296 206026472 277504872 312190688 382218240 513860536 431446592 283544744 280671672 656409544 228103648 179552632 499220264 567951544 309180488 208406624 389186408 681657400 506144416 403145448 271810776 538028040 596741384 578612008 796372712 577028440 282040264 504660552 21511560 311434144 553180096 366954856 627334944 408053360 721239256 798349984 571552512 572924448 203848336 560007792 692303456 262272808 225452056 696281224 219233632 622322856 616195424 490082936 746372592 300088144 382278536 380579984 67591080 349699736 649386424 466894096 556800064 185513544 784086200 434448608 51703336 429939752 351285200 26458632 631738504 141621096 641957920 287982496 212827584 415649824 163555128 505465400 724455280 645853568 37793400 743253064 453334488 161873216 764512680 476294384 80976448 368844088 195781056 400771392 83533672 680499688 439812712 181342664 606654592 95540624 575542816 621811440 322982912 765509360 699375176 283079832 189067792 524727568 641540312 391005352 712047056 644840880 562930368 746170360 771570264 443703056 703224368 408452184 312753160 454240816 696350896 27077408 511875264 789263688 263188080 582197664 447164496 231931936 636699552 539890560 257559576 647597752 682206192 279977712 555130912 336940384 559163160 663372856 678856096 673550848 557560472 737760272 156103032 533475896 367696224 514210616 595012264 317938808 378248840 475807280 54008880 690730640 545489808 185956384 371287176 147129680 397560720 362331720 170133136 598370752 99857432 224598512 222887600 530727408 431189400 640468432 686046600 493879840 428354296 750472256 202999512 581829480 687620000 775829128 476759104 369950832 727013672 754418464 518201304 464384624 779174224 433922080 159423608 756110432 730737040 71900792 189573880 643777016 513330816 587895480 424720128 507945872 750562408 371063136 658941144 67143336 7185560 158771632 10911576 348858504 525075760 423050968 428586384 565367176 530911408 328936168 736148040 556040224 315472456 679212840 666591408 690883344 631636624 414941768 627814472 548978296 589667152 426662928 211878152 150978744 461730816 713957600 622207280 19487992 484108104 722048448 519926672 353461392 285101912 430501920 788497440 667296752 641105208 406459856 680451504 451227192 671688304 780950752 457566136 572439856 129708536 432200056 423625264 341190952 432436048 522575840 383156776 443373928 245859152 49133624 474620704 366622328 715411696 213643400 503941456 507390648 251224144 459424344 607569064 10033536 393359216 587552312 722619432 30453160 362991720 489338464 267686496 337478112 390180256 317777256 461407704 751337840 177079888 769004368 674619024 97130048 718568048 784409928 745186648 775418648 383828784 454944008 681467656 325986168 1071888 363335256 603269808 46287904 670871872 542202384 246831672 389007640 647461696 81240896 463170040 659576808 374059096 564338936 422810680 182114504 70450840 340259824 532710696 229009688 709559688 236300528 772014224 456002648 794189272 245190728 577578344 652717496 238498168 526019160 760818880 312694696 112618904 519866840 707799592 441272240 321295888 378753752 146627176 512717544 407739328 615173264 324579208 186035440 257442240 529192168 653996880 570667952 510853160 316917544 726202152 777061816 718378024 734992048 187752312 728406224 607115624 548606608 641313696 350296120 43977408 117717528 261187464 156211344 334071104 217821320 605268744 775233848 478761160 275423304 308181784 769579128 692911776 521541368 511986480 344845576 303906856 310629048 498405960 39612704 384321080 157593328 621371368 442109688 781693344 793207864 668816296 224665064 39063352 274885464 15336760 377056992 600805560 434344992 394904464 633242632 228259264 431140776 563918776 279016400 292010096 257307392 70096232 204771232 734148440 81010680 185770560 168025552 711624008 618922304 704585856 623217984 245555088 392256168 531882504 179610424 479138552 403256744 509177696 629951128 601556088 740921936 208669616 411226016 95511576 451773976 598947712 797324648 361793520 513473144 326383040 23071952 746960800 556738096 551727336 767567624 198750432 157828984 493459368 626140680 209074640 613029136 443253152 507024000 206579616 706783480 165558128 714146264 290034624 150775104 377010280 294827696 701153616 69480288 347098792 287098904 78176176 406261576 435162336 227973064 750142136 376437776 160736368 380609976 544921208 373711072 651726552 622981848 785409464 345819920 485251856 475140960 281830664 754840200 40441552 401791544 453458424 209159248 788774768 397838488 477721200 465087608 588053104 413300344 577924504 50538944 545892008 259833808 211686528 663074640 355449992 68180048 19572936 507455936 302927016 185741528 724675064 224025680 28999544 636449912 478555720 223989592 214425008 505520496 311699024 407221808 321782552 443469624 249314624 694266792 714771248 361522448 799065392 692604816 65256976 192594472 695392864 611175808 101869288 724327544 763423104 448911808 114174968 404078968 571177576 524682784 724761864 586913160 388527776 273963424 545717280 620624288 351186384 610174000 467774936 335243696 483010896 573083312 637961072 381860136 303015528 647840768 525656008 359171784 140775056 563189856 142043408 605783288 17388424 492101216 693799536 239140896 397217024 144092200 404114624 372183928 85812936 761592688 356922880 212454264 706078960 362027232 591410568 513135616 256907376 618323688 661576120 389752144 738463280 59329512 525803008 623429592 26889408 709091584 758191096 454454800 730199600 536150792 531641960 158711272 367458112 121397520 579807544 441406168 484813656 552192728 799176680 661871136 272350776 627648352 391645616 42102392 201179960 767300408 735072216 781907624 473701008 352404200 337870056 713549088 227628136 412591544 208526304 325655784 137287200 635242456 373363776 449114432 189216 318649680 113531536 470991664 335128832 238172944 767539080 459289160 150228376 112536840 792854712 701529040 371446104 525588896 769780992 648247728 372850856 649134320 563995912 715818192 459363600 117087848 735477952 647206160 667224376 444660552 56809672 267223240 389134328 721893512 702748384 399039320 468366808 354512424 504187848 571743384 332521304 148988984 728334080 682412168 752391696 559658272 730804096 111559128 563855392 686880960 680929968 252583240 378044248 5056600 341574536 634498928 751371576 68484816 557167080 756502968 694424392 657040784 438567568 623307672 468177096 572532552 659874528 535090256 289760824 192101864 174740896 253803872 462020368 265383552 692863464 410805136 685293152 777491384 228931488 345541512 37213376 205804904 606196616 69801096 58285616 657164424 415610200 148926864 18568048 469836712 428769288 167188904 98286504 166286440 733285992 763626128 746142008 31264992 721405144 2878120 784896368 96906112 225332704 366824656 46824520 546067144 357332960 600000704 401493136 407138792 736613104 335188128 715560496 419998880 706180512 710358072 705773032 139255200 110281808 346396152 152057696 219695024 228611992 653023176 193875928 122018568 312302104 317176208 310952808 405169568 379346360 432270968 684496104 762339712 535567008 79639136 451018400 83718208 575512272 290597152 185620424 545597840 550411896 634341992 625149816 364748544 459167088 213909864 286731048 218940032 137076216 375040408 566460280 313557024 773210872 774262464 79904032 506340464 528209728 401979472 276771032 635155008 288299024 589309968 401686296 239305440 470092696 471746296 605901960 766819672 372359824 465776480 472184272 264586008 328243016 593629176 642980880 313126408 692536080 553304016 361251912 480770984 765555040 522137504 676434360 398478952 582653192 65653216 290458856 399008280 588454920 136623640 489931280 15463712 200271056 345329416 169070952 677393352 772940016 85136016 712833120 728761104 643539768 260221416 646049744 373858936 660447584 639537664 99494800 307936280 328189672 254957256 496446248 254699784 380903032 160981080 643032592 617662328 499179536 530351112 336894952 58988792 521322352 265151920 207101200 333150408 155632344 753543688 530098928 587581752 490112944 399708864 574335144 215131392 475374880 162359224 554118432 795180312 474954800 285772728 385272432 334535808 190752080 558290912 461238520 275100008 257134264 223880656 771793856 445903112 760744040 515515776 647093352 744060792 693102224 508121584 510807312 196351864 399857952 518440080 562409032 680180064 222796832 481472000 13659352 566169192 52222304 702198496 204734608 343682440 579161552 339013032 298352568 763141224 744881984 369588376 532588928 252132120 536909024 149252080 794140888 232923784 357305072 642626992 613388080 352218280 354630856 448057336 353303136 18146088 257898064 609136416 397981240 512119824 645902728 673876984 541919008 175977832 549489344 761898240 212674008 242393816 404026360 268701944 584985592 492009896 442335240 733680200 637824064 89240936 283367624 596413176 450657296 348046448 492817816 780302464 72010544 117579576 544229504 628635336 259746328 760676408 489135800 432924720 120256032 118817416 477246800 225041328 692807712 555420328 48688384 667759008 658103704 27871600 208920272 738089048 565177536 554869240 434246392 402225360 524071488 741459064 443732896 527385200 67922552 542551184 441747272 31790072 482813928 769188936 564624840 754741152 333122696 461900552 199668000 207490184 587086744 438441448 431626168 345687728 652970128 180853656 652586080 214497064 672983936 336000496 223925360 604034688 241788800 424078528 119665784 456051456 458776480 362114184 648788688 641623712 45027400 315939936 425814256 692751808 726095552 477776736 272632000 219411224 501672696 437774640 512682432 137475576 639147504 619243424 613268728 677121288 304167840 617622000 367162312 313638440 689082688 276577352 289977528 227557600 82680344 238444520 368404728 772506888 563609112 448884232 1260264 741971808 272068384 455077552 682269272 164930304 656255632 658839384 633401560 164216808 355422448 156542960 642848560 753682256 261939232 695551224 251556968 246378208 199705296 411949720 219266784 587712920 531311504 601452848 720900992 237118704 740740624 343909872 522491792 270828984 718798368 137174632 593585880 227522888 672376224 571833944 244149560 128143744 412063872 760350560 563374744 562550976 518589208 689449480 455219832 468099848 506407424 23850544 779119184 187284728 230399696 36019824 130170216 307889208 363031824 65792448 294129888 788265680 641211800 785324192 357483560 556340824 681266960 782797672 324094472 442957544 519271120 532203936 557784872 451460232 324899680 382767888 667731584 314282816 447780680 384486232 480436064 219800704 520095072 750016048 26734416 710952912 209835920 6811176 455634384 166028216 49320600 233695096 794829904 272933256 349841288 616556848 697240944 642654872 711226664 587653208 107287816 445303456 404360672 264816128 143683448 686540328 114800360 482181488 708041048 358591672 699474824 656371768 538674920 217339440 189097896 378804168 129337744 712170824 346872064 753736560 461279272 706402928 639496704 59468976 121224928 38864440 669342096 393253400 16962800 312816984 514910720 515323416 268365488 636861728 71535672 190898936 151305160 746050504 317741344 293807560 466060928 339405392 305327384 115126848 649564424 201273808 167391920 183753864 37969656 395980816 797658688 739227936 340908496 524626200 554461552 533766360 691857040 767646840 332488304 618549240 266838408 192345008 350184480 51207728 750968848 573014760 83064992 741419432 482591264 639050440 190581336 396738104 283340424 346981480 320903872 233977456 486840064 370349512 166314808 245614328 467747744 387834760 664480384 352020472 221526720 581344832 406916152 262587640 688580152 672910776 556910056 560910000 587231488 774616112 160390288 765457864 652228384 532272304 586146632 14475368 42614104 689864360 352440432 314733408 460201352 449940544 358774824 756870872 488357672 252699512 687901216 161969200 380327584 155096352 75478448 790607896 167008872 773092928 552363704 616007968 677015992 331590088 508830472 553724808 227863504 240203752 373323408 761926080 330017944 727773552 270764968 136114920 702147600 127946552 441459240 587830496 669431544 489561808 707194632 47318520 224104960 212271080 611910456 412643040 507279056 272541664 213563488 606165520 464920936 436176840 250705120 300752024 414260616 483853496 502726352 97843656 292971752 80949456 455737208 611796184 662951856 413028008 725639192 198823848 285611240 84606760 134999056 343513840 371775456 746202752 793283392 668312720 346651032 471308528 644636880 401048928 427010136 637921168 582455672 293546744 607203488 739874480 49459256 39456880 748740208 444427664 275955688 587164088 697942232 421838192 59934048 710616912 437837432 61034272 534406304 345497952 328785784 170750504 348608160 419633936 549098288 766053512 569690232 707055680 255003880 243300512 543830352 83026296 242045808 768511384 466487040 11024144 763058192 700672592 543098624 693460016 435255680 277542728 232779784 673374264 514172240 162694552 569938040 586371976 204009592 627612552 757786280 391674232 280876792 321638896 145574400 606890448 561719056 296598784 335385992 449681328 184417864 120414944 183142568 99000072 426044608 336188336 600323728 386013240 549789936 186879728 527005400 369633472 527822632 306706656 468970128 196261928 224856488 450924816 137136984 416483104 703926576 191568000 442308496 274812680 284353976 790166024 164353936 640025240 115214496 16002568 685013880 401572680 450818608 80517880 780066672 420735632 26707704 246739616 713645160 325231784 478879488 691810416 330828552 153783336 585415888 460743896 219088336 548889464 241721456 138946896 578086680 508790976 212969248 340332080 386539048 343737944 230245248 576438528 606502536 79332880 156302736 762529984 91701160 11155808 199748536 628583120 690321224 196464072 246178536 271062672 586678696 781447160 397946288 69392704 503454056 156943208 52149720 162933568 199535040 156842032 21690568 549309600 703414704 787352952 640876856 403392448 512610136 288843408 674747536 571972856 538499120 134145200 721367880 663440472 630817752 293766984 140669440 240765368 80826440 337157984 27992328 487213424 772389664 773655792 61242776 263286272 90950888 136425976 266925136 563235360 116746496 538648360 688046936 335056408 405634568 629299952 679616872 560440768 58924728 284543576 651700016 431743088 132182008 394596360 434809488 242536832 446570232 569530832 413134664 383916840 744541432 465891984 602490872 457158208 676228720 250932296 409626240 184083024 281157848 403897560 227662464 235010288 681890792 728437768 787392408 506917832 727373200 764657280 760322432 454731520 390857160 426183472 624820624 608845120 559873408 628687096 613603592 152019672 420027528 407324896 786573640 549723288 338519240 123882184 80284456 338110512 560298128 87178320 15224000 248857608 222119192 406006624 721027808 602725672 306768896 102828392 509737336 702249648 483249696 588147592 558527336 219740456 795970136 677498416 731247792 513364240 772272928 459397968 655411256 247021584 553525816 715941136 76934856 568016072 54781400 239333600 177109296 75927904 761803120 169875792 257593464 709395776 10338248 46766040 244820712 739816752 540131952 651238928 625721472 649751488 273574112 382059584 181076616 608295616 72580424 450969112 250176648 549189216 586021856 370061032 691476648 40920544 705275336 316474712 704638192 429379696 654567112 741320904 221978784 662573440 219009592 595423136 363287032 729141696 685829912 15403888 529506224 316646864 543248712 117047560 197464936 463009128 192056656 598825736 265990696 601724016 199377984 788859792 666188464 465307624 553792896 339881496 740102744 798380048 577390072 41903184 219382792 180673656 136382488 249088776 673248800 406356680 762801880 407277736 374534816 199471888 507252824 634214656 334389880 379087880 401601104 255211952 433965616 689422496 26847688 262536456 148420824 784023528 624082304 370134952 739903448 633209352 103913024 96353104 706251728 253526224 120365928 786469408 42986392 720733440 253198336 245832304 518616688 523960416 505270704 446033792 226704216 529684432 243147520 177003176 493624248 768666392 49528408 237407088 103517232 778685672 253310776 539026368 665648696 263935096 338141264 526819400 508381880 321957856 331466768 521734712 782855664 734614536 197125256 295443544 731174128 501187584 148513552 306365296 412519592 136713520 573897200 688197048 644581952 260453128 623101368 339569280 78659760 497097592 682443832 502838856 688758816 544677688 347342672 383788824 415395032 354842200 636279824 292515512 240856536 524475216 544498272 652198872 129097184 229098752 712596456 452881416 292108896 129248616 478330152 756387360 418054728 523727592 279077992 24456568 672594504 778531816 576935768 321379632 653738688 679000728 413233736 270347952 640190416 375373752 347657240 737305592 340428000 720935768 298143544 247585896 107157184 692107552 236424448 720259128 451409576 796302208 783266408 44712352 295975728 749854512 604154592 30987152 524379144 717707776 591604392 659299488 752161368 743392488 278054504 695578752 743701872 612943264 334363896 585022720 743489080 236274552 786855560 546295560 687694328 567925576 394072608 748231816 600766784 625178032 643341488 431945024 273780608 261631040 559037872 794607272 790264360 397084488 165998704 738035768 528027344 360222808 15070304 707755088 205872280 462869824 516355912 726375320 501332256 127973600 513699064 64341976 91536600 365008176 138633296 495271824 685804008 95850736 796185824 627777784 339934904 745767768 714931688 174715016 293941856 457812232 207134864 567667312 478934344 748911840 550985968 255135984 569729864 646596792 790751704 399761536 630301904 399236832 179942128 336263832 614532800 763568520 488991792 702425608 371241792 718044136 127252248 480695056 762116184 340491096 411100120 544778104 29427944 586486480 678220480 373026248 235511664 526579592 379548408 239816520 565975440 599357888 643511160 256111520 526454944 449982352 128698008 406297624 541385536 250240928 46421352 688427128 232378736 592742224 785981864 145431464 599180384 317504560 626278464 207935248 675738728 99313056 684108384 64173288 4000544 592285504 399469624 380135768 176260904 649596440 384904968 329067672 420762344 484054304 308020368 399067808 75864720 283395440 474276704 37898384 301816184 694241072 306016480 597877576 206870784 442217840 63348304 734832800 279749496 551848744 633069944 790912648 629507304 311249864 415475288 539554048 436046568 60738264 85459944 90623392 250113792 103479720 249022944 188343648 279052312 343184144 364031352 452407888 500867384 307008360 606744880 668194992 363385936 174649704 341748912 41416216 42076736 302554248 386440576 630128528 723615344 534380656 594748288 674544920 544817896 200155024 64126960 414311608 494218600 106893992 290294360 185820336 403501912 529870504 484176680 557852896 684974784 322057376 346516832 20447888 255267616 433816640 329638192 269408200 223466384 450770328 367136704 124181880 317392056 790726104 277727904 231906336 662375288 381502432 318295360 681080384 599662120 608672704 440436080 590321496 609098960 606422376 243592592 142263248 749075112 56735400 408087648 240969848 325329744 663708488 128808296 347686576 128958736 311526088 665461336 770783288 639592232 726896560 41331776 185877640 628609776 793579584 411255064 326149376 578756664 157693176 5322904 453257032 352583816 328570472 350976032 317025320 411816392 150018904 63310680 353922000 85418752 338573704 691057424 258446488 570234832 184879008 365166616 9525256 626325752 479814608 509080448 479405056 189231200 266969768 556014744 19444680 780611840 265570504 135311096 295396944 383571456 363707664 531177952 369660224 143567552 600051432 390780008 419859016 322888128 325028656 180314024 599586376 257805464 484856744 307396024 223693792 551273152 202699760 493261432 259104624 642490328 13868136 147946664 594695528 511611280 795023728 496323688 779938424 240687648 608536744 311353992 510181632 526621904 318002440 780189000 784924696 778055912 78063280 99661072 779059408 320992544 410713880 3528048 405320704 391707584 571017232 315374544 342451448 51400568 180782072 292150072 563320576 521134304 301129752 763013448 322592824 457344104 78524448 320778768 620598912 485497368 612842848 131781632 439376896 698928608 402795568 336215088 741907776 698130352 764882320 203745096 541312784 377612688 49019032 519391304 484424256 79539304 432645752 358291840 154206520 358445648 606865120 158467024 99938456 510655432 286081072 645930584 642682248 239169632 568267072 317541016 278683432 546812936 728906712 554304936 151065432 798601592 66821120 428976480 646834936 342924472 261842544 61293264 598167664 655325256 595136080 757910256 8441760 461159960 483972080 265824056 654273496 760454696 109656744 742832112 151255672 614279904 447498632 650656784 776381480 130777024 79796528 268818752 661746512 14070080 281774232 192377256 236364632 208976056 232010976 747702304 398865032 768486128 552791000 215959176 395391448 354116856 13781112 753935128 52033904 440317784 184056784 224432856 602226776 569603528 390340792 485602808 575261040 402423440 121635208 331924432 602974056 757444448 495798760 533007304 734185120 533656848 435625576 341713448 396118632 494951960 648029912 762391800 756819520 351977136 640732056 408603848 338618632 766483496 373252104 264970152 168594976 72693440 654914360 509336008 510409264 134652296 775876072 399386736 791335664 405094304 266284240 254172392 588426832 605376232 290375440 517478520 403120296 771160832 552253072 8489440 572143400 572693376 57633128 95486440 257619816 410007968 184290872 500942632 518886800 95077736 462325768 124450384 135898560 468023328 227035584 600164976 525207360 281958872 164705288 607543952 570697224 439179712 266995248 711263552 234004656 366510960 85304664 158106480 277880208 625811704 242176592 326855512 696731056 188665256 511797152 112402992 570726296 17522864 686092704 608621712 187575544 64367888 96111256 655959248 591068968 540700688 696595176 266229848 640129640 278983624 391620568 702399456 451567056 666047104 81644768 767694488 558188784 275894416 470332032 425433552 469260672 135952104 755454760 644870736 758225680 690457272 710164400 603393792 224696776 193904200 652376656 642884176 334957720 635336976 530499504 587316480 747062648 565442248 578975144 453516360 482339128 491391200 545319656 297476584 288178048 303496608 330185536 312897408 378861040 363571856 98779728 414740536 22986312 349285464 471398608 758128880 750674416 159103584 528288432 145891720 368664448 481988312 301684120 406946896 750109176 708168304 573293144 177792632 568622592 308537408 357458656 724278408 586741376 791748712 437568472 278347312 450181040 137000760 94903696 289033704 423799424 3780560 167536840 422039432 366896328 239692960 76674136 598332432 20289264 596952968 760704240 786714840 202889520 536292248 256344808 134817280 337786352 455817432 503073152 710131112 481257224 322124616 632897488 23584160 709279808 597043792 652104456 379924552 694781288 392215072 555270784 707466624 637136416 287626272 362361448 92032416 583099392 754594056 745472344 743946192 480511352 56376424 329007352 751040688 324813408 758045048 603965824 784050248 340307264 784745784 792314928 561089120 334211880 39189136 12167632 321576616 243944848 458366016 471335464 517453720 67565480 180619488 571404416 476481392 270592376 504351840 104942368 259419568 410245064 630529120 241515784 33253144 506248320 176127784 714609888 550705848 233952672 389545992 710333296 233072904 344211104 526885640 768207448 661927712 558673024 452668960 504138024 532760728 284462096 209694392 159707576 108019856 226348072 202345960 230623168 174460688 574724344 238099728 362756296 584743104 560097192 547208616 790787960 407413504 347866736 345232520 561233752 651815872 327704520 740971624 221940000 645682592 336709768 709744224 505900856 702709512 687104920 505105424 410950608 400112208 580900272 380035520 701102976 152302032 110106504 232463792 330512144 472532664 391860600 441008928 27899360 656592656 112055920 764839544 544000712 399736864 247198440 357069688 693062520 39712936 8897176 425626240 523532720 376197832 158217928 770976560 607776232 768692560 612313720 616410624 796919912 759705456 256536136 406136336 310226664 96178112 693774904 668682872 499281696 366930232 560180040 361565504 402486224 386127920 555813368 90046456 664907160 96429568 722230144 653328928 749012424 540193488 462984520 459945232 224345992 197427624 92177232 512977152 248735472 617116640 256684624 155431768 38196504 689004312 562740104 785153984 20222328 399958824 53349320 686178200 714114448 573054368 318951416 462153440 659027280 132597104 382970848 575199272 483048936 677539576 226208664 200998880 313446064 414011736 74821576 739255200 703496240 467873672 696934360 767792672 649716992 787564392 28384992 685416544 103065488 609830672 543317248 775966584 294105384 4705776 179302416 224917600 660755736 627720600 440343008 121851616 722343248 438292120 325287480 484019792 495168560 61641144 294433024 41836872 402355056 236134400 211778560 399197888 468127320 474921128 270684128 767897368 299948200 461670440 340185704 612412304 213214680 478531272 9165472 319775056 151666040 448982280 248453568 467225984 726870088 552706008 455477824 586275960 594282616 505133680 612772760 36923992 161944776 734058792 776851400 781617264 578220968 268281984 698984600 180135616 106859992 370864528 230797904 441633336 292357208 696090200 617185784 66420328 581372008 661046880 747727560 755920896 784773640 316722824 36545832 158438728 64442464 499025672 481574376 579526440 405240832 312495360 750876808 610266392 541143344 191234920 554336256 423262136 32129872 215875304 317097016 700089888 424990760 252001336 226958320 96510824 537329848 454056432 628204232 230220904 674648432 645713440 705005816 704710304 550024304 644309128 342539544 706303080 588595824 434613264 605046368 51862704 82649968 83693888 731461536 774494480 502348120 564303352 493313880 778426056 541237512 611028328 218673784 377558504 61006256 139105552 450489640 618969304 391562184 588197360 232135968 466869808 47920808 311464224 459127520 591215928 308282152 774571696 511266296 305013104 552616080 789145888 256499256 481880864 86734304 472095016 163469920 432365136 87000776 668379528 547533440 540356424 386290256 113754048 276906840 366059536 797300408 448595632 742552600 31646384 445459448 730767528 548109056 547242808 124157656 439082912 43281992 797940576 122469152 482512992 775649888 623383608 631593520 81356552 687982472 473853824 327346888 565935272 296760176 605100736 236171536 679311824 430018664 313873632 709034576 644612680 282666768 595947800 308789936 32401768 249727968 773942224 637271728 200755728 525380424 628525296 87237968 9296848 345305240 559961472 449770776 747423016 654200640 169784816 123790392 770679256 712980576 592119832 615941176 300607968 707415216 448779104 631667496 9942664 517836576 765134264 364287280 611125336 525684768 443638704 201055928 431476744 62022944 423205040 297336120 611068904 582780272 392099024 73350712 227395952 422288752 737880616 173098176 557385392 386266144 682642976 452855872 423412112 63737440 336775344 476412256 551590376 346368608 470706664 279551648 751143552 371636360 629601288 435355896 68333608 36378120 68979128 782692000 187089936 592818592 1047816 655726600 385091280 776814528 577554280 705889840 54992904 757985528 34175096 518285064 380700288 698839432 62961896 190523424 348888656 496011600 697435232 777806872 661095120 319543712 253588096 103006440 531256864 564974584 299262592 241244344 691129208 660292296 93860416 400259152 434420368 706874104 411060720 516532112 551140584 690297200 183064224 11480064 666720152 149730680 610444344 485335880 389962992 285574632 24044952 61579512 777319832 705654344 322945056 542642592 561938024 221866496 87456416 104608440 722863328 656052984 40208944 411327248 315849368 170940168 487541504 521374456 254245952 782246928 219150952 669585712 717951384 295056488 530829480 570592240 678950856 491937960 709168984 4457944 481063944 584042712 162269544 73267824 425543784 762921312 470746504 111885976 515904168 580044632 560416832 68386904 43774232 605545720 478453672 743916072 579347440 707362128 292700240 518509608 239069680 749830296 736943720 345883208 646273920 273128352 412257936 431921120 671875832 152355064 497772536 470795224 179435720 723533176 188503336 700502768 761968552 565124832 7020192 789632632 397741088 374895144 792128664 791508816 60119576 660335864 68543616 679082568 597646688 273542008 694657304 614103656 290907736 86655832 417656336 395162928 508935656 286035512 359260488 347495168 4662712 725691408 259794960 45554640 744640640 561199904 766999496 773783992 755129576 491986072 704839632 729624704 374300152 416741392 693898880 562578456 688231872 280768168 697411440 303956096 729367056 131883464 221699688 754203536 624346656 791993664 695293352 56260512 369742160 579728704 248545848 742679008 230472576 459706488 557717664 351215184 361205504 547740168 103448280 249189432 516183120 545344624 16722880 349121352 534631184 351052560 562020264 51297376 420846160 575617840 482076336 515000984 493135688 710103592 580776488 208863552 127278088 525477496 617959600 478160736 437965216 602532624 357151616 599059008 709777944 530659688 592975280 796658888 162117392 721559472 747447176 466925592 75432472 453695904 571912552 434697464 189719088 537925224 591559504 69991248 550588664 50434464 399411896 647121304 20118192 745579488 207340496 243799752 613920720 471155576 612727848 373064768 117267792 761143104 163829752 454801544 22497768 372657592 154955480 572830616 251164400 356087280 333822880 353060280 673853320 667977648 132356104 787475320 182040760 791532696 49771416 404002704 687196728 72743312 716948424 377904344 408029712 554271824 732105088 626744808 285800712 695016416 203034448 326181000 603418792 622400784 729577752 303078664 68848512 121491896 622356032 486462048 570795664 193003312 748634400 9388240 469687704 105858504 136146992 768425864 225654480 295772080 488011736 333365864 367984712 262698080 431820048 587925104 762989240 714175320 243454816 415794672 571598152 343057624 332892688 716260488 225189152 352707016 697387848 175000608 130848720 755331232 741134560 482367528 247871672 314846432 667844512 375546976 728605992 682076488 162757272 652426080 302800664 88125520 366777536 468762064 633497696 514416224 106049136 686965512 715682152 337955144 512148088 712957024 74712520 699405056 407974272 173665392 455006768 376060864 256058952 143659904 502179224 422981984 437242272 246653256 602378752 425219200 12032088 556096752 347806928 184238048 781250296 107847104 489458744 726454232 153417392 655191792 96136312 233327648 226140632 223660256 56984424 36862760 625499336 290659712 653866808 281566144 407697248 624149696 580585336 326783704 472788048 331837560 662866560 700347832 759187264 646390608 613245240 18004160 609053488 263462464 528991312 535976240 332555400 690609352 370513832 595476640 269928184 453415480 614489528 51506872 24482640 590847544 19759024 506082136 261466168 388732896 367382752 740841456 360630200 258930112 781760976 682166344 448724768 38379128 525405976 268903272 391180840 375962208 372708968 704741368 774177960 415430184 312528920 191778168 766885864 483474328 274658448 529302696 616753712 285301360 686019960 84705968 312108744 232817792 513300424 446177656 685040768 731662608 406160968 39656672 478729128 564861296 733656808 508767584 259152816 764937784 636603056 428515592 55180280 276612504 78996888 345975976 296625560 548579352 139344280 685321552 527075416 329989912 459571256 537370192 402146280 225898952 686444512 147846960 554925496 8325080 88676392 457009520 738730176 330754976 783011280 109444424 234869296 620939984 368213528 116689304 738062960 364490928 378427648 556843648 641476400 739385072 249601592 574513208 86941400 110044064 88817240 270488888 44663296 713213200 542425496 387560936 69217712 229551512 614592288 347973072 686293432 223079904 339226968 414802312 220907576 698445888 303109640 335826544 348494728 696399928 383858176 519193584 228080336 116918696 241878824 240250008 567078008 558224496 333261296 663568344 519564600 419247848 313499024 171739920 500620768 392191192 334004424 679523456 202438704 355078696 134194616 568202240 128187088 678748264 748708976 560798392 490331432 786502048 241401920 225231464 450008152 514392952 513106264 325951328 582859016 39778408 216416824 17617560 208007576 434389272 547012424 700597728 487565488 301554720 669823280 61617896 551825496 659498304 43701496 143860384 396044896 103309328 628856768 710457456 337413168 702872024 664973992 405493464 119302640 648061408 468648872 396769072 182664240 2378392 409603016 435042744 528352264 499919072 754951336 224570288 704327176 635748416 521489232 308258944 598802536 140271688 385715352 665560136 464110144 329168208 287478616 723233032 716224776 646743904 187938432 631412648 504573224 318233624 796338416 160281160 717893120 405785648 419674264 694936760 526220040 655788760 730982032 755205128 697169880 585502072 545393816 535853848 699024760 142988016 290982008 451202504 319624712 21217664 186976944 286106392 424296952 651215784 83386456 46546240 441676960 54594456 604365280 535786448 383021416 559550936 223577496 453156768 436896736 323961624 650918936 388126920 792787280 302330696 542062440 348702104 105554376 282918536 202301648 256657728 446813104 735021304 39222488 217025008 395067592 541004320 491023888 182858808 91739312 659184672 470585640 606099320 751104312 757005024 513164296 140950280 222021600 76015384 232324360 643614672 698780712 689399432 425480832 348731824 423326848 7854296 292233024 133842632 269638736 475345024 33831368 723847632 598023704 615241592 325487184 602924672 314823384 637875776 211352704 35177512 714265200 78021944 584019664 780898232 311100176 659904464 127591088 126983480 354766952 172057888 576109016 25565024 323860368 765855728 186528096 388067440 14289448 556505656 209975560 706218704 749263336 665742424 457032880 322741456 377658800 690057048 259030816 671586864 769809904 39245576 571431384 236021248 152444360 672459712 747963568 796135328 117666464 43866224 657787536 216374584 303171856 230702168 599307816 228143096 529221440 607829416 611961240 41743976 255860936 508418616 310377512 770809496 240348064 665691304 269485600 109096624 789059648 490001208 751756912 738604584 116643856 258692368 405870176 197195680 254656288 775343832 783230040 351332888 642244000 705918352 367660280 698176576 92660360 380195288 421258424 456382104 503623344 10436512 583670056 94953040 571875616 389618384 306145360 325081080 390436064 36976248 240995424 13634848 291149808 308993528 409741304 179982640 499489472 361822560 349018824 679247736 724914328 684862880 397883448 664123848 629668920 422374912 230041992 408381312 132947544 483178720 344499592 574926568 369478152 288554640 122821912 248131400 483337240 563724432 276460048 695608032 447752552 498941392 321677632 476548328 80256912 529985296 223855216 205653576 155941336 564280472 445100576 519470544 277789592 70706608 316214384 468913904 716759952 110592456 314795720 548199120 298437488 149323408 747347248 487140648 445496456 239487016 300806080 52840144 132633984 652935168 183861296 3811592 447018200 337132584 676592944 76995016 271968592 57310240 508080616 199779744 221650152 207575520 34444352 260916744 303703960 480190912 524757448 352360528 626783056 135153560 100619816 99271080 500909096 529938000 111480928 394199968 691669552 186150424 418296856 590824744 377313864 311594472 518677904 313476232 393394992 549057480 236790480 314062136 215311088 405828576 553495888 357514072 786776008 40256936 108786752 264492304 364711064 398772440 730611088 721483640 237493312 561285920 485181944 429995912 180484496 344725040 337263224 446133208 499978336 41586568 611328808 691182728 749663920 376946640 725478256 160417440 38612096 477323848 656745592 444854480 518044240 686776312 337455384 665057872 676470088 611833808 289569808 231883616 647234672 482862120 541827096 239540024 577607656 718895832 604624192 794218592 685745720 728854856 770645512 443070480 295725768 218835384 786350192 670372512 660381680 81053664 480868760 348274856 617468392 319478728 128931408 356110952 245413024 369276216 123738080 503827520 345848888 622820424 365573736 252352880 611984232 410895392 580620144 62057456 725872192 258403432 629228168 183501616 150695032 590216248 27275576 674724872 733454864 426743656 694892920 6045768 543703024 321266136 469028800 386728184 350130904 637225960 270806352 535704424 739766424 616517984 236765712 757743056 93785264 346813752 30125512 37759912 590895824 1400312 60573960 68462200 387889016 591718856 371592176 749688560 353899400 334471224 368130984 494172208 394506792 745542224 797905624 485005528 797588944 41244480 653974288 291263008 248371048 733765600 99780176 796029304 666637856 617776848 300470472 386705608 396898024 656349192 559906744 280054864 316066048 324470944 607602864 374328520 328009872 356265000 702452584 797062128 418871040 552321088 497572432 32851224 652618480 196864968 267937664 233809584 327572096 49214240 776217968 589591856 775209424 29047216 293084672 92118432 484287344 475038192 434836016 116621320 780725824 633948552 211488072 500746168 254401424 370963640 491638096 309493168 797566416 368633952 681742704 656320432 85534264 226501368 778382352 691888888 131500944 417785312 289798752 342257696 252328016 273193144 328220504 576702520 386243632 159942488 31328832 608698296 523810552 151735816 116576632 5034096 139669888 352511480 223771688 188430040 106135704 734704400 300697040 270325456 228872896 595263464 283248296 432536152 520007112 308448024 206896496 419037640 718498504 785801872 784492000 46077296 157052144 533257848 93550936 490259576 555520232 614905096 412941752 630432816 145958128 629112664 91953240 144700016 592370376 103829400 705155096 531339024 150893728 78357080 585191296 575918064 195300976 567499872 413829744 535331352 755178072 173539160 450205936 299302008 341827384 465958272 478086320 635706032 71068304 220094264 493948952 154833488 402610856 473473856 347266568 187004736 567859832 792756176 12975736 657139848 556450960 702518464 47947256 519245792 720051384 447233504 112887400 588174952 138016904 717744376 378580024 3007320 583156904 351077360 747240960 509014320 68055192 71148160 599330816 276414368 8776072 199177408 516739408 297819616 354076144 80025608 389782672 693486864 379821096 485056936 774314328 549655232 330447800 589881904 124108512 736285816 519790296 568672336 700620984 698595960 251791800 353490920 632562320 595971992 760168376 279947392 625245888 615219240 782271720 655501616 451258096 594540952 788021176 118541696 520472232 758714056 15858232 213845488 20141888 274279448 88002936 581867032 229480520 363751104 72370280 71566744 399933176 613135240 496761864 740699168 548867144 427364536 511636696 425352104 179818408 150823240 82387384 584379472 708604888 133397600 662698104 398149616 286923648 66237160 638229776 160911200 220351232 178695368 726352864 365104224 359624072 155495048 84730320 357606120 290214904 526486288 635889312 375733032 445366936 723263024 699984296 263618424 303677632 194485240 72500480 564589168 722430864 781394464 513793904 758990784 669251552 331981064 269857960 327393096 598277656 28543408 374448456 103161064 45970688 109221200 304771304 345051776 340118664 242607072 462475720 609772640 603247176 756243720 134491824 577170840 196324592 42948584 375666752 590194016 531619728 725356176 241979336 517687472 657314096 603941304 411577368 230064904 752766072 587530096 272128472 379511144 238852664 760782056 480064384 512778160 27234176 661165232 691773864 28189112 762208176 99986128 294176248 171978944 429335688 466514512 297037248 737561720 256271384 666103008 428802800 354735632 116145624 252750040 373773560 752970352 64828448 401427568 474886160 462654312 73549840 119829152 24071376 74658224 54726720 366450568 150457904 504753944 480978032 214194112 360015384 35226232 284849080 470962560 544184088 529710608 586253792 509781976 463431608 539490944 544705312 178000992 46802360 254534552 34485008 323708896 441702736 36201144 325868064 307553808 520893936 631176016 283664696 465263696 130208480 454034256 752325632 678514216 72260832 477641304 336306280 30526600 742736560 603552456 54108440 599564240 164574960 496035656 722022320 400940840 546472136 487513288 654830480 696668472 729686856 414892544 745004160 421943128 751082192 332113376 53657552 517089664 607625464 447438232 218592 567560288 528838688 296573872 362141856 590352336 309816792 482698392 107370016 461482224 216899200 393593584 176707872 637792840 294410920 159920384 332204240 107885400 507760992 283281568 162005568 646158272 734343024 763903072 644263400 309215736 566341888 80159072 30667112 225700920 626705992 536599584 614781680 556868288 681163840 395313184 748500496 11686688 283876160 222429760 510089984 263640696 576340968 179864544 180449904 226382328 369053272 184007296 698469200 267625608 481437904 730527888 481000200 682528096 719037088 336110664 453630360 536638176 355056648 281479544 645344048 95316400 286356000 556251168 407931392 560700488 369501056 370766280 279471368 492548216 519298552 18498648 305741480 571382400 630900736 244791840 74113304 403325368 426022592 198229984 496492448 203315656 98009192 570619272 443556824 254477240 420239320 464196032 5243360 243410976 15764408 765614088 487393216 84420896 724512864 414998624 343210920 561366272 724380128 540487824 347312496 799020040 92060440 632716392 719536352 264179384 83187560 425949760 310684448 427409224 790955896 765906976 520546664 209247592 361363808 495870536 317227864 259624120 591307352 291005168 634177256 671241320 545562544 766201904 212029256 425193904 496198760 368174824 796599552 302745680 777449656 383190912 133123336 671263288 668587984 145323744 582818520 624733704 721658656 421375680 315738320 267542848 481646016 159496000 638945032 481792632 363945344 660359744 274941384 685645224 205719344 59572792 259677808 448218224 647495544 500432384 794277568 628010904 735376568 539423000 88352880 446350816 472620416 471992680 583639472 321235256 16214576 556483736 634961632 96769688 597317184 229041784 94688280 387977488 287688640 639738464 11986656 541964328 440414168 626015928 414544944 501498832 578787440 798324696 305606816 614127528 331744120 598901160 496359768 141197496 338190392 12292200 517653056 282942496 472119272 539789568 533957512 493159640 719953720 463242920 65138256 685550944 523640464 409288224 695261656 358100176 585467184 295950928 750342392 313964432 50358224 585373992 156610248 700939120 634758760 757184424 672329344 785067184 546172032 566225136 204941736 100077528 126213120 48195680 284817256 394622896 418423080 280139336 669066544 235470960 598736888 266208000 702290416 656570816 251260024 256373232 540940416 239582240 524049656 346701592 101051064 457415616 564090136 120002920 442550880 315023904 285829616 431783640 696632512 698691048 103953192 480842240 694116976 56144168 746097912 768311264 497260120 12055616 53868112 169656976 677421424 698375896 774382448 243706808 8853224 255541192 598558464 355981200 506944304 457457736 627746456 398945896 619834744 330490352 267365744 215022752 633008872 413211952 631860976 462962744 548454000 139853568 656684112 505376576 20323752 742255944 471855752 123068928 384579016 293834864 390502816 242756880 516062112 55258688 665400824 286983288 587392472 108916224 517724104 279808496 550053600 368752672 224519760 365499008 752834480 623586152 1129536 540859176 287384848 765063712 697860752 184029360 685226472 713325528 250853912 562699512 697742648 474522168 242677472 384259032 56095960 359302816 559109392 617421776 601377680 33571976 731407312 623018944 389896064 743103232 690937720 182738608 350055520 680014096 597097664 468676560 445076416 556423096 427563496 706357896 753088488 431420368 540832304 37635920 395860720 568865000 267297216 627103144 573616344 699768584 417587712 387324528 308596336 575457296 505659672 554647672 75745320 610597872 588754344 152692344 583279792 331550752 489791424 520600712 133218416 631230616 609701784 718546400 337607880 414096384 383259600 737681984 184446512 420417208 593776008 345665888 270154120 387941864 107510456 490289008 578694432 135533528 201892464 441323480 782007696 404689032 464221736 547680496 428949672 378963184 130263552 319266048 682821032 6476424 397714304 703747368 317917192 400632232 289951232 440500152 36299632 372792728 716564792 28416952 555728416 541288040 406752112 243058080 45126664 55644384 41466376 241494184 153159904 563578288 414480144 480664208 335479824 32609416 537533888 628367752 135208904 260500608 550953760 749237288 108524728 672043992 404846616 746817552 260855560 234661496 632178680 664524984 208110968 236722904 213618296 662348632 755104432 702100504 515882608 484599760 417332080 603897856 487485696 728384664 75615792 237097152 236916992 219065416 479896248 166986664 795381056 494280640 66265192 715023440 622956888 604275792 146302584 561872352 260180808 521209496 175241640 168110512 485673464 396920600 137823512 717852760 469238936 327241480 702029992 634647104 563483720 198048216 215729552 314323112 319814488 706817048 164380672 220170040 776281000 633320896 638106280 619382960 676706560 731947672 527183240 447137336 38572912 350765880 37561464 542801600 170465192 403799688 594888960 656928144 232074840 337338144 737194240 445416696 60226144 451054680 140609584 681635904 718274528 512881192 262442856 470252368 490198496 122358816 9223736 622747872 417263856 505852712 549373584 541804152 334842512 603352016 258086936 722830568 305632656 443097048 782104848 738990376 83868440 436468176 40758216 733026304 689110288 667465688 318929960 276494016 691100824 243746424 176662384 482137736 243433368 735611264 142431824 405296704 188371336 132864720 721170976 235206968 783872160 751229960 320515064 208059640 647159504 45499360 519114568 237153344 598508888 355186744 210953408 390381240 394167872 681817128 440860976 738187592 650291416 117817632 511304896 597505456 659417264 344375704 677695728 221087696 605328832 459915816 631077736 610619536 443513296 421579648 271100600 46574184 9845528 775000920 169099024 138497560 542688600 20669880 90837184 50222384 765970688 102619784 360730768 230657080 768587056 786525328 786007640 278449264 730248360 198002104 303784056 259072680 141416032 615344520 351883368 516422600 75258312 456867120 752666416 168321440 418695224 237453128 106503512 211297080 169386608 582176280 401338168 132993368 564068752 546344136 17547936 614409520 248110024 121054784 344875760 584259392 479013960 591148136 5943104 760610232 511828056 328631256 301363968 226862008 528659576 260394160 579962688 712236520 736015168 247412520 722589272 589957856 128296624 514004984 508960440 257261680 24258400 536129448 133495616 168089168 2787208 729943168 711459800 309791824 163980016 98615784 264616264 186792384 460253816 151183856 77677480 554096256 543431232 226918568 417230496 234561440 326309136 451089296 713784576 787251072 661413792 564537488 214117624 685590048 557287640 704129832 195015544 31591240 288905088 114525312 530941280 419201016 596015320 514849336 559986488 798905416 440790256 169763520 669710128 363364624 475739240 152516776 237316992 218968232 138825544 582499624 680570792 413106720 74940776 506522344 387032392 761121824 274144648 606007528 654523112 398119264 276086056 420132704 404667760 16499944 485359896 140435872 740081472 765808472 278249344 701698792 349955576 423824312 640370576 714634672 44237120 55769736 740864912 795159048 535253968 643428736 219489528 699309248 143767848 571812688 687076096 411701872 220673968 794256312 567273920 271432816 380362744 115706432 306498064 27211192 532878696 136680512 436957968 725050312 608407680 649835224 305720240 663186216 39387184 478393784 206770448 228458536 208824528 583716664 621434480 403231960 522218560 229429560 644663816 367361528 258791752 732513760 632824104 483211632 281532200 670644760 318873032 729173864 292420536 578658976 779868368 535545800 62631624 142360016 236577552 653273640 639319096 732600 584770888 349923904 174693816 284152128 639705792 783496856 572615824 217895632 432996624 415373848 591583208 1485512 631958480 56040880 318542512 605812032 258637928 614615608 648359376 218721176 543742160 734667880 740803840 527634008 250034400 473886496 249563000 744516592 50458168 275588400 740996344 305239776 668138064 514783680 464979288 793785368 322016656 665301424 633810536 645600664 740464920 783895544 675280488 184545080 253747832 68808776 544405824 89573184 495239712 654491160 375325216 276318712 460013664 506804600 735693208 328342336 423377136 173717392 594239064 249213192 489813080 4101416 208174944 667084256 471090576 238071112 493438232 446692912 42849464 407082424 530573336 430993888 717405464 638475328 716067912 72228536 477946880 767966984 711304112 128637640 474425784 438020608 244523816 709589008 759818168 536271136 614830328 420905824 320693016 610038792 519964960 709058776 734458120 651994040 590527760 365550712 567539200 307288000 452907496 180166672 768896016 141157728 383945048 313666040 735151640 345108752 603790720 406413808 119766792 566704288 140145872 444138168 324417216 762179952 755739928 350548544 426137832 47374856 782462352 759621848 748348776 676022560 610553944 194914744 738146680 349264400 223051544 558697784 414118032 618299800 139621416 308516352 12146584 432700336 277945928 270017160 267473288 783200184 295469688 794315648 146542672 722528496 620033688 407103552 34285424 574099616 671008576 52655592 275146040 394559128 488886384 259931032 307259056 633665008 211986744 366302520 138785616 244119456 371421600 532649224 216056272 516023256 571529168 30838472 439535464 337834552 185458168 680101456 708394824 19176448 118426616 271629800 283128192 340854280 226022152 358252528 657735288 4062656 335633672 121252272 504786344 314178936 640512888 396389392 695767968 274211184 346155880 229183512 712415464 550178608 648549392 376973936 201221400 362949712 223809456 133954368 192274808 380269880 163889160 376262376 776910896 170991728 323379328 552221352 67515792 430653392 783735536 199561672 576038816 97012016 302955912 150053352 54623088 148762768 797700968 700864264 780435336 529440184 522067480 614934336 429478560 629348280 242784128 778642992 515722640 715064704 17728512 193747072 455134376 793806528 640987288 449497280 153985944 283775672 124063264 237974160 298224664 413057480 501573768 114614728 117696472 548320400 113190888 688891080 268934912 384014856 404388040 327831696 668994976 228534352 346630104 731298600 404154768 275567472 493667984 77942704 745909592 610389576 491606512 90298224 326454632 688788976 769709272 422943128 719448168 316586696 652351016 688257264 123514392 474713640 694862784 371474632 258337504 686677016 653177192 112515944 311551656 757618208 792628136 273069928 675981064 3570240 549415328 415234520 594438064 281235984 678835216 518309128 614664696 799744208 292886272 500008808 393484128 50756720 532299448 563000984 628099392 149132952 209470280 97246592 616912832 130507704 312083808 3699704 89346000 302637408 349868672 557232680 339595400 44487848 620362184 343004624 581611496 574047480 209222816 55821552 282706584 121339144 570212848 334638904 299621896 784535760 608268024 304195720 798871384 533229056 524990928 390021288 482781912 483500152 574199640 20771416 642215112 612136480 315339624 457389176 180708144 523397688 26553264 253238096 401359552 294582440 446477040 309141592 379979816 302146488 265239248 180832840 734793104 604094416 642393480 695788968 167762760 357232848 265263704 719427368 707632840 616073680 164027840 109999704 353631984 527204768 750721600 758020320 434486512 245220408 578445896 189502640 592714056 760007160 61499576 444610288 220254216 49903448 301391184 523844760 560736168 177144184 563525832 408545928 584066664 619494160 143485504 734957416 238292208 41653120 639457712 40665328 638676872 313099496 492641048 671799488 72464664 393727960 184832576 163297432 54913096 642952720 302021584 557483032 132926776 614226904 151464472 72080728 9461624 722568512 256204328 350867656 24902472 773694896 51127592 479989512 711712320 223014728 327447168 488468000 110487584 430137272 18899464 385543600 436585856 368261592 316172480 255166680 457220744 627136304 619652760 124034144 214225784 267387536 9425408 629813968 48532800 99081872 15563800 152085976 721518688 656617328 265284504 236693352 429701376 544358584 794004352 373133088 607510448 371811264 781336992 701352136 401263936 93658640 684075152 21774752 62660048 269880216 87745336 299489680 44787656 57742528 376812928 760636504 408632848 36050320 292039216 633429112 236044256 254769448 298119560 714832224 571319528 58226280 660836592 537426504 759483112 588898312 334515128 100379288 540158288 52086080 453094664 797611536 692580448 215565616 382308528 354055472 334050432 39322808 177541640 288944120 595709184 672688176 118896568 676891592 11790864 730438720 342826968 336536928 609870064 512833912 336058128 752464440 737379176 197055576 393542616 99226184 347052088 310502824 666415512 480957384 796279440 53822960 692340336 502807080 631557144 538466104 215088808 416358928 296684800 522370024 182990512 76245600 598257024 643249072 664219912 126334288 740950992 705633712 75165392 435286056 169531784 750217120 304864688 613736784 274012624 359034432 278823496 414356648 616628912 52697520 342791848 244847096 384188288 324550232 757765680 119108856 288653776 689567616 128466328 506741336 345363160 723975600 429177344 648924320 106707144 328115024 674177912 85688640 527412936 190624552 531290920 544973816 146836592 718624008 287668064 563505256 538525728 30912608 647892032 429888 547471000 661676136 747020680 428925112 185435488 663986704 394853424 63174120 288777736 474143800 207427216 229530960 650607024 327009904 288255136 521275592 491433984 354795600 637435856 550783304 405571240 437997944 52367352 529471504 498743672 743578296 237338280 178631432 440001920 209415288 636013776 11262704 787880512 712936496 225413640 518648200 630744288 96668608 434770736 98722840 337898648 701573048 678628040 550386264 552749704 381556368 467595232 293746472 534735152 658728304 479174544 90464920 660220320 733821984 618993600 586844920 11708768 46226584 452991696 521184752 172346632 56329952 745644304 481909080 115632400 432299216 461306624 674228576 734365120 539184656 12615624 173224416 528777920 157019512 472325392 487857744 755517064 706906608 86334424 195940672 52919864 770836824 476376968 552464472 680752992 257670776 114695336 18051936 97539112 50058864 787332488 777269904 237615432 221745760 253567632 757639096 517873944 554417856 763402648 421355224 544055512 220491232 697981952 726075096 518376704 507824808 283201232 435413776 785606784 516705616 313744720 255814624 647697848 669129032 449655344 769921200 265639296 750798192 138518968 102218456 15626512 719370312 337061040 797477944 116323248 648115168 441726840 403618472 76716152 493506392 748557728 761008 108430168 101320120 222192872 523145120 736751608 556604400 31619072 618222832 641854864 268215568 281600000 109688920 690993664 769614760 353947512 653214872 725851784 488656480 172675688 527098912 336810344 395956104 496424880 224834280 647029544 614809928 403178880 788445072 195130256 712637584 658753400 235186568 622038384 163910144 624686784 351956744 54401720 26317832 228171240 183799912 313536632 191066240 34728504 352743944 15250424 546671632 33053656 421737040 790670952 96332720 79077632 527989832 494497048 294480960 309060608 588784600 718345448 86980400 80545456 472918720 302491752 350847280 17030688 679900240 662490312 188013088 282894328 90649840 356732080 234706656 711563928 251656864 790704824 172253416 157788488 683133392 699790256 710244368 134978704 419271152 371495536 323657544 246065984 413390976 35733776 577231088 626837832 200702568 332944256 446618400 21482496 506846312 364434040 394290416 777111960 694826264 686371240 365035088 377969592 525253672 193592792 373748192 548916144 766799344 135594888 547157448 422733480 102887768 364976384 130662016 681131752 661299656 300334312 745621752 623253064 362219616 603299176 131963160 793984040 57986680 14455056 577099448 377638496 602346440 268048912 502763480 390271712 150640248 643754248 485280816 720422104 799964008 480560536 320845216 654253200 782539744 37825688 444884272 47125024 745974696 641272728 101780312 200098168 294795168 264315448 166933336 55160000 100308128 729472336 644898632 220116696 730674376 557011768 287424872 4940096 228895392 158629208 486721976 142127024 440939072 168725192 459974208 340140904 432903296 165750680 741540624 384692064 620659336 289343608 129457952 264065528 20946560 749778624 496524288 606817592 415333080 451331288 383309816 146348080 223307608 115494568 175903584 438263504 455280584 578875408 60674056 477880920 313042112 351025904 590955992 214855064 697648424 310199120 142619528 291293424 779815696 743231128 555478000 300297968 575746896 90919504 478828760 50842384 225799232 786266336 412453376 612697936 371199792 467965008 13971344 489630104 620274944 280436784 248425352 494521504 114429224 272437256 628304792 26967080 520420456 48139368 438629168 503098208 206553856 588672432 623458256 520396392 545637832 22190152 601176424 699716632 363219680 345391568 400512272 34221768 615987784 537259416 347466368 195536728 485471952 109303968 696196424 688607328 265849336 638260056 337660720 247977600 283920864 85330512 21823968 444259432 81601384 256169904 681870632 612261864 340962032 198582688 433175256 552516480 292542168 12789112 355887200 710578456 626678496 371539488 509956128 521910088 198679024 265065984 409686424 401728736 774595968 74962064 256747824 59777336 723487224 761505400 663827728 243489472 685103648 581551808 56204048 482392416 426375304 411884248 429899216 56588816 669298624 176363584 297074760 699598456 476790168 228826928 414291488 331165408 392147096 428257600 342000288 438202208 385471928 235058640 78468200 395006544 371220000 478278240 365471024 730228256 658921040 777294208 190671256 165297440 47076664 426692472 248349272 88149088 491221032 421691656 692708480 728265104 273090816 355799608 183256968 667824424 529072288 683816792 731059312 646029656 676377424 423005520 101539672 397328816 323182704 583182904 12575712 350451536 139784536 716026768 314874128 295809624 473558952 197092272 792712064 413333544 655903680 607245152 658236928 47639808 155159440 409706712 735856368 55915816 543902696 306219952 185231160 435657600 615911880 621981184 544280240 328032440 674208520 721539416 708258336 35900760 705969304 173892856 679596816 568808280 168863232 730174616 67717880 616988936 24223560 773549840 442436712 684781976 334418896 320125848 468269512 472658472 74553296 431564640 466211480 435936136 619765848 494022280 244004608 450595672 582981480 439580080 249890120 622685688 707662920 58054696 202375944 723575896 632154288 534833904 378888480 18766280 31090952 726652584 670176568 791848488 797102216 776081216 777680200 269724320 356428304 393450768 352124552 61333464 572490584 277151608 142508704 246421680 53320600 412776824 433032808 646415024 702905560 8227808 411026120 18832584 597546480 433061928 494799136 479331272 662058240 661024744 131983472 79473544 130285176 172183448 594389512 558736744 25006880 359461888 7579104 766024696 204970536 93178936 771140880 172822520 760927176 467639112 48248328 73403408 21963048 298496728 351905240 643888712 429546248 563546616 226883376 149790560 394040240 267035040 626370696 711020712 87480416 483589032 616593032 278183152 237696888 81995424 216688600 468571320 425074472 781031112 112652160 146816680 473659648 282141880 333087592 328658496 315519488 370547680 479468016 279838400 349196256 658789280 288343968 644685040 116101232 50179672 108829968 17173080 272026776 696259136 533937616 259177952 719081112 35029936 71222200 531207152 372518600 582107528 188620648 408920288 672194000 93198888 279859744 640439704 495684304 793964160 287893848 652697624 108143984 567905704 116343680 24800600 111239584 306168296 778663936 675419136 728296784 260757216 663640736 335745664 737266368 707960744 341063248 15744552 353811632 518016608 32435024 738126824 483305448 764444008 554441696 644435736 599501352 763292304 640056968 610410496 146520272 282116376 646999368 620459656 239117800 151235832 203257712 50087864 585317768 166809648 444033744 499651640 671992744 344178760 760965536 438089392 410625760 693186288 190839656 296740352 125559888 433869536 732455472 527721528 23481584 123433152 77167656 575898248 264737072 115404808 340633136 622769360 632629400 726540128 171175680 730054384 710015168 330539256 131137096 370020416 509804392 43431880 563406464 456520248 211124608 77725328 608452200 745269456 352995232 151888840 746524736 578402824 127455560 666927752 562241960 660426088 334685120 320661752 300585880 562078312 429251136 291451280 712899352 640930208 465753584 694512096 293881120 106320256 731135584 143145800 538870368 687560720 392855000 539621424 24341464 568487744 382395064 188744584 709978344 469883280 464836944 755405968 123463728 625525744 737662224 243534600 482493232 319860240 256815560 781950056 252252696 472286312 128737136 172738368 350471616 351166632 611149480 276541736 405808824 197601008 537968184 205744832 355700464 19064424 470511816 610711480 60890192 159476272 145931776 464865608 627315216 318678240 689589824 454987040 662820968 226568200 404787680 409938224 578250272 140891816 104158592 447317624 186508376 79996376 762096464 576905680 771121168 77573768 648592304 184603568 77887640 333757224 766749728 709819144 508211232 331862608 716972072 535526088 499891672 383120128 673220920 661613952 10198152 296411888 713236536 280630592 189968360 517989040 156868656 272457464 610852968 89974056 281056992 476192792 430412328 177299840 308623864 475581280 70813800 232166056 400920008 520569944 369365448 150916184 414780712 582909448 329568680 169231536 444224112 213703128 508655760 381244760 16875472 769901520 339717184 218080560 257100568 61792664 638632376 19231672 391136944 44287744 192978264 683488040 716306352 756296368 632271584 703991352 291621600 54457576 408143696 370161168 285213592 167331944 602643136 239998680 494888760 400401200 699834432 120135904 617916248 423286496 22877296 456207224 791653680 96859480 509871528 748661520 360368984 542315728 534503024 566125512 481937608 93447056 486123472 306073664 75766984 426289944 726931136 441592408 332869424 385217504 529533120 70636296 472683104 407538056 181508848 155179512 749418000 342427504 720833968 161063672 270959400 143740336 450685112 705209776 424212968 751793832 482954664 497980120 755158448 729501504 319880000 307679280 675093528 694188680 313804656 123623096 688095888 307916672 525135096 349792072 165630696 403447360 738710568 261885064 144357840 739479256 641059544 247170408 274043800 538554352 14256872 196729328 784798032 760506352 89125080 472727728 255730840 467325872 738541344 457138616 682683392 501405120 90074128 201324592 798649984 624401888 446646032 370041448 162610888 443211528 706043248 160350960 645955904 688489848 472425720 273657176 499778624 250976224 612592520 387612944 176729984 377182736 740186520 735313976 684761784 780592272 379877120 336448616 390076408 756474320 244883976 471439584 602018640 49264160 789995192 764029096 355531168 718710072 275469840 440368440 339861944 659950984 652783984 641894088 577360456 674690160 312922368 694385680 445346456 231024384 94194232 529787576 525627328 338351040 387803152 413638208 450998856 153103784 307070064 453948944 634809112 238940496 251444448 558341416 721710312 404518640 332090648 759025744 525906864 303632040 45430752 297281704 421965248 509218576 58080504 348128216 49601952 28669264 252977888 599806848 368385208 487064248 650415752 763267056 670609032 624596088 388150080 243009360 111629600 156372488 528963456 502291928 773399576 274839416 247676400 766710840 532968808 171070272 187127680 125787296 408346296 361008496 433276136 411148392 281937504 193552952 361297744 293577416 605718784 27578864 19359928 35124856 297369328 431169920 785911960 194937168 62723656 586305464 19395024 248500480 286900824 294757808 786206512 571144720 246922032 311032816 451990272 791039064 741776992 773309240 752589408 568247608 527453480 687444016 481822488 238718792 345277688 302379344 595235352 553946312 195190936 318849624 394429672 224628232 507975496 289324152 102118560 783067200 159078656 396623104 575478968 158957624 363804136 778835536 275936240 596262984 17653736 79195856 640807752 621054336 751975240 431500880 268253560 92438008 632390488 221058800 69849056 288964792 594812240 390252280 271454072 266801232 678458200 748094288 691726280 635506456 671371536 683430032 314541712 313942656 50501168 506217200 378831520 707608136 190451696 742368904 542910168 162071384 537162072 509892824 701489800 529964544 782504616 6901248 170806520 313297520 440895368 666333920 415892912 544655920 224796040 399164232 96243880 390929920 623566752 26940912 119508600 181042768 37736912 427622192 156774856 90738752 401404760 737493992 2712808 202529512 146113976 319240384 217558232 753709792 625792320 631287680 476851008 582048992 354423032 285695384 91565952 250622200 230019304 30943960 144380608 175870440 440271328 319688848 409313472 109418904 688831656 66101192 135364224 473591088 516298392 120803032 790304688 248693600 411307880 612196472 45253832 682365896 223835256 297892976 133341016 382917824 571773976 526674296 686150544 262012336 747207728 261697776 535668792 400297392 254867208 597707840 321440096 624421472 192513200 534970816 687856992 144310688 275489400 707315920 269123856 96794704 456786632 719340792 531791776 299114384 367951480 47497224 57165560 764698968 51077328 458836040 546432240 166606936 792521536 393139552 514331024 516882200 751901088 630685768 247299056 317074960 439557144 750194808 782988448 359397728 275539264 168825040 302520288 572778944 506005040 727564432 257974296 230848000 691381680 107983488 436869608 692942696 4510000 511240408 554628360 593858728 644525336 182198624 153578064 465176848 29802376 646701816 782728032 662666416 172892848 535604088 634303608 740024536 769858056 547557688 105680912 723104776 235606872 525109528 681953696 279610280 310259168 262212232 633282568 690428648 574826760 754508520 351777640 65237408 122569856 523780768 540268160 118148912 121704488 499306320 24016 354036200 636506944 488087528 545114880 672356952 107107048 527741352 479084304 563029592 135180896 284698120 761644504 205548664 552730440 730459384 589559840 164845184 277858472 241425200 23551880 680808272 482255216 585395864 222950912 620341544 307110864 228735456 518240416 121799768 107240568 291048048 691020200 115078936 469287936 166175208 70282832 789506184 59820856 348452808 290784784 615480016 147235984 441177096 445883880 470128072 355850880 265364320 272587664 211096392 152116296 43252240 245651968 416202320 662993376 795210256 217143648 668349376 160858152 343655712 317457960 234751936 601857912 594312000 441657744 261822056 335160216 645883512 265971480 662450472 69527072 351355848 26379608 525292432 480815168 771774648 421757424 741393368 465629088 84380392 375629936 173407920 739991992 698744696 90876384 638745904 287949520 687139296 310523472 498983104 310866880 355101976 566422144 171925200 463295728 732128856 585886504 385994056 333882472 353873784 237174784 178946728 96814048 438762288 346108280 148670560 534887368 424373816 168135304 467930776 120987168 290538824 691987680 197516216 242967912 278594952 687346432 757146184 572377176 522199384 726251224 487973528 679677704 69761080 127422200 644407016 336839200 424027040 427387096 23414928 272403424 639351432 714864672 679802144 757935544 185314520 572970632 615878632 323558464 431244784 274546392 690015224 62293712 588879160 220628968 525876504 122507288 480349312 232695016 663353712 245892952 430062648 675400000 745107872 509917200 160098856 229952248 687959760 663600760 798128120 634373872 703584984 450531344 103715608 746683688 634108040 1287840 655653024 554146416 636157424 652661272 84979864 739306688 408851056 689548504 59310400 404628960 593932664 443869112 669405456 638697648 405432248 86620904 756047496 624009976 565095824 113339256 51249688 36823008 311004624 261717136 666252336 438982184 700765168 59379288 277464560 177741040 427796208 763792696 631058656 630282824 212594512 401844208 696906344 629693704 291588504 375490424 5204896 8171168 408261776 345074024 124569800 140104784 636130376 674354000 557409512 782059320 240278144 305433856 140504056 634992608 212748056 487945888 202783744 465555168 532617440 17061864 570558992 312619600 785203056 326079680 29456184 281407552 642305976 289862408 763699672 215899664 272810224 519148600 602811272 423436216 438132200 254737840 668975936 755655400 362422528 564781840 25411456 798183248 318975976 24384328 620081000 89993752 123321944 631703344 606266352 674053552 4905688 440039856 709349712 621587360 57967664 313923640 136332616 447928280 329850744 613472000 680996928 791206024 240371048 628165632 710768296 306915088 406796368 300493048 453059040 510360272 58874344 37021312 674081216 325625472 259605120 294862752 488265352 135816392 342153648 589402776 105989400 757813080 389383640 441867352 28148832 17348288 100491112 519372312 43012584 733908064 251706304 550652736 458054360 123049888 256786736 319501416 657211096 360392984 339345120 51006632 399295280 415842000 330862112 461332912 336754776 728481808 607705648 743163432 739418280 246001416 181258512 533612912 582030024 675695704 617550344 444305520 104031384 691960624 460962224 504876328 112192592 788965208 788681552 694997456 106940400 93499648 421186704 344282112 283739744 252879000 481689680 569139888 463885312 486041992 474543904 1578400 781082752 429639176 410033104 715252936 618105672 326549272 125496528 380680688 730843960 605303112 770231584 28353432 723180512 466999760 447617992 640533896 123771464 235145192 481499928 179688712 561428128 679193912 415860984 134051848 682551920 96266456 412835272 161331488 695187784 413442168 543063832 252193464 297954048 25913392 318449104 594156520 571650056 210760600 141527272 409430152 386105928 773049472 710739696 645556304 768252024 292660656 435864296 680430728 609224120 258535856 350705528 442382584 78329432 357385192 54494688 105951960 314224792 703462872 534504 611455760 567153688 90326432 302436680 701942968 419811696 174933712 596205224 709482136 649642840 536085016 284443216 282413856 89698440 470007008 662779016 210922352 288459496 102199576 592392840 288528624 366259432 264791128 686611080 271209008 485957208 448816448 108356760 261370280 550934384 730027096 123396816 476173920 690253936 514870640 663505432 549570512 259901544 703090936 635487592 164908544 497548128 129776848 313849880 734114824 336091808 190820800 782318840 645987280 341808528 373430728 48504784 472889256 159403792 77410832 215472240 527482312 195154416 514491440 766337904 305170392 386512536 354593072 485030864 792583360 720081432 731552480 235820368 551996776 590918448 308427352 2859288 77868808 532918632 732482680 49163088 376363640 699658632 780256872 332684400 253871736 655371624 680399296 413660144 405851352 670196568 690672208 536523360 449712864 571350952 235741608 333218320 384370392 417884096 185137056 774111208 165840512 675906952 774290656 328170864 221109120 745136472 37700168 234432736 34621176 70663960 500530728 720014928 193308040 455451264 693572680 408502992 728196736 102698848 740330144 764722168 605138352 184657952 393170632 52678728 433219376 150596888 206259792 659225088 311896032 550243784 563680128 231393216 441798440 486023208 435066352 688405008 135029584 342695416 585838736 426510248 680835872 791914712 539815688 165326968 135436592 503867952 790386248 670927152 489297896 13935440 171953760 307614240 194440256 196151184 80565832 433903320 366099528 52387896 473334824 360923008 664575512 176908200 155061088 342208664 300942080 621400560 774849392 174329448 223622968 332722736 350724432 248204280 360157456 224183568 143011176 625903576 648738472 711780064 293464640 65026480 171154136 174140320 580078536 285396792 267817984 522473064 78898352 477995504 354345328 142217176 476141888 41516144 497344576 72053264 557958128 483930400 517970320 458024688 368986016 799568912 289881456 99583448 421458304 776875816 762964456 532691984 34807728 166857616 782836952 723948800 456945160 605582592 462189168 518802952 54040488 162198304 430975184 596440992 647579056 474175968 780988576 207906392 759110176 691357160 125619264 696835120 473182928 388419920 670958440 483551496 477054792 690810104 237433256 355629112 291539984 671209216 255888000 367790672 733851504 409376784 258742440 291108464 99369016 767262464 340535840 666572736 367625128 178120984 660709600 572806512 573274472 112782736 640622096 769154864 750407408 6969440 720378440 385626496 262839560 64038816 142337376 149972976 157208104 99136448 472445296 115156928 392982696 311812832 623706272 513841240 717609184 716591328 607049480 485640216 318259632 442737432 91115544 590548856 162402160 156986960 65462072 784144824 186958296 168412384 529026960 664304000 498221880 538229832 684673320 206995960 478911456 498128744 768062832 273451768 757469648 481392928 608227544 539125648 539976880 267408952 222932272 696980088 372462232 34311912 617360624 555394280 139413544 177947288 220377640 198132656 273042368 534113776 618433256 45087208 82890184 294735104 433566152 595900296 612283608 260128904 11354288 269954352 188786584 115517464 463471032 150391472 437665224 268178968 184762536 380747744 31146184 523566368 224164952 711829368 785707368 274754224 580150840 203380248 480155952 743457688 546193888 674328576 254337640 391824088 254606272 359206792 539535456 494449792 522454472 292496920 523621872 284590792 640590216 68829928 488068944 524447472 637401880 673704016 785351648 658640536 289734832 126051672 222668392 407720744 477538864 44023752 290860824 420494000 747277568 420071136 102333544 703642416 389479328 255192568 782890224 419724056 566197120 537889736 412115272 478311160 515422728 771003088 323586352 646478272 604893288 251303664 529419136 265869504 472470912 47265464 75040440 783587968 630990016 288220272 482282464 113469200 789127328 422638312 215159392 489508872 746942248 208132960 211615408 341220432 631898368 582840472 138727712 485913136 396859584 497529584 604761032 787712400 215586288 773282408 669091936 238875200 185027488 636227288 109939272 668109696 757127656 393322784 131940872 241140480 601012232 453822928 759287072 410436736 553621984 788119592 298169576 98054904 56424528 273679400 583205224 76142144 270573856 546048624 503353536 780573752 238662536 404342160 550518880 371960896 727399672 457071648 733719784 470939400 664757872 34903560 445837392 523207968 378320320 373952592 375798400 192304128 284663432 698220472 741999376 183101704 440914776 463987624 66027904 384522712 498764208 509664096 521091336 761016328 626351240 153249792 303466448 575572712 450265856 584605216 601074480 461139912 372572496 665205576 635613136 476056120 274686088 251687816 243574104 315002576 729420768 776788256 782218160 755479776 76411568 559503600 659540520 206379184 266866080 32383296 80622792 790061992 778109360 772419600 690094224 128341480 513208160 318584104 533747888 76430048 460653936 794933072 641454424 770704000 27390968 290006256 697084560 32279256 37341120 469381136 332185776 316286560 45591320 663103552 691274592 728722568 463401712 213183384 305493672 600275224 170834480 3135584 528318544 463838280 371102072 320347664 75059008 564737680 103797048 652284104 506434896 613316944 133190576 367744344 732257856 464414288 351653432 395791600 496220720 193796672 388090464 108646376 24590808 721729848 153055536 368779344 591741464 62251984 331513272 279891968 713364280 541468664 366698632 705365248 249004520 794560616 561059088 585083680 171529064 592540824 74922360 589908872 429864464 130995272 223241720 625391840 771249912 691927768 167799240 405516688 209645592 26181072 764329976 121189056 371979408 226667584 126773000 639955664 533418208 547387752 198788112 422323296 237523832 1965008 198103056 186572824 413468864 3943152 716444488 460306080 408482016 131741600 468802808 248884032 387657344 491846256 142023264 82093832 26355568 260945464 515259024 231365840 180598016 104818264 182143832 742874088 155291576 713742440 390297008 726145232 130144904 668782952 411683496 7963424 491476472 365691712 346339912 761444592 173446992 449873656 687299248 240092968 735801232 323621240 549233272 460557576 457479528 422108256 690707752 333517272 246337480 1926632 330111960 65937176 299465112 657812016 283898240 710873672 526359656 703890136 594470504 759461632 545535448 101418816 799830160 24611120 788571848 675011152 118796032 415067976 93621144 688310792 483408400 526201704 419742632 163383600 114028352 210261064 525846720 358019496 122589136 468048456 232609032 387306200 741235760 474495064 102181248 162232840 577698264 165790856 660621888 220695224 578839312 94387360 394813328 157091736 174590224 36498704 157390744 495628328 340668872 64614408 672305512 535832416 310308032 429209704 278712128 224146648 670024840 188592640 248083928 24197888 541542224 256225088 23710560 143034256 311633320 291755216 475406256 506983328 682904848 435434224 465535008 491312688 493117400 201676568 58398096 769442744 14114056 30756520 420287872 408713832 208758384 780808856 141453272 635025232 677088040 731627472 117775440 130624008 704987536 156464976 719304200 238479888 724494584 203796288 602880536 693601504 638816320 249374408 422692296 93027664 3753800 121515528 588734864 514757152 678169160 458890248 316699160 533818696 322489512 585247760 157977248 154981208 629143128 381704848 705229408 735971224 589381184 120705888 439234768 291710720 244432928 739502584 408120752 223216616 387198256 53575376 58808976 469355208 728003824 548435752 139701856 555343712 783620552 619533976 741865640 193699960 262619936 638211536 443826384 527786680 569631720 446103480 355036480 799139160 242247296 516384944 216945824 25028672 184680512 35651400 326475544 427594512 680877784 390823496 619327728 226685992 317254440 399829672 173945920 386386688 15203440 76510792 549751432 775907752 174008720 666886280 38360912 679113248 788946992 604127360 325905184 351925184 177562312 660654120 333727704 237728264 81546352 633530952 674012216 365073792 508996112 710994944 684179384 143235240 536051864 82964184 411787960 17752864 529149672 208216024 750374032 527762000 648094888 470284000 514451192 490627976 246441656 644455592 64994968 639240976 457120424 460931488 610354120 410124496 518259664 255243768 87048712 33706488 655483432 478200696 748616216 754822016 172579488 573348944 343862032 329908208 266447392 243834248 273865864 361774856 2252520 214981872 401653808 584094456 281451544 86170024 405744848 385116952 347388888 271704064 126581720 390162088 698559384 622640656 684627040 490024176 60763960 735562880 452019568 742779624 764010936 329890048 228214688 711655192 84022096 576654128 568446632 163236048 71040296 323468096 740425256 414036272 80651632 457600456 65096856 657402040 610999920 49385832 479763096 152149256 193437072 701056264 372597136 613335384 164410040 789938928 524429328 442719288 481544240 178193376 108286752 626225568 300865136 526243216 159637136 128278496 527938032 145756360 45001040 218864032 550292768 441251720 418666504 635447056 624875696 397299744 752747840 342283528 544860808 526778272 651379264 213379536 547177768 340289144 135336568 702351176 597673640 187667952 28100872 363091880 658280976 612872784 189434152 778148184 476260488 130706776 273316360 309305320 247735720 81316120 207388800 271327640 322513880 793904776 316421096 154697136 528406024 96287784 698521240 496119336 516137256 233473112 68134872 396657344 538340416 434170288 360848304 744280512 553095800 187505568 607478792 436610336 232239760 378133040 727196480 308953944 683174888 271388696 305654136 408177592 341485552 5765424 694605984 378456616 265475592 599239640 50567864 16700472 383212872 193408848 541167712 266951696 626635808 127515664 44180192 424401592 17850000 311914816 732617672 53026936 141904192 44585168 359883456 213345264 330577344 61100560 763853384 360335368 462746728 424912736 351538056 379847960 150322160 270111248 193640792 411125960 240713056 14502504 419005936 743023432 592901784 520931728 92612880 494917120 490354712 332619088 711681888 9567144 590483096 218989520 36453888 656651112 428703672 613539072 642586856 793704440 265091560 180571304 607949024 257541544 475532496 639627160 264756888 355168712 417861872 717101704 791187048 565582648 120331824 15955776 533979400 167666688 215783496 399516856 66963032 126128136 38683104 268469112 287590592 137217128 739723992 565055496 315056752 118447632 130432800 368811064 415161800 688452912 635911584 596684968 27543920 397616776 719597000 197763664 22088992 65768072 350670448 198931856 80238904 243677312 590654648 665714288 521517392 743539176 615609608 262474304 28981544 72977656 777234456 508168496 17788920 680651128 627002304 728522048 790405040 641584432 116363552 284046552 645818880 367537776 497063040 400737368 38425016 52454272 417114304 784266288 553591616 697894112 396074280 650207936 178677384 155612112 639673384 766981520 261489632 119490264 643323512 707871080 561528680 636071688 509240768 692783464 118748496 447820688 538784616 728795416 615459360 792357776 630082856 545756456 653704712 466764304 187548336 517506520 334438928 517809424 167573440 127488240 186235672 652401640 286702792 662933904 29977408 156913400 19283296 350956888 425904328 243253648 416520264 412857744 604254984 176571488 510391328 62796568 328725160 10137528 745426640 183382024 498606576 287233656 147524608 118863848 705257408 427542944 733341368 310339632 510434432 242711680 206060200 617010856 130759096 569229984 386656744 563810560 221437928 372922424 197939712 374586016 126886480 690115288 500670120 794110680 383241680 388304920 673835400 69332608 319146848 389819656 358973720 165476568 365871568 190863040 190433784 658526776 777832216 662619808 659842520 743756928 441497392 357936576 691082920 444287616 23024792 343631184 194340344 541850136 557982528 636432016 632606736 497416720 59285400 422859424 693947896 537279600 253284704 711758184 169946272 80089536 783461608 290766896 488726464 377770104 233215536 313384544 353443512 307698904 409668544 19710960 105189072 146474896 452760576 463957328 358473832 2625824 515621928 305964024 7771328 229332256 596187360 21945184 668410848 201812800 45347536 691209224 542286640 522623112 237921600 705309344 304596680 727480096 478368456 322368552 540412552 158939768 287132800 405699744 313004992 166738392 514296568 29929928 790572000 532061240 611093032 618838232 708958664 645392624 679784296 363894480 64950560 750911680 179178384 595334920 448508096 616497824 29995360 40609504 281859624 421865096 590042760 496810544 535059840 536801496 698649960 85760616 286649392 84545872 98210784 179281176 393857008 388005440 17461264 492355776 583693000 735838544 669917328 234237952 473045368 468996880 684023328 413958512 699638704 619582960 501888040 110131744 691634944 373226456 83092216 665126168 100217464 708521704 51321128 418914552 207226072 14043160 582393608 291886848 313713056 763665776 397281944 447077912 38065624 493243632 134702680 483891208 518345112 412895944 630972216 698632168 643683328 433542648 317430480 151384344 256889584 278552928 330669240 296498984 561308672 437171368 16452008 561822280 705102544 522836512 427149584 684929768 788813304 189699512 736060312 600358584 423584336 45925224 723515392 573367128 638765104 239272560 427967600 218759648 330903592 182770512 78948392 190706712 751600968 720872344 158278456 551775992 340454040 325311968 244034272 673611392 160882680 73637568 641739136 486655576 199869096 135257448 299883024 224229744 242001568 437723320 769122152 247276376 391424208 384290272 540094184 679470184 348074264 431335904 694093960 701624360 173574976 201658808 427815288 235320968 163620064 600397240 241642264 184906560 412414696 793005192 562487680 273737656 149754696 233498664 29549376 558931016 716893600 455313720 292447600 444784776 26226928 82015344 96493080 708457416 379031712 272681456 537393568 776434792 286261736 312663904 87826368 87327200 92833160 584635240 386987640 330143720 211808376 423178240 671353808 147655416 26139816 700330104 87782112 428685944 476989224 66046400 507795312 735648744 351315168 206528352 501249632 411001856 469669984 362677768 780671792 784728064 236204568 775129464 779702784 369201640 250836192 611622176 559145440 757109616 304298680 784221168 225378264 650901224 757165360 428442120 752347776 350748168 396420784 303742768 654400536 769482024 288743464 659701160 536542176 307835328 281370416 560615952 178987048 285372608 49740184 172845528 592781632 45216320 391968800 543670504 510162504 253471584 751001000 591691632 394652232 502404256 149031824 96539208 772203176 187440328 594871280 331572408 393341536 559943792 47217208 297607400 262425184 471795576 216754616 69314600 168990984 365415448 466431448 356501840 556660368 611539704 439972752 599769760 746478160 713509456 548530112 225395976 722004472 198560080 89717320 412807152 80342992 562200496 240572048 441987064 418620136 744833456 276277320 568464792 423242160 785627232 502864968 257411480 634786840 689917712 662160 754702376 219932680 644181536 750435184 572675736 228805496 103137392 62388856 792968280 221211672 254790144 215333872 115283840 142704248 102306424 360658856 103291688 416000568 409573592 433355264 321724328 696577544 196306960 517343056 434595632 390709640 616035056 781007272 24653064 176862544 152633968 188180000 229870448 86683848 131038320 487019832 732384784 576989208 583314728 210595752 778594384 795134560 122312648 206933072 755229664 84135376 787974784 188919296 798712480 459103656 19040024 479609864 37040312 698887712 705030152 547771008 91160336 157667152 691505568 335974056 413801680 515370208 689346736 613975744 547823616 707903248 469798736 724174712 575790072 624669192 248653208 16895160 217295680 83209544 327814112 242736064 353104264 166761808 428615976 597244664 770197016 359149336 150351480 94116000 528512184 698404200 764348384 205842512 479105912 502897536 725311456 788554272 567044912 512034704 757257656 438914536 316388040 301860448 759851144 252855288 236452232 178605128 184351104 388968752 294253400 786064576 297543480 584499856 552445936 414566848 728464248 509305704 229888072 796773504 518951608 340013040 607995408 666134728 406833864 364863784 561745832 422484336 494861384 774426024 656895840 374260808 792072504 437044448 136771512 261545824 441035192 131105024 793190320 66889728 499955352 370117416 169164976 81481888 578857632 83842296 663321536 247545584 641152976 349773512 109346576 695085128 27734648 343549840 707387992 263091104 375075640 696118920 509994072 697668648 183169328 434907696 417947328 243782224 446895728 140746904 154859112 744354192 92257232 778471984 751251400 680219752 312166024 419456432 348755488 235347560 200832264 401473504 560993072 447910768 262870064 366239680 302586000 531462512 474221624 446375968 193850368 93324304 112225936 667203424 477147560 246270544 197831176 338333536 284645928 649228168 230828880 384160672 6601976 416586056 560381376 88588128 440068968 459457248 26403552 356620784 120031160 549471480 111350312 148642792 449231280 546838248 464610120 544431112 618587232 79711584 444571944 188098520 175171120 770731472 627587824 144841224 6838576 64739208 615441880 715705712 556209800 796436264 427708840 56477656 293183488 403484440 66708240 622181616 484209256 329262456 309996496 401028464 123849656 211229312 173465360 342357776 55502664 504162784 19848712 396268072 681062920 429723936 111398688 614436528 628501752 686733456 753377616 550557208 497742392 736098544 630465512 383330056 296113728 525173920 692227504 706992664 537225352 315974560 721830080 552877312 245349152 46367136 264716432 658381504 465504112 457940816 610295912 205394896 273110912 799943440 515398632 491174000 340030600 64498640 124893272 633902576 793548088 684146816 645583224 68518240 328691656 312148592 638444208 294943320 336389984 698863488 533730456 633722224 162671456 159751232 353139808 754174576 343363880 759894432 719106760 45413328 600192680 266907712 44605760 543857216 133105848 724941136 585707824 234259056 463522432 546326720 362719584 592657256 570195432 365130088 201481008 213241136 665898920 626460008 34052216 391484584 359004952 115381048 487091376 296826648 192130272 731488920 420153976 513390624 589618224 411189272 293166080 502658320 585300360 450513936 588377232 90769440 369933424 116392000 769499728 161738776 445005808 205175160 646915136 163006744 724437880 41863464 334940320 418225608 296342872 28260840 103588736 357888264 457636120 540593128 616440160 741697576 483121464 20407528 722953888 5747416 161207664 709889240 327870752 335313776 368018368 566611152 212767120 684449528 314706824 684355912 399798880 129427072 653773696 509551032 548023264 151447088 155881152 782487232 559574496 722759744 396200104 622937432 524011976 612524960 143425528 768348520 792694696 143344936 90252328 581484472 549348088 127035960 378544056 584314648 500290160 497796440 98473080 11440600 539092432 80395168 104123200 269162984 63155032 6626584 673521040 92788168 672247488 183820304 221553904 659332112 712919136 640912848 743971024 737476640 733513304 185652016 773582920 522949856 510687488 113870688 210035152 590303672 410785912 141255832 725005088 193119152 60524856 102053720 618391464 291313640 69171432 465585416 512341048 447300288 776021744 251044512 741714968 407602128 322618200 271787816 335849856 197734104 249254296 448470232 695106192 30606104 6762952 318216288 598668936 306545368 612914248 165716152 272699200 796621512 752622888 333243968 583888384 692846136 32362032 319567760 524787528 380838608 574674496 601590104 548658912 718413128 773868192 512469440 103408136 177983672 105970856 603215264 506724016 269189096 308147432 183837664 289260976 583833200 552015608 626502992 746751568 104632440 140389936 786751752 71103768 628248624 53095376 344264808 222322344 296311136 108851680 715085648 547617408 528813336 408833760 120048656 31670616 176814192 312338168 371028040 536411120 576252896 708932312 301420608 470677632 388929392 510906960 260094264 731888632 607074256 112452696 57944864 704355232 179263560 288683488 99055216 497239288 129915976 661524560 230130704 363109992 775751568 259206728 47985872 547971656 106624784 409206712 243173696 687329160 295494568 617604728 561182632 576672288 750306992 764222896 644385744 587799984 751923368 516676640 253778544 543413968 448624280 735506464 714080896 600838904 774795256 387707272 377212488 353521080 79589928 247824576 108311968 12547688 225504032 607373128 435536192 42025336 399534880 328522456 46934744 556372760 506706768 427037072 778723264 101805304 457283560 497910488 246803024 735743840 432079912 742135736 558627624 253950216 419830584 164653696 267876128 495024296 498848848 786189280 543027248 701720056 429073264 284298592 231536416 749630592 660099696 203565736 603088064 246088288 270512224 632131208 550007080 345625192 672213888 452940320 232525424 232725392 61683360 224327064 416612320 68911072 112703768 127743456 576161128 377295328 5697696 559376896 144604552 173793080 352784448 132795656 464684200 391944336 75975464 363254152 573980896 558422544 660604680 63972112 535651584 156283424 140336248 727124392 133892704 535236760 330045008 600904560 746919216 505500368 372430232 302210736 441159896 37853640 317477184 115567896 568929400 84946800 369616280 267992800 98743360 318168432 98828424 669478320 690500312 125182416 522088432 293026424 791731520 410833536 227189984 431970984 566833152 97896000 18609464 127162208 207677440 626093200 429779184 527805448 380502848 194087880 545368384 783309824 149514400 147089936 674987328 696998728 1163160 252047568 58678728 126614416 269055264 295016968 398298112 319357496 235910360 501763864 198895736 786243720 167449352 194272696 770466360 711919472 477401344 323355424 673722600 511728104 453857312 500783448 281388120 361167144 789860064 457618616 757312544 210849704 63905376 315427536 497494784 609808256 751940632 791694104 2057400 117459944 148195776 304129888 196230736 219723304 329588368 374807072 483534344 384823928 39160288 339388240 1422928 61523688 397403472 573323216 681344344 159186392 416690696 8210664 580741704 634624384 376222488 619432576 370992872 742926640 100328408 456545496 263743208 453499224 626660096 80681520 183606432 66945568 354019072 633705096 362644784 359340752 536988016 639761520 704092808 608156928 603334232 560268776 48581424 658818496 175462656 722777120 280097496 688116464 493349096 688137976 332466776 70352192 422512920 225107448 348833472 538767496 704666336 71595976 451643264 291363072 611893344 657995984 375945096 583409848 652822680 417807832 655886472 550754368 624919736 644964232 509063336 752812704 618072512 626603736 453012192 574151960 188216544 510343168 2433520 270740528 422067256 652062720 518993136 500838984 486598288 245795328 467913680 610372312 692643400 159873472 765186688 510022120 708747320 75342592 24937232 734871424 176414504 63575736 464957624 45174080 741192712 331635184 339494288 342902352 576178344 485305936 11302232 481116560 780093592 703357792 756439184 645303072 785644880 509267656 1180336 437532208 143947520 354915880 438607432 57184904 214337944 215624912 3506592 238268792 508894704 576514744 679027080 282441192 306689584 405124128 460872032 574072656 675830496 403419072 14783192 302606424 571795624 231268824 105217184 691426696 475663568 731534056 443156328 186445696 252732976 781111776 654146096 375023352 629429920 712752360 261145904 385255376 298840448 212926552 10157248 659349472 369170120 544761056 285435416 197894704 95816128 561661208 207989288 538297200 420626304 645021192 146673832 649033656 526562552 267135480 262255768 232438432 121077904 692417504 184187752 108507696 419600880 186064720 419141376 691257560 586944936 448644128 156525928 601354928 616138632 775040368 139604392 669759088 92947192 682503384 542931032 538576064 116409408 245387112 130041176 766356752 531586792 405536664 378224 299329360 242875896 321024008 751314584 474650168 93161928 409449064 639805944 220191568 736825496 129864736 135049296 156447968 580432088 230172168 287407872 404985048 183642552 594958192 625215144 33016336 21673568 517935504 148729896 189294728 153368456 622105144 303556240 602105824 150744560 665954032 526414984 684710872 469182912 170783792 769423480 147586824 173167752 213993080 491583160 175196304 418131584 89852688 550087576 224763360 474344496 697618136 663244616 213424336 768549696 604324880 203446624 319129808 600147992 625436480 208845928 460726920 283758696 242805072 513283448 173188784 441781472 410918064 235286584 752069304 421885808 331657816 509686544 286418008 3983576 357574576 70532832 94845560 484407288 323025776 302977256 448835320 764055480 758105312 255843976 202852888 540658464 797980216 73220248 610945432 438897576 502260136 588409872 662137768 66144776 73511520 611397936 224980352 361188544 289521632 290690712 704112880 10804256 220933360 604505336 778961104 185116704 324927104 138422632 319585728 351615160 714304768 118634200 627163888 66303808 664881448 284729088 242892912 636257704 524842608 584457056 81804952 531974832 695244712 445644400 513950584 255511712 200490448 685628288 117174376 611648592 351101008 667593416 27153808 686842552 499272 677976184 586183224 742892472 261252496 619176368 118684960 638966968 220520136 237800240 574896560 210114728 710511560 780776936 186380984 241902128 655811936 749220360 647189240 795086360 237299752 509720416 149713760 378159208 87868760 326026416 54300048 51190808 598196696 708195336 214892592 324710088 542950072 572126488 734016952 38538024 371133936 583996160 636674488 679294912 246722704 214551048 521074424 360980432 537818072 466270688 632200248 68366024 773470560 663860048 126505856 31817800 596170456 243280488 102534680 53130400 542667392 73928632 119604536 633178432 524936296 342628920 89818824 723559000 523226472 218488568 98031200 138918648 787521128 128620752 162594000 512862368 249158448 379158752 437495624 793526112 311169312 572857992 291831928 387239344 241175280 753139304 612897360 669672472 4441064 358704312 436919856 797641808 426001600 505185256 596224112 24765368 53046816 272386552 233455480 356195248 105320360 55485792 467204616 375470600 8153088 319441384 681838560 217081376 760191832 779157360 585793048 761324616 737863752 341533408 65189000 258302760 82589200 340592248 679050800 661823424 579067944 739138088 753962384 46044784 768392832 643814840 785746392 426269448 661486520 263237600 474574840 340168856 700114344 493783464 461530752 289387568 701770680 538942008 440143576 686317408 602268040 251627960 418084104 617885168 651530656 597300344 176986296 428383976 335425728 178382088 540469376 704374800 389601544 152675504 667698984 777253064 62146016 264551456 448565264 559591872 256730992 153309720 564117848 425716696 685944576 138234632 11337456 358122056 38663040 197781672 727418184 596599624 773073448 610778536 392494376 1111160 324343376 523373784 408801320 718254344 767878752 552486040 765879528 468705520 319916184 772230824 289225032 363186720 11457960 321117808 511327280 610249576 668660232 738360480 647061952 129378064 362194088 296934600 465671512 745368960 167249168 506673136 774340464 105266584 736449688 36345544 227356672 265179936 122195112 274575560 379141952 336475880 577425760 210527816 569183640 27924040 470429528 125344144 746266792 499264904 541691168 347171024 445053104 583850512 395539832 337717920 647430344 210817432 467294216 653198088 445777128 137775696 228517568 297856008 182818840 294230280 88253424 203819008 431073320 430158016 140198304 668906696 740144656 697274336 40056248 656143328 677590152 432590168 753795496 46508000 540564512 244268112 400552328 201613480 733588832 455699744 459687048 11092168 73979352 127337208 6432720 608793704 267456528 198031120 459202208 175378544 338093008 746319952 403871584 667172232 794728824 312421168 411560616 792237112 782144752 398363472 568529736 606591400 571678176 179337904 298530056 565783016 160470608 354816152 133539504 483391648 397672168 23795408 247337008 475600976 492511120 787234328 628892472 569981040 416317296 340575504 475983296 705429928 440676696 506062104 8836488 771386112 349356416 526751040 369403720 520078336 373891312 140572528 732152792 55373136 492486680 94930840 298380480 517267648 564827232 335018152 708110304 93085248 743797448 773840328 489959360 258019496 520256888 482322408 613005088 378563304 82370664 614697096 524030048 420869912 287775032 374943840 545988688 439033808 631935000 516219416 3186440 100749032 491494848 454513096 41542952 274627336 649532920 316251368 91870608 296236336 433727848 70425576 465137104 610661072 755498256 231329992 651313024 243881232 415973224 584287128 269986992 516932064 468422688 176303112 311727888 264669376 237939464 349605136 777872512 249065672 590789584 174026936 454194816 323944936 549147048 771872280 430346464 238610608 586459256 236064952 578642296 9828848 9494272 487635216 649778184 352156480 288700768 699072504 734640680 275680424 477230128 332267152 336350320 683545184 272095944 689131744 270539336 786698168 563956576 100821928 444460328 101579248 377402232 620222944 334128640 367555768 93011000 22324256 456657776 307198704 164810760 484266240 424467912 227745488 229745880 281076688 558554224 210238832 709319184 640239904 625886928 719983680 303267144 358146472 683465176 796419616 296459928 100359880 277129808 692675176 762284448 195748656 530240256 732219048 59080952 580227936 604720792 246298400 794063856 326651192 612508320 189855944 421214840 397420616 558003392 501458000 141222104 388468536 375766584 724741728 620863888 661200328 356532296 588221656 208776672 374840280 760378040 122143616 118367864 766626352 380858328 599137288 146233984 234522152 258994464 322093472 232850216 483953224 65377864 397259208 182692416 212501480 744226640 424451296 228964616 356705824 48299224 381943592 581454952 384712320 592935712 210552568 508723592 776109048 622521000 303244920 525432304 386333960 82132264 321218648 597128888 241335696 13320008 291476168 561030536 369323896 175488400 460103160 10374600 207748528 409764240 578130840 704283256 42243480 16164632 670289912 612369520 336289688 113934240 585450592 444372112 539238552 728932024 339134672 686508768 447400696 276134264 789241648 158801240 759084272 719681584 166498168 529343544 145803160 129167504 132126648 610581296 258976816 625419904 66852280 213087360 526509632 101628584 159831280 306188160 565562880 343119320 275663376 299525480 12350280 224285672 567596464 419411872 637316848 149233056 282556864 604226528 473295976 747372720 522866976 357012656 691566232 118389360 799794680 576637568 433255856 76918296 772619696 319899624 785505400 325556256 90807120 387507144 529051128 671976184 58766728 398171920 52272976 261805504 236092208 730381480 18277328 90981152 402464656 388393776 268134144 700377336 297639368 82842528 497608920 360791568 430224048 33399312 280730744 23634864 765085448 470880096 599789032 6522512 741158144 552894760 145867296 470778688 425655048 423309064 753649392 352383352 785117008 648648024 300719536 77502296 290560408 526979552 80181416 708766424 124597960 444189496 33192344 226068096 30319040 203542024 511051400 147417176 706338656 484449608 355647792 750842160 573219776 358801952 125637960 748855288 602752080 236899776 96026760 730276264 543563280 574452408 502786000 633971088 502141072 42799536 405940288 20579960 361602504 240604968 536969136 405013552 204500632 439125056 736551472 330073448 179112296 109015328 560245840 93583328 144925496 495744872 248631656 442067976 429834464 796070224 202976664 390463120 238914176 677569536 581992424 692472216 239387512 110516904 744152432 209002224 350491368 193270808 167219568 286059368 28492384 500177144 420525208 504301384 469056704 336372944 500160664 156164416 602999256 212622496 662290848 552105064 423091128 70302072 241689832 602957216 475207608 403467968 326568216 698912136 699905128 558497256 756694368 219631264 245943928 628909216 531958368 574022528 37619456 356951576 391793728 654110264 347956608 98670096 547095528 146277032 773239064 306122832 455790840 163930544 45720008 86500824 387220280 208443304 662001712 498376768 369257304 483675280 393935552 140858848 682100064 14722464 351708008 258819560 57776552 510121488 97358008 231238360 786552936 678798648 705943864 1721536 319086000 600112808 791011320 133826192 49407248 62129576 499614712 454547776 360067504 229921384 444522216 558989624 452785368 58486208 161267120 460228480 515856480 337188616 325271048 51989496 770161000 443904112 167147304 736036536 169988360 786392928 134585768 822808 676547064 341423360 397126184 717445136 2223816 643701120 180433480 512486760 75288376 643472184 674937336 373498096 369015624 188154040 592677792 168260472 692983200 321746576 220469992 344700464 760151960 567404760 277992216 650449288 403715104 634464792 526099552 708422496 675500632 709854696 543223992 744106728 249136840 671656528 267609200 32061064 222497944 95744856 388628264 52718120 741819656 560644400 492759648 418277584 224213344 425859256 784163472 455030312 193246216 112983736 573923336 116016264 761387304 408435792 210997928 271134504 64697904 96590104 723905144 629331888 372947424 422621920 674037160 506128032 658972984 504981384 106109400 573391360 698342352 541487088 120589232 141294400 380638952 88059720 268498496 274255400 247569520 40581360 607911712 729727960 41962192 244177040 116250288 447283912 647341376 355223352 485940832 458819664 118132544 61380976 497637096 569871512 67388968 468527512 709216152 776894528 277971992 456902592 234850816 691316544 610795360 172773592 664287640 708127032 230103600 45759288 712565184 514938040 369797624 616179064 42641240 776245512 266645336 758692568 137025656 35160432 52616576 469109272 310597648 677885968 539765272 653105568 60301600 376924088 180187760 472387552 727583752 656783744 775735216 188954696 152784208 403852320 277585024 35587616 650100400 727254304 760848184 284960320 109276352 682763584 37426608 649501776 328469544 753336808 154028784 17152888 66448560 553922128 675041896 429882880 376296480 709721624 64760256 406039352 526605408 272895240 474808568 390579688 65115008 409059312 447722448 740353832 546140880 222095408 20824296 247956016 555582912 349505136 349169584 673957000 361426360 412437048 378684024 170699712 637010368 683245072 508589392 355682736 774404248 308473056 202414512 356644536 596664040 22459272 147502576 40380680 24427480 9259544 342572544 761697600 323604920 103121072 588297656 236343920 768789096 316985224 63955792 779503288 306462264 152420432 617939480 524544480 87980472 440558880 412176584 206107080 134333976 486082056 71776800 475457664 788831560 418989624 494084320 88968896 580972424 758607656 186330424 431033072 641019880 682667088 218534960 13088152 288238832 551903752 164864440 332295288 591540344 2362096 543634280 234545144 509105936 630955408 590374448 319295752 482994600 444096816 553048944 89936152 488233976 618147352 597284056 281030320 225215176 641991928 404431920 670855424 582580824 271946824 4855088 141060752 391204280 459815560 675301640 638616096 495458392 197620760 203770456 321617000 504237360 134026088 156410792 368920576 75512448 234337112 338427504 620387368 625999656 494409008 610022520 475328752 725783872 106462456 21383128 352064696 428117424 294777288 199612272 757502664 357285456 663678168 785474248 66359768 384964872 161795816 744421112 111972408 200669968 476893944 397914896 174544304 273166520 306519312 72550936 248034576 549900936 44625680 614068648 8929096 665353696 669866976 275609568 194464536 568303816 373934944 445619768 625597088 320622000 303062416 496710640 365264208 674283584 711547680 513427512 367097752 685350952 284505728 69897504 595368280 471270744 42055224 73613336 432980384 19728832 620403640 679871168 203199768 385394672 26677496 165269112 277448320 212369392 676728088 646101808 45675328 394698512 222265704 284777320 47536888 740673840 339151256 369865392 645193200 616540616 364099736 265666912 310886080 302280720 129532952 657246072 744500184 661273440 697022136 544212472 487618992 180412040 224250848 505985128 489755432 244775616 107612408 153541136 574304648 239909168 706849400 350925448 468395296 414675296 512636752 205426280 31413048 43844208 169712616 258275600 766864040 566518808 432010056 418374744 510066440 383632744 408681224 580211728 454864416 136265152 451295592 628713536 477131352 291435080 363473528 37057920 85744416 545811512 16995784 138186880 620738184 531562568 494468384 152244088 481047744 673196032 552135984 310850688 120741808 24150808 270895224 762149960 52823952 360553032 215248360 771889072 632795752 607390384 321072384 548342632 382589560 47797504 376907904 460528640 100603632 349902072 434328808 539062000 307451288 93252352 736196424 741883880 726629432 572906424 589528536 762046144 482434184 134129016 308093608 655027832 664336288 413694752 175772304 454390848 263492656 384208888 81119192 766769440 287012456 543922760 520149136 117747448 709543520 26015488 223345976 588950392 398916240 484710992 203183600 559206264 506038296 240840376 173368888 528263360 569771704 430908080 255605944 73769512 788388496 181413232 760525952 244718880 615015560 366327760 683339824 395722592 339460440 358185568 787592624 699933224 723054928 245109128 159656096 727539712 104752552 524893512 521109832 167949184 227060816 361682536 725961232 160765344 279216752 652309784 519098424 593045600 706062824 417445024 428824992 129661536 299670576 102515544 687174456 535011552 538831880 153468512 561258480 582720736 408529792 297656480 147481912 610322552 572954504 439735896 582958568 240621480 196938928 793335320 787741480 493489944 69134256 305799080 696448384 308370720 220012680 753839624 210511688 93382464 160201136 670254584 607338520 698106000 309044488 348405344 656036864 370658048 498580960 776478048 758089192 304503480 88182160 311379400 299133728 569833680 119575824 343830528 565693600 259557040 564699008 562115808 100918376 74763488 305902616 760299952 380767840 237544320 328098912 291343352 684318040 609191880 42916880 768611496 379471600 72810136 315654504 534771384 115267736 137851704 230928376 497653464 11967400 443683064 318185624 767119224 211957432 178161920 561702960 525311640 193339296 109829576 297171096 92969976 684553464 638135808 565330760 230148288 596292480 75132888 167517368 4185112 147637488 469449408 209781784 567028824 511207184 344301064 775475624 392464072 535196112 229502848 17276456 603660736 770767208 119985712 182526448 239516448 48563136 307587968 55626272 222238232 528870704 17500528 741103944 120349856 270458712 31122944 346180864 577988496 794529864 434032248 297512832 630626952 24129168 232261440 134314440 35084968 466614024 703374880 357432176 415572840 632228400 170549624 143621344 477385280 669656408 783789320 173913544 269330880 653607104 359286760 372333488 681715400 583022936 80781776 557694848 364896552 180392808 194981968 469316968 75235216 702122072 42138576 776750312 733149064 427996408 685367200 732985760 783700536 603679720 108407936 534236112 723640992 740825408 779536664 731110440 784179864 516916016 141865576 151553824 613575280 371183744 755551120 501053568 142788088 488870336 392069872 88455648 442144400 513187376 219359344 690034376 528640336 737542952 460512432 334864456 774095168 293698832 600616048 627416384 527849376 566109480 276684216 720807160 792177688 731155368 480333280 627075040 400755360 82196184 213326584 478119512 83819816 674457824 64061976 186462760 85184616 597903296 488700376 312782992 121019984 270437352 395932872 474689552 434224880 787060616 218037736 195335360 429319664 588813784 490787976 385813784 785835848 425738944 637989840 13303992 745794552 84801336 425015120 608595032 545777096 313083480 739666368 358499032 399885888 609243024 503528152 713709960 20858104 120833136 269912176 779746696 55214376 283488240 172302536 61723344 319979984 746558824 671409440 610513992 527298912 556069808 53487056 263727208 523600048 325144168 739533576 657977352 311059352 441052736 268339008 519336176 621090264 213294840 191818264 408991704 525191368 524598184 726559944 65480720 432616528 524576512 507745000 168793648 733927056 89310992 651039712 39754448 42394280 21303608 633301856 322326432 125824112 227496448 19796912 22663136 733382280 548077392 695922792 413275680 766103040 231144152 544039536 106645648 370684928 600681416 506186248 635082656 307964328 466566432 574276360 384794208 61154200 397590448 665230040 401322200 419395904 546996456 370642080 112084816 241374984 643994976 34400344 506644680 600217232 158144320 377129312 70021720 226527336 662184120 4529312 547899840 510049136 466960696 89285768 731084192 63642872 311509944 451858584 254448232 114843072 359239384 177599424 398020568 772465704 313585216 291928024 726507104 625570088 768409688 138123592 733788184 199940456 84831816 390106104 139804616 263975968 220215984 595297080 583737896 71493736 651477216 468299240 512453504 783644952 344359768 563426264 59122120 446062464 496170176 615971848 665881688 162466344 146261096 750514264 526003224 71861376 108270816 282736480 54680112 648871520 87107624 556713224 729878344 555915472 252839360 639025264 359549904 426899592 17327800 102023472 227087976 123917720 641937216 738019848 648887448 723657040 456690152 150182464 33237224 537048648 32478064 494308432 490523832 395109336 677729000 241960552 769763344 618409504 710068840 362877888 419909864 3097296 390479616 144909584 771672352 479351240 231217032 730129976 235577640 191428624 779310608 102724048 508481944 191527088 709947456 111379104 385161096 67737928 647357752 63771176 699811576 724417112 530631944 297877080 375693184 128884648 781578280 368282336 759924000 640961792 441091808 153750936 492153480 628964744 620963336 750742400 467553672 212385632 749039568 719574976 690977776 681220376 789421056 126904400 191949920 311782480 650084520 338674408 179582784 657439496 145994488 587263184 534364776 258659104 351377200 376733520 703057936 286434976 132157824 592919832 94227672 138855624 259244232 63925416 608436328 495388088 61994656 21022280 273849992 613083808 725160488 572469344 577325880 587066248 148746896 361661808 538195288 286792720 594841440 195716512 559695416 754527808 342074848 83889920 457849960 56682608 488911816 24561464 758801424 422656992 559305144 608942256 21851920 664846392 42319336 241195512 484080040 383983680 543618424 683159032 95834880 604971368 31223352 391156624 491896680 97723144 653819408 182260048 645540456 162182456 225149592 319523976 360319520 714558648 227841456 770619024 382937184 415218672 134464312 753320960 573836328 289426896 130566992 18412848 592103984 639223624 511470648 286137568 7910568 747087624 239359968 45780664 418791672 648135600 204039560 356752448 463496704 593224088 481708632 264429712 401906920 48414688 306747904 54268864 439652616 572209992 78798752 431124944 760591696 159569920 161173056 496602368 446677080 221475160 100713720 79623304 772849088 435572184 784327464 430187152 664108024 361619016 77121128 723766808 191551384 298421664 12908056 380060224 17868064 513653560 726713352 187380464 677865136 345525696 100467440 537802256 703270560 694045920 119093040 644345000 565302536 101992952 464513600 561506992 409652736 460710680 40691352 125300176 570328552 6741288 674393824 121295816 3453800 666952440 795051288 349537624 382033816 501719776 315540016 219989296 598309560 677059192 759426344 786294880 407795672 765539248 72165984 138973576 242517512 547140888 360051720 21649944 115346368 217506344 258843560 307987328 631470336 544482488 687428240 99246832 492202968 1623512 796998968 192547960 282764480 602610560 557939472 614558656 591344904 571999464 533047304 790545640 84207608 661233496 111008136 531073688 611382160 434313040 200519304 241626496 596154688 653062744 653851040 176287344 55887168 449518216 531000176 539711096 585227120 74780024 477093512 176068784 544603536 347143208 665980216 357253656 419222320 514358968 238324776 322676568 147344496 607183688 115888864 8349832 431548080 272829272 413375224 385913664 678302776 333535632 102681472 327730176 293448888 575641592 403644624 738815768 674570568 787912352 304425144 42833720 598151920 161047928 685469136 515744256 791633208 216489128 122164848 471292784 761861016 514280832 50390544 349811680 272917520 63036608 21463192 455986912 368961000 367893448 444733464 230776680 372145112 733738296 114645000 721460872 687876344 595636264 126845384 182626176 158366256 345426864 780923256 534755664 584517416 95585152 270129304 683449456 305270376 527668520 524236944 200734088 504723696 164296592 178805056 547639928 62236272 388289208 308580624 525501232 560121920 775147184 516093920 758541520 242853648 151217752 687678552 304737096 537909520 546637200 779643656 162878408 600132288 355345456 532829168 564250592 421339520 42900088 409479912 744988456 607671608 95770560 73322920 275314944 334348200 203299960 49979720 340875288 108592136 742610608 797443848 171309984 333649608 616856032 414724848 16384928 630349176 451729720 744206184 785237592 62863496 781540800 324628480 658013096 569094168 91060056 394529392 199418344 75098976 540974632 760994240 493749056 427347112 23327024 242160912 693425768 625297368 24305152 122413344 311766808 477039120 26810480 672723992 576465200 280752496 396483152 172979368 251747208 762905200 263991912 254906000 632850568 648664560 635728464 40891104 134252048 706757520 434194936 136789056 324200328 91904656 1910968 752022128 400962976 543887040 736904472 112281056 215852264 343027936 367505232 512061960 332451120 147309448 796106424 13057960 309328056 333665304 49499648 149927088 729064720 565494928 558948768 682732808 344429376 91887312 532016280 78749648 642286328 327654880 11931336 255487728 609025672 665159504 348649856 35494896 355834576 629625368 625871296 175602976 203279120 577836328 767841648 381781616 383881488 253441352 327894216 240944264 589983096 193486496 79170616 313158008 740216552 333565608 265122168 157808848 60704296 496581304 118105176 555059880 582929136 245539472 631882752 597155728 671766408 618951392 466782264 181303872 282690968 497841624 315165424 463134000 125679368 651138312 537848760 666072144 260326328 304652968 253088688 429969720 549523280 200862312 3470592 406543504 687380504 519320576 143185504 544448600 787828504 558657424 121682672 438477096 283529144 476916992 185419888 748937712 624781872 613229080 273300768 315456864 47883336 62616032 536325616 636986456 334623312 613993344 373281152 634716536 55571592 239097848 424433784 517204080 715469032 90550056 517403296 383002048 55347016 675630552 551462000 57878272 596616448 287320800 533845280 353745288 648903368 173427120 478700776 603728384 473961856 746420128 156811864 351467976 219587640 418446376 505957472 694745768 557467464 255368472 132088120 125052704 379796896 690362288 689203760 640574656 468785632 125153792 229305664 581774544 448313040 370187992 187736752 23307592 348959408 72670584 786840008 210459280 98148496 269560432 466468504 28282600 416857024 329733448 684901088 415459280 144522888 544620992 715636576 409820680 286871416 240791960 532000736 356997112 705739288 417562848 172660144 639131960 59737280 107807272 253510688 107786648 767135320 429235272 686428976 660870832 506299784 267586392 6872584 82078304 750255912 1334344 44842216 61812344 230312520 736391488 334175048 570312576 122332696 362163968 396184224 797189240 480741256 532111936 6920656 508497848 734576272 189906416 129285272 665143984 215452968 551043864 309446408 464737800 456278480 455857312 26034176 773160120 595352768 595779336 308723960 409406192 32114360 166791648 485845816 436817544 447870728 3057328 719469080 508064480 511970976 234217880 54344568 431845912 525517288 99567944 602898816 138871504 216964056 322429344 391344800 681294400 192702856 70729480 585266032 509940632 363411600 111294904 568070544 658049768 765659072 492989656 259574872 683653496 102663488 657286736 725395312 206631240 358324664 63270488 241446208 210834216 543517408 397069000 570404640 363436184 115963440 246406192 711899568 129403544 234823272 233178328 580842304 101659088 163783768 790192760 253993728 263703784 782379360 87307152 671295592 304522128 246205184 242586664 566294776 254568080 673933936 317699824 655157208 308351080 726295840 749749304 799496032 121826056 483446504 540642256 711288648 47521424 553666352 439017208 395146000 237835056 582609320 56782960 246700392 729533744 269108392 30099760 11504080 504104776 531154880 157411248 279498024 63435680 93894992 621964112 283605064 600547816 775554784 583609176 238687384 159554464 796706200 236248080 184728776 329514000 578723920 728540040 302067704 731731328 262185160 724027736 573259024 565154880 675260624 754370240 80498504 217710256 284988376 621210808 316148216 643738808 79422688 95715464 146445200 363066632 167351608 167699152 331702328 717147616 760554048 2578600 264238696 264686072 362970704 299972656 120633040 94170784 301655360 749303056 131446936 738439888 609948992 793075224 266371496 413260248 610338688 767820624 78632200 797380568 307373544 311938576 715298032 589940456 182069632 536569480 50202480 779258392 63066080 787459896 154804232 232347432 456963872 453727704 88881880 241353776 12857848 373620944 656768328 336513064 636627920 724726312 708976512 75890448 602172384 109066816 406056104 458324064 798147248 571219136 42299096 188321856 558897736 749188400 104388224 527119320 701670120 761680696 198967360 478063664 309536576 659243880 251104504 318371112 339684080 581801616 8470920 10100376 473077640 78924080 664160856 369225400 731433248 254502832 713614520 116944248 785725976 441515296 344905168 168925256 17988760 296881528 36798624 692212112 247801824 618752272 373911560 540615856 634909808 491460672 672880784 48915168 490758416 759646720 385328520 472856224 236108760 183664144 461952248 94253896 328841464 60852144 422210296 236865568 167968728 680783952 69299216 412286792 297229352 402057824 605850264 695535848 184926368 63712656 387861944 58746424 591262064 624798888 140843320 369813984 314684440 426405120 759662104 138466224 527501160 358629776 525027848 330327312 284592 474029672 304004992 400218272 646372840 331352936 607097752 681801760 628439080 51816072 724830320 188258216 327419672 454708520 357176984 271476616 619306000 223451024 503038864 363773432 239862512 700657136 428638552 4746728 650591664 108900872 138543136 457713424 245241208 19211264 96459112 378284360 714655936 712031704 682385264 670911224 142825856 442796600 677000648 363788792 208481664 303616696 593897416 613830696 155371496 25167352 304450320 763387304 91232504 718931584 223426200 772174192 172386192 697808344 257244224 349522288 368902248 71761464 324215992 477431872 14612584 22680176 609486776 88751136 776630632 483092968 156707136 454529808 739859152 514889504 442702568 120545304 6988104 67078168 60786368 125473584 251398448 164338608 419428440 112101448 251540048 175651016 359126560 339476592 424695336 467569560 676659344 35878992 275454520 742089232 528940640 305841224 349621824 747623560 675439000 278167840 776503320 114240736 485456640 455417736 124842496 473795192 106201592 551536288 144582096 737980304 561893896 697823680 702558512 644370432 756552056 708798328 104494920 480017880 723741504 600293672 417316776 163740480 318749728 478848976 693000168 619567664 386169368 53593632 486582992 173344024 799349080 632101440 298099608 283574896 753261472 241924592 122084824 106691848 563174184 114203784 433432240 261303192 89432480 453438952 102373448 284031264 664408016 383605736 316447752 318790960 752486576 11377776 638027344 341298720 667113048 419345912 207968344 332852272 232298376 348942120 9136840 112681448 370807264 2906456 113953392 162424648 159063376 43815024 229261656 613658112 418577224 84002856 2921736 688914584 575966760 537146800 52406656 783116400 434155016 690272800 405553680 326350840 222414488 631515992 234290656 158054752 114341672 576840480 714513712 666030944 206338480 374361512 93910448 265494920 17677520 240589704 454144432 479209208 604067872 733326112 401135160 687221576 290194304 75570408 699126144 47481968 574811504 66325552 683324568 100781304 627979096 99338824 106967264 92995752 397814328 216665024 220417528 101694360 661912464 30970824 113895944 93833992 388262816 490892568 451130208 112021120 71668720 225975960 423540720 581064936 595395104 167265976 407488976 568156824 153144664 392350280 289014320 352827448 54219184 610132032 329423112 348215640 352842688 376572952 694068232 20207096 2450624 390750880 26492328 202629392 366287288 750639032 46211352 119129952 116813928 619161144 98944912 196206504 731932448 193510048 24629464 32340944 160179896 282082688 563884888 639208408 764683752 756989808 653510976 145277016 325697168 430612920 711399712 756369496 147395520 446497856 154296136 172488848 374212416 775448048 211646416 248590976 679827952 679276592 299347448 542253792 422162584 90147488 754077344 13714408 553468384 632437544 772043544 221310608 683299408 352922720 179745632 260625480 2755456 240882624 411767440 484736552 718147496 88775600 288133456 601160744 661133472 586101800 102438520 642815200 248942728 356315112 497007976 374139240 566094288 188453872 331263464 78305704 238585112 677246008 161693680 699290064 772692632 345787832 279932208 206691376 700407656 402033968 759386016 745385768 592799328 275247152 372681272 742328368 553651176 108392760 423706024 390627712 70208688 345482776 132416480 29365272 459507168 679427664 433618352 645648592 36141128 646576112 18027648 665616080 584792088 57559944 795544408 63860368 306058504 292335888 491241128 604388416 173873552 439720736 240452016 5467664 260147528 68623664 91183488 107425280 191801584 143374504 586593144 113985560 123017240 570650216 592952328 295848584 603720 151707984 419708912 464262224 657609712 679658928 451280448 396603216 494265496 631117344 295929352 757957496 679546744 561634368 568593800 78088680 182542528 577857640 545432048 108220560 361408920 570858568 591394248 711122200 563048856 640413088 416261720 94983816 27509648 105886432 249752160 74907232 147209856 777022736 588657304 428133696 247236376 633122536 453541336 574237440 287872360 685914512 301793352 204353888 555695040 278614128 80596704 505835400 666496184 318995008 52987568 528147496 508230944 407656080 259137696 764313640 713533968 422093136 740129536 383105016 7466552 138617176 496875288 489604144 59032744 451833336 656459984 584410144 456175104 206283360 82565432 260485504 217366800 12927544 367835632 485786504 204697544 405665744 666783536 663026632 286968192 91039736 166885496 457698328 76462592 59158736 271857288 720237600 369720104 364523144 299510384 151504768 480415472 694346296 258960048 663781024 158550360 104546024 274739128 718608912 635578304 545024296 655104448 634946544 740264816 282865712 237050520 394669920 368874584 518145104 648816352 310658800 474753320 385564344 390209672 792395792 411511760 629886560 596771496 118976880 191486976 331046584 191968616 533708256 25217456 31976872 8020184 405211944 42932984 665427664 68217160 114137768 613205872 585915568 438426376 464579336 568546488 255590872 59594720 757708928 275167072 189658624 795233104 765723608 415779600 177486080 693026240 665092768 471577600 110830032 623153080 162560872 425673696 649213104 496860224 407256160 701991720 525327736 19604760 300828936 254053864 50687440 467709872 74453680 25642240 88033856 47018008 181861984 7313976 534696992 571957800 395570272 530534800 150264072 383047848 663799992 745836488 148570768 102854792 335774792 29380440 201436080 129322696 375219816 42195448 138219584 94294384 372814848 233149336 776312624 627256944 112349040 606629400 450242648 540295624 120177168 688929856 460770592 171801872 463857752 494717784 151538784 346480904 177185232 470223608 219459344 203590864 278769840 147931632 771428344 733063360 30378864 493909528 699459800 36680096 210020128 613157568 651630920 337769640 562386952 376880440 79140704 459333952 740232176 332029448 77541304 608341176 341551632 342375240 644053576 289294480 152555808 734689048 404309456 216141216 356072264 81586368 458158576 234309208 602662800 581037232 538909264 539727016 6192592 333699880 580366856 625121864 172367128 259818800 192842304 339965336 73879304 575767648 41018848 140594576 527248336 414245608 95031376 653796512 471111712 372130104 236533560 680285000 433017808 152178784 19105800 452320656 425056984 273806568 2946552 20920408 262742016 334982704 47035568 690551464 168642816 474369600 660538240 23913368 755008368 511529760 206980968 654092800 336040432 604297336 159776856 381457520 795648032 340946160 393417784 119369152 204133096 444705472 136468760 21623896 700311944 482900784 371267640 745939624 122279400 768471144 732775592 58207024 24173648 578062296 723721352 308691552 678777496 35374768 427449608 717878144 413091744 57243640 596459688 280230048 566270992 518969168 53305624 519222776 635563328 340614400 503305240 470462944 732889272 325890216 494069352 14745760 551125616 222917304 671517376 241611528 563760880 205136472 648380552 104050352 199593072 440811560 682246664 762498728 722486704 752874480 220537072 105638104 536195576 388717936 583361808 361752616 614738656 448693216 27196232 539365200 149499440 338804512 464702440 82355704 424664088 548732280 704824680 520716648 576480872 478184472 118195992 594040472 535027688 74803264 663161240 781135352 343960464 361646864 393874840 146870552 734087184 406884464 41131784 611366328 286175176 467189680 596724968 135874888 664423304 271872384 59358176 188891528 107532504 104335064 682806096 739843096 507643976 318714256 455916920 398689056 469333024 569459128 5144504 669198400 239880408 285248760 710837312 214615640 14218824 507107808 450462824 576750024 594084800 294067600 58657296 113410472 369849248 699736816 98644624 124725152 250659072 80894016 675078552 720602000 558080136 374124320 697788416 533167744 476021032 743429144 569022352 227946360 762602136 164502616 67172952 420272960 769375792 89652040 493724336 344132104 262917304 475639128 586338920 630514208 293513568 448525944 150878816 82285176 489316664 241225352 224370600 444411496 412546496 752444312 567343288 168508512 67861480 338847240 21007376 433799704 116970928 158070024 761876752 61318560 720779888 533087208 600991096 680598912 462295472 35390384 600523696 737066176 257959400 362559472 132223688 298712008 357192344 753855752 628454448 732418016 300448056 727499696 449400720 440619760 646298360 712737472 336989296 662761448 218138808 164737720 241706312 16197528 472227824 590288784 265793592 271650808 178343576 1515864 331199184 601883824 316791544 239054800 596649160 69020064 665823800 147009568 55329160 504286504 113711432 195826016 300666728 81940056 612097448 467724928 500549528 91619192 269393328 467311000 504266856 475268944 152204592 207768936 693370168 193525272 26071048 194197824 343793288 75312744 655066272 255913264 534276064 730115112 139557664 744617368 676510272 114827728 530426976 33367176 593564104 782646488 1003816 529639448 381131640 733943048 614358760 236001256 632970000 25742968 311400184 743656632 183733432 486787880 614248488 175588128 585765168 174420576 758073296 282586128 146994720 72038416 41707896 393229808 95103352 667051888 108173112 727514592 419541784 216340064 154114752 500720520 35285352 119050960 576300112 48455520 441903448 66909888 438330704 317852312 622797528 716639432 738589752 34658344 136281360 67978840 571245400 646811488 95657912 338463568 719400256 92575152 698161744 292795352 518831424 131475040 40627352 750241088 391109824 148180952 630764816 773382800 104143768 560470160 62481368 48217536 593140560 104905424 247932584 234794704 257471520 780503576 758516256 313068008 780367944 391095008 81730760 67815648 284406696 53409784 229361464 555940984 269591544 679500064 277108408 253495872 217753112 420829032 383680208 793870864 278507928 710035920 365197640 443498488 280924336 676823888 491788952 490467160 348635048 437451624 145175816 673338808 285495160 700422840 114762776 590512960 113630256 511383776 84229696 320175880 214831248 525570704 235704640 207821472 432952512 165102872 8252552 491084904 316768528 225939840 781379664 384389208 484884160 202047048 648765584 199998136 723366152 662902296 14972128 236472592 420548352 138887008 117556408 490803992 216354904 186754768 191281312 255989720 591101432 109128248 305296968 519896672 7839512 284391912 366485472 404735088 798796232 490710864 187154064 471954976 374923976 725541280 508639304 596398392 474045040 210148968 165021256 117846400 22951336 376836976 231816592 149289936 559767048 734818024 438502728 581525160 654899584 542394360 644754704 772786320 479578120 57839616 5917728 706593504 156692360 269576768 772134576 551024920 774546048 640660128 553284656 197177664 179418592 364132856 21155488 5977696 361141208 402942392 649887312 734133680 646958984 690959432 310544584 632312232 573939728 180092744 332404400 14007576 168390272 764372912 721148248 117802880 299769448 61744328 11656384 310069920 788004776 363642928 194066392 478653688 63510888 635465184 799481280 495494832 306674832 246249872 425985992 739108352 535814064 291642256 676411128 99614256 411290096 412974000 343800 205904984 472372808 373196328 657873176 192260064 486442064 217416328 241026016 770604280 303333000 750271440 535293344 706557048 609010936 315403200 263254456 417475944 669623480 720136920 370930584 167928640 41487992 183562496 627035848 617101904 63694520 379760064 428671216 608813912 657069208 448351640 502548904 697474920 376612408 430598192 649360384 370704248 34467184 615291912 358236816 750286184 273755408 150292768 486105576 726004832 65174272 363161128 635067936 131849536 79392256 81716040 692021352 604460880 364733824 677803200 419312016 771268328 310559344 764485552 104214168 720400544 235117536 62340224 488250264 798215480 264901296 588692624 463629216 107487184 677261984 545842816 81281104 766538464 277906128 71183720 191119136 793890072 335001384 570890928 230432288 389881368 296166944 510924248 557883240 123282400 329355528 169326728 170004792 584364776 605700192 514819096 189559184 48868336 260341936 342390264 748314024 781732928 155704488 218903072 233770448 761349544 230332696 383086872 769527664 366806800 350105360 229818856 339266304 616841344 686596392 17117160 264477624 16773600 157443152 715731160 608758472 742858408 642778600 306096560 171632144 536584904 4378632 683731888 93101968 770277848 770084592 202725192 392167208 298554328 5547416 209797872 66668896 373011576 64472776 523504640 764240160 526711304 657696608 119418912 83489864 264948120 430893408 637672008 298579312 226005920 569997784 79052848 465812336 462830024 164194208 43064968 227729824 303651568 627996240 726181352 38472400 298807048 709425872 29582240 353034464 760096960 418716608 195396144 530688800 537952600 744724984 21745728 304800816 133569464 419982712 145379168 134938040 371890216 503751944 536474672 583950256 564230344 395046288 372503952 447649168 475724592 633350040 637600344 379415184 206489856 746336712 630490216 677352504 126791408 331949640 287461912 83294424 273512368 302539608 714726712 206078128 580642816 796242352 171829568 283620520 5421952 339167888 578312832 463149608 685882120 690517576 89212656 48330920 643968872 541868464 524919120 119282608 285723080 115442800 453078048 454484344 495708776 743283304 775697688 51733304 489091600 486958832 721224632 117644776 379127208 590874688 282367312 314344648 647926496 766223864 4978472 608901056 547957040 407907616 528533728 631323192 69882888 404959688 662114016 735720744 498510360 626768448 146922240 534804936 744437376 770449680 209374392 135473552 575708768 763472936 495517128 782770264 767333296 693546912 377681816 389805056 312846768 621498336 548062792 87630520 658257000 562348320 470638064 522981688 26199480 699274304 41786616 652129312 362859080 243079688 371727968 181796696 525783224 156827440 49689264 381176784 657349696 550612632 454832088 200609936 288115832 585858696 250809752 694635704 514660456 266408512 326967352 565603952 266629168 758444632 468548320 678065200 306825080 505319424 291690344 659723440 293857664 794745584 794096096 47187728 741363368 673798056 389737568 139231624 738342392 719131264 192575608 125416584 550504304 236562976 6936176 276007440 508044312 57347176 77984032 602043040 496148456 291795304 629073424 755262448 394275848 470898240 548846600 308895840 22136200 582229504 100405472 150553336 610835944 689332168 573517008 787272400 658499624 325775264 527956160 524812528 116493328 242657096 752515088 594987448 234948464 443766312 598694960 150672992 621790512 318915408 59888000 640844824 416559072 577311328 225961304 28707520 29198960 80419000 115691888 457057104 726123200 297444648 702503920 323842528 741120016 386687464 260206872 70974504 608562152 391766904 4813600 3029720 550104560 415558152 722077984 414341184 45196216 616483288 460915400 783176656 169861256 271730968 788424256 608213008 584571752 280124800 448085216 234116840 302125744 221355112 390952056 317294240 469822184 437802272 630408256 126599888 619271040 474786472 432865728 610101064 211175816 323773056 641197272 237285224 143929144 595548456 540178968 55017672 252456312 477762216 586440040 99963776 739290440 205260488 159890568 87686808 709304664 511025808 278919768 386921176 104561120 698269776 512171640 604182416 385738552 138343368 2532400 253183824 227715312 622705704 483697968 184483912 279324496 73161248 591909008 538752984 684569552 613058152 2136648 463732872 401630272 545857520 611856536 175024192 63941288 612641248 652259920 664193448 528430648 151290656 675385496 731834704 196441016 346424432 165179560 30270288 595880448 784447896 141031488 393713464 324277968 13408432 405904056 798926720 413746104 448852288 598427616 388361440 185383960 219786208 720456288 401202080 447219008 120441704 68283832 536362552 763949560 705538048 615731464 120107448 792058016 519655824 416969720 22112896 21585264 135783400 532181288 629578376 391752424 54515776 262163840 274232184 242630888 516901536 216210888 301757184 100970760 669553208 437357688 545828336 186087760 92462344 563904296 29735232 13443376 134537408 698361424 170625232 429756432 214816776 723083008 769348264 47151208 522028488 291563728 228660424 109975984 74043544 579648752 757659552 490233416 546860248 650542392 599611816 542499544 795120096 60801696 789406592 749723784 45310752 34936272 151690480 311493888 746017072 487821368 765706056 440973400 386039992 562842832 118339736 600923008 475556400 267978344 63081504 505711408 611110888 5903280 372278984 19314632 344317144 634093592 713760816 402185560 29140488 424178928 55976488 261673856 392758544 622660760 349152472 61278824 727615096 200590472 302422240 554375136 213548184 420589264 176233176 224054568 444909408 253967456 380008288 50976008 601414152 616457552 656712176 154460216 357591544 515820272 686639080 435833960 27452048 271491976 192887880 405763016 665043440 110088968 74344408 513505800 515308992 544300296 57863848 703672864 19782488 311143928 177412360 710530440 592843752 313624016 640862432 101380808 43687080 540251736 651496048 408421376 132341688 281655944 395441776 402384920 408940176 662213776 335107752 543452568 493028576 413195032 717827872 199085480 566948448 267351336 716388856 620066592 771346992 132722840 358752280 551761584 600877400 781209312 677788792 596977872 119161016 213409928 430938712 445805192 681427872 782933664 91368512 345907120 102481584 550627216 652997808 234894984 324446264 107208424 413526240 322209392 299796800 681329944 671946944 299161712 344813072 506595688 69868496 753887880 453308120 1947744 131826648 88847776 304465664 235164120 649117272 623127576 303822096 198340648 294033384 96568472 790290304 353157240 771326856 325510240 9633288 586079104 66759688 534537376 654350776 492252936 653243216 557094848 554692104 441351640 637121136 580758848 357745584 606355896 766010320 620573184 61603520 38346536 747185392 337100432 473683584 381839376 376248000 758870768 583815840 538134816 700143512 22240440 450317080 601510504 209745848 223540824 190152992 491004552 427779088 231291440 17196624 686078336 4036104 602595336 95219056 392714136 765158408 789345440 128118872 617381592 407019128 69076760 626823472 645209432 699622816 742113920 404933064 61477552 746120128 797427336 227007936 220893224 482635080 412208424 362443152 116732032 799393384 714741352 717305336 629788592 653257600 519679200 330342680 569315872 799162328 355301432 403696976 521664808 47813688 3621280 225014152 346057968 667939400 741569616 202869848 676792400 63836512 157739536 675847568 490310648 48942760 457734360 333183288 592183768 704450848 438803424 703604712 221685352 691796080 328546184 103642336 468439640 616118536 243866896 481332072 335798448 477346584 55468656 20745552 425844928 673668616 619856536 278382824 791172720 13170008 70047232 487429512 613708704 408309216 266824080 278203080 546384728 497896168 335083104 126430376 700074320 441578088 457908344 153447592 709381456 660999368 169017376 575819584 337398856 83415000 775620328 516266312 484142888 549029304 254009208 301921712 707927120 388588128 542352128 320804144 452496104 542751040 229582712 99480488 509284736 111689616 480546224 65885024 331896168 624900264 62836736 143804760 36260600 103332568 345651584 716917424 353179120 593350248 792562616 653527848 278844104 434565560 653629600 97159456 76493048 200455416 147832664 145823632 270269192 499671472 23120552 683839512 390060664 65966080 88897296 288639480 613183768 187646384 78732664 637533768 636043288 324511168 452141048 363239864 579227544 297739216 327307680 747605208 764639944 423492800 727100104 775858800 338370584 423746496 710443176 85057552 217543952 458085744 36432928 97828088 249636016 652336736 97971280 426420496 359440112 627950768 209342480 528608504 434210600 211451464 401714464 774731944 75328320 42210496 574182000 614149432 244975328 197564936 235378752 541364288 550125320 450228376 272617728 614468968 312360712 748453448 696166808 694709816 127321056 550446384 473432520 566573680 607871384 302083152 128546424 166665856 70337928 12835408 123574320 304151432 701790760 320111272 187266072 8365592 263866024 431882216 645836872 456420600 122844816 146333824 89907928 452126792 682344240 146158528 598852008 371168792 367437816 557527624 69922264 764864216 591826744 363825960 748473736 789924672 543543064 513001752 436845440 497363304 133468704 751580392 655218312 310437632 748681176 491864648 74573328 95405784 618089624 242563360 624527536 584884864 575603592 660057272 643271528 594375264 725022432 485872824 182226544 653395024 174116192 23776928 233105744 791834248 652571840 379630080 105711096 521248624 295126304 131695808 119621432 534312432 50612464 215652864 285036728 683619928 135618672 617902008 240669152 131613280 764088512 456037224 223498072 5646480 383651496 425612008 689058896 75826352 633778312 694452960 709002896 208709712 271560440 154383608 71295840 796905680 586357744 273479440 53005864 401957624 467853328 105084224 439278968 659970536 426590904 493367968 396096552 164004800 515226768 570512584 115779368 251384224 660919168 181654408 191842768 298760592 107704720 785661960 20888128 195116040 242942000 327986800 95641696 475251288 779845872 71026080 429035056 214933800 320366400 172925048 400283184 606336120 118029928 428045368 653353536 614647376 480756776 194956648 100557480 668526760 495565736 414605288 176177256 249854952 299814176 4240768 557351656 348092024 35430088 726677680 5838320 148697472 147073272 265431016 276436760 719237184 600856168 151786720 707889056 597589536 611566672 553013208 408280848 361551296 679706704 551164608 562334128 38139008 357410496 588558472 630880096 569040784 695070800 312388912 181204048 303727704 699445616 386350568 127711328 708311928 360502816 341614664 89669584 380565800 706437488 764616136 678384632 658315088 785263856 565467224 465657336 669972360 312575200 529841800 100345704 157534736 408295040 58100680 360037552 441821856 381019936 51779632 531548400 786673032 432340504 392927784 117985816 620479496 536829504 523869664 606034776 640552824 612817504 677294744 91635096 515700352 149696824 10065176 58449368 604683336 163221888 671390968 398758288 286492288 295380552 707945560 767674176 124991568 232951672 544025384 543003984 521166464 474992360 705822192 510515576 559468248 20565808 585534336 426546328 224953640 436796384 455342496 133651600 699105784 568336352 23234736 114982376 609334240 65864624 382956704 469869136 677940016 192867744 101718504 510148368 278080496 578044408 151871248 721120336 754245000 749167784 258389296 798694112 217997224 51446168 156032008 99765328 631309056 434140144 125915976 575181568 234934336 6460024 259487096 174833112 453906688 290888136 88699760 106276488 372778600 434507312 25664640 390007160 613630032 684747576 466846936 273426984 265137792 636892568 460365224 405197824 706684048 483997360 48883032 226279064 677377768 412322744 455265768 359497392 607276424 424419664 446295232 68152968 137561104 582804400 335700160 437632560 428556520 725824032 154876640 526333464 32456072 793620856 219829792 558975504 277713784 683561856 258886432 425154400 544532240 691607928 491121440 723298464 721696200 366548768 165007144 313404464 657912512 115855488 72443160 141958056 98167368 316272248 213949608 262568664 747296144 416645472 650148600 716012664 743840720 477510496 178720696 687935200 637778736 554762536 706461144 340806888 344445024 111188136 664146760 171611424 40877008 695499368 445975968 469014704 263508832 17011984 302476992 283442384 185692648 668637560 701139520 587302384 41162880 138452128 163755784 148849120 369078424 686918328 104861640 7652032 517075576 228759432 65447984 662526152 177426784 332637136 25185768 478135536 593119320 135937584 498927304 615897792 103431352 126818400 504703288 401010552 702952200 298070488 310279792 8745080 55058064 17887656 599225560 468085768 658200936 299910224 350153544 721294488 121589752 523937712 540926152 628793688 393563264 224074944 352770376 244067752 378984816 631155048 626561232 335902960 96945032 79760744 648837528 65701304 798941216 778450704 217218624 735581048 368456288 514512736 305985200 225489968 464321392 172628088 67993672 628842704 649463864 124289048 735058160 125256720 238127576 58567672 547920304 467616928 387419856 654615816 110903408 359757632 86064200 684537944 494351264 784252240 447896720 562787864 288386704 572760576 279586536 615783896 769399304 672089984 145159896 50154656 271596488 312288064 520731856 514041392 416379568 350022712 388662200 635822520 634866024 663012600 678573152 257397448 85780520 43417848 606151488 731751968 235492808 434299008 498240528 719701272 211943240 753069040 35563912 120575200 269972968 651939088 6791192 192009904 785571200 17085568 711609984 201089112 262147680 220950312 240111336 729900968 147036264 235934064 436660408 465460712 473128608 88500824 492740384 305453608 165940152 562044016 429302160 368298232 689801416 379496760 115470360 438789408 583392784 326685784 451446216 653663848 630933952 714046664 291607584 146077336 122616160 71812424 508030296 162579984 415764176 791265416 248327512 527695504 515685416 374278360 347615232 543986704 423511160 280980208 540990312 545974680 167891568 100520432 665332824 271900288 137974176 383440776 680131504 97455240 210379280 261925232 518786528 636116376 159606344 465944272 126465680 552081808 467099424 491191440 799282664 453558256 223739944 163273664 535760968 272012784 430803848 739605056 407821888 540789376 576024824 153682400 711855264 16757024 542829704 358666256 388029128 360949224 405346096 420306160 601526408 101939192 155720680 773770008 682970944 799517520 650627576 233283216 314030464 595587656 530052280 498104952 261269432 541589680 119067144 38504376 784361904 5790576 687777936 298793064 617040376 719259248 58974808 348251424 506454200 158649472 25989464 199904896 240125520 545152920 251075472 699574888 141727120 687546744 534522680 161149008 793061248 591803032 654126728 338660440 766173840 732085008 21928416 81200608 209193680 775177760 429507120 696474144 345607440 98114632 135081872 784383816 138045912 59984832 203085088 266107760 199028768 690658248 544846832 160511704 370729672 504739984 224902096 751167640 544803936 267672536 15973808 379247744 351744184 503320216 261588048 283845208 620295232 769982080 627191656 37280784 780160736 180908960 563442200 180964864 341639304 188552752 117423856 373410560 464802640 9734776 605948624 114785072 246776752 625063824 393842928 645625368 269465248 495612488 503701848 393106424 731378560 45864904 669022576 244326624 320005976 495598544 658989368 370482000 684410064 66540960 610230656 515639800 21908432 214659976 86431504 39491272 450167104 391592936 378208200 597491520 506024360 365929736 769955048 358004648 38755952 260640680 760080016 344981240 257884136 317980152 546017384 210135040 532798752 112469984 574468920 7329032 402276248 473624144 269245256 512082192 68740288 469073192 127929944 331137696 469468176 680854648 68031632 158501176 302623488 626982112 220850344 497218216 634885056 648185416 634606856 513586952 79572792 764195752 502984856 668084200 765242544 763497384 579510472 316897568 626903392 43288 439438224 540903328 108628472 500603080 370788304 727164880 117191936 97065328 298821712 28866760 679972136 511712016 157005608 377107392 653890312 712871608 491813648 350008816 361448168 412880256 298296536 368059032 28451800 330473648 262056936 751835536 162546976 251370328 646087912 438517504 481667960 209018712 610147272 767493552 182026872 190388936 168461288 396675440 573447440 768807480 429406000 452371864 722511128 1832672 148107176 110338840 189350464 708910320 261224944 494388456 627513552 123933640 780043296 29030384 58852912 134221104 473978800 267252224 449745112 673642656 519428960 163207000 541192152 93418200 297753504 372538488 588544592 737163424 543966528 326440760 533562416 266121728 640713040 556686392 654803752 501474640 359062424 504967512 39418744 387532704 283692624 24370456 337925432 102977408 393829056 564169896 103753944 698205288 170646160 728590040 212325336 771939344 144024360 467665784 97709280 449075504 500146800 347629240 233441616 35058560 489284032 138675672 654186776 190560120 479379048 582693792 465380360 734888512 160714416 639175864 229125632 337324288 598224152 255384040 204188368 232103760 238057256 244402616 61070672 734978192 575498416 409982280 325532784 724013888 205275272 782126328 140069976 479035336 768757672 501390232 194133784 173244896 364017504 203099056 547585944 715044984 38634888 559644424 227123080 749764776 690574072 591767328 112212088 621606376 84769424 645371016 81630920 780652344 138558488 120496064 689381640 314463944 408653544 311340152 522544088 78697952 424005448 392840896 712885512 409466072 228695304 220964336 460324472 408667384 579620744 299995096 232060152 533143592 186296528 498897216 171508376 570430984 303984928 336687400 412577712 326987056 301736880 67666552 408590016 564909160 279305304 330935024 228791672 584332016 606988048 720347648 529625624 239194944 375359928 287150656 735667736 692185640 718226696 133779744 411904376 61881336 221339632 44071096 445392608 281213760 540310664 461001960 162824688 143520104 353331312 479317456 64814632 541261824 735989488 635372808 258225952 458453952 657562336 650270888 214952656 129134552 486630400 561856136 428420568 470819120 526431976 595866200 139085928 12704448 111322696 534326672 154311352 388811432 683356680 576197896 586778152 181175640 331151616 165450392 382086984 319312048 386890560 568320640 297059448 110977240 290338952 246678552 190216240 21284064 548486776 355873304 87422240 635929600 567432648 353712928 360676496 314983600 24851696 65554296 359646360 374979296 649264816 27431080 591789248 728141720 13836056 154819704 19908552 742912864 207472920 24700488 309912872 320259408 554165536 93997536 536103896 385241600 340758848 261113176 376758528 276946936 287968720 246052208 172995976 714483784 230591784 593721984 447738784 59496672 255090744 36784856 133383832 735044392 723330424 303942328 294710048 644551864 727717528 459645160 10493528 611669864 60484336 516002592 700393888 792839488 184566232 347765704 50742952 318153960 226839928 24097800 667522728 107226808 490392456 673819416 82052888 366605112 517310240 454693312 250279896 799044544 222304416 47724064 282645264 76979944 281274488 310761856 37307168 28793416 80107424 491050880 185727776 660004472 38715472 320153088 18800992 667915616 561407024 371756176 175108088 456629368 186116280 216042520 140911536 210984184 220805456 481176488 732603392 269812624 530549856 245095384 312872320 529773832 195702768 506613904 504384888 124799496 181218232 280813464 73913744 200032968 577144368 743557176 159264088 599836392 498181368 490544024 21722208 405472640 360180568 547599792 716991784 169516216 449313560 443594328 349729728 287651112 643009016 544131808 604941656 572018928 511404008 582162552 672571288 665935864 66076408 520176912 529819384 69375520 374681488 130610280 421397624 70846984 631273952 767953256 730575384 681932320 413976328 409161672 514158520 706144992 445528240 260992776 531853264 630705104 295080464 150717696 322698208 738315568 324023072 618816344 685976672 385438384 197712792 298400536 145089472 137947448 640076816 11642560 30806504 744482752 100680240 409793992 270046952 544997192 106341840 666469880 322002944 438167992 358214352 315612320 136883488 713577664 77245336 491071200 32315656 575679328 123970320 386579424 473147120 738677416 571046680 20792472 360571224 588715192 333848648 628187944 632532192 714755704 103883048 169120440 230189168 188474440 375533280 682126728 601126792 111074528 575875016 355732320 662200080 113254704 759361784 394111928 290710848 678489960 626575296 697193048 574221344 158926080 204990488 662400888 481530552 550460648 51793800 280941448 596711280 547666808 35339632 658485936 335230008 713910432 432411928 90905824 86253800 630372544 22705680 422346160 202066336 576095336 60816160 88387088 494149496 404771256 646874288 553454704 409965728 650787304 139962840 225545816 41267072 71007048 314269144 266575464 198166432 152826464 129573488 789594904 29069760 562829160 733957904 33946880 662606144 668738832 380224800 645492280 756142672 579788240 204853936 442368528 316552792 541766600 69580104 461015776 452240472 382558560 512096120 52786896 351454320 52905472 450101456 446337160 510715312 52064944 325122592 650956688 128590408 245372664 98766072 218576208 564685352 130127568 732343224 342316048 214158752 751512952 531757472 392511608 454973392 497669568 17301848 7629488 181562320 451150232 95917768 142605880 764136504 212244536 36234512 403106648 453227200 277031000 771653336 506829984 261977808 276635888 12657568 404289560 739450704 187963200 562960216 151123240 328907960 442294856 289173696 725036680 372982160 394398128 205377792 37447952 257383816 551226936 482618488 733193040 365537080 621900128 642716632 284093672 146100344 483374032 383698864 746287976 239728096 790240536 691337688 653078728 214715168 270283488 225830648 605032552 208741160 581909968 522406408 379731296 719178488 605740832 62815656 693137424 381321064 133041848 247007960 281426600 103854824 63422056 456244352 459224552 563470104 376327576 633097632 290738712 325355320 352546968 190416032 511509528 398994664 534078312 506113736 60011208 637586728 177319536 94663824 177394008 660679880 372387976 558513728 741297112 410105088 262522848 189618584 180557696 179516328 168198384 215292120 376350040 482941064 703794672 350533352 294554624 575309200 110372592 9981376 301454888 701817504 513600864 726270400 263414808 742998544 410584448 447062728 769244472 588039512 73496344 728999464 296438840 110410704 790141784 303770464 124414640 142862624 77461688 444347776 584841936 177504840 691531752 94100408 316620272 673457752 680256672 300390992 539161576 121544080 471184592 84068720 480463480 145491264 199521464 395223016 624957640 720037808 253700936 766933632 704269680 790428968 794583984 746084344 704883968 450706352 560876240 1223184 60545176 251859512 186346728 383731808 700285640 734393408 254889200 341878248 384439256 304673168 348928552 40859184 112873832 700705744 639524048 129056776 191101488 730498480 605764864 103047424 589187304 459350040 501367624 550914072 415104600 248721912 733173080 586873264 756091608 787845064 1654992 764297584 739204696 742462200 724882672 338554184 420186200 104711920 235728056 704496104 708475160 317636888 563747328 50279872 619345952 117878744 31726480 540011760 760273752 768741008 182463072 645234360 778368808 795106552 14171872 281888664 664776384 424503400 291669472 54821720 656878216 131292336 99718648 359536368 797039784 436072264 416426720 448582096 341951400 176687024 431053600 697206736 707444016 389459424 29347384 430462064 67950288 754627880 458440416 649019872 781791072 559622400 582251024 433991832 433889360 546229200 447100584 608985976 565481400 23011264 2672344 393003192 782091320 308390056 657262296 394722888 146051920 489107280 215009232 782401880 406985312 76783936 175075456 702232680 203346960 769039400 436033048 254828144 594773936 517156896 81076360 212301008 694846600 595109416 183417688 410377824 392793192 62326712 237960648 799717928 627222648 124857808 178230688 277655280 5177008 783805408 402401520 169582896 71249112 136563504 507517240 390555480 724252648 398826360 730296200 146981216 461512816 353552832 125945064 228583968 676113168 164791424 714800096 694153624 193951816 76770432 411733168 554389576 410559456 310936136 439471360 609207984 605513112 323454592 492789432 670767936 208602696 604586552 200394592 529552760 301908216 739464344 466327304 738861120 466725216 368320128 653429160 205919728 138321344 310913728 55315664 548306904 624251792 144419488 679846552 407504216 65596432 244105968 382265048 757527072 34890072 245335664 91989984 70865376 505016664 419473952 735819600 790691336 367412184 618007848 587750680 638530120 413014528 795811752 337211496 13194608 160781488 476692016 282806784 104107408 33593696 53263592 186182400 131675840 180543272 321562784 24577328 490991072 644200024 247353752 530878856 239259080 495892504 542596056 316405608 646527520 589136976 685000400 541094672 775115984 133584120 124781528 115063880 566962856 555600896 7798224 482739864 421550592 707786120 479487928 49486176 101280720 284794264 327676264 492473208 473506040 275508752 23950976 670085344 353572152 608882680 30889008 681313888 63128224 561010584 123500920 364185288 442204376 771626296 775319456 678611640 228640272 119325864 541066392 506896696 360770584 9050088 576314952 118619248 501441032 625940016 240928056 268522584 709514744 76394568 125701344 746616736 155673248 642765144 160130120 530300392 397245752 180028984 157237144 389114896 161610416 14889920 268115680 8523952 92325240 413411328 251814168 167297784 476436352 581896520 783719232 547057600 440698344 26770976 118521984 551551600 282102936 312009352 288285584 424632912 585139944 598357312 271529392 165396552 789208248 158035456 221175648 74846280 94800096 461116424 363530944 539445264 356888128 783102960 258778312 503544160 268685656 127867864 744919376 534870096 623294240 263815408 398582896 218153696 164766496 330948848 32016688 450076616 177450392 357029216 552911304 291067288 725715248 490219992 700902336 147572984 259952064 347643104 392969272 283428960 468247368 660248104 662414624 414082960 473646224 281012584 227784088 78143104 172117176 238141632 607465376 20375944 593315320 340071336 721134472 760034512 305156976 289677112 614264736 375093168 81434656 769941640 674820096 44979552 564611432 334268480 477917192 333109288 39283728 605124944 390677528 544556200 598133024 644165632 643458776 311212288 278787944 448367320 316237960 260276248 278095152 770126800 62703016 436203856 32563672 643951240 608246184 311744584 208589296 186102880 236598752 374698656 669639520 597068648 448338248 634076672 652143904 251584496 260532736 589497064 444771384 212081280 435124408 152574800 693300056 328922776 730309704 613447832 597919320 16939112 714228384 509419000 287558256 385204112 18202584 364650632 410195360 207074056 101084192 769555888 381052336 14380296 571164192 8077104 443338120 739975952 384678096 215770112 411175888 315634040 252072288 164531328 648400384 97389160 519986064 202261104 221841008 304116512 468936776 580353480 64249368 794639536 212943600 18299624 393470752 755384456 236625840 498206968 290154936 311831488 152813096 675725360 189780000 502029944 318517184 198216616 413852192 377088608 216231536 768863688 289705072 499512400 555625464 297268336 330724120 470498448 58632896 202090912 152498080 689169984 508710232 607762088 311954000 654226336 543353368 696423296 289463568 180344848 674473848 483520984 191883376 251840448 481140032 425924688 689310040 655595704 766089688 681253536 276401016 406773720 622019224 276700248 573734944 658579416 657090552 302826608 475489584 614753616 235303552 474313288 781747624 207697208 420053968 253458232 131363520 120898552 437311816 764964720 113002000 428407224 554781920 103899680 350808648 153514736 646228760 467993808 194883928 599099552 164970904 140180568 341439784 214259432 201702184 798114776 493221832 415949592 376184496 635809184 519457208 114747352 87573856 760052712 746864944 641091872 294676448 475476248 556890368 385934344 161507008 293607696 330980144 235431496 34416536 564800880 149214680 113288760 148314800 567476808 131428872 7149888 146611160 663876952 481867536 362924032 27377640 391381856 252239368 589822536 356857616 237270136 542448832 237648408 625460912 753163272 114405256 551954328 503592704 218263032 487350368 288363872 660790448 77838640 739437384 395032968 4649392 30234104 64789264 358991632 3604056 680054208 282789544 503900976 141574744 683879640 171089768 119476800 317363672 92933872 676767560 641255064 451177784 213785304 792991880 102991280 533063080 678937544 547276520 455113464 658870440 690377856 314199944 39098760 598866264 46110680 562721248 721924840 313175408 189138008 316755224 577905440 251492472 529360120 536257832 237865664 441307080 315599016 97635664 350657144 311663664 661322576 179805104 665536216 628120264 387005376 929352 768092952 770292528 149613784 498637576 144154184 98336696 554047056 424571096 98368200 353798336 77701696 264701512 65899328 295663232 47438736 693041312 81906856 702938904 422530040 232990848 742723032 394262552 701009736 532678688 277064472 211191744 215674096 745454136 288729208 96082216 127441368 474012400 776464760 725728680 286385264 92550192 512428600 563779384 179717176 672662392 676977280 716211488 568649248 388341456 44474560 628759312 529289408 211157216 729097656 88471688 598243736 434005360 152889640 417101016 485543264 372746840 63674992 97184616 758587128 411930456 482841656 648613088 45956800 74374296 709235184 345411752 333074312 280658392 352181376 228421432 45110824 487327584 535387592 640226624 678982752 255801344 427167368 579326104 738230248 438737056 428063400 226994664 231870344 9321024 140821104 175793200 165605032 278236072 509607768 389367992 788590192 22527368 263110696 661335880 532785480 716471264 144050680 27064136 136251888 683796784 441943528 296280160 180058512 430084432 158390376 581198376 731849328 380958688 433148680 779909640 732436368 120392128 142155232 622387520 609986752 109905056 248174792 477841416 631991112 114102288 479501400 750592032 194648600 425567728 184275336 764150152 736850544 403827040 622624016 796122080 187715176 381280632 124361784 235365080 198479312 548709088 484902256 683206008 472507280 169633592 175563456 403071720 41070896 109169040 546777336 353083952 170206488 542046816 57619888 772493648 779245152 474194720 20266952 525735560 436742944 189173560 194244080 173122296 653961048 276666008 201510544 757430128 726600816 118068392 725986896 339766440 285161840 698251720 99635208 106678616 302194664 651793624 64209752 123355072 229278688 690405384 356974232 779404744 382545328 673020848 109333344 141320920 77232104 178651968 599462832 169620360 495366056 695845808 756638232 727978840 78872704 519595576 672937944 388790496 222973328 54554184 253914968 500770224 32513864 634589208 393204352 377338384 502100904 103734736 284893000 542033600 756740632 416135440 710651664 299845176 313229112 318029720 426121944 247395240 59225800 74268576 650225920 145411656 724802616 373674160 49726968 336409528 764422072 199125296 697071344 452335656 217176568 673286152 692695272 463779184 431896480 621455712 509437608 136042080 55843888 508355504 565549672 436944760 455433048 242433224 101566048 309630000 285680688 613525872 410977416 236746656 214879392 248161592 272861928 194706800 204387080 598442112 615426224 709801672 25932304 673420232 354562016 39343480 618648512 112860640 93279160 185207512 426649736 102777352 204823760 12722816 241304896 701208832 424557904 65572464 14146376 373560656 603628536 564368272 341044512 68787048 9925072 693738248 637257512 713897240 331003328 784471360 549402144 283024696 66014720 63801184 671902120 144795968 457895160 566691104 33003152 202559272 748432784 334147304 625922320 791379608 574595032 43537368 690796928 560722992 33796704 306299488 485238680 75384008 454087424 227302608 480033184 427305400 589047808 786633800 305109976 799269496 398839864 339921736 514627416 696774536 786033216 703978184 96959096 589927288 121466584 162141112 572397824 522311976 416044248 340984552 597181776 354453480 44223952 21178808 632415832 785676184 614991488 195219976 76340816 40032464 281341168 681917272 464167960 11777704 729990952 122799944 563456944 521446280 730932128 72421528 361989432 289913112 191405200 753606048 726523056 223393080 376496456 396309912 100659856 750181656 110992232 734560104 540380672 217068224 290516232 687411800 250074864 532988312 500396400 681994552 287719808 727740944 329438672 395096192 789823992 411622600 460858888 488045664 262346872 320745216 343493048 565922128 674782896 783820544 459248296 342227416 779286032 572410992 436217256 201600336 388213864 253170680 13156864 205220920 333465080 745505024 270635320 419367056 408975328 685253144 551983640 616681464 617716568 24954320 158663448 654446488 719005040 269143200 429585408 753629864 557153944 56067176 141493680 644739384 790589856 89182672 495474672 480585432 461939120 785294152 190099992 431223056 397870320 644495752 708582160 686567696 772662832 376283352 570356856 612349200 371947768 195467224 546404304 611526576 721347248 120605616 17692784 286539152 396462920 411859792 771640216 621699792 536698752 151360456 117446824 594424944 267960216 679959016 389446304 535925024 797797520 128770280 175441552 572426736 697598224 503666112 701877808 646730784 218631784 266771736 49515296 770748952 254679256 114960784 13618000 755893608 600748048 712537096 421821336 740901336 395236592 469610336 201762440 730421216 65993728 28527912 637108032 685456032 799555808 67965736 54979800 367920176 368565840 48741608 252534768 475169920 465831080 157644880 40367584 598070224 566044520 312403096 768776000 556987256 160030960 247629528 274526272 74176088 293152184 668869496 682750488 769968984 200631936 369766552 94880208 739958680 721880424 26437296 300011128 722803344 487808280 586529504 385422592 367123616 417069768 155462032 471230088 407380424 652861848 389644768 290360016 456889512 742643696 758659144 377512872 170220088 174277824 416879240 289001144 476953776 728371584 662723112 476571272 116178384 21069296 319963776 421326440 769838816 86029096 400869920 628397200 764576920 582707656 654459624 718240520 116829160 644232072 551373360 189264416 357861344 132740328 113651368 710486176 370241448 111872904 76829112 34257344 565765800 574913496 285647392 236222288 276872808 350614400 8303784 456194160 44161160 341390704 676154056 628347592 634150232 160223704 319661232 645055704 358432584 542337592 201392312 677606928 499942288 320071008 209301328 689273456 476160616 312681640 554844312 31505328 638716752 250488744 464657256 56531120 183884144 630786880 513730976 268237432 654066944 256245280 405719408 188640536 111759032 458998968 785784856 405277048 759748912 758891984 300377936 452510416 406190896 653381976 605489992 153702672 339118696 736177624 165373256 97312832 266605616 131917528 672269024 498818784 263447936 306795304 171495336 217476520 645003776 296868464 718918544 668571024 333350144 235045600 167783568 18596424 335600616 559857632 427890752 755988856 453393992 751639888 115105744 620328512 190167360 228674896 644285496 429102432 137872640 627855824 55873552 13460048 406971824 262797464 153735208 770591248 639890768 312740136 615750840 527578696 785957760 723035128 587151064 9375216 542376400 72893240 149572936 650560832 637553424 649431656 155349360 680309088 365915440 229402544 458877232 555561240 115762304 98433624 733622224 22897712 497317912 545285808 77976 525749208 54287032 213170376 127552424 608523736 731274176 95963248 666017936 90111032 91004200 44544776 478015320 218215400 316633856 347721656 520984176 424975736 585489064 316814552 379062464 135509696 648680224 97272688 15018576 624481992 407208808 133793568 592090360 553681816 335466824 494786136 612560032 40745216 565618872 83336856 6135904 539275104 117336704 624857640 637352056 116676304 283045080 740528184 110439432 454757984 456442416 757844544 227420072 444503304 45159712 70262888 95233424 148836128 16340864 669853984 442944552 119233672 767633848 210007056 265926560 300144416 419887528 652759320 455404752 675065408 623521392 238527472 113445592 641418328 381615480 402839928 221610608 421984776 252160024 358957792 501974440 127149224 352533984 325474200 76859992 346072312 293500584 388445832 693927944 189418304 720443312 404498896 659938008 351671864 756266064 527371112 221508376 35101040 664378776 208032184 479627472 756422784 592224904 604701280 386427600 532474496 632299256 560368408 513614464 452573240 425409320 546108424 260111552 613425952 122246368 165061152 6670544 187224096 101401936 611272792 798781600 611779208 16068744 321549824 22227480 401673336 57826656 218455688 379535448 774479360 244343072 655268672 309344328 783483896 84167184 51585904 134630112 536754120 476598736 130746136 701737288 226654624 486700008 639195456 656301008 212718040 671717800 319379208 324990432 770548504 382873136 509164744 339182520 353852112 193356144 272845032 18478560 304628080 472953168 104588784 497291840 73955296 585356600 438372488 516980808 512820960 81388792 74145688 53950200 784207648 517170416 592884336 507538272 253104296 523663048 504455040 710824368 771688264 629911600 575842632 641140032 543953584 72766968 632699216 182715520 471423552 195643112 385315584 113562360 47745416 346615672 794888208 606083336 366008560 135743440 753910752 391073744 504895288 146023656 745896656 500038880 476247552 695451544 289900176 594004136 578681504 535220016 54663624 189797304 790227608 267171184 373846008 624108520 185480512 638198248 73730376 256083048 623867424 85388680 3382336 38743024 681978296 347794000 247263448 247663472 575366344 431535160 284065288 421411352 353015032 344054232 67622064 308838504 788097728 688567232 362074376 427920032 84100992 198870760 339738376 161244352 765013480 435105080 133672288 178367544 16668912 63622536 434754000 625708552 8598264 567007440 39050440 588313976 200544536 309021696 589173424 145398744 681769080 407468864 136319704 197112344 572647656 623088456 94998952 420603704 263562136 159593304 717938480 349828040 716413296 405227928 710700808 691622040 790128880 199288952 581471568 418497048 555465096 584548096 671083008 205975640 648954456 208386288 680983488 352002320 529392272 538960656 605569656 164627096 280967312 37535312 328329440 671054256 379747168 760575672 524526808 386565792 325377392 569162528 237602536 401386560 57135656 636374192 440588368 732356880 790943000 624755656 547071048 133638704 761374408 465153808 128607856 13010032 82606064 739742008 620803856 318832096 122962912 94862528 594183576 474734544 114492408 192195280 752895936 485565560 568135728 221251424 308677480 381405848 148587840 176005680 329377888 233032888 758857880 266489712 62537920 173267696 551885928 500649400 456265600 713256240 601763248 742523448 714198928 55902936 144890840 509128064 412389144 653444648 671782024 386767840 291172744 92600000 272659824 618163640 417902912 785461368 368607784 687275344 278334440 490042344 245813320 217163696 314310240 677750696 796721656 111704064 796223104 363694792 462733856 356215768 781808208 600262360 738831520 329663800 543085760 715315768 651645944 302893128 645247904 668178656 457207880 295516784 15646944 759794464 572248048 489540256 171662528 316333184 526115960 746989832 550320512 451977416 693524400 382447960 664862256 283469280 276056128 132020600 612547176 257644952 485323024 349666032 75844936 501920272 117411000 80462584 355121168 227606440 617697384 123191848 787699048 248838408 787778128 388705088 264268960 697847904 111050040 454607344 187987168 311572552 111152160 560889808 172809672 782919304 10569448 625377952 349068488 179083792 97079232 438055832 302767640 307822488 513816168 194740608 51688320 226335232 650529552 717984072 290804024 610161160 768917104 186214848 127082888 461981640 158594480 265350520 111860072 154015952 562862136 95298256 599153912 275059840 543782752 665855720 41201144 651168392 753116032 295212696 783253000 498542440 404919800 162500808 86701472 239896336 481421128 368530544 374521992 615865808 111421336 604748208 682938728 671340984 231109608 493571424 641043808 119966616 171787680 424328640 586653648 743073264 125271376 171565536 762377128 346294136 120679136 198378960 445023208 448954800 677907824 461801984 767511560 432155496 283314168 525452152 705699792 657887920 638782888 322546760 279783784 600792752 745670672 694547744 776838592 51375824 499002304 126861112 396589936 384621416 611233952 324387672 6702728 61908720 707082552 273720944 278658680 461859768 544077864 200802776 98710040 549609800 461380552 648472120 182651440 137058416 53984112 588002240 729114832 580388384 24548664 165882712 649321312 695435056 594055424 685266280 454324544 335732872 380022728 232512632 527621216 298324296 141480888 767371888 397438712 706744504 260053704 686236960 280791968 290501088 240145616 743476288 230006512 206366392 203414760 449908568 202644624 505003320 305775136 144567928 635943392 137808064 95941512 282622448 708488712 778507152 569820896 294358632 100295344 147360256 487696352 724593808 357220064 518160192 266589136 20619112 168173416 108998864 659813808 474908344 118991960 530128520 694920472 523243368 550268760 40090664 478716352 461266496 425516656 130974544 437476536 440479536 337644552 653548000 672282432 630553904 196509784 174447912 352649352 249874792 134352992 195665784 700885256 552536632 530594464 559350528 557261584 264650864 613723992 335505424 616871720 194001240 643836832 196916376 528556176 278941224 600646792 492910440 96833232 779099312 659054280 576689760 663973944 322805800 535429864 430628136 679442832 199849496 374960552 727602336 505452424 73996112 550575904 500419624 129695776 538807680 466189952 45878848 193026936 174910184 46132304 518543632 204372640 549538888 741852880 349251648 391502000 369707352 575954008 584964704 174309128 215225208 411361344 799587632 517628112 13904472 164260720 664627688 12752232 216641768 83563584 754974552 628674344 468234616 198312688 136368544 145346112 297530736 430124528 674899344 166461224 453295376 527341648 373310664 16788280 310186376 160655808 337385184 289126104 329279928 636419272 231441856 369311152 727892448 669392712 676534320 36771240 797509552 331440040 553436672 137349648 581228768 780756176 774364736 250734496 786082144 756569640 533392432 369829360 515480072 251827712 677675584 201110000 230459840 338646888 604648416 617455664 11182464 345569904 428104696 369151528 92425280 302304456 754789560 715156408 547195888 734309344 281553416 252506200 516968080 670842696 274915216 439639888 772149352 85222560 675802048 334286024 576218264 73291776 234103144 498730944 429454984 589726128 566734320 6340840 203678136 85584584 180768120 450433784 745356128 365504 592871616 499052008 303206944 80908936 534290928 151768992 289549488 620180840 645505944 403011560 505075704 371389624 153355736 471126912 32789880 773133792 618059800 14022336 661899752 532043168 564998624 668484864 654383624 137399272 791620496 315506144 397112856 465604480 403765888 188831296 721015096 738405232 335413024 662320456 341778712 784302248 646541056 583451904 410852896 282573424 143839928 181700144 375610424 611441904 15943072 623693568 16469800 64400928 155267752 238401432 318602576 448267824 286460528 638093576 163333784 729022104 56131472 269711624 618733728 174675368 84278760 16567000 139976512 727059432 205323248 193967736 608176896 500127656 263891144 760896576 533905392 544956704 312638656 704694672 41724368 224386752 709612560 773973448 148368160 102801312 55543088 405923472 651780408 229711472 298472456 189765144 747824344 239474304 606852432 583349120 583905712 746906528 464559280 469430280 364881344 683709720 497759848 334100336 204527080 544637616 609903632 453886208 460641256 406335776 509649968 174796456 180530592 797228408 48126688 673407552 501835800 258206744 129819560 762073528 767189016 22582032 186254632 502231536 209106536 367085072 252377464 390642888 71971112 319227712 674249064 479555592 194602192 111259448 111165008 677478504 147269400 408733536 148783728 84507512 250501800 430042872 61776120 684134152 471920120 73699312 197395800 13768448 45624048 46247088 348333232 579882512 419443768 202771080 765693392 621669760 488954936 790332240 236158872 393082344 424341776 322720328 533130936 531779120 133482960 171441472 790208240 130582840 13026464 645161848 736513712 301772544 13395776 682856160 275330640 191175504 673586272 597031136 339824520 101134768 651767752 746307296 240827520 198366304 290074040 324648744 183031440 683370480 639935720 65640568 399696216 389080344 516575472 308861336 759264528 417186640 186137776 4578560 511670048 726975288 587128288 163508552 181189440 388775504 553072528 181954048 435510632 82181904 231462120 96061512 422427416 684594080 93712768 639102176 139649632 167492504 251337824 337029840 98253744 598588048 156061720 108957864 511550880 347891464 304060760 695754080 517111784 182380952 18396400 260707592 549852992 429424192 505576000 97424608 603743960 171337600 285561272 18442224 656859848 157496176 5021464 601776128 266358760 567392128 702988776 328072944 358918568 3335744 314120344 440187224 503720808 179230016 722977296 420512584 67426440 76232376 280388968 114224112 58367352 97814976 400835912 779230496 529406512 588277504 743515064 624236736 657576144 89021664 112306928 341012232 510300776 749470368 523347784 245439288 676134936 439488432 90226832 700299208 617395952 495196192 795559568 641517680 158581048 31740032 124973680 312022792 701610440 447947296 388989136 315120544 81106584 613963136 535512736 46907464 148966432 560579664 446016056 680418120 236514632 290584544 298941832 540343816 211256296 461073792 30876408 523335184 183312232 35405280 470665032 659625864 620514992 182886648 57258616 55935880 319801888 530486904 318563688 730703096 247455824 58589304 167067032 29282576 371322680 187189592 35978032 289161104 631104752 491351408 759978040 213798616 204240944 44882416 629171488 549777344 742343544 405460048 666909336 249842360 624559752 23259032 170186328 98132896 487786552 83929376 78984296 519136008 48027704 548947616 749930168 539003640 351483552 3835336 386407112 658168976 539322408 317894840 754277496 508857552 2474616 8681912 585571408 755051592 48664616 142652608 625761656 53063688 702735800 683930408 292936376 246355840 108701472 131416296 655640448 694813688 535077680 685785968 177243384 91027160 743137352 352083536 105160720 514640584 773817464 378194888 179669344 729040464 78549824 179217440 322531984 415025048 518087000 157275232 161117752 488495608 217880232 559431840 265109600 345921520 72718608 159299208 672108992 406507536 732683328 589124408 408776000 388897544 691153248 76884912 734033864 116276176 25346032 603811800 710554168 710091024 725132360 410865600 498320896 446987016 194298216 212912544 470561568 483744896 481104000 642574296 384766848 9512696 473363400 121662752 777389264 426878184 449794944 774685312 527598512 691750256 21806160 31361968 206221736 125666816 353769448 646358936 168076096 160701864 328497400 604522288 500995568 477447208 435465728 154397840 265683144 191333000 56506584 443053712 701182600 474826592 203835792 545059880 708682712 256561616 725838152 80698656 255528648 308222896 549822928 346930024 460949680 633165896 590729960 166695840 766187808 382615144 558020032 100099384 435967728 419299480 516206880 10720400 574643784 488297744 641370976 139539720 250001976 638561912 126389096 197316472 48382128 638005856 709335840 680149992 492963392 530757112 114560528 303588560 270312928 214246904 760067488 289212504 8267352 258722096 525464968 276213528 283007288 277812472 136200640 115046536 418598136 593695056 477284880 491563560 346917504 40124720 375709080 549080264 663619888 244594944 27528520 164428720 418651128 796760984 614713808 388916872 267054968 271745504 347217656 316962776 430332992 796638840 337701048 444060152 726950776 546790584 344198592 194661856 74431040 173035752 203933656 44136976 652746808 784314952 193377888 753827112 20180048 693328056 579255464 374007256 294909624 295004008 479255552 414177952 559749792 630112584 701379040 748271032 682301552 48612832 668716008 429688872 106566248 168550120 229455792 327514424 446917800 476637464 678154552 277275712 719273232 233060400 328509952 442249864 503508120 586619080 435747528 537013016 162845400 744139936 44259472 322386408 657127352 161528280 448293168 502579488 352110496 259444360 620108944 506660640 430489424 4228280 451693352 549176728 538740496 635387744 670164080 504949568 112483912 93226648 558060304 1537672 771058328 372635840 513072576 579149072 489019688 94281224 426533848 477309576 210682288 118775456 366472992 571296304 652810200 721766192 77270800 187321048 573585720 189202384 561809800 385350872 580315568 732702040 139821584 473825280 48778600 381006264 45380664 230969080 785771520 670788080 445679992 546095456 712514344 479543120 453046568 441122568 384882712 55530616 191649048 259463360 581282824 333389472 714068424 395516424 766609656 72149688 669495512 673598928 81420824 366438104 168431840 343309272 425691848 354881056 328678408 687496880 758736400 755588952 537124920 556584312 269535232 93815920 206183224 588574656 256323528 494484584 134754528 329301616 184376608 57227824 510283664 472266136 543770288 707732632 520629640 3203352 266562288 219527744 581817024 626520304 567835800 768962032 248519960 95060104 758385488 510891936 77444856 474674936 92312784 267330160 407175640 579313648 698506368 712258168 263024024 154482376 702680632 148029288 637169384 580988728 252772232 526172576 494630760 366400392 31469472 320865512 398036520 601788760 753041888 478029168 310102824 21126464 107319800 204226912 549873000 40355136 408697432 505549360 515788960 105412872 673538400 396143824 798020160 487200976 417490680 188527232 720589552 707021720 221900008 747986568 42870600 181243568 720974464 622499744 729305712 360210368 19148440 386466880 232422648 705186096 462072456 521061984 430265600 381960208 124546784 94719072 112439984 499377024 540070848 605930832 347072736 787952384 371662328 44508704 197848680 608384672 799007312 670977128 670675512 359935912 673310224 656007832 687161384 8379856 757300112 598046760 208334568 67124056 12233600 198445944 522055056 601428584 355819696 569669104 91920320 704919040 63548936 516726064 304580288 268987280 529925576 631252272 511194760 537315328 185715352 515240992 73148832 36618984 10991040 768981464 380416040 23434088 309577248 290969592 195364240 142099320 756944584 484799552 135843968 328859040 157110056 69282208 597402072 241089792 100174152 360276472 89105872 440219928 247223968 451537760 12671552 449284560 745603184 23374048 40279704 59998800 263844984 186195880 700546632 753406312 418902144 185253864 661503376 724146312 798764568 256767960 697149480 635215968 157378336 228046592 118593096 102908088 335348216 494131336 13336608 216922184 768634296 492085144 384001352 57090008 276201128 650822856 319715696 676744328 778009912 668894296 543874640 17776520 307054216 126757248 229762536 581758632 158528496 557590256 39522528 530465200 632025408 195485688 458073352 426309584 72184600 228058992 531536008 62508480 662685712 159799512 391220560 528714848 314157768 170722864 431017032 520531440 421068872 263909016 112745744 622454600 299232664 69973384 413789296 2605592 325063296 744382776 176926952 386904352 426071368 730004112 357130144 425704312 203956448 742805016 39140688 274347136 345199560 134287936 579900072 593616792 765224768 114664312 35325112 50962160 152660736 261415472 553900560 678544288 31536120 566329512 293429288 528010216 35958344 536218520 352960056 476469016 439222392 426497016 374019768 8401384 527907864 710789992 110728288 538486744 50142280 687368128 230608976 186551120 202132056 123244336 225764200 310822616 33428256 310834984 137716648 635228376 211717576 377427824 470652664 52863000 402593552 176100720 15176264 364257368 222377520 439611400 717215928 585608312 163722872 585621600 618786392 180946408 222551168 426165688 734046432 390604528 374997792 746641048 255562984 338395336 149414416 502279568 626205384 526066488 499471896 181673032 292811920 291960128 523897120 594729872 68243432 223260136 351692504 17836016 277171592 626176968 230683104 126806048 5732712 166135568 349747504 240897824 704789792 59693624 728235576 390975648 130489392 605962576 348579152 149352856 178473000 665780024 751667696 113275824 316501024 640110216 18264984 137336776 375346360 697774224 309164232 606225008 211633960 769226640 589798072 476399912 397391128 541946856 432688000 684648848 278957960 652531112 283952784 11050992 144338344 283115856 535741936 288148656 11812184 380315248 542272656 544322648 405982544 780470248 26926704 633870848 438360152 525552048 568058208 55118048 570270200 119175424 606122496 501641848 665108232 150569592 716747624 340893152 55134776 538155280 23386456 692271472 374724264 244239096 354500096 459321096 119802288 178244200 306391432 614726328 414929440 634259736 641664608 621931000 792109616 536784488 246790704 799672080 786908392 706648368 293235432 601243904 4172792 329390776 530892336 240656504 507011184 710499248 93472088 659860424 688347856 490922048 227762144 719068800 2083160 511067920 274000312 647869536 661989400 738007536 238572016 71613096 475683704 1458416 702786344 231496424 482720504 101765560 196428704 585683616 472057848 252650384 85994584 114066504 729323216 456708688 253552424 239669832 564949224 548759104 235948448 155337056 675330096 271363208 162346920 505361240 553888256 387965184 298310432 7754040 167116664 632452752 625109568 106491216 13128880 87730648 673751208 385135120 760408816 177889200 700787984 772707816 714323928 533883008 119188216 770578952 501848480 9969080 506315320 722205856 327526928 168537824 520767008 98977752 111273008 397702016 540328384 86800400 394881888 760437312 364198760 507502448 589835864 717636424 700579400 156182848 402073200 484757328 729659352 479049184 748892344 212127008 62496192 144953776 643122232 210205192 100138832 721506400 181550032 788657208 148005000 433162968 443184744 264203048 492951112 746444000 266759456 598935432 349639832 477206032 159018152 250539848 108044600 354698296 412196144 391781448 288593936 289188304 261389152 48282552 186660232 373485816 333031368 719415088 605406792 657844008 286023232 583439624 94549792 321325184 334763880 363272936 584652976 374177472 725224208 716792800 562306928 606579128 344641632 16289976 619409512 453920816 60721768 476105600 145194608 318628880 366668096 326067408 161553128 424758232 748780072 144069872 429804616 230754152 14402048 589579592 71456912 695630928 545181520 198648096 784704456 590682624 680481000 629464880 19432416 180987024 697364328 172537080 187423672 426820608 499631152 402723928 724266152 26648600 730074192 798485848 284948064 335529504 700997192 603109648 520745896 26541008 351522856 671185432 2038256 86311896 7431616 443809008 541503472 119653528 682007704 91524344 308981272 199650568 705446664 221817016 556624816 280259880 683275688 354006152 325855816 162650072 298026344 777913696 185582464 369298904 724898624 25486840 56850344 96477168 739645664 9362248 614204008 536398880 347193712 609454000 30512528 171847080 745529984 210097376 513563560 259965488 297783080 111023912 648537152 721108096 737087696 728951432 276070528 174877736 702185296 313316928 161654368 346563416 36522336 200382360 414222808 332145680 533642568 249237888 382755656 133865696 432562640 482567480 68010944 474240768 211439232 360517000 393217576 591169512 169292928 168781416 522357792 572520328 687813536 373296744 115368824 38518360 42368744 216312880 507783088 538067096 30820496 237380104 86596088 307089608 562229736 472600328 15825544 85562136 300435832 79460400 282465856 432251176 576893464 766257152 309106672 718329128 575998592 152342848 435760024 668162592 11138520 370308576 684232144 648421752 584231536 459831840 607967064 531946152 80937240 658220144 585066184 353375248 193170288 10507296 449300288 704314968 342117536 305934208 123588584 579856064 50635472 230886312 430097696 678260808 495069416 243192264 787422472 174290904 96689136 690001720 632996672 559728120 546603560 153237592 502972656 396009616 142461864 770114600 34795528 203884752 74535784 557812304 243734224 450624360 455207632 22005624 78886152 655995632 470538480 419952632 264167184 680613808 75197704 264226504 159041216 378721536 414422720 502509416 49644784 452277792 94142928 738698376 722256912 271122312 89510448 3432632 244474888 162741072 700199776 430319816 485724736 272792472 103767816 154144512 44769128 761233032 771416160 685071208 397781368 400907824 77104936 794083912 537414320 83606888 128106688 27673096 239407144 25282624 98192424 382174672 271689776 754675888 433087376 580950464 396792296 716248312 346229224 424961464 570465688 42490064 667022488 209628656 437372768 667965472 555895944 251735032 384350280 606063280 504063608 32176312 15366792 93139216 236389896 292857960 336922976 564149632 276111336 782047152 700726888 175509600 656546928 562764680 762669544 311617272 169562656 238201488 119880440 142848824 609041320 235234736 427766920 29879792 259060512 56838176 475183024 295341648 315444696 642614824 521716480 18676528 778774720 80812752 651562504 674975168 193687800 147779016 130468224 417212760 330173376 435892968 462350896 386845264 452809424 403365272 737177304 677450784 631400488 209521344 200408088 274326672 745747976 339537408 590007088 493385144 106163064 798815400 5625832 607655800 343290264 555841232 413870648 667157984 430110848 546765184 464183880 63498736 376145088 231474760 30560280 623534376 578809344 160068560 449731680 511451792 39916232 479392912 209769640 623416976 433243712 160008792 493005144 545416976 725335664 736924560 699864960 260019048 143473360 446794464 32589504 519764608 214595096 552666688 724228200 382198776 602830320 734490912 436767448 24925088 684661184 225927704 188580504 770019480 620841520 486876208 403778600 765432520 449197168 742481000 584210712 420217232 305055752 516870064 700024464 167054896 771555240 715652120 796470728 374165344 160629608 437027440 708627192 628420360 607855112 101837576 127213952 399662800 569423992 95375320 58608504 309779696 566310248 706379584 550803848 539999632 559280344 533804216 572660568 375434384 432853608 588505224 505030152 80864664 222530800 585663544 437340344 140313408 73534880 238355160 201498424 55991672 248616856 499873416 136017040 94447952 395504304 275364304 569759592 686212528 262638176 176455824 592343096 17806912 326667832 80584592 328887744 396712088 286332672 197335168 639289856 172164736 397799520 774817768 195244688 672558456 562366160 210175968 460159240 269073488 98603680 626044112 417516200 426253424 25610832 150862832 11879896 186705880 107832520 375156376 71477752 178416192 103554384 50829776 530271688 579570880 377389256 447260128 76662040 679646832 783136088 342245600 491669720 621888032 141513824 50264416 31450784 644720280 786094880 773358184 47597392 685214376 474409344 545950400 576270192 390146192 784003288 61190952 188711352 46004672 19619824 164685040 505973040 287166400 657668152 300071424 72351032 527038760 114012912 679990016 559229664 504003760 742820024 15590104 719864720 787858616 609179792 116472816 87407472 791714448 606921656 211582392 220242128 309377112 796058144 156134120 132898480 77490216 366424000 781357704 105436056 301301384 316375960 166554016 564525408 462313688 659259288 333007176 240403728 180735976 342103016 150279128 131305984 380441176 583536104 149120872 560404760 127673792 189219128 381474704 270877752 439065568 65350080 347835864 449384280 434888504 372732400 475627056 463553320 391061672 491974000 404816776 51620704 746668800 369245232 526347584 78685880 106733688 473384536 504613336 464725376 200086104 87295088 430881344 128063240 562607224 157479280 301848384 14844504 445756152 304906224 294515344 282752416 100701656 37582984 176547328 402085488 359022368 469654312 327909848 473579032 501424712 196409560 541709272 641877776 541225456 276351728 438725000 212705984 506971272 562663408 790366408 754229304 545468768 182365880 58336784 113066888 328978336 788669496 733886032 579055888 597612824 263679808 584345840 355333408 223648208 478266192 409364736 184818960 254197552 502421944 354249296 481245176 94822608 274313512 156762808 681185920 593804632 423572288 272529624 344574792 148222112 175937920 672620568 269845920 230899480 744664472 161756176 121436896 125728864 767858032 741594256 344118784 154672256 718667432 115310728 121132808 435383720 98960136 403840288 167648880 618616568 713591368 132114616 653093536 254081848 592627760 410469608 773438440 649695208 229518928 786739720 305371672 392413416 213397656 15913328 29723208 596580584 799765904 526949296 31564192 361634840 184781152 154656280 194772424 43550544 148473144 194388352 390845136 344235872 95571080 512415416 463321424 345168568 464888264 500575224 397010632 567101312 705417912 494699312 474101968 183696600 758677696 181896288 616694600 310574056 193838352 40172016 551308128 163543120 471592672 1248256 312136584 345138480 297150408 132290512 211541936 653564136 258074928 312272144 456923368 307575960 185155872 34589384 53856104 84520888 602366744 604203896 727468096 759966040 397180200 546591560 753531688 248071928 773148120 148017288 215182984 254855208 298911856 555361960 745414640 398853032 231973056 48844800 649630840 150947216 686250416 358931192 646979824 41683640 262000336 138098224 33874640 751744920 337943152 779552712 401894928 499861424 783292424 18218336 437209200 483833536 721849936 696762544 417159624 202274480 298747320 619674912 488676888 733980368 70381392 266386928 167817656 318359120 449092120 468453976 686753032 209502344 741661232 159687048 435773856 12535704 358849800 439402264 423674936 21550936 177669008 659003576 481022264 495140976 654884176 429142312 51159552 430307832 106767920 350944240 93639488 9023440 202470912 387287696 144688040 447371144 536180568 341977408 625051848 477575512 127770360 453322512 148818728 561491856 114085528 293793584 446964472 670576776 767756192 552984184 678372664 309094704 364231504 682194224 247845688 305478352 573573752 436246888 355664312 278737952 400333144 412676256 38492408 529594424 123178784 768195480 798006224 685185656 265321672 589150760 659670824 631486120 384080936 227234472 367493272 263667848 749599080 465125144 777851896 525063800 463754312 260553968 34878112 693509248 436719736 772260968 512379888 525952384 438750328 325816 230916416 4734768 357643232 784592824 18887072 411665552 583928936 310401616 139179248 590442352 345261920 266309400 159329352 701391544 530141304 111824088 703297576 761057088 442768240 199138512 36171072 586217992 715457080 621774896 666698096 164887256 762657600 250139480 760542104 215413064 633831696 335547400 247251504 676566408 67479480 301010176 137323600 583267088 415734480 267195656 33966888 59752824 404723144 352144536 470172816 192208168 440546936 2199808 664011376 462455816 40109400 610082224 195059096 374200480 33105600 342661968 456079864 286667224 730876600 17488592 71631032 113240216 723071072 521262864 250693184 620244928 394989408 514687504 259983504 173644952 638795704 344996032 426615416 487735128 751285688 553552192 580703896 425801680 274421376 385975648 320092960 111952040 306286920 165233744 327325496 651614320 769660320 76274424 575807664 235133272 788847872 268031024 737995616 181528480 447988088 31013160 87276232 171325680 35263984 567891248 755908544 330962280 44008168 461779608 348912712 489494176 272218264 356183328 122267480 360138184 84789416 608720808 203141360 701857224 212422816 170392624 732180856 217868320 31313912 476509304 659991336 125141880 323798392 229620936 649482008 765780808 429164248 654421336 416674400 705082912 400620320 262959104 154529664 74592800 327560184 795579464 138174968 599430856 404897760 430202976 439156712 690695848 676257992 728894808 209389000 657957424 298280792 400176152 137901136 170048320 65220536 547878632 131351616 553857376 80204504 623902912 164048640 404330192 479367144 522600 594642656 196386480 420890752 148604696 742152976 710680616 539149680 49308704 721192424 552859096 162305864 261618608 71725432 389226176 117023648 739789056 465617192 585695928 615031712 733048992 87885680 791556360 265001960 619713488 788375704 370495944 194572176 189485960 339907752 456765792 235408472 767775880 146065448 567062480 427220104 55948480 311237976 9482384 363461640 528918024 122879592 121876104 789170152 650239136 226939904 335446152 598540392 248295272 561920864 47867656 433709792 177849568 77187472 12998152 320931072 99103408 133928648 338865136 276339856 137757264 125323208 48930888 586766280 483616904 798633648 265601320 92697784 383719936 262360016 500325408 757037504 166974792 371335272 595808600 92507544 185301264 242381944 272875128 417461160 515581936 197283992 284531712 485127904 287251584 671029616 786225992 429534384 541131480 631621384 538981288 417433160 774458856 577728816 431806632 116195032 609124552 745994984 610218792 233590504 305672216 616949256 706927088 574559392 447966168 688627504 105137936 446085384 314783864 452586208 727141600 12336920 551179496 780456424 145737504 8576008 293686976 519445352 314482744 140652944 5511728 719829712 620054736 747944368 569969184 698807416 629478688 92361768 77429680 92683320 494425280 289690528 165955832 467153232 212956976 619609776 391740560 29749704 699343008 345589776 82746848 355586816 23997832 527230768 71843832 9876992 612082088 323922384 701127680 334667968 51950472 322649912 138139536 16618472 508149960 206793584 457498768 83282584 157166456 537025512 285509968 33456776 737041504 494108584 575334552 767524376 423455288 10008976 710893776 546944512 514104960 466356400 117349704 8091264 606529208 166959568 31177272 296543032 258058320 105621784 651068608 775991088 124391584 248777456 621000352 12683960 209438120 443671232 437197368 734748912 462818200 233758624 57078184 734265512 76328992 596037392 223523632 792017440 740505176 20908584 659208496 286859592 485695008 179930304 603234680 30710448 192635792 286284240 523360400 568190416 590501136 705399328 112565376 424949640 22043728 610120208 395428408 351244648 498964280 443970856 744409296 43079632 524180768 660261528 303837640 314000 382474128 263522928 149089656 49570408 282381936 501752048 188936904 511486488 343710352 736881720 678248600 536945184 694209288 649283632 194400376 28581352 347130248 289619424 109866544 491422176 30054776 382436152 146957728 516493304 51652128 613847272 114505296 33614656 6300216 199356456 543402160 345463176 690133208 600666184 598484976 339990272 12133728 140374984 766424992 32101792 760425512 712774776 110270008 235981880 468750264 27184432 417748912 786050504 24688496 162105592 654593496 296851008 501270656 764387664 799649584 237258336 764176848 1550160 625285568 139444056 169695584 728070664 83464608 203124480 419062184 758159856 488144400 11519544 60505504 26085912 744693928 455513960 408409584 411610808 194720000 179013016 363323464 451356984 68081040 73815704 424836968 191602112 672132984 176880176 189934112 714593032 266176408 369340496 492724048 183370240 217659360 674000432 523319968 504340056 234604504 409591232 212069408 45747504 476081928 507053008 161432256 107015184 700739056 427674920 740624096 794548832 602857328 679415880 154542344 798995528 304393528 542578912 542085552 724115712 365525304 425529432 780413408 244256336 32687200 19699056 507813032 780938976 610968648 327128744 313838104 342330496 753287072 485096688 527920240 97377384 749450384 69102032 152927608 40496488 681152072 346011328 269834152 75408760 633890808 712003416 556767128 301063000 85204432 747593248 652683296 221380888 110177248 143260328 488980024 418042160 299871008 573407744 336568808 601920264 638499120 213672864 793377856 379075472 625313048 691845280 77259040 334493824 305512144 203983448 733314352 681498208 228558840 142578744 446325400 16602624 714852912 768183720 255114488 1151400 591042552 448281408 733108792 118120792 553751888 780491344 26693736 784604784 727992072 283941032 94490968 96610880 96979808 632872408 529493264 600697392 423848104 238238608 179472928 8549696 173850272 338792760 342611752 349997064 490372760 291492768 275352560 221829264 83135648 627404640 405994880 678403568 106848248 42666608 475424552 569004088 439681456 234276480 381343952 756594944 279714184 572050056 512289520 71373592 755432064 325456368 785136592 112721928 148559032 695421696 520293408 21565344 336743040 526921696 293219352 157952712 45992936 224737080 164079128 572604088 333321240 408165856 772481656 375578656 110358992 563566552 628780648 447547136 185604424 197701064 341135800 746734952 14429528 111093272 7044080 667953744 354686568 60836496 316364232 568886680 99026832 464089216 553332840 370389568 696436656 440634648 242313320 719195040 787498984 658351952 771404432 566587944 613107160 201301496 52950328 675788176 649416416 279910392 579301928 109817216 371998328 701980000 671071288 10481808 536387160 320763784 90269696 668497576 268999704 635525888 244313120 289074704 65681312 387120024 414208704 755537544 576426816 775059264 63824800 630718824 624513192 425938048 376854120 343948752 516693904 771238200 156975248 55678648 24293440 504596416 439001272 513890696 33778720 565210520 534819544 717051152 542122016 400889328 209873992 447569192 779619384 531044848 385300416 169148200 586666472 234186680 284717384 455502256 684288192 479286408 390224760 680626008 481282088 234974696 239375808 781681640 704810048 97499976 695898912 171103088 298881424 489431112 576070480 779436568 202949984 123123728 364345360 390904336 523833064 734479216 684524352 250102096 25553328 481518856 531364800 22837512 612931576 97000328 495414072 702622856 533464208 512556720 634931520 594563304 373350472 210393280 728979152 721329016 284283000 120618744 360820384 13954208 633389872 190786152 367520888 57284536 107910408 216551624 404879384 185865960 89923904 364358640 495984688 189277488 219139272 773569880 720110976 301943520 385410912 524972544 759766296 796894000 44533096 652772304 739804896 713137792 227458640 494562936 101898904 21200992 799693448 462914552 726614056 92563480 127111312 761539560 720361472 315269872 612215840 277305456 630071184 164441240 786814984 522664968 200064712 452115120 620984784 153334952 239238896 151172192 672896800 686996408 478051296 509829376 131601616 300519488 338692320 468222952 294202616 177361272 675128616 562918704 680970968 90134040 443534712 25472240 196695928 643725904 716824304 755805120 163641240 684339632 497035032 731980576 139720104 485584368 509703512 338321880 737585408 89869672 563223704 247920928 135461896 717282296 7404312 10268648 561909208 255298184 530441832 757832080 375826000 354900232 478497608 362541944 12448600 297408848 231050272 176559392 514058168 494609952 289936576 202224368 2279736 720671376 280618944 179039184 757097968 545586192 286512888 243520648 494373744 69680008 764597040 717696128 646942832 507994952 630230616 547860672 480725680 178736904 42167696 20846456 451605904 25680984 438109224 694624064 471024664 315992008 496975496 670047520 331112592 103261256 658131472 97618232 126070256 441437480 625088360 281146208 756169832 548507296 140353456 200896704 659172024 175618608 740307424 597835856 796013616 741802208 476530536 488626048 542733888 728253472 196670888 281323392 91269696 200690936 36648120 400490712 225745720 480046360 158751840 557276008 81499424 335370072 411746672 334908832 639840832 768654520 498831832 139047928 649105640 446400888 48443896 49358256 1675200 415693128 103034904 139469592 420201672 166579800 569485688 552577176 532740016 419518832 373831472 315926200 205585144 262200608 358740656 502118792 369980504 72335056 535955736 196065816 39268584 165464400 366033320 667882568 567981680 454595728 304946256 708347856 554255448 35620056 125535224 678079784 592449568 319207152 477563896 251528432 446313784 702803368 474164360 404220168 277044640 477190080 537633488 671840216 518330008 15319424 561077512 288761168 54326008 60377432 575983400 666000136 358412312 646767096 328829856 149634976 499365416 300736072 587414224 543341760 435141952 494057744 711481144 697111208 628807760 326708248 70192160 177468088 649245672 707010112 142528680 666754296 333502128 626858176 678005280 756208776 115191136 23665408 623074744 145117048 103671224 798498104 142408904 609466240 527274552 147695608 656521104 765203784 484392544 73839408 568828328 355276280 506869448 635593392 668547368 522013224 455393160 201630248 604475600 565804408 781822392 277417440 577013856 467263872 3174848 585337608 159357336 87079296 496647440 456294000 625659816 257372224 382906232 536675776 364538240 151416688 11242056 162857992 162900568 534857216 7513872 462105016 98270800 219213360 366852968 273885480 475129376 257430656 152046112 700852680 696968504 20812712 189125248 725383728 471559912 567848256 252966312 624584512 243205584 563701952 417089440 126309136 208372608 221194192 223407984 300198208 517430296 557741432 93690048 658299088 203112904 454368576 76058496 637898824 466344824 324695568 192500808 278281672 225438928 777668624 190797840 49244496 172094712 400100632 75397184 466713640 67414864 233923544 385184728 323273120 314146200 435956160 507089336 504317872 199303504 584488288 360426912 9340760 297187184 81229328 97043448 575592024 378742184 511930856 395696616 228358800 716627864 610488856 584536528 451504720 434551704 488318368 748819040 748488360 238775064 17433480 81883752 98099944 340210160 164244352 371016480 717015960 487892536 337856824 355400800 642347120 782450792 134903344 161812080 566628544 638923000 308655448 271048968 487474144 233738336 759737360 49091280 427649536 554066984 29598752 293132456 754578968 790050440 199051280 741939056 377367640 647912600 594458952 737650672 574120656 696800 436779592 473312536 546157216 129889512 1031416 585048704 731207864 33150976 130403960 439145168 286837408 79892488 750535464 198611008 507440960 422579912 687317616 240496624 224942096 577793104 471243176 303810552 132462248 10079336 358880648 79493504 128846360 50252872 676322240 682064952 746464544 119701384 631132488 47424728 437751304 252679808 408334760 173308712 518703288 99179600 266196464 68879952 519844712 438190672 644333464 174773488 181642872 453282568 64088856 487108784 376868904 376093544 10707208 347377360 464368760 145105520 629641008 597262248 579428832 734277336 759053256 380404512 194366016 106186568 739754896 56892632 62368608 388855904 279362736 126269328 473273960 660744208 402868472 102077208 323639608 742587056 466092056 463670288 388616744 496253984 379398192 110623248 303306848 662741160 716140216 419384384 645284232 531103072 47692696 682884120 339201000 758826528 744471232 90670208 278038040 254436712 632649216 617996336 572989792 549221760 399262688 301601240 276853136 581790104 744459720 177829592 529272240 376025888 172504064 487259672 786149648 694985944 665190440 74014072 699677456 630730536 523428584 416295792 53608928 564572600 693385040 35301344 28833136 781283824 773459056 3072840 254518232 339374120 471548408 242503496 773523736 365992920 659070160 704176160 744705720 746723448 35778712 1236752 153202976 306111240 706023320 229376872 439990416 403678600 144545376 250798256 145783712 214147256 380724344 397533592 701222024 177333144 367066608 95194616 488688880 670704968 33750544 301522064 485861328 399787392 367853536 757329704 273104 129562000 553974720 580720376 329132920 708246848 218659464 612302232 409276736 743297928 663342224 552999640 42722688 535774960 20345528 117303864 283859168 606976560 46612472 69789608 747122056 546620104 97197896 410572960 580817592 743527688 489419624 168675832 383745376 99825808 267564792 276162136 326129144 197553456 654943344 453841456 782680520 89006768 583144552 76295688 792384312 661391048 783338648 643146736 768081472 639726984 640428224 316352752 315566624 684484352 664560800 196080864 19254416 501176104 510977504 616901360 320059536 22757408 102093496 145019400 364996704 9814560 273405488 257194760 551874456 521801208 513686192 280245024 54159656 620313120 605244336 392772984 178833048 172606568 29645024 675517040 604353808 614770208 300633520 419697440 168581152 686698904 371572464 469556984 115911088 599485672 520440656 263581920 624768552 749152200 382698640 493986888 221463696 548232400 328396040 663063176 101459488 110222152 148043880 122493368 332283824 171199960 41946888 663265232 791593384 184978096 702012392 287069512 587863200 734102128 560356944 446665616 76123624 548097600 33906216 358073440 110931912 221291040 466178496 182354424 738425432 338445584 639871256 629926032 235393024 359906992 303521576 635694576 718597456 436985840 635773776 466815008 768172272 685539496 179096640 764565472 457319176 687509344 780339176 228443688 95363872 237716816 260812784 345016672 444594808 420713168 67104824 556528680 95142880 540393824 755629136 632077128 409559568 100737584 356141688 570873704 40598064 662843864 121207464 378366992 105060392 692073008 213828784 673739768 690781120 257870664 159002208 548692432 146859112 590454304 770220144 371374344 158903632 556566288 41388080 181597832 202517208 343808152 757724000 288439960 245324224 318772672 114372712 507077904 10243840 627271992 393910328 480945952 461044520 32657344 268161056 722171400 20246896 174785024 567238960 338502552 413777160 705858944 106412904 771307592 747780096 622141456 318128320 122219008 778711832 756612000 312226032 335924264 393303688 539344760 779735264 266537280 698763896 777525168 167475712 275376416 150660552 715395520 234683072 199802584 131184376 672121560 184866920 143593008 799231496 137889712 526861872 34980504 670497832 790898096 364602328 209034048 538116392 694681176 602869112 773427024 79969832 497483368 254224160 743690456 407896200 347230176 29892168 690234256 788251352 346764824 746498136 310902312 412994688 286235080 414660224 536344264 168760704 145843600 731287184 385615080 386094512 232225432 491371936 492618176 784133408 207016432 560565168 447272504 411918200 120464328 402827472 459479264 389423952 99814400 442086336 74257168 128928 182964544 578963736 419793192 26596304 650970552 138411224 667487144 685513384 582419256 543493088 292316520 423475240 475010264 719841568 84758024 252904592 362461344 222254304 645174504 509841040 560160808 346206552 4892376 574854112 60267728 422135728 496996576 543688280 716843216 303666232 716553392 90093720 718828784 161453584 765414800 46890632 597989768 497857240 358818472 334563792 636916016 458649576 54871272 696694176 280277680 175263184 300970320 562817768 207545216 282611056 398727616 32873784 349093280 432781520 720986904 207312776 234590648 796211720 209614848 451118824 577299944 190809416 125092216 760479976 66383056 753438288 4140536 47096768 220293576 354142088 343937376 314213416 483628776 375459224 407457304 35924712 91258320 713097848 657111192 415679776 840488 121997712 436089088 731969200 731862592 466371040 201313216 35206816 146778992 711592008 420651448 572168544 34717128 514566096 254594904 716808304 445448080 719508120 642069712 605834832 523584984 57445560 198883680 211737664 716200120 505824032 167237800 759777976 14760728 658544680 536854712 711738216 758771400 675529664 61545504 163114856 756722288 557905616 718483040 200429992 199062832 203662144 660043704 165257752 224409304 311967360 730162504 98905864 223953040 541338144 723351872 533691400 248309824 637066480 77606528 273832024 375916544 250528496 262887576 398741352 218613504 652088992 665022880 182796520 64678584 127309704 106175216 532463144 325763912 560864888 128530976 213313240 287523000 330881088 348297552 162991144 474450552 247642624 287287176 139191200 264341944 454270648 310738736 124925920 554669344 136171816 22730896 316880768 90409168 799254408 375590392 278570720 630337832 451594560 120229984 297912344 361280592 316305024 777211696 243972624 288870024 513085056 186672512 731905920 610692320 143088200 795906640 175949960 106822176 94765944 104774088 516564136 168883280 195384808 118472864 325175464 411872912 352290544 729975976 556314592 472832208 179971304 780177312 486430624 442650344 569381496 58267576 486339312 234029752 659386112 421430496 549973744 755567168 601750280 767417472 207325368 519553272 240390056 111062888 426231224 248911656 299593240 747045664 59548144 89398640 460353744 147373040 149772448 537661456 468828912 53207216 472563408 217671672 177225344 541419360 154911776 337438200 548003720 535944416 364797176 657338376 391395184 379262752 513269200 468337728 165651136 709528208 108940736 45295024 106927808 711700392 47304808 105032296 497393968 778405760 43189864 183993432 217313264 325644472 780699440 11868584 70148240 766642976 217489560 214060280 639485392 470865840 87701328 231961752 249708136 57007928 595732968 362386288 382710104 399903720 456310032 643208 181820576 667391712 544379304 252470832 616471984 67370104 497330928 486260208 332228160 29129184 775191728 749613136 137988184 74282232 504472920 585875200 667536496 91510944 101927896 404054192 101072896 16925720 45333784 277668792 262237824 182443528 89079464 164615800 500856088 43516024 250348000 615267840 223292776 500688040 430640896 479195056 753189856 662469688 219318072 481190232 762842168 788086440 276150848 763654488 603026032 418184504 526910408 203494704 161305560 51477960 608329888 312651728 585548480 598095464 402995376 783518048 254068928 406904864 656206480 23888376 149052464 450577664 97346720 294723816 389939120 652543448 83451136 312563920 51835712 448661160 490818784 621915808 153889752 794703520 688172688 133168496 229072712 519628320 289411456 721861928 531236856 110862984 738650728 278758560 125027784 59147456 70744976 692036072 215536752 241164000 271089320 139131384 616706616 186610096 33042376 390766112 116959648 242136392 470413432 187070792 673034336 90576744 188084776 586726960 551386432 729451616 470477912 107440432 365904168 401080880 207562968 706669672 329529448 499096168 538709256 267901856 45823840 301612752 237823792 36534568 133975792 37947320 294501344 429850960 496953312 8537400 283058072 291093768 59973568 271377432 110424616 64871512 541755336 383075608 176402176 434877240 64983704 197663368 691554976 479803352 470307160 32904640 437593376 188116064 744170568 369427704 248962656 125980640 43051392 149646584 319345128 514082288 47345560 635636976 741382112 58894944 256717616 54130584 5611160 129085928 103382736 402962392 92805528 352207024 71707888 759064784 198636848 419777256 115742584 28566416 309645928 772573448 676812640 706327408 716337208 681731456 625774240 25954840 332239464 532857872 219973216 779804448 39996912 600233568 387104672 31401800 724655168 792893800 88805088 238763816 277920832 455874104 774988448 34348176 36842104 737014048 167723432 168283888 435085128 11225848 25107184 677639432 386479320 699363936 497189800 88576888 114152840 175746776 369438960 478516176 131262440 419507592 45055064 30501288 156001568 155547136 697578328 704866432 50995392 297460696 686939080 713987136 437512512 385958848 779978128 248534616 692900544 689665696 234175448 260720224 18745368 105302464 606491304 750830928 582565144 290627344 497382736 62449704 183897200 543303160 85250464 567366880 264774920 211510608 552824032 754778328 176084544 376521888 435499400 298460352 79682352 635990312 26107152 144446376 538598968 511498304 678822248 731992232 450908232 133909912 678032696 700559040 104405488 73207144 504856144 18230328 790852344 564134680 584873640 336171424 302183440 589747280 647081096 198712216 143414312 426732440 550493088 288517408 286344784 565864832 545141704 298870200 377231592 508981792 35799656 353981552 485114272 411599592 704683456 373399344 361124320 234365576 513987120 226747264 541349504 363132512 524321912 737707808 408323544 272761504 796483624 155590808 104291456 603695840 350627464 252272456 349057272 705388112 681781992 582087728 751994680 775166552 527263344 481221368 558396920 578828104 599023960 25236944 249805864 749100696 62771624 634532560 192914520 83243992 121108960 579605344 74082432 259713592 600033632 582382408 381093736 170966176 713998368 169902952 713390656 578475424 117144536 38311088 180047312 225819448 198121456 2732200 731231904 664096824 43640384 159311776 224967784 71746160 462627240 607265224 387408656 83323360 722310640 22210344 100014064 450956088 169052136 587884288 281877472 59104960 271410144 611052632 11417808 251517240 618025512 295102360 148955240 442780192 174377648 175639824 421477016 771531984 244746144 53277072 120785736 506885504 510484672 275189608 346127464 347255384 478606336 22916728 17960520 270076784 557607088 174952600 716326024 96050328 181575968 433761232 718870992 92770008 384543168 247047960 33654200 740517000 173013616 33863456 6366304 32297720 375106584 264215328 646435000 498866080 755882432 593977136 27822232 136949152 619890640 446523808 789395416 389103720 573954488 488214392 797498376 77593928 509036712 423691144 565228440 208961784 153622808 468411512 665388864 487675720 504630056 728567824 16591456 689034720 385947680 464014376 702972000 287737528 138000872 130357456 538626096 318042936 547655640 3273504 624624552 693561512 703736200 345871568 423654744 159543296 64528336 462178000 87902960 69420904 353832880 58022248 764072448 433744552 165680168 429442336 717433976 263804248 147025104 148801576 55032192 712550208 450873456 57417376 540451264 15437032 741073960 55457504 207160744 664941576 576139848 378494432 641359824 732014760 632595584 296923448 60631320 305787928 352972784 613072656 630052176 360997344 600891808 268645504 28908376 488858216 579091952 73743304 105173296 533357768 752048904 738849976 661454800 711144776 548936472 512598992 326366112 367043408 36008680 235538864 666153480 484588160 483712480 407309128 658894648 62210520 412477088 88938280 514807960 235420360 353292000 80369856 621952976 195351384 77851960 149856840 781318872 216455056 245987584 144637312 505158104 614170768 411423856 601441720 496381664 511745272 569576320 54852728 741673216 253728048 132621656 226643496 205289120 446004928 387734344 521350368 87025272 713603400 560592272 120758512 730589104 640011752 612751536 597372512 399614320 82262256 320309280 149592000 10119632 765101992 5892160 414512280 342993504 427204336 347934648 23107656 500106736 373687376 126943840 677308904 212207152 66133664 780277168 519533016 258000760 59852744 520237720 52126208 634828656 713122264 182598032 423561176 421128504 380939024 546524080 287445264 794042896 66783128 600251248 623141968 655090816 78103816 261019472 703401640 360288888 376474184 178178016 432768128 485746384 458007368 146897832 634702880 427755816 690190480 27495952 44444584 259649120 263543920 668043312 93486768 415912320 95602704 228715792 406434888 165773232 529373424 113968672 6249208 299406216 547717512 689971056 786661912 598108168 456728688 103099488 655584608 49656976 578527088 293346368 206737504 162522400 116780904 638288152 686334248 759954944 684197592 281519200 487773352 439168616 667720496 84156096 268579168 579594256 724128120 752133936 444397080 715286496 632739720 238224128 695809776 685197624 67051760 197536032 182402504 737920176 372552368 215554536 520589632 717319688 111223704 709913992 785970784 771905264 774697872 178573856 767036728 376557408 400248072 246316224 484524408 645273152 91388656 542479472 274133568 278880480 30595024 553706504 724104632 320228584 138935816 609726592 610539312 633847608 560673128 577465632 454779040 740890264 382895160 127800872 785824360 643983504 38174648 42042592 585587784 356021864 151989288 753979240 418562408 238816264 341173696 280326352 146690872 351826280 99194336 744371712 761172504 464785008 273932744 174435616 218824320 278270608 619901816 192762768 688871672 686225896 53622224 394018936 692057624 329466384 260379272 329033272 212106528 187600608 517798360 610645864 379781936 687586552 75209904 755945288 100244184 702479120 182480448 428193200 508529376 181150024 382838176 498568728 258613808 736863792 783916696 443923920 492241880 678189168 554085200 198519568 238797424 324045704 326506448 653643904 71429816 422183568 25869448 156427072 526128824 59524640 728578992 636092712 773644744 633611520 330100912 86834600 450289408 580885928 315881328 99742136 53934056 397656328 359329704 292779032 79509992 610875352 76203208 388227008 16057704 104020344 147605008 452289984 370203552 445123456 223753944 320556616 413617336 327436128 332313464 47904184 386184664 252182424 84901312 598059184 7600288 610070072 770668216 631018712 719817080 612119792 188073736 412026328 154891448 374243008 545074464 15387512 356846584 350597704 463721840 639114816 352195992 389057832 672632608 687288216 261868224 427985376 343580072 153926584 767428800 395882408 75603248 402984344 212662976 70125344 103183312 508559320 120121936 171767336 725071552 293007512 359096872 725609376 258554760 451311800 477016224 496137432 745216048 691039440 725592128 6260304 631144024 501933128 772919648 629802944 284432192 184109520 778740512 792611240 400719608 56021192 153718480 1204648 692664152 49795896 434378248 19981416 608828640 594677160 549251640 201736568 251611920 348552352 625976272 350431248 397934464 550820416 555966704 278224608 349240632 683048400 763313808 83746440 419571072 559717104 767178000 754641416 384099408 696136448 414447392 797207432 71940736 238341128 236263536 536246816 667610352 546368864 420482992 481598752 173862544 589510456 675877000 287915840 7743032 40406576 606702376 56910592 664208312 583469288 118184984 128227912 33638032 249674768 105290248 571260232 602057608 669699120 148488152 790831696 578206328 186630280 542992984 677328056 174071064 93529992 754064176 127126544 229468296 195810976 154501040 238561016 548475776 180507248 791248960 598771424 129224032 367909176 676863704 293062384 279656112 289244280 329977848 784581824 492191968 377246168 110949664 440601264 499456664 252030232 204268560 114724096 671109760 534257552 607234160 536714080 795276536 669784408 570581248 368153584 355520176 95249928 789294560 190317384 427515856 183916128 141882576 89555208 145307320 594793640 245730040 637077840 632116736 437613520 280425800 392127680 756184136 402128920 493925568 577877048 181024880 683868656 718966960 116224640 291731024 771953208 477297408 155977384 683534208 694959936 486742240 380827632 33809880 798590616 608746688 512666496 586542592 729356080 698546824 117892296 120067496 260746240 309461928 137238024 326204632 97292608 263784568 425134664 424938664 141281928 770429648 464063048 396156272 732067152 612622712 348597192 796684224 80611824 297688792 414523400 280170256 712448384 416284504 486996576 177372936 473404384 82425056 574293688 488329928 493657024 704023208 789984232 704058832 779898680 495260864 348017736 236413040 754357696 741286152 712822160 51179848 523119952 330062208 98894616 430541760 140696032 27025616 559339568 501700328 414060648 770066792 375208440 11393064 397317864 557618272 383621792 439211440 158194408 230363888 703124232 795959184 309950616 461554072 695163608 318079216 136969536 674311560 653138432 292059912 799427000 188239808 164066608 312861368 292689296 531508832 352983936 601399408 252410152 258291816 579679232 190180392 311320368 552058040 550730632 310366568 454660112 356521352 336497568 125444400 207059432 489203160 502433992 213590520 149203736 398107648 268591872 57677432 515809328 374738576 179484680 170278792 794341992 568561872 609618064 226234872 447427296 408818144 351945808 18333488 343819592 595744272 85372936 150443656 611254504 493853904 68303792 82769960 317683560 318392424 197861832 340395992 243238672 17909400 223729016 391276384 41048096 748024640 344042160 476130960 666166992 93599824 73828480 685992992 564756120 676333776 449627680 328062016 221571264 550903144 793324392 736428376 341603736 724819392 554751608 593304392 294689784 269610200 733502376 52968960 37496016 703879208 460687424 577127072 776039272 343043592 534132400 638328048 89613576 233309000 3655904 192244632 479920392 228998768 591679536 658515856 704908120 377484528 68755904 720683024 666232184 207721832 426344488 158915160 782965304 775084024 27801344 483463408 788477896 718297032 282338568 89380088 44276664 536687832 210188072 685394672 220404160 150432744 532250496 758369776 207710560 745518168 284625736 526938376 396257160 236682440 338741264 5439536 147159408 393969848 553232568 404603888 554914584 649814808 418148568 723795768 290243264 234418760 183781136 510496944 671744584 516505112 771521080 211043104 673497368 660937552 214183208 96380328 162976896 616741128 183220968 112806920 604447576 720159088 153092880 240467176 533586752 155536232 563713528 123602616 86224520 149531576 137104416 191866712 289538592 454337344 770358504 689364336 772106528 306948672 421719032 794241304 32711624 349678888 35997784 260980056 102739952 728059768 637390984 378024880 423349912 70926304 690587920 507670528 41232824 653156072 494937608 163401936 16580000 671858000 427941800 161778528 430570656 438699192 567221976 12741344 401828296 652186376 718312776 369004736 464075296 469546096 470550680 677661504 551615176 130099624 29837920 422600608 222084528 65730504 754155096 654026152 123483488 468355928 462943760 334190576 401780664 341658496 5365248 782439912 419487440 185930752 337518856 487992704 723937920 332364808 278672552 70552240 669567688 720890120 210165096 253336936 776414216 497023168 177206040 426242552 271925928 309421680 361095392 625613344 23171248 122915656 715902744 305286096 170882472 321337464 302455568 22559560 580675752 441612048 174579360 723214336 207806864 339663960 172209320 730148664 515494056 395685752 714898048 17942064 420406344 101029600 511942424 788740056 343323232 125220456 497307048 150967888 265333640 615330184 658669896 342172648 682143976 770100064 429467704 338728064 746630192 635205112 189323296 313990616 445662048 546694688 93303688 25442544 379913696 782524032 570420128 594530096 372767744 276030440 414197848 459804704 120516848 474302432 578538184 751182024 342342272 346899416 208909416 262256 749919320 789721912 635361960 476935432 266022712 347945760 12488152 422149080 181231976 780882872 698819272 703913912 541515728 584855520 738560936 770369400 69651168 321088576 701750248 217275760 440209088 222460200 250202976 462439880 192334168 444689056 439427080 379430496 385753064 33208872 529109040 387878176 67839616 317816768 604403576 238162104 563647256 651510464 178665200 416790912 502884704 267856960 410150576 158862768 543650576 231413816 450748512 796632 696380720 440398768 689891496 306046736 16186696 700928288 139375280 378664448 391551352 701890928 397058168 485523128 193143656 396376440 222872608 560981256 622909576 697138656 674709712 584303824 19554096 404614800 394146888 644014736 162922744 556240344 548161984 157870920 349559216 109528008 586416088 163659120 377495448 587341456 765738680 595169088 526874816 595573648 787992400 536627360 311089360 165084760 233389656 432887480 736471672 591181744 319650416 380114760 181380976 391516168 435244864 785527896 38824928 494340448 698432944 555614648 304251096 635876048 633042392 304414328 455539840 670694152 708783992 571639240 147255896 134101984 785189272 51101584 204457408 755776544 502528712 149462184 42007104 509976280 700038472 192773832 268796464 432516360 27753928 152193784 486753216 152902928 214172400 449178784 100770504 133179776 580408208 274927944 651547496 141008048 161588744 211019440 766127728 607499648 200442816 679941320 622853400 687736208 99354072 227704512 324121912 753244136 227830056 734535008 677964760 474389216 402169648 19944496 190884848 653294840 428316568 586791952 276815760 418640336 625956112 298736528 200309184 415363056 706292288 38461608 26987280 609311360 783672256 522126240 661253504 83357912 633271776 140729408 221240640 44108376 760913416 116001176 728832232 151920728 518176584 558725960 346850544 214327160 700006568 195521168 272477160 95339856 731920136 642473488 135762272 346552632 705762248 443888216 143637408 639089040 641239256 91084144 194414688 701471456 586608296 263829776 55861288 296728744 242369144 204156648 294896720 425183128 140417384 239228120 217465744 195233912 754298136 416575280 460500768 698095224 105537424 547940360 503914296 613461224 613557112 283270792 667254712 259546264 719715304 552841200 663226216 137692160 604663960 530781560 51668216 918584 564505672 771375344 4772744 293107216 81187456 752737072 332426368 52497400 183090936 654863320 568839928 79729072 696654328 112765200 114595208 29271808 716057144 176619136 288105064 672433824 166347064 443173392 228920728 204281512 279797736 276123504 176851784 607146920 263051208 142950512 782353032 393811392 298774816 477663448 452967344 640778080 313824280 41059024 701334584 700526656 65926416 76165816 293043616 123537264 634002000 286321920 286626880 725186832 56578064 107354568 360478288 161823640 178781456 160900448 480219056 138261304 301039968 249440064 30862392 652045696 159142216 136000752 18821392 181323320 452177480 765750232 198921104 30218176 751297616 165587128 680669120 194696048 181753272 571308784 407957232 247159616 404974304 206610232 540821560 90689552 618576488 689982152 673656536 160606272 472821464 176056472 560633656 377993904 621861232 615499256 66480800 32893896 793943968 121426152 23939232 322357808 208793304 410323696 243623360 122999688 431991408 463222656 462849160 472582968 534454560 646782664 138707456 101193800 105425320 346861328 488512360 310492088 139386112 469929552 327941080 355754600 473324088 455247304 654473496 446513072 542978288 392240088 376533120 506273104 18457624 412508856 20967552 667552328 759913264 401451744 447383120 695060064 114046688 604882552 443624160 270981672 305467624 758009592 33169248 624943304 369140800 767998008 346253552 193617392 753590088 302994224 566822424 383230952 441892720 413359608 170380440 517595432 294022656 144502448 309674392 375755856 639646936 507186608 259262104 537199800 51057000 482160480 725236480 268657552 659453920 590472376 534920680 662047040 81771016 553877536 83776400 727706808 49629536 323984744 381528032 110067408 604341864 65401296 655281632 350036744 369042560 525154704 688748104 9647672 748767128 596815000 403314656 460676712 739279728 407784960 602211120 229211816 89624496 624542584 574169064 787929704 98242944 477804384 591192560 227286920 552068984 793766392 197820472 393899624 512568408 715334280 494987864 47414024 720100272 211665216 590567504 133735760 19349224 738394224 208048936 110324048 416942296 490909584 13893560 330238016 759503800 709665000 424516944 154364688 246960768 483880504 616250368 449145328 663310840 674809400 464816592 41213976 222786136 331035888 703390944 726319120 436405584 38950240 404068272 454380152 253674512 633622568 210065208 497126504 534443864 165161224 334160488 344253200 241325000 30207480 284882304 472314696 283590192 596876656 568292384 339291904 576059784 490513136 447206128 799661384 237586504 600737360 227139984 722701968 445873192 637097344 449461424 667378392 320638256 766788656 642377552 639382512 228504200 513026480 59962880 670588752 140875304 743374440 213692440 147904592 532387728 200922568 465000448 303219664 702542096 234779040 379896688 274727568 315362224 188850896 709261776 285851440 748599640 590753328 11675592 174820496 633487016 157317360 501135568 798509704 762577976 356032936 662855304 91353800 376316896 64199072 299448664 90439704 378998888 68692656 47452032 746031864 530405696 117903272 528107992 601227384 749801448 185167880 79774808 481362880 765950464 363021152 188877224 209538480 322559576 656640440 562619288 209137224 515768008 789478352 717498040 305873504 205461992 83992184 58438696 119339328 310981072 13551656 714503040 118564120 631827184 634851744 403208528 113695872 151054768 687792584 429049272 52766048 616652544 649375112 52515480 119211192 136702856 113033504 386152536 534433200 723996200 560603416 376408656 28822160 223362144 452981032 483290720 708326112 636973272 15526288 421539928 608611048 47553120 698675712 396694536 581575672 777149272 775396728 82322088 621291752 123984176 782342376 392955200 713487576 400079856 490747760 686360584 438534696 644073648 502130416 721394488 201344184 733078392 391367304 244666448 49951528 216593040 747751960 614216248 781842384 421106336 39888608 114418576 381234112 580484840 656076976 198407312 168348712 54811072 5672048 504075784 696527440 36473328 696153744 319325840 519361664 130544072 254985304 403731512 83624552 411399592 790155376 684424008 552549408 227813832 251873080 703631776 375891168 580608832 56616912 313190024 463711200 14335696 669797952 102362808 732205592 70181520 148547488 201916544 515052824 279667112 30722272 622062528 242072664 34091568 415989928 633059304 157906184 421565856 302790024 794362992 5376128 455160392 636363552 534724520 611823176 41642488 569082856 141335072 112006144 210321416 656808576 149403784 426580272 487591928 42973688 42358112 733206904 241660016 676344704 598616712 557428584 64898664 569565688 765274440 742284928 402258608 107276832 798892224 660179416 269700992 540437088 92405104 582628968 28844640 163412824 724065512 205516872 387822696 620129168 247765040 500314784 437646680 34748896 687471904 752504464 165547504 609259032 140764432 612969248 486069552 753877256 398344720 464243368 190944248 93268536 796258504 24991840 484769616 282327944 270795728 680165712 531486232 212191544 723287616 502372432 210638744 51115792 504329440 340843664 726164624 76965784 22340920 665549520 81575344 373590512 169137584 263603856 108818664 302265504 102940976 777752216 645671984 685902208 476713408 409919272 398385552 141762008 424809720 306486680 377447048 764828936 415511752 400198176 680375160 378117256 172950816 783446632 501789896 661855704 24031432 184704032 630599032 714887448 721054224 509639368 445037168 337360752 533793616 164139288 246948360 19922336 730016496 374154744 41280744 365219440 100849488 623275560 329144408 658452720 77911344 380428456 270003688 539690024 198266720 372698368 644298528 677954160 718116568 489125208 735523728 183551904 618805752 84197016 213023584 624126496 629769960 626308296 107340040 629939296 2167472 299006768 678200224 671621848 141050160 798841600 519856248 589212728 671041480 545933576 584133392 208469408 670068096 83643760 693248896 13528824 181437896 365402464 623197800 663959440 61672776 339813936 237568736 443442456 246034736 13259464 351762200 474326640 673275040 124431440 255706000 675602648 792045936 326532024 746245296 384866208 784617064 552182144 429985328 377271968 436022472 774868144 173821576 48433320 621229656 235264056 495733928 578029352 487240008 305999264 793515504 188000016 154684288 669288048 732046856 328812672 608576696 598713784 169800 370746200 390322256 653051448 274860432 655851344 785253280 135232488 187624200 182904832 95624256 757878960 501877472 300356840 456365888 533445472 480934768 50419584 550199608 680960400 655400688 483429560 124236592 606411808 678503648 137576160 228409024 479960648 356684504 124084200 507935304 141837096 192164712 581940936 160306760 364580648 784960144 50047824 453673104 717792608 282352888 24282880 231553648 594212072 782759704 272052968 310469080 538083400 242329480 631389928 298626792 288400744 118845208 185543528 694370960 515169872 559011824 193815672 678728328 32211392 471937720 491835704 219188120 388867432 159732320 541657864 161840392 57059184 461227968 309660144 526725976 372484288 617874616 359573520 412247384 500201216 555449864 198255984 499768072 39878056 282820264 771837440 470735952 673363720 316322640 461928576 402633288 589354600 707034168 488119968 84568472 6449480 196523560 156195136 690215920 191045576 61898176 82707928 735458264 500462968 559394760 732404920 122952368 549622600 565755256 586401456 323996624 15101656 753513832 354168392 651440296 506236624 586475936 130642288 742301224 85079888 329412568 148503016 568738576 769517128 533368912 293725496 271227880 517146360 387745472 571493464 520138600 447354440 275266688 264455608 338608096 560684200 740279904 678600944 55362600 544734696 53802104 448380728 315672072 781939520 764475016 155010824 751783296 682791448 555498464 123563784 385600216 531523800 575231896 359590456 409783464 472243864 444754376 579765256 300367408 318618352 542305200 25310768 657200568 616107080 140261160 178884520 402776616 233414352 452722200 170259696 85112288 735770800 61865248 371559640 332354288 510011600 594348320 165669648 361476624 195593576 113221224 286524536 621079744 236662536 102107960 317618528 340479080 314019944 139502904 724357984 151011888 367809352 472773408 564024432 116517280 344074520 540805320 341795096 365850488 474207960 175841080 670000472 280403800 687238664 140025576 41887136 370461120 425781432 680070968 54835264 241764288 61172768 360265296 409840368 778758328 571947296 782908800 725500992 363561352 537782400 69355640 773735928 13116120 87436032 523800048 647720832 712460936 659927504 498063168 489064560 712160320 546661096 189945896 17605104 737099936 743124944 7009696 710931160 728041576 497206632 713874256 127890152 791578976 202186104 677193928 416846528 118712264 50661336 399222360 694083464 104231160 249304128 663300344 37929632 35640904 465403496 136984064 125752176 422710568 349584560 737620032 273527008 280476248 400059720 786164080 153288680 468205512 31380536 573503520 461370064 355609832 662173632 393748728 221854384 55437616 76897480 622675200 281983992 15926216 433522920 122770664 37466576 783992800 681442280 439962264 341863368 268355008 701912144 621477552 575250560 628940520 351393080 711063280 308667000 555710160 228019208 268539456 382652656 285970560 63201352 33442912 129632448 180227648 523909472 179462448 362239928 580467112 134787176 624202560 40726128 725176360 357274984 776684448 223912760 164320312 128561856 479598880 588238288 749819824 394736416 53196744 88102040 338384864 149110400 43629912 595855728 263593384 136056088 717842288 78416688 315148568 684727864 641602424 216293800 145468688 669613008 236944408 566158720 758561320 466826464 219047192 361977568 381076504 6090640 729563512 295620240 621420736 621250096 294658776 619642296 686525352 333806976 12106384 32527088 74504848 405265208 178584936 785389784 676934144 678477632 599383696 51043960 533576288 413819280 201540720 530607232 39696376 733089048 662639704 576504280 166644896 491158320 651924432 116381544 78857352 346138656 313248680 717386128 477073480 412688224 729553056 12246024 341628848 508264696 730865560 725467800 622260872 227512432 554236856 218559616 185220704 461791528 462001464 240418024 308074312 94427944 646134032 445862744 593884624 798435944 476879240 572107872 671635480 599647352 410614512 112037880 86194392 112377872 656162304 427325912 280193224 725434040 169935824 708383104 34030848 468066784 764805720 66584600 758531072 334116504 568507520 683901912 799382944 463460592 571902112 544574568 272163592 358544872 719497680 717005520 637855240 26056216 738209024 147707208 419332912 688993872 285017976 291408608 669041920 623168144 153830552 496349104 276888168 233205104 648009160 660693488 477751784 770305824 406851424 482311976 608036592 532818736 779388608 231684624 213123288 195687112 381671488 718738696 758256664 214035240 260083832 335816112 199582640 411413424 334201456 292925144 368578944 378392472 422611496 556184000 44455688 471683328 407811464 503497696 515448456 296802040 658610808 77787992 463588608 631029752 520805760 422312872 271846864 563800136 62354936 670716464 64636704 329339936 534794512 290063616 782670096 402097552 441622912 583877168 276931080 391325568 104987496 344108360 367243392 640179992 226903312 793030936 362709160 608915672 395920128 528137072 665291000 16829048 212352520 195272656 259590360 318739312 776659208 564454304 546919952 153191520 419937144 427903792 512364000 550831432 548648496 217235768 26507560 331422128 412142336 415939184 624192152 100802312 671917672 398905832 145667384 12949856 605754456 493596120 569061048 430581544 408001552 189632192 94644104 762488320 324537904 632372848 161472216 700056784 645262744 436144376 561912 35150024 411494696 179146576 661840280 48731208 1475112 224089016 48185280 736536240 479747352 90032640 230284728 75553464 510452360 280608544 748371344 670420136 537114520 208623624 16139320 487363688 647259744 149380904 321843016 215237960 214584696 572330280 793684360 108451728 40556840 340821952 505095032 656726608 373648944 554710512 473770848 538395640 151603264 613802192 62743136 103941656 110815912 781722536 297930256 293418896 271421336 881832 676853312 440122472 362667368 202932200 287371264 204886720 223379296 790777568 605076352 571587760 661476128 240082576 38121216 574141568 450646912 202657416 173333640 184340080 390737424 397770984 439629504 341150760 648210672 442818392 18346144 281046608 435005000 208893704 182499872 746233232 795323104 712503960 44696784 415302232 231797952 449610184 703660992 636729360 6950752 701831104 339511376 601265032 41291344 452711824 54172264 69202512 245125272 562983536 218420952 675587992 453975528 275749320 671324864 698577552 646214512 292841464 345452800 157226768 33318672 271164480 92143728 521850368 637697152 366128032 387446616 797787152 524515328 474266336 676691904 344031792 626262136 530068856 783660888 744092920 539078184 285007608 128663024 436632224 595766872 751193512 363143728 56250144 378520568 370471632 370537312 172869808 619631928 57909496 479531776 710713712 556473368 297254232 656232504 785697000 639781008 667501632 609935912 340565136 402562568 191091120 74135320 529461136 7813888 206320696 792096104 774878720 75010760 23501408 501285744 129148360 220336096 597481096 502090544 616236256 629451912 189011416 116541520 273182784 408885536 268150696 431724088 139594032 303050648 244464528 40524952 238893736 414647080 178306736 170099400 598786584 583012584 254583944 13740272 646144480 651366928 392480152 154720960 799211728 155830768 307668928 367970824 316003648 281589648 467584880 570532664 739012984 145690528 286765680 127999520 155480 4871368 64154432 291219048 135864544 660071520 291943976 610814680 328374904 151141832 375117960 491334080 634676208 783772112 202020736 147893536 450800992 295428192 625204800 515668456 26282872 349185912 247384896 135773056 434791256 224549168 166366008 740060760 205201048 793483864 257860320 740206088 507604824 456234008 379449464 155202400 82227664 221398984 361111432 660900232 685612240 79851016 11322224 262814392 596799216 58622560 321362904 553274320 318811344 378184552 661556304 77714992 449104104 209459952 765256456 365329928 647019216 148089120 109183816 635865720 395196144 686653512 472762176 563661368 294462392 571623104 262070832 424856176 34244640 210416768 193730768 713859528 44060768 86517288 569514760 8826160 133360376 315133152 640094512 213867824 232209040 422543336 37177216 279104064 565318352 399915024 328620928 578151640 48996344 169341424 537687600 670548592 786382608 477360920 150810072 53812640 160048016 607450976 501488512 655861920 416221544 400425312 585644632 650371080 461634840 86267480 648019592 729708984 322223792 766922592 701322656 756022424 533157424 125741856 732953360 582331576 88986240 530524480 430531440 8413760 142686904 353129488 374884832 402646696 238600296 79114032 221420424 522533776 187413360 231200896 724046760 287751824 704245512 682314056 796269128 433633520 97055016 396438496 493066960 261604288 89635208 76548424 681026216 689299728 445586312 365943672 742954416 619621624 310327008 699051088 326330464 579775784 372212648 138081032 4258696 88862168 433784344 784120480 162217008 470844040 202581640 442262368 89447768 685383248 585750552 740390368 291578200 387053672 230271920 131156904 434650704 240731104 672295208 163029928 396167240 570751376 457653512 181106728 48826472 549890640 204292272 741583960 170120296 211401704 110189016 547354760 542137800 429369400 663890280 556134240 700837056 455847016 131930576 654556816 543938936 673682944 358340152 122905360 33415856 384470448 743727856 174164024 272286904 702895264 622843104 714431000 675820200 5537120 184962512 573551032 568694704 205161640 127195904 79868544 464355144 787612744 370320792 535184032 577160552 342137624 707270920 309129984 244965040 658592768 482171200 194854312 65540864 430928424 381771328 344802784 31687912 99398360 601842072 773830040 43476584 38790912 735911520 649162840 188038136 438238472 681015936 187168848 790014752 343353392 79026536 496829296 196036960 710670336 67230032 758267096 747263360 608931976 129515112 496799048 76705872 13518544 29621616 769879896 748845008 669533000 515778680 596338624 708278392 562645080 663740832 508605720 747688112 203216008 215502056 663046880 593339968 158676584 495588272 266897440 167128968 245080824 445406424 611603048 248478000 126726456 783049872 471373456 747540824 139333744 314941360 205639080 131816376 675342480 222576440 694221104 692047352 403591576 52005928 1822280 107415016 513902408 502675728 287178488 127179392 320887056 276827192 10901312 55591200 796568016 438400208 12604144 250088016 618127088 360759584 637181840 626127984 305824680 542632328 230766416 367189912 741349592 323883400 158009696 414595024 147114016 433201576 481617568 771852608 92497288 518856272 474610448 152917352 519618064 716737368 620904736 286956728 797880792 252300928 320734960 168706552 82148872 142560600 684960048 570546192 247895248 611018072 771283040 123684712 435599320 660583136 292765784 402713672 505173352 727279568 410645584 7445864 627241544 162320576 424790080 134961840 528386008 78602480 672411488 432183592 274712480 510328672 632059032 75083936 654169216 249552752 716938176 186318464 169552408 595755208 122299592 205020080 463683888 455962648 31495080 112116776 784399680 235457368 191028760 577266960 105206944 655390448 756584704 45393136 781486472 242340040 782561536 31080712 167876960 68964368 369092512 175411768 32753784 112735504 601052672 707335264 770256872 253078448 325203984 44872176 652914344 324267728 75912536 46327488 694699584 611871040 305416328 422445144 682842656 422455376 309477200 619027392 84497280 442874008 165050920 479972376 265311440 97696664 729671640 680274768 780288280 172318544 95267248 516412368 603756592 603931072 577782872 663817496 28722072 85574360 743152032 160058336 388946784 368440944 598458792 378408304 334747360 4303224 622122144 254946936 24833144 405616856 662440248 506696544 243047856 90383768 304827280 779049184 718840176 615047952 604988056 386956800 300844000 330654560 116129544 682951552 639308504 696181072 393120592 173056464 575298984 315242568 112296712 315181040 266507224 422502704 389497904 669808592 574584816 474461904 47787288 742576840 572360544 97739000 236081800 101105696 623853440 794477200 46317272 404208448 337507528 341161144 192458344 229597024 751551552 75992672 580865192 501631640 210306136 509461896 718644584 489843664 12825200 527655176 242837976 372349616 337081472 526845544 112337848 17587200 107129320 545039384 682116520 85909912 636942664 252429992 695938776 788404648 192672608 537181488 711327360 643203480 528488808 442885296 245520936 770148472 753619664 337290248 368520344 53549752 47294608 174221984 501741848 365365992 471388408 519698944 324368464 214025040 597853832 164996944 314136000 743354552 408566712 369354688 606713384 514318264 385452104 483276096 380125576 646010112 281509008 657545472 66639744 567582408 227797512 798408720 300126480 48315840 726035848 569371272 115001848 352949864 703073816 307795864 264254136 216278712 636315360 90016016 553581424 712811968 326268272 430552720 396839744 162259352 322419152 620257144 380666736 199839312 495761368 104808080 377202304 555801784 359918448 252098456 781989832 171485152 115246208 63456968 348676048 13586648 597194944 612802392 350695344 121575520 106018992 417050952 325931672 787050440 389046920 500060024 216725392 787757608 223979416 4591208 370718976 605981440 148872000 549455968 477109272 345032544 183191000 250419112 784981856 57598432 697922592 595604192 676579688 434528784 356330304 179730464 539258968 54146992 580567576 327500848 218322104 436833056 349225776 440029688 395774088 703862048 501156048 132496864 577350288 71984728 378356824 368623784 222655160 704230272 114900456 479841576 543532896 221325808 203226816 249358192 22480968 608358632 350095200 295874296 204408920 389435360 463610688 621523000 362737000 268858760 55811392 293359736 660020896 648697512 107953640 120963048 86777984 257531384 33737896 294532552 558920856 555111096 639988312 776268224 422471880 339653792 693165184 741530472 163423448 274033240 29412392 66064128 340235736 314593984 148882808 454854264 290143944 601994464 697048712 661963744 643935240 580247968 23161096 124764688 597727192 568578552 474869616 715892592 620146008 422200144 681699808 558280760 116531368 214701216 726240008 742598576 255462456 388650472 122070712 408750880 501662552 662890056 45489216 180884824 287800992 85047408 416098376 33387152 28341824 479450232 86585944 514675040 675476752 762567832 486619088 532236880 587041960 583124232 527611072 238250360 709447208 124754552 244631160 457241488 363313328 186412096 164986808 687720304 696007624 390095968 665732288 276261280 490423208 107930312 685961408 36421064 175052000 341254920 506770840 565907344 277207080 262654488 488058808 570153544 159986488 380796680 28250704 716426200 432140016 162912608 104374376 799734072 648084632 421245112 421234984 586834792 210669344 111213576 25843728 512925400 758847752 595048360 587140936 321498832 117999984 534182088 43962632 122859080 310706432 759411024 21273936 216158192 666744168 338763344 39572880 699877104 664605552 631008584 359086744 576151000 608495560 74443552 47243608 638666752 74521248 682984928 616270288 47828032 777925944 143052552 360416792 108200128 28623512 125768640 477863904 474473696 267576272 359421480 355510056 413607216 162295752 83511152 121480328 531134816 346329800 565959480 42779456 721000232 50871544 191721992 461215928 336240448 104097296 584831096 130368624 732968488 232412544 70563120 198201592 633199248 106478728 155574024 375901808 69611824 791238856 584820992 258517200 357209960 566010184 676649240 305856544 666710048 267161080 520823712 486279096 311676968 523301672 437110712 89458072 97659120 513829008 612762656 676944608 16410936 646246392 520029608 83584416 4277824 238434424 12081720 681037560 95931416 170981632 521760856 350261896 795607088 286689704 767150856 247782856 336028176 369129880 28601040 561766104 776302528 23151000 39369664 121841520 10777704 94753688 541040728 651338448 120308760 339335024 142665192 68232232 749062528 431312352 195457136 485897792 703485776 480902584 122185024 322927600 799322240 259234144 238904088 145564312 349595048 331075872 159517936 137389184 215820144 526401680 214530664 688523104 533895304 570081120 221591504 141932392 66620888 629161400 105355744 415271680 282600976 654370464 566640256 141078304 145657304 722938728 90521728 633476936 496544536 428232264 212441640 82908808 80771696 523418504 306877176 405030792 676990568 700750840 347407056 163321832 272299968 387638144 82638264 649453792 792347704 200144952 75368144 542711640 105395056 326340768 261563560 444995736 413684680 59211792 565028272 192417360 500409552 242224 767623776 439417008 86724232 595563576 98922264 630327760 734861352 713884752 329797464 297984528 104479600 221723480 758629032 537558592 534910616 661187448 393072280 53963144 166596872 632354104 772728544 22290328 473005392 760771992 593665320 121387464 498496640 646313400 174979368 322917544 121902280 314259088 763878392 104312440 578743480 427066872 448545472 294166192 583243536 636001536 227316424 113016024 184401904 64779208 313612064 531033632 343395952 379009568 746256736 134690224 317655568 298056048 73432040 793273336 206420480 219570352 682868816 410604456 111935392 620504944 772776272 768376296 277688720 163366448 146578912 521813392 172238792 665451288 596282432 84442896 311798368 368487248 274116616 377932568 277606048 457510608 122384576 414235560 170404544 691946184 485171896 245178792 134304400 105759712 560219688 21116424 133309976 92908072 92749704 687839256 480536184 290649672 40314256 286221664 59267368 204178328 606048936 332916288 635537608 66605016 411723128 136755616 516121408 520273608 229419528 282635232 215267304 83905784 583429592 690418616 630422784 89157016 751624928 364559152 166480696 424527648 690921032 791679384 42751568 500473512 437685624 663176184 231695056 729811824 155421736 147735824 369992128 506368648 720759632 642008216 5307280 438492696 329191408 111457464 569305848 619421784 250747232 314561672 677925552 291080720 635283520 767727808 735781320 540749264 693591480 271936800 738377288 594360352 621512976 530962584 589702104 424902712 94155120 640502864 46717496 593329944 541731768 587786072 443791144 447417280 566450264 570290312 154923096 622444584 674198504 593386448 785307280 775948536 700918272 66161736 77756784 538993624 653677864 586519488 501618936 722925184 150074312 67680384 764500264 669458592 587020568 592576360 753771288 449479648 598474968 781231328 233906080 314368240 706241720 198182688 214911872 245050032 599257728 282997280 745964688 173088168 68946344 567128176 717338536 710863664 473245024 409904208 187928432 712076912 789662096 399604024 664180432 606249896 406497536 46447144 11831704 412708648 534340472 202080912 83054992 518937648 146214928 485835816 727114392 377891872 738803408 478441584 143883632 298616792 29478248 366353624 263134200 286808592 21254264 114002912 707745096 364160784 231621216 204479888 656970688 560821672 266887448 697724000 210079224 302104448 319995984 670901232 111676376 432671504 664354096 699198792 325221792 133095856 619223456 689048904 281742488 537834976 315583128 662280856 53792112 230087128 589864112 473519512 509763736 266270272 428282664 253153440 392529360 398457888 450334696 415131632 139160440 699061392 679336032 450378040 492129952 102760712 256637264 620441288 208516320 148463160 605865640 634066688 331217880 72392608 88741152 7706752 264526208 769216656 161644392 271274624 346306952 153393536 296022784 306811544 700982216 603442424 414534968 644245144 490557760 226250016 108771752 105458128 348230880 253650912 279629576 700133536 170348648 90895584 305946416 648580136 167106688 502000424 181985496 716782824 733898088 784886392 311994744 649301208 71880376 756195120 364640664 762556648 719487712 908616 595124120 701933000 144867784 768239080 355495136 671820256 305406360 554680696 331684496 582944752 28064704 527321864 53559952 396806928 38988000 787964816 108462128 154515544 125590472 772220856 355208184 97958688 67536768 74702560 317582264 350569624 659140088 460093200 88412872 327963648 705879880 617540384 23987872 761047128 345213376 650390912 668560592 33090968 714419400 104263640 32737680 767442248 450863496 414467536 176494800 504398632 164639992 341403768 153403512 157469328 95789000 777899080 131376864 60613024 188197624 666773584 111369152 153082928 249692896 531144928 429154296 472497328 262464352 474113984 46476464 698953976 324618528 479300184 662036480 129021472 794959648 67762432 214092472 676103216 287059560 256938952 55094112 64658184 381694904 491266144 102790544 220326152 386863384 723011560 721982776 285085992 792166072 402345112 379620136 688024232 562102168 21898488 740541176 93540992 78387224 158565456 99732192 605991616 2824208 573426520 446930304 21368672 626730584 492776048 684916640 473027896 719526416 427877776 687664736 442422944 659477320 613820760 73108280 640170056 498532504 61120320 628824936 388606808 280913912 334811440 644778704 602569496 398816424 506553160 748532392 776674520 400502344 644508880 232050224 688509424 789584976 462859896 363932744 452476112 393286912 316975296 300783088 501225760 309696472 780689512 105050464 280708448 389036992 683111776 766958904 126490584 386946808 536957000 510039216 232040304 194514568 442688312 377582800 509143720 153030008 742171456 2507280 362832936 339106544 709470072 473732624 683093560 232313656 330228096 253851688 647277344 725582208 162807504 343483128 303004952 81139392 421281376 65045216 741514496 719214176 769331664 536744208 126420464 710724080 242223408 280458664 497281928 129988016 383366312 272258904 557633648 407002488 510313392 65741384 250222592 597803216 259013800 333301040 137043688 191361360 131491032 607687744 671285240 767943344 202404600 648491576 82308432 541441656 308851424 427187776 460795592 61224992 483914168 52585368 464025544 296267872 105671008 752727168 139739536 757409824 169283024 666401224 12273120 271174856 750098376 231601104 555791880 733870184 670313616 667074352 307760136 525617424 171555632 446545800 473169280 107943736 394978672 440575192 98493440 600944560 739947040 531814264 767988104 521398440 144817648 729258264 304752808 662553576 168248152 743784976 591059064 109086720 22747512 687259168 53892424 616725832 239614880 97877056 431712376 175213288 108070376 4161288 175042104 442863008 173526080 178869936 41826976 313703160 160643824 38055728 501987424 294047776 673322656 207207856 39680064 539458704 128218016 105009944 288275688 328560520 662086488 651953328 326119256 491803760 799468952 718137608 74166200 351556112 208809576 187538448 565073512 210439136 270529448 357669800 743182400 789231760 124480624 129552112 341510976 735791344 677339056 463512544 631346736 568519848 768577168 90596712 166655360 553039064 330745096 136071072 505882920 787901040 292915264 123947520 441208656 267446648 781369784 54644048 790471704 344086384 53390408 629557416 544593656 25899264 402852912 23519864 26876640 25097304 84048792 547418128 109585336 713044440 309034608 252665888 123140088 381224232 268324064 725561312 570260328 264445736 690395512 545010904 527979960 617144912 26607712 132271568 795414736 661084904 546504448 689152928 661014872 781416728 413431944 59723088 657590064 69556968 284380712 92864744 684846416 798081880 288168176 194045368 585905696 604315008 22063776 69241040 666562240 717580200 728285200 648725608 235793664 739408416 524158104 591240200 778494440 53996912 644025560 588983104 119743216 777091080 125891008 56447656 50777592 756957000 224399440 621240232 225991208 577455768 746592448 184945784 555977720 326299272 687597880 376382464 517643200 376165560 197408464 133063280 699431904 772909792 435554768 457545872 479568264 757488288 540042752 253616480 515277408 193988464 146424128 384856328 34151472 140472896 358869208 108679336 412824808 556703368 501860776 291775584 193720832 379713616 16634472 272499544 746879256 95699896 62119720 374420760 183279368 636341672 644155784 330993480 280579432 440826528 297803744 572071264 161318008 578600056 297974120 12314096 161257272 776962120 588394640 352861336 208645768 381042488 18546664 351734336 773885512 71058456 171357224 553763640 445190800 25361600 320471096 196196656 146462024 734255664 798313432 138251464 361507248 129800840 6498304 407671200 716543552 276530536 253664672 20604640 763487544 63561360 292961912 73175760 560945192 643022752 353538336 167863272 273255720 422006952 495771552 156438128 369104048 430432024 195961152 89202824 60095256 31391024 521616560 256805728 199205568 596240992 791293888 267427592 105848672 110845096 413628376 447636928 125114584 281469712 165872288 274596960 132666480 665916336 557202656 542469640 336148368 668128232 481755592 782948072 88666560 769682368 156512520 759401192 107451704 1870192 621572144 34970680 342037608 546721336 627803680 535128488 37158328 146663488 734288864 379280264 646264096 119081128 83787984 308325336 339550952 121887984 490571888 678563328 375783216 312377032 782029328 617652504 786924920 318105872 179374544 460897760 232185744 430965368 189549368 524962728 475447848 546131064 393521456 257839672 531227040 587291688 66933256 695176408 132052624 36999184 630643024 522996280 309619952 168745448 436683440 522780632 776773680 482581448 494878944 635327160 687522784 190984552 529246632 787870704 363082072 273631896 417700496 223613160 435478280 525939320 560788584 174130512 309526768 582599512 170895368 715489552 94522080 498118936 131167208 169926016 577769176 488347864 384178480 50801296 728166224 12206296 91142664 291237864 483731704 356351016 624139896 4612640 64414904 631583720 330317512 569118384 680035800 797893152 650500616 395460720 437066888 92388144 548189320 295912160 165930352 415147568 44897168 302667304 91476768 404828848 610433544 220460192 751467848 377525952 246368416 706391712 721793024 654057152 267808192 658369192 2497488 306535576 526526200 57816864 231716000 227221992 499446872 271017616 529014800 341891816 487455176 669543280 118929552 649668992 262498512 766473704 718685296 715919808 624503400 459036960 8621288 22356936 696825328 166521456 469307176 245294080 647999368 364681144 499429936 335714280 716159728 130682336 191265536 794659448 55961200 631728720 580962640 658032120 320273184 341278824 761477712 241123216 686262416 688084208 363629832 184219648 210941232 455718608 550696064 495158776 167600160 713354496 300406608 49931096 323292072 195071032 502951856 456935376 651467432 124676800 181005944 225530480 134744744 121565736 438887800 112609064 408870168 416664624 735120888 797280032 714345584 300320488 284839304 178431928 191922272 691235680 385763904 601101080 521976712 333631696 743086080 497595384 2745680 9152120 467124872 557757024 50030072 210892528 760222208 344971472 402520272 383756864 209149480 798562424 675140280 495921424 224305496 717544112 532949864 381393880 518821656 149472992 775925976 149445952 435883200 785380016 440662768 286008480 305317616 542366632 105777336 674965408 77798416 532033408 786310672 783166896 710905608 385797960 240637608 503565216 262758576 270556008 187636624 233132064 505803784 114914184 288719448 794179512 132307520 194753448 442994568 337375424 59173832 228198104 572510568 98503344 684613712 147755152 12525952 60321232 730888544 250151424 473496288 48858584 209315720 203247960 698618328 741019216 594021632 180204128 36912832 27479168 325112840 398240112 63605544 22377968 139321208 184752784 356367232 615521048 260369520 791610744 57807112 22854656 515291000 200420240 444324488 323735912 33937128 366221360 679362272 523022032 101437160 154438696 320483096 478356232 234909384 3396176 337314544 38978256 51888848 671199472 586244048 284273256 721938152 55399728 160501960 487725384 591853080 415528904 382255304 452162504 71832736 355020120 38554936 24784688 554562480 201247440 263405072 797930840 448555528 89034280 76574976 236612352 259477360 140221136 493193560 284521976 230582048 653841304 751458112 519646088 166686104 175815856 166061088 142394784 91442824 423528728 496700904 292679560 81338960 335654680 796361600 729080368 544270504 271039232 300416992 255126248 194874192 425791944 459279432 607933704 799094240 62431592 101971256 98593952 374671760 428576656 107599656 1737984 670237096 49449528 480099336 655315528 357042648 681373392 567490144 289609696 496474744 443146600 43486872 258876704 397635784 104785424 369114208 204212688 46466736 3637728 31433552 463936272 19898824 189742792 326105344 657514000 798734200 663771296 258920384 337253496 110756760 735761080 497139504 392539344 296816928 265753192 34556240 458427512 82801472 297767384 628410280 379574224 115030896 22600664 504914752 72541216 196249688 717534392 388458816 477831696 782578440 94540080 366343912 551925008 412932040 94743976 82533144 568042440 586229944 36093016 504484224 105527712 74032680 185594712 467518328 610468360 210350360 781978040 144513176 55304280 459997168 615765056 211144408 596866944 458305256 303390232 381797248 359229672 745810568 499210560 410183176 102568248 585829032 293200960 163589816 83797808 758838048 40483552 778886240 324401048 456321336 99691120 674955704 397202960 726695160 249665064 299938496 403353080 115727680 382421672 655940656 416116192 273002824 482676168 299861304 769672248 32042232 629087992 709678904 439303040 638042632 334821376 623970672 351411328 307189008 616967048 596144992 27704976 319010128 266090872 447886240 72127040 165918064 223283080 35544104 665926168 728218432 716126160 724986080 461700040 449600496 78570496 520787872 248006008 479440544 485079312 507492760 211318464 595827320 39558064 61934640 346731672 707405528 614384496 298200312 794030040 739218248 744123136 292824280 364690936 661355824 116863968 618863760 512052272 165899304 754884344 99558256 356787464 196640184 306983960 743364752 228331904 126447304 538821896 309553136 350787400 350896480 224655376 609528264 196657608 478041616 615856128 635836552 331185520 758340696 160938160 188048416 190254072 655081136 4368952 470076096 292070864 720492064 382669912 788073920 719294520 712022024 117219960 693828272 708881224 281808248 751219024 235641888 631379928 796000272 20097160 728022072 718536224 697061664 534005640 774084640 109920120 1597352 790992072 554735992 64935856 202286472 559794336 467254200 162491136 613307272 719726080 216934584 121319904 646721112 195045560 110805184 19301248 34693072 103507560 108971200 590031696 679405584 392396944 214573920 104193456 63118560 74859720 200937288 185179520 531824168 209593960 247075048 680245144 105112624 794054192 219301088 289506784 594338656 461397696 256004512 99840312 6166600 59257704 418257544 45910856 48361056 716705504 156895472 687129632 93239136 288991480 65065008 644824208 201882808 539672536 424893056 693537256 743823480 636654848 165700664 555886288 47403104 525773568 158893976 169506560 215113120 464827288 579554816 706110224 149073624 392748888 197076232 231654816 601681536 384412560 176594280 678902224 105337232 12499104 528053280 100032920 342673904 682779928 83480208 555121256 4026304 632814456 448328600 764907680 394549480 16865824 604911856 755277016 660169768 247138296 606323680 396849936 97999544 517618464 32577072 547121512 65082016 679696880 681860984 498053520 219621584 673300576 181135096 623889064 684210936 212638976 462683016 216107504 360253992 42185808 77375616 642358680 234512512 104065320 703286376 605259104 317595408 100059696 104742912 129238976 545299272 691545336 639791376 320948096 609920792 72995656 594948552 676180528 641390248 303283792 707130144 514246568 263395432 28479984 790842704 97214400 341683664 256466960 693443856 309686832 445333056 401216776 244024632 597691760 331085960 614315072 566780760 583233904 8279880 269093288 227774456 671645928 556289120 465196152 147557448 433596712 344397128 425040920 721098464 209126880 172037488 764630312 23655776 298726904 775368952 522883536 529326704 506207576 298215040 238390040 172759232 436703312 49006672 756286744 59917648 43932488 314107336 757540560 41934304 776425168 646692192 216083216 45148264 393511792 738219464 513463520 287263448 459600720 60468344 756844704 182094360 219768304 590673000 761493784 150483376 213273112 728818840 482804312 50348608 778359192 296655760 766590704 770268232 798062016 211907696 679749104 644360816 349216160 287545064 550310896 51463056 92345896 588525856 325791856 157288992 687008072 13500984 696958888 795339272 717782992 780225480 87228360 530175552 22260360 12647960 379583944 218603896 248984080 155964216 106609904 633600 10295000 348686848 458351816 685443616 599476064 327048744 481208648 367576592 9915464 611423960 575018960 355323800 669739496 155312160 608773152 257849488 792029264 78966168 516283832 446201056 166108544 200648336 428505992 354324144 504127320 775674104 44404544 555384680 706838576 665631248 42789680 772449768 730086448 315417936 708595288 111665480 376997840 104836648 48553536 675863416 1316424 568608936 296089136 300576288 614582696 775387136 34957696 538411256 323077320 384554352 442984976 184392312 433457712 67093496 49848208 538929240 628330648 776740488 508757888 225002256 106436664 194864600 780382760 84998976 195620024 586057632 388410328 576290520 34434760 691911408 552307080 10426920 98818832 18314592 200852728 539016224 383519888 461442904 41624080 208459768 205304392 19883288 571468336 558162080 396453336 680081480 612613128 176340800 272518488 59676952 362791656 326522440 555931400 453201576 656291304 585967904 33688240 55669064 286637632 454424240 672548872 739370224 666968240 574363144 393054096 104302672 179529936 752856224 792883600 725144920 209911128 532869120 343764616 486830488 248194704 348384832 110461344 772752128 181908304 40153912 214972296 60694720 131873864 233380080 258113800 623557176 53170992 363919648 9557568 679725160 216201312 8815280 467843752 466111728 477083936 650186664 335624096 639079464 21872912 88050144 615306640 305684080 345152896 212570512 84465072 229736312 45240608 759210752 792553048 625100000 674865480 784352336 145916656 502499848 61827872 440521768 452311088 458246584 268668272 708813632 532899944 649875608 419183464 425593240 18666960 440959328 405072712 119861920 256478984 399675376 718854536 459786256 393441208 567113328 508540432 99548696 184316008 36720576 741028968 222403384 474092056 481411568 47165760 684006112 192731160 785495840 557503800 593675376 626066624 39859696 738662008 774252904 324980872 384111536 616165128 571286744 643285776 62274832 689073128 12096824 387911632 62089456 70037680 685083392 556120280 90349584 51346368 134527856 771293296 122978160 51966776 471516880 211412000 74063936 786332480 13249912 597392520 531024080 467019864 401563128 171246056 62110168 205701072 451816632 504940016 122761112 559784784 520951696 635547648 351566920 127659072 703150904 13690928 416181272 128687192 592566816 416125896 27260128 7304432 182641896 73754448 490838776 102464048 330438256 606619856 637948096 777132296 551298584 389570768 739571600 643300536 2937008 492978000 77822632 414765488 373573848 36751248 757239128 226593888 519911456 53452056 672450176 788700512 591709320 728744728 524953192 133806568 322316896 517531856 655837176 364277744 656399128 491511560 126644168 233790864 483169184 772247640 438873912 23470384 731699368 742943784 50521048 415832464 388695552 8946760 681454120 329873920 156727216 346690664 32222624 516483776 227449112 196048152 185911800 676093688 339706768 342973312 571077144 463875656 344334856 250824336 350509280 149482760 649085864 638300840 240816632 505685480 375994960 234158432 677462944 665004960 26793008 435709576 715344984 618712136 345099224 105611152 498342800 609977224 114882888 292471608 468842728 209570480 797018728 723690936 313354376 506290264 438046312 354473064 105917576 133029824 395848872 580686616 713940120 552343648 574488480 774204784 774137328 569476168 289789232 140301136 284807736 25979944 592355208 733372760 494582520 72412008 387256232 362303112 500090760 692246352 310116640 138718192 414868920 165830992 154780088 469173392 281256864 406559112 80016096 132208544 663751112 397524080 598639080 283238784 208244152 327377736 554808248 170455680 116266664 612436760 798574600 85235288 572232592 46536728 755578496 347712144 596994392 288584424 475838104 614190608 189813424 684164256 321048288 288377192 47628424 623843936 154156696 205575640 522444968 168911224 253272224 197267528 500072392 148396920 758755352 481627824 61061168 306967176 448258320 375418128 618137352 314097656 591817240 487340864 150533728 480088144 442578576 147677608 287838896 304020360 387675736 714249624 467700368 132262072 3415896 195289160 102954024 17479096 139947432 379381216 20552504 464442864 585990888 771964192 765499864 171866984 40568768 95173728 645077280 623761056 149435520 359107904 498597080 425471344 615279136 729053040 582482600 400208784 357785176 765124776 89762592 316673144 87508032 177349920 123554256 311415032 206234288 772648344 362823448 596928040 695353600 160487360 294543624 187828192 602947728 9593976 221969296 664640440 284492224 547267032 420926928 431389736 23574680 34082088 29963168 119787872 456153224 194592712 7677712 693259488 135415640 706451664 368121504 365437568 643239592 106989832 356660864 26826152 126194576 642605344 67065600 64320976 307784496 418938560 103090008 64487464 120659296 78045200 128792016 590711016 401101376 631215048 424710656 539052528 706006592 66683568 78768752 510643568 448144200 55415048 64117488 497088120 305815208 362405992 378085648 117518976 484578688 470921024 329403096 251885856 398985192 572061792 354482584 332596344 329058200 536232432 46149072 559330104 57919864 616155664 722501664 708091648 231575552 480920680 355959096 176431592 73134672 487659312 564767048 327337424 364211048 22032192 584112624 37399984 430402864 352301880 470238640 431872752 131567696 769109088 566658056 738116800 627768248 292140608 160832512 176804736 437398592 317204592 594661048 312041280 754768872 240056520 48986888 449860464 658329264 416777672 502217128 765846272 751031232 190002352 221078240 736407016 310786840 243852424 16953344 650843000 791773616 748964888 545882552 327477024 670270712 143225784 522042960 260257976 648862064 324661392 464674744 485736928 215435592 261318488 26097704 531446288 72848256 267653272 457527032 233045776 59863856 415196416 98085576 501358176 216655576 29172480 288823384 523488384 51286696 215379184 180019280 912 586173776 736212608 694167128 605617232 676367976 568431376 795263376 693843520 201531280 781607824 290529384 730715696 149901840 35790216 234327152 177715216 728963672 477930600 177030024 562803936 503583264 239632336 309980208 531114592 206707912 766157656 756781840 367214584 414708616 537242800 199958224 615593552 105839232 175432112 192793680 347847936 191682408 112172984 113792984 636305920 587689512 58160440 543054392 643925800 78277488 83227128 555868992 47581824 339622256 637365576 679381232 204715472 439752024 442283960 543795584 10885312 483073480 714441296 305260944 677764392 476278600 386750824 692169752 510112056 474852280 676961152 719659144 368543368 367326672 361030808 786898960 416412856 106779904 251322232 113136344 674414208 167281224 27791920 233846768 151619840 149847416 148914496 284247656 781870312 60179376 411090696 209760216 195656360 247862248 43408120 490738336 60145392 736998744 541888984 184636016 341913800 185921328 67805232 116844608 213258552 592523656 124215336 335283656 7176136 799448336 240552368 487923944 503742520 317885416 118609832 671430064 79740096 170859512 599900832 39534920 479700592 220786648 99648808 486764024 391540376 159341304 572578200 174348192 5232792 487184512 614976808 630158104 393985616 647294080 329317992 271008200 519419544 330210504 765448040 529580040 35248400 187044336 156018976 617865200 799222080 492176864 600095320 670354160 67353328 81401736 67647816 6157192 42380968 88872472 44096960 573887792 80480048 653414520 665770616 797685952 503891568 183442608 572098464 273493672 241831968 465740504 15992904 607161536 87262144 639907496 492661824 662657008 428204256 630664800 593749520 593036080 133209016 63103840 699887232 519835312 648201272 217442736 85019864 186368880 442917376 352913320 73019416 571373000 465075184 788414856 720661976 664269296 194556360 358688840 244874576 231075784 36129448 231631208 460809440 498367368 418405616 178821848 457309776 769099688 55448104 565346848 97783024 163455416 138203080 159909360 431380344 3690312 71329216 442462944 746509552 318283920 126025104 412092848 31301160 146769600 433700400 484727160 186422232 759696064 420936416 352101104 790977880 82718472 440714688 630799936 20017392 135248056 460341384 47110072 130692120 30247424 201023424 63989792 41448744 572591496 798832208 314001472 789311136 152010280 203401936 206397664 72282976 333717120 671961344 379687080 672034608 362901784 103787664 175806472 348005384 354304224 495007688 106089128 765215384 294082520 741092064 741499032 204203304 278108560 128673392 663210152 287039504 643605288 384044304 518066968 179074408 44939768 476649968 547728608 171032632 190975176 308710944 562065352 483570184 278532288 469715176 514726512 549019928 73689936 267184816 525232480 280308320 404807400 177525800 658271600 125011688 217253984 52607200 74469168 295549384 237746472 449758992 646496840 29791288 753816920 45285656 464038040 25970576 301961096 657725920 45852648 295267352 565038344 32805672 524673176 519352296 584143984 35714896 552032920 640903480 583940888 120668776 742104552 207089768 8514584 582639592 448393320 137271224 431774272 538382520 784641520 83441768 114124544 229845800 14543928 554859880 533682040 258768952 395186784 181625048 538107032 160089496 473993160 428243640 726401240 190728792 129649392 589848152 347857376 605677112 135733376 384779408 17245320 762235360 786881536 613685296 486812096 398638216 123370976 468328376 287336384 7363224 179254208 279345168 28442448 566492320 51431048 519755256 173026400 537792904 116611968 776196296 34993896 94133576 442758888 18242144 460786240 715356184 212261728 797371216 798984160 628229424 309760344 139481216 633990368 575857888 494012928 84818752 552435400 419900520 418961536 735878040 735637296 302716224 727155536 194147632 745444792 727635216 798749344 452699024 539641200 128513400 787667856 684475008 310991744 98314872 598497112 3974232 689192048 694500824 21765352 397646984 60643504 83261600 294700712 210974848 750452832 795293528 142319952 133770408 23401704 22819928 76361560 159152968 180071776 681108672 467355416 516344960 437408048 15895856 379704280 699759248 673485432 515353704 441386408 690447936 228378824 96305888 766600320 216881776 195931336 640977952 575286248 94271896 492401952 520880512 546121392 35312848 497693632 597864504 100537920 557828744 297105584 36410888 612995760 97120720 358535544 501908184 724197608 744190272 201803472 2214488 579103096 696241752 387134272 729841224 145262104 508549992 39408424 149542472 172020480 20504656 99805080 663950120 241046656 364549832 634272064 82860928 409511680 174357608 675716040 213078040 2770656 143713144 84343800 277698768 252484864 485153544 367224024 711993824 540739944 70992336 110917456 301000856 563128016 195098544 625553216 526996080 376424816 646673200 636906696 513969528 304686736 555750024 627022512 253262904 11893216 93355608 476521216 108187952 713775264 550363744 781526144 371092760 587512216 566259880 171778368 633368256 40332720 118417304 597145496 115258424 31167960 144759680 685484880 605888528 774660112 134551880 221493184 745083736 329619280 751731488 6023304 374439144 583003272 460068904 719390744 276565304 553425000 93368560 656446224 543599808 323750368 507593984 248024840 757900952 608077184 420563144 395810032 187848176 547890536 11408504 166829480 697231640 101020296 608976672 522245720 529810080 217123280 392181888 583982488 472070160 95761256 658660592 781649712 101527456 246534480 649920152 154902480 60931304 743989728 132148528 95428368 390727272 627388208 347756408 6008336 607363832 625364608 538731200 796578280 763559224 206963392 415640528 319191456 152169488 243138224 373217160 271992712 288203016 657385152 203337664 171586760 296227040 546514784 122644840 585013424 694769616 203075792 21541640 450453536 46016768 794803384 87587192 630215336 793954712 212401520 306847464 356004544 107560936 593287568 153135376 617983336 667621360 609671856 153651704 746405848 633655720 679924432 638552624 719938712 265421736 515152328 558756704 35699752 446878536 541432376 741175920 774243624 513669384 262780624 402009096 579873232 161708864 462411056 54099160 42554080 198501168 697465640 331971784 465394216 461107144 325712384 200946952 284636648 645639320 348396072 570773336 52749704 645419976 522972416 28173048 277495600 455331472 676844040 612180024 592311264 49870312 496912144 253053488 36966976 120220712 370824176 243478416 417040080 515838048 23055608 705070696 372648328 523675992 721811568 636933400 695828608 643310080 695913528 623058464 517124424 170163536 675686440 67778624 398469688 303875032 371348696 97415280 507431696 302167304 722903264 609518184 521996656 187611672 661706072 492309048 795067264 72311696 778128984 512318080 38153200 752060048 394969416 11849152 60157768 715851624 287710552 61843592 340997720 169747896 480685800 53713216 364591208 86095896 306862360 461064544 469779304 524714528 615382416 465493296 53727344 412080 705048472 296038376 89964808 528502936 457752400 599090304 154104096 216996080 629863448 785048104 779631096 403222712 197491352 675376248 344620328 215277336 721820832 52348288 350372920 323549224 650361552 634018768 291185624 691762808 440199848 712436464 784514488 690760384 513046392 161130320 372160840 138059880 743345312 80380992 231508736 76529016 443433216 30585784 689756288 308972032 633551624 226735376 20691288 362695488 210731504 496987136 509628920 758817288 289853168 178139656 427431208 65288160 44208960 137260200 687610768 719360136 202144424 456350168 476228592 452009744 361399688 268311576 490878568 206516048 248902424 227207168 477854672 694883688 425253416 666243104 165979864 473781240 56964176 287765800 287311568 287273464 371159560 556231112 600597480 198277320 472703992 667513496 529861272 611557368 56313688 587774224 111776256 92709656 199821560 767740616 496901328 310812320 176638496 552121544 18533232 3929664 88558520 616261064 749318488 612663152 789808880 7668488 195568752 204058336 622877024 96659328 535732712 774061896 191673184 360543808 318142104 143282152 136412160 359948344 772833064 117006936 38258808 202482888 329821312 573120888 250320832 398423224 657529912 645224192 55150784 70136376 617272944 654716016 607902496 72826736 751400008 545459552 300932864 204489880 194763208 625488640 37723864 16369424 81702840 779463296 268972768 441231000 108329224 173385048 170022536 719855504 536729536 696229808 783350128 490934360 787219864 657856288 251762880 509862320 308046104 578197120 527865408 473460032 275859784 682895640 364176080 285660464 145984120 344788568 381307792 665034232 17577992 779033888 13599984 238651744 197684488 469160392 114864904 685142088 111436720 175720992 142939320 178317088 647561008 500566016 142007584 464100944 60110376 425602808 664244952 528121632 146802272 500029680 745093048 556954120 749211160 317841680 282514328 109143472 744400016 775106784 121952936 494120424 163970816 635058736 38729664 594264360 540515640 546286360 734445624 473952656 39641904 630242264 613593928 481765888 750501936 332713544 692742616 308915544 195006352 94677432 610986280 722998344 734298688 561649504 209580008 226605728 418365056 783155016 387023200 545105688 29253704 253833224 796989776 571668984 364782120 429825272 325013640 679455592 681236264 630870904 314724216 301624016 777611680 271673656 225521288 238835824 726583736 397048984 504408584 341244664 26668312 131339720 345223336 183586024 250065680 24447384 133327680 577819408 769997040 66120568 697129472 601807408 13577464 100650672 125971456 637216776 210474832 765771624 287030320 676525136 290757712 90858592 108498512 140941096 262860880 623049280 539587584 269516264 790443992 7716736 218883456 175576704 71211144 56460592 768333072 239982008 447808104 98990048 343386776 20660704 288814208 143398264 384311904 659646104 601145168 171142024 397376040 433477832 478218880 620917024 452268616 4836192 512967976 582893304 600581528 197159440 10857856 305703688 326414936 518668728 649856464 50308152 762367960 257495048 178485344 268737840 313337632 150009736 547408960 350520776 263321960 92168064 798097528 609855184 110159504 526445776 210052504 88314112 533928448 596100520 131710048 793366520 31917976 459899792 255432704 652079824 331062064 426112784 740609128 255678304 123675552 390988000 336863384 187529288 448491584 788545112 494621600 220619808 632092280 116032656 26761816 599166744 294221120 460439248 619210592 308403584 458753968 70071200 656559096 82409688 266081712 765829744 159220216 728086368 359117400 375131776 269551272 676498584 32765824 668098112 498911048 496851064 703189424 78787296 661604792 467172392 622251712 197654208 48523640 603888696 96850320 308924736 229632848 558332264 415823312 479224472 625687016 301727728 271542832 470147304 470156456 697972800 533601896 464911784 422591456 6036616 678890488 742542816 598001160 717273144 321762992 19139288 313375392 338783608 18428696 377841208 87138456 522566688 777471616 458537200 238639168 781663400 735468808 371683600 119031792 122896216 465020576 165494480 712713856 228602848 568959432 418979808 578352584 633762152 181725832 771043408 443414048 169808976 641405056 348147736 130325360 485715592 758792280 621848096 241680688 297096440 370851760 406387160 713316384 153498296 562011128 125362400 766328768 77063976 539967744 216604808 630455280 86358968 166426600 72857704 120078472 699009280 639977304 301230888 744571736 599916800 705996600 617735904 213969184 698963928 162662320 257511592 345809320 652274424 366654768 75536832 752091720 60985360 641676936 141188368 690288072 448411112 592422528 401305344 354757824 65165144 496572168 252395816 529916152 240807504 285991904 678098808 521299240 414458408 725977376 352350384 75186016 794456864 530456072 155768616 46035656 66725712 134874320 88766472 170339472 588535472 223557336 131763960 538097912 90453312 590424904 469139808 514093544 263312840 378418528 626450888 215811024 73660144 331335760 186401048 134849520 329159088 29782168 365763632 43333672 733485712 14324704 233856192 43504464 139900864 29295176 314584864 499804328 147434552 566501672 94356376 267098496 153642584 613118880 539605760 225254736 126535872 155362384 663591648 372494840 490073824 582010696 358520768 740043832 748216288 179156984 620589800 14060968 256102408 397022656 744608256 180288064 637814952 546569856 39445392 193085992 111991960 161857792 212410808 288674376 189837240 110964656 194034880 791147432 276183776 216822712 747139912 482659416 482974288 635303456 268398248 601218280 337629528 722794240 73716760 520124176 156048200 285424824 364613752 27851632 201775552 19379416 39131584 446976520 453686800 351804304 401464400 79944976 626436872 656913392 509209472 678050512 209664272 767393264 242147664 646628408 201835760 244641296 256958832 79667800 621720064 9245224 220729488 799339976 556977448 573541928 696498240 300426728 63006096 8392288 28129240 190377880 88169184 366023208 334899736 373988360 53231856 320877960 778985112 757213480 458314968 443578832 432235616 735540072 172135712 582446576 45545544 574869456 447589832 113861592 382186856 268082456 467679648 206002208 119433584 64433368 55715712 761094192 578327464 291038952 491660624 664791560 309961568 311687072 540688392 123652480 311023720 110887328 287934552 532751640 768538240 57436472 272509400 632219312 548294816 357142528 80360768 351496136 146293496 395620752 213492840 178507832 187461384 269450952 695044768 567789880 737751184 76483960 207412784 644477648 403924048 546910864 144399984 636643336 334883968 65718040 393959128 85175528 270063840 114057424 159368928 270950320 788361488 194025800 591298272 106072696 130652936 217286600 98358576 231095088 100510104 38962144 692098472 568181336 15162584 15666392 74405000 754115080 546707040 413995424 405735768 487762408 760881560 601110856 38112136 680300008 735130664 582884224 329927168 123169712 218791296 9757448 640703968 284423120 146593280 266261200 132281440 262771552 398140544 239290344 582751056 725910064 43805664 647447128 476035952 506384984 568799208 20280192 141942480 446561160 440299080 652839792 229992152 30084680 283836136 775268200 280161184 766405056 90790464 629980184 73005296 6513440 245589824 362801240 64802584 752788288 697355256 423195968 721680600 611414896 546578968 718203416 546931288 385645160 659366520 242019336 382100776 466000688 536767080 170063584 179708112 561224688 74247584 91494416 348478096 286721896 282290352 126204056 452254320 554552160 180899896 344828808 708949600 651348544 12283024 480491184 381122584 186018648 525345184 242577608 679139992 441221944 286160424 410391728 789448312 160144400 192813912 671569040 85623672 630617896 699243712 743418480 551011840 170446624 56875984 445945880 794820848 60665000 577531368 416018208 770440624 472523608 248826888 42591792 587052104 595058488 552298024 31481920 398890288 41096720 655057216 292746088 193465568 425766952 197168616 704485584 254156216 723199448 396830696 201080064 287089592 302116696 127243200 243218512 97886952 420373320 45077224 601276120 649185144 696318416 43112504 418545520 574694248 539663488 379866016 217134600 729013056 34021800 491101880 689784720 122104344 85037496 666511304 543288736 626805880 252804808 465648296 163433600 626537632 636399664 176115744 185675984 419768216 447345400 273897064 357094880 270722352 191898384 137597824 546212488 332020408 436100464 763177504 243038816 700648096 736308184 792261128 224318024 792602200 789609192 281137168 112324584 37294744 292481136 115605184 216094184 750328552 537619224 132694680 225323672 232808760 37417576 294282952 459020632 33854424 219179088 80064144 446857168 444631616 425424520 665181408 6074600 613369384 639663824 283229752 783983768 343540808 273349520 177938256 17423840 50293424 252787384 479934360 466742296 202572608 599827360 59459944 202811224 582071152 378707712 378511536 512406384 158208896 4692904 423665912 555859968 789320528 545214736 435733936 585130920 686950312 501944152 578269992 233400472 669279024 638182128 765941440 659408240 409495616 530417952 90288808 517284376 785103464 522105624 321146216 311203264 146224928 165863264 132832592 35527648 652905328 393889784 550873088 308643560 267837144 287571648 200335168 710566736 284264240 773373784 327000888 66693040 594222632 328608600 663847864 795361224 542767032 325439608 275205768 430872328 545167256 108553088 275305928 365678352 185941864 110643216 657711280 310357560 646335128 131273680 752187360 188906464 384455896 131649816 743671480 437433368 353197808 110023416 770722464 87219352 422570904 242488544 799930424 430446768 433691192 274796856 462505912 234356568 155404528 60086248 196221728 502596416 727050424 541988448 300960832 539356192 415704752 496239152 238786624 591378856 730923120 370569552 760287296 340554512 157514512 496892320 548549744 200118456 395416696 704076088 331095592 286945952 203625040 370256752 761583688 174263864 684817936 711054280 538211160 534150096 367265080 199636880 357634232 629843920 545193784 173763280 615774896 574953720 46026056 480372040 627639352 171427320 633801536 512017240 720177168 560341864 158317576 266750456 398706544 114115544 348812584 238378440 585809912 122230440 36814016 437988952 427661088 567882256 156736752 670628544 792461384 664932584 439900176 167382928 152757168 165223992 170868928 320684024 226552640 101618736 214286464 558821616 169442208 650012112 328089816 100186568 419532792 587741688 296793048 586557192 183047760 523557376 195257360 149020888 568920408 240441376 384992704 586895728 231384224 167743848 547428008 82870248 510704840 82629272 539596768 327545824 268273000 778417072 133019152 210370296 183340368 244582592 525043216 594147536 97797768 261904672 689765528 658680752 608047024 414168968 754567624 733813000 100154648 29636040 33141992 563345960 574714288 211115624 754618896 166838784 429679888 531499848 243554360 674681184 595794848 736116000 433139704 547365056 361917608 265510184 126873920 651458456 146715128 725511496 349478328 691245456 206810472 571086672 20424920 350916472 666977824 555955800 228434712 761852040 14198120 118659416 724869528 485664488 228862240 227336008 647052984 40232936 279122688 164281008 410334440 725751888 485770728 703815784 368475360 648159024 766416024 187257104 310451880 88292408 701454672 329830536 489485208 54426856 157771592 64025688 751539704 8141792 153945712 153867072 218514560 750629864 188207576 366582152 438181704 360808112 399275768 638342336 788984168 92541224 745690296 727297208 442012560 442487000 327298720 426869224 233300040 213819824 411848696 683921448 267211600 434637592 398664696 41121760 226830968 372324528 344155408 628078984 504867368 200076552 197877456 538016912 530703456 352609976 365621184 619921040 683638520 553913168 547576984 102159608 45796504 265561544 416393608 223964400 68937384 179643648 13184336 55521576 276657048 284979416 262824728 731396096 381430496 308009040 138069120 26344320 126042720 98514288 653764744 77779040 46750800 119871488 592149904 43096952 486867256 689539552 95954296 683892960 773930104 677630480 748836056 566725368 182928760 271155528 263428408 515063464 69751992 127811944 789975280 409726784 652157296 548138864 75459080 16316904 743999024 601200112 312990344 165967680 619984888 336877912 456777680 624615600 14595264 731874008 173258744 697885160 524171816 785447808 187470472 228071384 421205656 333197624 639370592 552567344 486979272 631451088 171468976 536034488 527053776 645809936 320722504 339633328 502203960 458731824 476460072 79413744 313418576 88436848 729931440 664258536 713284104 629410536 326290328 68046248 776532456 358273536 533383488 196929144 349469384 744782320 664278696 252565200 692498960 496314744 140834376 117238104 277436800 480384520 591526544 92299256 136864976 309599624 661730824 415924248 273060992 234635552 144486944 301248912 216806336 187061856 685736784 440470600 268570232 179913264 1755600 461625904 355159776 157178296 656223568 442588080 587680576 368112576 376592144 179770696 88954368 57575160 689836936 391043184 219896856 59630304 774146848 440461672 495051368 207873040 120098520 112364088 603773168 316867392 149814992 566145168 778269072 393921760 670999648 688651000 183301720 341269896 566441336 785094536 200127456 734657352 495974840 277646360 743309416 436230400 318468016 533122016 110452424 311851576 569200432 569656280 325195064 181616128 727270648 449931624 370833448 291660552 540917232 93573416 584678704 157894656 678592024 737904840 623835016 256423120 488156192 419582088 484382568 30572432 472046672 637248600 342812448 270475360 407922232 203483608 669057632 571722056 324036792 713807032 79186944 154194800 192034528 29262896 689819984 655232560 790485744 528279520 654437576 717062904 135402560 480893672 215944056 356912272 144737240 586886816 460829480 376637120 107570224 559321008 145531496 333906536 215425008 657757720 416343624 299245048 392619472 557037360 81564560 67461504 437954984 765489832 510207040 233023984 115941744 13215048 701761088 787807776 235851736 73580560 227695608 579936080 120730888 207379896 66185024 273215656 165209944 583795488 347302936 701087432 212613592 518984144 412302168 463792392 460244920 488197648 179061408 690772224 107464888 431520320 10000080 7643136 464902888 641758704 101294192 158817824 543661608 43621016 481858256 403305664 82345648 597087168 239660936 45901960 88213120 640256560 39810016 539293224 529670672 461762568 27783032 765004592 98686560 688183968 104875728 779968280 208196080 338599208 750613768 359483968 49291328 221229312 530342224 168306200 446603520 638351304 665503720 620832632 301240024 170358624 562974048 171895160 703257432 689732104 506635792 416960832 199502344 26172184 29950064 213521592 676682904 655950360 505439880 617494544 259197848 189887792 170905176 92023536 366921216 59021456 192957320 510529728 494048864 760735160 676782656 692089592 88228648 86788144 690640632 625034328 190615672 448754160 518911936 535967360 459795824 270624552 356287568 203605896 412766128 30174248 129810680 581686256 178978176 760985368 293872248 685163840 114465592 36071016 502567160 70480168 256948904 182179752 649708120 80922368 99458912 15138544 9287976 461891680 359671344 108989992 504924472 582762912 95895696 634281384 384430384 121618000 297327248 543507680 534164720 702700640 608486688 72403136 754653776 85261696 587222624 500081896 161108888 362940848 338407696 201451128 229971376 452605096 364514280 571060384 625836792 767291544 644983296 697220272 178896072 337232560 93943992 622733792 91976936 773684928 59539280 539468600 57709664 208166080 685824 124247160 768277208 38922808 91598760 333622832 136351632 529129392 657903656 988120 517183360 730484816 417255000 85444256 221049944 439261280 784665088 162632984 606241040 582740656 147726336 767164208 606645736 402206712 117134328 312981488 632476496 572342936 713839360 473255032 91769728 594031616 520758152 142817000 551447888 533436616 216741320 84480888 778100504 4091240 94214520 501781040 232117616 723674832 638737048 297943304 190264576 751208832 360832072 71269752 188805200 719322480 238751312 430956520 471982440 454643248 410455264 415187568 194312192 539302112 796980928 208081080 158613224 16810680 69668216 633937320 357657344 708808 86154480 198861912 162792536 19274448 14814560 426890744 50591872 476870392 771920968 627941920 496057792 83915816 213034176 74896776 111503736 599125552 124350240 387648504 645518664 378072688 685684920 117247048 180362504 519501280 574090776 715271880 22864408 279879624 14240520 275775504 715516304 613790416 171816912 227433064 571518104 741958016 311331312 767023328 739047496 116060208 85491448 124275400 208507480 180376 157548912 652515632 152720688 235338720 342530704 258859344 514378344 37386792 662022160 618536552 172970528 706974552 78246640 441143192 612684072 340527008 63338096 162869576 403092560 770636416 197993272 785585224 158429896 71737328 88542752 225781632 632004368 302760 758973488 201937952 451550168 75817520 137616736 288501016 460838768 739557024 236714072 183711072 115869600 568238776 121165808 324056760 298038592 11083336 106100568 514477136 511690496 173079336 466976656 512301256 83110032 439672624 311585400 519184752 389168792 149551792 42349288 435912800 717774168 235036776 25132680 71800944 323346600 120168344 114363888 4269000 82990872 270408088 791450952 188129536 764995768 7487968 222217840 236195744 53443232 58033416 286564984 790871328 5223968 654694888 776205648 718107744 482929424 200189152 288411712 251289568 535362560 639270288 168634000 590020024 790815712 622512184 413882800 530256904 260267432 455728392 197811656 468290424 787656344 525537720 403033880 216397584 89093848 659275336 144966064 360306128 480176976 352341568 273614856 166446248 304029864 261656992 586116992 168475176 396945184 698002768 782299728 361743808 738914920 762517440 130896880 18647000 350077224 62406496 250958800 13609192 555642320 104933560 564407624 256527328 682579576 140644136 259724792 578586680 407591464 560210880 442100880 783221232 673770712 432331696 326719856 588635544 200352488 300981712 724646360 456405056 621563336 720544600 444548576 724303312 640651328 84912352 709969544 260066496 86215720 180808488 86474784 755023368 48800128 157943912 112496488 39869256 217456944 708994096 205501120 151586016 438385792 411477200 464542712 559542136 300793016 77208680 657830376 335458032 333341352 353607304 647783376 173746520 239649704 670446344 183452016 174242736 373187536 717923352 82040056 148863208 160080704 138846832 340062544 711532200 381364344 343851120 488284352 774834888 765591128 143984224 226373536 86879744 407126976 533512376 508013616 389177624 534303648 115589824 4993088 320974680 553777808 66595048 717571416 498003176 454359792 178772672 353049120 603838008 155691848 93068128 253928192 173359320 261126952 368599000 1705056 410705096 27410912 122058080 10978088 372315744 186651448 650352768 559076872 527530880 9585192 127543640 404714360 107406232 53433048 459497304 614306288 692255872 650323344 601908728 482412552 317153528 280570656 141654720 526051720 231425656 560324552 555783104 566939528 552963952 661515784 530008184 250213816 201866296 94372712 274613488 485227064 721753400 747799640 662752680 96991560 372250360 92918112 602634368 206438696 664809192 290638576 248606184 95046384 726027080 466202712 475918832 33125624 731647656 607535184 231612448 689323400 133754816 217381904 416603552 140241616 306733528 789359808 624325936 296518536 63787080 175763536 650139832 518076352 104703152 66630976 11542976 763616536 255032840 107963800 133370704 747844672 267026280 184714640 732505000 17319040 57296224 485706832 643378368 577258200 460180552 519956200 177164968 477122592 2465856 167591400 553087040 636034304 493837120 656669864 349762200 621687280 473757992 337820536 375316456 76908224 530079224 705807144 281799496 667445632 522858224 251597888 431655056 163166280 419023984 89883640 385463176 271187136 263061968 781853040 759278320 643450024 23840400 400822008 27812264 194431504 337091680 417680200 474074824 746702816 165813608 305391088 272672704 341669848 659096024 698028424 326140624 106303624 513063832 89683768 182018128 676758816 151820904 5010752 353782000 217969728 333552256 210332152 105127392 263223488 580264328 277408696 78348336 141273184 49671352 91468024 714957576 270038208 284345232 424202008 559452136 281758736 131021656 511907784 636581240 680390552 80440208 190483992 7166752 550543184 92874616 300992120 271722232 785949024 649866872 240067488 132003432 121174952 208559512 48897152 131386816 211247560 409019952 50702496 36223296 472649736 696715384 141704032 74073488 155480288 392784456 237661736 763038832 338077144 344406760 264412256 542966984 589426496 119271728 164757760 337692312 750902944 273232064 248675136 789845616 94328472 125849352 57718528 578466696 561555000 145030872 248057240 751134824 375520584 199982104 216581888 548565272 653372224 531248136 240337704 106010264 419158408 684837688 730553520 642334648 98390336 266435760 753575000 5356008 323577624 701805024 237671616 73591576 486645344 382049616 399687496 468260792 496554616 471786856 205710624 617255640 142492464 9748728 129075480 257950680 62380136 723167608 485827096 90826144 405685464 465844184 651860336 556156272 759990632 255479008 755042872 153811880 47234888 505874200 486712960 469100552 21502840 274779080 418100944 670436592 552657976 42410264 64012784 623880352 321352224 633927224 715499360 181492936 27357856 647685032 458467760 418949656 378948992 327921904 717975360 188566704 381113872 708221568 458865960 360529232 754871008 76006672 244607464 354611920 319070912 699212032 407885280 130905688 657428248 115652888 342684848 147981720 418319656 326600416 453940232 78444248 57150080 284022560 219441728 272310040 32167608 212739352 87528352 689183344 756791280 132072296 380179168 717085608 179206648 60358576 120769632 306211248 153663392 760954992 135522704 39940752 144410784 604575144 215044536 55280448 424484568 363967280 396323064 143333160 430716984 176390488 794305832 392285472 335179432 708572936 383907264 694492128 195739960 352563232 458660968 799535784 122607464 558272064 5168312 797632208 531056560 90588016 219663280 208271264 593456048 22768880 656102104 226305608 742018608 380536048 49193008 202236016 722321840 102654800 492674320 169412288 645323296 53247424 299700720 754693688 529833112 575833944 100886920 678285176 437145208 153228624 196847976 134000976 331882320 93957104 794720136 731686008 562378264 424494712 293210664 202337280 415755496 238369760 443004328 755731248 146413128 613760080 796944544 523130912 621879352 297162416 534069632 572041376 95121656 372627160 127859184 271758080 632249400 91325848 65314752 495403960 419592200 438223120 252312088 216873096 52306608 47611432 381639448 102928600 607983408 233577672 354313608 15118032 630004024 402049152 181455072 781562152 129394872 550157792 111128712 153878888 56195376 147335824 350799976 155816848 369457736 418033488 80801080 558263248 224501160 641846192 435921624 320296000 647320352 1861520 575353008 187862256 4393312 650381400 147058288 395826080 622928768 548783800 171653864 342418840 452220160 101239440 522764472 64424704 458669664 526378008 771504704 620213048 216844184 701869144 574576152 267913120 33507912 74887472 59200776 200794112 788305560 170309200 453115344 612577424 157075800 379239080 133816104 61203560 185266272 659468656 125515472 595316472 62607368 527066752 45536880 682713416 187397992 166531248 56718264 69568688 66286736 298007288 693340568 12119104 725764104 253739176 685572824 555574256 215204784 522519296 278629248 716676696 572313480 500454312 56012536 284236160 455623912 730602432 240742112 724240776 236505088 501167448 775075368 759562928 396557944 185986120 388058784 633140712 347205952 685674144 560087352 29310552 605221432 497474720 668517152 278863520 151435592 364944456 381355696 715205936 177914968 73034992 755619240 613649120 197229024 233164384 194631672 595254816 724090704 261536480 194584064 642104160 254235576 41113112 670339816 711345616 596911000 577720168 36102728 403432 657000376 264854784 25512520 10942520 500339648 568716576 443118528 44923960 327030456 249343480 154451576 141753368 42233376 448708176 499251592 746897888 59648016 666628720 43663400 319336488 417061128 120864232 342603112 749327712 625043208 478752520 623623120 15455072 695235120 674072576 462898704 387697968 54243528 633602880 449922984 204624688 484945960 338881560 285862848 375929768 22942704 29821680 610478072 207289200 46951992 644147152 487384584 476966856 390690936 444724832 728133088 547233344 26520776 209449952 57019232 379812464 128078008 192220112 235555008 233432984 7498920 502311432 175352856 291915320 430823520 787176336 487044216 140366352 367429184 424193376 787677200 252440200 565087200 704951608 171596056 206205568 599009184 508281344 110785152 179652608 12460256 248414784 28074808 396566600 54074760 175479776 747176768 329546192 763210352 716089032 457369632 88093416 40651056 154269080 639441504 328052496 466672344 83368704 381380728 768462528 184229432 417372392 655363008 379488144 97176000 98932336 731578392 323525056 373088456 220231928 78612728 372448176 580937384 478996856 609681144 176761904 284683192 738491952 688034176 86544328 356722440 334259872 292583512 93611104 143389656 415118160 324379064 513627432 143113376 415293624 352467568 292099584 619993840 574326064 175851592 711506696 463285416 307424912 89423872 514350360 461661832 767934736 648435096 604674728 692974592 1449808 584596608 365862960 639261680 701685528 274246664 399321008 623548576 754165976 393063680 141089016 707457552 711749584 185903200 769390704 314643000 67753832 2074560 285325216 671679704 163524488 682588544 409809712 86845648 237241800 415962936 27369040 117116808 661370928 411758840 428739816 515657664 152135528 525930728 85523856 425458576 133297136 358680248 730106520 260301384 94439360 227387360 174970776 703180832 209555024 748695424 465116552 662129176 288486656 14831880 575160736 599925936 173291608 795628024 405451352 256336216 93935400 583225312 127412808 316057456 585654952 354979512 667283944 98349992 501241048 180254536 143975640 355746016 702495336 580328048 396021816 219198672 76448640 502395224 623674440 573972312 524863976 772811856 132453664 396347152 347368776 318533928 727072128 789957072 736003296 788242768 452931432 211749032 48722624 245404136 470930496 485805872 438864696 472015000 16029296 784565000 92987168 191348456 86445576 163355808 277937352 245268904 487964952 9805824 554366560 624656784 346836376 387353984 260427728 429572008 309887008 339981696 94144 773990016 531915736 597604248 727555856 640788840 722559936 421038800 389950408 235633312 64311400 110168672 64228912 243401104 686799040 679862592 50171096 161672664 129966480 709925072 793463136 340832352 652455384 243825680 1366208 151488488 422683728 503679232 784439328 200136384 277022432 650400920 635785232 566676416 516403800 235569072 315892376 650116744 152843552 708823200 160668552 366231112 655672152 410942040 45325216 372222952 520779304 102874944 685581480 488744352 747168200 500893064 228726888 188145472 229292120 675317920 760497792 24756808 395741952 616329904 57102560 677773824 443045152 368204968 208656016 186783040 176603936 466642184 352624976 726329816 444215552 275132896 775378576 729794112 86764736 493339728 654080000 108485176 421328 131328256 642464928 70442280 130452888 739349864 362915472 185190504 395612192 492347216 659399680 241948576 745400944 393995032 52778344 349890912 524567960 64914792 352246208 196792968 73078224 365376192 563843080 189646872 301437896 333614280 252421440 787512576 407167088 639697240 691402248 342303128 666449872 258527304 49963472 632428992 244294104 242829424 581740224 330425992 410544344 48470360 536019208 25298640 553694816 678020880 552606952 29706960 135835392 563986808 10418376 53847560 579128592 513096392 41000040 229724160 39213944 793605144 191157808 15378968 577892744 109599992 731223360 371365800 71692048 665442744 412314200 109858000 357850832 68275288 95165184 105594648 476045120 629389384 352278920 349945104 483325304 355252336 545794464 654607280 686011424 301717176 150108064 287512864 664800656 174105080 21883304 5661904 23818832 593364552 770539968 722186056 345771272 759571584 281356776 722894728 336701232 518929112 25767864 438712280 322048840 125778760 443456392 10787800 636351528 175521768 549646696 324731776 564443632 397906368 568730048 417178112 26586896 249719440 374430616 768298104 625678488 453038040 82542856 143558000 364425512 195909592 199830784 496630568 396301384 724977552 143137272 3554520 707862552 247905504 454159696 666487656 214674392 62592816 632340120 425094392 609693256 237857136 698327944 217535424 398795200 66924728 40163488 439453928 781861792 369466408 429658120 190698192 190404952 190207720 684441008 177580528 766847832 168772120 693227432 637088824 322040320 679131464 320498496 136663184 32501536 384035784 212098008 210503168 121148976 331234536 556939376 49704544 112182424 747862224 81788648 390372720 617516136 756806880 361386016 756862360 755034328 438410472 405893144 720712008 223122192 197918472 59767072 625696168 33895712 460981192 385773680 23679456 46343312 477524600 56561496 519670312 550671728 13049448 457331536 79221928 225645968 546031312 13141176 138608664 471830720 591120424 522392832 317353248 533038792 220579224 220443000 220796064 215801528 490406216 516174608 386780720 10225304 315917688 600565880 757975048 796752472 591329320 295611728 216034008 359431600 766553168 503991760 481384424 76082208 731598712 183022936 320322736 507123232 316690656 328990392 316205880 421525832 307037104 128402600 526663064 353760944 397552216 357117584 60958736 291817384 747532320 231592600 20938056 791027768 141247328 80717256 658905784 403051152 288804136 278499424 467952472 204840416 457878800 118703760 662311664 708068408 209682504 207447776 151951896 341941848 779448264 75156896 419974216 40950424 123112912 211826104 431617672 93398592 716403264 16302248 704765760 2419408 331504776 33296080 99915320 260249480 35770216 152748672 303890392 421807360 176514480 362318544 433372904 171723112 110207952 196125272 101955432 306887256 260522200 156504024 172549344 534173592 747551096 478433096 582771784 557376904 267893368 158097992 178153432 152951192 523293184 122434312 118917240 119018784 280589280 757376632 190083920 185799656 210649920 515593808 49300216 619061424 469725856 364243472 570064160 501711288 33549344 300688552 365889480 574038992 616320808 39583928 3219904 716191632 562675464 177173728 740451504 597790992 20438512 706585024 56726920 422553664 19866984 330779120 350284720 272489072 598600688 424749752 138113840 469092072 702281936 656800096 410269856 787820024 461504336 766914112 474083576 666392744 490414728 704774256 659617384 529256448 704034168 179852768 267757272 779726784 265533384 750605288 722916496 454634768 37110632 794870952 497813808 77965376 36079888 648463640 752611592 95613808 127362944 399339400 68778576 88713888 139938960 356768288 115753832 110796712 86483584 706540112 463214184 148616592 378035776 188653960 296300528 113231744 186854096 585633968 29903584 352331320 586705344 291210576 571509632 788710048 798852192 114330184 317569872 6732088 445745504 7892296 626485392 462126520 418525072 282299416 606292976 207925088 282074224 650166592 425343640 485814456 503857952 361462064 55230384 157146016 183975176 59068880 512026240 794430224 280207792 599442768 55424520 627379304 695219648 186717984 726704896 100125760 412718648 590991264 481158464 534566816 718127160 347085176 377359184 88723808 22790224 23975280 184802104 436384032 204315560 639394152 304441864 136227496 759869336 384981136 576495824 53155184 328998896 271551984 659284152 464532080 732585768 331019480 493235176 78778224 473878040 35852456 664080792 161085512 339675624 337545312 235761656 534350472 145555856 324007168 127073472 644101488 53424600 106032296 155870448 516336512 356304448 416251624 221733544 69600800 394587912 455597952 694408168 302402496 44466112 612252360 368104128 622002728 3647456 175340560 198286552 469482096 404233072 326699800 638310368 7133072 166157304 673433432 57069736 157562728 744181824 641501312 336528480 121282936 479952200 685126176 790634992 190048984 336830752 383301368 111836040 369395280 241753144 1813840 335894520 637910400 756226152 542012320 270731392 762828120 602160744 197585936 386675360 550883648 301446448 766149216 676400864 37887792 43612576 675925760 296080696 372833664 668054416 637058040 709769504 106838584 32031704 724057072 87817928 709459136 277637120 611351552 584724928 187906936 530792328 218412512 347486728 608259584 717077168 506505448 91837080 203473632 371120520 377950928 393432776 144294464 161351128 408954968 406824592 205044256 559522080 531065256 216132784 215213440 175090704 375446504 772720112 471036304 392138664 206748600 679391272 470608720 536043432 9701952 678364232 123233152 629592856 185493440 313219968 132012168 361243480 654045088 169678776 673634224 63875528 788145152 169819728 396412352 226051096 88658128 229912392 693236912 571712368 390967224 116298704 116092808 128270072 647517472 281113664 630809328 759886008 567454696 323700472 565523536 161498056 389514984 722989920 657766624 411542952 367683240 153673976 413006104 374102960 116484904 471813248 768016792 147624736 388108896 134775192 573340520 48019280 267318896 36610432 614855200 545241696 733414760 244059328 203915624 3681200 215394848 799407736 220434576 507620040 721955024 468562904 730045968 182418896 130085520 511423336 147542688 675206528 521792792 66295392 675193872 62854968 282880800 58539376 494547648 625966920 613511640 162027664 62285296 710155984 291334936 371412936 238742896 667457272 99262608 95672744 221127928 544123392 289061360 736743192 282260896 65424736 439763832 14441256 242915984 341290312 19935440 80319240 453585976 756660720 549989760 6715536 491685064 624308656 626964352 292755144 91075736 691418288 670395216 293663232 145715872 5562088 237791832 488225568 15810056 720720520 48040568 590400864 216183064 716097656 522790448 892224 323764656 465521552 594521696 233193808 677110064 781833984 780330264 187240776 416190816 299901824 227108384 182164216 508520976 572874880 15544560 657370360 674885088 632889088 525723208 257792280 256709216 85354584 134043448 481565976 268807272 169199384 334461912 637770336 581115088 153326552 624454688 80489456 86454152 705249008 209729944 566790392 674275184 51269648 253371624 108583736 784556600 711207824 289152712 2292432 18117784 228400632 91687784 76740440 71200672 104178312 592510408 192427432 107972568 77199352 790453176 729492616 59656656 474066432 797053320 123423304 395708184 454443160 766582312 51930464 17569312 549998688 164517528 97913184 450424000 730832560 679149048 730728648 530855408 249175336 452847480 298191920 355263520 10951168 219553256 745155280 376175624 323692088 67444264 496408064 659559000 299048352 172405808 648633536 491278344 657237688 494757304 748810520 80126768 790494656 84256768 6582144 501011040 104074960 772767888 763928944 30115224 615007176 438283736 641008232 76219912 461967632 232278232 216853056 141437880 64590592 476097224 650262512 304481160 126001512 333332976 780058296 411389936 216010296 441083432 80230528 498154904 729601384 136672136 215077040 117631472 117571200 745167856 105928712 307637360 159852376 782363792 793503328 195182560 445636024 12416816 7141520 82982504 14604216 648757216 609379536 491256288 178464632 270097112 182491504 196298592 244761960 591941536 250359296 584401776 49430104 516523744 424820328 770965888 248282544 48791760 640003384 102298056 376239632 508616000 564724288 506566328 228848120 641079152 62473008 416629544 98184064 155281016 755318488 505567640 31576216 701644696 653305632 778219448 553265960 232594792 297312840 169184656 638898640 391172480 60458312 392388584 350390048 643717544 159277824 532320320 676615792 558644864 317994080 413540640 212730992 581446592 773175632 35461768 440249608 676874704 596790856 508249872 398647576 710916432 622599960 694362600 199918872 50530584 51751152 185341136 84291456 50896616 528982960 100571688 799821808 250410760 755249792 573484216 721269328 717035216 640684920 206721544 186870832 94036800 556678040 575723376 115878432 714966320 339521760 59249352 455105112 593163808 289828864 200024616 189872584 465474736 318894248 663469064 22642568 134894992 577511472 304762712 218551264 466557272 322789336 523919952 561546656 22572704 158027112 296673768 758421568 462428256 658689736 378338824 39801672 361735464 60622976 713269120 210881488 520916088 478624912 766968832 224133768 134566624 96166696 304703112 143789104 607743664 353250176 792483848 674672776 160561920 352270576 409929880 117870400 680827528 330895248 684947552 670215384 550167912 187799768 332788168 678916456 189003080 255503376 102404712 743215712 319837336 630674200 350581784 205247632 730791752 68664984 465719584 229983816 19746968 758502120 472880920 22722560 213140232 296481304 93076912 693729912 779764400 16558664 159030432 216526568 688962120 386967024 538857136 505337208 222568104 157191968 484790656 391086680 176252576 358836424 590434024 471604984 69150384 187783696 382460816 497683216 55043352 789497856 444987408 317806672 495579944 185706744 312056512 311986416 651194584 117155736 102015144 576087008 53681360 780980248 429931424 293075744 292214104 752435984 24403360 637002048 344566472 631535512 630386224 493291752 61130256 213015264 213469000 333588576 127728448 580833984 287811136 447129016 231321672 537217032 376157240 501600672 133273912 1326024 140083872 618633568 408253456 577059320 137799744 654795168 779205880 545962496 794438688 12430040 453795064 674100896 391986488 30551960 799914096 218744840 124013800 202012416 782980128 150731416 729522464 728843016 741446656 79936664 606732072 285028416 503442696 546417432 576548960 374876520 32537552 154136200 476629152 688823344 60212616 141741096 377942616 191751912 660728272 661696704 540731632 71642968 648780376 678273016 767351304 168815112 70489040 740178208 791322696 68102472 543240400 244285792 320251096 216543312 756081008 216480816 492325568 121157496 410210992 86462552 22150768 80885712 201257176 10691584 797964792 741611184 625588784 792413088 237560432 157328040 787445544 266784848 596702976 787379576 250554168 303324696 94505624 259273880 452363560 60077944 132173704 257291048 781055544 41559664 706127048 77037064 686272200 200344184 283303664 178844520 161730472 217983568 646446952 541901056 647180944 749382696 268203904 114584472 127570432 686169904 669776112 320282968 667034664 636057576 130070520 580658840 191166352 770386600 608012968 367018008 599628008 73094864 424542904 171454128 193039696 629402160 91204640 399508560 775311160 82881888 683103480 211430936 247367232 361498952 714220096 323824224 798243504 249122016 190739024 54252168 400071568 400711320 737025288 114715808 90162696 750786040 440241320 285752216 300118144 206506400 21264264 121535792 499107432 260165248 162721368 276762744 632017120 158977072 130000296 3914624 220315208 84921152 258426096 749437632 184855632 581220480 192482096 70951200 561447056 157684896 553829784 159174528 733018024 13485152 386878352 58951272 646682520 54653928 327689736 758332416 9120752 148721616 473845544 779860088 384243024 666094728 779528384 184171504 72906264 391612288 208355152 307523520 662237408 39297136 662078208 39314528 486414296 623990632 98523240 728712232 731708904 548181040 694761336 72637800 288478376 545658024 256161624 84633736 99073600 248406512 754259136 179004744 200482176 41322976 162439928 639862984 716614152 292592120 318057512 583258816 309562824 272268816 208261280 682236608 767281256 255622104 688809888 196142912 209356760 429741392 643880440 612404032 253003864 440257968 98701768 602259768 735305336 386828784 777038784 742626304 107191664 224893824 526698056 503929752 459522336 195327096 211470896 442413376 743015168 122630176 101209104 128392400 627066776 774155776 757028104 225692656 290130840 445768864 769173536 199273608 394894176 106125784 430278040 174811392 65013160 261736224 770140208 614574432 783431592 108757960 205128208 346438936 751021816 85167264 525245408 109957808 589204464 49048192 449974096 206012592 53188488 377039272 566026992 766947208 140172312 682481784 155911976 178450064 404749872 7117648 326844808 53541496 206924816 387933608 524827088 195863648 762588656 88794880 110634960 754808384 211328984 455675320 82506304 226314304 154554128 362583992 704897536 76872976 498555272 8130040 25631032 464006120 722734312 504376632 226265656 678740016 429817024 626251720 416550824 324076816 276192880 629712784 173300464 406788120 34826440 212654728 81295808 302360464 173706264 688979056 119712920 14703408 572798264 128872832 663700240 781069456 199339208 19835328 296904992 427530424 263076904 637339200 346723424 740690920 132822088 308315808 661722576 219962680 182454824 470215360 486888344 250023856 317053160 238426184 250339760 608659208 544752816 237764504 130118232 323486256 610743648 727178784 777656976 173617008 176750576 81511056 514737912 272887000 177706976 519073376 574536552 212016928 404947424 752999928 247997768 396368200 638173888 34507160 440178984 291229392 586814520 643851624 676674664 38942000 371583936 136213168 455610520 468320136 795352992 698122120 2025384 125936832 463655784 52883304 637566448 531280904 579140840 185102408 109120016 789682376 269903944 569221752 239925384 499643408 245285848 105386824 314975368 238003880 548172808 232370504 615584232 204899728 455186784 455775664 102554448 753449672 407438232 407355400 115552240 168366568 472990096 55698688 132890248 757392904 362011824 333862344 310460848 574544792 139776304 472574736 327854904 370381344 673977264 83179336 29770880 71175496 400345112 600607824 653589592 22055552 687538520 289601472 549589376 30298232 308873984 719285736 97806752 273623672 85096336 713815944 406348456 385699776 724163792 261528256 385905440 534557192 781969816 250567896 124100288 54260640 437153896 342408848 63386464 251357960 632545888 352173152 126034496 168691440 126635944 123270744 340788488 494163984 683912352 560137632 473446784 295327776 109991488 181372568 6572856 108575520 759877792 470912808 613944416 154375392 557145728 162784320 286307984 6280024 548224184 191543168 58646264 117438608 251202328 25692632 638889776 156391992 25274408 64601264 89952440 652561160 567334368 319470512 245979368 212808312 767600080 512803160 316783328 505930728 137962088 456643120 791306640 723707080 607647584 479781248 439293360 703045368 258047608 692490560 1354880 442499424 255575344 309518136 365755424 108058888 187114008 85985584 214473664 89301728 78269280 114517104 444540368 736383280 632554112 746608528 431303232 412964224 541526576 183362032 35823752 178398928 749462160 94783352 327932872 568148616 158410288 790561416 135131000 87399264 305084792 437189160 149279976 447114112 752420160 689855112 101250272 239849968 358583472 208234224 373552456 438599232 530983848 19656736 27769360 268926712 482768568 621110152 652926968 576741824 181934344 173048264 183491064 472971784 234041080 273703656 155413536 174901984 246989320 548722336 353686376 696538088 285960512 338752176 235777200 495723400 88623464 317121376 235960752 688540528 3666824 364091536 15193184 711492752 329293424 199261072 631050280 649552352 666220544 492294768 461030448 202968472 546652904 596889104 303236728 4219440 268872752 202924008 475655376 505695008 332384264 307776304 48177088 494691120 134277120 553965776 479653728 243391024 100069336 738982184 392365520 443131008 664952728 603878288 622199088 395240 748956696 21358184 237392328 720470784 664685456 726807288 781275640 157571176 286246624 6647624 685408360 201752808 726730456 34772944 139891968 729195072 532941680 733477528 95887512 597212680 739123096 320331240 643806656 742081048 697103024 753418720 718215048 451516288 410532656 350211712 368196784 444962088 645093616 754667704 673240624 213104128 498791288 613812584 637867600 12849672 58912600 111120536 344147016 218339960 298893120 266157360 295094184 773255528 429621296 503973664 301477952 704050656 591844904 9603464 549447792 65917360 124442024 770322296 390805464 147445584 293144008 195107864 378240672 573608176 335305608 88644384 21056416 572352376 562290912 732006592 554505240 490055488 514266896 119350000 243987720 323017608 39594552 380998096 357377024 595628096 152547640 60279128 194640432 607735496 646553760 567255824 623209816 647769224 459052184 268554880 213477320 624849472 8195008 663144192 43158968 20707104 266618664 629499136 730562248 708706992 257169216 252691344 246981152 384422216 317877248 379051896 158763472 210089216 701901760 143533920 776002920 731616136 36708248 532261408 786342032 729719800 208346992 28857216 562636920 634686552 503606024 50722560 583778832 278804392 264365024 477587488 104920248 573041984 103080 55791000 374113632 558318888 619912880 325524624 210485256 302512128 491827544 237887120 194676336 199449728 328310448 135634992 481373552 324944056 574372728 503297088 520797608 781897048 716436336 176843632 200536384 235696488 798683600 439339720 250442720 230951944 479640448 583085736 12817048 660407144 658339864 683746568 237878968 425875656 677822608 688473336 83971224 163442640 544102168 105253576 261515552 636691400 755310336 734902368 312965808 223328856 67217432 477423400 719930568 172147304 690201584 159461888 122259336 785278032 784015384 169272752 386593128 455809288 269442808 572322136 262670896 753312816 83120112 664669632 586571120 90508808 696926216 664595120 695123528 555033456 43921120 753353152 710060696 641170512 97230560 97032984 19966896 686410520 139909984 333484120 435034600 65529888 578549040 312952104 613220944 103374600 575242424 394714752 131408128 15905192 376037400 70170328 417204624 358766688 591290136 86303760 560229728 511296760 345042720 23728856 443852064 531015944 215755528 49895312 245067872 14138240 761631520 141594544 226544504 737513384 77352152 595995400 487841176 572639520 30798368 768843912 189828752 196057680 86105144 181473888 178758456 130930880 5487408 795425424 40295544 515714512 379441336 734551976 331458008 14574208 62680752 56085040 37785272 354226792 623010816 434284920 483825408 752799112 759683776 578557176 161917440 579117784 24246384 440531336 467181552 22829264 474361480 566811464 427959480 707840376 592700304 33074040 362575576 444479440 742402416 406082112 138160936 637161264 387433904 656283184 107696600 327757024 517066096 197637040 683860536 539950712 442905208 322797680 95876640 63597424 441929208 525715088 289726528 690912912 146969536 125073960 716117656 610209616 618291680 194226744 101910576 773342752 620193560 292907144 139834064 32085048 688223184 293974480 621276776 37270472 109712136 121788272 128171224 462764784 643387128 605192856 492339104 207846192 189161960 542490552 552596528 90359136 100985240 725410800 238540456 638155288 160377840 123664104 683288104 717590072 487464968 218248560 711109144 101185688 795927968 261169992 719018176 337017696 74744512 308249528 8316968 179661232 554007400 158985360 726783760 797094112 159286984 239933616 264057424 175422008 174992504 608368792 81761776 559933864 198084296 420643344 602680312 282543672 233424880 462954640 790256256 763539560 9905664 336251560 569399120 790324136 614394184 27723312 537191696 691588512 145041272 797353688 776188192 445990064 255716584 196973712 528092584 7415968 396036792 135139208 115954648 10751560 624173192 77668992 237485216 18074848 237640312 490773800 527440224 143171032 194218648 649902440 652960104 92819888 489773720 54904832 766562416 197977992 303452720 796402808 80330824 106260200 154281992 262733920 8112024 280650296 353585624 668371432 253899976 386057672 564716192 536899432 160728272 60168960 146401640 350238312 288451400 145701320 282529752 273992216 21400288 387724536 613379984 580449096 739587992 675617856 681209888 423369048 649622248 16852328 163803008 453803384 498334712 577971064 410175088 483723616 97485272 327233392 782161504 631462248 487800192 172912144 289718440 389415864 261216856 740443416 525370496 91340448 149308368 426448264 488310280 142329288 789221688 684466920 624648200 345297152 458588888 41307456 540781296 34213688 159672240 175331416 186830488 319287672 798106696 363546904 609322152 394010856 465982296 84315440 88428632 56862584 41534872 730410344 41634408 521238960 121453400 477166160 374039592 585215392 619601696 482884840 456682072 183129288 407869976 135807008 305101896 177861448 415054992 218314024 556166352 681245456 674267104 25061960 494004848 581923592 246167304 502456560 389353760 704400176 354664200 653581520 25887208 791933488 289926264 669731424 444174864 63143488 193584720 160339456 591781176 309432552 216174992 190073008 710006608 784195912 185574392 705836344 407573096 38904792 351590976 588257408 203153280 575223824 145677792 12372296 341465032 418415016 607441376 163265600 386504472 328460656 72101832 501953416 167367048 639584168 714211808 454770976 59905192 117073840 5159432 234926104 474705576 388765864 498073672 167139240 432104816 4355304 270668336 45478352 579339376 378796104 268729776 2017320 377545592 670325280 247059144 162960200 296951496 618528488 200887544 264518144 764466264 49621472 50734888 9766520 206952672 573211712 634295544 9866944 688339792 664322648 649008080 96701344 95183224 350047456 656980680 683121704 69732088 34783928 548015040 532580056 447337344 480799104 578304488 188397328 158421840 396334456 47683184 763259000 10739288 294965160 381976136 254469184 411217960 458148320 520248832 711337560 754290080 296527304 768008736 505892800 61426288 303573240 591928440 83595040 103610384 595503392 699235656 549008408 110854928 541785160 599206160 302731816 64543968 243356288 256147320 266188416 193867880 486422576 669944608 168975248 484641848 773761960 24330320 22610384 199077432 652848864 233801536 526535992 767926688 524408976 484161496 451379520 4828144 637308800 649095392 161396584 593471592 372615280 394390080 74489608 65323432 972392 528344216 628772600 29092376 781478424 661566640 562655360 610765008 775410600 36743200 320507016 740497136 26123816 538000320 646515056 561693848 622097104 529662632 397359760 197151400 157995520 169612320 677320016 712323432 87561568 83310536 445293744 279208712 39435328 754192008 118279472 515466072 250330048 35218192 487688312 88605624 481929568 696342856 337114808 632501240 135102328 383501136 10398288 756854328 797555888 590947960 200984528 670665976 316092016 787770096 14393680 432606944 764542608 100900472 44084912 204927944 135115344 193830320 541411328 723782632 322635536 601496144 703209040 419239816 173565768 401749472 14947168 387143600 199628536 366597080 10959552 76287656 698587928 762866072 231784016 301218776 190330432 275784344 590392832 201374704 723507360 4501968 733971568 10769672 602626336 699502184 479233624 452301024 48836768 781641680 51235776 496732432 779273816 764816168 493845880 45453208 402107976 267742192 766141192 444279592 657969328 186009872 196682520 143967616 120300736 668220656 203975424 18521376 179886616 681561408 587384448 595847704 117538944 495344200 433610328 433497728 283221728 235860640 194897272 625324808 155053064 172713952 625859968 501309440 512902760 759307712 249817072 377121296 488759760 680002104 181764024 378016864 632524176 704942440 316747208 189336336 68956352 81460832 502383048 626243704 196557752 765800456 469736480 645575208 323541208 113778296 357776168 183329568 669325376 602699240 703728184 355315784 246907216 693404336 364269736 122813904 20357016 574666488 428213664 685857992 107268824 390918816 394836872 729297704 94186224 321710296 481346408 65416728 717203424 46405488 288420536 380818624 480912672 660035696 27342072 528378000 299613888 156483256 542413848 465918496 799922416 356168152 411167880 165074120 120320776 629135128 128900544 331104592 36698760 147050288 429274984 53472520 417353640 193937424 38322288 167180904 225366160 440988536 772063200 591128936 19422544 71399416 100580040 282276112 706727392 172884848 538893312 782039152 69012064 368830816 20082424 779519608 202175120 609964424 84058672 157622528 238548568 239720096 56401256 189039328 791284688 214454568 69984 44426320 193929328 660911176 412037360 177647984 4401984 70803608 467091432 334659976 460040632 130239608 534481272 59277408 512310088 373999264 557223200 270393408 706707336 579928088 713676552 177045928 373544464 641435304 346099816 791459776 461872568 319061032 351123608 422971432 218781752 441068736 223134904 207615920 698830120 173738536 463771200 638252072 359771680 115544256 429631192 147227368 734783992 417936504 30366048 120691952 51771464 437604632 98573408 186227688 543125472 436331208 293247752 197259208 715508072 586718976 31951504 601030760 573476232 553378488 288832832 622886352 1697072 579836176 381648128 282433208 269804640 424679040 62423608 419193032 137427104 281929520 759045272 157582920 299177272 428154704 772306456 214278488 153601416 766238480 694138792 337245520 709017128 343345416 460549600 266548712 260902568 721163000 57764072 14996952 371880472 718950608 317168232 35864032 695746104 50134304 429023192 567378112 569505144 489163592 295372576 180647488 172645640 376004488 602556360 593996160 733131072 44321272 61565152 496484472 658781016 131013688 56496408 30335568 162448200 623920576 749402088 326017936 598879576 385829800 131462368 491732624 212488072 409182856 733165112 56294920 284580688 368656480 436561864 476684048 292327920 324438296 157935944 173755312 81920200 627906480 236488168 509047888 626477424 38782944 8048312 115175592 454884968 65306784 762262904 25777816 772371840 286473232 250434752 38188536 502685992 315873360 483845528 713949640 738455320 631505792 710422224 797733120 533249888 26131856 761775672 7056608 618214872 11202680 98859104 5279080 288212312 747199768 128503768 52441096 390332832 85280216 443615280 311124960 495790808 713382704 585675664 182252048 567145736 103352208 721968840 568006640 357103920 380931072 130987320 53769464 161360512 372842104 58169880 538901312 494643728 435395752 655530512 784657136 412102240 351256472 448716816 31518384 454626816 470854344 278891560 331027936 452839528 524420112 490384504 451666008 696853816 230739136 159163896 71527720 396822752 64582648 408373368 686285488 320339424 22415256 214693272 81670768 289144768 297119424 483608960 403200416 77973856 394138944 445488512 608321944 367647928 539781624 456562632 404190800 191002560 380164720 454894240 636483056 84127440 41778680 139147888 714919408 60203064 35359912 115675176 272739896 556409800 491364000 474946864 187892104 472413304 184368672 80310888 47771008 96018824 122460504 438781472 289442744 213722816 284335952 331285536 787434680 57428536 224885888 118668392 595687344 226043160 630207400 184811024 296565936 128243888 672082048 501381184 88337160 20258328 380245512 237250400 695837872 616717896 550746432 552097096 391890608 197886416 575700840 778351264 444361360 638280224 176944776 216717464 784375888 705724448 203534096 364456696 412336864 54446624 298571384 543389064 439331792 437937520 678974824 585742624 514833792 254995952 169463032 364317432 125868360 37508368 202395952 420229368 89522640 19955296 507484832 776954192 256588112 610757080 432637824 645101800 778855016 349426072 506575952 416036320 33531040 655136864 105663088 139993832 10796336 785286232 313765168 708083728 370955720 515801408 641509760 335766872 11124008 77220176 222394616 11116088 359383280 791783072 457184712 400028672 171134104 457001600 768831624 622894336 4054736 559489168 483366112 301324464 86295840 131030400 462420336 220279480 741487776 53180568 517418880 693054608 577750224 773451144 732240072 294647280 778815952 735368656 381209120 713637248 144255656 217924368 201650896 619373200 672716080 17293936 368732896 385782192 218595984 486309704 491878896 223143832 637578816 530863888 273912776 504557200 446887816 748884432 416932120 628551840 751659784 74312072 346085296 301486128 463580696 319170712 490730432 684100480 76050592 750547008 274704576 544390608 420265056 783612648 105580360 219910088 294928184 398932408 776064448 468473144 337684408 25070696 394873984 77289768 453491320 209056624 358947456 462569880 306240016 276864904 333450928 23353424 704802144 536878552 190471112 426434776 451438312 255692232 217324576 631837856 372422336 461470064 638467432 737148768 649345056 432112880 483113568 351871744 454026360 337004184 726592920 149991640 768164376 410225576 655355112 764929888 604083136 678929648 406530280 424866504 540581280 792816784 149627080 79610792 733429904 198854016 37359584 123836936 550146080 151723136 360202480 412164312 751967352 599039720 454179288 670280168 102039392 580459224 285521808 630044192 445797304 676001952 696392040 145883832 317725952 382331784 66197296 434801600 254931752 559687528 653811520 134448584 466986144 768037088 517894400 426633792 44688896 80221032 692966704 577292056 437325160 326498560 634741312 200299336 404281672 188733344 184155128 474123936 67703128 720853600 31251944 693088912 123307424 625277688 175688072 341566656 662540240 496392792 53147304 646126152 245598896 309746328 486061672 186478784 225482088 184513192 588970384 332926328 356160272 225173472 365457112 253070568 634546704 557003888 792824680 676127056 31939824 218431328 93218768 600963848 476000032 578172488 666180584 253012136 765178808 330219920 758178656 34161328 660857280 175862568 537005144 98851232 607724616 19470160 560152936 589810416 393803520 548243864 180655464 297127368 395638912 28949576 346358288 29323040 60997336 557517568 233351160 655750664 152224840 303435760 424930792 200046712 20393912 700277768 539334992 625474240 741227888 620100032 113437728 418169600 551572672 202430840 744305944 280086552 295041800 67491424 89531040 103274064 514028952 431412504 90758152 472612552 251928184 588707328 162483272 588249544 524192584 499685768 75002896 701964792 719251384 942656 370444208 241215536 621488032 460085336 441152032 622379656 770333504 92247672 707102168 143452400 9446144 176018568 180922912 154789608 25835872 519493424 329630336 677847776 798054160 630063328 757608912 239782920 385691920 734734424 385790104 32835712 754489544 223103224 218523528 81348696 735963368 708869320 457887304 58827232 518869288 425329632 74680400 208499152 319102448 761716672 325167608 522615256 411642568 615710104 194055240 710643808 628389344 437102856 47470952 375721600 649493920 294815456 513636040 491383352 363523096 81875904 678720480 326959504 110710880 578716072 170177864 253380024 124149808 726067248 530232408 193788824 214683112 246599936 91486568 124207488 283722536 488404344 613694656 735887384 664833232 179024808 2617976 593988312 736643520 606837840 644798488 305892768 149168352 164402200 776056512 68676760 633114696 401127320 344747792 670059160 40643160 321157512 461189192 782661344 53083176 176322152 286681264 760251256 598407368 509328168 581601016 455057536 745497184 374191248 140457144 326053352 371357960 746714752 618425416 409196816 445578472 553938472 428329264 586865424 781496712 228775008 652021752 442004720 695678472 36571496 372259128 785859472 78160424 188065904 719673752 67022432 609083416 352262744 779367168 771319024 77152192 141923792 49441696 579913320 38227048 539682192 704971008 43145608 424049120 256298432 714574496 258761120 283504248 242932448 539579752 272579832 249048632 270712056 373244272 545872024 91318016 28781568 251463992 245060040 531386080 109617096 707980600 14920448 466664512 364967440 134171808 164151896 557920448 71092592 236885896 99978296 71318088 740721488 281720512 528548344 350167624 277577192 303357248 607809736 730666552 586823040 141978848 535212192 115424624 85071832 541217632 353391416 337537488 4347480 327107000 120560632 460907576 487174272 671177608 222044672 269047440 752365488 634750936 7244144 306934096 429065440 727694328 27562000 574656320 614955288 602849504 627124824 87970136 59665048 322253936 436888920 138697560 148353232 549168912 617508320 610000008 220141608 528250264 670223728 223037512 91662608 155123456 381548552 190994744 2240240 464346448 671095912 85920120 798168176 254810896 588620152 568664520 392062056 602073320 58966992 700487896 65632760 217431072 634481200 651080440 481609760 61765816 403940832 46261832 380307440 613198064 167466520 203946752 160538040 85270560 168160288 759999352 576531816 678661152 118017536 345383760 385196304 539742032 348312592 143215680 612676264 270863184 98381496 320401592 368889672 447523904 207799056 438120864 169451200 354155872 24670696 304885624 461093872 481962224 409332848 454018552 755295728 390883952 798305624 759076040 602517888 573828520 349455536 227373472 159529464 706549248 690632832 37961856 764550640 47620112 19020464 417922808 125134080 411808592 280414312 609353400 27170744 186281048 660284496 520976376 401820496 56230256 159629336 192664808 306839664 573236296 56638360 219120984 217246184 714822040 512854568 519827512 19331984 91781208 237372304 619202792 468731688 301579864 788314224 212881544 523524920 180269496 256577264 711046480 757861448 241115416 463126200 97515568 717293952 613673384 368248088 417768352 722653288 40201152 52476152 350638680 454685520 434412528 598580256 230726992 255785712 150198384 693396544 651916640 186862568 603143280 84113912 141149936 209952768 134800824 755397832 211563696 299828456 426357352 354672272 142590504 211574600 36903000 771931552 147990432 429134520 162968264 530651896 547133096 324838232 702929008 634142448 623615336 403063936 152486768 89468176 757422344 67116272 539940648 81797168 110687888 136107136 223003472 117619752 375403800 535042640 383281248 471478688 379218568 568898408 421999168 12809264 473837760 172481064 772684848 78429408 423919616 693291488 322342416 789379496 601548304 277293680 534102456 565047712 175144712 149677336 790346216 507853008 576557272 95461024 377476752 668465272 766703064 374292376 18387584 128317976 182730832 210913096 250298768 770561456 672403712 248928816 8433984 141683920 182086584 126544984 615848352 465711808 95211280 688073488 555720640 322764472 348265408 656992600 371402344 51603480 608376896 35022160 371522296 536377040 764987992 756543384 86042176 194358240 139731760 84323520 413461088 758782768 412230632 118959608 93965960 447609472 161634032 488716400 50340840 730654736 631548360 629996256 596937528 589343264 40542416 275982600 377287560 234732248 666462112 237516064 550075352 740410824 485384640 435343776 372964504 364626320 15034456 333780424 289379800 728990840 277429032 167624440 12963800 645040352 583597264 53739784 775689920 32601648 439804944 156684592 440132864 464551512 798421736 760804272 197245592 712397568 27843872 108375632 790863568 655443152 169834632 153047776 290097008 283644080 219057656 33541584 11016384 543476488 780711232 127206192 45372904 645384864 786409360 285744456 608587272 739100592 46280144 158873608 272608728 661974936 457558376 432967960 181842496 46926992 463203776 130882784 795825232 97673384 150084328 424019288 2553512 220570728 239251328 616312824 719558344 660201960 298048296 358645152 277623192 620716424 123994832 319615728 223194520 53915960 428434368 444159248 390596024 189755288 117509176 693151048 504776272 514259144 415179816 231350200 32333192 394580160 76748832 139577552 514469384 467409376 159394680 716484536 31770584 146381288 180280312 153775584 256395072 337529736 728887056 588029224 446169912 585958656 61715600 456987304 650835256 19812896 679069376 573682328 662797896 54575432 714060680 122009088 686352840 188171400 300136672 650852456 736974120 424242512 190246328 492810072 611246760 388382968 398656952 105405128 30902480 595620352 605092992 29113064 175062136 103993432 82213440 75119640 597361008 72795696 622076104 622173872 362618352 717229312 667366976 365340256 4339736 271574672 148893360 202509464 376627136 216244904 488617720 450067312 668845480 451850088 343475392 555878552 493397720 186027704 216440088 61856280 285669672 288327192 656247896 744451984 340252088 765651336 201033464 577828592 591993920 145504840 75359680 541673912 781300680 100949544 583303552 160317632 304052784 275764576 633633264 59061152 200180664 728555488 592003816 662919360 101261624 148689744 559444408 684220584 399350224 777863856 86493096 33680512 106446256 664997232 79529920 788649480 384251304 148099448 689478416 250016128 461709728 522293280 403538504 646803760 488412192 581539936 499015112 233319920 57701936 31718752 548048056 377537160 175666344 233004144 676624152 124937272 17373768 58314560 85600904 620121440 461198256 463908368 616669856 655876560 709026848 137708920 637463504 772820440 583624632 142288832 390665640 595161368 157886656 487417264 208568248 751827392 20198728 37604568 129686528 170371688 227487600 704085088 174848568 722719744 731506328 332136176 144286024 412049856 265905696 422845048 216795536 576981488 433681056 413078416 698497176 771513368 280805752 625545504 269826440 343779024 615695464 223441536 498296880 549301776 558913144 151497056 609091248 380979288 177724656 57392144 47570184 436735232 468821200 185403024 163127704 328320976 333641896 516960368 699227944 567613032 134643072 708299016 178407136 787544760 317608920 340417424 433534936 773126080 55110336 131807000 477277168 431595080 178274592 580667136 279201000 62936952 140428160 488112256 712349728 365842776 472278600 198151288 492503408 64520632 587645504 165199472 468960224 76540720 287926848 301808480 744600552 369685680 339751296 135389480 157302016 66205184 753012296 411374096 49236792 142296552 268514880 261690072 442680608 353399488 93522112 507238472 714104104 251281864 255928128 310084672 588015040 398413024 20033856 373639904 330131856 235844032 192154552 126281944 354710576 180381080 631498088 334575184 183908432 2159776 555989744 105348048 578949592 336468184 174092488 330921368 340161160 25266712 480480912 705301648 559131120 87344936 13477456 404660064 456720992 704571456 132481360 750462168 622315160 567693192 403933136 1713840 717027520 795897264 487933368 530712416 706284592 129275112 265772744 94629344 537772896 48966152 70318552 188723448 708102616 183464544 654547240 178597440 160153456 491286728 765636088 516993760 224647688 682520408 187205304 33034688 359565832 668855240 393659504 778800664 504647720 434022352 43177168 580495488 608021264 116896296 460821792 250517512 774646408 499911384 222517152 148245240 194234864 445931080 252547872 515210656 554403080 397195272 523445328 524804848 642266960 373515400 188314176 605204616 726341072 517715432 131658824 344466424 179134784 152472432 552390800 269508584 120488384 585818904 618914624 395897600 462468040 56354416 666765904 415355376 247792952 577496768 715105504 5964480 393162952 185566608 400804080 186288848 732854560 594138208 231674928 755288056 618856088 626429200 396646512 280468576 519587904 402217688 517324000 326810664 550281536 125900872 184590328 435905128 606688664 125604064 272753832 274338824 506910160 409855296 412626384 44864504 657865504 221623592 643859864 122554808 260293712 104667920 76797456 447047768 563266344 88305560 271511760 416108520 126408608 96396912 291389544 166165752 698737032 329370224 414990960 432097152 781437320 116242624 209119216 336334168 208091792 169728832 118318592 472345872 35633240 77078640 676634760 394488568 149065960 286823664 61491912 171859320 126184504 128522744 595695280 386531384 672836640 656949656 139247536 167984112 591504728 568912744 512333384 130230624 508887040 152876984 474131824 649800680 748797992 224541504 22313176 141994000 501520736 403666328 154563104 765266784 158702416 451623008 655680720 69841400 106234872 40784712 591250064 353969328 481638360 301351336 328422584 724076136 182275896 174001064 545630176 320984888 7883824 171946104 463277760 13282040 100025264 295034144 279739944 301900560 620021296 73800936 124834840 658470528 326951856 791907064 86964744 760233840 620856240 16545328 571730968 331124232 265888072 128582760 650814120 520458992 799332328 14536280 416309648 251677232 502020296 416276856 36285432 318070816 506054456 346241400 542148096 128210368 61235016 26255184 140250680 352493512 263921400 453749784 259130048 119541936 720073792 259282184 608028952 769542352 737969392 389587432 587521528 494204600 144749344 454187176 14939528 81175984 333973200 33626464 745760128 149919448 424656448 450732240 536467032 153346624 417760712 706773184 535379952 96404584 403583824 461722120 279678504 596092880 123613520 256313304 323677896 479460376 53923712 103284048 219608584 486190432 287051920 534994768 157309720 727754096 455683576 83349856 492277280 24718048 605601304 215492120 76074576 457926704 544350952 376398904 38604464 798202280 477968000 359522720 198812152 216119320 411978728 372305616 273441112 611288952 178223056 464633568 696569912 456674440 430725688 51637016 461574648 692162120 427726312 352432800 246023680 109209208 425106528 387265752 414501736 30183128 741689256 517442192 71385328 29848808 503557592 712863984 372760120 466546240 92649544 209286792 466049352 295866672 445819600 196550128 245303872 641036184 43271472 249294240 275740264 448402688 481682056 476724016 465372736 321057800 690532208 587197296 591282512 211534312 597820080 340103992 283149200 663287288 630397960 195629616 19542768 349982344 327765144 244420864 55799160 72872656 651450840 743444056 535999728 684015712 611613320 736991128 640614480 718369808 264357408 419851400 179539520 619047304 155660600 626620848 42276744 662106400 273641704 491630480 142841208 316612656 736442072 270300704 440290704 123415688 312944488 250591288 249056464 692144424 34855456 777546736 474778856 752428368 74627888 664368200 114472 367286968 508513368 531842776 113366576 282393752 333745912 330737488 480281528 489650312 340716520 635314696 690566464 339843200 512811376 67471872 643137352 367346288 455979304 9718352 456621760 668339664 163152112 755601416 629052808 327956040 507309736 367780232 774677704 299186920 429499512 552042288 290576936 703780056 192648352 720567520 688971448 602190528 691652760 451078704 542616088 206729896 479430536 249825088 110547496 772162080 226409568 203640464 778808352 214646760 597383768 453578376 784627648 621545344 122400192 94347968 533410608 606285376 510263296 692526128 289562208 505302960 176162504 130349856 322309296 728181560 175674072 424058024 553571088 417140704 142381224 435015384 145612728 47737824 164963312 73119552 459937640 435617984 186775448 343722168 609165088 579213752 59705976 427059280 55606056 55690360 657394448 633883216 455200040 55745392 353790744 100209872 275294448 593741928 500706896 205074440 580577744 69624120 73312184 584476856 665842808 289821272 495656456 494909528 454846672 245315488 17109568 17952928 187837680 498629984 661291944 543580448 3154944 183011152 1897632 127065888 73572976 231585016 322969056 220005096 674796040 105769752 777054232 700719304 645048120 43458848 271027408 796973344 693278048 190092408 391732976 683027960 769413344 398976040 142598296 648151440 620825048 591630392 337224976 773198320 152400528 191914352 767254728 353726712 118248744 743833136 153822968 350590120 238828240 72142104 509491376 133626472 82249088 386760256 566929816 83434192 755797544 385889024 200469720 623478448 383433200 408365792 162334504 566667520 446866200 234145608 734177544 58581728 435096368 432263392 588627968 312732560 486565344 140062400 143201104 91649256 32077472 462241880 290168312 731051736 4083664 32631008 586331344 215690192 621945400 450557720 235993680 291787728 477981296 153490720 258478840 204324016 262937176 77925472 115098176 155761048 73395840 29656496 443366360 678318528 106661624 209406952 207033192 103572984 715441160 5348440 151376776 348850592 647381944 474483816 102324064 146908936 744012400 655988064 304341560 372266968 348487160 510799744 293982600 575940512 610506424 73682368 713734872 346217952 308341760 63052728 795936080 274877896 612633680 86863696 367617560 139071632 599082736 4494400 599751424 765643776 409340656 262789904 270421264 134682664 742361344 19200352 695737168 402585992 288509848 570761680 603326672 416090816 664459216 754560064 150118904 715750168 184471088 28938016 239624776 670017280 42482504 677443224 189027104 230878752 195882040 462048776 155146328 439348704 360972872 474253000 513579392 310750088 779303048 701482240 309592064 725666184 68657432 641657056 33764296 292999960 307806056 278904456 717803168 583380792 412499776 363743552 456434864 625562536 58866792 299422520 479853248 66983232 41816856 425884320 463648232 209898416 545134152 292653104 85410112 236654984 667799624 201122736 32493984 159585752 99115288 118574792 798041376 380299888 41978568 440232336 547380200 793316840 249584168 6113160 567729568 753671088 646991824 60446832 231066752 151972520 60435424 349104664 582080184 443197024 207191680 279513488 32638584 733494832 629652536 473421960 253636032 485443920 766002776 498359824 213282736 578010592 40513552 159229376 434274136 7424072 258836016 627214704 778002368 120090976 351004688 663477416 710392624 17901856 736725936 261362736 627095600 231667384 190145448 416166496 289278776 606312696 172291544 173141976 27011720 662267000 773539536 433211840 591208392 512588400 40984104 325369856 200374824 473037832 518581672 301512000 774002656 49719432 783034632 159203792 557643560 340517344 555212528 593296856 38294320 531089464 232128432 11916008 103634800 53976576 396878128 103875512 331717768 449472112 350230592 149160824 498656712 501655024 649444680 423467128 305189240 141696504 247130768 503520624 141021328 535422336 593207024 739337200 316049928 689777192 336140840 588290128 15149488 519084880 796651360 791160376 41183056 753131776 21171280 408113224 95451968 118097648 466797880 99122840 79163096 298546808 155857224 115928008 54972280 462011920 205091984 777375528 627934400 360784048 315770288 295764560 718731176 179242640 293529936 76628440 725216688 171547488 277254944 159811904 598415208 331736600 351269936 599639832 34572328 71960552 300462952 534268544 31992752 726288320 22076960 5823456 396292112 769569272 651755520 384812776 398323912 574974128 354105448 166124928 347904104 94045152 338314360 517013240 162458824 491205632 53373888 703446168 233751112 703808272 406489776 395560928 133921136 257941152 452753064 764405232 13435864 438076832 287502120 397348896 585735112 651357608 677045592 156146200 398439312 450570152 792735544 344096264 279732432 122934576 368236880 204816248 35950832 227022288 50864032 303537600 466319792 324530392 163674600 590782072 673917032 379024200 205618816 58047184 412918128 529606392 209932968 124918408 682474272 740319056 741185200 242700240 475502936 718659928 753505024 281729416 251089448 485139768 210702848 79067512 54091656 380493424 64923344 167042312 209738344 343674936 798676096 73199640 273224560 243348784 685502968 64573040 558216992 433951736 196181336 27117568 594275112 597174272 10020808 508570352 7729048 440612256 26262832 54541584 100236680 451750776 700049280 482987096 93746624 153938208 246899712 212314528 165043416 331964280 558408128 78255480 370758784 447580904 77139672 620724176 392091528 301936024 215984424 498352328 152939384 70879480 149561696 688882736 586429672 598299912 282780256 290683216 98581392 296452432 387466192 216613944 168944904 451762368 86820328 783095464 416402568 410523464 686345344 204638440 87716912 780360448 522773136 686831384 203437000 602580352 51543520 781242800 581632344 669243112 407768616 26157544 43798168 479276752 215061344 602587848 427336360 654037600 797398368 65835728 175541632 736735704 190011808 526768568 43209368 280903584 761073672 394131456 65819904 292563384 178089128 352730608 144084712 493300072 745954608 97928840 733614736 738417944 187212992 339213632 550841848 665014488 170089192 367253816 504229872 775722552 67042320 305956392 487910944 114777584 221270216 550485600 303548752 315910200 635188096 484631280 488643904 11195192 321775064 579634584 357424688 601210792 428097216 123763984 748445968 355720208 775938800 613099680 253020016 52648112 759547592 441451760 550859728 281817928 51644648 787324928 379390712 330821072 100694176 238092248 360459704 415047512 170081712 338489264 461086392 40736600 296554864 101686256 321950376 210294552 193111672 260038096 323445120 68322704 367870384 154410392 439356264 677080560 698539344 315305632 33607176 66523048 729268168 179762056 505793744 82070824 411469720 273248240 364337880 740733144 604921504 328715000 161389104 509055856 74795784 184793176 67659072 191834256 531868672 607040560 109051488 204874416 635852520 144435160 39483800 107870624 31885320 149366440 412156840 347924928 3901320 753201152 394644760 743206376 183352216 278016096 650435272 429127048 180760648 500590448 86574576 202914392 166389096 123344896 21616432 493059496 437137744 66503816 60876888 354620632 685134624 32671960 259097160 282307880 693018776 523952952 308306424 708924200 38234880 753300112 621028944 314775920 502938912 666798632 91503480 185349488 132392784 94465144 482423248 717599144 360941760 478386320 228348320 428337104 251068008 131577160 556969984 651025072 509472104 124384120 552280024 210280792 21453616 784484544 449892024 709871104 629853792 233916088 139532264 93808464 70393384 161376128 528910568 63408672 509367992 9039104 192628336 568857544 137467848 74639848 448763040 632674976 576565048 211382072 59813160 669846528 175533352 510467696 93989128 42606648 370012552 220452288 720864888 185333680 164837728 773860736 46876536 233491208 588098496 728228128 313688632 791135128 564819784 409151528 762244720 411448744 774538600 776180744 633154960 597573064 359141888 487754960 766080384 142312504 699691704 127615984 533865888 65362152 595940352 266664968 23366600 222111744 647303496 38772288 290089568 97992104 230347384 277782152 362472744 476212488 630947968 756653280 679373792 275395064 393672032 567174976 40080384 188488736 693980656 443844624 633860168 763547664 651061168 753029208 560290688 617443504 383712496 183208248 252230792 56670464 166490728 345180592 633463064 797873352 558445128 393759216 170662520 445569712 232504720 335887080 541534784 59713568 35536664 273240800 799375504 742767592 776694920 425509224 198159000 118089552 626590608 465733072 8881032 241939888 196565872 694978512 376466752 593687624 373971096 155397096 746803744 44331744 575731728 303854688 747103464 783377056 622720216 393189952 516948760 747149016 608056008 208399192 495450960 650343336 391441976 79376504 591489336 556834224 720151656 649352952 649177712 54696712 678703344 43138176 777141840 63237616 709693824 51980360 688008048 596331192 742393408 41315544 665868552 292391224 40712664 394956904 753021784 643912608 383353576 588938680 391532952 640760096 680367736 448871336 116773480 141105800 756463760 454652096 113268400 18135112 555759344 626120560 769143944 611214296 634581784 363736128 156794256 83236568 155083496 78298280 408903968 602333896 42017912 252223368 527472944 306895752 275345136 231434432 450853056 659081664 206331056 196801520 158845160 148328136 692283800 201266384 186271704 230119960 115560472 188691176 283326984 570503808 132516400 537297888 344693048 254692368 517907712 262039080 789704328 797812152 213148568 129186080 257930736 600956432 401555712 248997104 54531832 300025152 253400416 232096344 380187872 777015320 323900056 520381608 136183160 683227336 594231648 492943696 317832872 134185880 286890008 7229232 225272336 330569928 444113112 406246320 134863848 253628616 176036224 575782656 565536840 678091400 446393480 586579264 57508784 741950608 360752176 717519792 403024280 197508808 788195136 194793256 652038288 608428920 287005048 489276624 37371832 526736528 504222464 399154752 122120672 191325592 478153328 239842336 650037496 122738176 93973736 768996960 81899448 273600440 778573680 239562944 33523632 44044840 198510448 186839384 189461328 719206768 183536536 740489728 88491400 295529648 192693176 719566096 779474688 73906344 327263016 556778896 721781304 462926224 271355808 62764224 798970032 634246528 38131608 668807536 782957904 714242224 386314504 531991776 161624456 252820048 35609232 573998104 709940056 756456272 592967480 476369568 68110784 29858520 90705216 753362200 172082912 311888640 90485424 627528768 2113712 752992536 604934264 647570216 125043712 75529104 639822952 496400672 350822288 767385872 720582160 58510960 392947808 72457272 173658000 597777232 5289936 106361152 374231264 127053328 438418984 613567888 493584248 410143184 414190456 150497752 263694704 474861712 792745960 688944896 669110472 717766776 177785240 19120800 570786672 83128256 304614544 165352440 22432992 583771448 107000184 323284688 225263848 793453688 667276560 32828328 292398656 405362720 215867920 656532704 257832288 299654144 656963304 182429672 651842768 726416408 15850848 11740952 210362912 62550808 418270200 471366072 148214728 241673304 680561328 317061400 74366912 126174696 502444936 154607976 115023520 342779096 600724840 449373096 312597232 448305664 87154232 533107448 672065576 165036040 320837840 549865624 293338992 488186120 44906968 242822048 547292904 703958000 336158200 637420464 726963288 725776496 664738040 212009552 28688784 106040744 264536192 667269184 729284032 360840928 765686016 655253456 132676312 413895248 219339432 85841656 576592888 341478184 632364168 569497312 16332376 772744760 505593728 327114824 493186192 22935336 743777608 542462272 59097592 765838904 552169880 669935152 433850224 135564032 158832960 242205304 415086320 580068568 6223872 67362736 674386456 280998160 79155728 514979128 705063328 36633248 414414640 202203208 178026424 505212528 414144112 246584968 421139616 638915640 333915440 19088720 489084240 247817216 689718512 290180192 217268400 774074328 155991288 180247176 43123896 66407064 597582176 743385128 106424336 786322864 53400288 90565880 270429992 11069256 444120528 20632088 772194424 709906632 690080896 63230256 274963320 588918992 62080128 673992736 96722288 425973280 724995768 641929864 21738376 743062256 77049160 161285560 692838784 758494768 555908120 219684752 122942088 750765136 733581480 369190576 52337416 82999696 790025032 194688696 200199528 69631712 154570760 23621792 713824168 709272456 144827552 448500744 213485488 561563728 167691800 385708000 608786352 385592864 2656056 598631728 749203808 437127312 756774240 561420776 385023712 311161960 158740856 554179312 106745760 774669424 360150104 729276688 172599224 321165352 25657296 41805136 363059288 581859152 470208016 127788120 626628464 414584408 777102664 368740808 15675472 50953320 110316704 699145912 66091176 453364424 705685808 469148928 659833200 560902656 609664512 615627608 170322432 643371024 412796800 571939952 551967648 73383192 5830976 341503632 747956224 644042408 28409512 157138672 94029456 40249336 543197192 521430136 129944904 265526048 744298608 633648384 637375008 39741800 588483008 101754216 633565448 669991408 139761392 226133296 587504880 433584776 226854672 763186544 380971952 131627512 35417880 10466400 41105776 462646904 355146592 33286944 220556328 704391640 439945680 270757632 427318576 97102440 715365536 239791704 510082648 91762392 91225168 162090800 63663936 202210576 592864288 139212976 198530624 773419696 116604168 290110576 796178496 618280104 547710184 9075592 782588152 277057144 733121088 249653496 341849824 400814680 591370832 461884352 191702944 362611024 613021808 158171024 50331592 713629920 201694856 324670848 416057416 304849064 503339968 452821584 108607832 46272824 219310752 365096904 645295752 107259808 476074608 658720984 683192976 10699888 382210920 562058032 302060384 79131744 701080112 61140088 12893272 340002080 620884720 273566792 115463040 694728216 115988544 622902256 94312944 216891880 577119752 479310136 264085776 586200160 493936552 445556440 116209856 221932680 175156688 151428272 417777992 186002552 68567496 597420112 647537856 794669232 590937280 567708456 52508168 294889408 374664392 545452240 136099824 306993648 467165080 49256848 514717840 764003624 668618504 6105848 34277296 285273608 183719904 586640888 778581088 176700560 383773296 539933336 654179464 410990616 567522320 249453648 736894864 192175272 722423552 187884792 303445408 319110304 60912016 624445072 63247696 554829192 17934760 714909704 456979296 528100688 565516232 261752032 642451248 385371872 81168680 684244744 454671056 64882776 161446280 90376464 28310504 663633432 278030736 5504424 160370536 317718648 371047728 280550848 501611632 554488808 299693416 186846792 364074800 417365088 427686704 376705560 87598024 526961320 149912144 645185904 453030744 184331000 249526696 156570496 482304680 165095576 116806632 542794304 339530112 48099024 768727600 241781504 723097480 130805056 223072608 650312840 451524472 136748320 553065232 224780344 518230968 187497624 53224560 775288464 425114160 22017824 782752416 448685928 92889192 780353160 489446056 194785968 589365144 207303152 591512768 566650768 116168616 686396360 150587664 194289864 392053336 646827648 151104064 34206400 583661392 680643840 659378824 495649168 714338296 55078880 292570872 783192896 143904512 705094824 84271472 328490112 557766792 685937296 255941208 352810824 88911592 391998152 21000096 101830296 241394640 247611920 92484576 421711752 382627680 319220432 163181232 660240824 383667728 339699488 606560712 359928632 647146528 693356792 181712848 361767576 113044168 123456448 630924344 752955376 324952216 324892400 593105936 39305416 492169368 632661280 797241088 62880224 324570832 64559328 733001808 123874904 703535024 513414480 72686160 490648560 402121648 237065608 675115528 290352744 387685672 718528952 292406040 225638696 398232840 237996608 520622368 263768872 570956104 59845472 679346016 442666600 160947840 81304056 619037624 309364064 657777736 25122544 385673576 626169696 24190168 102921328 363840216 107648776 110578712 192470656 137115312 681124480 153611872 577742952 635011672 9063552 78822328 744739640 289837216 345442584 155745992 796463464 18257720 105149792 84532896 779381344 155226888 576230992 356874216 711673352 599051744 64859776 107764752 260045576 574962720 439713472 463565392 134084840 400093368 213204032 524835344 675454312 720928504 304793552 10561936 131734336 391052112 91017208 468698256 38268032 792253864 634554584 113888040 713695440 746839128 340471816 197347392 207854304 505950216 45639592 470630808 56242560 509500160 120778336 70756752 485558304 85725184 144479688 119409288 37119112 217861064 738643472 105450872 795079104 133073136 109252656 518741488 469347952 699330504 524780272 310677192 210579224 471840808 517860728 1787816 19535512 738691120 79834832 500307528 368948360 8056280 84370504 793572328 224422424 303484944 470403264 376509608 739062112 660485248 76190352 758600408 371831976 215835304 700270520 744259848 369420456 349440072 114942200 19636536 581695136 475244040 391810192 98329448 716835968 450550472 546963208 298862952 205686056 116070568 327979552 697380600 634491680 299152752 307000960 368797776 449217808 613127992 133516960 363428936 535324104 81449424 793149928 132065048 755443800 778878992 541108152 726999344 318642432 341923224 419760968 659529096 164330784 145221536 492684400 683268448 193293576 214847824 718888144 334920464 630779640 648227488 96582864 169261480 220978176 163822512 200055568 639450120 63615296 93348368 573251784 43381784 660593392 705989360 430292360 356046752 147474672 754731520 313368152 312604608 4129488 115799296 439850584 2779976 767402368 50479336 489553120 222732720 415422608 390891760 471469896 122786816 442403872 1197416 294936088 453243712 414004504 543188880 295750968 614402288 52322512 179410032 169361816 462088928 592322544 100673008 172107032 710430184 311871544 374354280 253041360 596641928 454172056 669507984 480291704 559222432 301030280 321110576 497828480 590764008 453757432 771228920 320380616 32778400 713192792 7236912 48602848 161409776 524659688 29154936 19517528 644544640 100200736 293441664 140631080 594864056 544314720 142675288 157753880 52315288 173284384 564394600 342645816 166075392 180471976 198299480 76756584 456758568 32650120 377469528 63394688 39852472 480010656 346264280 553844440 708238008 6326736 710415000 286378040 601045448 407878056 239805272 96740448 292413312 670637536 612157304 731103216 63817584 854536 725809160 29187288 172620872 217205600 303347744 203176200 458342056 118465648 778464768 234986400 22366728 361088176 711156488 62652832 336802920 395299184 461654616 150935872 541748120 73058448 773275192 706430272 244082960 169008656 138404008 658773800 704258744 347917712 584434184 9213048 784998576 452657944 769696312 742277712 489057344 576283312 424106200 337302488 677830872 194163896 655146048 34677624 121606512 426793704 663278232 278217400 294057672 580930176 391315584 50888080 81472752 536559880 556325928 21798952 38090504 449853256 625852760 205412336 94838352 211675920 789675168 462907344 567421176 345764064 52215096 169914320 420582056 320145880 732336016 658463320 294669240 216623192 622437376 436696104 92338688 97328600 575657344 143823800 266517440 547087568 620164272 187488464 376489256 407481776 121008568 159968048 1801256 350411552 181501648 542726688 590583944 3162536 350219896 9355048 78457944 155257416 444653352 402787144 381450320 137316400 638510880 42584592 670569576 109031824 538720520 140984128 245788128 68125248 748257784 609605384 381217032 631264696 799313312 77529192 495905984 612490360 650028072 416066136 137940248 222291056 449556352 459661872 226433192 683786584 161188888 407835880 176540136 182808336 600512968 789490664 34834688 472981152 37144832 244226344 558101720 323202784 612362328 717527200 714551456 737287432 776550056 165662456 291142616 745178456 31928224 475236848 537993128 504550008 639576224 781570824 238627288 462062048 161019320 725454456 515458880 712794448 609003744 486214144 183524280 786646976 542020760 321173224 369700160 375145384 757401136 694806144 782372168 193160312 354415848 25149688 180012096 415255408 390051880 203558552 72661480 751419624 201875624 173518896 603319488 648174032 150622176 502541720 206303888 140484840 468465960 487252488 395594840 228687928 327219240 203058088 378536040 530023624 228479768 703031672 547846160 2852104 89174248 326882792 198735256 437299424 701315472 124871320 84413712 678648560 694181496 181690032 312070760 539478696 561627184 117125408 237579320 793172584 689162800 713688256 585941472 20991504 179397344 86288656 265659728 73489160 27444864 573690072 174395208 634844560 780748360 268563048 613783232 147924272 154231856 535310992 653131256 630263640 452038888 537252240 673045608 20597464 351581160 720169992 256630088 546547016 16040064 386195704 196715488 487127616 533285312 607354640 233372904 790534808 99450456 562475112 177633512 376341192 618873448 216509472 273023256 643215784 608652032 40303672 661440776 138906520 13149688 13422928 589489608 117329528 295558760 213536784 104452352 597631720 773753072 136235952 400040432 44932600 675058240 370110248 356176160 258734624 278023568 113426080 338172360 680801104 664438472 701509216 466862640 88026552 428221672 234134392 332439520 515363040 629904432 403440192 696311248 117296696 105804120 65440816 46858328 529903528 410167920 475226224 407846544 642707560 760244088 635793800 762794712 465339520 493617040 88379920 368513176 31139016 41502728 192835136 639569056 239570352 432577000 452155336 51762952 160241160 6894080 16047240 418207832 352820280 334927704 433450320 221430736 712622536 720230440 443860912 45273216 548774000 329459224 495441568 612025872 296489640 189678024 291195008 384069288 304711904 449165824 11108928 497408832 335992336 261798344 193136496 92014544 103400448 799777928 143063120 378735024 61408256 43451688 488947776 293671640 13296832 81149592 10331088 72363120 61665616 454678360 550680240 378487272 759442136 599850128 181877040 62050296 11531752 407194296 301589024 304817928 31031584 92397944 175370928 152869832 171700112 592332648 114279392 142734648 691170744 488940624 496163024 263279120 290486952 177976520 784295096 146042968 195582640 451826184 708230280 444338320 649205952 636109224 714528976 195851080 181587152 395646784 755377304 165597880 599687712 593133408 772299304 678815096 176170104 1506696 48809616 283636928 648450456 638127808 169435064 737141624 711452656 508368712 52016192 307309088 552152184 453933088 467803712 312183544 147384368 80142200 1767616 606724928 518877144 173160608 252112240 795015936 172013336 321943232 311978720 224563144 149391304 372080792 773351040 210752384 221413280 798860664 335724064 585948656 573440296 673140136 614513000 29678392 490655832 747566744 528627728 214401976 60940600 182172616 481976912 756236584 564967448 738306096 194177936 202105200 565715416 84189880 199441408 133987968 66172272 613504504 271589352 18491512 357685992 378108072 791372472 733708024 13289696 590186880 659638464 423859856 729870128 43201176 788533816 769181800 724211160 158349184 84847760 131634848 784523728 266347304 87848096 615807368 472358192 112910712 494333320 81040152 167290656 431322440 506468176 721947896 333925848 672708848 38597336 156403664 93754168 43955504 430300704 58246968 580419008 700067192 207245968 630507080 25505392 96898984 736088648 269379248 691596616 80051848 761576560 172515576 75954264 579503344 787800656 619701768 591363712 60068376 351727216 197798504 581933816 169854136 89050800 518734368 350250856 790033712 142421048 178516920 788603464 61397680 78014824 549139928 278492304 132081000 254423952 189053888 120211840 797973096 519544128 665524608 792495496 793936848 603648144 76320896 40146792 389580312 129478208 156888352 251210544 23878016 559415544 419623864 73808592 298703112 254214792 240647368 621312176 706160952 522269224 747855112 185081904 636574128 181999736 175164008 549551648 670306504 740290440 599939584 449620568 221168536 263555024 719802880 529185056 346752768 782720920 116077816 550379152 700017352 665514288 370401296 744132824 28516136 601285168 70241824 43530256 156804752 495000576 276808648 430055536 690493200 609172680 512914112 422964040 421729928 114923944 444072664 518556512 466460032 286779968 559369792 195874936 269317416 764188648 317214048 6619480 50486568 520366384 151982184 204302568 8921992 681052856 779112080 625845656 675888008 752037784 210658408 38449120 681572856 277262464 142882680 774531496 621260560 655614560 125373536 377258256 475283816 383975720 158300152 463264800 659659360 79825648 725625216 646569008 530479800 502521608 418250440 396476048 59510440 133532240 387153560 74025584 392297784 707855456 118272376 169224440 215842944 628360656 168848488 168065304 399990376 186486664 560333328 665379120 501218664 120529120 466452936 580806112 59517544 187366536 551976544 498313600 168564952 459271880 546986456 727080712 629533008 271345744 564162800 435523280 155841120 214110528 581107992 495431200 332328536 600937464 211834600 481034248 719809992 171911600 109267056 207525592 65850192 340703080 201796384 209920704 725520472 245960400 488967600 378151128 355294344 722712656 768365888 510735728 320543192 77768952 60024824 405486376 515118784 29610720 799058304 20003440 775772664 554410768 549285016 384404008 308822256 763772392 320239664 549269048 538374304 528243176 310219344 89811736 191510768 332800240 524314824 445672904 329814224 537868904 102170936 737633136 596825712 592688 72620616 511122968 717810720 622271328 313696080 290728080 38083424 620564664 484849664 119814616 779607792 301116368 556786296 361910528 172273776 315647424 511040328 653724768 33219712 133243272 781104696 491576080 295795688 732768512 406866432 598325352 155326480 603121904 108304888 743224048 719747584 789534472 540111952 149603120 503490616 372940344 566252800 38808568 9411856 256137328 199281872 510141288 292291680 255794272 573809824 439700464 129037248 591337832 92519416 777350008 778561104 668403776 562993912 34922072 23064880 52758976 556282048 719124192 507663456 589521464 315286824 783834816 515185608 775022336 161576464 549132856 42769744 312799016 549395072 113524464 449049656 70234696 5783504 142210104 366541696 93726848 556307520 654823408 411486000 633235560 112758128 431296160 180523520 196895360 220563664 406290560 117260728 147282072 17920336 387591784 35990720 789052584 259699736 565117768 535118664 68118184 663669984 739549576 690245672 614163704 68172984 245912920 182103984 187036168 345756768 270943256 14866032 724404936 311052288 496265504 161486712 96631704 445957048 317146464 685178592 142961272 76135080 557777808 16444944 559423272 101849704 384603968 323175640 721453808 487443840 353097200 792038872 497873192 222184856 121380400 168454224 419498320 196962440 103868448 403385384 463546264 137609680 743338256 562401976 23760696 753464840 58360296 155904720 505704352 53905280 153075872 782173624 530871800 644713224 717916296 408021280 267750216 93761952 475944576 3847920 675493576 418162544 498163280 137590768 301314120 143106320 746361976 275277224 264543568 189607304 99758272 8103096 785400248 664730984 795802952 82498912 122134376 142191424 385154040 455661776 47284032 132857664 304696056 343880208 621626312 778978056 606810536 695513464 169964160 405420976 260973008 657028344 482732816 398565672 75546416 760259096 474591688 450886640 313029056 630105016 155809800 577417952 214218736 728159176 72835952 133290088 508624368 683261400 121275888 707044712 140709912 487193928 168894616 46731160 601674488 471143160 746574824 521657760 68024584 171012704 170293336 774170296 667042960 5390480 526326416 304407280 422798512 251644800 339062912 207899352 141181328 762947040 490620936 308496512 57410336 296399480 171646824 453968488 475699808 220650256 646508016 716715168 458812624 582098936 661074752 613438920 595410352 343568936 409504640 688017192 110616208 752654808 589549904 74651184 727093064 322772248 764590000 763087552 430180112 561840072 181966696 400483672 67830752 585780016 365354200 46199560 418109656 205797864 56885040 49185968 137913040 101310784 185046024 162533496 641178656 304918288 200328136 620892040 21844888 119557600 26919672 616788488 600870368 301332384 183986400 138486128 757685312 268092424 261162960 67405336 756681592 151808592 452598064 174889968 475570856 143463928 378306616 76809952 388375936 773187576 165743648 47176048 363154096 553134952 10180216 253354432 31528704 662259968 292092552 244616920 210569184 186945952 794951544 753179936 757595584 788138128 167736824 13729616 277359072 236235360 682154832 724006864 34710104 223795808 627308192 546460832 17705912 171127080 323420176 103657344 577006832 69697880 459264856 273035344 268955840 210779512 615130328 230164376 307980304 778630344 493768728 41617056 204339968 142697224 496618200 495208808 274539368 550771480 250612840 234628528 735254552 405961880 495487808 281203808 189411280 627397504 331492912 217577624 245256560 7351352 301342168 468514792 502340712 337049856 761841272 787203232 521986488 519510120 431367136 742716016 248393632 180979592 775463264 623067728 355784288 539840304 659020264 463920200 36666048 475855608 130318344 70886976 124262304 6213776 28633632 71242096 694650288 544585008 234772024 633792544 113359560 736936704 98422280 639883440 715450064 23252016 644833864 59452936 593951776 498976096 391360296 44949152 130557848 530379144 28042624 476752096 155934328 6083632 140973352 789690608 647554000 117689464 493424352 141506816 81156752 103198176 262946704 703787664 749739560 644732376 750929528 633592112 555161688 314699816 776168064 476007912 97478264 490830064 773008096 695228112 25321296 120911896 525018128 675029496 528079232 514959944 740914936 116911696 380735840 159866456 538127816 406325624 88112512 168276888 323209976 240921056 143208680 782788880 396730768 119725576 460051648 174566512 22966216 498920304 226293184 279646360 488851216 41224672 701516384 373392344 707186856 169842392 610703656 249115016 298019344 107779648 334035224 285280920 530806424 31193080 475525136 212524384 365212448 37135520 517296928 215667104 163776776 242996200 152766160 271195888 461994472 89072472 632984848 519023976 578566304 191299136 157268240 92926880 799686456 781890056 610314664 288984232 526386672 57793008 585283400 355620784 625356360 703872216 34686080 709370512 690599096 597024144 704011016 232879608 166729120 177822600 61700584 437235280 30655176 147875000 79369512 433505752 188775592 250681208 713848216 290494104 357794664 132556720 460698352 333875488 17054880 135066304 189921936 605691664 171675392 265541864 555513248 126479680 725575224 692893560 216263464 99296400 446078400 479073008 595327936 593797648 539216368 355139608 16435288 694692600 599112896 458915592 121557952 124130888 225578984 578190136 73069704 534495120 493864840 110896424 24725688 488165112 644035424 89566200 30067072 635198128 88323280 728505528 666087752 308489536 325258488 660948456 390236464 153385456 270648464 606480152 44526120 768974488 780214408 257162240 532099576 295354640 589102800 756733656 34639976 25199856 639928744 780867792 488340888 662099424 285760504 789436944 154431720 269525448 198424320 567138760 492573544 399288304 124708648 168952400 418554568 268844016 634394040 423405144 565642728 650021104 498147936 195514200 582902480 354548312 1994384 775818200 199150464 342090720 194971888 666620984 95479032 428292648 224819864 604196928 130254928 217332472 244989600 393197384 748077152 612835880 255309840 333064720 505727640 194322120 33930160 116799664 57521032 704465184 337740064 306450488 580875400 91938528 455943272 613491016 146937552 797420160 544257304 179784952 494442832 205598408 776590408 100274536 594415984 164830768 484202296 471697344 55297320 716106056 107028608 173592736 161520344 108883792 434991848 670109240 9619264 119246664 510379280 84336840 86245448 201467920 192443064 707848496 348826512 280601584 357052416 699827472 211340912 691050464 465219320 533114824 10187248 302782144 104795152 240478080 269386376 791572024 14804552 205509920 69189104 354868296 119444720 441244768 788806352 231305808 112256584 296844056 511964024 758639096 297501552 625349408 178297792 258012544 266793152 37322280 757869328 597813128 543763336 141720168 494258544 399453104 432125160 630256688 475760536 588806832 487609872 197986320 78379536 523685256 149316456 218332272 94793144 750772488 248686648 338479808 422025520 212546264 347248432 98228616 348112816 763203408 541564776 658147528 568946600 155034880 410516520 589466440 695283536 93778320 573816896 321861384 41089776 150344536 24526432 58528832 473263888 222646752 175395848 526394736 98637680 103254312 174232184 161229096 766373768 290881192 109324144 211860248 603999392 123389872 627972152 515109680 302044920 763871448 624707176 313435616 445603624 536819336 284871248 38971312 723603928 429772240 121359984 669230696 659089088 438151240 758429912 710856408 612009792 14159568 793142232 222014664 12775072 324461800 377884936 158183504 753457904 78829592 493526816 701561912 642561496 618880624 59881064 139296280 88551584 154615352 177060408 356905336 289476928 260358504 130163280 238261856 125316272 107183208 521232024 797527936 209889656 337042480 234050384 58463528 84248936 86277800 783327000 158331368 463747376 403527536 643868648 133615952 240428480 394383144 762008224 652029840 703084008 792832560 191907424 312808264 503646296 294575512 153268288 110540568 512710056 527355616 583341528 271682848 291382616 72485432 75857792 719519488 674170504 710692512 295830208 119397528 695206704 318098944 520286480 614963112 658556048 627293152 164779928 6293288 205105736 143325784 771823504 212051216 199254144 173938992 609287032 780249944 43912880 513980192 751532776 432003128 397974312 684740648 180374128 137379512 70501128 172557840 602525696 218624856 177931328 691122280 339646864 159792584 651397384 9798904 415550192 583753840 574846048 134070776 464597472 253133832 520924808 759947128 771767728 342064584 626086280 60389456 549933072 193633872 237782144 318352200 20474208 506398888 218233808 663128408 323086912 34764760 178748552 593578960 696507344 30690040 543214248 46920072 190057432 152540720 112672080 317910272 109161080 452778448 141785368 633577464 568709656 669222704 375513664 201856752 58478416 766392944 452742744 432425616 709200232 680727560 738387312 211867192 64166376 110247368 595933440 74753064 210000144 699259704 81781736 244204008 111619000 552924736 747156448 404648072 6185680 209294416 705732376 369575320 639617792 340935760 729346592 507320784 265762912 665494112 233017072 135073288 400854728 640829584 795434400 641352912 201715528 381683544 385001696 661811960 763324824 199739896 774232464 743323880 395632000 390139288 662160864 660190048 385015888 508928752 20978288 71589072 402018376 679514880 382248400 276801744 49828968 516162200 717650256 578579712 48268368 86608312 629781688 528801960 594196464 160841968 117399512 672675976 335522600 126289648 39004464 658624992 318201720 772081704 6784288 783060296 248819984 332343864 535595256 409958824 253117240 549292128 22631408 147107112 378299712 322401928 286552280 636966368 139926096 274126664 431360232 134614800 249507824 507587088 54319112 560041936 477874024 396705192 187900040 642841664 93411304 600715256 204547424 201996816 537714184 247914032 286404480 234816376 125175344 48012384 163769880 284315824 225844272 109682024 143759968 358892192 484466128 14650984 541059496 641570176 266478928 385898544 448196280 115329280 794423328 62229112 31639488 631169120 20173152 556653472 204346992 75505552 797546120 596352512 365384744 598889984 117231216 781426600 677840888 364664024 335040088 503984872 440655880 584357888 677532688 278731064 188844008 660672336 26220040 209606744 694468208 174061072 425397704 681366496 94637040 242956216 556202912 347748304 187147176 445969080 94412568 104536184 348665496 109194144 400004888 732078120 249918800 264010488 585124032 288015248 674157632 261917032 341370264 597220864 201551184 530288640 467417128 274651568 617408568 353593720 765963808 660088920 682332536 34270416 403690096 45468472 764558440 387606064 285539040 736053432 484783776 481970032 654303216 212184664 15448192 48394664 68095592 139170424 146793688 538637264 182217928 588494728 538364392 411533368 244867696 649913272 517928624 659292608 756156336 426331408 386077528 202461984 292724640 220722448 147915280 645527504 60558744 536355680 143407440 765928952 95634824 263575048 160960600 99408648 725632320 471823848 687928328 191014224 704162120 292309648 604115232 481850808 784284272 45713136 22300816 529178184 19992440 381754624 528066464 191056120 128922232 331910472 494556064 302176568 482919248 517610496 703721312 104894184 686765016 32232160 192147680 686403648 584444944 613952632 448045672 202763048 376012464 20760136 299663712 397042120 423398280 160326640 524501304 149426776 299762584 288433096 546956344 484699128 115978928 272252040 737643808 548055928 761735032 13829192 623607896 493610176 184180888 618779528 238997048 10473736 406452992 123260208 236556112 22278576 729923840 199814696 67711016 782637568 391305024 31970008 272785608 488488744 667868088 224748816 208582432 661220384 703161568 492535184 182983656 240241296 621284896 698284296 462727000 670098816 252448832 377440192 454825232 343302416 658572560 143294160 52434240 189880936 76699016 72731256 459908960 413902616 785942168 161417000 23830760 513039536 789711744 751071280 318703616 318784104 171522208 272322000 96104048 307130112 745823344 258471984 305866648 42710376 737597064 694146768 691837120 395762560 22813072 205453344 21038152 467693512 113747192 515134032 424770504 435852992 234809528 156153712 451368776 647881848 768045448 404107776 490614088 713527120 322573888 680777104 157970400 112966464 259788112 214017024 542903320 366683344 561047136 163959712 76378848 691719432 442160440 188985888 710311704 625332832 428076672 208365760 161850944 257300544 661379528 217596512 315559776 151335656 595820472 317530336 393296840 45943008 753763912 559298296 537651872 770077744 627157040 487904096 32266064 137929560 45651752 181783880 309989648 662650168 573753976 411351240 10280304 539209528 799544480 200822768 728754264 401116800 648352536 109633672 542101920 347241592 155558376 176831488 105102608 350840440 122088 45066304 613353528 712015184 418610664 466807304 14523872 129601592 199862256 739025400 488752920 217390672 24974256 656540088 749654808 128015616 367339448 133080392 713299960 610202776 653731848 171378848 570350024 463489872 109776352 31051888 424584392 213811208 708899856 530328896 778614904 418471736 615369976 453780720 680592080 382683576 470201184 4971544 761669520 439324960 123963488 713926608 422281920 204472648 794864064 88534200 640949992 544334984 9129032 39602720 729398056 96622632 295897856 780718992 70682760 272153480 699591624 610731224 516087088 108664808 593217256 251188080 382414840 618830064 313529800 460429304 748591528 761794016 338773624 278873656 708029712 192188456 23770104 674347176 59398376 728327256 650201112 120192208 754098176 695523864 130530296 619785872 32190120 118361040 463453768 157255008 553126120 496840144 267732800 760215384 170716040 787195400 566285968 573244960 194191000 139918128 394691688 576018000 83275760 114454872 689749464 766314976 756531400 395212360 518714824 9550752 47758352 428653912 154582504 310614000 345999680 692264656 530974368 380397696 508457768 54360248 772127760 69546288 95910952 190113120 509361176 149185344 185284224 107473784 676642424 663938488 355974384 611886528 647287264 145457240 381761496 36191104 745683480 4429160 386979576 149834888 284179440 774214304 328001016 140231264 628951000 130537256 508114520 296648944 356297024 375623128 38852920 365614376 253714512 444970272 630200592 524005168 579046928 109520048 399650672 65338216 327283904 371676792 750660840 73859400 223209808 8734608 582433464 799815000 212792832 471541600 112433176 344481904 523497832 119390720 87367968 156645888 133455248 606964760 167634600 739131280 732369776 594574992 616833456 111113728 121916912 53506328 405597600 279639552 127226080 340652952 74993800 115614496 655626960 525895656 267850152 705870376 419556624 306908288 132850768 602094608 246915232 743680488 150687544 772675960 172284744 392406616 173398248 564902112 3084344 772842288 5725912 673446848 200557448 797743200 725288256 282269312 684311240 99469640 600210104 733437800 450846256 749582096 579758456 265449328 327486480 60189136 608137392 225682872 192533464 291742008 646022856 223566456 657230888 43131256 89148760 689531048 376050384 431584664 452832728 89268760 198492560 470531688 480233640 427952688 237898104 140040384 125488912 585291528 402736184 281196424 450094664 214805992 28182320 393505000 587279064 66795432 121036008 81928168 507424600 121723760 89339208 723256232 222226664 527364320 616942464 729391264 259706800 730898296 399926384 179681920 196005880 154934576 272731056 119732576 763134432 326939856 343890744 101711712 697611344 171262080 183401464 112270920 317418808 730099736 172415376 89044016 149685120 362063368 230570792 456741896 347606064 367938832 221631624 143099536 299103024 257520728 171731608 63376136 429115464 258868184 715378616 171047424 370452072 150856000 159997488 189061008 278525504 560971744 771034600 498812000 459195296 109888312 149783776 629763176 417133920 737053344 565356248 219294304 395306400 304316392 111450680 673812632 407778176 108546312 723048152 51390768 86827824 737033624 130461448 685866000 186686608 677491640 686710376 748328720 165171920 635276744 414071608 28378216 324684936 369693384 502719576 294344568 220156960 411841920 621533160 212872912 301051528 107822808 395949328 782825112 212857536 353738512 382663136 150221600 13379904 600590704 525869728 422366976 364068024 76179728 185559832 76313424 201041200 588326888 229614160 785852696 537645096 94562072 326046576 222687144 58835088 502333936 59927272 531455736 309357288 272332216 616884488 189404504 210718976 40137240 439842616 57158784 57369808 169251224 651850152 148907128 614970040 280827208 559482400 66806504 210588984 614927568 561781480 255767720 155803032 671672936 704478816 266428992 288160992 796795504 9728008 79954080 646934152 747013912 70014952 96972864 580478072 112509176 375817960 394004088 346149112 79406976 506175072 19480400 112775968 234964632 121332376 195507424 285638216 52808952 216304272 711137920 467987048 4332360 388910112 113392824 194542296 737156664 32254584 203068064 206166520 258685608 77660264 763779480 395292424 449489656 318115688 324678176 64649072 705411152 487037456 212177904 421062112 150384712 436645032 198779448 696464528 194999592 128857904 378004648 86646984 270870992 229905632 592204336 494750544 688556328 151762232 94734568 21086864 492224016 758352408 386940048 179196232 425273128 54367064 231705088 241819120 608288864 601901976 477027248 716655136 748084120 648443704 798626896 100262832 37241768 509541256 237680336 796456712 77306704 16687496 375427632 623662664 536211768 159252056 52294408 687098168 199975352 27469624 45704312 655296960 290187552 861752 549276136 137731552 524508576 374572976 292490168 343990856 63763584 204333120 227476696 177615376 166279688 155790944 51535968 130425032 714539520 3922912 549769656 658914288 647627560 374643800 138272720 468591240 411049512 633449808 73669264 766167096 304334816 132563704 225757456 13544912 52490656 23342704 356059600 176449080 399314264 276605760 293967736 594857312 253142976 640640768 659522352 271520216 353616096 467429296 280218920 211394360 661407048 776452536 90175136 723028392 206839464 654512312 510680752 674030424 523012328 421116992 254394400 58425608 689679144 192049920 641383512 266530544 8967480 467546936 398010424 22441400 177589048 348156880 205419544 323372592 577810256 29401400 154766656 53342584 333992520 586129440 113026768 32196944 194081144 354399968 481459968 328873688 372997976 657685864 441375272 664466776 156936472 17263368 188546016 355415712 648573400 166382368 139079200 338014448 247190008 688365056 536012480 36603704 261180736 557046264 253721320 576805152 680237272 236962304 192828408 602081136 617060160 41609312 683853808 2965160 48478952 235277400 70328528 407012400 221042952 129623264 704734640 244457800 168493264 795248176 482274472 50789088 144947048 479525048 548500568 32887168 280289072 96762960 392742160 197368968 31895672 268460784 762480072 618900512 80455152 407525960 596901008 746653408 495664048 696518152 489619256 212171184 787685832 125930112 91727824 730521168 450588952 705130416 628469344 670365792 8569288 390366000 299586520 311844856 650284696 780794048 729968248 795591376 242649496 607822696 594204344 602708400 101474336 92378360 387063976 84646616 467659064 211279752 409529784 640396344 788723616 277616472 10409528 94405680 55072160 395604624 142549712 576243904 211917312 672012576 166514744 703202328 569449168 789697616 635802472 161026512 217522128 214075440 5460952 14960960 77368240 28892864 230695456 267869416 443204816 638659368 641447712 153127192 772117424 453787552 186623568 324493512 774524784 736529528 317221152 187406648 168374800 66746504 653313992 593155384 277183944 716151736 444877560 745705568 318908696 59406800 253936976 441076720 5638216 574889856 29340680 763511296 385585096 552242328 145365976 734767000 165345736 415097896 28465696 446943936 601038744 82582496 471948272 566020288 101395232 69060464 153860368 686421136 263485952 726430712 717553880 553612952 126261200 104601736 565021568 628565088 54380152 79385552 660213616 353600600 123104720 569717104 492395248 535409720 162513640 344629576 241774800 32704920 398406320 191142392 130078816 143362304 763518000 230298312 605365952 367207880 25880504 657420192 72573720 223764984 661982696 644427144 316346048 207052728 185075200 375938400 715723192 39929896 390998656 266169712 729894272 333581880 739940344 192756072 447122320 59047856 203236984 796099728 385379952 217061528 415595448 362633944 86163328 768627600 257178328 115625704 274606792 143301648 299642736 502917264 148121064 450306032 9788144 766386248 501146248 535754272 388354744 72803440 143070280 69594104 97305728 349490936 156491264 543611728 664391752 655928576 794466120 536318928 666438464 144859800 170743816 547988928 563362216 177069744 556793376 37554776 245967488 364484240 501961480 653149384 440062280 555546248 124774840 161041240 581594328 688548728 474568152 711540992 599456144 228653736 739682384 403085872 91247848 180589344 414829280 101354040 257487272 95798952 699099096 564184992 510475152 404891072 519239104 660323088 217703048 72610576 113399584 451723040 663219536 200912264 125842672 540430408 45845520 152714008 276487336 55619592 675486896 377382576 2181632 33330424 562544296 720294840 67634984 656475096 437765920 6179000 36447208 795917976 662814288 133748136 634164472 736665584 761083872 368724624 493417672 36590272 478298344 124878504 705678352 438470416 50680760 177137504 47979192 104001176 709440528 693212096 664820528 592414288 1688184 63894040 735737160 141409352 100287376 713933440 233097680 100460760 53464184 445612296 396177544 657555664 13233976 299287672 212539592 84092888 759556256 265456128 515161608 444243800 45582968 605608944 137438744 556390008 504933344 671734136 113786312 45736472 202330608 616339760 134520520 438231800 75905864 257657808 87855880 788733384 522260040 124690472 332677728 100112880 476617200 669015904 53649352 639948992 446467048 771110480 493980216 213507208 701593568 578294064 90393992 686932416 558095056 567701792 252119384 416872576 260440384 235593544 436859696 609801592 456455408 476982560 246941696 704472152 634200472 740418592 41990312 4793792 175286880 195613360 678556664 733994896 556963320 769635176 571238736 34703440 706277928 782571776 427742096 43469920 627369280 341741536 698713264 175704760 104361680 562223080 146726384 143919728 790664296 148306728 152480112 692573792 434538960 263036480 1668544 113122104 690931064 246153360 578427760 309838904 250879296 60829840 126302480 46395136 413128008 122656752 535637200 451191096 30398744 700967224 734777336 63883960 228982192 594670504 126367432 636387088 587874664 586964392 200581424 426368648 94815952 331374320 793494208 227688952 395060936 22798680 173324496 398338064 102770696 149943064 260840752 625454168 211553944 34607896 720800512 172338600 389932472 624334704 185091048 56364120 513998336 675004504 360194304 132843832 553252520 426801328 370005904 141314272 103699008 750667768 43651584 486202672 81214576 143308344 507246176 179901480 777995720 755354816 456162704 171268872 163947008 464335456 669381008 52892312 196103592 498784640 590417744 346271504 83964576 429010680 197911824 219952480 269156336 492235232 178793568 226120488 346974832 541079856 50323208 274088864 454080784 298260688 114935560 178622696 773746432 701096336 173512256 868504 85008568 423084488 212995920 99931816 123315304 618907240 183579288 395528896 104726144 88631664 306009840 125406120 8068368 199888280 110744432 652524472 59617192 705693152 167429976 153969728 145633592 223419560 148361520 374717624 19096080 399187672 286411376 396583304 669374376 688533192 343649080 552699376 590465744 477988872 329333304 421601064 267536216 684885800 236955672 596635296 436979208 589096168 342047432 206356280 635651104 228784792 745077104 16353856 616893360 398331432 37847008 275522224 273825392 357880640 614460144 629217920 685151296 754108448 799461328 361155968 734742280 292955280 137514496 380559168 566804832 378657824 417542720 484939336 618641888 109544096 192857312 3595488 58783288 243366120 270655440 472593704 385147416 183201624 542894056 124056640 737081072 134579144 600659560 609502112 79215304 522434464 136873912 194257320 284138080 445596624 561127960 734942736 669318752 37518472 388050576 368083128 611949880 489976080 500967768 125861736 129743856 19339784 119221856 280701824 331544128 741412576 60336328 145951504 121042800 630848296 71701264 540675424 223802832 178112504 117528448 534579960 28118984 157436536 447534920 569587448 172568560 516241536 511523144 244451184 442632952 10324472 394033024 506544816 237817176 18095928 540287440 230204640 185669368 107040736 364147960 382339672 406523664 539702600 657083936 255352224 452566624 756163216 164289976 110310088 799711312 723700464 141135464 474402728 709122680 197277376 83504536 141143320 12025472 354555280 217612376 28298152 155921616 101981976 121313288 275083872 49347992 92741064 279138856 159350720 513055632 5865472 408195672 344686440 563121408 753870648 129449168 574005504 273843384 710610304 106757808 518194696 144331736 130820032 747579752 527032152 231809984 259774128 531931168 634694712 237193968 205067832 400191568 481780704 182577768 187693792 505088424 588333664 365773128 796953224 715149800 217116672 151028456 376543856 477378672 353368640 102814000 752376840 64335368 346093208 799306704 48170480 440311176 305713632 659826592 493411064 114384144 12901328 576821520 590639752 400539048 284257080 600044832 6856056 518370104 364084936 589857512 167842832 25791704 161908288 138039312 186813728 129858136 162391992 43105904 408963400 324740312 662566840 562630320 94365496 758122280 279579936 374096360 101519984 632046016 62985952 774446200 64237488 740170336 124588872 32915896 221161936 172176848 385078488 298337088 327539224 145424872 298093016 262899472 410740112 662510688 366206144 2188312 219919448 98412168 684856288 261508960 491931368 465011136 329723304 580731864 310171944 50674168 184623280 31462880 714298176 329883456 390655560 536660224 161681240 165824400 400532456 348106224 337755408 227183392 658714392 549341496 210496576 197237672 310062720 449540488 685875528 253908376 438692600 402884992 45234016 632264992 220659680 35353320 48819880 173782776 678043920 59559472 659447328 639922152 133262632 240753656 285239504 723390840 628432488 204254272 723684352 209968976 761891656 112388320 742164872 119855336 634561848 313735728 478480520 694735536 329807640 597003904 746856984 359357880 274305664 231137568 744199600 472023584 693412856 652646600 622090520 796587576 373523496 99173016 209818960 417082856 170852928 258812976 3284672 341026416 211771976 101964672 15042224 105313696 593878040 521361496 322239864 527973376 358228056 570478736 476240976 325104016 714139016 298415088 311757984 297305096 597349352 750654264 760394672 14282872 104350832 749648232 326584688 406818016 386609152 723967512 163815936 150768528 552159328 266732992 214412816 49999208 364634088 72885032 593464744 96418192 611169232 393036184 399629344 210449024 148412656 467534144 234838752 396285536 68314728 77482208 90534256 144495880 189047320 93132648 665811080 129508544 668862928 230822312 51369256 279194432 272002008 159823440 104973416 396724200 443403400 46708896 76649136 251778768 442272672 319848416 769646200 464796072 422084360 506583880 110470920 491064632 70944632 421094864 498890648 407686032 309123416 134738176 45523888 46636040 124312952 431353664 279354520 576211696 275870744 297923688 667903496 125455504 163159720 724312112 86089336 522930144 65843632 504098216 142980424 137769136 5872080 205835648 474002520 775960024 148631896 494042304 507845256 104459520 358829864 278585456 748871808 97562224 532453856 367233344 760027952 650578768 692519568 80197944 459730256 637382344 680734472 630611336 555335192 310775616 522656072 13994264 490063656 563673568 87537056 191151248 327773680 210217480 749111904 410552896 739325800 181773888 225559968 285549808 17454712 463574144 217744656 268014912 74688256 267798320 689907112 439107136 539614872 640123088 362895232 343786736 444079768 323685536 568906192 30162592 692152040 316806424 561587288 776015192 348326680 752319080 38103072 24120848 189187168 487651896 69070208 47717512 585559768 267927776 713725968 171462424 375659152 526195152 292834912 106792488 83379904 396532200 207670888 391701032 118885456 642794672 679740152 199168016 198742440 542609536 123494368 27600104 102963520 54196608 599910248 434188384 643499808 486773440 743571752 650442744 260031192 35577944 346278152 132447120 412408152 226417168 558255952 138779072 145209808 322350200 128910640 454500952 400435632 761728488 496308200 731815320 257283032 698730488 453195032 375411584 229576168 260565928 426772344 584561512 784992032 605471536 111589472 57896480 169369048 50023528 170239392 86147944 472912184 605881992 91296032 6590528 237358816 135455360 468159288 645485744 193099440 343140928 333607744 582687256 758579552 184211552 444090280 242869360 41194608 120973208 457443624 27419696 402200176 388689008 163608416 249130304 639301968 618887560 526555456 798175992 627432416 125462072 20806176 632584680 18561520 415265152 143653376 625482112 478869304 326830048 656439696 140719728 713153984 87381904 664724024 126924320 254321288 365062144 799636648 392666544 128100160 281189896 548558744 530720880 172653616 359391200 613497976 183688856 242212672 115183560 91592232 778209816 558073608 57613360 644518808 757702400 48401544 633688520 782312312 473907664 211286472 406184368 57340648 126017768 301414080 126243776 114480544 365281736 548685904 727761736 279114672 544950184 29715504 415881840 506629272 734406976 778872472 305399840 608401160 557452712 205335944 70781952 138689536 569015832 775901232 465293112 130724888 157765072 21994136 26622296 351510600 283712528 714586512 462676496 52427720 294568224 104278216 454211504 275009240 123645960 90127520 756280224 222640232 171114784 488137880 119644336 306204728 179894960 738176560 517336544 687483160 213133720 492077624 586000384 462933624 182321960 714813600 237915088 52962448 407271224 130058200 559497088 611207648 655178608 196858456 684700672 48106320 250606328 663488728 763894488 615965336 31612560 25602232 78008312 537210520 644089352 673986224 364120384 353027952 171918688 594409472 67243896 216985280 539226392 204171816 358201720 24014592 516664880 66008208 311861952 776647800 34199160 168241640 332165640 580381872 165317544 279777272 532398416 353999648 378474696 173503928 572563464 398356968 775499048 279725928 260309976 450259352 624721848 50942264 207783808 791231096 510270896 259456856 266399016 299607384 299580016 698397696 391817440 258599296 695822104 31025080 189956392 432681496 459844056 730269760 619289400 352501160 486693504 233649280 263795544 463425104 783369064 376719144 58672224 394496232 633456560 19388520 410161416 36164568 484842280 141951552 676147552 17971704 478113016 291127328 198431296 57553448 403601848 15051560 520165952 530335728 435403704 48767752 542236576 676010248 273012528 146507552 787692552 42761600 304643768 196030464 150615680 446806608 33665384 648713072 159211328 35691672 709838856 293714872 499440376 163498400 730905448 648852128 699699152 409007696 246240392 502642264 187730256 735597216 54955272 135586784 89326984 613419464 398899344 175310040 553644688 399446616 206763960 366093040 705961712 275842800 235968952 274519784 538188800 503659624 397486224 179798616 735556392 190968688 712728280 60599144 24843368 304382464 321671144 343981320 732596064 306570088 791439952 62520872 698421776 181927856 585349608 456359400 491114952 444206024 285390304 468481048 652419592 432319704 125909488 621713584 82221184 232498240 649258336 561024056 722369288 736967640 97771552 674375704 280558352 411283616 180160024 163053008 775642000 328539704 436165312 187808112 268172488 446716136 439113688 670951960 135673456 230097120 718986384 752648328 673909328 100167672 307182528 320655272 91789800 131255960 318824248 447011720 235180088 126710272 251217664 315191480 755609024 457934336 95805640 755817552 655523968 463599032 651202912 588022744 765896344 253981896 381443112 364956528 651161912 178496784 75077456 144004424 670333344 203517680 128763808 791065856 87161608 303369400 186360744 502961640 66753216 461547600 736416472 52632928 228191632 795402608 685693760 630658328 2130176 64970328 583967848 615703632 678536360 182842128 187373632 424688864 196538872 205473144 537362424 34842520 610013504 89417400 23748032 681118008 744682904 57903024 24750336 656313960 57027864 306582776 145644264 191732104 469908400 151403464 86714304 169828160 301750712 82162064 339562816 67195432 251785336 198723440 631435840 697591760 77832176 434976048 490867840 47670816 177039464 511431752 214734000 587216160 725207552 515145864 48716160 687463480 169064488 135923688 649808344 432244712 66348120 589166960 494402544 355287880 7877360 353867320 115904624 74391560 234377256 386370400 331725304 82238000 202217904 34848992 129642928 612890896 9334296 266327424 81539888 508258232 549836088 641293016 761462968 1644936 671868888 338895168 199411888 130956928 236972680 229939336 154999504 295842128 670120048 182189920 162894112 328596008 82175448 716462880 148339400 763786240 396361744 69196056 601819568 72779912 398809968 443608824 716670240 142170792 132688224 391586480 19033432 242729608 494711328 208638872 192724704 500100280 624936848 528891576 252997408 606259896 272239600 426627344 2648984 6688816 721314208 471254720 167849432 36116392 743048552 652463952 660886368 12698000 584590160 340796712 331694464 552588800 95350640 144468152 442811944 224723448 217733768 423107608 630894288 573384912 619075456 15602192 292207656 92240384 307361728 477557448 178970520 536886456 173841824 661716128 71423368 516326752 337205048 558053856 417694048 706119880 43395608 513408032 151522208 127652624 302415792 204573416 597701392 387585344 197933272 455126776 469442968 102047280 762256464 30352752 132789216 576420376 735145200 647329408 534586584 703174392 546010944 282163280 4885864 728648984 123040216 353123048 2663408 62782832 629540104 411211520 624893824 419804600 394411760 456651336 792576920 214632232 608477592 563114968 551943408 446999576 245674040 3499872 421902776 609076976 60408584 405141200 98888176 424626472 161565472 115432448 56904160 311186200 349050840 755787352 238213656 469792304 216333632 71998320 86078248 727886016 583134376 90026208 636956608 543486656 619144504 667439200 517915128 571461904 332260720 750428752 612586088 740075040 522715536 648221056 120158424 192043488 547524128 338708816 794448680 614378064 106242528 571479560 600244816 701924200 7221360 726645616 53513136 496754104 78126448 761040696 569849792 463704768 667146728 102398288 621471128 129979192 111180464 540766608 339855520 423039352 500902672 470452600 725116496 516647968 754995912 2810544 799247168 201984376 411654880 368333624 680493264 146657064 626056960 75472024 11009960 356881480 678211920 45530456 799788256 125231320 341033000 423032928 6413744 171972520 475061264 614056640 662336496 743744080 215609024 158261408 589999376 304073672 60429008 46651248 282659024 593396464 463539848 564558816 789968864 632668560 307104448 15618224 152387080 711519840 387552344 646119736 101005680 748225400 120024744 709083272 487007544 628957968 448770496 378227608 780768912 584013072 24820472 514777264 572370760 100590128 217850544 603641728 206661320 209812544 466751328 249082360 183595208 704551624 748119288 579564472 75961392 76038456 689375232 409145120 385680848 653320704 799643176 71662312 499172160 668887824 515392224 187814592 156639480 515930648 237775736 229255248 323651136 195378400 54965224 184498424 428400816 456414192 504015848 347288992 356135280 67546728 181740296 455972896 704299848 688954984 58841864 303863368 162164656 43896600 491147736 297424760 696756136 455259360 130305136 195450728 521423728 527539664 709933648 460385152 53777416 575379272 124616360 434522384 73528480 484917552 225623640 357404096 2835920 443587928 51681792 41996976 527433824 163254208 380520032 699854096 109766528 209825544 184583928 334042224 82829784 161789416 217725704 233722488 677993120 227079240 412925640 65983944 416352528 102717648 725304352 30290216 203648064 164554536 663122008 393952008 658097304 125584072 588778200 528203328 328363480 319200752 52143320 59566064 272992368 104691976 725954832 87914128 627914448 204262160 663762520 673133736 141402952 556647072 83807512 624214344 94620992 55706920 772071200 187701288 450742120 28644520 27314448 213900864 168359360 333207104 9204912 794168784 274104632 549262656 185277832 744676512 753643000 543809224 77998600 87171928 67553136 276049736 708451024 396030400 265898432 2816968 678142936 449547080 716169512 46193168 475863944 64689936 396891192 623686776 221142400 349081336 181921472 132474976 416771288 84358560 665369952 704614936 481133648 305924984 4151920 524619480 50606080 494769536 365288264 211765592 320104888 497889784 212063024 150505880 268852376 637302416 105588264 58353680 186695696 621267664 752145024 66230776 101269352 381853752 359584072 424777352 230392656 446954080 324974488 230450016 197085888 591387864 461645160 172802296 187793384 8561448 424364456 319079624 567327992 69783232 717094312 126160880 483440128 350278344 503614184 572197920 144279648 146036592 433959240 325136248 197458440 149083280 228388160 51362880 465990376 607755712 705148720 621805064 796235976 56125096 179923928 611435528 472212416 557543128 102008768 143179128 688851032 152740464 539753144 629880176 246288048 746811176 159322976 303230352 701653056 505042272 642458552 98073432 398576520 129496248 260701216 19975040 116044672 393649352 363554984 191764384 647270144 218287256 528899128 226629824 542781688 676359888 389472960 188864816 65786080 58722296 131666504 89735824 577138000 710924792 60477968 256780368 321991496 169193016 174388840 747133544 574553024 170498000 172050984 441886352 192682816 260075296 191317624 344345192 491600144 578022984 685929640 482753336 462143424 730633848 597784624 619695400 223188152 541185784 17978200 45019776 146010368 207462384 296718208 619321360 388962384 123163344 205061464 123297096 592560448 49713064 626496624 125694976 20733800 286620512 251098136 305523904 311651616 191738856 128133232 339454080 624814264 708507760 770380240 339048304 467140328 587824136 495229768 71651280 673471336 32680840 116430096 669522632 131321896 193665304 759807328 8041952 42342928 287887488 207556608 17820640 69947560 218256672 4847688 284322720 553489528 32002808 46530368 122663904 332578880 27019256 553986208 584911768 708363928 515046464 584280768 622611984 237044160 114741000 216837832 434742672 386066464 756753848 58432344 711014360 263123968 182245696 427237728 313242328 764437656 130914400 556085808 593479640 556903704 204728256 202993160 256596040 301201176 689995368 776261872 17270104 500053672 294997656 252092104 76847200 770250520 528086232 67792088 684434656 410233472 162817952 310586072 573567400 330164784 5496080 111605688 600456064 524145432 356416280 250267160 568172064 598119264 632517640 420366968 779375000 781432 271890920 748008712 130890536 443037392 115398464 152336504 433471488 232286608 498081736 157160112 631356624 770490440 12193960 631722376 261971464 510729384 451168016 706168064 154637592 168019208 359455544 123383528 489781816 277768496 787942296 710988600 757293768 578346240 594586088 231254808 497523080 417171768 484621320 699018416 419172736 320169216 14859688 211035464 44781312 274454936 708161960 297396864 523201624 170687216 597847488 595042016 478584600 87775768 69960496 427699480 4313448 11623704 526080712 650807784 662249432 197300592 359055048 148982648 449641024 516658544 604955384 417549344 794299496 764170512 588926352 39363304 114876552 163189824 611359992 27301088 92858408 498484824 229697752 356800792 499389464 69710552 341993952 541741784 623984296 431329568 378789768 320550280 95260920 793131624 435727608 248321184 168499992 400883000 215548032 693419440 391854272 495045040 468950152 170926968 303318368 617415448 606145160 346501136 269626704 4209120 109640512 601489816 122873264 377831032 217016952 785222112 57221496 139220304 292948952 261667528 486559016 365602568 417153296 62944664 382859968 274065592 200212864 338457040 414702296 150372488 557139408 473285488 533506056 303760472 78291960 650523072 157426712 965880 737524296 133886384 75021416 66474480 587767904 549600560 598724816 778141864 497232136 569931720 293736032 183854976 204920488 662274536 647531536 793047928 236527240 72627696 18083384 483924080 214640440 254331320 751594648 548518936 569649960 794633216 426089984 122542176 735895232 393695576 396250480 783765792 524151784 604028368 675780104 308742760 493307560 42884120 7507552 587117400 98695448 776050200 406033040 395026656 189996040 378176128 341907488 442639568 161866904 284691808 186748456 630270816 342187896 432847296 652166248 178458320 373613032 408912416 347158968 121944160 330418808 47050568 429920512 631850144 755642224 197033736 515026016 217918056 618726136 350124008 674538608 429282984 160618832 185356952 543980400 101345008 307607936 489042608 10306528 196024160 638810016 47843520 582440272 486685312 587190992 37152024 282315344 250314528 308815952 388682704 467814880 301123448 129750480 789877232 459680744 747002696 266254896 325546640 210288248 144772424 32157784 248771152 155602024 704565152 742702776 118953304 689957776 694972208 132402168 284144704 700699440 756675288 224458064 590775768 158993472 526812560 157657984 470694920 704877672 210224040 662231112 200361296 179604128 182915400 314951632 579207456 42131000 47067352 260831752 272046672 265551424 227116784 299988096 433515984 235927536 41701600 260581456 412057576 218928664 206430536 153636288 447981792 124408344 122128080 687490352 407967976 134078040 137540936 68771928 163291136 384615120 486148136 533032504 462096160 87129176 552287480 120849144 574262976 698241232 217651680 790356856 260849272 656705888 299362656 56118808 611474656 85866616 451677136 145731216 248712968 294609280 614483240 80073176 231122432 396544576 797862176 425034632 555375840 756072176 61441544 108080272 538850848 240914768 453127192 635846232 525274008 150101776 635018944 426573984 624184352 62757936 669149472 16378640 305834944 736659304 196094584 190371600 779720504 483239280 10257272 24216184 769057872 334341920 293122760 455693464 434901416 247318384 672779128 376896544 473617864 626037832 376712864 305384808 395131504 234538776 17367488 202034616 111285304 55104056 208155656 261010536 213515312 153696392 135357944 794134608 348320400 696147464 265411960 566038248 500350864 501968168 469126904 761829480 258190296 760812032 100962840 339250288 243341592 709508472 608189592 692801440 609300120 652056448 36896728 379724888 33790432 427735824 144561656 270662064 355676280 3329472 428550248 174257592 46159128 322976640 143319512 712092728 435488088 408576912 535938144 422465608 247330736 153963456 41880864 351643664 463664016 155245016 51148344 655262088 76477688 581099472 780395128 155526040 467364752 661805496 579663224 721804624 67506392 485147272 267662720 316316368 103682936 723927352 613301008 550440120 191666920 778325608 307770040 503733432 412620120 505817768 110352728 450722136 457198032 155021360 768342256 620653072 118411040 505607184 484044272 175190040 620731920 333790040 482892920 7003432 466169008 17516600 146152264 545805248 271781552 651272480 485165632 171026368 595459088 665175144 31204544 335294592 105911312 600541552 447959904 79020272 708501496 190517160 543382800 193659040 150206536 547447072 760662128 125390368 32992312 222281944 258363040 221638408 756763384 321099416 404303200 774164040 659153312 138154680 744586088 124375032 459121264 393130808 427932952 342959992 655309272 143131016 470273864 121763248 695372616 737135368 569074184 232980392 720693944 793566072 491294416 149953376 378602424 356638280 216563312 696626256 65878768 12014768 437470280 172530824 671756440 301534904 215522168 182283552 329562432 308169512 136942904 86871264 720008680 373538216 398451640 14933280 127189656 140294888 395125256 220878176 219351392 260479256 57361744 274461280 205479616 40841688 182977408 675362344 459151792 542788056 466658264 333458832 302725568 164548288 167905576 504448792 274772832 258914136 747791968 126081896 784650888 160248328 661227248 605086744 272122224 420388160 287204040 248570176 602198136 710547928 285488920 325617224 360494808 416148656 549816688 244623952 402978104 431914880 287794752 35450912 327042504 20902344 15885552 156632112 22540640 87724408 422727240 264570720 528130832 700960984 101360728 282284112 155390856 159470032 89548968 435827720 535400872 210404968 595702944 54480320 706138752 544264264 280955136 430591952 194110232 95130712 415322968 728789176 539927096 267117384 775634640 30779968 710818136 49113584 166547784 93432080 36184872 56700072 166149704 389523408 495215832 319606336 254848976 656342960 559103160 444560064 519167648 148406424 289309504 787730944 278474368 567465264 784870464 291286640 722163872 144461920 311227896 717630192 604961720 515847384 786833776 445519312 323266888 79754512 127764128 469374904 393581496 18760048 239212320 170828248 250598904 483691736 29918320 219652512 576811880 39092528 467632880 136298232 532672464 79100056 693321832 725603152 325003384 449225056 556947896 153561760 18089704 367060384 69691656 218818096 46486416 538974552 89275560 778094280 22625184 400011776 713116040 310729056 170233168 741221664 22699456 18251496 775094944 146514048 662978848 85403888 329717080 44202736 154343800 73787368 600984872 197756456 25159592 677688320 717738152 408764032 411442520 341857152 659984760 113381936 640693272 634780624 672490560 765289432 775683704 620139792 152378968 121698272 154095816 271917312 795533376 642081080 232714168 326061192 772088608 300644992 710196808 428083520 746602312 183727216 658081600 370676704 467540720 560204664 115665864 199512152 642276312 603128984 367762784 516257352 780646128 699119928 21100448 579847472 243327376 550119104 3125624 683318352 30346536 483039672 197452224 432193840 173610792 149825880 458018472 126557992 373424512 751308368 240488856 163652904 683481824 358555312 193262608 414054432 42179344 60867528 654954824 206685168 215763904 253842416 694485920 710327088 786546728 110510368 584087440 621022736 172002320 17445040 233141824 608070976 197961784 199110544 585102104 781024904 74319984 705717328 23271624 509258744 395378360 580258120 69662008 113645056 264335736 341527200 313022848 217005328 761956320 761368200 35275904 113735872 185413248 541029248 521469504 725298144 114079320 565222232 29696264 472407096 652303576 730398032 26784424 775716344 620930928 475712608 126936384 101097576 141550272 88404368 715017240 260910544 624074976 382347248 365348000 404419888 194116472 258440288 125553688 86188192 517827384 163175032 272428856 701372840 101304584 598125616 150959216 238846464 418932360 365897968 342020400 380896832 135982472 44420120 360615984 198193504 743330792 284613920 226495168 438559040 734387208 234622328 789194512 693313448 470325832 273155240 275072672 326284128 250643712 264466144 376019688 789793320 194524488 781150296 558249760 632687952 136310688 743940000 418397824 521786264 547115320 15936880 440784064 260174616 289364920 550262568 511290568 720648448 206668616 445939688 35368576 388759672 381107680 103543392 129305792 442456752 108383392 371746488 144243528 510793552 442477696 593380256 602719480 425760760 397035576 2101280 508275152 250166288 400320928 734951224 87090888 224207152 379274072 202117944 369389088 373667968 257056984 598552272 340056352 690209728 658698080 507004992 356968040 721873208 25521168 763687976 57671248 159245872 752580784 654332320 393536432 56284288 261581864 140998544 594787456 101559760 18110408 340090528 462120336 713200024 704408248 693761512 170112328 717560584 644809768 741839312 33082160 731656424 57271216 149961440 263070720 457437440 742668792 108423984 169738592 447194312 615317120 143893632 226427008 66702056 431067136 43167136 196169944 657523728 709963360 631928816 539380160 28593160 101233104 584153352 720654640 332172152 111316512 91094928 494775920 523753736 500140352 265780440 101489528 440649696 48375944 760569488 118173960 731521112 23101480 24794424 44643816 215641992 100934488 437701936 419326736 157721344 412670080 708212256 741264920 107547440 422272856 751526600 671851824 216861432 525708912 24542488 365147504 437867792 47061176 444250472 208314136 603782096 529143496 36402368 102429576 382690408 86022920 317068784 173496632 670413960 507071728 28919520 566599672 210230336 57126640 98204608 433721672 518749400 770857304 250585112 154600592 596310384 568850696 224513584 659492072 56958008 153976368 82517864 393029240 354243128 141772744 777343840 21194824 267721616 6207608 641191104 384845024 723324256 209962808 399333232 5816488 730478648 14559400 664663464 649338888 1306968 526973384 609397896 102139768 572718520 532079096 639657656 163135416 70375224 154083072 152962960 136190576 35257816 772100360 592164800 492542048 632866240 156012808 753054336 145774488 625028160 777159928 114973896 335272472 106253800 660780232 746044344 342058424 251061848 594689368 765792720 16310744 222298256 596592608 213530624 86016760 352643192 476542168 251331664 566567520 609361200 308421192 29488248 40906768 147791176 511866568 115202736 279339008 134769032 31116784 637209192 228244184 423486640 335217744 783531928 438070672 437221192 565148720 750171112 745615592 504254936 292351048 23134848 387926528 649825720 682497224 195774896 13240648 607177528 32976600 226127136 190547976 790220896 783638800 337553768 296012392 789732760 170693560 195266504 260731936 87546896 406255424 614181896 34565960 170737664 246160016 431399216 137922992 762270872 476947624 395750512 46168488 84474736 599017808 31062168 152980056 365596416 557217048 727291056 181017800 323535056 262515248 89607424 725461648 758571784 165784504 275919440 309571096 342896200 774721448 217950152 272114952 530769640 772738608 543819464 216777552 586512488 165117672 124256024 219476600 135503552 540760464 660559216 345010528 540121312 72322592 78585592 465346688 145513640 3805448 788527672 30739312 212864312 70968360 160117984 298929704 102071064 277269568 669961488 205771800 206177080 336644456 534654936 612979872 369582232 358163120 452385752 33674368 516055968 139879504 478645112 39505208 294472720 93733920 629098664 84783272 742709872 669425400 353706784 569860128 460174408 622727648 436396992 338905416 451874536 90607992 298637352 478305024 504216328 379340224 577285920 90727584 380657288 516049832 780235096 726020944 319682712 483205200 35760400 446638744 276041296 571280608 600317592 687190592 190064352 509621040 492633680 125201848 671615712 420174952 410219440 214927664 313120272 679107112 719590864 116507888 281100464 4601384 395913992 182848600 132040880 540636128 224019552 638518080 200992752 238318648 405414848 144623272 358623648 119569696 46759752 271202880 215991920 204868288 165251624 628928680 660647992 538182672 584164944 653235280 252526672 765674568 645707312 180754520 741210888 499798200 635557200 295312680 231569424 597625592 264161056 506790872 307388976 128784456 89600400 626318888 473541088 588644352 49582224 175970016 347336552 795950440 46104560 712526816 490850520 607068136 284173320 375296456 342592800 103473600 192228744 358208232 159700416 164273944 404199784 292851840 624230616 36279312 82780896 9195896 107878096 786798776 453572256 108562104 600381712 234057320 317285480 538059992 206852144 675461576 120652480 507637856 652655152 577519824 799367448 338715248 6149952 733650688 430242680 52743584 295120184 53299504 170198920 467867552 432530032 26534888 402338992 732876424 505734608 127406688 140925288 218589864 67001576 155220776 261575752 110703424 312723992 660278384 726175240 585930640 397275832 249539144 120479568 300660512 49942488 383900480 798669984 144878608 355774736 14553288 384516600 388249936 201784656 187054680 423999336 703316160 574708176 657501920 107718944 783606536 398400208 83757456 315049944 399595888 78841464 150631800 149660880 732098976 136090448 298653944 583809728 485887072 140560752 592858176 776948080 446845264 293993960 391842688 299932336 87810448 527591720 65433152 593763960 125127072 394940648 202244704 130341440 521413592 70768096 97448744 171056640 156096928 33356296 212648624 111470016 465688320 265519944 500193632 666353328 657495816 645410472 485208984 142198480 194734504 102750848 634171152 375988856 275558592 644222416 246225392 372401584 424068824 634668640 101217368 742536328 680213648 123150608 138602560 612986016 207456280 325448624 648641920 314530272 220988784 11925232 168213160 609795488 24510608 535287240 82559328 687807432 182348320 138754600 163042296 471571496 283482136 239533920 730404240 394105824 390045784 46182024 241825872 454407024 138444696 677624384 561388272 303884296 535690696 302579904 300858256 242034744 693364072 550976384 135994656 476219928 71683968 400848536 623407824 294247304 485780408 16236496 195210392 709709688 399375784 228394536 318902600 318733216 683234752 596009224 361470528 364222776 722824472 216004200 375307496 118789936 725201456 39706840 32052536 564565232 143121984 190780056 747586360 73306088 61950968 480240432 218307928 550373056 743192288 286759352 567232864 689655232 103361944 278483216 155928232 391898544 606405720 319458960 470189384 492302960 37612288 89487552 406741848 756977632 291424424 496005512 111144960 426083752 729131480 786372896 292222432 648831440 450618088 680095368 486679224 48113192 123096072 205532736 347911624 227381272 146438600 447683584 82957856 606301440 119253624 459594632 739358424 485537176 539921008 617855968 316569000 647985400 195283072 168525176 26431208 105605064 272338992 756983720 370098808 453250944 235228416 621620224 674930632 372087936 487535416 223491992 38333256 487886456 3895240 622167792 124269320 674912088 41176976 139059560 49822888 510509496 57584088 669122952 515872912 304893432 196833072 403790736 570964096 416765208 668511072 260447048 206214192 408583184 517922544 193459432 736324608 568000320 605478080 539109792 461463984 99906896 44971920 432401216 645534376 513129536 104510224 537766816 127646544 580402016 695690136 721996288 192564040 381070424 316193224 316199800 255774488 444027672 53112680 599219488 213112304 772438072 521728640 372566424 332934208 447563120 628340864 291811312 368499736 601826024 499885600 271616600 714259128 514711768 210619216 192490384 762983168 6556464 358698240 307141352 535276824 700823296 556150200 43942112 130841392 693130176 432229544 203427552 381661632 153484648 666011744 458855384 306139296 788889312 44577408 15500920 525762224 460078216 541793568 757891912 494651680 73851008 160852088 744267096 185110640 286851608 30074056 662434184 606075456 625232144 227899408 190133992 234582776 177687296 89594336 209496280 41399520 192718640 770483528 694340232 161666600 400393128 9774896 390571144 758415504 385807720 156497960 571864752 791225032 389595072 294856688 7298368 748878368 610095000 724368496 164060544 480057992 373661904 191422560 287304272 223339912 566215696 717513016 721277680 619138448 619561608 432168312 115847624 223973360 570451872 468007952 417609384 101675312 391418152 281335024 70657904 680871728 244090176 568052152 415522360 524878400 364705008 82674288 239604072 108013800 192746480 707348352 235626168 548753048 622537608 771361400 508192624 249368352 762062328 553871480 37411520 195084672 590244160 569723808 190508176 430286304 35003248 412136280 5135304 292880216 651521304 795311000 723715296 313917584 617710512 75304800 323916328 237755848 670430536 199350400 377592720 741524416 80765640 657192808 140215080 155584128 307433520 605533872 74982312 1387528 552353168 672656336 774452800 53121144 578337160 462621184 222739952 745573432 732671456 771761680 456462072 95685384 571344904 214051304 574012112 92234336 97533064 617529272 132975936 747766712 143606472 389992640 787453848 141858696 82740800 374561048 58387032 13371360 671931872 532089200 204557320 165733720 296258144 145053256 667128336 764216848 276024392 457378256 284087624 348472048 540881040 537305304 529264928 653835264 763331736 488421504 674487208 15840640 455953256 291825888 470624768 700591688 104368336 154170016 4804488 760729120 463927216 670945920 130950888 592442296 635135648 603722344 234616288 569594064 115685272 429357896 457962560 387999400 69122176 248581768 403751960 479793048 231131528 117550368 285738080 606696336 11734912 681197968 151852128 538289040 279374264 32095752 216816672 500714488 379603560 677472472 733099536 718999008 385660288 643493776 116236144 106799040 750870776 628741848 307658672 16421040 472079464 526800296 95387448 365464992 624715816 237850520 423609672 709162952 283706496 685097616 93155896 130197680 768717208 84399592 765172776 244396584 79963800 292731520 504086432 535628056 758153824 611689704 426766312 294603256 160173872 400327120 598758736 81093032 724793272 216018672 321718304 62601344 735603712 655047176 377462656 373004712 231456096 511116944 508375856 158021088 654709992 289200584 238708448 227596184 193572440 294982424 554079176 769608344 496516224 759941104 696620232 119960592 436267192 215530728 46415328 600104736 743200352 339837176 328411376 519612016 559532928 685344928 121218904 672025216 437427264 579419960 111535776 426643000 590818720 578004568 79705560 401095352 234998704 722852048 773120056 337776 492318304 357770144 458909568 195444088 356672280 359530352 799511504 173815560 672422072 383532584 553223184 616349744 642830392 761438576 110566864 578439880 774654096 143734320 519092408 543018136 134720480 513016008 3426616 564935008 437090080 7618912 8770056 407368848 216831816 389071616 661267424 307547792 619014104 147972088 109811200 462497960 657302224 499608696 679808 16153112 683647480 395716576 172158376 750393704 260001104 348567888 132333408 742410536 683507712 88119512 360083944 352802056 172863800 364311424 118331032 313036104 159134280 326894248 746850976 309733480 164162464 89057920 341971400 219540200 305072048 86563304 235651568 621306168 705844416 734244968 673057160 623247056 344475896 305365664 189151320 68410840 81275096 65751296 577490128 491886808 775493040 775332920 546554192 63217304 54942536 487375608 768449480 402458648 404144272 795777824 705180088 597278048 619514936 163863624 556008744 417420824 222484056 512582400 46061640 6241432 577959760 341695584 547934360 729291408 428309312 370507832 130920752 225731520 408208240 215708200 126320712 90617392 161834392 35831960 391127080 22910728 129011440 589720128 84695200 722888728 334757584 124828840 322112032 158384376 564853792 302466728 58547792 553033064 339616256 119549576 144778728 795287528 432584168 610500424 125380640 562683952 414628456 181277480 64100632 109850664 197047056 472713224 472811544 380553176 366194600 754894032 630224624 393100432 781330008 646329136 351019912 253224528 99167024 291748808 700802152 637427840 24739056 110718728 557898984 557933480 191275320 619365736 138213592 388238048 11560592 672844304 103747952 459158040 717332544 588932688 554199456 137555112 331678504 521475712 12200304 176354576 301670800 526060496 473071648 318092952 262562672 404487304 451531768 32557680 262679040 127580704 130734104 695363624 604215896 104243328 30696984 25260728 393823072 104732784 211223328 39904008 363596808 138337384 299439200 459030976 593921616 198306704 51489248 760491808 179128800 241542224 681514904 42575904 411943736 733638720 15538576 374973312 778588400 693179320 275533280 28958384 113854568 276177792 744594568 161035256 272246056 550690080 162735088 190554136 371153576 122993368 774518800 559192952 430563680 146094360 332585240 382634960 297777104 198092400 190230032 35846480 141972168 279045520 268755488 479249576 579752480 433842248 243132248 9189920 389128352 448206512 483360136 271840888 85130040 188948720 177479696 33162520 720253152 275886112 94513928 11566584 548861168 779456768 453811472 570306104 310302056 193741096 466954720 253796696 750368056 746581872 285095936 291257032 702141624 770187984 107589344 411505104 161139560 665224064 756416808 708415840 183431208 111527000 429673616 110201984 44992960 606001560 181790728 539269136 125005720 146368312 167099336 279922112 711849296 6888112 675895112 165386304 322732984 9627320 420620336 397793552 432392200 127903840 342028808 690088256 12127760 657508032 119823184 354492056 160166184 418865072 695995688 148664592 621073776 230647904 31840768 15682816 170272824 62790600 59116152 584672736 89368552 549842552 48159568 588728896 310019144 46492640 322584808 330929064 777893120 31703960 256196624 686870680 703168432 156678632 93116648 793924704 235258096 119359312 83947248 352937920 524885112 84966768 521056024 616933696 538010952 94015128 386857424 434293048 38221088 74736680 348028696 523391728 324085064 57592472 6664584 626272504 408202280 543557320 199320768 517867984 748547800 610575008 582681296 251510152 366591120 185372624 321139160 381273336 29101312 364126896 87097080 293489056 559740320 359604632 668609936 142388824 253230520 582411416 747808408 210696888 634983552 364331928 299194528 301195224 165245672 488038960 93851368 709883288 368942408 618773576 26245136 234208696 569109848 82112216 419617912 743613616 119453264 447598928 316513368 784722112 415728528 598469016 19892872 405147640 471535648 415141616 388520424 678771544 218474800 145606776 770569232 67559528 319164760 166953616 7792272 235975440 397689800 157636048 30198568 201354840 263880288 65626808 449159872 378505584 748584904 289455456 739520840 317871296 22656096 66535008 758359168 120699936 445563760 396068144 272911576 549049200 572242104 673477696 732642544 593770064 130831688 335869376 659807088 216635824 733880088 796737712 206846200 412988744 176653344 705531032 218508608 46739000 25588056 208948032 8122880 444492752 266472984 532959632 463389008 758315216 458524608 211521840 253692648 609756760 558618048 31374520 327751080 536870280 576925400 133087472 540891976 711526256 176526448 205355512 448748216 785521960 228253208 584737168 190236008 192787744 197380128 161937776 587818200 102495984 242360040 103618440 224069008 535318168 572888112 92759744 127924008 78591736 301787416 12471984 790122944 610677776 475195880 552693440 229855656 218443504 662517280 522276336 522239784 131592424 22221544 231486912 228992832 259378280 584979656 181334072 421446576 719649272 111044104 395839760 182760320 631577784 280961376 486294664 663734064 316463040 598924176 11063328 672500480 616961120 302916792 322300704 748419136 766730952 142455936 64222984 515301112 704935008 679774192 83768896 298935904 492383736 205542736 484228712 286398552 457871056 95136952 655172680 408895896 614097728 7699184 252126048 585060256 308003112 28975496 91308264 228486952 50585944 672019288 790043976 274805864 394933624 84455880 37479576 345474984 35941760 327493280 167316424 256619624 316951664 374650552 356066344 490857968 218810040 605975520 699356608 758219760 76564944 129938984 472747640 116288744 687532600 62688880 115040616 326542608 222339648 30963344 212220344 97096520 485578448 517198160 5690984 756800960 8809360 246264624 246234472 238285864 104285536 710802368 312891488 336886864 509455976 400864000 741933136 10174296 521482592 49882208 421049880 415500992 528861440 312064840 709998112 298601992 128493224 216077296 281752480 46792392 211608424 190502256 182515464 488560960 25785784 382889240 784575904 337638632 725329032 144063952 91334528 22521456 698491264 29395488 20497616 500978488 612393016 274074544 539529544 451403664 375284656 70369312 412402024 187687880 533922536 636927408 582346112 152729528 210907032 142001672 147170320 415317056 360438480 326933944 497835712 523763288 78136600 283658784 439707560 726051024 429749664 569681528 638524208 129125472 149154912 598213616 83813904 234649792 380987000 362312632 431734448 439370984 520360472 369780736 455069304 720827576 274787792 375604512 685157928 725424720 750820104 702639296 446286552 454433824 480326304 212817136 214747176 25700968 194329088 36372216 285207688 393679472 141778928 500700992 495338296 150378808 747999016 483087064 678714576 793164024 69096128 361493048 314969464 560964088 547951136 361487144 146886984 21642296 66414424 51944568 126296552 77745128 115598608 328709096 591142232 28931880 228029688 74619552 740376368 126376608 147567080 102643448 665804064 200972120 197674624 609508736 221205768 765301720 769832912 234169544 332610904 231792048 3051424 544465904 188251824 388244040 795769840 748610320 266524648 289206608 601480360 493215936 249434168 184266808 310094104 453373288 417930608 329327408 624642304 231985056 676806744 107139528 665793584 170921072 159455272 711220768 151572688 508007720 34169200 301955200 182328472 393707568 431866856 251194912 482670272 372295456 781308416 286573808 769549992 22107000 441110912 68167088 544399928 406445984 336078784 760874520 525280296 266423096 122670264 66651048 81411144 315593120 255724944 494198712 702276048 564111960 708288672 125250832 125807352 126114352 789818104 201211664 151965136 366053648 599949288 422403616 281127288 260939576 742456312 109796416 563636688 682632712 27833408 552871424 139458800 605350256 627924656 712154432 375290568 417504456 687649672 794417440 186769560 773807816 795621440 51243800 552640864 61353448 106228400 517952504 239687072 437553936 552978296 349350528 514904832 672241600 506780976 205014200 521437472 8295384 184507312 737060296 400697672 56549888 201366872 698336472 488934744 27128208 217691840 779928744 589113912 580800232 47259584 6862656 203997576 73088984 90432328 550867208 4481896 223723136 638907000 558032568 67036440 356345136 645429248 232603152 636251824 30492376 203505992 197363088 169577016 307815776 511137056 798758688 126747016 383780608 41673896 538358512 106982512 487714344 729167984 679399704 374567096 486673344 127820896 657947248 151354576 414923560 495063536 221502496 461038640 277483648 685172712 135096448 428148824 281670360 526549584 209549152 326429104 328652624 756623432 626546672 559093000 593113448 215194984 759223640 78240768 677859264 4563528 393016720 487013960 492287032 262833688 195637240 566798960 192182584 36251320 65371992 166082616 192094104 583591392 629383512 49107712 773263704 10287144 61269352 94381488 649689336 277011368 172228808 735681560 517140488 219678880 561401152 563066200 761034824 362553600 463394952 126382512 389695344 639691368 484011480 255700136 311083496 349693872 73252824 552773536 436756184 18175800 71362264 301711312 195500696 718430448 34360304 622236816 642568432 220864264 311075352 71509680 679353288 488390216 633752256 495222064 305311752 602004616 1983536 10763808 32356168 416639608 364791312 403996632 279708320 719026288 738243520 335880904 671103896 160260808 77385256 786237856 429017328 698724624 742637832 175316528 285179400 662167768 602122824 105798256 347297072 168342832 25863584 360537944 369164256 68424128 66846416 152238224 35709032 392941952 266742600 773725224 463271904 406404664 657308240 693285632 468908048 632148432 690486456 605230080 70794408 575347152 521128264 400477816 534489264 524667320 753110176 255041608 161196080 553213536 22546880 202324752 725904208 676885736 436997296 29873936 292441744 423229168 8956296 487134792 577982640 236759856 116139768 610980424 796161216 125288000 319435528 417510344 706701480 346679736 108342456 717132656 738671568 787044592 327387248 653542152 506496568 251481896 581058328 443780864 155848296 618746424 451630664 255104512 373978528 691351312 440842608 12883376 728189160 461454640 355153928 49554576 340224528 643945392 274513936 612343352 395588992 131719216 328967944 734001560 542006472 350425400 409350544 459392120 10519504 344419584 380809584 383966992 39379760 610064048 501129720 773303392 67690400 366215512 302370848 452350568 718407280 440996536 339040944 709715784 382155584 704978840 97952848 197648368 612231336 450161264 319019824 338087168 1105320 131402288 498650872 779922904 91135288 167505144 304621928 412488224 576331552 634735392 283456480 148078048 309944136 671609872 406072192 105653064 258036216 409547216 583710824 194623544 736985288 79443456 288798296 326679944 396575224 486896592 676954712 212362936 33917672 507688368 14903376 156749536 364574808 771548152 585598856 213612456 567263992 404913960 273416960 45812424 715913616 771831600 605484160 718679464 626219736 136812864 547453336 505561808 66869176 67189600 518009512 357628400 404426088 486782048 264637608 71350392 770177432 92630928 54486560 668625816 114324352 520354640 129738024 333986688 509122232 3908792 20840624 528929904 186499208 15112200 484956976 233607936 633053208 230385528 740551120 75251272 489982704 788439240 124334632 214966464 248922984 201725704 165992872 56803840 667930920 44434312 603925248 460034808 206918992 540509816 193154488 325022832 532537432 796410904 432509168 295543560 105077880 286296064 229651000 117323704 355968560 396538752 604018528 203364240 171604976 310413568 213985032 559292472 410780088 666921928 778341008 579950496 11132696 294327056 703038856 521308368 481356360 420541696 235246904 468349048 714720888 231211208 91452560 666214720 620002448 189311728 301502840 490145664 438158176 362748856 435530376 675582176 242671656 308618008 649794864 175630248 486973456 677650672 315764472 17257552 315628224 440162184 458518792 642801224 245826192 524372824 548747232 345601624 676016744 433386424 52059128 502328120 114635664 712086912 573469880 723756808 64850632 152291440 577476808 405591784 307280088 141564712 348040632 653015720 72866840 124027384 495152960 626698648 43762296 70162736 789339624 108214048 547374384 89756784 563831872 142806632 655119536 261879256 291954320 24534608 407446464 350834632 740618288 437559824 667105392 701448208 641299480 296104336 88280984 485108464 130312536 169040528 274871008 144018552 471360264 516131448 88076104 508824664 475767488 388644664 595924752 685780160 12328144 167943376 2095472 338496744 568440824 571633432 380238464 57692848 30256816 725418912 32472256 181811288 221912456 140523128 468902240 749396280 634253928 361291936 479983704 489994120 586631576 574256432 28696160 399984568 119530712 564381464 82553528 208727896 462288744 732194736 100875288 452109320 281503208 703621600 37529512 791001744 389361832 261759488 69720024 260011960 169046336 85800352 168154488 552510680 519776752 531609416 425754960 282460056 564401824 617054360 85794552 689849312 43860424 2517200 736842504 453652416 529654304 428751200 38835744 603708208 180667856 461327112 134621704 88422832 664473672 21147688 581508960 310800232 144273856 746518944 545669352 712801640 464452360 673011616 638021552 60925512 446851376 550537392 43907088 625755432 646459432 556404008 638461640 380290864 471622376 98808088 29107272 224267728 495360264 422677936 636411840 51338944 380487632 401150416 530389800 619792696 601801616 291704928 440933280 80876784 241369192 422397824 775572416 420382368 75378216 503334176 458476472 256405688 95154328 525838656 336344528 629419480 640768584 173625248 718882176 761551232 471286992 515509984 234655704 113979768 180216496 554001608 721618488 150426952 381628464 11004168 605539928 461437112 421452512 661448248 311275568 242424552 642094424 435027520 366568400 18327704 357699376 541883096 261238824 154421704 104208384 668479056 380172664 104009304 786654168 650175056 604610648 275925592 122750848 141986672 163024144 555412912 704963824 48408904 326377256 441775688 600310840 338567736 309440624 228137312 93929616 658043984 785867312 13849840 88928704 227029800 161466432 22159072 654817624 751961568 68873616 36659752 570885144 776327672 774221120 556335040 510277400 107148640 795333488 531682560 418178720 658812712 797726096 210433352 253893688 674803624 190962088 309371336 91656832 277402888 474260560 35817976 340245888 587210384 553400 784075064 378278584 175733568 44152048 458636384 326175224 86535112 346196936 325611448 116713784 555045712 463946000 425126304 499525768 231085184 40835912 125876288 691703656 788895376 384364616 167660912 771052552 540025312 679489848 9710384 525364720 756220376 739056336 18636040 16531904 16842368 243232904 717822072 347419792 324071048 199992368 614685576 729864360 48758464 643920032 52078600 11946984 208287112 97109776 486273328 687398024 672075856 56978656 114578704 239299672 14627920 306562696 766436792 98079808 717348544 290400592 514275064 691713664 384569440 141893568 453774952 220826832 354335040 239219448 327597560 687730440 159623568 86009800 720774120 530775792 299459344 676492816 601878056 81687920 355478896 684305472 766532696 387546576 339007264 6068416 200724848 280564832 191877608 369523080 341314008 250308768 70835824 707110032 204935976 622161240 33886632 526314760 322508120 104656880 249834640 2154016 119042704 321700520 578125080 464057288 362853320 494302192 751410112 118484200 623914816 660568672 209067224 107690840 751275120 92964216 45691568 135801248 674777136 23704376 17417168 192740720 441116808 559006064 262341112 345642416 48355296 382646896 344351560 343457584 95444080 460379400 273339648 30832720 239991184 504092464 297360248 598731136 37196528 791426408 748172512 71282952 197355880 23049744 427750064 69645416 588267600 28663512 650645224 771341240 614691344 719101008 23539784 646622656 648234728 165911864 308948192 100796560 519010240 418195792 228856488 577953440 64467024 116121136 513421760 560694736 21297856 539759520 556732344 321544072 303201192 540031280 186563496 307439952 266321352 150307496 769703528 51910448 569525088 185554088 264663632 318576288 605423512 129883768 188814048 595417392 585113176 315333880 693965784 198554336 298520760 568572808 672351208 119597072 178211600 727007928 671335240 370846016 154334928 739565856 445831648 406873512 207539472 150581920 101733280 120827392 741796464 715372872 180112440 479126768 268749032 174321880 347165280 756688624 323216976 109061072 63854624 151280944 134121376 287298528 644792744 444454584 2594040 43562568 129845968 343975408 590578208 763533824 443016296 192655960 465706072 764917328 35470128 230379792 672428088 480298936 228234800 304843328 237687088 656872480 189476400 273697920 204521344 437717584 696553408 684831952 62223376 53288264 2490360 534788776 491783216 120199032 472489480 342147912 791432160 514560360 84121704 502251944 325056488 739032240 351517120 169213656 731323120 58181584 142080584 303195456 23455504 164603152 380264144 143722464 287833160 788765160 439693200 118970760 66570352 91382920 746660128 243274544 19646648 118081632 448212488 690351344 173775360 351012232 84407984 288891464 736126768 322203664 752151408 203528368 728362552 348122488 342194208 154242568 715810376 219483800 466994032 700813328 281268760 746135168 396110896 99442936 468504696 512394864 414981312 83522968 65827392 41301728 646894856 785765792 582019808 56555768 231640608 319117616 452737016 511442648 667897768 233785136 16093208 125207984 556298752 100008336 521160736 6360576 89333480 724488856 530563600 720794784 564274744 226588160 575169328 221372056 403638904 154715240 482759704 609387904 115340648 519522064 561800624 446534984 72651224 521826512 586068704 640802032 716731648 460457040 634414640 764610416 227330288 215355040 206677176 704580136 127006520 142474064 23629144 661550584 213939008 251725296 783044152 527242616 730644344 166360288 286316200 237365352 13860344 287534352 521314192 100912656 786289160 540037032 402664880 263776144 677744920 19057632 352578104 285605528 149841704 426814896 15430280 77863096 635271032 529101320 221894296 470195472 471774848 251352248 377606976 225632984 753789784 429521088 167857560 609864352 345803016 709154792 373705360 677372056 102244176 233366656 763722848 26303576 553851664 460190000 640156448 685622576 628934808 725746176 50814936 190028144 410002256 193504336 9282264 735398496 22594952 18661248 561360560 296712496 563599880 368255880 412494064 147518896 69936520 95709752 761166792 43031576 505053712 288577544 204645936 552783152 624474312 394222776 177968336 790885760 649681792 530621888 115793592 269633032 581085672 296963360 157508808 530087984 726791864 165287312 555051488 197306928 236639216 366418296 494437128 24167000 510847456 240139496 478617520 779399040 641618008 122563616 327122192 204963592 190937848 69128552 123010432 427443904 788465472 608958120 159860752 711603384 665875984 73341440 113575296 756629304 753432584 74103952 331344880 267715912 185994776 69273432 701074408 110216448 287351160 331368616 17134712 401295512 77937008 160275464 293678800 23691808 540963720 138659200 757521376 22172648 128009864 453211160 536621664 616096216 190926240 551400624 670348464 630277128 508476248 312999296 161998808 521535672 277708088 111965408 221156240 199315072 398967688 701662784 104249320 326435064 289255280 205211392 383347512 661148664 220821136 54716528 452231424 50302456 193105976 13806792 123819344 403347384 25405760 71855680 16482504 351238952 332047080 314763856 593711760 10217856 448420240 572204296 272345080 44740616 626598040 91302568 332964600 428841128 99892696 198548648 596003536 48241888 746301608 130093936 498396088 16552976 717371752 656854160 511605592 211841696 5524248 348591504 175124088 286001032 767113536 344719352 367734312 762202488 679764200 187981480 416925640 358732472 336182648 602485184 636664504 96161008 558836048 555220080 532523776 86615216 111912120 261072360 675939104 135726080 184051096 548639016 158695104 561274616 125960760 185685024 113924728 113730192 222992776 27985200 96391232 181283480 166195008 268679976 248809568 99603824 236402064 364057032 596489920 414775032 242241616 157922440 402862792 380357064 727629536 192084016 736141208 44414144 288338288 441488976 570446192 610007824 84689520 302140280 287827480 575869192 45407648 301878016 78626520 381935648 323893848 757696600 200322456 783425912 773330952 35144344 436674432 577851960 117795048 616614376 646323456 660865152 641651376 176047224 275853712 444183824 232005304 41510472 244196992 789622696 622618344 462641232 52875368 628238776 145837928 155456360 333602072 527516536 232492568 520001344 412698680 79359552 229350128 181070944 507532600 14423856 461586456 707229048 32732008 648457608 53747552 547039696 751683360 754720456 8613848 336442944 654874088 62527360 736375040 785317296 150421200 236893728 779224824 270256360 215362272 748425064 57119824 635043512 57209480 535356888 485220880 738923728 62467336 663664312 6017632 470166000 340663016 731882960 271766976 362595064 108265152 65205864 76214248 280320688 789468016 350608736 781556488 153441928 587036296 710941656 385579432 215938392 109899392 189990376 217606144 605070688 259995440 526309096 254166728 162688888 732172416 709139104 145139848 620899072 26998072 122781152 326278464 639835168 226259992 633344344 434982512 527522208 87624856 90243168 144885176 105902928 358529880 682707752 338722400 235809200 207601992 22782288 479694928 99420424 686723248 361849368 59373624 20370280 233732672 314579200 104802112 351117944 243898656 16681832 238312984 553027400 273609192 115485664 753524656 754021400 202962808 736080848 587857544 583633816 792543352 584225880 282136224 540405272 709501024 45613880 272279568 122987712 785148328 64106624 235451712 31068320 782294072 49835872 16990128 795409080 1774760 105814584 530800768 31552752 249392680 277489528 319710040 434730384 47357096 215373528 551580536 646472616 660553240 420725528 602688416 170042664 675767200 232364848 372416680 77058320 218293624 495670768 296862808 813112 747056992 207171896 308176128 687760352 1639288 313428192 90870736 559612064 473819632 371904864 625272040 641305288 380891184 542027952 748792344 502014648 699705648 468896592 454581960 390315384 286787072 349918256 207129216 644992160 127355296 195563104 386364752 680208000 248765504 40659680 365631848 628748792 108348304 153957808 520227520 218026280 632293608 767609904 784876696 508873360 60953088 576238256 385667928 348696456 205898208 314049648 508740208 444566296 179391696 508879008 410118696 366536056 634240888 169321088 232627360 126120240 442932504 422243608 465333880 126088144 295336008 203634824 741508856 775505552 104649744 346546992 537447200 285194096 25542312 109247016 755426424 592159160 448803256 470984728 254926112 370340232 541909352 85709232 254727832 730323096 166435736 130600272 389987000 254431072 260896928 523314328 105787904 460195712 371057496 473015456 348806944 745930512 728973112 11729272 335541760 275998040 92731184 564419968 91285080 115837024 619520936 276294976 29667536 601836432 697349616 46865496 684802224 613914856 38284368 77023464 128867200 292134976 494744304 352047656 41084144 414378448 404765624 486821608 741276312 393689944 271322008 303460816 181482224 187315416 451660376 732477048 384233512 603386640 144237896 297431168 527316232 595002824 364675512 290237184 15518488 231999672 214045672 747573880 341701584 460451408 461976008 767749840 179367752 546803096 600761160 213602552 272231992 476117872 772444144 295203056 357764520 107628624 782429056 496113712 86641360 271805152 644095864 442572704 189543696 720553408 276271416 193426928 645338424 71625408 395756664 206101456 190608552 206020848 499855800 457409992 544650296 51530344 248066304 191306128 63259576 324411592 110035864 481775080 754092552 577505848 125612664 534159096 375016920 453219848 631923192 491912536 368313008 222471040 535643856 307531800 209940480 279603512 218711544 424885256 475112016 650515672 24520808 560238944 435612368 684173768 744717656 415602144 296032760 796698432 98845616 248978464 515253408 157916824 274565544 201790768 456616144 561486240 74360872 284620120 388043120 66179408 127705440 354789984 100043456 683722408 792377752 176331936 485658872 773269576 353994032 775101168 291137000 88286792 511860952 389408328 25392328 71719144 110264392 347595776 768055648 56632744 560489616 501296104 600089704 303261528 35511464 343244736 593970888 392009400 182951312 726495288 705057720 424323032 373605232 781063848 493405456 548960208 327698016 642973488 14955352 753281464 428763680 558969896 25144080 521679152 725800616 468739488 673513752 76197600 417427552 379374616 87956912 516556144 449451472 746936640 49763480 370093200 635607528 615376808 55238848 762836560 77017856 546631592 213773096 716186024 665120560 443358352 776072616 719059144 616068072 129910368 790880152 428303704 702983168 205994504 531603808 547995616 143272096 306856752 290120136 512358392 340048040 306742296 475850000 115457432 606541040 421181104 698905320 399435600 267647672 780666192 598796936 505202136 266556688 34583432 692199744 331778608 78263680 99205400 9275864 402580088 181886024 106355552 684892432 791072328 127105712 583516792 362293000 305428256 646974224 557554872 164184280 508058880 349344928 798234768 447364976 563021856 44055168 207040760 6757352 615202552 419563424 465938672 122114800 214141656 138773472 774010192 392381944 78727064 57333080 689741504 780429736 247756904 547048192 454507496 789389680 788488816 729858760 81099056 447541536 366768792 564244992 54588864 63637280 274111024 630857872 13822576 168219264 118730304 421534336 110387744 24682368 80121176 249630424 374053504 378678432 134456472 767836056 5267704 624303064 227890576 550475776 255238176 10235072 281230392 738844384 2300824 608195864 358569344 81751696 362214024 362251032 302013784 7375928 608472000 414622864 173218824 610738056 670989560 794879432 558570880 693988096 34646952 277535032 558416952 629040536 298906264 737614408 713306800 545921968 408879944 769370200 111785488 790645800 13041864 607943432 190037168 417578392 176030640 215367944 429527176 729466032 61420704 180300080 360489040 325265464 597530128 737608824 382028232 131868280 474801000 270856488 183748280 457728776 548133280 785689960 492389664 199116752 549043616 21665728 126522760 328603016 672444592 349991480 182899248 335102168 661127888 678059616 317968984 426442680 433560440 444848896 680744376 528482088 601292280 183683272 196133768 552683568 243509608 137253008 104521216 54882664 212906960 148391336 335875320 777223032 164697128 709144768 5720336 673357704 323435776 477184504 287821904 795601512 529337968 329451816 15584528 55244456 667814896 296006816 484751752 760403240 269621128 406680456 664330712 716911848 191856992 242482968 235785400 413771584 684299896 388278064 362986144 84932104 389348184 326818336 146146688 668677296 309769696 749374312 26631056 52601624 417224920 789656520 726423952 168657816 27058560 450300456 444764904 73247248 592170968 634641528 359618496 733403488 306481104 142486888 102562680 792781712 455785104 156074976 270676400 357269416 132703712 177773728 745130208 422562880 509856752 65590824 351046992 24145240 798209912 564814216 385970080 219855920 754688064 71264184 253645344 423721200 100120192 245641776 145481928 388283640 312960240 194425472 14530712 261407056 61875768 748113720 121930696 281736920 659689608 472843544 12598576 89374520 216466192 409735736 641578864 402269240 285289744 797472376 226440392 235004728 172333040 210411208 436489648 5992456 349660472 525354240 168315088 655633768 33562136 295422632 614049600 762086208 261140344 746889112 686807616 115017960 168699664 58191888 449066616 655303712 467349856 122714896 152628408 639279112 202250808 743097672 480320744 40431000 620979224 223600624 84364944 774226904 731821864 609275664 388329760 304326704 266333888 592084808 56611360 797522384 627186104 229864896 22254808 252577688 122407792 151594816 612497560 598401816 188701464 413766032 299751928 260884328 516044280 625747808 8974216 368936856 793861600 366200592 331246872 167994208 642112808 63224704 537041480 504997768 258042056 471203920 38894136 19133736 41460216 450484088 693755960 342717696 211425384 502827720 716351744 368554944 600979320 155153888 88528648 275094456 427872224 40958920 280272128 683810048 546005400 433238168 657539128 397606416 701848944 619069912 50079328 728247928 168664856 700194232 343236152 441301536 371530144 205694696 196986728 224099416 624468224 770214600 461356528 696492696 225540264 77091616 496726888 715129960 174047424 42743816 712405896 141678376 178034352 641534768 743318336 119461584 434582008 99220640 665327280 514954400 788300016 84331296 754552536 570491616 569410336 99887152 256190064 232199784 596325648 331652272 184165960 206620976 542823120 579249928 130740600 101609168 123034680 37996928 350443888 215286584 434721168 417528304 538610720 5972160 414918024 13513008 756006048 320898336 582824 621043216 572192384 138760704 370949848 403042696 128985128 623042472 506479944 452486040 34652544 92356232 418689688 467827752 592590312 608871568 632259456 696336176 766380712 382387184 609447280 394746888 72965072 368048192 526480752 152773152 727306176 797695360 124715624 777357080 337919896 276649528 394423552 646860232 69257824 158886408 535727176 87614952 358425272 710189400 725678296 25206832 427004600 70513144 706608280 254274656 17721672 97338560 192402520 798071632 77073112 129365096 470492920 794597552 223518104 71795416 254562552 73795408 745567904 344837872 215403272 14234992 411526840 173632928 534470224 601238056 118262696 109879160 401314472 777974984 21603568 66401536 569443640 210255536 303301320 556398480 138749072 691660624 567023296 396885664 796962512 37924104 728176032 735114352 85485920 294974752 4488872 518923584 196823000 108766224 753157744 37252960 690649512 407561992 136807336 171479624 102150648 253387872 465171200 647335848 198437792 177701456 563948128 387282176 158138800 332660720 43042280 514580864 42284360 71310072 148711672 733608216 318208928 122709376 142204584 672323824 232872560 15786408 49596432 141663496 141589024 477595648 632682432 449647360 125529704 473810504 159978920 715247416 557710904 108093736 542745520 256879272 761835752 583042200 614641856 87804928 731717184 692291224 726234488 310721160 73763992 202499552 152778688 95691432 570457928 626189320 253029224 142540288 98760552 4292840 711586488 700829368 422194624 549437152 286615000 209368288 732658912 525546536 534000128 610830432 81621544 700257992 139308376 561581776 106314744 146569120 161011224 579944984 190311872 720706496 671511864 767872752 650079008 779839936 90498232 201360792 677723488 673763504 109805688 558046520 628573664 733807488 296181640 152232712 71518928 407860008 84596088 395090680 206483960 647643376 454587608 28025576 667197920 265915552 137747896 429296656 79883832 628093888 738584248 701604936 430744888 265788088 140815600 581889360 797534872 402253104 55970984 546970456 362810312 18104904 598018200 486953328 577320 429059936 476611696 189289168 390497312 358492408 363213304 126736728 179404528 328902456 677902320 204615344 443022032 789369776 636066184 96887360 40707160 56650280 583093888 126530368 94092096 777366520 133559160 142086320 617267440 402514768 282727424 329845240 492928808 59797472 245280344 721476600 796743656 401765528 549092784 590646352 621125792 349976840 514069816 85518360 301549224 309709304 648347040 716723304 523006096 182923264 199466392 551069784 499729656 225134928 761622120 116906200 58712704 376419320 206197928 525165416 164732224 136304456 88617968 91848400 381419896 486572920 785089040 63295768 278377328 269433808 704559656 46852832 593958784 278912008 571212720 263217992 541668416 325393064 230792408 410464112 426102400 106290616 48981392 529123896 384563944 533702760 664091328 480430568 124344744 180827352 769238984 524252664 210712968 11253640 355489416 285419336 563973392 168224856 691302944 557847408 37878544 611592568 126570800 546538400 530994688 53020096 660577648 132590544 781784424 619689912 290324728 196119784 407250672 214610152 75739832 353701296 287580664 429095424 581080184 460989704 53783824 218067272 42224768 751331600 22404728 533874728 544148304 278643200 471459144 281446056 28095384 27045384 192570120 221644664 5531632 234845328 551064296 623755568 434240904 491967264 104675608 50795816 391848792 202944504 71951752 662031000 644958752 684334152 378957704 689795936 540052608 101503856 38404496 748542320 199328056 61759080 598238256 166055608 69985768 83619072 722194592 502946376 287084112 758764856 475621576 494982384 610773056 142116768 609612584 677279944 178859944 675467696 221927200 489078760 63285976 435652120 657933328 126965216 280505008 149346272 673508272 448948176 220836688 730515688 271963112 703217072 185021800 365608896 536670296 745831008 41147032 601121312 35482416 209337000 366503552 476014920 676169240 605356144 445541960 537721080 9613688 437007904 27777560 359373168 753395072 514485968 25453400 146172784 5586760 512374416 405008080 16181224 524653456 750556936 329613808 159098112 287850800 448878760 689486144 295904688 44961040 518434608 287620800 468014008 603655264 359901520 365392448 58016776 463383536 63211832 470574128 158540888 168809640 67211264 67313760 597227744 484933864 217500872 227622664 498624512 221149840 93123896 209209448 660704128 31242600 684608072 373058248 394191304 463977000 602805800 633377568 443031920 793478392 284575216 213963712 140051104 88086600 685798544 418491584 242848184 240561792 651055704 174560568 626115096 502923960 48499320 216521104 579440360 456169640 189962896 446596760 92528608 344169304 192029064 776768216 170329776 27607424 718323664 344899704 71368128 548151128 250429288 319465048 123227688 689949216 24323776 176227712 465579952 411020656 731514048 118737960 475436784 368036640 88222016 348725216 217056064 429363936 88450184 277288216 587204920 184957048 673779520 69251408 457806768 687269064 531380232 299784200 388677240 73374832 354658736 343381312 682406712 776518632 451351528 116554528 392373712 99215184 243515192 579582976 546494272 703109800 382849232 725126904 7573648 695380752 491140672 789258232 53569920 135200160 541726312 504962056 73194184 631985656 227441904 25594000 143833904 95735704 418466280 779043728 126108896 632348648 6567400 316892112 671970728 633772792 362661912 42717232 298857496 73605120 529910696 308217448 456540048 12366848 191995192 76389120 260889880 301494040 756968640 556176472 456337792 74306624 198673576 403660880 390122048 143165584 96729648 8591344 222490136 159236920 570526808 732041408 356991184 305766744 254843528 613777784 752086272 533836968 79043872 153528080 596809552 159054016 13965896 358902848 39112072 317452512 225739408 49889864 247653976 52301160 739640216 7529576 700497320 325941848 102649352 41443296 650337888 42821040 23293408 170504368 470701216 702573824 92781192 562776848 496596920 59186944 268392800 489037168 5605720 229067272 26118376 265197000 703139656 18655808 604618752 51938856 182790712 150543232 46902024 146018216 453658792 789184160 412383704 301472512 118855768 426325968 32551208 58472976 146389040 476810528 114449432 716622424 62992552 467833288 36857320 749482984 167568000 341184768 108163856 230215464 577344848 132440128 152110856 497625464 549924632 667809456 702226416 175893952 200877920 84353120 384788768 87073856 604602368 156205680 178260992 658708952 478600896 166782192 316100048 229322448 372456792 85618232 33281504 176939336 495425760 558830608 446281112 221392656 515760000 590747888 619875832 18470360 609762704 534551760 57114392 694334800 387460760 92491856 182959112 769461032 446127776 99700824 529613904 508581088 420977320 365450200 564519976 477901152 482856688 459046752 495352224 606350464 212531376 324505736 144730856 660956192 693096792 289493088 145318312 368012936 644216984 592769096 377506272 25830440 96645040 276941504 235563640 187915376 508161800 743750504 567250392 137509064 736422944 93769008 161925568 265086128 184325568 960352 203786736 134561192 498527072 328386544 70701176 268489088 458260512 74988368 501071888 290024904 278818072 108689192 287345736 110078120 565544248 467275464 110083544 282322152 281923488 150212800 50651384 658076176 488384792 155489624 335593024 142727904 58802224 675814776 749297632 633036968 243033392 556144536 147551104 320758360 426178048 545520592 101822552 795007896 410318272 703908488 517902288 362847896 377049440 2569072 231232936 400242648 232292952 652172560 15552960 5714912 88923280 269762344 60255528 338831608 205861056 94052672 747235544 611587152 38819512 263442520 50018112 1531680 61925832 732653496 96754600 73444792 425733528 646353520 122528832 126839968 798743928 90492816 665974800 378481856 436154784 217011536 129031832 154253912 147457096 377101976 146945480 753083072 478415024 752197896 432359720 275184104 14212272 22980896 451561640 171042008 170672920 166876328 622792112 778637576 107203008 134014784 767050464 679734736 237038744 367277488 97762152 314249000 141240264 44966512 351684840 6697320 378402896 589372432 185853008 503067744 367888040 201927232 173211272 246771344 619452560 555766768 154263672 272721488 272774880 669517224 43496600 167424568 315682608 237479808 34334776 193679520 678655744 68901688 461569240 675368592 96322752 145601368 486300600 486185024 365491128 27861456 84303704 466949312 615604200 380882160 456331040 164525920 227216400 540897920 291031960 768852048 177869528 146563720 140001752 442025008 716288416 309714800 703529624 701843464 732664424 47862256 398315288 294988592 169031696 472719216 191661520 669036520 743603272 380785096 473396608 83409600 196499760 642876096 436762048 78398320 325075680 440393368 357361264 616735728 738169592 476584352 572894048 85299264 457801368 503817104 244217960 457192632 448028152 651129688 576543560 29422544 631341336 749994376 342768440 650129088 675646136 591496768 634207136 408215416 592533080 49203696 70841584 453768392 218228408 172796896 139066232 453185304 746011672 550927632 270889824 648707672 156969848 746553424 81523464 334249152 514968376 278544704 262953712 104471136 669579536 268069216 402379528 765237152 273715552 255838584 99706256 715113184 226614920 539650544 226624432 118587704 511664656 26453240 348345896 548156592 90283304 548965816 220842168 765992096 585787656 339286512 30313648 333019256 553992568 754726128 673924544 664445640 517541392 623192408 795706688 160584984 381088344 32009168 25335600 470320440 725816376 647389512 51440400 657035392 687828904 133946984 654140704 529092376 199699904 136554304 64592 302911400 777606288 200786040 790378464 164608888 627236160 754802288 38456224 11763568 657015952 359513720 318278288 621581976 114397216 795797568 147749768 458726440 202158432 530683416 781223720 778331872 576132048 129614624 175236256 588404488 254822760 103110584 93466704 426608176 46607088 52257016 228498072 20740168 208733696 733846120 57053800 427180664 640566984 777519784 794690040 498843464 14449672 55253304 66515888 413086360 164566272 133322296 17099592 124700624 443283136 180339464 360450920 661956792 532106552 327471648 529167872 167419192 771666976 426560472 640679544 640104840 16916992 42508040 228597472 444589432 326836576 530167872 618872 188469064 653576144 198625768 556560912 242350280 599697952 56519136 543297784 327554808 281184344 154773392 167752840 191936440 683525880 120981792 57458344 66996200 756032744 342786472 96938336 569415880 162838504 440387992 413990048 185378584 105369032 192997936 443546376 725894856 372234728 388957008 441002384 451392968 184723400 448431072 701195144 160571728 717142240 156243184 311488512 175715616 777980512 59840096 69161008 252833736 18194136 89195808 123090696 539513104 176902824 343508464 486326008 565297168 668062856 311138184 223535456 407532688 724963360 475927600 263232232 728638648 453151400 67772384 336872544 424359088 206311072 363207744 481845440 97409912 479241656 726486280 723595904 131642072 62577104 128835728 429566184 423907344 221521352 299396784 373530080 635479936 226300240 264844104 425177760 772459368 674261736 368980648 56172832 686671648 56006536 194267328 121183688 145297440 176152568 208953976 248488272 37490648 242028400 290333584 72136736 510323304 6420168 108246968 296406520 364776752 523991528 333801608 687655792 606139792 37104616 340230376 578116536 180085128 71020720 394234776 26271880 611642400 717657160 56032216 133608416 468888752 54948544 376601072 739929656 541210848 602288624 219329360 589478480 44571016 637548064 52267616 50600720 579112424 351609800 642209752 361517088 157336504 373740040 181850256 179547136 664546552 205446160 517262008 573494104 712769416 450919456 229356104 257189400 174174320 258270240 581094112 125022424 346316928 118582344 121049424 68255944 501235688 171712232 442472336 332807328 565632576 408404224 167487144 779146656 319769352 631369368 532055880 784080840 54059192 514973768 298958776 454620192 710762936 205086624 288884456 126093784 312332808 37208016 437081624 370104896 789082624 337734712 717071816 693769552 344636280 590705664 293495232 113458576 608877104 635631624 66875008 781295328 425980640 464643912 496639096 227857304 356153128 592644856 487835824 548574000 730697744 733217536 595285960 253988376 181120792 119004744 33724672 621118352 379463792 2697640 310419392 271506408 166626272 168487912 47397288 624728352 100844136 769362736 198729904 521464152 719331328 56167488 105283384 611940360 38487064 453385744 610886392 56188432 668733488 211803032 66394440 749410232 385010544 716051800 684000768 182558320 781535456 111338632 533102104 201990800 386798392 775470280 247433880 497056752 130872872 349553872 290209560 779152016 12642616 650134488 344492840 126565456 285199736 267108536 632333000 470087352 595894952 479519704 471617032 479757752 126500512 181432552 742797792 237597192 600376368 537698712 103710264 85556792 491961920 22269968 604714256 335331168 392250824 637196496 12637280 12736008 541681648 778867136 252518928 540610520 538149184 77360288 317376992 722748592 276307008 69267536 268021464 488974688 314536376 384284936 240230824 726922120 198949864 182620840 575739160 423927400 114487072 468077232 155797696 29123848 689268120 387921192 583804392 3408568 54386856 795943648 58331448 716857512 445047768 121772944 630586616 699711296 193369096 145128648 638937872 92278656 221458360 63795848 794714800 775301800 149398448 139696520 559410208 592734848 450155472 71290512 556578984 598930104 63305352 202884192 309900392 690051720 66491544 83763568 391885280 423736632 767364408 48957104 664964520 406538176 729618976 137370312 2011992 589788712 10878024 153024680 374757664 353894072 567720752 517360688 517674944 404869952 414435856 187569416 243671984 638884448 564776512 69942232 518642872 746548096 38649264 362055920 84489744 208904088 464574008 526855752 408970000 471179264 342097688 122442800 40189376 785490512 194020472 4321992 638836112 398560352 334254552 466540920 778522048 292872136 86235416 644773384 140589256 296913696 411782640 57399856 207406904 171019752 213009944 780568432 277758968 152326728 6271328 665850400 65693032 281902208 797218448 679242416 29571104 409421704 175457304 100552160 205156320 634128264 171886056 481787312 557032040 206123392 779093992 787190080 272780288 765680696 63113240 64567720 688159712 664841080 78054680 512441888 767722496 205038856 632509280 95311088 23450192 88840576 686629952 417296984 248102232 352479808 535006240 39749136 211170504 28032768 111208264 752807240 624220840 633584384 659682792 212226264 153181504 544473072 25089800 768159064 720129912 127736800 331131880 186952984 574881584 519820616 543466984 74547984 641134720 665488800 567471496 334679808 126155576 140805512 724192304 155865144 4553976 732252552 220033616 73390536 139885648 289753416 87605656 698199984 85807632 336437640 7293064 515604696 132143224 581514760 522283008 160877376 452693720 55209048 530153256 229813552 182413592 351813408 566605848 23461240 608507584 672785408 584243752 249925688 681972992 511600288 575695536 524614176 792231808 363456336 178082864 686960208 791361736 20164224 234644488 414155600 178266432 686663840 687766000 126698032 277217264 268981984 474562856 323818928 111854184 730368664 554802952 233173032 13572168 527336352 202296144 331280240 759678480 142149936 82811192 276454376 117917512 298087720 153304424 568482448 779487672 735300040 544550904 628733072 251772088 6508144 113617176 644567976 63027032 553119128 616057152 655621664 720373144 447057432 173074040 425242736 13076768 49680096 502930600 122429016 62585400 900624 706016064 792508320 340609112 140330408 653623576 359878168 550551920 230001224 207220784 53762800 705595296 765997488 2643696 539120360 257030496 714292888 632495952 761103288 261746744 11474776 102238888 530313848 749390992 60105088 707627552 170678336 297244728 71930440 592178480 94894864 438546872 122724536 580426136 567122888 138670384 320578736 666986800 47706632 36335896 47915224 473063192 142721888 505345544 685065920 612657864 706213416 61415416 374659104 28052888 464277368 91458384 467424008 63265200 474845768 137792480 307645736 121938872 25625744 101922608 301022120 729744336 86552944 757275224 249702848 200956232 151815624 190123480 253773264 264472344 213501928 561932744 362104104 296329296 612164528 66215776 101747096 92636760 740668560 249913520 40994760 169378376 511418056 382854688 525768288 290256648 713504176 269753464 83941968 573464600 422130448 621017456 142307224 158310472 580310288 402822192 144722480 559087640 585078400 382609864 233521536 451717272 247375528 251606640 763528544 315320528 584252584 374859480 458955768 258369296 22130928 491918160 439077640 115012040 23361328 536894160 751563288 17712936 102352120 107637312 599214216 118944136 780110680 61472280 226194928 128723800 764365960 283421568 285295312 290855552 541035456 225036056 524562688 533631880 239509872 248277272 453139440 524909656 219546208 88272000 791077928 277932080 561850864 576407112 768858416 692007992 436378760 354100176 368838816 757603640 179354656 581215208 762620040 73869456 112251312 224787640 273920688 44763856 662805640 11630040 783683048 229139488 317827608 765583160 117018384 622424416 253302592 272422584 733187776 168054648 478906192 598084536 750530200 483108304 294007768 86569312 660642728 38166904 619020120 792342440 739379808 614986224 300209784 132583944 5811224 372174448 123831672 173810296 216772288 92005768 203370064 731448648 464947960 285824352 394240136 164211544 101514720 249596328 82526216 426395432 124022120 644815952 150512264 627180840 268074608 693975392 468722336 136618376 12222104 244740880 45668136 184478648 503485264 681710136 54337872 217584640 257504216 20365024 559138816 512327336 340098736 546399048 153299168 394946752 781884800 96639784 611881272 104489664 694111720 551456744 58792624 650510416 661470872 303869776 456031968 228373568 197418320 453743128 685529344 445283496 58416952 722858072 418245184 595291312 54899576 215715648 485907880 564895176 347008680 342773840 144784728 104015088 706719344 57304984 686202768 608667448 77405576 748265776 61957064 604122104 685208712 321984000 744246056 752011240 184135488 562283176 671581120 641840936 374091104 480656064 528194776 508745856 727087808 47462712 791279432 4423904 681694552 248019584 797084688 31213864 653409264 337829296 47898928 615638240 352618936 73185600 236673056 14823408 502706552 656022008 40686104 699337760 167322344 424783736 590347088 352015224 58961744 787229080 639916904 70595000 484137640 405291456 551320144 552652728 234153184 285767480 742475752 205792616 662986264 62015448 152969128 758406424 193544192 181746704 521408344 615209792 509715168 566685856 774812520 155825520 278749920 647373656 243728608 312355464 145519784 163854832 395373112 198702576 87375800 470120856 448672512 670012032 749292384 312554080 280491640 322248688 529138248 56973408 289844584 135491184 51853008 64668128 642388240 220745960 341653256 317383976 37329232 601852360 753036648 450762064 530093688 363127272 774978080 218243264 354720592 317499320 642325024 34759520 436653792 105377112 584451816 199369456 266146744 287210288 182589184 189452264 739623136 23933992 499850560 202370704 665674848 163735240 305693656 567386088 759018112 241290424 797462576 707221672 734609296 194906368 660475640 315252784 651153920 116999520 553113896 457865824 54706528 223234872 531677328 631980424 798048928 11858408 555777872 309016464 139435136 399657568 337122912 452172248 454572208 147999768 455171032 782434680 506108504 395207128 406090232 126552760 129158720 386089280 518189464 653423928 151166960 284082392 712786576 286169944 256604816 630251456 541997456 169982312 779498056 322413920 780243048 395908760 664898480 242083632 331452776 616777120 556276816 753600816 174082064 98324216 97267456 668882592 92287792 782632344 345163344 478590944 139142664 431605688 49813024 3046200 732871200 26421048 257050296 456748680 334030000 274095504 262046496 552502856 66377832 301970464 682023728 231991040 765355360 10028312 598146432 762596912 688165032 586975904 88514848 268103200 328823248 226325168 492333880 757280512 394831648 181291504 632053808 41410096 547634704 23699152 74587576 84082296 130943488 768387608 538406032 733398264 55289152 696327464 752459216 364464624 201747584 48370720 26835632 99437720 161718144 548703872 700211968 509432392 554725904 231564208 647525896 273775392 239419328 741271096 564843960 779425392 573598200 633470504 52449056 353347248 552130768 7461336 725283040 558327048 6659368 73453400 88331944 525058584 733140440 86858480 281917568 573534968 442791384 131587048 319944688 180428264 452523472 551756368 499484256 127631808 753923688 669273808 449006720 544345736 210791024 286075856 170524824 774420808 268965392 766246456 149494232 360653648 675354216 134677456 543209040 141475680 644708016 742356136 748071944 437306608 326946648 103248576 409996136 418540312 690357080 174495464 134858640 108252336 175830728 418893600 406879256 335034880 233947464 60606784 78116936 579989024 631203760 423616704 145292232 299417312 14986920 280747288 511111736 504608128 116217176 423555968 269460040 522967208 182064424 182610568 477219304 122294384 625785488 634925200 588083336 387348776 788750920 442363328 12508760 72738112 360353432 763944360 178286840 681047656 557928280 23145800 314044448 699192472 655576448 466106528 634527360 443662848 643295336 697038360 692134872 775033856 580924976 408016080 283651840 258123376 708306728 324965400 739628376 263390232 498563528 799705120 183137368 100881088 302661584 657105992 548430552 392728504 527225568 351280000 195896144 231646336 341459832 739154944 507694208 518036464 558487904 250274696 383675008 395001344 455300816 8729408 340775336 355218152 99389240 58519360 443239480 451636512 146376096 119228480 21142496 260546128 151349384 275284280 454726328 431909688 423045776 277017240 339256560 405972544 120875696 314997384 162171320 107333376 245974176 654310376 89806544 14276472 131177016 568383568 316957584 381497240 34864952 473163944 759421152 793124912 610751888 297602208 252559560 333494688 381634256 427474952 666125976 65091664 699751736 222455008 233533064 41008584 247443576 236548568 254209600 765350168 537987936 228492880 155041824 529566256 143648192 556637064 101227920 688818160 416511984 534095560 629567296 144809152 682930304 728512504 177768376 329201432 145216352 467898200 714546272 134606568 35049832 416334040 289516448 496785592 180240424 467739800 444749192 540853992 243618176 751822208 40018616 44707168 383428016 716695040 335618624 66354584 232636328 696224624 109784736 532448672 664451032 411551376 71407744 244302656 57039064 345191816 328417400 780637320 359957568 380992912 740247200 111600504 399635920 627283424 797410440 399500040 30262624 333596896 768027976 100195560 795640992 110555096 590283608 14778016 722200072 587031120 528313368 451387568 92827984 91948064 267152520 78621344 271666632 50717384 634137272 665765440 636274648 170037488 766856352 174372472 67439064 602410312 608207832 118055496 209927792 95072560 302099272 590979776 56178760 40050152 97115544 616584232 424396416 273334472 511226928 673792880 381268160 263903840 155212736 515180432 747814368 769890176 222545992 712318256 14207096 737537776 173701088 775730040 719668576 716495240 293541032 3117504 676309744 692633664 80058976 127060720 155475120 226404400 717932144 377787992 383376224 686863544 765936272 460006880 327270416 191712280 554297000 628155648 473748504 550854560 139497736 65585656 668072224 203161352 329350360 571694928 366412848 545096024 468745096 217198856 138766240 615530800 83019760 493042992 31259824 603135200 543396992 254556704 556444792 428545080 124144640 559899856 29167312 443244888 107035568 422360528 170915904 585729944 723736336 647546496 624914568 347734664 198069752 43658232 708445856 262178320 188819792 40342032 553839272 756538216 643488608 724318672 397735928 528073336 611512880 434737512 139303216 665082664 586713816 117661304 139284912 213446704 1888064 590806272 99427720 143547584 729654192 695530688 47254424 254939640 372977000 353210848 753665928 509450816 226273904 158339336 702490176 57405176 338066920 100732424 500597920 729335528 315296480 99155112 602564336 42826488 655437632 33649040 647991488 361593928 209905968 386793232 527448320 492270872 505925568 347093632 69519920 624553296 361394528 393531272 226982672 320957736 82823384 206574048 654964168 463982472 732763360 601668824 186595856 276899896 532529976 465727920 336328424 288022720 270263536 797540968 400830760 127232888 653904216 674146616 455618760 697043560 794812672 120892112 306763744 76160664 164752608 627251792 436712936 549636504 104848720 238932680 578164968 174212040 758905328 178337032 688285472 688280320 249533992 60884352 228166088 681855832 155753256 172432080 603381488 277146456 158178352 667693832 65615680 560351384 29162160 579690176 359255336 12267968 365056992 211205040 482776768 155686704 266672416 461694896 275054696 91796280 443428072 155899576 785594056 291403464 12873264 259780736 563981664 516639352 498885504 12520200 195840896 777536600 759456488 750136992 640726912 507378800 216867952 600732216 633525808 49209096 558179304 471213216 641342944 710306560 750715232 131773808 721436056 779084808 616783344 63689376 152413664 165218848 137210032 500984400 255780568 176473288 605297968 190193152 255362288 255187424 72646080 622011176 504655408 302740536 37485504 569393976 66498672 738330712 129070336 170619200 327888144 607817560 181161080 12009632 512114688 209491144 278975048 54933864 15987768 146394480 110926776 510882432 75922768 664876312 77283280 213267976 236016112 534712048 253065432 59625168 745409504 152144120 19843576 566510792 130336304 5599832 240236160 739344728 34929144 503286160 308910408 643831696 298596856 720575992 209516208 127881296 718654792 104090760 601155608 554797816 119591936 259229008 384851192 394418416 27488920 129795704 385364976 536007344 628140512 624463088 494248952 175825592 46623960 63015192 732062016 192023928 553819152 586048176 458765008 152804760 192540264 24646016 770006224 377959360 541959200 405629440 664399200 91853896 476593608 15608640 575893120 66663768 12439264 108235696 549442664 13363312 710400168 402453520 217945024 25762456 205361456 297143144 591203264 229392792 629494008 151206000 610529992 188306304 705851960 75283248 108891376 61216064 158523368 551075280 584174256 294161064 469924424 735105576 441369728 417306536 478637280 625410256 324186856 21867784 658215016 775263072 212482952 233516416 156931352 109970864 477498336 245938288 164804928 181948928 171906480 443821264 22390432 602341320 134009664 480185792 319674296 185950880 4607520 252067168 350646872 42156224 776494168 393281792 204151504 180821856 161599544 295885600 432150152 254150864 715670544 186735904 205033736 748019520 61707576 368451168 171373728 211014320 178098496 69050904 412634056 285717960 763463416 426338808 487849576 118405920 458743784 300926848 206824800 443899000 158515096 56062064 525646872 356841472 699266616 172130600 382165960 177693360 138439584 124475512 227961272 403292208 498092488 282889216 453664232 691230568 585118920 210109616 550406784 287222040 278858408 708337424 270993256 424851064 501594704 764982880 3775448 506517232 206092768 278372216 402180448 750699360 250293656 635149896 409395464 194128672 12216992 88374808 309210624 420181088 564333824 773718208 177440872 113742080 186730064 204766120 417311664 688694912 504718584 73043640 791520 562874968 163614952 448677760 193302936 354406704 756322008 57535592 30169144 299757480 102458944 210744216 732695896 442538272 564922992 68766824 418120672 358726048 395249704 350418752 699092944 676429256 280725640 596922936 13111016 455670216 734546872 685496248 53480520 650410648 723790664 216449952 103115968 236499984 771604704 326823912 414696856 304937224 158857664 161236712 485628016 84972728 72492360 54894136 5685880 696080448 284570112 515614264 105122288 102869840 454902184 103425456 221189088 134116272 81934960 373929848 462450720 44748968 645086776 201830664 100257736 558718848 221264312 290125744 514241472 99041488 636589984 795153952 726672584 589473384 185363416 538802584 121783176 732714520 172940520 417688952 425145640 198325440 303805456 580558360 80672176 16663816 54549088 3091144 611224680 317975056 505588632 188060600 581520064 649743840 236333544 216980184 462056336 192969664 217050032 707781024 440022456 358515672 10263552 240077480 217978472 690828784 444956992 341473096 197220440 58114848 422440056 577446136 87799840 57658272 160124128 126703328 758654056 332605816 25212368 124910712 585566320 413865560 676919016 603015736 140018824 352943880 779492968 134180792 31046592 246976064 442939464 608967480 793543000 508109432 10093880 450813520 4435976 262250680 161604664 625141600 82419968 471972744 684588992 587061160 51425952 500483544 707095360 488651392 585985800 795478632 99753184 752889736 742388320 579244848 338263648 128841096 299434120 700574320 36517256 699897712 716689960 85613152 747772760 167035968 690148704 232965824 445278416 182510256 321997864 493943872 192236920 158852584 699252768 52118424 234919128 713404456 721977696 405956800 783688312 599758984 599559160 422672856 46384584 48350216 733409680 404654984 665422584 93061928 476910952 134514064 676314912 92718880 412110192 336935144 598656824 795572184 141673296 380003208 307045608 27107232 508025216 383062904 387273384 371010248 335046976 706475240 774019416 605401712 257124992 369735200 101654008 42738736 745665592 181487856 164019024 486350640 584630160 722948808 537880744 376902824 374938760 375793328 591277440 331626424 121103888 614520144 614636784 377601904 228915656 94460072 575028568 571136608 461364640 232970904 381191376 301637528 518571832 586300392 656737000 653597816 81822360 169159904 41013776 56308616 386817568 562689952 11150736 402116000 631953408 38654592 331227864 461059472 528905496 29087304 215830232 106833512 118743424 172727200 710437416 697932768 612386112 481153392 758623960 350086032 369881624 47712440 315843680 714604816 592639792 794969600 95160120 98588888 206244664 242236552 399821688 544118328 164492248 658195872 591903944 400902760 505048648 658883752 781879736 182615776 116876144 524333128 341678600 677717152 589715064 508919400 243333592 729318152 203584240 225776568 345584712 183531472 771027008 754662640 681204824 790659232 750865712 156270840 261283416 708516640 63061016 793930664 352485120 280718376 268333944 68895064 184629872 314571696 123157640 74417992 291558664 338072080 759013048 789461480 315785088 289319088 244052432 42548400 632465056 515205592 19226616 21609096 94778296 528955960 669387656 331531704 214545992 209400904 71827680 76763808 538167840 101481056 592694208 53294448 244735032 497046696 109647416 437122256 539658432 192004848 309970664 599521208 624870640 217397512 320962896 37940128 40965440 114475488 283686840 418684632 450795936 106219984 623289184 599934528 673629168 433794648 419669208 181943872 783441576 438352296 301596184 248648152 441919928 196905848 465529952 146492768 705125360 153281416 374255752 359076296 635442008 612722800 205866472 531172904 84752976 204403872 42657600 136221408 301889264 194383304 561575768 130826640 364474752 60972384 550898096 46188120 508914352 734009680 253685208 233865312 14001200 201242392 287228608 5581712 198962312 235446664 310424744 757049376 316607608 90403840 96077168 422255488 770762160 433857592 191773120 544093392 781077704 326646144 124321432 97224040 138664896 669689352 755153400 72438112 438084344 522940720 258677432 479514656 462363056 621012184 45191168 412345592 416659576 213768048 685731744 415818272 105834192 196016560 98917224 57479688 486320968 233942424 22410216 217101032 480315704 313203688 287860792 169976480 495785768 435494360 31584576 472030168 588870488 787790976 639853040 343135888 253128792 508104392 349500096 302321144 755303536 25534232 29865920 246594896 254097760 100054656 187923392 179779912 767409600 332703224 314363200 593064128 579674192 461210888 107774608 638052328 149228016 774357264 311658624 753427544 168906184 473093048 415934144 397545088 175558416 58741008 217263360 158881368 78286928 192623304 155668216 201459992 291850104 796094696 500989544 208298800 199929360 475551368 341007200 82335592 34146440 342919440 607804704 337763032 64945528 417035048 171876480 443233112 403300632 318065784 722816432 323410952 33346312 649526032 120918896 212519352 330857080 422840016 26311488 14587776 160696832 70526992 709211120 727678424 668036512 655248424 407452272 726437416 387632520 398633184 106888232 23738040 52595272 201731536 166102848 2274704 424232600 215177952 509159712 336738008 504850808 407853712 705523232 68928288 416076952 626814928 703773512 367822768 281122264 317772232 172476040 512448480 420662928 298490944 96650472 686821120 623669416 200012928 334456888 455195016 71451888 705120336 274416352 453179888 414139088 482685872 478864280 203294752 17640824 76642712 328369880 127537672 641250040 378853744 313292496 91178464 26581872 533860864 94342944 64007760 335919240 377354160 77147168 216254360 78406616 69953920 101121648 28335216 531393912 139515040 401839184 467838728 476977544 331618872 92589984 116666824 243861880 277966976 795759336 211218312 154650992 473415352 289483864 434870768 278653664 639126944 602844488 379122192 58393080 76842184 774829872 36111376 638543600 7381520 664654640 500117848 45896944 455446248 205496104 250676192 45775648 793471712 340698064 751575376 795372752 491923432 85245448 793179768 486143120 137547232 628663136 222998456 98883160 629991240 166097832 221812000 268129128 171718064 606555696 503715792 132257056 366717056 572182440 756011584 579222528 684826936 472259016 566001248 344797776 546716328 645436168 18968792 224593504 332335632 595918920 732648488 512652968 44808360 115302264 8875016 745102864 427915024 161404768 656090800 43184856 259224000 516109632 697803336 358172592 66739744 660196952 703145096 295140544 65160136 18556512 295438536 64930848 1349872 536849080 159389672 681361488 368470352 531837768 424537896 148928 45365400 709195088 12091816 755761008 428496200 646869288 249183728 132302520 554720904 429616296 54205848 225168472 275078872 319123960 61375976 729916544 316576720 92595000 318403360 617730904 672485560 515474112 21212664 772657832 506486968 172701168 484705992 334806440 615574224 600639536 175402792 254464184 258374576 497051752 179740632 300512056 79749512 213878152 137071216 314769552 125295176 700992192 579190232 691295968 454353536 312973960 788295016 215388632 79878832 14928280 230749152 122794944 97778032 347743312 750004032 20402536 777541744 120822400 627300080 422225680 326424112 151342504 294884416 606971568 600392248 785062192 477008160 139226632 694480928 611598056 212202160 88486408 111039112 287540072 336132720 407681040 774130024 173491040 324806496 417555680 352096112 45105832 216406400 36583104 627846240 241159008 417148304 296099344 415042520 489598016 572081112 70518680 536027760 103205184 59239016 40436560 729404888 612175040 9418936 66561176 7766344 449056728 60044536 133055472 163538136 88735792 178444944 508468200 204310576 272570544 120859232 444982424 260576472 726046040 91696176 225140424 448000008 122350088 670563008 227297624 734338040 75114656 545313384 686280504 286018248 170431288 234697792 453144712 457520656 226730392 371839224 718705088 91101112 119955608 491300672 507064792 514199064 567715768 742242720 37873560 32203680 754484560 266135600 114358904 729681872 248227544 719742600 367114000 38340336 724716464 440887304 391336984 476659352 404414904 279830248 115241224 163202016 488006752 131282688 119385728 794025064 5853432 155252440 2125200 564269768 651209392 205119664 157557752 151158936 771543176 275289472 507102096 31073976 97469248 526706328 324500760 278648688 194530680 341520864 317670440 542721712 162098136 196710512 312416192 371316904 614900120 90367248 41695640 171691192 354730656 309089728 277198336 579956320 535054864 610244600 332708264 190479016 268897792 774377472 48236912 200624896 125468608 672233840 43312880 264786152 389998688 256488552 598663960 428344568 274644040 11237088 63658832 198330536 218210432 489593048 757288800 187084968 746459576 715385400 491018920 672104024 662736192 106431696 137169664 220208576 481957256 606134824 276679248 439953016 762230392 728644016 407374864 114256048 532812680 441138224 730570416 12878408 56573096 367772568 65232440 303901888 27148840 565013096 466653296 61149232 133257664 470302192 171707264 640956824 682360928 147289136 603210296 298901296 410240096 335613656 278637904 472999240 773205904 382485944 376650376 5455224 362004848 232407584 169430104 321855104 512239080 617028784 330094048 516293432 137452688 544569608 512677472 441395744 613644160 115842664 144250696 627209744 562602264 39984928 314477784 594307040 16521216 647456736 550048640 156664296 317675416 557056616 108099256 362786696 323791208 216683640 767769248 109929800 343903072 23743072 33308512 477176368 748704016 154945728 176489840 262932216 601585144 687834296 156659336 780518400 182687464 240964896 502226584 399849560 138913696 158048896 62461584 397833536 676269896 198577736 355505104 26636632 143083248 553564120 352638240 412281840 350406600 521512440 329840288 157131520 216029056 347830456 619193304 223202272 716046848 767201696 95055152 291252080 59142504 88949416 59876112 49285200 672506408 415719344 42563416 472757224 423914664 125882064 194551408 562274096 380874952 58262624 516248152 322784384 443289736 786184328 238811312 374919024 309610888 551920056 218800368 151136880 321602760 75594912 741966856 393244648 557838072 58042240 224997312 547841216 534064688 458238976 278899512 373097072 494103640 654240944 390898992 142246824 295511840 429202960 98663512 583511848 6355632 38306144 707922176 575176136 260321384 202127112 518725704 236880952 181609272 205196104 44124072 48165536 278049560 504641224 659738024 176632528 348240856 338167416 30662168 366118288 297814672 600574392 1880040 786179384 711117256 466122768 187184648 665087824 653168512 55731920 377765160 618628600 438821992 760890640 612189296 602221832 458049416 325974600 494368808 242602136 435453776 378912160 99050280 440856040 629872696 292637872 219777928 245925480 15691448 715484616 482453848 35522576 757225744 324525456 123733072 108696536 569300912 56765848 18791160 704306256 326517504 79521040 632244464 504467984 435592416 664507568 551898816 76269488 668801328 344164368 748522576 87124240 535450048 80390232 79320792 463420168 719032152 629446976 768572232 74697624 730194664 51154616 353174184 413760600 542389424 28925696 273906104 684584056 710386360 12480672 218859096 529173248 355794680 368774416 489746424 286483424 463624288 620426872 464717400 519517136 180894968 202170192 527716600 27003736 716661888 263271688 751634960 389098792 674877928 2707880 691165816 740459992 442661672 16327448 441530696 197805624 132435200 739600128 597415184 129769728 796803720 142479784 385929416 693923016 37168152 367406208 57800000 633739656 58761800 386202880 177903984 429090496 795523552 571072216 572187456 699925672 209327496 121375480 717163056 131841040 171368808 1615704 160195120 40324296 597123968 170249640 180305664 215954256 205056544 296535360 145361056 764254832 62829280 62010528 227587824 525359800 720001544 784347416 216270448 364569184 563795216 268009992 591923520 625673568 536122064 545227528 198211696 616623992 501528392 81163760 317280560 405918552 511953288 673787960 90700296 457969408 43833128 83859832 21111504 471932784 139572632 626996032 154185088 798979240 750996080 336973048 4287920 662548120 760657208 147462512 57540696 325721664 613768760 422883464 647315432 404408968 244251424 576828120 532912056 100547248 104582888 551059384 20651920 264849720 99712176 715846712 557459232 137362384 120796928 626445976 503653224 303936056 539177680 144016 238155056 375886256 581586328 765360584 200979616 554361648 628819368 761533336 201523784 515993824 789189600 631691648 5998016 213118376 416156976 723346960 273030432 218919152 650573856 208804664 440693432 299324448 750826016 553518656 6597064 481817576 174485424 437932608 92154104 154589320 768154152 375573744 138810408 435157424 333870576 441573176 546039824 124329720 87147608 297680680 400136912 301646680 275127984 476739840 503692504 184645440 543733184 280486736 496186112 84579016 210796240 639858080 280496984 729413824 437712600 74189184 601505528 612016728 760631600 45646848 421101432 203694968 484169544 726062344 528935736 433195416 190691360 215445040 260316480 321257176 473638072 416027264 404241520 44347064 676175624 415538648 763287400 2194904 609367360 415037616 576970040 19269544 99415520 755361464 341238984 481232576 775203032 509323264 231316768 449061712 225124568 775338928 615516144 154622504 46970120 706865616 394256824 486334408 194156976 559405304 784530856 607700744 223114896 638654464 120244840 273954352 373583392 216127880 562329224 413295440 161093968 764083616 52900576 4635320 440882408 617503424 538865472 78867808 394952008 702776872 195036864 261294776 672647096 7905672 453134544 291203192 161292912 83953616 628883368 121778280 334298752 319186560 230911520 662927088 403006664 313215072 619529080 11576416 216288904 3268608 493286856 253048592 773966720 184146112 115996280 480810272 776669624 103689296 331773712 697687752 740348936 348163616 741606288 766744832 414638192 541780264 694915576 422236080 385386648 450479192 751203936 471528536 322665072 46598992 698011576 225922320 574502856 313868736 64552016 704240616 795788320 113706536 87677080 772189528 424874400 130110512 569920080 177344640 797868464 771614096 58011888 753930240 170421944 391290800 48326032 520452128 24413408 514388064 429666688 181973936 65212240 139585304 125991896 578245384 216369696 437062000 783087712 688360168 150259184 57463720 498807112 746746680 770012568 37718976 439120168 769470112 113056640 642088880 162154280 181735408 522005912 25330712 320536504 665686416 62533032 426107896 748904632 336492680 250161176 581441704 728036016 85453112 193768016 2702992 493207400 427466720 446540912 15491792 615745952 396816896 380389400 541121840 437527328 333293480 472218792 203910744 156669256 292741208 25371448 213944728 424237632 398675776 758459216 531581912 35077240 342199936 231517976 83429312 133730880 119753080 490665336 403744176 737130488 140325528 427615104 390818616 676970584 49102832 585242880 248272392 265613640 459219672 629839040 465353536 591521664 764742344 776545176 443423192 211597768 200477296 283019816 540631248 220713544 615567160 450639072 121626872 451113952 472366096 175274832 669986536 504695832 200507384 19028560 679045928 724433008 266017840 174897112 626532760 200019744 386084408 265707064 457384304 485596024 732377512 693268968 222479168 529679560 628754440 180042440 329477448 40508680 316717952 118384488 759730136 41929432 603766824 742762144 262582768 617846616 37202280 383143008 124562032 605778424 6562536 777229592 333178424 132328544 140013392 724721448 89840016 298345272 113129472 86327208 323731048 226563336 313730864 155005960 591535480 789918160 371805512 382113944 275931376 381930784 235723192 774309464 509300840 17381496 181066080 653654960 116599136 35017296 156082592 68803912 419925776 6539056 449969232 374752800 82303568 562319200 585108312 425379968 529283752 297625192 717043568 72525656 643232416 664618736 100895608 466630088 11372912 479009096 548525256 399381880 220515280 42294240 106158208 145855016 140991328 787006208 672589648 176648488 218021424 372245504 141899336 272063528 375838184 791142576 637201840 738631112 7694328 279150184 202003712 233409496 604011704 131729008 303045792 227471840 7358368 132914016 744395160 550741576 761559208 621682424 214798640 592518800 277774840 678924792 491772680 91198640 81270240 782416608 493776576 315262216 586009056 119149120 2527544 163260744 175282024 510462840 422753800 643875584 110772960 213457080 70774200 450565296 35970720 465285840 381486776 87354160 201386096 209869144 48910320 174055080 316946816 139202552 534717184 128990664 324191984 212345704 42816048 127510816 127095728 137743048 147469824 358656488 137704072 127301824 199461544 147619888 127014744 612484864 760316064 656027256 7900760 331499928 437827456 119797352 337309696 12425192 562857288 562436968 29544528 256293584 276313864 560148088 728877568 67856632 215000288 770341368 64976800 774564536 795258528 226001072 280188376 726481432 21986448 68357688 751570528 547704192 489217384 773731080 678297928 354575216 722754896 488175584 575949168 494739464 427670080 193404008 224202312 124493816 342955152 603714008 542231736 782716080 153221984 216571256 139407032 88963632 412239312 439602624 99432880 50935664 357681152 597638888 181638032 546981616 747163360 444904568 747009072 397697176 576833032 608516920 178800216 481097832 429001776 588978264 537141960 135557320 175695952 375302656 195608520 533224216 719975608 290139104 588088544 72122200 74158632 117255888 252495896 411206680 703441328 273649320 375070800 308235440 122394624 191517856 472558568 608066136 385987576 574132208 530227576 246695560 160794968 67007696 4687928 592505576 220076352 4570280 219984464 445483680 523140288 11957696 363614688 51807488 363608888 346006496 457595624 331731768 152511448 8063536 505353216 139520064 298835616 551325392 226913736 257665944 596481568 494593144 211853656 576082176 33337104 300651208 211389528 470619936 211347872 506394056 661542864 487086128 208309304 27334552 41154160 200208032 114268584 602087864 295758200 572883280 568725216 240273312 505063984 696191592 280303488 158840328 60296768 487941064 536080192 346685840 218062448 123844832 522605320 655923752 196621592 35425216 139753840 609270840 333213496 97495152 521839080 354725832 785057352 463238096 27270752 231061928 69003208 682339416 73600296 232720568 150739736 417285344 314170160 14992128 42269848 470424704 758985960 639830344 341322440 291027136 429580584 690691024 718307952 336432816 776939664 60260944 106268760 386422776 113919904 235506840 632041192 17142544 144045856 369452912 53633288 765485008 766252328 376045560 212586776 68208952 416546000 332375688 359660144 618352360 713206208 655127256 403101832 791167904 100993352 483765664 208281952 545526016 245076008 226445952 11285272 297846664 83577912 204848920 671564224 220306200 16527064 618768760 621768520 18185800 786174568 398446824 430441952 612240464 715929608 659487256 144632496 669952992 530324080 639342880 760950176 223830440 446164080 434865952 698264960 397371224 115059064 691695224 196722784 196635368 361442688 354971336 114166920 722224416 97752808 172920232 226063280 344069704 13270048 212800552 783978952 103694192 584815328 663945304 132408472 563369936 465806184 306457456 721363072 660273344 465299632 418857024 182584376 5858408 732963680 370331080 102424544 306941920 451804552 457845152 68538808 617355816 217452136 124284240 435191792 33186872 519709144 204911536 750704472 232220624 590999720 768886968 242963104 164680232 792476624 541275640 651034904 749711168 420574456 636394856 80448944 405977736 255758304 747561936 771756872 772643536 255753496 132238912 538222776 82761280 90321624 54618280 692507904 238475080 41037592 354832904 636499040 99526240 478426536 762002352 44557784 724958560 448052536 241320200 782078472 609972424 366123232 276302208 393390192 616435360 808312 766122928 419969416 351406528 70420776 183792040 228342272 238681048 103549584 190933048 58202224 217190864 426785424 374034792 446098680 46569384 564432056 111234784 252177624 263046408 95021968 386803736 362109384 724085904 758380688 430457264 65021680 66778328 357452336 643506360 148069864 681627440 133564664 104662640 157124256 314818584 554330248 303376704 561687456 429122248 387365624 645068768 360467184 747819544 141097616 688640392 27137832 571870816 95730904 338179528 312036480 671835416 376725648 698155712 75094184 437746512 305698896 528336992 577758136 755366368 94323680 266342392 505207736 321904560 715122752 174217192 94875416 313329160 554580832 158326576 117318912 394964624 433755712 338911552 109966072 674925840 464316600 129003888 397667376 240567256 506966096 303581296 793780576 49806920 526304304 512550208 60349456 554900872 767359616 425390496 432354928 565637936 754987304 216709288 190140328 128260736 81311328 417533840 23141008 101602368 118939344 731079400 134095928 413370336 93984344 478079072 257800680 40073088 374825880 404758200 182943984 791825792 137462504 618604720 779220040 683200296 75224144 514700448 424800328 680385768 686391576 634290760 641953136 508408024 220486408 298210256 260826968 490725648 425266000 572092048 569436120 532404928 83318576 326493776 433057112 139842184 140810816 77391120 460997176 743816416 317665656 144556872 737123312 182343536 724223416 126742232 79987656 195765304 50110608 87066896 221582192 606307528 622135288 342950368 760047928 76356776 259926256 322939432 421123728 268884224 220346456 258070152 691332912 253866256 484929088 459243520 618053568 710813360 293117984 187857480 110573936 319939912 685279080 382431376 222233456 289450680 451145456 180127616 548681080 336564032 529575264 612797184 136141976 363181944 243702032 406732960 324727000 91587456 673191256 246140936 109595216 130595496 430252144 460544824 664749456 215053240 451705840 142122248 343729760 58197448 181540400 504281728 5450448 249353416 108493736 709134328 662370200 152297256 284231384 649334112 206278584 33362400 524539704 308164744 393318016 84180144 177053920 535371384 638318816 596476800 299002000 490887800 4960368 613703936 642368320 379117256 13813448 410937272 220287400 506335696 155240248 659220320 150003248 197254440 262615168 710203024 133252896 77808176 446612408 561682632 255687464 265808480 571738616 326728664 313607296 477225360 228038976 54711760 687753328 84701200 151800912 130203712 744221872 632624632 174303112 403287440 323303120 622033616 521001704 304859920 682702984 686991520 190747312 62443072 66469712 31836000 93439088 22974488 61092800 746079504 536738752 170076952 233126320 600971728 541126720 72330296 355363048 61086928 401399456 554267064 338022968 512503184 443141840 74198520 459015872 309724008 18626648 60036512 571095648 437420752 143995592 636152664 502697112 209589200 72249656 286279480 171063176 592774528 182881888 772931440 446873776 483757456 210870896 506380224 747227088 496066640 445857984 82340888 85861856 95397400 522725128 258108416 104330304 796173736 331256712 776783496 444055392 647638616 161368464 482649432 575035288 29972648 593660560 428349536 484369192 526968624 7824256 157881744 168983296 105005192 570072888 182393592 702634544 528022592 564944472 73894312 591054312 335300856 80137448 424880504 437003152 66226024 699183632 60249112 462406304 722610632 715406944 721010344 185504104 207794304 533078856 537875992 112696728 416242656 505613448 751813456 727191728 762334960 317017744 769034648 600709144 241841376 728500776 427589760 15800600 470002256 333284600 198668240 278970296 25858000 735100824 577482624 321612248 544110320 559808632 229947496 8804608 153507432 658181560 108980872 671830224 520816184 595454336 572036624 20316736 756717536 149192160 744911808 57516288 396618360 279008672 117169632 453874480 434590888 513203416 143253448 308566456 393047768 143512584 656957320 163876792 54422112 764824192 335793704 614525216 367486744 32274512 257120248 732148048 63542296 384053688 626556488 327863136 59804576 191694992 181396064 163350344 606615112 137738304 779989360 429796368 708378032 42477760 380743000 335097424 698976840 634420360 543825608 25248152 652856912 151960400 248957920 578944856 506691808 354681832 268550144 532636504 124986288 658409288 94616256 576576472 272381816 6684080 320291264 521832232 354580680 589302768 386812832 697733992 339058176 248815248 597339104 158403640 704509656 228008984 37461584 27866864 332421632 761472352 89899168 189256680 275831728 172768856 147294104 257783952 631374728 4122856 650000384 50820648 709878560 246220664 551630416 169312544 228754704 742128280 299792072 131442208 756607272 144942320 654486432 196910904 634839768 669967632 176468560 536073536 652371928 402027016 737118584 625136872 461130728 603039264 56080312 11221120 632409928 531774392 85104560 296476576 573116160 96717560 388441104 57034336 49565680 358037832 23929264 425503896 750399720 289289752 791648952 222389888 478596168 638368112 620926200 425404592 32430296 685286544 366693904 198335504 16488352 92159016 130399232 53642592 124743840 526658344 6961136 164670936 44562584 758173936 622812368 586213272 782881808 560959368 589739352 666445152 617450944 30413664 468172376 304726528 399441200 627605304 490140944 58278904 764412744 138901800 471851032 8636992 254269936 65412008 683946432 244654408 145079448 271582416 180703424 72919168 116315912 11770264 206626520 673401096 652613760 636335760 104531464 137205312 54392192 514205896 31446064 4415616 705712608 19824416 170439864 635183376 646905248 198537952 282523528 442279240 195090728 669694400 430740168 129905648 91220448 524984224 763600728 554572216 589421776 461771456 585936752 26293216 444392368 299649432 308058640 394067896 455842304 702798656 150517528 158361544 150761560 532328880 521459440 361229264 386072816 436577192 38859728 434478584 684691960 195858232 278813360 110393336 401971856 394245400 301884552 580506800 626110384 40241904 651763040 542409136 704018496 129300792 129444456 493652312 660533528 155321768 654346064 219334720 105793544 341377256 425587376 342129744 23906528 206549144 700372624 398720712 387527992 50119288 374580680 487671008 634326520 276394072 580336632 22777576 76308712 241279496 726802344 664649928 185097696 595070088 295893144 270149408 742664080 540775592 15805352 736654600 110766488 609744488 602068616 787552472 197040048 505310816 305037376 273948520 23755992 477418512 695213632 361677832 105234248 161584040 32242600 511464336 239800568 480864056 798032608 100282672 116051040 240435416 358845096 727187024 550849856 352633536 641348208 153186816 247070344 619881264 345129840 381065720 784466656 71416976 35682256 200686232 659015560 511234496 368432304 430484720 384900264 125169352 181035864 91110104 448248848 175294488 261966768 81678712 634401008 580857784 457305080 418975112 102972712 73144136 633744584 296665376 44271968 163811096 394848728 485392408 545176272 85363016 381037792 541584984 418482944 571504936 390132152 232455464 25078600 25381640 783333952 150529032 443464928 554496112 508412808 665322584 77751032 126326712 762091768 107365320 351576464 38412640 154131504 721748280 98531520 698719928 71344920 473554256 5400960 155138920 661366232 135243064 442138880 381301416 567217280 122929880 106753112 650007416 176096024 228579184 585725248 579669496 312490664 36123624 571340216 519641400 367533088 408139008 775297112 670232408 731243104 219563040 54070072 158344496 253362656 677817920 118722760 510575584 308335160 559617712 49926408 524466056 549985072 454236128 534575272 21045008 713671864 297138456 307518832 587287000 620495608 715935096 425899640 197872768 304045472 374470712 392737472 88081912 419788504 259662536 748469048 598533264 185508856 719737912 201946784 794379280 14035048 133269224 265305232 583464608 268306896 250654392 573823840 658704272 794859384 163881536 650981960 563642576 187880112 247149872 703965376 680045600 188424968 783974272 21093928 139208296 346759880 704152904 605216752 751268920 586074424 999136 289972848 42890440 763172824 633572784 698428264 698686368 471383728 261995656 639190776 498199680 249685952 339364104 703953320 36890584 724670384 248189304 91614512 331891008 782337696 45805656 91860728 418125776 495916744 277601368 13496304 275390384 432468592 789473680 233012400 661386376 97405240 86206320 188418976 535623384 206805800 597343840 71657640 345257248 332252896 756364824 778948608 147881992 731694696 416478432 120459656 377423152 395769416 526185032 355134024 381538744 436315000 525865056 147870328 153572320 359666672 225794560 281712696 72972984 473531112 398380880 596497032 308833832 433133832 100817256 111551032 696251080 142256136 329257784 492148104 218449880 499260232 783784648 595465352 36596952 113388152 203898200 780406072 130394568 493181528 457536480 488927680 104526800 173693800 78721888 704782736 480304672 354234920 48345552 568704992 405119464 198398096 241295664 324015616 150548672 382540664 97683296 616102416 554746144 461717456 297842000 613296344 795317056 23512896 494244232 311395520 456753904 404841952 364155424 634568752 22165104 188575416 248803256 712336000 70860712 385687256 215703536 208322512 252391152 383596920 310782176 791315912 752829816 777909032 35009304 72530520 467903384 502114128 511703376 432975720 13700872 195577976 554777256 215512336 577281256 712581544 63194680 353548176 308241744 764209984 400024016 358282480 111476272 379777280 190203064 475870336 615092576 569296256 469605248 147886664 202554616 604487192 259370192 163669944 791331008 700537416 585980432 473353584 151409936 651811216 203029792 645982624 753812264 323427200 467908048 798827552 136080952 546906208 107725056 85015208 383186248 297471928 32845768 156260768 614008936 264052768 460850272 21891840 613859080 727702152 245931808 32545864 74242928 424646352 610687656 198464768 231261224 101499200 88520072 94568848 220666272 136362728 199436752 82618960 74515312 80279800 504625408 150173120 564225696 39689960 67456856 133634056 510296128 167378280 19015816 722418904 470957912 36088368 125039064 311192632 170639704 116723136 553259168 628519208 386325744 292642808 253861608 631364280 726577848 86530464 431769624 345782144 108615968 320831184 129047584 749287736 72880384 612718152 741217016 759179168 253124144 437549288 453818280 717566768 762853896 691527104 154632560 383147880 668707496 547872320 586207680 134933392 487605224 333684912 346741360 651265264 689291896 668542720 491521096 168576504 658087816 112263536 640674896 442245216 210875656 407692600 312004712 220136968 612112328 443353712 462137256 128954096 660031056 172524832 458300616 440174344 660084280 752006600 483812432 207863696 247619200 57471120 681797120 728882416 49818248 735922984 267437424 382469488 85383872 774844752 247775664 572087408 604221888 145620328 257035784 461351888 145543240 187976840 172721976 790938360 732677504 371910512 506475304 370376704 527780200 714288248 475067688 195770256 187000096 80854520 792121936 298612152 620451272 797293024 103984632 74334880 32311016 454419608 82818752 258605800 592237880 82033088 169687568 366577520 309323424 18631408 716298320 257063176 454223824 489527424 754816640 44827224 788760528 137522392 655846712 303850056 457541240 716819672 778204584 177256960 279493392 28090752 77163024 474770720 475026912 407320264 189528696 160551256 263857392 624637672 20614480 437695656 717119736 441817224 672585016 195173264 732534976 375911912 93654008 234744288 432758744 270175760 271150896 543728552 618704744 396553312 13358680 105184440 724534864 127144592 58698552 684095856 634804488 132817464 558174680 244144936 63416128 72914544 540063544 430256920 16406312 19631912 754499528 358564720 723380944 771916344 407405048 129678096 117205840 778793992 82244464 320394184 754879720 18130488 46356320 234994080 675613232 470184760 548676232 451683424 798776976 91348536 95011864 339445144 471704304 793359624 245647344 763193880 594725248 327279280 4409976 104259016 785228440 144013928 320824856 600029008 156652696 230678480 229397920 609295496 458174952 114274768 5884112 708639320 79234416 770863480 448540856 358619032 678792472 609737664 759450064 688155096 364251960 760269136 600353968 324612688 146433984 323832512 9457008 450090048 435119592 107584728 174490336 386492376 368008320 702553896 455535224 124002584 755200512 502755952 368956384 72005928 781473808 104273600 503822504 99852816 252173008 709846472 617524656 451500104 204564464 192809296 721324400 116792472 195732384 508634688 474384600 392304880 692296744 610115592 200961520 148812736 684351296 589119792 640797416 682402096 415589048 545530832 110698808 402141664 620267328 79618688 564849176 707354408 464860992 86084720 139155824 472035208 652181760 472642576 20433896 503850200 637347448 270308320 83015152 471977832 785456760 237083720 629548432 14252264 315313112 103705656 183485256 461855160 69745104 299383232 142075976 539885328 80475440 211757616 761487496 444498696 424805112 599959000 716685352 171682376 472254392 86758568 576584664 11863976 135576728 81747088 485893184 178965912 196115176 449676720 57855968 79296008 10821208 10618224 683521272 350175456 321741968 678000672 250761632 104447744 29332664 668474448 95026768 677075952 140567920 259733600 696724120 784635248 294457784 261135736 104516608 773338152 596680368 410884752 791122864 175505000 355247736 114676696 798091752 199157432 429926824 478487104 433592112 241018360 186311456 389541392 423237560 270401400 655023232 122160248 93050120 677053104 310716560 60031912 644608080 117035544 480580832 698023824 772584696 422249248 621841328 776524088 81224592 474339760 343334096 643117632 28320792 619708888 63592824 796090096 673952400 756769640 490151480 306962576 718793768 599451544 486902432 731611536 435848392 428253000 57216080 172030032 161548528 488293144 195682512 508453168 242040840 529067688 236128448 472678504 515989224 584907168 310295088 458044816 495704184 57277400 215999608 541283448 405370104 447604880 132812872 262051720 240910176 438041720 75027736 47119464 387442024 315905608 108623880 143852632 569179048 649173120 742775032 183659552 198806512 546380136 301079304 740302832 493017288 436810528 173640360 489333872 353625728 106620192 218401096 787215272 691884296 661351232 181721240 581748776 704171568 205082032 655185120 211481712 529769240 71893792 493971384 208204968 556092160 312559328 339642272 255262376 266468392 185808888 221282016 589904280 553299424 87039560 644918912 627851232 304668576 236939816 61454280 246971472 107392128 15171672 477827112 690847384 541459056 87553400 327228808 508820080 72307112 732057432 150410088 88246992 46646664 322082992 242498912 542097336 32998568 72072192 637478376 33979784 605431728 32749200 188996904 379234496 419964832 382579464 151931512 797405856 117406416 496075488 665799480 320389432 697122816 671794904 344103776 600085120 129901064 746846392 658748816 430475600 182338952 87103040 718695496 481239888 95473800 749716688 446159496 774790672 545237112 301676792 267442064 60656744 80082784 632486640 624005392 355727736 696488112 660415296 648948432 72790448 679758720 537628256 723386256 528258776 431374152 553717584 601373104 486578416 324644168 702781768 135977896 212434736 676838696 490247880 180263120 76853552 335122168 512077616 225894376 738578184 132718264 377927992 686580824 798557848 246715856 175364280 626973432 498195104 504180248 194173360 664677776 516236128 553449408 119635672 282401360 57489024 360965328 365710088 357366664 514746472 379290088 134919360 144903720 379409712 101126672 192326128 281106600 659718864 209332424 172248840 638163400 340085952 299109808 411635744 546221528 116889624 4643584 360314944 674322512 509483672 199218784 73874728 794336696 379019624 514036816 445547440 35444288 242125464 304388952 27839296 476624576 7614336 111928368 177841104 241300328 207881968 110236008 531752904 485762016 798584112 426097832 63020328 182438960 353976984 101204536 471782288 63255008 283464712 505941496 176157936 260415528 641185688 420667952 265618520 13082064 183246176 151834992 616406056 752661848 427585192 395821512 198098376 776702360 440409600 624317064 706812480 341989384 216786976 523928808 587123720 393685376 637763016 311884072 619236800 533280744 494000280 527286152 539835520 702346608 655350544 636562520 39511352 19524952 503480696 718981280 68650160 732247984 220741392 188410200 218348136 692638832 287732960 64112920 593449888 594017064 517964336 673214512 58187320 777620872 130878216 597932712 2348320 419948072 357372464 230944480 64081760 341964936 132379768 541050824 167641408 367691664 71142736 441938968 289498936 750011488 76961224 673693240 276837456 524262344 349046280 31913416 612868224 797467816 341453936 788473336 404514080 275415656 689727544 705754832 205151440 497868632 96328160 447663816 567446440 767032168 472942640 616134072 476679488 357759960 60290872 703524464 599035168 437076688 261523704 248973912 365520752 161571912 719948000 20389360 726994792 689815432 20090424 724850176 740052944 132570448 213780752 135571480 722332128 408521792 19084168 546564432 455550656 132508360 692179528 568968576 101117096 70692560 721212744 684282472 703545344 746435704 213155984 676355336 212496928 707657376 339261752 448866784 218073896 179499984 113149752 188610944 114682472 136654744 689902560 441240216 170877920 744689376 503812552 511756400 520233168 530034376 787288944 733532952 295323224 78917080 711216216 469914872 685524792 242924392 478420736 502968112 256625544 212823040 179598664 177884656 204805248 205101192 367883496 366282744 446913256 121120624 716931728 27697600 350888416 650182120 41766968 188392784 544745232 633521264 73237208 129052232 584668192 211928168 191717448 622920400 320717856 77816224 339960792 559929320 191313080 132683680 620176296 127506272 54214640 722218152 293484232 446556320 216412280 213005400 365397920 577451224 2523000 679270664 419294936 218133664 691745712 570642024 196828528 506285720 523883824 731126488 126355304 133878160 252215952 338877016 384876792 207732752 252025696 184698744 36156296 712807432 519785760 164132728 284609384 145629056 28328536 207836272 475518080 178148896 219658744 307755600 724412000 545480824 46965192 45838048 514751048 501077312 28304768 203136272 200661920 247951480 258198896 298247208 477911096 530813424 306042200 146953192 262664624 305918728 537864368 166402600 287127888 209282256 304719672 407363632 325691512 310484080 435022984 359492856 319374672 752722632 619198256 128756888 321134624 644084304 72656944 649199520 381389344 63571200 100812720 418215000 111310400 102358272 605687128 391906704 597240128 587258648 216471760 392123152 246766328 690544512 216476288 14876296 748338016 532195776 638193720 620016768 297851480 168920728 775615800 155786416 620820520 734325632 322883600 452396408 233528536 667547800 582492088 511660128 60517296 219851392 485757488 160679160 549565984 538546304 101367056 793026408 309118888 370945320 35813448 371627424 627091072 211275224 484515680 494144968 367933280 75035912 729836696 562299080 642118360 349041752 396448808 631543832 440851512 227246432 206859984 41897648 297994592 65331480 83008792 28144304 13562328 712331472 50656808 649316784 2412064 487424984 159847848 786769056 520997184 785112488 751281168 164675656 636182784 248223024 102146128 274441688 784716720 33960840 180118184 185860896 109042304 244096232 693751440 454577440 92643136 748732256 180663336 387018680 168901664 75420528 459474744 246327584 209052104 596258464 703768992 572118600 422417712 527331832 95286648 541799632 502160760 718520992 85608632 25057440 572225824 734727784 105238952 51898592 140137944 185066656 108568224 192255552 780893720 686535816 545675144 556198400 20639448 781051032 136066560 84310440 680270256 41405584 311315856 703973672 300883272 704046144 205989344 152467368 699141400 464604392 669053120 779614872 2007480 319182048 81683408 209269568 549641656 772009712 545210224 145302808 33701976 412565240 139849056 597827704 128801496 429611784 713149472 650254560 299840664 738183080 109934760 155030368 389239480 761787840 766740320 25430496 147691096 30309136 227350200 631856456 720728928 479064736 339282000 708036536 753256968 609768136 401645160 736226192 430712480 511926352 186646944 605235936 49640256 167090344 543204536 602694072 257994352 243774952 412045352 385346368 114931056 768286072 57772048 574498352 721613984 674496856 596321144 346249048 436392488 323907472 76070072 103581192 686208024 728316648 235869408 493871824 546855744 741565112 752965848 514446688 56238056 694537088 103060984 89499504 150168616 498877256 440968896 219454840 442546376 74882968 252296424 427054320 547915800 446836200 592897280 65763568 35686960 274723064 660419880 71123776 64057480 766516624 591989424 540127456 444170368 651183920 674893488 27328440 204222416 170935672 633031288 393587728 156674136 875432 279689712 500938136 297999120 467221488 305078056 439274472 465166704 55601464 380259648 601543808 545101192 46351824 453719624 670995152 56183936 304497376 45578472 302839960 782240632 568954936 16646032 44342568 511822232 248341528 602255272 727731296 686006928 221680856 185291040 697161888 346748272 85513864 644487992 4762088 647491048 553175600 507420104 619300384 496740456 717211432 113802424 308829344 364170776 227103896 795783832 167094848 210786536 64002120 157530248 23609024 612542688 385838128 188233648 169921528 772385176 184521072 333901656 647310944 582025536 543593688 564962960 556368272 127565944 562695024 520646552 193399520 210628496 679890184 31296672 436791144 590720496 21082376 124795008 516114640 29702472 208209560 448016952 180748816 237956160 356680016 485089000 425891872 475122680 11404016 791260928 355770248 342568056 583868648 334739816 9783656 315281544 671230800 58326960 325435120 540464888 133527752 8765568 589874104 561524192 86895160 744581600 402334504 530399040 799551320 724845688 733013536 225569912 137448200 798965544 29830312 404150280 692013264 409175392 25966088 708343368 420091032 51175360 472421240 133995104 213684624 70258408 298485144 599175904 512657976 471877520 123957400 706576784 680145512 174410104 13705536 220884424 437816800 578039928 445443400 691312064 139771824 350743176 259741848 198295000 733423184 123694968 738636112 393022592 123548024 721689672 608128880 225574400 140664960 46067640 287282696 106962784 647648888 158254024 303296840 653367744 792456904 552359224 145726736 584866368 358095696 82836184 799300832 579803064 147300648 759813688 768771520 53638112 214567960 545929096 489534976 419662776 225279896 649929448 640699488 487750480 38051248 551949848 179166096 145135368 793159544 619295904 242990552 793054248 145709416 723610872 313063536 124959016 511686024 166591424 20010528 440542464 417292512 492379264 524470744 583924464 455530168 469051440 511853568 115362152 338545672 171195488 59192392 363603208 754269368 397764976 717398976 789804408 554194016 497518608 188764352 669818808 220275008 545308912 528808864 521770952 485935936 622429680 667790864 57688376 300656040 518365632 617690360 656096328 230577576 476664336 462844688 413552752 237089576 391408824 701301976 85090432 545389344 316166552 549848520 172880176 205571168 35872008 380548704 121897808 178217344 160271000 585525688 738932120 776971968 607891176 117395048 624226152 160625144 539310960 638323584 748015056 296812464 760870056 7829008 421083624 520172448 730918656 51962312 749445920 38703976 370236984 50711232 2248056 490781896 442645880 798645520 799437952 167911824 754543680 429603856 37382328 5934328 521051560 685971544 388023272 378103608 468672096 501325560 47202312 225361032 536725072 686909408 71469176 437230816 30409200 26806016 79846552 740256376 250688200 749258872 580946000 7126992 616052688 506881040 329541728 163682112 199732824 178256528 79842088 43672040 63535352 217939056 212889344 339440680 103568520 789618232 31200080 120724144 757248672 184747384 28881248 626200920 411650424 355605376 202495096 101645152 768822256 595682888 193947360 360445360 51858248 669217720 492230776 712391360 469135352 757677712 323814472 507681416 432898840 720769664 92420824 736320152 385237144 640052224 292790080 152332048 708359472 5318448 465214864 686913872 168572048 640836496 277569568 605212296 26840848 494254088 150847880 593522800 135428680 95423912 350912016 48976936 407865520 252323560 134914904 302353808 369032040 29194504 586142176 402973648 674409624 294000064 590724984 406728504 513022024 83984744 14967672 475513624 411056264 550083120 11638104 193780040 656455536 81380768 610995472 768826712 107644328 761011880 350246408 244428480 317694496 549337048 499163920 125525256 614373616 709150344 707115792 530041472 316876320 599764296 143277704 582576376 793696688 510258848 168444304 103211264 220087720 370088752 116991280 34673176 82788976 370232536 203906296 568225520 46886184 400693224 561139544 238556568 12021024 533918088 765119904 61560704 225181352 484282896 775029408 119027344 687896768 560175592 37009000 400420864 333999256 778624488 8035264 13566856 187710728 56290472 63728744 514990056 472947200 130701512 375140936 114996520 372274536 405153592 518567384 162227312 359202344 260963848 331293472 705913904 59138056 233937984 665949592 456305592 498100512 487879816 302009344 260738088 44440144 415312616 713347264 679495624 344247896 24423040 79932224 421815856 488399904 654298776 583388344 475370440 119760264 705383672 69056024 471020224 796791064 126256760 572569968 364479800 203814568 463700328 416956392 122448856 720479680 743598832 332086208 560668688 340406928 564439192 556598264 97092080 557602648 761228592 132491104 540560072 677935576 287586152 652506808 84540160 386916736 446273448 254921672 550815976 30581344 158686856 208099456 367026304 241548208 270569416 37248520 199102376 502591984 464670312 518533528 501321128 732638112 585446160 221286608 296919016 190492728 483286288 106458024 615579224 416422288 628838272 484574256 111596016 56709792 286451976 569557352 109629240 146701936 20106840 584899112 48905888 647778944 369240800 311197280 139099728 378095120 762142024 362704728 204468216 141393488 346542448 14106888 370268216 60921080 148386904 735901552 126973912 511438216 129487928 275993608 8761136 212580080 381296984 332446688 549561552 415157376 758708928 1989960 563261920 158160280 646890432 12227368 646523096 275849288 606917232 564885448 20725352 127483816 275528856 761992440 691979592 445827224 720559032 634577360 341417608 505298536 711915048 117215536 728095528 406720752 155734672 317010064 222008496 198393672 668651656 142181528 675543384 500247288 53385984 719798456 506797000 539960616 761281560 195604096 576931344 676928512 78562400 571276184 686771888 87965712 78817904 130415504 523440096 139398840 723922824 93292352 312221608 557629224 1026992 409850872 14095344 324333544 364115968 436241480 530825064 529387856 751130408 500211768 658071760 626653880 652803536 600387832 709129296 417200208 33774304 447679168 232975976 299836248 102504752 350180064 569286472 211031048 146136112 772318616 45661792 207892872 658143112 515387808 106249384 583522392 163376496 674164520 37336704 609477840 25002464 538322064 747041248 721217296 430218056 128682776 696546288 608742272 602101408 722648872 750625448 554839896 237635896 62270416 201049880 40196736 671937920 37525096 311808416 97921576 39123768 746357560 552316672 702676216 675276072 156057304 694601568 783131672 321375216 124672384 546455520 286133152 20767000 294960752 516589832 498088080 463314920 362606616 333693368 462772896 448619872 506181840 513459112 6122688 635051936 400545648 552053632 635145488 45306344 12764984 659440752 124308544 218013840 575888712 523769200 192089696 335518192 143553592 62753528 543276448 291247672 754059768 156087456 177445984 308882208 136486688 153557352 136742136 129525392 217528840 258434384 733362032 202751896 94714664 273295888 394545072 786890896 137846704 688481488 196810648 319761832 462284344 375010152 50825376 497822288 760421112 338890192 127699600 206413112 166575400 218805320 230867312 118256328 9938264 53691856 133014752 7456936 759229512 230427888 69917864 464953224 275878536 499973936 332666312 741310720 416339224 590984952 181448488 488907416 115621304 783479496 619552224 526693656 26617584 274571160 763468536 593445488 51035160 291535384 184411960 122745584 115539856 1020608 653700320 277753576 609440120 536117672 236360240 501304256 631845752 697937840 32261672 637192104 52739192 109539704 369786648 198660360 112048328 412570096 191932048 652255528 202505072 140193912 88445792 196188960 173606400 796968392 18293880 59913256 763683584 181001552 160236768 210727112 463199384 490159624 186267312 17771064 669213328 304147040 612573032 275404216 411465328 154578112 198707824 428971608 294823304 55130384 265715328 314015552 94655968 23302440 258909744 142682512 127586696 661866728 633383040 342183504 517008136 215920976 794472808 341873856 276482944 481166920 570854176 65074664 449327296 562813376 270145024 298066104 269749080 432120776 31038744 107556552 260124520 65568080 615511760 568426992 642330264 694416616 122535288 253347808 732235688 364700624 750177272 644577568 557843024 148252928 468154904 96606496 399465240 632174296 731457152 286818592 771367456 446269064 140499240 22285944 186602736 30190760 763049792 353193424 787185696 573078928 66511280 56473272 126362480 169220056 702696136 474841384 250232504 769853672 436936736 112395880 514705232 755326848 280225664 142404520 393930688 242355656 70407352 719227792 100269584 507630296 416686312 304932128 718864104 204115296 598627344 69831272 2403304 504568840 21107120 360011000 362091152 244659128 534358928 237079336 20720968 301214392 274437088 533353296 682638600 131195800 132036504 498309224 55432984 607170944 309085352 257185024 629553040 595840168 687773560 753781296 703627400 586566184 152859616 597119368 17831640 386615728 98878784 453852936 586588768 170535032 401285184 728813384 362397592 665682040 673052784 561678256 591759896 473359024 27714672 84223384 717733776 312441976 181668632 795636616 602920296 250757256 785184592 637334824 196955056 571583384 251505776 495781392 599703328 124542408 511132680 721441200 598652448 90542752 153464144 207373016 465575584 317132952 526648104 665286632 633698480 197969400 104901056 434547336 305042080 523115584 167887200 689661328 515035952 87620488 510887568 28278232 372170080 459969840 690792560 660480880 25458872 20192560 336422744 255451352 515417304 54237512 468510424 491213152 26297936 294332880 779889576 225954640 388602440 658632344 141847664 71395048 108985624 18641816 89409968 492530616 186742088 69091760 232690648 23651408 755769728 583991792 747110896 574018160 415289256 108896504 632591216 53091016 216024696 11671232 125579712 447095712 77029096 57736848 153535216 649278600 594175432 132322560 342054064 16752664 3591128 45743144 769641840 109216840 768723240 438939176 752865808 135385120 36341184 194185072 437945448 607290544 703053576 506761936 397212664 724865168 124885184 5126728 368505808 86422384 445439040 104681088 28167832 437013376 53242104 179495624 758647504 239741728 423602120 270389048 517255680 659666464 602715120 792154440 603105288 415213464 433865176 133379472 71132304 101988592 218053760 459894368 651806856 607598512 242325048 795793216 795528480 438883448 683634168 103630448 166720944 474670584 543949232 574484128 335052056 624298712 188405384 14100824 37367480 314937008 362815816 126752896 641268376 19652384 656678624 71278600 167327592 452801808 525566352 386935696 148347856 230734784 450312728 116882312 458642160 73258688 392085912 70508792 75840584 530627592 435351544 29360920 192496456 692140072 227553248 720700200 648169480 422409504 44655056 247439224 704350392 379843616 357062664 74340064 11902536 615325840 597010488 132709280 766977176 112016776 383067984 522430120 74099608 770832480 64516080 16696128 576735712 458804152 55755472 634331232 89483208 310429792 268111336 259672976 716701160 691584168 58797880 603377144 253612136 546615760 104853872 27614336 348036288 591257720 323911984 28817816 30080120 365687368 360388640 749369968 198026776 216329288 367740000 454880624 35604888 761341480 674299832 615043608 761676352 316913200 643108296 74635504 532844872 690391168 535282896 714980560 248670792 672651992 154259328 320246752 477201688 217683000 203733600 293231088 153277072 325468104 126250304 99544352 715677808 525054240 750781704 154797472 464380288 273358552 442698232 31752648 279134520 360624376 428757000 193784488 74607720 308069976 308940120 662307328 418461944 620158056 217214288 525926392 601832096 577543328 58560984 120880888 611665528 56661448 17673184 517606160 3963216 23286960 439270136 560955032 107595320 20881352 332673392 339195472 33117536 407189960 118013200 622086184 540682048 762861736 477534528 93701624 674720536 32425960 121125168 378382656 404324896 446412520 148638456 52945992 298954440 790893760 620383032 680637712 79564648 134808616 450899184 60354248 468490680 743451672 246047880 707124120 716284088 433052784 388120712 164189880 245888624 605361624 632846240 68645832 147828336 225028496 318386520 147633160 205004176 98429296 664556472 208256952 777484280 84601848 724707864 682725960 401076552 774709720 303365072 793635904 571454624 223272488 544206256 596948640 572774616 125215832 759761968 453407032 751367248 177389680 707532512 528830632 705817864 574068328 552854768 74878640 189673696 296336952 784240184 297508504 645331984 229656824 618036704 784977528 64717024 453190704 23533832 92765680 446840936 193981928 218777424 464629240 338136936 758397944 413427624 220888904 101742776 309896072 500735360 38004720 578783120 125714808 114219792 758250688 709739904 149376584 388879480 144457600 138396104 139749440 303492288 137457648 384229192 378386992 301633208 86057024 705461096 682925984 586053312 150340216 54086016 139464688 146588960 545205904 191357040 626422936 726284000 197502728 774471608 357807088 328880424 104698376 43317856 675934784 285175080 147305128 85029264 262415400 85735048 682469952 599657800 661435120 395384568 692068688 38290000 183478200 553773488 731607216 136818696 661952472 341058928 545085496 372240104 671405128 313986304 172575176 731723608 448940624 509852440 38564672 47677280 41567968 588521544 782140440 430735856 21064984 109624928 480401456 133151592 384095096 547459168 645663840 750709280 463643920 274084552 179170576 42264376 710086712 152946880 55555776 105882120 752870168 591094024 342447136 479079992 15064232 502833272 766324456 207664952 122046840 686592080 279694208 214525784 12515888 162730776 585760856 89544656 474139488 5938792 297675240 74873040 11076616 221277704 332591224 74531472 67018120 484377040 94478232 81006368 556554528 205255968 33557832 343338728 56772944 647634312 82624968 146324624 132245648 407557688 198358424 175554112 272575528 114097504 409360432 784116176 58254096 712586208 465934368 500644064 606058976 70587072 465413992 48598544 69294624 509936328 142643144 680091064 296787616 717508712 494605648 460672408 679769888 542684296 207517896 90428024 28970120 390247488 177643680 190724488 457958256 96747672 700898032 284331648 502170664 376749760 241136176 192372952 409192512 552177840 164899200 42260072 88613664 211977176 355029856 509774344 36491360 538178368 676914712 148660288 386808536 327371104 57484728 540083384 431708080 290030328 422855128 779417976 90681728 129956424 456226880 169407992 228573024 557655600 229833544 340780536 154277696 395535536 547437000 110533392 98128600 320494200 723933624 465205784 306247920 11429000 394809032 140036088 657953128 128265528 715760032 762252168 636670192 105820240 583766056 367945616 452732720 65957976 5411064 691015904 617251344 191086824 220552032 302922720 173442696 309472904 89835720 95357088 304964224 412704352 426213904 21922376 133604120 414878440 3113208 774717152 778944312 556550232 23899664 490706576 195918952 439055688 650587376 503347296 221305576 246821152 559098872 216103216 663498264 38301856 416174280 354266040 657366072 335381704 485204696 419167136 188971672 245091096 119010096 781517688 415746424 260880040 646242104 598089800 89235840 676702272 86975992 219843912 214740464 212557456 530295520 565820520 273943808 771609808 239577952 580349192 310178536 620433064 167609944 508924464 740400672 262140176 550779016 127639560 92416536 55567304 396092264 262233536 756713248 703458584 18047648 475708320 79365224 330565640 14800264 451809360 362180312 234457128 163197736 546467856 593917336 464856712 583332352 594075296 33567696 400235688 786934744 146574632 380954408 253367344 253768984 124340464 10317048 328271160 192910240 526544040 626740528 77650248 313906216 505601096 39992144 330650280 156091864 131913104 675598368 165392272 332655328 218571928 53945920 368897968 203243680 213164280 63032328 58524552 799531504 669472600 223047264 118169680 219209080 467823472 189896672 695948984 648629256 648693232 445735248 629107512 66802224 767329016 496964576 67139056 658603056 684807856 367038184 172401528 786417120 208436752 659167744 487450904 305359336 14633688 56798424 368170552 649591704 181391792 175140440 112166704 486806592 134733904 22395552 474982784 134728776 331769440 107007568 239468000 577872776 674382184 104357408 323934232 389216528 287190408 770957472 701201968 126631592 709814872 525902464 15008744 655832904 380950136 70254136 724712192 234740016 676465816 599426584 51831440 717360456 559025784 326889976 188826216 376658784 597273776 339759000 207046360 403614200 175930560 189196784 355243464 457300808 696562472 404909688 688299168 609393624 119156744 598709512 104889912 173602136 3938888 761113256 479269200 490874304 244308856 470248104 123207624 228709144 252043304 26530624 465359576 301541152 163869624 726442448 3169736 122380312 241748880 495865800 30702976 116088544 242778648 679720896 572826352 417915792 302472728 181995472 734604176 302054352 254733576 254761704 294216856 636478792 252962048 593031608 479799088 481984048 172328776 799985832 215408800 413329280 372301352 90345320 263930832 640222360 753307576 113625992 216504872 365162352 478108752 461477960 541115400 567428384 27719048 56225992 435460560 94472608 160266736 519815120 485801608 344462160 316439200 595386880 515681160 31548496 526087048 749999776 170977376 178189120 541605176 29408136 39183256 757692344 297420504 606028808 508753632 645016816 436262936 784462400 39553352 503057464 154474920 452403632 178503264 241110504 710050728 310806024 55765480 295263096 283916592 479170288 641889832 174612376 506331440 761569144 720484120 469817928 728055512 512230400 42601312 118025344 10364600 776933072 377418896 294337248 468498224 541560520 561792168 552293768 243569848 40872752 622246488 106923552 502452312 297388808 774239376 707491472 532644976 198916856 713831520 28472400 63733192 247972344 478930096 574949472 502010400 727368952 615137352 183602184 255672000 87569608 110149560 163002496 213461936 687852744 76374600 555509000 25909144 472463960 559202016 125967208 158828712 434861704 516253104 700760920 589818288 190019296 337816288 721287336 624440824 200818520 62563040 133305728 383152528 799242920 549919656 631531264 706983608 510338920 214541744 22452128 254756880 93952856 799422752 541721328 588590248 417302296 770346216 317448272 654088560 472090776 170172800 223573256 557824504 144978536 111088224 47146968 63099600 533597656 270374008 163450792 135582544 340111616 23791168 604243088 657680240 608999504 35478176 213375296 550139592 338419368 612021632 298607912 690837776 302905992 563402224 90372224 227345960 689832696 215124728 778569392 665531976 675202288 499467656 658363680 51632776 296018544 38845432 646901008 394157712 726314880 255444664 570058288 739657904 271034992 198544408 105019840 249660824 328085576 506825744 142019032 410598040 539811456 227602208 545232448 546242728 769477792 691709432 296896920 405090072 325189488 217592280 761665288 586093488 798708248 546560200 534465992 752157136 93705960 54375920 479944992 109295656 273019024 90802888 168448752 582246792 439623768 415724296 652325928 226951784 641613616 702618624 667715824 741560880 780486752 70573224 582648960 791726536 650952456 784245264 111519224 113915672 620206488 40013152 185816104 213543952 629397928 224755680 11909504 154248296 361184312 62698784 280181224 31219120 602916064 162540528 274681856 599747200 95681160 731429024 327951816 34330552 766622128 256098184 548974072 378378432 122100120 457453512 538703384 683240848 698016472 247448768 181892064 28018912 576010808 455939048 60734040 505813544 197973768 548093376 112080592 307664704 559032768 515505760 21818712 565709712 493055272 255473864 103980408 492906216 351796920 157087512 279972160 248851264 752386984 286508664 331435816 268026800 464435272 326098736 76656184 435000776 528424128 32982760 58258400 400572184 189614360 502212904 724206936 721449584 15060008 163494176 199498120 663152360 275659152 439320736 266076416 532937456 439253024 541206632 5200008 433493512 408083432 465926760 386975360 786690104 789375280 630652840 983904 391528736 338819472 196815056 126239560 432132112 151839560 612831664 402606640 25438328 237474512 653602888 317629048 443066264 362873672 34343960 9897016 49127584 510841072 201130288 678996512 220149424 462577784 629064984 28732576 189468736 447255912 496417560 56443048 734333824 565860616 632470120 503887352 5131088 353734296 93407088 193455216 575322800 777554352 315045728 59612976 476124888 258630472 742324152 170033272 354588472 777383048 501737632 432763376 733444600 467689296 167163888 80645376 405428032 409862968 191418352 58222072 113406264 11435296 33230416 261991448 151038040 272008576 652556952 239644720 126401632 279698520 176026432 558157872 366323552 623186768 604006336 736874848 775284256 599497144 151532056 557513360 343179936 160599496 12444392 256306264 282407688 557442600 70061560 741281944 207886536 798955280 179108088 762175744 798163968 725741968 756498760 170543240 628888264 538314240 310757648 67452648 693273840 364327720 242219200 578147432 207183800 324364256 434444400 709688608 348563368 308511056 596251896 277764288 97209384 57192 289488880 692962496 315760264 792653232 116468608 390699944 486289200 463694496 215615864 230211256 691923560 198958104 767060056 322149480 171686984 98973448 626194840 363203536 66774128 293414696 262650288 407521760 208303832 768650104 177408160 594331216 67787888 627365080 229146816 183018736 562782296 484520208 373698488 439366784 91152784 33137792 591116224 96315224 766574296 53523824 265698792 119721168 430797768 615215040 704070176 662599968 662255768 701568848 517681688 205010000 232986648 252405952 588517344 223130704 651934888 681510704 298923856 542777488 579616544 567361984 109789920 706901440 256413704 77518824 503579064 12945656 281008384 561796424 107656048 194684496 60501304 16087088 205631800 314965264 279575736 489588848 131523464 55409472 609749192 434925224 751067088 30793184 524258152 169708424 793351448 119693456 324608496 188975960 215072520 272804664 93318608 695388672 126692208 393766656 175899392 682325840 58074704 248760072 420398800 199695712 243563344 610535120 410878576 385073520 16848136 417879904 66566160 220311016 726056936 342598920 688192856 530617696 97872864 362415968 317737152 563900104 486988216 2033616 655688376 281288248 15514296 797181488 150046504 55857096 743608672 464049320 794603080 338186200 22555368 786810792 323012800 676043632 176350384 69704904 513724976 323415984 779281840 646455248 433467304 376969752 419380200 739971768 332392456 62312864 488508176 428729040 383289032 723176328 666329736 594370376 778321424 687803248 37549392 428665832 3563048 203879208 493021880 177521616 157154480 441382008 453454240 589338136 121461480 30095576 313525616 98095024 585530152 724973368 183437184 438720816 149810496 263536288 185202000 284078208 430924240 691603744 551586192 154329232 225145408 571234552 755650000 141126480 654969320 710980312 527172872 326115072 407303976 520389024 129952240 99211000 772314432 692336152 174769304 293621032 541686984 266165536 467116696 611229776 388803816 73969920 469903136 234233384 378348552 384280760 767055880 491347232 679780120 573604000 714497560 170367512 512921224 74293536 536776144 764166336 148901104 70085248 177660344 485822920 451050504 636598880 69263360 122239432 95906776 551039688 593707584 103393992 333479944 27142632 600834728 461582280 553640512 538329376 715118576 98454752 110254280 2341024 332178336 737301416 299687008 203654464 439668448 574509032 502654144 62419432 132110440 425467168 628244448 28885712 786029040 457840976 432633648 287608608 737703632 130501744 556830048 744088744 71171320 143915552 104083344 103818848 249250120 171582584 316268072 625342872 611945704 772058752 637473872 618021336 496191016 621762456 309489000 323810304 630364864 673582104 607898328 399368192 336259664 142647448 375509496 142556432 578822160 337056872 489048912 296724576 716609984 216539144 536780320 766047752 721204872 333445536 780482584 627509384 710852240 16537680 781521976 192477928 216168320 622543664 643319344 473291808 224830112 130605912 545052336 36716408 188992736 308366552 209278088 158268960 141045992 693349224 43604968 22309008 529621456 655241472 498174040 50730720 778831368 41771512 89068304 111772088 219926040 390673360 260968296 748805656 51029560 486992408 10986872 517193992 581278656 281767480 3448008 206408944 273959256 199900408 797721928 154646832 379596792 637752624 660933392 712532936 229642008 191760224 757209320 124947832 16630312 759691904 466836928 105098448 272726896 567663152 297635208 114261016 580511512 255162520 332844856 683223120 781676056 367572432 562735944 393577336 692731704 97669224 182398344 758402264 124813240 289422736 192450712 762957792 301209264 665995976 294198456 338259488 598782424 8190240 686585400 233586344 362021928 320084072 98814672 336084680 502391064 646796504 627441736 455473664 305067888 169351744 363625672 395893440 531937776 433780184 386376864 329869760 352258584 133336864 472223672 128139592 231522856 625988568 461851008 148625064 753370752 152106704 610059896 154525512 756001896 219174936 357695224 434646552 661466720 455525752 414078384 354261888 505946064 207199352 52363200 118268224 693943744 96424768 672790712 107580576 488193496 231105456 597233216 425052832 421488208 477906944 96043280 594260208 179639496 516654392 573968160 190198912 218704720 668656080 49588344 187436176 370228384 217740216 768290576 383601584 376568800 158091792 141113552 174539816 35725688 388335312 490567736 249545256 644259248 173835280 688042792 55759816 29631896 348821584 231046128 565363032 252726632 189364344 190242184 694594976 134482352 688563088 23227232 358408168 82797328 169420976 664969848 717426584 581547664 740386224 208161936 726500896 317867152 164786856 300683352 225889792 104738768 242156768 616355760 56372280 374324376 292467464 325214224 100486968 408797176 23547736 257130072 325923400 757230680 10759664 10873880 60565616 665640848 661742368 773606912 583605032 99364872 571485992 610656928 335362656 575330416 82277656 736222056 36331760 155782280 15188632 631916920 249965760 589109776 196982592 285235368 341774576 727690192 121144840 75585664 262724224 498401776 397385216 35120720 402660744 289070568 236678304 544426976 763595960 137533808 11755656 521180616 129975056 394101688 483245560 708147400 680122472 440728904 588093384 637574680 191261400 718850400 367655872 222635112 366004424 694724080 104928408 223908624 326592168 667142592 37173080 116056072 599047608 124095960 618041032 451163880 791947784 28374080 190429648 729093520 181296728 31762944 154594232 120512712 738505408 741769224 730640216 7389160 712633456 422179440 141471552 159128528 187280600 94166656 562279048 768882840 234095712 230527888 641414200 763718720 93296776 255110360 333289352 164176504 635098632 197329008 293721368 537037352 44820320 414151472 752249208 697291112 242645368 168844360 231090960 272214136 174405976 687951640 587698952 589267464 48485680 325927544 606571624 784343288 178103616 758365648 253163424 588340272 1042968 344488712 644255120 236650856 401301216 729137568 524266904 677586024 627205616 367356864 458808496 196455520 665838680 485633120 137125440 58382904 208705584 666522088 87500344 367727000 673699776 336165576 487507256 420886624 675975408 189533328 155092224 502638136 130926752 254146744 293742352 56646160 286456408 226620312 378081528 512234656 469156272 479134432 611737104 30154928 786046384 273345400 125440280 81456672 80931240 348209168 592708424 193671664 97691544 16656328 710480696 491308568 751740800 763555104 5574160 167085984 177264576 739935016 117081904 613681176 577901288 101681368 497083936 280203672 126954952 220373520 504910632 159295088 223375176 551565040 171763216 249514728 439462456 314870008 605897840 52113496 168687320 698090304 301387064 529898352 497632976 682574792 25118424 168381512 262909120 109201032 767507440 125246712 163141584 659697048 612130832 682801984 432179480 755002336 664007264 76570864 772077592 364859672 284878192 452436696 743858480 545750176 560941080 798730088 768270928 85505232 437390000 309615840 270091696 147413064 713092864 92723960 769692200 504540936 480397344 159905248 352320640 108009688 664364088 203690856 467087320 406737736 298252840 539995520 776011080 555041600 740017032 659161640 157048032 288938312 762069416 62956576 89230072 293601872 719336680 545626064 225130816 726348752 797223768 450904128 386498784 535442624 310620816 634028008 718478416 475442248 594980256 40916440 187027504 108813224 2599776 609349296 710984496 570286208 210615112 509479568 794761576 148237968 795348888 734813920 31490976 295368472 718341344 234789728 501436928 545746072 159742872 404875280 227967640 778957000 58734136 673453648 202199104 765297616 395787496 132714160 791131024 795306896 626978008 560400656 214875288 177216912 26641584 527685896 613773680 309937160 179070304 22001520 387115920 149967624 210302032 382109840 130064712 737189464 392525256 71757360 463904264 58348840 413909472 455309616 315325808 416541904 391272288 136456352 140413288 58554904 39359208 337241424 128542328 667910064 718494408 230328048 93829896 731590648 26574536 665817648 434374152 350091104 690226464 171628048 455389064 746416032 274080456 500974392 44198264 357448240 490282056 325982072 127668616 58718200 26251088 763888448 225790464 44522024 353361080 650650976 330089952 496846968 332399104 260202352 343575976 2121104 205236328 43307888 747762616 373768520 732790576 473613768 332016312 71441776 438552160 525831672 714582416 731830608 582341896 45619952 520889840 24516712 640406936 331536760 45609784 473766752 140126704 712344104 70092144 158625120 180519432 555554272 591675448 46363048 298516672 161482624 567269832 191115048 771862864 759175080 6127096 85367712 114546624 13818488 59672864 232488480 792470744 333796304 323406864 132218056 492629592 120283824 111612040 739619048 528623640 87206976 220832600 447671288 106296112 740886176 76228288 699188384 503574976 592211096 560037848 649477920 84942712 673353616 145624968 658478184 428299616 417538632 437657304 204539760 384611032 664623600 592814504 162641840 758557232 134300320 436258856 437444832 518846256 72786368 537761816 763612456 606740384 241272096 177537560 553788816 443786712 485050408 701467376 129422992 406078032 720122656 312104664 708157880 587708840 656891760 168620144 26003440 102249888 122550728 248791248 118044136 780803520 89144680 72301088 241240264 109299888 679954936 329155008 444334240 720033728 40023800 706740424 659655280 480721600 216259384 43903008 607461296 465827000 481092480 196494424 375689104 443982672 69038392 260365440 260436304 133147512 432027840 633920016 252815968 443409968 718701016 693837952 353844048 251366184 423507088 159260016 692512712 425286712 791368400 14187160 126835896 265702992 70788472 447776608 322580736 750043456 206833192 100863864 144000352 180122704 97648968 376663056 179033720 423025608 433489440 324337968 80338920 597429520 255883928 573112088 349580488 543738088 722664848 176532392 611580864 608646776 472908112 247947408 12770128 502495776 12564944 94612184 213893648 347601392 232036232 747837032 291923952 153852928 153731136 94423872 263719264 542133728 168966384 495823960 560264576 208555448 399641104 549365456 255294112 93314544 15891792 570782608 636103760 247408456 70276048 393158888 476668808 467530080 53722472 112162240 541578248 534906552 608736344 262913240 713498232 775511192 262088752 798037312 102477520 15510232 498435160 73655688 549369520 213884568 483301384 50011032 170335408 235316904 157727568 747619496 562098104 30934384 626304232 54890072 191137800 18733576 381317000 299402152 606192552 176484608 367282904 152975992 9794840 86354904 102511480 70697112 604539808 198080232 129318632 273474304 418478880 58506896 518721640 678293864 40854400 39515920 394502736 686859488 591637976 321262080 313472176 415453608 16360488 357126088 260289656 378234280 602010480 422890680 35936088 583526808 338823688 219450784 70583016 329605520 6320624 646260040 11214984 26007520 700570264 568618536 78651672 597205128 425249360 407517704 256885528 193540136 29912056 61183272 192883824 326218208 51355920 122869208 46642608 557978472 497514552 577277200 597536760 429270928 100838600 351758144 430261544 55741336 127685864 166539904 51039560 369125824 109205152 411556560 468523456 172382136 796025248 272998768 141558776 1101264 324360200 259023712 687249176 623369160 160496848 114553512 609891656 105707048 217106072 176480200 115775320 85852224 435723560 299430072 564387272 274271776 46798312 412152792 767619728 542243072 619056496 484925040 154089504 252640 156254224 428797656 179250160 160590376 270454664 784882344 219512904 73633520 68686408 6868536 791061808 764051432 708877176 175099136 495017072 121585704 739596080 719064752 256649944 122180592 594744240 130963384 660600632 513323824 300779040 12889224 723318280 173205760 641987880 97437240 552819984 300330264 247659424 254818712 722551960 322235816 36640616 366138408 312437928 722615384 660961960 541451568 553244504 730662504 442913328 197423576 22873248 661249272 511699328 234141560 688784928 368100080 349743464 563110928 126461640 21444368 268199864 409356392 457922664 493592080 75148976 630483336 50124000 710410960 252675768 141828640 14194080 26427168 766522968 97474224 119207152 118244176 250236888 54435824 2565032 725571184 607199448 354411808 527932016 598612672 628493592 512662456 689030680 238220088 314093616 439257240 285601488 202550576 78647632 272749600 73065664 43404080 137885672 125813240 193047992 36952832 338550144 73243208 106453984 110874264 555208488 408788568 346913464 56714224 570302064 151910600 792549008 675150048 50626704 533379448 785375976 166850912 184941744 655828864 264425680 73974096 71128272 608133360 376312816 194377544 467960976 435564624 85288176 69008032 589794040 633758120 72115632 145640232 44838184 221606576 88345096 9255512 184120544 703116256 14840472 776102568 529045608 782169592 659536488 583760760 325009608 555772608 4800456 37190640 295363072 429197936 218644904 4766584 126920288 503697408 557253536 40474160 462084896 51976328 270105480 608512888 723843600 471198168 118355304 471086544 315143480 300854224 403534472 332324504 444606256 657938808 609899600 600635504 476735808 483579560 205781872 742674976 416238624 125402088 101864392 776499288 353206816 223276816 527062720 787211240 129017440 77397704 638364080 200933256 192435824 612398928 578183504 227824472 355601352 470448576 133763616 510215944 723007536 508447280 632071440 728031992 525651984 20029832 623378840 775307136 551020896 591899920 756493880 323745664 220718424 449708096 50497144 491110928 180388784 292006072 818784 41190584 23971256 22373944 362401968 299747904 237692864 670250560 653659824 252502176 27943104 594808216 22352912 575070912 404955664 77313456 89903904 467810856 239812496 554706488 301468488 74194496 5193552 92904048 56325928 559711288 659328088 385177000 712411440 44754064 50248856 632992656 184131472 439207424 721762176 370218992 125239584 559066248 150092080 558038448 173066680 749181920 214948016 517020760 55587184 334838496 125548576 27112312 159819424 529119880 243005240 723229016 655053200 557257568 564428040 614453984 155386840 618609504 180081112 321706280 789443920 523519312 128572888 166376352 166787632 541914992 763054176 504545048 755727232 619153920 70400840 752044888 361859216 49373056 641530752 93378448 460706664 448487568 251731016 522936704 219674864 380526432 604024352 739332360 294013032 627031832 69639064 621875344 311878776 261614600 534146088 7347344 666271424 446960464 730800088 66882352 481466704 666904496 796334408 101761552 640265992 708143392 640218352 163966560 320967952 787560384 703481768 764798832 794373632 721445576 640459584 332005632 110585984 531127240 390619856 48679784 389958984 46145064 638548616 160934152 19415424 203618488 785602776 697376592 153922576 1570512 91106096 31786064 219617576 95812120 209274080 367031608 235814864 335501416 72843040 357874416 11292008 692779456 145394736 409400576 147391512 628559752 267728792 530569328 799939432 20008 782784872 578286744 217699040 609330232 276107328 644403008 116566160 423729024 6032616 488207320 168626952 427641592 319933000 115737384 260572472 657942840 668068224 148168824 438163992 533726456 515192680 751818208 6780288 235839200 684696672 128330992 758186528 267207600 15796600 518505152 414164352 559070264 535918312 36673064 330139560 579550816 699305248 578282744 252555560 115950648 104255016 375399800 386789232 673929936 642301976 170426832 341040512 99309056 654342064 335336512 624342656 229204512 736137208 10735288 25463240 310162568 620011592 32725648 467120872 658164976 235404480 495384096 757739064 381656112 253258912 669468608 48119280 557198664 510835256 101510728 548792464 52642304 48054840 423932736 623928784 782236640 580696136 709539528 492939704 459238168 722044456 123913728 47563800 267126328 621857240 159379552 215930688 426321976 681309896 77907352 642238280 241042664 641431312 472353536 737294624 797035792 778278000 502802512 315301640 503688512 35670864 22448136 277301464 216791544 207790312 214812784 89391008 125887016 344174768 15496680 245311496 141398960 49377072 85721200 678886504 607093640 693175336 14772096 117862016 765762120 797014744 543280856 26049696 73948504 373984376 107222824 322716344 33519648 351632112 250971288 107315184 451322824 474025688 433606344 297437168 74387576 226990680 16806696 766512640 483387664 31699976 252829752 145190624 522402424 382679592 611265440 495680320 58703176 396342848 718365824 191039688 157865720 253943688 265631712 81712056 222986552 654856448 494517520 583786992 269661800 331195200 460064920 228988848 725683832 132971912 594582104 577227104 322408832 768235096 166407136 662018176 555855984 501214680 200657936 484695144 517527872 525799024 31189104 161723360 658191896 748212312 202745304 670605056 646006136 684970304 511708040 418116696 359166920 246294424 377989928 29567128 142356040 92896480 177732784 322485536 616232280 367118984 432175504 389877392 729342616 23349448 79230440 66656944 68382928 196379808 165824 679986040 740260840 11333480 735534320 113145776 15332416 556194424 768142456 725900232 171256648 1442144 680010120 162255376 650556856 152570824 702475144 175407792 258220616 139956928 268638168 785741376 774969160 132985096 722912520 655610584 256157648 574137592 564585192 418221632 615058176 247858272 785931440 56350448 145686560 386840440 644069680 514586384 160555888 322913576 156265424 15270816 576572504 304592712 95293264 448967616 731594744 275838832 359225392 22618432 724666416 724141544 437096096 275090488 149458216 278953992 19829136 175966048 131759992 190958120 315329912 53519568 646346192 229415560 572032656 392005432 715764328 258385328 647834072 285190128 603921280 268494528 13274864 586327376 787538016 97441288 133155904 553248552 376588184 107400496 643223040 368090944 265344496 5415680 148540528 374864760 542989024 17649776 592501616 315555816 204517136 396642552 376553448 636325552 143508624 310255208 780564472 604744248 352316680 380544744 444086320 55051680 541086504 168191544 785797912 37013448 92854448 30284792 33182912 438259544 761724528 13540952 766269640 280082592 5595872 88652944 86888536 399997472 248232528 42662648 293659272 486098368 595391144 646778704 43892640 738574224 236124488 684955896 350120048 89504008 371771496 443805048 157731632 571208760 38417336 101446904 44176232 160044056 713706000 700542072 775825168 766527008 102820608 252875048 431219104 194336392 467081680 28813864 538093960 100646720 729409872 249522168 688485896 183937472 67225584 218651776 57376576 230305016 227905472 784291144 139527584 314174984 209885704 420097544 195678560 697915168 781512984 30748896 172234680 1380144 273161440 759104624 41577888 205614864 494597976 599768 690482504 784970704 688306840 489268784 470832920 516671648 509682592 154668304 303383056 43326888 123217120 45949856 72076776 709377504 436581904 208723944 333680960 298267328 400047600 198912904 483817728 303167904 655153256 602406360 318869080 49757880 525731608 408709880 494575704 88997640 324177592 219228872 522644256 61944328 10194208 214656032 476672872 794352936 592586368 304040872 160977136 259053824 384841080 196752384 409915088 272857984 214923720 634573416 122211912 175322392 630844352 77087672 58502648 493975976 243372744 427645592 47974384 453487376 183293616 459739088 199047336 48684440 35457824 131725064 161540776 414691512 788719672 51025616 5301160 148447040 626552544 525131152 157735592 389924888 689395488 72923888 459493360 136901144 20985192 546451576 739800952 321044344 628579176 42338984 141546328 611064960 141712768 610683712 640498136 447393856 171696168 628160816 554825248 703120288 470836872 176386544 193433104 319392160 309928008 414337240 210346416 709257832 595179912 531833832 229837840 243227560 331917344 527293720 531673392 59689688 258626536 361317232 483806000 73629584 620437352 638576608 420213296 33304576 368437008 100642632 612446272 178904936 740071104 107350632 295680056 390459184 199967664 662485824 118048216 305628720 125721552 658348016 228015272 188339712 35729840 56420592 2337088 460805504 719655208 407587528 60454376 299376184 482694456 532085264 624574904 169597800 659606152 792502616 186906480 732025912 59221864 433772416 673973328 345134544 495513192 286488352 465996752 40552904 189793368 50386608 500931904 616620056 576539624 286776032 794175176 165859328 382585624 768033152 755878496 541574312 20112576 715060776 34950736 262694152 32785632 777202368 184580000 219224944 51611256 120204768 680050280 425122376 140047176 470774024 47362752 85216200 381340024 41801208 667786784 106919624 586830864 99394432 62851040 522854296 102473592 314359272 789200712 207365808 528499008 691523176 472817536 620309192 33634104 38931672 386886632 80513952 204167432 630154176 40850472 181858056 304942328 86470856 485451464 669333392 112333624 85501304 758041120 167513440 215200856 168483984 337184576 147673144 788996568 792513608 480737328 14132344 170800784 11824520 566006256 62105384 30359192 172964400 348924632 158296232 405161192 95393480 712723000 697738728 544341816 633195328 11953776 184650344 68974608 547765632 358861784 632013200 423080568 414987040 561788248 265462800 249626416 693220456 269184368 350257976 349656552 105382352 182835624 115438880 162343000 268603296 96710632 726536208 783538088 150313240 651188416 213441872 282802864 663970024 540589208 470459024 605419072 200908344 731571312 88524728 273422800 323431856 668584064 205788696 384225064 155532312 52983520 543044480 314898648 196534952 208698664 196690544 315781168 80436288 296392184 86284736 271612680 136960792 784951592 451745408 120541384 228959888 640166144 251256112 788937136 44651144 559762296 200883632 449899480 621927088 147745856 193289664 791589472 168940656 66129752 437333048 619490248 205538824 756669128 579985112 322120704 205492192 85033584 312284152 166420800 605673200 159059464 166455064 368976736 79124344 772763976 279190520 747698392 114953384 93058016 111346400 127627296 724703952 530163960 59196864 197391888 391961544 105824536 101414904 105633616 537885824 22025112 329314080 431049376 245921568 158463112 74414080 60425096 35560000 174861448 681946040 778088400 308503552 283731336 383515984 108476776 82793424 494194808 81468848 160577104 188496976 644769480 565779112 526796392 42390376 252958144 272716528 660209712 85350680 432883576 674307656 66576088 92274752 207740008 552648320 389920984 193629848 728082464 82121936 551939504 540324480 156907936 316686752 202040896 437352936 284294688 358287936 36963072 186210872 36293080 759171176 78168256 102391224 111547128 111921200 505315520 591841000 488133976 35842576 93925712 758326872 455594048 399625440 492218744 323042744 123825248 752644424 520074432 556544064 569665200 97242688 725123008 381196448 749058632 694532184 333053728 554576936 253037464 690833880 121923720 154357216 570148672 728563928 605714888 145819736 446123880 379793000 118949408 252288968 79694464 709703840 65300568 621106256 79309440 97511672 38275296 620996456 106727736 708374136 161903296 114461696 96934440 495676424 273470408 605240440 730434328 126716752 144982776 660095800 206646728 651606600 50115392 451375624 765766144 704627736 270416912 625936120 720343752 132578944 136196744 363175856 1809944 153771688 102420648 609895704 543284840 389162824 405777448 513446536 310592424 694543856 648396496 642373664 97942176 772804880 112505288 268045024 631046392 696514264 129492360 23411040 489272736 577778984 73678480 219603208 747638880 24254512 46871128 400703552 391039296 214272776 102416760 473024008 583047752 96014936 38841544 276520616 160683688 324970600 139313888 25945504 64721352 683383128 650162704 202759160 543366728 140931408 366048136 565512344 107503344 373052072 365153680 614200120 341413720 304493488 342404960 285545920 357803200 566325624 124686584 179846600 668077392 705137136 682722072 36484528 796051888 389092992 49861256 101275736 539088552 708695656 18974744 14312472 480393464 131212704 704158240 490326352 217402568 234702776 620712544 706715464 714927344 88178280 200751848 466757744 603829456 664254656 50415704 274301784 311629440 254093880 399358968 400707440 649560544 578019104 307357848 444131464 547613528 572587616 782425176 748344896 636331000 741086312 378783048 332012432 52486776 263130320 508198680 113726312 609537952 170489400 616677584 119365272 43770352 705144840 773986136 459890488 218299280 798523176 29761552 121822176 589979216 201846848 473142920 150874936 707120240 89845008 74647304 769895352 191596192 23614632 28083432 157187232 133943104 387694088 73711976 415329208 794580112 29083432 311430272 725197584 452263384 640840952 282070352 263723336 373277280 552431528 710666464 153845552 31248072 221676984 764926016 132103688 663796120 82766088 257527512 438935304 640403064 8467048 625704680 32922496 265817008 329209984 84244496 438978312 26339592 515222896 240960952 131057752 82731000 46337720 788770896 26664440 392490504 117610512 117535072 313346800 322296832 20656832 493433400 124969264 418518200 762277024 606487432 105046376 124629144 23323152 458961048 15846680 179908128 595544584 682961776 245585952 139645048 548602736 657929456 128096288 158003560 365294648 588650472 205241928 779299176 491892816 237072880 451046640 391133080 752018264 695040056 567592600 335789840 306589248 721963440 27320840 505398352 76736576 443093184 134486496 282363448 394484704 167999760 79452416 195559240 144597960 156329400 137753400 473535784 81049800 354544448 297301232 574252568 105468104 140494552 33826176 412639176 69740144 105945512 449174920 153123328 445552016 788370568 117866536 116671840 248445560 338827744 580715824 486802728 262084888 572902072 435153560 151582152 60442968 569755728 750794328 629375408 766880248 569213512 54396912 173009752 334171184 741814304 539518480 741903912 38938136 545970816 195055232 235770536 782747328 518852408 686877096 613176520 39119904 59733416 718963104 578080352 355272424 247841832 480477056 188138360 126010272 469711320 114133912 240683792 91000344 211293000 399362848 598648592 607928088 653909368 148499160 132384328 164904688 3889104 75970504 325163752 74329512 496071400 53699016 142095464 368591912 215699680 764718312 607157680 277988360 218698088 79821792 678399712 523616048 192590568 324691712 49181912 313900776 163346488 778790136 36760792 53259736 79792672 478527416 234198384 601067256 43680000 472306072 605944768 283525288 155700632 40521096 170520968 6546488 205052688 342204816 557366736 741900064 354912032 119739368 22805736 173135536 764878472 296708648 98867064 145653456 11572560 389511136 557448864 19564920 729127632 17169232 204882872 311234128 87168080 67499288 735174464 494765688 759128872 55807544 512543128 628136544 251299816 175349008 236496136 144306648 301058304 4701928 167873112 258715336 283037880 201217552 566488472 358088472 349690024 208103896 411383240 769652768 3675024 678281328 278937376 729439248 732904240 675772856 514845488 191021096 459012024 64397080 468019480 202008568 89892392 582954720 708370288 151758328 93341816 218936184 377837360 337939304 786694320 543815616 157491344 10115784 76186504 778489504 508205216 412561400 51495232 162420808 430174792 479649888 89745208 495996368 371385784 548044216 42473920 514314424 386321904 41958352 267530184 197312632 86418544 362457504 332157912 84267632 270381976 616400344 90733720 7688536 302296952 68263752 269606360 301844544 791156536 418201544 637456400 649311176 59809320 768458688 137936408 450728400 395219176 77401736 225678096 717874304 409836528 346575648 225434168 346202712 492186280 540058088 110777816 114286544 349148632 125335080 442898112 443127168 475617720 126170856 10973928 400036592 731200272 584484448 439860408 282914696 23687968 694477088 569136056 356548928 624665360 81699008 794130776 731746776 103194344 619285568 477815088 670781440 524914928 264647032 177781408 266103928 372623328 358138888 409134368 268868920 781433488 66444728 154417872 142187592 6428488 327672432 345028712 573436464 23466544 295490736 730377648 32329360 181319488 207532680 37733080 108004568 556227280 140166952 81183624 51281664 329793632 315970296 684228312 407409672 299392952 394685008 120475736 433776352 732037576 317537184 61556872 170539408 304927376 535002408 47850056 263887312 83837960 778823864 317349424 212895736 91683960 370922520 352254760 196583656 571700096 751693656 166725296 661851880 428059576 166543960 651610496 785443984 189457504 265557720 346325976 151940440 292088728 770316256 186826664 111141136 258333680 539255144 486487496 417652512 685670320 374713800 72162160 671508040 72606752 72297264 81693688 524405152 168014016 775768840 679822696 78440424 1780416 506610080 599955176 658636712 139371456 456612320 38099248 578573296 452828904 45281832 43972760 729852944 648719568 740729320 622924944 477820536 477975632 405612512 695686312 340687184 754504696 33821904 612227512 658188072 607800880 589614400 588966560 753061544 51171536 715282672 361137384 125412760 69553144 517589768 238992656 41740152 480229816 569209688 644049752 699980472 91314192 220872632 488396080 609372264 346846720 307540768 500666304 18409032 351639032 129841160 329052144 437821280 191024944 712561368 529571448 118768752 447006016 42072920 120568456 550153976 434766920 163586000 12262376 509990256 233837520 114859248 726450416 597017352 724937248 250098280 421612576 223111080 443634888 528634864 352507664 290319992 466449120 246613192 679920616 405604408 407039824 750303176 723225200 705141024 408629032 110241744 177845672 407581168 17051064 19569120 128092472 229300688 766578496 535232944 240485040 795766024 654939528 420067320 772936200 170493280 459674344 688861048 481433952 522116352 634014952 377268152 686635264 431529216 782483424 362640976 106085320 227326480 543472296 49044384 511959656 46501216 487165264 266151984 147069464 281096656 192000944 138815320 255583552 185616152 233119984 794359184 256265024 256523520 794686232 333689560 66615056 522424176 696085552 126932424 751618744 309720200 134972088 627920848 455771856 158691296 179054264 65962272 669752392 79568984 453902112 700644288 301545416 137249200 209678696 125654480 649665184 87395456 195924640 384575208 331214072 129682720 80152032 407953424 158244896 792988072 192863936 749990568 633640992 612694128 218031928 449380472 297393056 73015608 449331688 288547504 228207864 508246064 161544720 207336696 697270536 703454784 617955800 89848888 793511704 296959560 89752984 92283992 535376152 108210248 252799408 513360440 47879536 696821528 166476896 206977168 550641616 759642920 584733368 264264328 47858080 256680824 154950688 406382920 18181664 31947704 420438848 95470000 668633760 189482136 763199608 664827208 221890496 593758920 464342104 659573008 438625368 361590128 472039824 217965928 163599520 398572720 294017048 551444088 151914640 390158288 174966976 729549208 688332456 689828896 574981648 173280584 952528 214711368 128576904 601410352 565083400 135860744 455182984 33470760 779934624 636595080 299368944 549517184 635141688 75428672 586905552 70937192 50406824 304733296 452665160 216225368 128604064 76002880 83603096 54210848 231532624 539522344 585583992 77045368 293990168 24745048 572574408 259667224 133159872 645975480 553219392 134958048 271772648 25086008 499168368 56527328 116995728 603990648 561116584 170530800 52023336 531097000 537844968 245175000 381493448 149585960 722556144 47765168 564327664 353387624 256871736 292647456 219520280 548644704 627968360 229088936 469169600 137163728 228823136 671928080 255458664 447675376 792812992 165895512 384308112 270252568 644010944 310927224 34070832 470070848 261245840 49995416 583376768 88934488 789332872 235254312 181062296 465071400 183410808 181102944 318710472 250406976 500616984 472180488 59054552 332741480 422021736 456995048 274433304 155608328 345188032 421424272 195080888 82067040 493203296 345621408 110960872 627445896 582736872 493051488 710322200 542002688 467250416 418514416 214011584 263765088 521775424 31902400 73129816 723312576 652100672 171891376 81417040 123814552 381667704 637614992 130967432 191745216 545385560 285003824 393655720 13758584 90718720 416787128 270182928 614092080 383017632 604697496 776809432 791007544 464053512 367261304 140740200 791568248 729573976 427215456 763925168 652177984 99540176 711354264 165989096 351606024 55563528 698973064 368055256 516480000 152885864 351818712 213368848 91607624 388890120 11759792 131133320 180479200 7484192 178326296 453411360 189603528 403711328 107396720 116312136 460889104 663140416 46099784 416162720 138493784 96098416 221673208 424113408 776541400 796330632 191862568 650125312 263761312 396689328 238702840 44317496 233728896 751957792 671740808 620816744 259922480 729830472 726141456 70497352 727848216 249278112 100860088 145059304 135679936 8981632 67641664 465489528 301651592 699089176 167082216 16821872 356901568 184676744 722661080 536431872 370180832 38801192 634906040 770575184 638729808 358574936 256495488 278008632 663484960 677564120 47853888 484050536 596832792 24969064 152735440 485397104 63850856 583790976 357111872 476449800 749816056 494324352 372918656 797752328 164497312 145487496 362842856 692735864 250562472 141692736 137586728 517332776 518563616 16496176 387456992 545223760 70959488 598220384 57046776 178358464 412018896 250058656 40976928 139403264 623863656 10393344 380676920 90505040 573010992 447978024 530905936 207029424 36579336 658835616 233645512 387216512 115661600 445342696 195150656 196787920 167715864 706581264 402937016 138806648 708890904 362911712 71562984 340629376 406901104 755793784 396765312 409526024 167170528 14909216 799811240 658621232 19999680 716294560 578300728 302844456 211268904 780879112 716175904 130837632 661633656 353517320 131959400 628151888 794678960 407201456 643675176 453669344 317003784 580829080 64078000 124622768 497605160 175636064 56677904 37884032 621302408 276003680 123221072 8798464 614851440 347425608 140009632 479069248 642161192 336429056 243983960 520969480 298789304 101739024 166881744 387299672 288027872 469788552 157780560 60367280 90940408 774024496 31756984 567358192 621696040 325431032 358142720 578058544 317650440 166088488 58177832 109261384 18817640 16912744 203737944 683155280 658161224 761848288 382869384 530283784 586412336 88349128 51812320 226059528 103370848 216630400 164649944 483909008 165695136 712629704 607230408 751415872 199971600 143911800 528727304 538391888 6551112 91281328 413549000 252898424 215468488 661156872 301227136 181400808 466638432 475006512 744256096 33121872 224509832 52423968 374830664 111137384 688519352 518281312 652015280 748004920 561847112 552779400 444641696 134883448 763458080 144302896 421834448 140466408 681949952 542625456 197697184 590811432 27134088 244233536 617033744 746440256 787948640 50130560 569924968 144442632 642343376 622058784 468956480 286831328 740370168 583140808 531438960 320569736 598691216 602284880 617569312 117764728 199608528 11297624 799265752 181835856 471209472 721320656 772257176 52109752 370002160 143728200 620455912 629572480 233538256 751656040 137423360 287361248 762513696 65859200 662245688 597873832 783762048 435379976 58707160 708438904 169648704 268099456 119951864 703198584 597799472 663694432 207299416 552816248 351506864 707653640 670246824 713054320 765428784 75468032 31909680 297264600 209219080 298256952 717138504 206867048 40479816 130378736 531203416 701463640 583977176 755615504 532641240 631101016 199106808 354875248 158273680 16286240 79110296 635861984 511596552 467290480 25048672 670081184 462116600 134020200 422269120 99631472 84018128 97794032 697844168 231711840 193675784 296223304 762526248 636952872 449869920 355239728 653173456 531376496 41033856 529960808 628148152 13631112 27256392 559804008 29685632 27524784 378223872 380385664 27324704 473744768 262402120 437466432 111649112 402657008 436606600 725535136 164024104 94337200 36160832 639347696 171350232 78597672 231725792 581571944 619556624 270087968 346497408 351879640 483821680 472877192 11211256 453764664 771021656 334893360 108783024 411144664 134235480 270378248 485217152 578279016 148797848 101595912 738500568 678588296 680176336 45212592 174608536 84042408 420261328 88638304 383509176 445072456 160595768 719233456 13753864 700784256 84184912 26488600 376087960 86049952 125103600 606804104 455179256 662344904 110826304 332484576 63671264 116011960 14415576 649016144 105702520 196819272 424355360 136452544 482654352 327467920 581702384 237908160 81531832 370986168 748830600 191010504 287195784 100940664 181169840 671762688 308089888 40184032 4254976 494601928 786830056 38421296 87388432 90239448 704265960 127886432 151095256 534661080 626077560 294157344 398396160 99160272 190575544 105828448 78132880 13855624 526092872 182940264 442675344 744496464 778953280 732449632 129758536 19755304 61030552 331674784 267601928 179842160 762166152 339434216 219583920 573561320 253149720 761345824 774560816 142972624 379696464 228288408 558439752 122456784 658565536 454320824 182564912 167561728 253660888 420616616 471613312 493742584 113487760 773520000 371616616 314055296 745700344 539145960 157964472 203614776 645073568 167837424 473455000 238418704 354163680 102413048 782421464 596897296 366690192 342892488 398752704 164312304 397031864 231285888 634603144 618798760 481172776 724323832 173789368 170509816 346290424 69475720 330434544 773194608 372973288 709253272 5386768 714974672 552678856 386604672 260742528 762954080 479595168 44567304 122756632 755766016 787588912 166442536 277125048 381264448 128658904 296901152 19310920 149999536 448033552 704633600 128179336 672265312 61450568 512282856 726137744 187237064 451689640 241268384 111109304 10870168 139989208 168716808 172734656 584161232 232205328 520373488 415207944 677526472 132922288 617992624 611683632 333045656 297250520 387278464 109610888 218484864 319960072 563837680 592653552 667154280 497377560 333753520 434018648 423702320 385181024 513556952 713280400 108809520 193182496 723208496 564891472 295049664 124817400 127137544 19820640 619219752 437949808 160955112 353568448 498170336 726625728 14715672 19550392 200267352 519751552 448013248 607752008 196490720 340694360 741684344 170245936 632088576 639903792 779431656 214409112 218280616 186436064 717368048 665644992 477674424 624122792 278470664 109155896 313350672 211465744 728741024 76370896 374518288 505495352 131689320 463164240 76638512 474059824 494543952 747231848 68271592 76820256 335696464 391311888 775277272 156279480 168072400 180931808 212564064 56409248 511547184 95741160 603833336 384156976 94834656 438348600 701972656 292298760 34874416 309081656 698669536 90977456 448240152 349570040 584568056 667265488 730651040 296670072 4931008 567451000 102937280 690230560 675626856 777988648 57939456 727365152 77656568 719224096 657381456 111847752 426159104 175069880 368244392 327275584 524141736 38255112 523596352 524860280 572854296 486615392 699861264 278012400 772170496 562112112 693456328 196844288 139440368 184142424 726477744 351822592 496791952 720488376 231527008 778751536 381034104 130388872 331631496 446940248 651334760 622869928 207869352 114611040 756205088 183638864 634133584 447158856 515201904 251125256 572015240 571936264 184654264 319430056 690145016 183121752 763169136 378013176 50991704 346322288 79036816 695447856 302398808 204569080 28577664 348308904 57495504 732029848 280422112 64610720 601301424 606237352 730096048 300887784 643965184 657283048 294922128 9035416 664404328 308211000 684707184 698628464 677285424 1609464 431613944 789000496 254529736 781201584 765902824 250967608 676924832 6132224 162330824 48278872 794652912 746351360 196631688 401123640 112320512 376646032 415285576 341791416 117771760 109011648 102884088 31357856 376057184 161169376 605509432 669957808 502165280 577888032 283071760 44313816 210455600 130141224 333310952 337751728 700808144 334997704 590871008 579084800 61212384 296264192 98875104 718946928 706039568 741847952 313333952 134929712 118881776 726927456 13389152 306596528 395138512 333061040 474491384 111395008 91399736 165194064 55147104 736547792 125434000 200514216 442433040 215109448 115336176 159975248 161771776 531876144 19963224 30752848 577527696 341901608 132047008 10459464 571703920 180728960 544478816 606611440 107802184 499531544 294753728 46746232 617141240 168970456 465749912 318124224 78413016 349117680 395977144 74401328 219524072 13430408 61436480 570282536 360365312 347782872 32971512 60661328 135397912 81872232 522024816 378316648 382953032 592366704 353848120 303766792 480504704 537710512 724158720 194214976 246149688 176536464 391413296 120290472 773857064 434988176 616062448 689491616 78566824 135149888 360361640 70205016 17027016 301894312 622608320 658482272 229704768 390042120 781197920 297795320 683039832 746006848 89749320 528887912 492806408 251476128 538644696 8741416 188615496 367827792 44020088 321348336 287762136 697969136 732885608 116426432 161102168 412022664 395585328 302300792 105157056 134952688 127909808 205319160 681632240 413678968 206821136 503063656 212342040 292085064 110752064 153619144 248157928 691984016 173688936 784203984 351602360 425150736 543805560 621786848 437018760 292387288 796009952 565205288 427244080 498506696 386683800 135988672 650641560 301643016 271776440 13353744 5570496 143460264 221335976 92737408 742297568 622157584 193776384 142428168 482301024 642282528 163504896 40470504 68704432 513682536 138539400 381439456 69167776 742660424 155079840 74869384 182711864 319602680 581052248 607667952 775162896 140101128 478875832 385539944 169849392 238760160 467286824 406998832 654706336 414671640 519177736 483585376 58323304 217408976 790541984 258359384 292737552 575671720 144974880 743069608 340784832 124955360 474446896 459567600 154012296 692660496 224142112 309729824 149949720 350382168 786895304 743854824 164597096 177923616 627132648 667374736 86813440 14642416 93774440 153911432 211983088 349465728 61359336 166710112 560937424 708154224 570499456 197752800 657662600 754273840 761962968 643196480 122054432 763452808 13687280 278329240 414825632 329609576 530386152 173483968 621367720 285911184 211973528 250875648 742656776 67918904 574572504 282553216 106811928 40794048 553997960 189158312 388893896 462149792 236969032 183927120 431029424 468219304 710318552 388886472 694742120 507306088 270565768 164180632 17192976 218406112 113211816 581501840 658093656 168230344 562506552 46975024 145749976 605200968 228240536 99925592 149304720 72570072 49354608 336508512 701976352 641399888 44859240 651331112 769466464 370842368 570646568 12972088 363889296 585223472 139875864 322570248 401291872 359224 542421856 604501696 50043104 789525424 265623088 59639232 713870616 688857408 684645208 6232840 28125600 640162504 405968904 26168544 89395000 756043856 664754232 717356816 126014128 36695120 475201816 726491648 612992120 419179080 554817760 240761552 163145696 426286304 115120848 376434136 356797152 125659312 436941120 586125800 537678272 329555864 38251472 389928832 613959496 308066336 606845688 310025112 731587008 259738208 168386632 166201648 123910088 128088832 188707712 292302456 287217056 370345872 758982320 436173200 597832216 70940992 731005208 244214320 565971800 670599440 113118464 303545112 150096096 729987312 74297712 187824552 68420488 448009608 588875528 789855960 189537456 93364928 161327856 650948824 691308432 558623992 690843752 517399664 46629096 733842488 463953696 207598360 699220744 52030272 204369008 179334272 413891616 791941560 593283936 13736640 584122088 575664552 741773360 61574744 151848496 631696560 737530616 381200344 201474880 145863664 786939024 342823336 448977048 708906688 133665744 312613008 708896224 679674072 534091928 698803784 536938208 770350456 621552944 532200304 178428296 136964712 384820296 109653112 744276880 368072928 763937328 193335664 477375040 578217336 724485224 37258488 14420224 173152536 522306312 723021504 728321152 347590064 70591376 780642504 500001088 305052128 125600440 67014496 790464808 462940136 696004000 181166216 789542008 441198008 53256112 88198280 445964112 778138240 323787584 370860904 317162304 701345344 53912336 399329608 388259192 30735688 334242312 57476064 580503176 409075648 332889064 109884688 480277904 299258968 62950992 786378984 360250368 317633264 65057304 128257112 665201952 759843832 75425048 653957424 668712384 5807600 774015792 748579624 663135328 11553304 161225056 557212488 177817544 96414568 586553568 242201680 682493600 201647272 114575080 286561360 569292632 733369136 753678632 785938552 60052488 11620088 794695424 514374728 315578104 414718056 152913736 538318448 30774808 796167072 124748576 346225608 42571224 564222080 629224552 62720040 462402688 577967448 532233264 718166656 595008456 315901992 431591464 31963432 290414320 698248104 142969008 392294168 116084928 10130752 156028392 691700040 146892888 256613736 724376512 90786848 436323880 608202440 634322904 753240520 484627664 4051120 469666368 224282056 515878992 490255960 585604696 186177840 703970056 51278048 147978104 59077344 782976224 759315728 316014000 657602840 359364464 229732704 592146296 15662784 379700672 507183000 734600568 148979040 425102920 454416000 535828808 84087520 24898864 264580376 495509584 226246408 182594424 209046272 147722728 674493248 533637152 92480968 473816024 694233856 357666192 2961552 12570376 186084152 28619904 496565640 4730280 768840304 311158352 675326488 634862416 291359464 177202432 110477488 7286264 488571592 641920456 789204640 428491440 439576472 720823968 490070216 229646168 518172976 616985328 214493456 243384288 77033456 440672584 655538464 624954032 441925600 688990264 15014752 285530568 83476608 731219760 247623840 28654096 360474688 469865536 37756312 698884112 48275272 151008288 17927400 269758744 322779736 570769240 589200864 88400768 186910416 53528024 144789984 265635696 79698360 152440760 455470064 715525144 583179304 481562376 769118552 154353616 627050584 271887320 152408112 144350680 664960920 85714872 4545272 781804608 252108640 111541800 721283736 393042760 352766776 145151328 319953704 58535776 668309120 85597304 86972392 126167256 692017752 289407856 789799512 106642056 663563392 786920712 787418880 308507464 176504752 422263248 158135208 500662288 704960232 211661624 12352 204400280 196667296 136035264 170683624 296562344 418573480 318697968 97749216 211924024 725687816 153567984 232257848 362626096 776944488 177463824 486456808 406862840 451493400 425290784 180817288 479789456 136559912 250576520 737640216 713835768 731392504 731319528 264643440 569867920 92900456 491168784 407205216 324067456 43047800 494732824 194568584 289141176 3131840 257788688 170436272 309756752 513575800 594975192 160693240 204762528 312077944 40973336 601665232 454317024 608782760 526747448 454228456 384060784 642484272 60782128 149610200 114660728 317137320 473753672 633644800 472966120 583530864 773183992 367078104 157044448 531442704 93151384 325684360 362187128 67382928 174402392 56629160 594804632 223641712 6965856 39547680 738977632 577716584 23298856 333237472 538174784 360724504 286155128 21138912 741259208 540815832 299924304 26660856 296110144 450449952 771185984 453724120 34078504 297798984 325160168 530817960 136659600 378703808 97687960 717301752 176043640 630583032 24361576 667894184 304957872 254499248 133622888 706870520 294655192 25307184 593172160 265202440 127689920 87557984 399496456 80711792 562074728 335442568 283512208 38900000 24443800 393982032 399194304 453379184 473240272 67240312 231492848 576337392 675473176 127100576 337451808 687661160 435410200 585442584 627930544 470770448 286255216 365126512 375729456 427526848 554821672 292578160 229980240 186569248 136980488 716114080 204621112 696690600 706176936 218531384 480368464 204907960 411084752 577442560 758512584 525014552 661119168 419847824 116527792 702312264 157261832 33277928 168531952 60287296 467149656 287554680 498803536 724043184 571272048 755126000 9161896 210200800 258323704 317272664 166024640 1784240 269547696 70226856 790655656 131845960 667690256 483201624 167829648 68891488 577765600 726991216 222213296 211377432 17828064 82170936 116719560 172090304 128881080 190666648 502046336 744273160 135857176 206056632 640647512 406943328 575195704 205764576 595473072 608144192 21478928 205124640 206317128 618045168 33351344 598424048 279686144 418488016 530030808 86680280 64756688 644573272 58909032 726311312 444518648 496195192 10624792 247468424 189317544 730549952 541055384 216191464 399284736 119405720 367769000 773600272 593717456 592198104 190045416 670105672 386330392 168010448 527709520 229063704 4420336 110946096 168235040 721992720 472852656 40946856 771106912 541360720 505743000 37601000 293596904 725154496 799457760 47663384 551934720 732908088 717996912 595105848 68300224 188034568 439484864 760451128 222883432 581211640 48774248 73347144 675036672 176052904 134783616 196546568 305889208 593964280 374868720 744007976 659611368 157579360 568388760 236329848 169305160 601486256 125762664 475937128 54676552 400020456 147616328 117913952 25757816 424652888 429436824 212553216 336985736 203169280 552837640 406520104 609282728 735714352 476707848 579895176 531480024 190859480 423525168 151858168 239047048 592218120 117315352 306821520 144354280 677348944 131864592 87504472 209720440 64731592 746369032 796808648 650942056 106669864 135425120 746544536 135412080 135026024 57201984 724815832 114910624 482690896 6655808 150522240 533182664 480215496 666131168 179795056 295944496 629296392 126961656 601297864 61921528 581753368 682490040 223609600 79984096 528798400 666326176 580882368 576416816 469601696 329729896 226639944 193482944 525241856 298526504 198458368 762280896 93248800 412854192 267605648 37696616 554063432 110435880 18142536 264353856 128327440 181406144 309741800 693245344 239208768 8425688 644228520 556643520 635744128 436161760 124404792 100945064 290410768 110405512 497256568 255763112 123871352 38919256 772094824 408793624 205368824 492267320 13211496 91214816 386873328 193613120 683035560 205741280 80412528 552249520 187179184 601256224 327416120 529097768 249234336 230308968 101012096 282732928 551626864 292228520 578957288 682140424 292306096 758748864 571898560 40722576 458585336 21245544 710303008 32154232 125820560 48492944 209948224 144541824 126882928 219959128 717129104 350651992 506202224 400730632 138171424 252574144 722336680 609514640 517960792 205192560 196293080 382643352 650251016 757735440 669088392 94900152 739584448 100596544 567994640 758323024 646256496 85292416 190119936 136029160 540447720 17315496 584441400 781504552 184127048 426265528 290902264 96846000 274451392 354239584 333513728 165409992 23571136 645621824 361845488 38997968 526933432 30159048 79106752 478512632 526809016 472849112 505130136 740163800 253396872 634335576 75279704 267668992 106081776 145375624 63382920 689964080 477505224 335340512 732911656 472939096 490156080 400353336 449905024 69042472 72257288 756974088 176897584 487054264 34791984 470862296 243771408 764961176 765116360 394064352 247327192 317566328 461102824 752383448 262336336 84939176 116857184 213639864 262511712 555542712 250580112 250885952 217962392 702174648 13022928 688336256 547035680 181409696 202031080 600520160 471139624 249285320 78711792 564516440 584425248 348001848 569561784 557000352 148173920 192752536 218897688 25467240 550289208 54939000 564416432 64728056 307447752 238739360 76408032 456809136 436731696 736190672 151782624 172047448 553421464 458862424 204800344 787796016 754590520 198417960 131470336 99476952 446155960 158205360 620324592 573419512 311001088 484780240 116562624 341935384 46389664 594721712 101041480 248291736 11752120 454220184 90686024 200565248 304856392 18324176 157040448 57549920 152652112 435568656 392615944 737534248 68640520 304323176 435282528 152494552 246609664 554188456 5878640 657720296 30405400 584249056 110260864 7163224 215351512 542269000 670403624 720340224 50949432 100151120 727312592 116307128 243767880 634405704 446723648 39280200 181594304 546940352 228002040 79049320 194511040 327321968 517293400 693160848 64244088 145980592 349145104 691375856 295676528 77921944 746229704 546588032 365714664 695102664 620421544 161204136 461185664 70577456 171578352 535509216 42504520 336734488 166396568 732719616 207840808 212025736 288897192 286301888 80678000 128732312 238422416 646865768 530821544 305355816 180699904 16719360 732949840 639286336 605878472 656742072 382161424 383819832 461055952 426807976 101131248 416247752 487920424 708794808 183186856 337680888 185071680 569037264 256417904 208616200 626819952 538550832 98418760 68575776 345274168 214464272 460058648 48764232 306872168 407078904 28058888 18737640 52344768 799297312 628087992 545020776 98235568 32164088 376084440 162802312 361163624 596486400 559815592 44813368 114641480 363929224 649428136 519080 404184056 18190616 24986512 394228480 192902312 787076640 176590760 47291088 581771024 149693304 728851336 493876328 129587160 612093936 741359856 782833440 781672544 527713088 697015904 400188056 526189704 444720464 641913640 772828896 367425672 738356968 455607008 321495320 559637344 382572224 361731952 625242376 339054664 41574376 356422632 491217520 398249864 559746280 74759976 794682720 630369032 480152440 193549440 4201200 352312968 186495696 200666456 551569160 653012208 7833472 539315424 730725136 367204368 217857552 567659640 236644920 145156232 16250512 89475960 130247600 516317760 373908048 219580408 231346696 576727648 93518608 25527360 613415960 153849424 641472896 490252456 586637384 6289784 29689368 353354344 98458928 146497824 229083992 358865704 47659880 783007776 261401432 81385288 773370280 47970880 643678936 74486104 598609168 267113880 57962144 421231480 342312544 563851632 762146456 285984264 244000960 501454496 159242368 342714192 76584712 178331440 402958888 206249728 469087120 106764416 632492448 429801112 692564208 242928944 474775352 552563840 715330776 748658016 13228528 174922944 123256704 269439304 313442560 154512040 232841192 279888464 635296208 143448904 523889432 351649936 291657056 197225528 776214472 538619384 310434136 14570712 514075312 319539824 339449768 621559840 265418240 662157368 38912864 148177456 112429680 430750392 8138296 297441152 189346968 56469776 14647488 429007184 390003664 155333560 110781656 764399464 342653040 199162032 347786544 375152880 47780472 769151368 90248832 283736248 727905192 356783968 337713560 350227096 758885136 425031136 517426800 748415640 597209184 115536360 545448400 42289880 148450984 494365312 702138128 106198096 174367624 518341616 594835952 127477352 704042648 608148856 92295760 322480856 189021776 219378392 170780296 569965688 550982480 229693320 101495712 79128256 390662152 205344600 288930856 283719048 600350480 708865832 726971800 283521800 669652920 194537704 696332688 633162408 258903192 122453296 183250744 283075440 4788920 649518120 455156904 455764200 445998168 211731288 358943192 488172096 629328400 340942672 261007048 393667192 28964888 189170072 22809584 381972648 197693696 429316176 127913472 96564984 542112544 703312672 636360064 120164856 15400400 504121880 35837960 114957296 141310784 132512912 359417992 77536392 61838816 172642152 552996152 169257992 754200048 367239904 131398800 500005320 437022424 567726080 56706304 447200496 318765032 142238056 264408768 244772128 480381040 536666816 147498048 336799440 347187816 752203312 482450368 343887264 123452968 628738368 125082080 694381520 74427560 316471232 334113024 114605976 199270128 152394464 167617312 190881368 577251432 466634952 674304176 124697144 230962584 48962432 23815352 359083264 533460464 415093688 697641464 482915768 382995400 371442624 237403608 54066592 30148136 8207184 40538936 615341040 531927688 82300088 702925528 739366744 582974696 181817096 203674656 62570384 426790224 422341696 771498552 688867216 561394368 247566040 622152888 193772904 711500952 287199504 180935504 691227088 383361368 15135064 437832304 733635240 334880496 687747008 668191520 69914392 92885720 638733576 202741832 165126312 155132320 492802936 176522976 155570552 110973768 482430712 697919120 664521512 192454872 666484184 656220096 379612928 310488616 163049536 330470176 293900904 474516504 587083272 184204784 657122568 407843072 573423048 375128304 579088480 29664064 658607336 200730616 530265720 366085992 581505488 154190008 477463312 210740744 485381168 266502600 24828520 161145536 149102768 183044288 104189984 713293048 539318936 661071280 532247024 129960720 50493672 401777192 356697600 301360496 322088512 223011256 63151560 374764200 173394264 321020536 576974944 204836952 317143000 67853168 135496424 615725008 148085200 135615208 112001072 542118552 690347880 475293472 499693632 649661720 793022944 192974760 562883104 153840984 437227352 313154544 294994192 294279408 169426640 452491576 624497304 23223768 416440256 523986600 629490544 34015472 17451248 57733384 429608320 466537456 321939768 557916984 782085376 718223232 536070072 724910864 211847384 192966200 390243440 426717944 488130512 353365176 213978320 980440 426401656 444804216 522557976 534254096 610290760 8291928 4927552 99046824 76976400 177627840 764133048 617491088 714883992 765610368 87451160 177076432 94536624 180008640 3488048 212234168 92011032 378700352 518277856 400001432 385312128 196748928 192805840 706987856 536428416 615803912 395142192 182111048 53079720 274101176 267973336 731530600 21982992 561806344 135433136 124305088 646468288 660786992 141716712 742909408 321065424 442629496 752908824 49857800 105524256 672643640 720291384 129311984 772640080 734322176 452708368 24025728 333027912 125070504 576581208 327973608 310735280 572485216 307066608 669239656 459453792 67698744 115307272 790423032 239682136 124889544 475233392 27693688 732432912 283112400 668001312 121100432 454790112 36644664 248797824 415713760 241211368 350403144 52253560 51759504 167177456 432136328 666228736 598764760 259977728 304902776 302277272 87322632 767173064 788757080 57729936 325687944 322693144 25052408 714100656 108717640 731131032 403760488 346392704 562324064 114894952 175134232 26376160 483762216 206760512 664903712 119470288 18756600 376655336 371128952 759183816 265469192 356617336 263540472 52289528 564941024 754105000 373211072 774985000 376392320 689845864 198362728 71890344 6333960 255358840 190128760 559640976 34340184 324091024 463035408 667220928 212121248 369843152 1850240 595313024 141605152 793613688 169134136 69034944 46072120 633111248 131251400 574320864 474882712 422423968 543048400 505751784 55560088 766955464 164001360 210342608 728052072 246895096 258956608 577547664 198402760 19877656 620241488 702006784 446310344 680067528 257927296 712340664 121769504 55391944 43609136 54961784 87519304 654338504 632884160 12718248 388807992 308936680 713296520 678151112 766736880 243028872 110032424 56870664 463620848 648858624 86540888 376485344 278980184 152219464 355780848 496750664 717124368 295565928 30745456 761628080 352476176 542155744 399854512 356701072 227592744 91562512 181982056 226523896 175223184 68673320 494851864 718525512 334236688 683942992 245779120 507317344 28087312 44914536 658154472 630125088 673017408 226205224 230456400 267020352 518540192 10747344 267342616 125996784 34601392 374695216 727536272 299372744 646154832 151152176 44816888 129419560 492097784 701442832 5006136 775779752 728633312 1446376 644806336 136408728 139317776 1384096 44834752 419291504 5397528 689967624 177761688 315160912 610962392 149017456 497999744 183289224 631224520 591938104 637957640 579137408 151948464 633695048 249281888 238648312 203411328 461776176 55737904 169037096 196077432 577979208 748736776 160347528 317312912 774475928 761525536 280117768 92114928 431407096 291105032 319178616 158609792 259374848 295116752 454439728 403377608 424551200 474747432 40292112 503938024 652224960 507383944 173487616 447041048 63890616 397611960 68330184 199457888 636491000 90766016 428228840 681569432 509153640 363912328 271004776 171825752 687403792 520466640 288495248 439942256 35616632 325218368 169971216 424074928 157931456 767817200 100457336 90424600 600677992 196902424 262492616 67876384 275015760 399372360 211421960 269327456 589483840 431236184 7398256 71994896 621036408 106959360 88237528 227807704 364471328 742318560 593613368 24117424 76385696 604062368 163637816 771600104 480500248 5888736 214104776 756435760 485493944 736981864 37265104 251121480 246031312 426779808 521048136 72434688 61362992 716666816 615797936 612076256 654896160 730292776 163318200 32774984 132918872 216325872 333057624 627537312 152840136 398104232 48123272 89018248 372413264 611523160 22320840 697768448 194125256 293129040 27687144 630394544 600632088 94320264 126832480 267846160 76507376 549165496 451618384 297403208 249274696 40424808 5622416 424393000 361599088 287868944 78853936 405086656 533405168 107483648 264576960 651856920 119851920 98870912 707828888 130484184 138822128 225724816 170255872 689527632 196110240 103780000 299253952 380394280 156248560 450995440 248015696 795598096 228005568 751779880 306593112 679643416 333314632 631040176 663236992 216751200 646224888 341710032 459261440 43889224 401424152 241957136 39651104 731204448 276450960 90043040 672833224 185848840 616976744 188871184 622242680 179299008 114265176 145147920 516516016 66466304 65623400 180107504 398017160 166567048 622873616 318054104 496795640 40980696 659464640 733145656 575295576 396355736 198475760 22931928 608125472 466553864 492756240 539526136 621539936 369187168 231996264 520351232 721343256 560665280 140142464 731727920 446416856 452749656 57545920 13208088 112373016 409126536 345648176 268536048 183236024 414634784 226200200 327511016 243695312 29337272 352857928 768646696 799416160 135500144 584626752 175038696 736672264 26216632 650800976 36257192 416231864 699224376 157298608 262508304 193242808 447817280 601540400 303293432 118651872 50430152 643158216 28899576 705206368 710808288 28640648 16825640 576818112 164544712 697644944 648240480 430953120 321107176 282349488 168188144 63709256 763940960 51112392 205115880 40029064 182767112 183239432 683728488 673332552 114393816 654879760 316088616 459317696 167443008 654320672 753586688 352058720 30230408 515032328 421441824 196653808 208666216 360456304 767347904 371515888 716302952 774201384 474667184 727768264 691666152 554836496 521934128 483235880 444648744 69516520 786826656 251653464 163111432 103030480 150165216 195889600 89538904 60405184 281440224 151528656 426811496 98940952 559022384 343465520 386601272 538080000 675776704 445389208 117546968 688303440 51499072 440058880 33134392 712149576 583918400 164957864 96556888 300084528 165365768 347779472 73263040 621226256 91677584 115325880 779694776 286897424 693353392 244210920 211683128 356212120 441218536 298015944 43950864 167049816 38568984 360177176 160334208 35517080 389404936 151051376 305884176 337657328 445793912 427197688 714536128 158250632 563358824 46595600 517524480 679843160 388117320 683513720 44339176 21249096 553486136 797999896 562266792 465930976 164883368 520416584 475577888 632037800 100871896 682261632 565171216 109441032 622637264 238235216 604145576 428502600 7624928 580303952 416953000 580244576 278582064 573531576 374872280 142639752 401757504 278755168 483333848 146409736 215085416 625083416 70080568 166342000 525585504 370184600 576966648 694421000 556273424 206757120 37303776 100765744 37017920 709079880 740021144 265711936 727047032 569175656 144538432 589698712 20492040 101015648 692567712 412432448 199215400 528569432 105549352 314116960 108257544 613180384 772636256 483741512 71515544 531615216 554438312 82281792 371624040 175923816 101470952 33341936 60222760 590744504 62102000 267157696 109802304 489520 196506400 66340984 367454728 147327944 38009040 278708744 65990344 35553800 148074664 720288000 151867864 141102416 280256496 604091032 269089904 246828288 614084904 621039832 697459280 373886992 131204184 748953312 765444656 458361424 209691008 164173120 210131656 475402872 169692200 560172208 798346600 216714080 68213776 198355040 681689168 20645440 194263944 220165688 98466320 191989424 441402784 75599864 167925256 321608864 386837056 203433624 96202744 566221760 3772072 108260960 559854256 86797024 338011072 318530552 572757200 638167976 245784752 513265824 268889000 91671648 325947296 477602432 415127656 114737624 757499288 98469704 517712056 90712616 696665096 587949016 358092320 759381520 258610432 92477592 662810912 453879224 369791040 242130840 19130360 777992344 333438432 739498864 317129576 135889824 130251552 43601592 756413432 131288960 205373704 46127248 65727128 530319136 259501224 349434000 128995512 6276648 287943648 150218224 443920544 94487592 425387120 362071000 594071920 609753384 60652840 326597040 378353448 38659664 303611128 580345816 243376688 53702872 416087440 609689880 601071112 557879872 488812024 4640216 53973208 53531752 211762224 425279880 79040504 730915288 185648648 478509264 464439496 444167000 124951992 783697168 675903584 408829080 262419720 560486248 437708112 290330216 262690784 423743128 194015192 525286192 153044408 285556368 644997808 523759920 181468440 511916528 268212200 553229200 672031240 66992432 172422160 507001624 448037264 66886360 20700528 574196272 718040768 353246808 16660448 157785120 697838992 68514872 414619496 733644704 533003936 310796864 82256672 129834240 628488080 176510856 611733736 81221224 403823672 691412296 218892640 244591576 300572920 445742144 22491128 178074624 103815488 668159232 354976152 110724720 232866840 366278312 163605056 549633144 115585096 145069616 700437648 36365632 488847856 305093000 204072656 272328856 29304296 189689944 44310456 520378248 96892864 74818216 186442336 377242808 271406784 662563480 555999544 350831272 288334928 106225040 194461176 50276512 127783096 756019064 137133112 268642144 531942792 193392128 136859496 627375944 125111224 266100568 21578960 342986952 718271168 687255808 411437136 170060224 133419984 120252672 653560776 219035888 215517000 646350160 23231376 75567048 559608704 748090872 652331032 486210784 31310552 190646968 108086928 182240792 366801552 90799536 648058056 718163304 477034000 294098408 392460720 60199712 133600768 24022376 69513168 147775664 435137800 87271552 104322496 75231864 120538032 397356408 528397384 405936160 757235776 637851888 455959296 7372576 161302208 57505008 423621912 355412360 611696824 720418192 486317616 57240288 441345112 30393896 59183592 100049072 693206112 564930704 457450160 750237736 107926960 83258248 145547880 69725824 172220184 289315736 289371120 452237120 678710776 412172200 144167480 547854480 11581312 316683400 389534824 601008880 19207912 86559952 428733224 772416248 758888632 201382736 122926528 160024856 768052296 645979272 225185800 204724904 540725744 16922368 543588288 619359504 98804736 235719840 414889192 161931000 414914672 197597656 487060896 188741232 425262648 676397512 114025000 120855880 164562920 506513880 750862360 112277704 414882736 352327968 236338640 257589384 643200128 420402992 332651984 735110704 744634808 596945296 323441352 219782864 216275368 71100424 578422616 111625912 753176592 210546008 639998472 281909736 676462472 521847024 416475088 637693808 343897536 328974992 342071504 183634344 391965456 600452720 61740984 370700904 241919056 211939856 301508656 307537424 719168 237150000 540087680 725557968 392612600 546365520 742452968 173070696 536941840 725350584 516158568 425168512 730911944 82128920 787816680 543699680 241192168 113061528 519019192 589377840 70800264 255906680 507583744 722973952 348672704 701312128 94243552 286920304 235467616 146918896 48005744 183242832 618894096 229777720 740298016 4785576 295921960 366363624 232435088 158418496 127141248 9115016 386383344 107011840 106406408 510137944 430248800 140058544 71445872 118052152 479005472 86053680 125662952 276844840 117839056 196402992 180732632 554908760 77567392 649194192 106808592 567529632 29183952 519695608 35896376 366574184 117927152 695520520 658416416 665971024 418898808 797128672 265626728 797125336 290735376 216195032 592436376 32698976 264995328 130815216 425215864 786263000 471221112 414161016 639565720 634943208 193477448 197295864 448203176 217993888 212094672 422232744 73190848 213689104 741495696 525534384 662333160 399505224 622817088 773536200 475034856 179058072 262810496 267934328 647888696 106675280 604491848 97524792 451713936 117211592 529384520 434587552 289849832 512910776 451398344 47516568 775713016 24735728 628729744 696559144 436680112 11964072 31293344 29924552 95191288 16081704 288551312 467281840 493048160 521419696 22639240 509778648 53535120 636963040 571490136 340713192 614430896 52137320 383454784 517134472 790652328 403253192 542250464 96319424 1215808 547111992 102156176 313601168 144834904 130971216 710405296 681991224 549719960 653793184 320088232 449190968 601092968 648488248 352490184 648484920 2546912 668265904 511682696 217110120 688329128 160689200 358169264 215058016 451110624 64856448 685896752 103784336 785440656 400056392 136462432 279301976 226331272 219647736 449072176 487170944 31429264 589399448 308055312 35013968 761118504 695956480 363619520 694064912 302658264 451710616 440266240 1905336 717364728 139666456 362328400 70523672 301188336 426565848 260008640 713444416 241276176 71489856 646637512 1858200 489367896 759220320 338311040 283518480 224815448 789738912 284488904 432880256 779216720 571861432 154181768 341387320 446473720 220153640 440646376 449296968 78814584 768372976 323938504 474009080 169459712 151025136 604740928 462310368 562303608 160534720 25435008 71957232 33892392 452957544 179967984 203792968 467034952 578436560 314760536 151155616 83979376 191507448 230127384 322661752 39936592 46705408 658840 428541760 210075904 146790368 789329552 96879136 619404488 249518848 559464928 60570640 657021336 321041024 40106080 607992088 428633560 78004992 798231456 258203432 88208648 728155864 580700584 783968464 579844160 351599048 584586288 228133800 317249832 532851856 193239496 107461576 292381608 326733432 258327280 403297320 796749160 207423904 795924656 220399480 682597144 93046808 150454592 328617616 786498048 162781008 483770480 731527288 281093344 182815528 508443968 779640344 325552944 44917976 30151616 662428048 380663424 99522848 22073648 524001856 491155008 141613160 660565360 739529040 514656424 150943904 643113184 22743840 6312024 715140360 620008280 242533296 428277712 42335672 534853912 93679344 100957280 482926120 659271368 103826096 625867992 561397848 224273520 229861592 218656160 308886616 658888816 310673888 135127240 793701136 135176376 502716272 56037576 438649752 200918944 149671648 111106000 658569256 478494304 581639840 161098864 169356512 208327176 789841240 305981896 720969576 677367144 134273816 393701896 743740776 573750672 55205744 783148184 74398024 603825792 510640264 87999632 368076560 233055224 124490512 193326984 690539832 693015472 323403560 728368280 418080800 468216000 760673104 85295960 138151376 628184640 354447032 404838648 354113552 794253008 418537008 234099840 87392152 229208512 405732464 739581144 492570240 501267352 444702168 484898952 175229936 568590504 226423712 444645448 104885040 746456280 234971400 63529944 184208256 74058640 319679416 404178128 218753160 544843536 447044472 67350032 289673816 701558616 323857072 75589800 438531400 183547880 571133312 210428520 42470624 422018440 105811288 734330528 132252640 528200032 713702704 622866632 137867808 150480080 506078840 600079672 167688504 156522632 114689448 753571704 734454824 513450424 555030160 168672536 407033488 200966136 605255808 532095248 246020384 22849208 160967472 253489272 749488424 250525200 699428608 590409272 298140248 242707744 203470336 580896976 234694496 53844264 617852672 592339800 648418456 574704880 49562384 146602352 245536184 795377768 199374696 78059992 596919648 132575656 479273464 208253664 201103136 301321176 374834416 636245824 289503496 234202240 276082768 692835496 34549664 157433248 687424952 101486112 577918744 570369984 475933544 70989048 737916816 498011960 34552952 6807888 297873792 211594480 25340992 380256360 202163816 522303024 726197768 44760568 53754056 669749104 406410520 615634952 606608152 602251984 372590984 716348456 28141016 381205832 577254912 615288624 357059376 1313136 781936232 187479448 749590344 196423248 523933376 212322032 362783408 545559256 225728232 143800512 520963800 612237176 136421384 775280968 160162744 501282456 84592808 726691880 637295912 272160312 152959680 105001912 216783696 213043024 134239208 383072328 103624376 522610144 77812944 87543616 290752328 413353728 476290040 140638304 4204712 377179456 462436600 284942320 285677408 125817280 144684760 71524440 262687504 93129368 302412512 362820168 74110024 508189336 294095128 60982080 346176880 20485480 273509088 489214104 231651536 104186704 31239208 197594376 295209416 213764768 328392760 156160560 234305928 374749520 234255776 522640976 683517112 507387368 497566992 122051152 129854392 686814032 169309264 269102920 93684752 399955504 328408096 573461328 55250032 57111120 463801288 66261920 595500120 390841728 46632728 440585096 266143472 790468432 750339120 25255816 183461272 98570136 57860576 424554632 488430440 630591952 682852888 269745808 401762256 248495960 112855344 422035000 178107744 562261752 128183816 83530400 791058536 472087504 148718344 712590512 120295904 409081040 563658096 110883184 354340808 52264344 36949560 502576032 2550240 218717168 187620928 260809512 733715160 716179664 263043136 450420728 51846992 795103280 87215384 721308568 531771120 562482288 323839256 476746664 69837232 737977032 60949808 502998768 74481256 682878872 283337152 508705808 495438296 37958584 206829920 76816984 565600680 374227632 481041336 732862232 356870944 332182512 101148976 222005088 84586536 790363144 237904896 740057496 590889312 607002480 245611064 69970120 60041272 580773224 737825968 764979616 511263032 136096560 84461808 700820032 654317408 770111336 546168768 1395056 304899512 686717152 55727480 368079864 489788160 22275312 576732448 421089120 94710192 192689912 129044320 43153440 401110856 641016616 479061472 184261568 621556576 356053992 50039840 201722440 30873144 657606448 344331592 62415304 690606088 337604616 771866952 514653160 162176512 111925104 111844488 692363664 701403496 163464816 78975768 108620616 49423688 315399936 333024648 34048872 147771080 713058232 734760736 49403984 452806160 332849016 427201080 231357952 131598360 135354688 340659760 155565216 4965136 566155464 742634576 531361480 108724104 735632712 232633072 28945576 116514024 46123992 677276688 129620008 177501152 545944168 293257904 347586808 151831736 475719624 594657792 166414712 767160952 155199144 544115072 644789488 57528000 44133720 495862544 12782008 389220800 723025136 741836056 217932280 778786880 526048464 516644712 525949128 756105160 671235288 706898136 317014488 263968504 48625336 272318744 151114288 268320808 91156984 323400304 271622672 725760856 544524360 746402600 267526936 271271376 116860720 38849672 409542072 763694160 570091208 25549536 491681816 68268344 569455880 123642712 111686368 771304344 700849432 471152328 489442808 454451552 717430728 27311200 111418088 73866208 450331448 257047048 754992096 248346024 179384360 197192432 294351344 15506984 294004520 580738456 464510352 495297728 685094368 14584528 465211424 555837984 398436064 355765336 199335960 108169864 423029680 205608456 732202344 464654008 705203120 699208784 47840272 62365360 190954872 486827240 151485240 191062992 176337552 566322376 171123840 20482240 94975984 50005784 109243448 594335416 199776504 124326480 104087520 711260312 115491328 255910024 732982520 525448912 96736384 156400424 506563088 562362920 408988464 614766968 190273432 643567832 448944936 626063384 574080 495060296 79861352 696903104 465369496 40347200 376518648 176840384 104981264 645366088 125085560 434281680 418861832 227896168 298277552 181546176 129593864 205676456 145465448 379593552 356448288 559460880 564266528 60396600 35282112 67800560 205567928 402482984 26578632 325760672 594831672 212702744 326043336 431988168 438595992 192295792 446001688 682570848 796695192 36959832 275990368 305763504 706135512 110879944 454568968 401521440 258634688 174926448 153901032 757054424 184389072 633867608 211933440 473381296 682935488 228035744 5085040 494855304 306579544 664572280 33925816 716805072 71473640 155047016 185295536 637690576 60978848 380296656 77097464 111240 716586400 761565912 177236664 571369768 384480744 410892160 688423896 305098664 218059136 619872600 263971760 310480848 150525800 377284328 630682536 291683016 719980448 123046656 569129232 470579600 141792288 629380280 153918272 353357848 621207576 605503040 296784384 86817096 205171928 179387608 512546976 369923128 502084872 672684840 412244152 265260472 242233320 343232920 532965576 736651368 270385816 536798264 455065376 114171736 287509632 287456376 223151744 254902768 199894920 497886448 225032824 208107744 573318064 462723776 386054448 733105568 446372744 335559344 530045920 43929264 245451904 170305288 481296360 703254208 293056992 158131568 52357536 87044152 127123320 622434152 412574488 14828656 448139568 27036576 312888264 632127720 756635008 592221680 508870136 312519896 470840816 54583176 285534168 524875176 285981040 103977184 430820296 729612760 20079144 404187576 136038856 536826280 346287200 159620344 651135088 3970000 660329776 157460224 203972200 332549784 336366992 314894208 520071208 722182832 182012624 36368992 686828160 172203408 364064800 356013832 194616496 456812672 268407352 560660800 217113448 109152672 111513208 297135240 205112664 452046064 577804648 737115368 246692344 497882856 30548744 739662144 598768208 198622552 746894672 30482600 178879832 132663264 538622880 679938104 38779728 107145424 781509768 371620824 95437664 409555136 526411768 259504600 63814368 287664848 33102384 117922808 516155352 660574432 216576096 516083872 89064832 442496208 724249432 65345024 334245936 434483296 438817760 176441056 586456040 158307256 691179512 160848872 486198072 658867224 319259776 161687832 775407384 468495008 516171192 96455288 342983736 113078944 262768336 695953264 636149448 182571992 417381008 449156664 13278832 619157936 402933808 94011920 63902168 369794416 650320136 546535192 774071120 16800 308386848 634621176 428089736 307544584 202112336 175760328 436569832 83638328 372231520 792622264 516280624 74093632 748554520 488035344 788113400 766119720 650945616 192439856 174576152 19529520 36736568 1219976 89102664 389917776 737010840 638983904 210625288 14711656 395738744 167919816 789965656 531124032 726410600 420709960 320056328 87525144 589744072 708442648 583038992 220396272 519782552 510388120 105365824 447531712 118678856 10406320 369385136 417855872 441107704 296705440 30707240 593735752 20703896 187251856 197645160 457204296 53706248 68007736 124428232 51922256 759791256 198074920 626520 306808344 572600888 474598736 297685592 295113552 296969064 611956504 126148848 293023224 126105696 709675704 440836376 745127008 614806728 650259072 154479176 49438496 205972440 519015992 275772304 46206600 332110176 540697488 531131248 438932104 314959496 195699568 53127200 565579448 606552480 329046864 528656376 85849024 87611096 245606776 492735832 251489272 419363856 795539592 696017760 682440632 500587248 74010872 14873096 517004936 602169184 749624440 554249232 186702680 161494856 793617656 588106008 180644288 23618592 93981144 768455488 112052720 182855608 625024960 22719360 236409840 366044936 505334008 19165904 15560600 349090088 342990312 172428544 303998760 7289872 683296216 295537056 217815280 394845536 28476648 358561528 355870112 53736592 380161528 654973504 129315440 492375424 423606480 248578576 219848200 87962520 151332464 333318048 264733880 203969008 544729864 119268536 160386680 174963784 443028728 634732200 90947696 745227072 374351088 154855920 791607552 380815432 174535872 140097936 294101760 177518424 220512088 752962656 680162520 144746152 44119160 405374696 252285776 120456200 230605784 47366680 289592536 436375568 470489728 677672392 129590672 96207720 400734176 797362368 61400 625339680 73450208 2001352 472403904 579725512 375570552 92657168 684926576 346910272 136997568 218756456 621051144 45658600 394196776 224826832 596573584 90400656 443668048 24983328 77228096 543504496 421255240 780115952 646565824 520393208 689935360 559538952 176683840 234353384 214481872 139290072 584130208 285185264 384600784 578121896 28650912 362299928 458437232 37597816 36765304 426365144 165370072 689296544 567832616 92057256 18529400 142879048 88570832 197926984 584171072 147453912 796734528 66530528 137202128 46269640 288031624 411410240 610640952 465304440 229389608 524595000 332518120 67201896 439317552 724860640 99534880 153915088 260420096 630566680 173535976 70159552 731827424 230295128 480839056 317592224 475510440 746711568 30786208 428721712 451758280 248400648 595584472 791711264 799851312 87289784 756760200 782394840 620203304 222451832 79506816 43249064 105109448 67030264 88732264 451673960 265820880 414721672 530395864 749593632 474601936 332162464 270060664 248939552 415543552 234729072 694061736 420902648 502157584 757254480 570543016 625415760 129370624 760909272 73426008 166121320 603545216 141750192 314243688 121796392 441348464 506801424 631445104 109047456 507634680 546978432 731624296 224429680 720126736 594180016 538938832 177624664 85164088 677151808 761953144 108389584 578113360 249871616 708294560 619725376 264810000 623374280 174868440 671068120 196398376 342134456 142976344 97985560 341381968 736011880 696566744 538890144 195906424 359368072 655672 87036392 148242072 134797656 561280304 385883560 279835232 188782584 288900712 418958368 491780048 701308960 638018384 743687288 133597600 794039728 248587808 234205528 129502624 748974344 488003584 383139840 473068480 633599120 382998880 242365976 89496336 76047424 420171784 31778520 712099000 701348968 22029024 10898144 663856880 706660688 667194752 174500904 370804096 662840696 455933736 310949640 471261168 368094904 607037392 277574024 181429384 65297400 222970160 376940440 184744224 439314392 144377448 321068880 99686472 540091024 488769968 741378952 121819016 595837008 515041952 456805976 210493416 523777608 631633248 256261864 16747936 596503672 2487200 105263424 112801408 680868568 369926360 204036400 175153528 522721968 487722224 605506272 367865024 685667160 323261344 104685448 50647680 113582760 710736536 143857224 556002904 736526368 741256048 338256328 47478808 421291296 629720 319612568 230354824 510219968 765607208 53218544 747115264 561503832 102395128 609723432 563220544 307370384 158520208 141120608 761573400 31164800 59303288 727800616 10134368 496248160 707837016 30418384 90992 568229968 378675280 426714792 405694184 177911816 291331784 1564568 338780456 451487664 199408736 116854032 85872904 140726256 441203136 51904632 274793704 383823352 175740720 105073160 4968392 419032736 474218472 11983504 522530624 507741848 355486264 511400856 34871264 406332624 362630792 405158040 280114616 754549384 521993504 144270704 49426952 203525216 106789336 622352880 365447048 507660304 442902056 579195232 216735568 670691000 573638024 79889336 207745376 557195512 711257160 198470272 733754344 421576496 298084568 476237824 469940288 557652448 733757496 351704856 605529384 495193040 546045472 383768248 10321328 687825760 553703360 166631624 732723136 366774392 736921416 482765424 340411368 617862056 781595336 645320152 113336112 121368976 244545016 239404000 29673176 321292744 777206296 302317184 368595768 60873744 354450336 379114112 725451312 540340672 212899560 140386792 120208696 421616392 437492128 388256048 97285696 427234584 790040832 552050488 218505464 183631200 281717368 590694888 14520728 484404144 94482976 391608472 531811120 471743152 438316608 531578768 477119448 40398816 729462888 628482048 475773296 726446712 52027128 399184536 576328416 510974368 750511128 520973240 541309648 379907936 10867032 32825192 376395768 633365120 177665872 422414576 740406016 402576952 527665384 451769864 287080976 506493432 734774200 69716888 295803680 125725728 110695672 161727336 661403912 82727864 658310664 155264616 606575752 275302792 561124824 776240520 453683664 63453832 247067208 194911608 208890568 732003456 636408704 154448440 291397208 146143552 152852120 412311064 150416256 779698176 725380592 401649664 756471184 708218432 356043616 70764008 214490320 530648144 4298360 784957008 450952952 578180368 334281888 121097296 308412744 798240368 484102136 106818352 330975840 496971624 296431592 692728576 504261096 661264296 726866960 342723576 759479984 27690560 654961040 409016824 258682480 287748696 15126704 409427024 496080072 799960880 173321368 130554720 247295928 438656192 719484584 224792912 308246400 47591264 456260376 243387896 418970880 253167552 199202440 368620656 238715664 18042816 625146688 253890560 473270832 405082280 750095248 187485336 405002048 489455616 95118192 578753536 112980608 760588568 32722520 390704152 711254032 542629200 675187936 168168096 533292488 751018688 144267576 153954680 7725920 85979976 362210896 189525568 154340672 538616256 547467872 76588216 574971000 319976856 189401376 601898712 793827472 351001560 360303000 555639192 704447720 499160800 73104240 516016360 106029176 238124456 1363088 533723336 277630944 643908648 291400344 476506184 358350448 4137416 501081848 314059016 659067040 792778592 766571176 627305072 187202184 42230256 779422272 115322760 421058992 473160824 243297392 82954632 103349088 349652112 480309336 299927888 768754552 314090496 560525856 521368080 280501888 295053368 1377024 534991648 196346824 273505064 102577952 40991640 29834800 729448496 75153776 350688456 159383544 169744776 541463640 545202784 537706032 65980824 2345200 318768520 167916288 320584024 181129640 56777248 364963008 344560344 497405720 147764912 46727520 468151792 554625248 299380120 254807784 428573544 451496992 91611400 79317680 127030640 271473504 317734040 53165352 428662720 667820472 211571488 172947704 729824968 135112232 625238208 719698160 287865832 729821856 472724616 698020712 319766240 622278408 384989592 83958512 181685392 710054984 481218256 591483880 514804848 737860640 270621440 614661584 149176192 759840720 192661696 122732856 452360448 322672176 127916960 751652928 221377776 750325440 480807160 620501832 125243600 629369224 758439744 569407224 535634088 103668112 48816768 31882208 474513392 399233720 339221120 595729856 460436136 492615064 620173184 443801936 394098576 581295296 172225696 94309832 8486328 661081792 84152992 414886088 13246808 197930168 168860128 508993008 706680944 110103400 394125616 729496 148454480 416199216 501152944 149200504 455768752 51919152 168405024 459671240 128490120 710127336 629069200 489034064 647153808 179143472 766044648 605029448 211560592 69116512 516381840 505748680 433429136 606849328 56762744 646793400 654325320 244758376 49382728 553375008 702026888 778755224 455306512 519529912 793885672 12468880 116985832 496421776 11841704 427250088 34580328 200573944 501997320 724099352 737605720 707359024 298646896 167719624 774714048 687675448 237094048 481205552 230360792 14856568 77301400 14565920 66736648 798959488 103664368 246997520 634989512 288881360 191447072 199518368 96791608 100868800 536843664 628880272 521296144 443250056 506767744 151615808 20648824 515219800 756040760 37187544 139768728 115672080 157204064 144629400 701694136 526655248 554905664 33453680 113911192 381376344 577341752 374050408 437086984 546226104 77559560 591098336 24338368 408770256 646800664 146712032 742250560 717377440 636503848 133282232 215927592 768146432 353514224 66322456 160257712 237400512 765720512 34481912 183472232 93857320 119265440 72927832 115211400 416517168 183414592 390926824 347998752 543024152 265695696 176659288 424065728 430214960 441320384 176758816 188915472 48973848 250055568 372410176 369075336 487057808 177880168 535353800 182521384 774728856 607697656 307655232 89090760 448255232 772808768 215005136 599694864 67075080 159768664 382866296 537675184 299445576 205391424 666323088 593657320 767688328 425688760 492671232 191986336 71003960 744567944 174254504 14719376 139590192 206656992 249289480 178077984 568235688 175934832 471436496 54234424 296001744 205605368 312592072 594984360 259094072 109847576 368805024 725295056 314010864 85200640 667068552 485302848 608153840 275420216 258330592 581591240 760208696 5275992 49976632 572123400 187523656 524417024 232847128 387756008 56570008 210807232 202167104 400569096 471693752 649295448 80048768 386166288 205636000 209675616 463233392 140410208 411680416 554060352 682019960 54477240 106216904 2407688 79701960 13750784 423733024 363639616 768993880 181146944 498799544 42735104 776411080 71937656 247753824 383512904 51663936 43683856 778768832 280094416 560576584 49844056 745026288 559198936 216803256 78437344 6220792 567074928 437134664 724280 639022184 777890040 82125840 74613800 119204072 160219344 311135104 654380544 160525664 304968520 342481160 140935296 667498552 558043440 221302496 676589864 401228448 155854144 376730440 55665984 311868464 268815672 501874392 175730488 618211792 392733704 173772280 472520528 745564824 724590728 617264360 576978408 121927616 103823024 655044104 767691416 7789200 278784872 521823440 577380008 488211320 649050696 799364376 689946144 223683760 556417736 56457520 280051792 39128512 644704944 183796840 738335856 43392536 114390744 412227560 726231416 307034032 618897440 179364680 376865832 789672096 629049736 92459272 268250488 708076912 629372336 697912096 157466256 197681416 404493880 773603840 85741344 475680632 778864064 144038224 19160880 683997696 12786040 134842152 698777640 753277472 33516576 320649344 414971928 390747808 143341864 477013152 107199936 450894464 586972832 97989032 104476528 257241152 382118808 123341824 206546072 234429664 96656256 706735392 732882544 131910040 82436016 232404520 508473184 464594408 387362560 388390712 258906680 776406752 357511008 425173536 418159480 460171344 557549504 27354792 646465224 249271632 29779104 313835040 24714984 210804168 710607240 87772704 570616208 390129088 222665328 474987056 367731128 107634248 34604832 710544864 19251352 731485856 494385392 586650584 190034104 143797448 131217456 71877312 731100152 776177680 697295240 745820280 36362568 588947328 432465528 403888344 211875088 489075696 92385080 742181376 87212328 591764272 563072392 641088816 275792376 775935744 710601408 584767832 616174760 143542080 748168440 770193960 161105832 15696584 145780656 262906064 536341208 512595936 94731512 105245808 670687944 156722464 337372368 677782384 219346800 515834704 346507464 664615680 227136928 27008664 233604880 737913760 74497856 459164032 684898032 167437184 566926760 640859376 306903176 14811504 12324336 348977632 333983632 154494832 139935904 633317840 90071072 31210808 319262992 629722088 418509952 33384096 768877104 50217904 693224376 623413920 459850624 79304816 640611424 255750440 700327048 16541848 154290088 38710032 515130976 31110952 263085152 53538448 65131344 135722328 757674016 764654232 780221384 262405856 776654312 157084464 583406800 187707680 606096272 33474560 785133544 467031904 29766440 793777096 425582656 347214608 8430936 503451008 186134728 83255200 333922800 267804872 796170688 47206776 186822688 688290752 632514592 788730336 8888464 636089664 175530304 198664752 485932888 412763080 595470024 134926664 15132016 633137664 26066656 107480600 127693944 340803432 792649024 168630952 175327520 159965000 727531904 256585064 494978488 622744824 479931312 79864592 485093640 545666304 426605128 329676664 685771608 259027768 369036576 314084920 258953560 13917224 487854696 779895632 760947128 165620200 343987808 604929752 151163912 472043624 343628136 281027272 794493616 300195160 149179304 118814376 84299808 84642016 411304840 427887712 229708432 784770600 28808200 5804560 278541664 285270568 768608456 615931944 539223352 466340800 396942144 598686264 25539272 641443296 288130416 742416720 166716408 544749776 332941216 11539824 113376816 401383240 66558136 60418416 77101344 403675560 771753832 492936664 694331760 796595688 563698912 596348904 766785616 144263568 715143672 126970696 629425272 411358080 22400776 647049944 168295128 556304480 748412600 334505584 77570728 444212512 159015112 466841088 35203776 165713112 739037976 379617096 584623712 278801352 403382344 343241696 671632440 220670928 184598000 90516952 572672696 438321296 178717656 71325920 60849104 149657840 273537496 376943608 30374032 440839576 591360680 789790288 137689128 367831456 266739568 584222848 702023856 355954136 574878552 682965648 170418912 790119912 753907720 317680376 168238608 757206288 225165440 680749960 656244864 2694608 766911080 319520408 307652200 99163992 483232848 44307424 127306672 330664944 259646088 506502416 628834872 314132968 34954664 383695016 166680248 503981840 380887568 99900824 287048888 249155416 36047288 705801320 86428472 2842320 431610912 365192112 89692512 770330472 486331376 60521824 36677064 749579064 627063744 472874160 15821672 30498256 320304672 122729824 51067792 461880560 13349008 745467728 476455080 628668152 574271472 425841904 552690416 380790496 340710168 349112208 146471872 191946896 166205288 663495240 132317280 230446992 749880528 557464144 213365824 273448744 484099112 460048624 146140528 465084584 547463480 173149512 287612784 51397544 172698144 57934384 8985952 491419152 598455312 86901896 155135896 399647648 135488160 210801144 268894752 407135768 348351288 131127984 790812688 107609384 107761496 122215984 550895072 509548008 736822472 280295800 240297216 214421688 45701288 500122864 9893992 322398904 394030000 12259352 504184824 417615440 539485880 22475600 178769648 252662864 620028952 793313816 241133152 491526128 174159056 136651720 427705816 578343216 54454552 153414264 616649520 291419048 209724000 672545000 545555320 16862800 139293256 440308152 687607744 234131376 554252432 54182640 134113256 204579864 579241832 97656104 636176912 472754128 166636944 389508120 228211672 750092232 177182216 654367448 689045888 238352144 456150208 574640768 167312840 463933256 228355784 702968984 228370544 114338656 87953896 22927912 698981584 274167032 273654160 590636736 502935896 344563456 163799992 143964600 462812352 753902272 449533984 147717648 151047216 159537264 519216896 458740768 675122800 154009280 694178480 383381392 664190432 234748920 512391848 725529424 46462856 558964416 230966064 124233576 172425528 343469440 89742192 370337216 259866512 200367592 450860480 159540280 551639280 550240768 358912928 29475232 558171664 14319320 244487080 301499488 381768312 57501992 607732488 481814568 563775848 489988536 416033312 543082752 110482336 9070816 219375384 762169872 569928712 360299992 360358632 652643592 64540680 582496616 230374840 537411312 5592232 359964336 79313336 476889688 151864032 655215304 137503200 320575728 79327488 722821464 13928336 264965136 146091352 522255024 65912624 465363840 767923680 686003920 619686904 650332128 524369816 667138040 412804144 525170912 359610592 185398456 194620536 7611328 24367448 181300864 384728936 74604712 527527872 183298712 96714552 145272448 90105120 473729616 145065512 648570392 210576216 405682456 22085504 327291232 265921056 159386664 108339448 98145488 287791744 542590696 306959568 84589800 289948224 711515304 38738864 333817440 97629872 111657448 531496848 80809752 47594392 184863920 561776200 734764000 585153384 9454008 90573240 545089816 541280448 62322392 527290720 656925144 138819128 722269104 790828696 10090880 511448792 442543376 573514008 136465760 149182344 85109288 695369616 64394080 426225360 77776040 418522072 440539464 636569384 9901232 62317048 8247776 704931464 98051904 312132144 229608464 750762136 250514512 328884744 30195568 6643944 704311968 67033440 535696792 108952056 738436888 400317928 102531680 208702584 257938152 148544488 189261416 538595968 401045928 25358600 273821568 460448408 761225592 378313648 119565264 578161968 77160024 788494416 303604520 633151960 781604320 566035248 664240544 363733128 696115920 138279472 303898888 394253832 648735480 172473048 135124248 548303904 499207568 48294832 45953808 577025448 104984504 418267208 551330224 105472384 394164880 762617048 21762360 102104968 734250976 247000616 628925688 453216856 178852824 690974784 740167344 654245888 177640688 70223864 753401960 760266144 473470864 759375480 559363296 666947544 630596040 190650328 496644448 439062576 775873080 615728472 464649264 517833584 292776040 338862144 729615984 669610016 5297328 721655352 23044456 280317696 781101704 515445464 263331128 11844808 123760768 368917584 229327888 73900896 9888840 262137184 180222288 112248320 671314024 144838232 589223320 151101072 61097568 237772744 797289808 776078224 148303736 223515112 528529760 583830208 426570992 771623304 266405520 673949408 252293432 252796416 175549120 708699536 239050608 204809792 57698952 402882008 4158304 83989200 619150936 750214136 586941952 189900952 451086312 244223360 246246888 54188632 608972568 118182000 707140232 471969760 10894928 689913664 376550464 384077952 706208800 550892088 235552024 308063352 141651736 178755472 28317808 195216992 342565072 202492112 269181384 451813648 225689672 279013416 370223232 20562824 263662768 137686144 612672376 616225440 674774152 678029424 376754064 255835072 89167048 505072720 177261592 32249672 202183120 415022064 597021168 97948696 725444488 174088272 797134088 262031696 112649184 64811656 526301328 40403600 280298824 539115872 526743936 661160624 453382768 372563448 571141744 521206520 40310848 767719520 601816592 28889888 332797264 640774376 370989896 60542200 117292208 299811200 202124136 491416176 757897976 51472672 126720648 545947424 697462664 104140792 444977080 730365440 366680368 366651792 238472104 415750712 337026864 480508376 767452208 172961424 234454152 768249048 15282912 26400576 205485864 479949224 673904832 542109568 724855440 673784984 633749280 639379536 291912344 233832136 352738096 220994888 118605496 54185656 91680984 29870960 628133568 760924200 169207784 78941864 664517224 424370840 788358512 205030328 584428784 487381616 348014768 38330288 302227936 471848064 235657576 679291944 212258760 73945536 631198168 54845776 591896952 513453720 227483448 300065824 467146688 2270696 576015032 797368248 558000424 513648456 12333952 70689592 243969656 789336656 27575896 198699168 332381296 485637248 338760376 515986256 245517968 586802800 131672872 651527360 97936328 341147528 30343536 276562336 351403560 781601352 796453744 309657176 99306088 114557560 47214240 306576576 367353896 639041192 776125656 168963416 460350776 215308120 331016512 358909056 480834376 360969904 60049520 49124616 671317016 666458424 127480848 152437792 177383904 537684456 14316352 271352840 604151624 30204520 18728984 111036152 491137712 655937696 382022672 207536512 753583728 166092240 78850656 381425792 170669960 481842480 31967048 482632120 41943928 192823696 248936592 611221720 143316552 588654344 294527408 312616640 326736744 92309824 80216408 451197752 655581648 188982928 788542152 190662560 688987304 606320720 196002920 53902320 139432176 729530784 201644312 559781824 798962584 667134384 600538592 597643728 251622936 209863320 245369008 65079056 195737000 39901048 232776824 574886896 526096592 189696480 648055096 750404448 753729184 419630976 177928224 103851864 196193696 79300616 375487472 779484720 774081688 176360568 654397584 671311072 654520160 502247152 671321912 587114448 36488408 282537848 6425536 265472640 516321272 93743672 101452704 764923064 567532968 358182616 6723944 149049512 610811728 711990872 772368448 470877144 60154816 83961624 509913816 399036368 169383656 249802912 512286568 495379288 104543072 493382192 630854920 3617376 143820848 313914632 290177240 466103576 708704040 251854392 571458952 24320824 399816264 732501504 345449848 622978432 656032104 138078080 42314512 197386064 318615400 79960848 462895752 420983096 39001512 749627640 368808112 460818840 787557176 113217648 63003152 641926920 748527512 145372680 45835104 358970776 5436592 654433248 575327016 585977488 200849784 583964904 85510920 751920424 567020352 644492488 167446408 372480872 647378904 461207944 170302344 337747032 461526320 69677064 688081264 231265880 705079968 15005400 217959448 32510056 334937376 434751056 659742968 199347456 597082048 459658928 171438528 40493256 384897320 790602992 351535112 134576200 384513656 275759696 239641776 398320968 216198368 359380336 21582320 118538656 192784800 324707144 580307344 286258792 489482264 164255912 524711584 255455720 513327872 148923920 704109936 584665248 512186160 440086464 440140632 163886216 525105360 55294376 694405232 454796016 126152640 213290280 60400808 43527320 345360224 30363112 678625104 402448648 63999184 630573624 502244216 589712128 608839664 16432352 598530328 401627336 107829584 82159128 458773544 120132968 90547120 39909992 63404552 724218296 505219888 634543768 87713976 246531200 119697648 75228928 701961856 278592016 174273088 662523216 622073168 720415256 206363032 513502176 28616968 758752416 32239664 78455008 343472456 622789176 107553616 329213856 713277464 16615536 116206920 243338656 422064320 538924280 670839760 22653160 15659848 57931448 295863736 704821744 209563616 45842584 606546648 369039624 195901344 399460056 25483904 351636096 313897840 438397272 251684880 218284320 171151200 613799256 151111352 136483752 629062048 33179976 269324520 424320096 514256208 465485072 347740376 746665864 127725512 565174608 509987328 122949440 143944592 58379976 189810496 513280520 669528992 667795336 435859840 250172480 521443352 787442616 590412568 221601592 195589792 4559648 341938920 119640248 390624784 583338600 601097168 464885336 186505040 212789904 469598768 674922912 204128408 56658520 48009088 588451992 719192112 97374456 99038560 551688008 285263688 12380368 247154552 300191824 181697216 329559504 778528888 630866576 729808896 140743976 16803768 303387304 214057352 281210832 78944840 545429120 59645088 764163408 308418264 197729240 643368096 344968544 205529808 172155448 321868328 563953648 89896240 205682472 398803728 90450384 120249744 597171344 515287264 16400616 58920776 646592752 782003136 367054552 571043752 776461640 184468160 86854248 190514232 330161856 659804168 17602184 188772304 123204704 478477600 537312408 98405192 134217896 243906968 219263656 657900736 295972808 13368440 317427560 219692104 721221712 23398784 519268200 496569248 587501960 196580736 319854984 8694496 307634440 15098736 196707592 155988368 265769824 336561112 561121904 782887304 691293048 745164936 403048232 101375280 786161160 80416080 736468752 214754968 759847456 210549648 466738712 557053696 72346680 399826752 623899992 245263576 489532056 342280608 7740112 69046016 341805608 501008120 321772144 791303720 662228192 568178416 137920072 194063096 532487472 224247928 25252896 549606880 468082848 5408144 108875960 426220856 678912720 5190520 280185456 491928448 121615080 209727024 723363232 761469432 87448168 177596504 560081696 390616888 551397704 101342088 102756952 503294168 1748208 668081280 622132368 172114264 576413904 414509368 380253448 223645296 327594648 24042040 776128624 611520248 414591752 101536760 268108424 423306152 641056632 491305656 681463656 191749000 333241056 595449432 788262768 172842472 603140368 69729176 658158312 81336048 362101192 511858040 411677504 162161744 179512024 17985848 59609792 417473032 218480752 373843096 92534072 13765536 308944456 172710944 299858392 31561280 29579328 133669376 232236848 696216840 331253800 416081976 444487560 799445424 704624824 180132392 711733072 160970768 502701872 483672368 744538520 97757624 502760568 340414512 685510472 376994928 597540816 255948488 72522744 165324056 302603512 26645688 213160536 151805680 479123488 262144768 131336816 177908912 74423056 61222088 2848016 7981800 141117704 792743056 73031584 180297176 60065472 791831344 139933000 38594432 187665048 86412864 90108128 133556256 165691328 170777392 163873888 94979224 158258504 191345552 778612000 14249360 39770440 144727952 113433248 91736408 155517336 134611752 150807168 707529608 718960200 175743872 142572440 50107704 168062400 70231792 761110352 106273584 493607272 321635992 264007584 263088200 592674672 497081032 639047536 579923888 612172136 403749056 208292880 577540424 453391088 405005176 338837024 551636376 603676816 480407960 657599936 299149848 206974168 474421936 203399032 400051552 401976568 651626248 207765128 423360800 671227896 672072952 463041632 556540128 266444488 652680392 535308088 429421288 433643832 521907184 622016320 536192672 367819864 428570640 677148904 367057480 204654832 514442592 625522840 230949040 546323816 346513216 223337008 546993552 354466648 629663272 239225216 506105600 384465208 305047424 341738640 135798352 36321248 373926952 431602792 447397800 758436848 606549584 378451000 79677432 732979624 578960840 617649608 651493152 1894736 393315120 38916360 128338584 704227376 454564216 108090840 781128832 143831008 585188400 43039384 44831856 43279096 753186960 96047432 765026400 259292096 765286536 589556944 257369328 169210760 415546728 16839472 235806304 77441536 794545936 538326480 544918312 70779056 9202016 524046760 212419920 527168024 211154320 709248464 716854616 154643936 29307656 728215536 663041728 202061840 151600368 732169520 558185888 22456376 30859496 654860432 628485192 622547832 138095336 584812376 279321608 353622840 717380536 437336960 687158496 543725664 436629336 549126032 519416656 586738488 220084832 587705952 373637016 525429416 525835768 431442056 141570528 617037488 33313472 480661320 518947648 669756200 648626368 316163664 491457784 25499080 464259336 41042400 126486664 266884560 197548784 125108336 266140584 124230688 496002624 496272568 750134104 121912336 131319008 575995008 118772568 1620624 26886520 133285328 21796064 21240824 20718080 208575968 19197464 26960312 244548920 488641016 122891472 601005992 597355928 66212888 429031168 80882576 61366448 771567376 422279032 426162800 418392072 65134392 129762256 85856272 264515264 751548672 612006912 97939296 692739736 68535680 46459976 103990552 538593088 266355880 531850384 415888360 604496976 530019904 781205272 722742928 324197448 624580960 738640592 75032328 104858760 583255936 132107560 438248752 17884776 104970536 674875048 544970936 676631880 313522320 246332104 45461592 764802840 168195504 555558360 750365176 15793720 557955248 93892112 374804192 108472096 757387600 768232216 205443128 449553472 670117168 15031576 27541040 731917256 110537688 663502552 378716744 547530560 29618736 448025032 777290368 210904152 110153808 397867440 297631088 339763272 157642000 242430344 234215000 107922096 619362856 383972840 338703984 173714512 105577488 241287552 17131840 106410032 252085672 252220496 167375112 358318584 506002168 352741072 20729776 423363704 646912264 13493432 173405048 53381408 449194296 576961832 634339120 227550376 508586520 19170760 635648232 327867880 592329776 108480680 171844208 503291296 241976464 42970816 797553016 58422208 140132320 34618304 157664280 298593984 192330704 607888304 525289560 368562968 586437168 60374560 301027408 473610896 772379808 24507528 57609224 758412632 282540800 616981936 210749320 562441816 31558408 605373360 733760648 78325968 398717840 78321336 273929264 401380368 270014288 295948056 784974656 193684928 55613648 72254416 100729552 570344352 309941264 308652576 465696504 403796816 218305056 604272920 361106920 129766856 522290408 711358040 189431280 72567200 361238312 263614608 777936064 125338920 733009088 253281728 571707592 275410672 498393224 463872792 426228360 279131656 255935832 50318552 205351144 256402824 155217912 783092600 494579656 137552248 307422048 245277480 422126616 138110976 454233264 336970184 762172880 19643784 326412072 3216408 2151152 261249632 123868488 492139936 496627016 790353992 340425136 785234728 43838960 70600248 219438864 533842416 373602064 437265808 11828448 28660648 228250344 519921000 354893520 432527168 591556640 108197264 354967616 233935120 767536216 372594272 183349352 209866280 188698600 436327496 106368576 428885032 515853616 691692360 196140048 699922808 414441184 639044160 105942656 172034632 473547216 141852032 118727448 783732680 21191968 696471288 611937504 609917936 516519424 123224832 104327448 755920 442021520 326841952 53221704 406240056 794656592 741658376 673335952 358470976 475021664 543314392 54141840 120155568 246892240 759319336 768893160 479206352 660492496 178292040 400090512 178271736 31325976 87359008 342353128 636179928 280079736 663058352 313208728 39177440 362095536 311696168 177222488 705759392 281005528 585955800 135895704 490286152 418663648 549885792 590028840 584474000 790461952 164170264 785181736 367082224 517503672 494858536 264422832 654544392 38701128 726000136 439466576 413424776 201932640 394688840 317907424 99658224 537354200 409979400 465017728 82332744 263691856 198461920 160545848 23968408 97925992 163521200 534883528 41581840 103445432 36853344 436693256 315021056 565114920 60994488 427540096 335226136 86527616 720285152 659375584 261412624 452928584 87996784 778504304 245671192 177736760 14191232 605875624 153876040 687580496 194979120 560467312 237911888 150820392 109727464 204006744 450643944 707345504 79981248 620937136 104771184 442929656 44094112 458748904 715146952 672482712 756069328 411387088 140123856 228043744 66660920 354896384 246825440 619233448 140407240 619449720 608174056 734858512 284244816 24114584 485235840 28525072 623683024 99849976 707832304 764419232 417944488 495335456 57132816 213002560 212339200 4924712 589044968 145540400 190081080 305931368 28038080 616346904 566819584 604607808 267327320 215725224 377007440 662481400 147688256 142241544 677883128 498493800 103157368 508186496 51598864 221410440 41679776 630487376 73547000 125431160 317389216 184525560 233297200 612340512 244103128 117044720 386419936 117641936 614063064 45475512 40087824 682923144 689954936 14885632 109773512 426531008 768150736 362938008 614529960 14347096 448193440 218648936 195482848 547857832 374238656 179459616 143079688 600976488 91057224 487122976 46457144 335157384 52483944 639482560 246175384 247452992 91867776 177684456 589351768 152855256 580814760 342034776 548291984 667405288 278550096 686720416 331243056 718993944 112975000 177657088 238808480 289595728 767414640 31960536 291905952 484105272 668368600 42164864 300062992 191134968 462815368 166417968 367787840 499022840 609376088 165623248 54191616 190895648 126723624 391341968 781660568 263964688 163860792 189848672 403608344 520543832 76806144 468167992 623967840 65538032 217687344 217892800 675874168 102501920 657926624 428946840 586807400 121677088 249450816 19102968 681765408 721922008 643134520 43330840 124945000 57384448 95283816 124381288 195848256 170319176 798418912 237895280 170516176 503739696 157372688 5287112 162036080 188662432 502323632 547045368 193474624 72181776 520135776 246146864 182709040 233841336 696705568 276842016 194565760 26450384 543221168 602208192 792753352 16161808 411458256 685777336 528733392 677118464 382195952 362603792 661820600 130115408 204712648 101919384 131125160 310100000 382834544 48496496 38162456 577383080 133060456 356362776 652511248 785370528 536866080 444135344 198421496 777047056 444369288 352055896 657280224 752620064 127022920 120872872 760668384 770961744 317022496 642065000 318256808 4215448 642838840 430363152 483426736 608926944 320732136 610965824 119200512 634370216 494330504 749164968 783151488 84452944 579203464 798812336 137606864 138746256 64673368 679952120 51502472 689150112 494215784 403893656 22430176 116728416 535447232 337012080 746680872 243995888 22182384 674920096 338516424 162317760 407393512 508022400 392965880 341707216 74694808 126576288 45073144 214467792 728948616 191613904 11259888 517219664 155050248 381543416 9826032 590944592 440497336 693940928 661197512 64725240 56524512 361027992 152863992 154293144 732216232 382605752 796416800 362592248 482938248 281227576 689938544 210679472 90723344 59058336 58654480 213211296 371410120 213466184 141669016 57664744 604661144 182477632 204917672 151569872 73338624 524723776 88244176 105250760 624137088 330892440 211850848 191965808 410889352 122309840 523019064 590815816 171172872 64735152 51678984 108353952 108955056 601142360 351801496 631448280 231198088 231128720 109467776 73952488 230357984 177386872 105939848 111532968 685453224 49121808 407567520 426209928 752206792 222543184 222514344 103368040 747685304 340221720 340115856 549466144 597368752 338416560 778771912 342968416 279705512 799848504 65612872 656989792 470582832 675191064 41045288 308739952 28614160 261914224 740014224 293573664 315317720 565816000 398940312 295806816 670785272 29120808 269532424 491344424 517306608 547406160 53789312 217956648 27308400 359600984 274172616 569628920 625996856 180277512 697058864 114550712 203463608 675125816 582430664 692084448 156746736 715392720 351163832 630576560 751689032 11635304 789306960 631043592 488568792 139456000 751849432 631442304 77478072 414444048 299484760 32820168 109709336 196406760 442756088 688293800 34781128 677619992 710598608 740326568 744243256 120509912 21942384 57499192 151211128 121329576 458546344 561053984 45486416 327748280 196959432 58605704 643536968 432328896 375656352 321541272 589162728 166779392 378850944 741318104 787389608 28049632 586098544 437417392 505169240 720564720 244813856 605846200 337014896 315267072 595325136 438357352 299960 492904 285989104 433083712 181979264 414657432 149832096 25951600 280911072 217098240 584870848 288012456 757954704 27476376 377265360 373745400 595617560 358580680 398680656 713351704 31715960 419931016 32668776 151579360 229774928 54572640 186607120 591136936 769475000 590651856 272150688 275200800 533880216 710758600 311934864 165710320 137435952 705804352 646081000 332009640 111516432 552851976 497123712 549558760 426725512 304002200 18798200 205785904 341932592 470357056 548971208 450446504 417859080 48430528 38445808 706724600 303102296 791036272 420579264 202802808 25622936 179509232 740011432 462638440 629901640 296595992 21049696 750622656 333980840 324020280 236469800 416410064 255441872 252320768 108676544 798520384 259464 603373496 334416112 755374520 98239088 505517568 89227288 279702728 45921280 488109472 665376336 729940384 722745808 320398808 527691336 599353208 93300904 730145880 124008152 328217720 19532728 318844984 404065488 169375592 767737832 503620560 97615448 97632880 318090168 212536808 111177680 655245640 627438952 669117864 32586720 356776760 183337584 143291376 155237192 137445416 114949448 51074432 672238816 53076272 734593912 140258376 628980632 582760128 52332240 444256648 180371344 139330960 129658752 217196072 763609672 217603360 22622400 100399968 521973928 438556256 31114000 7737328 143618560 187877184 82050104 339371336 131693024 450767544 220847560 263862024 470617152 358723264 9658384 563978880 130939008 798429504 533559632 71356224 531670608 536241896 530158560 538333552 30732912 387303424 513443760 218701944 696711184 4327320 520820936 655134088 157824472 685405584 391322792 705528256 732178080 452960864 20878408 207961016 119981232 671238544 275564696 163149336 52806176 40428224 787541984 394232000 325390288 198604632 573003392 497739616 446028664 144011152 204651640 140981352 616590256 188980152 233361208 562002800 509140944 100908504 40144016 463038856 179361904 630863800 218468648 242910960 44824448 582068376 541090464 229039008 343735168 392379168 583874392 274446208 112977832 467436040 798077160 329790856 428538984 743774832 256688 375601736 489506096 780392352 31355080 189822936 582626192 77523024 679157440 143517328 374641024 182336176 21600792 150317160 437743736 149710984 218925888 715667768 207964616 692159344 14742984 725347808 777488608 204119680 289374472 255587360 106815576 526652472 736095776 37595048 140716960 609444512 168298168 158164704 120885224 251473360 227658216 485162864 358179848 502174968 181465672 626493856 491729856 292081640 773547072 477460544 207607656 518920816 181635264 373535448 163287656 496968856 723344192 605526616 133767640 676255224 88792112 692209344 371631952 288928088 660404376 514578096 58738240 208330480 117616328 633987600 456998832 737110432 769052920 191943880 344415496 235274632 762789248 7393288 172791872 701787992 84964000 18454856 607496880 446292464 278522736 150493000 145525032 271000704 126405840 736439304 119153976 380806816 732865504 207817728 323761888 89283000 175838312 52943224 145479160 498097744 554302168 437394112 304961456 175963280 129008680 337286104 544145544 224732312 518866528 330357032 52734520 64890080 92538464 777985888 308214688 676563648 552770776 489837040 641310936 375845584 303399944 515998736 143926384 84565712 699588864 351264424 660895408 466128624 342623504 567182416 352808064 153715720 105937088 53696256 555653256 142251768 190497160 794699040 175137680 61463008 46962432 649832464 378130280 435933376 501917512 664514464 292877456 96896224 508464584 638912880 535125728 69577344 506592928 105043616 439414248 427472192 649679032 107154424 601917504 37445192 597237368 762721712 729791352 592433616 72111152 570077640 534143328 595930680 94024032 28489624 224315264 137053600 122243608 43379024 25397944 68092832 586426912 768025216 279653360 407570328 685872776 428736576 471218360 530049144 498882752 792732792 456378384 464218984 299390200 616667104 378908488 577487376 215264552 492527864 92140976 705465416 609825416 502693960 579646000 168755264 379230312 351724464 89118288 111005384 503970912 477824360 36768488 780800768 778621736 634880056 129505792 67062848 51460304 637767584 188887896 417920056 633844856 160028208 632330248 460062168 486306952 113623240 86210992 471467144 256653992 72535184 123241584 651159160 48610080 635049184 78838712 386825488 267130320 275263936 492142800 286535056 164316016 320652520 12477920 151117544 115985792 448022280 342240560 290408016 183623568 428092944 140310656 123137336 493746304 788110648 205969688 15048808 307604040 650335136 545049592 40912928 516263568 436372824 56003792 456347424 8964736 146133368 629666176 326222264 287858048 316583952 170565688 385657544 482252472 459530600 485028120 612505576 283334408 339437936 263961944 609933168 63922536 505791000 223390336 130421488 34043424 124722408 667877656 135275216 13039120 457749656 480410864 137386440 784249496 319845672 240941520 628325328 797297664 651869056 141450528 75563864 138013744 51850264 381610600 155027624 330015200 392457568 17932016 160004464 279600768 650805040 277684976 22127384 175701184 561573024 298273224 614065904 259057768 188311432 267925032 119259712 404784936 301681376 625586040 660320352 581091376 699688968 322713608 503855216 296396104 183482520 118655592 504693096 384452824 749746568 498304592 317496584 579921152 455051752 559870672 169654240 739633576 514055432 793184784 545487072 567798968 49016296 789529536 743057456 534016016 38816520 335366800 56655784 309177752 92293024 438255496 412473592 38242344 414978576 95786264 304641032 565919392 260824232 276574616 2211752 44219928 773999920 537658720 298189184 340840928 439050520 770355768 783307088 374047672 753733824 115154136 701854488 587796088 202624008 5088272 163535400 105448136 105521520 609930432 14111320 26873904 301075616 122721800 80433552 8891512 235604136 207662216 339224232 37782536 560084616 58006992 569440904 16650528 649910536 789457368 132911280 112268184 430480184 132737248 598896872 613172592 390949320 670560280 252482136 631338608 650198096 747273640 402331776 561134584 139758664 101351312 742133008 177877440 144601824 566891176 368045088 427441176 367877864 477942424 47185000 621274048 26165040 689289168 79438128 481201520 64714296 85718472 198851288 74163472 23837672 227943632 112400264 110943368 431740360 355398072 168624224 90715992 401024632 633560864 196100864 526671568 390294280 526323688 776333456 345357496 312053784 696239024 88301376 649549624 548636288 119262456 317094288 265598592 453594384 737558992 569071456 146503584 51747928 736134480 64909296 618709376 560978528 674154904 371150848 731171400 50883968 222524840 452356416 518362912 660741488 207179048 77136952 541378560 253034744 698881392 116295984 607979280 699048368 450759344 454907288 605322472 529807120 791673336 697019416 247563120 647996648 525025128 25156872 37870840 40550184 68579296 70280112 100402752 738929400 97325880 799207560 618613520 225375544 285415520 782537024 30487824 597670560 294064880 210867048 582244072 32989592 183218248 207737288 194480792 192803120 43092696 140938376 11774984 511381056 145650736 71339608 32815792 40246616 357207240 366722072 420731184 145795392 652019032 56305896 670411080 752608872 119528000 389077632 761081160 433383712 74478544 259011088 469943440 345095520 27298376 685536288 418534296 140887368 697528176 625077776 735404208 730374936 52802784 609946280 506327616 265895720 155143616 22387720 667071640 19419832 535922312 726797568 4937112 321633280 523997560 209243664 665348512 627290440 244142224 137506352 58789912 332258008 94421160 270297112 160581008 517252968 194731792 131348904 131207568 31058720 451435600 525011840 13991552 141123768 740604272 369450200 464641200 631212336 636249112 348245800 437624504 580862480 541381280 437448912 613366672 25083296 161383584 559030056 422260536 505373864 101224472 68907096 395425696 51927752 738800216 382171960 481381712 169601736 521904472 143076976 340772624 96474464 260838048 361856512 99303384 53931352 493766024 235600992 98409464 304650264 47058472 207986040 529855976 722730112 717383424 712734768 799159624 66344368 606807832 424046416 397811624 593214552 102253968 607852408 123352368 96882456 102090792 509264952 143370760 270486184 336055424 97402536 755451992 367643800 774973512 138092632 16245112 71121072 680128800 408746208 588587544 675764496 573500816 432326192 549017224 299296248 6315336 478642408 533083608 8894248 629104808 353697448 713113016 69113808 186378280 128075304 52123504 604583848 696550704 404483352 777559840 505358536 765588424 75967800 382886088 760607528 205300248 383529472 68654728 42581888 306979144 403176176 385435680 263781864 214138952 267123624 3567536 120485680 172706168 105027568 242987848 315967592 87863728 367777536 127643848 663660600 596090184 370214592 657378760 733366440 63451136 776806736 388169592 705877184 726338376 197389184 724172016 333776960 267348640 118337040 143901816 762792016 511905088 569132464 312589376 61948272 245998720 665501024 528867360 445525544 153748240 387405960 252784688 346510520 9780960 519181392 746283584 78979752 53002688 545879856 332341168 389243992 77217480 409158976 134887200 781316176 170486704 73442096 663207456 229611464 196383784 727945144 226637248 5273296 130731408 78582896 586017344 721790328 289702376 721360376 336341832 422758656 688952288 27428080 349437376 18126176 681105976 792339744 38185720 113464848 905920 203903608 698358736 506843624 349637144 312237464 63000464 396331768 692571104 80149344 32208704 91024472 673188568 557439216 657839168 132656840 235790976 685283856 593684936 489372280 371742560 269951664 956328 174102392 610872664 615477328 172206632 169757152 684812136 783164208 132249952 168722504 54203160 126146160 180881336 219041472 27339384 168758016 777481592 781598664 173890168 517303920 176248376 796158528 178570024 376607008 757858760 250651704 692360976 727738256 698087616 531879816 227231784 501628952 200969432 463044536 667687568 720397104 113808592 127943864 444557376 607895640 708151536 34241952 724606592 420673640 296434720 214084064 210814744 283515792 124227664 459490672 710575768 555057192 216534904 334831072 710787304 325186800 302328008 151945776 600722152 526806328 722936040 164094072 725773808 425284024 149196912 159171848 142892552 634460944 767870072 429598544 230876072 131778952 400239968 328722480 141446256 458256152 545774416 796959832 43948184 712445704 162179776 642881496 136316880 756317976 658402048 659570328 595805920 466761624 649298528 148629216 142502464 19265896 389701216 194508360 187249176 69371736 215648168 401114120 333363184 267220560 202258424 560285904 28138336 438394592 333298360 97528128 550687400 469465496 438251632 463768520 337811224 750426072 162753808 60059032 195893000 589544720 146811712 579125912 613757400 21053736 223512432 295839456 546428640 341319768 363942672 6805216 725214016 722971280 646077800 546692016 641924064 8611176 634489008 697882488 218708872 712593784 65715368 123368304 609306392 233363984 783304416 651088248 148833456 586398784 797204760 476932760 479167616 180943736 349166912 214071816 715745840 119014384 356781296 16442272 695057392 164208872 515140880 679894904 460847600 208046264 213372624 630405584 480930144 274594288 74616880 26802536 193096768 197579208 615722336 379684408 660018224 187123112 638496448 414287624 633924096 207253096 175361488 584809000 388883800 39775736 151042872 209214920 448425936 603994440 771502032 73127144 110398048 34615632 4632648 110199312 248307152 464529408 559240 426135160 402418512 757285736 797902952 137122768 66098520 851864 71449216 421607696 253062760 35074568 149373912 23284288 522527952 541582312 98282384 129530280 500391488 766321792 276517952 350400480 322306632 694860120 377459992 199665336 259543600 783927752 165740984 115514800 792625472 51907784 666177920 608964816 778082720 471268080 393097768 509238104 766138528 149106240 141130664 35115280 128499144 641917152 94026792 38409976 402329112 530981184 317715984 494688456 432473272 720966024 771620640 166854952 15688784 458243920 84929440 140336 285246096 496251320 431862376 280216256 583921800 276173616 55090416 631227952 365434904 337129184 709232520 562006576 154943064 627965048 610827768 688647136 635293544 4549984 243249976 190042752 172282080 149668992 101003024 125124416 73423352 200829608 760867400 487711360 157858000 539749840 706780824 767047808 284976760 422159928 139490568 224883232 491331424 463211528 392048520 88574016 206960736 281828008 342476832 366500896 793169928 219118328 676425872 347417136 213451864 426218200 286848952 607885648 45521232 378533384 586355088 260654768 169270096 604148968 348248512 84046136 608484032 569857472 29044352 132390128 176113088 265061048 136085608 15613768 137820856 352871184 487120320 208821872 739989336 406396304 773090272 683130736 380530944 65396664 438345544 489627448 716137560 398973384 527970720 52940344 551080408 398807320 349235944 116551880 793139584 539288104 152538072 389004992 192301480 153904272 414477496 630579360 1962360 70068552 38534328 679359624 546499728 273676752 496746552 36296984 534831256 226744616 667936752 136880536 3405920 241816472 390813640 656922496 767596648 220028808 783716584 522947208 375653160 193580952 136897192 187221448 561113936 23220032 654248880 756384712 334897088 320821008 320972032 26517976 689286520 352560584 260551320 20935408 58695904 303533032 256647296 142147288 531483584 565799768 408773352 665386216 258900544 722727464 303106992 6103200 374032144 82879240 85126104 369846600 3497224 629834704 209188200 347519008 415509104 63245048 243904320 178865424 124706008 199199800 617537744 351588336 441449120 404762984 350271992 102970072 166713768 254886560 713484936 25502752 63401912 714111808 441700096 275141808 59902552 454545136 530992048 263842344 522052416 42776816 196841648 451559000 355260880 268699088 90997704 76823952 422879384 501608992 602769616 301841904 196890904 143443184 47668176 756038120 691206584 604537168 436320784 581608856 155758408 168408840 416841528 662096376 305772192 270979032 701525256 54866016 265445216 712791808 557372672 613522056 542900680 553722168 777804232 316443464 288775096 273733744 193375248 662154728 670407152 32646128 138357880 99531048 52472264 418617504 443554192 54083384 674373072 739689072 89666952 59246520 374656472 612812576 625953480 70251504 504264224 586136176 532333592 657993352 7401680 180358208 364623688 409014192 165082128 66193928 28704888 249593696 318151328 779482088 648967360 422240976 351267304 113374184 188874592 129838528 740253744 187821000 418294224 405360088 511130048 192242000 683836880 609221488 583426960 512403024 216681008 13473080 105024936 788803720 410997928 797030728 356019232 338423608 192408048 113154304 41987680 15277136 161691048 97946064 161428312 178282304 227585192 693209464 261178104 376609696 141028856 381335264 799731440 166095200 566888544 364228872 428726408 218397520 193718200 97344088 300068792 795273904 721778672 47015376 84377760 175454672 558493104 635322304 204635160 776528688 394061728 379911072 197582816 572899448 175789584 203931032 185813480 358915944 27179904 18437848 28811240 366089464 167833224 176629904 164880744 96751976 654703712 691415664 174931088 11906880 304050160 797928216 57893856 761639656 49879584 198443320 88241552 350387424 409868008 427560872 459703864 29693640 776278376 774443576 81535560 514994504 274071920 521781112 497977000 70413584 446791840 77933040 108878880 707441392 333071688 425337488 197959160 795956560 134285312 97968656 642062376 727685344 157863096 217232688 157718720 528836064 315503520 18979032 640608800 150179848 757419728 677656488 737630520 724790656 211605808 787738432 124626528 3523672 90614776 524872560 539232904 94269280 77365624 108873344 339103928 456706072 576725032 52819440 212240512 768308648 445739528 773015104 197377512 307101832 132887632 189344352 409084312 514026336 588501608 442895496 214089856 204897112 535850728 535417792 655873576 599898216 66907272 530161344 780174696 539205144 58601904 169609704 64776592 195498080 152001528 667874952 265595976 621872728 339385624 122654136 502651528 126579104 148457584 84583920 390777392 733648072 538463488 24420424 54868656 411281000 513678664 210710352 275797504 535407112 127696992 234451544 150852336 758070688 203467728 83926768 35055624 559074264 175103184 121936264 222318176 640465824 243911888 195871904 563317968 498204360 156240576 132062440 64034656 363623008 629462272 26280048 454593120 32702312 694237464 162387208 679561880 661739760 497511944 463606176 240018344 121273280 427793600 473790472 334619632 32986984 189541088 747370112 761530728 576837872 480598568 120630432 778085384 199737288 65833120 90170984 573050144 623286576 489841056 332044472 125437672 36276704 92695176 213907256 208296192 308571200 134627504 226322560 162987800 564928096 637756784 458534592 661319968 101378200 786286552 349899464 169604448 668615896 578187528 600563272 618288560 1561960 295723160 233844160 243094280 285205080 752501864 454349000 237761904 173929608 626081280 590698032 87684208 10463136 129485328 483950624 151937840 478491704 550645416 48003144 22695512 256144720 174858848 613591328 70418176 685990392 497880256 119145184 202153656 87419560 690769624 199042752 366565800 187482736 160974536 281825408 429294056 396359144 151843776 368510576 710058096 382025632 439059976 395905280 18788560 516761800 648921720 726413808 580075936 659325488 404626360 691502968 387236744 713401856 767787768 760241488 95206112 14880824 328899856 413357008 473179184 178442344 13596832 645001176 122081696 2357064 40103480 555853384 21408384 471226224 326215608 760212784 464900288 114692744 599946696 71342328 288840816 538008360 237076744 437629968 479917800 771974272 201863704 133524208 218439208 108141392 167174864 53461592 769656616 765426192 427939208 107772016 628201640 461135456 590977184 435589824 131122568 529858680 165927760 768295512 530066264 321017944 794817824 29213720 454798952 77457312 663297752 148234152 152655640 793868184 619888048 14637960 384810184 50412064 791951920 148384312 541571720 173139384 31043128 791945192 518700696 69352328 361233976 195095448 2111120 448043080 334508664 792810400 427231992 80642784 548771408 724880080 425896360 778281992 502753360 633149368 47467968 83377320 713133376 164702704 256320944 425132080 372181344 98181480 152397944 404710664 375456640 161768216 21638880 621203272 281914984 352575520 48677200 765604568 36198560 60333744 459678160 32093168 201528696 185274936 382329200 600190096 207694624 186208288 126959072 537613440 648413760 530453488 412913744 45250176 620853656 516019480 448641544 243698720 182839544 604737432 451490816 16771016 56415440 194122672 569115800 223207224 40045624 356988600 367850736 97768968 6318040 610551360 690655040 174689696 159774272 504700704 639340296 383897896 681327360 538336336 167621160 267346056 187920808 756181472 408500408 719927984 795076520 179175800 570665368 296297944 207470336 212058144 161016736 588867904 569159944 82758696 301897976 464976224 137130528 169760936 709701256 387346200 341265056 706107648 135147312 294214280 458339480 733450448 23903952 110041488 110336264 200604912 116797088 2685872 352062120 35810872 380000632 170109752 701642120 69609248 212904384 477274592 265548848 22187576 387195680 704168992 362088576 409571016 219671976 51054424 367015432 699271728 500348288 174113616 125840096 118861208 489991544 745712280 449211184 277445744 126417888 56323352 167685928 134889896 671578544 98450984 25141504 39610128 349577912 168857208 607531160 710004032 219128784 744632232 628328072 227941056 374837704 425541208 350941664 441135040 468488104 619980744 354585896 361040240 409536720 711043056 105908736 139642472 129599016 134269752 480488608 593373088 93710192 163720304 32802592 635299712 462102448 65620832 218391104 608398592 274170048 124011232 69389248 60596576 344897136 186439768 95208712 49865136 367035616 260162680 371752680 277356504 19173880 579591688 699618576 246592328 56418024 780425184 463916096 604879984 318821680 651269912 373659336 664817960 448243848 440492312 302042352 696524872 221137856 688296600 221037968 447689672 70248936 542975720 374856912 514328456 402643832 721433488 568233120 340010472 495913184 6543920 638191152 147266712 786421720 113054072 164159896 116192464 149569192 267739624 1652424 332515552 312941920 736380712 91945496 422808112 664375816 439364216 480289136 517451152 88201904 743794880 515765440 284329080 718212480 90945136 409131808 793237056 211272664 200577048 174856288 624572344 98402632 182575208 120287912 758675136 242090888 91675024 43322176 44149488 175683872 364422952 584903544 773070888 415262592 511224368 26214072 353171624 339852960 395388888 113950832 9699392 86240736 75195144 246045320 244650400 287618240 789718600 791446440 183215688 614188048 419343352 222563528 192545400 297672616 658562976 196021600 445069896 611700176 699441760 76044864 140095376 213454520 389530360 345197000 192414800 792517536 652695064 274649008 715102944 591502168 277192672 2108560 505801224 160548696 504493936 123102160 653126640 479247024 204148952 426835288 472871608 287364992 223878104 416084888 269768568 309775272 634713984 649748936 78719336 555382128 435720312 685441064 113252152 17645848 397829576 527180688 418595584 19013264 256268832 466650744 76635960 344067152 520961248 652641040 615801360 732415464 140641584 21450064 370926344 683531656 89001800 320818456 549219208 789838688 398703992 184004744 717817800 337155432 167565448 769420928 420442648 759100848 204070104 51096672 211479160 349770960 182937712 31713408 617694832 247780304 209832520 505938944 632383256 399684944 797460024 422805560 146540120 422724512 735552992 475290920 703619048 535688144 405318152 263439808 554795264 289377248 705941312 713856984 543609120 15881704 12485608 334512584 659150768 275387840 348573904 349449336 639478488 174573608 309754208 375843040 532909512 204067560 537681912 407584984 170130592 60196064 50632928 530038928 127238040 458349272 524933752 588036968 139552648 51615736 646956440 383648952 187526744 472647192 629877632 608897456 82275112 615423680 406243776 368589368 218393672 182948768 635195584 746200208 756078464 595067544 57281992 69215168 635604984 244193416 679860048 7536136 23279480 133250352 316566456 570556448 570578048 795229480 276799200 124741296 773814920 654054608 424831080 419073976 531688344 418637792 322645984 319647872 138334840 351277456 724759320 710733992 137420816 384064376 705177552 231361208 247762504 26053680 62834200 177622128 501301720 270180392 186173232 729802672 657436960 239877872 80156536 325979536 110794176 452393872 114892416 262721688 333441816 780350624 38935600 311426032 452964808 288935776 642018248 433131296 206353744 768880304 370674168 691956232 164927408 409142584 296295408 146328928 562220544 203172840 585371272 145800624 474337224 44158624 32000272 553210176 72119664 511872728 647156912 207188008 218240728 206864512 740487192 31768048 266281704 667630648 270617168 719852968 735687432 226086864 104468600 92373624 615323304 10370296 733992360 205777968 331623888 12256816 61790128 171121304 258719184 405661120 127637024 515928112 456191624 2054864 308470520 647718296 553827256 148063288 168004480 648919192 549468952 518397152 516324224 312978960 387800624 677106592 291432552 266601920 657785008 301519536 455176728 374121792 687978888 133882704 197053048 614088288 700265504 706174408 39356680 686730928 652452000 228295360 7836984 356695072 107980960 12923880 256369680 436370296 529660104 118676328 131201656 8204656 25639712 134602192 362184600 444127888 171625520 423845576 157762544 735908992 184601040 247324664 111467488 211055784 329044336 377964488 236245552 123661576 140492024 615004648 793058720 554733464 224694248 53168464 586014816 79787880 771032072 49841528 122640120 495646640 57044248 152007752 268962864 716728800 676507744 314087968 539175152 103586208 54807768 708514120 213609936 31781688 572179920 597014832 151536264 682266752 82734872 655101928 233202584 24679848 687365608 134892472 660640208 317007544 401772912 44958520 748335496 634903520 608842600 363544384 28905856 464256056 657011056 313289976 542116032 95278088 540971136 461565024 263334120 196259408 734598048 167614232 198821328 306478584 746355040 475522616 76826592 451076184 683617408 104466080 417252480 383814928 87977952 159771752 16242592 395556624 364894032 25294808 167440240 528375480 193998320 779214200 87899616 468729168 182569472 145050736 199662816 467949952 133240752 507615168 487323528 118894048 207217752 460338312 391036784 250929784 409523512 268880944 282964384 409521000 61520368 242515000 401092840 563792672 513560656 701306448 432398704 561658696 519442840 1470728 365093664 175131720 255938696 58470464 551441576 285266616 35876480 251253600 27056048 101800600 771104184 127900648 175713104 572637008 637299904 141178816 208887296 494948496 381690456 313211584 66221112 763085040 755247280 632811944 323941832 314254512 67850656 248155416 268079872 554549648 57468608 161776016 294091904 518884288 294273352 180213880 471464632 59244008 450636560 493026064 456091800 491777536 153769176 162630472 383101560 185410736 221455848 557754512 554857368 119474288 444408984 240022064 555205976 166400088 209603624 207377384 749721272 751078432 40329216 700915760 137413840 562271592 81757288 654329816 44042336 338486760 762961952 675901080 421047376 717354312 467113424 244340568 80763136 209064720 697229136 334934872 764311136 308563952 99293896 210586480 188058096 139368952 21380624 100600088 594099720 19932936 47033064 135893200 258055816 60969248 443763808 216172488 205217088 97238704 322037816 152658232 115208896 438129696 215449944 97612944 319949904 189497848 537137600 440171840 129163952 565532848 262729208 596316560 644475144 718868488 507514736 476731640 575693032 202196600 385610752 551406320 222476664 118010696 220870128 183942392 464432768 322738952 626728080 432560136 696219752 41158992 609828168 591139728 611639896 91254536 682330032 628145648 230282224 53889920 61895672 619526576 181256008 765602064 10240664 602677816 185298768 483809936 440892288 172144808 66943072 188010592 710604744 248795328 649005584 617211808 670078688 100255240 102678976 297323488 57531256 515128480 548001224 15096240 507685872 102456448 25376328 196839152 107940904 408163360 277195232 484963776 709467576 396654848 170660024 56412944 398420728 485977224 165123816 184531848 71315592 415065480 269206408 739045000 573965664 303607520 31907184 437384944 47577896 429230816 592201840 524592504 119048464 139694024 358738160 114236736 142804136 87951400 295259904 122539680 637206696 797563920 539655936 569421496 28325392 365195144 246334984 76460096 376833632 35489136 375650664 54157160 165293016 735905984 67696248 388438608 149455720 175305080 201478512 67412368 760864904 577387576 625269544 44329248 2669848 61773624 293018544 145086192 572560968 772382680 625373904 530269192 742315160 703542304 641875280 257734704 91292800 64332872 214803496 295748472 689941360 13377408 33671880 713924120 5405656 46527688 498178880 446059976 98164880 124595472 7984704 100136344 44758080 90462432 203514008 135759784 40720088 749072624 709422128 745851624 90319136 598015712 671425440 199099888 468840240 503283672 217438880 89645520 403758000 193578464 179504536 372407688 780876624 486102328 45124176 425071984 600462416 223304072 89480720 55752984 104768696 116873656 467029416 590771240 166807160 378885992 95361384 166072904 33748056 102388736 218742352 291208088 617068064 300747680 393137064 403362784 79607184 252212384 62696296 35754120 744638152 327977064 317578344 281111176 82737392 534722032 75221656 700268032 230960096 181833368 633686040 406726024 798868240 151731032 506590448 443700576 570489136 468894112 729207264 792540872 180941256 791604848 272277088 189036848 195821976 2416928 290254168 601197632 294356152 269483120 429289296 172437232 310251296 187566296 195531952 154240088 478365976 721340704 356341424 399645168 38172168 667188992 782088840 85983104 140007152 293684496 544548424 499395800 387602680 282099856 277877728 369197928 207203504 686840072 43342792 215753048 162103112 94503144 63539816 141018848 320681544 184504832 336980848 7218880 529437704 437762840 586810232 554912104 277682496 54724240 89507968 136739656 134350288 379774800 248107544 86416064 382019752 158607312 761783632 694231376 413055000 276515472 663240408 153609392 108671640 262095624 727529432 246648952 360413608 205348672 262496040 347127776 798902944 577922032 499115720 678899752 265466720 332419160 162647600 639803472 142304752 746588360 502277096 25234472 99629000 677289112 533001464 547444600 664553416 778346832 578084208 365496536 47436264 105949376 141602680 447560648 215720904 91364480 605429256 399819216 546975960 545057408 216516648 383295272 36326184 303586088 797028256 152625936 133464928 61540832 394128720 188096048 32379752 234602032 368560496 289287280 539290752 13386680 74301712 665351224 733060888 377901872 405783176 38530584 731575920 94225080 403821200 139555192 618124616 710950440 309975720 592499144 305490320 186642552 761071200 654107792 219930208 220930888 186132256 64633144 184124576 71359032 219133528 201641840 633549160 640393880 111202232 473642976 121950472 490541560 576195432 157129056 297366000 54586400 332396640 551533512 612503112 646887968 110589992 121450936 312844304 151091120 73676016 448428608 756016600 483046472 536126984 370265752 793500864 749379888 44746312 438325856 371055032 727735792 798433480 123829152 148460200 343055160 515611800 695386208 343025472 80327736 451592096 796891536 149249616 306976680 549917192 593912760 476397448 171881512 449652880 652569376 445098112 27053584 201935488 213888632 76538256 540462424 129282808 153906920 241284208 358084896 16403848 151885384 8678368 228555280 385343904 19346760 343776560 203659680 750009024 60415952 90823680 349497632 165446368 412222776 707313456 523775144 98048096 642487864 14166504 738975168 370408408 502257680 519812664 369273760 762858544 743055000 615439424 119537400 64896208 639801016 249869160 304815472 214216280 45862448 610850512 212870456 474750864 248050840 166357832 122504832 440494880 610019976 639624704 437442376 504690640 476053664 329207528 200645032 186727608 192162256 500739680 396804472 172618416 73903888 379469144 33227960 739636312 301037512 43502008 472309928 276760288 1797944 130382600 14592808 38280040 304489536 436403128 739042544 33771848 520644096 67386512 195177896 138483672 13932984 288430640 277779696 400018000 430817840 158168568 659614928 162399704 183708616 549130400 740373912 546808728 28657696 722127960 355832120 235284128 741845496 396550864 287819456 43830296 694599120 366821488 192299032 7215176 188337264 7481744 106884400 416074504 352401752 381293880 172010888 166639960 686989072 263437360 365839616 124142192 326853064 635886864 380533600 13923632 258674984 174989424 112679000 201914096 569219304 729834248 27039800 245533072 405165112 140092928 344357320 749799000 260423280 603788272 56547440 261299672 281354328 628499304 46978672 358661336 90531808 780403112 514510288 757518928 248835944 604252536 143545136 454793568 335278640 448040632 229094872 692333704 618721664 3967552 111932944 548040648 279145472 786495600 125284192 159038768 585826584 189687496 776106600 349115232 157903576 151120320 23677008 498491160 101777872 577158112 716492288 377599464 208959344 173599696 69473280 165909424 301191656 309515696 521319912 454723888 638360192 377086168 528961016 1607024 128919792 136994560 239658496 52360760 659051840 657275824 65955536 679080128 102951584 114592768 352764336 102178808 157860656 444477000 379049456 773300952 20885688 744916936 443551752 181855616 133093416 729443096 354470624 75127384 421428056 750858680 441367288 484017352 799478840 436642592 88278544 579425984 415607760 579868368 598537952 792162432 28511304 448683488 683044568 211212952 18072408 411661824 390136848 99898384 621495896 598887544 148485168 220213544 774788232 158999768 150629360 109084280 161162984 349573736 43513584 632694144 730418776 709610120 598194256 18741672 17719232 502088104 221238200 653687880 245436848 701660344 70549800 187845736 368497296 750758288 494935168 673444408 343846640 108674112 512400592 391124648 426728304 262408904 298350136 626138248 354444600 238636736 145063080 111988672 797033360 23249584 584431752 32058632 682358496 528341784 312330376 622864200 280597768 686418664 21735944 289241848 291380184 543374240 687894336 709120248 404175696 181781448 333820448 308578192 774362304 475940688 300517056 574691816 264568288 208621192 753905288 786806248 20875976 786320432 596084656 478651256 154176056 655935264 232844696 451328856 167758216 411806160 171904048 508817648 122330264 22423200 564425608 598506456 576367552 645851136 225212744 287615808 81519296 281443624 688170256 351772784 586324944 15279768 747118424 2359664 167991776 87767816 433487008 183626320 171054208 471264616 608356200 439053256 5197576 39739368 797365560 154801808 783458096 781905200 237036320 436815120 77562656 273926840 111343976 419884472 522010800 690549040 212237624 518800528 192410680 351775216 455049328 158622696 549299032 764001200 256602392 295890720 586961968 513456688 157590904 579870808 170019488 206299792 77525800 749415576 730493672 209626232 757390480 345093096 51618280 685249552 216590616 330536832 126182080 683704928 131907256 115925584 511544760 214728792 617535320 394250112 52329744 236648432 154166200 495021120 114687024 214744752 182788288 426832864 410540840 252064744 215128968 559063824 657775048 358955368 333492264 791127464 158497088 83866016 786773584 359284336 581055904 436866360 593968464 228570600 597570640 731766000 89004352 605157144 322643568 221369640 221040536 8289512 580564680 761183568 61404800 207983624 449638608 209568064 799785840 64330456 24068960 64556912 189644456 71412928 561869936 642445848 23446504 47704216 660081864 653121920 569080440 425395288 608063720 18542456 425922272 696164392 285644976 125766224 136249472 577816992 633589696 183934352 760297536 207486696 336860648 252902176 792481432 168258056 111204696 487182096 293054376 743045496 743041480 38679872 775071840 193333248 129611040 637618776 576137432 14738920 372313248 433688776 177965920 730513272 94813536 58728664 35679496 432407296 35757984 359613600 191700528 755372104 485125488 195043144 73056032 483497736 193965320 559530512 211602648 496000208 286886960 702693088 155973824 299789664 277680088 11080928 344459120 619044896 756710840 233835112 447646760 345150488 274448984 11749712 395845696 213310832 693441448 351943400 110258456 221586976 636496632 59030336 548781160 76176576 354153464 410278720 374088696 652470400 170735256 591642032 721847528 415063072 29453776 98448576 27352384 449215400 427343848 504908224 126192168 725538872 449768368 796328224 369352280 798572192 4934704 13510600 528238808 481237480 382640944 687750480 145145512 313742312 475109608 688470928 175300728 554500808 252524264 267133072 150160984 2354656 638652056 145929368 71898384 757972640 129235032 669371528 245266496 729204864 593928952 87522744 166474496 479438144 697167480 99837288 158381976 154006880 58906632 82168536 488932344 111945448 537672784 778319024 626083880 101616336 40420056 96285384 683794384 188414768 143470960 681217976 64676184 624847072 405901656 25328304 309589664 515602296 233234168 94950408 202115544 666413112 61084528 177067344 134700280 713684544 612033032 66223624 380855928 789050184 425779032 677659104 186081752 153660992 89649640 50168696 261030576 58731736 372829896 450615688 199937304 134249648 271923528 789387280 729805384 173935264 164600752 55713312 306403760 604249712 567172576 38769888 13074376 65369600 790383856 214486128 754738760 522120880 635056344 237147608 167632208 723762624 215305728 717396584 737128096 146916504 86773472 162576208 704787400 28513744 544727472 488809632 562218152 210951016 475024520 752374448 658414024 611792168 413657752 127025744 9118360 473679560 520967088 750469864 193395568 118060672 371045336 124964024 159217824 407398248 621048752 319799496 87742944 527177056 729828080 511232104 349463336 223119800 549216816 437162120 147467432 47316128 142073584 76559192 528401496 68363632 795013320 729850552 296254408 122526440 441269848 200588080 365413056 152673112 53118752 283462320 253690256 91054832 97706896 177535176 790909520 294270968 86583136 374799744 337813904 298651560 144793584 181917880 525342800 616229896 442401488 15159128 156755376 142812440 78939480 410101320 28541024 54704144 450287024 182378464 256476600 640827200 475847616 730496096 38713088 571206376 365070512 414220424 286700384 16860416 757889528 671899736 78848272 203928648 325054104 656638056 477940040 383817448 128761424 516561752 149674952 535811680 438328320 26845304 627055832 79330496 228713408 652924584 508884656 217589896 54569016 772802496 326102960 36496320 332437136 492926424 308415880 187660680 693971528 80669792 106488832 4363368 442201992 510971984 494328120 176616752 172564768 196290696 407124592 276022008 682296832 484954592 424828696 191992808 296277776 327226424 387525504 638807632 8802224 343343032 270073376 269801904 614804008 663768920 473402008 1576024 666164616 777938928 34254968 330487544 713109224 694778912 310726680 44660920 771118792 186433688 675113152 216229160 552835264 268892376 363823584 99191960 175835936 736317776 271184760 505681344 732635736 790569624 296334576 439761456 606568640 751622552 296220928 45405272 191524712 533457576 302824232 26790632 380354688 219905784 22185200 778827696 72970608 795997896 106312368 291686248 244100752 67645440 653697944 386703232 170933296 176614376 22427800 384066912 573748296 632327008 796055768 20489664 39454504 183326560 529024592 651032536 683707352 564331456 129997928 310299688 688135608 275836464 793157176 764435288 362420160 83691520 391300360 115938704 651558296 223372808 151233464 732402552 161423856 249887568 485766584 155777744 204126040 2431152 19478032 797396000 553578688 292384920 116042304 168303832 93889744 42004736 375014552 65610504 776459272 93484400 191770752 657025976 388986320 95016488 328318608 221924832 508441600 116320632 14322336 180225280 409818312 640022872 308087520 59536632 119416544 102293416 119459216 797186872 308018000 768547328 31526336 17149504 721311840 7666120 339491920 372744472 740161432 6729720 294925816 102168568 55055640 363490528 536985648 411088328 513037168 55088048 453898888 283042712 158192040 232161544 182728464 138169056 595844544 490662968 91865408 442484608 594655424 744104112 193287296 206674808 25387648 101650216 32247304 689201392 158575968 393705200 188143104 578170120 203995208 169318720 612249992 222495584 186820328 184972808 364325360 487083768 205314944 56780360 18215976 738813408 214909512 596256104 419934784 564733592 754242640 663936128 461393352 687957400 689747104 611687344 179433360 125341784 146331464 437825096 427612744 658892288 516867704 544675328 687409440 140996184 367200176 704622464 416844168 573565040 398432696 790643440 44956160 340982192 586241688 625347048 121094936 422852768 122975800 745937264 516333200 145077088 73725864 639778648 405627080 250732136 553434312 18102544 711777704 732333568 779965928 313962080 86332072 647257392 214102424 291422072 729034800 88642032 713732520 688864864 194549056 23767752 639099824 444516296 747559584 174873072 672799744 30910256 596632944 578595488 418592496 715390368 399347872 476705496 127920072 58565320 27571280 236553760 309814440 467345464 5745064 632291256 580097984 660736584 40352784 318139752 748342544 590702544 507617688 64655832 1753248 736078496 145859872 533816344 327745928 384058432 333049368 241761936 542593704 646561928 145724280 168592624 55395384 791691752 121293464 177874928 290513880 126459288 62574752 474606144 15274784 40422456 331350584 205833296 487748128 143031056 427695232 108244616 446031440 89542304 759735008 34309560 59209440 675541032 653691872 645416576 706663856 770537616 69780880 481087896 441495040 550176256 425652704 36408544 151519864 72497464 206255224 152800560 253698592 338738920 281133176 70089800 700131192 43121552 592779288 417290168 134976360 398739008 592538480 23828416 595614368 642235936 338027728 453241368 153216704 422979640 425270784 262034672 37128320 252350536 116988936 593895072 388788152 137530080 574664144 392347936 181132752 105659392 146607760 157633704 198955200 184536752 99912976 183359688 16819528 382392720 382577120 583253592 479103568 427247744 591486992 349759856 692087248 269479192 428761336 34074624 176319808 247380808 624249360 40350440 652334392 647924152 356057256 89415056 378238336 361121768 137281040 749812120 648946072 87866424 175928224 383786488 517640864 46174640 19695744 160528744 322294496 724139208 98111504 549055144 776937328 662431848 377457656 419530456 145103184 250619864 190499920 384468112 791689416 44623344 799042032 738313232 590148456 647551664 227085640 183254232 787608776 522662632 70833488 335345880 699902792 552560056 290373104 106806256 74097272 687949304 455075216 358405832 528731056 121660416 69643080 327375400 622083848 710408624 105243472 151286688 28902984 286835072 129131384 161167040 187872704 241108168 103155032 35677160 207310440 320320400 270998368 420394408 150845544 495236128 287382512 150637912 198473424 777372024 617379256 298569048 309907888 345779808 564436856 50671832 266626832 54539248 703268224 426018480 15221664 518579336 195556904 241392304 45465224 590360 148066664 649741512 369920800 3678872 390816288 468545992 425341312 696728728 637918840 143710816 594069592 744252936 423259808 756582376 634898976 716182936 393251072 553619656 540729096 147410736 323123992 725675968 612169808 730694648 536876224 4629096 630931624 544090664 438565240 181118464 208363432 744831128 258196568 168562624 544529912 74304184 259981176 656217768 729091192 516957888 207087440 658809184 313363904 497201040 620210720 214108200 665522280 212439312 552973832 704905792 449143000 48232360 78522120 471082008 437489800 679077800 409348216 49769088 309608560 376851760 364082104 8150760 157250600 501905856 635403104 561283472 289138848 525128824 244818384 304837504 90834864 158242576 18966472 182006984 320409840 97041128 649523712 85220128 604616432 692207024 583083416 235115216 43062648 620880520 658065264 381546232 355034160 99802760 304724208 182427312 569247912 290647352 295837136 189846352 758689712 711106824 655542072 571069248 576891144 201596000 412225240 49972024 584125896 248493640 433273816 146421808 505448768 38806248 386381024 783365080 170825928 749037032 745855320 514685184 60177056 784573584 755260128 395930552 39156008 154498720 279319136 135992336 175279704 24732672 150158664 211937536 195298656 519173880 536846760 748909520 767439832 435742960 539236232 321665680 101827976 190660240 563829552 123121408 504784024 791823472 2004544 391379536 391406504 210236512 671942336 579643680 723285296 699756928 310337312 317050848 55482992 239115488 772864912 105700208 433381400 77565080 481044608 515143552 774569384 681794808 200779912 369929520 774135016 296682112 50881656 212124696 232197472 643237280 199406424 215528416 157523520 183277056 130347544 715313456 354718280 706355176 672908464 214690960 186693384 401289560 216579576 2052552 354178936 44603408 9996656 117167320 522266912 746495824 259660224 179330920 128022456 515443152 51475648 223689056 290105440 379609592 33316360 517709744 604312328 474768408 411046088 753375304 74502536 131131008 332003320 408013768 221964720 616515672 609437808 647695536 136012936 104120888 309739488 617935912 689265808 35475864 11557480 205527496 65062696 189988064 668428712 174875424 189685184 163533088 295318808 310184064 1908656 698775328 552604640 5419640 175758016 114402944 489120800 472312384 65761256 25390016 697771912 444345472 600076888 300318184 371570160 439959960 248629352 9352744 666436160 17083064 33923512 209435816 557552568 243532296 35674856 628549536 151861728 111434416 532535128 497137200 8587864 308573808 96535176 424848760 624452384 59764768 550649864 119757960 1945440 728829928 34307256 3444824 767617424 174067960 588273352 305096360 669120648 715757728 770974256 496563336 71793112 27350080 798448096 57590168 767790368 544527608 448814144 226956016 276047432 206654688 215499752 794356880 422482032 210665512 388327456 88918872 280939144 38891832 71001656 612079784 150116600 82318344 494736416 88410568 153633984 23517560 317165928 21366368 126101416 671730752 275892088 472785752 790891464 68078744 26353272 195534432 69158712 398715544 549520984 280077440 226603432 300605672 54492392 636567088 225959008 369221032 80135152 142168496 78796456 691379384 553418968 706537816 500800616 434563264 211528472 371537192 96095504 109794120 556131944 84828904 778338712 200568776 40779680 385886728 143223488 389402640 755066344 728435472 489331576 526321392 126456992 177241088 83334560 123267072 490987552 736902176 405697448 391059376 618967008 528428352 677922544 514102664 603963528 697347320 146950896 137284904 773939592 99134152 240158408 361241184 167217272 729921544 139664160 500935840 212060728 488724168 632696920 728709936 23047448 615693168 158356320 108881504 51925464 769899232 303354960 277204792 654365160 264962848 663158952 373055960 334836208 763998912 129964192 704372512 219970928 640572368 112701480 118063064 176895296 36886264 342243312 123032392 139495448 538371272 264999672 556420808 432779232 694933248 40121336 405568952 440168000 664603264 788941048 521125976 153022392 180958768 570724008 635485304 128806008 689943856 40782424 724971080 425384832 194629384 771191776 668269232 758171648 183058024 24365160 563356536 358403544 276885880 737008168 291785440 671944656 75130600 152866808 297321200 492581208 742253656 566515928 334027712 571793336 153512448 184853344 142177248 658379216 33440624 47785000 20169528 707941432 142889784 673212232 660318072 184288592 511398576 21614152 633999720 383826504 540119032 667807176 92163744 281771648 36138848 616939656 170414592 37380048 769345984 685774656 12960496 311081216 561779200 576250616 101373000 104228880 134847240 145927088 84265152 661289664 795663224 78715328 85401608 706667392 34046168 546321536 531100792 61470000 182015848 539948432 192700576 93444776 3892960 70326248 398507064 103398168 227076960 166736112 212117592 691255280 603997112 398686776 429291776 69749712 516119128 327852624 179850488 268197584 261602008 776175072 120728608 146724104 211337240 29947784 797997616 505061456 395458440 743821200 253626336 336858368 133320016 196626416 69212888 118766472 265063704 159748952 422266840 458532320 462134984 310848416 150256912 42502240 27940832 147333552 72962800 331071232 346284928 489453344 667403016 764402960 459736816 507931488 256617352 234288384 338839928 624248 275883840 54441008 525844448 612117520 208441032 749596808 682163664 68935112 409539800 37262296 124821104 442411104 206682896 331541424 62558640 642807040 118925728 570486560 259289824 786062304 183544696 35117944 144768992 250833864 126099144 343506192 144986672 761800848 246720432 378858768 154694864 769440472 705198536 702966712 11913736 793364248 184152856 657692600 400550056 555203704 22570432 479592896 164091800 772761704 312081536 68621392 132981984 22787952 703520768 326808392 475473976 791677112 124559224 172008616 170513528 485533960 370458856 118968496 180999288 132339424 44686632 625994592 201106424 330563376 279147920 358663784 301709048 278917504 23282024 736466488 158007432 316468968 711504432 158359280 141834832 45370408 636526216 725821768 687892072 79790408 243380064 175105824 52881040 142114504 702247384 113560096 212584512 341267632 381941328 82816488 444807680 4330096 750779440 154093552 750300912 183125440 87845832 20321488 27573632 281405288 168535560 501084968 304332552 215918712 369475888 249690632 464086184 390292016 377793160 249301864 163955432 643774544 400861736 43156704 346746008 215222944 155740816 362002584 416940032 569058784 254765968 142453672 763697408 682968680 656088536 9966816 220082576 76457840 109331088 771371840 5863216 44921704 663044624 293369896 423538464 731405056 126125880 265814752 460854928 28701968 180090488 423726768 470446320 543484248 701815248 427147328 478084064 239717840 249910136 98268544 130480784 486121216 572340680 150766272 261744488 102641192 448007352 146501328 384483976 359324544 452433568 786330224 38002464 173156168 116222384 453124008 431843656 456345168 191444816 78921632 25400704 238416448 172794640 132830336 775946280 33762040 238634480 100960584 12116848 21671312 193826232 523894864 686043368 302114440 692533728 334745104 308706952 327603328 132320304 351690248 212787648 155878896 276850880 673494768 327930616 97530808 380879904 13926080 747777840 759023488 13126624 402421184 243998704 283602808 252089200 270719888 162293496 243567592 39989888 436085800 698238976 101856768 677191680 74625640 94928592 756673040 209960560 175121840 101953184 684208688 125859488 81627152 347932400 52107504 650732440 629760928 410208744 500251712 135932848 696222256 538227584 572230344 590415496 421056744 142016784 182196376 134462064 146178256 86899648 579588432 555461848 675547808 71198424 411640320 518041992 177765120 652807952 463766272 633702848 483082912 348206920 581105744 62020696 1374776 634882808 550143832 725447464 166458976 311764560 706698168 376634872 178857696 18786312 358177600 743814168 475696016 333499880 753010048 213982784 180311776 155630096 545803000 240401384 403891408 651192336 44738368 325110592 777316176 202044800 149589752 242913736 663815048 729650072 443139200 117628216 648245480 535050424 435745280 165809176 408526344 78427160 439012984 663262984 474839136 560145848 623182888 161444040 742758704 175585888 620587560 330171136 22650920 96629464 329055960 176125544 293073504 366257192 97288840 659397440 467136600 570463448 410935032 650005176 495731688 491046968 97173760 67513040 206195688 397193032 769139920 745642064 196092344 26628816 129001152 8039712 396581064 387598848 253352192 455047088 289934336 116942008 566248408 679934704 532269568 226084624 91463672 117040448 321989256 733427664 583202984 60421456 523866824 322246448 667191472 295394704 110485344 336557592 429862224 78173936 205366584 494541712 157528008 500394160 115935528 125199608 579501104 519609776 222990536 350529944 736848304 135206664 305082552 154080832 630742048 777049880 109292696 37442952 302051864 683316112 317001544 59308160 632714152 631513752 484174448 502649296 739364512 425422288 758776 556700264 290117904 37334472 378786928 299691184 426721488 727600104 610430344 748777840 64023456 60330984 328871456 448971584 223280848 612194240 368165432 40417584 150370256 224730080 711735984 635324928 100052424 86324152 501330024 57380528 350906640 154429488 445330824 518537960 428887896 316581720 437525096 339116464 122355072 243823448 243779456 643227000 679464784 265924328 237202232 276398784 108644144 730945288 185501872 640463592 24981096 487668776 584533136 799157392 294275864 191502056 512540896 561137312 259785880 370254520 618049448 77981800 569688000 292763552 335223904 507699408 86877512 483969848 125068272 710947320 95246416 65552072 286481200 687407216 48234688 727687968 487709136 230871712 618702168 745176232 650035272 206257568 32822968 528737504 253140752 504565112 529896128 256411480 763047568 333714896 223686832 729964512 139493224 219039248 323796168 423686920 150319936 686818896 761713920 342626696 153214480 724858416 19833104 744592344 219474376 61852848 484159272 761642280 117016160 83641536 736733480 781229104 209049880 701909920 324181536 154598368 671915304 133145288 473742544 779835912 121006344 500337424 200791432 312730336 734014728 142093240 147331328 100999128 142545808 509489152 293537456 785438432 297406624 664831008 152004144 12079496 215925368 215850040 512109776 616247992 270709832 574179776 571526944 132432976 553786592 286506440 7345120 522442744 16430128 186130032 91846176 5001872 673833176 366663904 101047984 271587136 25678768 526776056 212452048 660333000 373588296 502783784 468502480 697268320 304840360 644179040 203065272 184542416 111663264 426712576 480891456 436843224 670363576 531913520 15558384 29576424 631460032 627020296 59642872 296975712 152810880 233124104 6176264 300354624 720006464 338212288 46403272 658970768 109720272 162544760 26705488 194108016 611584936 24029184 489753216 147891320 177631296 116903984 355951472 335917024 736194208 94251680 566419928 366083776 240415808 301785200 188127320 603886480 68261536 290724536 787776 103346872 652554736 578597840 16247816 458751752 402510840 471533432 193502120 432409712 77117120 607867240 195846040 450719920 134367888 127033752 26373952 155309952 735833088 738338928 124567592 322669968 129123264 302207896 322544552 278489312 280401592 136032704 262731712 161083304 475127168 157968192 565969592 559813384 154351408 307368176 153286472 728629568 471084336 25949392 621468920 7540080 395602024 714321720 73053824 220415072 541986240 636494424 65336008 179507024 73086776 536711872 608929768 179862336 433512744 84495072 183088728 590893616 563063992 609742280 149063752 121017776 148602488 73429832 404511872 593280784 542335384 757222576 792410880 290818904 427619984 94531888 12695792 628671176 536966928 764214640 359511512 342026600 122735968 341905280 144041296 771189568 256095976 195180352 48579216 174100184 522653864 421036592 677838680 422090928 709208912 97870656 80797832 98462432 172968320 607175320 56545232 56504376 793045720 421610368 627844032 730600224 4319784 416307304 14883424 144235696 484473024 722340224 789532272 276525048 115366624 188731144 209640832 7396056 66818920 419361656 208320312 118327944 263802048 553869280 386404912 26309288 13457848 629861248 96885160 208819672 490848320 311225696 511047408 623980368 128864664 269085592 248532416 752640216 312886064 624500768 438710080 548221984 727044832 175681672 584977456 649103440 101600168 157136472 294342368 613360864 634411128 502539520 795577264 384092896 250673992 634012752 223606184 111909920 61543304 708680512 131647440 545092816 92376160 468967928 229451616 317494384 785178560 127625096 155289376 756817320 350693144 505402216 272435056 515666256 474400528 283311968 68690456 70811600 206837264 280723440 735140944 161201936 458156376 656160104 23545536 73051624 780300264 373610840 1884984 125958568 680126608 241922400 19881096 19875464 221490992 783782456 134480160 168171224 9716160 543380608 184975904 488767776 157409056 500070200 122642648 36731008 729062528 363179752 267534024 186621376 363915752 219115024 304825088 585642440 697589568 269106200 213201840 41814664 648590112 615717960 715127768 170096680 274063400 670045328 758651864 377698848 10062984 600579336 324962048 588776008 785538712 328965752 25095112 295200192 375068608 60063280 550481368 426783232 14582336 168506320 108721088 794491424 415506912 615572032 168988048 597358816 448776912 614466776 169574824 381472512 148335560 349453344 343900880 474519976 658028776 165363576 779031696 711584296 239610128 35975840 78124256 101803112 403031688 45891776 303614504 326880600 677786600 175226624 696279032 27618680 411463136 209643032 655884288 705458912 185858712 299661528 475119640 294530368 189334152 250032216 354442416 341385136 78836528 283873064 410602272 173158424 449457080 625080488 658069576 623273376 567903520 729789168 236744472 725378408 71136664 296496800 476095016 203492520 37395632 127533736 644752520 214607240 108871160 108868976 211735096 769055688 26031992 57804928 604816792 178908872 557525440 73381008 372995792 129549928 293021040 121372120 128238920 89170032 511725920 615720152 671052072 57388176 122141432 334240128 50630744 670043144 693319648 271915128 511924168 447216824 415283392 402399336 3491504 20094976 421883120 189321112 7526568 20495432 636011592 134812952 735836360 165811424 219409040 33734008 69068024 450811336 761557024 83462424 33699792 481090248 15129832 41812480 724221232 332350768 8120120 328487928 103975008 352818104 464540536 217533248 68800240 752587232 129455776 714978384 248684472 534111600 274624344 712657984 130948712 629046128 133613776 781444984 357301720 66981056 344843400 37516296 470281824 775570240 36588096 162251168 51701160 445753976 471821672 309910696 202156256 94519904 395819336 358234640 161631856 563605592 548147816 661044704 65394488 166634768 180617312 253948040 312806088 477181328 508209056 170547448 196460832 144432984 638934552 233359032 651840592 541119664 478633256 616664928 677880952 5305104 242134216 356017056 343463344 157525832 491099704 417560672 142814824 597084992 142484712 31893496 87071680 426957160 646388432 424890880 335812784 547737992 605738656 779472512 724102456 199404248 130386696 387558760 737299240 8632856 42895120 725806224 468165824 793375688 597775064 293060216 589487440 120410248 487616824 433646736 571429216 328308280 101248104 695604744 515126312 530403528 545754288 370226216 43389024 626259968 153039928 538025872 340890984 22425632 713211032 260390336 80087368 336892784 737113200 659445160 196426536 63097432 522390664 286647224 78580184 689219328 70964592 37397816 53689688 206717352 260081664 481906912 742321984 249153248 520470064 98399592 120887992 216117152 49924240 128253576 196574848 101258480 622742656 774644240 582979312 537360256 183476032 393027072 65055136 154630392 177200264 293255736 157200304 173964144 225851168 342966248 621845928 400691056 510845288 286130984 219131360 272379656 58009728 356426144 315258024 14914320 774492320 628091728 56770784 785407304 54194448 436239320 176893136 755032168 13763376 208151512 996976 54863856 172732496 719735752 491135552 194459016 98266384 270681968 97681136 627868856 638151896 336038272 479284248 384362456 797441688 788471176 403436144 407353240 632474336 303982768 470410520 146733040 515543728 700975616 388757512 497570272 476749936 381373136 115683112 289461408 30940440 761069040 124140032 576365336 220031456 449459264 625671408 9891832 333561000 94763784 141856536 797416144 783529768 215687392 31937664 481293792 342659808 136245192 454016392 632069280 7342960 319957512 407402888 555987584 454218024 532336224 143446744 515116624 583311288 134411144 579053736 610891736 301349184 220657528 575855736 320480944 86243296 635133496 167734672 646083792 77766800 678016880 461452488 313912480 39654520 165503624 285871480 522648200 142235904 174239128 474687400 612338360 767369736 657841856 135555168 363454184 125399936 411434984 796704048 100483256 635771624 84040256 610486704 188862112 656568256 579786088 517024776 257043416 600082968 615367128 792985920 72617256 37896232 580342344 502915112 475205456 629576224 514709616 280121200 22852504 683614312 73728224 727908688 43324736 478149624 350908872 693454176 788886056 782216008 518238264 510223128 271060520 688278168 319857904 602206040 134092104 271610528 39117520 87770552 662776864 598307408 134023936 35072424 156905560 229092728 195904280 795617184 765599920 183679528 603023888 289029560 232806616 736086504 709479992 782398024 211530888 540819416 418854880 567463120 73319776 408901824 75456192 10391200 788192992 154203712 528064320 614897976 146256528 154362360 218276352 134815136 88204472 14168968 223555192 427406264 715675664 182956920 202921864 540068704 614434384 768738376 187875040 368552800 795049144 82551384 28333072 97303584 715328632 614458000 440848456 54316968 658406672 552788856 749337608 140238080 790080464 475224080 206203424 740606984 284229240 447203984 466009752 631617736 578434416 445291600 648181216 294980280 51917008 640092368 351375056 444490472 45697328 455936904 443761664 148056416 332250712 17080920 119280464 799420608 628491448 280994216 342847632 252827448 208497008 675799904 631921056 63024896 90867776 267921784 205342464 564452168 159682120 379461656 449563552 203511872 37945184 649885176 469734344 220648120 723212200 1856064 297148272 522427984 302368712 230873936 513651424 236788344 638574472 359781776 678218344 782534888 212784512 95449832 540889840 268677840 372010672 296309000 567998184 431533024 384895184 707226912 727360 211715440 247157480 554898400 563027456 168670400 34018936 111336496 458724304 528403888 251883720 44053032 284588656 411857656 338843968 39592416 148041744 187781560 183983640 536244680 427464584 167168104 477371240 361424056 135757648 627061608 448246416 671427928 552976160 596474664 65698352 17147368 28438560 556006608 207070376 238159968 254944800 564145904 655293640 436018304 661154744 251857344 323837128 450284896 333971072 477174240 796086720 519527784 294907496 197500600 704863456 24418296 172522704 482983392 488181272 62560912 469776872 698443760 7496792 66074280 336370216 381337896 126981352 685123784 188540712 32014560 318808096 223923232 10416248 250641584 391996024 392051208 48052072 61467872 529592296 513839112 93849240 23911240 432574872 492787096 203378120 12595792 340524880 454168224 377054864 398725488 46525560 189523440 711325232 758510456 714098160 379227304 347791872 216447824 258319624 213363328 99903856 174865360 173563640 641686064 685900080 309905720 212567760 685682792 34144312 100134216 438654064 34041296 407999424 207861568 547289832 643229232 4770616 602415488 121130680 549282888 798004096 566937400 415717216 439143040 754497400 789182032 151980064 4881712 299487560 645038232 364673392 18199512 279928080 579198384 431239608 476367448 136862856 86775864 634212536 16367304 219510784 336138720 59873336 376406536 779089952 797741080 210694768 193300816 438018488 69511048 117800728 147922152 529619336 398673656 91585336 146605640 190658120 155521928 734591792 261573632 252813848 275413536 21461072 63374016 136247352 87292968 83835840 466058808 215604832 134365768 661124128 686750912 248855488 402215568 437169248 753800 123303464 257259560 10971808 1751128 362061248 121631744 341930472 353345128 636890448 538295080 261404936 343859912 732453352 103281928 552079688 47838152 624578840 380439056 56666768 61371176 389224056 266661696 562485560 733537504 125213712 6239312 796300088 380222680 92526488 67798440 5482816 209946104 359481848 61448448 524100560 336407416 664747344 266466280 697766336 473793080 535877008 514841720 285233256 109367064 306981848 593915224 759305600 264614152 269087792 492987544 26964848 161009112 648416344 378182440 203622928 668631648 15157016 521836968 126254648 218078448 645336312 198078120 32308904 308891824 530017792 360963216 402572936 456739784 457555728 12943544 513644832 538573952 292465352 505746568 468543880 604247600 511260920 786260888 315937824 724083792 191259288 23291296 623086344 78122144 44998928 167760648 699656520 596992280 468316864 445954936 359779664 592001704 353566336 769368088 134924552 177779296 571771864 99538064 198608176 556129832 644822096 472495216 85859160 35860912 464035448 484374936 722002368 33468616 782083272 307139248 25532128 286679160 296540280 179052160 271701960 339850808 455691360 128241104 126770896 111947848 425294376 18796096 437165600 88921176 121604408 743149928 221743656 3635624 333697776 61465768 755514960 425375768 178734800 753787680 290755608 463167936 797891048 289758720 725158064 353407192 707053576 472264032 575675376 475368080 79994272 560288584 83924664 583301448 251479792 729353976 711204680 189763040 91522240 248053296 33426152 277540624 93682648 46360944 398684672 668347272 420445200 791506712 692601120 54373816 156300632 267024176 46498608 374605720 301411976 173186680 204613240 410975312 64580544 147124280 295321120 578609904 735595112 101709608 535649480 735646640 643213680 702936800 327295056 226988576 733804128 487784448 262423088 425377872 71392952 424973640 168301736 185059744 359520624 206000112 501069616 290967496 518187368 654163152 62582960 653722672 185370528 463319328 287459608 667170136 104967160 790254160 657723824 294478864 498524976 207050632 120087608 595777240 317140904 595803824 236407744 231363744 95291168 445289504 692301360 137367296 765365496 456263504 97654008 157928120 192468560 662721016 288428544 52676632 323759680 52800552 178629336 6101104 418219536 42749360 256936856 106301528 735261576 307285904 493213056 65759160 395784256 711653096 475266848 274414256 198631144 248449424 669369432 522288312 662900200 133163664 357693128 766508672 507376704 303699904 616891264 537327752 264050672 117639848 81135368 779963840 125397848 497691544 335126744 657103904 452228824 160653720 36741112 160641736 406750024 4576472 198023504 114760688 573001304 656852072 151829648 290107752 406747936 397550128 45810336 676756728 255030752 23885136 73589488 32040144 597427432 255397896 405663656 119764704 309672304 223721048 161426224 126374088 147225280 270406000 175890448 86653744 111949952 792126576 772682760 379533360 100588040 364062712 270792024 179215352 445855896 442098792 236623752 728603904 237542232 557370584 437865704 342971224 139846968 794857296 178334944 38247736 669942520 247627440 430240592 795775736 90422512 590390744 207243880 367275400 185134968 29856432 102454360 446714048 511849424 715816104 637388904 544098440 434726704 155568472 135632912 172300456 394161952 171883976 50200400 268042944 702178584 596319064 604065792 115886784 274622264 630100880 33538960 149899760 345582632 746476080 785600696 181471808 335281576 79832752 160217264 91218368 797132008 492975920 36232432 347593696 152167408 60909936 556558832 379600952 150177768 472969704 51359976 515679080 205629720 166070824 208739080 531519776 213843408 317276240 136769432 198253904 619885968 183060312 11219040 553011128 36601624 59016816 781987752 263269192 680568712 5142424 157252928 315626144 48754712 41458136 463681808 734083976 501318280 329050064 785763248 415205864 121291384 713895160 727153456 661349152 414645000 4627016 320567656 55389864 441400704 766861960 658041904 183930768 1795072 675360264 145072976 119539856 664683376 708079984 652958024 578400744 465694424 252041224 43841824 168961336 138705376 565328680 741456984 622954808 700847352 49593384 416154896 99132072 625753360 247003608 495448728 659159568 25855928 25853856 175368856 138481600 181015728 136243120 399162160 55203672 763901000 618176520 410481640 359783912 13866064 332553328 42831648 12077424 172708872 352288472 354498024 354878984 352081464 546502376 756089536 22041656 45711064 312595160 406400944 242480248 484157200 536384816 259920408 475032784 6353560 53757344 15147416 441435408 190579264 129936912 161914888 510481840 389166720 205612792 205488840 544546352 389381568 422877312 777364448 632217240 593378184 320946024 770464288 303979888 251129368 573008920 577763528 679887408 42274672 60947736 578522848 37409448 215606952 153020320 479298112 186000480 186175768 395629840 422230672 89121144 470733880 611777136 189777832 518850336 86145872 291773512 29676320 34432464 244962976 771870216 733605600 163364384 464253992 663698176 742311768 547085504 739023336 310624920 284501864 115118784 310626984 124225600 726505040 768805416 163040232 539182592 251625896 134330512 598012352 186431624 265913416 113847872 764510616 486779984 491454536 200629872 147720664 314257024 411456192 85778456 138771408 793461072 154102032 653129192 287476552 207099136 407776112 701233520 659438688 265348456 275408608 726800280 578577120 627059544 735550928 39520464 466844128 485215088 100534440 523312264 374802128 109615032 587764168 229144752 660898168 215622120 35894312 2427904 60347392 740382272 637460240 130812352 492934312 453884144 795302864 32470192 335016088 651181224 33382032 489771656 514997128 230747088 203360480 181126144 371284464 118735896 630504864 347334488 16085032 379875064 763607248 443013008 537357720 735143144 631271896 304925320 239113432 312386856 347552920 176838328 263108640 306906232 588492672 409139768 646344136 15201384 180961056 151099016 184904504 109897336 93345664 305363608 618357184 6695264 54284696 162520344 67136480 322590768 67205080 167534056 782644432 255676248 461848952 302376696 519693552 397369168 501735576 298294480 79587872 773715648 202256368 318701560 411461080 151704944 382696584 511851512 732033536 221604520 513226632 106731632 192234864 567537144 43467864 210317232 448391264 418243128 28736792 630102960 102256672 444980368 102088736 81198224 409204656 183577232 791437896 420396744 557446808 491727800 799684400 156046144 439600096 64981648 114898400 685494192 598661904 383293216 368043032 109608536 443351656 350276288 9611640 709160504 195480800 132489056 484915504 747842624 533556288 289121496 71140688 29319200 227619296 63761536 154979160 342115488 72635752 194535656 378115208 600110760 413682632 25896576 489017640 343849072 253492568 243003192 487415216 248451520 304731248 136767384 156080544 98659544 272737848 721694152 419060136 3495176 172696096 628476064 213778704 22179008 234727024 47768960 307445704 131396752 42161344 81529784 158095944 159984440 232688600 654418240 57937408 318293312 291728976 533654800 529244584 739901400 777209648 687771304 601065208 35448864 153909384 419569024 109082232 103939608 121366928 385089232 686076288 164961264 134243760 78452960 623546528 83270936 312374984 137729504 451326808 215620072 120979744 732382736 415353328 607144872 83982696 592740176 543591640 123672216 291430512 143604432 665080600 150099736 50384568 580457184 92166024 349238592 704985496 525052200 186593816 154178488 134267712 326225008 437772600 765367592 505059416 200782224 134766992 724800576 496522248 14918408 260530696 52421928 550483560 250552128 434030208 158084928 187255064 313402424 640391840 682190176 259600776 110741672 604968768 339560776 467528040 436020432 310810280 6236480 310017104 464571968 374995752 110508328 77654528 1764536 87897576 103566480 16653752 194171320 335360616 54064552 506786864 729418728 598010312 101318080 173561600 473430480 718996968 256258336 380794640 11283232 53647312 590773728 790824528 781133312 5004096 328007832 549677608 793188280 337300448 446952040 542060328 422568864 328485888 102551584 429671576 165822360 36324144 136296192 80861360 340905480 1440112 89172216 42513416 517958392 40536064 223035480 206173280 231314736 433814608 644214952 377967560 493781432 758350376 320776736 197333136 522309944 219007560 257882104 338690288 115256392 266340360 158891944 46715464 256019304 207181768 117042688 779243120 325789824 36888552 135531496 353441480 582597240 488184088 4883832 642813168 55616744 73857368 586239656 36328656 291134968 162253344 145553824 657009024 70580984 239472272 86062168 54513592 783760016 753254936 354837712 371674760 315260184 434749024 87364512 209673376 44129720 586911128 161033224 620914992 286305952 401226416 785373352 77698816 557775776 792107584 234324224 50812904 682748456 436575160 169736496 554503216 259863584 639975280 458646512 119555576 63293272 329975824 196288672 707439368 366436080 170893344 56362096 750554912 688133584 582227480 208580408 753960360 731330576 105832168 105030272 104997920 533408584 285714768 240654480 509824200 224276824 637433832 47210400 338064896 431015008 33731984 514735888 92747680 232461768 373703336 450884616 372293432 231682600 777665216 19329960 663340200 179328896 340096712 276527248 602842464 470318416 470068824 79680328 195697544 394902440 312523120 264583984 39443368 160020936 643849600 711040640 217991864 399602000 770017456 420095520 268747008 299604568 420237296 1846560 79527896 29181928 129881744 458875208 281266736 411440496 43402056 137972152 473697960 145529472 519551248 473021096 771041384 668853216 538927216 495043016 35201264 25608816 203444608 767289528 54722224 49687248 680773464 672231184 594742224 1513848 686728912 340692344 148585824 189753272 93688032 722525896 266822064 686826144 151374760 238930664 298787288 471741136 768306632 134845224 277190656 768566680 403742160 558723944 349447320 717403448 301725712 437042432 348576448 33397296 669237640 191522696 309978192 78114920 242379928 156657320 756108416 156757760 798993512 362009808 291908784 519081616 553569072 61188936 779029680 542948056 185368512 256574160 183408792 86143856 643106280 201598320 262231520 257948664 674883072 63199336 424988744 120739792 542248448 324960032 112246304 642159176 607361816 589696696 522301008 320054312 217132584 421092848 645669968 86006896 274973888 88206616 333051720 191984328 348957400 188369328 44106368 753785672 495357656 308720320 224735072 402880000 191710272 45820096 158495080 708764416 783363072 602040040 742295560 416509848 288717440 472085496 409310632 53340576 213239128 175552104 409807704 108056880 284486896 142505144 540266152 513967520 541457048 522258032 279930200 396116624 769342184 103607592 21378616 320835832 476288032 370756776 94340936 317310488 284940312 60967240 515653744 316419088 264968144 592320536 553132944 950520 555997440 101607160 669515216 608086488 113134336 94021088 543372232 540686384 400399192 189193720 16364544 50009024 682192216 368098072 420572448 590742496 370682920 130392560 612815504 2179104 389642768 85876056 175430112 439205424 594422944 606478152 588265480 189930480 182162216 433848224 371725968 11433296 95420032 144476464 395456192 78466200 621543344 218035736 78156528 224561144 385085320 537616024 624524904 74008872 74061936 10255272 32885168 368750672 438068672 588360 364671392 700263504 201852152 143899816 394189304 436651792 520642096 125371536 169359816 272174032 650350768 148345856 129832240 18468360 118787936 475117640 255448904 455716504 465700864 461760360 127475352 266748456 289031704 777387264 750090232 259260104 149666992 243909888 49201696 261796344 502027944 487720224 634901520 295910160 459995168 173848272 121448936 161283560 338268728 166380368 569056432 21153488 443231112 37133000 681692552 123213216 275452520 658067584 121533800 458482264 575744904 208279960 33904224 2808552 196012800 428660728 379744920 618545632 588572664 635859992 13047456 49119816 681060928 779203888 669340104 133952376 668176664 213324592 139396848 135230496 5502432 1398320 36734024 69525080 34934280 487918432 10360 599894672 210360920 656242872 304519600 203741696 388339464 84687528 565802416 218278496 125090224 206253232 7443872 155234152 80079464 464366768 594839448 66880360 556841656 595134088 649197528 739202704 34430040 546426648 232362856 756234592 344425432 436016312 662637712 632712160 178304744 447055440 3413904 631307064 505070728 549888648 584128216 176399200 52639400 354540912 443454400 362781024 55397736 687520792 659165752 1025000 173216680 362099200 628480056 142179536 172080920 58283624 663467072 502895544 626217744 185054656 81759792 202626744 394482720 179326912 568662536 365361264 683219256 171067936 619025384 107924976 646180368 245367024 199045352 754558080 23813368 124303104 24782240 654605296 460995192 780427752 43173320 187663064 51070824 374736592 761090552 755258144 109438280 484226728 472055864 145713888 474806584 168720520 476590656 69367104 524988944 417585728 273713568 208972960 566292792 273503080 6120704 662917376 651377280 754227320 311932880 58559000 313910496 599121880 193268824 71690064 789229776 732035592 216519120 465483088 406398960 20314752 144043872 629989256 272237616 296004832 142948528 9875008 721210760 178365560 787286960 10293016 456921384 89695592 117004952 46176976 736132496 455807304 772098376 202468904 664178240 150495768 664176256 662342920 559085656 454498968 535052808 410882768 208153672 451401680 136460448 296293424 578518784 476677504 255348632 439957984 431410528 225630040 16801024 212592536 633799560 179359928 204812776 21760384 137797768 703310696 701841488 95280608 53503056 158086968 52140648 182524472 590238912 191505472 443364384 309935184 229453816 70655928 231312760 514988080 691300968 484882184 35520472 439015232 400801304 26011576 670603080 527936056 661218408 452391896 65399320 608521760 633095656 706037592 86213744 632388512 520457016 8759160 774336704 124359080 387131744 262081160 221589384 208214048 543051840 221140424 85739368 592364728 682882144 327040528 358578704 96491104 127578728 333563632 493739248 126103720 415691152 673697800 537704056 258380840 159746976 608810464 512818984 662604168 789630144 645260768 248801280 184264832 780921280 736641400 70416208 357859376 304405312 102509512 36248160 600954464 408748912 735717912 743198384 57338680 62087488 119442680 774059928 381837408 435597352 118260728 454414032 704631632 753128864 377352192 578290752 338901624 757983560 589307504 114874112 93740064 114356936 778092312 434998808 476458104 377696880 69048936 583336632 104999944 134245808 765295648 652653184 470126104 596501704 604016560 751568560 44131752 317425592 646085944 462069240 321360936 535702456 201854152 780468280 297115720 123535296 366666128 326984056 67012528 271898320 218018248 492722080 686868712 6338872 252532800 703135184 170519000 27732680 5019496 20015424 795304928 720861488 196650560 212350552 166642928 207523624 525564384 194674368 520133320 502321664 548547776 663061208 24093664 523619904 14136272 517260040 792492192 307052248 28062408 506788904 60265768 275203808 39158328 461205984 741254088 151445128 384541208 202739872 503054224 725003128 303702000 672777168 122066864 128501808 695859040 657278264 232126472 278935416 200307224 528241216 436011888 724896224 8635032 710084752 5578280 82580536 275182144 39432616 670726888 441486288 708193224 17615600 787665160 248789288 467134640 706738464 558247800 664512504 287367544 187495664 706021360 176383712 643194520 786659952 165285352 365861000 78765296 403612240 149823920 375985640 10622832 2576640 646954480 200607488 705815904 256493528 200512256 795208296 637759392 672682880 778349304 297561048 195324832 168959376 47369872 282411896 227354712 215751088 290625384 108572744 419660816 204279552 297600248 555341752 96412224 14039736 145753624 259671016 196887520 761009920 370567592 49560424 62954616 790605936 33730024 572262016 249840400 94627384 2971888 190386976 799443112 611433568 732192776 28855264 129774896 70404968 191149096 120890160 530853456 441724888 262944752 206950720 241223400 250405024 742817400 527051824 67049808 344427424 674953752 299387840 419667256 132414528 611287000 143506672 725623264 709707736 503351584 49974680 499050056 665680088 773397624 307813608 637688624 308787984 95403832 470065568 220163736 156180896 338706864 206099504 9048136 263665896 384241072 504125368 29028432 715280720 509206752 697764384 137215176 447162544 88803136 724374560 239093600 215122776 152411712 258321752 35767456 640411032 201372752 487589976 362192096 658400096 377380624 480932816 268487136 256311352 228232848 515307040 540803368 356360824 654854496 403763936 507069776 330787600 429440384 710528488 791449000 616066120 275699552 629660080 603548392 777110008 474608496 217936824 396410400 757682168 474990416 176329992 561571080 426355408 13232032 373214848 298271280 137416344 185690704 350894536 713447736 132050680 31709920 626427256 415638584 359327760 230377848 658404728 111416144 543377064 132388184 628478112 351017968 720998288 76591808 146857168 85458000 451174360 763892544 709737960 620493664 715058832 531911576 347996808 793357496 13223952 566747040 385896600 578520768 798079936 5882168 380220736 16937016 496306256 404496952 40048208 603037320 178363616 688645192 165626080 442200048 357115640 637686680 117614384 655984304 174162080 196578792 134726832 383665784 653694224 446121936 139177304 321373272 224280112 792090056 129609096 336427112 557061576 481354416 720704552 306946728 274277504 381105672 648183472 485054488 701446264 531521856 717606712 47609488 207369736 582882280 183233728 175129776 262092816 256875528 449172984 526193216 132661328 756316040 624321632 275762640 592411720 245531136 454351600 511344096 484095896 113930408 658233360 748530456 498782704 783893608 186493760 65217128 352324752 402451584 356670344 501872456 84227760 46393200 147127744 197732168 200722912 213897720 439469424 712198176 14776080 176447144 579524384 7064568 151035064 622658824 3044264 81137456 707386056 154078896 98446640 547131160 179793120 381692968 605325192 460895824 462503976 446420264 385008608 753067104 517138552 798588680 60143456 166411120 592176544 264814192 534252160 563218608 174831176 139525648 128400664 26013552 204056400 61460904 523892928 60167024 648199336 298003616 139960904 513263888 55642448 123621160 41737056 150594952 69968184 461226040 387151632 724402120 714820112 12513960 456343240 649521784 37268544 415879912 219044160 60317952 247147944 365571808 366509032 212893808 261288480 190696264 45673400 153821040 159140288 652968200 638442280 38402568 424449368 536078264 367880592 56303968 555964776 349953648 132243720 219908160 34968752 355957168 569217376 359371240 556548304 384239144 274592360 290905808 303601088 535420408 793694760 671319984 664745416 165295512 14916480 347612848 17106440 716469336 173832152 729340688 402415032 607869456 58620632 674918168 200572016 90540824 317292312 493998352 466167080 59960952 235774400 81104656 756140744 177698472 573321288 795256600 186410168 524167968 231530696 81479960 32252656 715136584 236341992 158248704 761966624 45666208 355054720 568749112 768570152 120318856 16091288 421034672 684738336 98661592 47108152 72668664 187459464 437663304 653124720 520949776 64968408 21563424 349489016 554247312 108694616 702182176 313366232 223691872 196349944 496890400 283600888 47183080 380500928 186645024 389413944 109265136 389096872 190026224 94249760 603718848 420199752 756066600 84977944 317770312 524169896 756815400 49371136 74327592 186279128 612655944 127360944 372696448 324548312 132400248 145551232 286857672 639259168 504000264 63302512 442926776 690728720 407396328 287164480 401462480 633342424 257509672 585873280 110400720 662931984 723316360 166759888 568334432 463951776 11290088 503061720 638580544 308313888 66815328 39153072 303535680 479132512 160531080 124825168 698326032 437661392 317361760 192324216 359081352 214082152 181614216 515655752 572488672 24651152 476744752 464047408 492924512 754949184 534477736 538729272 377047528 3291256 647078760 590700632 655125344 646940920 480312456 562510200 547702280 603487480 101103784 188501424 726575936 687758096 596786576 100207960 706573152 759789344 587881320 449250080 249832728 42897288 9082920 448808896 154129592 414643088 385087320 187182736 124319520 454282696 96562424 47073648 330013288 743135440 8962824 414800400 308339848 132991456 194018560 162389816 641837912 239860600 485600896 13712496 147443672 664660608 505068816 602092696 270484272 158408376 590989352 630571632 210890616 241318288 687396112 129597104 488566880 63533240 533076944 232195560 431241728 564392688 67208840 215697768 150805256 117607376 392046608 4903776 303105088 31444160 284225424 107845200 123215216 327670528 68298320 701206240 541466760 138394200 521779208 299298952 716936272 215936488 725556064 512580496 731645752 13107288 666950536 601259776 482421328 677920640 4127584 281913080 201047976 308893936 217751208 308889920 182437056 407351336 109845672 186397912 483085160 173638456 773723320 703266320 249591712 402575048 257998856 24012688 549597600 330099008 27182528 701600280 248614952 153073968 30123608 331922528 61931248 679487944 517001448 281530296 629326496 200062808 428327360 431123040 487250584 117659400 392609688 241040760 714009720 191043672 694176576 592650208 879928 101859016 299294344 230038688 57493600 487511384 759133704 383771392 252375560 178284936 368484464 198786208 2574736 519999440 463608784 46506096 627610024 360728088 358900952 279747600 115124488 205679696 764463864 665486904 703323288 165618304 79458504 657666256 784397784 256243384 760671208 30485928 9221840 539342864 245188832 174415800 495626432 389069720 202942592 634409232 761503504 285333816 13920272 234924208 489032168 134127120 306093312 209104640 532231368 366804904 366618872 654167320 366366968 187125784 317616632 749686664 599355992 792152544 225568016 709089688 91935296 493650416 170964280 649204056 427697584 620156160 160022960 409545320 129933256 532855168 206504504 171425424 461362744 350398408 111293008 467630984 766414128 313622120 218011944 152385184 688093992 257336504 52822056 206791688 113932344 218303160 663760624 608505688 603232784 45403376 684536048 27494056 498307328 544210584 385654224 4811712 143614368 727683456 433648904 346366160 88845888 155743760 262858224 778994208 297952160 654852608 104576936 355361160 370802208 136491096 488615832 271626728 173631040 248993688 631201136 524560800 392925896 353694576 532849968 375313592 92647656 173932208 48050184 618051680 270633432 108714048 192099976 333043648 393095880 562009240 681930432 644433848 214753080 225737520 464181120 621766632 307793976 243382400 640216464 693158800 6002928 243399216 447009832 141826752 342657920 166424712 139662272 22552736 75310856 127335320 629546544 151347496 339368784 289405968 71969224 220738592 198199704 627994352 654554928 319069024 90281416 456231176 642449360 369123936 569601640 128488240 6377488 92728072 379060584 753008168 281956992 427733944 10525352 430801968 80935360 128336704 486080176 34863072 24609240 188768824 41584688 209514328 787940416 537950720 89960656 178855816 369740280 458763128 178494512 775231968 771001208 424651008 27043504 689774512 178096616 80715376 608734464 187313536 55086168 522713656 56874104 788293136 153672096 568517968 510386240 638372840 8301904 45450280 27766456 188542840 794677080 695378872 360136304 81573464 788943336 513948704 794489544 176612496 620882840 612245280 620162392 669795400 742608728 713502296 95422032 388125040 742803136 455931856 175073576 207610424 205768144 683221240 506283840 446277888 401771032 627904600 19601840 241671424 349310416 111587592 291471072 603020824 149433640 145173936 110402640 50243792 667050008 416538208 502565280 350579904 582417376 142876216 141562832 47637928 16694248 353352464 246607784 166758016 590242288 362020056 113000128 135562160 59686536 733530656 398756416 8110152 626199048 5682696 283870840 440725224 201134504 350293200 133288216 190338464 639986440 700800280 318027848 625992720 617008984 37142960 35493024 177680992 69369864 211058312 616404184 576363464 782001264 142112632 71220328 9725960 487169072 332311592 326781832 563671696 680449632 379679288 253849816 116842232 707835144 76267616 560614080 1613832 114000960 629691832 741090192 599637960 19430544 38245080 407894328 74742640 685769736 57667560 315159040 628571792 309777824 1473240 261292904 26939040 611270920 2690624 300803656 38282496 729652320 561326464 723672960 778683800 585281528 766510768 332867552 704707368 320944152 153857000 390707280 613445960 345480912 24923224 508451304 207844328 678488096 439858544 179204728 781314312 623180288 701523384 169280896 177359408 758321160 135110368 43175304 344716880 144474600 52815712 52817576 364600464 785046240 213841544 363640 70792544 491628616 777314312 795646168 375927904 122348224 600308976 487771488 506689944 533611048 178868072 118701896 469285688 246528336 423235696 169646840 43768112 110370728 407188096 206436832 14640552 442084472 91734544 106008400 490863888 522652000 354322280 723557072 760231976 89123216 774976216 128833864 76858128 27685280 774889080 608740408 350798112 82840664 409129944 358899088 292205792 734949360 461138048 250063816 61170176 352399888 54038624 662991512 62447840 682789584 43376976 738627552 518732504 465291248 20874112 429228952 480413608 553085176 787510712 262412560 69120312 489751352 116887760 77820768 208089928 680254808 200221032 389780816 766087832 383297744 624495448 699257848 120650624 185200144 212879688 15398544 99467784 480406104 762389944 381203976 37194672 302097416 449537000 256015864 218570072 27367184 650196240 649531064 49685392 178119128 240248152 187034312 649132464 106673424 755549264 558215136 29596896 621431200 145358856 691958768 260356648 682730288 137411984 185252008 444390512 343774704 367868184 407600272 500051816 31784208 152802904 476226736 668174808 199648712 624780016 454567112 183231872 189642600 476129104 238414592 692488704 537140104 122894360 300404568 308085272 515441296 518730648 224303640 776243656 71090736 187634768 561057232 126708416 376091688 754869152 318847768 111523912 82859072 342693560 73048752 205317304 689793768 371945912 300750168 39544336 210902296 295927496 495382240 426613560 65757304 228456688 100377088 318806248 715138512 386822640 36183024 285968712 60719920 3486200 218901224 361135536 596908088 103004592 507530752 478635432 618803904 336089960 435458712 137377176 216311032 714769400 216991792 207205984 645159088 575677480 377229744 667111200 200219184 27426232 160304912 438826936 290086696 88251576 93887896 514204048 588275656 87362664 78982448 209534896 777447808 417776144 274972040 137970304 766521120 148905280 379459808 776766368 177135656 333788192 134604720 67657224 170914056 335867192 424833624 776657360 695174560 730840952 588804984 109364112 180006792 663285440 778557880 573006168 153810032 36631400 550648016 215723376 738167744 678019032 70411736 619381112 112733664 495227928 27703136 492754400 505850520 708539520 248055400 228782952 448812304 772124136 732594224 4783512 514775424 769761504 452440808 164571656 214921880 367981176 477979456 680958408 527784840 264420992 517593592 388048736 201209824 300801816 21098608 210061672 66619048 502250104 439531328 45210752 83053152 174809136 57533752 602038200 147653576 740635880 649687496 4622440 604499856 424687024 371282624 668728512 488639176 538058152 318214448 231289600 393001352 541027408 640090528 654315568 405781336 101752376 61369336 71138848 308446184 525378584 760963696 507628456 466011896 476711408 618321848 729112992 429722096 365068672 151613968 65348240 356519512 114863064 780560224 540888000 651560664 169974640 275343296 101450864 707943720 125237744 775057400 21718672 733453024 329457392 472783920 332670712 467439320 152746840 345425032 365953984 62718208 58850328 44641936 187728424 130450816 449851424 146710200 321288776 450967280 667252880 391303192 684625208 235444832 83013320 466805408 244057496 38109624 64152600 120413000 364954696 39312696 120407168 713135960 146979384 232870200 166971400 73899064 465366848 79992440 272606896 773971616 18689592 189025272 466056976 777362616 440711792 190645136 91987152 224759912 207014600 444700336 769878064 238706616 95600872 161297808 30490544 21243712 61276992 612391184 704664504 273152256 412877488 467985216 165628864 104203120 515200072 60220928 297528904 790988496 49668072 61434464 46413496 371614784 776645968 45818264 173331152 155524208 371803680 189854120 780874800 54888248 782309552 437040608 558052032 13226704 426915520 214276664 492373600 164730400 81334224 159184568 35083144 670837936 245936464 309162408 207890744 174327624 219136000 494783616 797750000 151629264 277123224 559941968 508579264 426569168 781273816 169182512 260990952 92457448 61147408 51887024 486485672 310931304 330855256 219207256 385613256 714917008 45157888 324132712 667066728 95885688 223719224 73610576 638338976 335344056 644895752 501870632 189655712 230725168 141004728 30093752 218924064 199956400 94114176 559367968 205451520 2846192 314247176 643269704 638943208 67837792 94662000 148061464 490581712 676409304 308814128 158315752 469133528 173184736 150163392 57728112 696257312 360471984 13109192 381491624 49131800 35322352 691014080 28523248 544994392 751691832 687850920 123600792 75593096 668731672 85532448 201466104 197375696 317606296 199927232 631701528 485492128 231412000 691772048 332226344 606081520 324469128 449397648 623040656 469922608 444053576 707051760 52251744 383999536 190191336 416540088 756651464 146374280 792158800 398467872 187686064 718979464 120243024 676975464 655986248 53045000 283069336 392607872 230621352 117086024 386490560 213168560 706158712 540773224 187083152 575363048 653327112 200579608 596308568 607091824 198499352 73793592 319708224 794885024 161934352 523199808 606685136 431865040 457876984 431722272 486271512 160617016 634090064 45699472 35949016 780241232 743095856 102825888 22169768 57367992 433081896 572922632 664267480 52583552 363285216 645668152 619241608 604180600 120536216 184528400 108937976 57669432 703222552 694688 196893544 792160616 244237280 473375960 455632568 52646296 414975000 536317120 590280656 71288704 609484968 215934680 447668376 30789392 562881296 537568664 440727096 272230184 546762632 46960624 405717600 24990032 149959632 514080480 229841776 294020848 234588840 419505784 490539752 703412744 170289736 578078544 191297328 338443776 766399856 579045120 444388704 373997456 682161856 115853680 415211656 246958960 81895312 586812712 513729168 736611296 154627408 365160544 295541752 675580368 494213976 218472992 231044320 339132864 714829840 274209376 506205768 537780592 505605376 216738720 81091224 256877464 183499640 629937488 531924312 189035040 147298840 521784456 212298120 188417168 334048624 766909272 408011960 610825960 68684600 170804712 224854680 161997000 148380968 12231792 153461912 305050320 480174552 425650896 735217936 56224184 225723008 797122216 110245560 432432616 487125808 651365120 533640760 66734840 656035056 170644352 728518656 790481584 519639600 106340040 272497552 639077664 76353976 412875688 161374328 132659528 641756904 256611936 33294280 32764024 77395904 200453616 782245128 110562336 439452128 779838136 244770328 58710904 575668184 284503928 215068840 4845888 626658296 180267696 538958856 515610000 105136136 196247888 108474976 320541392 198391776 94534824 129376264 146050120 769258064 20196928 66496872 68933312 50811104 704255824 746042544 120573400 174276024 204555520 174251528 763605448 153226824 280996360 408762232 140056576 430482920 410803336 30377064 557659896 412916328 463975200 578425960 638058632 220432776 180238624 568588704 66376032 488107672 455950232 2563232 552278224 558655136 209207648 178081072 512112896 782795880 44174224 575454440 780410736 197218648 83654352 659872736 309933392 63141696 386496992 539489152 344474104 574867664 712862192 641577072 496625224 97493360 13392832 245584160 769344192 312815192 29321248 767895576 338021176 472468208 119979440 144815856 451200712 663156584 535194320 680642048 282458264 624000272 783930416 253395080 99448664 190070488 77304496 715768296 554186664 377555304 88270208 500744376 453556464 497826688 698673920 647693744 783756504 420844368 552168088 792474832 282787752 140706992 72293544 383044552 685856200 238795632 795370960 196856664 421564064 514999192 729037152 412894152 509299048 181452888 170291544 329715288 130487600 559715312 673483640 723765016 410434944 15791928 337436408 477322056 356158480 189500848 153984152 657364280 137269432 736124976 276905048 429233312 604495184 78404824 437683840 389539608 332143896 243487688 505725856 365433120 69829488 23118768 13434080 40009624 376516864 582008912 726815472 415593664 678149328 713855200 729446712 560398872 586971048 39899264 197551672 333107504 744827696 671197688 269900920 319433744 243364336 247294144 222527560 395559144 539958832 190132208 103360160 390495528 17255768 592215184 57390360 481905128 531289136 425776000 78747864 676780872 111661480 90145704 192906608 483583592 10155464 184338296 263929048 367491488 166132448 765962024 198602848 166147920 298710224 448975264 48856800 570348240 537726560 130505920 391298576 298292696 642979096 251350464 263840560 734574488 510653648 290817120 682244880 290879408 769142160 244324840 440089408 753020000 695291568 264373184 160958816 62716424 170118512 447558864 405609208 553825480 485768952 493689104 174418800 123278968 208384512 78172160 214846048 315360448 286954952 632338344 292581736 190023544 426020816 21252488 474064656 17751088 735538296 165698888 616980160 104204952 586909352 212007776 66521272 687236888 398631408 116894520 758442856 107404456 397931160 318122448 679372016 358430808 397389352 51601704 738571776 281366976 795152176 6247432 643144960 583001496 653696168 717330768 789628368 642101560 608206056 788945216 205770024 69509272 121675312 93497872 230202864 200784264 365158768 303443632 196577016 307853032 471224448 777850120 211054008 163957696 435931600 163953656 527362544 187870928 547441296 587783448 87136680 578826328 70168552 461847176 86893384 68416848 219568576 72539440 120405392 287856272 352339792 136746544 364221000 489055568 99923816 2352880 668509296 779092216 653442872 769851896 8631080 732852784 12266192 517192216 312050736 440160416 123135560 254327816 61275224 680799336 562265024 477037352 371888448 342588864 409079272 457663816 539207760 317815000 25046904 764417464 668041544 458530552 706035824 342417072 8619520 792506552 23983736 70179752 211486304 477503456 219516952 214638672 253643576 549930072 279775504 490907816 508632880 722512 673219080 185057976 119040936 651629152 133040080 576740056 502704784 176478432 310934368 9073824 108002800 261688304 217406448 238399664 752016496 224132000 23042688 276655280 459743032 623336088 54850960 166756248 577552512 383299600 206175312 39694608 630569864 3327704 346844952 649315016 654693120 159684256 782180680 480213736 31078952 249650296 530972608 414976816 409179880 50940504 124614488 146625416 229276928 94059648 572320 726989456 204131336 346677976 670323520 208634024 24244528 159182808 615510000 682550160 23966648 461462224 196177760 211858488 25402960 385370112 631210576 203925360 565011336 717461560 331767680 96175040 236450472 113581000 164168504 213608176 549163736 667292536 607931944 148600728 15068544 658186312 296516776 197507048 16494416 237283464 168523416 162159168 162456168 496514464 542623696 511919896 761528968 777762824 640154688 497512 112170976 142041648 273771216 120294144 505683720 56760984 586020040 286006720 79325728 750901184 487163504 478431336 3526288 26398816 85927936 681559648 735549168 18440472 560969992 62441320 275868992 227447360 485556552 464652256 102138016 35337880 18815888 404868200 120218960 153597368 308349328 77963624 458597368 64247616 699354856 60919328 752797360 693767696 101860920 384634224 260425976 668540968 710892024 249549408 156275904 192826656 391526984 10223552 419035888 66744752 614278152 59775584 216621440 39912928 472988344 455340744 577525944 396299632 603919416 533998376 29330912 726196016 149288184 356779544 117842400 241444456 148059712 437388248 163380912 223406232 128251824 25344280 596887352 685064168 766884112 62048544 129756784 493366216 783361320 93056264 27598352 28440696 562289160 712395816 262083136 742248808 555448112 546543888 706938952 482854936 112243440 611204640 574324312 389001744 675786424 325472448 143369008 182334368 682299216 127798328 111917808 639645192 9211304 198180104 81870440 369886696 167923512 568647504 312552336 597528384 456918960 39571136 27466480 166173416 321668000 427362792 645091872 602914320 374712056 757385856 134871264 259176208 14185416 128087088 216156232 381428752 466013736 692693528 128730568 256202584 312525144 9510952 709025104 247383152 795810008 300681608 584807256 361236568 222012920 283657040 678833472 548730536 165978120 721292744 118683216 21926672 378656080 16427072 704151160 642811424 509627176 571550768 40011408 167236056 797418416 181840752 118210944 151936096 329628592 121076160 580556616 322937688 311123216 28968376 469920864 569290888 74612056 160604528 790990328 109725720 121679920 218670952 49888128 378222136 270109512 50329856 437566736 375531544 67187864 13710760 127021184 698667800 402025280 417361640 535700720 262669160 297117688 761564064 117165584 90519992 620273208 285288008 163603320 258874968 72634016 45822104 341693848 182224808 378530936 15013016 81521728 292810184 25182696 748431048 482579712 685291272 739956944 684623472 422422232 179202992 666520352 273365416 349576176 541899320 769779256 700973880 672144768 673405816 198542672 18475824 402957152 735172728 727497960 638882352 608732728 67103088 615939440 657694872 758790544 465773368 485301112 536032752 298005552 616094480 210613376 270619704 273911040 771929816 419238080 244140488 27232440 660168032 122016832 461460488 575669984 308709208 349088352 646640832 527480368 753065368 678187432 77298080 797092376 632385808 593376448 564735952 191942152 599626280 221918264 610644136 298398808 46075568 194381576 36431200 700977888 206650624 100165944 453225472 286233352 310092376 669998744 623982568 129084200 65915632 642242272 420733904 111545400 253027496 6324680 87844104 194483512 287358552 601209064 86426744 96537480 193628120 173510432 183324832 209325472 761786112 186601008 675374520 4301496 661818872 196727600 650682056 663242888 693087184 16098984 431405368 725430632 748834328 517064368 53709456 682265024 445610568 477945152 506551432 212562336 787387880 766530968 301385336 434858552 206719816 471780560 799320512 193390400 739304960 130528568 477508768 12573984 764608688 353865064 202809496 63172392 146977656 24411688 395834752 44122352 429629472 155739096 286153408 244664728 46341592 783758296 72113912 466175272 205245912 1568080 377336664 216252640 679468464 523331752 743251344 434545616 7387440 585369552 616663208 17599336 420448728 150008016 773760240 721209040 46180304 783439856 305923264 706575064 559905024 233526816 167797520 709251552 143612648 199122336 172789952 194105056 794701800 235803528 29800656 722222696 18344424 97446728 160533000 177058688 30791464 258383608 220876456 512555000 471202200 69350520 62221656 141833112 427514136 556333320 540969416 88541032 118892328 494101920 416178568 86558232 777100944 794487824 316911480 676366256 259573152 242940280 400811760 333478224 57205920 577807864 400901040 207422192 634091880 387732632 298785576 156803040 437396880 704074376 716135848 402513056 66556424 366021496 32730296 214462560 545485360 208269552 606033064 593162096 794080496 187396280 275795792 686669936 549749720 147768024 676884024 14105176 623178576 275402504 308786272 650655072 475722880 401450032 28372368 59306448 562801904 273711856 782400168 175233232 620031976 780401400 524140024 15838928 523333472 254244224 52084368 728295072 565818808 744723272 349487304 252494184 494129624 444538656 725532440 635240744 751680040 430081792 293605984 562327512 534100744 480837344 77475280 773069176 53163640 309685120 198517856 338184488 171944392 194212688 2688448 2603880 522563112 106098512 612248280 606686952 148213016 286158712 144409072 87152520 421146976 220985416 77459904 299160000 386124840 18544872 60344736 359664968 657198864 23532128 226561632 401599400 741017512 453149696 79239912 31698272 798446392 109722488 657660896 783191192 130068816 10304824 416637904 184151008 129851704 502168960 375454936 490837072 365630144 522114648 96075464 729210208 581756928 320829480 81538184 530909704 68638816 196970488 95833176 224344288 437741088 196808944 311428568 619407808 408251680 94419456 390577984 426730736 94223376 171477920 470280120 370217288 156259064 83528696 83521264 229945792 660424384 219357640 406678752 51987792 322234112 460857184 184539096 28040920 463294024 692691824 454170352 10968896 53384280 40078680 247196736 118359336 21648240 544464200 167080512 735691504 701235584 692940992 138012040 221919992 126236200 763218976 217819616 108715936 16644328 363917944 33736192 547763928 178023152 624714120 44583472 107907504 367983016 105261728 779762704 689148416 720135224 685912816 538221080 373308968 673769016 515198376 356921184 687253224 242755184 260847576 199333536 584159536 109039024 503003512 21991296 166684408 515196680 159453576 452348872 92255536 167841136 48628592 199075736 672795760 677293048 92817280 715665800 631951712 318582032 718825872 461567544 175976136 204633328 331617176 553124424 256421424 21720512 746286280 746077808 362747160 107267128 717820376 359378640 91902960 630609640 592431656 154941368 610294216 64496944 210063512 406899408 602014536 305426560 8429240 134956352 89366856 602402288 544619296 788116608 291473216 5529936 302358264 141610144 541430680 657014256 190414336 140803816 764049736 734253968 795254904 595601640 203362544 556602704 282405936 593740232 9913768 707128448 144330040 738629416 383943352 130941792 61118624 557774080 491276648 516956192 412192896 563841384 207933552 288942424 175711416 216569568 206819448 35585928 128325752 58959552 467085632 280301800 15058320 398943120 11923544 150567904 54443280 778798976 321853416 129935224 577965760 645369328 671175920 474824904 337784664 334126952 370928896 43678312 133028136 369223712 121915224 430734168 371240104 57382760 133940528 535809584 779893944 83582728 653271952 263702096 468315176 510904392 94982128 82516176 490866152 646118048 667685880 65304464 472370968 692891872 176508344 278397152 760093952 98491752 348975024 685534600 448253544 409190824 589878592 551123928 603550344 112805232 478699088 68754216 484811968 531866984 250403336 444802528 421081936 250649912 406253736 709851088 579371368 112973312 629837352 287028632 599123864 50715696 604600680 170074128 71421680 442597016 2401616 464283320 480097648 111616608 514439784 274275824 561763392 449209304 208242472 761492104 381306112 204385400 542765352 218896008 197045376 209366608 129630768 236242824 673519360 181144744 142548032 692205344 311132920 9994976 145798944 272285224 43306208 224721768 771821824 716589648 40792368 795904960 725432360 758672224 211375752 345007960 108067096 388323880 122638440 220751736 545584512 425171856 264201368 458770408 288926408 693218776 322711928 65862944 46130624 118065352 522561432 753732144 774983320 167855880 228871216 20116512 285188448 360818704 665512608 665346832 253393400 91212936 167053216 746243616 616752032 537611600 764371232 559366288 564900432 119298584 251938024 212902704 45589640 770354088 634749200 770183264 219551480 271320336 677524800 654251528 258975144 115922560 188238136 523113912 66817248 82038384 794447008 574235032 413292392 376348368 337868384 151045544 767774208 145039600 20715272 452309056 139411872 205626736 348273184 531534336 248369376 402032296 342479488 514078808 402139904 570722336 699621144 358322992 110234336 789087976 491049208 347295400 134094256 731455480 220323496 101001352 369219360 391289128 658514184 484367520 581932144 587766232 796812208 187031608 219828120 107507232 133746464 521930824 162645928 121311616 747853440 48756792 628497632 795764352 280456992 587704280 665821744 216634152 508654088 79786208 171355552 642274640 642714960 113806920 425580984 301339416 291688624 55313992 83274088 577385904 132842160 642809312 380383992 60466672 157630528 380219064 428636880 715354512 781508096 792176016 241022960 684814824 171436320 180408864 214732240 127786456 128581096 793476728 435609576 613520056 197547120 738087384 186367216 466485376 82531480 53761016 146254296 447496968 216993640 784639856 178831384 743739112 299185256 593062464 637761352 184140744 281365312 399847896 165954168 6727392 281368752 785233064 63528280 439909168 158499512 291090744 335731208 710811696 477373376 745894992 798794568 186684944 182009304 226233208 140023912 668107272 136765720 353630320 167965328 302780480 532916968 365092000 230653872 221353448 3961552 395838096 783367400 217690176 355768584 217732104 348394408 340053648 643673512 639284672 442243552 620419880 394807368 271318672 208480000 476734144 323452600 708082064 80219368 85733384 449089368 104581224 632075464 236622088 214015368 378453896 254841872 635401448 555599240 47145312 743456000 141245672 52176352 260392504 89234184 602204384 342821360 386164632 675040240 129986360 145206880 166119664 78658104 93651464 287356896 309643200 312240152 583534448 574865512 241540568 104206728 604535512 467285168 325854160 1848584 38443008 416573624 500699336 126237904 350274632 110156688 106134048 123280744 557274352 298117904 113467544 599636304 346776784 676167120 67503136 166413056 732200688 556182344 435707920 153042096 136804720 528638680 99602168 581894864 182010968 209072984 165771088 330561720 527684240 36958176 32818512 558443472 331766024 21448408 522441088 672496776 45345080 10718744 509158056 594145880 653526192 250566240 763385648 157376680 79537648 94686624 287188752 257040424 514843832 741101720 19169104 54444968 758255008 290406360 248576920 763312152 544100520 464723728 23277832 279361088 510507848 588145944 161641800 111919552 697842520 269045792 100969112 569866272 14569016 127012240 127762480 788019528 148337752 68644048 450897536 744829480 354098528 45637944 422177792 41861816 681687520 49761832 624181296 189215792 248807920 310015456 14741336 205460200 231808336 422016792 437700288 468521808 624324288 431444944 677567888 538707608 42768096 679594824 437835784 79526248 583975528 156577792 178595400 744168920 137845056 298928056 112190944 180939608 789923024 151093584 228293712 741315120 66990784 41152512 240450368 676320592 316446104 151022400 436718088 111447848 313200664 377553656 522650352 416260072 674151768 486460400 520283648 575033640 317382328 290708088 281135520 502563632 301577968 285537392 627054184 653021536 325454728 701668480 385992416 110409064 13931344 9697752 422253848 7705112 105552736 18046008 458179576 91778584 360411968 403582184 310542944 677857624 110878304 554191984 418394960 441918288 441937328 694475448 488427632 758330776 771117152 175686432 327499208 636417632 615208152 451848448 208664576 794377640 623185128 234893344 89201184 57050544 529336328 755640584 371634720 79139064 305887568 569513120 330974200 698518824 661126248 339631688 261017832 473377776 25259088 40401960 361109792 750713592 58848272 107026968 601761608 478452032 477750144 351505224 449213760 93742032 502711800 428281024 789489024 521845384 404181424 193330288 142185952 714429360 130385056 504120240 87288152 356365600 570062528 76883280 661163600 99426088 309846104 348034656 316575088 224559512 51344736 203166520 572096832 658235296 315779312 153729504 89648008 76660408 189932480 474239136 231664472 32188488 201054296 259603488 28611136 78656472 237789064 92308192 521932496 664789928 543598176 694541592 196176128 555418696 4625384 393968216 109059440 78520488 308562320 415281760 741262792 449903392 308722328 17848368 184530216 586805768 687955768 733360400 449538856 174688064 734732304 668558960 142860992 733448816 50787456 458634752 352571928 692517936 336979216 542710008 664352464 436013848 142261616 139692392 370822544 70145592 101614704 137167520 301207632 768736352 629060416 82648336 18731944 344966912 17749456 196421616 607113120 706211784 701603304 229151016 711776072 417132288 493569792 52776712 515040320 71415344 110771192 194614864 732669824 793137952 82194552 403285808 411541320 695433432 723601272 735735536 626588984 264714808 256729368 423689520 40187752 771025384 577416328 418206208 178380464 23538160 281501584 609916312 132326920 595452712 763456456 3452176 366052024 221035224 210811752 744251312 282098232 540410928 429532760 395836472 160687576 31589616 39187512 111655600 770158952 449921360 158090168 40478192 403868664 620201680 557976848 166571608 680775480 168007008 262685144 495888 46605464 506627648 633563824 589880280 362754672 51072808 46166320 464627616 360248744 391295688 534479648 350442264 398355344 15536952 625790696 102697224 108483552 159918760 207669264 74500912 68513248 213293216 611794560 293306592 463698704 381681920 798406936 605833208 314576760 385363352 274938760 497630904 391905080 95698272 432434424 352311344 41722744 306568464 783818920 783693392 746590832 646932536 278481600 16056088 44862888 270794112 42569264 556729152 500564400 28508872 477818920 415457664 60499688 169608088 79383936 730160888 57052184 125388208 119468672 618547624 110564136 718958584 708245232 82514560 50016496 758577936 82118168 268590256 383766632 30296616 795542792 152974376 726894792 418948040 223240104 7131456 60211000 226203608 153982536 435772240 729609760 773146504 605615616 35940144 183629584 724356368 184540800 370744584 789854344 696708392 347191296 468801192 248404896 296974096 24540872 512879576 294793552 140890200 759454872 224761744 17819024 573052752 253236480 543370616 61573128 565019952 540061928 161165424 532460416 267867800 340563520 685501352 691177896 490786360 52898960 250014512 206608616 402940776 322696592 56093168 156277864 203954560 374111384 452049280 251651848 211981480 27125072 135731768 647394904 112428072 97792424 214654360 5932504 234963024 491146128 214088248 255350616 196628696 767608296 338903808 591520056 729203256 629428312 6474816 637471232 743427536 116573824 405680848 341969496 251936416 579642072 780775328 784130784 363427096 689588216 24967456 74905624 95018856 8424080 377282720 112004536 56627552 601062912 751681752 5670440 399463632 126416280 101045016 450704744 123961880 304501872 385666320 137258592 631208968 744780712 409404584 181340008 511469040 167311232 49381064 135593280 700495712 65285808 422147472 767491944 591936496 284421512 701332976 774338680 76561584 553523568 127796720 509827768 169818120 664456216 599787424 142254528 61187328 298245600 320715328 713314776 54567408 661637416 232460160 328135616 142244384 431378736 161936168 126978344 284227328 371519288 199027168 681793208 417049352 479943392 434728784 373619344 391606872 158190440 645774880 260895328 184535152 185053056 160161144 314013952 53759416 67504792 125051104 299257368 193168688 22742240 319937000 600902960 331232936 56698472 249292568 757876280 407997824 543379008 350655544 252803208 300990520 355484664 742419760 787928104 571477920 311508344 202064736 191323992 111557528 418404016 341288608 759108576 448980680 482899184 502320064 268467512 173024800 731519512 223794192 242421648 777444624 196179736 137527024 6554864 58893344 188770704 390059064 243271592 572424136 713313176 570794064 537556992 26918072 70966760 328743096 336773744 648243880 6231240 298397208 64164776 32272912 597096064 734666280 734385608 466368232 59802976 336983328 564889872 735876440 108068776 96206120 119650856 59405200 409781864 126332688 743043896 56193776 309707704 496744952 410530960 24011096 200978024 148419232 184164032 18313000 191485384 529107448 276300616 451688048 563354944 453092672 251555376 16325856 189001488 127019592 350546952 677622792 47681592 728520456 113522872 20028240 66260264 677530184 256156056 473420368 331278648 329131328 171353960 53679768 42154632 535275232 765114752 131210280 688255672 400141824 538849256 279969752 212806720 763594368 435118000 368731304 37477064 749057040 452402040 630922752 159162304 513062240 99930224 49868720 296341280 561692256 364953104 496910552 728636744 350829680 593454456 465980704 119451672 104241736 135720136 692603224 557375312 515168280 564148040 249064080 107642736 158579456 369931832 70066960 745470752 387601088 285598640 141448936 766051920 505741408 249551160 275144448 469816336 763461832 386502888 314962696 364455112 35698168 385393088 127240584 510839488 488419920 532670880 60498104 362441568 181404560 183127704 624636088 143129432 720972880 670567992 238660952 364357056 473529528 313904632 73304504 612483280 612282024 269481536 393052512 142570856 127922424 32030120 765770040 51505288 320387848 83635200 298275968 138400424 28790792 207297832 109040720 733011952 358879064 519825928 235252728 160007208 521247040 149029880 514986496 119384144 183310648 225012568 285452464 124916824 388057200 234167960 597544896 298343688 657162840 307180944 77056736 724969496 771402848 266643752 517685888 710664880 600129256 732869616 456376456 221967712 698557800 433448736 111851448 228292128 245919984 29961584 73509936 53711184 256017720 749055456 712459352 524000272 28340240 574274776 649452208 79076048 618526904 209147896 642087296 77299816 85278632 204239360 527874616 131814792 455155320 530126936 411493112 517003352 670161296 69835656 278293248 522123272 363271360 701922624 770184944 471839232 99612680 111654024 741347208 509912240 50128984 469199904 619054920 702734224 765798880 9046560 126930848 642208176 337768064 209365032 154327656 358653520 492190120 751065512 207027848 556730768 39385608 150044928 69280632 87766240 724878504 530416376 793042792 167835848 403673984 111314936 794455112 603720768 742400840 242629312 388773928 579000120 85509344 43676736 545072888 115077360 620710968 316812976 39180296 388660624 320307704 113436152 175089128 313470600 74484528 504002184 66813272 46603888 98464744 64696328 697686176 64867040 74425960 482985520 91441248 239137640 56668888 157266664 432026264 130039032 390917240 621979568 16037880 83774824 474472120 178024848 391035208 54530256 583980912 191896736 565208952 583223744 74203280 105076312 482802744 540294056 182921696 246231496 116126888 16751096 36275136 213818256 111555704 565510576 194189432 35631672 341024848 526091304 465502544 15818464 176067216 208635784 251119912 627288872 30268448 768061264 168059912 101862672 51389200 79307872 302410944 11320296 410099752 732851216 552646752 49948600 76768864 203277552 1695504 531926120 412972432 13657784 218471424 514755584 180245608 128917184 613378416 365055424 738174992 62590696 96264888 60061712 309487432 425585808 422721056 792093328 661962176 125386640 177760120 367336104 367337672 153220416 184444632 99130368 367949912 92851624 266155792 97760536 641499744 97336992 390569576 697635120 371769928 468727600 62997992 184831008 94893296 619983320 19164336 314957928 322110096 307050688 255047464 324183760 678797088 518576904 227828496 788003216 42317464 523372224 127104152 298322736 2744120 294354592 482365968 129373800 769295576 150291208 219518720 436160200 493488384 621773336 471477128 489123112 766200344 190573984 322118032 71262624 606333328 531999176 477915632 193397960 202749280 547083944 165448832 153539576 366620768 24113024 32747640 91366952 30969264 196015000 189903936 406134776 352122992 429207904 156911840 695186224 86763176 153275216 703296016 380486072 10825816 692184080 61714040 344522496 222320784 407038264 653241408 83007232 408918728 451641704 94058088 449967672 701697232 542892496 103897056 327297160 145275456 394060168 403062376 761092632 100485408 634701320 143314992 298650000 592420968 203589304 758971928 461158400 157457832 195362680 262249120 709368952 41986120 253566072 195824456 68900128 103472040 209190848 130419928 198633240 65439256 696255752 185401464 166973232 288889904 708894664 84645056 99717088 297094888 656110800 5644928 688913032 457340048 132445568 228013720 653690320 625086808 580813208 172597672 596087088 764978064 667929368 582105976 611327256 650730464 625376400 402416960 216537592 789837136 180963112 57943152 228455136 781659016 123305584 199175856 753156192 703138104 598899608 240495072 50383016 586649032 440170288 722367736 647777392 64021904 121761008 1019056 110386192 512015688 782831888 272528072 384963320 538727720 697636688 108240824 460929936 208578856 551974992 255347080 621205856 356002992 468170824 1127984 311201712 182244144 357801648 599896664 131584624 432614976 653166960 478151776 667294296 225450504 473551344 200197976 69958944 331861056 99387688 109783184 101147424 465804632 648113616 412194592 289404416 660893856 303381504 44978000 431818496 107508904 39914680 248719256 246086336 620425328 717648712 57854392 475698264 296972264 141992456 224916056 550882104 442066432 600450688 453882600 555373960 553483648 291910800 762000808 507933760 198819784 528120088 713042048 718729632 519925128 87596480 455055552 652450456 480086600 596088640 710761392 715664256 6288240 40970496 739526792 770634872 672982392 207072512 23182120 629477144 147998224 200319976 168823424 509826224 350423856 189825712 395440232 385391544 141608600 141220560 506378680 107127776 324811864 439312848 667141048 93054720 101340544 437167704 159378008 646564280 354542904 196573304 76307168 164318768 153936 222412944 541383992 206525280 428748408 83636784 175299184 582749512 11962528 132222144 263534744 699930600 202548904 143616256 780562936 16159896 224420664 200373288 116176848 73076688 545927560 716411760 507603288 94660360 91141128 251471824 721482104 148382776 244416472 737522624 174692280 350519240 43095416 721967304 129237440 211211416 750337584 533456040 611959704 503866416 164501080 663276696 173698464 199074200 612134944 463918664 38097712 242753648 533222680 358321456 536230896 294973216 34076968 743060192 425971744 285559736 25165816 13539416 363892944 498220344 25232936 601524872 210431816 141922256 324185320 371132400 544969400 366213976 735689968 219349856 678247064 728631776 397769448 153599120 493338192 618389928 573492568 40847936 487326048 705850424 330130320 391287312 638340800 609293960 777166096 352054360 200816008 204499096 24188632 709853160 714355360 137871104 308933896 626704464 206526824 84564184 80824912 435862768 751127392 53407648 554295472 735609736 186316056 683153752 761999280 700979616 87352632 451225664 433533408 462141896 232878080 393388664 197957632 194242552 57148552 412507328 182085056 728195208 570497160 152858088 40567240 653791080 191816736 171738392 338309512 96560896 701054736 95459496 61373296 177902456 10315520 238388512 659902936 699637176 711518312 396008088 796594160 675979536 460892880 381660104 731930920 430123000 211216784 718749952 397932936 451803024 295925968 584257864 171385688 712348200 752196368 343567408 92786640 534019776 97291080 375649136 109724192 41825176 259475832 426096304 639481032 647145000 180110912 360200952 799984304 251487744 339432688 239799040 556937224 257429128 181688504 295763032 109182288 27126680 166278160 307178504 489053080 635312560 137283376 368053728 197727712 760449600 164614272 47778944 248995576 129694248 125720032 459669072 155998648 747841104 438324336 506867928 687584064 703778536 297073240 95656392 39928376 169425120 778527368 276312344 465488008 526873296 55763960 100163632 751273600 140130800 500768704 357457136 227470320 338514904 576591368 81629400 786688584 487374088 22494488 669337320 428095696 180482976 64309880 558495736 453371768 603392272 785201536 260007120 67381408 204123920 141238744 38708512 136088928 16149720 123552504 15616704 214010064 708702520 718977944 51903112 351837344 166118144 762486800 251200808 405610992 641403536 66554904 359962752 760320912 576412384 545553800 751561768 544703792 162843880 107190144 64912384 61458872 729038944 359519104 118087480 47519904 374241488 80641264 353057904 773336632 44006648 497188280 793130104 310167488 723166088 189217608 135383600 196113656 46875016 598689696 472951648 265309920 512244040 194784448 429100912 726987936 12192440 132034984 13086632 621124272 92884200 796256992 717656 702010880 112036368 339736864 1893224 253309264 624190640 373362264 476453568 13104456 335293080 56165976 72305168 528572816 341171360 74333368 464974712 181202536 189852608 702180664 679746704 723974088 537555480 117295184 134650784 221136344 147326432 311424520 151944264 94165144 391549840 137235144 176251064 294553112 541603664 122357304 180410528 592712544 419997368 44659408 215520360 349989968 782932152 729966736 37824176 771850192 240065976 229937824 604646904 749185936 312526888 396387264 275262328 486654064 594358840 64308024 539118848 240712 466924080 605327320 579267976 786600072 428724896 60372112 797810640 237995096 638834600 339046792 515352192 151631984 205240424 483949120 708101112 422888384 183399960 321105672 441201632 230982072 50381128 79450912 315777808 63291456 594273608 683314608 473379416 138696056 199935800 609281224 412134776 384076448 383046344 184416360 555651456 544076360 313687128 585966400 266488208 579200504 592083304 670674008 155719176 95020464 114239232 564859792 718136104 352574016 183932848 595385376 427186048 675861912 338270728 597526880 531171400 158493576 265813248 659688104 639239472 217943520 93322800 30524768 157827480 664551912 504567336 631619880 12348776 275698048 169015872 72537936 57965648 205354008 301358992 466088232 270262032 114980064 783695664 466176992 282528248 704940936 439628000 635800968 297459192 227656712 404218664 374189744 557753008 272748096 295540248 559430336 157463448 303603016 403059656 700811824 89881328 752642920 479851744 157632200 49089776 691410800 193980432 29960088 536567984 209998584 412091352 757408328 69279136 30397248 792312400 62694800 748369848 462368104 168133104 208755464 526079216 588491176 68802416 343321736 633771296 111757536 205008504 605943272 771302848 722732816 189827256 64868616 512801664 44857744 128729072 50960664 471080512 784955512 326015832 448099752 488637680 235818872 15524120 276176296 101303088 91465912 701813752 272773384 149108904 792056520 546705544 474879768 204814752 538338920 96760016 390997160 368318632 241104344 289599952 761696104 785599200 84937680 389003496 78767256 346628608 166719448 690112696 647838040 611269424 153858872 475446352 303044296 81697512 199434024 151971024 141292904 231454600 340489600 667512000 747345752 207614384 24748840 438863200 310013960 536907528 258438792 141006552 279121192 782560040 207177552 304491992 1854568 161242856 214086752 219607096 33088344 622001240 633858680 557231192 181831880 215728064 306875688 165976632 322091984 432558648 146885496 726002984 199647224 461529264 674327088 463572656 741818168 118632712 648167992 178296304 164259232 608152352 709207424 767176512 582330088 99689632 737583920 304039384 118326456 775207936 503658136 225566528 278872168 74359384 723483896 36706760 120330336 529049640 677057704 629924544 473681952 118168192 61933152 429453496 55842400 300009640 632887600 667880488 674153416 134272328 39546192 430455776 228773520 411977240 399366704 80853032 773329464 126528344 660739472 432389384 360628712 123111424 786572152 130803568 209217592 233602368 3493688 103627656 59018896 506405808 495861056 738582760 3124136 261666040 703671376 556596776 272569056 285433928 23754504 525964344 467138840 751128920 586587280 282161792 214470840 636329512 560263088 231074296 178111016 185089016 262183488 773683440 784950104 506485480 300891472 56370800 790827216 361855032 552166608 380766360 596789272 21717192 321155240 510713832 750818624 439141560 27409432 614055160 263460984 104688608 85806152 227660984 545284328 381614000 778216344 521843904 364469848 715169136 568014592 257045568 277203312 48490560 55872072 181174160 210920872 534990168 92536984 249624936 104384512 430178632 717628712 495041536 749611040 693973912 682400616 86204840 663296272 100842656 719573496 479840096 8203176 407036784 146016736 451176304 97241208 717049672 116310656 27050872 575364864 3602576 315502040 467371024 240346584 338645248 210634312 657810536 532031928 49283720 391449864 20643960 752485096 549128920 109159600 206972688 72295336 650077528 33234624 625497856 565713936 78158528 214572440 91859248 30228928 335599136 180361024 586454560 500199736 205649352 130818552 682324368 386876880 97229088 500126184 257289576 698504896 158750368 217212816 636626448 65219064 403220440 123908616 740301360 208619720 579854592 646591280 213892176 63095960 441196328 489625976 164150424 415421136 437953512 97445256 316105488 77667520 673580632 94097600 422722624 89493640 503926616 265447856 475706848 434736040 640757240 728828456 439301568 68872144 442673872 572396352 503002040 83309064 273540536 385842616 8596792 42163392 779701312 638171352 750392232 542350656 50974536 439609928 5580240 679521784 755064872 66583128 78717864 1393584 273772976 497381264 608812440 393249600 109259912 451933680 594978784 177221016 107338568 153133904 684551992 82497440 672798272 700037000 225069112 397645512 153354264 489835568 349451880 196694464 345818456 481171312 346495944 267194192 154933112 164573496 754075880 80649592 217023544 161386296 534363312 95402160 508631416 15625048 54848744 360569760 540962256 174871608 94246896 265786624 272297968 6337408 604932800 150050696 523990064 781156488 771618984 254165264 140135192 357679688 734307880 160570264 222653696 583632352 67207136 755648536 315670608 308240280 496749200 368169088 13922168 781241336 609541832 14041696 569054968 575867728 642060912 547056136 555109632 132886168 36911368 36895264 119821696 677291584 677391888 389533360 790426488 257664480 516522280 135935096 60247648 770186520 395161464 207743912 257055520 56609896 212232704 765285072 141671832 69622656 695054616 168663392 354628096 125360936 491529152 124967800 173209808 105374408 206220272 506491968 700157880 733284528 30288752 40008160 466121304 42242016 67470408 204122456 428013136 250583648 442293392 147088472 19745072 634674744 721788864 384411096 450075048 191693528 579202008 244418008 538820440 8075008 33100928 24111568 132970456 712152976 515218344 218409760 158700960 762201032 121490440 219766848 618058344 689476960 107501888 391378080 69709096 187458008 8567832 89155560 564464720 316171024 331433792 449450016 382584168 785695544 197361632 182975952 667633184 536796808 45280376 88304104 27569824 667914160 47212784 190655272 219917992 768568696 778337256 355598664 60056128 615936168 171260624 401320744 768734896 382018296 297940648 222529344 47691240 271527936 756966864 173888712 475943120 311860496 271315968 73241752 94654512 519221320 397437256 434875784 199165528 543274992 20026784 287227152 295361616 678542832 589955880 780248280 155520472 318731760 792853256 795948984 156269392 739638768 644213504 611518040 542929584 184800656 469090624 390074960 170205040 511958208 179922200 228514888 179840712 271780104 749588896 261290408 42071472 62320944 96761512 799210280 170416872 262521400 661216960 128999704 451749328 679467016 402007648 597580728 104007856 418444928 54144696 266354432 254319840 88722360 453029296 215714200 268235984 280123352 638362632 101455656 465553296 448973816 701200520 49669904 244652960 112376424 199898960 785200088 212925104 550166464 169317272 211469448 679898792 552562392 148796400 506766296 647577608 191594744 5484936 27612888 209032600 608397104 600130840 14888472 176445696 89963360 27990880 607533736 196401544 363452736 219137824 607048032 98285056 474881264 454707072 118180552 189473528 794129328 365363336 204331680 628523856 202808056 592652112 759839280 229087496 383570016 10368856 422882024 708831768 389641328 84405624 757616768 107579136 415020624 106988392 437120816 180596576 519022536 7227792 231611008 522945768 175188600 387833320 515937056 221921696 550474336 620171472 620571744 424493272 446097240 409138328 694044480 720961800 752579344 411381800 77488776 524368376 402274808 542776048 589547400 93725408 194162456 159528024 502326456 266280264 206302216 338643808 35584488 151414592 483461968 50410624 145862224 336169984 558577480 127704000 291809872 307137808 282551776 312135144 198748992 467822032 554690664 648953016 169530344 119300264 165197744 738303960 164560936 273884040 249652056 157761104 469919424 558184448 307633000 669476880 289058592 160337600 560340424 109895896 450477752 23986432 252500736 285269128 645441704 440027552 515619368 317580832 360622944 440239888 555295640 136011504 52292976 327039096 116559984 51033728 379233064 787910920 422033568 240750992 317850880 206653256 345211944 93619712 128790584 389538176 618802472 64087424 629048304 362893800 84099560 596495600 175860200 288934344 725674536 461653184 296437408 334833760 761663768 387963504 275747888 392060624 720863456 513647024 793041360 447588400 162038904 457839544 564961528 541093240 131182944 457838112 377379192 53485624 298660056 298644776 67803800 229097320 679826520 366563368 50862600 529589456 288772776 181117032 385656112 514966944 177739608 396693104 10733856 487602560 310253776 541455616 386163200 85094904 119568264 141616472 47580392 589165528 88484976 279858312 294881752 181128208 623190976 43466432 109274920 9904232 661574688 495412640 176444272 596578136 503118408 385115528 603824368 738329288 271671808 623208392 685092944 332616808 696713960 283109712 208756960 706401504 196889480 420447304 207522200 541216208 223186480 523523496 139283488 703523040 657756296 172224272 142072160 251298392 77605104 77539880 111291584 350507856 585298320 133824768 747798216 508752208 101652584 82260040 397695752 65496712 452978408 733128416 594079576 637215352 522421672 35724264 17344808 276849088 367646504 554731448 50220960 642836408 125088800 494782192 528118664 38250048 434860280 368167664 313605872 210427096 320983464 781680216 41441872 126267904 44218504 621433056 621419312 182609144 458772088 324065592 434579864 227812408 184273912 90726160 24972832 427538672 31353664 27507056 205596768 50321416 713111600 443043736 573179408 598106752 616612960 100536504 199886864 441206288 54662208 487052848 57456928 181464256 391514752 559635928 213883152 566246992 24506112 526139880 619673496 95338440 137419016 60977432 739477840 175892536 554896984 194310776 595765456 142091824 460894408 32975184 456190208 331700912 32679424 477533112 798323280 517968904 144082144 437627216 120527704 24009680 416236024 517680272 200517888 195410800 544398512 10314104 25776400 148313384 36922584 636889040 637333416 35558592 393046360 777318424 421997760 371844208 104690568 609309952 212243128 253307856 28024168 778628936 397832128 377557096 539709688 135931440 197967992 483912760 377535752 371520888 303061008 722887320 81048392 607982000 338478400 399902312 75000608 96102192 239778880 35557184 577551104 529590888 508203808 750760728 97559576 443699168 597568008 10098968 448142792 582624784 353967920 108242376 125858080 519219912 624182944 458043408 77119720 105927304 287848400 243231496 177974632 754577560 664243544 148832048 738753536 208637352 68023176 562270184 199934392 144758272 41775680 110020504 789305552 124670976 156252816 344498184 122113392 794760168 195323424 436171792 178294896 220292168 699362528 93886488 418513008 469373496 315581720 154113344 52982112 513697664 76647736 507453272 293600472 358317184 778081320 555811968 450257696 114573680 53441832 244419464 66464904 149691904 534565416 705201720 48297824 17292536 357067008 704969608 167645968 476976144 354680432 321669744 126696632 68321304 692244952 224302240 772801096 370087352 36471928 724162392 429601816 414695456 453748384 25131280 429419888 630869504 82320688 97767568 27468224 174929688 428501200 577504448 64870112 693852960 470732088 590240888 134332576 496784192 306253600 668473048 195923240 100235280 219561640 388526376 727943744 194334992 705960312 437101456 594081000 73028816 80453752 266820664 397111456 720963240 211190344 166208872 464722328 156000168 184955648 586140776 759911864 592143992 614263336 446950640 388212472 455592656 652197480 61440152 268850984 29769488 457525640 178342184 615265856 450432392 63223312 623377448 86252408 163853440 757057664 476123496 23849152 209533504 772201784 205693304 237146216 576589272 354839744 120065952 197299200 689537848 450951560 664457824 388027736 353831488 471991288 90438208 102435752 2496096 500742984 711989480 188619256 507658912 646690800 357655952 35491632 673441880 126653704 522124848 179037792 90606600 620360792 590041368 217657968 318729192 642793280 127028136 397615384 241024624 769577736 26963456 133462056 25379832 40397424 492683008 431263936 154168624 133999584 679821304 101509336 442717896 117516928 28612768 339549560 439533168 239532528 179514936 568953544 218917760 114736232 752132544 654328424 139104160 178767344 28789400 190656728 476788776 69166384 405168176 683047008 169596408 799374112 416064744 145464056 210279400 210544616 346700200 30307744 289598560 211339520 374199088 245930416 504646328 50886688 211215392 733139048 195041760 342656536 235537480 657684480 42053840 257830904 725353928 640758712 124966416 347683288 512579112 37126936 749286352 527760616 663261600 146460640 764740960 33354912 39551968 768891776 328828472 21272552 362190712 486201288 162578600 143258192 349889528 323533672 723485840 633935936 799206176 661122744 160677336 133165760 562734560 152006368 651329728 63526896 580657456 137999488 455668832 371660944 729611376 528062936 337288864 145084808 137532424 410103704 574703296 594082728 679275208 254222776 146706936 786687200 777667240 795321720 356133896 167105304 425051448 159699032 73266440 57663360 154252528 527694120 382575736 726019560 13352360 622140072 132990072 287913720 196630304 53620840 280600200 265630064 689725872 378347168 44895784 225374160 154350024 659695176 172345248 654436192 251777384 76266232 124752192 661402528 55413664 4792408 68419104 178362232 233104360 39181872 41161496 449189592 796371336 11748336 774967784 4366376 789460104 134519144 230846384 41572280 229330880 148817352 169268720 331252424 397972936 601119936 408028336 601262912 102437144 317654192 466089736 570444816 598094088 405275672 207287824 92003472 88569456 789309760 185456056 313604496 39049064 632258080 746863568 4686552 436659032 525404600 778559728 37279408 727043456 626076184 53768088 80859984 78411640 65061320 437864328 242478872 146708824 624004016 536868904 566566144 395859344 795996520 583668680 317768936 212119872 194043992 372179968 81898072 127405312 381086968 40578264 45893968 87816552 35756608 175307576 641446336 616246616 262161832 655189712 175739344 691582792 313202312 695744728 172299080 45172704 690543136 144580720 384881336 33329048 63346928 465775104 319218768 124403416 473977432 171800504 756568264 575982032 484638768 314774552 725919504 82524032 372832296 466467136 310115272 166849544 100769136 374994384 73030216 205780504 123867120 220402792 137236656 201390944 230040624 318830728 289124736 109583768 32843568 25129912 166155936 432514992 45895344 81433288 502044176 239780288 295367104 222289688 260877744 559144072 667455520 761774304 783971776 54953904 128255744 178330072 115588456 217441368 272808856 66006840 250450872 675714672 594068224 706571784 564391320 397367800 210813376 153219048 670558912 794886840 492222648 296253040 753530320 257925928 722485336 376757048 575361680 668271520 566154096 547466504 209458584 689994000 47568368 213342616 535416424 627745096 206514688 490324992 210725752 341550272 309926648 341525840 400070208 166345392 240826160 118608472 146814392 458173592 274970680 197751440 201850728 301587664 47395928 522613424 473539648 380655568 293528480 704558296 473552896 1686824 66580680 452267256 241352304 178792208 557878512 663566984 70230432 623998912 517074216 23529744 300571560 465262336 147126384 596576776 696861784 667798264 105901568 153767384 740384336 156801680 674897984 776101208 303940968 553609600 459242160 710484816 146250608 42003376 644473784 121613720 276540376 362327040 27178544 552508080 730159528 401760896 600713896 624480016 644566616 731750608 373484456 12569016 125286640 242497552 668814936 712726920 194935808 330560360 393592224 101046624 50086504 291092408 108642784 773581560 556164992 791367040 788084096 663294912 30942600 740252384 320492840 94248400 443453040 99611320 292651744 94949048 534110240 793044368 679192560 98408112 306095208 293539680 435650768 133167144 690727368 142577392 86640008 174371120 421445224 290175888 437523744 601504176 646371488 755228312 105661736 71842480 60319880 243217160 642100208 243273192 95622904 137375824 571621752 786804896 684606720 115924232 217204024 114273416 177664520 358423920 32648768 756320656 163196160 775295760 77288416 425374416 467347816 85124752 209897064 344085032 604459528 573499464 743988376 734596696 593927600 657426896 757183072 116571472 91985800 33033336 11847800 681452768 81448072 195929368 715939784 37320928 117143184 654165248 405290104 18298272 311592 545793112 515045112 733718432 558967432 516208 356678664 22478624 557651096 236133048 574292336 143128080 53025584 271238416 315197960 238939144 393670680 401671984 206706560 276069176 82623616 71809768 261507608 564466176 602189176 519237752 550933032 196296624 238260504 492739032 339980344 465574232 241390952 570511232 754268016 128512056 789883536 335765528 621944056 111367808 368749328 122549384 465699376 225129472 55724808 761109008 186591224 465810992 732868272 783375712 567993296 286537808 81089880 122720456 27752184 121633864 161387760 793311496 558616704 46178960 199645880 372094248 160594424 119065800 109417560 62100112 215998264 176901128 287220696 22698112 325193720 148830704 284343888 280549504 187792040 598400472 578292720 61788784 77935664 109856656 476946280 563607768 618724112 210163752 88092072 59721744 119297240 776976432 754652432 147769736 140470152 208030840 494977144 685248208 110709536 253564728 87712632 173781432 98050560 178414848 709348368 178676040 730863864 168186200 301533560 127742112 445967736 646506672 539847320 456336448 606723584 465210080 162806160 446279768 82273376 273607848 60295424 489834224 573697256 296256800 43391192 583867304 757253136 14912976 660446240 61712696 426223776 24678504 624121448 211729944 475265504 513978848 244202664 321601424 340691008 429770904 505451088 437628632 375530208 20171816 77480872 588594488 443238144 140482776 196587920 697638968 751217688 426724176 25184432 497203368 341458496 404205904 94099072 490920712 287948184 786808680 578742144 167512104 579898736 774890944 618836896 87047376 661439440 586006896 229574832 466861064 73118216 529405176 191616720 365677016 214472328 705247672 16493080 119147784 36739776 352194656 176589424 138450792 79098720 285987768 627527432 207371680 302326184 257042080 91937192 959016 196972376 406203952 763524704 676578352 715448728 655872240 108817328 10941184 775491704 602016232 729521128 555552936 505658336 631700192 358655152 689676928 59623832 222288352 321291408 310596312 480314368 508577856 355792136 527690000 281908400 310278456 482658080 166134232 753928904 381279296 727006592 464365432 114799024 324342040 632738384 529983960 517449816 741316768 190653744 205650832 53471184 673667280 736893536 542247120 70893992 117844152 146896504 317279232 558415624 790032384 577740680 334511256 199326728 362298600 117793720 185479184 62789272 206298464 437963888 4552648 299931008 123380336 179417264 698838104 58807648 279976384 173937664 735635968 470730760 417503128 24644688 284390584 168705224 507237144 189929152 185056648 490856640 432390872 628563760 191311752 290726752 282665440 197244264 205219592 748467720 792092000 294512608 33830040 298115968 185206184 742313832 22181056 204916344 163468080 460705336 524099232 55726152 481102672 289060032 181942544 343908040 174847240 136015712 394449128 188452544 170270216 141573416 331073504 127353968 102296728 106300200 370335888 773998592 511922024 17598008 553264632 50895288 80081456 132507032 205372376 222566088 686590752 209314392 513104936 341422032 496760536 511826728 35947688 87274904 425248032 378127864 646826320 627058216 710391296 727534952 426641680 62325392 349655232 647545176 770964568 668730352 728325936 186746456 558213816 154778768 455258040 781821072 118537336 132589224 309140272 134193296 707100448 132431656 121016456 466484056 364966120 185189184 696114600 120649304 22307688 367274080 96943712 132495544 321860064 213840224 125293856 473458712 54090336 208333248 442938144 323265568 358731152 95696952 193331928 798811016 181751952 252283672 147774344 401775872 667390392 298489624 263277800 711847976 24280880 461396376 691922240 217697720 580344496 116294664 13105968 52600304 435553448 57741208 482668952 76563624 745963368 4100096 661547696 105603512 33965360 566675096 789466696 657024656 203466408 540524840 660055952 300157416 420089712 377312544 578680184 398009104 319836016 141611840 445577152 598422728 593931352 713686944 205628408 667389080 541707960 68132568 96176800 737824656 419171424 797124024 116570160 238368448 796890224 57929328 96074152 294278096 16054408 5684568 388325560 10884000 161299640 273364104 450740808 88790800 438258232 203924048 727772240 790344904 776813216 421148688 633387432 408832448 657126040 128909328 539144288 749738248 76916984 76993704 88330264 16428816 698219160 13193296 356704512 10967584 164985496 49811712 25297328 743012720 43919808 634413328 134873008 459029664 695218336 154326344 199775192 163188512 492471896 170317864 761538248 156132808 201108688 148083888 128486928 798018192 238937832 61138776 26338224 505172040 631362968 775039056 26316520 664520200 11768952 663139104 21319592 60076640 315241264 295683992 204543848 650585328 155090920 442421640 374993080 140886064 548341328 638299536 708992792 103629144 449248776 117229912 624213040 427748760 71811120 628792384 476093712 309706400 86857176 482391112 435930296 239515144 120241328 749163664 641087512 656100800 313188720 91933992 423366576 700371320 145154928 669638216 520568640 63420752 42985088 36956872 753512528 763527240 547053792 624341352 8824856 792494192 128735832 143994288 608896152 133467400 470067520 233148032 690050416 292870832 20111272 328857736 141133328 348121184 136424672 403381040 15884248 784238880 598192952 469724552 270095808 135815088 685768432 218396216 457342800 599134392 112858616 631666192 239746088 691843976 76286352 481204248 242423248 22979256 42709072 240760248 218815960 271003472 98490448 256835320 136899840 492923208 441033608 401491024 272113656 725528128 53505032 4171184 777830920 230655784 139367656 211041808 490647264 330559064 24095632 382608568 694970912 574270176 29927880 562786568 209719144 31352368 124054880 699444320 657588768 200371992 243190968 230391360 576731152 31834704 690013928 276898600 778830072 144866488 561962632 182188624 218411216 296047624 394252536 411000560 616338464 558653840 2051256 188544720 40972040 378733728 758646048 291904656 403870288 470990368 537368896 317253144 625268248 82787016 793888776 33698496 755775248 436010592 328385248 638614800 218882160 722170104 111675080 534868800 533558336 239613584 449396352 428242344 149101472 249352120 598014416 142576096 66533712 504253640 789803112 592439712 319952408 138091336 204260864 31936368 171025072 371347400 692133576 25895280 415778304 605698648 435033304 354629560 404231776 709507176 597566448 717127808 446602224 655292344 262037016 481470712 287406584 38804960 786570000 270453376 311882784 676913424 484640136 683668984 534787488 552095808 449743824 670409792 588082048 68429992 146399616 217935536 547877344 512800376 206011304 708297728 161464976 30306456 232164768 434080896 70178464 85128752 337450520 100294056 232160256 492145552 575540624 151216464 115484376 415753688 144756984 101457104 642068424 201845560 96735096 344130816 736920128 482159192 536936920 196791680 632485352 659840960 788118304 70083960 108008400 798691752 144908296 785937264 44222664 685936008 231104168 123674264 494100632 298643488 125174056 493764736 411664264 342683560 242089600 190329144 2834632 299483472 583313440 555656016 130564856 93122608 199174568 719615008 559852968 636572384 515024728 120897264 49962184 61842304 260017760 59688408 322675288 88025272 348213288 42137296 410194080 512447200 530173248 231666104 724799296 574507752 716158448 206418008 126331408 574482848 145075808 157202784 290558000 160222424 170445344 726729176 618732448 184218088 798162688 749661648 227811128 430222472 411398312 709457352 298759312 489999928 523865544 636107944 352326688 506866648 623898712 484097832 104979984 214420408 77557416 213343984 530904656 283427680 365280456 271991432 518469152 722330528 86722952 6007056 205490912 207612304 729110944 625987288 796802272 422365696 336559832 196652528 276259488 151919448 362087296 754241360 748598360 74519968 307517552 308324056 142501184 719232176 357068408 211533032 209566552 549215536 137057136 222746008 650180840 658313808 170271544 130802288 695910608 113064872 371802408 128696736 186641280 84544600 668806264 209192408 55520136 735666464 362846624 788374432 675352944 22973216 273736384 399274200 763997640 120089704 658367920 529270968 556175200 210319288 623048008 715729888 106939128 145208536 309813168 159830008 53656024 393980760 135756376 521205248 478199424 413209448 502837584 81745816 745962096 453294104 218789744 203582968 160325368 708393552 599805576 312052512 630657056 481096560 464074024 13357408 711680616 23448920 254329584 564571328 51099224 72349600 556642248 134242488 473550072 189693944 740176936 455872832 777558568 560244568 24021104 375824728 195376656 474945592 745163664 200370720 131527704 167714592 236938544 677722216 497304792 26302304 39774464 688372512 252730776 143993016 88277272 775958752 38533056 113051448 601154344 565918128 526548320 444426400 668974672 407858744 274312248 392090264 583764792 181772040 80863400 87211064 766402696 544471808 605849000 68909808 768386344 482281200 524428064 434079632 134100720 454625552 620271944 391297312 441366024 403580920 380484808 470359848 507454672 47412760 346056704 626677232 519923864 189695216 239096584 19129096 477601168 560484984 160583720 743336992 774892280 552689152 297325984 620431800 720563456 578077280 283111136 192882560 276529272 693523136 27731416 25530864 410850728 239781656 65498136 669338840 638057368 258379576 167041048 119984448 435452512 201761176 52335080 639402608 753298848 776409816 525532792 170072648 224278848 63336192 34771680 50990440 236864304 492146840 239612320 7693064 35114016 471228824 759379048 281026008 190403688 204004344 655144784 438469152 128930144 93828384 780275912 248188048 151846376 751228704 240076224 513681280 152739208 440269560 508912576 127795464 82048848 227966384 749336352 7217624 560664024 172939264 556577728 454358536 232219368 323301864 160172152 535602832 418177464 433200320 571720800 239858168 655260832 472702736 240440120 677044336 677043080 402820936 126769640 255472608 733806232 586353832 486293408 52474896 253494616 691400992 489839800 554561224 34991928 787737176 527297656 738061704 49369880 84817496 498333456 331432536 619560352 780807600 686224640 611206392 18744112 92853192 791237600 375987600 157265408 839232 130847464 425671584 285600232 738341136 491972744 63525640 241947320 709424616 50245672 617938224 291474912 10233816 725620408 337855568 161300952 201208568 690726112 406323416 165207240 205235072 284681936 101019040 45026144 308935424 465704816 458426256 449399464 140365096 536892904 40194704 583873136 506574696 495238464 630167520 645776480 658659344 415891240 573178160 515492808 43091448 574571256 405085408 28930632 126564208 174307880 587740440 636984400 741851632 284945600 104846344 634199224 655609056 126942592 265493672 91932744 217412632 248236488 200018496 351099760 780299016 149971728 523773608 228347072 710194936 485455392 637670760 124721160 34684832 700088640 354344080 253456984 404486056 28351968 21052488 519083632 771374096 224385504 70203768 111186888 569856224 100519184 542843696 198635600 186592568 182563664 492276032 220304952 424835472 796088848 755627888 154361112 89479472 428749952 83118864 82828536 247006712 271317424 613364312 511049608 613363064 203896952 727316120 331921280 570485312 169652448 39569888 425777784 689028888 557541880 146251968 782000016 771553992 386986392 99609504 237088328 63301264 600921760 209536744 317605048 568382320 423325600 654484232 508202560 478425288 248499232 616177816 695766720 117133080 303862120 654324072 100420040 750861120 771236960 248764264 405535208 193945424 643737568 183441368 132413288 611620936 168452984 611285760 27116328 71826440 174091248 84188640 797089944 629949888 35487896 206660080 202806816 550574664 79303576 178221816 89181432 43954264 97560984 656962064 371745248 695820864 196505160 54571400 593762720 771848952 691921000 141142080 403219200 270708592 680741032 310933128 76881232 565535600 193480784 629662032 797731880 272616488 269902704 339919640 502883464 199124056 355699064 297633968 194106776 204969296 578524920 552509440 310170272 310182824 146506312 149365200 105375872 304166600 262339872 64609480 717048432 244996568 448004992 527179448 165361008 380244272 151909360 241088552 520305144 210484016 157930216 126446064 492324328 27147600 217916816 250175408 726582496 698160504 732475296 538848016 154180528 755309104 482364104 199435520 137335544 129184144 356343904 94573504 40017384 176770520 486258976 45636712 494143736 705857712 151734584 501166216 536210536 61864016 92729952 237371072 320775504 139513808 549931840 238960040 758673904 413210720 93885256 235760424 797860944 102824560 296048920 555776640 211210184 649865640 342355984 539477464 601261680 730512040 131200424 204545152 487603992 443015064 294883184 287310336 355600120 217413880 134574968 124137872 760296304 613846040 88048912 229388376 604352576 4648160 131287728 180780840 261244608 383458112 173840592 551635144 576964704 638154056 647839536 215651632 21896496 24533376 492285216 700835824 519819384 95282584 126444696 505296888 369200408 319623480 190614176 27052352 522834360 620221712 35669632 241105840 50317320 606334888 111525768 91975704 787768864 228516336 103505712 592448336 214488520 86720776 26270336 367203144 398683448 369864168 91670424 158492352 739532352 456257976 257859096 702540872 790987272 172280856 375358704 227621440 749814832 96709408 218934960 564183768 490989848 124740072 525108304 105988176 632491224 126234976 64892840 761364232 706848176 7599064 446617176 461197032 262411336 229649776 148236744 3425392 390321032 402794344 229607240 89922680 341057704 719828120 117609288 4631424 275877312 612692904 774999696 423912712 125396624 262757016 505351992 455952032 235178512 750720376 386702008 233749888 588946104 372012808 474851056 567535920 400653848 152419208 585156384 757857536 273367152 196545344 370040224 333449704 602403984 597569416 179760832 785322968 324617304 473469640 782751192 82212216 180005568 73978128 759103400 418396600 472557344 229321224 527354392 144478464 580563456 191296104 87135464 378101400 70335256 64600048 665792368 189717872 136905088 562880080 537908304 670160080 408732320 598083320 87518088 544733056 314897432 217415112 157869704 135179680 273362888 284946848 141557560 484381352 615365912 738936584 180753304 698910920 770011352 8128824 11892000 209613632 10312888 545447184 223608384 209246376 210637528 155920400 305901400 464608904 673299360 409181640 215393632 27821016 409558352 761996864 403061160 644982080 391994808 762566616 467746000 694510168 26529408 38345320 183695384 208308088 529492048 174414584 165739768 718827568 242782912 725621664 496809328 776166848 454232048 792375744 447076696 356313896 622156368 254768232 23812152 443288520 373647728 633475720 244663512 775553568 679897576 755654184 504717368 720000328 633843640 347755192 773813704 333800392 263864808 365364776 210198992 699921600 72847048 38960936 218020216 139246328 408761024 135581336 711013152 310479640 213899656 529505016 435719104 525797816 75257104 436573952 226543296 362574368 694361392 167684720 737603920 455783896 741688048 451621800 739939136 94713456 554335048 615264648 72619408 320714120 22351536 167966992 598131816 136170608 179791912 585214184 779435360 17984640 775648480 10970600 8169960 639974072 792094896 404207240 759380312 782415400 38903584 466369832 62960688 588753136 116561416 615602992 131055944 30933176 221865288 477006952 390916032 48048976 69419352 444652144 511193552 239053592 458364808 181920264 124827632 124823960 791292680 509638160 363607680 154606768 292998752 745854112 759939896 39567752 286966984 355793472 511239200 768149528 485931680 553838064 593328736 676932936 184272704 288903880 159258808 374762992 660316864 15331208 754368656 583974320 178976968 755006448 424879296 54007672 105301256 104575640 10480600 61855072 14281664 537618024 741085112 51285496 110991032 431653856 408528592 703925376 132632784 743214512 51667016 365157568 16212416 99457632 28309304 353121848 115741384 788540952 742760944 131395552 509498960 616132872 357878424 617729704 64037616 587703080 317309288 763526040 452979832 592559248 637462304 430652192 158710072 600644536 690252736 379682216 151402136 197726512 502715072 647683832 425340112 484366320 537047448 658811512 17108368 789368576 95468800 7687336 333726504 433863976 702814976 320942952 792164872 328973792 457341600 410192880 4367752 424211120 173692600 204554320 173834080 313433840 428670016 165546304 150369056 747120856 688649800 297942104 381018736 747276368 340084752 737286232 433447536 670162880 218483664 223449824 704398976 110561136 392549064 313062336 433138504 37553576 501051824 447838656 400813480 664875112 776931872 320823656 253802672 439849392 157287800 136381296 237451936 167647688 257299352 636340480 507100904 613175328 90737560 98453560 419591008 293358544 339199808 199368264 767384680 253361464 247800632 560096000 17386360 662985072 683815600 798432288 250605136 666152288 120801840 326807200 147603816 206419288 553824288 788994256 663057160 443027536 686589560 615763864 604719600 27765264 514445496 99533688 709193896 687220384 32454880 18116592 79457312 238714472 507851816 797185680 757684120 403438304 632052616 502202768 414377256 797091184 414290296 516022064 183062392 180310584 253848624 655295768 258219424 86015568 778217824 237200576 150052160 90013632 342563880 432721384 250307576 104387032 70065768 524891072 235550832 733764408 52738000 289123544 368089752 701931808 17140416 661850688 539965712 124094768 308690368 437100272 733129888 5009568 196459648 591409384 38165280 646909968 666411928 132473792 22496584 735921800 250273512 429176160 151373576 603022704 66603832 579221344 271628616 595122936 40027880 5660720 594688184 251096952 381404664 702246200 497343392 185061840 172414192 677694544 213991896 656020264 450419544 97335808 350892960 743619568 199448544 506543632 487687128 726429528 227486416 333444352 193167504 438254312 87454616 158547464 9254328 467615744 491627432 400316744 191504288 579373056 25548352 477308392 416237440 2429968 106805072 585857512 759555072 552444752 609452816 741455800 661013688 58604520 180518248 101115912 111449496 620240304 373795752 111446664 107884216 37548208 389238296 481299584 520285296 194014008 198025592 20989136 391416968 193987280 72292360 51126408 20990320 608650848 164828432 247129584 487885272 439607584 617851488 246315040 473004208 653092352 2850920 37130664 609269656 4810528 732682144 164903504 175326336 96159824 263276616 706666208 633035784 165359824 203516496 191600768 174253328 17346232 696710008 729445536 239859424 502929424 46744944 734008504 154629216 104404312 14414400 632414656 498579784 61837640 242995024 579206280 316866216 137684968 743162256 221923136 277857296 176891960 534475752 582563968 456259200 771603528 368748152 357303896 213076864 72004752 50015320 246898536 56094784 442030408 121374304 185065480 50247680 49290152 328921600 752253336 496790776 64539504 499250416 121129504 715170616 307651024 189136832 588144768 309176576 540759288 591690456 526936976 617066888 288583248 149571760 147325104 613524696 27508472 55730744 10397112 23479920 87862552 693136248 399983392 173573800 635302280 760066048 697787240 114681296 493431360 297802568 773487464 183637688 701930632 318730584 100281496 97951672 111652848 119090952 659569160 302910232 238367280 777374360 173839424 416073336 719952552 88227480 523951784 4218272 388877984 277634064 173934096 452963640 141219392 734573256 128560688 33226792 441007760 447775440 426212736 653457600 131473872 681497040 137537944 294325888 676912256 330978976 214023872 168211992 699288896 472979984 110240576 79586704 181884856 486629232 572825184 270428824 44092944 157375512 685251976 546811768 266604448 432923552 684287024 31760736 7628320 473243856 12636112 377511704 302020416 116575432 103272896 202769912 423367880 771830432 157074632 791320576 51296208 625363440 631099152 277635232 350532184 113853400 467018696 129613456 703309528 790484288 435196600 297311672 176488672 210668176 674168936 587798824 439608768 468318976 422373752 428945680 131489872 192413104 179769536 29916112 16746776 753369592 323995464 650409488 150804096 42268688 110158344 497342232 453773792 105346888 68077584 299176112 679936944 183681672 15820512 15837768 783042168 338426344 721291584 531043688 584535368 312611848 781789912 360501048 746010512 119643176 381418736 82354544 665614464 18129328 229304504 144771264 145993328 530477592 185846736 465358416 509662648 425176600 792652072 512427440 41738992 738229088 781594176 136367384 378391312 422038272 579801904 371535688 677785440 206098344 146801112 174241576 166441376 169063328 494998568 455133216 505350832 45924064 186726448 388756352 569474056 324964240 161316848 762945256 179373384 461624752 203673504 778127832 793310344 587082120 155976232 425592088 109369176 704950456 181839600 505703200 714337144 155251288 148717192 506247168 35300192 44649992 246145712 602405208 736146888 627536160 109526856 788718520 736546640 371015328 268970608 299300856 321607712 748583752 427694008 359454392 783359344 266663816 47946104 62814504 347142056 78397168 335814960 118682064 245783600 729856768 73785672 71968072 658030968 111207112 166570456 273154088 605532720 13394624 5242208 64006608 133885232 114952232 266506072 193828488 648724456 457055896 60605632 309551984 677999520 326981936 205302952 144083560 452037736 286720744 603707056 675528512 47667024 492292904 37131848 16614384 61374824 38741872 144681776 194412184 569392824 728324784 219950328 246652104 675873016 41231672 148058560 119404456 90014824 755774096 632968848 720660824 74042392 751030080 613702640 592216968 692516784 597391368 297972968 111853032 200206880 472242712 516354760 147067384 303836488 395786352 101184544 733186632 359201200 485976080 73927488 497204704 52979888 21992992 701527896 442679064 291133824 759277176 103952048 362601864 479268056 425328448 353700152 60075496 587285856 317417664 137702928 576889680 461101680 680743232 431243640 217818472 18814744 178572712 305354672 348730680 473181784 639760376 471527392 119358168 14646344 367834488 38444664 204804104 210632984 448953656 532543256 63635456 570233688 54439864 781131728 173482824 580832840 139924952 307606792 696341712 439698936 538172896 387692944 416032168 590282464 147687112 91203496 380783952 602707256 638936728 533873336 574852968 776531312 127535920 245323080 290293216 775366800 237670472 704621320 295884456 465702864 715891352 46260096 760880416 56802696 174059928 400939696 383365168 35921816 658338720 362026088 440724080 57125496 445036024 547709040 134248504 214630568 435103944 14217688 757036368 245435712 611063824 153887560 692006856 406816880 91257184 528487672 143029920 547853344 643116496 791129888 726970664 95583104 528886776 285694248 431805464 387523704 20716944 752373312 246166168 621914672 192909104 743014032 252238232 15880568 673443272 356987464 403199280 338846104 686427840 667454384 279796600 181290368 636653440 29958952 158267824 324460664 750324304 244081824 629780552 60057896 24279744 108450592 765760984 678738880 521371784 474063520 439032672 207190544 290005120 489603008 170075816 237790696 269744304 256610048 12926408 54171128 85371800 722272104 191692392 725449712 582978176 670288056 61578376 656682976 632371536 156760592 40744080 218454552 55345880 548149992 432174368 301194096 724589600 84066672 166683280 667153152 521372920 254533424 278934288 35841448 174053952 272487944 164137384 538381392 778943184 359617048 118067032 739011856 239996936 783973144 699071376 117210464 36856192 509891184 783833688 104847592 120001792 239139768 734791976 624081176 187312192 362600736 531618600 190665520 300570432 156638352 713805904 36128320 273165392 251516112 344827464 355627984 517588640 435611240 140708784 198252000 205903856 633388744 202961680 635386616 663339072 23511768 418130456 702451456 178883048 127761352 432632520 514441464 4207992 160255584 70963464 249912392 203168152 113215464 212231576 571042624 266800104 111971280 107332248 120572272 767615552 290559280 39849944 648433968 618287432 158019960 12721688 528396256 91290904 17601056 297679552 765498736 39851344 210340896 561120776 734086056 339131744 23613512 61739864 562505432 210635792 150420080 221036848 739858032 448006232 740486072 33236104 685393552 619304880 790082608 221409320 127614128 778520928 193583600 318810224 508006600 125524136 168974128 536179448 759384896 284151008 664090208 523390608 93067008 162729656 311281360 87326080 701602184 16339744 56117688 703160448 663677048 233059280 6005936 629072304 792106464 53240952 420672520 157122472 248154296 175228816 39773344 6156072 418390952 695606912 272121104 548043096 608975552 788993136 350692024 286450856 173320248 493116280 322484416 704257624 780057176 794314528 437711480 167510984 310400496 358497912 25601112 699197672 709845352 325696048 158578336 122068824 723322328 772125976 132255936 80229408 82418848 380793520 655639328 79609672 170254560 612247160 87683088 646595680 634930408 364975272 336977968 66649936 738504296 4548872 527384088 7525456 228419592 111151048 691205472 81047280 665809968 342590632 496416448 220081184 404713248 610081112 600606712 643867536 58553792 118354192 7535024 181041656 290709736 162398592 458258832 332659608 303610016 138212480 358087360 216603696 547443072 274325560 643604176 436319672 131254848 558968784 319356384 20481128 60423696 752894824 41069784 508417504 745936152 214583584 337517744 322119592 614095864 373951200 117763616 614305176 104580112 267923920 769659208 188033456 339212520 613365560 219117216 208974944 775074256 566250648 728655424 87681976 127029528 406451880 220997864 702552784 384110424 566269880 501389120 755286944 598923064 270862072 189475288 220820024 524200448 261923920 636393744 112245192 247471992 532462032 190310760 9998968 96454176 33929048 64566608 25470776 505499256 654519048 492785984 506330328 172758120 110565752 118967384 511659016 5265704 411048400 524525696 243204472 646911152 678587184 731134480 60198608 763198504 705968200 530287536 733359296 616899992 161373224 651214680 702424504 69374416 47372928 63688272 689992896 132582840 174417696 430299600 528834960 552972728 572260912 159132656 126361376 337359648 158546360 378561424 60403744 85123648 787799552 149351752 569158840 504136920 101279616 304480056 360817080 678210816 77086304 175788480 208045160 116881208 94477128 742247704 197810552 737521520 507551216 362629688 92986064 99072496 494908424 194541192 437565632 604010544 153534112 305383704 494592040 184179784 2693504 538702280 384013752 491265040 21577856 153392432 109365960 401027360 418974008 788888208 475654272 447670184 511223264 322412816 517331672 83272984 153844448 78403720 737040400 225271232 47075560 238738256 353892968 189851504 155780112 710325984 4624280 549718856 220092168 248720808 390127984 360449816 234049280 64086320 75974360 46884704 258625432 773693792 261078048 274165928 150966304 187043232 726201056 424788984 753405216 394939552 471150208 334145304 136701760 286220568 508751112 706991312 697166384 228557744 101458392 123190752 642448264 292080544 422032472 24222464 116886664 4487776 321145120 240024576 24827344 639125848 698291152 58119936 69744008 630464416 479982608 186683848 766403960 125552592 91134192 519750456 446985920 92642040 169759840 360264200 618767664 218672688 145068520 304579192 324578112 374824784 144858704 426529024 224818768 221741992 68703336 516001496 62099016 329032176 760190736 428801704 477165064 517617368 722254752 14233752 716722208 57207640 161907192 148172824 11439504 200895608 343209824 742953320 490646168 68362536 634127168 528898032 113380840 280875144 204563368 607036296 285418240 690114192 458100024 40123624 241107072 130126472 298251744 734007408 670067000 104969256 672498432 51100496 126280856 17254680 308515264 741209800 634463624 7125904 90126432 257493960 449091032 327435040 42915792 497217128 138122504 650821768 470085776 192082928 398944808 84091128 44258384 185064392 141556472 469907312 151024048 207897312 213601464 256576176 341039424 179861248 615592464 592768008 795272816 181040568 377257168 783460520 205611704 592842664 350450448 778493352 717496952 530322512 187082064 486810864 403896472 67964648 494574616 173700000 85417664 671120752 532817648 695290480 241102208 217189776 564584104 22662048 103210176 235632224 611695736 681466568 137042016 455387976 250338088 367453552 437164512 478014232 175308952 555460760 205652168 23222680 452359136 189657536 767768160 34614544 326932856 197253352 374254040 116128456 66321368 64635616 415971536 654053520 378129192 575948080 2107472 271431728 729090104 252214872 114609456 745699264 222376440 37618376 510495864 297813592 207469256 728817760 260173536 156761728 298188104 338842200 255049024 30986072 4575112 566850336 312035400 764048656 699932144 243032312 8680832 537949640 194321040 560237864 88656904 315164344 411019576 699896632 24329240 134042368 64598968 15318344 347684672 671733056 204202224 77476992 288813128 39737592 31927144 113850928 644068600 25761376 216093104 42605568 274876816 729877264 184634936 224018472 410543264 88996560 718992864 301341088 238387432 309932312 203744016 715135504 731454400 127672712 19063344 395569088 787767784 620500752 162231760 50046744 408214240 509417920 333846552 690842016 161493776 267977264 795232024 484309888 95440880 189201056 201465024 459506088 679044152 627000952 634163392 669531920 387584264 794958568 200750768 178820768 293357464 757877880 237478728 17343728 544636536 202758080 522401344 372244424 213891096 158749288 543196112 73103160 3553440 273770136 56302888 378099552 575175056 317840600 744910728 366281672 794579040 526393664 186329272 281728344 574723272 132596032 738086312 153921504 214485056 331262392 789844544 151733512 340009400 564715120 602017568 263886240 46505024 59020384 700981144 153576992 273478368 681426800 361909456 710699736 798693040 348119768 6581072 411540248 8348760 553611880 278671480 606644664 480332208 487747056 122562544 309644856 64737960 149560624 348214568 215221872 98241872 28974424 669229624 352053288 334622240 502177736 234867184 319396104 228847048 261302120 354469552 210759528 49847136 399495384 266080640 32382224 207489112 52336344 310821544 43037288 151214352 341253848 353440408 15161512 774843680 325062224 119652456 416893256 561701888 36330688 424056952 518950536 623373208 683043496 299346376 308576112 13476384 762007152 148055344 42883048 30938448 612402960 83689480 194905296 648612016 73133600 258993392 777052120 417363376 453133480 734545808 409554072 145512576 735835296 449312496 5141360 541825640 563828488 298114904 403611176 203524152 248403832 354841136 292562320 539834456 149153824 706700416 501533312 734113592 487473080 768276144 722255848 194297152 523888368 526508568 17775456 211614344 103898616 174044568 440713624 188250760 243409912 138402008 175339496 211381008 710915368 459348976 25026840 378455552 41130720 176413440 378012112 726250160 459898728 589548840 322356744 12008568 363451672 455054488 186741024 489371216 187060792 573540864 323264504 160500896 186399816 640767520 26069704 329988848 648723392 87366904 575456232 704709240 385591800 537311344 455767688 157934880 26278088 162004504 155781216 161943712 689916648 185133656 758770336 570300328 179032656 310847352 42574840 374604656 716113016 584906104 375816904 587883232 74326536 579984056 793355640 673908272 110572880 271897264 203375328 94791560 687981416 235805248 531170344 315147512 140566864 620563608 165129784 158826720 240959896 515421672 791676056 309728768 612260808 729649016 410281128 300687496 202750840 775614744 489106224 14099768 256957776 643231360 287202984 549599504 3096240 625241320 460084280 337025808 123212160 146610104 529902472 255766664 89309936 697128416 228578128 650521296 629721032 113216592 177239896 20503600 761365456 484391488 287521400 78465144 152223784 600645736 639189720 189195728 610217736 150854944 110814856 271376376 43208312 320573656 734413496 728720512 369842096 649257280 791314856 226636192 175304024 272720432 342591744 608900000 312944 293805560 468354872 17210992 219482744 740404960 259272824 783086656 661705016 160559856 609482256 216654520 77755728 153888696 193095712 442884240 128783400 177700400 79505048 154239032 379681160 350295072 181341616 12145536 2291384 758088144 780224432 50414656 88211960 545519544 291285592 172945616 458908520 445301784 656988744 530478752 35899712 269072440 367411136 38536976 315900944 516170144 33820856 135205616 25386336 47371880 402838880 71209064 45452160 207286776 168132056 444130416 104326400 341950352 597535712 469545048 569128184 23736992 224979304 277128760 670010984 677856576 23827368 147501528 240021016 6148904 520377200 604458480 373063720 523936664 574089728 375665704 221148792 645418928 444640648 241103296 29917272 521159688 261291856 760402192 595994352 545920920 725772760 381375296 155131272 236244504 329554816 168233992 62047080 129166456 31959488 212219296 322783336 659568112 66347072 487799144 557897936 115190088 654420288 779430608 223306560 379261704 393280744 406787072 789293512 9220360 778862944 61005208 161241816 104385992 80800040 245782560 146768560 325623464 654239904 100602592 500901632 542828664 634393000 143373464 128334992 179333232 58079464 302019376 155898536 388322840 24849856 2273664 79441512 415557112 178568984 272112616 594834912 758586088 500529688 61091688 151037000 359061384 29722168 60254488 62879184 711206784 713160512 387070696 4854048 151215424 66090136 452613960 141397920 421820296 158277416 516169104 61407216 363888256 244757336 122534248 6131184 670445304 392387544 120329296 203658640 190670216 708782952 518015344 18395360 47056880 159706536 622032576 657336320 331074832 729275648 204546384 592699264 136226456 152436752 701557576 234868256 590892576 113860552 516675600 172946664 340055312 437039568 153201936 720964984 625390800 566251760 777053192 501404080 242699200 134179752 125021064 494212936 340724128 31761904 82120248 550975344 255367432 491172960 645435128 661973896 81994384 660892816 214524744 88498808 109168000 191841728 269180344 345786792 49950168 299286632 28792376 171255608 128918752 753060504 732701000 799419568 667193712 442167288 620107904 785745352 128929104 547055096 19603720 652302544 50380096 563883856 91634064 180930776 433514952 8548664 757602608 158549328 187033280 412175552 179912000 338721368 337762000 326829016 163332752 647092320 417583976 471267048 158338304 792313896 170379408 681036528 21822936 239095552 297630056 503925376 98389304 793867152 79456280 562199464 270075752 199166984 299900792 52981032 326986024 762068384 180807456 480503672 707959712 60642472 194970856 60611992 464701408 409780832 481637328 55093080 318771640 109990456 359616016 532098544 47969664 1651392 126489552 436088056 169607056 215491088 188539680 164984464 79075016 240752624 561765072 612612096 110755728 28865728 637472840 766401664 114735200 563368904 142986984 250306544 47783968 723602896 474605112 244195960 28023136 27042472 336088928 71210112 247005680 406815376 44576376 577891712 322648528 378720504 87374776 751477648 443760640 114474464 663632408 576282288 335228984 356731056 437017736 214731216 235132248 530174528 367937808 471151304 13828168 148352208 754948160 473699984 799305312 400055368 554360624 443934976 22440376 183297560 688912008 130238584 139820560 694935536 233603856 5486384 400233704 45075960 95297232 22084480 216750176 135936560 350449424 553243480 732978600 43038360 23531104 65857280 216815648 438128672 256372208 175927200 21170256 637270704 125658288 193986256 27768336 41682616 175961296 349791048 397110432 37845984 58923704 408911392 534018752 291202168 11952752 742857384 361162600 31351344 661541840 379611904 653380952 761998256 124915800 350797088 433161944 17718208 463856728 630582008 111660456 103033880 178895048 135930152 387370424 264813168 176637472 170031752 624797472 721879400 290088544 694467192 49867704 467744984 703322272 150671976 487884256 106048120 392456552 252390136 320091944 408792608 381403648 726163608 478623896 28807168 58322288 366032304 782308536 41616040 333847632 697127400 320897320 372972272 367725984 717228296 101040464 631556128 207868336 215070640 717100688 599768744 223327840 104932544 334835192 583051640 10373584 256195608 139890952 184163016 288499672 320167240 76805128 438820976 446168896 218058120 784132392 17931000 73050608 7926408 39154992 654883160 409553056 329540712 146259128 214419392 657337360 94777280 223045328 320574712 398655936 35863016 574969984 357879624 145271432 602768600 337371352 302059368 123016224 96379312 143000 490330416 176749560 261016816 358721192 137521376 85500288 309670696 790427952 406403648 404413888 748171496 244307840 69567672 678457184 254080832 174046408 69966832 17151872 96638768 182476616 571710456 399357952 352359512 300083512 636652424 745704064 739665360 336137712 702871016 514699440 398435056 558576472 117164576 264998664 729974968 272427848 392611592 41902176 203376384 267727784 160254576 177767368 117630464 2692496 300632512 218858088 218390096 215008224 718296024 31711864 659183664 461029440 470401488 125107328 352287464 248423408 94486584 130334504 721802816 665897624 103989544 446644880 205234064 199990832 537709504 199301856 50338920 789545632 775640992 401652800 163220880 3973224 616840264 121681664 108338440 642837832 579590680 438653056 268971760 771070816 709692816 388676232 186253624 25378824 339280992 629379272 73968912 723921816 13762368 545095016 151918440 29765432 308577184 247976592 138632288 735119880 787202224 687849912 337128144 154427488 58518352 620015592 123818336 179142464 252404944 694536080 110740664 8880024 594211064 492084136 429919344 733613736 751081192 556449960 246530200 742873088 380826632 706034824 204055400 429034056 564161800 168385632 212786648 572425736 246677552 588504224 403466968 411532368 71338608 76355776 231424656 108850680 580341344 555464096 648945072 31906184 181780448 40849472 658232360 13859344 354167392 73321920 477183504 111105000 1766616 702099504 290418384 227744488 562005576 288498672 283735248 149492288 23949976 578565304 694240072 755906720 160256712 8251552 745185648 760211784 104888336 64319976 712861192 386824488 558615704 87446536 101223472 366564800 28031768 610443344 783671256 769996040 540780296 356312896 239895336 456888512 28600040 196522560 132989072 523112912 278480600 335999496 274940384 116191464 219087336 151050232 678167056 297872792 728721568 423615704 116572824 62568240 397634784 365034088 334285024 358722264 219951480 277687720 336250560 177255960 200564248 337449520 21452616 688007048 695912528 277757968 46103560 552682568 736880720 446309352 500994576 357784184 743755936 778519936 22479976 68133880 50085512 577098456 30797376 345098232 760895584 616782352 560992080 436245896 357887272 280804760 337750736 110751072 13757592 142651616 799710320 602042048 20596472 534886376 162482280 379380224 2562024 601140488 291641264 140980360 484924048 787210248 430569664 118536344 378158216 181720248 87204744 151887848 154954488 781336000 686697912 350911024 378102616 172808680 33345320 131566704 477218312 46402280 429201968 209951776 156745744 497034040 538973560 130311544 608963824 209405960 619372208 93582336 110404520 175792208 799467960 164078136 517723112 367452072 101980984 707661928 214540752 404183064 67621072 40331728 688970456 618104680 599826368 200441824 433272824 220093272 27702144 39417752 509157064 391335992 618320856 495915752 749662928 120678144 287849808 129844976 198811104 189157328 256967936 283041728 527170920 176401192 547769552 2178064 405608224 574608208 358251544 99929240 129853408 104096312 697640384 353696464 508709248 502713440 624003032 500648416 90420816 556397496 215810040 197762680 461651544 406861856 151707000 644565632 233131080 430332008 204881888 731551120 680244160 200054584 211874104 521231040 432002144 64393096 761117520 314964280 152809896 174052968 624558456 41700616 517921560 608201456 104587800 62569400 112648200 354899248 466343840 416180288 94948064 725534152 422345176 209103656 497306064 486209320 759132720 704579152 340907512 112348056 11551744 258358400 739041560 136968344 660003488 222639248 73827496 788085456 250062424 256656744 220325168 91780224 694208304 157495192 143766864 331245888 22581048 538066112 56665784 601100096 40642184 746878280 570152568 112394904 785180760 544996216 570347264 226853696 227344984 161770800 90124040 753311840 144622296 144683784 756799984 375315480 18174824 180820880 785936288 256260376 588097520 304440888 476892968 135401584 101260648 170391648 488869360 777228616 263974992 124753576 289187328 528532752 305046448 27332936 27307424 65137280 669578560 166595896 309745352 90944160 642515752 473429504 594203368 527050848 396821776 17648800 9135864 519608800 360176200 174446936 344874784 262414424 16151240 152000360 558042464 610550384 144249720 793312840 470025888 479542144 125618288 569600104 76808976 382795624 603837032 730650064 215361296 271526960 443282160 313214096 730373960 207820496 140136656 11319320 141617904 200817544 552463496 19698080 540973656 192322632 419933808 696001656 451773000 76328016 686045624 467912704 161527304 242033768 243252640 524726592 204926808 367882520 326983088 118928584 632387544 624002064 41777712 127081920 83690552 590976216 702197528 31767080 19268576 144266608 774643272 730862896 330417840 288742496 442097744 681059960 112319544 499178568 722753928 589186336 693522168 738981216 265363352 137529112 77528224 205860088 627813504 670116200 301213424 617210840 360444392 578018136 340820984 97653040 484962808 600316624 325624504 363613720 527171904 679067664 671655560 677074984 422129480 146944512 49595464 629097696 671067152 220169072 610432576 152393496 683129768 659610088 791259960 205313976 687585584 241610144 711936640 381379760 728517688 768857448 760912448 54343128 289286312 234115872 105072192 476592640 554198488 11296656 49056448 458861456 625418936 772464736 244630192 203074824 47124056 456381136 166848576 555160720 185178552 222216872 426400696 400234728 369474928 177901496 94438400 137129568 773535240 668525800 178088168 626369736 143803800 695056080 489054608 230898520 53246464 97523832 476916032 496445288 8980672 81669808 771847992 49941528 166574440 143819888 750048216 518085120 644897576 593721024 687469944 266487248 130261896 200749808 672499520 561580816 13812488 704764800 63547040 31432592 772008752 758411672 100111920 699810616 717598184 493437272 431861416 688747144 757224784 664089248 16213616 511326320 156726256 325142624 777293248 159422648 141588064 64647128 382346288 693235952 764328760 368829224 404329232 70336472 680742272 743738152 724758360 376895584 166200688 320168256 69366144 117769424 712357440 676883064 136806376 228981232 359326800 145134408 83576552 151289696 693521208 644426184 471526432 347790912 646021896 779977168 415933184 706905648 374579728 292232072 81897120 100911704 214074488 448366368 118658328 283730384 384930720 70767144 161359560 793923752 62567288 124007200 141881624 144736288 133526800 569475216 123381664 4562576 73572024 619870864 350385824 94742104 788756128 695243760 494951008 395858392 767921824 400576888 56608944 84729368 528607552 146260144 31935416 174867488 33978832 489657920 125740904 93996584 467280888 578740800 587817248 169707384 713161552 366092088 722551008 461729760 18201632 614090816 754576608 179051208 458265944 22399824 639393200 561223736 105249808 654485480 158739904 166566096 441207704 793765440 127624144 561181680 3620328 379226352 485536224 184924312 645233408 564934056 275697096 597371560 301078352 370743632 222191920 69256872 407308160 501213728 212805368 671755488 117768472 20732648 430345512 406324672 60346440 709192944 250975272 361321168 457748704 757234824 719369368 414434912 356340480 761367256 547291960 497062096 293576472 586212328 677855632 149493288 755371160 466091112 412775880 553485192 229696808 125908544 437026496 127542696 558896792 593282992 533997432 577742008 246233528 798978296 753130832 293806616 373772616 131318064 402482040 50128040 589342320 353513280 367042464 164280064 161643448 180556752 437742792 71983784 185847896 92021704 456233064 116175904 683616464 273774448 157207160 755451048 518136 24172704 609483312 755588008 464218040 174043624 790576 102295784 760401248 474424840 748211368 710034976 330668296 504549064 664662520 399925352 520123232 200571072 438319752 72329352 677109120 669250608 186181456 292833968 429228008 615938496 188170456 257177384 430109904 263617480 253832280 707921232 503928808 791205080 95442888 112720984 434521440 105248864 383104072 175293544 588174008 769576792 56681664 218400152 479710008 59535688 513643888 373601128 552595248 373890376 149445016 177821168 625975336 248424416 172995040 175861632 28957448 18477624 3469600 207324160 306057568 140240224 718700080 557216112 440367504 549436216 508103456 412879320 322087576 790651392 263828840 770267296 412133840 17026080 217055128 119301704 700834888 184751848 596579648 711163704 549776408 327729240 610825024 138403072 73612400 571504000 700643352 17141608 207898416 166709176 449675784 164090864 564732656 590006152 212300072 271665696 716700224 126980416 213938072 158827776 200321520 782311376 370410864 151618904 45086272 137575224 63548000 417384216 147087472 212591600 332940280 115937768 296791920 35324176 185063456 120299176 66794240 225681936 171367072 359417056 141618880 450845320 197581880 159402432 300024216 20999160 95884760 23985504 257486344 535699792 239790776 39568960 186825736 430083504 337397928 731329648 221155312 252732048 793634976 760349632 729915616 445366008 306252672 578526160 683205080 601877128 613723064 382085912 35603960 100948616 60415024 124139104 495983760 674423896 260879112 57215152 546431312 487878224 42734176 368042104 546545640 515351264 462019440 147068536 1530752 774676776 145049808 22638312 646414096 462294544 587529168 648969992 371755248 90173592 181023952 463236472 722549544 425121448 732376584 134490896 67702200 404143344 216126952 109919192 686838880 189214864 777871584 609890728 616117608 498439224 283635160 137961160 450739880 414355720 146815752 29617808 123156712 342301648 537967256 35510536 79449528 361988512 553610960 93443856 304931208 597154808 11332560 147556528 599120712 117845480 790725184 244816656 522835592 486692040 417199288 267107616 310166568 225438008 294291984 534502104 52250824 129837608 63304432 213513872 19414504 79472624 189905496 103783416 714336224 187823632 538220160 327772760 162342080 168061480 82739880 484573336 753280544 516738488 125546840 540887080 94743056 445938768 319938992 443623240 24243608 385022792 84067800 266339440 331261472 243347864 14419304 366213056 40055328 585620680 290323808 143445824 546930368 73107360 179603208 84407064 302789104 30939520 46165400 220241208 81528864 325368936 715749248 92004848 632845320 146624496 345050856 223046344 10732936 571218216 426778888 390623864 65551152 320716936 777037864 35766536 202104280 137369392 163585080 348976712 518086080 351566000 195928448 121465664 393822152 193482024 216944904 537765896 144814936 424354440 255478088 227972144 39583008 199511232 261841624 378911240 619600776 210869768 196969568 111964488 307395104 37478656 141334152 431311440 436628424 43838048 579445824 496828384 424118072 457330624 466127712 574269264 420724616 578782208 454413120 498802624 45467560 3395264 782669184 791360824 445734336 545558344 472998328 472470000 0 24128256 60342952 3154032 596632032 11538912 17422928 440850600 541898408 513228688 5852520 50339928 133987056 220740480 621913760 199746808 654224800 628747880 736879056 344263896 604740016 96263280 656087624 223142920 177682864 139992920 400054456 295802768 294542712 142979512 145393824 92818976 285371696 178768736 283875248 91989072 149199592 664479472 95584240 207574240 338916344 197354656 746141096 209001312 73715848 358018584 334470312 196047240 701659432 194413336 329206616 307180032 192532552 213445792 124033200 645160936 317278320 647768312 99905984 404198744 410001344 313173632 355138696 738754944 652036768 123382616 273565880 677531776 609348384 705723536 244284880 722229232 167796608 750364264 238685848 675625944 705200808 151781712 688555416 688870760 346973608 721976792 742317656 168411480 405227024 259865608 125133176 125719128 573008016 699098192 40580456 19128192 676174720 771851704 437612616 129375360 7386536 161430944 387605160 20488760 336512160 165694232 678398808 165369168 745529080 334146400 252311184 358912024 586013912 592145392 22171744 753361296 575541912 62999560 328061112 326591264 439534560 797640904 612675360 528237904 174648800 371845616 78746960 275882936 476589752 770320080 276848184 11584664 79442552 143732352 451761464 667295848 12614408 79867640 731722704 238827336 546425744 509488248 148558128 278333536 283078928 665021976 12438360 18688688 650728712 98668456 170497096 132034080 159681216 219381888 505183608 88816336 8945352 756567360 268656648 89063928 304165696 761793112 25600208 472772504 387932704 615316216 273508184 788387592 379723472 158053848 412238408 204309672 50433560 71936568 112909808 201265480 71440872 435464824 767922776 580674848 206652352 579853688 48492040 444770480 410851992 777446224 51770472 150414672 186310560 57387280 122794048 327703624 753401064 23697504 212701848 569135160 65858304 69840504 139207400 84255872 119603640 12942648 300931968 162457928 43311984 701623048 696002632 759954048 179174904 546459936 654512 62320048 234326256 184925264 202080016 277056248 342982840 239218552 215433912 318391528 603771928 103046528 199026272 711609088 82174512 89606528 352948968 365072896 26279152 61221192 571711472 159680320 666046208 470171672 187122216 652514072 759677480 151631088 213990856 218442608 540486216 644486736 203883856 42568368 672794864 750108280 379414288 41415320 187220480 3834440 141525920 202756304 167474328 119017888 533086312 637135520 425050552 375529312 46749904 20446992 679763304 678415312 536567088 452880520 54006776 746415136 756551160 399183640 142111736 610321656 514526800 315294440 745793656 245812432 643682440 133942216 339716296 93653120 187961624 373514512 21399400 86008912 733763520 187700400 49592496 565531960 565170328 151444240 382171072 79693576 679933816 236513744 791321744 42899200 454483456 673132848 492639816 16526176 206243776 615935280 216411392 660055064 274811792 253795808 197680528 351421024 782006064 774470720 291038064 64913904 444182936 175303136 460511544 710949552 687254920 609309064 7811696 12216104 312663016 679748216 521481704 208006688 611381272 768821368 255293224 463400824 188142216 17104976 157159016 486306008 751409224 111756648 114164080 170624344 29100424 559807744 250452240 720968688 371810376 160561032 345009640 44521136 415126768 724404048 221398096 62573864 92022648 111272120 18973800 34359416 473023120 183546968 690492312 86892496 359170896 635400560 1887176 210316344 54241880 204003456 246820264 5266816 288774208 122548496 765961136 426530120 424117184 475031904 226330392 301771664 619060544 241286672 26595424 287947304 662484240 763451928 397688920 734726904 273925960 711451776 274738248 12962776 184130592 587301504 188890648 437425512 656408664 224145768 79316344 220804576 785935408 58485328 542498664 514387184 520070328 704637312 377401352 378719624 65925536 31443280 368035760 510906080 395907880 633947008 665521400 186317584 655132816 60848224 136361344 110615328 81770136 109918312 448280528 559036992 689678264 303741888 110334752 468289544 152222904 379229432 368486368 60569760 182854728 759170296 385462296 798230184 340961152 119467128 119536520 19329080 71476872 457497888 446722616 4569400 102357392 4733888 360473808 202757200 1808456 383915960 462207880 206667736 644821216 17347408 683520392 75002016 88313232 574220464 799205296 266016960 780412528 1853688 409914208 727311712 592441008 722525016 409957944 256310472 117926272 778404880 167079632 557365856 465603600 3447128 115000968 206858264 636334880 79239032 242656216 317698944 752687808 254221904 281907528 135123376 234793832 67777752 452435824 36783984 769033776 160129248 24096928 583156032 235776328 526320520 713096976 793922880 60343864 683920576 486644208 101526584 515416072 433086504 106999312 607450104 298047424 93045936 345162472 298471584 31045720 12774200 566684984 768275040 628164760 285529696 716654264 148068992 784721240 265904824 767253856 183120208 518578464 427219232 330425120 544592784 607114752 546568984 601096296 110886456 713443544 418561536 36570216 36730136 196498504 652330160 629111792 131216584 412775008 15436160 131586176 686959336 190738152 437426392 646471744 393095008 38815648 268091552 98401760 158748208 488106800 347790040 176385672 310293872 363218808 88567744 549125160 219651640 216921312 615937624 748178264 556702496 487589104 780562064 464183008 109538832 17387552 596739904 570477864 717627840 64894064 85046544 786571288 259862720 204148088 735140080 676791536 514725648 260052840 351046128 11301368 137435088 344995168 593739368 89697576 798977432 594654560 579912456 516588120 594641184 491154144 199269264 685611376 15925352 165178696 449496416 297368464 506453336 145926224 288104200 22000656 466814144 190402824 313174544 175234944 190413472 46465872 286232488 718436312 195506560 229843768 502043312 744011536 32513000 42293376 670231544 205681608 632329384 149911280 77558696 18173960 101868424 247223104 151847632 234771160 83787120 122749984 159996624 720575128 37207152 487658448 461129864 213562624 342311680 493432536 547300280 88499848 775070976 406242912 215071656 100042576 725355312 225744856 73219384 262094760 271375512 337717056 62418568 603376280 100867936 294341504 344252336 51268784 13571304 785783992 142733328 110560272 155236328 47978328 80544592 367030744 23964936 686813176 425672840 386844408 144682928 501599816 181634408 387877320 144877752 15944 232073984 728998608 232163912 15365936 383982824 383966136 706005736 160973680 26343464 382058336 282941640 608148000 429755576 664594264 62109312 61764560 24127400 28172192 427346256 270992400 353059424 426000744 168003624 426509392 514240616 677370448 157191112 179390840 84302848 287381656 109050632 30778424 87381048 287215736 147433696 561523336 444723976 680982632 101627728 543516552 648395520 528622784 740409968 516335656 296328440 1800400 438545352 127013888 438624512 598219528 140472040 301883696 475121824 368164576 191174648 602609704 756497904 654396336 586518632 332618232 195592720 103160208 205100336 595603336 210320560 113053216 69067168 57727256 746255880 339920880 105620680 211936680 568086040 746722592 344418264 136360488 293483376 354970480 105024080 531941936 783457240 652454528 596598768 638134952 453901256 69479432 182766256 522420816 35920960 210810896 57612248 111991104 494981536 519176888 377468680 559985640 362070152 123340976 23965800 584820144 36420216 77700848 430733320 102331632 650729616 467821184 394164032 437356840 130566144 276561488 98999224 175330568 205968840 38279192 154193952 219567728 616589408 217048096 713043592 406725176 395611344 608926096 26277240 89734976 364154576 740690072 319128960 126000224 774094320 688890232 436330360 644788640 382165112 322944208 135080200 279609136 501654176 46209800 141077456 256560768 516588984 641190256 54146144 595616712 72320952 790443144 795433552 209835072 695043920 415217824 332672544 92883352 587785224 143033408 200647488 515621080 500742136 2823360 143552744 227862656 345524848 807464 477224512 374875672 3123288 3174000 117770384 196534104 198469424 116712656 262728360 107126928 376836128 35923560 222402536 502882616 148065816 359603784 691254432 301074768 210360072 301062152 735555544 163331904 760095640 595384528 357175352 599135696 217049192 489560968 39939912 154333416 174819656 274858920 628228584 406833024 172093872 105288728 15824704 276258648 644199184 85122808 188690336 153440904 530022784 597348512 667823584 116069048 678911880 650390072 675359424 56495128 445438200 107806432 126655096 16952504 610094160 539966904 744909888 554117592 643911768 102759872 40538096 206859144 165628024 324410752 465602760 102920488 442873168 5300320 88568616 124224760 634373032 122080856 669424560 681768240 21599752 63770336 156251976 290154096 132984256 475550528 298414248 90722504 757550184 37823336 434900576 756279384 1219136 180126776 30689200 286559184 448021440 373010736 307136968 57763232 696089360 150965464 730766688 92246832 185313680 72110312 283636088 283426840 722935200 689654392 794082872 559766208 729857920 137539824 515504920 71935728 542285800 478028328 738509544 488180432 796682616 479648600 586067864 398983624 732602552 182568632 569964848 633946168 551123096 693185456 36250488 120409416 690080064 148539696 32844936 108243784 211328152 663740000 416161888 451617552 177927272 748125696 436015480 409312640 586648200 744255264 611647760 264268128 69566840 63407536 743570920 303375872 355791304 484848784 213163448 453817448 226020584 119017056 785851864 183628752 53753224 145798112 604987224 702184096 195918120 141134632 516240704 599119880 552484944 141864744 21641464 103606128 530016960 286130152 410739280 165650304 397192200 420547520 588490344 586904720 412435840 142245992 693842688 497238456 610313832 35082120 205099504 517309408 744746904 677204424 402481208 729750000 666908504 235843200 762334128 307821656 647276512 157459392 277905296 394988576 1574520 315372904 129133720 158089336 218817264 269378416 131211872 416892424 175703928 365298520 264550624 547241976 364622856 378543224 787611912 580401184 271914296 25862752 205700240 55960368 677763568 217162872 89962536 273824568 610710656 133464104 522423096 90869912 380218240 296739528 128984304 19487168 724588776 418205384 119602816 37507544 102553624 187053856 143819064 393898800 347685752 488429616 751730664 739336376 501317456 436868784 47374032 442143576 207963792 796598728 104578824 553212712 394261728 152884648 175540808 7456112 702231856 481046920 763286576 63901344 7528752 295353816 117861184 239685592 99191136 176510032 586008232 308947368 763625304 722342424 86061344 586097720 151867040 235550008 160603704 783360496 87902136 36948416 328468720 741454976 753826288 135081048 609527440 741378128 220819200 96739624 783043328 43976584 102800488 415923424 204005920 595923928 67963824 493775752 159655272 123269368 245912096 755907720 108723280 190967864 642103336 409867184 4414600 549336224 744103288 203175376 190263752 51362056 120648480 60371288 77231280 341172872 248290912 50199576 158593664 614247672 672797456 276604944 101050248 499972896 130705960 558614888 678915640 94023216 338659624 322692328 427914208 49795080 125547760 553263816 292794536 362179496 351642848 556396680 772169680 339453264 266485824 37278592 758069872 671121840 150943088 163126888 156759776 561963928 740409152 40579640 327294240 108264336 162160928 22679360 364175264 465368680 279971344 724864352 302320328 28510488 55618776 123432336 460012848 365391632 53945104 279051496 314578384 21882488 444408168 108574704 274626520 57220680 34284608 558072792 383698048 427408408 630595224 128998888 327893400 799765088 210204376 687097352 687274528 717937664 194619720 65700488 203878392 193374432 795424608 681204008 18646184 169987544 700819056 192512384 694295648 595002008 228963800 704984680 190932232 596909936 5167496 168365752 532588112 799253592 401492320 792520720 51916192 219232816 186838568 199747720 77556328 506001352 221269408 544228696 111092464 297114912 142260808 217784 97213592 733048184 52117616 292935568 94355568 303981960 400143416 34967944 199898152 532857064 713483840 168431032 84309112 184534344 795665504 344344384 301050720 756068520 35769408 57930640 475718816 686818088 109878352 608757664 16152304 26805208 174087296 534476928 271625920 609164280 397945480 269767760 494163176 89240128 269188288 61522880 52263008 493348288 108849872 382837368 16718552 93884448 693164376 515290192 228577320 375022544 135048360 169902144 757843736 618103872 23928368 794252200 664931776 559464120 151205192 14714864 510180824 278812552 170301072 422501896 13225896 522565880 40077872 315373736 465704008 571582576 523444520 317608112 464354264 341453128 126024296 646020304 741348784 362098392 602188368 571271240 457968600 211030240 798003288 771236152 775368144 198192696 332595536 584093648 255211144 166847768 745830200 53726536 336984928 500357136 636985648 723323448 652449648 437387440 542284992 19866176 76882472 367616752 70532024 542108760 37379240 188830488 466565624 338086360 218441800 44157824 136055288 347192912 339674824 109895096 793356696 45346736 153413464 187574744 508911776 277645560 640002192 203792168 666411128 67590280 121564936 119700584 159286184 505222824 115339848 703150104 24850896 207613584 116167816 542666592 637482960 104284736 442031584 64895408 358287136 418053928 242130040 654472696 205988544 174070264 117437808 273953552 334744304 489539456 209045472 468007152 308257640 116731232 448410312 11559792 659521552 130424232 433099552 142507904 105787104 127800072 438222320 7055808 294513936 689776392 188496176 105706248 749187448 371321880 372850056 658398952 410624960 698094424 315295680 657544672 649131664 657230088 435141152 72892440 546761832 539701168 66259464 122813104 460012048 567391328 92415736 625204000 5822656 431563840 293165280 661715328 757443368 229124832 130814416 400803280 31991952 403221912 291330984 624541784 363489728 127421400 78324208 321290608 168300936 412344792 721803824 256936056 183292656 171368008 554750808 724145512 22130128 166708376 84828104 551626064 86492056 265206024 62466536 631337808 164829968 1797152 114166128 731328856 102178016 714908912 352624184 602579560 469055912 321156720 191567208 252874256 194998024 451257304 135856384 299606592 748264984 85993792 95905280 6238520 595846912 686669144 742709080 502045544 521274800 422889888 512332592 475863152 770099272 747592456 512112104 130335512 168009656 522564824 526647312 526767776 5696904 14333824 256015072 34306464 458648536 310169008 770321504 792376960 146253216 156258272 342329704 82261464 622167000 118317800 559686736 529288616 745664800 583887592 100165152 289069776 244740088 90504248 46524768 169981520 563456152 696925424 357176192 591644440 599857288 245386320 216740528 2845400 181545176 730842800 364256576 91789008 168320648 98813880 501308648 315286032 677261192 445618976 258382816 103430560 172530032 661549792 251939704 137684176 537697920 470075304 416931328 98113840 165362792 140464984 185251224 215434808 108782240 238584328 300864352 286231704 447895936 590019240 48777816 252284992 365456328 128908544 646021112 36122840 362603008 522420032 596788488 236487384 462722992 98972288 517133688 473645440 87206192 232323576 473358240 518468016 242909856 767599296 347051304 389445520 38339336 269575984 665400040 25501968 141749408 332380512 198181848 162756488 38246952 235600208 348825728 210889832 207364816 577058536 103609600 186791600 117985032 588248760 493215152 693299272 145088688 703115472 115301480 713312392 64648088 265519160 305900616 477459760 271519432 60373776 156096144 768294728 607775448 328391976 619871816 328690872 173368104 669584928 360729984 329839504 329926384 162976112 44052248 233644728 330778336 211246776 593375664 40195960 52891536 86722000 385379176 135977120 306497288 98874328 8090488 220451512 472365320 8250776 740329368 164138512 7736552 132926000 96849544 49256072 203927120 185845960 705685032 129629992 216995304 383897120 698520464 151578584 499118192 198253128 779527608 44895008 94741328 362864 54810296 26167768 287360472 241670648 174045632 26426272 12785264 450893688 287369960 405939512 192905832 5125952 93438312 71349616 196981816 453794288 180978816 659813032 83025520 25056608 194998816 661465944 661549016 225632208 407402112 145755584 528736216 358946680 704311192 109274144 293856888 461106368 385077712 687674672 285300584 655450912 488206544 735719968 795619328 585415112 239648928 646446176 518008736 786810016 34870144 75129824 55344040 686817312 10750784 110021912 425283248 168780640 707193856 80047992 720823192 21577080 69369088 733979600 791830576 594720944 724968728 143617792 305712864 435588008 604928984 32113592 262038312 262860112 230171400 29692872 476293320 412545728 368955616 619431808 294574744 11131928 755816784 139130152 676843272 349521464 730696976 229479752 470897096 92476824 684816488 759449296 699860496 113622472 71170552 41824408 41243712 386608384 27606656 341602968 333779656 239250560 40915672 255793504 729112224 774728088 25027904 209414520 464088448 16803000 501320360 725808392 268883456 109440264 122069944 272297200 327415352 101685488 666627952 122760344 507452504 5460184 16159128 198607408 154541576 383621024 765878760 90125016 590704896 91292032 611512112 596036624 470402496 395848104 430562912 796683456 6550344 83865248 570498688 453905920 378100632 467115928 7813120 176647720 666125208 774708952 216891112 216325104 128183048 216708520 316682632 579189464 127826776 530720112 759850376 744537760 23306832 358908296 611519488 409141824 2561264 565019192 443608064 528400736 337749976 71361504 579926792 104656120 3888344 451857824 538154520 70147464 332796504 45920520 564884688 227495320 22896952 454348240 208889808 577425000 332651224 113358800 127782336 21897728 217408216 312220848 344053088 796482864 768839544 695053856 135719376 418533536 205871520 8979768 748553760 220987128 748578152 368312248 412476328 11259128 440298320 544592024 360622184 575346392 200188392 583279032 298495968 40535304 448810808 75153016 461883592 165232984 581064176 138110216 464258576 113379856 713869856 524658928 673916272 27269672 549016464 180748056 668108936 486104816 96655496 178766584 579961296 244548160 13073616 510483912 793149168 631979664 246676792 669052360 761792352 793187520 547094768 176124784 153600656 664398440 242987088 661454040 716185264 660955432 14346336 233472352 14171112 33168496 447617240 553973968 184703280 791730768 199939704 328328688 50246928 28565664 799785088 141855784 141855032 688639640 193355392 164827680 488044912 718253592 517137800 139593280 90649088 21844136 256611184 318078464 168008632 784244512 139524896 789721160 329292672 10372832 275739512 275302040 558262496 416235272 174539064 218073144 324266976 5604968 39434576 532849216 48489808 279677752 212799800 129549176 677371304 304842576 407400640 203927896 25404720 45464472 689448712 369102752 233058528 25055856 730173864 560262336 186017896 143259576 773328712 233233416 445288752 621871976 185852256 375168480 614096976 85329760 736879968 145075056 720399792 743612864 68267592 493741224 12327392 586139552 48247576 8590592 436795632 58852160 452495040 599136536 142507152 707528856 495023544 86812688 142575344 32815040 390603776 29929176 25599456 302058616 408589264 163799248 66400280 221309864 9424664 7539336 494738720 76178984 623382864 369388344 449712120 235868664 586138808 98513432 419182720 28948832 520122488 203902864 257993608 650586632 487322784 57208736 9423920 716293816 22554624 220578480 546764440 466846192 754821272 129985616 541725568 782006952 401320000 52106760 13710016 570641280 658092912 540657720 65287416 346480160 700441008 226987832 538373560 625082672 535525344 761366512 2050512 326548528 639175120 601264288 172567152 790911904 476910208 241748136 114164968 61925088 101963928 94213776 659207752 626056216 211605064 609286288 33090224 101674568 185808144 679068632 767616680 228503456 505184512 166573232 493606528 183543952 78655728 618913880 583794744 538174040 75458336 741073176 372447432 153571576 244616176 3293368 41633664 172106288 338109768 345975232 337131848 172223536 54400776 528078496 159791848 626325016 635747680 255590136 776739752 729930704 766561680 52919128 24734992 653628864 456079128 119203336 470777952 335216568 133039344 623182152 466536720 175152496 206407048 70508056 781208576 522282272 55697952 386578688 218720440 256884792 404625624 113066152 127615248 152869096 216680272 523011592 364454376 55990936 772828160 422562144 381104936 91295296 378207464 156725520 787667120 89495600 762861000 673985488 360769848 242088864 741487040 218339224 507107072 131182208 326596304 91114808 574262240 574236704 192647616 389057096 101227184 106886848 655132080 184975168 262686768 497205848 546044736 795620104 473757256 448811568 78386488 496974760 111445928 78601400 58352944 163048400 140092192 136309952 162990408 59721008 146400904 12769392 31061432 681509968 287915104 295208680 631203024 226021416 66582040 290109840 715748512 204253536 757385120 12900592 418594848 568303080 589351032 185457432 680896016 188825480 140484112 744580872 381449592 354334312 92850896 405030064 165208848 34021072 183551176 285573904 688371784 423913936 110022688 398984464 203377392 639882712 433760504 524859552 243701304 196915632 137418288 697638240 142727176 688961392 637866872 238845736 676924104 6740560 75614904 413291664 35367848 333551528 40858456 127242472 417426824 238845008 230427160 183489864 742017880 549923904 215624184 34205672 427440448 106893264 160385952 75367416 285717232 38682288 257592736 256969072 131773080 659567384 280510488 134247776 122448128 122399464 365096176 557716936 640777352 79785480 73218368 676428528 94534096 395137784 441488248 135397184 439857816 621943328 794128600 69621928 337919168 527314912 252873528 2410768 211932712 497415992 760348904 9374488 512405656 167536112 177883256 118330304 192689184 486060944 192822968 199335232 228420704 562288432 113914288 584841208 47175320 186735176 283691896 113852672 761621392 190072280 22931200 787184968 720186168 334003704 151908640 729471616 415097176 503928088 277636400 258224592 139531544 580097264 666461392 422413856 118651152 434581288 514659736 689863320 27860736 510065720 248193984 601371960 69354920 788526952 141620376 89414336 109294936 353992768 659150048 380178448 197861112 161350408 202403880 670289192 78979032 439864248 173503208 641612896 193616672 632880 798182528 687583344 243897936 624323568 795370240 393958408 318641152 226372816 593061744 475837384 41573656 553453984 225011848 462071208 683039112 198610288 154562384 407401392 35176792 232277512 570963376 245610344 661365512 389529640 672951168 374603936 766932912 706126328 24714264 266574744 521783736 132910560 63060296 220075632 417585008 188424248 650522352 110233616 163355088 534536656 366823936 402605920 570080400 112859920 219046472 110743712 521488512 179845880 177595784 442483888 378352728 597624872 52737280 92355512 2743400 159461168 794341272 484373952 653062024 767755472 654166600 147903880 126388384 752005888 724854728 597544184 769877352 537948928 80921656 125966496 198406600 414422008 75327608 783154304 609484256 748578912 605930120 304936512 442928944 9626608 755007656 268754776 347656528 90421800 618048736 503687800 137539112 210880776 720478968 294094416 369140088 63728032 101372288 192908392 111113016 705047760 73380296 540487112 205377080 644576840 122468440 284793552 360416080 637299192 485779696 171581872 332161752 154325632 749715976 539235520 1569800 142878096 100998168 111618288 728563216 694511384 11003456 313228400 15282200 317291600 366368864 346516120 378532672 168408128 266465568 443860200 209136512 466319080 95904568 601441008 717519080 139900152 164810048 139648920 576965936 634602432 113128760 99779464 656669152 160692528 521812680 196463360 677924840 163290424 163860080 34993184 754807672 365842064 492294056 517012528 445661336 585985088 79506104 119092328 522120168 291848816 341748200 725334952 127623432 551938792 358491704 135742736 55016968 304038680 46210648 129185376 753276768 682574088 664659656 299994392 662485120 141978144 39551264 300008936 440028984 476623872 35200560 557052992 168134600 378011408 480720896 267184112 240741408 183936768 79098016 18520672 625453464 739528336 135725376 481244472 766119016 292870128 584811672 44129016 14006248 146936848 23248880 31892792 655191088 84520184 641839824 683355976 89882936 470412680 413788592 377544888 129765568 459218968 292108192 605372656 79186240 78262976 758713352 160333504 552165904 249188728 688539824 478062960 521423024 725310752 565631872 567342584 594374560 195862944 168856160 168018504 319458256 544321944 253871032 95906072 775712312 465352832 167722728 551614472 101371584 456986600 20473504 441535624 192372248 679889480 80461880 346180160 75035208 556986552 523662344 421056040 492152776 316237256 720442608 318167728 688016488 183475328 169459008 411929608 754075176 737790048 357371768 261545128 157784312 108829272 17727816 270739832 551178800 454282000 745135776 455279888 158167472 114219080 145685864 615369280 494212240 528258080 503056768 283796608 196139352 172001624 108970504 455068608 120658600 679045232 245371968 553332144 332352952 534015320 597414488 291037368 435722864 236916296 39738672 403439496 233800400 365455632 76320200 315056056 723870688 67216736 379616400 620239608 263961248 667137344 364160088 27620872 523139592 725673744 201844864 190943552 524029352 463237400 167623744 69119616 75220960 135576032 263760344 9281568 221034264 748809824 234892648 777751520 436573040 68045552 205933224 52142624 737859944 795627328 96264192 386065768 542304504 738305400 755064176 28599344 87218656 80155840 384766152 570503112 108219864 130262856 371183048 56544536 188707016 567366184 270942560 557441904 399445920 295262400 591378160 534465296 631100320 225284376 481362184 799442416 213982088 124566896 174366928 741696880 78847576 379683712 101918696 150415568 150419392 469125624 93155208 701769992 150694344 222567416 46738312 703044680 723385568 187962512 102827704 211527784 513505112 206316440 441775000 212518664 143733256 527597824 338843280 54617592 467349168 143566528 7891480 710442488 335598448 110481648 377598776 382721408 29578640 115962752 134447896 496629880 755425736 545318368 401092152 682023040 4136728 20266264 106821488 168531264 219616888 392736784 782886616 601064520 594084112 166210272 348578464 121015768 750047528 701208144 121762560 130432112 47253736 170300384 198895048 196649872 566269192 698673232 425898952 524892824 60889504 475195192 492580520 3689624 204867600 488183400 786501360 140171624 48808928 256432040 106847560 113425392 48791072 317715296 552576488 170308512 214453880 30779280 304261912 240300240 200535696 28250016 90939720 141691696 536743512 32550520 202805600 154890760 460189312 256155368 49703856 7692376 519176200 113026080 476676816 170530112 192450024 298646208 286822976 422359840 731575232 764474328 66579992 386674672 580719688 372963816 161996312 358544 777447128 198634920 106619512 113015344 105289568 411511080 351076680 1613152 687489672 765114072 128243208 155743080 127903160 127760672 788901152 215953576 24282200 6646944 318390848 267408272 191039008 214609472 158548648 505740728 323749688 428012456 506127352 694385000 657013576 94293704 518504472 693453496 228341592 32221944 618725456 67814656 28031088 229704088 305452928 421081256 569093488 186747776 511259720 596250824 133240072 38111456 229450936 332135496 407368168 440987856 332483896 63636600 708421816 117627536 456920704 538079320 20966808 746134488 116069888 104403632 254561872 679077120 433862640 208754784 246651424 212556776 5317312 23887224 193829640 674100216 221967032 286560024 147255224 684817264 255161848 428495528 383906592 183121080 145553152 350956216 354018400 290104768 398118592 715528744 170162864 478623224 33697824 142968336 391611616 515743584 159014440 295202384 773682768 141651064 158358608 84092216 556867616 162801640 173657328 721810896 551083064 201996144 669797280 71724760 423235024 728040904 154334256 274859760 664682704 259602816 22404056 787844392 106669192 236954880 177029352 151289024 161236040 258011872 535602160 177467416 498178208 252872856 177883984 15525616 461362072 341243992 572086736 711045808 537357048 579044448 364574136 8962152 603246504 649282960 313427520 310326336 570301392 738573552 697786568 737193568 128336032 115604512 115941072 335991664 638666080 103656672 626972760 745029368 710130440 360275800 640502080 54850288 5204224 742819352 192881888 74877352 539965040 104725472 1575352 621712912 604534840 72499808 568856872 748590856 713442864 418988952 10243168 35457152 714145592 207768032 714501736 169219392 141826088 245535520 184878344 5523584 161609752 743213848 682732144 706548584 18728320 682578912 33191680 659274672 693842024 10465736 679106448 577809592 166107880 295925304 798870720 498882088 705536976 678246304 159686384 339370672 790483384 138272056 22178344 225365496 119468008 163382664 708865168 163126224 694296464 723683688 129608432 466741632 154205856 649707240 180616400 508959776 487879152 687791920 112100784 461395712 134527192 112804568 309080992 219616224 28704224 470074640 286560696 220240544 794082208 220987888 302491088 136088264 113852008 472357528 463605512 578821496 523996896 6474152 172567896 272772720 50948768 6729056 157123592 793124248 519184088 685976008 686249752 580431424 633947888 464282656 355850216 583348456 54696048 439556480 438546208 756140080 376649712 91845512 379429832 772127096 387524840 53079056 72795032 64413632 82788312 393615696 82037720 607449440 398806656 77374952 602698576 766251664 73968248 766570512 387706608 202628728 398380224 628824280 704157584 181884200 79440856 34967288 617210184 58100024 11811528 777480768 493212288 25070040 381613344 466985488 182557664 725851128 14334944 663663296 494785440 585290872 87855224 628673688 87614296 207967392 787080160 524884456 543579792 461652528 12597920 792732136 325950672 381296328 304044816 772832408 516867048 36764648 188918640 153043752 7538680 303014872 558614232 97695664 204637784 419811040 395206472 151416032 347311840 433863320 205685400 378481200 225106608 603351360 133463448 737719024 241114760 686316752 132575000 367122960 605686472 150505144 301313464 380699632 650804384 224267072 702010224 359200544 54242768 690843096 167008216 450449296 117518320 476975488 798019504 147024448 292084408 747531664 628346936 245858496 518748744 117619096 483817072 160933496 660679224 93761296 176286656 113915016 59875456 47945096 439772248 373636360 252088544 53843608 230399040 204572768 7175488 252091456 103667464 216944256 395568440 183056752 424212320 10883352 770808848 115017312 18532584 708931664 208862904 104655472 4227632 638897992 627967712 4050472 708336776 80497856 502714424 90125784 583770800 638172824 98099296 18727672 255266968 703824752 319585080 790826568 362937360 539752496 90614128 678168512 386466232 188785752 62460936 6004816 54971632 459670592 612489712 411144016 258741792 606567992 643367448 421088472 19943848 557094200 311657976 333581232 389068864 492378616 20206448 242482320 649385776 205993856 795023080 49940880 201032816 344619680 48683792 159013792 45253184 493924920 102453712 499439728 85244800 369779648 432967312 77100696 95478384 296542384 28327888 96564336 32729648 106887584 223389688 95249280 373702688 559394112 239686416 565917480 757677064 417364440 729807784 73429184 629853144 96428920 350386776 445768216 783695016 278332888 660335216 371286528 187504920 93347720 571071568 589998728 537632840 566926112 82121288 520165304 140465768 586067224 554078536 743047912 91353160 123149968 25898624 199302864 366500256 309949976 8301264 95248640 100119552 34069632 34841880 123162704 11296016 672233200 606684496 189693304 35389744 590815176 386127280 753426904 258225312 641919816 227315784 296398840 553525176 74896136 244817576 123431696 1694864 8076464 50084872 343054520 242711040 215689552 30267808 518433968 63337456 109828936 64112280 799296664 187568776 145528216 178441704 48054200 73014968 695911888 109652472 276826552 140170984 202528648 145084168 27333912 778568688 289364280 390736568 429603216 390966584 186102240 752248568 306298848 332353648 183063584 332403760 433522280 788610584 687173816 184350464 449156024 85203728 513859896 103580552 137056496 285085352 274346496 69091120 203482448 197535392 435588776 399462992 113895304 147735192 181289160 624526904 438873280 687470904 42984320 191983696 343734536 687482528 262163208 593976504 87447536 205442496 780755544 495931192 742551968 358515040 103606960 779043096 757498144 374113000 577496136 442024376 116727784 148882176 442032384 627611920 143301016 503886720 32239032 604600048 107319168 339006632 114981744 527906648 5595240 476020400 101732648 395976512 113220592 141088384 440091536 539701968 201856120 565018560 175889816 286889376 406403016 331466136 528860808 592413656 482365336 532670248 119564632 147235352 419886896 56011904 97842368 111512576 489075064 344461528 60971752 443868480 110335632 96490472 226334600 702695504 714502408 65306152 763600096 579962056 315518856 109046824 798406304 241214904 672896168 173912912 651183288 491456600 633030656 89281784 704495472 403085240 546943880 508079984 751192880 694543224 278730432 510180192 302210104 55736864 72962168 3219272 781516936 572086104 368830184 183328936 105548720 78947768 155590184 137315776 516403176 639948368 132033456 690657624 200535072 238686760 445302832 120300112 183985776 526861080 628340240 102332920 190025320 666572112 171555008 14006952 212569888 761477088 556938752 195450104 197044752 703454160 703137152 249288856 4365752 654225712 188971048 183190376 216979560 170021912 63900720 252455688 74058016 80330200 536854088 117191312 510065096 114573056 737298616 69780256 374255128 637866248 94574736 183057400 679415256 98164048 41777088 386126552 207364192 349827416 724127496 138493160 545056784 448682864 593967840 60253864 592103360 176467936 108615152 214952032 158622072 710196184 95622280 464753320 180938984 514577472 362250408 792893176 726061128 99839688 554776632 647941120 705857088 762946416 754548144 262056312 508467576 171610800 545827712 539889936 515699432 515108280 792520096 101693736 349087728 352609352 372010048 729914992 62284672 677975560 108890752 530651280 462061432 27366568 279430848 741174688 585299744 356303832 773419080 136492984 644981464 319123344 786924304 441924984 42553464 396388776 767857416 674936720 78786680 210636912 558653224 785689344 789608576 703924760 28058176 369765936 624481376 480176360 4339120 76457224 181549416 170185712 405167560 70878864 479971216 709133712 744571120 66320752 309343712 254080216 156074360 74878024 212368776 91467408 575997896 77208064 247857656 741175304 625935504 296098728 96097800 365929040 184082408 190198296 397125568 61447832 403175560 130483568 556867000 678885888 145528856 87455800 90174520 754548768 55344816 323016992 441434792 480945336 145749360 774177344 350975416 11210640 559422656 489560352 315848752 5764808 745102248 324196832 358652904 84831200 94372096 414168352 315539400 786569384 107126312 751478672 239998064 549835472 113464232 423741960 446555704 348686232 354580064 17727200 196297976 208804048 509773728 687849296 609378920 3122672 451256688 72328736 749612520 777252456 754267408 101649608 493741976 273932136 166665248 711711712 662046432 455606400 344718744 718162696 96560288 609794880 607001872 294514736 212816528 662720408 209606136 159053408 45970080 378789160 192323608 260877136 586586672 460785632 606571016 660910568 302276112 441137616 659468048 94011312 722205248 12525344 551408824 594642048 412834664 215952968 715934488 8194400 298117296 688115856 1809336 360502208 264843496 41465768 304719064 329936248 310069312 769341576 16039456 53409176 277197728 96458504 206407784 247735112 367202536 52262400 450903520 135095840 515109072 532616832 500004712 283071152 212496040 193095104 766730344 127537064 135411472 561962024 679390664 16366552 616329296 703529016 95277480 425813648 281928912 74736072 510653040 793936240 181242824 494749936 117214928 652037680 20314144 45019168 596740776 35055016 688746536 303849456 676319992 415131032 188179400 24831992 282102336 116675704 336372344 97843056 3215808 529326104 88240952 347605464 204125440 144814336 181173560 168187544 127631208 573130112 495359664 27147000 577762928 135721728 125270776 545319056 211401104 96972264 227840856 585787056 286689104 523869064 46035056 73014368 790442544 677838080 188423648 641799048 414534368 763012848 459994568 293084072 248683872 218138208 547156672 700546032 660786392 425508624 639583568 86582536 17597408 622251112 595562976 131057152 642067824 562982936 541206032 415972624 226245808 143082648 222887000 798096928 619728544 68242832 185199064 437765320 342949768 734083376 778209216 439204824 414971328 718377424 76245000 348754888 17827000 37506944 68978528 167533456 155489024 146656464 188488136 173496032 186702080 683793784 300416392 303194856 578336560 394039640 676960552 690974192 113288168 212561744 328407504 223854624 165882120 387637552 111859480 139065640 119851328 126152048 666483592 639261088 521930232 193946664 694560552 692158752 554732872 552177248 578740208 704865840 323944344 527315640 200085512 78142512 281203216 192333576 229845208 238340536 57549328 361447576 785375384 46158536 797540376 581643144 552049896 217856960 83024928 575070320 454659520 229376280 209373800 726061752 566518216 452018976 667881976 488625456 270299824 570580656 589465848 390568984 336333576 18241552 466513920 615267248 664219320 153937616 72891848 266486640 78328840 469126312 345028120 400655072 401748880 407379832 737605128 605974928 52250232 633602288 682300960 309671712 40964848 80711200 345808728 170418320 210200208 392214480 154428496 427471608 437025912 649831880 286699800 164338024 443184160 203946168 137043104 307421464 325143584 789992 530299808 515479112 124823376 68575192 711137336 86679696 120412416 354112968 87361864 552615496 329613224 483045888 210342024 572351792 501019424 92736824 492286448 218011360 770703416 527907280 118928000 455534640 423474656 350130320 604967952 388326872 773068592 503056184 453126608 379087296 384691480 390246904 84606176 350974832 118010112 55886584 181773304 772867224 121603824 89282416 198672992 129766272 521371200 394429088 113849936 722527912 657162256 771973688 743012136 756606688 251853808 698247520 664555888 721346664 404493296 237856552 476226024 440894784 639021600 491172376 106234288 205348088 153533528 65609920 675934200 139469008 380890600 250339176 172726616 730876016 377351608 546811184 161623872 109772928 85861272 365928464 475932968 689495288 167174288 567138184 663158376 788995448 1537096 35922984 708992216 69392128 102883512 104889336 570373272 11552728 517560 639852464 8122304 742767016 381334688 662865984 47567792 270474784 759378472 121479752 88985664 189472952 212258184 164077560 287195208 115691312 172863224 93807888 714918832 784220592 571550192 502806504 453658216 203067488 797361792 194161880 209831944 194214400 214489744 317316344 760818304 168855584 93377872 543053816 382833968 376606432 653792608 41509896 181289792 594137064 156163840 223449248 356296448 368874008 219651064 36910792 768153576 727771664 313435040 338894592 39609552 392968696 22496008 714831648 210810320 267849576 274914640 249526120 47209824 189717296 615583656 109646840 719876808 504739408 107844624 103506944 708237432 254761128 107805856 291849528 748499920 670926576 623614760 481857680 105637528 711155920 458259944 772534464 292541600 468487536 85732816 602187800 429006616 221743088 496839576 158575400 99610752 447370576 623685864 568320072 87517520 128530408 161775448 261913656 401075984 217611808 214530096 37126368 654037032 201366304 126359848 126366864 146255960 688231304 160304344 741103376 100273968 238996480 130872304 108169296 311938008 354333744 213214112 146706368 51388632 89935584 157465688 472753560 58731168 2411496 130040608 6683512 177656520 302739968 487271184 258624864 324400480 404538176 613244672 621123704 16590888 357655384 594137640 58416384 143839360 484798984 331540856 331435248 550652168 212025168 415549624 596351944 168017840 58078896 51235208 208554880 577959192 297655912 637865680 84248368 167315856 140018256 167436616 758190528 178033784 195256792 56178200 264353296 719293960 128572328 552770216 318641872 796972784 539025808 684041696 604970808 361280032 71493176 155280456 569601080 402328552 172529472 100376528 511963464 465290688 476324312 508167728 567074368 69272872 183601624 151786160 198957544 167616752 445555880 34070272 346368048 369364888 460340824 426343928 295630704 524892264 656021448 512716984 720421544 777889480 569687440 548291424 563995352 332403200 186328712 262813832 495000016 125806792 586570560 709768944 491276088 66196736 396654184 212518104 478265496 166208312 526561992 297983968 284263680 313082920 452401480 210649360 584589600 428316008 437420192 754995344 549007848 360263640 141619816 306871608 32556648 137467288 374824224 248569616 336389424 166194448 379907376 98944352 632660728 158273128 119473736 616229344 105386272 662489760 545180968 721204320 188864264 611455208 98637128 152471880 230332144 77104384 310658248 342302576 13599432 498147384 211927616 736317224 239139216 1047096 311985864 574137040 108090288 62592264 74358832 423742576 790227056 42738184 505016112 518785976 295631264 11556928 36197920 733607664 533076392 36483976 110481096 123270192 261006496 206408392 51615184 118089000 547788616 140335696 280876240 132841608 540775040 387133720 165476016 140498416 328602464 779462744 256082496 601141480 300805528 201875072 197033184 538644144 203140808 692999616 193432552 136997000 491457232 95570528 168990432 58314008 47057920 68879400 302276720 255432152 104325848 36736016 160200040 24832592 402031744 467688744 291292872 590947408 375755304 348888104 153766832 452400936 704934464 124827088 148913952 124973136 377967016 315293896 703544800 413294896 162753264 259507816 25552784 754504152 788996024 647833528 470489184 189752520 140471496 260972464 401404216 73786824 286305408 148487608 177407616 636861184 110131200 765113528 169308720 169653696 191600072 452879976 287522456 262898928 346776240 369103504 662128632 414446848 8985408 362911168 643964640 185865416 556006064 793565528 50406280 183408248 50650840 624473768 587030576 142420504 689030136 62101456 732504456 799373568 792383368 72402592 124991024 95442344 185313136 74339520 104858216 118096984 556543520 541058952 46167944 739041016 601196608 479971832 191691848 511050856 652283560 489171568 401284640 48408072 506174528 175395304 293546200 353993488 276524504 78582352 177655976 341693304 386828240 165362248 763385104 164562376 432898296 96489928 98367656 185090504 450284352 543805016 418364512 486692960 186879184 309845560 611454664 539700624 501053024 207988744 733120544 171437984 526818856 188500880 795532832 17883888 5495536 354261344 758692032 335369536 32850424 573475696 261630504 278491768 106847024 195970992 220751200 648851592 797227872 164149888 126529832 660316328 406071520 519896136 16655792 124963488 272299432 314561136 172057352 129419024 112211552 304839824 188861576 304521592 444631080 134733368 2006944 695363088 243781688 367360992 117866000 458874672 567700888 134490360 319523440 502648760 215360760 662553040 360569224 52641768 783587432 327127896 37264568 164428184 28905320 24687960 648113080 132713624 174991968 31712872 432398168 324959496 378917096 124561496 141784832 333206568 432767592 402121112 233372368 540068168 324500224 726652048 640265456 192414264 773939056 579927552 581866496 660738936 561522800 147677072 526746912 38572376 489124672 790049904 229844672 405414312 722550472 457557840 575767112 71147296 680996392 718985848 7812584 720581632 332340640 481841952 467747216 302145960 46730632 646080472 60656216 103407608 669222176 515350736 27764736 475862624 122084296 673285624 740385696 38648736 108940208 761741896 98399064 82496408 749883552 733409152 148127760 191141864 60785712 130483040 122569328 761716144 214631704 233011872 41331248 717608656 538610192 117771232 203634296 357371240 202806288 37110104 743061728 379060056 549646168 232872032 323899528 787611112 758365120 217671144 287194680 375837656 646297832 660740960 99711648 645441176 199991840 708581632 755308576 303726792 321172696 101599640 462071928 393189424 203226288 144621768 639672856 170098872 753770760 167968200 118248216 475060736 285862320 213441344 662776336 409310104 640122560 794676552 724863824 137349120 2181104 651793096 563778856 616941936 353866792 784616536 52263816 527804920 453240840 161506480 125611736 162817424 772930912 423736104 357094352 60333216 341190208 166473968 94792616 58425080 255838056 578579184 79676904 210718456 327290712 12971568 437372248 245943408 390577464 116235624 414235040 120328776 173862024 159133760 96489408 83594520 215452448 560350864 316717432 637365056 78325008 672548352 66171752 417251832 360818184 230981552 61895152 793617136 411661304 91177944 317308768 37135000 74256648 146673312 217709736 105548200 312528400 753400544 234336592 770900968 169355992 61739344 511260400 379603040 84309920 550849336 250692664 370729152 38448600 47711920 345715416 139875344 221924312 126360856 111963968 605422992 405616336 549998168 213514792 718482520 589957336 797415624 125666296 415754976 168088648 28964368 67138536 630112064 181146424 420843848 302666784 426338288 508913832 639047016 593239928 675374000 355271904 616984808 597603728 278094632 263967984 439348184 79705040 552640344 343468920 105083704 152651592 203483088 573244096 42948064 4845368 656095808 586678176 188824960 343774192 726449904 523928296 173397736 479609352 419947560 557716424 150044416 474400016 584561000 485226552 509892312 174494952 82525400 528736992 601673976 618291168 689740992 474869104 532529464 447100072 116468096 78726552 137169152 793935728 630971704 538980776 780338664 325760160 425883808 590424392 461846664 5364736 61203048 59373112 288022208 757498776 36665536 326025904 693412344 735908480 103585696 350747656 99476440 66401024 80651056 100886408 108781728 18741160 50841872 32805160 67210752 533459952 47627912 716494728 440270816 429601304 120758000 494643216 64414392 789632120 644088840 181463744 778568176 57967152 61460392 746587848 140061888 616228832 163469408 137461968 163686576 137136472 367532576 642093768 99102896 127565432 276260768 379724376 67515280 595296568 207220272 732476536 371997816 780405560 175962320 117164064 146444688 256261352 362256624 247695904 22285440 308258440 589738848 659645600 794383968 223691368 58961240 136362224 372814344 709458632 295145552 68242328 331137192 362415464 649630336 169853632 507023496 467438816 73034488 764465760 295829704 130740096 535853344 183941888 634290256 170444584 146708320 268902768 282321648 550953256 35120216 8946256 195098040 394003584 176247616 114610536 409539296 440676192 116844104 76642208 781607320 585356096 471696840 311134600 664254152 797751824 552652224 364084432 616101912 684974280 438320792 23698400 82496936 253899472 752642416 185071176 524378640 195216488 784049744 55806776 90503744 114078816 394481808 780298512 421885304 551938288 21562920 642373088 458484256 602517384 20562000 403660376 46500712 191699736 270268688 748583248 134084336 256014176 485056432 302359960 161583536 90576240 718749128 720581128 619236296 51750656 380530448 437339848 788083600 729648520 86326712 70337432 729501008 189500352 508167232 197585440 474421440 72826240 142304256 154498224 618146856 352080968 507122736 148462664 122663408 196938088 709506680 248576424 115665368 89922184 574867168 94947568 70756256 31400856 410142688 256728872 570772840 546107928 77667024 146324128 734773704 613360368 371660448 6726896 152516280 164886760 170177040 730438224 119129456 497979624 514725152 716911352 532271808 180238128 23100984 1747712 170032776 565018064 455306016 134234984 624656288 328856848 685539000 129003392 316199304 297599752 413765536 388211976 125496032 92816784 454893336 83864752 190547480 292651248 268306400 16916496 741264424 570312080 418374248 718545904 666637360 704354736 727290272 177822104 729719304 420709464 28660152 67229536 589309472 206417512 558553728 113052720 66399784 550778504 366562880 475436296 98669608 662431360 309895584 451722552 114842584 428739328 636562032 225927216 338514416 704018008 89495112 708342536 361793032 167475224 259677320 576855744 62582472 600452232 589579104 552249032 35203288 252292944 167923024 778227808 246770856 606320232 558656936 23481096 55485304 684781488 520135288 572905936 46401792 745705080 390127496 731453912 200609448 575867240 659696560 95102864 137379024 137528624 696391552 165772744 137729016 245741032 718135616 423998848 258113176 710014680 505358048 289278288 376184008 151042384 302327520 80228920 86582048 188257728 700441752 768740520 288812640 575181080 752391208 415528416 364220512 601175936 97827600 144597408 39996424 556543032 267251736 672570560 97612456 16653264 379700184 470086864 371620336 116041816 767878264 437489312 671875344 367453064 671586376 759868848 390709152 84314952 235981392 127454656 199608040 692962008 30066584 734733936 740914448 23964448 117132592 335281088 712405328 774727600 528568944 317974568 390251792 150967408 393935072 205472664 435191312 300969840 308739472 16250032 400576408 34579848 403580440 68418624 428976000 95655912 580477592 601197152 281922784 510283184 109058960 530323600 36495664 580567096 473992680 174566032 275679944 351904760 76655704 15820032 520419976 486210304 207468776 154325152 149899280 183088248 195233136 177976040 161916960 42335192 312490184 244761480 260731456 780710752 314783384 361988032 50058384 104667440 104690088 554745664 2834152 780503096 760111616 797459544 547039216 170391168 142892072 354585416 364670912 619371728 464978808 466430968 2655576 356996632 129529800 494307952 537359776 114101808 428495048 674177432 214673912 343909392 185199664 338085880 720833488 585290392 662057760 268602816 646973744 331895688 225559488 292724160 53005384 612116968 66814848 177683976 610313352 738802928 413294064 600079192 84563704 678996032 126979944 333563160 15004928 196992272 486120744 20998688 538993152 23887904 210880304 406816408 32557208 116611496 232512160 104350000 372483816 64894936 456570712 765749760 54344096 116792000 556174432 522137032 252897952 789529064 284064816 725800144 679359152 209896592 590321024 350906168 171717592 439602152 151122768 282432736 172001152 396602744 375655880 164273472 107909936 574334672 765906504 616346432 439363744 547491568 631379456 342357216 341669376 118535872 179707640 41861344 100944592 539709216 707466152 63989320 613603120 6005464 789859592 495870064 63295296 509208704 729353504 183490592 597864032 114876080 89530568 623429120 186870360 208507008 593402880 560722520 696003528 698880920 668570552 154193480 248019112 273300296 768044976 79106280 83841824 345882736 148361048 195377928 452230912 581931672 267976792 437352464 788831088 376488784 56892080 522614784 131733864 346107808 309910224 658408816 310169800 185619960 234993616 136015248 760096496 182807872 42600848 676168776 195895680 196756328 194431040 3602112 622981384 115126384 263967520 484599296 183460808 129857672 649595976 104579648 725450848 683728024 166573976 88985200 701787528 246233064 714931224 703604248 785765328 135797888 741813840 237201768 736052968 377696416 136960328 17827600 450160800 82119784 536687368 729209744 419361192 28644056 355620320 761627616 121120160 455176264 81821896 729808432 2690160 391302728 124056176 203883392 529532656 170301880 139130920 184810560 677491176 459333488 229920920 254330856 61172304 546514320 76591344 286169480 183941424 421092384 212240048 768831160 287216592 94486120 169853168 24784224 672264848 134975896 106268296 206097880 187845272 481765424 545072424 516354296 160173408 79450448 47402640 673907808 234376792 673915808 636983936 191134504 740297552 344419120 87205736 26574080 306252216 144884720 117291480 464784552 200793656 295016512 429571552 426723720 40797696 789541552 67313072 376105080 162912152 598724360 18128872 107940448 406984856 518509152 391449408 436323424 469238480 170430832 50520592 60399840 76558736 287369504 204171360 459278976 377638040 683951152 190898480 723485384 296913240 665615624 678168056 59732960 641530296 141526816 771639760 229479296 140241160 578739368 597543728 17433024 708352 470896640 575329960 334864000 598458336 5317992 22088512 157039992 399232856 175378088 238414136 119187760 415474832 535446728 484694688 347835408 620500296 511923712 7542288 146258672 198850832 28880792 720252696 773450688 134112800 686876640 39557608 141437424 24826888 352573560 646228304 413259792 652514968 615703176 711699936 770489592 633926768 135130544 305492792 27697144 111523456 347614776 104702696 21106664 580700128 200441360 217235312 624494992 148088664 586101344 469865080 142734192 646506216 246405736 427058824 718895384 715297584 760491360 478451584 2037808 71700816 332970288 775614296 290417936 53294000 31401352 116015688 165917616 678714128 570328104 120855432 118535424 143332712 727289824 65980376 252564752 45852200 285324768 65211792 113358352 128086640 255450904 388988688 25954392 707139784 561056784 96103600 366801104 141931624 175235808 137280592 13806344 144293744 698199536 36733200 699047920 496474296 595880000 181202088 24197440 78320888 142882232 585525240 355953688 124361336 175962832 382888792 322779288 725527680 160143576 788438792 658631896 290242816 53712768 399674928 545298824 671578096 274100728 453629912 479649440 267296768 714241776 177974184 583770352 62558192 33825728 349553424 46884256 77593480 47569736 160200592 220459744 642604896 195480352 143062672 72296816 546546568 265613192 10561488 580619472 491330976 647456288 236424000 40781976 1944992 116242176 307316232 502403808 350691576 37142512 75545968 304711456 765935824 183201176 497632528 186360296 184544632 658092464 95486000 233801096 78325528 250266720 103253872 170534592 198702136 403101392 401775432 400655664 455057096 285716792 138669944 198667800 389532920 797997176 709257392 80677560 176571048 74281792 337049416 18899024 194507512 747791528 635314256 627387768 18832144 218449440 486120304 208645328 194414248 673363280 163524048 493591640 153820600 497405280 665974360 181978824 205033296 56495968 642810984 133975352 687752888 773717704 56322912 183682832 539920368 382022232 772371400 236242384 379487704 618408808 126360416 762853456 667720056 515125872 160678720 126001072 109614592 320409400 762920872 741508416 196587480 573540184 724898184 51543080 127693504 324067016 781132872 632992216 254594296 119984008 396897584 444699896 473610456 669373936 782271280 109143032 393035744 406386720 671295152 173656888 75566608 38166464 761962528 90012784 575591584 87123552 38729224 130251112 671834976 332257568 772639640 235603696 225893936 704494632 624502968 191133840 404932632 798867808 170322000 350518808 433902888 181734976 725850696 310171512 633364688 185063024 338513984 685700232 141832680 267836712 754720024 215651200 482668520 34432032 70406920 294104952 544478384 766861528 315974128 469609904 153768744 94482544 793780144 40313824 157044016 248034144 200815576 157464952 664730552 218655728 778219016 9221408 509916768 76563192 541868032 361106488 548635856 286129544 165908992 625761224 289086424 330489920 395948896 203622496 166124496 171062744 387685240 331543696 239577520 45862016 559574064 552870992 140503624 74468736 744717224 374475400 576637136 45520800 761108576 702966280 705102112 60694288 74096840 555772176 545236680 58906200 585213752 260657424 755920464 135951672 185419456 607687312 566650336 508149528 342626264 136671704 787741048 145049376 31361536 783529336 177504408 21795456 724240344 612801960 19746536 460726488 141077032 77444432 662480976 34048448 238291784 94502720 733532528 588587120 145133984 205322824 30195144 147066960 604252112 563075448 478329728 375219392 8590168 309526344 308706528 20015000 706160528 557904976 231715576 737790752 273948096 317968560 193052032 255261952 603552032 266865656 781208152 647080672 106248960 153463720 415892488 443363960 646900584 305493248 45252760 64632720 779845448 770160576 79667376 57508360 251128944 318127896 500665880 208132536 129677672 129765144 672081624 215615440 576363040 88968472 190653320 493397296 16544904 465554744 25639288 40397000 333641472 544734272 104884616 40508256 196406336 650732016 156905136 404324472 159403368 759083848 490920288 74366488 271673232 670084920 556181920 647531112 214355024 605322048 101898120 486691616 235378328 74779600 199814272 188409776 235770112 218405688 260206448 323444696 751181600 22300392 195874512 340251664 751835112 245366600 206365968 47857656 748168016 177659920 212968824 484641424 164791000 86585520 485940408 188580080 503067320 765124352 116773056 721752976 100911280 414082536 23710136 601372680 151213928 77306288 623286160 72109896 180986608 406055688 65843216 6074184 529107032 83357496 263271272 659840544 145345696 58849912 160339040 160389872 195930920 129274696 44921288 363602792 145527800 80859568 74752648 606744464 127455144 410878160 769681952 120409000 180884024 733047768 461185248 288167760 161228680 221864872 62048128 190880952 505298120 373523080 317312496 105471968 426800912 426649024 661866312 114165712 487090960 224247512 422568448 701623944 143944176 347996392 729390848 547444184 104095896 277495184 240145200 502178808 174810976 399901896 653623160 204654416 638173472 198340232 434154600 587609752 29610304 798669568 115995864 785835432 765113112 147586408 138016488 137851288 9352328 301642600 422724096 511448376 78160008 60389040 109119600 537047032 797061712 289498520 289363864 11531336 72321800 45619536 20401784 241611112 80318824 25381224 406489360 15192768 313525200 206579200 158134792 290707672 510728968 270072960 770110920 291754800 441374856 118180136 682165936 778087992 705537640 81585960 634620768 107532096 340516936 167919408 389601136 74194088 454893832 503701440 170259288 330161448 64021496 432671096 83953208 340806480 374323968 194507952 592441888 250063408 601801208 681855424 211421552 246087880 575744496 143731944 113850520 709256984 193815264 166277752 512147680 117747040 18978624 746119720 36571088 488038552 616228424 368724216 97312424 368510168 749647824 394482312 77297672 765457456 274043392 90013224 186507968 443801160 399233312 491476064 618243248 570532256 240683384 533280336 560356536 657946840 593738960 108642376 208295784 299389792 656570408 718695088 184082000 15624640 521374048 714418992 706357488 435589416 370020008 286254808 205626328 300194752 685213968 676009840 579428424 265260064 161431848 524666912 177485672 264916000 294757400 55737496 201301088 288411304 481295952 443868072 383532176 524508168 585349200 433272416 525748800 535811272 129031424 392511200 794487416 80859160 392460312 128662616 198406200 419505384 13700472 544092992 592974880 729624304 390903936 503854816 148892960 511463936 163049136 561120376 707101768 235719440 22805336 261765288 283421168 503827120 394844880 158168168 25232536 173502808 381425392 25547952 685776936 428315608 420171384 61765416 490865752 155864744 683531256 66995800 19419432 154429088 275859384 183256568 792383912 21064584 728978752 27753528 794179112 152418808 502696712 83577512 537297488 250576120 674170104 227971744 326017328 101922208 753374904 331061664 658157912 194000840 454892936 627222248 773682368 453094264 472014600 709162552 339167488 94309432 442680208 142453272 220511688 708695256 112166304 52962048 52805776 110793776 53620440 736078096 622246088 698712864 473469240 704495072 130480384 99543952 623693168 6432320 740825008 459937240 320166840 320648944 125612264 734608800 645223792 700036600 69251008 643994576 324378664 36232032 325611048 319959672 15008344 374585616 208655616 350646472 196657208 342280216 659378432 342115096 798231064 480010264 655133696 624798496 323076928 578741752 324468736 598689304 139552256 470733488 443141448 171829176 139513416 543376672 112324192 436561472 684740256 664378384 319938600 12323944 319543320 770490048 497594992 178496392 97454848 502347728 333906144 46969728 234237560 453184912 352801664 688016096 169529952 378562528 82066648 640002992 152885472 220619416 254583552 120242632 442382192 328857344 256014680 596251504 458596976 678260416 513563168 140230872 578486624 554193624 175700792 33089832 287273072 128580704 177349528 88652552 654397192 11831312 757288408 300632120 665107840 32671568 571275792 32379360 770321112 471774456 470165608 82274720 65060928 158088944 56447264 188429648 395604232 350894144 544075968 143506280 190328752 181454680 299445184 308087128 541826704 243432976 382059192 90297832 77677088 73659752 134923936 603269416 35337488 769614368 6178608 203482064 502495392 491264656 491525744 303727320 709852776 151090736 137420432 231043936 605738272 737010456 543476104 378562920 77119336 118976496 744916552 410391344 704069792 154637208 205394512 211737280 469287552 594183192 26244752 206489472 437081240 96414184 441494656 455046704 198982768 573603416 214246520 676126672 647329024 1018672 435065968 23219272 707920848 698628080 653124336 438649368 606312312 620328128 126009888 320091560 485522744 725622880 126354920 261867840 439700080 122184640 302976872 43832744 192590184 63052344 536435640 421088088 716125776 665823416 739556640 742542432 267023792 163455032 724539496 411280616 219046088 162824304 95441960 790461568 488264968 506970888 682189792 9626224 354592688 481867152 531385696 601275736 344053848 449251992 31535736 684244360 667456888 601305112 410278336 185956000 69914008 205119280 588867520 578739824 401644776 530051896 369223328 19163952 218072760 769809520 600415344 661154360 50382632 751337456 196499376 684041152 70089424 729749624 322111656 180826976 473380920 429526800 485050032 216815272 23219656 774973136 368047816 34703064 189034664 426269072 747310248 170515800 164258856 447076320 519678824 324811488 426456352 590060600 258721720 418487640 460838392 703495864 419930640 51445792 143733944 749814456 307439576 412436672 515479696 206805424 445603248 88740776 517588264 632991840 57205544 423689144 277616096 365772752 190328376 52641392 393616360 39519976 98973072 312651352 75528728 520924432 200624520 547876968 311143552 36733648 408954592 318583728 160144024 603628160 50322832 183499264 81039776 40964472 600233192 190994368 754369864 789447936 172618040 625415384 47861880 95130336 731552104 14000824 194066016 455356640 287132424 233202208 744881608 390699568 563189480 44202360 296684424 304971600 640001816 457207504 470897864 760864528 248628976 58746048 575591208 553378112 85732440 179050832 276459672 103939232 334739440 497886072 57608608 43769976 219861488 68574816 46885808 67512664 383353208 282327576 725919136 549488976 719829344 159686016 383361000 243249608 276850512 33541216 740768128 576591000 243733856 569565320 16055720 622250744 308175760 354680064 531134448 188775224 356678296 4559280 107909568 107909200 253947672 443801568 782270912 649902072 346579488 763609304 19999312 567701424 251936048 84752608 278235624 207575152 511921656 628837904 13475712 751337088 639318728 602973688 655876192 373216792 242045440 99648440 182796152 188653592 227496080 630482968 735313608 167620792 687471536 748487992 245609976 191866344 297436800 792470376 210346048 165209576 702184928 85979608 108086560 219086968 730843592 424210752 15336392 74109656 526078848 209645224 189186800 682600456 351076312 636176544 376969384 799306336 285737712 213365456 553581056 604314640 517960424 479126400 379510776 144043504 495744504 595452344 624635720 260037736 87366544 101898544 113847512 475837024 164929944 659990976 389367632 475031544 780490984 644487632 50952960 285693888 638884088 733539624 730905088 48012024 638211176 197894344 728155504 539145600 688006688 475532136 272568696 655442792 414594664 597673280 487588744 236899416 309931952 74301352 131909680 385837768 380656928 509568416 376749400 22747152 207721472 511923352 1567720 269804280 420027168 176484248 628964384 452310728 664207952 545166896 45461232 396256800 722742568 245220048 51542720 119508240 318448744 36250128 464737440 212218936 169687208 261765688 477906584 463694136 235948088 102720 17106080 32051936 391904720 555638832 562629960 275795432 210667816 85878056 672282072 596907728 302378984 221631264 778798616 721147888 590005792 698002408 603829096 524918760 648463280 149031464 47212424 374230904 493924560 726004472 515300752 660445880 515416944 64912024 187380104 628420000 734608440 150206176 104350472 694475096 307658320 136034912 541609432 569058432 275141456 183235672 796968040 600414992 64037264 19568768 251124904 19346408 234214648 396199752 411758488 636573672 47945752 235179736 171069920 528870056 505852360 792883248 28052464 51770120 717937312 351801144 107287464 688015744 688115504 352972432 173333288 352994880 395145648 176902472 547374032 443790792 196463008 14565568 241761584 73655336 438385440 537709152 100378936 444877208 88735440 215650848 437495272 639457360 671507688 311937656 157158664 189836888 469133176 68778224 586140424 590672648 25471888 212218584 166642576 397041768 780188648 164829616 612542336 574498000 416251272 322649560 715919456 321576264 87553048 261841272 66582776 262614816 624583840 461369712 730418424 220587736 541793216 694813336 283872712 141692384 518468800 413294544 695057040 666392392 618704392 567903168 28211328 730865208 219450432 281266384 96110904 732382384 28865376 34589032 664682352 237914736 799445072 413441816 732617136 546130720 708343024 662099080 102509168 720964640 35681912 552931648 451935152 456378040 97696320 679596472 755405624 640162160 358844752 739502240 197277032 488429272 114402600 440091192 208286768 18083040 69420560 246534136 492640704 731219416 17884432 716247968 457635776 172164392 155745648 549885448 669883232 216867608 453126264 64309536 453415136 209538136 172431736 168859784 422147128 168856864 111629256 132739984 252296 74326192 415429840 367870040 187027160 46261488 236124144 46259752 310294744 134077696 196193352 658399752 252421096 178884176 552596184 412569752 348120840 613657768 180596232 349840944 34870920 555460416 303167560 420982752 62585056 125390024 12671208 321072040 756279040 51043616 714100288 692179184 545451896 145360712 417824944 461407360 78602136 42570880 405377888 673497024 348858160 371536848 603772824 72101488 734330160 28211680 623686432 661094776 614806384 713894816 217956304 687760008 315295336 106100224 319774712 547770664 416247408 229855160 674000096 18185464 60188800 184165624 69128216 335869040 362640640 22980560 628324992 746031528 262758240 524625864 66962696 390883616 2416592 554900536 669952656 778450368 396342512 127122984 555375504 24361240 287370736 248065968 613521720 168944568 735139744 370955384 281758400 197267192 649777848 128866864 361849032 301502504 773941888 325434784 5265368 84653336 69332272 88963296 122999352 556547968 731204112 95121320 285744120 54899240 75536496 672421736 48930552 131864256 384455560 322507784 26031656 364147624 61397344 191921936 216509136 701454016 310796296 179280840 20402200 576590664 11863640 191941816 69593768 396737768 539444928 124230352 565618536 414701960 333237136 72306680 107943400 632696584 134726496 660961624 82505968 173781096 60404848 154497888 97523496 480405768 393035408 764510280 49974344 631369032 569209352 407893992 630863464 274722728 418328368 14401712 145700880 69967848 174543968 521792456 12256480 586412000 368897480 143567216 240668816 71147832 525534056 554731120 693922688 87605328 125495704 75614576 598496784 66868848 141113224 618211464 34343632 118029600 388879152 56249816 203743688 208384184 32261344 98513104 610580968 69188776 30526272 376019360 347740048 429250808 757127328 59572464 601142032 498881760 81200280 162805832 480064056 301226808 207412456 672548024 86326384 190145120 266327096 323454264 212451720 109246688 128511728 600216904 242083304 40597736 130431784 456413864 776177352 13352032 708382776 105659064 703137776 39128184 6326408 215076712 485049704 24540544 637478048 635400232 594082400 651530328 618616240 278642872 203029464 798096352 288500688 28064376 71407416 652100344 172047120 170177536 116055744 555651128 342723248 149942736 398399880 669609688 591512440 144941992 132238584 273953224 414634456 35058232 373214520 434154280 718749632 426868904 200922248 740129216 517441872 10977768 426368328 562803616 345999360 710863344 53470864 416295472 125022104 332553008 601243584 20562504 350579584 366212736 304885304 667438616 342823016 36949240 514746152 212218264 381379440 359618176 512879256 205653256 473146800 724416536 224978984 549301456 470939080 643112864 505373544 660558896 756968320 563072072 246178216 725160168 5415360 110424296 541849816 511417736 353851792 644495432 634568432 493506072 786421400 320175560 59452616 487714024 56544216 795621120 383364848 711042664 477431552 369113888 329438352 378707392 348672384 713115720 182378144 134733048 34702744 330667976 26271560 218809720 631389608 682236288 77207744 576890824 167647368 282097912 108939792 49951208 733754024 601275416 722331808 689864040 396346832 141932072 242910640 32789560 624584192 764209664 169184336 336863064 207421872 199904576 105603192 701454352 205156000 27270432 78853616 143943856 605401392 116894200 118892008 716731328 72322216 238874880 211734776 655451688 599451232 651214368 140137632 335217304 262492304 655268360 199929048 551535976 178507520 149814680 721658344 256144408 662374976 60057584 624559440 304627768 28832824 614091768 189474976 63292960 146800800 67815336 348567576 111616296 199636568 617101592 160317320 773966408 26621984 783266096 327128432 335886768 180135304 418478568 317840288 689795624 376568488 9774584 439347872 346974520 314246864 91152472 331368304 431053288 118655280 689539240 166346752 184446200 42319024 38899688 424341464 601857600 452495792 185277520 639890456 111074216 4172480 233123792 159453264 359229360 461928264 472747328 725986584 157202472 748430736 204005608 382795312 151613656 69391816 284228928 237316680 12615312 121174640 8348448 219674552 659611056 320125536 255090432 568561560 444980056 636065872 197355568 728638336 103896744 758326568 318208624 262144464 127242168 57475760 87770248 213981784 192000640 57545616 229355800 594581800 384178176 139129848 471604680 606487128 375152576 617154784 735114048 269745504 16579696 253908072 157465384 104447440 104516304 77097160 794417136 27430776 785188968 589150456 82525912 58506592 21093624 63408368 305774832 330227792 205842208 738126520 512238776 587948712 389381264 334893056 103505408 173332984 136659296 570488832 452940016 117040144 97988728 13430104 738404928 628673384 452978104 428971304 3567232 332713240 13476080 402585688 43843904 592158856 245412720 195656056 642730264 192563736 439437920 35924408 230147984 469623448 104807776 694531880 207892568 504855840 353331008 136883184 677245704 373604928 16403544 41146728 743283000 287501816 113463928 195326792 530647840 507431392 696191288 409836224 44218200 528870408 341971104 209327200 334763584 529925280 171604680 350821992 509209176 785370232 112337552 4122560 210549352 538831584 206719520 47920512 195233616 320347368 555652960 320731840 44419824 362583696 475936832 121557656 641840528 751078136 174241280 86415768 175153232 326174928 140250384 245832008 798450400 109610592 207968048 15850552 394964328 663664016 426649440 612815208 124010936 75021120 714046368 402646400 73857072 214424712 446560864 745467432 645485448 527433528 147224984 480655768 799019744 476294088 167377984 448248552 345273872 125220160 446985624 483211336 732585472 661447952 749854216 679026784 30233808 500125888 33960544 474990120 752889440 304332256 672675680 486721680 466613728 693688192 399614024 782979832 215842648 696504 97448448 492284920 493979920 130238288 303387008 615934984 515700056 556174904 729297408 75614280 464345904 190931936 185858416 279609984 215521872 430223752 57698656 279775208 557467168 299686712 428315312 135247760 710699440 271122016 429679584 399275472 189655424 73219096 662320168 658788992 367081688 638299248 191700240 125315984 310931016 689727256 509663808 682236000 515837760 650370792 270300416 727290768 33453392 317768648 753619376 760112096 787844104 560495232 525516944 69298928 123307136 523774856 175730200 129305504 492936376 43601304 790485456 678032408 43814736 658866936 167170240 456169352 650200824 701009448 98905576 690598808 254401136 192718352 25405472 662917088 387648216 296973808 179779624 99102608 165199184 40496200 640056680 494999728 80677272 320366112 516161912 375793040 205304104 126376320 339766152 713484648 569504856 200017952 319220144 48408616 146254008 65256688 875144 473142632 67830464 758905040 751280880 17577704 191444528 308084768 60424808 263389944 1989400 665898632 134220816 217744368 708991928 294457496 132850480 47470560 302466440 578312544 335623808 203029184 179923648 373952312 137929280 632795472 715967504 81149312 143442904 153237312 472055584 157894376 293488776 474101616 147616048 330073168 185715072 688639360 795620840 401386280 326015552 422971152 52805496 212496648 723921536 753524376 90408888 757444168 217938776 545056504 586822760 515620800 16161528 3506312 276277040 574274496 59539000 619729144 156522352 655610304 106409752 4576192 26070768 660999088 220082296 124361056 521535392 644181256 709207144 336169704 115614216 116713504 447272224 471264336 30820216 47356816 517267368 627934120 654310096 115536080 515678800 777889200 530941000 401449752 287947024 85485640 246327304 770158672 54286752 608063440 468082568 441034912 755286664 15616424 64543688 578518504 366418016 190025944 607091544 279114392 479008816 25767584 391288848 692199464 754385688 620256864 572118320 218791016 589496784 555614368 712257888 572123120 191738576 369780296 62284392 438348320 88331576 184219368 462467760 706974272 464037552 398320688 710604464 617710240 123211888 787611640 715667496 117229640 536386888 200883360 209664000 154474648 684495832 13818216 208006400 476892696 59612704 48040296 193052456 137475304 554821400 89749048 1989688 490055216 22930928 48112832 39851072 77557144 403084968 155239976 11686272 340803160 137590496 620172912 203956176 117291936 122120400 766269368 267807920 284064544 137540664 207325096 51944296 127711056 140498968 154656008 162575936 579137136 124893000 530395592 163383328 103989272 117746768 292390952 741101448 726894520 304195448 310542672 772062928 144294192 168009384 30270016 30408928 112452424 712003144 410239824 604247328 627002032 304073400 60400536 395762288 492191696 138935544 677106320 263761040 542060056 28732304 593471320 367660008 699009008 14646072 190140056 659842248 221049680 85278368 15058056 592433352 522565616 55807280 765613824 221034960 7236648 194978856 561455344 272747832 216092840 487849312 61172040 222542920 458770144 486645080 734704136 455529904 654803488 667438936 659003312 39819056 552485776 632130944 169282760 102332480 546379872 704558032 287098640 782140176 120459392 573244616 46883992 753404952 265631448 25387384 627288608 590729696 265196736 77087408 781578016 335412760 500146536 139344016 23219008 233577408 442363064 783265832 162391728 216579312 797367984 30791200 178597048 597567744 533463944 6757088 199814008 189810232 291472952 187280336 280924072 752586968 640977688 272379392 190615408 655408 217023280 153512184 35975576 508959512 633059040 394131192 777941304 484374672 205275008 787711992 598151656 90420552 442872904 341150496 770645248 616901096 154089240 685125912 760067224 346764560 14334680 173300200 62236008 628880008 687597616 657777472 787560120 204620848 392854736 65211528 101317816 776072352 32850960 273426720 34658080 550612368 686839808 265924064 135931176 82340624 90905560 37017656 164827416 509804136 144010896 691660368 563855136 111434160 176248120 297250264 522423920 590729440 298210000 620425072 181891624 26963200 76907968 57613104 794820592 475370184 176514224 162171064 390577208 239299416 379746912 66795176 188179144 111557272 170445088 468439384 704865584 175274576 174446680 37466320 724416856 374088440 40256680 162801384 79739840 89068048 560937168 378234024 372179712 764329720 135499888 54337616 674423640 432354672 465926504 673034080 640051968 81769880 738126264 245641520 586738232 505310560 255724688 520731600 241721200 706992408 288991224 398432440 290816864 450259096 94476872 65021424 466270432 689954680 371347144 38819256 765749504 75471768 200018240 276864648 69913752 55345624 203634040 1446120 60371032 42799280 516671392 53657296 87645120 356133640 78717608 71328960 180028728 55437360 6498048 618409248 772493392 16002312 503925120 119265184 293856632 80181160 348251168 394845280 366472744 93829648 117926024 131200176 37017408 84601600 98669360 189202136 653242968 664660360 190033856 407931144 605699944 346685592 167442760 395458192 252839112 42185560 508121336 652029592 442928696 505063736 353399240 599121632 220417280 715516056 703453688 264849472 114000712 406497288 170219840 356215520 23698904 299882776 564908912 442495960 185134720 442578328 371421352 730368416 798096680 464346200 798815152 105621536 46261240 756781592 228791424 470172568 424836720 302054104 555498216 751080944 80885464 176095776 668677048 204521096 112172736 318283672 309886760 19173632 10569200 443204568 19102720 768929944 116323000 367081976 176191464 319761584 109370328 596910752 87025024 304001952 649678784 533874480 598238008 51234960 15500672 100998880 278491520 163970568 223187904 260425728 87123992 137521128 20759888 22164856 301579616 458649328 648918944 539488904 79525976 230655536 523311776 543588040 95443832 297250016 649033408 620731672 744106480 514240368 191946648 180617064 476173672 387964936 565535352 238425936 640651080 91441000 384731944 156283176 614803760 68538560 128269824 294247064 728031752 523312024 349689784 86492856 565778872 133087232 672571048 608147760 117116360 524682544 509987088 570072648 386419696 146811472 57608984 529809840 304771064 190241944 568006400 421214600 125725488 165733480 36517016 99046584 476810288 466862400 573540624 226587920 129774656 215763664 418293984 608125232 416741152 81745576 93154968 740011192 668712144 606578888 67208600 22403816 82963944 421055800 142878808 448027912 409919032 22594712 487686888 72891608 510839248 136146752 2574496 472642336 660003248 59496432 478420496 22679120 323126320 60400296 715146712 747579512 427386856 187435936 672739664 450767304 40419816 790484048 768666152 203699872 578875168 163959472 619241368 213409688 582599272 48965912 772930672 696216600 17648400 623928544 432139776 569421256 429209464 618545392 426225120 32052296 130452648 556149960 59820616 56782720 45076984 270420808 167090104 90565640 311594232 70147224 492097544 754951096 215000048 304060520 416174040 650262272 180884584 501953176 64100392 123554024 741486808 5637984 310796632 156907704 189928920 355494904 220988552 79449296 34416304 664438240 688015480 723298232 385085088 155520240 235933832 508467344 179913032 214470608 172029800 445076184 174500672 371010016 197986088 206303656 209567832 47849824 39119672 79317224 799990096 334659744 475654040 758971696 689902328 10897912 683575976 106259968 363428704 107764520 548783568 642714728 594031384 235234504 687496648 742736328 36274904 43676504 12960264 310226432 45896712 446840704 20792240 593113216 658378984 363642696 733206672 726807056 94952808 185941632 496359536 583380560 45372672 118068160 254155984 613920488 616320576 199461312 217195664 309629768 496075256 105604832 776750080 633563592 741419200 581198144 67313528 157827248 679894672 261665808 85079656 538167608 768275912 29123616 687655560 312730104 603771696 146800568 564266296 599764064 604968536 104140560 533121784 126696400 250766240 346284696 291237632 68261304 553912936 207768704 28937784 392285240 768738144 133877928 84021864 302378752 220657296 660278152 571454392 191134272 243409680 380655336 569175424 58360064 324292464 27042248 111657224 4785352 244052208 205598184 393120368 174272864 643112640 189097672 321352000 123763760 315780944 110516576 597123744 280923848 214071592 515035728 712200112 52943000 36362344 706757296 463489648 662599744 60396376 690482280 341006976 351838864 432155272 621017232 646388208 202529288 217205376 608882456 163197512 556273200 797292800 413086136 34434536 315191256 100693952 172732272 715127544 134924328 266188192 274441464 703453936 594179792 134352768 50015096 113380616 714219872 55616520 389238072 768425640 242536608 393341312 795015712 240750768 66515664 93778096 93610752 196938704 374585392 533505832 356887904 580619920 411361120 8896952 114859024 281923264 71700592 791607328 427187552 38249824 502327896 156211120 370223008 295422408 77056512 250166064 212806496 41826704 629852920 548680856 746936416 91859024 563947904 102429352 499973712 452360224 230605560 361106264 239849744 772867808 256335992 11321864 79317456 372094024 204803880 256836624 658659120 526938152 489931056 403256520 224422200 636043064 451392744 433457488 503038640 706983392 537137384 740129000 15018360 290735160 436573736 52178008 443244672 10304608 797427120 44176016 409536504 653442656 344828592 275203592 653078512 216157976 390737208 110960656 87362448 170073912 30084464 165464184 344155192 34572112 187313320 424537680 2563016 756089320 17105864 651953112 196179520 276655064 367853320 26282656 412407936 420482776 492176648 207412240 38340120 394418200 309847736 597580512 749039352 156400208 28353216 221672992 213818040 307815560 405536448 300087928 164984248 227909424 441386192 745444576 180277296 78885936 477674208 83576336 422979424 709368736 634901304 703115256 652197264 416801752 341190736 674882856 771106696 628091512 270421048 157433032 347739832 215998048 557905400 749382480 780275696 194171104 4939880 160677120 177732568 205260272 268701728 606644448 271766760 89806328 768654304 293495016 479860800 516644496 505465184 338903592 136559696 361124104 5934112 154622288 592677576 446121720 649707904 308085056 88576672 631636408 539840088 105050248 461762360 196962232 110728080 157159904 665531728 35691464 687773352 254841664 54401512 243280280 384228984 89001592 119092120 24510400 722924976 494402336 95403624 117116600 70080360 184926160 660703920 268549936 508168288 464037832 478083856 33966680 358666048 78044992 441197800 437100064 210870688 105927096 98164672 367339240 207365600 650970344 209675408 777209440 189753064 119725368 493159432 593035872 136969328 720442400 503926408 376175416 780093384 773068384 338463360 158749080 165208640 181482016 208819464 319957304 70963256 780249736 31051680 188065696 326017728 182377936 492789224 654239696 287461704 64520424 29891960 424046208 702178184 355627776 202301440 270722144 196014792 181545968 295631816 29213512 185027280 100944384 316286352 778637368 204479680 72071984 226494960 540731424 454320616 163321624 336810136 546716120 287215528 216852848 85292208 664180224 652515424 404002496 29047008 492583496 123825040 343363672 389069512 446540704 179894640 684802016 13904264 643776808 603846792 395292224 236612152 240752424 352316480 3203152 109585136 445447880 375117760 3293168 59249152 204853736 15696384 239562744 240840176 165790656 553421264 775367944 74497656 63535152 20733600 130610080 679523256 103215712 576689560 433700200 552576288 91214616 565512144 481681856 795663024 796158328 211154120 775649688 19524752 137249000 84267432 204479480 155911776 746140896 294993992 183044088 469260472 603232584 636654648 118326256 191151048 87766040 692333504 317733840 320731640 229291920 180964664 261925032 228137112 125389824 435124208 573603800 493688904 663817296 648173832 492534984 181973736 496996376 180596032 140170784 257509472 574704680 498320696 539920808 213103928 498493600 21600592 121799568 285862120 750638832 641767600 61837440 635183176 401216576 345687528 775958552 49185768 177732368 505499056 74082224 186310360 522266712 719400056 450344680 280558152 293056792 586207480 172884648 64648872 177683776 83476408 172791672 728195008 200299136 707840176 652861648 17085368 408732120 694936560 247565840 61138576 516174408 449210984 195930720 67850456 17367288 532328680 241318088 350238120 27146808 612655752 643395240 540031088 284839112 972200 200992560 236092016 771620448 281774040 144727760 542366440 152001336 124100096 174435424 363213112 228695112 540773032 214682920 181380784 35082952 692498768 264515072 160004272 110634768 675352752 436339192 191086632 55345432 144310496 562973856 209064528 776464568 276068984 261563368 543661416 718996776 465214672 426158912 24700296 190655080 374154552 320731448 311525896 143943664 45805464 559329912 722022128 357655192 709251360 46530176 117004760 595012072 168990240 749884080 578642104 747605016 4415424 246941504 210752192 272499352 287360280 287371072 272753640 78923888 170255680 225632016 684959856 759454680 108615776 540940224 605046176 605327128 471126720 279600576 491205440 352479616 44748776 661811768 44914344 193658848 296792856 776039080 702178392 102145936 20631896 188786400 196972192 232720384 794054008 181891880 210634128 224729896 421882936 66618864 605532536 186609912 210866864 180360840 407468680 74625456 227221808 518041664 521134120 229843584 10894744 396074096 225107264 585373808 385115344 272659640 661253320 588002056 340668688 450624176 104970352 54260456 502579304 145601184 744516408 319860056 503098024 145795208 565296984 249889936 390459000 61436296 741377944 355682552 203183416 781598480 291127144 264445552 154364504 452254136 83007048 104312256 338573520 203299776 47970696 31778336 411758304 290024720 128846176 289734648 203398848 94113992 788073736 155236144 490330232 586512304 412383520 770267112 347486544 201760992 43378840 362783016 611741224 793359440 91290720 632523992 780793864 51779448 556333136 124450200 137122584 262184976 300406424 732617488 323893664 283870656 382469144 71937472 360494624 495704 198266536 631058472 641926736 138122320 569628736 137375640 753619200 35322176 795067088 137851112 228370368 541609784 126973736 66340808 154295960 86722776 501071712 735735360 679706528 44603232 198048040 537687424 592242512 66196560 799044368 610069896 102332744 681709960 165784328 681765232 249685776 320573480 191542992 42053664 713058056 54360072 295685296 33541040 212806320 794456688 584125720 403377432 125182240 584019488 94643928 203968832 21795888 64466848 36496144 96979632 156277688 114981568 774340288 632372672 704240440 424078352 739816576 749410056 14520552 281189720 147931456 422727064 281122088 286129976 217195896 729805208 591817064 761998080 675036496 569504680 314107160 15936704 718887968 343981144 240765192 649521608 9727832 711045632 111971104 547157272 794820416 15331032 93529816 131649640 589487264 445231264 350400304 64739032 37262120 215554360 86773296 777481424 85388512 726375152 158700792 734083208 197389016 111616128 469779000 493207080 796803552 166642408 548023096 191601944 286765448 671103728 377282552 382164944 610389408 566798792 361426192 254594736 208845760 43417680 439293192 508709080 695898744 252662696 74846112 15435992 742416552 222686976 403208360 140058376 34429872 61462840 434030040 161466264 260847408 20881184 734114656 460528472 54912928 186400880 236081632 683287936 180166504 70275880 211296856 667326264 22352744 234934168 170335240 45891608 658892120 571275624 94412400 55521408 476932592 635314088 527482104 684613544 53523536 164159728 244818216 153441760 684041528 515108904 429235104 164548120 737060128 116604000 93965792 363622840 220729320 685040600 177773560 46708728 773350872 133539336 195770088 36402200 523523328 200076384 621207408 592201672 174088104 183501448 402200008 155920232 169914152 533505664 320394016 455790672 620016600 1047648 379122024 497529424 62569240 768572072 22171584 676563488 699227784 131592264 162780848 100345544 614434224 75615632 678611480 382469328 648944912 125455344 768737984 573340360 312519736 314213256 362783248 650529392 263442360 369780576 523021872 692158592 693160688 260587752 706135352 261216696 675078392 442432880 172238632 338184328 183293456 17648640 336940224 495450800 46765880 273368376 211957272 177877280 118330144 793964000 155524048 61212224 8921832 682588384 193815104 45475352 504646168 664473512 518016384 353387464 537613280 222586712 581951496 798408560 105658904 240125360 244052048 9814400 704227216 355700304 429920352 195362520 758647344 72350872 442538112 392239928 338646728 482654192 330143560 44623184 198047880 641617848 565860456 700819872 212799640 680244000 157336344 721788704 68255784 157886496 157906024 697842360 566640096 501436768 204927784 252829592 57944704 726423792 192784640 234288224 330664784 380742840 575855576 670413800 13750624 714883832 140664800 476713248 526621744 670871712 147326280 543486504 147453760 693185304 78437192 486821456 155660360 410124344 222288200 60373624 57102408 308489384 147542536 663138952 57612096 228035592 205446008 714009568 493207248 284501712 435306680 670728848 379683416 764565320 160166032 290419384 153276776 140858696 368897816 667790712 264854632 783060144 789466544 732200536 522357640 726896408 616250216 26520624 145159744 307008208 417171616 516960216 279321456 31325824 185363264 472372656 418577072 101864240 539726864 338773472 680960248 767262312 126936232 54515624 100646568 443351504 749188248 256968920 361677680 120067344 240346432 111476120 744276728 317683408 64392944 202572456 639583416 107642584 460500616 460365072 167163736 16488200 173218672 123984024 105071832 241133000 195266352 646313248 101239288 529244432 708195184 579419808 16938960 165770936 630506928 387473688 703414552 191600616 593660408 261759336 504776120 485093488 210912944 14955200 774420576 335216416 415572688 229450784 260654616 384464904 384465056 446723496 17432872 3135432 752812552 19028264 229855504 628957816 175088976 547702128 563973248 411930312 642286184 409706568 225279752 294988448 84817352 671917528 172845384 119490120 361385872 187879968 139455856 615092432 16746632 357605976 659536344 43686936 291539840 429816880 4035960 558271920 11686544 773450544 193929184 141854888 685293008 333551384 19028416 505520352 575874872 153276928 391823944 14234848 141546184 212299928 244004464 120785592 768880160 379683568 335082960 4692760 193326840 642094280 8980528 177974040 477423256 252131976 455691216 779092072 415588904 219266576 177931184 291194864 185770416 39818912 105908592 163815792 91257040 128658760 465700720 305963880 134614656 783375568 486811952 368829080 379843472 135643152 7687192 426089840 736643376 12963656 2655432 738635968 7066504 161903152 180884440 184152712 131917384 652015136 29722024 613703792 548055784 263614464 446645888 263665752 699098048 695084984 529532512 518041848 205461848 473169136 222008352 159013648 362480184 42820896 213991752 198479168 88657984 35920816 500337280 382086840 679291800 213530480 221591360 732402408 16367160 473683440 137506208 151051232 28479840 209537992 427793456 354911888 498097600 165208496 787712256 136319560 126376176 560268640 703604112 197700928 336979080 444492616 578522712 684781352 177240952 379731160 478266056 69760944 752100848 706715328 28074672 597383632 81229192 151042248 535052672 111703928 748818904 110772824 767857280 52802648 694452824 481437768 27298240 236333408 126445928 88436712 179552496 137056360 124262168 202550440 780456288 42984952 178831248 35527512 722556008 137929144 63663800 611214160 43417544 474344360 123135424 182006848 87610960 161404632 130537120 366930096 613702504 606350328 739437248 469779168 86445440 759868712 204635024 737524160 163260608 258113664 88033720 68645696 368484328 416309512 181243432 456570576 526861704 789395280 759023352 11322088 601901840 744988320 19039888 410219304 118659280 1962136 605626680 197491216 669553072 390845000 178449928 44287584 157684760 709200096 615141600 1215672 63925280 470531560 107729728 306733400 536192544 51688192 540880912 433566024 749382352 582597112 99131944 749798872 284906216 143082520 143612520 335217616 131868152 337285976 404199656 130382472 217048944 525906736 139246200 459202080 542272528 122215856 35522448 417964856 101489400 296904864 409138200 218280488 476226608 112966336 52987440 37109976 7892168 602579432 53531624 6178480 463885184 637026696 93610976 36618856 116016136 196012672 135049168 417252352 286246496 97523368 416511856 732128728 393856880 770320984 410400784 688290624 151403336 506407296 171387216 170964152 674414080 246861024 60786240 183298584 1983408 28880664 19710832 607097624 181062168 615774768 89844880 262161704 166680120 230847760 794465992 22837384 182515336 12907928 207199224 1832544 274255272 223512304 159203664 198366176 159203536 547770536 793453560 283512080 24540416 159606216 60195936 149203608 1151280 53762680 250032096 293073384 374154432 656300888 38188416 196722664 588267480 94023096 641348088 575540504 84455760 582345992 94227552 373647608 725527560 367734192 396110776 198634800 211530768 217049072 177928104 307854808 595930560 26966960 333045536 169853048 519352176 117717408 160560912 193633752 527098792 586140304 118097528 98972168 140410088 382584048 318615280 351267184 736015048 781517568 438348200 376895464 196938584 206362912 317204472 648094768 164137264 740216432 315626024 648396376 86980280 465176728 26427048 535727056 80360648 439607464 418243008 197464816 1905216 325691392 43138056 767281136 700311824 409904088 140890080 25700848 61434344 644981344 645021072 214327040 68132448 700326928 266347184 391377960 236955552 583591272 561285800 579526320 696224504 53523704 181720128 105071984 28981424 228259144 147269280 175364160 375688984 636107824 559640856 518556392 401075864 731849208 173186560 287445144 628140392 450646792 654341944 76448520 757702280 666017816 422656872 148380848 345763944 107487064 609689760 686996288 379141832 555878432 661299536 196188840 8316848 17901736 750667648 702700520 354561896 62863384 486441952 11656272 738975056 648183360 341377144 241353664 369139976 376758416 797418304 323761776 42789568 30485816 124616248 727043344 105951848 42751456 139669776 297625080 346546880 174897000 676691792 437470168 39520352 174612264 281773928 414160904 677830760 197347280 673703904 98514176 11542864 230847888 200370608 688423784 179894848 603921168 23055496 157785008 345763832 678899640 542462160 70404856 24093552 454223712 420709352 5193440 134179640 72880272 205245800 640502752 120414832 337188504 700977776 415778192 119405608 90288696 198102944 82982392 211646304 627404528 580408096 12292088 46746120 59496320 74306512 752765960 745368848 761565800 441836024 118087368 103682824 775640880 203444496 116746384 413353616 253284592 85222448 61242664 208638760 196992744 61234904 549309488 31242488 405697336 178597312 262685032 329807528 88213008 788649368 84977832 403591464 114735088 327893288 51077216 493212944 88500712 130652832 98464640 420662824 416892320 596790752 622886248 692739632 131305880 771888968 12499000 228782848 314254408 737904736 455718504 193937320 193947256 170219736 577476704 46738208 424065624 47470848 338426240 636574024 82957752 210332048 243009256 355887096 302739864 341290208 113651264 442901952 395570168 450076512 354967512 717606608 110516800 196565768 508767480 631368928 15430176 394310752 351822488 341243888 497889680 180216392 386127176 723927248 55642344 612079680 320652416 320722400 387527888 461730712 254733472 425585704 439312744 405459944 794083712 405535104 74982208 101565944 459994464 388946680 396654744 602211016 328098808 102159504 512112000 250651600 74531368 640412984 54243424 599707704 266371392 225578880 413375120 9619160 89121040 373362160 693769448 301207528 185574288 89882832 139572528 145726632 286759248 227060712 182380848 289844480 672715976 90439600 756265960 300666624 410532552 672688072 9281464 155135792 153417288 187053752 734322072 759678376 225757352 145701216 727368848 541888880 624220736 225975856 94661896 174573512 198393576 700114248 476045024 4978376 22966120 219553160 533357672 313082824 516335560 98977656 215842552 104846248 162857896 457541144 644898536 566948352 408215320 761503408 254957160 64414296 275263840 189779904 711144680 457369536 570404544 11671136 29685536 767442152 173512160 715892496 634163296 794083816 25129816 9220264 520007016 284976664 400861640 579868272 700672496 72307016 174991872 697641368 590818624 679933720 678246968 388803720 91160240 55605960 463804560 797522288 776064352 540083288 498920208 204339872 28416856 16161432 280496888 734609200 397031768 69250912 293529840 113585920 206977072 251827616 625460816 240403632 168018408 229920824 438320696 192004752 761092536 400854632 84474640 484923952 266398920 725674440 606122400 53679672 108940112 965784 750049176 81627056 57516192 28058792 188619160 189217512 289014224 692535984 159905152 18082944 14335600 630052080 655903584 555999448 518993040 160201040 24246288 758516160 616435264 770762064 655044008 263217896 118541600 227621344 172713856 102825792 35990624 132857568 403314560 281341080 155660512 336088840 735719880 361385784 624251704 625363352 76979856 16152216 80327648 732335928 36198472 368598912 206757032 346225520 58731080 673188480 430441864 733409064 714582328 104576848 91988984 399926296 647456200 51771376 112496400 798902856 244544928 101366968 761665200 88331856 166933248 296951408 288889816 342357688 100886320 547789168 231990952 402141576 205044168 158915072 303492200 787711904 123016136 326434976 285287920 172008528 148212928 69352240 135531408 530863800 391904632 105072104 48113104 623127488 494517432 756463672 23929176 178211512 48268280 234545056 596579560 119802200 38683016 495731600 543688192 488427544 169355904 14414312 432432528 367454640 212081192 395631912 744571032 38971224 275189520 98099208 782886528 469903048 494782104 382018208 169708336 632217152 725122920 98253656 664898392 286730960 29044264 667877568 306122744 365363248 18546576 667880400 228583880 183585928 103253784 610022432 399657480 503490528 103689208 793870776 104655384 131641984 249630336 224830024 454316936 1962272 204331592 430214880 510462760 118564040 525011760 191898304 372315664 156610168 767674096 193730688 442098712 559092920 701848864 745851544 102118480 278235992 406072112 54850208 294282872 757738984 252292864 241214824 186330344 210020048 177849488 114002832 249593616 375302576 105320280 104241656 575998512 155848216 634741232 744409216 193395488 643222960 174130432 47165680 630573544 429601224 242329400 634464712 2006864 684761704 746084264 7481664 99526160 712405816 776425088 150426872 139753760 188918560 127506192 697648344 513646944 127362864 369036496 473541008 135571400 376612328 126635864 787332408 150505800 697640304 654593416 24828440 138543056 131814712 56892552 629410456 72731176 437372168 347552840 620295152 774420728 437433288 437717504 87422160 365929656 790324056 23618512 749884272 133419904 353760864 426721408 99458832 756184056 782078392 757869248 645663760 498799464 55530536 222490056 218062368 472757144 136456272 34052136 636933320 725986504 573244880 675342400 81385216 711042984 320971960 734704064 129935152 737920104 508579192 187221376 87451088 77461616 231261152 186214776 408253384 410803264 51067720 27561928 797700896 168824968 61092728 170530040 681266888 747009000 611566600 548974000 119027272 375655808 52332168 535054792 140885992 189699440 332666240 616174688 92118360 161565400 542062368 119444648 601510432 4892304 38708440 462654240 673220848 384308040 372349544 299828384 721343184 288022136 446976448 249294168 672231112 45124104 72038344 724941064 593403352 243382328 773450472 474101896 404758128 28052816 265915480 25608744 195080816 642373592 612117448 616841272 464355072 448672440 17984568 634732128 361447504 796416728 240964824 690517504 20503528 636654576 197911752 31380464 627777712 427695160 26244680 534696920 47666952 386565720 232633000 123738008 523753664 5287040 208006328 31698200 189217440 371530072 603695768 512902688 251370256 653457528 269826368 268082384 277753504 778863992 328430240 19824344 320621928 655530448 7905608 144597896 97424544 18045944 51296144 674681120 176363520 778569328 398725424 337122848 118863784 159905088 379087232 18477560 400233640 627365016 160266672 14334616 543611664 196969504 593045480 31963368 689221496 687694264 688870696 755454696 714175256 133123272 459850560 491772616 141772680 269745440 219266720 122562480 240020952 459333424 791322632 641840824 297675176 497739552 634844496 677750632 734574424 588105944 136765656 40073024 147088408 584815264 322484352 381107616 20967488 499885536 515847320 592285440 773718144 198812088 112618840 214655968 386956736 253664608 165207176 723558936 559176 633778248 85204368 141772616 66261856 628549472 466807240 359964272 531364736 715934424 528727240 58222008 668894232 571141680 663663952 650005112 286765616 497088056 578586616 131287664 597491456 201852088 662099016 618389864 129184080 570580592 341390640 80651568 404342096 188116000 210000080 169738528 518016544 630100824 751203880 49382672 111600448 282407632 104774032 348974968 208469352 280570600 349522232 486306896 776414160 561687400 115156872 10312832 52335024 92014488 634750880 148913896 687236832 3470536 243567536 376485288 2179048 748094232 198182632 128015560 604011648 40651000 363625616 647159448 164680176 21774696 214733904 319146792 646541000 553483592 208308032 226300184 328570416 226089400 476571216 179206592 123831616 611454608 525517232 55058008 271758024 459703808 20082368 26339536 66221056 785286176 42563360 783542008 96668552 621131296 586802744 218248504 264962792 568799152 794870896 494248896 383665728 189294672 97843000 25057384 754693632 23837616 182336120 675093472 474194664 299938440 38634832 765607152 586021800 98804680 298935848 649622192 162976056 591817008 99271024 66774072 457369480 457057048 70241768 683227280 18974688 593045544 576367496 4939824 478420440 193465512 170348592 358655096 291657000 374671704 72322536 358722208 291539784 639537608 211297024 187179128 250836136 194640376 577979152 151762176 194640320 696423240 406072056 659498248 520797560 57575112 778573632 300126432 759730088 208242424 284486848 347425560 562786520 131527656 503925072 391549792 38891784 81920152 47371832 650400872 660836544 2845352 352246160 772260920 470413384 97762104 701600232 481092432 750324256 277217216 715560448 737033576 182260000 81872184 412152744 429666640 35430040 522557928 628087944 247170360 189549320 591512392 726449856 484849616 566948304 283221680 63407488 373796936 150862784 166175160 535447184 594273560 52982064 192043440 706901392 500648368 729553008 89695544 280913864 390619808 460379352 250514464 150965416 44643768 123068880 192594424 154819656 182959064 355727688 733129840 14570664 641840888 768877056 497206584 592001656 434420320 697771864 339852912 157727520 657660848 140083824 647381896 647381848 548685856 291690296 257134216 201927184 16098936 362783200 256647248 498405912 210255488 662414576 214609424 376316848 140258328 125966448 41826928 440672536 202468864 72843000 207615880 1766576 411493072 201863664 477423216 362194048 504022256 684015672 123563744 244847056 686421096 82320648 82175408 393521416 15659808 608398552 508634648 44605720 399958784 33470720 237692824 81460792 575833904 177003136 567361944 332252856 546671592 717062864 103507520 334508624 229844632 46636000 182429632 357052376 65596392 621512936 621981144 731873968 431617632 132975896 665531936 308623824 151098976 93754128 32208664 309907848 90420512 570347224 90015976 94248360 270072920 56544176 493624208 40103440 571479520 494786096 464432728 21648200 86084680 425813608 741073920 388150040 425329592 101050208 251859472 157043976 192978224 188409736 527482272 298569008 748008672 48478912 452231384 69553104 211943200 214733960 765766104 517709704 220491192 300570392 6379368 402121072 520133280 107461536 409982248 613723032 160129216 127736768 24031400 433061896 135843936 317665624 261032976 83841792 18475792 124034112 18786280 249832696 168535528 552105032 364574104 85362984 780874768 540589176 100886288 760704208 700885224 164168472 126882896 321373240 376854088 737620000 773120024 59873304 30346504 569381464 1440080 376084408 583047720 133763584 376019328 431806600 287356864 30910224 146233952 563795184 618712104 299200480 526861840 726704864 56370768 633883184 61366416 156277656 26453208 131416264 758277376 633350008 106368544 277408664 28052432 108260928 446001656 430365976 469373464 755042840 605436312 688015712 230040592 219631232 343338696 605582560 458773512 717827840 206950688 518755576 223142888 175105792 176287312 778854984 454056400 117802848 577905408 793526080 714483752 743457656 792494160 175462624 171723080 337129152 369575288 57855936 392051176 643449992 607625432 243253616 53242072 116576600 343567376 151095232 735217912 333776936 151120296 798162664 473529504 476097200 442486976 131883440 221437904 296881504 119823160 275894392 619027368 668484840 649777824 783805384 289601448 73589464 618633544 562786496 116206896 618526880 183547856 71359008 137462480 786673008 30696960 207468752 39369640 453794264 714100632 286702768 181673008 79526224 560603392 60056104 180381056 149154888 665082640 638574448 67444240 376045536 14859664 790405016 207897288 22088968 74752624 213441320 49644760 293308216 499398280 126302456 35922960 572922608 49438472 163114832 16531880 549292104 343909368 392965856 423455264 596977848 64199048 76507352 189485936 55214352 550778992 775059240 550292744 552678832 74427536 788497416 154999480 205777944 519618040 359967344 140482752 193437048 717820352 466513896 648948408 157964448 384866184 202470888 207207832 734330504 204156624 187479424 613736760 72686136 733099512 44287720 427180640 239486992 439707536 365361240 471937704 136997552 472259000 351215168 107729712 109720256 632326992 354899232 202944488 114219776 339663944 104675592 47563784 119390704 45273200 625966904 120864216 54961768 773857048 361565488 644577552 124748560 41487976 363385920 317349408 571668968 100043440 204419080 818768 755228296 132589208 37268528 305512128 783333936 55072144 716589632 179174888 178597424 689449464 236899400 176399184 394644744 393280728 391752408 683035544 266487232 196916360 503063640 168348696 254245936 387932688 1880024 260356632 555220064 199042736 88208624 159873456 64487448 70148224 407573080 195514184 407309112 538731184 212325320 208006672 710575752 404909672 698632152 180204112 698020696 765116344 187792024 696861768 696464512 222484040 184142408 223795792 544860792 606555680 207412224 207898400 283920848 482423232 661871120 28808184 773523720 667374720 588173992 153441744 141778912 276176280 295335992 785062176 205681592 475621560 248838392 268897776 25625728 274938744 599257720 695523856 290647344 536744200 183586016 183543944 225545808 480229808 660116928 11576408 117087840 228373560 715929600 289371112 474687392 415097168 737719680 117862008 286647216 730888536 577809584 701525248 526949288 756569632 139531536 111785480 5660712 620008272 200441816 343908032 658313800 415157368 74082424 631860968 629886552 197391880 218514552 142001664 51431040 48012016 300157408 713443536 58672216 323301856 681373384 610692312 42504512 362677760 388695544 201386088 55520128 679139984 379603032 754995904 255298176 298881416 760096488 496581296 437417384 675799896 60953080 23470376 88208640 383190904 99131936 706905640 268494520 25330704 611937496 441221936 333441808 233728888 358955360 546981608 177687288 176843624 237316672 799297304 487714016 15171664 548306896 323911976 508192616 122539672 122569320 537568656 123137328 361507240 277366096 537447192 684817256 468996872 429679880 788138120 323941824 239687064
100000
