200000
434469408940095142 816242561752959092 566067188260766238 502365573997505258 503830434869788116 305500213085239026 567459927381574513 647688050095595102 40112598934902381 722689648210750573 798217508646075959 953439842710018666 433967580299358704 942713042903906093 248738018899568922 660060956730234403 739593417754289610 208457675407456657 102016145737370632 256265706729794543 134901196496165410 466477915076197559 154300712370935508 51728853263045698 555290254500071459 399228341417022197 813148619425679276 143264694260658149 299240807863699578 290452383238834773 849568107501265280 564798714801824451 78364884456190467 70341171864153873 402993577096655521 514484365466402312 995300899185133600 866451608342289932 327417566201867045 947576352902740732 352331990253975892 794878091262977915 870802572946834760 323721017266908575 649624592150692130 330145623537431314 917150455883158930 840246088489035053 116053320618543394 817841215330137688 493049896315329507 81226298810754738 757747760419067932 479375176318952915 296722148814846535 531395334507363828 330109394218476579 143989992652627005 258258073166499646 853362993720609362 531198744083378887 201854676360506667 966458406731665471 614353102505516351 143040117468634084 882701290549914518 661362127325295641 573073922532026550 389156148776492050 627261065147690435 256754232371084772 302863724027279126 799252149940293662 758273686568236650 121542030868044656 927482796331526743 606275302850114365 414891978048677992 657541505799080974 540223229567641958 939388493502158117 351339361046105875 939897104415590346 985880428310619402 279666443185517844 425524791575003763 372996478454657453 194183118992611196 197268500446360027 256764366180935430 644260249817660583 586782595227707332 614628637034739598 316179292076326974 536999055652937797 20374800069546592 425172743077562070 146417866168879683 240983459974127072 583973780365009880 775151765821371236 855847062947863672 782502066516256566 636962201310020368 740467021189788296 157505659884706813 933943431848072396 23973398076787696 858369685138684328 667724416445677080 816595198000688250 67644378020936125 3685389671787710 370044605824080582 658032941512161266 952240477771686347 678319727872941247 536202951200706367 381844721264110393 964283933601529302 729262109414544996 94359075331977311 775645781030296353 33054662369674901 741338072588959811 40070143658118476 329428021627192280 948598165652839961 595740260705749430 341027223698358739 800493648931118949 129641972514949777 228096250141845777 367019465969654000 930517435448937483 32899013366988926 111188587348699712 717573461434236763 865248338457559818 552102276444929370 477908072982433096 493664300680857093 274631526171647681 949315060740141605 752493542548190390 779835569937331334 264532597955359127 701076182531800519 670267558179529793 805393691003153336 483467398610037800 746144185058064279 330245008090418970 247244756366039064 954694937270211562 182325597551004144 821281519549068954 601369501557142630 307130044010236327 954899102019525770 52476354636175520 721633116800752650 496485412638466044 529176306209247010 61411203654446636 394061287670181304 996214360602968550 532100781774111714 757175131975547342 610957269638397366 209334495278381555 370616700697863706 177164532704286866 298457891711476960 511764851589167078 845255177117627480 701565682059990410 617128204112015352 111455702216934973 902260447637306052 172636210314557724 181269450421393338 366300445267016188 889080558402728770 723129497235679068 312971483397042742 459431885302042387 13433580523641287 629355771081270964 537862384403686621 207753715885232871 719685960136678089 164225727611138604 169038084419271412 748437410566643406 531723554057179636 125715282987441166 973123460429089797 651825163358036627 356097931129624685 71006588480012356 51158790001062514 922153426241109757 870912767688057714 773356628231079679 517935414929527307 971418808217743413 531819817572659938 932350307913283352 718264014010461776 220269537553352814 126964360976256920 843137894641473709 457559329702629674 430930767616916038 453338585901029929 655380973811574655 977656141846495572 420856381925847878 505679239328983316 598860847908820362 373552002290206920 465768755978143354 157402376652109689 229578440128404856 485598141198846851 167813446522152664 697858186417791908 4086863426217264 313370567601335706 890460490469568963 160357166560755040 141796136293380167 772154647548496432 623508266523019689 962363702779765892 730304266851803777 518040323874422878 814373022232557451 762442094021661295 162041364714039266 312101667592655265 453788626285072898 62996061982452660 814567354386152384 868898093132361139 909254767594822396 472917964119018607 974316121921868744 730416551317758905 171604309981147671 115856416680552621 750441688389958786 652865438801434103 579788722022463269 540845678759357669 601640693013697661 164819630999007882 876159421881453156 15104744169728509 987094959590508222 671127470479668993 842658939654953871 188927593358399304 510467528657976431 783130801344458396 917040729028545939 361952116561349019 991437366096257224 644827539415297796 352300965528613170 753518705853125479 281074822573750966 227380800752880002 531137257998781704 259519704457731907 224453300432396000 127565124307193294 672978595883583744 640695289163541930 434311634577733561 218251955403209278 947726582802963828 594150168442968188 762403854332230246 623467126276314356 793384467228102108 557664537509825762 441816691554190423 29836467775059638 464746386597295945 609373609624845747 413561424240366032 998011473689584907 677828792065666781 390801582238459379 463191542503179379 204608159463144732 613944850983678033 250325645079960428 767341538827614645 268031384434585065 301717726416690284 344876370248020232 65118384963924296 49974153735045879 12539960607156586 902427085515932627 159900453628657320 922294185564592163 330396735947405692 877299418926557500 115223233521026281 58073235205109042 950635313511979711 558787128739204927 90647161137862029 266399418807414259 244824775882244081 103695733437159152 602184374240754368 60910778269298082 791003617933039686 482231030670340162 433099604681995949 589395106478796893 65919393575079530 348447217821594687 859547110832943852 959265964131351450 125242159336589423 690174143880534925 406004877661831927 245480911440586200 65793336677221056 113890747056983882 25879212596109766 593568264381565295 867581735453460110 419046788875535236 920879732853543005 535453118822205130 785021031903948905 37328667424612804 60063956416169080 959965512928712484 187803107763962760 27023826422064835 574411066431565529 357883772375801879 233964194516499632 861295655220257155 747904958711214081 908200701416872477 521478619349104161 425162143000510259 900627040282225895 950090132249796526 990989625766795313 399691621206939825 591206277500451460 583214777863520103 191836604224996648 91450059274081294 617207300135424791 574039726505202263 866492091054580674 541740829925012212 248611924295370884 689468699150922324 551092561596201393 744046168445104383 872772943566079705 188778469408718989 496739157167822366 734662546581811839 652267979290748651 378015196904438778 446245779319475225 682271429607424729 112767550084518086 627520380612044788 305550950186908972 892382842081239781 896801693205851671 453686979297706659 710065292097942499 291308531554052024 869886754075552970 668894803937250173 838680103261474356 568075592696342740 804950068955861379 273956206980061656 444805551484139513 226937711452995323 456458390958283271 50802982416545184 68822961260221009 424207803707092974 417267072326111846 132432590830403175 397972583522302269 715582271738915560 559006291846302943 453682348631172894 81819415438452376 946203700653597538 627655405511625318 186098208291937413 276414687761426525 429676329768000215 181650916105842102 398895949478671894 537170714673402155 954823784550579473 928561197019522777 701072123706019702 50765160387952978 211125319626941733 16872994057599883 174891557379549854 310113428067563964 228868627909350146 213630916133470539 763091039187956459 981072753773091818 69986083812522227 83613023600966176 547057406767241000 772444393698806002 156445226080809470 617902090086723310 433971188253583445 933421232282985520 869494792598948011 57981207864662551 460031511606822886 783706186903741885 235997212004289825 253914135898743300 253060507300947599 100466051485465817 688357911961254910 671163528714199933 592347585740673637 659649505394803314 954126688092615843 434502786292599867 900041943468758451 4484593913641912 207970774186557403 400688097936901499 692796927056749905 505365852397841540 72417495967295015 469537750826413655 910977248319495977 876331394332244473 792664792458925677 739421109589632637 88709972298029233 908570935592836300 174637508384939106 807777359704500342 751735087713500552 831471708009997309 733735786760742685 345855005651743812 829069880114232770 580911583881905987 22526871508459382 76487796230097385 235914368585338029 975861550777436531 540360781366496934 705790986180309960 825862673112444677 19962117188414255 491435714348389542 45919278103535944 442659944745572787 168775946960514360 232633117030854369 911477189030957361 418842741055234088 401817375118828311 575588331042147964 150413448118914149 616307528914547450 516923600073610609 822322015492259592 363594940309729284 221944037904150068 921193687594988738 866619852073835732 854339866640877648 708429128220375061 608751707472599952 750947940811774853 252911631168813800 54481555733327715 197955464300847404 235571291779062953 340042255537193321 326017892787464696 601012564750056485 82465756829488650 365887072753972179 990663583690163002 908548754975667361 328324347773995091 737213955676349242 230861280860175017 585854767246468891 288925580084626805 799598068290405379 165617370982605411 639225066475181736 78790810704676694 663033723382950050 786224101163851157 494755843449622436 251113023153591813 274513436378500078 429878908023598826 71454948731853322 578384315128430217 670446881203006387 980367754656503624 15640920312232984 421770928540501003 554844837194337472 432353197275133377 704829444821994928 422235210784265763 647849611493709170 999125262476343534 431421960739341886 896154489788418063 818583693487799008 987632623314194267 975417785827317724 42752162729491103 52458275642005219 882451013290410797 811489243662250817 701530594169045132 540141384103824359 701479905340723296 268674323801509433 442255295131339200 657898490930118309 365040226655104886 559095348334113301 361659419778455018 77288886731263173 101037486520545251 390303695601850965 210737421723580129 363828487513969455 21874272496165502 989568969799689016 914978834816009361 73855533159404594 319775696821438230 489685515379300519 271478722800291863 507685805789015902 215144858614501046 307921758057846686 542086835114861292 399520169272725648 634348978308462853 300806534339966555 875334593291318244 156692501341805065 311032351080028654 123309333417039725 914306883023360219 137627842876748849 288724893531579662 396675780295531564 233212221589393383 640496024129523454 399395182650814876 987818043826574026 613505312057324059 827535945003450494 136581083778317613 368766520207162600 949511213213732344 262285376431865297 905474792366728653 31220923230505469 99018195804726635 526403748363535619 24949999348762949 926512368169346836 674173259700319697 893408578305044944 829157365934049728 701192269612735261 641691416304206856 292020684373341057 659870658126706476 474888490986879857 861883704053751283 702353157179235348 421089653419337004 217786232606095180 720532475649818284 918704971273208520 744109113078600139 55166943169651320 122520780089597133 577846047548733039 756558346232667100 634146524308901796 133628524413651207 647964075040817200 604214048658262417 784330237768612587 415961574220471454 641976802265085408 147780919020740330 583522478699807849 801946908378314727 962969593508748400 646826443402560562 540332099146726067 430513652005933271 194103222524582560 560349500160277651 480754265317438792 847682970446647665 628473637400525667 975614181130595461 961403112716156688 139285551548499523 745158570623156296 314702899494940775 861736449715278079 612077551327599871 923154135243457585 916507061347254996 550889147111087211 314041443809145562 104854526458310035 146389151910933307 403474524359419312 293972264105734953 286316595894907194 657219261027675250 796182685564481159 500845446646842838 65230870328943755 695536406051556121 400754246059372722 515748919543959004 394860440691253286 42420028910060569 570920317466224719 130087495417345980 137871915083493997 131677256561285963 279771825908067984 301934286822266909 184587906083316191 672109608843684277 447204374256935937 302929584755022395 596090224514940865 585682080991212639 790847851739900716 643219696380116572 539612994136640133 488806512633451127 915568225613165317 112402916099057757 18292194774704214 366400128878765082 371097977029005708 828677733306138157 902843201575666054 643834008552773823 634269013429595680 749044435899635289 621559359228257056 702542487549920669 621681891847978000 777355746781263472 89417546863365193 870569273534383416 754477269490901421 660786888633819760 248511118435225899 768469390685357134 961039002405566283 662567472697702463 958334783664947703 984137444671868808 401369830609379606 773402388291752903 386858478265560135 322198847893345043 59888126436430343 791699069473208081 23236163212256248 280170678733986688 941143815111365781 826808676789589997 71256104112814539 439349500740661360 925706931320613195 151106414946918981 579179992895455683 577195762305793764 979667904107820384 323863870714055391 270041878926109122 14164322195100620 798558269474013432 452926725780124046 739001180791152635 875581636316030624 227481535884396021 280095054764673395 944614802011173807 633286204550385198 231213149222277051 681044426025044106 306777415647520479 826355589209842202 750465223086519692 359422734098109297 370840398793272076 440218742210108068 147971680846629670 653327862378450625 243399923419356564 985940467597475714 523105682187689896 443452234046354377 955569447245595851 43009610609318582 662828016527156764 659774919995329062 195092791990351101 706352979496309434 771202257922581795 976268022417849522 482224444024111534 433160334037631594 642467589251768777 24623835287346130 438353627930521624 377443601145360225 963120998656129540 357532960302709779 924014755634117018 36740642153730215 221715129235066702 887115005835830392 375364487364699408 603339002158694667 599658622625713472 387456467250530225 801628115761273264 573325425169299242 187462361439170083 1447446186097305 293433961998565507 181729711265971297 878926138232839394 605517473971313238 714714104532408025 443520542797949196 971811507780238325 884113348112792264 102695455704128463 59573833513737560 942341833803397333 815453553808753448 381102518173431517 626380781558680562 981992608913808007 546750822852894779 343826106316271164 250794047458727033 854199457388388404 556110005063960343 36230541614067100 292337770084789767 924201991737274248 749937312537642867 266219437779786857 623676114111177126 660449329669608274 757865987389697604 186865670520144978 209882693616669900 82515625927772665 412996312092538935 764632263295715340 460693544060462059 535282150564307936 165170269936243736 97314459589142892 940679979502914799 846658766837117456 800450331181839742 204510515821453375 650941186694998434 695877470991795362 523275654529562412 801274893126320266 435513327368354404 740808135682423119 292061541186096538 917605777133564230 724248841867903074 845711383406942670 510690708761856373 934794588160832165 286544796061132893 155233608484670068 286599654432139791 847311132183475380 602817854802199798 353246700426463407 673665691011301390 651407696376004062 994535386503878993 522149450510055812 573108374208028577 640850606757044570 688462458872984446 654946478785923058 189637846012486487 217411509638317487 905170113614419714 749268019521786789 258740275436305216 305544162079307600 594608201393270626 221126996434280199 479577260961489598 774473678123106897 391320554088558442 972671935192670576 584293792161538997 292971121617238768 459413304227842087 267647664647344621 861686142665208568 803098414717936512 847167095927766155 213146801694113660 811439963264837952 727617423008020553 376607658388724896 930208044729458242 480847417697462675 690459928698862083 238050484037669884 540174601631447599 45543490120816564 36315105249396830 868941064810350691 853230957337704797 960862905389506276 383560120642391174 333743218677008394 970559572972105367 60438302122067998 898132724163851149 205396294218565714 657129525987982315 399697641271976114 703855806887852297 529062764124648477 76598390609347843 364562536115368137 465547120627859827 266208946404854405 801662869965074888 425590114006335967 331025564553135292 351509068051513573 918066932779038022 897211607469312212 510626954635099733 677782117141293603 91012281762802332 512631670682184721 694861938134438156 31751263615301216 43774282036002763 718329233794212978 713498489769035612 161047114776848466 366843812376654528 53685872733517418 733094030748098438 294874804341432854 530206844347370418 907313601932385958 839565344433114904 466267155989691823 525186969282032579 840318384932683437 133588083645358468 237985725437002701 464411641617256725 401672440138154011 499168397850049093 838948342591959709 934398451408679241 446093577484845863 493500406508611481 275316595336041479 871321975450960850 713171533538434336 585149394764039412 574156470016468046 399414546792768705 417227477045274338 425599791528357257 488645647966587014 673252779758040830 821736600400436064 14828229467160222 322854426135156014 298257786847416044 875707530320266777 44336042937363029 749089148750750824 374146804263529710 470681275443511726 800078053187738083 746881633940651235 982066806391965628 323316607884838470 436666806251610175 202505437889153019 443763711692154664 333234789357553707 498008528583720093 18244066076137573 806562378911125095 171701299006350886 241734593595665618 587590911607193785 724399088769169048 394749281125017647 308922518065254390 249761471092791641 622994375724846525 99212904292440276 811010668096362878 117286311290129218 455226829338995814 840798276019982433 322636994918373559 780430740287252046 278088676200652357 925471454654163012 159169195623115354 727022971333936255 931604136414527647 428996732393512301 253686615710228893 97033334521399868 825618391644521018 59181478574254705 533230321330645129 662744708292083948 592981126669550076 109572789858241041 106989618292967042 460090457160499540 236826782317215059 390104788158810581 49258242753574570 371889340083400278 349801431032237782 268787087910022250 905570411856400017 466257777879760663 101178515362413721 911349815575878714 77241992050783360 794749264245299662 554880594763945677 689231572818210272 190629863850698289 471515648056327715 575977257932465727 197152330556175010 916629661043642140 253388438989422510 782696395846937277 83943671141604112 350340887883837204 867527905879691398 760137121483221438 741289921089186140 793820813474320584 81319718348970897 816291008656575688 546772033097954286 70836735570251818 669325408301051744 470542758691442658 269873853538924515 533837087873315088 196513294092943424 728566439345912715 967789467956200861 27379705045830445 928647815561611933 437025724969116877 769773652220313572 238241216464968145 353093512142882908 752470954015322336 180653025964743598 308361531164476723 755136760344683179 197493570586848758 87170547634637761 129418174709960521 590100314360828928 698543413302667414 820959037128388550 30838818126427169 742061411600352826 919997102168861677 825606139947791464 756437789078341585 617625324709464933 832250271943133359 931788061771431349 358561236474455322 848351810992123957 99371111889726265 511186623296987575 143164687363009472 406501505479827103 436964018944672340 982456050523599603 583335004270612259 591849114324815951 241255981126202784 583022907434474180 195207637344236722 883860496505688347 353192016490933243 375789131772625963 174954645525963382 45259800496476571 503728674646614578 16033434879874538 598999108566318469 896896716980291974 276682915944010068 332701752402034005 360448817645344910 337652508013898321 65982415471240513 831836713883289773 958410168922268090 807188424068236086 362637410168902055 5831104066765876 133416260448021512 565926836653940814 373576493633222631 497885505568470748 306277813496145894 901892307672542095 754749702990651738 710942213953721214 147911555351835190 58924815695038394 491282177862264499 190615382532520282 227284793929468620 444081177672760529 34853454663591222 620875462442850480 617038645030094595 311815761354410855 108460841531262127 806823717141118158 938050801687096464 5871120411545180 274582031637565020 508465624111415016 746441046148196343 29886080080778648 44349309428943770 785679480438343727 768322629811213081 97649027394965599 968582876624467056 107247861295096997 302770825742044075 975328276602996751 415165877499538906 343773855934981516 446713825722227104 324050572018264670 810914105158408320 67709789254587322 533775626212419037 855143190781731827 453289328340922124 940889858233286794 928261728049498869 784993050796192961 782769575397019947 868845669366626217 973323346632825224 385226672948065280 690552497528418101 487920841772809610 824379633419827243 147647543224224946 262034578060750122 847863592908971868 385896094501165168 763769578328560352 400865598129065988 323287711761369992 799361106439741238 498728430182104346 849048643474592588 300693211858708595 946531969258430327 598719494896706303 618560856464329704 166939335358380725 147043582354515074 230909405032451040 520650185016367704 871766209696701390 551612936256392373 977797710057966855 373548779822891139 611753650582959052 640607714480781391 301543699923604550 152511759165935467 934732559960354172 793574167106312897 263828482519753186 183332033644840848 814512914139058175 245408948630194921 942217554816851558 158818972921853604 133884122383388266 549833415575390046 777355332294314608 496099653269946319 448366891312456542 423987545304343901 857091467691012412 17614950148944382 603343078513806159 911293307642367798 387003580945075000 536126363510943347 463928598317633361 673149156367569587 880037224970760329 977713949891845956 481813850986684232 135036693461188569 395872255619816330 548706961919098336 590092554257710227 731883275078457123 339330169149881171 464775135083325832 483673213262673047 573442621533554737 137648965536683549 751738142880337363 246068810053102363 382574943691341875 493652525988412381 216397729066490137 323542570388059357 957269952142608476 570268150648326346 933951925338653479 567658575096693265 567577876817474704 229868430790440878 62597379061506940 295614976001841385 174550751402353076 903484541189964976 332150758038640655 236303589807628287 466355791290680383 229133648126910352 116238747453143947 423143362657761506 312376451052324554 492637736490659399 673895878325382135 84587941020756620 666220217429424252 443629758831812480 976401620672373060 411201879061666822 55199694793427852 547075265076628780 949220684085285780 799107315553410735 13441458090927051 42404015979900623 224777991810789882 546672968896252152 148305015413093657 528240929840634939 760087074989074633 859326116708540581 123167342352003557 823198374810755053 759647338226481204 301873098282125753 504093656282175901 752726595839826636 400954879649106900 289520003844995003 540899189340827822 72237263131851730 933364514174858945 653302598671114524 149225179075139267 136177880345165310 8571488681149179 66455943739507616 750828855409531419 515190941955625424 594826704580727053 403623051361219611 56003962941786176 860940589669391381 600147680741408780 958260667844275452 665592707032047730 619866693978745983 873299513643042808 378045459533524173 785008259696219657 955883330709505025 136750676119659590 239506034644509852 926201128660935470 783644971022216046 274980525269454422 748518522399094423 570832859266263865 422035353928489446 271999572220839950 497935356360344695 47285743881792809 761933752893582181 322780819724219955 695722101860077071 403682886504187447 260526299129997106 392744227437808415 521441885450100672 591723181007979607 365174317436114554 100398992838885624 104120745918533903 908013378179106986 954177018452519578 330488252164875375 95220779762357000 583728191579011595 939783744266089456 976765433364606760 9078572975460033 999733433944934269 38435899381147651 689849627374252598 347296873258603514 700207139720542913 102114511659890776 737280316246970532 927391967498606456 588640026144627395 43430238911903903 918986978383038950 297983426283897243 691003509726387770 916053561956242820 262138046326936695 869368041497758932 36146578762509810 480560492500441821 116366739579684913 406067849019241516 83348923737651077 467818630823823993 143103673078192379 211887044812763575 225960671674978216 990465053604381286 980601476250935567 251757016571579680 542024627928507614 884329078309106568 671184258968353731 938426310310050359 803182343864189388 947817761193764897 722444200460808123 796301647004409808 233186409953532480 847666365901203880 834494508264430507 614767729087596930 687867467730999877 297587223185868452 801714664643872382 106502181289708833 962327755059676517 919741029650099903 639279597963173059 497818713122914087 145007761425304633 837780529777360761 550037022422165526 676076342641003724 162793956827547918 917897030872024663 81026176071097966 243576436641457835 133743971356101433 295193725380383381 497559316035062309 797152878544967307 871594214249933580 330342581514817120 889972710711907893 666230842222679949 542214155641225750 665423862878569898 629292340126993320 682193941820673113 334991206510765739 76379251394523760 383888928021338276 271320335759581701 345890595492098942 143203465775704660 906795136264143645 883956906241771093 521273675789328977 827916615520156933 602883263220280099 523496432797331077 443796080759109169 892948391246930635 27243067787107714 341095919750311299 395555291816687182 942099019939969798 90972820067202631 140203491690273459 215177401859995687 72137095325702813 505762499699282727 560280661235353655 966467538198051386 441929803456408210 523178082243565062 493580818834327945 56495562556657281 710800123298911860 53683626751489925 587949365017102833 854956668093109479 320310375403539191 952766006691211643 795128726363321122 173526189840500167 27954797662241878 829382584805837165 596941539639288721 651857723945241706 817069667881331941 845799010321081113 671447848722019587 591900257062269345 764757731410103175 159933721497961183 233895020527375122 871310211910587936 508189713870029361 760644266373093487 196137715460219323 940720492785745172 887431262644558967 572517914976233761 241225430307206094 389550922056148626 180645871984373243 451286752227103350 171802458257232208 20665555956152900 882467247772975335 217770598152146502 138415062669361570 943753418326185107 523554324520541511 881843281873334502 652787131024192169 918037753471888344 634761764063439194 973487874719230035 757442675396397657 598520805966375851 481528319002351695 377439376483734254 771330355514373891 259057941357824390 384694942379873827 624089076721177852 595955692905681682 434099159900850701 468538289666688553 821895644077178631 847772017853034301 172097228874305386 705594526355125586 599198784951223437 604060822137318745 541606785528395742 694607948228713668 102004294343393845 252137966483434132 862177669867850816 978053016597918812 108583178364671122 328653254672251413 755988116965949056 359925069300061497 616912593437130378 112923375358078841 512713743036495889 417292034229890077 724512456548474846 611806477271284048 130547238638319751 901260527000599552 863154450969197453 233595496999586718 242086196680573961 633605306582921356 246838548659375735 489425336731834971 697546563845497299 865735013125439664 317327541635741142 578920871528145906 233742756780501680 825177160862179577 120537087247476142 392721782926658513 340383882865469317 520660785282631214 186991875654774629 937178209344668861 667679843954212799 696323491498063827 67121138397108242 518007811751168903 589168561659328502 455775180989444769 813073563956035413 96208843467813216 768628080344318005 338763143385717500 364617763791050095 876375558690584206 787244404464833218 654210613721448310 895687518614020635 441864695019664543 444202138290135629 323560283317709666 836177079809104591 830329146542758207 265189699966769348 27412271904409926 842185231078017383 684422852228264043 982931391431517579 980240199695570257 806714662248399489 453647770471055147 804900043234761760 172150389457264631 106842522624207905 9840810420956657 897117914904683168 169149209995108437 922714993436267538 473463003065615149 971854315882786869 499431971293157048 16980566276298363 663920289376742838 2472535875689369 327574268616212270 929654917882254414 849027645678362460 879971595024873880 211656573808645096 99180130465839578 283290327059986270 303953136003615643 631912018880733145 690488731125634375 357845060565499137 695705488135683627 686831851262763305 22416756076084469 517496772126255588 295278385291212607 317508289432845225 481223765050623550 418926687445386423 483517224137929983 454042889279732576 889974780490632114 293842399610391424 726018484674083885 599795618011227928 22318437308482503 8324084829318739 661640481027528322 707304972852470456 608653850671261509 317346367275293093 65770552153219434 200616307524493809 659897164181694386 71993525536035059 824872882645871688 823796143083350684 236594080601250062 224494410700826417 641556449080141629 213944344842721554 902825563156919005 931853422773313848 551796814087031198 755792282225349571 988719469173597606 679389594944345861 792655887146728757 412645872667352099 721955501693557160 1874616909238625 849855458597579183 790060843867054423 269813182005936807 93260183418409883 364190487368762721 41726406424978039 96129235079141944 483630724217068061 963380871739357172 973050624127980777 915452482528078461 729341914331769073 867625061572856980 999404716581575396 139090007577585807 392868982918867489 672098155833242823 14238516037339634 525960360265850607 805968242973695052 558142976091773630 657269100329238902 548119325822511124 632102329088217395 926951731327632350 206512794186699037 286031621166987491 697387500473678879 974326020452254519 903333734994751343 227710790459505478 242429979667124342 273673306408238102 915526138319945802 711995767538481304 533118493504729133 274543294601196664 315659846291565406 960520716669932561 698125421986490959 30840987200780179 211199517058974390 877692032532157820 139890088297908596 277773231857666126 667512209494931744 585423779988030333 701887852337787470 561217323886486456 538176775071803590 463912508092911173 936982169893163556 913591688054248365 377376712380590508 647991771928201702 797751858037857628 88670086626693427 882289727606601769 357678992684792043 244536161414962644 260503979141707511 630680552724999009 605258036922214103 723332123677331854 691613887714722784 388263850306599889 854158974747660958 196293395239672100 925435556016926099 590553698349455810 917703021187148070 557292569845724743 643474415791342305 923457674573779940 703008920836231125 29176604111657507 682453739684798044 599763430999625124 966078157119946488 418774835467781149 236287553651058860 728504595237537233 653287938916363336 85418300827922439 171617023940062027 413195048799956232 376760710029198737 152641013747406064 848924438239949521 250988014232144961 350416105129556716 464593042370261844 507245831033192865 294232152661867328 559359859013638536 826044004600951775 592041732151120450 691332356140492582 521122492430939641 623524062235170238 239242324764535284 631255961627158202 178030068182969671 552353628676766498 638843053396798383 18055182826557143 345898711318950475 87045868863674367 301200940325512113 357502999876483130 916465200859881152 793034563984749786 45275961701143619 835288550108790344 108109361597275443 979326712792447686 463498231910246075 359902932041566293 498815823255144240 765231833849571846 89159573406896282 927505515324298298 981352193486599157 420342366394076302 898526011219806794 825019636746735791 785901268087133871 442090712267929741 439355824043120011 236240576245106662 601674590336396609 870652650245759711 484232235325264883 672790706645506567 157066743292264091 441957281373667737 550209776317214048 144275288207394745 406433638044182829 8524392518925943 728870698124084867 164747629201935496 864208237579698575 170359503267625355 970903128200071025 586281701850433911 483217937480286436 618151879258708842 851046175430930940 834375845671108475 484551869126198119 869465975185963011 816884178802100333 318607549079558667 85449909875234534 678873458680479987 788517469294199739 670543561954445693 978165400945809722 322820844792678388 784651707329010246 858100869759397289 325662681002567409 23544844562207115 233561443252786752 58564991491510354 45162304978934141 258647963667068787 215034271502728235 757809735722184644 21542074013734399 985655839733619474 480169724205416798 117676582765746464 326309735492365228 782229326975586954 908641353011991 625086672477717072 750271776178398836 345823113767332391 221293999775356987 231475775824025793 936232675585400343 468337293590460168 132605407500755351 577593889715508069 45069877821523973 214220852539904724 57026203893104947 774054542635356604 905829206728427670 406206025752366202 196115245885688318 584053138187136841 551184865236364044 198453135976617689 244010494431391015 631969194524016132 349020656809392988 291637464603245617 822402738271588362 608061430397073143 287036752677642123 689888570502789960 857530241195269237 540442693065716065 979025054699727058 117431722337214576 175047602310629582 811113800127198507 390282619525589596 121308748452298706 277877969342846607 153251956097211765 851340714453606307 29529201283481647 130659202297192644 556646064051325720 754449669961605853 316702828949796119 265714869693332114 711335487158691611 802230764472349615 756102544240019869 486471283975134634 208896767333233989 516574382245727627 597503197979359962 985613235590359266 697948969657382533 138572903965183540 760421366093505087 658769627289333377 201703573161745275 699125734574828604 483246176362762297 543397422543737619 757633958100895504 784606965782183311 978808481283634869 140982096598858635 590836324384415942 321248413855288817 169086907541562249 924032053914766337 1419527911257957 911346743407708933 64139020146931248 567883536690672474 152911563703344902 913772663717585507 435706891473410404 511076714284052188 300120481267108446 975695526426175814 740248752173653197 763022209937160452 639965057433291155 500637543812185062 461966675039961650 305854043800885217 221080763410814766 206808735295817912 22890781516108250 83170660990431927 481852909934818616 37174260364119757 806733186349062717 399043888328885245 9957077138955057 246560247489331657 461886720366903945 430217441394077731 300144239634198686 563821572542171239 760246915829984538 264139090507574232 652317703487313755 881530835564120825 670509864237836829 917238726067630751 627925378401879644 696842012512342489 492240261244221895 620104657209789787 467212047031661547 993346970026636286 129123041639440155 807725673753127092 902533568931975243 56219797292291452 573974884761731662 43292682701519798 762578921674608706 308825195217827295 768473888888267594 917845047625334323 824896874737190778 998833715507646185 781577818523316060 690516375256847140 22719075012903635 348798170021688240 563226349817277478 217010126853772361 865117423954631418 776236945890836456 760332417050793458 241702586333231745 209729173972407892 899724007130667148 873280761115445472 703478312140922429 468556802689337307 291499648495180164 426284030210859627 558981537400007564 450954846028432672 121697056727053678 804575187173152739 879946568612371513 512636612268713182 409564156289652766 350095998693514477 354809477230576316 969413978434866494 391885299806820624 958068747736291843 672313797467022413 63248481701204634 300707603777617425 515515991519703789 980193188350305220 534867589214627294 120689685664812412 249932982169967946 161235189500378062 42974533151838975 133265824293564674 497735302314723091 445338477505448347 501353731551088518 266761308412274681 705705015990865165 644588998461859669 902643848474564891 919988679888996842 730257574478774600 657837924341339775 275401107269559274 134617124243953931 485925025913487821 356658108159343271 526051061310871883 786754699680769233 684954105282092743 3325894442640338 976989188333872656 554905132194888820 694809366369423709 365944740139624683 901200030638856494 277546470056849722 978965850954498543 166812608926077534 979539116259922478 842864993383622965 351564601828171465 544497922876920950 98439349760032685 532644606942806450 642139848298480242 570382412798712321 32572178576059851 23348952252383650 17463593335171679 82590259462037201 381003057900627151 916208425704741924 606741946077035837 957850658103466500 711750217926678426 212774793792537392 80323244453372324 520750462589008083 386985688252244487 998979444610304447 254471315011773568 326774108456315092 618132603154995097 715154255092291236 684331007289077620 460141063318729369 905766225103479269 936056687235475165 374669028050177949 470026463439204107 440766373796667413 131569307726384086 992066136854186866 480060523769868360 798559348689941295 533688135192791889 291829014825271532 546998211356731490 795608609135169205 811963558262279191 853004845224395254 531907010172324430 256394698085523843 917167070296975741 954704332952001371 261805795746178922 963042352915246362 429572754562806464 53805215934178292 941266573865102924 803329500441045016 607440409019339097 983075747077162743 357553068125698327 753150713802846451 630030043774140321 717980144145784461 748156196064308214 735944194427015239 182538489510563651 753488869885746785 681116029340328870 233375698070014814 525598611586613187 925821782861041165 711010357548168202 476330476096210611 210695965664355571 241963596827186066 535316512485979801 917290337537882246 610964109481778558 697938602608283139 481664930357897411 742261919116225353 361878861963893080 388240548575690704 598626426666605216 123735186128211978 284426859496190031 196733519321172309 710298511997152618 311587871429527696 635174804498887540 494004965496955334 778000627887412377 866277476424273174 753556415979653645 239388204292109983 356014635780136621 907690368305558552 775208963318908497 363269156522104645 208854229122483272 36868565997671886 772664374674557309 885653543300405827 513143159398301071 239319610837701273 905658242416338754 927262513828892573 835129015680002135 431572579625683404 61292962050818116 209454283719024497 588078129427909287 934348472623570941 703866375271820427 670024258210003071 886661248016655680 703452489429095839 334472995776378414 83462840332750476 805081752804660767 382906224927583598 775883152825066399 122049712046745843 696024530616699607 51940741710963467 416511027196334673 51066520156619050 327658049563165520 921295069516755293 93735585215602993 599042253671674156 946257692901663774 947712251654760747 712477753685601035 14866522597962276 457644408513091831 849065549384619901 811162602563604785 323165615656118969 490160010088269648 962571687770995775 179472111552632297 974275046140235170 430443212838375654 585061070077989045 170386433780303584 554650689755154495 78269460023272966 183783767311752667 450131990613096383 943566797408420088 784568083586312258 903969145100722989 848220800904809640 282800074007176657 744994476108029168 499632433136585936 269380955438175405 71885078593030863 80688385757196153 937155344625629785 76123338620302409 588721960609142935 56118000684663829 613603225146807586 721591571413573621 581036270880393972 199103530697726510 597515288115541733 483830039558514346 850870917972770596 238598119917698766 823217709560356901 935025564878752827 824374930811114128 856933784902340420 734155149791493816 282981343494075397 70669172577603877 671671269175657566 214860661411945298 141043501693137917 58436692253178069 64949855240260878 575435621093106651 984111758852403107 334214161044493337 23825712072889761 466954524189421134 410206502923539155 624909936257209434 900639138475754053 110529336334468302 411919421259068621 937216377783778679 392905875056850168 262317939012736380 718437718707303409 448811336218722930 894149089084027917 471966490018004198 562224347862385710 611118854594050042 564277408216637613 782413375794126977 529377800879885690 910707262442919673 876881198667251025 375865604234434880 796782825513376369 890720036323200791 411433480322696272 713448984904248861 50622848266704581 55598380342536483 840366330672533066 916401639746330219 186385779065462181 307302249545365916 881789092444604599 292050538295409786 138879734953990257 324503057313932094 300315699515800664 148420600372959241 978147391225441542 828851110717073797 435724701755401186 608215040926152929 263058406921337944 197438499232584453 830012702683730482 795382449442040089 678308400305729798 845423428774485026 655372443872078113 426358474950840297 794437052134947163 707927095747764159 977184264690129872 845849173274389354 26430760349018603 791064078701664511 592627967006670181 890937889907562653 72539935795288665 418413617151576623 337208665403191715 500470359451096757 573620054616748375 316676004691762285 686133021040679659 967904583455051108 8806707119987683 989020179364705081 176728511663138946 285808536184922490 342200878349581607 251821696202487646 661522044029334383 31492790819786027 759971219102078107 369904129160609946 597613264624794864 150694212278981754 97702307977880767 369646193441822656 232327529415041601 199626311413385110 668446621577361722 916496666263494903 50849713272458040 677014124362454349 472985552301358503 621725698544309865 222765652371646658 82935115884637622 595906968475362288 601618645299827384 997935437029802838 170248334059041954 278005662084258492 656003111014574968 638821688011037068 37019399112967179 419132073208009766 539712382510177182 885802511137328769 512432932264689296 116303460161936381 288351019189730864 739111098945595513 755619408205541921 297317735397654151 280635196690782369 869818783035252538 958357576731920974 906214547459505862 86302414514222402 569571726103378603 68973239930999535 798931085226302728 291359132084407781 913794945377911093 146994998820801134 287738219348733322 782538483885819494 986831375751067255 512866445073351823 266044241983028943 430969264385947382 465459804887378300 280308420372307116 487314262853718065 181402831692321667 58902949325469800 227130979576027217 382291066775967352 287176387705538124 449283506487302669 659184024584051644 881855088021322409 550260251203709607 320744202598859556 60969149524235058 371409870959085159 358559179377889046 244969431187990242 4129873215136372 287591030408422822 988379067960264198 430859021345647779 4435693924130405 79982840195696620 839775671270266006 108504854660055707 93280046255776742 665044936916277920 283851465187127542 981657763375104018 95151154425413146 682944302739886992 603181993294713051 200644353166596110 384925973193858283 281322016705448856 851101368895571989 933402931417717703 413214098703997874 198306800537708803 593529513997596433 495518275047001403 994421680001587081 250256298486733300 321869215013488972 504804106992697721 951876949957432799 693344902562160429 943751218224841662 831059844250112866 93426325041396491 717226420569466437 383083973836596128 656538916719207936 519137200658649241 826014415787635789 250809988242033824 359726939752183563 610245603598015488 945591067622596694 577279661914457985 29014265915261316 611781366344172798 623163229389823441 210071410855383214 606081545223991295 538754516251380784 242361307809158980 588570742224205449 3039661678813036 72866346433466756 947001158464624768 315182065296197668 867004867503993160 43179806722321072 306802298190989665 351877999308870548 559088262928592473 841792941204113870 812490559324780599 636277192494429319 326052936258173214 937678381031781320 348592452443894852 470685897989468861 459572183234957366 336502259329304279 522647625304406072 548440789103177866 122904881442218250 669559842011681038 947546389356225726 531780096848390497 137657221086128677 835379971055908548 939009630043376378 385508544461652022 127374404513394131 890263674836724029 719727629306840819 541140704584637977 98845640199550086 563341071115054343 678967877472479784 705497954822938808 270622626222890872 577997283634835567 33411332735284776 11009817499343057 724026454186855177 461366028234109506 423324587785561795 921937324823036240 844227143077246968 131873235754437871 523646623683924628 434815281555831950 955647121880978542 142810280491809018 169152653110560672 414473913645169093 882755105601863249 624663121872925992 487427269665244616 508545703979703090 200441662230738608 282674600355041342 209244299888965294 851054234781031094 389559070115200855 742072424465938410 842024250318470670 8908254436904038 615964946015379831 772517233007649611 192595247338907675 320803501064827161 599282918018450451 393580966437817733 253032342322915382 710588321045616840 477221921414763119 491461208939986966 605921454909564755 56383881581106484 888589330505380552 696446274110958989 525390712701313638 669537810821708869 753075972187393170 18101828934261710 935283342477400343 401499556487674511 724642973859258127 839930158866341588 588685525486564855 9883918548314104 683647476183966446 252328645215387637 819462671822412210 903244344058005360 131763268573910421 19035133108131913 871146120709808669 465535098220611878 659807134680499574 368427763998228314 900792697071747270 881023715662642367 558070538492989709 157641708276537567 438490036701900197 255459072036149616 278931831722235857 381706464876584469 678429618195025794 805862752157995854 514788767976309113 777241565193560215 893982535690486403 310550163818087932 498754668432878641 160122779880365222 921829126749253259 390377758240107328 341176806324591522 311123412979920355 139840998042761279 604053690170807688 753359566796973765 265662612910195618 193563103422026438 619237605577155576 876122716121024863 155621047469793840 33417183015919852 935822439349461023 316027232088908684 174670405391385044 704029556101820691 501298011835753095 278293800499367031 795453093405050651 534472201478064130 327839238294266219 476061430517531947 413027687645100400 905647097783171964 236483758060965643 237322639339748045 432534600952695173 226607220358552759 973786105985894449 80080510175467835 923699191823607804 621611874235642574 655993056835556045 278197022592216448 514391161489681324 418396012190467438 998846647003868265 374360543708960884 658985590097676375 360308305065572127 438168762548562054 174227997590638849 629148691885200630 942962466968383468 16716504354217803 388250879236486879 965238864515687037 392531654683662283 307935862511922170 269167729061049575 11015961243738641 458604159765127457 791362245351766874 647466434772677560 248588245381176256 743219194655220570 97060283156736594 147088401085619235 718001512841966813 323963907417310534 875451513465533524 245185111647283604 796107764418610860 973532978356402086 342734647616654548 433750849117209755 822096905049735107 860312763445176119 903560727312145972 857232669027316498 244167433657323974 862722573146366562 919274754586665054 896815386616524207 855017181289577311 497661589630593596 112009980259996310 598750280435088886 924038795455356438 363513931279776917 451569526511407973 84529400336875971 48012768071842307 599405583820201185 532998331107762613 543917100132315808 949733546260157910 883352639149430726 337231672964703462 779414790275434234 410562115037627856 250086361077222077 539112262157121498 766281906063956688 740472057583295471 814886055806262401 668600195517848898 383360267934908753 915997924024454937 956163381394903272 303439308229994674 873926893698146196 943310145659668604 523503992501692463 815489987612594166 982583859373453206 389131167120929085 157183627847066526 398962606638016815 828200906663979390 108206237527435231 711784015882419511 590028464758524990 6195427904272024 352246661705426705 244787161335036200 86442912614122880 202955321737879766 29212796168772112 498846896146393767 949597251598966954 303719796244501455 349230718315411645 722246464528323800 176593245956133078 726919123414017464 445236247123561211 995213947515185059 111212317317668607 834538438770094909 115263111497947988 626859527563812342 519131119641648279 938672278599680104 433005332484360252 136333844180406922 952450889303195263 520525412047564888 476797051534833546 109116290850593909 207810196618723332 679649396303041449 539501048620337333 83006502903973282 30514410225237351 201951100653946660 904402779171231577 390468752992034402 54888603397759531 762922478050840028 377761727892853384 779710760043860111 529088668364682521 260135368883111895 911851323906462378 803740347513885204 769378493299316718 854328112177120394 135144632010065913 277532581288414216 150390178212022460 998516019223816557 286033898336951294 504759746095561951 72812485525117486 509185482395882667 826065196132237843 13023610612904736 395571313569903100 241437861018517434 407452624703938032 621945563586336691 502412463886899047 661245129376280986 335318244334189084 427916454306564215 907840705205555688 48747384228430249 386098656031821415 198361564719841981 849000589953341284 738065619344959961 771702457335764633 309060266576289240 68139593198930661 257678369386834274 117819481850165410 359096616105481595 524085182223436562 339169496238257955 774616755931446111 777428538190767193 968126627490320530 590855089340777539 391940237209865467 563318104946454178 608894226924510384 615515810120568458 47319855847889270 223679120605183067 578786589718034373 144936203742249717 670185892112806188 28193485638059037 470971990992945088 488073704356458559 939858066240438070 420034335203296614 290756848970319522 997349508561422685 471437501070888984 367136939721765671 724098040668242179 190517881083508699 519696704801318943 907696130945723991 617495523103458434 548363208369127068 771300704450324980 567309194002534468 485922691084899948 418075775377337369 798466522093718795 480553432825611576 965931509127875081 734606081700060445 419798181783757862 183885625633863435 97392079523557183 625977399184838406 707454191976264697 39686953043609455 770894389164167435 215759784866349689 587501787264145765 72007524958198416 412950532942988271 604943937100770778 218794448400990266 687510395664576899 392790246131631269 186058151335018409 78474228111829400 657480342309983470 447627787607156296 808387736460505379 710166990364066403 511343562276556622 133251567265026357 173422148252608709 355394051983526374 816376649213769641 984824456060752188 287305961492950188 784317331199526976 983686456713317354 39680910154576982 770015874487199028 843779935948985543 423037665749605234 542589560360466702 308878182758805358 496959258717220049 573235029516501408 475450990521830643 821994204341419925 951677503472163299 334132410252046398 254121523705813817 147132950068286380 699203905791305834 583382882706033169 611158371034376982 400193010254607830 227479339788594731 64255136210259270 321391932899790451 382799006252322554 379294865196654752 392890592440815107 669448006633611307 701567045469604123 470207041193262013 64965477619286265 6634312752714432 25415915718033937 438340351284754490 77733444750628251 446423261976792776 251208126739205575 720100149509509661 154902409007292682 305074506129236319 320690648082041075 853600341288329028 307007222451214383 223960761836976841 176783028840790909 651690434615440868 284330193590442612 545447083430673619 710768484509911797 925125179484414723 646496333336710209 558211199034071379 79817380506205474 706216907440288006 343476587956240584 848138157824215699 957965888123207191 639246567840899249 4211144024441061 203757912347861688 715337454393139553 103454593588262278 6974195130378302 424407082741907364 573237956996438163 297865801930147865 469436976988720987 754269293761121557 193217222701911932 186196963369317607 222051210050872972 113603924120909910 756253543185148368 606703322332608378 420413947686138016 307229113418526315 412819123621306369 345830516593851639 245572398079204173 314243075042866531 642979117868412548 494458287607621335 737197828654372519 5907439391032438 745004854532742447 354441446061233671 825142945827576228 371601362828329483 113161808128667995 808720872226120205 25840317016477238 811805646103807732 977631250758193244 324371527462200206 692401370530156795 252756706139129202 635312214337355730 75192175953683661 413747592703568540 127384709601250440 182975634316762604 250921770862825303 400193195565115713 445519714617275576 557772263306055015 597619648525943145 695783188129201152 78367950738051818 344787111691795574 707427376601383594 872748608581732854 436693370068599844 909892348918005442 646858038645682741 408496704172220627 318889374786519063 789617740064908210 158517111739203851 643888936442000236 578502460449725705 148777024910736556 856184904061167635 647593424991296458 389060672048149864 70181655700842887 12047548438050626 974985960301115142 491222070591084212 299039657255431556 945035394828474880 315045811171223812 771091696399212714 546516128885590642 650717290319186021 360989991824225428 502645971192368998 21361425600342185 62221483718101014 185302353989957146 312053610292834767 954692990613270881 163156267256023773 455301106526414408 441868209924632598 869058731658901851 327952537941318929 31204898270276736 44085819030305586 190497421994435608 646705028581523803 242184704279361258 484466382526095878 844989902125083887 84152203600716038 246450293507533064 837393653923750892 926160129768360617 779323639449341465 857447416042719049 407924075723549795 322725447369884906 543078669683565491 99079150310590979 781294815092496110 267743552657446517 743445039905060920 61201061487802857 398993278392514922 982134774191946633 211470485659946943 113520850529543815 35817385716596425 54021870694948501 540924678803729594 886314144506122577 720039948112691321 163139110179462071 907845185604046126 225013519782139214 847142648089068376 171640295556080479 558799345217999582 447658486643553157 177888331007028420 186222550917146981 400549057543014837 926786992516346781 900291066046040682 564515293805853680 766614643889259730 537926049180034745 954587828956811931 81424770597459397 734073817212613935 38822521164194303 243523539093136046 420908393080619242 37224538805751859 201698178339801329 337151247260372360 79486102015641885 273703816112719343 377593101451110422 874203249752865333 79301769377660478 639059781423400947 812805939012001627 70492329037713983 715000445394585336 480810420539252610 238383188417371308 107539022413709406 6598198978626322 334305324600022078 93049148909594207 363142147952262675 638040196990608046 448594232642155991 556610566987347407 24063430419804608 551959704965415561 287581471760605636 517839038363724372 962056837599991931 603377105318165884 370816652636264687 182351169156414545 446338466977386482 61791155327243644 776483238101511293 569598695814886756 182363467708693318 425668172435024519 493418084589332251 647599872200644233 125117172643828983 525907825008134322 285486380299098544 504895546196682616 343491273935361166 999893217916706432 996261860593650291 12345845634924981 840572778880851520 610241543692054501 115046190694611521 773413859595724890 604943131801878310 347456736071403485 501195772748631049 279712133532491981 241435178534368174 119187845654028997 662306216147284814 783833676658623775 642404174722940448 534765762471815421 432858384054792878 743969745521665667 175517236484820221 653830645577333062 786839212505426514 679078350571962363 47461924247384513 75485527774380909 905463909054396031 368190154299881648 785302853228406549 443785414743519905 207495537200766470 466737821854742148 695325989263894420 481373702765537297 237104286265037021 2276252954116229 997302416256816160 220714438650938698 126806424080004725 412198759452455293 582606289682360941 316169457022289642 244138744185670748 703914614035167839 34288299331324817 395837482499780345 242806357590725834 599826019276125411 312079473587163735 930879159520493406 739177469243184365 71845232504751593 716657529818757638 831307748842275989 851911285322048398 916840172847140866 153960624453014686 68833153861398521 494568510642636696 435410629969950204 869080454784995717 45234808124195432 670706887467099778 20378688607513945 132063851419898837 130541422664992407 174021305339544269 964374186215792838 966299824872823076 731213919698836440 575109461328808598 951396242971861677 335822512635080637 132128902793777228 308637244766828056 824771633575260077 743249760880950618 724293706483207066 857368561705465363 450717571391799564 198703166145598831 738367674684033376 548526965872833118 833099598227320661 951440776072519635 246159928440464301 886526773224822886 688980081920615607 428461571676704556 929957661777816949 218202999741790646 16407250806529950 694629869182642049 588852404378885438 298676715692145245 311186043556447534 951809117033075852 936830066249008991 114777001815920526 695536897280115644 604848648888438920 42407646441580737 757224119074491889 225799410647860541 277135835549260380 289275772992831793 529068382859495527 877045207323324927 446402042574060634 50454192967286257 127695036831694425 87188905476129512 132684323411419804 123847064526517306 50687998556297789 426805644849472539 573852582918816163 777118594130553793 963050746441990165 629898590787135338 969459264808635560 58076924850662422 625185196264113901 666660792376228943 138047603753003107 171433393369096425 755465778910836563 990279901726811396 16087191725471651 970086468020561490 965109880395369111 671670874310761863 90590573743661392 384340494334908353 568001000269226598 373387012798068094 616345094256080610 558741747711034009 872039005009359504 94310159850372039 167169088388336446 189301582753584361 104656198313890722 70209516685153571 989304776539958578 533671957997755336 224199361245734245 617773131489223336 445540227668537881 442556472284860890 462370033098113363 295896765970504 630425303028371497 117208640687963623 5178556559899920 153325144679473964 891898644044138788 894586808685060432 104749990207356150 645050000764944494 64718430018413726 432321062143669874 101125831156766372 562102187739308910 191397230238792389 72546530632843080 12746630390481755 698334284842388581 743866891136896676 556286975325774829 90181976585200284 880087842956127972 527902234928445622 360292545660231938 840945410247036033 270406068183238721 15561418774143366 151743007836931641 977956478344557698 791818086055052854 805528346093390841 948607373700269293 801561417698040755 351331595828018507 916326846892592770 561731747580695382 339088684904132445 258247112132142259 548233301790393050 719764673929121643 769237866300252686 449558596223261590 332848215930564373 872038296944609572 8878068435109240 252961256521411158 246159412625152963 477247125999841648 397628964753255004 547126029383853482 518116644542360471 656082891190039397 351702463710759159 929839560379550639 679583110096947673 569461095767394003 895208534882604857 575179497737338487 116143816119118050 633475611477742264 886302154037833607 416526391200730778 93626054640144541 148034018980143050 577841506564966139 773380206053234062 645534528355138831 303099292366199544 489957388583285786 689727879789109327 484611325212019923 352915830355830748 754178505125774639 156841729050028487 879166769322393478 791158487564026712 428995141870659296 518290007660258645 793644053318829172 566869433692124641 512890025736673952 11825240895592766 586848195178600670 972683859938465326 276867050565500219 152260015667628366 974336547864442548 328082173962017726 21580007988944205 610982898211139907 734571891650089718 116120433387307310 496393970820342236 738613813577797434 170874080230124573 409960061628888790 937011867474034838 965884687681939679 544381005397353784 641407119540192431 262037804678275404 257315205727567773 471194231399638281 940502292268014715 294048926466512646 280191043937429110 906299458772789989 603133799946674418 582630496390107288 697018896001948126 558365716820863071 395242801500341918 101964654314908424 684628910145682492 813775309654474472 144818167070488295 339756389915889374 181109165083288730 629692576206419390 490535544046626591 213591297386288051 881397370296516930 710881786601316461 663529086426309412 731182394175097372 340895205172434267 174661333089642399 319474375516041518 577068000403211102 28551993631601749 441187261661433041 902060901335250664 804324431049756644 412696654385839318 989343108779606240 100757335768769753 808728944828601282 703289756883236047 296790599102665333 727518432565335924 744236517044561589 743670422844481271 33465470216293131 403062450869690698 500731444591007432 434423721252831568 500973131042068918 477977509062064520 766357808380230303 836579145452539237 650027254263069275 856791385794122782 223642326336646786 234675476679401353 150332727729270695 178373146373571290 615208495928078479 732887180915183238 555730135853020473 644431652620666530 162387965317224012 283803200360646701 259602900114220431 864034598062920177 139131590583109598 803882741143921741 820617127303403574 222731188040739963 408647665391986654 658405369903558419 269436561690308675 216163008030418341 705039929675942283 784348298170319807 832430323456768748 992400860287833874 366800368863983523 247608902556759793 906404488127225334 605188087029856005 330417248660130464 759477473163841854 328203699475813945 380257639150648067 187348449229213520 130062330592778680 604623380347733546 180779363203533385 947114174678695270 298586286813605979 416792314920244292 892871750625427523 318391341522042320 592694595761256608 389029598238792090 598100642246196998 138278924621463912 358349257656636397 869919052094906460 272331672270705129 837354989072656204 759344687281515543 55533125391036997 67577991181393903 233242439310717807 223061568758320642 256495042476275494 27796079861608023 800009149637072174 163869666171425760 908288706049254243 495004226501178130 384031808190119321 192828278018842611 652907744484144772 210835725244806980 159996023150052903 323880750577231587 407140413467019648 275811795185387955 202448425206703907 792355990570043998 658626342793686401 958991492051517824 777704297891233319 941865295934767969 256930188430891588 111674739708153951 767023361987028131 589213650628369674 315921566567705747 105258859532117312 236653994115356249 614554109018095302 477365324772799680 928794152414682830 286635953344948194 473364577399129874 903458379696690499 714772608649137446 65605939195884999 906008661490790684 314109534312712207 171678012707500005 854453795746309833 281685325082421874 504874738008443399 123553556763317821 957758830150147160 411980964773736681 490360429506800220 431932287737714956 240338686538947009 41581210271162441 309259567602736033 704047324832967309 230741766580096440 991137184245542616 304670767294857025 285944559886953689 838985707833904346 268579829603855380 853074712639326150 574478658802292804 419758636033662037 845015719446679276 310010416094210945 344722455935601700 49684717081515128 442317574886958823 253498087597970123 842407777385538012 576589005804695132 909032260467281708 122135603610254549 513234206205448946 9723909697421655 672053908065514657 818803057667539670 642847987009991599 27953181760066935 459853709906919010 627864336010386393 722954545640393673 768655101142441949 219962882807354959 427383777542487263 149167016162107030 912011683200779500 966029831134532934 62945338306080941 471605844422364704 959652432240024255 357100992800411737 987994253073922560 407283793547679763 888136196293922638 581480140882632018 469024097075721228 794297177346517682 279326729573292397 470597101485759847 613294833185407584 627926629173371310 675110439114833812 572132499030806968 503485825455819363 516549600157448266 822419720150306605 468757335475131659 679187022149536006 155245612242039876 225336733262070367 931727572681182683 859237125012016961 918759832284405630 1925665690440855 511026191204398624 409363740632461494 296463918562253463 841462126695045427 107996458264991163 752627528446476800 38869185155497832 412388098368184776 45238487578725655 890744241497040746 429342436115026809 59700999987655897 494779284101263226 177629917126914881 644917325222349430 124165309841495097 215202858379783593 346324903103222891 42956726644807900 527176230991663991 499969909802340445 20649006731646173 587881787083118152 46754786029420169 166399042897019590 358514347619100724 724237636466438158 429453647104233537 138772234900974854 173968180401310204 14717023022820282 861760415467190453 603603572594974383 344513799871245432 440802931052427668 428018781620581326 860968231217383752 109074717253793515 708258013702182655 435994733151711200 715023704370105039 131624610429801531 17455751779959085 937389433612370925 687371710092412980 154735732173361487 349868726616815487 99653495205246581 361151225083828181 222603786431548347 755151388102905329 386234579157554095 685904537891896351 95658571507232782 603883199738236877 428601218622706725 924717980215422412 774239788229281902 106845038414950927 264808111466222413 453458676687206045 771637615453312470 506694184000411102 747350052390443982 501303736098969890 565357412405697301 981033656999927914 585899078235052170 440140344107916327 835014526277173959 939562283897085397 649125704770857062 226549576467215807 598543867167154626 812026368132666824 414056751426986487 816019192668605819 142471765450154747 303625726122980198 367158990123671872 814789067306307466 951846087171217964 159026584062008183 376380950627254839 414261206567840544 413231795860399651 593918476094755650 467844226248780623 366308820346167564 775546262449070974 450961341918082763 364530075447535581 488999520331325993 116617200127569683 285716030164549470 94754052782854858 892132777243393519 931993754754193982 907395941124149450 797608386478924008 311218742460130299 515109193812332262 17351215056362272 105988467090088756 34019440692002414 248038866022177284 899320789639849739 48963295914393156 955788218985037383 645005528711155477 582865616097429281 269967938636945100 327627280792127015 364666897222963182 897718999146141026 30105904873544331 605028339840696100 732581698638467220 413851254482954545 966500118525046192 458841060256589287 134381921378663955 483656186136886804 916712100964763823 8059388783937650 510867841857398990 909628638677049887 976517974883322532 88071265302273162 89488215599021894 952873103004660860 581643901853080543 958520257787749982 579796365518936136 190173765534708706 586795418442096748 453853778972716768 363748556801674654 656205648688471347 535673853243308676 485982992257256019 995228328144856741 824722718458665411 741791575860747540 621434721707192038 646000768920277630 965657844491648530 868170551913786937 343537539513867005 200100040029876954 861530271577536981 721457919214324720 360554109950129765 922085804435099200 566014358086153193 184387638427321431 938552546609382189 100262244352789756 834730066578131772 20638415470060177 183928948431941947 812708948351370777 583920238867778488 358646723954902903 948087995545736453 680746476257181449 819795245885853964 152601163670817936 591488209779186189 242856438747410233 36000503100950788 151666956946639573 998080944906759460 379318245424721578 599794042073859650 568954697691803900 718814281953261356 891735111321154679 986079747603638818 873701641180325736 611445363518956878 533045073578799408 23256430079267881 417018668711693870 458196549652214259 325313867661115905 350450616865244744 942357617332094752 126945265362945464 872823418681373531 759625365341808534 814222955800785902 374603750945408261 217913723050890431 55853659221513581 279676480656000688 381616554719845344 13329816505194874 64065302346848786 107804818980166779 76577125831908437 549502238220557061 621001826290578188 167426441873401812 859057892125437195 280840783547165597 674963988784441266 74938063837850418 124918057773238208 861876190167578771 658692033974071235 445571545915081594 568521839149877175 407824175471607041 535541104550603203 733869757292642972 355803877641996377 520859372431721537 696584142519902599 568591668344838623 47819004773880730 611436742846774328 346977003034666700 818753822380020888 424330789037842565 344319893796034607 459666272859075470 33902873879945851 719154490589258162 15525903732851454 676448976803373723 665426141738349111 61743934931575771 770210503790059974 755275114433132080 70241533081426939 634761509086886976 172610425129051736 126888687718035011 889138289993276372 703581634092795702 676703496288072121 747614926461316908 662858505200000080 965388365505820341 930136249564071572 827861721741260808 956809233005203699 90875053198602431 155474392415046610 3052571972233570 511236320418455735 435215692815195941 259557016334015359 316614180892352644 539363726732642254 312472737903064915 608654949444797700 384489584476937644 57877573823604662 718133195279537884 270624878300868971 1831266708469887 217762881732510964 967526811129548421 920536263847905156 751963786025209555 446007980087772013 899582894553681860 700513672577146858 897636215096522319 416595584739020582 388726897072122762 329482909462431526 313532601513240971 743723435963627280 621637360369363512 848871007406667393 802524273864428127 729352567695600141 541002138037858568 796726719995379942 96000741382966226 351258109591377240 680802586393575654 292302608325354724 514994856245324319 453764326231364453 163371846712552742 704153732753075574 332327511330456876 508290431133015635 720169298754441677 787384650908503190 633566960832954099 172963275756819084 934959595174615633 914425899361535392 561391806249019882 787662088314487052 301418953408452583 475958849258416099 678146646418573230 36834566589714983 390030434566170678 283903858943760708 287451404312500093 530209377889892297 743111567181376403 381128207400235123 836827133223335042 899255351719079973 512977636613442491 114807349955321757 34203350397715622 63750535586650126 311942438795874890 496611945732894467 684433814535491362 365411829679327021 644558785538675032 472878634144080544 33634531284881132 315708831756487605 483887652595568905 332494021921120008 651934199728447938 729516884632356247 553809960820266726 208594085961896838 35631113218077054 799260603337416155 810707950414227247 155205923196091383 439284442465052757 119124969176082398 251688696920897467 356025614973972992 935406461953140566 586335752025832455 256245834697952864 240877268390309722 459049941336542411 125346913988076080 506400305165250459 684331675729404047 702081610061941484 419640203941661719 761507175946788078 740946682370279250 790400922462441029 390842120242062203 461973260010564868 553244859648586785 840132404883182365 701949980223896190 306089256289308974 298918466518733839 178916329245356458 432903773927120994 139373659777009651 968255701937341799 50701769480679391 650257943388360154 308292404119105347 442263581063874624 880692589481738641 112157255913606888 199791906812987581 154811677259962000 771757595613329211 530077949044914418 851926327079143268 390531806176325077 766132186416878587 854810695674079255 554245352192632326 803364882452629870 670678440574012399 340744590420386224 717661518429654464 917582963520459483 458139370433676994 768622792594574484 99120836548214802 500918180313643658 540400186328897156 591209708372564941 515848001385231925 692510945860550880 214660357649184384 898086037864877012 185681488710742263 225171932637546756 225476718991769641 982870545785802662 627423221362420800 706475808139737029 666169701232229139 666045369128598858 883213024394501667 454996187656326863 293367028828219343 399352216560613624 292588727456376804 560638062877335251 2967845982778434 476445147978248950 266096100007902716 643252698867560673 827000885215962144 366222779494528674 804825751442159888 350543084954248089 370922284543733712 988160648464846969 991460472345388032 501087425909224664 359852956438344009 602783484425489790 432329250458553937 217475695756154981 832567581732298333 458504594322209224 64451637153361604 245108831771614805 570697290852291409 614663643195010812 221682715037488599 205796550794488204 796264921966816611 326915007171687147 766912387821924410 975871475079067214 475043821464221016 520744179672999390 195179303136418109 320373189135331486 217607555177028040 416916553723167052 820062024604417406 856431379397450468 166292916548843999 504447822690051624 80834220182867264 23089066282828898 280800550339690402 298381677652671372 657936949562752763 29471269144268693 251277908204428561 527475876909441505 305054257159915749 727884064126036539 218495026292676986 115991356271280208 348429803570220294 749189785886206075 725661981177413911 272584106708259428 806942425885196147 172079693734765611 107398904259789882 79981001631973479 249142138704597275 695010488660229046 818790959260738028 57083655605204310 892930052155102885 473778252468143955 673015891375498803 468307040192266602 23064683538706190 833476734181434304 842544246418798754 600167568460942459 868860469985278513 350506723403582644 702712210075794158 800792565745227955 505744039373184840 583599740548597594 332413214216337252 486788765898626268 765631075163284286 718751631207898291 5657022888927068 136079410400050928 190846024341835630 694825522985935970 320152122160028097 999092411800213168 575927492706183175 849501468018482912 353950075314168206 221607207386423295 841834806192730750 656654025639419940 246918268783703135 579485307336848764 880825693506047001 234047844815784469 595267409812508895 813652593583696647 192259053655265422 638166401265604361 182804707348923727 568300974899789843 376420023336161361 757430392229131358 587247938880032246 293192641932976745 13070428880967464 876368739770559692 135213424324838339 58350287364620405 477407002192757418 443682415419335441 813523511056489129 29896274678754267 48456190383761628 112409574990568534 160053866657083453 918326935981427686 607606334035971711 662412875711634119 421090488937097758 891461456850100270 730994046072319399 479056940920440807 797109368495514741 652067330945258217 381733993916025941 438847226800500563 576658659125424290 89496569138928525 342552783686951610 613782602519283956 357917864808391539 417088010205868356 570211010932167160 386849815808160735 229248135377660534 895665077190508591 986171508857776488 821318387979648511 120101248577700470 782602999118817920 444823767575108264 61459993789630547 425865409648928141 854039805897145299 316277789183466328 161695154507701794 206762677765657872 636518067115474215 992962649690804801 414315203806647789 357736943633864771 579362831226255737 204276843651942107 672495221249872517 397010230077473862 327509277633442993 746052247724962887 883370957806995653 924869150655688387 605084698207136328 9113833394940236 339805987261237862 822773381065525312 281880021784341469 636469710679034592 679913886546873467 608184893973759689 481628651091201930 956392258720638639 128742540489555420 357408268139372618 279505943082544789 252554435669366172 221831330676780475 285216981344523588 384573223845884861 818104332935327302 28081824785515057 247464298335800073 257275998497470954 491806945824900973 305923571875397247 531229615356278382 90133052574366364 915688455511575193 772921165566843372 769132899430733374 136647257212292169 108709928888899186 366159921428751854 410136414010490291 362838074855108883 924519395810718058 404882406174672090 880774832370872067 977408855096636733 824105088668896278 627476291302961259 206682724325508566 472740548485700985 2585407740318657 293535638146158615 881265900295795128 571974624650651053 310872600952526075 709297718248636607 281021157630496577 827880874493423079 644722979673155038 420788993571928556 955137094516441010 37432014927712508 235321183790332584 447002231060973480 573590147828559646 338722589095827294 305094974247361999 623055376207311469 98195984896665261 352589826292196177 161132515601390969 101463865020754699 480217150583885594 830296627166106340 809413271731637404 596804585357223249 1288377978425140 714125891319857743 52868069188290961 982062771498009237 345938413992016491 26353626171416196 442198745844339819 260507869169372160 277543488453332787 417258800273393568 980477805802485154 864186473621028158 311634186298246549 497557416703705983 638244362323489918 806206305860083449 714342986908315059 879975895818895402 124968106726530463 563094522741420349 571862623363685967 444066963673736802 658513945867589989 28907169176528406 867576331624870693 995961751608605718 216484289133220518 931885450422463489 508412756685839251 485310461178009325 51584697356725479 108575378522933356 988533485669792020 932792906825354027 54569094605832770 842953351896894888 309589677970022434 758027834600531482 672481171823582295 514614796323043940 659026144588279510 460806702335177429 594230475208286205 44973552270396924 331647294702000213 989919689233520964 910579368047458155 598790593499865908 209939123423569464 984055084723960478 338742213213722715 887634919494864736 248569057119711474 354563554794981365 619763240317861499 829863595261878501 486484086367879690 346824753562249391 89650227223868896 191743944559848892 838140269406996180 413044626999013632 561354395696657813 697593417564779019 99507801586537144 492931452400511085 304306970327534127 952963379703578206 917413542478164466 627176041998360675 395985537437569050 2818038928848519 982140690817518557 775253771139029650 482283381913927231 823693038290280381 427641750992147861 187956997848907640 851691369668886676 261457370660716403 580317803396306022 761375101287081210 211308041118523991 639564271342160276 632111441079726156 823346261342758083 234771025386768598 137591746252971820 529681445973939825 274195730713674461 817733454049991904 750299738573040593 477134395189584923 550923044891298311 906418855437580636 107222537268860074 791047881082205154 327737018572680489 15148084818714246 820345677504828523 690131417852941011 342736796733612024 871596128148762629 545670227306704199 597419875438539287 255987812049937558 675279634108240462 613894694977779613 429785626477568428 187835588963261430 940433715763277800 305103176469165152 506680378528945201 353818205124582829 262981351191620361 208352681601634934 384284499986062671 946637485354539657 858072521975956588 416780327933114684 979538040357601339 35648188635926301 293195475565465987 319123881284477696 380651650523516495 283652258391787040 375778891879678738 540515867360610189 431904524875945321 493879829298588419 702393621132590019 227767322069554844 26078511838617230 717731356592680029 72497317706151552 461367380206355031 508222675015810106 395328716882112137 166754546912886037 960183551071689175 696909904345409826 460018715296386589 4006633632427678 796632225078719427 55256052607891062 150732380105634380 921607943602968074 508158008935098508 573481157942774392 284274724183404436 524696222398533793 878697142486162752 537709984429666056 582272817063672327 283115003172406390 31878503631674826 147657595247177756 108593423810226195 635854405136033516 127651986969970575 729873671011617334 872796485596464324 825743605501514580 84211536640017386 200535770851731697 91397183387480660 647412832320729405 873653513061749416 898782585051493756 700795777350393019 261915244011416321 76157081053406331 171983251596997911 651284399448159341 458472697242830254 594892920219105181 812452512427042687 121626751936127235 859324729460840543 744185930354218470 61361263235544775 108760919132703409 868362057895681835 887801587864862855 216609695404963278 469560274892986267 969890305412472321 822615596599338635 768306010809234298 881201451404900746 535774209361826725 395805816569331846 199716380387248530 805243217588371785 407547193144111892 700686927166268273 230975591701443443 499198923953231117 97678883835041887 373876081274521429 200289921146868947 659718586814162121 323174573667727184 640395606269629579 636206049921486707 563822160505577187 881147741923653232 930017075581667124 940861447094759208 115184021550640881 213848701398782308 117804050074080738 229471392472167480 87068612987407364 990267981897730979 159049303699400689 363442304340749752 677354081920227146 371366032363664053 756642722374786042 427277545320457325 738890016466913952 701833939396686076 333227005613940359 194561596106003668 14181808597186245 391165836014743524 812236535754117233 598774007410833931 493590401235325496 914660333899041470 623857341128703322 102953293978494986 922400971852289911 169154336614977757 617237630652490291 403983145931961936 220048244226126741 454740580982003821 17636617908274143 451477909966748210 748224413580428478 185579622878352762 576958396847346085 616900609759111342 219441162240148686 670067648896560891 921128251385757026 135793629259225906 708175046122946028 551917613711266725 265106872337157055 433390731768685753 896509982700631537 267890555278280873 824532146559292146 750258282306197686 112279271084419591 303613787996404593 321058288124410791 988702925257090109 289171328461757708 594809281927591997 775115715812088687 471114991136566372 504864608547199492 356662140313874618 366165034752155507 521475524651711725 945352099587524272 494480425061388872 917653977851840182 314370286647740058 703377624907138557 831274435674533044 675094713261190326 14698523847208398 936673260604140185 229059825945831568 104570183335683039 190842954978552055 300332194019719511 913578980780510668 600776645652799501 299140415057833756 213797272515771347 963492654791842342 612024825534853420 807252460220446291 749156720359236289 490375920684443562 444918238192881027 905220523918131791 112311833922893972 624599501733946191 519050093225176137 216071033176359631 879567416009286669 522527390261056329 328410902810554426 428737992958280237 930566449857116797 157294696220110247 924411766982795764 815611888426001347 799945550425170542 971311347415465675 898062872706103982 471363106735862440 754979771783300665 581583055598772200 320441356151389785 918017180663119835 632018183430051401 99072048063151511 162873226977519247 213452410373771520 86617018717854679 611565743463034425 782997896368938178 958072009254313694 540494635883174720 346810072310306923 334017921343718621 845035437745005497 45893111795926679 277834835076934095 15000048011286465 646146636401687029 18480660924317752 860802002224733482 30540432607137225 843755963407501964 193678177930587401 936521717200900407 205186800160053552 175926693117102977 705683912736839502 736995601465437950 772999688194355396 511254247730728563 48160038400450796 281669150954971219 650072292434045479 285059327446687512 769011127480714742 879980395912205918 749102223505433735 804854973383455150 43589810752139074 207972936194154525 509763646268244724 805245922008113555 53792213130319052 359640946851631346 811304634949351164 700756965281873852 910502567719958255 927409565082852141 314270832402215195 327382112815628219 18047333597274525 876051855877692777 524251827839655252 633386864262485923 649087855888332876 814170083049699751 21322365049318660 871457370928268767 374632096850649244 722370865861592125 318225588919212147 320092441243845627 69155009802482951 811277348742743163 236990201596904943 133072271786015142 949825557324254032 204891595027881772 956924262297139293 208047434218557273 235245463578757923 236252021438697727 607377165141085621 749221578696560815 581069562248516724 17807362413383050 912868628128227077 987198696770762240 796298995865514945 181907408564275071 149800566630249438 782603015162475492 840274569798190178 963876672339739070 798870233159824258 270058204395593240 604493169294037145 329326990546089875 899115748285353824 334625489818203861 995328399134239321 803897866664929255 763012351192430744 893088325489453371 776604807366486684 193513207393203107 795198432338879123 881778346713632695 271442033612495813 404936711219186769 102887766463796563 310530901157808770 532489244931929120 964694199897764489 849340971098869790 434399104352249395 765219185276657803 2592985988531317 840252018866240490 470478862595985974 585064641981374141 492753269389696088 436561811891072482 961499418613196598 354480826796271603 918412035125362447 411164839418591724 520482644809776598 235628328598940484 234244865308300556 900143691410167030 351655081253623899 875263419398640658 802097589520418842 464348327758088257 240337585865980360 75634164197222268 968205603993383427 488376664027403983 729272039056596876 521504177972827345 878132806605150837 926360665146767741 254919449074162086 363701525111578437 854883200235295832 932015703871900027 729644437746696821 156054026949499827 828016848266260550 749772616621242065 193889089436309870 399023825977052915 944549670466060041 680073288565542621 495840443240115536 120954593527405702 180041317590606877 314340765615723222 486631656389170929 103838593781269733 388132364033800239 441159877233172017 828179965462954880 561389610512233530 148572276253080492 103761223647911249 731569169441574720 911667423225682217 827318633355629527 857954327731072978 961308049977637138 280725479333214205 157028348861068112 895709168268390084 591277372515197750 472898896698859175 752468051114557826 237426554841707556 446777566461102726 647484065706501469 759280579569258266 938762383505694974 776721224401370771 741310040329926799 423822148351884827 153334659043834300 749687819003552093 820210853381417804 724353557993592903 534997062816784593 901384059772823075 901972331905849845 431429981637473740 34408876631482640 999221213600391056 955978280981421204 683034947819631521 363006447319287880 650732981567135356 482928853721090388 66354562155411988 744602811949420998 951908555773304915 47029633275889453 340927167108453175 801499031347945659 774150090340093323 180626725239058501 740250261121454469 445396597838351066 673093522478303278 56456928847185001 954970484736296526 463554674039829185 346745610151070310 15497941023321002 832845772631001119 829396849751339656 424868773783311584 596746680715577545 934102521711511926 998445570085328432 29776653101854057 520749410751126457 984336860100591380 860509781452023351 842085979378675032 378453200557241360 648164839067031168 662243518274519578 426638896526057517 983614559145554875 207277910067264698 355295059451267756 931056934790537546 621986298504492149 804510398402780370 851425975860981142 212066762719922800 264683696856808655 568161687204633554 354385591916334060 74024720830428846 267532329235433387 383979320035101680 112197713070494141 863283679963769263 142362895709274172 183792012399049947 394797681986993733 836116376550634960 38899410262860193 378721213963830340 461010268713716219 428897185736285857 247833409663671598 278117489533929541 80555052585039065 221827684863511402 8450170412142888 155622580152752622 371279444697392376 98956589632702888 232619422228025108 348733440765386695 438218738930734317 591792698334011273 243694346144821847 489378832904343611 180280767211236970 991153573660624536 938343033500204104 704873192023280898 444349383688004968 137804567391977068 471119355860478406 527571822848684998 923509627936490446 248606492186982823 680663901082123788 367862753635607761 636545300512762778 269359123320232959 491694384960632928 243594629275020063 259240356067951609 9065144407634801 213260944696130682 945774388083805525 113589435084303323 971585846192008920 704681903387241749 665394798897228827 579360794805091405 195749325514856019 994275717528088775 349968989398522674 585361550581393423 552806917610809412 5535474547072375 75048835572216357 149284950299246982 913236399155200686 523155264706034146 81415269676717535 470680848617163144 771116482931167189 445898538019375951 537654473294563243 850612368793066314 310195763459805117 330967105644471152 744187702166189017 729342249466658829 57199311618895110 584139190845236500 618621725506320397 542294483130490532 214481063293057753 914726446256380099 456589545633215717 791420513656257786 526666945782378463 274766378099143572 933995317228924065 16960334827449723 514573323304300760 235339669262307887 446712586971572275 925916859727042768 991428897017103028 610118729981706434 728083893543707692 683085599713746251 995662089777756465 4717254700722298 749085484783666469 208012413558296945 786382999198743926 655938371848763867 889402916959487576 468841020436125319 411953103892915311 835325024346040183 552742634597677064 444325948865133310 917572652453565789 521751623722233925 85961305668939005 13176835948920925 753077950950652485 463249346268380808 341052919057349852 767684551021634770 379618720539491528 450050806403198911 263242876390846391 375370692831619076 952471153932368685 747904299346949999 260531478019580348 223789325366754172 746901733760732996 572635976975575234 258622396682270953 452699645562377140 332452678581355470 639552365545075441 631542598273460075 826355241358388823 928011585992425219 990418293778583501 114160395528470052 968815105043589372 774696174415559931 692807310917878360 981170537155383082 200607822799759234 38901041956477538 776275898929456370 795466770934139559 569331583699840717 894648905805629505 906314843073342790 38312508356015727 203328224765998897 444508474835100010 388859991111793425 495297461953505475 125082230021132422 591972372546209946 808434714378254707 45646811444109265 169367283753812555 71762406096029607 9873026182723074 171361433014194331 980552412739934418 848579678354438256 651186890233208461 833088700025564555 333853095407538171 664408873168696178 109072095408509842 82098237016014018 67975308434001276 723897802203074092 49015394919025344 358974563858366158 364806499308219298 833280721391839676 32900758018769277 882500643001623804 655175940850520984 783414804540576093 802108988530540395 270270810778261504 457608700332845067 173561735305554133 750311509061560533 678754817521045084 975489110472114050 614920891100146413 146086790308150 257386618969731808 1723471812966434 115571816036826576 475289141175442224 445516145113523398 942347417889436914 102393431406594057 261397723097927239 542049226553463298 586197887374424179 196594788028567556 472963640864267005 676447429152646717 606116899276180177 47799864904814345 612775373313031792 844949093247670596 901646547631338429 397568261177678372 759603021757291165 439939950371702269 730343209762576665 977941748442752141 201095722557275339 744957140360696983 538340435115994433 366077399705539131 995850614534583312 182590788552406356 287364801050389938 578379652601977428 802905638266779634 614128265823120098 652265885734924669 142040831243811228 823184647483645616 318774305267639521 544892217883789240 872039952776377643 980067242807190497 801020244869360225 614855863376913955 789412500201172152 975040012887342845 380361334772470903 324450590247790468 666167901094493504 246049924077832642 577028025822648462 327088676320025141 621048609564210010 652934913117107910 981634469134787363 71920769132175028 534547633512517109 98130696514885629 513215975271514648 788075060545230328 285076908298883221 547207772493886755 853207925872385859 929965388630925344 574269033308726778 11633960751460932 917750186655009523 824445630756678372 977761387231515285 761765207669605972 164371528925238886 988433662706405365 227747548132341536 361788892563980673 599760020615806547 639437972884177837 374395038357316343 888549314711593966 9701772346664290 950613120893555582 20962992606754467 661485967899952106 424789009913339574 252937381567820898 220018248184534641 635370422136538300 114417413237835862 683572420961526120 322984763259301080 351964611113082079 869234237331437002 858987828144523823 357134189097762063 864499610126118083 565544244706142862 598312979975836036 493271950219838824 486631753559057687 214224589340976261 144642072020867996 84136952332546569 407933654142893410 585632969984095898 386403763437087987 250362071798325055 146380939905120889 527906861012890396 751261064584747105 329473285057948663 767483885073417497 204176689864975957 457479224927895052 655821955459603579 208413947690602553 677927863953481989 746841348701378949 40427959117286551 144728304478130101 221437503604593366 535496245542133881 189805519844307582 365364647480999606 368487880405169391 582631035713597748 436495473414844650 403804412225009222 835351213657474161 263304332306403594 243313529606879731 628412965173580721 832067538875174107 120810893198080752 818378636165546300 896559426485792532 821045595251884728 1971112536686056 104837818141114040 365782477948002817 101425118652182004 148071134192216957 833333826400911625 608790185856507325 21955041683350658 275755012092434026 728751606180859897 295948012591993318 230860839280645299 9942100655497428 190402296948301592 148078762180092665 207009096275615715 884225267735305001 741093973179093017 418168295883600068 663798958978843854 966348046426386995 104212966008915320 217594559530085594 664563672398797359 977827486252887558 805168330091398341 17868014879949122 940393950922135863 57835926395142174 508977809258080604 697706840153343672 709384356527792668 414288825013053138 255355108044409689 457734068179571747 354402114995373117 400492087328463709 687627749480425755 758084096237989155 273352128115166161 739268745534370413 492434416869567543 854314261202087686 8751580271141282 598517562170709811 48288923009403334 327886026586688690 993404259460174006 422694605064926972 391274320243074617 789781801395268250 683413796716049541 579511537423274977 283149195945159633 775337008722556840 335893909171824418 115377794131816734 856568564489887437 948840115800072790 623998006320337847 229358029472870275 590618760008012722 197554403799578834 482790782079559881 354167414088157636 346331478752430815 77661546656590310 402672966724187188 251727015622419056 728517550098058625 817232827972734334 657546759320921357 143766698677977704 985780872624940346 955780358953202466 994783007801048604 789899559125831515 670610624633796245 160409595418837086 225819622837114970 360080965161308770 93364358670691222 848321612406742862 64206964053276030 786229314567917148 85599712992177725 448224878681242943 567759085524689496 691818105710290549 776560079099605744 789199675888359663 564745380369082763 786327275573597366 209272762801394444 149595774739226945 940886142297888226 687750423140298876 435608507002353517 146687290457334706 555802240193840344 744962270916019458 913242565711385309 364470139244595909 39869594414483751 414404001848768440 166051430577319060 776473332232744092 867581141077335330 47472731933982464 254241328832985793 48812067569314145 378963712669164928 260046800387057797 576664394705063178 565353789408221665 372270540885132151 391060377868627900 98012154644301587 281453778861084152 619526995454703509 139359702846497936 354045901135145686 845820677030255375 105514426922406931 434786063345508760 367100634880324438 951582986120673963 150184223760863950 361903346596871959 979519205786532058 819352842894411392 666651479782820873 351993863082363508 348802665406935757 546092291743612897 740744290611162981 664729077203384910 424895921429898559 716102703751593344 49666332363482090 119387730550142589 326682757130586889 665197352317144987 304838675049913293 98964690379592759 985670549576747901 885933277713815329 699297673688099645 632319930017648829 219241956672239913 794045709263759398 631018885984415404 595708257942789045 476327410345730060 362548720976952467 989259150485569882 461355955277951434 37033818036593747 173595722142299761 628423340939576303 84397870908737298 803757953575596208 388510427424043631 630187242906022602 845810886161809799 946985027745133804 336897136416565907 483828696249584829 305074911414617007 185727839530660959 395600961802987641 826011837185313113 489368286240245498 493881706831389830 949139656213235710 720670970925014925 107903200307234382 233846277731769180 796936545341639084 897974557378731029 34717694511560837 987010521105567232 1217303980913996 256167314884741126 62373262088887013 233397013561548578 175356529738370129 859067883339980621 745817369166973868 983979686302203263 795419877915855973 772697342442657563 662717530376058016 395790510887719528 651949728050610668 834022635752174729 517693845685159249 130284615512997976 756196133273053811 100912617865114350 701208436294319607 931519237220069687 428256792899675975 866046911016614551 470931374062078349 248909950519358758 435821563860893652 435907373293102845 16738505423775905 4206216166437979 500269969006435715 618380053336009634 423010220444883911 380298175403286583 132000825616413673 918900653516848530 508657531538116493 570497377309600891 520152093661456032 397454813977673275 801018832282690912 816308411241943676 849382367052685214 141953121873150 359579068637324621 232081911257853479 838500044495457405 572590936897069853 702285814406546503 223212967540547779 79972170107438406 801150952365055576 142882290375160580 513374914387329831 637546957788267223 933610883468221283 481140183814749217 256088783507794041 756970021330871647 983621779574407264 307021500544069750 498630826305800911 576370247872698214 328814948313362882 344902488863697466 810503024926832002 193752970974107901 812312863634532485 541560007194150504 419943517325836965 335682928297182894 752932882965904199 174710044708526573 336111512486637736 254200495539712141 118121192762454134 318639161448429030 352880248755382301 195793150140837901 866803726384524991 722961325986014978 75944242401712673 117665622161412350 120051080415348066 197575951568317804 45505316364507595 355866628220647606 667034916321342229 563115438375063019 900548232614908628 483464530698946843 153621304473452337 190043585055123706 402286231742521124 253384240978105474 895088305292120098 4175538367677041 28726814745534813 561030675216073542 837501666219531922 794201476046266961 364937935420382825 304065568712766465 726564583864442258 298044280843031345 707693319029963637 754413937766711807 676023856941116431 380159099910021533 288601173245833948 135736749900412331 351772164048239450 379459848475992692 492194159111272248 982171800360682883 211063479574372858 258453939185248814 802346308272230636 370657674622850034 454431190957548855 855987103240329869 314946801531666919 428847360262411761 247130317493456306 39984940267434801 512270796107735139 835879388647704328 193731313988030248 744129792373092673 748585104333278294 506585098637059496 635074574499712606 189870992518852094 355609771263373815 397032259598399876 838351226660522891 379655233757334859 455307443474553877 63043965608045105 22411968481828058 982199716602559488 491443421178451662 266782251094205846 86247682393061599 381597844935130783 406135298047156697 252455225768285796 101689409414402357 271397489723028293 469314125931637418 57623480747588820 757302585157111432 821168089432033719 944747958640781891 415080998245085893 105193848605244721 634958944711511822 594432121209888102 615910949674243169 7377068607000450 781619088675621610 427705554346853157 532257134743013399 434475421138946399 620504473949889796 246263923061184455 594859482860708797 676427767091080507 328537062414120943 53212248256785290 30625668637419283 405857768254028459 289751833921729370 447640777195473136 620259413502707284 750718354041978049 574312269582421658 389489277605866317 98702236447622334 904003282132478135 287561700813687647 151370657744504139 297305470654439138 376010698742238277 222512401652320238 248577641430849393 930603168975652200 331667056107097172 510090378083574219 284419402034091660 53469779767011164 45969417966891852 771389976936097833 986025074174698058 567476203652091071 434436920759553970 927930757483208316 513950052998925219 689689754648084730 559100176737477270 961548797284896465 947208317884115810 711131435477093761 607014766696144414 123501907445090480 764799011549578284 49196320688600087 450960416101533367 388469997629394812 818766946360039879 159631713905980477 549108453599398523 246689713533277991 477692479918002346 913134828759694094 112876352146314698 379883778837608635 41785102052291316 490314809015152621 742049860665039312 884437736132900277 666979818549173602 638497399957705719 795581667331493223 598468136664608350 908583270715742607 455959234450038856 668559677956812682 351791629221800011 651048444621015180 753519956841608340 296804661688850948 491277372725945580 850534085329788270 637166574763054499 486002360277361593 85496971910973454 33464207527028648 960276430809218015 353994885692494695 658760097847889466 285400449562684838 497652592582357422 755828019681354190 729841069276255086 681108833124767582 168426025447621142 355202426170166418 635314978683824475 852226155416610963 511150823135065906 820261060159946264 408992606974561185 995603965251856565 716015949464511445 996560763182289559 463865682824948680 5858222140873306 697818664676239737 817272810165354748 73967279958646712 499866645614930551 142814983534367410 911820301352424303 390338528919556222 570450990232222228 645281775336221263 532150984494982661 108933545461590881 669363862732832232 459649512788538054 949228161189272975 675871616568893493 771731144958640810 536912111695179115 698509256269215809 889602461866117287 192176838917260677 862644534197372055 821590587487523729 591547028988440931 497990640631545563 76309628120904451 424509417452308327 73998622485440710 652787422179873983 485228688035789363 395456991345098924 457847262989786403 417792326409772425 503160428570552582 363513990349892528 267836473661229950 224734082980393513 22106399437959728 830108480049508021 300657476670995934 715114949699653853 559194811962331816 725469007702144126 965204086866221525 865331037558736978 24432026153502399 749412911632400157 413127328115285565 7696620097837134 372355062669113501 746967377670780408 886142445590272473 167148738961876395 114912049963426090 46727060679355840 867251715691851343 825985586763913134 630086038851085808 856082385623288687 307149020600289635 730810580033327234 491846283010741625 984665659445413878 505198553479732468 355986381896856482 124078157208965559 447786094499634925 860334466871112107 751689332632157293 666721471976589974 685998955194944772 984474340290939224 821862654134002794 179116252869380195 500104517032484474 884247152930869624 152579121814739502 684297394884888190 368792686070566303 893126653626443223 314191082369779568 575217298733456811 111598748355109587 593944314129180632 374601236530986654 136218895677422475 339518124660852757 931455836420730714 609128860534078592 265299595277322220 483728687984061177 844565968405381303 739718582627526520 562329743180167674 168579632636246277 363977235171603471 961011960118982426 677603262055377921 58684299336305264 311549934729358681 382268988540241136 503989318740553028 964695804916139197 531928029888250574 370764889296769180 102619347474746632 37179281500107665 445742755142924809 170812135174376191 998032049670572714 397609283053137404 834455073901866159 215099998857159146 983428781543127480 669424789389567583 351552489626655022 749406401113958924 865445684891290988 79161791571000645 696173782407520338 504192968945964410 588705151254586058 229118558646941203 861406117947372517 854179486497673857 147732131414885100 657338712477515150 471253732109254928 922164549197871613 594783920229037506 5314271614009411 808285098340739842 850246553907400142 850597179899367697 519270822027859287 847801122099857267 803789122495794026 226548886924320693 976552684162367133 358433223243691644 696783098065714690 231936693947858743 922504705512565474 351946035405303568 944224950611097539 248539872754580607 618721367745928725 726807792686172270 821194060936707987 221172134514082993 37124275885762217 251557566356597602 646850442043857424 390510333223574494 51670720775337972 826815607365677257 476072176709438459 914383215907513182 550142844028097751 411892002856669212 379697076517530837 112594338355769445 654903035041516047 442928581828828643 483520222282746200 819286189656470142 612134536740198971 442280207048267239 54828838374697456 761709694426722687 33241502355181397 152406306661642510 936235353633730158 869872053936709002 74318027007784500 667917847807149424 260661299244645017 720917463806600708 159942123734556619 99006563948382429 285216275859973310 271949626266288345 188019690301798926 609354631805050194 467073269123805427 458855945214850059 421635249140098408 296872344417106117 440473392759248814 333896900314281376 593617560777074935 865148078610135300 906569357766537054 626148271509540031 236977474283197711 919506026700409406 31109218995779283 410910344589975610 392147262187419060 628825007429693416 833751992957293773 166516993885656359 522675728319885003 167107662251428328 96104811463998443 814161074628333131 651575020588964995 975415202087820286 235682309073129991 422502173352750928 520046584597990670 49570251153108947 118014682618350897 545995729234324484 811320316191057324 10837880975563800 755534847025036171 191011354456907890 797714309904847087 980878965540450013 158850413812036036 444314417712063325 388650158818104666 853484908141586469 349347552540117425 598977986757781686 289171149559692206 919165736523105384 349143042624204975 292230192157471772 774638941792650613 472900566747535138 432813936618604069 908967447175404411 854248001964290970 719369014269605176 358781314804288025 992556317836613961 958863970331466990 258877939592195955 982169415489231791 500521323042615143 822929187277395067 649586182183099700 234822272003803025 463176753478506802 296714940534284334 880651463607318195 952285396604921473 822263093971209817 904852673798373170 819828253570351003 943813365942930385 465140525218256204 290537986706833583 545749082155942308 335654366710006769 932011103617279364 553938378793347573 404036075111634659 933948862882063064 357019231853468256 637326744145784133 946701724306080871 340858619193139857 527290724325225802 781107899368517662 106825768497341625 860437273832247760 607469119254360181 125241058067833331 905350212638483024 540076708137062990 812037677440688455 435759786837189235 611577372534424081 390740216011974484 224479024419957461 775910880311326747 518469819858353651 587768903552635964 383686650785251426 667161644880565965 499067925296344875 331907895189239804 543352416974681650 659858857518205213 672942835656649400 194286592991898824 208457457087133787 208320971689583479 201249229720604145 216735034180694449 258604359653482521 350461157368747251 131850345597348194 275011127332049879 146369747478599578 150908015263767982 113872639990364752 795824792153795843 392016765553493719 16610814165017024 314738321689658648 899739739691583029 59703715255007778 375083706979529658 276595173582889887 873710527468030510 40498395376441518 770003230913818393 649027003891262450 478415846438766543 629788593846971122 949420341095899865 150909873858819741 325838188559107251 354385905226035513 894422936873814997 710736370082573651 127311282187067326 69744246794455598 180521345521950586 818433277790701897 626856094404445029 711417456468388157 517988028061899216 169169787808016490 204254433913969985 116281442163893585 693967316565879508 672752655351326780 495205018009167560 337528518680107785 33693333578449737 441580664259305340 285629283930431192 954447371261020004 771604997967393737 735787631028527232 280513890071653679 339696717682460525 32825137044501734 608125125543507412 745455740254588650 175564093971447763 371966331703481823 208868123278243004 767221069632253167 1602769270839045 699349630060739320 642796850345762714 142908803230515864 886163471249260567 482515143096724499 132908576131012779 344387894591886314 418502655913792752 963970174693520154 283577066216858681 460940517108036695 335525672587935982 164217400002431649 689696837910199130 770563784419810589 217052604229024627 878981375409052725 897119443821424199 389385310235694030 139951963593937483 600969349004218117 21422753268799243 920534914555896022 972606824856020562 182807758948965311 581256483705378285 703749996000013147 110462333145067515 511309710797701439 366436902296134825 688000805536888828 521849687386309350 408898821767056812 696562903006250214 857854525517221257 615051784497167048 334434492477877089 529259519830818525 490242665395680386 688140272720689288 704398205411987486 576051360849622465 638998329524748522 638602268014608286 213898152479229186 98418344193781814 914932970216152837 916797443133731823 443269990341778499 558060504091224500 649883851326254231 961027045960292109 101850406140174053 96264869047394971 664779043890829186 602676684352801474 841643081305150282 325011683247753915 220733241616256067 29190003427943315 490833347192771475 917555349255896031 838372115221263462 285206078210214698 516862143992247381 679048107528471618 149604232653096194 458042130080346874 428376580995398368 936489036860162327 782089572436450629 353802091286222487 563438331801199575 606348479380769023 991903199459947776 68455571956780620 421159033563314633 655427812113393308 172383389877787395 36361357105787290 63226676062583679 144008375776994025 796420925066380220 574339982339164605 23729807071072929 383024502608355320 860608434140080046 879628725746471976 740164942892259890 367591358021026607 915745146623652341 606737188599043303 103079454104368378 540975016993779720 866163960282250931 520665885673011546 254367243034129442 857998300739261006 972652346435660202 367272427304159877 437124692927843752 643523438176139483 827939006683737252 372604381818757824 738193653763178490 136203794902896153 7668940461818011 260432253954561696 853246639426517 134893039410012008 367941888689678492 791766529947366587 143611226842665762 720369836199300023 532878267272419443 920419159346784072 685319809698969978 104192752026859035 554203530110011695 357514370221112811 721952499150322167 540709580588361795 798662248725008008 284740117765063709 763575523255640489 582329905294790923 470375555014900093 630004343260260245 627537625023617531 653615963233620683 820538006667643563 812342170070265593 604996446823416684 640139924388274659 778481652495889642 566279547186348064 217608167069949920 621502900642509682 885795178488885206 200351213470627542 657775879426166053 317787189336882052 906162697465666091 680222393914297140 867660034209501077 571175563202182090 754275129380351066 790724219105609745 784895891225488485 936043056736182778 35245608473819922 295066936085418427 724891616226268239 769401417362978433 934447190898149804 154005942847585332 46167940157644289 785677350845487800 64961225231871177 276752199637725679 641555331023736978 158213441860655005 378901785027247262 305577799593912848 863960119297965583 58209941759016002 101622779343706042 261776609723674409 825495427836505594 642741533085928534 974109466186659131 817144059888301474 49791495649875928 142690335115280012 267300865892190080 953473532532425265 975531145513872788 941720759902079790 99787288632323766 103552730520936519 708537732078155267 189485257505213088 22037470672190227 857637005072935131 796237006228240253 755739275459011548 722196642533752736 536010270256306314 194929808882266710 347544374787410668 479287813027787912 110544420260460127 845417953975626559 888083992868294497 313750707924003252 379985478573181487 548100580756227568 81298188090800896 764887284194494789 381991199808103216 550401071181361038 684932986006454271 472266334084999681 841244199252995659 73686882061375778 128251932899899323 287546293543825907 87025337956228335 54291051226595914 371322739695759652 143924544207390922 245695426230410024 877207486581248904 912440181698957122 785531563530738289 212192267797796491 711274461415688388 165161461108619162 924612084459448724 152012897394693203 310375217776192493 778818947726545132 96663576555663857 347246908988692532 335204113381465947 889962036217860444 965742560982113048 481142862335089312 405517186304112740 59747039635332435 777394092100565713 509945479740297056 13860165398718927 590600186816918957 900799665753925488 169511646886624274 541563646388698702 493226980996691545 246639659379366570 83420136732122794 854224698406494992 154573435697226996 473294405202158552 168938202651517939 901256948114571831 605395010636189467 202169409014934133 405667267545296394 955643916292386136 278124587425757444 351157395920240844 348147112843438810 42167813426239479 92452925886946294 789236124218574408 368385934448130735 725457627718738452 594066713468794064 206920473960733214 943596865287218834 72392029882577568 309357133932814983 465235756798942613 623127414188795643 95075533307929091 39567791157335197 682605513591244493 183297319963441703 695084614054917261 395283501039421860 418050070568207091 831118974332603046 362766047581119763 562534275293191640 291289748805953817 119645264434865637 564622866223333205 765217717112875387 200055523642588245 465247891759399578 502939306311862905 399445216739667794 39207315791396496 896289480152455001 490009124755751872 535423217757477720 163999096665232089 232951443330138378 173364256682944689 634962270320431356 634717785287241712 990228505526008147 773711043832009194 21146994018568664 410806095658803931 346696760378793299 744578955451080047 781341464558748688 253639974637297988 935954688551060448 482655644880906537 369141181167730911 574415160192592910 322482357743100973 651712445729889693 486634214900110106 998735560673051092 897557285994892355 891493215685855255 277722112105463182 851206616557068633 27870910672463745 228035330600912245 466972591915426243 70922666075495446 441004745674773777 176649442961325190 169443620047961658 667897884147693773 495043332439740031 698423091959998580 978261526750625049 422386512649250275 803740378299817497 96107697246614399 263931992115024522 134366671422208997 172301868914533778 880363312363512134 949958055935372111 266436345745543217 295613781038052456 908730113002621285 400436906043403080 362428427450931006 730849887382089322 232957318598975970 824806548500069347 740146528878188356 526944491743494730 859048744242010570 913400523997833896 982667451510139576 605450407068135413 286024969482142593 519360411626559387 482945000784204458 805589764582711105 666974023059935101 554844260399182836 232498649699817851 327360816930408030 31332982255933081 799916379611746413 901316222722802981 690963413122801711 406781951514703004 729142035562953685 974944337162082801 333320004761105165 153461965050426068 302140701164088507 414494944839329547 359072481870332539 528805355483682845 866709446824330675 803811304016047277 847274397860415284 853933117181808525 596059800568697522 127090833900647225 405699130196636074 884930770675077116 657074058720045491 272807392015626043 254092456341203434 22937413356525591 24841808165346177 603960389926826288 939676309303511545 272853321874746296 873919861321127442 386930417698868179 438838126423009374 777863185274888757 799776468304615175 766030376402782924 908146119877046922 121714527118460153 606955715323047474 965244045192476915 9022891367356251 929317198537670172 132459116220895283 153485021617649422 678608989014655399 756802587612223136 266493356598982841 658483968065528371 208364440096760515 887434951482557767 294234488425602382 418505108682836556 85394418683677938 61106729086078154 65571706518712205 544582280977283220 675392759194525146 951165156361300600 680487102850133984 264893224563213839 831053793743255857 104302309087171784 725815285990461405 890513597093216817 184300488999523081 136255247745894831 660293715469919418 502996612275218735 551569607728548481 186714169138507072 426278975097891323 922492727963708043 723341865942995982 365779022840592422 490123352074638283 929416717066436518 331749265590531124 787815017393058198 892981796855763516 179953437680290263 36030460354188378 460414530190106722 981719130718679754 804407427068029159 699635581600628822 726575960595795342 781362352633863998 35982584216388769 946566696460244484 484936761019369738 595830781980760371 794995242544179804 950570118167600744 697735633314129938 421904673498139825 294115299051490269 218910276614184485 19963703600150401 700815667780339356 150454879345924542 148307686469350371 114960043995070074 667343554107734800 640226845053201975 804379699509659386 49035974030512333 538307125904104475 975062878919083871 143980868759750067 886866903326769153 25013475686863282 370500202844320760 164586291209045300 151812841547388917 970470974560993983 485778089833843164 543632662640743663 901652291011688049 143757927621215101 118382207794717164 540634944556703805 78577041969620426 745438934387010249 836997989973850064 449681476729978868 725536274364223119 183225429757642764 28368767304349389 556374547324770469 530785882883010126 575784350803410322 18185757476296742 85714462319729917 581568859523669448 149601069439265558 485001823512121803 476538124480618613 944206973012715428 782542864537184344 904530978762626230 867680223271958961 300932491234242250 630942722546438032 847387066877467513 996451106748364025 665526446279648527 511362427351259082 770320039062014114 62609006561859304 293175838071689603 153466837487108013 933043858172728699 669347454989774509 44788589073671962 641069530915014579 339007773823897676 555639000725010638 689067572301146897 150083106394832097 857771514654698216 92628839465488734 559956101344357261 470534036992398118 869595785771850056 105063719090403010 690426749433431540 642065318042718181 450375488926679019 131752514375539725 490753135037300105 640316629597095035 926196227440521837 994796778767305586 765968511939502549 40588422391093422 189958892617073160 786973150211971321 720727468961400136 965610855410771266 773154437437512681 811355695512200389 126183981768786841 674193149012057711 953401375197837301 933542385766985134 700216403172513891 716090311740902997 527086777829578511 79470671050879948 408443524668310904 943734161573830553 888348091748241852 248440925267028723 186886227281856921 397138647585961928 640589697611232895 785918847636634883 139239172669941457 992675178817577446 991481224229517453 729537242509401284 301703923574225159 849875167007918324 319354668357871626 324114452441062495 512484913070424653 648966687201468134 625421924120468074 352069094083470318 442651461866448991 986194907269964527 604979772110147516 216674867524329483 959311223267575040 224022710670151827 336405187250476654 124906732260521186 793466284102142965 227964072879848295 360485312734532165 558797076208255226 976977633560372596 92748175822357122 833472954701704859 829994891496215472 386963321552914614 359974895194517276 386007022894113035 975812903173534626 903817277595313760 855888347565286126 97258889865804773 657433510686160222 934469919280571141 780759878395074279 446908759360147626 399427123303768488 216818586839720374 58897561023949156 969234081985323668 208655103691058234 888823035544231532 212015933080861929 167308885129668888 504643911675951622 849027726999640232 962337874188560020 625021458722038335 25989044927920094 10522206924213704 134537319904570499 860782545380177254 964682575221194976 398624198094865329 114332119584265337 663374137925248404 222015905047970385 571908995103216648 568587528585666463 91820221741180509 227060258198475434 230525299584863688 741004359621918710 526099272586705962 186318536430618272 850919445790405886 13863764351257627 306582471046617264 719486035046865599 94640152873781623 318976149722236072 248568388318906666 824478129210786319 858873644435399892 901906259918044834 885509503267307831 378706014276045395 456074802065415308 413987870269825312 125479146667366838 339136896439631484 689175866534078561 694969724663721878 228932414354792178 681662998135167281 91842786879625451 612021756553684086 424071339016154981 499287801063475018 670858584359362067 765081959221762984 634458278704900621 974203417337412184 520696422955736472 401024449477250296 199323869093178638 972717182885677860 991210032447052169 101865922815809227 562739401279022102 155465452640480275 581952751419909848 247412587309930571 975901554595997408 291336228350389218 283730049661973429 949095167957113906 513262696038262722 753755550476175339 624475503629688378 180421921343427371 316733872155046448 203516365853560511 439165722155096780 480251602949676630 825481920200964371 153732240398979740 506783719434529433 533426693694384581 523097643717703061 965240138602540043 557123368264049206 507460890986452726 431809358433293641 915100843672240115 831272500677752673 869013927162935528 936555979336982384 814852231318147735 66931339375384307 362267165321577169 855550301006905315 939209557386243998 648039740155074201 99308729802093909 870206556491577305 772034097397348841 883069590857392502 523695992606577740 3915444068120613 493059300849430839 769437884270421304 956420343063005035 819395911172832085 603296432737355071 766437653082782258 740649271985904418 931042791955092818 991483956168021024 983350961376277381 475618118345645893 774794184553634229 642695788344921917 27189846882460010 298544140268687408 742759438524099677 563087735288721143 501863667864634581 405297681662010215 812712437519032806 330614410260294686 126606167074520943 249612492386586390 103507885903822032 741223398155310027 508747111870756659 793660249137957549 42632371123426060 794549087542736267 872116873380423861 859947602175288709 373921055211849856 46590532215710218 275944376499374538 126070601245961533 102918331588647312 304847087474998265 61471813101954130 945398296610010507 631985934634584653 111335119011139331 513209967855634567 690168009804736811 597680783913320254 224881567544873809 502100569899919755 423120790778157376 871882171186191971 280000537734495363 434679174791991104 998611465715289307 992619602584115014 196319088125924337 941200711158607982 377050616472471604 785702552968470907 833769620806433577 760094049599387974 682892485624018643 29825603564792646 267976779570396772 86212618546307485 832115589558609469 415800323306477550 179315980931610395 329442624761222092 809392448164368508 925494699097390707 827338229483381471 455893902235432569 520917775320346566 319387944132202813 567099889256401560 162000423405276296 574222761117989660 291293510136178482 134002904401898291 420680568698099336 726347935395399618 405832262926670157 687663643969301786 770333857295661950 817883136958654116 856665992915582709 173308135482439174 422241099812797867 267529554791126271 454600481869764837 191039058837006122 986242757529749994 93495762377084568 898796645183547315 94610799649232826 17641840224876058 268901310871826581 692128618944680507 698515550952972115 153487461978640328 92502005564517311 379341587030973491 536731898126086264 805835890147490420 43673930191963901 806213023908637866 169943962082722613 191314932039720528 480492345667416593 553607071349417082 58360885709393795 627386914420074131 92492410121152462 880624303404926178 66543029429049296 73663042082869262 850647261041664214 171918690338383338 651737596742550395 878569141529724829 226487206915282420 1955727168126178 280581020385806685 391547991735638194 354518841489117852 389688170335941378 25989107125496374 126832027823041500 400915165981218691 810127373419219905 317789314573515585 333576225805356321 724705275331058567 182039741749149883 165990149022774010 862943181483001341 37250997455408640 503511265214928966 293302959254182881 134036919725183340 888004201620257949 426391039134348147 440173949281834300 928503707487216211 909876596939836465 359628699682073534 737356873128792191 915982602237799905 235920193725701760 402539668709412673 570069366688659560 324753278679073435 218408352435019483 356490186632938398 279565958095158983 300789514334563044 262157016091912296 96369615635991847 959681170869593008 869027083288353182 410525052468032994 690028903228828630 668111252178758709 827821168644850838 429153189515984921 384378951169318392 432696726242273418 15044898784235274 778238686279773308 679398749568774765 510636180870007509 840794455114236988 779904407516711806 679967934403849046 184634001579888015 888211450738729423 692447563033831208 31217854841483420 395094631069280773 22109372617667192 560490780902121896 243583990462566965 174774142954151617 721761665208186925 234653182705689513 366734833271692008 306313956434363970 998552896663103248 835962403569621759 704609793389621941 129362993607094165 893378997834959103 62030208321835307 378013374816885085 619625744261716275 638193560088387860 316177269614526509 599876942860709759 772154303826521281 138783967973472083 243542650128379478 466395082330434154 577999693056405281 536652959182356181 831607049310835028 538817271827657002 923115043021761428 132363499105605685 554493856621795503 368312980167761326 409546142310518380 990162468576211016 952947087054811141 109994392278778673 108778582513897308 859359825608814175 902118936269476288 142751157899904182 494361939106130942 769254231124423394 542808769337207146 593572322231204791 368916808113844853 562808796478465482 849357898366912078 949606446693084761 560014032935541724 408536305092793653 714916267393293796 703316412601669164 499848455090058924 399227781575992250 269925897656409693 582705016382322323 854996300707586392 920246485379106581 925788941027512609 576689160047674179 646708028364723429 435280476876625568 755127290057428285 413546193082242751 531353690869710614 254275395886410161 581634867310967290 130501453853702381 105153604805897553 216041142607421789 396832519635006830 548712269197084390 636015097369108305 894561380532540052 53540493484343884 553605130555660154 929627418452927375 578453755474433166 912709463004247637 58029237914167757 367137631827418029 113866687791949923 130298803692556232 923412102785380869 419988064215963870 51899265743821788 739504707784510110 188987612879259704 801300846280749958 904251843154258936 662051587609642784 227865669874512621 687659872405084566 365009765796067194 491834853584650367 886502452739686823 595408403797617932 862820214442606919 834000343913386804 371815480692356960 803890832392368769 538011125406171902 24204694732198806 926598598425412867 336735243908222872 420832911388610421 767344842050810942 87515999766189023 530857830418553228 154858541105333546 736304580349099173 571488215227375696 684278925665055677 510401314412138708 249246828300111770 863869059677430808 81909219097443843 668114648346361845 764608602278347193 935678018723778793 990751107856716641 438072028794823456 831465648027910146 956257170105621242 5840573131888743 661330806294921402 969093945281955366 485201054492119916 900838571101575589 915778144566597435 902315241925748057 72680637020033737 864450987601771105 172326990101737452 503697174980729467 99071845676757915 737554476988707552 323494858075095355 191010383312428261 891494433015340797 538350196694753619 618222471936969850 768139151466405024 347599500306390187 116339835939276946 686969141932198106 299056303106298392 766054265922140795 691216378654155775 762119568165926705 930727921663699128 42263272442131955 244121095129921502 929761380410634528 433136416509698637 863745662067345990 284289144733176357 15812098043843324 716231490611589520 682751424021630654 21943675682802951 861441816785584773 982136935605314748 91388993155130673 9107556374585687 968075946914366802 295711520220444796 154935924331940151 403388818465597257 584666642774206419 792107590128847656 617413163327517275 484507155016216853 332894503044332528 188716423440356795 170067978008035527 475354446685941452 517517347773858127 799107767585518954 288190756033601832 842848064639157826 309843137807105257 903396635667606120 260622141619039077 498134588251233725 854952074960428581 406896614652143233 381343800677061900 748989603914256950 423963724256270691 257782260574366617 163905052212212723 498023013037866504 568486520752247425 248720487901805083 574888031798825110 767848592509112174 135415269857204033 640255820467638177 253051581018097822 871446970320695006 808951971761220068 725430971284616511 932458336363282807 731019566311683511 527650997978602389 992315328722066988 298568405725539005 791262398404146940 225318452021138981 870627313562210496 724178612739443248 751567518989023923 776445628493578253 468781252632772344 297970596597647647 485940483522159546 615178023193814094 483355511931433650 20151642964193042 610748847458813991 785656420099051364 859891708259065158 7715339316423447 266371505669030242 87554401430536305 815106101807445718 990331894591353850 716904105307023054 915694786610030482 715797017380364466 402741933750824666 743224897147328595 669140188778378388 938606377422051303 717628230049080746 376488218588584132 687712179708556597 834714027825788844 683485904468741565 24487524471257174 416844090057049067 253498417780083705 965663166040464951 25918568920403791 604660188620080676 903401707314476003 693766907144779387 781793697643363058 803431339477832773 285832473987224800 338643463458274067 177276829647886712 304105168145963563 353234560282811649 384926567197546127 779475484141109105 756383606736506199 635143026829930049 625488386644417498 314623841432776601 564722883976032955 155086330688572020 207208848226789485 37265976371470424 457453839498329839 674754758782929951 60546643527880896 963118262715587100 897496720809023718 189461621227056450 601625095712983723 287753907299817 246990446235298842 510457452963700114 518982201663694861 981169373702458338 299225175064365912 905503138777671966 225566750421803325 957833577005506990 181844594022949649 996926366414057171 607093103984455528 181446044696832261 269985431358438395 24407997049939704 332122882523313998 772629997517586000 687674947203452267 638441271303682440 729433478488720285 246083347469620963 767610032302972909 321633825936467177 751448470279671655 288030896735588310 658054390757113816 702738719479690343 608400437130567873 398771834994134046 874262644385972117 419128456720434812 84144736630027054 429309221180203898 320457555229362787 202716478600405894 829630107488367148 587120008824397963 53464197169464994 333133614149329990 544426800597615520 702683590906810297 326449312292522078 974345963296991290 642970582425035373 904639781750988116 75251628881499105 784534241495735358 357978746974931172 847142574992983124 307026257169379388 426384860520632577 224758577839713114 43478984695712967 907179404241422735 948525424984793479 93841216797999745 710320586167786050 226882787034014672 619953048651213237 9133330239530507 246145090222312064 782743053806738697 475278260855884956 893661785069549350 842382828867281861 465706661103779861 270600819987352404 235684429946968794 488914244779037546 813713257938511599 750527197349538602 695851028383417534 257138780149644379 358937872461688149 186687196944575552 273085268885737818 956159074814678425 96854385769394988 712237536286363664 50357310180241553 689399755313502394 301386137615331093 338035036168417271 807578811850432593 404392445752230001 815412787963973860 941518602137920394 415267865404880641 196462404605581033 77362296185025565 184513536396934636 619505892376351876 364975627289993855 807722121658233589 290540403633380306 917211029965557278 8614027549487165 359413531938246505 847802000693244848 275539358121291157 358506081036468495 117806243338385898 458755118030544598 124033922196093776 737573655301072429 496023535841950066 356217787421962524 241190654066076443 889397416380306873 913235281360196493 112408828923232973 551794911004083006 120382775374205350 152290328707542985 710187821329162533 737088543678355240 271947625001881123 67577892346995240 640382662262119679 354886740901198339 160554826429311078 926779384179033485 769950543163779417 497417079598006574 820421089683074240 328455811937986156 786912298801252793 84676620290774705 319039014660091263 458406415699737882 945664748632314027 158707035403901899 920355547000940859 409788437130391138 783831713724013430 701751591865532744 242972042688796657 516152809356496672 60393785731681502 831317081361612920 920930725409707800 241767366133451205 867788970128778727 69450735495803205 472226349059466999 194368534598426150 245904499266551194 382014937894241445 257533946364016936 98699283426149329 194429659880046279 774762285561890890 46104468995267138 452255833107400786 683526774814141021 241552382544194880 561543637231164479 165888508573138393 525177227515390488 782589468573343326 585894342351753504 836177857644853638 499594769834111690 533060604978964191 33677460887868740 344464526696030791 738675082517100313 160516058957670608 561244210557561381 417965385308131042 291326770065566156 116222921184715651 708057810241216634 900964001782707415 814624389137535068 700610250349939240 279644409510794019 310265441943447222 19699696602457471 215461216363309638 930087548984045912 23937094821798555 560624442429606810 107320385373053496 473325279533029694 693737628099604650 12442253350627242 493787948593267329 364788156785024530 280287511468472505 429024446882102683 26082349794472926 714733986329591118 292072950968280569 15115898226487743 503298900616804213 96236003331426295 93301358546693435 99705475291778975 349837950069969681 767351155981013536 841952450251511031 972638276324166492 389251160917785559 714392983560165254 111324360915730832 698147162841804819 11170777267774027 53661218620211173 920446317119606928 510547614684146119 96489028841865592 125604184057831366 879300789347148188 994563419512660283 45946178954170182 121228652098641526 953542133029104805 134560774437773139 545048440839440351 337182739851501881 82627661128199195 498049014249316410 670678653508186041 947765879459582986 675789800726693316 156326621469461012 765453312172465794 446699086699016347 928184349862500855 600645222074556302 177569017710483901 161847020973200515 565734702751490449 278493971129816213 783381396633894762 462977884322715525 269661711674424978 839015754045247468 561854265150528020 752908101789836544 941002254833119542 514331207672171289 695588034188794481 168803864176021865 727067748961310548 439779657955980640 379842794089985490 105291734664786867 411366579295123206 100237829982861268 629934442519974982 140690917297256750 545757714839798111 60715962992719783 110067515392311406 989017933866978128 372484150868613711 431821559479745328 618502544727494931 994461593393516480 771784328589172493 81824215046575125 415754331733858188 146520359372880607 168873531873377440 738898458926193164 746006899029319229 987522796013695551 558403470837094008 143899094893376804 97078880389330731 188076514864348970 769549210449820871 328984960490944632 487483664076249696 727919636422824216 166164651627033360 705634114465795203 286208323421770890 93848773286121527 730973125772494535 514981362757872070 149961204398604264 89119236520605073 670247228016075557 661713472798649893 551051480028148047 727981754818363534 451815870777217092 176807761365690700 415444142215338934 685820564945748201 99842081170819813 904076951797538463 582712301277801859 921724247524191326 295690519177582878 457820787453707865 266493791750463045 76813086954359006 818773442717413210 880092399315518749 260692493906419887 468761153890636166 651485838930007495 331396588945631505 112374248726802437 425385765111598625 148233262196958291 24043603596693151 184317575507260861 61159781153558400 927062631783667556 680805048419259506 731646446075273474 880983394076922446 549984923793599441 681025302674525418 968229420472615225 718719918563688072 490436016779585615 292797566349880580 253476020824095394 94299181547608694 161088179107902611 461160222108171045 979323507867845363 415129238611784079 304287081693219045 267695796326749238 518147817533754967 203185565522373777 619433679188657138 651662422436876374 15873685464018816 235940565601863348 972978431187236114 513368396214686908 20892754009309010 811732292783512538 403423392038769266 158829293517760941 525948102644099733 684463316130775988 143730084009037954 296313989417351746 606895620844562405 498364432904255177 411307309534333550 633232571957999904 52067659138106502 943264590353283168 891504671065769753 507439589736194744 148183184904780007 61494781181206482 379892017430110261 52420307117000788 942910914276231308 144259940231837345 571398503224619344 746209136970284374 802665881238034845 490775319215897847 760719833525421964 798573548095830599 500661947610207020 509954315263789604 701423166201407555 276799108212762288 389753684496348036 703995234583511457 384306706337263408 504191960532805575 281638624955073179 996909115721124330 405335019803437351 98478380064177875 124476841332708490 922500027680428724 612624685390462541 13184856313673636 1066418579545158 49668111575804812 954473208281623759 207995403099776805 699426395485621716 988206518545590873 987364110707462996 640749155451648466 338921956231811331 984464965359673812 493309852302576478 250672334275777084 81649352864973770 49988367638374399 219699230303654902 798821546198808458 814623544811965644 671344517504019656 94673074332519452 241062387649773057 308970447653478490 267072898397257018 738299513491276631 917803717993711348 392454964217293243 421963501530265005 867815378769424766 345158878201558898 118194276632210757 975853077530833732 833209994927114472 34954735558939119 537918105800221496 619790278088531417 893456608334573856 229581982316473906 58656241684135428 999090166615904659 722148458211908929 516066915124079504 20713046642155783 741920988172351927 786354031036508800 88349127596307371 984682072002979575 399449404875684565 993272717218533024 809364737806699737 917386926805432390 726285526588796318 638188683585803891 581614588706765969 952789770502812110 141373265832978700 106139928328205433 503086410452498949 466785172437064491 933777915634113822 332140678048362675 202294706956954993 57838331221867864 209285826080063376 281538618001298089 23089917098043734 116350757348653848 795667253403381733 108187586829957952 469426423774608913 554191618894893111 20963954445322725 874780918619709818 569488245574664078 422135693994449299 546836709342233952 797889389216455323 95361290065063199 905884757129806183 160490234911401650 875274537622908043 777073003356424154 595235097537477105 63889542992035162 307884295380398184 704766425785203011 237300572000274396 166388817446285940 985327646270211344 411284576310626701 802627957837126845 484351759738038026 347021374059680144 420433160959452771 447501256169685431 73262197575475937 627101791057729444 310905329839421745 304265318969053654 950360607550067388 702040990481241657 778909469847702974 888290430079190151 735499843179894531 643953609537321980 597669828570056856 10484391397771331 570283245082960407 258201673149917630 797187136773467569 757919546673376493 817829935104616201 636562566104630555 59700265875863246 531130458396892770 901087077331556339 653552799386409684 657851840768342517 658561992058334954 932979009623356539 731397115144016208 861656215198556182 372201849562296774 137903885977544811 410815058633304913 170601500157471598 435478849623598508 777665680871176726 905611213677845023 370214448577564175 602604964381962057 588888128292489441 291322941667680355 419111004317405259 347337433329116081 861910391118300239 615385224626325365 375380776311857911 989428779054022635 316328830606660203 819927030988987393 424501124295246503 113587384821315305 955445040490590175 32035572306419802 790931811611461676 749337662040929647 471576741585648907 593360429270595372 965742705723634141 107840014376536076 50207666611440143 428180831729686910 511783371300782729 55967768912760619 845674857663205318 533962894500646522 704372306695375981 609080513950421871 886452445578634006 505907596511822221 398074892761430779 289924144828934396 717632097845601030 359003366513553300 886608616360608695 854009351370557262 783685890164000509 736387192209868239 650143507391736637 167486126470989778 141848042887806351 18181552119537595 971859568622855321 795998296531248416 279191579931580499 504793327355425833 246794729881823966 756548218514121172 250506636736467586 30260018374210217 347376372897059102 901489914255152293 947821689053056622 662242304454764211 972497717016600922 732379297369612587 116800161368128697 354659794561020830 867411312661345129 956286247144483851 90635819339122493 435874723769531155 734476715591366586 844818705875446159 541560732910289789 547331586511459190 756022813141127568 85518507080678393 420696385622193460 512946428698545826 913731768549949872 563180495252742710 572422716568707272 81914080772542521 443169828989739223 821781794341858794 204133102458483747 369797081291401788 761512038386383774 363397022641281509 216748191360828719 669570640681293292 875749132939116029 131457959171275341 231676302311408503 722992905559835529 564675718529712014 27735250141073240 904392860621126373 261968987811050641 517614740572452761 817294086553740920 805337543341451718 353766068126586637 400869643414823165 344228397090655451 167985162397939501 344794539128102885 118338506188069035 479659719402197461 766100056453724551 986286022980564357 531172692003802144 276090069820250493 898002489984994570 764237239037815358 396146174196987909 836082214916701970 127469620221229660 709770633733359321 292309779821639297 440208763951564674 222315910758657247 858339764833625375 596954944196009434 488218943631909899 437045171331184964 607207110372039239 807700197663862490 107953531732395126 440825849319437347 555462959572496761 375424251265487728 758806052430576097 209083698147186779 435931879003469384 695135372451802398 710375695898339598 309951822058552742 388160984382689096 229377812992291705 947719841226558718 589624731694800661 141420855067764875 701439132047221395 40676867992144222 716349173334995329 387784248950943221 859361901711096258 449106262765276420 552980774192892439 611020188593378816 266586068728695224 281379542194390170 116113923433747703 484580316351036421 883850720881660780 40981129986907365 732728704765238110 710074733257280224 686525563848635971 564593125362226519 91695757464099479 543552779236194138 690874628640255699 720478032818496182 467810788212746767 842242227813419685 605733268927128891 17521301282267477 547025574617870887 282882698774838527 107339098949094307 241553122646480865 331822243281384083 134880437153112059 99727005840051405 943173495549938077 951507686871177412 913022058915600713 735588628014041764 776405365718489354 124756208639993495 666585756342037737 934323584993389705 765069120009316535 152274521711777752 813773815082302970 128875248941938207 633016661405285648 205387613303388811 406118701721230615 615324889926237004 289974240797469058 484358065561408371 827541400008063239 989859055500001851 312260211712967207 177176071096240485 759977211524227207 420977699829677822 256887265641439220 509751656728004153 330943188464574569 934455385824519110 704051663669978949 40716541281198380 965981446089273866 55583462303200131 428624455783439909 294053996961339766 59838333646535153 262567083396113504 905836131447755546 390166573650239693 793194870912046634 659938565775708722 34252670831514461 846958675967178193 843766809666616523 770989297645633784 283178192749048215 827551802285510282 808095114110937750 23425602252828538 162382461905329187 353271563096724229 884045848234533193 276904592028907946 365805392474768353 943152754966685642 389627226591802953 965385161176140592 421138229677789779 28469337906153538 313077932597719311 602850263421149666 728092380354932839 418874450851606856 457509719323769229 26406210603212888 808014949624454371 141098266351393732 650703943052990190 891160552084385866 290348981995016925 193888190921623289 149989426875596252 648712793363576108 963207196887613488 366662524971143986 14159734680497940 782658561076465332 783118392817372200 532327273457396763 226804565067736561 959390770379025211 893865097632574920 755900080706918104 76843475539405392 432883047832621691 1104426359298836 481633790186061249 799413240154984262 614316785993880687 521275369836011603 880673986781019342 212360975971238791 436094125407027518 362574498004522394 657988423458753174 967962954302941521 655815106127130684 987321396232719719 878381809950617817 913548606408130038 891608310075222302 331680310329046192 94395631267322601 266580405550189726 131256826867292783 835319625337285952 244971593162437662 974226662696857743 263621867543830539 768120029121353334 807461641318655929 387558964963809698 266859494932509090 279823144748517619 551911551184221543 93267453886550319 336891518985197687 351585350444043824 782120547148567657 755850175770309018 506023498929712043 53911681823113967 129260617161095658 982881940894846204 724328121096721245 892313695647648872 989797727658256305 597103711274873699 425119046456253360 408653413744596724 564007340662722239 595241733617860381 108509585853523078 603632761670795722 998776362190785872 75276636678963513 704434515813673767 655649599624935364 151579194602389634 352069150102100212 213605088311362394 415551993763372614 911069168168164080 657525020309170985 683900058831251161 48931794757116751 27049384110495045 852882728205237974 862598283002373094 817268888042845451 531728470515599255 14410802529370796 448113824035616326 627708339562563318 434773192943464411 677178332741969462 697689249157739702 444983913108505000 314519368237495245 359221841502165112 59992081472037840 518959473255982631 102824584970058647 769163227645104642 772472323895361006 1047513149113377 179133780145802342 600221110229660518 893686857508287902 64364760241058489 910988889136215013 183577238335326230 261611918443670777 988924199611120947 120211903120236489 537365741125361627 989776248764476431 276657550189495991 115128586250233583 638248195245229822 515728524088060425 116351686942839109 49379431339653955 401889407753185771 341384089372435040 563748114249297986 764468173927169873 445249826399807903 71903466362353232 754521849226543876 655379461992989870 705570911365676654 887860518539285351 43281029988925271 75631060328913548 959644350458587715 384353887348320795 600451986639637489 723258919898328103 511331316356447054 527299648285471776 409798647376194331 960135696492343131 808207085243883123 460372392113916678 806608939230606571 173424970740589329 199777088653656507 775547360753274540 773400303003476490 811731919911787970 112391722080847592 303026267388959690 894266385150322183 801605828023331836 67567645755164165 176344379377521270 697557227544435169 810037102928232179 114739363946618808 810190050012359812 126558778842969748 351286388888316626 66980915700244448 406105099406353460 959673330569207695 210388369003689327 782911655011938328 688151196684905087 454139555904814382 733783596847641769 850174490458954283 815538414496345541 87197368865056588 151601565969988849 652996754202663572 859217477462831164 111962076312362919 664874627703447518 677354251421916297 616495386584349313 651210341330529516 447436684496065948 495613179012014869 708433105323070477 504799143139343332 825697824492866175 388358928695390713 911929297011280975 863490104502186037 392149959364411291 7403926046981063 373952125636532768 677399386528532833 310404390689938359 562098955499434386 478503924941625827 390768071035025566 639592391614083206 772101277379255640 646723253474536485 264662287698699102 453652358609158399 190858900877937810 327894210710348788 434709534916933048 680460043528804347 747563173098277528 666328636461712765 919531501233030403 371460173616475787 799758581738335072 753021944654189689 459552566105637448 187670176218112694 411963067111957929 756925280938783430 849826069894823100 41374415434497464 802884845927841211 347932603626966718 739778677016065106 175313106389437120 600948044228968402 126316151211581917 494302192070065200 680730376354725189 612638380048550549 786596120724733742 324887344821873951 247383837160482683 846297840041226718 942890369524213808 616264631988027659 593483460262718356 98622207944288553 724909337166658920 438977878676095754 915757045000880929 611841686214928631 64406093542486600 321348828280275935 839616158139089644 702816189076017211 203022762203221590 50963318072429321 417667798062352210 619082990615624160 474976628860002154 347118251370398320 268394417469320555 381169092449895779 917589773536356680 262793556670640115 949427433849327941 439293080959596942 788849280863652879 349866178488401885 864027784670764172 7950609382209232 637880357196954262 356846246939090795 512973436579456274 682661972682734053 575142434304295209 903138102324586320 734491213136124700 552929324823817756 523321293891476431 685297856958322233 772665411815393304 944462702168428561 309022728361106673 136069108970199868 710144609294884110 264557460821270537 49136624614089658 873454234825486450 458363650171162874 814125241873359558 479955161172985182 268833144613556118 784978389873556627 837573697266628200 437204199363770739 337211033075873689 797031918778532537 656534550073297750 655600946229634725 906804249949989191 994409248262913789 760627469684839711 267736103757921238 26375584042132737 536993046468766141 328696539281347742 624365823622129482 40387929116244420 49222805520694748 219739204908936821 72383965057012066 468922752429114269 131343583069690781 718054231565472178 734347791261181637 434227524763122214 586571185780112106 793091886819126830 283173110255678253 382808091031637767 723450034776960469 905112607664454423 609336546496826300 704788376008203413 735165849965359916 884524632398384484 453153548867226004 457077724908217373 590122023963269364 802762598013271656 644358356389368888 963710133056314510 69998385729220328 59514432547856978 40405015009868844 450673653312131318 871972201301379305 643835730552409752 906200949460985181 888624511502487257 305210219455304099 654165597686771855 668580336371745213 5664661497324781 6395539041594584 780637821093000151 158495778337446830 79669050943517043 484929982001162786 390737028423481577 928812929746972782 399078348895305905 136837283544565551 277562427964201872 634455664251378387 525537862315817870 631228713917792874 527217649079667059 849588597306199438 82888468448405002 366352456776187262 179891414038915193 771670983347707331 862009521178357168 997325595477094337 119886418987683176 838301904001064360 208948018749818915 294067955637135548 637384513274315375 270956955189348037 178014811409850772 603392204563997353 644565231283084644 173015607804130464 909295440206076751 633771790165812485 728031818259801757 274296163065130808 674218815921953331 378378382287238894 156838729979760433 652156412519957885 810426586795795764 858414741905727938 655396990929319811 783460148030093267 210982026788066257 186545222153733006 965495611438073303 453280445728174749 173994112483708072 961899291689447832 202658466519698632 928715535899318426 758524693240910823 14046689047636697 844871735646781870 186607426571001233 73748552246159820 426186544818248303 866019325461644108 470303998288736442 854937454376286511 89071091311028805 234478898013319221 136026754352248628 623217054675179005 553874330082764127 492163060540214606 8204606677309090 249804331687168942 716058084456245914 977470358333602878 178448710783766421 536079318858067674 869810965972255270 214089437426739213 217046930616536217 762444488341262303 977548534478675422 539145927941875213 196513845800871733 123625950900729481 966161419656277651 492202556460751344 783534184726759021 626536195720841565 373947780190333526 485644313869793582 899891899644597559 553177062616117053 966116373949686915 121967743722080390 298636539123440884 470365963386560926 693224321999119417 836006499699070661 98889282132493362 228691782873599788 183040948191185680 560508928505104184 522490407739694361 924099955706007125 945103719545015128 229473393643629562 302686126602961876 720370382515462066 311808534476631737 16318820131451065 960650582759001382 561375344346103956 179547855389879483 179552086139573525 643944805206901993 990482384232533377 216425960064340265 583945639742043917 767141795866377360 166493245214422177 541070369133425324 713270562623827370 439729722005662108 573179565817657452 578745864503523656 535410950870856542 895505256820233238 598023408562831872 492056148504179906 558257240796356761 469360851995727160 452748113525474214 999223064375591746 584099403263194669 995141673362761144 115151388244552552 182683603463522232 48983186502580204 671165631409568875 968739359100675466 797095396265930878 754566771257595677 993652084369177784 466150416600149752 601471986700160434 463067910495300856 86986747871933713 509956415012272062 402553228733498668 707884334951771523 972926009822827992 404925746062624240 336952110505965656 581120109958055480 361328028795062077 484345674081981658 406962358807860884 929560740657702377 447234740596130980 352448570714807542 73176147334963685 135155398282950735 186754490008462353 529938986177992968 456058415000574148 472440022891085010 93398393644403478 457345873569484962 815686274550441195 585546274610770338 513441783864572600 752141092217282673 929387865813402251 951312827029795897 558426599568858113 902198866121906936 965605463091201759 639530494661146273 19361632139683221 201195715122993549 780902809204986000 113699555456226891 978513717499318098 957725919231874676 444497956102457946 662668401052347628 703005885274819202 587068209014691672 651553508528675224 192272556319187674 867027323737303011 602744530379840683 580244001430802849 723985986127474614 514860848670483516 658372987167668642 888802705684362906 887988148360639832 904323971951967360 667899259525313843 50516377177211037 798388252748124664 675050916794877416 980810368003860898 944668045803713257 146964516214901843 697287495962659232 528866882535770952 751335683389562344 901099375011891570 418236175781911788 625950373768978223 158061924994759205 270354412521669943 445556099394245947 514291638899669682 453852149943610748 610479192379136751 227872454131676779 576621958443111885 578409569112695195 678557020091940842 745724094073270689 697026994027506314 50161634416807388 506309214767395682 490670045192812346 589997260975750420 354416727868628344 277577589211890290 127453221610987918 75795514008630653 268197544268722417 299796903316123152 754420256396601465 163353744026021291 674435158673878604 80789605493623948 111438081475983103 517225704477025280 10883366457993758 705306473411217896 625948191148906961 724062819094327710 105950861724418530 227373763566880273 420053894139068897 313760330828255495 521932040427275930 314828388925096873 46047176869435080 447505282089792642 331103461553108774 467996946580383323 312528758240123235 631707889681247411 98289008952770906 546829208409527851 936432136417255197 480782545193143321 193186649005372928 7703141486077918 635850942843964550 770720327621001880 208693346468471345 430133008502491634 585507548553488257 443879329192128023 569335452323585770 315954537096854295 628367648911544518 402782530653343407 714452473480900453 658501902267769093 557075787824974274 898387975777958956 820791312625193903 11797931207444572 901162321506762649 385524715322984589 177152907251310351 973262781401648163 551014177529600726 23379320456538659 634431186371245576 323850001263139210 863939704708616320 936669680253352652 708886309454175409 192759231977268913 498137255349582976 770280157542897267 10956904829122930 667317060733466878 550676326154832955 186116000772950427 269239548167022423 538200195490069431 868102616261900550 286051017276182515 324548055340046483 139646612936992371 418340066452673201 624867211498758798 698260234236217649 68444109659920901 565859659554756287 880726222051082584 422996755280111310 747016130598316844 32687186382867539 858532699191961571 798039239738581941 975046139707357263 331805838286300376 460533041481389117 763680145063433224 541613960872228590 166461930412741651 255788853657149195 80860847109344241 345880379795841791 427314635698145160 26724858036579887 408526677211550472 287895893240646545 853540900822604252 481712592009233798 186792998765083724 685475324341710566 627154217043218687 744864605375981900 226050300687172904 472847114137058499 53992642110443640 347607354771690629 513939761858129906 632275177789469970 909600189392280607 410876147661979528 890776839154331280 130592610661389883 554388335055661685 685063951378200199 676632606931344572 937661075789519833 253830630617155358 554601581079724048 609433172084755122 471281583589035267 487271230171792780 618650807114437480 783782504517654450 700853767028808423 709723278445839191 156062805838782278 830326438647258193 932797477189930819 609402244363968554 49545694438237491 627425949218556674 624085373011338610 326430731955322207 984833654656144524 144468669708758644 935453014582062881 122380921961187536 387242524264150626 643906044993615177 326389783106282963 491962835550007048 302840567357386126 214224405835063313 930994093602586585 125201496341730662 278651775655094348 7365116060515854 398038267853144134 307258940656314819 307631649821758543 209791171609459290 88357046707441429 344239403929779450 804728711450328427 801618250746846759 734645118603771802 72839539937029453 640072051839515648 470360007510500191 530040715164018411 724266550597951725 203451646211355537 416290229698008878 171058213198414469 319392549136666768 721230998924910896 964293802258320487 99732685290466990 155872287181070806 22090701147011567 833962861108829716 355623091174157562 839968245757153747 25852012588128648 254665593182716402 754429561722616535 770872361194893189 176351714314617029 460718464609102583 821180025886341144 618733456621545079 394812094570423315 741770686059412421 692347240747687244 853582710598621456 983216422410439119 430175877193877820 839498473596338778 788217159358942005 615761752426674436 354786249088625886 362505913456686344 68510867736042699 975639829407545296 365882063769085823 921559570645884776 107592772757918735 985930902788970977 744547695783433109 316551894680043096 10860614438615113 56823998011776753 360206050596874171 949961594208151595 238174631745616943 931699043372114276 410721146699008348 553875149682549466 498600555350915171 200891524671771799 872796047172693770 651265438268459730 68265083212805642 436648070758798211 447723784047481602 784365438624336201 806272836569388 274714650086653768 928780900100814278 762172250464639693 731147023071165277 208450817186262414 497265133150843015 583061468804621748 126200778259973628 191383187590588157 495066967224031144 442756777936740547 169696046889622799 916954859191956967 639942791533505844 5281180864907639 61428913921739113 413151467913381050 878692439745962884 572450690365369004 640649812536398689 970033628254506086 999404258448174990 897593043901461262 271304301084048707 880450384881062638 8553411614370699 413220860637027245 156254100717718983 740205569287158255 605869805450119507 456179752511004241 855738634883000983 879630692820737322 705569178772231443 897671421152082990 538125388878398189 743797002518743 478166543690598293 295339312809825351 710650090662922704 303989279375855699 967543048770054356 861572504794368486 596571760833446092 95962896321539207 838686124972327568 636104884475575096 478549866574647917 336266991168703103 655588218650796713 739649977806112698 701201475108666533 652487242645758414 712566506091359685 616623057012516547 78834724230941527 715019337608588052 549944971740955060 676521779022876132 537863042419385058 531477702299561623 554056572975835139 361656927710717855 947729814265584277 7465101727111267 56092642960464324 386524578422548278 876702804308253223 848865130771794764 678956712008555495 389595651984299386 352389094989169428 886090990061575253 576583172781235719 539846080922440856 133721561031718140 744463767917083869 940737547598233317 25298276539453609 79564810661842818 47732097236072048 486190897997894303 21762011732778304 602913591757088984 162319328477052234 853065241758628140 533021125049921510 38915265717324873 261153074208179391 71234268742691483 917146157737674928 694782469339609158 963540068907479165 96925042899482199 512306074996494075 883550139449225454 162178948964232555 54895602682421438 713223117726487779 764673060338980839 456536162815006274 93432689157426824 268799126325031784 510388887252131950 179320684885634459 784786889277785735 144732766171792742 748518953758588861 700814180022305094 331593785093665538 948809246143803413 18317119133654681 589756131777256037 860218348813461706 168694266420434765 871297959232791947 981582981709379636 859253915789731267 353336817088708645 79296241642169211 724806499453344320 152185745786412921 146293724378563427 299093116226798621 891613864156699425 547106492442665333 901018476839538689 630707001360766587 60022357058837209 544146895303982045 955148352653573539 718064952285864833 974193625452444001 323167609948013034 118107746209984323 657478073671668813 570187078996599080 697914327814002791 4391576471389541 21840218238068990 817317433169174923 395598696163562557 211484384242213076 343384091941355231 84915784736299367 146799746849859800 586866629562561818 834806731982235431 374629012003336569 670382102631655118 575625561004501730 952975672079076696 226870141110576904 989939837147859513 359292499916346005 508680706921426381 684445838010476092 379999378297710280 798033745602501668 810104160197932217 11644454799250109 431763166256127700 662764690695018991 687422090391153698 620820582299069556 19068533271712050 948283421552458996 775387292188263543 919055679758721494 352269864386029084 420785037201384939 372617051550543557 674904621873222262 822121907181935100 428573613981075126 34845636602593140 676552467738374228 206501736249741301 665484053365356859 330487401363482874 233920672870252202 650528113085903954 290803890268792212 31313840536159786 444550724313063470 709604095479279390 542982552852494524 117861370631304415 986384529019909559 838058994958476951 691118734944856836 996424609475674190 850376406500822179 249044160161730977 139425707195766389 454983079607983028 951878072293072232 256470667068463721 961988437573164447 923571170316163620 356601076699336898 56753672643338680 58347359174878754 17400203458612460 147628687756668092 995335319435020642 956896028849631706 364878143995020923 627060308624417036 102260350320236300 167146832914902010 334766602288569491 648610287182036399 517313894824382325 142470112300248317 199465167005284509 949943112065229370 526631363899863100 848853658739811399 610907026945095167 943220637288661153 299449938075498057 788125010634261206 435551337720058063 577025417027661663 870530937076266076 444256442717091180 577009891782616080 471530315978804276 732153325297023372 43673501638979422 167308154932983937 46570322512162478 338906289705912241 31139613321626864 812608017793786592 838720452257802851 396299112265423390 348786576658683347 908143073022849659 779179099132142002 948717819391343570 462912543199168432 842938064792858565 349668532047079475 691274302628326965 12083491982790826 758178732876917434 637638685224629562 77113246018133896 132829566242558408 957121278881716588 900036483744163366 976520955526365581 356977562231064188 196892075422535997 714184071712001750 281213683475654264 596719676969504679 390702750283802577 964695710578840565 624555638329663864 623987318654284852 435868673852532997 892728918555165461 85800143369685095 947853886372574100 241706471865820193 691518808618585133 548676932337406111 285839143096236972 71430072173775649 743407380008149718 39765572458760550 81262588976736136 911439868026705205 770079703180010775 316074358118262399 687799400382385619 857854431095697736 939859402618376663 149709278941649549 544943617499537207 801270130125342836 70517797296410417 764722603214815672 733913293762827502 704497540831465602 157464146879791402 856814797859036195 248582481045598051 200569751089819264 8458433789095966 588194816813111379 171339488954467454 749415201888479510 348046680234032938 368051855576165837 846907123363192378 466697903050107708 690326486783324869 7592518980978558 218007229695879486 853270936328033940 172404440197285707 242216714990763605 828792011329237785 940318350624892376 63123903381280609 686565177246458804 934733829160515870 156487881839173548 705808873807024755 316333398904183772 567332214151595671 168561960650987703 858959104613532495 192981882270222494 835759894203294575 562631241416574574 881902820056114842 758783753180529582 403813494475428498 335081766155510131 684876312975675723 211309985219389745 399945600179724443 828713460216797220 92647827443705631 606142470484259418 378068086293463597 527938713873879294 86006223879446839 314437288000675761 55712075148411502 513722559117278542 308979744561443779 76804612224106932 335355264273824627 991016101005060166 536726075563769221 456564972397331425 321820517368023461 717954015738981521 894364721721127673 57807998021455574 479401941512259645 96427003632156899 646510649321397107 891737900572367146 575989582633798722 528292736702503526 902715047608224330 135959407018494064 132247475723616766 200113867573361340 717095635243166038 727919685457838036 736539117268410214 118727038911047231 988527970272351056 494146155936988816 789979620586530458 215846357626661556 856733376375553652 637128004669443720 662517389565704335 636478235101377963 486883413599663847 314022213151949471 970661632245380925 44128288884947722 414835436241824073 596168402838144345 588870983048525946 847333325551004549 904032976808983836 246958371219240758 96108975666759752 855903174656244511 562630013902241654 886870521719512437 448617918232017733 543966960177903559 585883532962667846 382409122121834552 586418050600824742 441971707099737596 481202705011398997 337586743925237787 164823448185038795 453910930446306805 645721403452732087 506671363701374304 680691951675443471 779351512064939209 617090835210387863 827873703710504468 790858662331553031 224182205540197658 140746077828086388 153497453253669620 760347023626525730 431787832665855172 256103183154591078 117774823935351418 683954876436961167 894900053319368441 617513452193909255 974331137703093588 997018586991622641 643113469037942648 530335287136201891 782665382568811010 389804782269884895 241631289431337263 148721220236267710 119430161838928729 648408674357546089 183535777971201146 514843462205463439 833717741745379064 287121857524227974 479552668850585050 762164455119185532 244207423039331310 316894811882988734 969545016024030316 195415700939379108 719202986415268088 952908688288471909 136196603440519259 88323714771297887 920826773083927353 656612938919447399 209581516617599326 724837547408558514 540318944292816054 969820841548668814 482840845296297298 876714971231846097 800648104762913461 378943572746670105 673768560331550346 549466632940075443 293384038842375253 175614805389712718 352882883750146707 3442348545622389 30992400948775176 856619404349462995 684835730331228270 798317461112103667 909660449177362196 244215526618776899 299921025082130237 621588504845579059 912501584311413279 28679196956866239 361923600929467580 38051644907233786 252699645859967376 900293998532679490 226898236047788972 497735788233464887 717934014685667113 975264693737221197 752127848967600764 57529034446061195 19764042150606209 172412846635643478 827344613791394184 894102620869400532 483380185123788431 806055226186368834 876299571103959520 854093432924830630 531927576906111492 161920699422090465 581760742744902558 118714895471928508 984889827689788414 269070285055011718 616110359526714481 309957906001602450 194466940206050143 760038386941443179 495584018405283354 800598147193500877 866088741229437030 696249504413082703 740352585481555175 565921542763588569 330344216961278754 539560549479847382 912769688923205198 634444572916284732 634950617087597042 177017915499475990 492309468410609475 298980555265826110 13799035821848596 184837380472565034 213462973649160921 710170750922704475 106988174106706962 294443768340948117 658199612101873851 538072534006263365 744890090072059337 681712246978577306 113390107420654543 177970933117597553 490487039166977716 363240298497316813 780697399497790118 542943562257114894 461638865925095995 942689059665469877 417390039202626698 891747810012434934 230004021983711923 20508440092509248 467302899023947899 69782873734243423 994259436588576638 120255140857195183 414828135474169566 854715775056009219 57109137898024709 199562889200119551 944723049457702831 602113213886229836 173942197574584459 396969331226688406 591148800440233608 131863925334994268 28469313197075036 152249218159395646 205549896776971367 857903917490218314 921156801986996684 938336106195978231 204203562047379108 564051893023338669 899859940882223558 436941783691152758 650900879194537317 210892806388093949 43413676645204297 944050956635757482 561532243699995168 66332668068030253 154046239751133689 160778357817397549 704573761732728367 601650230096252969 105940865148960372 14380169574073812 459967407966619949 582215420306427215 913179870096204025 924742073904774432 470264078576705427 469974249026473974 457412968983912921 279233709131786456 662158568130218290 409594000445843159 771565946341342716 60868794197850984 400778283354212255 239822320252931423 216936001183009382 437597615390938329 79723357214101160 926081294898319754 852670701432111416 32149714597026210 336111686762278628 963936962774914081 570260778613351266 910351384913032215 745885684141475579 795702536872432981 777052972033220385 677785154759347756 742163564203517548 142630518846278269 753603673902919651 962605584706193733 998722531159321699 389985389149147358 60240610046974722 9631459424088686 195911253907265031 334148951515529053 23668794690750279 976998080593745470 44055781737394927 835775761816505718 621160491440030520 564103458215351589 721273105290149290 167714784951170386 375375342378550752 100037163818831464 447613380450457398 194828395690649359 733098101001900084 391277706933254514 989698658219435259 876487105455508264 21057374306817883 233590717463612309 631270038621148196 495523785382687860 757628906748232396 515147898037111339 347741496574171883 320974242250942595 465114557337334635 655694232680944949 308145653567255021 484754091594146894 907305460055076960 503379740162104340 372047415223402719 820017031714861145 965927702747533996 948874742141092448 156356639047722999 573956046469269981 3464690104252219 41021332863695689 373663144660839331 894802907366997917 727663186958661802 783340722015736032 155184107455771957 829695919262486658 928687932526621107 590861183945042564 269312855132765578 839849138207365637 168350012243759068 258408625424114514 12770656976013164 70640841786414771 875034954880595416 5165831085011169 512523385643657751 306283852177681564 707874025531338253 303981351501994362 431503377204718517 161746482695965687 64381486222863645 495229431903009486 270708489159896053 992866336240491915 598847320484668492 320857231427919971 126647516583960175 768670458557071673 965506024768119838 31455879526001154 607872291538867488 101393400166095969 947995360931598034 813113286464062051 362368462777703197 874172211802495685 205865937724663151 212357837254844113 514229933504868824 392385874431730984 907690381768079097 551101163182550178 554330269820024158 229383820961502264 381706369552443695 475033166036760942 785914322630873056 286482039128050186 536103684379849473 396791825241292051 551999105262029881 695412807588636378 941145851038242493 582406305405869247 879191813963456971 486378395002428306 317651435698059398 633145200335873462 418276600545358599 674927973067312210 270096166759171270 787330710653786021 307719158285868036 635283687964148466 977475425170810567 916529130202693424 146975188596805850 330906502973321600 466433718747713323 47663218304999528 258524577791855693 882015522848081078 747856831211227738 835194441434460502 130554579509169693 287829981675374220 149554386396440354 350129745676035187 851292325864532390 431396831397925024 60230074876603671 333356498042536756 82193294711448672 808045105581002459 608293810385576734 181214623496394868 475173162897892422 236284704813109689 258100397561914873 357202848111913760 16503174007385731 2104638425805073 510552690627956419 211571572243875955 2920982279468465 192388153151405645 494102524766890323 165618549412175540 327423768907102368 820887072506840854 810321375000591095 226064950206965653 967302244863488168 183338797834102733 909003529125976250 64611886059856578 891977458743463971 542904240329829897 676780987674512892 678786423029964889 111264472332914972 416297761381616395 527340946832413421 183522309589080931 190340659449811871 573373556094981718 789025031239013161 836377273956000870 29193128855669839 93063987576053774 386858316754224136 653330983932943333 876085944801084136 869802039416329123 687181660861319997 607199266010201276 784872262808838332 585513555516631578 693698116294997327 310329965731264224 175364511024467756 975600648780459210 220981804512410652 194974691335444888 622140647878518310 675857548652742578 812664812028796237 450412354922434091 139873148885609143 715370557846678517 398239335189971182 158915941926593115 382404970093092232 68281571943269014 836436154966257620 252065240386298582 551734107185764665 347741429282172560 306671200374676009 214952183214851529 569711409870127384 907744773965111244 910652767405272559 462106210163139901 426005344299843452 287833276079666493 215536695397121406 940714537488730578 629455604906710103 230699271555821470 691146912493565429 893466889462809849 201099851314148270 817256403218346972 269418395507762638 894177516902472611 206141866866619399 918565951372500376 371345840950711129 940750176304857291 387541410864352536 611918871296483735 832542132081042251 717628927668199361 228073919157200419 20297374358012013 288493397411925769 295247403568920289 47137567717012594 106893608043825361 933691915694844771 647390792740061656 642818084379060709 307014310523169326 127366203257880311 305550927433299064 814567033666089859 927276997769729840 375291475474557118 303462218917496039 39635022137690060 69291883450529822 255999011377190526 31551324705326650 445148362017359207 792605041195330965 450960799935222539 254175002944381326 418744068557284032 153665459736376872 369176346058491885 116309661163775627 841956737341861921 1045575160830020 442591345623207373 366922921360196152 949889081149230557 386501932684540857 788486601031251118 483562812598215812 515857014836958793 892293605304646147 82100261230894566 568653677547531766 168189570113525876 297356206598459987 801379718473758410 924837343878098475 873330481283332778 115865642532556862 559514435923264315 819906720264303188 172632794293365970 988797122989392436 515879262146820070 351943073915413419 772368699279436580 488062585139199973 947365746878391559 485589844618671613 36478278614601846 408597895431766246 568550518206886087 614005982460995150 627220358115834085 56512852491371292 265968957915734465 823639339452401919 58199401014083906 297193494901176715 844261330541029556 538384382955931716 671239754209425747 5616541872086812 673788451521655954 176659137019675628 384223031228744521 716809145142253954 34586151839949049 274405489257035582 512420495297698321 720197140593969968 99332978850084606 239642501214741582 655814924162619201 385768577067658655 813606198034857428 884658354441557708 280258203962488528 189517630971885720 578164531157311472 405905925206322911 131028214080440477 895903193595870102 13392086735920397 430644360701888282 730842809382375636 949137931837100484 942146864307797127 387327106744576716 579499216805061290 397815130802094154 671776608729042946 914783837176306844 572456863087348425 159328500916217076 348935992873027011 537815850496879891 871118158926612938 248572115977827474 730942679986424657 322979757899899138 271287900415286964 492115874784250270 888274608274980834 566324336030558231 98044139354907013 526493682858558102 770828968429303531 489904644692288321 103870471364521392 22526608996053136 706202948640754297 848696581935577939 133658854969597097 48366062562416051 738141530287046119 64078831315191666 510211784641073232 736247084298204082 463131446653169729 894796951131898782 898662462237199714 666326483148909175 827780322246319802 840817199953712920 721608992428811859 318645610896406333 223314296874150652 24515933927421163 597807521630428878 821079405797276410 198246381965938892 359102179084822094 921167657550177513 580827713378562238 817827615004489921 175042751349560308 273822491275854286 659704019288663961 536852286635063434 961325917612437221 675724945097155882 697443054359628095 485308081914814845 510058996129348153 644621182714733526 277801125650185397 729213839509137269 891605928548963681 121702541517309469 699390247896537232 221864922086758133 290739033805133533 39682889241798274 519328511324415407 634976168716835835 761198320008050306 925474454091243514 141380851496137125 92548693706168385 62504378435143731 452297613147851953 795541599478411575 213590188447484370 30726149260789302 824575217249850441 48909883952460500 427520542911087010 889271944495967183 967736782989281922 890204160137634086 647140694955731424 392122723431260074 284102333068877237 411308408240002451 250411739585404068 717580209313427075 700090206333293895 540116951042063018 755032762449054294 466775602846556221 788369938082889400 682751873663365152 712046997323717729 132060802024911783 129752054479656489 820708194465521306 38799543625449738 543169870859565357 182027762567302712 54651487620272153 707271379775556991 175668680718675776 170591787830366040 99417611460678555 471805265196764916 682144866017521497 438232364779531743 203216528314672719 968037382366903279 571880913024660691 130613453051857550 792204722471118151 694970534349267289 213183828946151594 818468800964044803 497296343448585921 369961856265034058 532958654111652112 738239280359232341 230312593079190912 354092690126674256 705179824292260850 889386900043143754 35382425614220092 561132543973511475 370974127159288154 31344571547177508 645818855611177246 978050556485346858 99295743455079889 314312733052050437 752103067077390465 111853621517743706 659479272933565603 196398507307049923 757681590443969595 274352359728107419 853870841139931342 752126489520783555 139728457764435288 465212621403239395 803800716330708425 16270938504701169 499339368327116646 107481993717758928 133146376448933594 716461715791859778 175978954640891673 775268149520546095 977148958204484359 243553787658406041 302003100000659849 32574289807384775 246139927905582675 281267952448174223 438596714993789404 249162438581017015 117605006113302301 855363602375185097 638800346049334429 323757426046203675 403276634939802861 947413155352659899 888794947711208690 549290857943337969 447620787717964634 875648572075441368 276186091645918629 405509084507764833 420872889736517124 568679454441353110 677848810763658960 296276554799449075 465299208053876509 496088623417116729 19204316993821803 506463947322546233 985812561360131570 13851283861093425 998429514530579638 802162231700507439 763977893566186840 866374870019768494 895050909410856653 26649684358756797 692275360402963022 71765195315105034 253175045238872327 835060247366644310 18703879761267289 63070224023858505 943054532926195645 871924405838720836 483425502826732037 428533157630928050 597533055257021304 289767706642194784 515687286183275401 397133857882906694 751213928096774052 591556390470879849 26174457366707493 788309397648472352 505548810968156405 232056435035105162 617478720256571320 476371128015898406 876853123844275193 387084315103439849 851535031972687124 703104959214175083 757228058184971167 111682031867038518 980707450279667410 442395548176939702 180734932930801557 514376302663603188 123813494282798188 172295467321004025 201367049520763627 818951555506379310 934522420861528602 224392745284325110 210169283750967938 854907280875188694 589355013673860879 656452838577147514 613352745814811523 513791141115853140 788491401379363859 414911535687754536 134585855664136714 363811583064831002 743379368377829897 253299457738777038 847231812264077156 428023935766901999 622345581278408823 328169940656533984 235210704657504441 909624790026524826 600680150968554446 546518566753677325 873005319589918113 171137172730695778 107206712460992715 149817560628530789 453680505672301687 816574098905078766 923301097102963372 637342187174447802 905190914231735927 397061008179539362 379367526517342229 269714800244141044 942536017244422974 238980072351352399 482913613514184791 977577267089205515 107954094016834605 939717479896690375 879542358874343453 443794330618196663 301800418097093618 703759547888761560 346343696424572261 435712681931542888 32606172546947225 413144843430936986 175206505267244537 605878041896430472 946170010581186892 588087075044565862 878989040959786501 507198054019796978 226157460829238484 350634622756437059 442837542049740420 648651127007416450 842739754693804031 893130451708536422 301532060699210683 634471123101019248 728978722818735152 672621660235254971 376925792678523846 219998900998376183 885673525987309022 971221760424660342 301542502481947944 546148175675557322 257007135873676068 492392688869157978 567184845405492497 899353100955878271 940172310422721041 971275626580874627 853770476542010928 108673239581254200 60820310299572065 390312553535270810 601236169024124659 913056677034799600 29293381485448419 812242557931781797 777499758839013395 732622198455893799 14354159506526190 739980068299298380 433970832166384426 676945100121140564 801980991612956665 841406485051153493 821249313360494892 338385445079425371 746757531202567433 461162580898913118 540750405253640408 313440907714001939 898142219488388657 481924984113702186 742231354695935290 54238868109993153 287299828341688357 602059133461284133 976291011669374006 575604560808469428 950466099642338214 425083638490841863 421610983179234582 486584831465082007 212114877527118860 950451054938715433 382263460111937244 957821253548751123 247830443281939899 400209268358341406 881637968183250687 783454681978409790 460198496243231926 17859715617437734 560279265291095963 697020427620446264 390983743784069897 881726456956978628 410637705973130835 176460829411539584 322965396044486496 122141144923199012 244284850410492536 938933366373067913 587380970989347696 749265438270820015 826873908927087563 483395449448717125 279957195687600773 269906287354421865 555136752453652675 384971873144803472 857430523384539140 287690753710625974 592444138920951111 431954110837372357 669484595749058012 79718964309543808 468881363550245131 422779433240759851 410717192949693219 941621139584463361 79674519656529412 355559708790915454 935573914691543665 389030338319002399 286686180254324505 220979858146637415 522888463092363387 163228367660995577 982977043667998309 32290049596882194 594594670273622654 514348096462657108 613236385454470135 62628623760198045 432874513738087641 358874621573237565 896833475783691291 838228671939656047 408936859839835493 656253451894281719 573182162600904538 563744129024198236 352503095197064120 451531678679869967 349284921583813386 761563701501862940 75861989528120277 189007636567890094 388944116931346049 71344330439570528 632446803375950993 958539936326439027 83390947301343004 150009015264020583 772823775910115441 930050986454324439 533489846210600220 625363761473191817 81372396495632423 909063329779811505 279111126816190044 690267129100285346 957583564763018541 197565155822874766 553202355217186953 165861994177331629 407942228163550237 665981737727885684 545617796748354512 459932331903468597 366183454791405406 736796067901665046 174246751087920467 34730761743107561 751143554692187819 316602942690646436 619380526150346231 317006455017017208 423375959940350219 367174487399700311 836815295184197795 438525324336911382 446180424333699451 811581154007974234 218950930987791820 352690968113239075 193170472575812005 808127299994523502 134797649304888211 847711570064516197 617509382212473756 656770219917543432 484256024872897512 629780773213922171 36332234029088399 678260546505638194 374929345628865166 686092381895730951 88533616498457111 80652155131244932 864754256939026270 441400578676328378 395429958408619519 996897536579620589 234214430500136531 639683458555715286 596047409784586932 325947544320290721 406405670242125144 82204106256524776 323279482484381491 894828868325321153 886965435585834092 832142612314013055 824857944059888113 312362453141980947 728025751747698746 276224104060453170 336309701111756667 747789617707829129 562566020871497934 559194716293198345 691436279540568307 843568299402802131 472221642419890186 55019563853099254 567315809911196323 188612806391513046 681682014073045019 424850584204511589 310299328165073479 334085390946123047 977750552732994064 137140483748613060 546534009656878538 425326105962405268 710587297586224204 595262075572156371 758573321281044899 150628828828599697 843262812604702952 785884070843987825 853504263739137877 220916717143977696 72357687916641406 427510530089986245 780298676527596548 165569854563261158 952296987875640407 382999481914390801 399313139516989144 728474568149964083 364289013935850787 216621885734997734 233620726678566819 801198268943369751 476689236927945062 642265791195645177 879583556267519291 486112395178087716 850461879009890289 20794505565353019 304038663024378891 627103392813882238 777565436117361258 22594718167895741 213376552525317269 350506086715041431 98867885461224403 238775380581820909 933604648287685257 652299804454325998 652897101618665781 460289982603419716 508511903496291510 811146538311056617 389545631102351469 24102811518079817 635699706490514957 362131064485399487 46562349961447024 536093453147688153 489949363824459230 951709785485750144 585395271484154718 95403094053067788 607017747261264614 937382325621536840 963737284304716738 693004559157795275 937583214707488267 594908985310344655 600621555793378225 865759117766249946 396927728620241305 937973031305329464 114354273103484974 443611268572101198 793869861783503584 10717555628931022 917174532814703285 35570634831845490 89216126032251196 661664951413902449 358780297002864899 397635605710578111 689634417552967430 799124309209106897 864456661898297778 574317553161389731 792332760705728696 896789815968772809 498599954796696240 213543440916093192 167968020530871130 678269848571875048 793534158521118647 818958270033839814 130856825070664447 23327233456131313 148253786773627109 341574904728183849 93689414077469013 700822786188575008 765924631993304685 140980645610126375 374488919377210557 699205248407274648 193141375901412941 98953646901810106 868874664018069140 464348053999587183 694648971637080685 437114360688232833 429736904630069090 365565304266284020 925652382629738109 191777110687659885 819009391628218732 621521642682291931 417175354932410808 757634309527053627 734566416900024926 139011510150189251 424178843271554780 166645582204942317 567313906417961769 284831890165452566 26232686800159911 617924869861863916 481621224056334469 560402434192298945 774637471203400542 692227958387114827 508352423347215867 326855484219553188 148088456488719204 322056008916440151 586127086723812119 579049036996584374 79783140525453338 756773609515964507 442420337310721126 96384652650926169 619016844978665147 34544415002689802 989467348172805698 319348943156510752 450051486678361650 421218962477585511 748946512091346703 506750198991521373 346529538218813177 225566389481462774 463233447851052330 35306165475029072 873071061982838897 805117259928727041 769565896124998773 403291047479358457 138694131226719201 342542528624024092 27667298154077172 66347839738202375 524198254774058361 816274724454865100 275297034507019943 922884535657016165 19872494602984102 94907717956711930 653503426165127700 539528671429062064 423312588934996175 538430960044919706 558410212034972923 514018925962501062 904754120076944258 820614552302898174 70592739748308353 803211129344503080 670446371886197561 192812273133362297 300202386143442955 648535671473424269 257458646508682189 756571402785325017 234652555600745843 456200374680965475 198239832489405138 315722892180148422 583311511772490167 525147062950515792 691762275308340798 635751684562947202 212715110422923881 226198479593320371 414008804164520676 950728418816601372 91651983921763619 832484535645248264 85881050845981388 55098236053050413 732976046647615005 450392748540983443 83645089753031661 391042245927421255 416303719868804775 370901996521715652 57184810675431065 749499319283101778 140413192950092692 278925724252374985 551808422734842836 536940823965453399 585018689585626080 263795876871018998 820850182025550864 202607116078629290 571668275084470024 986444530201408599 114410929539245452 228528159296644272 558387107709019045 829120053234652220 305211575832486624 447973047052779557 148992023092878828 773582530460885137 844188328438854002 996641116553637844 92129149428465183 889939074141809797 276364768205019130 443189124296657655 405407591485675280 948745088165743094 499720236825369869 341458850044599980 203380334437377185 110220446933216238 626584087311265161 141963356808132755 215021939944348255 707110581139773753 643403359114105643 125853086531092804 815726651150369231 65930807220432609 967421848018418436 481876571477141171 636627071744289053 465996701507531386 124610930254760932 474844754215491309 315683393043341696 589555134460490997 400248912544648454 577690555400948301 875742239802543558 437284228045653231 410811115606989937 60354190328585789 983687823168717010 486417785555169577 780395220703737212 396384955156987791 597948863543454746 262151200280058656 565608701977495396 753599796526638347 314101761251876392 538890041722788235 842475103086812073 708967079815158264 984307803724157212 553751681488169676 170844239045381273 146366585022470259 12003814898714911 635757644597294978 540789595825638374 856337459530822708 352700151436313336 540709402896426241 369680639474448651 865069497749607621 303301851912073868 331146880263534530 955353815654238179 863149817272320054 38379895641805116 619326963729401347 864030461227841302 460635128457835918 840771228598287498 697667842223520292 814942802208265878 601890316814063418 384964763318953112 832090652382094666 730406805705186868 409812591700272554 677607342591904385 761136617245467088 142297540105950238 248964238767180220 278048158888513296 595894075943568819 73189708418597706 165530904041729845 192435791271121163 385731646723539450 357049282866753372 354460555120778199 278201637299823917 204100612844865618 743831820202330996 729519162829202944 392809436463324636 452805400385296072 854282134394566438 250584917820006269 587306058402925835 201934891664632993 300517963383304975 779673646790004863 434693225297582278 642690244482076282 651806404288149311 304556574612260788 82750642066219459 163379336818891968 765686286704324041 458892026061940233 611088259559733823 249375385730055454 580926346846333811 713640239149265708 366581928697528964 68413372475384514 318665173739673812 787162541810231569 72179447857893501 302339880792268165 137791449913367301 196085785781275713 397195338137031920 291216444333516866 141826952530905885 690877922296260738 897331938971909356 673611422996563027 102474199354585052 79076416346243913 400131317128112214 4754540842570740 278982842872208364 996440543978626623 565805226027823217 703870749705880789 224995995081710774 932058261772224968 671689447495155275 734079570067573407 161051837750524057 467684764204369775 36192213919002943 570532421256358253 300136187902360975 647759196557507712 133263089835103623 865331951215087697 98639271779098549 324754164111897718 818539777291987638 101118236375057369 175405157755709363 596037524500640637 97272797893065255 789596909024024685 418326318199419186 564780723476699384 927579716304436626 746608329503210761 570779295345129862 436655217661071875 223799140972549499 726712997180331397 805865468394896926 832164314091248607 885323838807445434 341528007193716029 389793661120604889 278671905861146252 30483441261149701 221735961463490927 135543224315779286 445349899272890186 841768916141169753 318605885678420958 668713354411465890 616394630768716525 933295061915453334 28303249624995124 765817054883849465 833075024149854366 380627642508444640 606099067065886627 125181523571255581 203708713311302689 538002754312049465 313172227371977019 948105235830007659 481810743310774400 339936808573606909 604167030919607938 85447617931998156 152479456391766642 497515027618575622 737847159470200385 705798767831491292 613121057354874773 846355660769263025 555586973564615018 911675889432265051 629166894369691450 78253842563495797 443026842146941149 59605718276302542 765537669770944219 811351598476689838 178081868384575470 907732100132538288 628633995563639785 346357188738879141 600614844594235353 879887690274629308 586674384557330237 645661840922414618 450861120519685780 114483341889464169 497382191147334503 383114389782374360 797923425437646107 271111718132297816 694827745152965475 774878181410084329 61738753012030931 875866686257623284 127760234228772784 941016185137021868 176521031265191027 713096306570564417 446448831609533316 425522584813768599 492397683109987190 743059310844642599 244387671366558211 239085348186494973 268449693483312960 171249746008808441 956212130451642405 316443489122950829 555137187831880714 203554871903459804 544671230043809688 879914407969992741 837946597132845059 871901182058069135 231721302739707731 268448488645912222 839171647432117740 162279198647263637 834159596420088170 440135454631713210 122339384022433544 554539650255552701 580604619908421398 170435010800151923 219520898701948372 861837527836279491 633373421152314767 938413216929370607 978085929239125497 307043829033266150 292318409713693876 958928342392034833 880544308932302173 342793153333135843 453979788595721985 264145201388616830 613010252873822238 94764680234185014 225666070825568374 609593569483494428 780722875744756602 130328294343017985 478812318215850372 680799861996025909 841699522067755671 114348101356374770 583546641296909831 828551627411252138 724554408848901043 467058256756289008 540201662945102389 695930927000943617 895796982327212682 90676639014525208 891335496567401355 904605951315942193 125735309887380619 329478783683769098 837333039168703516 189843972948471789 683230025289593459 869889568637160496 373384092725354882 80136621775196243 865055117147533304 294167879417303844 62783201069442036 764707852774697855 75754781995044990 90260879364089638 419394512400554667 618323245171432113 619528267112192422 15557775061688048 448593223197918789 817499440705474458 366356108687322546 283592099779469058 934498619296865124 1727628843078435 58808077344583222 730867248567205920 251869636681731333 648495756048815033 729397987556945494 311064834097120774 280807632969819958 307983211750966222 487645296285103490 412326623094416811 516146580610201952 817226344570950110 768680554190019538 131795403127574780 569685285733087251 586855079305640639 674597006913082282 15435780701045720 515466188694005792 759412174355252000 905248387085851937 81905681274407625 802264609099533444 450944231407508554 321511654747190160 627232431796251664 149400281398191528 56344197431322655 590779597468423182 615772486619837939 453235039220432641 608422866122152905 288038436609090578 561903806339959048 939629467949579688 982744648327918106 340272672032860127 209728885933568779 98328473974210225 198646256054775323 283273681197205782 587081125266495744 178699050224059860 391479795412184467 202201478910799136 771331140654936552 749593654794583010 815920758956624751 158959056714076502 277748622131100979 17716252619215448 925700922975581604 694747713226015147 786610761499670584 923265816794726182 914291960622791333 358714510200549068 90932862997847036 785480725974094701 136635958602145915 562449712909475995 913631838374663822 734879869655087080 635316775400241468 9730005913175386 105148024360362917 945220434164444943 5326785194207711 509946886911495246 988856944631802629 528132302002378644 957585258926387353 602379440057978921 696871017189781248 496340139300650700 534778346631920500 438599309293474201 80574396321975032 555583019628675922 573188756449726165 151304428515099069 70272616046363129 314302289821402981 532827981153565682 34818813568179357 537944829817789707 799653931723256710 209011989616404320 852347789688443840 391258817702336971 505044714968549598 39790410017890169 285864472278173857 702611274863487245 128767963065811930 807788006320030444 743199183775881001 886195584683113733 688104499633131139 982863457218393933 955720285906513975 894321395088877602 262521693086335787 921787048715399015 623233401528747055 340844073208728402 215679906295185103 653583315548602869 876201421477215557 121453745294824614 386509506782266272 484048719142129661 697701774595246658 421341095130598836 767913612480146312 198951854642723664 331138509994506454 867832106628004408 989307210907151010 417561588198026517 834139953196834852 503508989276161643 379710802851553724 399329186645666900 138029202723150651 252126116600251822 33686829932396761 82357673547875428 710513814196622264 150527464822702326 164085118689491368 23537569401944928 976460269135272983 406048142910821684 209860839524483612 962495843718027467 705233391719848512 110890262493766154 972984717204973272 508398936948210677 488562738985124391 415726294718973979 441257577604148639 991563886580597386 739778145933221937 801388930526066601 521696760869079046 311582154173955825 907138597729825696 71125904457764606 875103651172505029 626522838240411383 865633389333584184 418500309106886922 860272783036768846 530386324249822646 49701466320944066 926977381498777641 30789902604910808 662035838248833102 41582344232904377 69708624908851663 492622966385041753 994850631837043989 146768693437911430 457015443437643192 290744917034090495 486985330861160360 695964601966705250 853402760979918887 159900790580749493 266861437531024783 587789331269653657 121065987400327822 318707144297957807 716799041008433338 914628305290811147 194967627016201756 643565644306928152 341820860259379754 870116425195428517 383481029673641506 308137320673644622 75095383487743036 931504275825314031 726451761934164652 671426693919241547 983754082456738436 612806944264033032 101961226037869450 234565586744271402 199677118997030284 886462777318348834 652851479650604162 868135487901237386 304085828435885138 145728333467582254 312384585106569287 776534823766252455 8265228353803266 697387414070032230 232824486802754727 958043843434146159 11977763760341937 473968902496291009 589845160928610609 636769332753924903 864192665614962440 788846744155586570 393850175683213771 771034462301396077 923764568905321721 903395986519659606 641295423001536128 981138029420686689 955407839802948930 620705032194274948 173755337756333888 5103059166834994 67841617467992753 63213341385881537 788207787163442822 182532925499995325 578283710812839406 253095025735319572 167809282751607713 703503107941446882 788240686820106170 810837707001517277 762318951588093303 293021979929185547 695333640915585952 909097294846996303 315575056755616957 570350409702651334 213317883460334139 835283042496848621 44623560093746889 248235327695459131 126441018238454794 127443208399868936 657538052271521712 619886299380487059 739849486058126229 827832231078002257 796149179136869674 517470493972946320 380467157455822905 905652594358160191 850139978606926031 647579447244148499 816133600409647215 77432786050250932 549080550808689312 74783921394469765 914441454600934516 93006790932696905 785846411184382888 176949012047518316 105814235820255501 137085948110893139 807060253412922834 518378342182211646 364880699181549495 407114418226404117 652536621603383538 535618273471565695 613748445973953399 680586373958837952 90081323627257472 692051757710272101 96264715505637707 321993766478879016 897610420622107442 707158106185557393 16203747506110662 409272881589052638 875010565508281882 262146639401822005 737618683854685018 269619369053879679 426205822105485739 57867413194386369 520189377092460831 991756621242475764 893505426283556205 496193387161472468 24120413583936561 392959484719070022 177636593630087171 941530090852556679 828367622701382981 972600011843754802 357970506511776726 840507003749000414 362050832164303405 100549313079508136 612845215668254127 165660215696318042 749127577086458939 389655922329249617 435890611156114207 662165990288974692 263111844844510960 695014052256789776 577418170988204305 421623346331274474 511721064341208642 914696119983514721 482108682164539984 797990357987602361 196672340287462733 714693032514681626 30724207240701734 612944592165629133 132870074674972093 502568388839010164 439436835661965680 515815112526895282 107756401260332300 980662251279650902 715467283696280 62173783093536166 269456143845181165 514140789980387182 517923361214562478 820646935966784261 176633713523602620 696818664750310102 432075923712361387 40645882789582874 732842360342537395 739563830649453483 158738963552170411 484586624479175271 749473937547747424 20539141090902132 606094181380193600 132510096452614168 62474273226799899 939368642071633814 809230637388377141 157878677655859847 285693432813615258 642889126733701653 871462823832970701 445723549010147544 305538519486088044 611639388805891514 914953830070571375 569051889119527495 814765830858240871 417964033853532146 604089467868693786 574216966016985308 568484522962248768 971250017333362667 191826645853766594 610930170087001034 17749194492812275 989869750993480059 538957309209693202 405767295006048758 171535450199638360 398472607630753601 117145312251852479 695212548748876930 310030342190424733 961469025819755891 230677510947890438 514326753191229735 710326719849597886 174370220007678999 626571890781945670 807229557580276991 691533655379619096 554531563564298682 741372318425285482 965405463470870195 933492464475558345 169137704307248626 279003246805869425 146231101100034363 989740184870921820 164673642425748382 235485026689774586 424879369770507808 671559806823714570 29349701741816754 264746175785052837 883798696355466887 904970372966737793 872306181380287665 671274453249257013 241493720242142267 14756669337291618 24081967431101813 596171833871701145 73969119413799693 280521003744370979 596685287021681872 907073043977928937 514170774585319295 429250451196160619 686703268008699330 976430517630079950 352297222869120661 922908380332075884 510868089753861337 697639506001617808 873137496558410768 68094214977406288 264048533562916528 933193610148363977 443935269176127765 234682544382156961 922754231243939451 87904654027587246 777802369844036232 24700378468181996 406354618914514062 451077625267235245 880181552774344633 494843897795351084 152177905327094973 560464228490896893 877615304754913455 997249316585438542 288835363192034561 930624736429456368 267479424282987749 993653856226990275 345099839102962659 570869509159037075 874860948449317270 816398155774255063 253168269701738220 284395074211577889 835483113568688210 923038566705357921 872139014794594648 681034202280534174 715002302168944004 849894825568938266 380383097054544484 824349921652864055 996048196587841258 405275119304674357 533947440790703078 222522747937113019 10050759862368775 383312442274873825 360228948648124612 399518114406652233 535148572756501198 18608528789003959 953869390399378310 101633539793285792 2445041933941233 924869618714669639 987707309775514807 514707226138346435 133710344163226009 108934681712286070 629960338232297818 22996935432486221 347913117500649895 29813353089886727 287914028464352078 111133516616701329 478057389475770838 895149792240443442 167635772184653611 372420782651625822 547574728230368906 765787720757448156 674697144474974913 867996548348304133 77199529764074400 492497960447853428 830557427893069460 521574414912581821 817329167295006417 864794475206741644 906641384304648276 170704299121265413 154936852223230562 494390317727844421 351299296049618267 937894138413290291 212954272245958539 186129502110938046 259329619998874973 420400177096567290 93293428257091815 498200845690465491 382742429137960084 278557896692022736 284910610917461260 11281403684349517 176078385682093696 522401637112361363 178553364331391242 860521768912287905 722441619971094637 646173213194343137 175187891904998126 330682708497367121 474539123800400818 407237209293447353 323721323637062682 691737778504469608 155772540234047605 472233661149045228 944112831270110206 656739867553635616 689806349763911685 802724271160773537 74314320698733172 958497695055360567 210237625669988209 569546977918580677 85432482712509019 810689717419354473 934213977339689459 824003603011333039 826741443053788127 827111970393615669 460544979420322667 850100080627707509 803017171708321617 532836420506481404 237986013526459149 391846396652842899 731120270477139787 291744988300839399 415733103814092195 424854361614302540 512671187374506867 996099303095138556 266445369243959360 540975615039408955 139008275734268651 229293528373291679 416994595115583703 541057782460630690 897135356998433734 989633002258119083 900171245353224154 593768705638392877 13713314890639516 875250053235159580 806462548385379042 406099765888501741 359560354727988465 578006752047319743 27935626626880470 921550491998713811 263992547499835866 866204733187702572 35960939773799031 506617014891042220 179287094943768418 168850599202648609 603686271902077654 372519963003890125 399745080502045500 427763202570100749 637828648191245280 100388061831626095 14122095625279277 708285171420848552 993310462103662037 875497991017284936 448917849245265796 827383784142372425 776914900792385716 999734638493162503 339789650155395513 145892998543052420 343642569487704820 637442530006944967 854556191084659380 43516674247978660 910423167413227461 932594939284188566 437606448988455194 133709125142926765 295175457771244019 840285109983711744 191275683738272023 741654632621018383 482661849025338725 882893228504267436 479278204798903559 821780019997744799 600036514353094091 726781296974132197 182659195325370610 67284272143317476 742190528489575951 807198132943927827 495360667980699952 21245038986091452 550712836216115331 954298748382631979 628552165431334077 509460871594091727 522273254691557736 922310122362349108 819475545108316109 572900361327738932 449752649452151169 329246020379350983 305932258977558072 684282148592523695 419127727115823238 13848087082441364 309497824492473901 984397532920685684 101510471953258382 988772511182701811 702686087406434920 632994420866675065 649975304590500794 560835537996174380 529922420720901371 790078368800986658 314185231534641303 202699412457945903 118052244961599889 242758285765796492 888276846349666970 793753490646434046 641638871989319709 796773904630278191 779453379347206600 1578626264739639 559643339842398013 744435152807186534 963820936709026817 216261861778165883 850080139402489531 40244714742137551 667648697009412000 925505550469398279 633261558349888037 742782402609355743 928885884739884543 539651086456062771 29526873721353068 47410924302828006 288494358152512611 531260621348885995 154691978997840653 988842692212628285 55778923182275749 703660395583952733 836911539505305665 430666132638120742 534992830571323676 866799688889686096 615816381495266082 843454613613547430 424696342053840506 362415430995258983 310595347017186281 447771147221036797 395863682188566193 534099529608581401 959797738452502477 536612539979332767 309962154431811091 475342539893744742 625810199155036103 157789370037279665 89218087292477851 218564878927631172 742874878614312622 986531656351035784 495810747397453265 753824760934431249 302726276594135071 262743928795084861 167112326553267429 884207233632592183 326337632436862633 371333640784748816 881463862961100143 339962546253170539 396683378372231792 904376914167138035 438774229508464851 314805560653134963 129575636588214213 265916736496972047 372784786516257235 830069534470900629 290070620253570430 541699204688110925 526469632956713724 119503503357885298 989703331139029685 64880755169131789 164644251914838321 930929673859963921 997939246472885798 322228828925410706 952864890362565707 727425064353786461 863728399886065386 990035924223809926 105333286611121886 816393360839290696 709427917838940766 638440387392402140 215618901215866412 662225320420929461 16336616078238648 674032233453188602 817311896113131768 820743601361235512 831731131312557303 691645161501324358 914805953515431467 294925036049788312 994772481502922111 526103800443817619 199538714521064242 435228068617159516 454386199281193086 672272948395257779 811341811114777256 353673790200035893 302352050178362222 849304137875248853 165552616492681880 433421855479645316 532583361451402421 217642322163380781 147799150841887554 302890038864838378 203201639585620469 149214219716512110 631529750069132647 93624966500680373 906982429809800882 138313737469392921 524567384806660312 20654490166495335 336905765679164100 625703091001194570 928494330475535117 952009760978967086 868859631889076424 651482644493679871 313508178773783944 265146361540089475 572207880223198401 326593722903370925 287234261532978262 423633909981086323 729316546963794551 677720009650391993 527439278773884071 334344760763395170 41301369309086740 311534173301810944 10083023865537337 167997937885453908 933754149262293136 575073280706301526 39738232948656856 821386930603778167 261858945103868465 277541792788188934 610501623449463529 701205012817939406 218077408271924515 691544976628817458 450364345844387314 460794973209111656 6535698416479695 808881844451058593 709912279591745527 753436335801496608 406263391299606399 838508154228708326 891252746087810335 823717579253562629 332268167960236749 324782655428975379 776730703940933654 708857777403878357 297676671737615396 337529641176815422 562204667945261236 362572412815262344 381022849702367828 605846541720298193 441032591648813749 302195065301138675 811938803632025416 348658003587875402 697132779106943053 635770426179420901 573996308829974417 591091439195023036 396478385726448579 862518786156947688 594264323343244483 944942900302634230 281072449808707612 615827229731802430 512426512109797114 74501103849055555 201016973260011057 864133955429069878 940023771364242030 218159834058042090 278797849179336466 510002289036238271 580654002538924223 867069380912941264 277857808524107638 180685849296197131 393510919732403674 644995453041416570 795071548608593800 739487074982788875 237012484663692022 928038011598994717 900038080522072651 829069432153661649 249196790970716058 575909778815682372 427384137466277961 163829259976169488 431786825830851565 115640352784241994 204766582019277312 59501524681118837 229189015713110865 503452401382438123 54015952833383001 255230975485585241 409661585152071401 158795218215590564 621680113571930415 54939251933061644 764227052575066095 71874179791317086 684744917177892322 350325706624189036 12997027327132600 547876766885065135 209629944430541804 575322356313923473 799940965433228482 617009576248029786 32654837595336901 165128252151689287 255778931934757971 138396098405954705 272597575696082371 170043073480785824 440691437471134353 429332700574013051 616015056131630639 737289433074574707 14682047336717700 912698806668974638 758875745638450271 14934019222022335 850898061811466104 112223786829000758 258733639573596228 551124441042940481 580619865430977942 396565422745784855 378533586318093794 472102839303179985 899413705178685017 307630153975026630 366931220340507178 931649461825699860 675256927349988131 487642395755985311 776985614995253510 802685320893767532 450177731681677462 98538684579884721 945429836912389102 155096494544379349 242298729340621669 359311117433278537 337490518903437334 129521533951125347 212179741333862471 323811001091785130 41127394663226584 560740555039079340 736130756313024128 611328886608204556 762333478426203165 946884642848241926 451294354257387663 457750176059584626 30350087941096998 186342698997135084 405370780279822427 5465841376190511 604703175776231678 220327454328033954 999101331483361574 275162984945842480 37840090911189266 174445002993991270 359374843536057523 575051134612385654 865006707692834841 637220620532418358 274141628003652824 504450403895012361 165475481257566129 218933185752286969 623261758425991946 213616595086043190 684225633229419951 524092598981464514 438767862278909570 165081713178114393 208275205299210667 99113578255021520 648754898058851033 820241642635479873 621627067479970012 380717626284985108 989062863557398137 667260022420060839 33539577276144764 517868718912484796 976827227826159891 696048630715776964 479810282876667999 156419937239660709 175862103138708034 424295538545830073 589348968177236340 575879652015708143 660651559070429149 81379458191746096 919051495724133424 726550448222718796 815530354751534253 155462955226045360 849940462036947763 918616056679186624 433791581909671489 230085327900345754 667093730875387652 731098314942541257 782710769562983133 970647002242104729 928270600803530728 738117629263995433 676212917119789800 106794986977208073 838612820061952780 922825999344153316 710992078085565651 518353601536720328 914545926412974140 982019382926087242 138177044892364387 981546677130247230 776415399723950585 916576542177545865 347363166641039201 25687074383714832 388980563836239848 529183399237870634 528090510856373267 973725795699776066 529900008521138553 161087165073852550 923675655220887462 656719137767500311 421369460591173706 659841310840546885 58116044306026180 47789092496175788 980951260192585188 759810755117029878 386992924203837109 317559076268690961 642369764648657982 767472851668224085 804366363811738314 215988478071011775 568084279805872378 314083509110217192 214198923529943560 462579011024892187 259887149171469586 681260394667512335 235018548865136011 53790748307912268 13313054714716489 769451472402461250 530856666514526068 63216058357101716 319781477355463899 898688582657983582 183828800444051850 893359895884444419 482895869401570214 890469873399100711 659805628519048077 692422683927566043 754478718475801872 519274576019996399 667745164941392374 96296571321234933 366322470223405604 947709345794761714 869500229256549437 641119620556781965 165513922798926935 803387881666656460 279930998481251166 871115780618981485 548283028421540856 56264278758784800 48563028602433954 914040200125685410 599252570536218641 243848287905954681 549449421784166119 827142382355094982 250938798248629917 109065813748074727 961081191030298412 901988332999513386 202727932815252037 331039648578079039 421024720422545698 215031064215198073 824184089987071727 592849961148454306 514629431793000006 485989269845898259 562613637447036143 76220216579494451 158203031857614256 394313543834641916 388957997209654642 646361469478976408 64740375876480426 626372222766338424 377373542893979658 734216118112602192 977595452580640548 822140532507122123 355259379524894861 801313412412738305 129997681821645906 350629060148448684 478744645262628178 31411444026000643 35185034048274241 734201394324070840 336434317682734512 511375513016060154 171881236715788374 829873399917361936 314893973460482227 126090395014163737 3621269034773706 48093515950246355 265642247816203751 810676877401355568 783192721866355569 26231946755559280 78487947972141202 578207103856448472 68035568171404649 466151711963249039 746378862701860212 385267980774292356 835730159767627702 969283379116703759 664735884770298533 826232636219925942 197744760840513313 407487173704142465 794339441173371208 544969602963353618 922571227942341194 78665015337071083 630812231882064109 963368449454989514 58565736861844739 314308728411007792 646346455277523363 646199760136592387 939255139312457491 47562228761151528 313335479826710856 421644254814970734 929128478729443390 817273620731801839 869465174435187981 958276297172042301 553505916325136563 1496678283393616 611462045796601823 536981236673906549 915844893498773470 501350258006476893 90679733032216866 26528576135827626 236579579624704683 931828828300800755 6027834326592011 946070834903534943 440396880816326873 332244078119509135 431606378691584424 980512799575420637 899805840288800278 550152289096540435 510822550025446937 116053636927053590 139824481786143831 66450210587636311 908464898022882220 619550108734768011 726806986802987544 891214045934748580 768989517768447151 751854817902768116 362563199352215832 599925470988477885 582118049472200706 496868229445023932 465573859967524088 740957619148882263 556371549093226392 75896649219265934 339333608003238332 695241382614049191 253978839184449299 862773174539424702 753065470705797654 201342556992622288 280975516775956994 698827492255406294 255718162649161269 310965086279546971 839041782272402093 58621345709274388 138757180699644411 675405524542812132 297700303184545864 525537841759208941 523526269269423017 878881919504036684 672244762507476417 569778694504425604 113504262259391074 580174882560280471 257699332161843198 381245834938317881 800371643839417490 622565941781734186 525575593199213710 104188096089273614 228923692191012468 292695733191944275 788675867034439681 225654982824820313 66616386537353367 760424164993347559 551422561947776152 301770267006528766 769370423191410282 868120572625200041 118600668042522746 936702964952924729 745956931534843039 305787795450685632 811068168620528790 518285655299292633 572796913711110094 309544896111204960 891068437784861372 707194539650449655 683980570446570210 705838506202502188 23184335215932546 677196566424191066 180770041561085316 220693298170694816 406816892868061545 647523440147433213 785328992116906691 973512973285195723 899077924327949727 701935512427481229 154342999455176574 968056083232008621 140962708085069914 579346188748588018 979552330648883441 293068342757216431 747626555926020714 336480338781353400 399483963919696670 943173155212468267 158792155032163504 554982583513651890 694255764840892253 8803987636256412 818560358055871068 249284076463090406 982886818265050599 338090621155003585 156184318748979567 223820094221833527 100049352050854436 563677007989126974 388684336266974273 362969815434440684 855907030296559665 474663698124439933 124216473474397918 529103541065040100 740878618522198649 253908227787934829 599212199053097830 725449238127997601 789307243568156641 683778652599347089 527371014395289107 989194062850218296 393310264108302292 271335545609574181 682960128370441089 782838212018097631 364871528379429770 873216658731958702 761550777085434950 226183273546541073 780245712016885362 54152968209561504 817895681839549848 779459949573060751 255386894289300974 180492389055416967 798234182701817132 81837954915069314 866448566577619223 134390109993324235 510846293427958685 872811594511441152 809910240128865329 966787574167677873 232978668427074135 871838619839175161 144193850696768875 701215538207240312 937363452721153493 461206567959882375 284429974674643763 618402201413476033 663176523155301401 779136088481626763 140302624178268872 868573868241929517 128025852496935763 10453715071557129 62714554814607062 230973427604564445 599966082287310891 139852202399196094 294495988132750779 869119861979186391 174207670078852214 952790305417541545 713204541906407493 446891296869632654 541990821000854923 69990763764766047 378380599543293960 953938636007310963 594483633147806430 231533469594438342 851884162852005366 496318171999782256 627662690620920950 726760395518331495 581413124081768647 947243515953172576 501915742006544747 632299047771672075 755840608124029840 554897399082366602 23850546024015474 835621722588842275 66152186324712512 761286214004975667 67851040138738747 638237806292626274 926809786180116994 312703106035130643 582684378935481898 256570342296941340 238505942407185403 757670609227604673 647307037340678308 426534848990580711 910404071847870319 188309964981022633 359822668782654738 817085986877578954 786175630534521895 790120455130492226 589028607110953990 422903990052953961 343528883730469728 479878185804331041 723310707649427202 985109171165120699 708151755657772970 221133643019659772 231928549435151202 818820886136664694 614354016377337307 877777905185193500 746862618649865276 777736458515553046 644607255906265059 508420201717493735 989406358460132572 760107787423182474 694568409195243287 657826668855044430 296812712702223164 46720457026378870 687270321321107124 124858604315525467 111213787733697176 356628964830920410 753526656126344831 718625971510168247 938184318754469331 192984195125547159 360824894185108772 233741217478521345 430555810070323719 418076331074630606 93209962926070471 291969623202786452 22782906511358210 864757557775157389 323849256679615372 941461077731505840 576403014351737624 526509044652405233 619477473198383705 802028757907459330 743115444457239199 740900488420098432 533602383581197710 234303780673631154 636125365900732321 794541892312375592 807609687070333137 348389158927871342 648331879913457112 485558743843263975 764146932196594067 615375104669392102 251851159749273077 811508406185623797 391635556542974115 368320709806761644 45807424376852578 899214903866830341 96368642987513444 114455479653441765 134371663000934656 658998540696938915 448287190221947206 231045284520099546 68287587009595504 303960367205118139 383714133600452614 444381412924230256 582582894529352899 217945334299618829 248960396843725385 643000631643204715 452999486443278638 318592350026014855 562380811172000920 509965212090919936 204032686983252703 841797923555387667 142749350929311101 14905282888869239 94074038111419468 147815696901716720 203507456053915644 782765271801174196 117343562696785831 420519064067379781 291081630828553730 935174291551684502 982687308704993605 474716279905565293 291853614669409007 465633527893468345 789906330709500463 315282565546812589 680565493209296417 501684085008372138 488051203516938930 137973136129363619 618702657310799206 570030009130266010 450108038099463359 315293865922902184 551579794082133876 72394443590480846 411345724012828285 361736076461141114 23506616570234510 924509594080913944 106152079691379927 910681633207866298 627693890373176026 30646842378067808 688596655442740688 443139483382488625 744147842086014193 886015688158329379 668939823623420726 504560663799789732 763999355401703520 565942771584636654 335703533222804740 134484422350361377 956007952402955819 577821946961098487 808279984648092652 624335690794760077 340452726200942188 194433491613930434 294009097910382599 501223465711232831 103341761577567007 903582165725281843 147578327964302763 399076299759439445 633048846346775275 770086945821824247 963152965601582795 926052051225361511 54472489779370570 340335186410398865 478998134286198167 498972981728920376 16750577969099469 107964797845114557 55920577144282767 88834182001518853 183053123265061252 678468569756040412 284829283089368853 464142617617777417 773062222766538154 855097756406915710 897377240526345165 779669644700573664 804859515236497143 534887077519659016 769235733616215872 284606994712920607 913453235511546969 821984833170396390 484035446261356596 844354194129038051 426750176376767027 572379851048235608 391206770290894934 388313472154924062 90586912500527364 355743488014491081 335546799624997538 556194465151531848 331328740442407913 921671479226012513 724743641997973998 369884377723542472 860537549053169415 588661431114446941 209120704081403731 786676674415245696 551306000369362460 796433776701132246 525751186539727057 859560019599743807 753892190213044986 560705411205329659 350097718315560871 919845857808960511 281105134397568971 756516909398142724 425215153079698384 15639157530419898 912359574359834447 852597450515040862 442704907563701637 900531907914424867 408605068140458613 710318108100682728 981285340449105423 732845059796657508 981406934706995781 511518543974220618 773516887700449402 601436832500280873 906453172879063658 674192453817199610 113005436306072028 491824653289988944 367643771562959852 255333177480790965 792343150338651038 192453831672061734 786810241274607462 138515678290610449 40553828435752505 129211442366221867 111987633503461308 131942828537846262 611927865309045661 838221842871213396 207032422239374449 475899174962563625 274235656408977812 309622966481369278 782444266622814658 943673344228359278 413885484189456927 845034724430800846 486365266375875492 489311730423554412 126711219591587639 552681863515919254 773734723985480719 225003628283373893 322356766009598040 30416048431289088 566370935425144579 80617002486653608 168141706660060905 821838184153346728 635330229197172473 596747650823572641 570147806617314286 284652695428563669 510323818881995543 973656997739000135 629605584116184692 853870835551820280 517893429755151859 821080636929937447 956660660129583651 102301940560848704 654079506764854249 540640187768264887 210558830354032049 89464169258128670 782625794600835504 567450712436536535 922317506169151865 482277330967362457 853541356098435790 586448590058283897 861270410608367046 53423165280772871 167566766359341080 311622978269979367 384546572740043168 632126585177839202 406514328369780297 88062607081352040 395675543499157775 466733995735975387 25593244151186525 770093858884368838 196482015132765090 412803891115669846 245992022166385193 98046016198128412 615173294671205106 424407340457305824 970762701472440358 808150232604660152 25994301443268991 677970348578654082 524287725848643184 736636082590529754 863165773058294525 895456255720389980 919846814089368584 163663341465759587 422006813901805348 369932685764226204 681997298951661933 916328910786695260 156851936111608283 446781884065807034 684124904194849427 142738285005912402 445816395190402498 272110633132270857 32834668259281261 379429039120959741 143960130004680372 461802051254757156 34133578562269255 851516188534074768 821305926959506474 438770660708610441 63009875628866689 681451707718009699 142758650270940135 497683382385471496 398623547457345757 565826293446394710 582277569393349727 830293003653488692 558048278468085767 218671677594648934 82507923723329318 866413116668737553 323981896496951097 583787285937765154 225574932658496413 334747064442788947 492345126856929418 857636204376581929 161541987064894877 625948377343389352 40291859211649652 924787536840638075 255899389559163368 225967310925960701 748425159942454914 874679098679638662 533756367401297273 758060897895244021 362538362978864286 23633666093128813 815611968829359924 328093966080763524 288276514928870944 167536217309353110 147560567055548284 969508567116205629 65494330819336486 54386043949832513 968793383063603897 772638040456154785 379196788139895524 162786670134463742 21425716635982763 334405367030840309 305675245832784467 71152855341200698 248532570466989594 127006048718153331 256640572016652957 802763544105812137 51696867072317748 287051629972687082 213106224310443429 951414319406161387 665957065005922852 111774652834580300 357463827017983611 271908890606821841 510585700099542663 296026144139033872 955339264404814817 329899308412698139 258046789089830636 484332411869699018 607257922569888476 464206608084305876 342984487204297048 111335960161409444 347487511516137743 578112621592317410 461089784564841417 174197430670585806 778431238992340842 755265048262672238 785691541290184355 916983421484558625 496641519870243966 514961061130199688 316175565952431948 505872537595478137 869512159183152911 800558811905677948 904761193087036061 271221677644648264 41155290415925403 94186667277713042 712453019176953689 650942636016749606 122919049086588899 215552020966015035 856370710649446577 905752735486236956 988689581383301951 599461704786289109 935653967403497711 86845576485773924 934169884611314519 907294295678319881 972091314718927782 420732866746518737 964257386216734056 513726952714312028 913247971841034350 155939539075068965 743906357069944321 748269776570569378 394829019344092511 792245889183447521 164309550940851040 2638532617113469 578323121484493173 646543620688847739 798087691391430623 420520561478518759 115565250048454422 562909057698063 226767732496383131 226786649892707254 451407843804094151 568701249973703625 905462598990803962 392278602495080707 961872673202082119 967302815821483105 797520153237541879 257609476298494677 845291804447480443 764541006366259619 39940975375521992 147277973080893299 426069744339205025 391614239373446910 168229334352695143 870095638401029872 596073917299219961 680578171276159728 965055625748625394 432994565374036433 303348259028032796 635759889963738487 281489780266907701 471676087531759444 326833294859559356 340493847519735488 319125058891308621 630948381887487004 618726784108694508 830865003719507326 973010508535034603 72781469906890894 800230421734452652 457420969807793536 661502931582442501 595956502833229679 201478309640099201 645361186512793107 337849891911798593 159803457071225956 160099193460844757 772355822174167229 265445948160005251 136250332123920965 901407443224006298 179037945052448633 73340926710143053 540878102189433319 463743462517090710 509642626852004701 316403234950867018 173242790201369374 782502122138706719 479398978763121730 636915720099337565 927032995816031610 871207933748658557 955587628260737943 16087594792774239 432530518560073292 131060654780036049 718093165428991157 16841552909514852 768490140462473559 944969712130435198 912563958407524670 792710558341842625 287260399781274271 50327940146779519 837883112036726378 357321191799081395 366612474710458691 134736694372751090 227113078946473914 497984207879579858 96692044105230785 491351744232938871 318995714650042707 258317816726918508 654356150325696653 981848559364091069 255040977446886060 222350218019172673 264111523343180966 647384860400937508 958190928384112849 132488591182169299 874035897639246299 87210224365976319 675405323124683010 958884693601977848 859231207101850506 668526332216783685 409335558083152719 988081205863738990 207555752391755503 732517059240924168 520506815498769631 491824815392596529 588649180740840919 471533753183394279 521229408245109410 625836793140110869 37609108075577580 754730676678269831 285466869965341615 300005292888270406 895719608166322771 798531693319108665 826836324454134733 309968971889773770 839239717611624482 523359252685051463 655510679215939076 932264505475491828 352495691260638954 334764775443182010 809841957750316809 853084197602812135 622344151983922220 547216845867006580 396078616377194445 906213790412866083 970503008238643407 76853967913091877 509025971935256559 659590686246931954 440029873715424211 821321296433905513 662082823234365499 92603879622452479 321551010269719681 809786349202117248 539803146441174327 172635306312055997 814630903751427370 158802904876117428 755909527039056283 928832492500149744 16213821245001124 282759209295232763 959524104321054950 880801650802221895 771585707171009944 591098423580766021 20191183920667051 14816392376651691 627174958893788980 894027015060074782 327343857304191039 494550669108942061 147340511422728613 651595276612149042 18497651150072128 833434190597911074 419428541942176621 735977555144387234 763214631106124752 613579013105111600 57469624449260841 375243366209821137 428864988457061503 866961164911751795 916101511528420288 762503998900491914 308729370281135969 330134534823270630 452281532934712119 334473596467629250 318833581747067598 920480724797561618 624156043619279070 211701389041834244 335942270047017443 594638232281478171 694184041911238182 241441605207492332 254299344458763995 738055175879453605 550074317984146122 210896154908188573 269159355011433903 943245713172810781 46343813650177931 505714303438293088 426372099400701574 121302864616892716 984378414168694943 968491047095169294 52978252997015618 35731851019400811 938135119622105142 676080088956293763 83603065407365876 577734046380387781 934330449863956714 867948021095054669 934069102973698653 661761716187071973 848831482463932487 863449741796243443 395345319929444480 213666889308977374 381166821623271768 500774137485536668 941893823790231569 31548849710062214 946488722399444751 238470896559287423 198551216138190559 510761951862177569 246385960166024923 534474057579132018 216496811288500375 534834780816929197 605275263435234075 333205796172584276 471968498814439664 632218025996434054 429082010342350248 414600766876442006 764551245321760378 715412378590115292 443372407542192706 44508220032932042 941957197571771605 966446260180007480 49600885273719094 961810077871119873 723015558088707963 363324889115447009 382666032632041895 30715890255621756 825719086118826650 777033797704082490 357876260591641582 653154245509338271 657601772905984462 537294335044634002 904468442744598342 853017381378887012 317394456288333993 980236865409312477 789683914932511280 289048374766350574 617911815750777237 951000654753932616 140482053962803646 198817640897345914 775053173181757373 510245480131573645 252276221149444017 575077238422801351 813327604424736910 620127409074281432 900306786652105577 759937053095181063 12355828953698784 503246780953104365 212957078699933671 990923908616355636 767599933268462732 132956158628818847 350156335763967594 823980457737206661 788779264087318230 467686941486867277 744831688486199511 916743730871238377 52880953120022128 452084772369765464 555752369026636187 65656708410389893 338874956332494367 617128407213575107 993189971075790106 734354580275476544 783928246858864494 360483720417358369 748304764390635826 773347094067663916 26990704674407972 384025530329419062 58791372152550255 198387890087913550 787578407888734963 375914224403210220 769809598615507844 251591726555377717 643153054673824338 410219617466981610 580519703523074567 1011415011515970 752586916917082786 255571083664402710 943288279565551333 271618154233497186 907853637193110254 267429319485054956 54178654450571370 237475462620236109 769078935800331335 379862042838460188 909164753581091488 520859876764877169 493261657750470289 378463215817615721 775108002169541707 855274897659661078 237070401820539756 413080359343033606 895183821075601451 491718688810700960 605489454825941051 603213897620449288 783441868904029905 15016111161005414 223047736732453792 393885982837778134 441942799320875369 268394568255947885 877559722817859535 540787225571918504 54214914230150145 561004637274984133 408128632148632898 615807943295404025 889479365885009950 498231497320536598 397669247806657852 709630428404985147 34857182770790207 403501723047526168 197143399798400008 710582230296869144 111699922483414337 200342346297366558 289069324383314894 602142162122045728 808094531554888456 626093018827136901 687021768326141652 149894529123534893 415391149443590397 455068973069622842 767399849807544844 531287099006969058 314146376026698058 104937520152472158 284831123227381695 444201816796895312 386956679953873601 351883234215458169 127500621318324676 277858849155755080 985537022571756299 651048708483377988 888206497609544757 530081923024892411 457882019995857233 222245420205383679 481600622348507237 642978513572389038 631673817882578700 836407416022895837 644917469191574234 255425728908073632 424661107381201246 61953175047742667 142096340020907913 404303658466859446 257213397734994920 60264467455006108 345305147020115423 684830299398695904 852698235586065990 24876379231458278 241420155689346358 609500813472165119 761200949597698333 697680606450158986 36775197498198823 644608830859317632 385123658722940088 331859607661911053 689119306168320167 175307295069540190 544520166026086181 942665889796700206 369282641554439992 517699398793464819 851044153627449145 23647483252849834 240202496702654971 187994847512250484 538772099537467387 912811929818628101 646554948100058224 237715525618952889 550414784344119250 986260390370540934 293960732765104006 503575074369816830 932036658305664537 991918714103013358 159476036183643910 266120105010095167 593288162995167027 121656144018813173 501584652864742992 914427169434280614 682031975165590238 116602563597597035 326770096074541043 209286760521877425 726192119750070796 843522111530351182 627607799227649872 625491678614506968 547637387548561171 86452543318197546 820471632270795896 663282030589572423 396756240877176929 315820319516703364 117855839328347817 981185597407701669 507541415725107885 615473657225074843 555479114920566497 523221408891551051 929080714889819080 869735811047561633 300242227426165318 443282216789698039 194760225442718336 983713524982351019 189721775983140157 854731037517059355 479757095499399438 992622571837864760 841724857906250245 6204682958187552 596021304488049374 146918748926119599 908935500461149298 619324388621757289 835669739602279936 672329213512148525 708807293807797793 573542389429367520 17717626491056343 685870106527325568 828383700664019229 344112906706760836 524550502275963430 228350309812088615 598120256964251609 904615900467815700 308101636853099136 595868897095412521 957021771195660723 885556884361931137 398711525312664230 287423863905091292 496148629968328064 843038664613627191 51424748058383906 648588644893002617 631850935705197574 439226495086860483 508534632304373149 645999777926515841 706994773137087112 407511116282441785 535741709014022526 146236630051245635 636927149967232301 489093434143269339 996134936002823271 174695683713774712 703434521048336801 410083860118885800 264382727737266323 85882373234686331 91191875165783472 998536796633011128 181514291484444780 350470623237940422 307414322054433072 781921464588711636 154324016267431089 409479315435064453 48699904306951775 34049759381474156 38154432873258840 38204367675823408 69499748218294100 557113037244548245 190412666126576177 866950159766831399 907122371487360824 276066480889339557 117465131239056732 82673761721219914 889155866897871055 314719764129501604 446457508123561433 305713002468258160 217122684921912550 840046683368657877 969887395893423084 165661551075704529 346974764335171814 919903761491094547 210250771388966582 914557743707635013 855526436441396372 377922469005703607 433226876238110399 636027224719817749 2346350693657893 635535680550178084 589456099463129480 887297951336456052 198159746568764872 604785257095830178 305766025363718456 308061707324082192 774858828324800849 109473210971763872 25029127458132426 306932610982812613 808225292033175454 991804051002552283 358250533674206136 307777277125546972 58516521911525479 918843421268472 701685361220015742 66396509300251609 625198950052453756 928574949435211739 691065473079380728 438547215761358770 686489742970424682 725471095868064832 810539099731025417 619815875617565327 473835575324859898 515373916602893883 431898369130959604 622997843570701590 891796990119065257 33646054220601276 301013140013190649 624039527358727176 96302597680053004 350845570494891009 964391678549163725 820017096890660540 122607869253787025 140994942993999365 760954254618385185 183327625290622356 256798328337908173 15228837086039874 582439539115436295 349911422326829214 405843505898565377 258665611686313441 692455571916265879 484977841732869599 522208120836903593 91149059528106873 650319169650520922 994459661503105025 59970862421644009 51918412084427614 798845948546229 781954933261425860 140057078075240758 787062714290401608 579223579431638696 331432033769778027 626981762373090462 605532829879965641 586052098328852243 908965849338250066 5626542620693612 830093903018569388 896373018381415223 292357242642211458 766022811506539166 908092760229886379 902817248404073075 356824790081156087 410946809638958700 315383154407368386 734308530470281342 471884239426625110 569656357747312299 726237356553536719 339930002301327363 2075272422629958 849335370606158991 120257705061239302 85323454757502241 758162733955909918 911321869617731031 599063159522028110 866247462183755775 712700568405943075 307087741006417795 511913574799998486 674507119432105769 328111356729923154 525386503655417944 648474109728766071 543568637523649039 974971285919169700 896631136956603183 168604668908006886 249788992613614520 315892275018584759 294457425987983795 110955519749614276 400905146732072195 810343218206881319 778270639545462451 194947498847410602 902048821100896082 885613890680222781 153194118458306739 908602957054409225 978996750811901681 749488704987064399 623500332753044597 942326111122712258 144902590556663207 659311502331816497 684630957705424738 85755265613605987 341787836258338089 840223962522422509 51486605590280733 634364687242129380 191939495333126566 45589000911908107 780514892466594561 487492806305932555 901492894002465852 865426452968296238 350126207198978192 859209673667237109 16774502306715015 925145494647983754 489750175607698441 255593119579731091 805885387685187599 115322019140885350 418460353416530922 773995195034733352 554564969321749194 190488358856214949 931629225745905236 215706119855040717 389031673229441965 959014152156393263 76905586809824157 918291744280882415 805646159694449178 750650075728810646 212302969015449819 449539005649050822 66486952469588329 618065427117566315 836676290970071619 636505436520434156 151852342195786599 896872756554327777 853552376851600860 534823676377778377 330768658237289179 648108796022594104 120265915835954634 638410555811018517 811120277714783727 18043316308663617 730744623153267435 124822324339987045 52833940744732888 46821264169865963 555303158884583464 853993647304324539 291714113300143195 484271124781751157 882551721737893423 702876197516145477 96810332837908431 472546541868373951 759926352343050615 262152991418993522 704280755790812877 543897532609231359 69784899492431833 135243293116381502 649545276157841275 64096257683007916 579090867956693773 160524784532843065 101967395874262768 958763747609236251 701255724282035453 556681887496203303 339250349464430468 164739400900055594 71099904369985060 33536764656549780 884979516373090152 774478433625713818 397954208077908997 851791847689370158 335389825147336478 928666646280494247 678649484107583427 118766603290704217 979993392590168056 980143840276212613 231080305144593551 607542229814682789 996676895570805411 98503092952308699 415090576193590823 964295576122867832 82943019976340902 608222670089806906 309571537878316908 910337194791227459 84149303686988747 70749832162310585 23233069933977804 395183884305860938 305383552337062479 422321042242983614 662343161821189356 826656046164933000 916953232257877881 937072777371160683 291053541941322569 732196799939852008 250168187425054866 313186166149953005 491415384459087280 790640651820759042 155646280954023301 11183666869366536 742270622748166455 588817805540657443 812963402155671942 837480436238149900 24973665900640421 386297301849398184 278012277603352533 193296391455633701 60154078259205269 856091291884541263 592068402369562477 519773070073444508 353593184115960348 947927576731752647 756246500024389464 944712170956299345 561599995563323267 844563149435794860 795830240600049341 457259139444998470 345135980878053470 346015981971477271 65321585686479703 701614146824742717 387428706004268063 777547497870748173 714452726365667295 234957016415718185 114120361389933713 998666076954431502 587433427482618551 258080884932614582 153350032587719742 850474101601784204 478098037568668760 226222591026065843 317921253572715801 189899092166614118 713259309523564217 446900306954669796 551179927510173471 585744682337825667 785900834983069108 860174956717693971 239090748728786434 271038465105464463 503941348344471656 881950758655783531 267078844680023107 211629882144375422 289180438344191811 723342566222355011 357893836158281253 66938584999740604 460926208239137361 116351459526432317 916260753247148312 273125762694222798 860032021835481080 845295474266397045 916810076950026786 792382671650944008 287738858269326188 493795731581280764 367906567880049748 110211156936896469 547340539660958525 551500045087253337 823447733010474819 65152236580678253 791061470417993676 437655090656002310 191466478877427134 63868848530735675 618453136383908292 197334398605220068 947031627694351361 44740640002540359 277553881515843769 738434221594090976 28185578499499638 974490975619099095 609389163443501434 726835331259089487 108081538622980120 385650970051474687 229065537475505344 141881386769674866 440120600952762601 529266996796180707 388320350354771329 68770250099020929 223338792048861553 957130126925950892 549043578833573820 907567356233892005 903853841393439925 926445737868783194 44389615351002565 571174449598854023 100208166224930192 977277174824239752 783236260700837414 408753982577496709 947956655924192767 862043879204497819 270510216366580858 319382231938939027 914675200795273643 692445213808532400 5790109660656956 290453032906855599 78317620498303125 524441834603565637 819821618164527207 691564962203883635 316230029910077775 717020057979149988 453742589156838358 124472944835901056 293683155255135142 871300837193289839 384140843093251569 222222535921971486 103640677762706221 286537590701681713 426743115587653638 561180768571259022 533677114975900062 181248309413245340 198302324961630431 369255962359863755 585448874334077270 132656345120420456 127561140386441000 816586539258707135 503999807616540684 537248572046939157 568342921473438465 147054119186622741 752916763519368337 12012308559082954 841874624791123492 726099602290175980 92167542504434905 392926696068303315 669911241587439219 605570423937020643 534019189069349692 641005800091332536 220923099908217131 833913575743634780 499620014297639943 318361909784032131 63684687031486243 782390648662710918 812731086975843388 865818384154732576 552546014772931422 731578649312974781 508268227374725209 900724069156508140 634177842705973584 572144059756287752 827981380572097172 366683374549705029 761661872728282021 480116002985537972 415495025444997512 453452113557752439 666528263691266738 387146914439032478 688647151122635960 37693138379737625 777747496347611432 650061485514923144 978069375753745356 93404145300988248 940247267457692413 14450367089858006 172747100507548512 115853907332991008 417369219523444538 323942662346359670 25620798278905083 618492406909611493 269222887950596275 919997090628119319 400592732239838529 551548753191114819 420899064393554016 817391660962526662 210553298129364524 869719291446677856 59765103465660388 935335851944216165 756739174539325883 985341988510344823 165244991745825828 482415927979013204 42344488846816844 306950229097322433 35873071113411859 647808048139708249 533197954415775688 55365528153546113 434436163744445565 331904861470872483 662972802043240548 210135476212640477 101199725324145060 41174973796420604 144857904569299610 203414614921982610 742714240606894593 876374994407978905 590526482258574491 414615819367124727 358370252621235191 920608801839443116 570228197465570957 951244297943188668 631152201414712609 924349265570159326 535059260045914425 859270036963890465 770878558468317447 933367904402441670 697518755401794675 104268118101024937 761603869528440702 446452484949741423 426771689362156985 217032860726522669 437824570550178529 992481477496374907 517971740531869237 526112255358191628 591390244489072262 751219299168123605 524616250640372679 768556199990473196 50832540607471313 489640473243813870 760828394608687247 178906078381617914 52365364024903822 911619409046014600 832443193753986714 407940191474569759 972687283327996831 37478691890519410 426127228386594326 726250823022076331 225051267817485641 442097649086466062 762231516674404354 117413197658494406 907091783628065462 403066467945954529 991762423640916087 680633583783799513 989899783445357464 754814349853927411 319281643316271436 561826990281415828 762806258080648545 71945034811636880 857883811528927851 639029516114069954 176033446769997793 864510404048692982 963982282966725105 370417699976787787 18315380600517246 945743491251655053 264949854897378610 809828746884345570 904996127573510346 8769039536808142 262316861610741604 413314721451308083 666336261957772728 304290908474193581 189796802408987298 575479658346003758 792435720229546450 872336568797741019 577562270980009408 140649387738668797 881325343065679223 374370071050978817 792309150535359559 371134758747013186 706060795653030755 461941597358162364 311907624676852683 793827087744520644 655034969053163228 870125081815476879 950166585311223520 933342882852314546 302471931526663402 161659916346839083 224621612443381747 840397181463003549 875369222816364798 428699647473521335 747157733091049723 104196547833298650 567398960720346422 768746612235616783 362286698579049684 798240182518517593 720442912603156528 984742821562480602 869836148575771590 565034057580067473 563997863324671007 920860347951659527 34350648524510984 115195722173133462 111584424080100336 3142611036242414 89157439747159984 331937450795619323 139212882375786367 620558670416136429 245943564957964058 394723356941707418 276220621629724207 432811980259653370 974218067379319089 736867538798411298 202865914568100154 404472233963430179 249378072466999091 689745703161334939 768046879147177565 206026493043939336 491445088381768188 195301554493189326 404579636835039820 341615455775639119 765935485165241519 324967834085891833 216326331449776944 343954713529573155 616513903121391891 447976671427805979 800086296233696571 725104250755305543 767880194225444213 212593634553219743 498992152627269675 758583812464421085 502960069714245946 983205272797565755 784814844989930509 310892045562600912 494154744016744925 31096892894562178 232770286913837749 970415673706807508 73880675538663976 836293654514345068 783912127245037458 666171034927887717 15306625076644676 203776434453465974 432748925124067493 671540536313930739 281410812159180834 678190656112209554 103392479114451152 669726747407237346 18584765402602162 269521517507874080 361976833415761596 875327988163760120 706960925903722458 597778018529339854 688799893823852888 859702248788105041 178049964983107130 896132603659009276 702541394881306212 216635023984736795 137125171842251890 1989089086273314 681096230661114130 277817804213199592 963348991224043437 55841260231644040 292026045541847092 941096176878353978 847591096158054967 488050919468464796 548804933595514153 819728438592603406 312082723751916026 682253423813358732 925678789879579126 584784562391553886 710279716466470623 742163784072850342 178473095006253070 620429070962239118 769799396471476580 328189907624181512 581904088842788533 963866832652398574 127916226541992233 203215380082648304 879927286726404466 714119535777941325 286450076096709479 748182963477781835 951264171430096576 336657984658583917 673286471354476876 802932310895555662 271901243002820161 265403482784534142 8670140432707255 179140344969434329 164117505279469461 528104009066026163 746513910594298007 516574739286125308 146168754819947166 692396669018940263 206204175368427126 598329618527271962 380356966152319453 962670243952054706 275985792388410690 14647227649742856 522640512578228581 315594202109569694 492490256318942746 359685175183060046 910459686462312511 98577057753550957 504972217216271071 277371157533335835 82709340607754176 51818085408151262 424677136411882267 172191242870805885 64675647334528614 125472909935485413 89933469704644264 516756677612152263 732967705052633579 115609254461314031 777840181209241591 105958742676668983 51818817208285739 671925764189129858 104145838863537861 766595691695805760 326778455472089942 561323103141967551 626790345421027958 130609087294782024 639944958290448551 258026575711184865 60885224985601185 491275755387372524 428099041278953137 646209638168530327 671135942755291829 563700993203002914 830882596885015759 924320260229317851 488224072018131840 400931365750597123 973244391323054065 998633964362835869 648994861737836004 554132144301950333 296090277323480915 171977487981103835 529701721301716620 919178926367741468 999712190812822345 360008213080685526 302372689315061052 607837555136487228 978740577144886845 655567210264718440 682376082515346266 289558231410649549 122400900408215482 709796668945223922 668978738645692592 222085864349025013 107767103728035584 741304446316989364 70152816078610847 414790353132202167 407068273412156740 866036904913094378 103143236791066029 127489381184924710 183833325258243040 224300741630705469 619775914156410329 145225742774035481 332836622301893423 370217272039972438 139212692184642384 955553812664692647 105220294962190537 991383401972688189 13828232201692611 331253750461597830 595809053977816598 309928415354791685 402928120410472963 723051644427494826 486183260752680670 310857557897663266 905550180849459298 932948992212463036 893598408274423730 648855154678452244 395375325652527955 309035421300799889 707568201278534796 174080608088417704 800501557391396330 424271558734735037 904378104047720223 144639693462992849 711871763582857777 565496850914114044 235310770918827404 216503445848887494 415215134182199254 299721766441652685 465438786802106535 94732371340737484 277234317617138340 362726193562511572 502279756606661315 717728001362112425 821160664801992941 584169275845519476 537191106843981276 435492218031720685 887037971536865812 506152983421193025 305350806966041181 145741253980050628 998529263535023395 999163714124337019 143237252435475836 802270921942444854 777640837559908776 284626387632873414 452724784325007827 634027676138764724 628016494085138149 250417227552598941 718473430923517450 250154225229707684 319819696501403557 38025334816127926 529169891825512399 611902084545578284 568019015157111283 944394282377769361 888946204752698357 314085268702997175 781369920465165350 166704178703842312 422359735893913310 623370402264352567 800400995373051696 359511528590437844 930628202071846607 184208784353084599 266551495460893007 649940040842306552 454494714037413508 656529739148093657 814475762304587865 467726904151342153 478082143201197998 939619861275226948 682183043341333632 435926578447440884 990767732689825138 712791256099343434 508726800641245822 425767319716398580 587830716381636321 511399351011033916 583793872594177625 152286964950548890 61444117407347089 900223149408902412 613131904366749141 894637459317701639 807034583999984316 385607666508094160 455138085173131235 327147290332874799 765376343252770790 777513570605569521 690666980633334100 598250792017864176 20050653058531616 307534789104236800 831034810709833468 714953620320239012 381591049161163458 618293728504697228 748529462663509859 909041207068142248 349027791857794824 439354339514997586 556267161345367120 984437023639184831 804601656399097059 150243614312518327 656693502774313311 89480114605571987 762535256419032649 566716717467686755 356385418638260869 131907840637692768 557683275292675791 283920852559994541 600944141070584460 757623766141163844 209447632120316426 410601552691721758 401647567224908179 620532723886563534 922099447385109045 756954404387034614 852336172581755778 105073331495222146 65767507801558682 569578117991831199 743242357121109872 220965193016396318 355159785902064734 611961099493243392 94236834048002425 286198908388391338 461743069510410083 455739077792257050 367219268387653629 123041891652141764 829378661401047257 759444878890523143 140188062609804282 111983886741334452 445999198415942257 106496570467717531 6971197487712559 388585010711949545 957508088016975822 151983023649161036 264748852852565069 905247435180121596 624664540365620586 605201998977673349 788058071802267564 882496347178974422 106514019047808105 518873210395570819 178291532480931364 484230375879725334 811349117457405493 315498674587466237 428556911639809899 372606634364516678 549976491376796259 980301121529836027 612931830464837273 70265357160487284 666359706075952422 679868099361453608 419957159545079938 345312399183975821 738360547275457959 353898713655864677 228843814259118687 49738933406915593 521088614875503810 335119850552720455 640994028170737712 699845721124339772 213363592638182229 611357954830010265 827023960321522531 164894855565190406 975584940836069579 77385369224693471 723200606608920845 876246439120369450 962339663254952382 850529636045989577 485833364212730055 341551913353312232 835472088988450362 762674096647584697 384558373568709344 322989352346457966 590414518876387457 949282356949484626 510610442577426186 695150594674138968 979061867937688397 108913359953394650 258756498131192509 451563037725224274 53333791311458431 470285535103581399 58764725112158160 578951233774845279 441092964354192261 905508225647788770 977884334548272248 10277819203163091 910666197262405 543486935068312064 589632057531882272 893162130074094481 610118412680899130 141120647009170158 388834493378951093 831835931569141217 535148145481335230 183659995540906447 686260195517675798 571502324214634870 962051689667531470 422848074650640288 55835301706088730 30223315560594236 150512278031615902 723979501205391531 279454089202802424 325863305394015352 413053188755315503 154771412405951247 909041578040953335 768967569909443007 315377980087597981 655134883329531201 388800102378858771 585830626835872954 483791800005055614 455173694420564711 937346012802398357 553851023521061516 346373654003698549 271298618506716560 885100486013652212 866921458209573857 501562763523598466 154650292625383436 999602177432806561 361870052110799992 351789124077767142 961320305566564140 79509216964626544 372867286908989669 278200518135796619 832290446100343241 826872652584545587 91418191221137088 911088785184562563 841595380362559475 806390551841500526 577717912646489269 213843773406828716 701767188879272688 355185084372993517 20122956287999063 289994580129929398 638434472708686113 739604459674196031 624260201155895480 672961083343159501 640704442585712568 405194121641339640 417412243049458057 574709079787613252 249253513553831177 51877273951415571 703047117766639741 343447380669122443 126990688126939317 21007724749521919 94525747842064292 431379245446497946 55905908738713071 503236723033670136 207491555444337676 996416677158552445 164536807932061253 967686281187912837 328938914012553289 423352888927562982 531290498711915484 79258822693950204 466314220654954186 227187433816999050 721022381427133459 444713505793127707 272187211829003386 264954829382036918 763111278839147020 752613766173047151 504587163924696003 521328896199014655 426348072047195082 881355679785733214 745970213489389752 500363869571215104 619983808051700534 811364888042068883 31859949142869811 889709045808927657 243365508570902392 242780537387173625 330302425287242886 816616008044256790 791053261915744221 328174533879662475 984884375627654164 559601074096350514 925504018951138427 832320581209832100 274921009739681705 552637978244903192 156746564927848821 605332750355072145 448462108470698054 681909387089194518 662764645682288984 829353059251642185 71942367836102816 989548137029837638 832240261317193636 920655819543034045 743007071013306285 365095519556614448 94570190989833031 481427198635696532 381266350502945535 382649274566529059 218711990693462324 539032840798194544 588012429266585963 878075116771305144 5691122948320957 147192251857803147 543894407443910770 454971633875215410 194074356168553786 955282768797849570 907789623876828185 512478344202454882 527490067487969381 8497115489276444 585133811872778831 171111542704797188 177140558386440388 233531675516531715 164744822010253379 652863470914741415 380820669930933814 174681105198186754 433711314854187829 955049301138056949 610661204740893936 996626173054865000 985056487597163395 265683026867308043 216160811039193665 776278636401304859 875300439078102944 713715490289600084 698554372814608524 60260340047601765 165009595316802200 901866547173117838 892539167518804476 614340543081079902 275579820866649690 572225007794113481 552455726302655217 493819494172157040 828569002046764610 485684202634155376 568763678144425081 552751613043898848 411815222510637482 796569726426379821 181048898291066583 44139120838838847 939313558841228907 120589348996019493 803789985035230210 242786453120515563 78286423161838398 284170952357049757 866747399884100118 463088001174193842 414742332421284430 958346218726368628 296953531307535874 339112986474362385 449474009873294286 461272527057894276 409647756247475185 221989139898896477 537244172989335120 306215807212217181 197874853830092050 999714770074817415 855581665194822251 108322864688408193 610264915620368762 129785134890303057 317076144849416441 690874981999713035 74880864568197556 118244741238031930 890671469423188923 820350627892442101 289679127863720214 966612743158073339 780435878426948411 704448286969201985 940499711942591722 299974655565628429 549784453260722269 679714734068774219 39553380881937646 168983212198987518 816992749197932436 579080213090156094 810880466435244790 767103112149195332 271539280637272731 169751285467419812 373898359030897989 590169771548840704 90626393676370642 786905392157269461 827909277847568643 301268854880301172 161682188888449999 696383783835891321 649174289749419220 696899722019572304 601003345311600112 24016134317574410 775881312321188691 476364706024443768 821129087996823716 341645317183698024 357037189344777614 223735538915693665 739003394555297074 987330145840153148 346438206195895676 808372906018337147 169073980265269509 46796371182120302 358466856336564386 65122337641673191 547042876272234541 487076281297877225 904920728295576155 479560890451726794 354522578748186636 307588916241749429 480352835286560398 876670527695293675 619102668125053337 573658286396594651 493078689747723274 658537937908792593 339107680130784285 979637607548618406 352053509983874823 422538430525819045 56703641394956159 494897449077399336 992062803246928848 138518144149348642 923025519141367524 290029249396018920 452262626771478787 255691484702937499 725125594364142377 306659269757739040 675466173895422533 490580267359477027 291775444948204874 137608814161232497 515152227804433062 699124448027454838 827450051359142161 255363935876604226 230933949156794177 959444218269634920 477576563318271848 166387069379988074 218044614038878586 113485458133371724 566593922104793340 143699583660500074 761910859590785497 676520293112737680 94945833308520622 869798566509770046 560687691006042671 680293841850454853 950647706537459191 612399655168145569 23335413513916517 486529392147335807 335300494901825456 268684993090324133 703792701997992120 978341032068855528 783139142252662345 948065610288974376 227560250235138163 183744026912329 659196215762562671 235094070295906173 852199070472001605 864268609219117302 79174465432966000 312162815020348061 179481557235447515 578237004371642448 315309031103984117 83895763847943673 988058718479250259 409041943189579105 220532093546644026 688323765250214085 795354959161196466 790614852911007530 533783116243370678 658899605454992778 544578703674049419 714160613372399975 21882431735892634 745585313434890412 375966770215163476 337737062923000517 571134249903402067 360184588420554462 224376981676444143 280197355054594957 876963314820868077 749752076173650847 300324055569859916 472567995049372713 162180566478384555 524964079196655574 207583639847579316 363192657405735827 854385996608106658 981618106283419699 15706496956606069 979284983909541311 198921397963147505 880151012264942507 565428438415479108 166787117146419814 544283933930055301 969529367537930793 814953362640532186 125067122835473190 655616675050066818 410167285361539785 310085714046163040 34164830753270349 243677077245593250 723565270458638993 782002616079995616 912347744661152055 105858592486409723 650313257058294490 477158352674849267 78679234933872327 426009220182464826 550275546638413760 114753409650781710 457043768174874123 239201850183633998 584299157937549005 527326732061831991 815897135374404755 618950308694229464 236588529126276412 158187183602531138 527954766810634501 644017563529336222 864103936145260229 181742136734140575 187850450642848166 663306339943288627 628272437548814477 461158874252239549 119891733475173454 269657902281209916 579028256134292957 590313135187264827 992651208319880024 847719953729628565 524530388768256841 989772495685807379 174547439470894587 834364137089662428 383992828453750258 128951076195074010 507860899194866566 282403111831962062 163704749012248573 814587097388116774 346577345089559439 835757269717563270 773646317252020998 539871879111578429 191338495680643156 980649321653906695 773982752697123471 950775768018309456 290767655934458168 816209070710792826 892896394174484118 292572988394406489 753308250678920565 360930347194253583 130292469422487049 404729050623993141 432242165322376787 413620454356787487 83480741127188824 252384925362997612 406885521387549168 209763750122512625 68785827631817924 40922485940751778 524869868516603266 129275989544930069 196704758247926579 468489770706857471 675986710270994448 255951117798968577 196090435491704922 485025785878618822 968246444811513011 328322953310436700 925929405057440624 182809658336628422 700403450259842391 402217920633500359 669173039524432280 514145477913099758 43402899878139144 170343702856215059 603272747276179570 34855965053449148 138092034228867721 155457978509720839 663896510185373843 742677516965775809 437074120114883289 525074664570628276 39201379329835009 489055609757687334 836851889456665515 209140451883770856 892590725297722535 772859484158562844 602994615132868059 55218181788943836 663836723432490749 60982753950029950 93641983157049349 416583392435305625 730289120481789022 549720550423434271 144415589868802287 909714447701922690 53826599099173292 778023033071552124 848999221163649565 91614988482611641 825473747113581976 275157391653293595 951949267065883196 714594049117419726 162037038001970035 52236252072998171 353005620488519608 572827930197822223 239458163097521509 668916013147115438 222504468676477728 129487974430868016 828740625862104861 789258710019599011 38582228541835727 36029569087311276 942169251576426527 872777511326108106 588245243292870725 503242431291518600 405836841818273418 313846964255917242 687080358976584668 96771134849802576 163693442630671981 93022491425282450 55214388426050866 706537933310720756 648611810800615819 376931558270666736 347108356465192234 795950563686484950 755132120191955215 633524475417655845 714744533711991274 658769908181961942 828316697503702449 844121563748750911 301186735913236069 177132579445225927 305813833033250362 1258391039180904 576527704649212139 980044313541802986 952995159606908456 119424409433763230 247171874201270674 744387806119371891 940967294393795550 850458463364580863 251160245282181343 297382807642961684 17134297035030383 791255152496826210 167707163373991440 339822849794802804 793599297650319616 456578935944976333 332227390739594686 714453631266509973 968054066739070792 266147171363026956 893311740561643605 918991528761251346 542385627521107459 896866054697171106 801568301750313440 431155586642560179 866747288764276565 588569863086197315 268014123435647730 871718739337411747 850665892338856941 200447765973874707 344387909114508200 124381401975212012 566269147196430424 967073583404417745 144373516416098016 69856015825424285 489813440654223434 853839822820435880 800976943741957604 421455688329030250 50445211198978375 419052727858140773 754997885888195321 751191805644946198 982065068857351410 160332319980927061 626521743758670793 52687571827990257 368626222099166121 245658731704632957 753282724949896205 790359736425180262 439307963841662727 182491308355006530 377617931824648142 674359297242956149 913150306654807112 28113406641579564 707576772101317169 205245394117873401 136898903066819299 580153809835623331 694144731266099000 579619913836618545 628773860903175339 912579909572938927 612029798967278666 735760044822597724 554496079241379901 578405866861719226 702963463345247134 390944040213989411 742759719929319977 819608948515589091 932714158963161643 781014055623364670 570318946575390162 747010538739650488 563489837359002643 487231653178208987 642412115464435832 372507186049278786 283666849148630649 389400919916149760 242980769157876704 456809427570436905 105894310159298139 9494272374773906 471200990650802343 939278974078641684 314898162031182518 328721768689523892 378847366586626314 720985365624822605 383621954645321585 870719363965459218 254099255244265772 768650289567743879 318217145866307574 580128511340407635 160238913592312734 333813676601577384 93599208244655757 734246882001106765 962129371405595303 602964973889110218 76145830148642995 301104220127397868 561569456174866657 432974325153444482 574805447979260074 305967084732781601 768625790372489709 644386452915707299 801856821079686942 171481492937706316 535441480777554188 343762266987841214 463563799793101192 197842427400892343 786083390484252562 689410091607867517 380490619953516716 677420389600837930 552269639569804127 725074143437618781 383480734055800617 780630955106023256 396408063118325112 390120347127740152 299928842336442366 277075700294339692 360698142374994013 23673730879624878 21367602527194339 646253238322648977 113399753406926517 341932517823922690 255918874845963517 450203639536351064 999829701929245110 254596775463987256 620850687030735677 773283722510634060 44342929167282082 640103455388853693 902925064932950880 40262267222975081 870382776454346423 741822362161369092 109811906198859920 58019821742556660 828099939698407805 739596628114770450 272601146709834041 420682351573638845 901655867754889523 675686793430576720 411782778652069551 285328540849512554 349896194612049921 564058282661997639 505831196642998477 892838890414963752 506839202802373100 882312966506133091 652399581722456135 712900879030861625 786558284423745306 512382824705050716 409122085921163612 744145178436665709 735559357551742579 24287186574736836 208315651626184236 933553111778421085 71838318877957760 361723085723879299 682575562022000466 664069240921276528 512393538583535727 52635115431157504 502709850887502902 751415750814916216 336373798828489891 95996932944398635 696806064936084239 265197875178163817 451400358393538893 181117549599835089 233809744806316044 978302540071863724 303042685064646217 528498077811518115 410267555854245443 356311783351828141 224721252417758072 613627212281870679 425573211601163781 296125926822028084 711175117799382855 946484835102547572 257661180084745099 443265416613557566 232335279956106675 537014996946908485 282459372277002869 604627266775622786 659657376130794091 3086669473499814 539091732967636129 632992230354802240 965226086443590210 857968009991805504 834064320032601648 625181996182932545 685706604270514055 825890161170585765 29270506839598009 113079892429201248 915457487306496954 343519890326187673 70636412964063318 580526084919381512 61104433212475922 599589433739931606 834246182604324857 952825274177149619 820999696130609649 792342173516259657 675412772031490583 72911753286318729 609584960528551875 952821790261109794 42467687434539932 918890691610857491 289752786247874160 680708356442919923 259756525385796547 471145817180811439 240511346724517181 936932933936824926 715135912081483453 552895999349765258 736844822525302653 575896216151917979 442814050290300141 742385414909939085 140042910399064659 468634059074534380 226564950240858593 530132435411566825 774836328574870309 931538395237406202 296064533695591066 603223051702376817 341926301564917324 983558008797507951 832280629273920567 984802697420089899 857195647690866006 28868330602382169 806922982138993263 827179720184291546 136856016325676475 835066303816684218 349539589062487563 665125253635156068 740963583120432947 832576646284673818 256436436950690677 43372741404859269 551931330700632678 861240520565419738 799477440705974544 480733104746514186 868024816265520943 545344240734704118 137778138641931744 59852111283469435 402600824117900127 715035366107317299 171346273064931344 51335731995669675 509087613079841019 130156188210922469 163419455914898234 454333220174332427 942774938255736045 730268730842632274 186096425418555178 928975752125125440 422926228164312443 299945875235689511 552438077319595577 556418043789591986 241954675205367976 92779883060731909 946590108970333125 399616582580389864 525679451836338911 99497412624135454 573052948169775831 591471924684737582 479998870450183505 594605344552394609 262226628796503161 31218465175325446 253981378188278934 307701974647333001 930506804811034199 934957579305522577 240296356273360641 767888611750652382 741602135623182634 283049760097548353 951775772286042956 599457426871543638 236492213656651575 955243214601268506 816675133875785461 95732326312352222 370776043569274486 693136362321605864 423853193572909506 995648412041528614 472813030910032205 343361147679529932 368162854760388949 220019218650059790 4572612486270934 482630459740206246 73871015913894199 138606673612540914 258144594924892485 131172914079822153 924241026460282950 232536416083341766 730025742058998502 97883857706645131 228207162009587094 360753723696312845 950091614659140120 443435912993762410 511817216007752924 573260242409092443 778938709976864141 295460902208906694 374580132299965412 498594943742965672 462632746869672788 196409295699584667 202010435101547794 547813133824145132 823350311467315574 337479192092352131 909862483835270398 181599388634374762 1300613750082520 587304893740301863 67012487820058999 447850078739212238 964928257661990603 48092935937246660 661893000446927888 634652040375150982 382538631306461617 572471613369639859 69356068936494213 499315114055648620 139260538396678461 798810067582870228 642365477430831922 263539710083869455 243637777971167798 768072772628982053 80959594293588944 515052602332168811 616433540965983167 325736442255115819 760890423159566241 844298798625645133 476708231880401406 51159505556558218 629366400696295488 220909581010753218 540274107388397701 950343975515576699 898788100307972589 207751979599378378 295325004355142869 806261176306082120 372186243079527940 13891423196221341 456134177643835642 288479990295031762 767537759312256452 225947263542219093 668789402532621798 350855703224430075 669571879349824636 186727513840918364 598221123308506605 144250390786020702 978473626116414018 383941089482465787 133746362577506152 90434934403214977 143430235864116814 725326282630671806 769251413691983669 739157458724560800 440815682350946716 866442480301996556 584202560403413772 558562301251898106 854306338683255129 294117292854618026 119650036593093661 797834638047198556 136660156560468317 607701872084637463 630326315290251671 706999337190583482 266441703422158535 371514422600863561 909830254271234833 348608649211201164 671819869994566222 399103476222833638 525736530215899932 786936799477173858 20259309604659966 432299990174616579 727718205348993482 615986084404202600 795384724957223027 784647014382475394 109416375038586619 117628645483940819 624346805305130399 400269375078627992 770927738852799796 241260330929334644 259507229699828494 780347625173559869 662135591126692806 471778589453251108 261480273528813961 879621899653266658 139879039468470670 479789880812556646 250016873240827038 89309585262902183 883108293435260752 442755831125561269 762330150483238135 574076193096894997 926556927820014147 456550288810647871 487914504780356340 906932776715705472 264735744818482856 677583353276335139 979125122515599672 333417424231104155 550376352389120538 399964485988937525 280432134770573072 163297869105146341 789358980582231597 175833432689676367 479018481168327421 284536284243700780 727188723075015411 770671914505771732 20371760867085616 111550486385892890 167440522047564144 596803843004851788 933678235585638946 555445583291017642 368303078034075150 700066962649275600 470838661387136228 178108748753150120 716390374342269758 610167468573014397 990904256497951554 620265274851951582 607185407466936094 925072125278793963 935432744136349291 157885783209737659 950666655146266243 272265149317085297 837095180017486878 137315566062183698 210871779547375439 140565362919977309 470633140727470644 930242846742465336 150304278197215142 394402672427763135 211247521668318647 648181778525203213 677404172720351567 13030219708481753 815316171525339453 913579361069500085 451928957679006802 159888601388728639 456333982559999717 486900473477523171 852085721467169649 392797271137812841 56992816065671854 781901480499960154 742808677553985181 513256817530486295 656186250668104989 640825320464580482 857244843349364093 10331947834961114 56278467553295773 162465609210391749 787416753324292584 624341552988062369 61611626749951251 510655883874817323 98969211633265275 248332984724490802 429868296250638419 623871986394106828 331814405610255586 929903127541811869 124711081754489528 351192950505296219 823015002875570337 441536118877437383 680282514024816759 226318563527848596 798766268641300837 561929854995896044 376821114913464654 378871926893819607 2102357867284867 822735035360385315 209748659700863704 675012448516578943 852665212411075740 172637921124908481 381519288427389753 53724240912609675 410579433054239209 996454792004709137 633627403763870592 77542510911823384 843170375791081187 489364814216952464 660905183692134967 816700111673976525 632581381273985478 106859262262726554 636841973149347281 515696094359576912 920094429922730985 822695812308368883 204562251172216645 934247935787156735 938793323583222896 76153555997556761 39474877969472607 236536475644037435 216757862707927702 173866230061596137 60750138072330886 33582547326161900 18352489742565470 574888840919065359 617490964288719103 412118595974576177 389172101364356352 298675962772112793 38591815863241595 28619207520437400 26869506412085089 392581021704608850 392832044114437307 341438095499878872 317280035525697695 772621169775363431 824818175639103706 940878957001769259 431929718076417660 694760335059311847 550528280434741232 731144080543292159 836256710334443014 46862477614244628 825636587451203727 308653686375218490 495020197549782517 553061281104671509 415269400085441079 241457772171520468 383225471023194402 556771295570676084 116412784841076697 918797013441938803 833509981785622848 749992414677441151 586650800814072413 301444725795296685 368962302867185952 185520608406059209 390373664933382948 949710870828279608 825636360819133399 627804228784047735 661884987452716842 527560925388367959 804542804868918821 94892608058133401 101867921128837594 20999054233914689 667733564935181285 311923185792043042 366478545271673970 884970963393871150 342662506966764509 827949485575287114 143001490424419948 442527516981674499 30263252419512115 712220425717707695 444063952544200281 214936724614286550 737559435400461944 522453912710107802 760880124112002418 267457017970145949 435558475125255219 816196358954051131 985301873967817257 84779375074851485 875206515726899054 666791275762395774 336035428785453738 74098252994610412 711834409668980233 763304888692989275 195257956451745614 320285238902415612 877531685030817645 179642669784411464 930224937587588389 900041732019223545 600947070292469493 231454413331871724 148575558935173224 403817163142352782 951168171018483309 955845947799165036 543127535764176669 308376937212893197 131702180577669278 603969784309564939 789799124363832168 472784791972289351 927743071197348784 772355706837729951 782059924579137053 793449681937202875 278471607627068365 986288722947873043 864445061307365732 377088710227357268 737492478402946458 615208153185463270 907208495023932144 280384381344535247 224360130205939866 73196204594385834 490885275594020549 723383346162227240 374182736619696606 911099597241273726 551758803436978576 235533249265370192 791918508566083169 279755258540587425 17674020131060527 2289638758129003 747719521025480071 686750973517244898 828659729787017544 307021117562937478 388030709473108914 982143982349697057 817953044578505110 327739919532984327 573413756410012849 751353362916056270 820905763455732884 954117811234677269 221958110201824862 212778921939688826 947367921493198856 389760276646115117 570737520817924839 749976380852136768 12480950820702540 915828280741806257 851018239693308797 277968908194273619 162536790884425718 974582559812448075 31063747534060237 465036724176786296 704929686295607390 396791480954896758 531078629239943017 137305221784165513 710982089089678861 828681520836373005 979141144030199387 825394718098398453 45476212616908329 965123404366710443 378261559710621106 507858279560380722 544159934400543264 385571238095169117 503320675037415124 718373973379213411 972763587161332243 311749151895691236 877470479341007149 271280971570750127 240949231218028381 296898258057541734 613181967264734359 356422526551392217 998284417145755390 168358148967242209 568843497463540719 86899852875353138 121723646711929250 544467619299780222 730911762131073755 571260838274518711 506174848256294728 308010326550507481 431659996567364145 940241118316722352 607928458707781181 678809380568525010 674288565911226105 50083143879636410 270328023128513503 5760381950191744 859357262967174733 984717932234082684 279804498405183300 273262446481332187 200030777373700970 946042756786405750 67967849050576880 758134214802624678 101987582340224317 902529963854688238 462071276940345561 659997388366181702 625670345042487710 147658467496365862 101290222946668483 445647491039693984 71502423537355365 629517188851889400 965950054923234748 155076031047606844 635832539021018970 880121928486769478 921614807069819613 728881599288371429 885425752757095564 56294451530580570 511244433828873419 905445560125418763 299618796666165483 337728773068068178 975959722587592533 636805978687374511 869885399880082243 703476556715389122 879462858995629868 195034884114569199 449062674342708337 701416613663878274 763941290615901467 373069275974840577 736521941301959206 667854216203519384 446298471422094702 934361982644878107 180678498828913256 97580071012826888 4998342861378197 289419799206737115 858461651301052605 678941544811630730 557379903674517132 557835451857262755 608235532163949770 226646471552226159 815370661224556791 606639872962545663 177716323425134622 209231576077150605 903938187524873098 927550620684130736 912297940685514458 296736364191592063 762659494616050490 388473685554358296 941424862458084354 333476230839273792 668675633575741604 488258910256809844 160180418410647453 444171999171413507 496782495288602330 886094127345275009 487836954108618054 629130371211659426 105138776413231532 80727465059842806 103316450802875050 680422895467646789 912086723120909375 755545485130237939 846929192074999322 774750425704465598 109485002042091426 652396487834057880 912459743506408677 328551203592184577 220736402791797012 980658052528221280 850377501506947585 339216595714418125 730147451882989778 40613271766553571 63530867454704738 696042604236475663 180899255761752144 594167530401907460 683573290623161774 25415345975340895 211613189501845721 854438877467580331 666435701522739339 92987629493214356 142086068574056979 667637051582072902 121997806086403884 236599351795634230 220029415134023809 275784665854983703 440334575962735084 311029182301107189 58860265341764568 904789376988594140 808355115551983024 605039354981872213 321055711922488772 33687213867773029 2937502541615722 345263808595663072 441840046776305724 904747059052315855 827356399860326835 290868577335020290 639479330266246152 578814102061696822 948758228425880872 660151155306939442 19244323266004795 244149629537491258 556590291902629119 398583650721491646 292650143684182625 91752079849668227 393305202146963993 572730638797823475 427608887401182882 524501121840255625 125907357407537879 593514588826267896 96513145011835910 176187292225335788 555834538163982050 109664547997345414 747167043490212307 251482460034169931 182869550419711310 251421392790109348 587608970423055961 793816631676424617 854056398169515637 647440434702362243 23101328100377200 546760206482788451 108431506706149630 422276748071219307 967146352730023235 144680428888367927 318531134926688266 252321698032537912 247483856287069356 131241018393425073 392720359364973781 912425599604762820 992688066440980426 488945836271670707 13456203510583536 224557723722518169 604086164706347354 540367546016920577 422510273272836163 817996854558177887 412418770403221657 52015694806918859 184429114145964005 679233823711708281 827569277285017191 682590678531450004 107300883568341702 95380178164759700 454715941013123215 899701372422727336 170369792044765095 922061055838909779 902580293123768614 277481410256604775 438262540026400105 651964823796564329 242975374413906316 87949144395171422 458250043550394060 679128373467716672 515202708509490332 82937074556423252 123244457372680862 775547890880826737 676469773321959214 182525447133649702 347366170315347420 839713640661843598 827130338632215620 837901834327367759 998080975245015312 655601405284457348 336888404266213212 683147699721029496 735072173822952473 575831341507783911 106186496312748087 617751691278473881 749950505298154592 240872088945822954 587818761536645518 198574920687656133 312783434949667686 521347828856121834 174058378655995738 860221621603415145 142381061200059724 66837777509718299 508182213405347179 230090409226905057 53423407870578483 33261119478642872 760098766054143448 856843959495007781 479306559779177947 180537734975988448 300533620151795631 455128496566930668 463553042720850954 563275132175658936 605742747184538919 443350901245513607 221861930534058292 99392886251341884 440001595015479913 4379204192185137 277186488031051728 850686802743511183 869654095540239329 878015736940713874 372778369279765484 845225559325684347 291654305783425446 294172247751438356 149759995044910606 397133941947231344 139372881893452724 943850329327363606 559430431186428857 602489194383949574 944311184799803866 449601379691828864 585922534883697853 40012824196758418 424175087368302468 724007354529452767 745195826393634993 549985335439238020 194496004640012830 992669035111743272 493776331514870199 499591875390367650 183975560257725401 711896510872201932 660259982065286408 103205966379169085 619342677870973115 888575668847783636 258203342360212175 772921889173573003 371323025512746821 256772265466416746 755456977997857081 977391303823910749 824252445196281110 4054071542433485 630148848031947278 300619103033488378 836282356729177766 251239966929921289 499041903850910949 412902270265974229 301477565627029872 556852585958370441 292243888679000545 899687508589663981 141941907397617343 908775127011102073 51099626529356833 480960686619359048 413028775278173719 510597724673680402 893071762384776087 613774890045622171 936010163969799120 902362501597112896 237593907528856468 198027292782085819 99675921682318396 327535880464449932 405704243377713283 359779109268851838 943310606890295633 563480988738064858 178869306532053966 639333572622981695 296008660079869144 376131959162790519 402666966796352878 695667470868517872 20305123815476368 751659405699945661 336889572125039196 261964073222398671 324601002498420318 444558948631188297 947952013170812852 220247851451574609 916110519134106629 453748279792827094 189060086984179138 454293698055331686 594349246593897445 867049898223037522 487559480150330570 363863154181847205 462649519337365516 997184599566060061 331084338495974343 543747382498033521 342711211960899846 727328217984633877 365483343227409273 188353326788516062 907195078208866400 173334249687506499 328835371835662533 571740629187971964 178878733970647808 836110130974789435 557704147051915083 76929197437195654 493788346051210192 758745804853153458 984385484514448345 741800816123990965 301554026135989812 520416757134736340 472685058368806651 239950461431330674 225095442504689790 731769208232985601 645938596652830575 502819075899428234 733166668979768933 686543142210228502 574080843745922205 514257280608425118 772225811136940979 254031684620879882 95075241324626217 184968791275447201 143199747897167502 333600099313964916 692840543617830242 943930488962408541 844214780016894482 604142316316104183 24415378278386149 488741056107529706 323778913427527893 166179689246814394 183840772757035491 687027514081622853 638596252838135651 194981560416348691 935968382470327770 534914101738404254 559312507117670062 473562022879471579 985707419234391521 682985236037370646 341727822280914619 812936020528550408 139190236742255701 276092959736588571 97581822756460773 896629039493103897 10416454246359123 151107673152840426 922328659755178614 907935978527112362 545120336882157584 610019122364068878 342035242355193684 968100783176649200 10806774363874184 382214789723022078 777881778863168557 801202333063547427 516258959601903340 479763967670370164 285532485821354296 978481534050937109 476144382904050952 856136961526380785 216255528905946280 921362392617786305 973732012613382656 232227284619134307 396282058004333840 462341843264269971 112881406071100824 748469005771380617 613998149990808580 877411195769840683 440762984467402175 279645856482223452 513951537189320848 1569142073762722 859411656175083825 470954366253235913 48021541323389341 314235838141904700 677431356009726412 246058322774291461 56168933915879577 146559844157275943 717924024649911315 970674266205254641 960517124621801991 558352206013761803 595349579795909449 918104404034763126 827901369164906398 624059871572607484 786709301581498845 804046827545231602 670480850212688632 906686337063920035 108459507359799892 839479799398876822 700712944360482628 463421684095543141 191020626012798978 370429752619521441 120070000971413932 973849231176506605 903880495833036180 370938126732276396 109543114687127536 302848523002357881 256084704722649996 677498575197361748 27788741796808431 240594562829987739 214434920127620794 49178541402109868 375847035530068250 525244979112888700 315869833531918025 586832360241505958 852939885232940275 713318186578706830 556027013502319788 57034161397266124 142772132505615241 897244396480178667 397178715368024387 911724799591971185 752031644455042819 343176487021051371 453278477972085667 940164884455278716 997299983854119205 329074340324381843 708439762397530056 222137503746187457 942062259302781382 693783331604046611 842219758731185404 598112515320941688 776713968320191815 810573792884690793 993266512978054242 620952382709833198 299540074004904727 192929051203195572 53840924647575405 616216046285519289 915563552955902918 901674172320890467 147338350108930439 51797282822081043 546755793286473448 767820590363569771 668604857893741584 861104990906635812 380592839100977754 246679504915917677 691953575043206936 88138878528071715 447376879167843466 375312037970067464 387273163408640896 689138913504110159 401508373770910224 457705951475579565 118333230580952001 721526314430091645 708585789304790736 843888501192395580 263648195254305502 168725783931825983 978788729699038355 38076427358633372 421842442038387435 689060152750025820 855821576839049570 678634930133042189 868452987026893729 34460732312112967 844608349515669039 184228123557401043 593564076499724467 463141987960208047 647094206572289330 770918439036534917 664458825948430311 792458739640336501 604476361874334755 187762750801293950 718991839738282386 897647692744241242 461439906802508405 283092526412211601 308309827950716387 996727559291036200 510189976440291494 377499401875949274 496017222389537124 737350041586392672 289183930018001975 437811118343682046 260548363405943104 495624645571467106 938618851184353963 836710412491083183 255475615053381076 482756085780205536 503995984378555366 330014377395772992 681028160550460736 299531037778661733 530629502936908998 817172224089694227 358856600826207691 130814970084651722 54477295409553836 256936100369897503 749896637269319793 263967522496655040 182099282737115348 359380544789583977 914113339357670244 714598306337688142 591142656395715845 47955501825871513 130012377134783635 471060941002410823 623446684818870244 734311297688805969 19343821931490319 225522108600188637 213668964918119590 971556893118555101 259559779789192872 743182293747601408 861570882778004047 762942006239873697 868309319372189209 625404294980929145 572453434538115963 729505586793398007 218273545233351490 586759671971809195 72767283697749877 895894633149979725 177875698962119416 407710712436778955 960217300770304544 869989187908333825 318386559475439754 973664804019396290 316152822675877933 97510014118332143 35839791464308124 858604384721386742 204971261855473106 422325907227693975 439613505049231532 494426362076169655 904587315101826399 620779989673179828 514501913104593799 421113267284892093 798680645767766195 189757983327926718 764034627314004438 22571290983115004 555985756179221816 740586689150160723 183549395873589532 289087083365094019 204753472654876056 550007899890458371 328161363429005237 66191693528471047 145957050708969321 222116361492089074 408337568057703739 620784315861177798 962592667665623767 419342115457710349 25235127622253353 125875766706710769 38748679487501668 102163317097008528 884444663866302350 622294316439497346 899866039895217201 508921184802819489 987586124277956428 696106641125906261 590270375714666132 714070667818676129 310808421906030807 658984806189710582 221832825929146532 220484489962598359 312097469362910836 949791994456356864 754988875366665632 310899850022909643 670751970769299707 4750455074587305 673916932368818814 194202030955991022 630130401651454506 849543253053461281 322849070995337320 437165504400295738 964579965140896327 778741150715496251 335293338635815818 888962354039673681 886989293547516431 885939392400676879 429111246131969381 829546920517288459 887240813491342310 481393833468913574 712711413126741345 282355035530271223 471624850442235740 224269929821884663 178968872400938608 904252819554395929 84249792880228522 141381412056209346 207982514028645761 934641861329335659 605724097870726908 339594850530020056 938491482209527750 108062072629304160 485974639259814689 699863978669323983 812673882422214985 111009947656000588 213740216959280631 864380973761620097 681899620847862626 444020942622206740 758884451372635900 699521896412872547 916361126502484791 596099392360051822 639172749609679541 600724972155654180 71367481146200156 608218012807420328 879736087042464064 700250814473493281 752489710454321896 491685051568243918 954054422517185309 844573324315396912 421748232925884883 182864811465541666 407931531224883011 558971186644495883 619393868488842243 958791235689964829 734613128830256668 654359039818737033 294480002052019591 137471755418723114 738023643798012898 500744463236505159 174815893347810141 290765775415684554 830460339446153466 16889762955466319 550058693122674169 269738748329427729 199025872925904011 70488085121905508 392946303137524685 377108268966015521 379578038275817194 76130679118326194 960446657840765862 981489040684116430 221879644691835920 900651944818504241 55109333046454113 95831353460102868 779873929212667457 315161127795298595 367514802103371321 302258734203802275 949572379223003247 833001251783912620 14814694247503733 446476364624265387 767549455681008453 255508287533690034 587602910606475789 201510207304397537 327838152856162865 689589176932754585 451407298837662161 266794982267996950 811227098225572885 189634888755041593 599163592798033351 166397243216275461 481837326604156754 878803159553754785 583110803765807013 923848631783490967 912446582706171052 830004959698877767 892627380111093642 759302720578457027 961969492266636455 210361962838959284 681065456670114721 811272686629366657 824485492240296349 566321512342880095 177379594665321639 507951386382767358 121914869798456297 826441807812770773 894157040741995589 550802666731435550 686201045726076673 522903315458157861 173577706872522822 418335169441877308 72442782198864221 97810999183546385 293127203114862562 877558498954307084 871129059992884833 970121547488938754 81778286152116781 906858354334454320 948741015023135343 26003161273845116 312895205802736774 825020837865501646 954817390981689739 676945478587247321 960603274304551205 496578976374773756 928204966206516669 661892494953841795 93033822094773657 927735036974899504 1271536483841450 752643448050504885 174448602944696636 384758439407567337 606345873152291608 576031362887874760 728560135759973322 334410134543419152 595213009635225933 607686162704833491 986582418541669314 755806045773492873 599322028069026729 548785818740717861 697644321204243725 69162179055084977 616855313856433189 61877316016647872 612691857118916422 227315616020241343 82725598770088397 451358053353054163 91237105584209021 207765545743168637 273448669959558970 689476623014438721 276081408470663056 600531665948839578 501148936074244373 879855491276593700 125716621719284382 547588392718807599 510273644779003069 477325348972370510 771336531405876654 179402295962438506 201921020229969520 15407110915209415 790616888150007058 827361802517738692 174836389157040170 731083642737944643 125737309582387178 324382148147745222 254923013822844913 97196340025016224 744921468058771138 656099976383002975 795840205542997584 992742523357990032 370410041860803034 436364061294735491 620884139090351346 242516563278034389 265902763629645787 520168084597929097 154699266927123736 323878886993686016 728699339702316102 105681364176000447 988497113186561555 303217418232296897 838119588874073557 161711984599441900 717504369336081357 212642223374839451 515550838283613492 257115585860990266 93985583820094751 255331993670847313 989596984687334526 462475584086872801 603186602069162913 560561197422454780 652424254274349100 830779232281507186 389677813519744188 444980269890506821 214732146112890474 569474058978817055 948267740844776860 262846905915716898 571223474433777101 875619357167860515 553020671393097926 372464642730367451 855404805970503996 151335950836467795 499399246849264250 235531743005428403 967495898790716396 121116378781157538 623186548965515899 246071715096294806 564804270914296360 27391005707446983 766530706862891792 848163165095684411 340348959380844207 590034830327514872 981854600113330647 604242116208458615 670564636303069356 983987817011560248 600789852536821552 828585030796604157 560778061621463923 581685946592297391 751261377041511645 996748710841037320 380497359335355601 939972882243279668 951100544269233254 330568150489805000 451018123724434348 669985779810359780 198812592879484345 424983748516464593 767326488749713026 901538282411032447 149840126678754694 72237039805188783 900186914310705643 119289043343213571 261328784548029397 98942434506994296 980452923950087934 48231278820648987 542926368017109649 508956706294306832 901495389088358922 966695079370905516 837970889583234018 337848771376070385 830465268818976977 700424510428142670 378546196833099986 77330009931608374 206374043237769156 743379903134212041 12612316693160316 891557429620098979 175478426556169880 402909880424065769 951374280110470851 717051420920190396 236066549616814705 379428077875191476 218648249907283337 990431720165677190 302763263156526280 577025065884846228 339794113179415294 478497242798496030 32729910551129377 66924015603162570 757623378097451432 429482047703744474 558861356133998306 840682352648820868 792493530136944283 66401646628089962 670671875020350631 659730635396985903 625347742258576008 639379972152278035 296121355620347932 597521645475977954 450009040577299952 9080937276303421 562467986873459782 80611891476052477 899724215234212839 851339818205905150 975326525496683486 41029834772724981 153221585409730709 107149693639097265 518873492015947802 629891335005263781 988979487987648449 227798341564426593 71096201455959785 812613032455872717 391735298017907498 655425573574555965 805609986322362781 863776656102505676 941355012114454857 75505631579523902 246502135981908813 741588720041236425 753566893253768081 131847540500419198 67143503630332027 422402907693356305 386760410824214487 119830846504661077 202110252400947829 423523965076613350 534406013842402381 428988301511447950 298619467325776085 546500760009556167 921841031019551663 696717777840597643 172379846232035494 881192330167243644 739261756220911331 57520241984562457 834057226690163551 771396276569377639 39195267057102482 445252219702891465 157139244967424366 799335942993093886 675933805472781721 983588439694075011 301611112728712387 988810113657871672 115678635700937601 404006323376028434 14223182536835888 662379627544522814 782208491197972247 960868232065259391 722820122221496574 940781099072759726 491950399527528650 39481651932826805 11106801753928562 68044754679495005 135987391075810628 189762620044773096 258085820084370240 960885187025155467 610026832978003940 737752483042943548 997638362766130964 279889799873807800 434575838168278335 123584255507222781 695657852288421374 984373804538821326 900135241874175386 471508990128312944 41907763099855846 851012565660409719 652378243245996326 551293917989055219 767932775219405995 908577965995008500 266174108995846512 962149306959169516 961826844863407054 199047525058852742 791561878194599946 855440431541146377 448746120041474471 718575735315613747 150542426167750775 945662564789705502 511999778134939282 58402799386651734 500727271544671129 904111254193303166 527811251748772220 564810325330968288 518113750694497819 338259586400048499 906446593642458749 10121563500740624 10540053747681027 534788316645039304 252596148558949667 61253056371689407 515791262513530403 25003257177583638 748342392636614448 681721762776746000 798602689357832886 989159256186672867 341661496531394511 657570638455411107 526227558926062409 520876448962567569 714225984144489727 980529407919541333 115364279974945748 373184080740160046 814133027072298840 795412634546800357 591723736292681392 427460196469596092 835261733981506246 315531607774688989 807871301994864595 909175983470425038 430435284450736617 799519145179277692 474140150657851669 393104904300051722 761989660372508806 300610093772237418 305897255243666664 621634542561884600 585379248348412455 754094605173889177 557656442084398618 963460228875468969 291547559476991092 539573732127729378 155995111893015327 893884221400397395 898235489255474937 163134851383939712 120789528376700101 396251667579836325 916671620322791589 225303555111753878 585462319429707636 540418648297831231 218615919578305389 491483358359057456 652908473857681879 126723575280180203 744885437615961203 487570529887161289 498409580197835315 287259251630452625 504943988514418489 426590669756489902 192471987748349944 986236616596663224 285988476639868855 128583283035075144 458826188578879915 793221050030037220 63140388989253594 302590181285591680 830524159854494118 582039722450851626 714923450309089439 217181036140854971 228258854594935969 923215199309083350 364043978228703393 72367805305369644 228687893337447731 298069340042899135 704970262593123337 173550827148016071 128768900077435078 539867419633082013 472834905263190806 466712098895125192 736150283080404495 472616897018843560 552249719632095394 782141642819100932 888159826470165406 134130467922988298 469726433728284826 915836077874886545 734210858463168089 579341741101848163 420294497179369068 156088810264337713 685323211100098554 432268950133050945 732466559631641537 609020839683925722 974703223339376012 365571373160798883 841040097047492264 917280732709147207 218665175432056294 940685254457090440 335845124427942000 646101745557825619 877372590097539145 536385274277122905 461465282851019735 964063594988122002 292607971792104116 779875525067179382 198506347676302268 199827561985371864 767597378499207299 250311319075314865 131176894874243493 57187873623359391 817294496999680225 322429735484032991 22607606772147215 773779103726907542 528551480795006308 338539222337047094 189169415416407320 324047681601452078 656186748384970834 370017909274645984 453175640071262458 1146901740910321 702163952804567900 221329518267397775 752903790329732220 193618900961315390 807675344870774278 899798960964094927 7875220431598439 275952193482378 805123139458704411 512649216973919152 32877790608410418 580345135311942168 94285806871018566 939903934888674609 922239262746963301 471171730993297228 48875652611860103 781538512482777808 788679511602302477 654087002215139136 574144810864775843 673208527969791215 849389503592456788 693120658887226446 75273585860918987 275601123846044782 626500857277203200 413046207454694529 322421268133096947 26547888200551701 957958864465135321 910118107753503750 944902103820168797 814017120076558382 663113301446111559 338349792482869206 983044143963107386 806855216940457717 511490070542971078 631874427691976721 484566708493872109 160644952688608528 771805208655818091 405636087055116945 573469829747054783 369923242809875239 669008565504960328 735754345126806871 629634558299911006 792461182532931911 399063847875290394 780409585359876396 884370975895671842 27515426003683704 287545370961261227 625966485089395706 702767208405538266 985590555084825153 703720604872634196 201052336474202988 771380914727816218 34280771825701134 758458527012383889 819835829555234653 312820974944651738 96441522925079742 45075892901059682 658061340325203035 770240679209056197 951188344898144305 46642690371833824 732998368984380975 863533929815014141 104445097217326258 949687889542972847 634504960496632385 476728116079864685 189201936244229241 778836929204848802 294456226692491843 434902623734176319 692574566888621380 226072752425393678 255162312882878103 394169778433222806 248108959523089085 86339428420748360 19087238312698064 617856811247119817 777550223295508736 490897243118338401 221024786658608687 109274135210880526 938701447323778834 512120015858352492 312792549454604854 676821248694608125 793291719697928584 855038186779624700 137728978290657546 79727769519294450 512233819363996875 533045595044749276 366422371424811535 253155711774659730 942021178236997584 964311416909219671 960006717327041126 176095333157937019 33437180645785211 86336144047321281 46046227975419735 788075134128598647 328265440910834721 638070262919151646 112639616198889679 340591549492431680 85956708149616132 444631113936897658 482628434058513432 170191605265295834 547429750569197023 389951426619658345 47737223603879440 426139291574689550 194573556516254820 14422466568455323 421754396705568201 514826321218905882 850526467633841084 963796604117865052 304000570679480089 966596174571355118 355576811916628482 917756745013735436 628314950190447595 611324667903136703 162339138856102279 13428516318049352 573946180090044469 310403893115618924 289231271849361114 321669173026422208 6024463823717185 468261487762152202 469301477109568159 278397871336700177 634212019564099434 129205289092690047 120801906868299893 977687060831274767 305618832841338181 520460280654519838 343830344717759387 996957366045004861 66663321996667478 138114377703116351 177416820902131055 510658774069893977 989697992454328162 647697703856777386 330646470677900229 841068438918674391 653134268920557327 581587807335402776 991283828376539045 963755686134302798 680685298296861766 275234752371711404 881872522412450703 439762281405800732 186503270777657557 548423155493640586 633076155579716145 35525107070062283 310401720285785058 168876302833780552 229903003103321283 114676951838992538 577531094614419525 174853659873537907 305617656819259777 649963515229827832 218888050091170647 629255951129552642 915129343137464904 140817338888819213 430215371906439975 265012683421297130 186898379907371806 237982867617877038 460203738370084130 388908592666903948 483174184550004847 502036101145042039 283288080887381120 933157160622265153 189995974266818025 863038409762805032 954240940194398432 192813536685884122 780157859195907253 172508466135405095 766908447262160035 603929581208155406 114835622868765191 684299206632078259 34433092470143881 855476818527937989 601548574011119779 122934959380158754 566037094243837986 567213425383557331 748594303136307016 751014315036519882 766720167004754860 501818589286875310 629979417465470142 144173540875887771 422514785590123750 155839099201829251 617362469638067079 33334852882522015 196380537166274470 783220367348651585 556916995833200525 402760820320047558 587518360977357347 774241681487363275 509981377081206011 662683921467201671 807368189605641258 344206722123542707 447160765571620566 621625727467705920 885798864404792731 992666856658408893 592651623464502660 845194938784619706 92390990767371504 270651794886345332 309292726524020019 281898328000702414 888897766157837746 260615752691868296 641568456681538653 697303855103420340 458570485715140354 233144238073194847 904673960158780003 754166272572922775 566856854367048203 508401775290815635 607097858811975141 638100965230197795 690670715403782298 670576110615723630 766055964841562994 28508873549362667 75109577082397565 832981034837442682 449755154357576664 612482629418497024 379716419081341231 609321404619597291 749501758428365493 183619372121176668 290219720643306537 194525661717065253 76007508212669720 295435307310551427 774655418504126294 684860499680044988 333301654959553466 672567708014436199 390405219428001982 6250430210557395 509694473893349894 103662397329595280 211326268300547442 219254543105261384 8655260145593384 20392360676176336 889432603663797921 554898069832763259 6999441561935966 369407716882668180 255568319527284293 700624943015629685 996037062678228200 975090560353868112 202050279593697666 745926641967546550 707180076125039220 741551200246221580 230062502346693407 563411517180103555 657891892389863073 103288087568188666 290186573756798512 269681607274435960 760374980752565887 92447241781962868 472424193097989124 17645989569655070 654724304458376418 518649462343991016 391114943806474746 659637794038890642 371151483260603927 181807596463503043 364301721613120381 622242856644803451 205649241865050356 736550809144499062 421680981605667214 851960435268746453 540026925031767815 966493246478523089 939729545597576193 492675758329932492 717762658617368846 600257780278329046 220335523401666865 409923840022296837 340841074548210052 651819769333654642 405865661781803091 287968080851748670 269175800434614039 423486091827085796 446767789569901599 561969254035902420 720630791586699044 40285395934870851 373009082941216065 157902046365115955 56460019273365557 710775395874738910 613169400624356558 196402887134397774 803502901668895893 74740681401011930 6687434430164540 275820784037389505 171581537011795238 678687713017615593 982710840658073244 546844693439629804 432924387521038452 494344009801574199 75855374924939375 661888839847043443 754102919129202035 148370223823096398 199032114809236077 356648148154955979 72442317359553710 738143613904816715 202483990304086558 881363900690740650 725465794657914516 422150433179041815 926796376147485840 125834260413966002 374530482586563929 525932460547969481 740276456334722036 564912908666234105 282552842351638465 576087526127747320 148695775609653799 481680888200350281 633540835094354824 52485690606537047 75938406157050708 288814311986984912 325817554781466558 369276232873529130 853378262439667772 501731320711261321 677450253440944009 911587972854472140 642772695382851811 221278250499599321 158567869027599471 916651877778011690 837743963233244931 269963238542947278 852000246643978490 530282376862952778 300426194277554310 676499141131305978 197639680076983062 24801192247089857 776075875261762061 811709521225429923 223613784402058924 283155636342839087 297051634075052386 966994762732968046 860053647630209058 779079852365794009 635888900026277912 914912346648181976 852891236604802747 627695493700848658 503252791142303204 344519745144088227 193983246317086534 556458411664379322 643715939809211186 780920196357926258 935401857183288943 790738771442064850 689652261848441760 146381208483389754 873787798695443315 232851872350139365 151639244873066639 881088752345153727 720002794957339250 725011556165603214 723088906790333327 112734813359144994 941799860846051051 30808429258991369 219471797598257353 797453180636471118 379367675608718978 477466019627001246 150785289560148422 582678161982984331 198422882617039645 748927560720628271 641362581826463643 588674884498550515 258479413217328575 87077715466188196 786386738133515695 710010175339005157 21890716074623168 176151890448185744 183648649440986118 517960230955868842 723850830447643256 531773493741975170 825642547132508659 135019608420533465 120582724829312955 171197642857101994 54878428426700890 859444569036638933 87309671622669902 230467773987639367 473248119052297328 524625080887934292 951164133404307290 45326100339321917 61982028158157330 987356509812139253 895889940735640076 805516045143944290 357861534019651152 252287881244176525 13295035332070916 883314457120187965 786360030772193787 979978148891847632 109747924113051078 192204251205911899 754546751300779004 678101632933381595 269700246077391208 732979095675173354 48228000021672971 341378542622467974 411563067187833054 549825846419044131 279970885782017292 709490740450023933 407517355538665101 899447175942160839 721534388430561173 760089031089814870 760331413695226328 768814776158670535 265246424431744116 23795019208068829 100240325970436504 439471634725794189 109358971272595229 43916877949599694 628998774528988820 640172050464037550 945874908687745107 808462572672031657 862627254021430790 714019833502492220 883679320894894189 751403453233397442 406458513170727966 103688613117950575 742461468245094920 22162793026182344 132018789876330123 919140566090167822 198074919940660341 250112837884352313 908535437542774491 902307649586753260 393691054391862841 740391025922155495 780121981619426589 841653772665389178 142198283663333261 694871972668457856 866794591608076876 351279396464421438 359480968832617690 317422933185300473 534112216477629160 158329944055430727 77804169419655476 587369778468760359 515086693650999637 597533504355885002 207718880929782016 199644078149842211 782562019780706417 9581002971451760 200456723955778613 681690187234407162 744006767868902918 689607917159142429 471279277970805006 637634992312237281 69759053198331227 788364097162351921 265367833137927819 965964932274326785 214631421165322672 562105503055195430 513437327257411253 276282741905548747 716188521934266537 710378075570744835 529336031844800891 979546877763422355 427582246233783533 632983215401239035 372850509038591703 949425959215004640 23336145178091667 377707894801717676 799157587750928783 243971477267669554 942793792159319960 399446991061543664 428725862328234393 696037706531643463 548668494582524541 66938695325974301 686560802000203412 359257651232822197 368067935894591665 246279668353388974 458680934460623454 159511285188172136 104933904385188646 352557067191434911 911953395087227780 475037139891528735 274059703593916070 433016247832723720 201369899777261506 572691950645355257 880165595565065860 174626982591349153 592092091260243617 639981996381075402 340929210289252091 65161548959243195 70860602849508830 401308665104725958 360220041497512687 295534145414097275 420175658400939658 158723303233710945 909301918248004450 284555349783609420 806631060265587048 532297473961477758 732201555644168391 64709682167999551 651946030802563434 854765527427297878 724486844550156066 438914509450667433 517457406202213659 473953480662981003 610160509239927967 98383675744057309 242207721391899382 234629687308532190 634103137869564574 193229036401401507 396420240695139289 280379653541687963 223448062303494202 117702605553368179 895832485472728497 980940216486486815 644401272929834177 175934194433220909 317825534513227223 510705474714818912 149454951239776803 51645646176952446 451550768420739969 746825585614983270 963520576778659745 933205880281217135 62036845641198205 974573266833161944 901498706097482782 65694159603582930 646045429090444656 383450227257537885 152687966156132529 751625272621861005 296824321719455043 729457302216682280 975016933844837234 175178298768946141 906078002409629407 754220898500427919 873644640796433420 555551176925623798 836724327243429919 386712476791306129 47555894907716028 814676606613464665 608481291065993989 494713579083127584 37347365005342982 947903128135274481 503767289309400111 860285983383170257 401327253600099892 922866280306158514 350540240306161973 330071522019837833 267840363730103279 82518064928516851 871195734517808994 738172601746739647 334465732081496487 273417840423834112 679603371166325255 138623001866502198 841626310646651438 724601886847476400 751310613795455232 365346855598073940 190989005313507878 578425310974678688 879232430733711186 834146700195750593 904752360858230392 699336583387277843 564930502801607042 297505235807403477 468427408555946742 484841900554417698 111076983279578161 433590224287924250 394223722163689653 580395444100602727 950875495925099167 849422868157928613 696743313636408408 121467184404841744 676028575312424035 1484394738613784 945969652030408716 793241783097220959 674402761556914943 794663521898673422 831152193659573345 620040133435056006 115951231149084411 744881179129194756 451098635547658434 703331689194200061 707826320845419886 650711905832644396 814488219845662851 94138758115580521 356205287073084042 491310533553744171 645245225622703479 202783621296266743 38793603865599070 989219922974210901 506504048360661596 554612610563753434 828160884190647551 158906168363291509 938501595894607206 33080622872689659 971345570169625936 275333676946407190 843249120064871109 791120862443041599 172740326799341418 105909167514489369 277749643513444106 449668030799410717 778088700254820627 863583581492682044 457375354977470918 477973318978225449 932375895905513029 272636393357358213 303779168583532551 410336438886679942 258596643401444263 41097185539032527 330644066274639735 294690651034399014 523258861716733778 629814319392634206 818599215398808768 237702470169934926 717767727687960094 915099043608729414 453721956970998523 493200521845603459 156696803000511298 216198407405504380 787541329360620950 541646048605345981 166163923906008103 145130203992654581 941168026667272675 969510020581133125 17094668859649316 697154102453279431 156534303736728895 534014685712872818 914444170812575606 691871945602763297 754582701886869317 848910494837747700 132763582429007298 942665385829328082 811207698185954377 867818094755275077 224816157820890777 718658030617531815 490753423509004240 886518491825038407 674730537503930115 420731750467677467 962352499686803206 155361738065378961 647630552616387856 893940964802887595 785316901941842773 743718035490891563 712925834712365613 941953491882710113 242523658968597735 246919524454178014 162299323336308164 590257903576408952 686206310991873292 510447387420069069 159494535800217512 536253281998759075 878998937105094853 421684900365404402 667632189381903026 620627278812114365 289369580485354321 162302783866998424 914347637848340274 27615948548038940 503326062536226969 371349575396220235 128209792234826830 109759193384484807 282310398224685883 258754134299191223 213158662700406354 340240274350859690 620489590828519404 267146475308217868 155908299763736138 914695154769157969 566200806108685983 347103975212269420 401594183559555566 762487373562805376 890829608071562934 606195208085753049 16914349108511754 306963018369976869 499467292347496945 241305567953224659 179665879751076604 428463569782719714 341923253735056125 386519572477509824 147469467200253747 513294915886586768 336728357762728876 482192985366102416 646094758654402998 844961905704190410 803728373095912395 251605861224620054 291395267688600216 957745770105459276 926269393087653741 285137607006903457 369931164274499476 843390427857240457 201790851131155832 347554069107013748 756090461997519457 443230107709169710 142666394364595746 721856650757283907 945234053971185498 859833524084944283 791897703296487812 780891964379948713 84374749191574509 366138003259226730 848332596894922244 23695082988015319 426355588477617412 682611960654027469 968792308525256397 858737900192671447 600075528416054730 952237414030600531 184624113937220205 457848488314139173 254648576456838607 946027040355113253 688324751813140818 14540593492206653 357375954989537239 103723487124543648 543052819259051043 928840068724583189 572560421228609591 635282013191062493 899994998405556833 786720396910217602 766181759560334144 127424285511624494 364163336945119482 165730086133580257 66904870044602752 311064028157065359 567801547740663933 918351161936577112 865244895180633880 640493011378693165 375917075740767748 905113116335589894 647398961563067351 246807877924640677 879674036370281008 966172005132175540 469474376803925459 436113805103382054 700138325752270379 887290802240605361 486131722075330534 7216615673421998 205421622883374855 31190513840821250 666792261981670545 768887925353719884 502666188809514853 457338291941791206 309422821109221880 23182930108327551 419633538643310613 936769242457474440 95997541960802912 732593298796038559 660543695726913263 282076201698124140 710987424227473173 948933483079210883 7895604179959436 995791991657800066 41550715023321017 7338450380385940 613614455454470459 709485471836236089 661757639596787912 894761125292875805 872073028113981254 40067471726086746 710411967043807762 623997316415216359 212590419243812241 883712628061345608 478087085870476586 420976515540870559 161292468032076826 648747104116196789 587620470561795081 907042983604627844 437793122292425843 374515438720655601 924866327962136445 491129827142503595 243113736752867372 310936724477283455 769558450994289829 430200549607286667 868431814943938207 767932267161749587 48684200675346700 184774228622653398 962585831550524117 164988412075762669 739028661474356681 103554446359048675 981492727995413557 593990731692551540 490520188962598351 516480862524068017 597371053181468701 909930959336765798 708289085852949907 577068410653007802 994375822821601439 638586310652486138 727475463255440731 796419718098303392 829924934883634939 146948884919905728 275453419374593022 263130019356905000 871171922464818729 813345046870764227 52696688043068758 963120936457911781 258184949281710152 3019284648039701 281657930280888929 912870402894964620 354260887951585862 345080154488872298 16714214838256726 137228537036307455 517588085883775199 524879218840814403 612867399809748477 424294445744279791 542025257425459350 37337941826378811 972359857496297566 590347105459117943 979583354422811508 120716822633415281 104734492667018519 810704592791669615 582299111865815825 812115316908773642 295680590716261625 473519767498427647 131740805914328317 508365915543914200 385410622758648122 281217973037181307 936646241815731980 526678329347578192 176821859589312130 217457897020783037 845858556987143865 886918032269399524 561565944217686006 369156850321940614 710409750034538122 784023896703041350 362023673430577964 628307603904517395 529117603766967457 193565948523413481 275497784923405936 92258941181459872 798567469994536022 732673449963933555 131660125004732872 645104881291384030 135926062226871796 29354741181329836 335618747433467173 191287096131508147 18200647357492529 171289972745839859 463859878141680071 275127860790365961 327159856170120266 187542329201859236 251176701756351585 940602074031325609 399153550263024296 316445976158441029 367031664392934349 645175404249059948 537479312346545377 221889338096394488 831277628705008247 122813380294274277 197201762435419324 990799050761856945 255183501142218024 113001485498831654 730034194689409336 887891570998753849 236293841777917603 63100027764835672 171756001457765535 397600924648676815 21048522831773279 695880010338849906 610185374320722696 601488985778716592 296899989905249987 950308482628322463 374233556104585455 574116831941672839 940901411786163175 620301995792170921 640320119788347806 991322936582998521 561071383809792484 379098689561319328 867631964619953577 229198119960118045 679572982951310204 765126503754602814 343421939214281094 931160927904514285 343118742174691445 957484765920718458 937254360446929909 866980659822433782 407997570476098601 798786209348915445 406603174182085776 317066834543422366 387162381227414531 506400480067751061 96892643087407673 280979030044601543 434682153957582363 1032881195536868 28913444687784384 482737593330638719 846501031169792154 880087691244194862 144842142399206292 54733838796116696 140727774958948928 336428995890425195 5487872924071102 167231537223573228 919999328092777589 148324437377299130 965599289415695752 467671963262147869 660977305269642129 526030257705554211 626283370174795159 581389401374613434 854434369726391605 431651779191731209 545021493513999637 739115409375953113 250968487304020647 172558800221828009 216634728524754697 107416244202963080 8320382892077908 751783200733191055 39636764104510455 406814219782075229 93538025624954745 167826120844913755 457249811188154663 79703394306812525 480901350593620459 802757470465813285 840012942131933982 510560484204746062 723100475059864229 701548988949993509 259889737193951925 609724518793630055 658837389352215832 837953140778623687 914881488222017493 556294908756241079 675966561551101685 200652962868302917 395999463816456080 360878792416162406 19349606473361476 999245111061043800 513663257699115658 211996917906387305 225745571120380364 761855437028549057 527328599790945117 269686277616364238 876718267801252808 581817599578259610 214289221311876456 374666658581720685 904444615645668412 904682974405964023 127602161436592891 415730760824814412 755763899308342631 97466872707816447 884228964969247258 590357449183906952 422343481865367935 627366299319440502 414632298200651710 156914785489551367 180151815756732441 405609939535145723 489865640705124314 957334946723839557 920488361203278373 931355297190475574 745687489091925829 865301689374542806 292271898330110728 379280129801224291 876247669460559494 918572908306317887 768458107078484226 181974792578374615 139941391280825422 807191580239976001 338257460830539755 287308939681176443 997307831741251603 922311531693895289 270076105690807159 202756348076575798 917390768545467510 900471888496871914 713713107052902855 343888041753199787 577196142625968592 688731214303327825 166897990333316611 894040676772021113 137977099669606572 981623702656374480 149316640711197376 288387600040877510 424720852134057033 826080074553555528 689991967668683911 382361872405118437 833034614149649678 506652654103609875 506376509241838674 114855658417533374 448302522152954680 664560721577498674 417402792989002260 391776962666973489 463653974999077124 964170595333764642 663491008335560501 912596580479059144 553963140522997146 570721384891939610 658548941943994627 549137991025497132 484312872999690035 639666727390630578 28247947701394263 820304225781916790 680995012055440844 682216626150681419 468112084774271723 277189624457199343 653060006280646014 260150647940578467 609909859417704444 625440478521112433 865681005853190459 64577246757248591 495145829243226274 503011932033690345 141893949478300944 577564907276611114 544292506734388099 441042149806673351 570674101132888253 384448284469233398 512495882418506400 689961109599445572 341022841849644723 359264202832457897 974420860383651915 159364768400270673 366733990714332917 618426868883124738 28504508449584319 444815438815714029 920850869493421425 125528312605930135 516666887820377910 290210124651779752 352912692442719625 330132781359064622 208501615418613621 877533339884094664 323689328870411528 577991068590587725 686579347619209211 218229041709589895 163698837940091828 633841878505221490 321028433943814265 743725143778800485 710562298987801537 387258035086510170 907565601447991743 203996725638532763 937809937326645104 437274930077370682 169076794569210680 458305393413231262 183314569795241542 272180713765073251 936768291807660121 49169133698351748 978514888710141200 849238466746453597 621638639985845747 36473551072017742 165899329199941185 84855421398703960 298894983748363176 821275237953174284 193896658116434018 932846108304529346 71770993321722492 892250337737602851 533797829826395264 806236117749871041 465113468377746238 760880848254659332 492323082280269002 793659225222254740 708973444826199299 241682737429141644 117383598952145655 912628142278046551 582884268799597526 69614995817833605 844132829128066789 5885909022148344 331486977753481538 635310648440827114 936953885638158882 772632012638617475 937049374928447723 682866316113702019 420295117582314822 352800989351065338 856648898665769008 634238555362916045 471163118832052084 208353503893552540 88180216675989691 175418281092527323 538496434283939765 345126023509788937 335294281590778773 667746208036697696 957252097928959947 664266593101941411 844215748369966038 812003773436784688 27513333958074016 421263572388402753 885292488052072682 764991677862496929 813686457984537314 738818893157685356 730450154921908551 464646291696025641 883964071774903658 12475503708151064 513829102729716944 23307623255165902 962889887230225358 805777669904508425 469333443239425894 966417636056721325 376535803627819710 173653189765484870 560397884922833750 890812147080125288 674211001395970250 621917905311698866 121064403777952720 57639257055664843 321144178004689032 447548331864943518 974740378485952411 10958043580658725 867157003699702619 837016735579987726 800805479025029974 627726177556975331 450946446388784089 584466282488756833 712914538523960359 157366852288854534 954248656145707085 590601277784721930 902896267373496983 697784866103471398 440269105948553465 310986325402124953 62092271880161857 959274457609555867 738172127595927331 676437457257192259 449995844668044729 520096568970213385 84467614170979325 724089364143999833 516169265472590995 845200745017492791 823347376283345307 172535279319738740 805274675190649718 346407057132600710 848052431687157877 506208397873380617 745400900130522547 156836988478522282 500805385773655772 419942609666883618 451536759056996740 29271549312615590 768716734790915971 878943480687822931 671519964639302857 665209395220065859 169976608248157217 8163303158703455 882397387740845981 509673022990136769 645396160313712598 401056899602173809 460558558551977680 434793837052440084 529539401021063616 447904352101443072 712203910239811168 592639045006372500 42668289895763813 960251406954855904 305875035010223119 887131847830554982 513452589175408458 886500440918442023 472143080373277124 44972940030218756 204036531462880100 699069339743492191 76188610588360727 42365416812540865 682790039098903448 564874531218764591 10405700360669402 389933791013099591 209975655665463367 144016585152875742 485622503731513755 365302972834946557 66120092119897276 577372672103649217 126401154171178517 508688729906470585 375114442091938247 31868852329530032 425370221190800045 935854153610724896 489214740132747280 113911145701623716 179816174320072456 845829668248172569 951053188211186384 48659369878415933 137676975051346053 330442527135729529 390136024301636132 827970355918077458 123477368706010284 600231837007182928 304481810119593381 947920374225521998 493785103239623616 875803821060090521 995542557507088083 759241838074731301 533604213873580167 238434024173806509 194899108114292445 327989412991064074 922884290468459837 795833522980055339 182383062742780153 597097130755015110 70159717460090668 25005507969002916 204658400441387817 488113511023477873 998233721869761156 253403217086696324 30636858362161669 982797780321927999 687372622770739181 758941654502675335 953165183415928748 496122954202745655 507992785866042042 69937416594237296 101352703210340976 667884467915478400 893285322296643507 531644177257964668 67010444851208996 187035946168179177 27159493384528734 665222533011643843 844983803039849395 332819469762130324 848762054393342128 230989250839832317 16270480954742167 628857906191255877 704989257477570380 368689100008894110 90094530697613399 656443341706863608 978233442941463113 493891535513643196 224002252665212973 293038389041524059 389505910593267336 297112820227218500 672547012632222791 132503689478705466 792296950053506741 349265601021463922 166490713098118497 421337269789662813 877218551402683493 689940604908596380 756007063857085798 141990037976391515 354828995901908256 594898516855841062 56474807835634657 864794426401528164 925469355127088567 981079434859949988 154568748029111680 946000705716415470 835992843437305706 15135977488681023 167697698952308390 47281655091775329 740337577188459103 254679152150586641 765993375805793770 844270484854305628 280568548567513153 200169484470384883 357525684427142826 370943099395499358 176907358722129580 506483106474601913 612873834155639642 114790272343877446 460039535836029361 903727150761931474 451161478723602490 198854638286769581 886788714542720578 707576583859248058 518847999939548595 399904483689578146 496304912039212251 815481167072169613 390297685875745505 626140046363431904 512946322380489321 60548048907644947 121749255455409562 938996977638748730 123489283477900828 208785826234841431 194987908211808444 221078891444847015 626002959169783402 591165942438394085 78248419145035164 696129948740755843 786674949071318216 17843019207686564 49970220813013588 189872551984945391 338736765601394075 437358204245637568 645682063887539536 468878688519528875 413309980605312773 361952824149122319 625999521031513065 49001004108890695 423600315780706069 367868982301159323 340382179036709046 839456445056104673 754979376280466063 633156462489303079 824604398217587224 498470643649787275 848706716991144761 696700126275508885 553884444126370019 594111947017413807 89957866390830704 963321112031922846 879558688211975845 647368172120705470 647030731111986082 847753317384687122 729612980882951242 543211260755677915 233999652308127620 28112985265850528 777531974594331979 363119571468839726 142435309243400375 396764832209630888 694567748306641896 142822930134907207 554690125944917283 98257703595035729 620691785718476225 796314705029055984 451512886749830249 920460413046585553 653127937332106885 931512371195827329 567307292642583795 364237773562002248 375500045813716966 299049531898257756 94742739122114118 707022100098255111 484578600061926405 300663426663788662 676917219976143809 531057454120305749 72188483076831204 57073809198066674 134737099414869698 517111961759662767 284888183512699504 370560461635162505 918393344224813952 634822072778699012 582784531946206635 933067898488609148 24253020451468919 348653989529648552 22277478711920866 16365251623944609 656572286481150495 561730812360173022 875899293059104654 513732536748944716 233731785301064268 441346007440503548 730050013010770835 799602011143168643 896253802580424372 328058245695638526 894134471575710829 150163450295646549 912555845807975800 576041422569356155 469682749288975861 136624225214788881 431382724300237134 670996984695500449 164472212365231106 201251278950706151 950338799535248078 59930895299008767 721823958676110913 116410045526853974 955401466866801744 150889550813201742 479789790213283848 121187642163299374 479768610541032725 845114436245808094 105240791824875666 694506828652210151 843050506478992166 185571076376982426 435338457518970958 332605455198450559 210416755141799688 777694582563007007 169160263718799 531055859749688285 566974225920307830 753023486318335551 339952198585404676 318123215202152024 263155303743977127 599004581126017671 841178093038722063 185944555579734861 347408247474174706 996660287703713699 935407767811113866 633828506476540014 552296591024995122 31252716288950032 169513383730328597 8701484706855811 219609656400965222 731563026832049520 946625594347173537 959157770111077550 26942780912817434 985458676616027409 882399371267826416 935535816840147229 23581043136436213 785260654028947581 770133977534129700 104882010605616472 434162277770491434 441974472359425284 560903559211145522 343426040754866156 783222540138808319 628643395947769090 50006878529087307 763894207329596381 207806344679405910 794453819417279144 417566993096983707 36432056410475275 709435627149119519 518938656229331537 786149948539627758 550875755213615836 148979210778598675 604334644951507009 937574940677780681 133825313642691370 297865482302036770 751755904961559923 491003436742126712 597052944968319030 949851560850183801 119489839847162997 503028329286696636 985490270292342085 556107573624092429 622999984305862087 650531071847372845 630087059043449963 6045155179837124 607255924246081978 389001141573742542 576575995817611761 776212266857589631 842332778663359294 118301647631751859 578999210022014886 255584217771342320 70432869203113434 171346992971066721 198871459276051841 359097295819983402 881896013414849180 639206356482515211 736596760512498741 381460590264983057 528703584783377003 691008199522849241 5360799837865889 924134164251801546 746619531842762952 71996412477181351 729209936836524381 346801937005662317 825017380088492625 405183158976475952 37255760059407943 251959004540944908 351879299956595798 10669136440015259 763143893985864589 33361997923196550 255713017773106478 196089103739397714 97273301656222922 112284969650282948 702505944453083653 215599110733814462 997060130587084626 865291795663804659 941129043288248842 859184353670595183 401208945688311750 51334993013557949 834912510244826362 3514086371091905 351370112218679475 650347776558903727 639271200765198774 693914909440461874 825007372775516388 523437769854535387 8683864617284784 562543478621744885 494510253311341060 172000383141174336 322141856235777632 317719778301229935 95552810511298319 352731749011720028 71330379419847137 429439235866830290 448895197411947223 337863358918040463 270637151713170271 41085283332770652 808552713573006970 501121264621089965 206899852288972430 299868679816881446 136564695408228339 130401776304361882 871816822583688518 563300505595349599 322808183948013711 533298202556628623 547549666204335601 873957932916720367 435673765564349293 68502596885516228 861588934614604291 451565993368545803 424326900554060798 611606723474418669 777763250802584715 905915457747951745 103390646576600206 261770292560914090 838322693006428330 374626088908066647 492136334436121770 530648760736328448 379761774646405138 231247103524747860 34282778556860375 720366817559688719 92930580478355862 900497762632082014 341055038288171980 129582111902048579 378341409736695693 105334217258776617 161673350108190503 761849745705647375 969246878930972261 131965018089594507 968105764517078986 853114296933841751 835024721922931506 908688152554552589 498434007598698880 641608665490565627 271213936006308476 659630284491570263 548386814202903880 678302750528138359 37130367068092229 44055101863158579 540504088690256497 636940787312730224 648382836974141467 744219697348368984 296138092416979518 518518620486827560 217850069021306970 432424677515961807 871367026807110468 885589643512354592 943345997428989957 878862273540054189 284926485156815938 447554096918338818 425123339506184227 756161402884012172 78444834166219936 635828586776670259 546378594434863288 636270400887031381 189231200710134771 968951460393135444 640188663130596910 917269536867888531 753747820805472484 332688419070621371 654021953781949746 561528184740220959 358316805632109502 966264606388427904 786098173166143825 999644797458277619 839468234803811565 960673224929599228 754591593810123608 31308004043842123 784714485418201965 581648517566169380 275402093010503689 285489639149123706 119533808184412974 201388831000406822 382338646473442905 167374617182592070 442692199567162342 417687112973360370 450021540198174241 323377156544143692 886204377644851005 747129997679751327 637762777983082137 174660383319762116 521015548564461431 79766424120896760 127701271991522493 375044297549416378 9769798975254006 824380348408801287 686741043607818708 605467846443432382 200902915946750360 875412150828710268 58901762019504658 590088962912785239 134224727139288429 386986989578992963 523586529428673256 155860809615540332 105514913498312460 698520281564571130 326815165279660462 987089300602878705 587369006229976334 469046865455210358 960270808799734289 918279517633215945 528415547502674233 424035124286291056 305971054849545379 665904934992944502 950477604565176581 834773624954422444 298676137599474664 334126282898146564 269167506014934344 406182388503836764 91943409477707198 612526314028187765 953856119694833565 352712021968110960 693021513967914852 803197722895156554 747413101030487908 285723548995094713 357631363740267238 897488769181569331 396951319816268836 390270375766135884 481989498333598174 151984405284542548 779754050393036823 880646117028021782 8434750184165342 819157497071715330 754592506920684205 380433161865342566 302978158277377235 727090452828438810 612455416554509088 882565049121801803 669892378407530434 668404615519329929 176334022321930931 913040645933823535 885025718633066747 205006173024140245 479571772459286401 757586172494687317 480047126398678249 742806038501001117 711058929467877066 814914625926284109 426406606205314630 197571884046732816 757517610400677772 419791977851943046 533672170071769309 620451979490039660 417364990375902431 685980788117418681 545233553958058983 854939856913684096 499941802242609339 445268840058804340 67225068494324871 144263001211348798 722561786254331417 929088631006754460 151365824860997716 217752785268890915 686677488193756113 814622741609395940 205286722653736935 925288022496010681 953367479955781334 307885596521899616 563882684893653318 238543477070357295 571964938653615326 254401594479856611 553338996051255907 640585848689840827 820492993788704453 575620534782594733 504224329418560431 272156040954688299 396940267325897509 426476518346255555 718743422594284170 205620560301864799 477703490491531462 257314895854010752 571061600871769027 236995388406804690 260598165749958941 307253991676599310 762972641756390952 505782836014075396 336206988610734833 623002589577848310 98450411234094328 305335307123337505 802535692964439203 744665894773299598 192827860805489247 357957017891448393 100366565303508676 673371456336316543 391646199541336579 936178093301867084 189186264000429736 806262980332991061 957474786636929918 8780274166984968 339482921002821841 446961145118337752 747308548840549592 50465813765729247 252837971776394104 731068623710916780 361530160191823124 782083555976466515 151118775314467073 837867571882873810 656962017662578315 876483032024382097 943924799054236705 419461335792484867 463962954815973273 55421615795364480 886188101935521712 301567448098840575 127266352778984528 628386045157521095 663184873503259008 259032394174010464 192564587585596275 820161552462097319 970566519579889622 169776358665099378 31568417734821396 278683180514638557 731441790950657395 839694107499131317 445415923402047012 710478249163053818 994021829759452934 830125625033453408 413666491609248190 89265990070488956 894315136465364436 49996158582210957 375234664540694241 406277180419882236 36107534050198001 136718316473210594 110674677070421578 858615942196847594 562931629853861215 952200009898844991 883415974978123252 979238246127339277 466118230107952801 228467298840014329 241484971873852291 273480462280942071 324393802091557670 127535696092639361 3225162782871245 968163266872635292 952612397077862865 789003444604683477 778652485775979619 151350126726414517 832153580561474946 217434134817448987 645687274987010060 592865964947841632 184534381926987643 967667840847181055 967356195148201790 540127681914688626 706825813739688443 930905950756088378 781460594729347993 169649867023585327 260791174981583553 110784239626842407 195950392589806984 498403496237932207 259364588244589940 892142407877521460 399700207066736281 199630417478305328 712096900529542486 438854426255825939 320912577749065282 187243288482450431 466698994867025063 603395959015373169 165800478889777939 531149920474026854 423257891986645735 812150292583243571 848027586006667497 745699481662396271 506512390189602761 590463348652983361 974318025339097962 735454519340725231 465098676001482042 994756234604382926 223248955234131663 640782420434119081 233984908265351289 309919307268612279 539800835990099566 248017612929500299 98405881972302228 874469138175702915 561378393249578417 641817932849943985 576403103869365165 437941305114026971 36370812263025067 247478072526225856 217643668464908685 73221473427455005 121865760225654566 212932940107455705 353112245427897724 552545110324562544 821591509282479476 794535106791418566 923314761665540481 465149722328218865 515135256059353829 804442195940990602 109938297396380652 546971296543305766 494790488296678257 137720388862168294 24310893109288415 51367897627724177 58541119816474386 217518657012641462 802329028439278037 878704957024821796 259618082361727069 863545573884638116 427095117549644322 22652057668780243 490339204857068287 409783072227173502 569468175601577833 81060529589511410 364002954699311 623480391529911744 100433636613160737 724313454973427913 251135752468019020 496669051108420155 251247935018836503 168833975914316844 465771733689180199 290697888144254288 890732983929623276 345793924722235093 599901290276077011 653837555871911329 181094123826439315 499167209570640608 281391302798899919 864643407960252294 884286873261576060 964015101193398712 541230838142128021 433245953354237630 982176677716380470 109137538575987663 161704123630755068 743021062968684881 101440984652257108 206243580341187633 476376156910251467 807667321992609439 152516279985993260 513813323453921862 783378523767609155 639441835890275395 602123792449082081 906979248540591145 214866576212116957 693802992750143015 790389978161834948 65156901189541550 982900770680392651 956247426640400230 706466362022454852 932611512045185408 488536445442441438 803206057163403577 778573085237806693 773962017710687980 931370418138181070 464909140129982681 561550289574304847 793933013503296185 574501316449662678 985426047278358047 245822807445149393 144331935723538555 794323146092893723 887790082478424573 822720402241922581 173600905795389963 546031285222188605 941376647082319070 808331468195474894 845845078767695405 154639037198384325 735518084598984036 535226669920225280 499162144286473958 21968253133132990 152048411833390763 210127048352896858 482968494383771660 530515240163019047 200884364667084523 890663979617233342 916541112776021483 400417227061616483 754431534554693121 729284619332233914 599072218204205935 655025747258483150 623085172192050108 274414888052467243 16560561732864261 929763265821592136 464560506839522976 331929038333090424 129707862200330974 393111268253449370 217266855866346032 221341119029681000 22312876108195696 230079518187163898 289050779441769861 344196072158250072 409958561716469276 116756347468263057 527270286070817237 628859885352188645 791273985860429204 430931928018499099 402224440733915379 814325703074742616 349186040196244034 259603030917397526 14733067624856483 222616393709771071 525615430772223252 43820258425983905 754904941812095063 143212059746822332 46458501650956702 926387406830583388 932920932248087779 920899702332385999 637384189553835133 51738575190122790 514418838808282960 899544988599959345 62648791054677354 321752327976888634 211887346064274450 23747486981308255 557590397156257335 269025298303769943 71633620800031215 413802134460715245 860151657949158597 326189433786420080 323877139333967654 95349963743695933 490943327983108863 166545624863264920 893662456580051429 299261317524944059 380578681322550802 822915545028997697 493468890962735850 275804058166130568 786680658224058569 164459378216752308 11164873938223055 126969207244741052 941962792650995252 868869921812922773 821341259814714797 446725660628745992 221449082491921428 101524709907103306 752522669934527365 48605380502302781 869137760969233754 68445509865255579 863151807849940182 841540220430199221 517647803836363948 812020314241769247 928945603610651665 915843692806994398 930705004263104231 43659566038868925 695672497858463007 898282545258311625 226449018879161744 383449364839732798 899598866669336531 649011526190684559 127844161486406005 454008853967808690 280589894747804282 414098057559266000 665191161099379970 235783506201550837 502451511582286937 467536391132701521 699625966002642669 967983335272290907 189123770784802846 979880270604152176 693004603287264401 34234858656638424 960409080568856183 591325363126824084 718004422317808765 361496145061734112 918903952050698365 457111356192359359 191000545157898493 413154728366149295 806859661946106439 42603499949906933 418949065418109568 310145797016920511 467596816867229009 502725627341378272 216521478999077444 581477019185450625 648046248949553938 885902912208402755 381788750926199974 453151497996093319 313073450713604456 86097887229975481 175619038964512424 438777212701791108 731715665360960939 624101032079182282 374312411817544299 280215024870969179 970771042681982721 724226803474809814 138107264322799007 339644969208022369 188422726777414525 16369047459032083 879999474008828233 137412444289287234 400571781344273589 58487851257035877 843595472997627715 134763407926163903 507371187845822052 472053899069245666 477868912380393650 383471314531884274 716706700721644737 176078026765521507 511648176771568797 773020053926111479 36933522940666672 142014221964650725 166235761847236176 165316447924119384 665331112300386961 740478575515049507 186387021571032055 602842768115649177 788851222433204221 20839188206536703 837842493057885457 991056518549805231 374232270514940670 441765504025645851 167779339425290466 59464011161019777 461242727751107637 135596479051179341 6531588178156819 595814091813707116 896751387641062375 931195202082492445 765655919016666150 965671785523896257 812567418691881067 676479727027311421 973073086603434965 328494890622708038 638526453517716641 614914392697909035 131724642796495 710204453531717297 480168414872168064 724334552317970290 399069675840181251 455877957755750195 521626266857321883 922367939576665476 837714503477474104 969952718192068316 398791387795825035 779953933901048532 615446386866109829 990088138270091609 692880126977788053 163148119718953898 517996567793703646 958323756219460643 747760215737433590 256481765643003269 621471233369651520 486728365071194254 625592459299693933 639341428231020686 360756798084874644 193892745743634773 584949733107745498 466760938385342063 60434377748408211 253411093049258435 89303701598937558 936426306992142180 115035281380800906 640639527303910019 300605173509790099 787529851751362547 109166554146159688 65319233799924151 686701256520330006 9041409621077917 915582723993077135 862214875582507425 599022974902027144 464656941860710151 48603906793973402 173430618518908694 131184025170513601 141342442568615631 657817640735893126 387796765410312199 238052525731224030 672995552859973074 29172186605014256 742177740407298538 721143040347080089 274970115684546495 749836378172963958 753459300146237527 868801450484500726 904527449624826808 799913656159329547 219147523726523252 206182414184055722 780407465225144966 682789409710003902 641508039282996849 297651258942185604 180022773789773160 832148300945939428 479645546277973534 429961107307218979 41906866549646441 728789922936685548 83311975946616682 628593343240446812 49794600720430302 7334676505884066 628396047412454846 224327951518657950 771811354360584183 652546077604209110 420592653708409254 806967314984130479 314737198820933944 4406866760945093 168702836259815227 400384053040167392 574776386439951610 374334179309170077 462369737446573239 116413371870074577 288981032815775470 690150049706430203 287445403188154598 592947191013699044 949170403757758604 614749409274368901 494790092482716045 548783035834146180 349714821758726052 833529571320429381 897456970450188839 659806981794665967 634474272265305314 431466281861578544 618773113333957169 753413374081080205 430565823852264012 389106011187887048 350600804905939913 7480480411535772 46062812015881070 34965959767185933 671147874304984106 156006939188386569 282137161266770173 861753702458482628 818221455842986871 27101650847818632 929570602726437456 575651059858615743 490730513453292976 991379611225482073 552185439049417376 818118499269663067 66582819642784192 818902983561444516 836955306125417778 34321262091658004 304410025147994568 600826963003070934 495681082045018017 199713194068313344 70547872589249964 41899393535566921 126807031593759906 128784021830226234 626251830986128734 856504617836169862 413502650509975096 886796088060813435 434323390575692724 699024636798949114 18711672057417850 772058697308328069 613775263012094098 971642454146624474 798272520171377343 223812289251607460 612939803899711125 949292499119040459 236171243067509399 245888846695501518 28877466756826162 62820500706721079 35504825045711890 332005223272153228 276670409056571928 67706908914393328 271424217969183304 665358536206663336 244376716922244948 575777009302392390 470397009450796526 264690113200875677 805913536116409813 536761884577079674 250724046350306235 560815886152358419 537373090232269003 891328553009381954 447001520611111695 151036084729511270 398630973306314310 693693813497367626 621250949099318831 869815310046762696 793720047654155160 327670133665722224 718173871325277104 805302074131431786 836278140462771036 511607410762783381 211219420505826494 238392007932511237 484217901514170451 199271184849247096 450834435096196130 764861723274447894 162931283028960883 418195610881942863 252554639573701449 702428748714503279 300180174355821617 216723964205891591 13621680513191109 408933559429333765 448823611923960062 507140147095339747 272661001095469159 74329366470921507 736549981268325067 530835085688236001 927647883961807331 411392387682804231 973435305053207705 435046583123455551 184551171923820349 293844726233824632 75157475001797914 424147765891583179 87448587975509840 188436848954743338 493188302038392041 185828552586294463 253045725168564284 107532949017336895 450508809438948694 563723491153716174 534291857600642566 134907227789134799 238305850890979007 973720669025863437 792896391060318472 188510051714686815 289420361841395465 489497253342424361 638771681368532065 218970932553209464 382688374071017529 226306798090553622 493440155883584665 597734242087674892 530371149970532073 969662353030497381 547732900484888052 192575275236223239 570119320675209408 632768754809332216 407485021218747155 914427218405392065 150919938884748023 419299235161059398 776962875681647482 497604379906347234 510327997720988692 862156134134444524 476751920649636659 476447563498343011 458258667083100876 796695847385516806 468572780684627299 542955227118353018 37347553038263578 494345206348960712 809592938193665104 633629122212804024 756432077432756547 518750310738737130 965781555002415382 592014706862012602 207404502508436961 280177944987023506 175384711143828564 116722356762138287 950268743994215468 37519460400825007 372463597541507204 866996086988797932 461810910961298078 266316469275481480 702799571256405159 111878897347946560 847451152302628694 495901690257635629 835851708336680633 224180401571116460 686872881387537676 544763169111823895 169599156437900977 751670040138850742 349264342216898146 878448066287222291 430294028094394599 819049908319879342 476249824728684224 558342687047637125 791410814107760508 629584471643467160 84166376777265816 155726961001629727 30055843108362671 900678647129846422 803254009100312486 920242125432671015 483158148617881946 893478473584670852 606503091035411315 306818126936290749 850435200441360740 85360050343700852 217439608774707677 112019842945236090 676040268368581710 569781305739141943 383183522879699878 48811466851864309 568471543223159454 857617457129388480 792618699960198356 56379954476991021 105518908348928392 812601478107007424 768687388329319246 235932694892415773 776510787345897795 879033553642855190 236461291422315841 34639820938758450 681616556953961364 346803036798292834 64393023399509943 316033002133823699 583395402672783971 129316063602227293 97946653993657805 925203089482860077 528320388916052630 906965077072454503 943375486761637351 584125567727828077 580990592752664511 816845285086753622 203683283429794659 838849628543491654 451646594576090420 729680338633965098 35916292799598447 944377908588711657 437321376880718487 891081958743409818 422018764093936825 249114518511323681 266320517763875890 143737685094995224 860772916695736774 54433485559407302 609135648165148046 58296547661705854 481777197917660081 186341236663750981 434846657477981153 488604631232612985 814043243354628213 440471564319314453 51141511963566225 7575775353289724 175870898314387849 844007339081471067 471838638463247289 573736707873058264 887678400848916054 659234488542853186 351613007876984502 396866309192447280 730529183879567033 539459031998209395 61762069718781573 802292121091607548 197422605580946813 39310550848963027 498531050306727533 641504380907263882 919674447965246194 245455398392180675 270358166081251920 417375799697571580 176209069047787334 830098296633638077 690183056606105945 180437359143539137 1291730510527789 289647346627385290 8229171382859864 226377161824992802 535571231160075327 106176464684460040 288600253779491930 749319848613631931 401388627689235356 636821584096639802 540793817759225124 272481955795791356 764400582946425920 950409740030493732 405869811214137241 272137752105923238 504193991384746924 505628289256843552 17455262240180342 420608526650798162 432552071415834201 88224261548073625 259434259950542461 608392385560056049 542970611311264291 452820756948396455 542735794018571607 598302628601902140 233570317749952737 108068908552025693 185077571195482028 262323987504109130 870963599890885351 192248018277535331 373906980263365123 493899226590135804 762584001065257336 52182479791580024 55396456762744067 466496957257427856 685986456145940794 766106403540074998 826299539372331025 734287525457223460 671490982811270366 454252669026291535 604142289015528369 474772282144673542 642760092348692361 181097288264095859 848787141298633783 509529608190801530 170096553688397632 123609385863671941 5569780208301077 174490856808408073 144704677138589574 621822887280598805 919407081752239741 384866751956930577 425852267313341410 663063318274858728 54584332478730704 602135915726308172 711566199490331182 285288949576969291 388553822156968492 995910119898008890 793124234307775829 896483570887353252 461766080828314573 297007977692220090 688706720028413869 708437315690754016 404185829592239556 716788919834545535 880378303871830284 987028179484531766 231774241618701701 996939038661349250 86009785827001028 178864491345425167 947381268860135843 34749993080216945 191094534410316480 324649720935817314 993320283062649873 673212262524143714 540141306870363974 440914993867300618 764930895965433283 613649335301809519 667075292340962723 415359015311210759 777475738043161616 736086966142588978 876717400323352781 4818275149380103 160457110047473439 877423842430954788 665407586531035079 242452941530034687 152843976167262324 865201114673546300 635300146860182565 904461556183074687 27799515559002449 296878050574912346 208086285452845204 526522621550287466 758645078384996706 562562256482191589 462483533073235792 646390998686660161 400338146934641947 595911222481499689 774728685658230944 327689345074828474 407324702680851525 927598231693765096 876587965329660280 74775688631955527 804721221267318923 684138751713530592 292454965501016523 773934139999118990 804919838305035220 91767567892808252 106634052122311466 687028619600931551 339263532282382065 2768118097249823 31587685535477549 897039687905102023 961271733618374650 599255334585455641 750310053461040662 609991830264297095 935747427478792414 245387591678133163 335851133427746093 66181852345644938 18599553675886050 741822342728194281 236371824494224716 134061352627556103 558853023260967961 645701884879052460 507409691088085338 825399322270204491 288722831289268211 629159164095664486 107643498597395698 296961295130487656 860379780114439088 171838791099849067 620832419573533344 566548346483219357 722272185598746082 497638727451645319 838603959147485845 122392314542902763 90567863830269935 771179186732332416 294172537981958423 923097986660002159 988490299780033683 203760964700726401 805064952497057005 414274370539279379 171995269702479458 63764421739987904 26307135216018960 460618118226220258 787624964509791805 473961642717574348 731612019316083706 419658541178046119 690277562090537433 559455234482598974 537736343454850102 714257467591711319 175853871992205899 564928369724277782 303092398239013109 96085975151815083 978499851098563177 535790632217716310 634512240028469089 451562812649101697 136428957680160101 528130298540271449 303554600077442646 25014817854196840 437921881138103635 912826362187249803 334995604137100465 121461459765257523 22386415155870079 557414241311988427 931190388522581996 755174979785709918 447176230468668708 894284085797050574 944052570177041025 233861236814173094 695499486953749949 225059734326645204 350184933633723038 569389916242257503 50582035736041900 515303960328328216 745611006986879081 328191295184358954 172458724091987608 600668258614331197 994129111229072568 495992380046284795 285490753847551699 513711130102906704 120744353726931310 534178584391726510 156028784310984114 352273230651641764 988087839585260121 105279516982987911 444191707410461007 770945821601566047 307877102885499391 590165478005939228 437995078091791941 854506053108268987 339220360781365344 585880976094089233 435692690387868092 777283615186588948 679165373664327588 836919900264162631 228033323331942524 530554377859823467 261685769667237577 136471174378986371 274033645399985473 979243354982633204 919083889383172117 882845459039051798 464167415899527040 981627864321479859 275679346406840232 646386760985905196 239638449304830383 650111883346523309 771636251040848381 625834282047232897 389536477580472282 933544843203330258 24894640904282707 428489365163044522 324448118812565036 321935710080332576 117979052960278855 541952191739678147 702945866707717964 476471771575763035 128613577633121102 619077522443794135 732585857327631112 513135988503165559 741945183190812455 235054468204078161 303335212694990025 30052607389336335 334862874857407595 652428067828557749 133018444406555121 484544082099015178 210560511078615557 16565142459487200 228632525117307028 226798580423013355 247730135632395441 520867881042638763 56675761509227959 369649645876221061 656497749853568395 581917676177025114 568098003905309727 191754951607863609 121960849194852470 465842912137583681 634818942938720902 76279069093193675 194325386379080364 506578580113478914 464149135342246454 449048715843196034 162871589816340793 773152087645870677 342572556115096995 693810097011713281 676233585588061252 254224538531626700 108624183235039882 999990943172619738 152870958431933939 119701780500045247 425174989514112150 25838365798178724 325976210237335514 373852220529069861 68944420133993297 256940904665899602 755098427375870583 357259556140671670 38863398919668259 612764253321307031 861508353648543930 236421703211289012 830535485107212829 624864876424378365 700713686201258622 946894469900383639 599071818428578957 366316832020259161 845042279799330574 875767665595762242 704233216697906547 963252670527874396 109498234951321548 417663504828188872 517292683559237122 837049375745111060 951296426124016219 184299713650962203 777038538014662218 807309049683952509 704061008963035119 284827525155146720 533778929164557366 197147569744552267 988767206032245374 435211228503262233 439229024635921356 168786742941398503 415514531291127767 115155909528157907 427938112519868265 212598286773408218 763133149563977700 380482552797594803 215786197195822126 229203204657270432 453557529649127078 786866207056429744 50068520657340568 351448204671498546 975792337660353206 847503726978112615 200917642409900801 143966830130220161 427570739751203773 867998084902948528 566737085695383551 127525775119793106 357307805008074996 868440117966545415 587116033734402310 613867262910451089 997104199538132919 213840466939800878 511303304267444984 503415280826402162 668764176000203225 969137465468348301 457226425769630812 93472458978893614 777310495781413989 870953106837490639 635945516496847931 895501498704566527 586010866217715172 838233316940827200 890501396319084614 885237375824203255 313466793268364537 784629672513571701 596107401039477682 384533173095866537 789540766660828880 926614342608061095 415328632074685785 878307011397891496 468965656179713475 597164146021896273 652970888240078473 373493588249558516 778002646853357468 747386632546546821 435649096784822613 900676179126112624 365135099220005979 769196434376855991 737499301044229928 559944835306068360 112328124208553089 165392904983871203 488460047777605451 343865344376900501 52325789513105322 156905397401446997 99390313660548425 320388856825607008 220157473534448383 601037510510398468 911339350119057289 107901623282093490 78010996158121928 102034935305037846 719540625109601749 198521675745948339 632487045162670548 942627127476789615 602095101490141090 701054526396207252 103952074892840465 322114905712401431 991164077383215852 302773265769395697 947164563983663348 480302184501161957 848139263755946593 462988833370778717 9628892796126495 630477516723628738 693571487293422610 607508402027094738 236561419750281647 820708762029712227 402515094777356240 261306745237907538 682069790312464601 694304062027209649 674278828076389849 1014324084602444 338293487232179819 824032166478721859 619235331436655927 241827523487894300 317594379055892045 258965080318061018 246415245138219587 133080588586718350 825446395792954105 783647559863759357 436546766203589938 137170575275534973 951126366852717542 541714624163910488 303959374982682901 803026294075507786 299019313751366996 398743803060569977 6140549397969808 852950977969920315 504803757221734793 5030004876989669 931989044633380495 938778062827372700 3674457759002193 584273560287650092 850050333864026800 683864567395940144 510471536831723825 133819649509062397 720498341954609003 189871235742525748 775000178951935120 792841939511444333 330393068130410456 843373539759104512 825688742965664849 555860991330265989 385718893173428603 17658966981979538 16173203244958002 913872081656451228 135736553136537233 930456236135946050 158147807815983721 496065953620499612 808037976856490190 940939569808950811 87606224454566885 787839923480009815 846778926455295997 231102773564555094 870186838467433707 736471958921652743 717196924364951693 777121528772638940 392879583226463915 209037583581767657 477297521153225206 945699972108614616 657977813522657924 493230503780518573 839678396168260937 324430380629759781 759688373020315854 446551510331864043 593350181609632668 321731130023109056 383438277188615978 547278690950814919 247448297420315819 767827907183988069 482859127713289972 438816757740310580 152196220492293443 65601403403798809 150049559958787058 553372064313030083 580744749288218049 207311532421247864 247401766979930826 332582424183024609 576019106485758104 849990128868777304 114030660914933605 425690611716977258 374105937583253703 343210700890348626 809687724411775867 833120456003102009 123028842848977003 987408249368472870 319325821552592159 859389675373895475 61262403356173891 974297312165025087 829165965452401111 529362334223704280 378688165769722458 10121456600911375 348230216724286878 777475488929151936 787140722759273165 706893893510615462 896559289443453480 108012795744016482 612738309608724951 940019225092399728 390956061832031915 436190390992168834 579115587115714428 178914677368709709 664804860290897802 759920160904037633 801497224347545736 707385682665943539 625774501638466276 550010988009637859 537558125241070030 651370463928743490 950683085330101301 594843949357072401 947852081852386421 139104205031161821 534961212329413903 20908454792786543 910193011306268382 339207500187548955 143331817998621773 656559351433290568 830755350714299895 381790701911564022 74148703908883601 446398160059617505 755012492476005337 179876097505491865 559538034756227830 923162146542108164 138276770225722901 339718457355452671 392044071644456258 759794535799868503 456136401463376997 324985163418040109 527737513598232332 72545330589732617 318286058279506683 924944715018821673 539701899414093098 790461955221443933 253767162315118698 125912455681950480 637495274601106513 664086173135834188 78018238984178988 954452510213628808 375268914638830320 554880587130488021 779680451401497400 386281177938427160 346226925852902141 218128462077186712 767616706860876580 122004371167224577 508650195874212979 825449389857638968 17392305637162696 412151017815664356 705012630471563163 187510109250179056 932275483113272224 644097625416093519 159733162634270669 615600321522103830 9859264247567732 256992952147189234 418112636512591303 732416486292515728 236875287701330085 319324791895516803 883102200519340623 707474465204779608 21064445976057057 696122719500825832 982050431249481864 766753147924895218 595097308566615930 895805856811353076 644100461059322013 131314053078137360 231861978171196920 642473326476411830 939067632808923663 809819722062420191 498664546764451994 34378038496899103 352275241763034741 125429562170169764 339313971642692825 829479069015717756 741155631067749326 150934703682299716 316877805167103968 419094262480056545 937729619905300224 110104794696896172 535864770164998393 795427510583009970 198342795007749758 831316733741673823 611411622654008380 160915256901327158 969771762025141392 556038926669311996 406471255856377062 371922425429216516 811455393800483341 552209857673486518 315664077907863546 231785177068558718 961814689836044463 242955019695719875 629044629368254099 545872420976149345 372041575665169841 614896063700897799 871707381295145116 346429391425769274 441044639242394688 816359139020347741 54055945730555681 401130523016708071 963849173189636934 105354881821482734 970634273502319927 943847552085587784 323718088481195350 107090751568571130 282146795888149027 80969695464889956 156871140470438838 118029914812528367 165498090656977801 658242943162061095 483446354680186261 935611665458356670 941400643626143393 650074770688587283 934802639196971980 800661907471927279 420542019983069042 805536105835485296 725239263984682812 951563668339918415 537146576973139805 527421202435953453 166567230079958865 966493066892594270 381157276888890251 200635939444853496 47293338766145698 259859388912467677 522055368032131977 737449557117352235 230454854818876224 767522695968737183 375399657159165402 244473446376266081 438740630874014905 557751141141114753 960143818620138169 325601978846526925 164258745205047827 119015027541913779 742185251587659101 687924125165548703 17322712546557185 176516970721354197 619980379391547003 316284463392882844 953396567623667994 367611432428750114 790728825741958570 508029054046183021 352266343382416112 611728810423734199 989957437946850824 555438736925519152 448931733714104408 871439413084565491 628467592418682545 549228643772667202 286093980951360894 111112269931232454 600118112799210140 871099810820445002 642610681511563251 762442730177645066 414657716387561344 284662667711045135 836971617567224003 850366009331063532 271172112358758114 6649069501221878 828924857561075311 301880936206716303 424135886443079381 866796980628233053 895558203014990496 19646345142530040 356192367857646402 108461675911481764 233961888249238523 745772499403868201 816946196583520597 850865483031498893 258859953225098079 862076042573495365 789264818361313501 199766880859183214 787299615207002833 842583053595157391 251761892770601238 133311209642917902 330088053628419092 415682377824229812 852134970679821188 646635286278173406 837257283287815821 157205624817093758 117860362143367444 550705734637510082 173402582961060431 771732419476491918 107516780421398667 417295252939254173 410617716310204011 9232130402204055 993528657745456382 552305336608097709 36957315863259023 246200857281143071 20458205842170964 485138697166340670 151223396187063942 143765511653299392 170301030108085702 597594786364259072 992055011006326426 859059703824446179 711912493879009373 891995873642385826 560118407930735677 81007825443015444 615710759219669389 339028112596170802 681072470954443628 956541065442709669 333099030466306944 23186771570871241 748099840475987505 636712043963784451 734714008018963404 39150226767527669 122084865378763572 735435811922209221 611214839961048101 933934898819927093 928244397195537961 132428477991433510 639177966416816192 146617347383800962 278182461853883250 46025076252249203 539617337678236971 640965503248258928 81496493447206268 141089801338846093 628009360563582020 545122362596933378 85042827460971074 597075579992740380 704440791183763663 606596452874068538 331359670206688524 32066336342444585 517053625759324794 692597811703821237 795012777797904553 293372197997166216 595845169845073929 756051236081696818 459547032683979330 394033190725349739 681536811543812504 223770117697969375 782556513539820457 828443042623382222 362479524223859522 866577611446560303 767649804571067854 773436456847554312 868501341363193746 674502723610971646 926440701471871863 658244363727613243 419794986866012683 768312800715061843 226714645288197006 542825829233370587 530816777613058461 631468968491217867 330999446072900523 531327474067667274 839066993786727220 989792643043927038 867331615043660458 842429662657846820 112129675225308198 237971411355427897 605469125595474699 669946537412894690 337883826102260945 965768291399785422 865880771595898241 917819513969042756 170616100260410098 103120804774112922 894263573911126919 194736246160639736 466142421722041412 113977102846507926 449357328948314558 661304726254745064 844430411555387622 723362139604446041 593298760089252475 93753447854354917 983598727736749588 840101273761205881 686109210641758277 855194574657310725 62236226957256773 542687758856735796 845413845533524065 259733312835785017 421675893188879892 602270515838689494 449848926280017208 505209381847484605 826422979533304445 478722899788262451 722612714388480255 487343536924709561 767147457102151525 46260642938228809 799563989885751295 75025270153861769 243847836273741890 515152719161581455 916719182147978072 713878259617198457 401174360132590501 931107312357602574 370600766601040258 53779307758928832 767043087363793337 752444253351462335 802169030932381317 88326163872756508 4739347408993506 760733886773382464 700226285812772228 228015395022049160 738800942808175004 316603568314176799 285933062319761072 111083167806392308 349703861925428733 107425034580995389 409981419068740267 355580711567418083 15946485727695818 80350960212845147 859796908844242182 34138539813657824 400711539430529790 621735802717324424 497062038070654654 917846428071646992 263724692077913170 854192463870918031 528831193458303182 710958739167204779 142781022610402196 63622618567829158 68303248049589890 155826061024594534 892657213747647485 449898069242110106 519799412364003194 364795187170671255 667821641845551306 164323586012239510 562772788258555138 917441792509405340 142555130627751998 63239346756090443 218949485613549730 452661281656673833 288865208914751197 214125756728734213 715175534607867783 506481806320962732 165510341364455946 716641045290971892 666075683994124499 357384961333256131 296614184198919791 620823379847457708 21177796197451 529662399843418024 49257204814300800 599587286064266973 464245325684652247 616409244250397681 381916087423271196 825673700047064447 527468943053947604 574155789071357388 89310586323634153 993799181231428009 954789929906907858 983689983418335915 199274261396311522 581556587710384314 262880910107947995 652845997470236318 943811104481283540 355072941019737635 220925094263132704 904127747305508621 588948911021682912 476731882277782974 519214719386007899 736033615419725031 335307618538259716 311939576163808874 793743039679560546 893001883461865337 249397527936861063 602406352657806420 89004423865120407 105367557645872811 710127135772436367 367514152972467145 463387793707816052 688409392981308836 499093352223986828 633283491312802661 475497546797783047 794996675362630959 764152434563927231 108254937261002459 818250954352508007 31019056839026266 433532241346508749 841342282182846763 881847567552406366 127173154269826293 304087732578105636 434546512017903478 983776478399026090 709083007797889497 205941747249829509 817192417253950237 252987845857740715 442358642622543290 634834788306480775 994792947261488297 327957698414382033 293308874132691833 318143844520197910 233613414373185004 843447660860517668 312867145888402073 766769551228582904 76829531828126920 460869741800650680 165607481377977652 281379913536693646 344631019202151743 362087859204541886 292932799374513524 13518390574914434 638337964121257716 781572602353107405 373086029056777530 773364911508986564 274149058957970631 102324286376574320 784454048778304640 765063031822329813 285387226337542916 250245142698467166 852738997235851699 540136558656632936 444294544514425293 626259207810769654 818558626743333211 165244647685502198 282438027682626646 41296355679540666 825937925209212730 962821788340432040 738715840706404085 742549014535046954 267559442515603952 108169345199876591 971573174456165987 890271459167633719 386006481448436183 909063844296713426 163233086054168100 716079387871322817 431736011383711573 534319303510607271 393036387289169691 146726319169134931 276405454413838181 66139899519309299 417048304081981317 901152292740496364 967265699417803331 399132524462329795 279114286658313895 737678077422118442 114092014021945894 22313789320382091 233613605933607753 905482802407722287 869184949963091591 960116414082955509 700987762926169099 887926835398651430 111555871335263174 276418460253335594 572434102835480332 122840404242426698 48356183379821480 715560773320803584 675508462264391575 624184652497154352 363657723806839801 107355941392056101 112960995079988150 314943242720822007 201397424775648516 864481964217695818 18082213695669772 524621507429367276 946608651211047194 289615567168770658 808664359101791668 344488155415873930 619824396639065554 576336239712700480 118793169239429827 372768474006209713 704236909316143315 134585300372804965 170757373990078687 874751639006315757 195960711832126191 548436033253075011 795903434042490295 482293728207613186 465786382411196449 360094158633292406 281009485818496828 590557612423791133 463102690316961286 282747151664675665 25131548449352239 611187678939104853 339249878503948846 797289261069214314 509504958436941993 615060682141623114 992681552653285598 406876800251277815 20210757844037796 67478723439289474 964337832869591895 171671695227249004 157655847821791832 225810285950304763 157917942037307003 882272551214721012 527274647068714722 402429076865776279 692110217137903923 883743095700094690 932591187871350451 234226924395462353 793887148547683087 623992714317329485 222088482094575626 687247237203880687 624756283123024548 23799715089943917 688592514025192809 323391700394654745 46804870017022275 305950226277190738 878057403402999588 11151520352686013 262160529917547255 507665837982477163 550509517462034981 550448113235990623 1936755595850857 332945788511938896 581364424996974584 373616758972930531 434750482822387881 943927305151019740 31918159017946689 745897813249462223 853950020229336693 108600407437570515 295188577802438037 462846503046892472 747127487548963546 19415079069680436 652551463805316073 529447776600974259 230839482674621309 187436569599466988 125261660682983230 134629256129769741 485652805646481719 397342394792579358 114985106750769162 93524143327682185 457933862393133741 995118885777621720 877709719768549126 973254716636399269 485346336767522431 976063533840768713 331674515574088700 277479052353128097 374150234506273588 706754101923903597 337172625429908475 387031342668503373 410269705574701710 154343769452397493 496028878561427739 689189578524853527 403509215352700623 350010635705893590 78220674681098133 350432858043038352 761275842602174887 358106823255806326 633707715125279779 231847256188954385 902879331751289510 286534385163050794 652924169743385248 518606513242380046 675216430920254866 531479607930599938 388953902907647109 620359385611708627 327614606646458640 838830477614803190 496616936087095110 798191080497204919 752041515800089894 713027376331006723 638996557063365091 269105087321446811 41104718332201760 434714048178176230 21481693383656616 113066346924938387 672614069669509007 96024233056111010 167488959654860042 665349361158838545 740080756531187622 151335595587675154 561658128138694468 924942231499916623 65738204354147508 484693636498776978 182271186864619599 781803807573383548 689485189013057517 926382926443267752 650567396315768890 506159139968835074 345144652454493443 792564652644648285 327752306386496749 998537354900019759 613551255946437768 243208616940433356 816975296260406373 545262544361020054 298866909704742558 87329593591946417 75191388419440493 75447470872659895 349104535441732939 525444995919800275 62532518138428400 915229452526619711 179096511253888770 547434680736989337 888765127500531612 436740310585723866 227219910253578559 673910774651603051 454475323260340795 884639999333886311 154688752064289513 427418116420583754 134605517783568500 981488786528787885 958606892859111119 29777965527649372 810736624157994479 172356127188475323 365503978910131777 182376501299263556 338032840001024060 339437205332922738 785050202409997187 67301336647475149 885033587926589684 247681349995567651 961273742184313922 389762117636675652 785867374879889530 594388675376507080 346701251402613803 150142110282002452 552317327909691500 487655114149913805 579803711692132194 656625249109048644 690731199133509120 432077343607677547 639233593578147051 266274224315857883 354069103778430135 322001951228389680 258888635150387531 889398675466157192 196025502564937915 473756240927640180 91298874659004680 27422951736369911 68770468933429627 578726616262117360 975645797291903753 45560206923396225 60529173326486529 800484565673380389 566003686580040479 342850248319760008 385229679911243171 229653858009949947 611655277695100084 36420640415227133 892293520074335829 147543010455123992 237717164985173262 335238570038151399 732405820508705614 796985708982337914 850460625816493529 938106592397858533 829208822023453046 502507166735837190 196011437404764121 956569365943795119 742075214885484517 561744903187527654 503319469705512228 918880066743614597 615044419211426411 421465742852209432 370775760358284253 493782378976696771 446063379309419538 893607403633532899 934699606564946063 311317998976168284 995723197606435199 951507107597791101 210947529833169077 353333427100455750 955840877661213616 124794774402061415 385908843211906373 168715273836196371 559922296717517363 212855581933318362 992703113048753450 266355176354980228 465100871199765990 782355159794255246 342483359057256378 47081463385695424 124051271684901704 130118593927440372 702200717550308642 477710299927375133 883305788043233493 482617391905149879 252271524792920210 280525425349166795 967363735360326350 244586976719541391 223063978587865085 819850406456510194 378419591604283616 719876326639868956 266235446886917637 245962117730266312 131025058482010475 966119052301817142 77633076259112023 954302930727417250 520206951215809317 97101347106873050 990555200204244317 929977358381403736 720611708841185727 491046541016590637 56742080264005992 891233071552713787 597476411695991367 294462098550783499 187537570001429682 334488038823832932 530404090698348698 557354782884309359 750792117165755793 574716475052609323 992263296362068531 900450790063843296 526536367920459530 892380119204320487 179095360578959453 808258473185895655 686408553741658985 853062238333658649 940631123626767076 562452599384099267 614066976366980770 186915384112475436 335274800517831316 69767966577908654 636894907059351776 673989862181117421 351969199549332367 816932940302330500 486631016958478597 124506905862622161 452825447461566483 310530079187177246 290688822847622947 484716226500464850 807805137355035305 137846784187841039 628725720106602231 448672331093918616 784332434499062005 922991913943863770 467811295679695492 972786059219877436 182476196028055015 51259453899497900 583279914486910069 122675375715382419 596426763010356355 962418009797973947 889868894105389743 807381213484899024 292389601039522360 521329789533737940 419509742224677065 372815682637339650 157064546434490722 966598748397700579 677454675978005137 580407309372792964 956561053814860757 63879676510624847 725193470512785021 531563336221680769 562911702456206683 594118158080361124 638937750181005383 91570585335635591 369987489432743481 638107168737734658 670160761183589199 84184328726394333 715728649379050897 432565086099342755 156869798126605619 235173579819288888 7601333704549390 607725198948023622 323518315882379335 222995198067246361 340634717811308106 486009820117952442 220475972889683460 371737033398979155 135652533260429131 859816681583836030 809140538938931626 828415576024458371 190204929516686108 528188157258461967 458540342134866583 469561782623703221 526231399256930610 781698475630574463 540377337243375349 325202214121116591 279197036130158314 112517029797229300 683419823147054612 201836735946072221 946604194244661797 785422851977934641 187286090840537848 731695430045093740 214734703330565051 590325752918590478 71950519734869735 768884267667366759 321573439070024167 468522813353107938 431701337657445303 962147725624844725 332847905938057955 646624829529531438 648574110388977320 806439364472977355 838036044759560035 829176116252604415 785483463856716407 321999738354725360 743929661447886083 209970519772004988 605458801621158465 761239932602483127 618497313670744282 225732152058072916 809062160269071289 283558393865540759 599348002379385325 187317046015250256 279536072383707607 579302027528141388 184632427144229814 344182719726970583 383581622784544579 784441288875580286 45356574945397839 262797732289829078 284144403374948358 609106984214719666 347998532240094912 325681327060459545 524556031183889842 542608957625876384 417785069563337804 417692640979047898 647605128302225037 635178478993557441 329667145587933336 716417396085245056 648223965684510588 273834923129764955 31447909204677474 885653696347689675 269409160966915781 710371945087402004 265739165783973645 291788433700967938 483203899073127024 638003557381610413 306093683310806780 355420258109568201 666792009831173860 729274214482577448 120589417275627053 431312733654407517 867470522819306846 433084912793455023 511679427138706863 514244727671157827 941095446365131355 469473415798184374 561805237080351525 150550878808608413 687421397369236550 584591878374121913 140454409469370196 113590251622821082 361534943334062538 467606401041089954 660954885945592955 128846484975665413 557029516860180598 448545663814680154 649219647322866959 854210538408521072 55089178668561192 164947132068381740 324450324754690543 236609189697165074 192836934283835529 823157967797881192 43351600244001077 357276778545498152 840212481581777313 437115976094991560 536106871760280698 321958755087475352 909132173831780417 947079378335288316 983858037661628264 474524321763533428 15354887930383770 289261294824750630 118380592328625750 758787979173523596 420589744644886700 408138689862631011 820276101613206670 369026241574126822 432141148610467023 918595679692935938 371817876812847425 754680031647787033 415713023584950331 278762363878766259 581832794992388977 468206416040745502 57075037887314513 845340474245467962 725180324936601648 62465609521828382 291874975464923224 734055714015937850 330445426519708984 755410856918693307 554898848356228801 389890640549794041 448531830562944033 528754558025785202 45419948975970498 866050344684868764 103140504599684369 7955707184914255 892896228507508611 762523787511602977 792261146920840753 516011199614698223 544490890048315210 73754339706231503 16847075736864484 569156699693566804 915366345523246701 220989812318009773 150482759329564498 825889609920169871 465288929546919447 388779564823285473 91869085542434762 396127103136628256 324693988919933584 958666874799139430 261961005629844942 229633323573111377 82937222584728892 777508458015673976 437852398955924321 267293456688761584 844319339649193797 943190745024489009 287860307190266227 142889276685484287 342274323775929353 728401073961536498 732268266196714082 447282070808641021 231885606260749211 616938026449510418 255265347975224467 417836569154912896 151174589081779515 483493330746978067 835890032942036177 351875236055346362 848690115449045464 45418807795427423 546202397255092433 90334039825503981 673586325486081693 773948134769616056 818699515528909265 865088281085265394 162515098112249715 105688460611812515 252389018724450039 289703085190260657 431441066948206952 599215685257522960 116778925084065765 913981593564307869 625951181441079219 88124510411480864 165662470076608337 640036875249175029 159626678670751118 336774593461660849 699001362773135606 29066832264595264 749448601613058439 94433063468185756 616850786406533569 590128296897060858 612501788926727388 369079734638976316 358952515853676158 673821285407335604 802730998117818244 821319744556882427 721916733170418697 16848481768367687 840727927156895459 491264265221569967 59387088217583078 413172773083662375 309021809048568868 960145916658688292 396507199794408605 870033757763724034 728594434212166355 287840963357651332 586010354719616062 162120657723357015 165667472064937788 810485369839586073 895331319455245064 601366342633631655 628665447141299475 466558326601048945 352761019762622389 224867799925011277 684813357883076058 302710597789844532 954084295443458094 633662747866925253 689771970202324829 211670668922246509 868434503772555215 638859717483841611 883915202001521222 115264231398782996 705931529376853540 780802907439439428 554609501403676825 116642558307086495 289703523135782212 974334528649010649 921213731433675799 868970378315063683 981698441682397273 204500635371627350 825571104602723563 278307929189045648 705742522415284757 902458273152632510 313538935521765398 803444000982571677 80384578758302553 160888228673510993 535847824093322702 79418467172756452 851088762304033152 44451705856561403 123722299349106752 285570441090903216 571065699067489541 882706817689942243 168671658139116007 873984383039763100 46540125635325942 366701565766391253 153645605324837887 166799174785917013 931000352974632058 654088342775255014 540859836248894757 703679763591827435 26989026894822209 129088011041589718 291142182642634079 512226145291143707 269127333116511123 694873189568520366 861053318089564475 376865815783012963 816463311350435008 889878165231066482 665446816392227562 50472893985986434 202681925562468155 503861360085697273 177059614731144014 630753221067115911 565687626127882642 630831492487910404 428891651079675715 139899439459313544 636520674124984712 745593735906365363 982548569125276176 168856035585957431 353215030399579803 222772457229101011 968333249188564992 286143573120366162 727684686589381740 67946628375562173 253610920214380734 875412379024371500 833601208627725662 749218864882903664 481394216440361470 669041497093538099 512938693356348666 787484218617577811 55359398172510662 205253281957309538 822472234630353554 560103789915024023 605374313905559874 743028688991704781 936004083317676964 301072850923845586 618753114190071527 472003368442428182 606476342336751188 588554310002017381 376141648250014003 78032370142045953 855228314455749642 24680976803863541 670218997419241743 370746576441428423 207654941252850645 940840656031723805 55958775284778073 170205243164562142 693673969577698571 793898015314371495 960363808092170348 394056159780954168 980741835012721057 462296407155955532 56667470953061514 927809337194855635 551548541349882070 688406217548356118 893332691814990971 872410839923666773 165652724601053572 799716111660538574 108873008317629164 365612843620898936 470343234644692172 623949370695757731 134329399547159543 696558524939460978 364663247387168891 573555843449793686 377680691503617981 728631168643168923 77612504586502544 381882001085008387 48772401447517384 820466822936275442 539152512875124426 280266483082009356 328705085909973662 870725569834887532 243332584153885451 584784944381940772 696008313729936428 681548679629673897 756516008682508281 778494089059869100 178801462747257439 349299467508558918 801480393921966178 793404899895774776 822046309798200982 344651681140169346 893810695018611406 48255527045151041 240414121043576090 34220574306016189 696317335600466933 68462109346733471 302781118176896950 341557507911362501 810538330968469836 485834408462428134 286141598073337890 750639178426446249 888821458730769258 7641744280329489 550946665830662787 411142417725781491 808815927262914737 323682003500355807 726890854354219014 14936067108788535 207462206459375532 979278738675412083 929257378117087544 256190510010980029 505025316401549711 91147638991226049 798998934568958120 218528534752231103 90447301865577691 291597950269047031 305013507578758478 388113671856604449 532528492410159013 519684562911646028 814799662605565208 717430294884147159 802298274698955357 417681616659051789 176941456475068267 649699135144981862 44947001437848057 196669778295050639 964164274775201700 464095789894015852 673221831641760465 382643404530669659 791347686592796556 98824595855582470 827906100799894227 770146165186821603 333179565681222111 336946030591689094 449307819550164009 65563577474990034 56322760248745189 358784290273127092 143335565664077750 599614699082021834 228830285709411500 350102661481516928 900630335851926945 952876232867673574 59735914940040828 183006244014203230 404428038610578966 640791079549995034 709767511671972893 543623414474094911 224867660401584431 650401269346793550 67901069257486730 196964209228667864 66018664173880532 997973281022714748 841530984085096205 353559197747280140 495789180879077162 509827234967884044 876272104659414636 998251250745106028 77082784667897164 992501733561322856 740423677604741511 733434853140412873 557580074223477123 250637524685952092 114563415347943641 861491896931707804 559988525651381165 142254554901072356 614634032110578076 344088408861667178 66448557552487851 798537738696225066 291441113759816431 304301301674738541 177191381755226040 41022223134673381 595890276545686848 693873426425827240 902382255266825080 276831070674245660 648893025951898858 610286583907436786 368807161825428456 648985232848961366 368024034735035583 277796224011093076 275948209453779311 975364626217718971 695037885313559137 131308266221088728 124212724437383307 560217138274640327 60251736353940685 522258048580173031 107475599179835484 255585443600184967 328229505294979794 836631397611756266 867328218486268163 208339788269210721 145105320923623823 38859059082199497 131450829891775050 894037816938707023 875423652840776458 23709413816192074 582376828292327921 768025697873014152 277493791113819269 333795936367665844 822495963047088741 461943030970830860 824441594505704735 315463031223825730 414479369517867302 532416036348172011 658630351756909648 383172460940789414 285372501971397955 190661188644568838 597931645429301336 329410929274799727 609955481890342346 423027979251813733 863926437899853025 626016569158187970 270657784430174345 203058697025495491 827760688808651084 980310530246573991 257571539602511928 249397096585730326 608949267754385244 73884509472868243 981997526239869758 551064439425613836 650342046634381748 374622660331700213 288631231742978570 961078991324910962 381287806175785528 53638265703970490 680754150289458587 231588589075815642 667270112076638384 220725012960499121 993733476644258062 470853838750341408 138031606926748975 908547996045332779 9401166161004159 129501748458125950 527549669624335997 309279333948803212 477786208676859355 714776987187191042 615749044227454517 625661661361555605 150365773073016450 611489080029872315 903883411074631444 646911960368602803 449124592805818619 441338637862976518 306290125553341499 697490368904986597 398799863593734556 898445682186695205 203621155336453029 586514208283879225 307069274832034208 160818421085966568 628346508352570456 41251435800877010 518092760383214294 292992023619426168 302729110641097203 438713440550862596 793256281635049082 55705392264334658 916371027831827560 981452951792079996 921869327677572115 423942804027327788 609849914724933639 411833262779757687 444300712708798584 587505761385615742 337870498637703112 716823994877279747 901546834444145763 941616736241254021 882123431416980417 333948231884502356 236204450997766873 685105204836179203 19310052779659144 900874847651329601 325358721500057505 188077953205492907 696416607860465870 299590346216994549 631755404010446323 693183453312710292 653362728443999701 69035216464927288 583598597221060308 495161363956967396 142964180938200067 617169116969554445 130051120835248014 429886384198859805 126256173110588984 47318416149877283 13436111552956485 857144647325149130 330871588031015807 55049120707793521 11173817377800834 398721111031444182 737526801936860522 487448323090129302 198078270934048651 681296282867479347 656125250242483866 656349976976590676 35575386793447167 45881630351808312 210644059724923234 724663823734470470 107526635718374754 21357588321599535 66634100638782972 227536229290939161 867763812649087612 57380326135803113 424857743729443163 938047401513925950 948672924650665966 771139546394063903 397228529014328187 633565271175986014 894374481014747042 783179975776177910 210976258971919838 517442023348349130 836228777231938152 590909658961359763 844198651686849074 742436954912067157 916598397928062854 199858891963197610 994768577782696552 444382725783346536 112528063250117206 934100299166033537 898635759193016389 322514378327010259 371935137071724552 18248203318455467 746306970786487775 915621954653449908 701182294591472516 211004223896929804 913913530730117241 740259401033222775 993766514572081463 549271842900168230 861486390356711984 117833618427996511 687297194816022908 725463026986725279 156963638157884484 650306741272437243 844871486259993359 366601269132063392 443178051911254432 935133801959517615 968503866360948162 171405757168196451 796933613799815555 103895819001147200 8733400775204031 341398785783929034 240210082132242879 168016458813393209 857510564163619124 568596079247098552 848826160701233511 75829489950622853 818522062741140668 163423109075773613 478435451933963078 903560741045585613 103144571863385061 618666001936707631 544075189792544860 887104410398677279 273210976582688958 802809904592225141 83223246550649411 309254592971701865 582442388258092339 264743802122194865 149835070056977908 777597372913539543 164420092552803759 839536215891202990 537669642172384758 566927828557538664 872859302891977636 939957167048867411 101641666863047961 659504562781730946 296673317406666704 511794838365265170 957713011168366821 927737655706312267 814161724476228885 220468707238959733 822622213277588476 704580438038019152 809138671731835547 575229541464722590 580367689719890125 566966358864857324 540527192004681363 426755020339942328 35482456580465658 864651522887406013 263342401612949676 446291626713155720 411202763882718912 384516144578597454 704101384121336962 926519842362850037 689690975851661750 995488645079259760 807423772704207895 546378312922136663 828618156912631549 477942593944241344 205595131211690599 645219074269844032 677706506200419600 336592241485446475 534854355327311355 261583423355747526 513078670307090702 502690092437870551 881716976393106213 702530171529796874 521098191072080190 171567869024974474 661035586166757073 716523001685864389 333916331711369138 13988113070653529 289733994138054863 271732977365512157 588718573332466843 342519731682043790 917500688053294684 845844714516530341 493083276164679912 84198334991351884 533782236121547950 552949482595172513 532953496163801286 639126461618071305 357427268296584063 319152668844437458 297360063261275646 891409295513728774 799090352996452193 441686964255651433 234754830536508078 7280584182173933 188870376877378672 445687547952430873 119507115865365372 174406177850437914 225890631174906044 640981431535532653 412317358993905244 303551483515561648 875599075956943205 95154452923181345 871846741849684036 644935727020038097 127024709365957600 533997177259721592 497701424681569741 272206748621860590 729325015644233479 67835600764897779 16061403128587173 194709338426172145 495940115545157626 878156865836844132 795070108765078247 893689129027825954 690111445533153640 260182536836510781 896809535935424373 390330747114010557 240055983023196697 958419115716007709 801792186134382232 883188902861987963 972990703478123343 795373506404743544 421164807554671955 52555622842800905 308941289128189840 567403164139165905 410486993547411218 621825353630345076 987053899659038908 839000947402888818 509571328143817735 725302984006414556 659521880113712888 493861985233107413 491140390070024120 611404257793783748 642067791400451820 969929031777420077 278953128077694869 161798704717142085 295900947989197126 195399641682424915 608738015348753128 155417558394339662 368039636783087819 769902077269519485 272702919046306745 301554288230412697 474245619786252130 744893537677215923 181103399242871863 37846883712053070 14371241211067909 479004176192695713 675281423022592998 669956071296880218 981859621380291848 988952374091587794 917966007675967799 232161957378003060 64753223984324849 473524911977109664 682127347519436287 38365874863868818 652384083000020422 839303237429933921 426298494396690135 85097288640268472 565472193572206164 690790225397134687 377514096516938813 101424122470021069 590022092384439122 18197383354380245 804954917735096261 181926526179638490 334236569891348909 134309117657883950 322870087746604623 229597400964816503 448867347795657980 843706083343059895 500503377740311252 859881674291201096 99115697193622041 588313224630941728 190004918943748266 219910827507385736 573354368983880072 34195724855219163 403445528016432668 648745907446007700 697905222308522505 109947560113185714 247056304014077687 125534955946519615 472760629422342918 543344749698375233 645130587162378013 745281915394675334 12824091006446647 213693605474671389 764985974229874352 279426819274956347 253041575080268266 392439242718272124 406328494589082173 215299438518350989 659530693318226580 129207232161264603 731142244433437965 209937106613459669 620538384081412506 306039275588976520 939447077726883575 873236904605148048 451786078383751553 230423739482157534 891378092789939822 657042631267896523 651342986525913993 886087000669455975 90872401884236847 805359461534836700 120333660601501747 51268686158756913 552038464052520833 641674944910606119 922382347318471034 236570273007193065 542717142177087342 321385559201404294 730084279370608200 469884860752721876 951059028682380407 63568918810092698 305139153043814065 517669140994241281 128214186957361522 12445211910590507 78487628874976667 951463415462159616 840377330067688588 336672367246067000 708937384566308649 885347120752737204 607669519543549023 969492180287014949 519113556153420552 481413739881734606 809327646948463239 840398713826382742 539325669638334274 385341044120257898 193330648876901881 481342811011991213 604838303938007677 71492188776918612 903077465757199792 835852025931490208 34314462563579562 511712771825362117 620918465843710760 171128122979294788 357689596389710668 881929511569303505 114599443376202925 676292544365099637 375070043935615042 31846673709216714 423124435334959134 29835393826601637 286769389406386169 254319232761436376 284113688429710662 458195898160782945 869799263555729967 873635135997157776 904255955833180244 73399876696273094 876053415772644939 229799063955523900 89099952478002320 560453646679697158 230077152438107613 459789360883204747 33777275114352265 223815624853180145 480520652364177213 622943275550526975 474851886297151201 144641311920098634 934828723676620774 458197913409134704 995359894303204510 193369115151166617 352698370961565463 250999157963200887 345703622773422923 440111805011681329 254143497460943386 231224222612460511 158103369896278648 126389857836440924 533130796821859120 930350152970463797 294761598779710552 277993903858487789 766379844815479754 415887689198703785 387930101494600350 314728546864467169 341105397347811309 572190822449072155 91705153067445530 180635569597447028 153287883168265956 831483620987274948 93626859722033204 537639669407841179 54979970454593996 608254686712748774 460265186334591842 128628056308104814 770007706696237584 626848001519214884 641099947081299903 541027204866751181 732608637676009482 923004956261720867 835611565581502048 614291288610287559 544799845879433545 587131936060752368 90651201659000568 557825447190951693 425655150893283129 260250296764395677 771764540265082465 173573548966127509 46057189167621543 762240024896683690 823315463587644649 770734073646516241 269128795782828331 129597422719480439 673245912655319370 61300490757002665 374517170641089536 940553119568550330 962995237151523039 638233691168556270 77403093952939786 115851624745889066 434417849198508934 93475781734255862 656482850371638759 927910613265299198 931392915274776511 185188284926340803 338969410316684247 762123921771756267 524473435628562486 217920872336671875 203977316696309653 753410859286353761 19286909671980605 438119007984932925 407593359002496452 598699186010260397 356884711848909935 880609566913743461 873484371931186048 843204763284496103 705906534107973683 894483498479237351 570631261909405199 872571503424483490 352494686159360554 431029579010653030 280535974255684295 711444964219979848 582774533086991010 507305076039936130 653456710271533528 160462166739820654 351779937603748964 582756203535833134 931655535023251848 285610960603193133 875626200009828578 600493422500656962 890047886398093375 625982536220285632 957952466234674954 663356176559993362 690144993357316840 253942951977413689 275303517375097214 801901291327925991 977079739267779471 293673849363845558 717720105662182730 767052039228708994 367994391221794773 993436775115731012 705139196054173848 219935185795868531 177376547641838263 764186319926583187 879109195523433027 833904217150890654 815933184941746976 637977710214522428 510140116824698013 479471089178848875 45393845552868233 510772380396469559 614310733288402610 334969110677701192 373793349207658929 202645254392980109 831298340396768653 483834198048086194 638163621943737377 464384074048568986 200334751975727317 762522431535561267 146588160562521658 787524886368698693 486994924968424770 642896222634109104 961557867100375439 832916424159294182 877490854929606402 663004765025374633 394497239367980188 194016154780356310 384346889110040691 101423718581113035 30835867988226348 15268077828287951 252578901486594162 439758762354295455 987884713309887209 893662641072029835 357320705553957123 992470938963633842 645358074437486002 600800293142764100 43837511096341939 419304307158602336 752911627737896041 120491271143033614 952985431336372759 689694257208423231 785204039156768527 942197210272451195 219306337306851430 242224026759340417 154465612060527014 325200939832570401 66482158270328823 196879616001819291 178738184367336049 105182645012449264 809068078481032101 767251127485807538 892678836263174266 948885176193669346 727488291352127572 236842692623381543 384667342138915387 402492371474539343 386841837160227733 574918053905803261 356243918774815727 855912814781010336 196917839713061377 162121702346279565 388557604387001886 375924385081853077 955609514909388225 974830120262219953 319137029978561600 6314942267076086 580996738272992536 871657007167110056 9272490927573773 35203951773186799 621060791035007199 204260337196522317 105759799047409429 329336256490458801 190232814980033285 574075187222446253 610125919519259442 499287966926818520 272015906683282673 588232647452190872 851518274631073573 873325059515872244 867456047571439186 406481549495838197 362130223697440245 460531433305114627 507366454805756725 46290964753773707 183673877937296522 135189897460501765 942156194145780450 41529181119847217 389190703925403661 558910628979282280 172938753993690663 763845954122486927 43259396964223112 849654762510743005 893006197873820475 527104492539810655 368527703811290422 247825619803496678 724850500782125491 651366900460856390 3559942259479962 441023278902084656 541737709112614682 25161314311878373 67731739815273021 304664878394335632 523170609532026197 932656429758898605 25937627550357389 703180655046852522 32146127241060650 183672288808851106 34693652088373634 227529740766613508 263193179683676175 425272393765075707 95876406531217896 939220633105884856 991543511717058044 439956486959631907 399054464323579129 47811978982795388 317836772191066119 239958916724726564 980454683330136896 526432588192800401 252735604008067457 512697980884904833 970065550478863574 911868093328818187 336161642311294714 370046194082344557 758115161745062239 636109764597119830 558662695940707007 296596432627281889 47487420629787095 185199349527286337 976739149112402340 527362714858551838 652569205299585675 255200048749114379 564585978612505875 469378519201474585 350752600091220375 879937239279171562 494897498649674104 542921824477759462 8158495762066794 83178044619073434 7081119284774133 249890722127564139 282038382086439765 498280463649544620 522223641798931869 395716883415176365 124026433832551922 853964185417915456 347001342716651564 671404938278532200 635219409852890028 989087580884741975 788007007609435750 332667858663448720 195029239072714053 383547936304549737 76811203595963826 18903364232207458 378521433079975923 699374171409747320 886435842765717231 470808125362096609 847105663717213658 528149533998560702 726377232728031642 510049877559037054 375206849720812010 488584870948251047 786316708520224378 931828926362711905 671646636644866935 745701272533068254 886469404249401621 893737039028949079 712228616085736126 443815395731249949 839896325707399449 702384317591000756 341061228787454846 959069100483497149 440255698989429970 607575328250304894 792625458433769304 791181262880951080 732596854072589283 4539439566183951 547686609642104931 191339479516260951 416536934639350152 931971845037479600 661812566142096315 472871542668993644 998086727279351617 793889199294474465 811973654776224725 584115645711501304 292454520456308547 49918797194593285 261902360667958083 107344581548897990 144417337389446878 406978757089101771 530241224769275610 675213574708474904 682171696767150401 108498626154887875 613390388062595202 201167194399884111 247289030084620701 79453615429357766 482626449425852821 521640401374549617 959820752339543561 974558037943222661 916909501579754836 84085692646657136 287460033342349734 925896069863485179 733832054651468667 835272960119570428 566186628193630048 534941201072528394 959413661748935366 227900177156515257 251550312329638995 85820840666149588 230233176629820235 625193691161475834 851765125044712018 962280630935083874 88948388621574447 159625020594947090 448544333389724244 25449123877151238 616934118011387645 136135802283760364 487468382938380053 291561789880970715 977427298234642480 784100510298967431 885954502867072899 173862903023290226 657464093803709364 71820806346361992 694278114142060868 776541740970585858 143421153433745035 501828945101973899 333239370405147415 185657485955728198 838132653396557303 621186606248732104 243992440054462350 110132412545365934 873737917208650331 538537755856949410 187892333707233127 56776094034500350 217859028768191998 8237730476178439 15562216732257752 436673545437466881 941021450673577157 830224964254708246 423377748667124020 969674090059454759 258714614924400010 162484846750759918 924809211447317720 827049584405126910 586986459919210751 534178889726911503 583269369996398054 716896969314567988 577990590736856645 618737011082026303 365624680613967934 945252838908268968 211179765640466808 927022458824441397 755564295930848537 589942643973550867 613160518547700560 50600691762525401 293172604246042561 119675539351086196 16633806694023600 387083556516582547 637581536165489551 528889226387660871 760545903790071202 296132279393097386 984312748449654757 366571665476243493 484394415531204450 320545149015212206 343921237084711562 194468766031993670 724596299924889842 6466831870286597 533071713499722304 952560241271325929 596765031434831992 24875562601150317 858529806688393539 572518371913980642 918804591109867384 149623246148800430 229753757063148574 737167803379916296 828145275898135300 63874862756734493 244574729603776276 336472074625190900 966012171728314058 305823822189127730 960150037467193432 778450719340188797 97293539366884064 186228703196038885 887627198051983634 612805966601957480 608836799667532049 457305177802232623 962150537792351612 515068156654715778 504635042197408674 166373138880907384 973110804008395614 716050860074405751 193041893623819155 987590511805065006 21578573106950299 750537562453931520 294812794604410698 379808243843735325 207177978730316208 490673321309178778 130428302602954984 824030012342077975 219250374787317785 200325586619267594 366526155529336055 236743763017020998 570479511412252933 522875360459797159 870991581061628110 312592460401852652 218810103212245920 803368442990407954 990366909949462804 17177383711391905 547575481235808165 214489909470629266 523609498788124760 859738554912899086 268219434666230778 416741120848748466 365406382532144477 337441676428347440 782172079750309124 409994893468070055 34080188662182355 654599797354085190 2202885286804959 533367589935235252 397188581718801944 157315895797821919 563181098975546229 272731000107662541 875682271105709237 63319041409934570 997331445683799731 825640349351114562 269296344144693973 914707179475562547 660385113470073008 562452701976651278 999349058639990578 75846501348822400 921543162382551192 856799310745348737 89517259977924123 636973340136342333 752925390262111847 494205037763880878 363216975455624132 559767008894264031 531746070300390707 607499923088271638 456432979594739425 445958800181270392 343037971335720414 279046064146503930 218744857651735306 116699362882765869 392284380533698918 912911281239279339 860802222991956823 512326194667057838 204496088324789137 318789393307303530 874570587074763989 389591606834860487 912815908374504788 617758646743575867 56205372624771327 384118666539385806 397732553690228567 983236297988168162 944835554245242944 570428916631846204 213606791955745895 305123959274973792 684896655473403013 308705026659906332 311406513082518558 186611667418872422 714595487857316766 308488712761252213 366710833489265983 56064103993524753 469430629526897114 316862987601637902 686220219625222206 277021634512702529 745573604957222012 727796132789250712 547808183180861898 961556581170756923 119031817035422775 408364148590938984 820544781567548733 113364010793036037 587750818275725237 35716635432039917 471880264609330976 785402304901446154 745751639902885397 453222402707895076 78602533856561103 94266455437895548 651270296915099995 180581692874494491 46158105915927984 908605790001019888 784787944528402716 525934962606429820 320123916631515134 762726370256399287 279441519977993421 950809313474279167 884974740677660963 874735743481772938 165929422977672788 685540180257614831 612635319853162780 458877018511685374 795519056919041171 148705574223449525 75796893798610647 651373580381480416 520158878355653440 467330094978621864 926355960478660570 292587230076770957 193675482797211806 832178548554325344 382593634700083455 166007231508379459 527273458879468903 698573819630691165 403130415115442721 763935782112075718 708902633841150804 987049575639424442 317546393979982441 636735835225915695 600329967196230820 525961582299980621 926965370768479968 401687725080775832 961748457538718386 94499630620924426 536207877361768653 768288463233368465 294254731074190446 726827905901586863 891563196514387034 389610698715302040 430128346726452441 901883239152713263 572709052092516103 797955379951558053 422273150418329984 983997998798936604 982222879586657828 172466634110323353 636569315879510301 971494186464328010 34741033637422420 684070245122290140 938424306631016933 827670206226219848 564781114338426126 596609484954691765 367612893127419947 569424738946993607 17664151275118872 286216402805039601 366008388614870225 714880700494851904 938485469263861531 58779411907061819 292204540646023499 758408340400037124 933539092434643153 135371453289552575 703870420149482304 712200484960526247 679837577475083718 570157295799142194 519249745134996658 590906664588755209 774201171776727224 469230015047986536 198026780287270875 518609931776438062 465099594012716330 474621231790884526 968135945354341417 591343388326070859 20562077780278043 343881989018570716 838754598078181574 181570865264286595 303069873984944499 52589741593307099 478458824068722450 383969097798425400 648059510489792681 106076371094601281 410262705060371729 46108565962377145 386269320331973893 563954159566213535 370074603697580053 650357862873090956 507779929369243994 236154748699016738 562611343943427 70685355908903956 603459712772776291 174952096174332943 443054132478729485 860940687377283097 895174937707654236 106375466278439958 363847438117441065 906316288283479922 770277261653794954 576828547380451125 191049241069490982 380315964861663289 216884712467633797 558626334613419292 909128022014705862 344097125005061952 816730488207968684 597198237172363990 827457041443681299 873365917502317201 785007059268810811 653723221002454546 995368801059177449 51162941775167522 595406843958846295 1065609772265387 473058386276919174 469554733278294110 632550536142708186 882822365861817914 728720871236381937 298048329279941288 798552757353037967 334798979911319424 542163357248687578 98154360580434731 702707442797836327 500756085161033318 936797818899365554 129266525365444084 674050591146318760 632559061214896922 665536522575892089 884729270820002187 751216473813579788 153804975440930643 532299158188543200 28359248052849250 460670415143558871 139127551572626663 693374691164596730 528164807466730362 521867173103511284 281687462850254555 387854506346309694 343875239852751192 67153265248597065 189421558103391020 425439136246034730 195315325635097137 837481568207762806 848985575488006363 372485934547276348 854344048615278702 451132734770244215 211729457119572584 639815671811926912 536504490992024885 585714465924152081 874418287612315700 927388268905246251 785843386312792790 168230659527859580 101314144727401244 74813518890805998 154446920338794324 447414494790241438 558559666997477103 305860375395053734 411621289991743206 79450506266889925 743690851865330940 515291915821431484 773649001547263618 140120827382025248 75695117435455085 772360061441273754 383441233924507216 895617748774712595 314900556368209658 589475287401787222 436927439054330907 254841745355700452 781440244138776379 778664513197797900 726303696394356204 376442028274256957 987469446788546377 487093685431318141 45464600507061388 347522323916013438 722313759085639978 843141911929733230 911114526931514860 923063174892004729 837098554691984224 426033803905591094 820240673266968496 156288190772758964 831625792332125023 315916323322508372 227227737931250092 110300402160269100 497714700306501625 808201935123452348 485739288283291774 238255350294531736 501885955539041305 261105666828650645 364258829758502866 402640743250668819 971613052026079493 194282981670899598 35568781247730999 51586552899330685 454311703991093502 718041663792146783 47130612652952144 328732323056859152 200752414378727873 522574429509489509 619790177708029806 718154118991595233 69770597875310302 142944200839283713 777992943788183095 523360558998167124 407271216661630091 313265383348631861 430630955529479141 231384307041450654 160167017481486806 275922338547635997 193474886952373061 994924038773732149 682001799043323471 885966785410085522 712260433975036344 413385354774029606 49135649896891017 412681044887334697 795209808756006811 823519597130086044 495097581838977306 705448227533850323 323466110630206844 762254082688809847 945930241472157549 718363925311956679 207014045349282105 620675018177111817 239475355871119722 89179452754861844 949820135944178817 511980404896368277 378701198943381534 278818472541226215 244261767892839246 720932901405756381 83941865810901029 470277354893190444 845973636672334471 428438099023832982 436865840061143098 286194689133004539 412145556889468498 944637736203351008 550288385575448479 195463496208956949 662019855254427812 467164640904556239 854501652126624932 3330632470433761 875396733562537203 765646699366765379 323214928222837282 755836714090190122 42951441207569362 480254729464699764 755219213076032677 856528993268546290 173231259645512797 102905172592091090 185776998939985091 27522207267834770 599010099815792002 284711425742478349 114810911259999058 133230074378383285 687418027201498767 249393787942714191 399389934752314579 50845916480169151 519843659640463838 672316296457139968 507423956060300287 710548753094542214 160720057461413686 91283801349227760 793741943618477120 307369305780442800 672676669635118671 308319496792380976 821278670824174663 849926000079307049 814877193729165647 213502028593407290 790407197307730022 377284832403158203 989190436340111200 392778622672884923 533431318679170336 309935878842185851 189697264919015182 653362480340508131 196107108104298943 397800807965097827 207475159351972069 863551839403282179 172629472804197028 875781149897117364 264512294109563363 329749893323610608 988635136313990155 234111305676452995 818328112793685499 635597744667931293 737629260121570366 181580762597297718 516142878423802502 950999616150699412 140410232920565334 742556430905040662 469706554326276332 746832643674230375 715605357031842954 516229445773571763 873356747983083755 211622518625154640 191396075455236836 406070458476996474 69451371232787285 236058655155806853 799032539165505911 334338910385179929 173882854768096333 362821475534834400 918850120506011452 322860714089800492 101195655817940485 894667039565164614 4099908381633581 647518547420539798 695653097018995486 121541631663352639 416977190963110936 3704998959195402 675376346498795806 126640871112772180 560490334009262334 756399576309305750 86530770019556103 188639759553872054 885869876015625614 677008381246065938 995205090874889184 649550784991208583 131340849297973155 429882066746241985 886232252704950541 708532065314454962 703916007058275033 945321008255916190 381550776471344372 999614100520297477 867113663658533624 390671211975412747 555690485501116773 349916538540305915 821949981115491962 997632029735236145 21067398641386025 855313255705489177 37832034537171230 814919857942931865 52972957569318773 494522739504875141 111758233391552068 45851016289026462 977701773936115053 369444986002383749 880334035119390948 609897385599911424 378427057970541976 957972813858857771 588454184167570409 996197538564498548 159859474896938973 962672164163512002 342012210947079048 988866598106246899 71548716608434859 217788650347574126 801778656876257662 42055227524184190 232939878293617363 345665314041219201 846680742516997002 741202143475748470 58820655178596555 962325991401023399 187287887213394560 147345431691721399 516736656272063 835453968846924798 203046142044054581 930727508806730496 224505323040439230 502392660869895544 303453171197747591 21551707268451108 578470624554472709 154403838162243422 241876548376635561 560180333635339144 284405291375036528 958518105872664284 484931075910301664 794612580693845916 918776934609435447 497134422718271836 65140714259734498 778764444127579257 515504822617167907 319474316739683106 109994897804533302 882310602063118145 499257974476214856 606526885754885586 781945333647280137 998023479869764512 226791356213540699 831182015556140769 117773631487411278 299963340990988908 633717668242870872 463541349736371718 68129953563727508 932976358156138487 646300831492709844 217570292645276633 268564309395945801 482369989983695548 255568870068700863 729426587839377484 180400620016126019 48990427283755444 44286783810469540 590783991223994656 263469529069960046 23171955073594120 723420497471561273 758310871665719395 608360435703279880 533728178025202274 619326940637745925 197196571869726811 509721199095912310 880986953851897657 87358560334007321 879113991219897514 111859209372648307 423221316032017164 188816203407371492 691324520408085857 716505943304814872 815613283437038316 203597413503929310 871903473405281735 620525932798005259 42283125668451608 108875735480054631 391977169475299844 335851747448100597 702733676267268628 7831692354717545 555495822808063739 574934817800445445 967154862948277331 258802031355402598 630744322835779855 505596546093134836 898354768153638844 792483644585708438 839683852568549972 901181480966532689 355556300699000102 573930058699153518 558139961105548565 30173538244980713 563020233867226357 942756326746728669 505564517889072725 326052051964886896 384721131529257323 703208631293526768 957542122779973700 187758172404346352 670864544198424900 301359777008248886 63200443608153292 712611355747635763 847022870101773433 913619068623712256 172693522503464576 61603670706787158 645551971323939819 584699029928608436 99642876313575620 977515871853266898 262419230053083623 683293187147355369 372886642318657353 910464485636950314 383426534718300008 20795779089074266 151772143927910469 767791688497371618 83290308698192223 872106507598299883 897442271050949424 579053355706585063 897693850788235125 997825214799790400 531797121772789590 480498334781853485 714084149778094655 852768947171457322 179210829648749153 226509036572349461 88618705120037925 546080085695557310 473983485420883420 467957677746158880 125606075353549314 782771216079798853 390821791673288293 293107037010264854 581651245759835286 747531793150094130 309276824081724383 62861651445869339 747699472760649112 551070439947336354 529168203626034444 866412448384797529 984472499986813986 515401556960541640 89580730037191057 444421336951457119 539213667051992127 653872844250028595 823489441939851187 75614273416422767 378864928765300209 626559035863245683 312202848035121831 955458979295806711 334708540944911207 360139526955274619 856033893210329429 974891122852461851 395350557419618252 458540517399602503 112001949966575932 213095931053714814 279180580436136247 382274813646249519 41329338810972515 430582241310334145 762622773393486755 87540181625718398 290091161664935134 576802302706549291 625012342256132441 631334764690015171 606506867435605137 456349366854205461 891587913044351042 362265614027972023 335605946876163686 114925174905614607 579867131092988113 750852169233237028 363167449383863939 685999801583979371 676980481120035664 909197615476514037 443270630020418643 765316370083800790 940765033078472015 994549527101741285 928049081587010460 213479025438897609 347146317335290442 121894456833375996 161564664762313575 898699228736139351 467166709004286590 946816225352875737 896216762618825871 817831710800301683 476657626150514961 293514391432975208 137447993420378181 342570833361998482 244349039431910098 518776789248636221 326003127760121493 738473612330918926 214647624743214253 648595218119400744 182131274854185409 638756873905326615 824026275917993637 468205004006458441 664705879745926245 180405234772865939 329616731687215712 568868478715250785 648874732540709191 507981401074183486 846237034921961674 419204424059084151 580406731042659473 874161846067647826 580845688325110896 536009356724039482 479659778427038699 409713520592781963 300399680909405363 328128539357763376 143756676837189861 280993783944938188 7814640606144514 561198776491868955 238804442579166098 131683450844359033 591762448138006182 396752595882060723 395369119960147191 919401184651472405 883604962391528701 796033302840728295 793568127166372226 658578174359362239 453653220050621996 141226276348215954 766833078281472923 603476439622666910 555575593670784643 620658917386511061 260275434272173598 306958520478857316 130515067272279552 659501813536587933 7749576358180578 122141025901501679 535393867754935024 765832955932011588 893246336584943917 735156908745186717 182165393454259255 974881764179482602 731814486924865576 949770311193807599 333709071727951344 951985556218014099 851327981043461876 153575088458277383 44971284511610804 24739355550711814 346278753187785659 121687491924448884 885598906009658301 853853556596012436 927970864922667541 701700403958299642 788255005361601682 319736968498150980 232438885355788210 919208465327782543 665456350437293791 929474238285728412 344757602943104512 918489714239539670 531944548656971857 158653501435027967 384145153477212266 382701593710162853 79256285896070594 242695376060468576 986184282030338809 819563546479158939 631979283317647867 305579566982975892 262617470338881741 697712791913011309 430235260601918475 201367414923164124 647101130618768000 146700733343955094 290860654548753886 889451942714421895 189197641451009248 7723360934015685 545688521720769200 118257953751380793 105020651201953607 491362348469190991 138563984062164358 451489073536006580 697255895778085404 332163567675264964 556396262480674769 750866345994523647 930457967883304277 169188610656513401 670986625768990662 271473301185936169 690733955307104010 150115683243462626 203268125720977128 900328923991489994 731935977637030369 814966883377440044 247385157181684300 204108523863423887 634569579552667319 86872333655898275 869175925125477221 485274888226937760 406173270929533298 90716771629775270 675103682826463430 422586114185837359 622752541531308781 606031037818697656 942792053307302308 94052117168136036 691619997427208374 393771745114180375 999065199825916171 284196909263853425 186977240994220266 573073889964113793 355116464680478102 803361473613457982 320996494349075015 826104488340168609 695684367193581570 59873439274932441 592790312557017862 627058753813340075 436111416991164799 115467468297072935 963895743374651183 74836367955351461 601229517996933753 202008809853579282 441237806174191362 460597385688469042 583588747590197467 601340121907131496 478854043163682224 174315672714662585 379239414120998558 211118380496634116 641233078586572727 426083447794231362 815723868294107020 129639605287821663 441196500307345331 300570235446975430 584004851718943432 391178247570455894 294576458421518949 664546096925591064 839054881296894288 936959573311642384 292786116944637094 984412473848822416 526860414183702480 402081609239518555 221105633001142325 417894519253915945 958632670924661693 906119495081892041 202469441183766237 503087814428916955 971424904243987906 468650329630931552 694401012457077951 743690684375411740 836780320845757914 468722510910094077 133231669197884857 652346701359732079 151261349340623954 918859710056557099 828847994431253193 85201942107982575 599592111887391433 982745055896397008 11926119190682003 86364132121625361 489651167828066417 18440534867333611 387357168555161093 77098779536430080 984511916436012387 410118674482069363 794750332857638402 451862860583925261 655472733929863445 366049659799211196 214885688944910370 17592175831995971 64015070344429760 19602473612879150 972975540725561833 278205494269769973 787755545638809082 668519392412469902 278750003601860239 146164422972222486 330600994463636772 739414578994671528 558557667627384149 139375853265045951 275686225868452871 976845687374488222 342899127747797009 315793742887914212 514069323903793188 839053347236775849 629212742745225652 714766568279026063 344431650590061928 736264002009916246 589538056415628464 518483430437442438 545552934536934727 373449715543314841 617432508808348036 327631307914568308 368736980946855311 618247762411299312 134061758785716816 274029064663625691 973252264267679970 854379996608842498 325250889360579868 156263701369457891 556290895577296198 927825097682361725 486022804348333789 149027039841201656 469458371608188072 261289671129640749 222713611696656900 21499573844211434 467219464910126982 158560725917780128 891718622882264251 575654689453389171 432006720153152344 789896769987118968 740189698044755840 891052718251150246 585093852308613996 85272893175731334 842698695857182007 458128743196060137 413487801001082526 526978586015748299 49302291151872012 30998941043505345 868066865763787813 439210548036778241 523042553966837019 833790853353101564 843277705899890070 96312359018195357 281475234833817152 76606313841128250 28438952655647489 977871219803608831 784853227229192604 158817422801701955 968554274082656343 412013024894123353 546426706977688523 792182007947688835 273772734641872335 4185060234788366 167486761312289270 20429358727209180 630895651016968982 829802033297659413 759579267893251607 11987273253224215 721414598065890825 374866982687629487 118320248613496187 398500306367161983 53363738702039313 837899517730220479 676675351383342918 183821168232132422 328900618662959509 995942569841725569 70781620479064799 505283461184455707 354059165794571961 176570242393389490 465338825906722444 349218286247623847 973891904324646798 536561709290017381 346383778929374720 97834051770402805 539298803644881360 567530953286394469 145950540838205589 813576694569379593 774261322140237901 361971245696216722 698852128251895828 216206196087453553 597556680896962914 706638988431616925 926251540521436946 78225998390693266 220278864708650359 225126476128649311 150207927446300548 32612110706040656 401149002307057047 564827303115249769 211601577823056156 384407616309280390 415193756712057305 519825886828054129 575867284625076222 410600791973815160 895928167199827956 262278921482467075 62156233560212228 896259717669930872 834027568822518171 152354774115218102 770613780005331574 141246589148581688 983467861900288821 650281184291647733 682903202716890708 261092934902957393 274842173564305946 648883344171170373 160353998453554447 726858330181379304 740945883742321501 233370051486702332 477412348237988305 48178405452166158 130494588869718516 198336074603685262 77152671549514549 747977919172865616 345473494712286619 741495086475511084 288973509920090516 457413646722776858 723920939863697668 392223216012173368 470306152809606560 732260897500367970 172787615050793082 479641264319154883 184686373449715425 932984753249521918 212927339721371750 196209213764815137 912520861816175164 45485319232325445 708508424252568502 823068320709403206 921698835255328846 801936667313775499 536076094917825144 653803486216585841 842733941359803434 376360767289384585 247052937975787597 937521986987961722 722612036389587358 428524625651372006 177098736376179417 224565655621190019 292956549492706272 1840101429532874 521581171740723307 130311246098499934 110934521682985959 574551304592318035 501226541821507171 772733223487086349 301782687332005637 951173310822044675 405007544233351072 97244663760494142 821917638155789680 216153987676591722 499300046346838835 263257255774070508 777466394003673232 186627516051133814 756675593447215778 402541383519416230 257852476315390403 661839815950159624 964502044599705761 133072474592880703 731408048361947305 169869723863619976 623507088751564658 845023866632072263 571938984497686960 483338947098377787 442749805424029524 793249551318025593 363150572225090739 255131798757925872 152025859222371653 680090713826967092 334284978588293966 476416688342937893 810496980322550835 433248671370039152 82167351439151021 127916816758154390 378161590190185141 145947851371049442 509363088325547266 764221142705535282 89763492422688080 539008955302459577 351689823758802670 791671030163834673 617638979749007939 329866948038190575 986385248889509115 815383321628023772 984373940483968256 265683174988148162 565312228939139883 437966668733581322 495577465269838005 229541380449824082 969200155269962852 875480911019507375 916555109799781031 982706004669853954 43899349183698192 973207498600858461 894514047030050042 58662636425775884 221816311297174919 334487111258548386 513911177724088546 955060911214541337 641410881133794456 646718313324240548 184637245398788449 358427575152484213 120494025770437129 198435326787326394 339531025570921881 415816818237539825 79832399092091132 801086065314169718 160334797340227611 741895046400115375 361064508663067482 375880841218953721 744048345788131010 263842493533890733 585723532871981404 136662129734423535 959271713740021690 485332011032889239 198459486495119401 845338353362979412 218892037104849913 899475300305088865 914495450767229439 272709232508395235 673822049735929453 345369567220594704 697169360477727749 266416526363444840 349706039680924219 930020363135023111 116782722977545485 558736324430787463 725986281842039167 191753388297368246 58177470609394677 132546398159427847 747911544283696002 512081381751060702 717356068724051524 642664970662722663 262651059928040310 688441419532592470 375519748420867696 744849325048944733 578216837117234918 869745518254794586 746290443747222172 573963258023300932 943150530885159980 33423299671072015 689194124447513347 974082394011364805 304045141301670120 584842794166926885 519590556492718178 842652701035642158 119268808756109474 762788312002811443 637780885843109370 909112407812641580 953397829597007673 823273516245759743 268600570885399133 357897243931462445 189041875598298192 160905325212993333 549583625086042317 815150348508765340 333870708559762387 992398141240620634 287289334428582735 797535548767040592 325427570051629420 863359537476372845 845835375203318887 932807667550534424 200435234146065394 105440984295095777 147724398307731066 275051007783550515 713484790746053380 519982756673355933 13962441162507721 883553245222875427 460085114052099313 211641043783890218 14264578397459341 288201647746871508 777340510255040536 646410885134462831 883475026935153614 224153587603349295 193421913326673859 133562506114126864 666178542496899756 112767387883996723 971899784722500745 800054858109910819 367366061150110436 289109463168248480 293456497564168929 534623931240840864 603573047145380919 535563593973476973 913949139960445323 785044849041333520 113572246163798538 118183689572729655 582798616853839912 936712434428672997 64141704179046858 931773242233154792 453108674552784277 513064088698060291 8013680577894778 730706863571096574 758250025449168533 706103425463255616 354590107204834869 954879147957610567 873069066427636798 404415669105896942 574499213626677936 188300364602807095 702876131303360323 512961238685105578 231746924069632630 77204156464524935 725532448987848696 677136747579150449 71456558054412906 336938696883326321 470889711238188990 646241072755170670 999639963795046556 669051585797751443 317741982075043499 703014558985123501 119446684080033367 43171759975570993 645209107972166713 268022796992670484 642482572795175887 467592999521090466 59342954875945645 556310725375459073 590034981033926873 803791825544047288 871670786688491983 734084693145030024 107575728751235828 250006760569642982 423927716602950373 357574010861676469 491688396124446374 627451598440456992 812187062504945498 849201194455740127 347657040949220823 685549250091621290 758455114961166112 358410324606363381 576814119070420527 992094623148264149 575240177866180413 770439637233031482 722996054444689337 314541259278669409 911773786972571722 303302790615828105 437753406375338824 182693028499792628 476708075083666688 663104796752538115 967377500105419007 55173099359698615 434339300026149029 9376123746995056 305637995445739246 848555902519827400 137153963254941081 126164054482969046 791700634068479842 92586366890695338 266064824193106868 578509445952538092 727776809104727932 403407263984526569 119119824674369295 51954736544461981 69371835487851966 501147602274031466 403221135648355890 665461388552855949 145101100930805875 996493722326285613 617405618596456655 410210783769860488 342352462059777091 745538407966808442 509128222376347159 115082383314711828 931567667354655395 2687574446916257 869149116890405612 874545614463838312 587596688260418680 505503306294817446 714740266427978369 605009277457970211 742486266468270765 30493395582030022 46151720460723829 29117407609140433 389940064997733230 604033337735939163 646488013570643741 809065308585963572 747491267841968601 437604560885138433 445028985149775105 945679147799216490 604411384114968709 990327080746523884 986437380380703591 748296721116540778 797789832778953717 449569606456013163 154202510396482246 778403548377813866 164923688187510071 454872932641195867 351389706082509616 596991555582742410 551996821464841250 945361152658122421 867967100820483863 519083205690168635 418151053478652462 231239285847181292 194781372837752188 962427392314588077 23765159522225334 317988991283892899 916856136011930781 181726812990056063 572747906790506352 501085560994655252 910425152593986688 641294872902368277 251392948155780918 763881969326249324 704328074455644491 761015536890653741 805717543228826672 894999132383795855 314883506007174607 701966900926531158 472765906315689091 813662363734134879 603415716101740082 225692306669281402 394926461080975060 273436047763792732 811200164006910512 626143530571648318 73136343810256051 146509947292251668 246774971317295038 911124807281631933 755279642611490078 388234477101830067 533372420343346586 590638837261701335 463383830315165457 750693220370422383 757753596776384440 881450434660193276 777757261204369949 853417150340429663 585106412460224107 448409127553135163 266129730750595730 998771916934978216 670190834854078793 377178978142273449 650726110041093709 237565827911545341 930947277085585536 164179826280768523 544167981625472216 499824842484995343 522808054334600868 515602625791769491 733838169606713670 795708223947973433 295859115263450871 871625520334664069 978650499794241746 219992460370609702 251520215868949560 558714210163190396 109681315207164230 685910203550565408 700492269903744727 871539423595970316 808392725763094379 683999890327757477 42082033807252397 615469564173059661 514864644701998524 638998693573548276 680449759082082914 79441548509556784 546474857808865977 835132433880224366 910358650338429934 771814259765588029 310519307344508792 174049781977710898 605270965656643878 369966706779879368 581887773850553888 807442686195794074 722619844783700267 160465174042656962 845843058768316527 934714997391968166 908625629174255610 958278479634802662 273872028448005686 63396336268454807 126610326991154397 81682208411654027 612482472696828888 978327159479087693 406647985155625193 306038345184477668 79316919433246934 105191779146986754 266154963025749405 581760555741178775 415600286313903671 856731577215013500 410556012711326523 547977156201498193 858132316414210505 712318029728655207 308328232217090845 656922963807348038 475377562195203247 975427543789087620 868168010025403657 613082172536621939 99228187301231125 298236753268886368 777725456557800330 811370800393256969 181301968752939173 922499756141685639 433733883406413081 873786066433226096 184000817518328122 572450350810419184 378724933073938830 793903241430458030 582062347949070697 715758361332560477 373519022246993111 945689515813350885 300421094383615467 520111442468939992 519323205929163057 250099993521496775 573636449114213691 431520677275507787 351027450671067610 62570564053149955 753711337420261896 730681838068895471 618827930553296278 174960156557117182 381844510657570226 290092914705396444 160727469325244668 354687868399459348 26465216855777981 91206910726754414 654469951075279154 185590455087558489 579788496827025274 833612178889489630 625571695010750032 326262471064489414 952873359508709471 328015785120964799 566102774443599308 17206658943596819 401387273361248936 480259082513796714 943029423360916774 245239207534880230 246334674962661025 300651389880330384 925719466857030722 275968825838340770 21351394411442807 820753529178790071 642118477213384094 330927230807338093 896748325957047751 721917122363765984 320573340592186322 956734572577942904 572958182280133224 126966428456730859 698633896093036356 317356398728420307 469396014134717338 236331601579878147 333507388428135829 435695795882521955 364515245354422075 424761183057041612 771148143079859831 716585012800557639 277391240141329013 494555331396358514 533015581765372463 383434909628282702 998235600912351303 165447661881249799 898321134619930646 972172160621852786 151719524153010180 210130816585884193 188022161329464601 589133581728131946 651968129403016147 919506366182833714 575656171361061436 803187689827002918 130471645902114608 188610167376506428 105256252493710101 879154748012029260 375517612110953844 525809833170061852 938628645747176514 858087891977553565 556988543031722030 753004262312591927 979369875533189654 355158240855385005 958373615235788260 257835781758384606 578572902940884689 901480017824972847 101638731231320161 961624904230973907 663610157246265690 17211551119663255 142504659271869255 915605763803644621 510997470229633970 453520090513845379 494172068361841277 908189913780479995 586893435630233960 569447980469166415 631945641360505047 519861184032905601 152886957041593880 358275353199185519 943972729541834476 82692341017930740 872596383174674017 272095327713752878 27227231179260353 749534010041817682 632993122688664662 770331857477382501 43088222177257486 934710285852521475 579829316779449219 908881840627835927 24678740446420660 176238145901516287 753672325073771346 109300504584250815 942487770031549900 31939821313157067 561818407758516889 859791999362613930 507333053554784251 385861528757836848 537914486357848897 776607813680941855 93717155330985669 209399066937802094 723606170011071239 233874771328302898 422124399000520814 61049053125491909 389964869152106173 927861447168963630 991816743617684925 2943760092056067 341179515097129712 559865139903345965 579094372674769066 640675628073842234 553111616926409333 238034725854612941 152925808487262889 754839103060878906 689513065703980311 22616264285463711 416268927451835208 97736989200655788 793486324420251329 61012449130194471 91748074676906383 732932708324228325 897417909544670257 349783992552769699 53138151645529465 66435742819557564 217398986768714877 174517410498783491 734690787058609567 620825026524834971 369833649135073406 798918030562685980 994971080527850335 731622719619386180 578512795939190703 48605319403628897 931902905518848991 390569830523564425 462368787095815821 892602904068717964 417370054771652268 858445340604819621 515749714084744511 471750578184389659 49145084882692303 237560650046815738 357853755923652191 551980288963191762 961735718891586466 845634477986825077 728649265602376933 344202062787117910 911268812463201981 797976874107731864 972843082923881260 904492401885357179 229378339862330919 740752538793155023 211877421742968152 659030717454078943 991273368125415143 406015789733174673 156592994343914454 167576782204317586 870518415198200169 286755745165191423 856952335708806611 203807044279958863 307077731679372321 248518009519221571 270799125082782612 950135136535204168 226562609215827433 159285944028951313 198940713961396519 66022542479983714 714339567542503565 187224780902255932 982922364794972354 230017270332455681 745859363298503500 777216887985304375 819025173970644301 506623603740719923 737619403447031145 588706088970553710 153200455580720377 870402927412859770 132625344631289999 305967298944429551 778825855450993561 323659493236248845 319137418640200541 261947030990837469 206401601528468791 368102227784992405 32110652652559337 478971574924820725 432648017819639942 951752910715347569 202712368634739256 686690489988951553 468008897311904133 796008808846497146 504139352586244816 318910406490272595 844915161368056800 721735690889152833 378637377961058579 151713956111013990 865713378499257697 836505526140806819 492424307050308073 902078214352422198 81124998032713891 660055050656607349 45976471246802489 821196606303650022 609801456858629982 342185832735987130 153478792601363772 976035754906976288 211273748226712855 671652019980456034 779142222217119556 757365206865200042 758488707016024427 623189595316650916 290257410483609593 845378613267351257 129144224357280456 640510988929115800 860412485920792841 157983573385149963 573936200517263532 285830479836489368 823127243074112661 43619562220954953 957624764398339689 222803624669453785 406816460836474788 149721472115351205 495874617454921094 412802875982387706 718591906411949248 742234579550445763 339441323598086166 509557097989681733 758222304352450138 103817114199012696 717699106561700757 95284249577844350 122730908771441006 517366859736247052 20922776984026400 813486560954218451 86522947722085169 123181672184185290 378674605723531784 188555387349422816 895800135543439829 572068638614173128 64729962394649841 265975174171002325 596387556508945063 733606010198673986 20602944112748494 275464271473889401 99361819184242742 460552200453650962 756458974161407367 164210818027663739 228248396818030400 375389825871460966 734628457139111998 89128590405193991 555747477285874953 250747635783650549 324307473619183600 690526353617730338 611975191523079657 106313513675563730 813092094045954300 467373099112426086 795020838176816081 817231384017833649 182122919669842561 621212405643780689 973688138434294969 828618100927055746 764812909620559101 566021623361870289 214412361501505862 792291381276162767 995212792379963586 3769987568891356 268828604435727114 898545177648902018 558585978912898153 208705301590283210 401583978620697439 638666493895063575 503607527571252086 659001479474553831 430793279483419012 569592331566740803 623698791873995952 735241206230389752 967765330931667298 132994046509361276 279706097687865529 91632525306153402 701546233948066289 786906300567688809 810108942853353600 212403904362982750 456841358794101700 758678790233373018 329124491756702674 389813140295287792 347511104814036859 771425114833011673 837465650812903367 475594392149400097 552894738460931148 654486327508857633 897315485357358414 734924056203247205 648031087958185600 213690252680769968 281024370154129323 710635373516229568 306876630577303031 813561229551864236 225838221300837106 480002148417799195 624640844461116572 223789542187689829 118462821367145112 432511292676176613 216595266811770101 663650268789943275 998811532291690455 507686147810316154 30820763739543718 905433625282580363 273961655053688903 735224024937363345 396218380819515086 558289175615525940 835115413703558218 843033158703569415 331583116255963842 439521261512214539 455011942403552665 504640692814641404 366980086727506500 38279538105751548 848677009529687503 311234050901798044 134130414245098564 486766241132212753 680579214648405189 516586265896693133 327322713933115200 994551814067419156 31067616008154936 274008268403355482 385730434538570239 280563822194980148 744440134098045699 619802738642927380 990403514024472700 69736388812535953 485463202973219214 445387133759150408 705078676056625015 153501212307501964 825874334645837391 716772089150884915 475546213388585091 978141756604487468 967301903797920198 860373443525438908 801336518482399684 751887201921866670 521290877571699287 548612664764113564 762792221644055947 652013610999500251 869105231345240979 740136361573798370 72462348159504137 892712136094559875 257200965063046794 718755623388138651 785259548249389958 965384769576616679 294292820426103401 250776234175592033 977260430776324026 258813162472212886 878713373628798708 41187521222692729 752025690113474084 378767215703045431 828625020626084624 454394985056491386 129370498221436315 936256784853186264 479774246648879917 582466719154257804 835632807737487285 947847435045443691 728218002930638776 261957981164793110 757568042239838077 206357881213855600 767459305834513369 308577380333145153 695055715698573257 682715030613913419 963564469789821868 515238877423301217 707577330405216676 368015765241431010 488672171040373503 750271052470587512 383243791713295132 281496915458300923 413087731369931672 702565786480883134 416434790470182264 13047099563703265 39338446087660514 799822336735404576 658994314931108823 673692811792527303 598274183654425938 564432495116642499 550182935565701537 181942319619741273 512988149989567222 839073257629655687 931513250175023399 70420737768536890 816942417505820655 677005450980880497 36752778230721040 219130753015447944 507393653600245238 281464860499316273 561160646186588090 46834761023004220 476121442422105048 259494893903000782 542083988873648102 559194129888895715 313772892563854318 202059763844877542 772121733733079364 700844258382305243 614993094216598185 946500202797330775 200467375468046755 2008145541539610 855306809241013513 334241229521453479 629047203856960725 279500116436702826 828381731691040571 692171177805841573 908264437902222058 213426093473026594 525351647344014039 591569952536533694 965786294352404171 863048525749259688 390650970802506925 940705597939863342 436340301077729280 5170081095393704 948316710437677215 549709239164692458 805122880109806418 19059173874350706 408969506699773201 854582897352786116 628415709470267534 963671959350397748 493538831672033575 636102523778352848 778954457826138739 696303152371650433 108533366450212998 360476389416155580 247420788091127641 359935075498101880 252540653235164777 804300972042358798 799217001585273941 387518024427300021 489389211764817772 634014984566483469 812757005844861293 491772438897179235 743767537090938908 240188025586839279 132724487194411677 404446759457060270 141208169177577771 525927316065681380 892079066146303423 471758066011642253 56336998114941271 543925803656078460 388950629593824336 180571885900157634 952580778162593832 424466317581096086 882380580878622237 413737781199908093 7031980850970458 268843776878273101 924384504464591442 776190739495877981 423805640209435769 328156433704687084 922189748599856388 649812862486124301 973433414440886542 833991646555462209 89523858453328765 867337780824328148 765148458822348756 144479117511830395 145128563083661623 409188474610904712 972337099901062309 179991240510299930 128892771285506626 685200584569395392 191144546239341098 959020130338890335 634314225993367667 716484628585682217 485853185442763834 50823188285186297 743979667262869041 192746227241550325 959765338430796362 327242805573172062 289732816275161280 797737471029881737 85265314671540775 646915236381085009 551486591157465841 138895413730622135 751692409415264823 258271289620628611 662854232003467136 153578629579617151 886299657519359000 808916949281261272 269597154714567561 197101085729833850 299816805562441520 853744097349183767 40761739088660796 673485524270735412 4788191267252983 517582772893152621 366141113120825891 264569876672984569 524708867306176950 411872424788001206 760949010782595535 962497235591456261 668411637103356638 870446068042225217 623178731086391352 382621489682197911 740581443429049373 237309428930620497 891547799258450571 985339720406207432 921567602223101561 436199941149138294 268316720072964570 877361234930709352 78334926081717007 7947275606013085 662623954517309110 830730901504306592 885962307299394781 89586070316913704 684452705194133693 890927224721911773 410431823366266786 418500251308309601 625373236987992873 852284660418123982 432704034286383770 734819135546234898 631506884805089224 797374620282799880 378360283262116584 946734055304772403 896594405174626750 412660649716662118 462388333441881636 949380458260918580 478054331323502526 111333312176432048 440879068871904492 352016603732089772 556688663736088807 21370171291700533 853103347553591489 270551124726699180 549285145136315882 55636452251147517 470466215657548200 502843815132256796 826776864214209012 115564422600133815 713076379911123258 960639685399418314 357468254692846347 419470824785744314 996654970044146250 172180986450374265 688780134021749889 452719193007567075 772630929625663060 907788218184211878 52984240514166153 236127474120734973 494554081871512559 945063142110417411 925565027756933038 121229785624186169 502875482242968865 289874689502290434 129659487880987979 246333498026442698 415152996487208484 964415129716739633 819604416677234687 976496600688262237 963061039604575180 61329819508757471 310941328107175749 890899652296786568 214374822336618975 504657436090584984 646780020261828361 822021539248369741 537018579107860950 266739682334158733 990855309839975901 645804088107179196 716337095710339379 984905144367035946 818248528939750341 300491406147961414 896894938570000384 163883747470298244 153153779154743437 702425720775817542 777847195607822194 872933074384168195 793887263583681114 746984894561485488 52417300479877185 43235777447144850 351252087827551273 803335821593240126 21215557055549767 200320432405041799 152256701456870466 998678426505693502 532899597558146521 235636819987435708 777977039688209089 61409249965838575 378429046559042697 780149849489430624 9374283140177945 227548713949857005 374582570661965128 30225801575186246 811736995442486174 875162776487869933 963010391707633742 545175275606246260 112806795971875286 732017340923202548 18950671900697680 839743268142964140 934241328439429961 912327068817994004 294408271419665673 176960426603488236 744945637062890154 376069544856431555 853047762837594588 936631546005437376 220739977096780697 556362038078198131 971884898443621436 151751796884430104 363309828632877302 446850486265805076 2608968637724208 38616740099892356 16108719745684365 856700466319127912 358964850790865109 665738320429643193 84356126963273838 550492819168796624 157112314729249498 572369976295468594 638535067638018688 189773476543432433 486335047012329376 519282114618714624 385957350331642678 745417185740071552 292595714734164576 905728613045975289 434968354545347994 36294156185611242 47897512508125186 913707886096509909 64722207710412224 224056315440580899 559273615096141251 613961203475949258 615538227947989692 743859783336298068 109958085557182260 498384647932756320 310928211206394131 47605530759431180 699644674756896879 952005641408306427 985624695804763459 588269069060109850 121100605022038243 40549231373568840 288942662422517303 237791689739530681 242145668286522780 293886662330074322 842436753886312388 533296898799930447 898715087691002861 348479197697863545 526846138198433106 316749793761839570 507312617643690966 473793929793582316 480282543642213403 304255830311066454 252226355343354498 107181573854849320 538559255491358170 239287681549217130 71403607967712480 366542837669839113 635996126040181583 481087751800866506 452188720379038217 448172006860281487 340326442812995250 742355254838949316 739435996299266620 702281979385411006 598096605280064388 657318203996254999 16372252291224544 916693891135077724 234873671975307566 497369394877370057 471304380905966329 280981110775576987 104011013449987459 94146413032206201 298383784829231504 335986598506945363 130495824960682579 401224675437980114 934525453625682577 106711613359011007 587671197228002772 605065653336813922 372712029967787488 903472235264938577 427859463146141069 683536146518102125 633070980407162069 416079418185961179 674514211718697535 668302199864544953 500806696402154838 260282422631703998 558464506022590103 578028636067212298 633099346395709537 794234757941106076 396249654490426743 555173065587272330 500288117540305011 869357662550790867 514413509858791602 712591645426592084 327268319805155389 127208930621295076 829996158669606746 844121838417465085 460861018186264819 373236752400921116 65445114091471882 831446425863162073 78332133468188637 172226607192923428 968092203407195521 577046635347020236 878021517822527327 331182913471991707 65901175509653331 569131240724631494 616276669734969067 775621353891422521 28293525708881626 916703521755277129 615202470542184866 486772696863997255 26072017080397177 772773467876330466 376913245978825142 722749452488743762 610972486665679604 681068815093921491 576222253315267358 491496905915266489 611080814318473235 47055700477328723 489918600851437075 881459473641836614 446972427987869959 306031728590274365 913985003482843501 552050105218109059 745829489454749691 29318477103408497 710752088385027379 850958157514627671 698776292118579084 657872242850885743 520549891306827074 406070834968959602 916637477807881542 264797512443975381 313649281267116932 121423957946431726 199292206684040236 188699314421461947 324459849993982633 17054362958182809 898187893209638719 709830302317200734 751192254161184916 914563884414509225 506204354507156453 23019329544387462 871537317205528808 600029914205595952 805665099929631876 252149805472978474 285347274642657119 883715465912814469 133881706762275570 782239140278129571 663819561805666945 117198663584158684 880485927682618090 613341707677462415 612566471053835774 381310987184064683 214981115621016755 400336516820381958 569708412729511223 413458400979673432 414682473229885316 81012905919400248 774804581592599691 256236241571437554 785584077135970795 147624163798794771 93277809329833655 844373232044574375 813713529172933628 32061450207009674 683821350954926282 927721625412692636 320454042798276047 148156652939812194 590648181481297486 455113921565993955 341450321921069561 468169389115762434 667710854911890513 735721968883921380 422207309853504884 978573414390881948 7704805087268776 21715090675819031 839891768599107204 761737956828435305 411554315638459231 917158369601677890 448444543369536214 569968004818432139 146360841063034758 203283679272196945 72556623263147587 433353390761639716 977541457402400597 103202625120654187 218204551365081385 255618119075723566 356627502729789438 744621672804579558 967400150528491276 774043628069743563 248892955589213926 52297989613028435 278294070263248115 489150687617591763 333812967051487322 586541258453654376 227263961616633857 288687763029610065 734582142241193465 718415452741335861 223167691413384176 292885629429976830 780424360941681961 314195284141273781 552289742065764735 456108928348118739 463369708919276985 449589588722494838 149960143615024402 429897399352942698 676651158655848505 774528455809846756 921844457405377824 186031881398102191 651341595689342937 72512294018760873 365456282214256939 453220088352473238 233518246159641405 689347753642122694 627884209344731809 810134456216755779 747766991360872022 956634155078424612 379005948820938618 655906178471758470 749717141837596763 209002818044637071 622147366279452276 239079948954033064 280069692991949840 279572785671552584 748093839667274979 890315899791054763 172498663229321751 582879457324267470 325687866294878562 773538243753368304 831074681314231182 940870552856082188 966748618943309355 14192780322262711 723320996591457413 975897018166992166 105787822069109702 765835971247435655 632537829850885757 912059052498976685 191175167227732814 413816941539625716 241749307637426037 69363369236310336 97750918654468639 846283743518154190 638012726841302701 284271852231387036 491516641839294500 83733876804759549 35865476402958287 401216743393775808 182672773513347245 327908549858970052 61885046267982790 902597677740595606 797153465953311325 30730182989852020 557111333417013415 341591481438690400 558330913440067143 997975387068424645 908485628434728956 182932845061409538 71815120801363517 520226044773502058 345082135235163518 66351603448164756 444678106756150122 146102860187311485 860374108970617051 749778308900701398 429117223906329917 810910520330709830 220927463355570411 789108578275495365 297382280761837591 660292792443125713 423190255130815354 884477092937002093 912887405738594181 955825674954362899 110243686948294243 785285304200265792 633837724158892425 990860443197838254 611802683615789195 408357774844736005 13817576793441092 3621388248011027 466881816802173699 323217812631420257 117472417451386650 975547790850889776 159504293981229580 377131917875172066 551769087631160697 62044267972440926 730130587209773952 405273403751966551 203557210939490634 636599129463347990 792644795137621751 129359829881374569 450562649403029641 862303310596451055 221541401717187686 936063149126869594 555385815716852418 287912179798660172 858348355044131481 318517749675713593 719883325060026262 159306571073331368 949855997993610653 529573629689372835 987791121322435899 234157928018101327 591247491685090675 835141536947555608 607958339469262584 280427806662688943 340404361719340123 547649842951637917 571616654268378032 918027732856870641 561064715701267819 408408198442796330 464129115655134289 724401997473548908 719587478333527055 353015417751360102 724197833484415790 25073766702198134 585073185938865842 873925935636995712 76839328490299519 91465114018736459 800792654537703903 57422843881156304 695929498151996240 592746539919234543 899832279971064660 349250994147667351 883644214336624842 256109706591607834 344011026511037516 777335211596672945 491072147898445013 279692079988253782 741673679342373864 608862577254986487 195748546822573182 394110680402640283 687357686363505086 587939112291822849 911240828206387341 746507653522297736 991394582420799599 216243402555517254 921271561356060666 181762687471056190 504103724144584701 148153552339892223 942621495123896946 421682693955447696 471067086278989912 221732088285867100 990666020930714331 778869746544287664 76880760974326760 736304232079321896 700605608798075338 788653130631254441 734060156259574302 868151186428397908 412533036666800146 579708896233529053 263293823020804552 379329378115697215 275137410536364322 508761774936709234 995993717718465455 384776304694611594 710142620850967996 471253699293719029 800081330479469835 700027032960516668 353453095698452026 900631101297184695 772964976118620680 317193877917014938 555236918187605313 505806065105411430 524498539081377887 306184932453325154 26105781086591515 80086702484755584 85853270424715663 699694133202792810 254095175252720456 541259534781303513 462562110185153983 840928835842826015 30921105394501895 456428160167682325 525589581841417683 789200656070951435 503774966780919732 37944506834995512 379868785643140696 916792805926243388 5719454276878970 703546926887738633 299302569383193006 736161532198633700 248799120413916583 283476592789210293 387356906395056819 654184791140975290 626483807594010950 630234126587211051 854726066023368492 842624994481255052 667888861936139153 176128305987997375 788713181182958192 988321080227110343 462914784110877548 126608050056020869 793769191084844974 617982697656122592 498978197343576842 119947567338106369 277315815178769552 321057723645297127 496830320067535410 446062236835999588 177808245038666679 904637795087857410 24260623977795827 220573196679458400 717498244819029821 379193538929585374 523665441836016152 271117779528527194 887519715356893994 545186463553091914 311817067712144777 276540882304692499 690730963258525088 430611417571326696 657638726457767721 741151295712513305 378892597554359643 62961323526902809 26483510874586246 501515988006257525 173052067269880943 76823886000981922 481084527258784751 869108317487380450 417009812113972745 985047289947009875 322309645987499113 556492719145311654 58857331611355850 157553170851212948 293619847221028833 553926603745364229 713276865110148981 842887324144930071 630334012084691357 115371836357073335 818766421348197222 942568463358554432 518254382107460770 868567197766366563 167454523042031356 50096025567014548 812245821484487255 146069973579993645 45323207930962499 659042919056161890 256450358268639475 923441789734326551 826311688042728254 915775176483731491 412598544143669765 101535603793553582 888525723312860326 31305733616187397 363916619045298404 996674010411900784 541963273964020760 562447925703224685 16392987103881551 547949172668307002 725821229205254399 561989758240331631 363177359211574729 437132301914333953 823421392963506850 582576060998042972 195587789003273765 641433246977129222 842325700606998288 465642850109384996 651647457918213666 535612785334758808 799692443292186946 380790103521540624 869214539810360248 822269448585703036 288685398319296477 216533586325978565 652370021897498715 401735437684640651 8060589125654760 877733908328405619 827509219422408545 187165627228046741 799327059853395404 682910257643505083 844455991716973464 80276465577975390 706394009173234326 324856037857232889 524872148621955990 955883205425097672 965093983810946560 188092182733603925 679727450712252125 438248479547520981 348247560927726326 322519826084085578 864805900726802531 525780790416174883 742162836935295773 83942326020945181 762784077944379656 483165248545808213 951512590301145395 836499452681158783 267962853004505648 429270165873493417 379123737618187223 561574769581592802 713256708582583667 278970701564045233 911063885119500562 696885700993744065 776712652565536405 779220723160877631 481893894106652076 612266012028742044 801104669191658507 197898248804443156 231263211110001580 340843122257324794 484141148450812513 73462293292491659 564859005890477777 221713130700945899 253548061777598014 430757480172695356 902605109688881203 104177770544666386 294262857372521172 509047580218161236 822253727676679377 483353610401973496 83050427504724081 644103900685098320 602682358676837348 2397887296000650 651648395340937955 935137859624295508 678999620790500744 710675439986554317 374473071829856304 894962043918800312 671667499886612766 353875978100848144 489668807757602516 652796460701326988 375643000932811760 662844418847729342 181108842919767143 993485333434950430 268850542207047578 960861054960431518 484912078703688725 650021304678177104 404868594087981416 448281376573295917 412838158938194774 869985189307497524 311913076661689433 895070704096487792 229101972950762008 385895768643373184 250394899571883679 350283006592623574 703778163422525337 514421809388316967 398128347691058380 584113681017759451 253560756396423593 425849886520250099 405219654123492973 477850702585516819 965750181655647297 688478585576680929 106486236637102234 79280707046501788 283015084774611982 843903524147188690 235437723858104373 725734079660056236 517608342013874422 855366615836380930 521580433742478528 875397966769733662 201186452717719689 468142940415648890 486161637568692876 300518057301294029 601579989058263192 820619388789560963 817262934465449328 442739281224006197 14403793829173661 583210742215293796 773397655310652219 65871613829865677 854577218743490900 970727409035223955 685585683693091 755269690618093771 27164267188364569 317131017772765285 520416567012034401 363582962333717837 672620206611911817 749218651150973583 375906017421713808 417529615537304102 343553044016978928 491026154607978637 582079386273100628 936563288823677480 367419999010139862 40268338578363705 474020266982875564 265426804213953986 863351718102168183 648218596097828397 127118053070301854 459796789032468853 746059180099076152 64487526650622572 715651212305600415 110183447994272856 535998300299966511 264357116063832260 313981880734863389 44313500761009811 263575216460014515 429588899642549852 387813230394012652 249948626720341997 769774634153076693 796630771089181988 27750838762661346 598128449067726374 925952266574563278 882149102392420983 685459646416002624 562568719571915702 51534647188682622 175047794568650083 505877080111144255 574165569544873478 993503012018322959 994155446579047783 915255936250590614 872804407718843442 478362277151565922 782156537262211270 625429899519518423 504632259160833365 741272960827165556 303171212998353694 776827143403276315 349056749914973985 5715476231984897 263080293552266199 270594794207576692 112968646579403877 491390683791702030 507424615767463112 90476289697340243 894344765420411778 608270878650272564 590208821742047343 408856736168464173 801499721078322401 328590160980270926 498308304184327140 238515302921107852 78898764102322158 325755906088357269 672583747509640020 130624056110324115 122839243272880089 931256586722450135 12930340366241218 308113568803148474 198202117040446337 22048483341541260 792638902947017855 156445752735927982 521057576626424718 293742586118585316 445837199936461872 75721019946029520 697550649833385826 984558679481057262 79399179204523907 950532858959198594 951216968357689232 374024600640705039 630130812408580810 476589665779685474 588301398299927935 792635000055898241 450511047104680110 668424902153292885 979534367682134220 701227288116395957 844457918579149539 3328913976305289 568595865434821719 867082760631704252 927442335713586200 51226063533897064 657293897113477324 395375785673293686 878379854565353625 618896745410180366 184663164928945595 797430757419847887 235734409904903368 256849340152222150 361403696895922173 139491654309753110 56547107325105057 317795720748546698 65372288788578359 80772385900133525 454725844720162097 694392346252051340 240313010253758842 559906841040573447 311277453607675147 966153800742885551 481013026958808992 621584660993505053 551473489180625124 376589117241753624 394226332181655287 992678663535226626 54678053857602698 771281460508921077 23156822365915322 742665909056777408 241535767799881741 316678796806996615 847578959611142128 667002949618572894 92715454446343830 655004580080515342 477339501536866017 334829001896325793 412278425874852877 599058638155396063 467989683690680760 243150939140642811 21532344145813214 745706227460243113 704488543940230442 364977262960019018 870471725746786264 466483673495191939 131563096771548496 912074961257951743 623977929712578627 44780384617077941 855098714129820626 388278289245244139 539268816016920314 682602301728361767 730840579480793909 609272193912820398 325379525945610904 977567051262290647 440841667815080199 998806699229889337 536360899890791526 11180758248175438 781593268943650982 775234497815250257 458681122785045108 545045768064482364 27039237139346847 10722993786222363 758003827374174812 432058589122066881 520224019237752361 851600938535715452 649982825739299745 368817705714804021 71194808579704251 260428290947924920 260938274081634156 282592768614913930 842483092605337587 868506048075589944 886965495012737240 64111889210895237 574601784647623908 227332496769125522 379235162530534337 553953681795170500 393477870820976026 225336161010185629 220247439267649924 990426935544358448 211516080227336739 279424198200729266 412431765818197281 90634959084512572 257586262401770051 235163704598223879 216217669491799479 583988556485882015 47160146683046204 231831075444911240 245035164330412327 738235019011046133 53197480472850467 462946038929340424 342836511315934850 427975907575782666 745868136709886112 763924356931640842 71686465966991511 199282280719027363 124768137447145281 195449340583449637 118432446071271510 442638023092331217 685509539908072969 262659013799040132 424362797845276538 496545008253989489 995909838558244588 709220416601152593 937419581944769238 100135358405619368 149190278441217637 65647121543821925 153876744032032015 645283029551849878 570061343588589000 219675091731819931 209386982018613481 170714655513211518 610368584522053104 560698044649018226 628279813078457321 487945237686566051 523518893553842588 798323202918819433 301596927959763124 505358977445377408 342825475509583895 852150730678029474 227524521129988541 297634311192388453 859486929608183687 451260884237792846 421004575570406298 762060858906321937 136841529023498134 615163857927867441 114231570365187993 124593155146597105 409517170090220506 356389310267747885 101126475487606326 75686182125756392 71217561116270178 140439435638948264 961254380237412796 911393504397616523 86056360468683311 297897013183172650 381788515212585090 403286665772257259 111418929083266491 334085448983379891 729046885601182407 401016806826808658 556570413595139991 714698144811533714 943490693747339344 657148345538680305 418926333118241390 254203054555995190 101288237920391021 772287940929877860 596968427710132497 761998195843818455 526772387296486011 932079876800732896 39774663761894128 912856640611257687 827682461861891474 74672877395827113 71131340192168576 722084849036328171 540170641366023453 487160415574452079 236228588914748364 779587295632178265 214374200603876466 355830577966077127 304569385004737268 621300825346309558 118315982992514085 558863744464414159 150921494800063157 356783685994606014 745165368181803179 328301121259425929 86700185647010508 497936823058585189 659162873379057856 615479770690422645 559293735507844782 999860254170255697 362846239590407174 839996922929599490 862701989479056305 508141675698080341 348203553148703062 757553333439840539 135952592137693166 198603270516609545 122010826311658890 3015783342069137 80173348558671989 735928905499688999 914502973524871585 214984427710750386 598358364922916860 711886411988805174 675432797979537793 433915662146603716 760181241392874810 338217900522803663 903668588925987447 663711396932785019 589411236990372232 872174784452140885 722850032680110475 587805993120249969 637077563611197276 738318904045591652 100105243779947033 253184598826666457 167517561261977760 850681300033976888 166036076067837027 687477115349303989 548351946704121201 801298864621310036 974658234694919150 583074703850435467 920303815734762099 258024484902596313 614529246102371866 384516219232533716 711051381565325147 965742828954779958 625052868286531740 451644661766330757 745847075599320453 589449424758161543 140491124140298237 732758205469112692 827140039374575169 993894096470324741 611104422882905627 555799422866713594 376020444797176200 54402943303093687 975147047741620379 531893106433071711 712759873729258609 362769533076093144 169143571855314831 150881094004019802 510531982558881674 28070874286153792 7546876372288452 243612717286367399 132659890153450894 910151637843584782 956874070800452972 334700991722126189 247941532263651772 712750280684027161 709320150665697921 383524595614088370 572488080611104374 156715929491489117 861189541798427996 458702237784124693 634152328650138530 81722594878911630 74710250122208034 501740914556083722 571783965191681349 52092223948831642 738363969998690888 739754976435180685 179603625915310576 92162771499577883 917759457166043433 968217480206484348 312632123012768082 325709720138091766 17805082645935209 730071426623166022 213743079811766957 947600011196861590 67847752667313526 723832126487104303 911524436079231810 557841545069248462 299890788040687903 766824636876987901 656551253819788553 678267273865287159 66562791616192000 687407018425860714 934101239779468535 986756870254019016 64716274409286425 351108593127681700 687383054618935699 995145383780346762 986230620252542505 845767125259826632 532237259562484093 566058596009096137 670353816143585865 625905382778073715 609096318616427004 957492791853991377 787445882892435061 871632949336850718 666080225950841343 358790614921685986 737755058311219927 999418340972241214 234376484559816839 894361290003379369 674405432852406139 942150112805154264 768478178953415623 70180937998922302 640107810154111109 69554994160475038 579121862400889535 590713671661265888 361023906845719365 305443495258667553 499811183532999619 181484388234736506 689610470531618460 877838120147488444 602499248837792861 709456094002560504 485596683469986365 518185081939390426 556059132620159332 637761886147291881 69600743367522535 23319622793642496 336378434735455158 381243932283199613 924039577848065918 976720366714544443 201149941271730493 153745209696249152 177663154636411527 400828399516093610 119909587416709852 622923104087288976 29838885558893633 989088138648572953 311771549687646271 805118457679391930 589502000035826869 384297809914578774 113563504069858420 427396899105219906 281417414607554707 542921501899013788 330241444133048531 311905938969532917 376876707733505903 235579785814886648 943809288318956498 840496556275261109 572026114274820364 267927065573995210 625346395450385202 371058628640769532 7541760774332416 502459689433783340 560392683151568592 821532171887550284 732845703898325989 73944582177544919 326380193589052871 405447744524211247 162167807269210294 665955981548124801 802502061092011676 974935190262334070 428271795371121116 748588061681392242 444257160664016790 49778069522849032 17891271880434598 434822639183379260 452550297546110343 940106374659051885 839388196474989282 648291729593490414 285454041378783973 561178143805750994 570165721129148230 348835819725280403 686097391299620402 23646767613851813 230697423740019134 360989211816788114 79162703128004721 308771592241076478 491994554041703199 239117469967366498 609604628694864873 43228958654292803 439190155009270421 995627477727256781 723815869459862075 478246808484050533 588225508758076334 88240067785499467 709654472256343989 61575432327771856 282111850796801104 345017831213773695 752491006930738442 95598442457142282 473726228449975519 111884213365340740 234875569266368410 947055892045077806 905599388635343376 316904446633232557 560577409636982317 970460356101096048 22020822451461504 941953697808132052 769100111702825346 117597725301745736 405831635509888918 115361178741581387 944833059803673549 598849513841675628 735382741362261130 366991698210504848 648794484691911950 535773552320506982 310321817342054179 339735150277823796 549386448601684452 663742387404889008 673473296002652631 435896270401410343 142273540321631806 903474139181863717 5410366798444454 406974971812767216 689976541441438668 892805910338283169 836718086972031651 721530368120190032 729752998431234224 875459684934570100 979682853204615817 500398945101762236 220108253802896847 119148725106265050 513976747091602195 955101342633172958 654883682208836958 776140167322386320 501691432385972885 246318402521202977 852100334515167599 849929259032999991 923245427927943298 429727184265452809 705383074992319090 668268207505322726 732587353843618758 686609313205789146 384551179916543374 637874844465772468 587512893732036988 507760158281794594 309533501866869592 960183868214953001 412647222886488915 313659438055198971 295826850187173413 581777630011016638 537081179361844732 45100388973531352 374561744903725238 394736994069406815 134516995654748094 82103487832930762 100528992691510412 591085690438868194 696423369255212801 449252925197824525 66198738461896844 238972334726523821 404980468033312957 85042477373088437 3141501766639439 427989298328700662 532164517592540922 998722170845321709 226888116052391407 43574002649868674 800226819481745240 888286535032896923 293895356615262778 454271262243417356 474851903363168648 772879944688061909 264324801708611937 839236157088380073 464505529212388807 780610092864370549 876805247684603480 123706269156386681 644610753050523248 22153781341354112 836457727353764611 762317522585988997 906173531538098310 965906695889627647 556288847449361873 541344685201345266 626440423996403619 746312541370037828 702263314863854035 169088974125922638 265646491945698394 844821524660201647 283156685156452083 239584171954276173 187393710648760452 834137408278268629 177849296805840264 35186191843152165 909455838845643181 900970603304377142 440058722408847593 893238873908191530 16925515213202320 187566908042466205 498971319032211931 813392284641189443 175796592527209101 654271481763823527 896897205607397641 169308289002736225 763696333562766935 43201006512808783 451850498171693494 996390019413348642 111190207900935228 709837747064074573 96018829729717232 261037207106938391 868267566133160396 244794551570207187 127752299644213075 636173739395478398 208030570820132674 423295992894191801 688121866655647083 340330581235980452 395452899769465356 793210403074673754 714189583851142196 293272379138799712 878704333850177372 809575101889027001 924093132133144726 151314882123519909 363367131314550405 687492329725273418 870381188758628599 122764522275556346 742295776811391894 872097616984534347 376119026372716471 934832175969925625 213803131172348364 950513278901249111 114392810897261989 567001889709958094 531776866751821362 175378381431365074 568418939059668086 72984541936666563 415804128167424477 571056838616290931 456744207734415723 963359931943718551 639262531081874609 88717334127643339 468910905799397284 595433371040287309 1655689235881926 197357583759744446 106571936294535862 701873817084314708 729266196564793311 379746382146604799 257215847034784069 111861321315425346 436175127885805560 499596632928797101 564258447308814154 416368702379062851 145385248141953982 90691430883775114 399437008351486144 573407063207590278 219860545578101272 733879313500274410 720281308628542488 445280402849013461 939013612491286420 510006381061233332 15413669962810542 815794500770811685 557998646484801795 823853628198770525 23436395742156115 114553702123688408 633825177032353258 38343277061839375 424640443630744270 259581460475726726 139024657098664682 337902719738061376 949874787870559849 116547802704481346 155962998287805557 916108992348602451 42189787821459531 854146639608409663 264758410377697575 598943367906384892 543956714583792151 382742605714949195 899432597986384980 893374771876235940 857749819379257705 262873973649774646 454936559014772842 43658217854531124 990908595046619723 452721530804500852 43787247613485493 517238580187697989 865101899972254150 551443596253371267 146630784161902740 573367907591563227 497460511031400525 328213867618043001 183078710762193956 409557055114813897 840092013869153336 754654216123419525 222657898874862785 604360133456149799 595043959956706423 553566927514658654 207870885043893869 268576989801118448 95525990427833047 535604214445280475 388234023725845339 735172220385716092 550737768821921424 559512792488992092 750047060640753292 345348923842146519 573309023812642540 137366163230729562 614456221277971983 807422524289846658 591531316650638730 70029925478591206 232031692675272139 740138765361345215 173713415781794064 686388315618937887 396410040437574073 208908824552610612 238779104326897555 337710734053944773 221638176326049088 847036962401909020 872467567246637465 666520696761022088 20278879965991343 760914549537737258 598424678798601456 399854494454513393 79131701456161308 65733702082487850 889237156875106126 148679646076420052 156489937435498352 951821904803131900 919698622532495529 42538636740445097 758503045427109986 600941786970246793 409256452147327013 839170799763561540 25235707874002960 545433009486652165 551801919201372782 286275764320736532 861016913287062632 939688154151204806 845263439061860414 788242135657461190 815824167726417046 75285501304512629 333923629267260662 297230165323093176 846748283353057195 101752678691157700 719758967793648887 576196331172886904 201790108164948759 877923169061545154 779951752735650874 703896506931892053 994210260796832012 347065147379400586 696982189448293598 736973072019515329 862876326244179730 330677078716903839 220951661110480262 609243927925165294 762065550909895818 718256418472064382 924156026541197286 784202122268435529 327865167312120106 187650255992184844 676935437838593866 296173895283417304 66739265065194357 840458572948339498 603679298978256660 704385752405083630 698488018333136713 599270389630791726 573913690457686339 740035436799572357 680248123929861204 758033522955272795 532619549362019546 194223993461958361 505137278114018464 301267518990391681 697019507359487095 602201438200246471 299797313514017537 522475380146330678 675428464289410252 661334976283178098 611877324010746279 829895137027234485 533429609115218722 632811062290930596 785610409773140100 891807006365862154 894547764566211535 323813815219437397 160373709447656444 744077461410531787 28254913796976821 428135649232476755 60113545949440811 828330980243949679 867094262034182128 49916767832361844 645527197111338641 886591540434297844 295439635861502460 890032275994437732 776625353433929335 426509218779867445 573397286250279063 311047462021029870 150165430488369552 897830512398771436 243467133060131991 415615715595543366 559169180655491442 890751312348100186 287994237562738467 336752947883721320 23283083889881731 200721733744263363 698467488805292276 634882721334917024 619727019295677213 678885770823331516 398762594377444300 120251068064970132 248095367125935612 894286539354303175 813513031898044101 839803283738859425 500890700073371047 968430678198444299 373712327383041626 473245309074676361 684753456504942932 89225664539900038 323094813334237021 428550845206840810 756165417680463134 957465294749247065 171563876086774999 554418665078983674 578299980119471376 416502802817651832 479489114606586052 27928549600805133 987328417986643107 423681222522912313 96268982067895727 832595207087435319 693002857410436368 146102021125335808 394725176103482659 169767152182129578 815365194041562087 812753193478587991 110411556983552874 968575774526620048 762489972574827979 85297250880513168 198335489454586786 157622346001909712 492033150898080955 847596545662447011 642170126698154287 142249631011252262 223905277170974107 660074726552815726 569669628693264929 77049198120430217 704060821512743170 592607767637144433 337649714596206653 617389102187484068 853216939212319362 898535156004873036 52820066524570493 666339950448061320 636856579532948267 185627104884011292 826452314024977563 884606029253645332 784642934129316840 384844085103368469 848924989782331247 850083635330838398 366385374016907310 899756205658802446 946718061194409359 754770558690088638 419468855546548306 342830559382863581 568235014122326219 517244174450581578 463918564978805816 411423610136786697 686136740829113762 522419743128417850 553585861021091236 557631573073308425 43264064326180282 818996146978782491 117976073280445124 94006875192729604 696930125772409416 317140595126073564 810856391973963057 753249766127382446 752088054515886692 364146882586707595 511432996609155662 439690206189192553 828964676217419771 774755007302311529 816381723899467316 642111200395117372 251072720055157201 946378206360770938 997372504781661523 933861108677771875 670898305819345313 34458241660185033 482291082399963177 204910668831101008 201726992166085198 862538692902110414 776251215832426962 930655833207488787 23442021836854977 559194922457144806 980894999163176570 982276413735473674 647082197177647119 932207375446896884 453264829721958865 683039323808832568 139552683998405680 247249851229035719 947171327230897591 842967100400981723 423097292127614062 391412020692061605 367353805348542599 452621331300559322 182093680427312116 23535253431678913 356340806609484738 145953121840975962 904406662335385129 134070692426998222 383566563870216814 795508478766680882 121855887479090532 363835289911672691 448998703724744631 327137678844273527 464791995612471598 323058031020137399 773362065411083592 952956393043279057 620486199174219012 510990687035741089 302599613511076337 720290413599357007 614612166373381787 807361581568145420 202804270743414394 896618813786909852 128313718838260600 156610759242062866 322258509631179330 722339450675477738 203364063919283624 1251141647891206 364562201175173935 741790975670432587 166253141053951284 574608254651390197 50922645849225225 522844792637953991 837625486414272102 347194076641150881 936168100092967228 935195586134148434 766726080950652538 949294137778144443 339859621991830393 728591025950060566 691581595656533547 763605490028472478 869645953500928535 419839160188304439 475962228935848988 928534370012177595 707654098269041077 121667096721662992 512684099482361713 590474048869519877 207355523501698779 521499085968120371 550197749502726032 970531065240124209 363695468075611927 807576755341949930 624188297532698887 727903287214400177 954684730409353524 56556116319390725 828837943695801626 210380573743692681 87184289971855840 184910006568258687 161783881697492005 575090777379468727 56318981516883109 505392250400969785 76824366334989946 703065559824052635 182385323500121 885225776719378815 692814271544279835 493818105044505131 222710065109596075 960956530179329171 878254356479673869 850305885674200983 392518378811280294 378771697841660486 320447297849720556 592703454070962637 893714324741568031 283958536638885436 269706244451075941 581134809098001117 737748506953815607 948652439675281870 564649910802016674 409587948981020927 232634245708308854 444828073378248556 345347863261568020 263572090771976126 112949508929149279 632759950689626606 559862269169346211 330764033507151326 574554910548485176 989650011958611740 824311781514185435 889460281460646912 457770819416497724 267670008794067606 755136637428460107 352100065965808940 357118939610506021 822489066559385757 13417541152185981 371573248667473418 96713597128578383 524678006634073515 317633140018105551 466199138537145054 735748458785020550 553303937144360334 362503813954073757 865434089954154796 956231619350955487 795739751680490167 213089913351591731 725235996224019181 563055511431726242 922990980302754372 578644583550189611 359620219865988890 626692260770023054 947768810960484523 179253136536898876 919232038394527039 949268550936739273 20982684615643022 614897143728099975 428544048677484443 736027052906276923 738050663776819830 467041269429951898 960542164844295729 969605430302837078 819491949991505563 637965191123885681 769550214667993277 847270372603548453 680572864172114229 321003920991988593 561380261556686925 296539394317017162 632139885485985961 404717706474818217 363561312717091613 381525801910650140 260932221960042837 477092013162275773 811526096248786023 260782730575314480 610881100384804473 273489588716650403 999526438893801964 48442521518010545 27701221549231422 141433020396637567 569826957375106261 366190024498140655 172207933425670016 222812064441111516 780520082780908125 292104653416884696 141846477156053062 21083878381158312 660824522902345754 708796108266315743 736325953981865574 280460119617673882 227657018828873358 540293340837904807 350953776553606869 925275307817931195 338352424190061531 581618676819942720 64514091227387717 496900416958467057 756763918093626846 537238864142025716 350471863252465809 153901310310767883 42082629395568787 980419732968370519 388174796442418458 687271478599374544 280176177824558572 536094823182045277 430397073475423617 561205247823972337 38044302619145602 710970341911869223 736979601387745463 164394716466161477 822152812734103011 947867425101872222 254865878779883587 457368747326439417 403106551755899165 805345758519090809 657338012655396482 939834940632534091 212241929978316291 332871155039585572 888630124174598102 514020824074682782 261277259109652556 917816603299933084 508880655515476537 133288638895304574 583809571746732506 767988931784281543 200282806114277754 654045240290412156 347038413116039406 517921602923473475 929838736362521761 611444927074837537 408457728676501473 736496181275152655 800420132209788452 720461195689949306 339383294192766936 784079780416190980 531522757590277731 598580382926668987 625730543235803969 570874590015613330 181319528636835800 718733936520982452 116531851219220873 768989627492845027 981396995207098921 191410038311787960 72489131586797955 55514823342908672 774797589304846076 119715201289907549 594593214907486058 968765444127309176 200177680241581681 94809126308667177 630720334503466726 748355613196861249 620053329881372272 176036848275911252 371899524144240801 102892792528302736 938917485709522177 307580266754550650 162612766255467682 695724526640096788 52904313577020111 648261250730781455 255424063777266940 268361587880619418 384496601250711010 793199182032933852 508582655096451107 147143537165480059 362029706518086613 301851381013479791 937039412926743440 560149056353208362 505060968213230731 915089545438351039 573768189804533283 81893272002932392 999800803173211272 516019632005311613 194388090357424827 324159047185218839 851287513727551393 794766572480235465 203030411637795481 1217504976632348 460842361076546357 241659718708609156 591528940531421187 91346371083008247 702438016237613041 593734789309431992 741230466237793693 399160903913197903 193140969272229651 778574129141133391 442681518076848079 109829463610590668 71019434143632731 377781144171638040 424123179785386924 94213912408082339 811791156169853324 222456776460090990 284780464001403762 895433429469487866 504208007953499606 620250076575339084 617334654385161272 979354567204227424 645626743291919782 106769499974129304 892009182563715827 472802137353611726 203995522242473553 406399476961523818 441932000743292964 730476449327589403 634968801511183668 368238573417116948 537156610907140537 183642848760596380 741569941285661852 532121153996239184 702275234395825563 724392005897069199 400427876981326880 127951363592665847 462656913657234399 946183060395030188 533307496604457107 182714546303658884 907552205884236555 560823579496712527 293698735567192339 123935966111483677 479082508957740353 583620347530432971 15538559921627500 631312866255015883 247465462433738920 948742809357684327 945920732661648540 509996561544817629 382850251731823049 872723940979020568 872684657997723481 576407040493968498 526442954959265307 350558622791559132 750348135092798485 778756498993579673 214719157897181005 828800050228078059 111061160149990666 405742566797986344 965229365888131620 558000858451869687 807999402222487599 182447238507979892 983762162289763287 379658984730860119 949541403743159990 480690150102740413 46623443487241466 23779994161265217 328722241021360576 439965718619136820 921620081799768693 355352586618586569 198207048578842252 98203096448412404 594654853286555076 41651077808668613 280318746494771118 559980412496519489 164161897507668132 555037328627134271 299606716316798915 747665400753707698 397591070356093503 666838776443331298 755792966843963393 340193087903790718 873420312801418612 77545271677512496 7219846447060655 745020528651829532 416263823288565661 644161328318047526 248507451672595891 979788675329189559 190946686725504698 585362011721389232 276287831687643373 440375755769689499 75003589331175491 547131408969060141 645444542242202873 934103982460317927 549371682469097335 242901468034020876 333628549272673638 359700551544287955 826514498598474730 477737516418777344 571260590972144476 504323491324092254 843496634141792258 660715837780187355 256149716310387752 421830893247244157 24712138800120267 106131746818213786 66912566664009623 71475927834906080 946378601545111026 103601905292930707 381815812073783870 283985367216577817 753119907087978489 512249666797504932 393419662785636965 444385700493042661 373610483296937324 809050324861155149 334185499277249027 562652524852540486 539176676773261653 122692190721669823 882240746686915519 343784066564733464 476712835172658848 697316017837324841 108907550221034887 285435017173328280 476565078895395519 65260680110312800 211407576038939380 513872258461208006 906588209434712085 807480362164362309 374110915299110848 389391457925865220 321236891745093756 43787565928435027 398935048238727804 926292023731227007 147563016462571439 480693051457176584 664195402677618388 791957152316997113 120959549731319687 944731231734773803 752250324493260055 692397387210654337 660831046977399044 169368768888183839 413378539960200240 188406113520625130 900450320073777734 99035299936998657 608552934126331281 609755389700037840 671747549571638302 341384198836634700 527684673866914310 276476779039087174 207001775220006141 649584890722368830 123924018810522932 404019357881641539 62903874238119780 276300400124299071 318805696792196132 823457252504460355 284282017818439800 894512524245201002 50623367433079708 342130295395581354 355901525745567307 938253941469458459 342460123609300681 24886082826560597 657240939593799331 677649990707304780 782099734314917261 779720886719498517 214928987826361691 690240253889912134 733090441814156114 147339868318675506 513849525876835018 328530713844571625 804190735618772256 836513292364361184 165791060214459002 350486599736103008 862351289799557230 793883171012893907 481490040311673192 995454957935521668 871829453880508812 650749431725640860 774849175345689795 415703577945046618 581768937088203288 58009862279537247 137360792888752183 378849848133606041 167314233164812143 748264604924155166 780157836440151186 494508282240524104 991109435185613166 41584480199948375 207289207450179129 635091237427713798 56811635217762450 250797993545471609 728856615848197008 884456156366864031 213556255268621534 489818191779611554 495752760801597363 312835076872260613 624092774052974349 417115995039849606 43824144415017730 156968117779666977 930913240411070362 198854183224312302 934891545751311886 408577308478864476 212567247779601312 503268213788026445 450167461799674903 365351590917537808 926683596488502244 697144420933079108 372074635465288523 146503970695597616 154136476295738800 729517179739176689 547651202347675456 405123701477524858 839940131070638740 390342861642293605 118321147873282029 584331762123201247 485946079836385663 949213475339197470 830557965001303773 345741385437563896 710895932896877483 508900125719920012 872543751041379729 90099776676301181 788931823760487792 938634379141882959 82396568998475753 574639198039344582 198388465341196522 504964870338196990 663515002457831118 565044481642386232 602024263377096805 172322152060265833 866342221630560914 588148612967502520 245957615471479004 418797925357111623 97464738498006389 217549252665291354 257223266882851963 694136937118270104 131021656579374665 676151405672201149 581875887689583929 852704972322124606 458790132843313832 843112467404583562 539619288060880670 102729937439851602 949726355565074880 691287322548208398 792376146239390470 18710861828816104 157652452329617068 466553497922044073 341413507429814512 258071224865122368 161712124704881400 902919489929540667 644663180045730454 682980684415175825 328180850754107687 979642957260929733 961571789150784990 14842828520010060 404786256566343464 807780331383649261 337056955501969251 561883117868381638 858476985681463521 469117590852485203 754173203260316922 807374107337979813 4342402117376693 882737052423278637 563294946583255092 710898996312885599 438558780413952472 952378399224828092 216639876086315195 383334649230195035 402356545640615989 329446879951398667 72956605886817628 502949089825888171 931942353284354367 78928267876327109 72544403549923124 496084371429752334 24906614177891452 245527414872494393 572803161755239694 37012012920570023 23443935047037342 51900046871212016 727185881764428548 902329563772508938 795344253753562826 395201879269807920 78587436115742978 670732194615700159 952761389371074382 29014162491289705 983546205003006292 712956511704299969 626196862619523603 574449097904760006 558832983559843591 556213931480914180 673037544949401600 233115901830389662 713962869742578826 207385905603697309 263681983366144249 824755380897911338 893954255064382911 554425324104895101 870903535378849826 381374013392774244 687490142236005989 560492478131088851 182619882705878538 340696418429373103 577203844610968216 769969836078716650 126421619375228902 195194677207586249 136059244491934602 693688528796140169 561407274721891894 755690264023007325 697838915350976166 262264327382233098 417314109983261408 265592132066922677 397542851986583725 474426710752558131 423198706382057336 734109905642389281 691286286370522182 315181639730709755 715014050338394902 171404241848816545 36587993264195973 223045571517499916 973561206455541389 778732785647719990 76249739438291879 817695594356479568 114031338157433627 119640743959861576 508341638838219353 920866782406559937 508632092938081335 765701925724522996 527245311219492598 740715195696207072 811598161872702937 187416721907809903 808127168603230123 466720920687001758 290289038304712438 622109964200410498 759409846206119192 401328369526644614 230661872193541316 150930340575423300 807860809444911024 728447263174678005 477026792497896326 366132008196388330 354809426604913172 809476847561990033 842862807580661970 890057277823976500 608549017511508869 588402653801702861 747082130304929348 210988868692980742 508616760772854417 207218526339671700 760458770479913955 373267741274794188 21997564360988510 239871761423149692 429850374787570365 398604451133843965 306640359536156272 163450422122826632 952390790183634741 523915465185989050 448782190432428747 867576510164765577 472774565617990601 992243269756095276 478713718851647700 449718519249189533 148753469167237955 66088305444184330 67712376915456139 344235646953975224 209868120553786236 713424975716211746 388642597010987053 38155162422756664 7607191393460149 11719225519976936 316634844621033128 896732078375666477 196028145019343661 576506392520327891 32549630652507671 881279376498946571 950862295516509065 279570501067286758 908873192231507549 310476279123090201 103186527285205867 689351986173400646 473879247278423933 205517958665030914 924716006702603497 286969161384756140 413232079484419128 501974689602695713 777514113246755863 62958434523819748 194751574105638016 717077074129729354 900382963004553563 476920395032846335 832204531738444294 278434862685236280 506303717436077637 850358472541710470 63708388302337873 971937617025297801 262610644710177258 767403602898033842 602489993994195419 290815584930812462 827252022820353859 634636572898214455 775709136477374658 148811608796263784 557849671330881295 674806259178756242 407979893220754924 662309944581657477 941655743006404102 898504028035570540 428362449353419915 651682701028471858 252845704252857218 782096466955752754 700946825306664892 739024316014109978 138871007235692519 191162455422927201 520611156323186909 400287506512856157 538632096592059190 969383046921895751 658366783664184862 203402397566573315 514838530131297150 63251970307183713 977113348908689689 464161356907825046 13026664804418409 462055831582768865 296988683437927722 348601786504263823 539144219629346987 551603712133945375 613879263861566976 553151513525728983 94407517152952978 726833454665533244 542038700848158239 902269939609550926 368548991638573189 168855159853368191 65627164146040168 473300568564478545 552225149029605499 913762992941115115 378407587476651920 711958355352241185 942180609349531000 365754516809240744 147440465580368525 800236588968726908 991784616177634841 700153919182296997 604827151281655104 453164272450172180 402098607137374997 368546119730400508 526829383546818011 530724917386441487 797603178129831341 846176993145720441 825058287978393680 411133162826920837 943203512892378683 726880520101603609 56745068292596983 867703196648327854 366192084258556832 138166694646986487 98749058493456133 131027277907975430 543419609820416242 511752465546056410 195533785849756799 137971466242660827 130709836855945900 230686972102401236 926587881391285859 839457950881494743 651802026324743074 871574734772311971 901522732015998470 404234937030940981 191365168254956120 40600892430310063 309495176581715899 468969728576205899 782917583535358864 90202240528095432 78421386637096255 42521902061107195 808749315642565815 860872416369325713 463496943206510679 645493276780564278 927725933938144867 591160130825882923 310448686051962521 87164661681622775 238103855784694721 909787467176783073 682531780611322564 761277921002159364 116417302686728216 562057824617592833 335375178744155876 148067098947312054 795161272321868504 860476242668869914 597646936330603335 64720946207648648 43013848629148507 169770442410742729 7365665211062438 274903378840867233 581964618284605477 151559035579258458 408609284206995820 961059239545552171 158836573541798758 545302555212525955 157122790280649434 779268372302879524 841855730193095757 312671271692268264 731801712658792769 403192671209461046 322515744711543968 94407886488036767 851882707619871369 335911172463515569 30094340441286442 866019615188300024 935022188383056115 954939783318476897 691627123731941910 474867066668762833 254765128362814789 27750790998699223 245878624152693134 999165702886171133 288307904717928869 822923163830284523 427670384930708027 255617911503050000 512330186988262353 532029966889839516 941303042021746830 585781817114865599 486055137718316599 5382217676214975 824042241771309473 174457069403671081 619886742826072406 276908960618980500 546524042332637305 702728679783353065 333516765024752885 706664563386458268 210690387858663163 330741247488522130 306884912015502862 257714161039543068 540249283332355827 972889189325141501 457776725323509513 714773867290875907 277318879079336155 247270055475568284 196608835150583313 712869089281189121 879710818836818506 333101775360958248 224651852266920868 167419762595234920 552519009234646091 486967462600338696 688175797489903909 422508187250071388 153826186717194777 361056128307824596 963953295361908534 822916278999283846 198545325161473914 589518304654117846 923661814888396414 191552803392724799 988346087509398686 780685754741224308 75999559345151570 472748496013388260 788888643696914258 536652131089257978 724932769331241958 306736429824744813 782261934764644152 822861595533592317 768559131409472594 999046146622875388 518049522811156924 961682660556462255 14812104044254040 181052751605579108 853583834546928374 307276736634374332 838047588897041818 328449967268716596 907478909371259459 474922980772389610 617029590872392556 659834200975493638 421364964991218265 862667271281539384 190645788928888707 899712505728466752 151077760524469878 107953854143651745 229388161065579505 713977034618575629 995333269101307308 161699155141856008 55198518316334843 858598481390748936 285451058192422674 809001029667666037 617396018778367034 739842109092985929 712755601175431274 559233248936787879 661922832392966948 687644458364408278 886183058970840192 385453836118291848 223617019260099960 185895901027169068 637772837447215523 933307984289275590 984085686546427340 232009550010467522 727254320335484997 101739453148475962 761807390237855250 469143025480518774 264107111466111358 427109967096490875 987331805730766340 256591088899501084 742905741431393625 938885950649969982 337658054576347570 269279415963347981 522201270477230468 106204664797377526 739364277772423187 247123822896567681 583180430042361793 25850009694312547 390642746823108946 382995100477529387 585361215408149611 333795165657653720 552484322054954378 365197862272064952 63101525749335271 103923873431611614 494672774533184272 582890042983998021 353828245100572214 29178643304958414 572984650097564978 855741520308715752 464896143621997418 12428675956123411 509007658181374570 38982711553213718 973181798137916459 809943828568194017 781302592315314973 469965006534388310 690724791106913058 998578465791786654 931483787225769979 816053294351984269 740128705433117873 911625339587400548 205241399786086543 494461496278762654 984917678218792235 259081102345358958 674056496619616695 52882871350071011 64926623469717394 795883112949614285 591968026451383333 337775545173445021 27190190020045795 203513245826939046 841264004968258259 171688623408840068 200766698462064077 887490221453408226 719061456898128286 856124750957285975 737873414022134514 362558075722805925 99225896012653485 335502390030383406 914537222012266902 825326541417235382 212354220236515845 459059664735299370 91457849269712671 383061187138983185 305259656819712509 219990470455599065 111792290558613111 556015340394929076 427505058832666542 18380567369010842 964214951432465372 566368928317270193 929148077273937576 724243987705932064 278670145853794249 190002445372584498 543397548892398263 612227336284991666 118396605969778199 348605360696418282 860260796465625638 281612830443061132 261629401245495896 469806366544350802 532141223594628686 344314329436577294 913469205494580793 437940280135865642 704835494629895677 311213163141722384 626743835030789159 421349394341764628 358666090872410075 678111106393569413 660711738324808149 391684882718116613 246647756725579035 237865161653853710 793398930421439122 901018583129304262 692672400930567138 46574998407467838 890826059918033382 40686357624867193 318898513506351555 357217579332681806 74028573054090766 822241450678891271 886344479532414538 206893006067139212 130268825581105790 272327982605544879 492151921333095785 29202040144837320 8072809064055391 872946876285232785 934710751328201240 100643207572483085 655414067867882245 926014436202281491 827662024275421370 382900896739469767 522212675387940488 581305471984339569 926875482015797667 845557788312049309 635456864314578478 780413182125385294 879446255989875629 195071923968881341 415595525131916507 861941755200749313 303705333999922822 34981508663769691 422204882516599241 714890357862461265 317446793724951926 281693585368405086 390306321105748694 937745909788627399 797813584674558364 720863620208156428 869818394858006346 753800107288734858 463436626006849208 960856339134329142 188836292267462034 110319642831547113 304596100865057823 193626866596186711 53135689082406316 426357829288619688 918554665907059464 968118917945844757 201766246798690930 928772899988904399 748444569677979811 745700715181736782 606149601766733593 922816986950768830 63226481211968444 58868869468236445 55003860247215531 261591807356353749 507724533619729211 220862915698760912 34393229176499580 774893021861881591 501388809194761370 509434456370474859 416276950974794185 879045804008063458 687407503785831699 228213100041711628 164323723635428567 211477386184592032 218399361837582384 195661554366369441 107584795016246789 631287851754079643 983146354491645286 510119955272903476 384498837759067404 251009664062655499 432502297516230147 48203990287710528 262369697251169673 45173244608816594 885956264315681408 72474266467516575 485142139711250833 874973136428671062 195613496931108122 538733274467275765 597191293828144143 362840673943776542 63020660953302077 207480534572078910 685410688563960718 280174216805765174 686273446370655489 863991540508382784 967155971572569191 368752275210149592 883452397127581124 600911626796886835 477663763906519943 716918023466175933 395939708298596477 343401670196753662 761169663060725678 656457490747325817 277175820579790326 172208206302277926 771163400499446804 10928433419410834 834705193548313140 294215423590249002 500981269485385069 747343463553662207 951625205634647592 533818921501479777 307766346400638910 699439160134847885 354568065059843373 496331174583208311 440134003572684596 425682594736892223 553008498813534150 95399218677579894 32549855102109314 364150776008893669 342189560286179954 166573850108810863 233817115869691237 499271572301804126 836908848208755707 284057359187469778 754802573361239882 194159996953580385 553861402014632927 441038117309284762 316743896008170432 901151396570550558 800718595269343276 961023772803353184 678087764426179603 531686566808998012 256784077220666591 673493360787660469 804162612548897810 49892037616274170 692041912514124098 119974590956940598 139578946108601482 284002051944006219 511734576649576656 719787460034190631 164292787960150633 881083851428969205 616126292770903718 239149172967415883 614927596612835745 409700199666619693 223824201477739838 754610446991682607 669226236778104217 364098396909340932 156796768951769635 773292024731082380 808208543743850909 510654993797585580 923959573912889744 535716609896085510 529521459234086764 72832400751593020 281633231708738230 150734115647324 195772010576069366 904116038793474284 489450588511987954 648968689013871175 310476513381599001 868138677729143837 370026123555933523 937768100754736064 898035511081994534 148737031458795818 751631693028137562 268354238548734019 503901639654426620 863958181877901434 149219843044689674 216893978149658086 39419874851132836 780420256408177774 561664825026740829 543545265776220873 63976561934839286 267250797575370819 636335848060572265 894977917775878677 82907223940749343 490063871073945047 539127178178604065 327054606941003475 969069492340892356 474692481362618902 649286312547078563 615275215924394836 569868177824290009 699893279595700050 576748836201771895 136039636048467851 165323409976252203 789183507851967170 577136562075126571 623193455230127985 329860373353576079 471136877866496734 222050314962224554 794940882260468136 770592475415377587 421081979161294308 645442410823384536 781422770445741530 593410940134356064 580249359968489609 79549185116817172 652422375151158072 194999217727445020 338163699038889024 209001806447806394 582698406335889188 594251909818783912 657404347530374609 803156307730637701 649932862150900590 793276618528886133 799092139860433891 89968576344340011 690124728459496740 826430486658208030 652714838213899619 220588843550580186 840839834335531722 99991992526451702 764480571099779104 25049831369266617 429727943928288001 211372729240813201 495802780552648497 130742843779391577 445082988825570057 569069281948910636 974162154808762747 767746064015557186 260081850866404631 812842888647902526 646186529462736982 527676195115502712 627461315569176355 780104007451386337 901987064037223879 113135174335854302 6786501309794570 417889616567147633 685702997536301900 266273861163223767 929906881730659156 634225134527687688 861240093250265107 109357411075644875 828214019165664678 807359907437813479 368631039398877116 469813734989159296 264057366024164645 921357085403614457 802429137373241534 535359601299665676 858781688133147255 339163154619619985 477821443894158761 442562157330950978 22044946928962102 443982733437125901 902091028583528555 727037625053274791 576649757355860038 670313519097345 43442999563241394 894328619366520250 87962703607518330 147340155850186774 495414761302217915 667280263757977967 104594560532031331 579876758044532158 756417953280382920 100183934748037589 801582119619524044 866766591906808851 684106808017436549 114596891911522697 291550662416564653 150671225896719825 217102163351505784 233651530757863315 631236535999539555 706039560997457629 760160083473619828 708162648835510345 21100915440696004 427028951530482087 191574088769782273 4885281538612187 255775940480069016 126150051852623304 763404346751379141 934341240390622412 291854972569923100 616437001985322568 382619856004020517 947224895073273457 337585995283969918 325174732202111689 708209461260747652 398442946386067041 522169257413013999 778687188810803702 446227146347859066 336039215397301101 524661643634526125 615888535897027634 874124747801005602 88201664988145055 658862333653715984 408270637915576491 873704878109351979 264076625159498999 624473689594496420 670982245141107416 321639137487031183 75595330917336304 370345686895816052 572176263111124178 229330343644848410 874082054556298997 767029676803665324 956523187629832687 658296995036618742 80691843016307932 10631628061011981 292787982092605745 906472428162690075 550898605839254393 676513877157870692 173051400209754067 676348561049146569 674560738569377049 139114962047559459 619950076583017411 769546166076664625 506028042817039329 782142630461607856 430419798777675302 166602751053392057 922623668355996814 722109497661222695 718226560060448211 142507464995497384 574838027399247527 821625424508166050 645042598051408241 573573218671476189 519397267019705327 369900506374656019 458690539390847443 527783755938054558 724662506940054276 733424758990164676 532323637190652489 370125566138416585 491660690887875650 131861663295077965 688178472039993927 482573706838107413 818819306302374020 743808909976940732 422956518152234139 644296042977420920 208603055212710210 29973468829574256 13112900552665961 833858083669401266 746408817484635277 272523500986858428 717128298791368277 777342282640049206 504508831333593940 343885954512476639 646361064980119843 570598870520932791 873633692018008013 306016205445303687 639916799242101304 430957544367526034 606914139971478540 811478344444103526 470117336936990951 314469039324040020 912088374439254131 627452297390667929 472978545454517307 633822472279961667 477223300879540797 243631684014408995 272715094840248631 367501289832569828 568469120263584238 78433109080987280 761483775158538647 101568466246189909 123936729239224810 41631439152808540 83042086108768772 692871722033600267 597519344767626469 867323888207632498 437653031794923730 533529120270284055 668510411668042854 956454350150122931 359609093992006761 93031132029840312 126038945566023500 844623992089990776 626306464180003249 457115625467497462 825254298652170300 41249512967209212 90161154112090801 85569582370720775 955774663519441986 124724422577905669 310191700869879063 847075842624584142 900076881178593593 212420023364302148 802634953569476757 399902770247957860 773036230165328967 708195802201508828 252884045116888408 437393701444627361 698029411624218732 332881566953386730 209807975466556122 79643327665776755 457332935241719041 160756358858917875 267549817265327598 798494900334877088 599050780698055713 813545419082764660 811638393711140771 948803724625537300 145421563049210196 74772996781736841 963618646411089773 367156655908202467 842589123765827531 555606984520937039 825356169013452406 535210703859280243 33722889761334328 449989519798297523 117415926114409601 606179648782232565 246677371235129218 501401641984375534 336669623958561491 422351443244078555 549807301856122664 122076820811741318 947527967648493576 232246668496118601 556428732793933078 59112085666534441 646337150484525082 332669190500818796 202680262653037781 556936929681185577 716773741998783945 549516924828701285 807454762740511260 696291449907884821 104496893266503985 570382177025829828 562690616643833616 843403507650620449 644096397859589702 644164466875038992 898105500203133696 455429413640070086 212952068968479562 384315808198935630 873537452831641797 117852020345878318 713258370852251481 842506891265164906 794423093211180370 672824468874741167 167292068868683983 170952762489502154 445670231231266354 912548858930283361 711424316135742464 576231565264339142 480218736729411576 452175024825375605 873734378145540472 936910590329812012 529188746518498523 784253353662194409 181267415944912019 263756079756918204 840223711434758932 377877660136479472 251954411911266981 218630440217447288 931465604975657825 384402050691663525 839497239911538202 404813783069769040 285070030973758715 487588852095364011 131015068115956232 188861827941432704 710834098213680368 889362527754068468 872565794090410306 827016710001004275 876550123754269053 548628084650704118 670639693461402055 505972304613795156 274962835395039122 752784540704848039 747555156640625365 787871240572108683 785306425313971284 397962442325810029 233680076151489846 473933978808228389 819978524690602954 704206011313574078 270811812031609288 612203464893805038 120231468258793312 650698882356482907 447893469417226249 928246012965148262 856828390288903223 536602425515321370 784315480185201787 928086963238030405 492285992970854870 788650775423674404 635537054721548101 727579521897562097 101164830427058324 144427336364170174 924118987341755017 247037095860619258 115491154268104738 797225285069431942 642878703062882591 83490464320944056 746134707131426300 497345902444673052 44139263311873240 125013300299776431 380726448876903408 823765473689053813 176332578060315937 183817845307632141 352621355743897258 639875084326815919 813171029005970808 205283610247940423 527679411873002541 367244956454699811 60050059865928696 85954023999970930 399972344976333374 70562597366245453 690431840734527434 750048903849914856 133112486911622408 677499018433818375 730288745184571314 734824377436076 997022563138372994 417625314203636001 493465936665157749 243683200894263805 216083280996263919 688251431776155093 759355723193228158 22263022557189061 67899306108500599 334971724384316519 588425333500613963 62801517650813734 843225632781687698 560783091976631937 676366059919260638 898542119993031673 485034015286814837 539189147699684036 102194035741594978 854441688810713668 529553528576787405 104071727472588611 159414834893778577 83872560533689549 34159944708025349 705085052214144009 957827789728291119 5885567397613439 56789741390209506 536562785302771088 904137106422790804 939341061496905222 656335254808026876 752049138319400775 830276330040289847 565604044175969856 255438560813194288 243714610547570196 875636846138122275 817181091675968176 676480709557938258 988068429489390290 476939970810016616 610537150496187689 4986906755354225 179980724473866417 623881401348684051 192017498919079016 671047091628448839 790784599819784398 147739989735603741 326247701166724338 884272195832788754 539390439841772194 709060066899492041 852925644473270393 642252909857791964 487175658400663109 388112708694963103 648019580628529392 165747091517478702 109328012477828152 141319475960277052 571425321791234932 32986255301054236 998395554771516927 415530812471523364 113389398972525187 314892990875848269 85053226522611143 8414880193399495 866598294475303068 569164844051410544 480038776295983350 905357828415748052 602514369466178211 457511143473326817 307626715371096738 199505894338575816 724743021485929076 59282788226760440 879600755120569880 922001153404586119 792177068022142127 281970093115486538 303885382221187011 952736209695617763 728643266996388625 640484436643149683 568449356531340660 77070871070840446 170285049722494137 891854282560658305 730200073710185604 899702007270521587 264400890464210519 386399214478271108 212360749117435665 917693056662280296 182750076569423159 534402215352131145 770532230554664219 310872098618477306 561402200080684461 237157642692579290 421186214496525046 994678414209735991 212935090176244126 385843053689969134 432347416130267084 299335738630382228 547593388597182241 661922029105988465 475741037377201186 802531954048131599 221214750485466811 135633642542238193 603552292394747955 971290500239790223 357908426032132631 318544631587767386 925974118556183217 180596302137154413 98709297779761788 405858359501559073 964656753193547542 439735671327113978 283488480203843387 173367428899155197 467359841635218465 449660690693358852 211354337690223659 911220995893747059 282062816206543487 810300833289787191 919739373342111824 642275783987837706 989975017068247835 17474745024737738 9573718131772472 858342010370953266 331532670171264442 911884940958591445 476297169356124292 181268815698091878 456651826514149252 825508005903424503 276639359408041061 581244595529627106 463823797082012002 658297273656338099 136189495967636527 826932009614528045 541395903247357585 878743322068612349 949415438138965940 406568859640758870 226485727613866797 744797176871508172 602552906125760750 929436333881495228 41729576206940840 852879533312226707 792420349191051878 250571620357547135 356304967902527037 741014157001996946 682460482078664097 860251478905605067 298648001803164547 292185270811471274 821170282221083111 340113457965799081 137033702899716820 768622830558987661 967093267502821987 315163121630683963 569069995538116092 4065302850753650 473935796068365568 267540126634536545 58923282667083396 544500124926609 286932313304659495 206505515273223250 115499648919459951 805840931172993961 819741630744341596 66848435106450451 132316534931347891 524201857005740741 56733087686506755 749415249142379999 658522156217855825 432982327844894499 880771222833761462 477788516443538327 749554077578322503 4696962745674984 859347452763390813 724902531711811428 665421368618722818 452416153739500004 418600302569412250 699858162150419032 268016116205990627 998968501887329283 107472957279576114 878898988945818313 369376556900987079 890400137180688306 274750434899274912 998595600784104163 865026378725192036 120690982877126275 80879148387360154 795077836651216688 848480763303836425 293052368852884873 698600053702319241 501131036171349251 680098661335425753 686833378489058300 364430478674287870 586271065034660107 351594706216695679 70244335801827748 946444788040609611 955397198517994959 772295525454166930 785549004842720590 339374199800701691 754521403011901968 712063936655491966 423328080270408006 823318393463482241 53739782217101101 446837616970163359 273016371834333067 748951731270455588 772461179845350955 866631709995901908 517290741340062139 841401541478908024 281056106166244674 369614521016165818 386361173507801714 451072298370634239 350524163417640098 806153933731666945 726507127142449465 538730479673069963 149685771560434639 619760572236196857 371580114964092775 243028202704687972 468901440398713128 917885308192384405 157962018794659867 30826039240684480 834770411825333801 189048296815012842 470807438701010613 860449307320541511 434791111445155301 724749570679105509 133515699499333017 129425120112048038 96142716153189240 8008507347389055 303508257500818511 579314194298005980 323055408034551954 813847603911581554 532794864002778695 50062046550932747 258143629297828873 596256814705160135 800921422757079377 207391687659360928 853667819454099508 300685998333211669 145343425289294848 92738594778694417 336986496311347586 617895167665739570 142161447288939571 754124637888071742 147675981240646904 608932345098619066 725813728572288442 769564259426924548 218087926272521913 802449679145426798 477069466649632931 889660017654664881 936115299670274152 232420606816766909 915435298418180050 512971130517195134 293179517524201423 106351663070599756 305228107584481161 778389951772381479 626355713053054265 8849312444089997 787332178567504852 372905527356765272 795068618630175263 955579582193769735 559189450520581913 656000439315739168 434692367978323823 153128824449478141 130844257762521223 97706117132883103 394455852676328523 674529363691425773 405576040654320308 900334269070465865 718208640021199941 968134352531108363 418062195562449402 86197615538468266 248595799355276840 254577857529183930 774370875419128592 645943949862511163 635414620128972297 41860630334796151 901266675723516124 605140389754136639 784649920892098068 500440765165449548 411173195950547208 519135306160445543 730905706476541331 319834284342883225 271917108237207235 499117206969896624 358875143046622968 473179806322369993 172912030133137836 104005157342630658 332259377834877462 191885948419924847 977564094947247982 475803763318683171 857503888667578823 316768802583397984 931685291457755843 595602690575323157 280986844709411299 347597624280984523 346355373164268310 402213512755190079 609568665114604363 505059464867371685 65440371470374925 644526398897436103 976953720311643773 456246227157364211 395777398873965971 752161905330113333 514314601964220278 271248238701970231 378753731990343251 167573354949613264 94585512998783005 379277206630529329 333089878508627468 538688991778772034 651701100964111052 139234914856873047 498958526656246776 322433074199366868 514702484547284535 574515602526007014 784879487691776449 610596033294840064 884715611764949629 262668680641297444 903453323322104639 298889738070577660 860710635793567451 945125948546336194 994607700498715900 103843094377074924 395686607582368517 537858718338578434 101411501095853090 170734644391153214 481164664620712834 992443318540835366 368828068997869817 979779863562896146 57665168646545782 750474634653852359 956056201873538842 97613235243753654 888451226430489684 273954008841038376 995787364158774907 639959966372273149 58761544051131202 386976959851393371 445191433583898113 337997496967531485 452744123758933914 830256061646055634 14763094378069536 765150263439644640 579284507611320176 929051564709430993 467179612976827181 636905391003858583 747855862931730431 943333437966298583 385358423221962733 903469770831313977 292253741438199869 171930269013173099 177808141416413226 594797492306508039 315365542270858066 611493054574335529 936645876825611025 452023254448826322 122932630264706229 895819389752649172 642250647485672576 283755221130644178 205269220316959724 241453619997822469 483914752680632976 10789102566007051 981752298918258063 240041761785750591 299893255863679905 138549383343887061 428010277230624403 619356805799411319 265179138962173381 242175067624230366 39185353648696819 102510984785752766 243272397187723849 680062145919224578 453906380553937612 132196605714227557 996666354217980905 454568440206016744 6884970022359010 455258496974507404 555621710771562052 442757107008688768 274351676169753343 353962531205413041 707130714755843238 142026901509834719 281251190518827398 947924300858821596 430261865366788794 809411907537728727 386526568146970292 886253588077668644 108490369257967339 122867939571407816 653059884420271296 810633081965526209 602109043221377484 495263942361962055 670572251633645383 417508112499354482 887825995384606896 543463744394783725 83596109399537124 368771531238002976 940816092642170915 8044289674934400 201720444555916960 376988217680465708 501873384498464325 148866248903402148 954898158844747908 811200033818749717 790329253357120921 535727061337449062 118245772597034494 793454523081145590 434507995079690024 737893301115983745 697989005784102778 778705344352808445 6490124053157209 405966718028656673 869414954146143688 395596449429980900 246046061000463903 891731862890553153 587014447600813268 244143114780364406 585120359896810949 915075882997637939 983539124975496647 931019619950409769 36422181349350400 69956718568194537 544172792506933861 3009163412002948 282442498724573744 848674586183326948 864519443478668609 718815972790100385 77927092416220418 525459134288537422 728330292572942551 902741655068400256 397125645584308502 685985872962224460 647099403268439016 279824641879231474 748982926492524250 534628438286318818 824235485367943731 728265554123807714 256774111646050576 170583061256300679 297104217086055196 997155087342223343 188238263892687693 615780539188570540 775669320829726741 117424650596417533 37060836443199621 343628063973926712 893936880583703327 799226457182767258 385702897906030958 462914473137079303 157491777192703321 57018792848625028 334508385040470827 253485001882331489 550439695744535916 766647814993591347 626699187781520783 790473993821823366 46169747364134418 304120008413593167 761307323765000674 7442853224137270 746210281497443508 757734695759842372 616419973633136940 883611620280493826 974595841153759152 711587205161815958 960873468128674523 49751140684069924 316478881734092045 479155504130004367 719784051562494753 685060762587158672 398049013386567882 786218886369841585 494199720999217552 543483827459991778 452947183690668950 630973875360542756 579334316298026878 789284675280218499 445384230628088114 505800138709809220 926853939300523674 699357185782690147 770806153264709351 487243565521289016 944532001024561026 456809779338513516 334220452809503249 792261842893679167 656153572238624762 221167332600292841 602346145400276651 163456300485935450 607574681109381567 184354195449938724 28227247782346178 247849430141440440 942265499774853326 982426999512927708 746667014540628967 980080981605572689 859732604268718595 885228969456742079 41149953196498911 87738207085784098 198284378454067595 55785417542449141 904680085352710364 444948391136510232 208737325693970782 497424787767402389 683871757275635009 796865857561811483 61467828615354325 374752946652285489 832922552029966591 119474550495663097 499763411235388954 685547834517988665 707234302460832786 502849263948492680 455275600013780640 410419626556772784 311479334850535688 812350189758801017 228619052833182658 172215414184025727 884906667803018134 233169364188866078 232164458292712189 220638430050547459 317607615804287323 471488340109120298 870249168009677185 869944012239072395 531525541899468956 98297715086814130 245569585333524936 199540416536826399 762726802670359728 267922880799371865 175986182152328076 451190211117224126 645924062752486464 22405860556866062 375198365987834103 707318952518933223 151309359107351466 503459866209518751 440452230801811766 393068315411401538 390012070325526392 672455860013414686 734694344032791250 997726369368199948 468481000008003291 176645985424312964 26799309253084764 3361660090710148 697121042451482199 350099030613374479 781920779566760132 662799330522752403 971284504516508172 931902406307267031 18833248034670086 898772110750008861 263567953759273038 351148748488098636 314444718630998921 431848778095720113 527049748354483251 578068215732827562 68160531195458202 206829380779410151 470195784668825593 851532951966261386 574538981426791172 35922891911885802 41361664589371288 968883381977140809 248793047648834970 946615210153537273 2385618762664768 391816374163428009 222689577568216054 419253810303900106 693794931048194360 485866682116917231 176750943894113216 765089500399041357 358922506635146212 794629134951320683 226712928580400853 159678479086590860 13777339546943829 358534091546132892 901103905852320713 675740423573199998 351506539419304857 901228297004329592 989147528594073820 304912302898335380 902117590511938047 59555530737091319 563971179003532927 896387718026901119 121573602613890461 988981162664293180 235932728080750847 417033833877964384 161500780432074666 418996388657329769 22104070001148973 790806470981109383 747858231776197127 370757817396075262 68917432079130237 907684999913542447 605322342124236919 387261328364176307 22392072683176662 273102178381900601 421802895874687496 137546605764777760 180726559110126805 668473164869212538 412116708003667148 87372254640195187 290849213763608533 201451118164583390 347535772408911514 795397119653501933 111878254530386017 910425754693461758 734765061569011774 250124847283429644 674238493511894848 359391248614555121 661544901196075047 832129146791153946 547801968075364382 349047682418433194 183178535098024152 652544243978410869 182057135533582328 516616743555496607 340250241010564974 624886939551233594 573854563880590230 154929215370448197 531236286036707860 831119029230993603 370377616598844971 238802429298119272 545899791971294834 895015291248883221 974853182320467868 345003535004723941 367001357296359537 179400608323088227 469100021229374277 169332407572710644 518369320800067695 486333981651547804 725550578517454398 378687682047186657 613960880672418281 784218245689813232 138145747768088060 944039307459356998 765449419599823329 323451545533393202 556428047621272011 831712783308647814 322260825591259743 254566585822267959 430830744998575497 646914905354983559 526305003988884030 251252463633020346 979633242714205058 819429211314721713 943458211695875018 12338806409421087 780059825315182395 423630529294082908 715858208839745941 146667587995817206 9611655477957399 151622906791124469 404483121918593169 18618317051427112 142458191328613128 925418110486223507 641739162397233725 606530790792914652 207280209037700930 330724735618494304 376076146213430775 705430387862938847 414113299524992955 534366145809107575 963096785591940498 650957747239019615 50433082393811889 907788268728429091 397356796830204038 526562363137910793 280014466725342592 71934359914857417 879735665420868824 570567801553229954 441431684577425563 726278165993692662 95872434388121337 65900128478646000 333790655492401131 168825888289932024 867475949038438414 316150275534286677 75884560541723805 809465402280543036 157405526410026165 761954321884861251 933388681090395193 874476971750819845 404037565458836299 738044989171401778 251401033362571148 148934123639354791 382139180559579770 707580375894115843 979460136391704807 871067608155381307 448339905283807188 795452381368545699 21369536471280279 825889977163924492 105600989412089383 585051390768947032 534370991895365026 907149216476818459 227014229023968303 591320516346454396 520383980533901330 675607945508307100 7498573547711213 782576508900626119 369768157767730041 937377458585273194 257960098415707193 170426250857815263 833807618820051122 641642305211083066 102338988864965367 352359426331065507 363896043409928496 330783313370728693 334459226576149532 6779664333171202 180863728336289010 580410917391226558 274457250739986913 265031655649737892 197620502651030965 500840730892550327 490852703284369097 684760741120964988 644674192309666129 692594150946600538 522001127075694788 584649525840455722 593397633660832881 194695195113406205 167135575020442549 22357623146762578 75594845719321833 389638011690016840 759083928639761411 638369544687209785 975952120234380346 95391919526155432 925747427897145593 599915238723248685 850249896054317598 513720370870899185 980009728497188703 611729789991547674 24957305008711432 846929469165133757 592893168727104487 307475391787073004 848848923661764246 877972768117833213 778765320454983111 91455623186377270 251664102423511591 858022712975350654 371437071880278298 83537058906843038 564157175008801589 307566531916405856 848986894355745148 482344845433052246 153623032241544719 430169487195385993 692982662040796259 959101539496420266 949016463437780005 6340316110142021 568632672202742756 561813543340956791 844875133353567899 730527174425429154 990824421124251868 174085671996295083 468413053125929159 719721571306998290 131177679844390326 793268312567887565 866344731280900805 253969857875315421 83975682782867666 353213917950085752 808396169821950917 247165323247448959 832736014655069938 741012782506459356 802355989589370058 342914069595050868 742272699364629977 460390966010958906 309181194362776318 259340182840386427 897799996205057730 235239203750504811 30040536535915065 797597745838005265 511073241358805199 109654980634185292 856543369516697498 701831212016262179 765848789653853092 358359338064595037 584827111572528088 76622016741597029 860375584854667721 243863451409019710 133894094931056119 32740032935871722 142388985160397640 980352058551889674 771279356208684448 199567123836626317 912166478359513102 264386141938523895 910715512086537666 943569082088667787 348365876763339422 378162801095030752 231018795626471143 452829880236217306 92626028397345350 437318419544727188 658059485000989148 975712373749096155 299214902891550365 347756361804134950 378111235810049229 330615544417461818 281523718191349875 225216824408840309 771414819522783520 323305624416602246 179358303551383619 886808067548902694 244524714531713077 334714806786263295 492564719534482483 809832607960832735 718442979370350005 453168746086710596 232584620334203655 30920300449091822 500791212731157279 852036847926333168 39053561336171172 684119773572939216 359712060700857937 903497661032318479 659053163052648049 300769806414485947 477269179618772965 915216067974734744 277631138163353073 510784523056099621 55658335965733335 917864278079835157 939514190898228023 377718342177208093 222599755612392959 623528683304206815 760839170081040749 769745768785373186 861590916310877310 480410311317876691 531452157880259420 578292736038763477 143378170887094854 715298375145145281 974668541072828623 846706815892803506 568344542263171321 323349481962805780 503144435509982684 39480525436835527 109929013886415524 602772892997541051 344638842417356073 418340834514160152 296884161090553471 433847272367039451 902109658062372495 368399191343192783 278054873440851745 7067862207809924 689126744225194501 723540487817822114 105609033573359261 887493747077934709 740226562696628977 325999778486077693 174872307464026232 539182433724241787 952643199491477884 451389108130758331 131822573078700261 734764533716695316 397513777929085163 635998852928847701 684711078050566955 21906500258001144 238980152306157078 672376416689474460 879370004271143772 651121566285505980 867282544096175052 965411062736167039 940891714528437385 5965082292634907 591070054490331420 749327342919729460 521175223694247767 691782653553693193 404352860642846877 839900915829448139 822881107903564664 580664784536912565 90198575530338209 604823285805624609 722670112507457235 622512072862419153 777250820700347594 503161282489108524 870442573135655779 226092100962462349 952423646058883111 928922496054827 441979752240486228 200221824998004975 227902959906557882 646187491657426076 614977880412228658 783250308641348217 176692865741172270 90408078952184250 159445050185026926 474506159206761895 973082853775552826 233223404048254634 70428215450962798 575403899740252204 492211926319753998 672943092989463156 410054429575500195 617133018910024299 70122890830099880 669233880511568036 731735198202338716 755430482779463148 586545377023776934 684557143800460533 259088062895034021 39019252638713262 210260598342933315 987233270408482142 219548471577503867 676569245307076704 984049509078187099 827748998351220925 317353923133648339 615106440479985314 971599425472967948 34870063228507457 201866087871777478 115306096471210436 15836120109370141 591310567207415520 169577583298023284 414186217975910935 622952779869729695 214169165864424951 801295834897758828 696145795176791443 870296294062654778 282635400023883167 685189134648988453 987594381820532281 15217913868532459 92038305708833383 48369273014883480 713007983285541015 799613831455671869 829274379234646157 268887518376470452 428681953624482400 209299548181066252 685354399982797506 461085169325862355 578223504889708745 399871125419414750 715909746697943160 4821567238839104 393256127022731046 92342499926152050 434289979006719104 54244958362378693 286576335665063261 253781391194469162 244025803287946094 374243973584677661 483801232086177386 520392396876135604 640475106683980355 216355275731624807 683843084858179283 297203742654983783 33444724208270521 563382117778576337 726829365757420362 85863421626924743 452433200215737332 475857972712541418 188380969040944882 820509453105114905 554343553260573920 120508679579754819 391577224278958624 542757771939900874 776223915559040716 855568203335987145 260390297986990244 417874157098879227 560839064841845186 112852901101616769 44340784739078274 599701947567468821 571697182738545966 799347612578849980 676413027498956859 513762057655028518 699233979907311191 727974081396966875 145094315664248160 852639082057241439 768046222505027275 524486699234679718 260962459722064680 264154554844712904 241138094012101370 92272484910141680 565163005830244554 701139274258813571 637029349197547670 522717974467161041 318484225959409707 211032163933752436 699035226672227632 831900243566905476 964978345116890146 216154208821407667 458886011464912053 760835306752992169 922717731798947647 972139609305555444 992707474853396425 568106495146783945 458767249040527877 957771536794435392 728327505629446801 42735413193726178 674275640160811428 275764609383541820 886354188800209622 569780448694242552 659797714616157774 545853414588512472 890221540190219997 812403225895876716 492521163346403793 828895435106947743 955806535972981663 164237335438919603 271926548609992210 40544723743721317 570548839145429891 674018440197887626 877270370945297291 452036428811868061 544569655091102903 177092672802958026 39269811810256832 420012930205243651 914285357848602555 83995247706603180 371341403345394637 601429219967478013 122686812503037408 156863367893343064 150963081514685157 185019937628204833 597126000845117409 772934739305677693 941279782812692684 993760998708162497 905819891179865142 287523862212439470 98470768933949540 75189146131328607 968109744396789165 187359944038928117 65711892069872143 385329093209579569 303134248314728948 229133297053037924 353865474760071771 325230412204125861 44655775687544843 887178718367593047 626621404237627472 842777564117240275 343532730362310323 741680070000186697 797758103427337248 57672008618101516 205384427763837730 577058401064859146 568291034101097863 935340825771894630 473536624417228607 50457798370643827 344426498459980378 75420547929747973 41127063039537254 116668091057711559 701006534294447359 254488287388823275 371184141001708970 313293077682345278 283812749637516008 698779524858819898 577116069177577088 225705924442698881 875370778414156579 185730898891022780 238022603074048304 525904724486674237 69738915187328214 851817449924450687 395537541860538717 393609090426479737 536707474190400957 376217119941123139 71121405332608319 483022072805568663 791959115037189888 259751686018431534 885154296810618643 369879913464630204 805842279035676255 449753956954595116 859923159906938464 362619296822923191 821587816431647019 594073351726628701 186904465021276427 549178500161469808 369279785507914499 67416128732643961 754511366461567215 806098260146705686 104078413630557855 595708019195489426 280535162949549650 691916309284201551 945436574395121786 944289405413102743 736895157259037311 420878145095148755 332059538017229115 944421540790479551 582822469213508140 971956487046277895 707147567419869251 199336875251617566 901512665543538677 448409761135289423 854802488934010410 711248821974906901 666871891762122487 900821276310070701 345112821415440174 326589826171562202 549736703380723027 868610393610193443 507360868400494034 713621798648903678 226404416764755584 579527168753213806 367902755896051000 128064444864505304 884142119003467256 461315918114090543 147020773422431184 870140121595396905 318552604575629738 135131250160923848 200116880808732078 199978920616028003 724629682126531702 767123676131465614 644859898123026199 956958597988448117 415761157384937644 969842987476160382 628835374117766919 90770777676839944 132597794011859613 312702759167792802 928964597302452670 387793149342697509 147651307418311426 457559684731243147 602251164476967701 778629139637628827 997639563298234769 431259043269099773 459486007747631411 233880725608009107 620712395987793761 358410919391246379 425447601862463196 81867620288322330 830225464298715547 548405896526206332 333421890470592019 514905663498491263 392667015804670910 847275739885368286 298779259956984473 388747162566309083 10836103673502284 982325710192083528 340875329057021004 355193473412920000 367338644395144521 368427639708709467 429459687963660760 357807839303606385 563715046508255879 122595073042727685 94614680269835668 75182129044265080 281049686646755747 912570667146511189 363632981227159200 73323492205080663 483056237370536812 351886358971454614 560185774728819552 993620050793316609 662368441972304111 21107484126345505 971487312703225201 901141892119167254 802224424657443378 52963661642585773 189147503103764174 760659135542512085 514950986032797888 925984519145793660 253485891578488897 911889630767411543 798827406352662077 123079367127482918 735378383819583451 111220142896543029 26716039555308248 650557526593118695 277817287610365839 255121859147003123 942098773030826976 462650343024726837 266960523540081566 874132871053114502 731541057119998506 572737501974700341 439432490884948263 586564837598928624 827877823410053296 498914300753533242 393090847211035799 598124193374134408 287794729581550328 530009506952174929 235176878650550314 440090883749245365 448907783826556618 678911882486987368 746088539720923440 547386523395857090 706534459272255637 625905776031313101 512659879155609288 904535274747358387 691629522513691142 520794514364564910 127488478392848448 831776462185017475 241640342230203558 312022983913514764 704674386562301267 257760588846756761 481898154923427214 670327672004115587 449671397734605673 151635751188327907 46433516370698880 530853227501423251 444232315088275481 321806293171780738 587180400023133007 730064429571011975 663796449040389287 437200580497618547 868552360140945574 592273316919326957 604000289595838402 221641027063436165 575159652522997523 263245839044112657 562746616996803627 685334562488380857 966897491900927975 452344373186260189 608929609863572663 222054552535071869 82500963101690887 222368450860587461 881005809903744748 307047031200213747 538045828038245933 673773520686236240 203335404063704425 382473571869769375 46813431686581652 813053491873782943 670679745243198117 979104056657317346 643211550765879425 924235550774831332 937521198868431671 266387770797606492 122858849975645822 51637964816998369 780655788458735720 537816142191936403 269311530378871606 827555976322134383 681638583289017025 923485002931615072 72686664121653428 957227623117247230 260711832928920690 746730305845909085 199627359712104947 662382847553166863 811863431822152690 887467196725031562 51394611394506087 39826616901680825 867211075327225422 728152102292831674 373862204696577919 293314757667418661 24572655648799257 573210717061604627 592193783346435338 302993091056400576 950281061994458767 706254754113490418 111916591283192388 788698291172838162 236116374462475631 258783911634777961 279382719299600699 160959521027367370 905496091679140562 818234306375466660 527989928607843417 723461928529916181 588968501509825334 557389644779385689 921929451314247613 897445212955333087 255617008265785900 602890970818912118 967868115309381835 159084636626941805 263135500340875044 471819189405812298 459343577456463874 343929896694853693 832465799226953814 434041338419543034 287366262654272089 189393309763771179 950094848706345013 688881837035889643 48546915579627894 721087963001311169 719695851605827643 717482648302965637 634593371256774965 383373484389868776 107720127237808968 554481286204342485 152351234089904665 411620042393864040 638745972257101867 135353677957693683 848948600066919410 303244622270373974 702801413747055683 232646917432301192 701598804879714354 960529151329373072 506943947876216270 850895743363829856 818411008972528765 742184027943624281 231124036362835569 320512572140557623 272572228678925756 272851938605704676 465714614705114918 796313022174392318 788736903490913567 809800597612035131 957050751506440317 491768941071232514 430183430480362683 250486437027849346 227078768736050148 913018392960759505 820451006235058201 772093514428317525 364810728111195647 386955826319141514 171242227641529499 185524827877932309 228296264173991544 994576285598467233 756587476497264624 597505574459156660 167899601204291252 211710056072203807 743179504749571755 166406042042303002 331520021980532744 979057446939631699 652346138646428309 676687921024116881 158580912840980279 911689266972533104 830120932620883307 391081768432376541 994562252150297607 565794385423358770 36093575956375132 776224694261588489 88367740654481316 335364925085057215 556240973718632477 905366755438959269 11640936542928174 838368159022600761 686867838070821074 519560546537928676 761524656097623148 26097761514343848 593806685917043347 266318894670771249 171849323306867811 331820193848956245 217729412597411299 148823816010030964 341717844356738506 48126431678899823 106774873397210191 26738899967688100 550586627982206340 704053785528131435 578135796296886978 155545021447976301 848883344545607492 467725441794365083 141076089345584170 412895078681366112 961112856119857095 442007628431163566 729916863586986984 37321239741071309 757999922558867365 307759361049208592 547063306054416455 316970846364045051 255393662052492679 665251646213992075 491635834718346499 556902186327686616 819587165238999276 226940104758472138 898136581411888613 522739423952849235 701284961459623023 593749417146799030 546012034160394522 218128709652887552 473433784331202661 874000958277852694 762520065910745516 436723158335879306 822926799803596118 858389254578364430 195770023565165132 957855138723516434 86159879184692883 567846376862947462 492524907992708975 466541969298823412 829541606729783496 247260267654611478 881040877214224643 442548124995039023 961740682524424933 286936622781284914 387486768240949295 93214886049997089 190326572984428623 538437409817553195 660176975332425485 566654119157987672 198349426764460099 886847415374574681 663732064510969126 198986744957414925 541535251508145747 985367152062838669 378151284534421419 553387984294674235 591662209452179694 560748688593696632 443189304023392224 721329234286033164 440178968155066309 509254308316697694 473451421623644576 682564346628359782 284180637028967012 265074946069218406 611774027430717907 151002313271792464 813203742435165893 776592973966401062 965471462736342254 874078483249381275 430922641268852620 471072425235493678 536613406227928456 143888107790360896 440494503331132097 152164858781301385 783763454711620290 687427279431440106 386012014004760663 145521415831767854 69605837136049890 752200732190616186 50044039493019771 89637261959997065 224406122193282468 109871511456351114 862763362139847206 211243574305215222 946033256710705918 5129239490046429 874004884785037768 747800642845378126 501577162914570582 384539738442733565 250880798213107586 809981247144419421 623767102451904567 892555122580708762 851230079237221850 881906961728189788 369419643842587340 627944490924708381 216274241845401653 752010233592686713 340499542180226609 100980484868708119 362754475929501994 973439108738520662 967927603964006465 632456426234653406 186470617544182086 523154780541013910 578786211499781574 847458778712918766 500183940789503327 589342440831886145 788814567178856762 692682120425268869 321253014287971599 78972599107959125 891622325311664405 442466318275436817 66291100315814241 322362758654180689 196892223698019951 335768679982949541 853307146198661910 281256187429345422 890024496787594098 71751757218776214 792262716449337689 351603458638970098 248329342469087707 832314372750422006 573798535590393890 935164466898698059 957026008608418181 507228547072291826 242350979841918660 54073005626360285 66027928827653831 787267306965700217 629461884547323474 350909416588947169 314267745937684771 498052978621501630 725431849584576577 510348497937810176 784940480754968995 288829055307141511 656883115069873376 426045255663904742 404254786923534699 727243070636322787 753001259701156294 520765028907802269 66459834351224877 58990721014605203 510030702024622176 7342726961134135 826146807759542968 366783108150569349 517705841152783482 23338499657263657 572671211306690916 173193148872024678 91194270660539044 480214346272691427 389490081468931761 377674549477058823 96880952294061767 918145416210924110 117795759121294739 500588499972807430 472608635474473647 956359362878920257 252305453766371368 996888682557259027 147343176603219051 34773822240316169 392789330489105952 140244434516159927 14908194132876505 279047781775383523 989742086041905980 42159331747243920 270039167642822204 61930268808482695 379088193910738381 530638854151443461 367191093067233960 275142476411097760 831165186922143051 428489194392743326 900273106616506996 244595372605698632 725431018142668965 453500355208565485 300201635022357752 362366157134768028 599615939557557381 939266646318619898 911598338239470553 748305255314254256 165559465382951338 493928515944346364 554041572405873174 549133098489008449 323416438181268752 114483386840580240 785846057915448813 664662195096003676 31511533518889019 612569609431700105 714950158922319305 480845229407279458 959376256005775880 945602240336082237 997375294082334365 667830926226139449 851953347814532391 749770758105181952 985113351702516328 549069091110531624 845005962674751125 192356021828307590 852185127084312283 436155675164764676 301559582734820405 11446194999865729 449457817477241753 651294929308754166 298318846232765228 343222461457372947 192777229963114735 113604604484244419 886250888183875197 964311229020238423 415999095195840053 413382297728781942 811149230268372347 837169764396337363 80816123579351128 778503636935679678 728330228918227527 168456756528531740 916555865213651033 658977084677592715 434278035055919206 288375588058068235 281876363515748805 344576101098266238 425295878412188448 763758806466272417 945930698912573787 849657577458440282 295902792443321371 838847674673981484 517018981480024903 654107166510977462 172953433950745039 621693211454190336 780592983819772386 408549829377066574 267112236555666959 944109276815500300 62615165913100934 669988914873594990 92991821922828683 449790294519374788 699251771171288572 104216809810874597 98277195776919848 806233284710915216 195722057772353045 159567369280167488 134164112215538904 875414122850931229 864956687059202137 43861702404363409 455220470713824303 98438974667849375 373592107326074111 747153308897818572 678378717570361524 588604247874490709 560721085251617154 441879202447425085 436156174839218291 994172482268560674 644736386808378120 738431428387784432 315530787572394057 800523302942955264 266865053820739673 22745356595183263 535714886818595943 525889969344831271 504141296369852085 631467281195535829 367668302458943995 790345536383633685 438097987355247248 568420315837912760 925978537310782380 918203140116475740 573694836305734395 30488443258192481 835969124815976459 196752632695009742 943594251026143199 993824270343724115 474429899728309779 264262472226805375 231275791117918348 183873902251833757 597948339116576473 451943342711853120 646914555716896919 982388578069443514 481089986257786669 577903953625738971 337806896194317977 169970824110537275 504539429105932792 8746925082846550 399145952823817875 404181324441960776 572708589635302132 622160992773955728 294196864273007741 644037747879542819 189928473616091385 8055818095340991 870482381480232650 289578970028720010 68312421412044978 394793002211995872 164382726022615248 41532131565762662 180115855303655120 543839859704589150 466884394758866280 591356067164848687 646759063722627683 62735392495636829 649060396570038637 7588226258084257 846098148049106280 757462569997841899 614756486623200834 150723512836278116 891468504535704385 142438208435374804 911587165606472392 596416964474669128 186701666219877121 697296829365125621 934129876845381410 880080590295815496 778022694257693385 119185715745093364 492961367631582636 52208161123790499 841938680767952073 367747196202428013 118736860947762709 346029514335103887 497844628049335150 221250969860183552 690246566930207869 556717990734471681 941832360668477305 383827234526784710 657825786421749439 668340437993310226 824142584928951060 948714539895279859 186500932226579862 8118372376202236 924996538208881911 369859026182153235 546132198035497834 979142503900153867 156167245239315608 614287850889903214 176816505733089560 447999743727480225 842236002544694522 545361602522142751 417317220059784675 719315088401389876 634348753665446968 331704514482519453 588011884208268158 278700747918500054 67391057956642339 288531040162837035 669373248689617011 39382772566913708 799079911866879694 659887692238651506 34718663676580592 627023953058726753 940235822761663723 872091071238639314 113136250094818033 555260707779710148 680646008177335419 94491712142935575 96913138046178540 778086714440031287 140722745292861722 348474073485412307 79706313277574238 893164040534765858 393500036596289715 74888786409764089 163146558180601381 394402887974120344 611615297074091454 825438133376871204 801678663797803681 60012905137807880 635331673794308304 910000237836106390 461041272906201850 513124558388089105 841583639146301551 450399714389308617 123947266052109666 502309721063897718 325638313084535409 449874147362225515 955992356018531630 897246030987838616 816731081886418401 896955081884958252 761326995368087235 831300574886889226 587004492381026335 69361666504225061 743044607938596379 298011254723198236 6003087884839785 945391651827497821 852694189157123413 333783492654532673 85145037930567531 648568554471498506 973432162215166627 119691950707455240 597957638669963195 486391170210130178 388065555615064490 405026518452738682 691582430232611125 927359462278724222 64131255931594862 372780507399060514 390264664311963078 983351996675701473 867410058434538045 161979175089555136 233530352441146403 569377488662043913 524926470996690729 409734878975219560 796948251167915341 820185769283320847 399489489798564426 762191561889105787 284569499615295740 942794977290574336 161385354270854577 913498244565599202 380851943430472853 807500012030722165 370938507177183775 574962943277955914 385456070351803633 480043664496887206 119059295533629678 836714064692200327 205829433326031971 396165940201281011 96691056249742490 502786412966680201 426131574472363407 475754401072052343 288035323688759480 545204086446498387 659845225997053799 138561713384691119 227933711573219195 570716472584019846 288650375550291437 681595647836637086 668835115890187460 298334368930127832 430433007978745152 769631383810733070 579816023457165730 269230408350637793 389567656099717251 80593269974330390 502725390849210077 510312780964870622 256162229952383877 624173136984431502 531073432594949611 216685504605744122 379014789003520381 259932818441993058 937638463929966178 228334120576442881 895001435988838003 163251134920665503 836741214811515061 825554545212648139 234479627970366214 461149158229187371 811228341366623590 676928549411097320 944615918740268661 243477215392941384 823811232226694503 555046458721159383 146548755618766088 709888084555483752 825666132993694724 963670579083868063 629214402635716250 600615630915202214 735639309773915474 777124012044439848 912164775356906781 758582280823623790 999831649309131952 515150354646130919 152931407840832278 124142442835087046 83176748310131572 17016151183769117 894830202846079518 336371046979016694 524446413642184479 882990041171629745 128450597514674537 313056745079989734 294047032827803675 338612403806570832 283617701886284860 231959581589110482 19206256278202416 117583400823935027 705565880999858265 509266438689933200 411354730785052896 424175409791548290 356508415954349245 833096793922053682 910219973700778977 285689197058045912 788291551578813575 721317419605203077 530057645311442134 886418742760552003 4366855553401471 24583013229417535 827853034904522612 209750434300268837 359923174685632719 496998652624897821 328162265918481570 82377268192154803 542574584530332502 25338284693857110 493985547430221789 751849007309881018 403598890625772454 320218310101012975 990124356926769531 912061769947454757 64034935625411482 992780277494462793 874991314980391252 864532584057486437 132702693194342302 450720621723636624 816102923554279728 947400982837650937 154035969588859249 966285690755880255 573427329774276424 173004425675992840 60632032128127611 763106134026036162 696381607695352017 840556336309655244 914587749020237385 974602757284125620 462944840968707191 626401450541315321 214758274721303860 555666022403106715 989470509026217156 183674466936322157 129040465948997317 993608800095872587 167692801870428873 554201533887788449 893157467890082846 469822937234661734 259500695306905745 705132109844825359 908230492248257218 835605481694843885 342855479335558017 51424761964949964 737622847321507510 989258644791034033 535730623151806224 476537341144823811 201679579066772839 337736598094371031 83927759596578577 945861234059383667 573590732476911555 932722986810225228 468177542255475288 162335661846552041 86587637520069915 533304542846127709 638607456017382866 178805160495945038 564198030301442100 643530810407723963 704482643932193952 276574507009473407 461965299894850750 43758866631286114 692458404179622033 920050507355804109 844370903815152595 288393035999259451 161573351448896903 436008851157273457 64745499295296526 62785785349896165 682387439323969052 780859496049630101 223700492741696116 955243035833192991 81936600471034694 289962077048524810 224490865624021124 771358590149164116 413423299370831709 682985573634033325 627708800938068713 663679575579777057 954726686029717374 449333992754947795 589207428503524077 273914608411499082 452202305954954287 37399099858900691 312880198320842866 82864686660647632 571574765176176003 470416818493717243 669212403233189171 545989339225657907 83435293474295390 644778961384208514 201351200750825185 6924521016153381 780297478997406458 831232853319065638 707531058650781144 794285034730039034 863452536158117742 576818733565913232 240587208869405575 840517931740380237 240370750786182677 997105073022269646 373225789553295584 258956111949466976 829248880444393013 514177097402401539 87209393932393732 167962804093524144 869994104234607177 851966147802099377 160535554220678031 174676931160962412 951038199490520762 66058742340899654 287750101351519036 291293294467757547 802970008003516473 659287397405508276 463592258683477081 59390392021162584 90026481228022353 499965737823200221 523741005314879299 835112008340280043 592606418016493015 880193911826930967 979225022305751800 643499911077958314 676066834539530114 331415009940262562 849814795143404407 461530233939014096 700343260998542928 176369371806604616 275386032649844841 859091342753538101 986631618708251157 477518816898485422 691903644800815996 288401033104779258 186599494801123847 836194453597989374 242527331913219828 178218785826045940 87171412790528801 461957247615993429 582297081820034095 335940381380029978 603808139739502264 456896421454430513 100520201549373972 352223624537094701 352029344996022510 784250327207469856 914164886491384739 856046708165603343 706636997404909381 829003411077335058 736876585942414965 325598156471071330 694758963358240525 659056583881972210 410505605220608312 384936455648075000 388373248607390696 371403494278060829 670898659914512936 764677174413309787 591956170479840838 616371347399114975 861580069693533590 431836131688363840 59807241304426999 217895583138586116 156911942460518 149959111416533791 747651208071726246 896897804097068344 767360437240797840 682081932042445972 608139834955201590 808706492046674863 256305544708289948 920421904643889911 540801295469870457 532126415525671822 177948620451668801 579285558614031820 753586412706630284 39779453299164777 42158116086744995 453693223172783960 267871940613566800 197989315100645310 969832327492107278 903811957320949527 776259865021592091 190925660558714779 53836729923689821 992474559005760540 934733470934496762 896567266742287582 686356693585737675 286760432805664092 94654860273111034 683113101784806165 221952107456956476 998174786360405633 283261987583526201 46849491053499799 812763216983988892 30091506925095925 155090506112890745 394744260706848330 794232490577077753 93063017316948778 869201671499207275 140839658287453529 153693638081416558 592316132512215775 163262988259491154 5142786153401771 9710452139143902 533765125191199125 283909844465554761 386289538117255972 846747016899795290 154166985957915699 363592846017279987 40147444845902153 425535742173042614 886965527174136953 896783870313668071 549148909442648475 197021448528747219 336314847250743146 329543551991121179 751666765049942602 823854774629557234 264215308895644570 365998307710792857 851099113248477557 105218022644205881 374709489849702851 953924636885197637 448747686514984048 916440704420715845 855491991680056560 51920500112163122 672717055587659820 608967517588089724 222260656486633997 956581617289318362 714518295820781100 527526963697988362 593092631751335886 260986064031657425 140044870971403540 778153420169350511 68020477964681593 270983566545790246 323400482521068385 198004954314908930 698247062264791352 713180368112159245 411029941834240410 801576086480747374 564111177787032248 521404927358314821 370910986538302746 835597566519312443 9755720256765330 921627024840672961 488417353708456551 167582407762638647 373965672467253191 412828478925564880 467022582153420706 198163035294314600 398876927735596551 572475137662531407 652304391268534198 107442551196133852 575442959503218036 267506809235714682 827251107541993721 984848146795250832 154083658496879427 548554327553047423 770290167810672908 441436678209812832 291993927770044472 138135302780368998 212117658891510485 80278265608635423 811752636081023763 288503998862495078 371303456756350118 750244581718511113 783923968710631242 570657483497058156 952440745254444709 658837426106017895 328826654028651348 548128736231736990 596282751071525180 758926580614043350 430055024859963186 392175596819095756 694337590133210039 36394319221025281 922597395045139226 548719313500845066 711294310612081339 155610876339972606 662527238570960302 115381175299469587 49063104832661153 309591845518266563 127775436222917318 509321615284495834 324620719156220488 851271886945522913 295983525830766592 998400406604679466 458080071734297540 536778252506409985 819112234122821478 447389037748647505 774846266640837713 286621812564794257 973340512914139294 272873336870394468 56989312375953751 859766583469146517 642416607908808549 57473821943149190 26115770941594663 288387804940825772 2192273978913073 621949594093842067 712550911544649484 267499318110082984 566611352487917479 578997328757356498 257183711927547826 666668743988201430 739821975669193523 211594429271344966 533104500811452856 467898708321950618 600969162407906655 995592322455358562 25847431802423635 582188540320231674 848462553227109239 126773612894839634 30201417975897466 197593883059866630 408141768520489199 951319620493220770 50123526189982400 411821195309958498 938379013937250808 38975372859903679 363380652630982051 211717101989284035 169091856562587212 516239029898685697 91948619868365692 773711833043352067 721989443334448319 384442466462802680 389368269929616229 588577373248795194 46149739894405172 729804145257186076 591220654349158935 289439236271138343 486171084272637101 51623134577536246 989033513779352412 292330227715644061 257186730052439010 852894675332564269 642327893533973502 516096779550391424 393655364118874729 887948557583452984 223457924700037102 196696894776227497 598131761059038195 13775641568662722 896052140004038383 623497624839422597 251031052514394144 793010057077529503 471422388806522830 216661156935655062 269194533600338658 991888986945676434 997624287071941566 649171731882401887 345997170003625028 306238390488946819 548644790658833716 65982043578093779 271604395598667465 328258013058537228 519198288973037178 483666916213925595 467725852336606758 166797853460355328 578754975133163586 813506010276647373 476068703382232472 29100556610659047 598475251821584373 847631062104527882 759355435942717032 622227024814720891 324330347238700650 128715120163204421 631259364582538888 211756572165405227 21715685589175869 987895055266682182 169480331221972715 243626163498955162 480139015900015193 326818171988608562 935013772674918940 379122475170372125 815749117930134671 399272957981529894 361043735151844043 942948423710005314 761069860347792384 231046645918017215 869601314258280989 799721471788079938 681481975049096078 249486843136529792 432361408549973593 905804128378093463 386054554981138563 317315763062362210 585333320944554351 753228925036888413 895921877057427702 678553617324632931 908172564835409735 916122666677452541 98850139198575192 901905551736900566 900426210645810274 153858611570068343 997205066338062299 673186876017730338 393179500757400672 621139308873928987 151697044121469222 672380114963626260 5408713825529967 923114745898189786 597842950866458766 75865160519648859 648470754624947662 931249437465109462 121267298836287964 274318470135258946 115273263894877265 342513615502643195 678407959150364821 700573338898574816 414511073838169318 384999546047096921 817975812494630567 535877131877956828 566673077246638083 496674214417383596 456117556970812098 290158900896403906 235918774900962371 615327509363417858 206151363517753077 527235283573708699 854122108103165129 404999069125616114 771525919646381852 345739828680497502 29123499735202673 771430346248789871 542117052667186291 724533768823745808 457518722148174608 816328383571399409 47583484072241985 393344429305210002 224538075702922385 747695759780250116 43847909592276888 446089983180356782 268643631281778307 650662295794397400 813415566430666047 769950604738046201 82818586765161609 251610595774209512 594361399724756087 68277604297549966 48874467356830230 40758905375455378 431776506520888438 476574495076148381 457762662443345090 902009915134175103 537159467404809683 198094506360774378 219900528918271700 474340626819325747 917721996477867314 3569603525914712 117767832778437071 924119128013686910 277352156848674195 837808466378544971 208195352783509754 369095763801421569 544007542357017358 785548803409401418 262228372491543466 917200417247817666 445302616183786747 496424091899060842 764573578263883787 390055143537803150 796391475508695257 755013558668583382 411503686508889451 907629133305782671 271480565185705078 879832145254120004 676039743796086486 843120961654994347 317882200993972392 670478333456117648 954475885299742076 410968441899355065 303017999764247068 382334926146044766 991793891998131045 319110465861366751 312713141673295191 434723007456884098 653540610763849609 273769653701159360 283897245189826139 762174349488740056 333127204390547452 4129827030747902 704501321268902472 673686962076662375 636082388589801044 466980270750239927 988026035011898583 106755978095939041 844895814339211267 612477297881011904 939380144109522131 154216734792837656 564395166783734909 19662311245963308 841346756710544725 693092063918113711 555219964576945250 576382181027022461 784278941928175987 199466139913272987 673938150622840201 786606371496296644 837833003976040174 352169948652614314 507388003411121672 71442465630914507 491466887906707415 618949647315476012 532764499892851072 895713911864487416 694079731998599449 954039129268584550 29246853355696064 501034978619138556 963755237012164851 617176237834470408 22505480586412835 949294090072588601 697490477546814832 327629810371295672 633408071311030013 13283388899686976 614810235834565367 321766657026237088 492282468242742881 854125827433463639 10835884205621951 405675079889799874 129987224935123201 885205445181206861 221771034398536613 969627035646746750 888481218024368221 448231283985640716 958286301412839117 726456616057096606 285482677839112668 228901632441443491 822722308389488662 559456505250959355 591343179751475083 51827543826304419 733354669307486325 158231254657553915 514769282533059505 865616594305166052 560882322310305835 806864308405652629 704421426976359262 481203216951304989 71949174003280259 854733026218897862 897799855966707890 687366137457207109 888585132761338695 978118979213090620 373529514255658401 852824349366970681 967373131692143390 395556378225666206 555813957549665857 556208539381064231 418540711846015019 977201198310574647 781496739012006745 557082515508799755 130875220393915790 102508655604377447 98762559011069174 110019887383173428 736504798756601034 900354326665844998 371096117729283280 68243025224337628 878083643069835371 154453521148120109 48250376503224524 701646584511352683 392212481568861784 781036073917821027 665220126301097352 769639738168417338 340729261154407053 956143334586398299 492312704016355541 402623831702199532 523387576632766800 596525012704829009 890867211781764153 101598950760674298 302203823796001287 400915096901834382 585928144254773117 116165366515007270 213714790829865316 902931003326786044 482949256570608382 762278187215253025 793901772892820518 24709368391663261 531549719478772327 438462804954802379 108365172946784645 908757888394372077 595356141529245456 890936862384326138 575601556555617676 430181277847548317 361405398709611133 20849322305507778 329531697906412513 731732980565243367 327670341742991604 905394472036541458 684916620660802057 16096316221223940 788233130453298150 821109025149503284 827251497796186626 920505708624966356 630025771740601459 418019088843206207 577734322243427505 885606053134080851 930678956308293117 480964164908284828 362565340341310602 181916697978431230 515376974608717967 737059984497153927 103103110282500064 494467283798269558 248801686230514538 489475361706579616 114045366239632246 752708781184493546 620799698205097862 329585286271479867 872219528267474202 950532969447466381 873878354257936913 108281478191711526 482707484062004739 414811205804811330 18542778123017960 24292300774209000 14218338232436044 680172356010220017 503012070207230756 436612292640524645 124072847853456016 235799619572921363 143161950318702463 48649380851131217 459058324667930735 15679490864051768 654422395050449658 853105979954645702 212102075091404520 827327774977665163 17257815992067390 747415248341385361 489449903281974768 786944834147423815 629210207056963892 621375218457290229 310687364393824245 835516247292615738 381043023685074807 114728204090536689 186594670642664534 413019244802148155 470303014119702732 614551804248161503 489808712860512752 174291977006416584 159018010068375725 55589473708821750 899996917494671744 422251203607680879 855361985000204239 323719281711466162 567213702168260677 774094012085205318 491014785367864987 567363231943597678 434895710709115511 614824572564530808 197319926053746608 950869800926683104 597204557911086524 405021027908441564 499782564134148696 241595153250960496 795427125301756828 408063777758065992 363460670558924052 576004436313774604 769193884877038642 298754211948066847 156271734927495196 675434175049955653 905611410557952122 732927265807775205 781534900564260827 597675531330260003 683019403803591919 623157030412523700 387404831761088367 251389518607983740 534588608174767090 869693699756165935 931416126967931490 94900584721356894 592315369231423914 612200739496721173 369533516111620823 683255554082648077 249419312069127005 256236088505462128 873204558854581800 489341387363976762 324349806915704372 675750564722086172 872684308341505647 153553545143600678 367701835128048303 571358224424454205 308396214062855714 863012634089835898 384357148316234456 542201579782888121 573388807501262477 956221930686252754 611176041253966029 111958529776777354 657748075694310976 443535430163469381 863707375918492994 998049867062643836 575158132538390455 316000392512817629 716789669574284815 92908076109028988 172189551643918253 478442007897143324 534390883822808194 104863748980311591 248694191865320391 679337925608932975 55819268295902233 407874801059573094 270464151872170209 844620594605317557 317956242142056660 934540710398206659 699804951542565312 840860387796656843 311988339004630469 235145214211570682 569028722445155708 235555020255412472 102559025763582879 831394054019418255 222129588879212021 896153364957217930 184642712633128749 662289324480713757 920369324736314989 85676183024633137 567021041380460475 5625816388237581 842825075117326834 302054154044219533 918455546341602736 733890914831794931 827318332616065506 559428945657971903 52108913968433433 877772515170722067 279044962568332411 779394731194206937 883837533706776564 941595200037873890 597613426815763273 300590653715751264 227406352897813744 122925405664274579 375628510444306859 992468871681967816 67954751618274763 151685363349981572 675061738672665425 647410479158105096 99163377174503874 923787035425751768 486076315605799621 214294414697862903 875820010541254739 728334660296973266 336259316250789867 46839314332433641 464765671201615699 748983035171569263 829496962592095837 183397630550838577 702697919210564068 662106773368723937 800915297288358967 16150285141193598 661706273930036895 543656552506692879 227170932374825022 887061613438605963 735719461490929198 870861941886898460 896649242324955303 635976847595525752 988156413321843154 961611457278639052 629381906163188081 291126918288334690 717400156044208631 530723180263944740 151020583576918767 215219038018968527 818308070632424572 213184590305293024 351684091719505994 314596331343553390 205597870850875614 169856666393736696 276786594698551483 710458388894378840 343751721509508562 915733341970393161 19450748342410513 639954778855727590 595175609381061754 690160782716338664 105967390518032802 269902844787309652 681989504794094434 152745182669351499 425532811992060621 181076431995583997 37514832235321164 214748388716848181 419400545771602505 580130004121970368 544251912316237219 502440906844873806 93460036614582681 335382079144425227 441602687611942792 317315701158964642 758049369046688525 992613430995141080 457695362866674095 883049807691493061 469715320419477444 293213475010180244 17132117802261457 699052430126011865 312848271317484284 897879528086665333 359201393310350065 823102565717810540 853958813430746353 379268716533507075 373299524730719340 135663084826296713 67383263530085719 431934422808933851 945462915043365076 968625530358410441 221746669861785906 293825265963756048 507510218831778542 705905173089398633 559882589134013830 492537137617396581 349297619465927654 938853902831212935 387419538187439209 891033090979094193 138300844057834672 175870766905071878 388327280083509825 845211674675195568 852358084262524063 823260942088464414 575989128761511112 658659839868879251 108862257582833030 916152030178287532 435777874511638925 568111410987637630 83582520485354062 11743459829324219 164516571836628083 333568301887070490 350824190952516971 533708947295675413 863275691607217720 378943898059911663 171947916834901890 911988735078154943 463344932026837731 460334030796165896 701234974434409895 16872684393742933 291020677197185112 62017812092201302 842986593721735197 629839011925236433 549489300606344395 609799667429540932 97987358559924391 984682918945497518 368465641998073141 236167762502760513 248940462607149369 246502002977705163 488787104111287298 771842909632727323 255417730461901363 446951860057818278 886494042034276192 725720050459141261 380410188540688694 863109095637550822 781834162504566729 462985201482116331 753775889437595464 47897422087411953 185907917391992480 588976768107434834 49954179094581162 198153065811626611 920158025697305739 21005536532841067 716987052120428065 539472027854112685 709271970732896265 845003197698250975 211376645803693443 210805657551682594 403176617078942698 355732630368236448 974669992590757428 941706957127763216 498422194392626650 11626115842803905 429869408522544330 20124501046146006 511404308415995096 538704763544293808 143938309533333584 215325384143511712 207570124781492 990253729679345116 96978421242694532 47438040672445720 21774609317320281 515630190720488742 797134597114544720 11762551950103102 50675809526931062 4458436139988264 425862785580495197 297749515679251850 249375462846229411 880304703454894248 917633605090045900 141328493690642241 749802038390096721 678720396275252943 391231432509177096 998073810732024314 890014018164229279 392747342356982888 60814575800629092 881157258808073582 164142365908944543 88305591111478920 297331028356637308 144858233285673125 833736338304927494 498288076614479078 555373286361136572 980677279695359144 515975238429386921 682076982649277569 581406872441662178 454080559507488500 302821120524239329 903221649982071287 105713388067021961 711348159903845363 955811096314575645 318404649508549661 731421151831262367 670008789263387041 164983524046716265 111971153571401354 766979616512023266 890938193119177145 767749224326672600 977901056560784382 59298716404208494 817700823188685985 970983717991222040 558187688381530359 590381687383633185 962505622629659523 881641563668942354 61558305021886517 228677419466504994 695074890799912356 859228846784488118 407889224513180859 24623201042318891 718947111167891388 951651235816023927 212703049104754975 28300647205367726 589776881374589215 771856206357989527 637732817956522122 740115204142538174 803358403147212005 983490878165170317 311542120890978710 835164492203289568 734748085464574639 883768643079586448 703340299034627229 834207702372345233 240019237916110141 79409469101583626 50527164311532117 3760847643742404 440484549780773091 220149346156227578 122433539948888638 518371920994060360 888998947996252656 856141146738860989 93217288263928118 454236270663871344 81645532772236112 267925438992054265 471634863593013154 253636983354938707 841916871369408221 292222773485832569 423740073208212615 70439502612020048 234528599205646928 1587871427525018 911623752886969545 549962924669852423 721014340259836869 923730745963744128 491644553365449113 395553819301632707 284976206282870280 804164438937149486 307991886214217739 337685613156992989 452102319320718104 76137024402824440 913239804962388906 450243959766033731 162237128037095092 321096700930793992 105550431198255347 122565543773997566 104341350669615301 584409920149819596 910208231970645983 214549682663034778 515235219385249765 335851833186935462 312252600730830434 827806522125340863 464882370405184498 345211454109601590 227808875357088454 783461226033723318 431850887836551261 935426601556591341 336391431564295780 932594586752703678 447363634063857393 473180130600166810 424038638079068163 30694234409383125 897122428442462748 130772805274530004 347516635993679444 574082572679614438 530337809879838589 191830887100585628 179282171936070283 666279379011463037 691755971049024107 339450183458207668 370141463771194061 331821573108170051 612498638845982317 754534322777107000 318326828866856099 123494053994285415 514803908374067664 254357235292917781 315966617756182419 186924552656697654 262881846981322740 880020285010034072 116414812389007272 909994341494373771 653934743029380099 330555819249151944 136307052647811021 636068905508874594 24363559788647269 183506462633349915 351148532110101599 236640091484643377 609188604342947872 493166623536929239 881089704324597189 53960849205449879 466828700154243951 486559367637885571 582446190464189118 713465074693527239 797654512761458774 889340781871607442 361630569019351820 927099514642510597 153506916516206076 173941296551340212 510677523898384881 782039715273351194 387694533787963960 239203045768870781 825593420452327560 292872341475360252 701325846772808741 453165481026025429 761279904725893234 488039725456942110 98000565251710600 113945757868886897 251863542032424510 532690543886336022 518138350930565713 743443156081739609 963021381713624051 991814405275141133 164702399073270083 627190783328614000 433329949292039044 688254261805671743 871802755303018548 747245943829611503 653849484461934957 42802264662190698 954543894285201847 713204998545142228 163159076962768640 583553187344550535 815542466586816669 616805921440374655 716550512973653263 183205012701092594 337870795928138346 196284277210505248 836798586257698414 574771525797039687 43923119159103944 157090686183530810 422290109677568674 485085590999240991 766461594640539939 331861847432732411 248436537638314028 114398498789596420 302285585051972997 593709760394861555 88302828115330999 588627005692354259 17772380542149095 825052362896221418 927713080623337738 71029906493431559 759238611962445334 604854380506285021 764299965326612904 892327352428001233 265570382798793924 147173196711279571 726542115219448581 293644279632582571 549725993527271897 15486777937670986 626572131275866424 695147290662769571 357557356917307700 180787167961886356 496003337603193196 210373418578840085 180052028112346360 103106426292902562 33536711545761887 99455163631555850 40426168413977626 258841716439426883 14285833835415782 659106102068481205 675015324221116639 210223159255019945 412314646937047646 569512829080001028 911142003941767033 264811264619085608 376332884185245515 786552661521226022 29464797375697987 882131770742327127 785698867008150452 118416887257189346 19935510855109273 887496717604523739 99486831096748984 466440747987803214 372907605689729797 468802731041247697 151669573325576727 683983073411837735 786415180550472204 885628621786971706 523234449087073941 610019323657061971 128938579562925659 102793349971689105 240368892846027657 759653645091104667 427099605817332819 386996106238556527 68587467562850979 289663128738008246 250230009207571031 987579195970128719 51328650597368871 632898096458682971 543611174759171967 689929870989440817 453143337844604883 251825000166279603 28567990371985681 597270457889318867 745792957129627432 868469215086999187 579922025388723536 307683322743739379 299415999151263702 520449617612756552 120562093321332200 404406201948728546 157885973636021804 508440695166252498 960284895670430362 751866312489377036 387853005100148681 424215508907514019 856120279099581286 203061814049289707 255210074185952999 326549528076436339 839327869007524131 598744716148717585 547026772697963573 882462953590428467 867492870032972227 227299285268100715 775518541807603163 525112353476045617 131139661187354635 63976407184938068 748545548860531101 413618976298516047 22226911351731535 626907158239281902 157436734463482879 225736594212975716 434240107833584356 926810762166469502 643099129298775772 187530611879810269 788651596997214415 979892127856785914 521956146637672409 931225614429929707 156863063669044245 752993941253590947 117570317828415245 510112535522082395 973981317062049100 448708412396971358 777133113481174338 538938855400526297 635414885771407149 749994215478629947 719952296517448352 19711161825438086 120085451538670845 296678701894060565 11250819133359419 388423389471971202 749794687770902800 652027692605937635 887490500707622733 259159070005713991 826229905596955482 899939788507969637 134980736453699090 344464491408015723 89066843757690843 379598439648168062 543594017099882488 661485648620569571 274240012822879530 145284337994914775 317090663587842903 684886279510527621 399985930195476278 568658161613030609 170375581348250805 687106653213986907 313950025668627241 95134502388678110 380139260502645964 256046345061774035 594908245893850730 594853950778180423 297423453711485576 1969233449931833 774449460288148398 729992776791079338 432748860325419391 970804731889306560 18340218767476220 204893250811926609 196346754487906617 404504666862067923 44977561757073418 535358500034785699 413125369134068230 66048259510890530 864592562337021160 780972994307758129 830352848219638048 656897419216755954 604527343607702420 382249088996712596 577046746732558532 332100607235520434 97806135681838393 832452460362738611 525568079249417952 792544867407507597 415493950305131526 731420543623643537 449327539351468894 848095414345570774 525589058774139226 698386646543760263 108247301740465858 136227672522078881 249756483036468339 641459556635721448 36173193625315493 810804092173103407 501589288484067564 605659738195478417 408989291389357620 839592696223294837 79992371251631412 515732327404560567 771155167916526496 295469782483491053 808906753041020702 621836583595166722 823126789586417306 806475305353577563 967366289881482488 447576446823545433 604328480124173187 65768293370046616 933130705528100893 292977166617124542 923331550047912691 729823370338803033 587183627395287041 582156286847312319 26896193469259806 472898593712374189 488032607015156683 918976806454446592 666124834547491546 93347025304835214 260090197123677617 398439550648584549 703155201942674277 825388378357825374 133579734335932800 120846614270799766 76473101080891578 937639054711599235 90496207443241761 748888988692835395 648561056389121861 658919797255898591 830899268992855297 628059701457641990 499847079454693165 6032297467479846 373616943445776048 314840513162102904 384172847451263727 556673697231761557 127367144238037835 864443561536323057 774723342754958705 891310574647203841 579365907765538665 886700164393636562 268620669750829641 852786255356527251 41020757178949578 109708554631633431 614251073482123210 285843645772097514 217673581487510961 294830052414558357 922717307578488041 829035770426399330 926818522972170343 866367955080027639 717448503610603966 794189847099420804 556682360825766724 124388554043169577 284649608349428135 241742393443988330 194425765106423923 176581710811146508 591078647582383420 583457157786846024 30037608206440127 297563439614851329 425692111470831539 997545900109904567 922632925606860855 159773673097473809 401364949060823710 765827348377498643 31003963982662841 662436850984346274 973638758328748647 684377656283469114 323060425881605489 179708027808654812 485691052709721741 127143444054497099 424179518647352269 439777114949655929 659122428681631773 114674729334978867 243773103474403351 87015349547490071 591233734489362471 535993920252772842 222962880573433827 374867204902586319 120687488748955261 329018454386217781 177880421631378603 27829762285461148 19589401727813585 594407849083636736 190588028728715825 178001659275048710 643519658151818375 202913753011436279 466486977379884290 21039164917899137 695740680627732247 694623831577788689 668271856900409316 937810116480318086 959043231589024657 353080147093991458 619929225084566541 778471313238849765 570106597719838585 509820365645963335 263097784289422928 160390989654923750 654767271542786865 704864176205699683 401814873750540776 404022276625770826 811738136975808870 950579433199567025 450612507588806023 848889774305774957 140239236942957431 168959988355147075 577201284137225686 618878523934229935 519586079012635621 82259610222768255 455642617584607221 702099894664689947 758817375474854159 431882098004088727 27368938015702009 141560992612111536 992740252251613023 897767276175106848 114356585559988055 237060702639424521 68409860861035884 727511126874340901 749996927305957237 352889356153372990 13730593002921126 109449061338773252 434652721951950770 143090192249004050 813240102579346268 292465140959288106 54650632288811787 672689981012539593 618753344500975633 201127041944645514 312065293308951166 119267430921537040 336576723770511622 829510656414647842 690275048601308221 83532315362233577 968246110317333662 556245956600811070 63587315863769911 493472395165950391 780397120839314087 357325811959281795 558337986012145179 539360268752950850 132067110525759623 462549805632614385 89184483901223057 189332920514995650 954722765668406674 5312100470581373 884238988840100340 860073239864507842 355841470000252608 135233640418039774 651459457227633847 939371611502396680 198915914816272387 272617224976769905 397667050973476006 249967125972489217 226767810816907665 608523917310288470 829689418990712185 576300796060399714 678212467499189833 858419915049657019 500147317502674807 250485528931190359 645900748375765954 409454927358565155 352094069590306309 743202166025994293 792011517219784111 26943975665646914 394365615966079458 844180236294014186 757230488356544635 22625082037030091 427098294190805958 73568540804763248 994104274350835116 849561653889443550 737402072909430856 539951523811779845 991776458618213046 327141067335719754 994933864351335969 39590733695525280 945996283425166320 412369363444887703 702986865112056361 616845320361206243 215239585681208670 573788308769507420 247688402860690348 459126335555244865 668942105355425077 358911790201663636 643960561941331332 913333279180530395 673710148750359187 985287443365641766 864576026507367594 275708577766948880 257632572742917090 444175133237491573 464152548372045469 674591331664704868 713163839324360420 374612366074673143 811171148522875579 667612470098898860 109809135900945728 311796955997887211 799242255950469219 892999297061590562 198787921006382144 397169355469847994 785289863455033627 854315118427020674 161765907815735583 971881506526888243 863032328999767234 764327384695847512 650642290596173571 757582503229648704 552229806592283755 663555783963166596 967238309597845903 798033359137065319 836554497781802189 546199785782738123 145781013158782774 75640647024580855 167608312191104303 804344328849269819 911619691510015188 882040935466890374 3372750707918226 865127759073313884 263658375285203308 8888731680769647 15356229126481440 213446190957415904 234554889119947585 188007643335399932 873124493830391011 881346068846217998 150435302087606201 201158122357478240 878723074536254323 451253612130703452 587802519481226093 220792072240819337 9435067159391908 689677783945908839 125326879994866428 811661519376538880 122139254052861865 42989197196181828 549486927611134679 478691836642352821 427436872112437024 535422092003574172 536514106362461298 284057942192428403 393879011396370120 434541741529664144 389671297321638047 871117868566307185 558988544964844056 573566210021957685 957627263977546598 777123784355374795 826636904254378099 661237171110565577 322398860389665146 684117919477252721 688738900882017627 413116232512591539 472609781227467999 209756780520476407 448203214852828948 772402091704289082 755967402624130171 300869553950598238 192737367358076998 570000479391742160 57994890064150566 599210936141134928 434631881071019581 505586155507766938 346541301089003952 134338517933245355 402699629149317944 754463110158820577 258221198299254880 696698913426248648 416528939133045298 978706550206138818 977583035708502307 688582366552914249 73495478926226344 550732792085251184 254131054803278291 250984451088348236 104187656814497768 264818431051858473 357856983853769705 672280124564741970 36274550564999439 660822104265499293 976734099043576876 574765010059909392 548088330795697567 854214237481889236 277255871746692183 215228394606615923 322335072593247822 601282837646862409 762312519337578963 128091515234465846 944164040332985523 360943964127112573 996232844696800274 239264993751303962 886261876616880580 175277979278629438 547250798785055498 409032150314847434 891768208731485238 837644502966093676 831020126001231329 770454546364175086 493534285964941099 531131602788717662 548708610150441286 243039138811452683 316529081379231862 754926689289339211 151397977817198070 70534694861335240 632404501705654112 299639059482483180 8652152879085386 518929783006644869 429162146836423420 16864672364179426 466098733520589219 803113570997287898 210787815101698210 631150541708240208 500627383605877005 170666149025440260 930132888525767317 557830824918615885 74438547354767249 573406288642295423 477872260502529628 264360153457883219 739976489236450259 257571628087896957 743611564694745937 83672120509065947 453266506523441039 644394856306978398 850879583811752233 225857680155323347 16833390167170583 78093465782123074 93376838772248183 90832140017155353 235789386378922688 333141114160433765 835927772538873604 797549360595107856 910797513059743626 420506582543891660 602772213073926802 912053216527003629 126652019662588806 481126395153740974 963835942904828699 292574771584412800 581911869230180665 847934367758159086 502825878835010433 173020076017947756 541053074341907826 474962557523581596 208047655028731861 781322277165251938 392535561524756381 8603617616814654 264334221119630045 142569559231220963 662577159241032942 821118637984325634 51533910640478068 614663078097384746 473776198445620502 48238378304762581 166572904230427012 709013806024036186 740468562134997823 387677097031170634 551792529619547185 566785642924943640 867948388863338403 665585805124107061 156948502009590061 109717331584461102 232824459484244221 398504041080025866 452635791273908636 889432090024067621 894580527056706223 497531822403727892 200398242292794605 106337500616832190 513661004294476688 684575900683552268 510432186666419952 987959761408549477 266664738463472707 992848705592079541 445100874055347889 444597233412321203 265761289941194160 77088349989471800 98047824965875466 612580393554390949 920515485350830013 679631779264428425 121399726290815728 224355516512366403 706050434928471500 613838011579544706 831448054059714733 247488625906287990 785868942322065150 743290101483680223 797926408763389304 924820221964365369 529627753504473465 484022972264270588 777516425170406249 378977958912097671 569007838845634082 133055908274823864 652281885541220412 472428249911545804 659870613049830672 851216911786441887 592189742538257841 256009913621365407 510866219923855385 70024702237730488 188813822992757691 558435295575751924 541647362848368935 169801539986223460 949639384942936338 118145057234487822 614052303963442798 167766387218839136 15945549549797360 225426880366297015 185598021968991427 235572761327939387 501193724463573117 751976889444793569 955961487201618500 750062268907281371 800794943436116820 20935646899173383 697275331632410794 699295823669115124 582051031492580355 680146341342731713 172734833923637245 539892498310842006 386637410314576794 587185479289667365 470471108110366953 143207187805691545 65432592038383749 587974711749871427 881911110426401595 952965067520720310 175151840286848919 414119774180701370 346036803987017087 616230188034757644 612128940476377673 879876359823534846 741995344537895881 387492993688868315 346644920112225550 78242474818963108 691451572234887222 519723074971919601 650251106120810861 457277018296400207 744942043696496466 228760957125957509 722646140153828491 428402464872610931 601355178731908735 454856117341311691 743613756654402961 680735049553548186 188504423720727130 493241407854818665 27786367602310217 227821563611307805 500858012740017518 374245594911674868 11561639951198092 700478325506719363 768971225135920776 27404312181078389 124254407250230219 79127244323881722 340597717103193932 128921656375088632 787193137937086849 552508453621477877 14911641265089220 650567843524007141 236942484208751562 335637268440864652 698746555007325100 201833816353989030 403200291299487431 226270013133400335 466786735926494005 543346910999113763 4687090694254151 109441672256780169 653328002722264923 901085685256935208 680081517572740097 73717686341431866 626435911874943324 333167136859192050 500981837829500534 441943831035984135 495260612374729817 256359264650659772 296164917841696519 544644152800624405 772569272086264784 486249875158989884 140822825340993752 211040936675376445 211646091018813952 209225357616219144 332396207616284414 229787617517532299 522029039873474185 962710059334115900 5377183882029869 706708739230826681 953964833337803996 591557678781148117 6387387757933624 478384105253665465 47312389941889725 579230502719197793 325844946995371120 497252681136843578 42730240871669433 541177294894956098 170482262020300886 513253164611865874 431456437879418568 307408299271666020 173727510211214561 119327851639070672 121927457826397854 364467368657676709 529904715426573879 251652105625930290 160252945516752477 904155061380684609 476838374652345847 836024315551435959 722637290448154846 639330240407247753 980455727516377583 483533597902259202 36906423155380842 256840441883534112 243327533021473396 267574112023231347 684229023217889028 870725541886152902 654207654220890347 557011632979627927 24277422811609375 471943180741178239 314266549827821767 421069159532687330 83150768241747313 546790933904155069 281100793715119475 475115016392533476 234144484284085775 575679030051049172 107349866449349825 201327570206054267 390849207329449183 723732351190613065 680011321790456097 863290301483051981 545081812662708849 136052009313442461 707630298786932519 435280768927586733 27521858312665507 611563780801474965 83787135693355415 654587399440514277 633165756809713893 238416800897171691 870850198406565229 555350360144584106 447809012988773428 38599309528172774 159128960801403294 424285583023524039 616652391301681966 758681947135959402 975330815347062295 978591738054797804 464719861667174278 790659083074010251 588301067567133167 798129236897134133 797182091294215054 840697221872335128 978752991578872375 723511091321267904 926357938911547531 450215292580087065 892364339588409400 202563987252658968 528642215331413369 782143613262286921 412556883140448277 6462501375278016 478329474053619025 589041309347483271 766429680196421467 398480391590220980 522541325086834098 116553051963329138 661883596012854085 8201498956177352 58274807786876226 37085055125211105 337120110624315271 108469914118162290 545591197569436221 97132336600036965 922170714680163472 64942623077902574 978420376604606700 584723518660408224 872880505818695217 976037251628023555 333337700111555143 510496288249830936 689796019312820744 984473643182857334 487098786639559227 295588366763521895 276986200016041476 912918568545629799 859873077875322454 999487990453180130 365705776429176561 163838303404982019 507541600481840197 432178089888443411 669061046986084070 440566983401443286 38227911794434096 211505121621168447 547619793602974688 246873684896097381 46230189148154723 814177817932852686 656410039524838925 490965508231816375 826533285397852858 893080081930627313 531319533082545812 66892535539269564 154747745591336248 852111037741100030 202314654607054307 331258825899120078 457282464150938188 92539362242016510 218645775617731121 224482640628478790 411547023493007515 261882799352379716 314630497012743697 221609484811016963 441587159259526220 629223300913616821 213817695897773807 327515672027865259 216587600668951981 761268887084800899 520265472057205645 656408424673760144 931860749260916617 943009831851396754 44594261473817194 727815132652550334 360082925397110221 801992322269420521 833355435998197878 963187393984845287 696161164394603511 434541718745825880 784715704409847659 286750049022921615 983020821058300817 580011403346761426 144982330009637955 487328829221978053 112335618712718036 128098674681354000 498623495028633077 413214564171290739 906220121187191520 223067202471267312 566961317413340071 758955048571995668 844210469014636186 698735453272292348 874371643474963294 933645255872732677 153436694736079058 329336276883975697 35507642214815870 811662334656529685 752213681929976591 706136554240078383 659570684746869270 597199680863249354 48386908311565174 126668677368920578 991051587504214073 322707549092230435 127423989695957970 447992911465726523 494461206138235733 692646044170577263 746600908117226652 811035110241288750 896965332281031450 693723142835674499 665304925950847124 458697153245215040 792658653769207901 586097805061533863 47239612761147893 41277662297541873 362035134797388920 531519900863474946 536621884032765815 136814032566776907 904494181443548412 196850779371533569 174740609594034617 525994556600697330 433256650320777677 311554026806742648 951751833796838817 337204884294614155 627912246854505900 237535075271505385 80721701727078639 802106041523060102 758307186513858222 575019064244386397 461817968703240035 943406686908439468 921817302192982277 278258121458952731 614393696537469520 908853978697751150 240482476841476513 292113684162901321 532573015563911910 323530562758355009 748276770812209331 613594177503466570 132479555364488400 268803509262167340 152538155080537079 755454138577059444 381885762977128632 215712672563063136 95433830520816020 686449475389829205 754845881120884391 871692186166584193 154450831792638513 807902634338550379 586710008060811436 238215064500889443 698835251128624083 962317282437484411 933338394602829128 779520429068883034 605979028230575127 74209609694636811 552804719469187548 538436366571781095 110509219445600990 194123400661395478 662466923112310114 554574177020383243 175449991196589228 601873727171211098 147950277527069351 655159028345283026 966965404729079115 764299197017122271 68553923824648949 38902988781891574 456509649994947114 180968763060593559 611568327995646094 759778571550868799 320775831149552893 38615322771159488 749687524186480935 515429827350079216 163671694155963941 14693126444599648 510076469351837810 311707637367411586 749145797449744176 140754266407791080 682219816497597053 163693218716799211 209392205579363675 261148298323664764 218502561709758051 128758312938081091 365238882415449136 597677548324315583 103884798385606827 781967991581541154 972400467690014678 643972634903409150 872980160119604671 945428895736368212 652000519905335217 749243146204365297 800962764146334867 767892037120089116 778210228344924370 817278914208672300 779824097085976846 868909341379700701 824885289158504587 217535314084065400 512064285939433094 569754052652209030 843111944800110301 837115642299063952 167377541152135731 407069216628437038 701662425396971760 813839905788635255 776137228885310946 583533022403316334 90884249721490359 493678876988826366 761155396988166708 536672368602106096 301227153179156040 143605135380703587 511857392834173705 705211204303150179 117600096047962236 797021638807853432 651024224844887806 70465735880036645 540496551652207566 456206087590995711 782009005051750606 2333911870007598 23547502008581478 671123298528120707 573493774068232305 827204754528744830 466818911989983166 928801859084682223 331290354931331208 748028401227414937 18827671712202035 676376667731190572 991638551695256744 782073389255991914 783707997423644260 264597214343644318 267405029545580579 572216826356764778 325863565858144452 976146775331082898 89364166072742976 583064001822229076 361748867081483474 248389075078414064 770245928779273118 607341270147022363 185788907974478595 577252975518789910 580677729649500903 545118587700143779 997397635700438893 563872317734407516 85709594643498118 277959514939312261 132052231056488731 63435437591969354 625057830421103879 323168330355897050 785997860540733096 607613799124092202 482047347489373089 423957063343579283 752003591620581543 672124133673249994 489708674265898739 186291467534013442 4892517429776721 449713897692478645 201504866961359888 206645737607120062 222821754577079408 451681317172867501 366156999884404057 998046172422977584 345802944671684122 467837592936335046 454497058002320912 452690204513666991 340226508392155616 172015574275542588 527643114662753729 425403991799112470 80187158894821627 215244610358207512 683933157634832086 619112847543151392 444990857223172253 380055365256917103 269918904787657995 206389456131529722 243450848852793514 654940924185016882 837971765544387567 596894298772752340 429371836880962053 850095578049011044 912809082302079313 297541166138248497 528498838170098129 113278157604796464 480723631337985518 731827488345346236 759844118471892348 174636222684782154 435613790053284028 347323202733836231 559730326486224653 721223634257032089 978917214836391099 134882121793900689 87220990796829799 264455137663327322 285826651244216141 872387609360349930 941827429053903131 888685778401244042 818644963240895187 590426937571911342 870112421072652538 366538657029509507 615936066780281124 505980065186132569 369618526946800258 191252727401341564 331494338260008451 193463869486086506 945409685426166117 79672182874737916 691680000779755962 602422691487163151 579434740458303759 674219176719329362 847802075626234735 325792890823557223 334181423536207632 518281915053507369 213947310518221769 746752613823675203 579108453376181688 120282829265959428 356237710796724058 925708774627857530 303797596847666841 631218830376492468 801362758490186047 336261577244127865 764735285438360044 242707576288107881 400033260380356546 770680233182175204 854086924380801941 239617053126021979 212371622128458091 908449358338055644 758625942107174795 49540748658346092 863094935136734621 650578371109060121 919792938719252717 58865679218477701 424449065669208604 368187354595773344 728774872863678396 233967658712124024 596948394639383209 292479544323288992 531790332749862709 890664137755395709 268933520129480633 552980375293510676 580519367739157631 486223418432726215 661485322268358167 985800155760917781 883961336742846007 190558554143809234 47401364063484039 493408008337278252 471035436809623606 923233370434558736 688565361210181224 832795665212122743 573188598301347811 396890192354284830 715079692704642432 207645116690873940 966363246607250509 441907761344114139 723971281446148282 737811730454924421 323372438511816952 394994173261167005 223851436033929922 482720941907126707 390105919181269066 634608308689149650 677166797490534512 781959396585508283 229786089901923885 583260343259120766 360289363483337558 351901499105650271 32347934264963703 871498829926518978 955345656824026152 857032604453633459 548986117508385648 155276895099565900 858026164941598879 348258073483366498 679027137578391507 724963758418824661 255842115051779432 43923356594164741 166980611711724729 245697370642756271 186437643273695756 426284347652411121 781666759246727529 762950565964860044 922024959631975167 27823931274897998 422638156215806165 19931909303381951 938922439424184686 29018183250631209 488186415879539724 277780942183924419 627406530899188204 451796297263958025 302338475881310404 959471605952330935 65824055278174925 927977381188586859 516070054530803631 334689891030995468 279558065796195026 198825604053466675 915097406798852882 648249087796946134 492357643940517756 954402528835240773 58904143699760473 333989631297947483 558848277970881450 753821084132033779 418452523253475198 232651169219972769 994021638247124488 322374384316507533 118341497213711569 699317885245962138 161620680035896262 43242895085473536 567679946088303570 755797493161288248 268381356507364691 286635069553861034 759279735488298957 894477861191724809 916747678080108892 637066689231301583 251741162985466247 898579209661062428 494866057791226616 307799927797037252 454594436685197569 872113936909011890 409356618044508533 677495978392666094 115373355970782463 967054349850963472 918739882845467357 390883711245419587 925107403590876284 92266585082021881 79880046935182498 700657269078180501 99373517616254325 938909710141375842 659592242957381480 752125203397523648 35281864923475347 233198543415487137 852498407843775323 655504218882330693 624647816852072261 826294851184258828 313146833283456747 213054583654703323 518768188034891868 102866019864880996 347214249275798752 133357710021640956 243345551194886275 277312571776057446 861075780309242691 486515101148328508 331278808214775704 362399027644860725 853910479423812008 789009481006907387 954987337717761132 126686150982012416 593395168782290851 885600132932310469 526769503338470174 420810217985851982 779704669644923763 288848693169244117 540291189486889886 429557756208642995 736235248416446553 71090547634206624 840174670819780654 424758164328889375 691056448668359990 607248904453424707 963180531653323742 629182372008545423 725931253290959613 3438932051728169 269111925823013156 784484282883155811 667957158024604474 417341634699502167 368484641010628673 122674198426366698 202360983980181117 328232476390872844 462196373184433595 302421451738434563 525933474372543216 150356948780338756 30895844134002946 667597047914733668 547042386446600931 709212587728932142 71869932822559450 74139821384882490 138716660313142051 761807631633766298 500891758053090241 601405162372306370 21880587529910679 810607653699963560 499581532249666950 348530689028944830 904524640405584711 842396845072413471 925066965368851766 483663889027978227 224161134111483037 622331723543334537 872141247320733204 944171852542648539 458548697308317650 644729345835917718 332664120793768107 948086073977054557 330864379300571469 514328506512921741 247448226386531335 636747551119697411 267718703709463146 776078904700371934 959187235529784238 316968737600138977 879919286174839289 495588024161780474 390044957641304874 758556478675710240 558084802119524549 210037879905780325 397643744636381993 470564090496415813 898331307062578183 477176482664144454 521200899734072336 262206652810289325 866436195991846901 874616160479575236 347540775267453055 554806563537690115 70014372655800878 255248518731447473 458529299078631876 748590631884221511 682751864991977557 433359925857530308 128550692467848799 877537261862451834 11296605691526829 878217077982712165 71139369830504921 560846902724342414 895981349512563316 101330386946372048 34412031078439472 72718564254071745 766602582619279095 988978034552531462 955647753801032187 302983882975486547 624772416209491009 151541519256581362 14088984249775094 516900389241220703 141201446317959012 755862283972071508 304534706154066166 63614637987653128 612441694849507487 12385930007439232 309346292272981591 370900064517759057 373942140242868753 274867371389144487 425352674973224090 352081846153754159 526762813254060139 61453124827256272 564926947360008938 208886838153025087 614868374466898562 361578985365711886 407702047156683538 114620046410784995 791969416064400879 675178086666059796 883054844312339104 266170226240501886 753911682209644229 77828030050650018 156982839911651696 788038482170642916 917486846737900929 153312957120498722 711310014510745409 950989628126976676 273946744186044803 91216775095765248 61904814774934997 429581653687017388 283714280374838216 202879348242831937 824223969470944204 524399994606175153 311873266420078875 388089508319345412 905033447035807458 63477384756114902 378497878372185286 679098142865855468 48796580162440840 605662852513208312 975974795387464465 812543880185354685 254368751247523443 380562354553374047 796819087818259368 366253186007563225 650696433979435270 113930175877852223 174974738800222874 854521823141802432 803560769168139363 603098953662742027 53889666593783794 806415779615731904 400974816460153905 556372457272516897 419813287365742178 236421189903810483 542798713394039654 816625907608193518 850455556528126954 824563438633471577 258208078627508280 740030572973716476 384985448831570076 42783019077644123 757336771950481064 158368230966964002 568798529272385603 227884478325785139 362073846357882356 503066676325731112 586542835355178176 549208811629844529 849255834109303751 821166674637995956 545706163705848348 245719430277942392 330692778649329416 902615177239212673 712606751093579994 279694969120219586 921592725632807866 251154035090438981 458898181063762354 896603050471088421 606960245852413971 74845417049118255 710780220576038375 219949828324008049 586987132858198023 947118845840810831 853648856868197847 586304130250450081 891307676408673260 25372783339286845 387915060077354857 237146806944388216 852126517144356588 492419435014739813 418679666535400609 404942806597436802 64143855632933079 366518693563961875 134628392412551520 526092659157322759 291185155047638627 85765972626060650 333856598316059362 851572147962074380 772114597206571384 691428092365261801 161812262886176237 246234922885197845 213751537447157336 974135232392839387 149742801464739827 192304302436652747 994436983946198055 663351776387902494 283832542167693623 719404788625636499 698645256991482057 285435348559471963 523507804603840726 994928542702382036 686792579974585156 462427634369562950 241041560320150177 122599162621345205 887952295220183117 378539422401044053 916993396742457268 638371355624821446 391717165483145995 421798315556419036 799019526199260408 527909562846088595 820653282396605383 545424246384315964 100453003107166639 235225819912822025 114255778266175079 409868826152568232 453433277257188857 392033397279954734 850321864643035356 122277385813875834 406001021636557116 660685687268402015 333220225400267177 163487094788442033 232301060555282622 530254609457149172 479340634863713892 903186551387100076 615204879850833409 523042064129201594 103520104822315580 876065242878481984 507664532122887556 766092580886970478 34251390543500407 519970569975902650 654926430746715381 282810833259203406 305569208888596193 518257571341772508 50635483624935908 14163770998071924 520723697037874287 646246115547592643 575509229088833592 858442522207326857 528720387750500253 321130166055737918 839975250921144491 53408880239518485 552433545213452535 502074843204598332 632644794161456961 53222187200643368 752802262776862119 604344224374115444 481601023144583646 148330761415621046 96894205125328357 867425843904950468 665212290687393456 423113069026640933 404186047416128386 87137615261574330 275048018651022030 397430191386107096 554565537117347933 256088465955636792 95598807482593413 191605393212469157 318073074393296099 380149197753738660 258410794827783693 365146953427374682 515621477899075245 963444627489401024 462992637493312480 240334821240868652 688605553413088970 950464038352223466 996338875847175006 584343042762964808 230724902946920899 204470658079950127 32288906552145247 373549159859371891 433214330621744026 734760539854548947 544065445354141706 754446004922625696 531308017851760100 663150666941629990 682004753927556171 800091904052756069 747056156003835374 171387256715578814 808055340908564517 482963143236830010 280118185019026701 288986861361249704 630913950655161620 556705857791378505 158310598366145396 77358767236699307 713799362181638772 573017523762643560 984094320038805480 424039991838525486 209766483065264937 926379681399748333 194371603606360410 909275726268827914 721187366350569104 868934007227100227 266030079216551512 444866682446644565 137725809981064776 499935388594943587 477708983436582382 331784399236504896 996593230262689727 407260897034058850 695742593154072473 131967829081031539 969615975673975315 295154434356947731 477132261911097756 401536764095403932 651935913560857697 960420859597485964 429255810972884894 623691716112289997 510154314578125912 296950991467049351 122038794888999174 975963734625777676 820904138747901120 580233827345884671 377532888963641237 828619873551971024 755263442553490433 902793979926090116 293835793313791460 321895306846199188 648534312003484293 422459333878080263 892016139537882597 713500119218927151 736032173041766744 861747005521759760 180481153611073371 283953303444969101 405290122592477329 919838333851561312 529066464326323785 534919458565684961 513128542250354141 456863942688912754 184454883979418020 177763853304180871 779120868348136185 116551505903089384 178416253069289885 397406199092828194 214284461133714497 161543889146605861 767426077797903953 517553167386232924 40459061073321757 741241679762124315 156377424333341788 186106117931126925 763384652665394678 401541347993107509 292371686054713896 740728646271832992 717832160458600270 574189908774108970 330423178035154249 510098611901466610 564104415763674095 708100913423583072 938243486918693168 251010321433641040 708484929235636796 49909213823087993 195937191710610393 586541608794984694 260756643297355334 479419013785104660 576240925181614108 880562066431323736 558252291416374376 965939859002535670 10387654500180035 754302487822605148 79074396303598475 489344707270313951 909226490931800072 243424398089523185 743503187831512784 489156044388086279 358073131736875020 238298371582299522 506437428843124625 686944020038818819 977412471938187860 216825195501657446 743342991765360587 650475903073407314 163731223793647916 803587445865871680 63696595639859833 460100528932998717 875214869770660891 12962098806274165 659223928078522250 297794032707447466 148406743039059673 636505678929011494 965456684292606873 522374575613306288 473196394374142267 360497605529158365 634603100741652098 498806118473760978 354245694928241142 606907308169738467 125289819288528442 401843691242602182 669684886448478422 512718012324472027 254086224133255447 330886460796252607 496817963293114727 527059040962730812 186839700837859444 58006011925862941 476914507455073623 448344610141580242 237879459798713098 264072562932683962 237979556769238803 323548654623455288 869127983359033235 771117047671200146 675690661417352277 976999307387689578 50148075210284870 622203336502233657 379747198093566044 112469271298579239 321236538532628537 728831997582610499 801039298622135992 204633502908692631 346948708709271560 883747633144400881 591528517197579692 11262142313905314 75274482242620985 553859895290548875 853713495149765517 931570897215157961 329972946609994989 599128529885018845 441444592508441188 226060014490690723 773432891052951051 508775291591737745 792054603190508964 881779174380301361 853946972368664933 519568828085516006 226361545740935046 421209613194874322 90493416048390553 825332030853776406 3991955701898917 266034298369441862 70404647483827925 977989597561961496 382432556986909777 327798091921541972 632692796672429402 339360530553576976 268305021271565153 470453944238453293 928287384509219829 429565425604650983 189834847517150806 451432490934431227 193697524912362145 799357802052548786 749198651039841817 962602002773162077 120580625661114576 700670696681915175 509872784747399261 138845258475038182 264931311037697040 98110305482018905 812839585648666164 572296940816879764 551686619794138774 230655628569743834 642823715863972471 794443345485140581 813818897253164427 908592532354450602 983600683073980510 259773622657028037 555620795128330179 746666641560707912 422056878973225446 880813159982846477 761253442443410471 506028941976905866 101754627448886914 530515886774268445 843466533475905567 698278369253335532 896645446703606086 5071833813930683 193480137017142848 733597050348261924 294270688297228235 738547973891517212 581226251788237986 115592753638499213 676233936301410395 39030357067293040 522223377272728438 790791730938424023 112606701577418930 815467744063436136 208886272142410631 839606846597118270 877557835991399066 569820119843161256 603743444243634897 182532428754592518 449915200118895696 156121939125944109 825439298181142309 140381525715868088 638592975851240436 950318619343261537 77364212240311592 537673260365819167 499978802982918068 541586986362318067 788236116114393263 394326575366261169 589307556773336238 310881103325879876 479672091476153307 3296088919508025 359613787696635818 462673821706593616 179080848330104232 132451899877389453 716493849376236411 874578272373342802 535410042811713631 268314148179599341 241213247041255297 443151304697022021 829241639194417172 358539894064575394 823441633428708916 296100082578765112 73750424240986452 385560393835040587 276171658809316267 642354643216316686 228852710464640847 92523019194654610 459940157024365568 810099985735345111 747700812417671848 119131060955580536 531669054210965990 409574157860045384 482302165256005591 109085999226822688 890513957068338476 215029163376410190 67867009189811605 901470088567437554 387651807277332781 893717902439829925 234802289978938233 431361814638247022 591283084309099362 895739648724781076 668069555151865977 693408489934902635 884827487725660609 134838883063763500 619863511571231056 919345321620089550 338025469653827951 976231271702931385 472897465457936141 951213483910654424 939637566652337441 988335037673634343 816956941321663897 980116964221984979 188743850552699781 604757841234097967 382196839934091827 402872246190893415 85107145750181376 122774245669034781 581933818892370412 31650724033913674 694768840881356528 500400849279898518 764612346281885732 662374675545849492 478941901423648870 744651238123762124 813615797542778139 455148406640612953 818990772945754717 34779970420370771 763493147706600521 549162053741533982 428760848996647299 339110436521064001 460694487446485794 609244285088271697 390077722749713816 833763349352699907 202107191667681099 361473608378816481 681279305164827573 251713078118702424 263056543276571325 959586382409062858 210580350948235936 160253887127074588 430984502442439977 311400523596462913 699396708025446588 16049285182755396 526603754754433140 949253315201900875 803513753259130690 376836274183075548 919666892453022305 678854150664858762 598974418810195729 487683089599352255 226552124006997906 226826910556198841 351608479101526859 629609587099903758 556073315899242042 753139307568178702 781094572554947519 854494419607572681 204474092664883309 66506124995715567 593259751217383270 390912555150294347 472041058880454324 545354978726144836 352395199837091588 3304256181320114 214130169557551765 893451789803722251 35479186455355250 96236909582939276 655457968075510011 610593899439773919 254672373718203495 613152593341588701 837214894323698541 434456542162608800 149151248473103603 560242559689576840 590561705766712558 763569442414162600 42160932192413868 20468394077697366 318257458767342255 219693010281945923 717632545089448959 238935326871874579 279760082527043229 655735638592777180 865962993312206219 310130753930414439 644328604202909101 994474248063203095 173867643499236427 744863719989076872 929219001607749234 182238539196581181 230968206952461825 597373780922035606 335697226945544078 159320486466590437 620892040829808073 963198003863478815 298772127808722475 99530861149747025 896861817035932318 219942301350428086 874201835487800483 423564550473064174 863302463607526835 219197966264011095 549826011871563972 60698052366804448 381746648249618722 865337535203865831 663897310154969735 289428563277858435 739539680442330721 317793672679014872 345371928879215222 549508737444704230 663176090078776488 767903536871914877 946340940574597151 2296390610888788 49429472745428879 101694739545885596 510296427946068159 515749193976561592 278860042487905655 322382250379444485 836263183236691334 673586940838072891 458259012610602530 560136878504332762 123913649445337694 815237139723393733 529844473948789023 309315796464498769 629675999606141985 437542620112000364 9738906434552910 623542113943529218 562717396788860744 468750723102831081 413182765032034913 456889531408923520 258013973275004540 863860716826744380 474534585479061877 85211931782036687 317194204875057353 881001501144019224 364865166059104601 816396621786714604 439023201640618109 429051778626903133 874566688794370637 46435229504015417 808545066826989911 762433416317095842 828338577290984275 510975689518957079 446074957548394306 656766778600465072 138310509238886600 937816483404429668 97935353969675441 846894776615149567 564440887256273618 403580727442498025 764817084030292264 554686911181858644 498747822906788865 475472404664573909 879062584778547150 302558998613368842 456976713020831666 494592023086114410 74362479825821127 590600399571368890 551467784749856887 525775832734556736 247999279515011304 987571066138822835 640283727293087464 333921689964098548 423265443662591499 86017381451846780 282071446244700115 189213392232495760 156623017313247118 176341720663940675 15863447896021722 986568894958661146 862194823280968696 902329865755285887 39302136449321477 966396460406325316 681926922924436235 650839697835345851 259309634089120513 569321699720852972 337199939592032288 854516974673111310 861386910403756419 912574529268169087 624731301077847106 536964965900653273 151235291708129212 779117202804140080 760472853867570870 518068441100121958 156573546740120082 847727956796739566 498056592322193554 387133574194024667 743960149963229181 123919693132354020 840110026625860442 35168696135756792 498380374208371348 931541554931045603 633363210179397449 505779620113154639 889165479569677038 952546774703966192 337989598356384258 614079267622708478 924357376499512530 409478451157703923 303175339686688519 720601096778598630 378707187545170557 717649591002067935 595636205351253994 286907998508258219 806751371918608272 959410603001158495 396458737246543386 748634867004404613 480968113196403943 883469215135162206 789232361647407475 954253653858771836 2851143796039702 274360351164203414 415392757459342812 592414008741027231 689624229533406687 411104657291976734 281754563878401427 397030337320823213 56688770801982645 81190520667597800 965995877618596836 642592254794595164 544662733725105984 351617710830137114 878793059078254466 62145505477288199 854635619286906598 48249616092963805 500678449060445451 445746898319049237 558930142399696435 200254109097433729 196539233941455271 721652150358093195 738038980375221107 977612388140904518 159710711949272418 938497760802551914 865520937007094559 510972364243064240 292235195236271551 900677742755916903 997769783606252136 480202739390997811 837831113433968701 827626320434841142 654947650010456490 263202362773113195 112696720293653692 8931157131543589 462418506531200759 733432163533730792 35646517923452976 622172617016050834 256402751338139821 824063368167100123 697129755116500085 761323616405995450 886597396560542462 584691095696123665 12470590329441750 703729940913805913 860304023425804093 584099430913358727 423785708205942369 884694582615254645 304659835665913400 970737365327627767 267041354874342835 795008881997923350 377770863955393788 761769464254581115 918635713579514905 244048165414993947 731172981344038561 402656347745455410 991545131972474498 477238529080722033 106981866823263916 246350893590159652 157718822744392953 172666358749809300 186478278925046876 410104205195548088 10575625705278842 990290485192891012 438613318616619582 981698643782240412 176241604009991566 600032614512263756 59206826310212451 612075182082320433 635084397492075871 186612887618083533 999533585456862567 879346115630483907 722048146058401901 109620964655652116 722953580461421208 482056078421489932 334330185979660408 479832001684754916 544646276480940497 635857759231656564 629275795902814721 651939046865734942 340007894788034176 910781728697710737 373283701165488131 878659248351836148 720214761718389540 605628469929700798 472660527300087334 662148996185589478 694007919295457105 295303066220552457 59274363590859193 637639966232790760 487847515507530245 675071544352348410 859719042681618474 865155810455622829 364940708337209826 47734662559450803 414222271660507697 717271517810493438 904913833127585362 453046166131403584 411015896616823654 453658258873214025 78865251256241358 131460031675036345 870489228557950994 992658917693768691 948598535352044025 650764253029433440 139542107645538506 886412447912607737 363194532108017959 392843972449575296 800168910123568395 337911397281680954 621334329064791341 313199519572024922 388998154966759950 915521843304742776 920625586946470448 657248378634518908 632098778821245166 568712541328412145 108857656571613899 714389204787945086 566732501515629336 602719355875436149 734221366965018296 709171582293550069 494956876423669807 593961799290489842 847927592915425548 559267342329071074 594092747730705492 87276332873050658 842940896059670163 413542849114077245 53964642338084542 380864410847442918 723322632461921429 380215185978653047 382378812854480960 261695285304437197 706436195471316753 84239949032647923 650156094516752814 965117220204328103 751921523804065626 516317108720305537 487154147369386639 919319984824573933 838328234366065328 936353102679703530 295285164393768800 29101349694482517 131182339382483085 41998053172669804 462274194337812545 824589698759438922 508886652101032272 441708102414028338 474075497856431976 725439219696045157 207203859503023258 554454357448391659 803879312786083739 344544906014147058 475877578216861682 394713159943152679 294179592202601135 847639216066444664 575360456038614308 322771524422996721 60780248726945813 576693714554288936 917165162304755935 907948934049008975 139244452681997136 669578878283451249 395949002387837212 521650456635734967 323391362476522094 97330924082750821 779730072556534703 553576963290965139 977136702097413283 380259643823589745 856036726399186106 227926084970657469 822233416111849630 430360772616254334 192819829664914732 131091356239291392 430642457098179395 36921775272910302 354774424969011543 727509634781694883 353335259064225263 951704753672147820 792276940318199644 452779281324192998 364032700897910037 584986793544258142 645862811676818863 219949066061355368 533009980780947144 961728231025491579 215445588682424727 579333337672089563 139369778717746136 765193414787216812 389112182236358213 891485352757700859 358965003528554801 874808472487202915 711342712993184953 959674864534843379 580803197376270959 705898109205121663 985617085718884270 845597602722306930 355423217264571207 338532886481343888 14512667734114961 611071225155107576 603284403409269130 960979115301053069 75153012033600085 405434650790329982 192622548778268623 261135637174597674 642769277124663229 565767900076127523 654602433401812941 380231078570940806 359421722762109484 596707764678777746 549403136880696589 570411655327857793 61808708953899473 179783275173411467 741114404091105055 966801192386547796 58900546554636902 501819629469046114 446062687562646650 582382069187122201 995678097348892061 815801752665614480 703668985383511203 448412965815991591 492703440414444930 980534439301543933 404640586772118245 255580695608110532 50865459080431416 616551894822186447 770905361088477373 307029736004565869 446078879451450673 144034554080643159 857772439603430798 271707368295889393 693966419617045020 608511115602767640 596809290381892566 82855213679051371 103030005350536624 191803178880598025 314852731053028557 303626128341962860 569985575399304866 718749328666992266 515927889454347337 211570267695672670 730290666642081527 430234288420966546 573451420185477629 242714912378862710 330244118531239354 147732711235674439 673811050253856754 157421632356238719 51095257353891196 315801456489993122 528792533443965183 800100844562288415 842025907866561279 169116557410755759 184291315182427974 447436666673711497 649710096416068473 538831599135923784 333810781592801994 918034557714401479 109412347709168454 630234490198997352 268848290712997738 12902624554732635 463843509087277254 826714724555412930 503869651633432828 941718410272171196 474755216705413970 93714150724015205 99103317093631216 718718071519913638 600847180921247074 604519241164095122 949712456597302960 388989708211661207 918394679177545248 244126622729964762 136505610366096178 235426478854669997 959206868707191421 182378768580081560 561235957792469445 37845206620464799 418941888875004237 529945828193907856 941385558955591252 265070888304513758 676144154954201895 533500138261623153 895429121413744607 779125507279607820 551607780665942271 652605137685034725 175138025028827258 59352096934529698 897320473673402548 118400167591640077 827347963106487995 802512671772697891 989719910311855289 967245722130208402 716661979745173513 324140711848855931 910416373337205028 538903088203143862 367462723551305431 647127019515454192 921509471999072474 639438580942045275 734138775075528016 140732948058072454 192481644080258525 870874850658877809 190982380856487890 936195673825301698 59318251304539016 598792902177884291 840947024086843222 754884338578659798 191128522513965373 766803144175447838 743221434971163706 736019181418654292 310543747574367419 41477368021732477 314919227528339559 494483021525155499 855512403968863438 693910460568544 680024671152542212 897857675621537930 329253936059999148 269714804662469393 668039766161774063 567606186028325268 567879064754309489 995599182589419780 956580740384940619 542063313371343262 499797722884759236 776991338333375545 670784936002248912 119283423873494363 930419324375506734 600345167940802872 615478454035788160 790136999338134761 129919416344996792 859913571887268145 195605924782963968 510873006528088608 681936565648672093 731294440085413968 801776353952536380 318629363888039719 366619088454571920 652677644287820911 292452770012246465 954243493193325850 846886321830220445 405816557827427183 220324685982359144 9651477337629256 983727845177693805 19677229549244855 482874652283330984 980189283725344991 205654592420588733 65102944222146792 515028674311378220 319997201611947372 750426842677973957 484016524478680588 255887189288688226 357749979424083260 537710228421376089 493141778952985834 946141391855754503 684272610186592861 569025196058990497 192197597535364363 215315943506569027 97958452563561249 493386099102984879 859916298004396619 657872963696057027 595458833961430044 352575556950169073 493643362683983326 165828534514225459 915811308307330903 999667237010342386 871177690587571498 723233432123086226 655584353172996669 659380891517061573 966469491746839641 681783279426550443 622734798228447294 673534502681065872 414556276726995132 185833929997828505 541902904452623667 69040749809507606 314426689903547217 230193975423750247 479577548168128497 844627936227008035 634792149938856790 475651432207497294 385150172174965939 127278653759501082 913864254047310018 152120502137588859 817277038862704568 504108915038838142 129369638859699881 662458904528881754 103080061491181646 792903095508743661 961860288788284981 477797120105961529 534798762472691391 877978765956675474 891420188915451306 903310048561220713 57141711805166206 928432503886544731 311511698684854821 160029322962022717 261922654691154282 207555796263985214 505909980189528209 620749521100199121 375136058926924308 979552482846665180 660267403336501696 220257361705612805 843771978114617865 570135747864887289 972490285698218709 575107037280983385 606076031874012435 698734702716465266 423220933651089394 668296373272317338 43740321500214069 515133927354756998 959462328994390722 944815374046985012 9971138724652901 750433610471993996 160511674733996291 754762280422745814 908686937057253920 916685220369470227 576849388569019362 509062479744242337 814277596900666614 871791550475137621 852859119747552997 653115681846323237 793087935821685294 924766051495477185 996408029472106538 248176904162520462 446749747666762713 691533024634911353 844212718350075439 492360043814739325 735401542652637564 34893131141781018 196088142370756632 816645114246700095 455278716811913855 780718111203293524 333472303018770512 86951238618521233 736390901373913315 267509677127175306 824549481647673073 848229899836612609 373312894484808577 165999852779755531 376451117801423928 364671398038972763 230351365298180269 832563451106964172 122134921837830959 351284601220294487 774664012098838707 231645229819625705 424866936987997185 370926622303637748 929501600437446723 515378090016096747 703496894437267103 416856740031651348 938690002484919070 652039196507008920 314607643533706522 952329735418449365 761724392136898152 605243074941266977 349055570686207551 247946140093545797 460358082133031726 827327803330969837 272036593735159842 621774356716178866 170830530663577857 389894608395234533 644234245313419871 556294806185925434 344142950820366436 902130599317013260 36716617378275574 367903167256609635 406103643940083020 311182536044599541 346495336422020738 328348084320942976 925043935364389281 711702327820354885 260706130450982605 797251912233269032 352101479798990782 959688979993292365 590576260244810082 54845992362204898 310269514956604660 230300043918256207 86819194680714247 495520552216188524 126809233484780552 178884081051444271 550843136786062612 377602572172972905 732954924780965814 467473278880394729 405263725721781196 631503093854901541 844898694085524238 145290800942548685 742757958366676071 250355803324497529 466160133129963848 705169705962425950 68718590940194632 201292837746429253 427557289445592248 702605745091827488 179002931645106789 662360960138044683 162668403117502139 814091307221856396 103354829899726335 831852095907239382 723460686136794138 884670077922847176 741978970810596147 821661894845462166 703994400386704350 780276546313851946 71712026296674925 966363190272692129 935540381607699839 844353288500794825 238179356198926822 462179237269738836 508429489828466583 7954964968459241 597586734942995506 909174527470629513 867839618410770008 309632112675093879 264380089020925626 253302855302652660 128687859509365250 803418741094456730 501820397325592634 468373145676223845 48014463737519679 138192920259727173 10558948636495930 952748314226322545 673917529925816947 431784876576688311 529438387510061014 440739001523544745 161898993086505209 570130544576118357 498806985343937852 743213583903678863 341160674741536469 348806037638659361 887756758504058472 971695681280481108 249487178106218926 487834293118733302 167590493775264089 534857486542107958 708706777109084769 416400559015285268 55936536629847661 44620924523199982 493565639555475338 601748968772849014 495153392601166618 289825657759392884 190806826473955322 382112722705668474 896030934565874725 753682690177464892 472366648163804461 160628541398369633 40336998383577178 345682669139586496 456342320333893070 267280022130096793 91565094084662013 30208617323862311 644652847289817160 438075639833883521 469858806526199344 72808156676989084 53854716349345082 378387628513329602 206388178598426016 615443390896972022 62825389921595886 10184522957677795 601758082112874735 206041984649309691 593341883932445417 224280185939505333 527915586496038430 378333218063098144 984399256886029919 530432404857979867 24659802137750567 411326298146191339 552155675742283455 816671636377570895 726870089377684878 104677348838244978 526634444879717665 605095793671535288 717186530942067151 768990270348862423 666767869999265491 723215209132133498 914715885180802777 783909582113659121 769051953203914223 43872285464796850 780809860455653452 538701709716781220 130733176351894424 371030599034382994 153691672391494033 590360116852623329 479783767757594599 862501143509995877 752460081026779440 962937704384462533 911641042109571926 70220654619076294 534489925157474092 512309579211766565 544718435418592547 592370062997818212 690950632625267614 984840625381950232 652442505183582711 337165115486361430 287418215400355151 215282566168418133 61530300972970555 925634570497135766 321299846838106105 44604882607330764 358814086153887916 682611670982986150 642798067815199484 604489485929212974 534165649737867494 988821169823667195 922348264808816594 375140927239002695 995429256987700703 248278232404939379 322303955280451711 165373748260406452 797046851376257099 683762996893704174 767844682741782036 943405533946025766 255620836976143677 258314554976230841 955710275739926341 642005887563937573 257314511506861217 606282006595110605 231940883327043160 246640634217664434 561800537857244841 975433620082383370 624160764880090392 61744868295548793 374179166189863724 118512178635939689 457171457528915192 585309597534919531 178185533238427570 826403970265826527 686036426283883332 688151945248927659 338830894104068947 886502835389603450 487779626733486958 481322734324366294 276439741089067664 492857084259189167 42040926146062658 712792908348850655 647323137345299426 448023026262938974 914688200059228579 324531630389477422 505617351192586420 789772659093474207 871169445381748093 330866452893364580 94267621913526464 540768328423915953 649506714565755579 802269084057483473 805135951789684721 290635057233885088 286632710925740795 10997260411294650 707055044280846186 803650700804731535 249000775013091916 475223693330637793 703993109094917035 779725908995878762 134350705719139711 390394374983289329 388533522984459129 381215416521532752 775569769401927867 691554273252855832 493739011747776027 172562091579299859 744468045808102927 965962466565907554 884654808333009370 765345294345599655 622582565861643208 194274874212787045 301718949411685049 663215274085867981 84346794865875718 5211173045858975 143114719832633514 284331738466748013 539649337863194190 628981264403163914 950105247313188419 889910300485179434 986908036753133556 756740412798358400 432828813838409523 478531696141066198 36978728609255558 521383263517830003 806802544182109878 71048394434687470 772153054499141007 344662995119768862 1674791527224861 914421960690250041 831899837950494678 292970873390886992 898811574799143759 868129843601547544 672514458190430715 898683710633377607 463307276439685184 17980902671005425 487823901307739297 300875542460040339 6848703198716657 620276858682198140 892598688617402125 253634036499690958 101667737977300430 688602635303759294 29650170637630099 671331879905131570 333707581921562624 663472098895120797 94001216468291534 38892911298532871 413995589852417548 73383718576410985 101421036266163105 463515932170708274 738087318165810188 413895213419021103 691976304902492697 761052232018316696 923885332189124700 94606712091520101 174538686321367172 392488974388224971 5433511828796938 374286960408477762 578008181841322045 48773933454601059 482309005219807072 556635427679288923 827985882061930787 190611231622079874 430157202491668566 733967753987729686 132344760194958305 89566131716124534 790758825686692103 720878500753886260 740147273812266173 290162416646304009 504668589186308189 208515149077943110 957853243177407951 280566869962742578 772666453940805233 90976187441688623 414626114128198078 408100289747007080 155872282882041597 103758905139302807 795722950626397723 307162611113673016 386303718991973369 975126465906518436 868152024049585635 436532206645866534 248464322682520610 972987418432640021 72948300642538848 651004020004872532 176098423279234375 453589525349525026 586267725631200455 201264784730245925 140919765777999904 951865897678491236 987006572670057686 177410475624298847 530442449990399234 94224881781933745 233368147617741831 190091065293941379 12229150111737900 165954375904998093 399630264279834088 499460991263683137 472155103268868107 277631137716251388 789649219375493518 406575307866827778 199607132537187343 782044522760902244 878104451584159788 770269964862389596 411086493093147340 250230822551541182 618020084717530007 302955864116816037 697419676997871831 67426677667380622 278614076380925081 720954507307577181 819545946988971760 808938147983827173 87257229705208227 697029253798741175 18162226362036428 369072529071778767 109906409214475574 396483204154200089 652451894454369125 306290208854052278 724288833603609702 651391193433685933 492223730171544455 697400737732195328 244597920342248800 72769462832900806 819191375832912977 536902964420564121 498417524259106279 425433969590797410 750314688226860488 512010489320245312 288116142629132744 624685647968090929 626835661597619520 157486047499628901 428205291593595084 586185911757539745 526795971700394461 135295232131702840 600617599090436780 712188676913237660 98873537623606956 862530420378676044 468166484040191546 768225909311565417 987581495873706340 571183438304169940 255595503070103152 504441683275838104 379557910388590350 779819489851322731 169525094034739494 928785095826137240 64399938731386548 473466078340274416 997875333057931578 819955891259416637 100092641471449 457466560918667958 229145498561083735 412661961310614032 966147880433008868 861376430346386741 537106357102992993 506452993154774531 475206236016193987 724638743434598262 899234962028837335 7264068132389322 747160296359337855 788662828728358033 273409605388093330 266543044600474815 212003485352489236 630914334615048431 185121877276150821 980911361598215276 306420479415227372 21530023086157230 933352685650750935 436905897858717698 619751968275491414 332649087020455964 382605970039126699 426183062274725926 51953225020764110 723078118140350170 759722838209681152 120017157133657598 666896740193814334 343592020992283683 993607415239308319 498418314196950425 245600585475365317 83115948410744957 432058026280736385 470446276937912431 2777065423553805 70639045799642383 904530698758990992 818455902246633484 621044874259651004 656040191856111164 713405370215688263 200107882392480298 554191281109005859 276743957331916116 935776652577167894 476778813070846147 502134405857449727 621659275436032100 240713932680373700 52075720643171943 801498300349041905 902247813344155029 291304304981049652 861659249050713323 232304118757891052 537628348043393093 107178904692265659 643920727770258953 85379293489065775 609061695033392018 404270992446500536 721218420729300320 597987665073901558 838748090878809744 179837938752840037 534448175855563690 2988210955101486 44513486225622123 161099733470099716 440335040329161261 5543846236409499 499019484548369881 405853983718713101 595789539956970790 11573453628532658 507638398831177112 337901656939631548 246083912626552207 805521538052380055 940749500832038116 741330049361570727 219925323714663084 744700599124339770 521821853160799342 602830756224029864 253190380637950515 601089972272371697 618444857155632235 500466954919125060 229782368085208725 810259242937055258 31570971646573373 785270645492682298 216322138971968920 889251601733929319 15833595763020745 736001534477000431 714474326491940573 214463234829836454 487494263580097530 849857460456764945 133685059166796385 535242163267826933 857266392187081564 345030061083774191 227103984065582823 501871534899919476 656453230619689381 578696788340602124 931806407721515135 529552613360880827 85827955726689532 855407037035014842 370888442689079083 486557730447370588 732007899312787630 768759177081386843 805743481255337249 297097873414912576 415504784253361044 484511279431089532 787291188435447915 613393828805197482 187078481009392731 578958161887566508 191978637071937077 652527650066514795 778801662967930913 125842544863898867 760770694672007679 30954483147129461 406172994713937585 965964684394764501 275379369891180678 661155977137254909 903433694427271430 177031544627766726 556565752771757112 810395231729912896 586468764579857541 748943264619933820 419779528030606841 854712010728096845 40052896847422871 55657408101276216 747269229834022206 390456166115903032 12767592743526382 158203933892220018 908707664894314353 983142617704248005 316003502565680943 429141740114084294 443614357552134187 122004081811767543 640698798947799664 614866120942848561 739302456911075222 311840326385684588 282637233613091476 767428488741819819 61915243629707496 933817629703343129 724337971066747082 733156098227803815 15068680937693416 119268311398309012 972445738148785431 813178807338198145 13411629309520533 966070469656474847 810836307411658246 275927013702686496 82458191892410800 299668999818717510 87902888319912970 480745342876156253 599860519973544578 400899556311481819 29231582384004039 54016772925200196 878086330299929991 447554753707095786 271458897830168942 966900007058073363 314136582545558861 248418603304595498 113386380747514529 854521165022623624 956487688386431272 575936419897045783 106237078276491515 102018794752312958 1477794103142298 732414856045878653 859083186839420035 584687215890880364 753600286296889556 991670223248955406 863469667689985606 598913994584871368 514047981349790021 610311036624411842 356155332240347816 856219272805347249 28536461906029583 804267725019123057 769720643875458081 606839537887673417 264158817398992256 353982114144311845 139534229943158147 785556101722055241 746367531215115679 800253774936193008 245357297688552612 183296346837207699 897189681582625452 559211531713963801 155894340945312969 349593005959072384 18527893101683591 190968827678575024 421836120926325022 223273024603480714 759881191559887467 126661999170996796 282509973006874475 842232280111975624 35947627311460118 451823149863244276 954546921378021944 788295275751152461 18312707028615578 753891663258881921 781013174012844959 558101894110389984 215169084562402495 72663675210452302 93848980388662585 149321256647575665 765768238880921627 257724756852508383 753999842018836420 8079176250850388 622899841814525311 732064045830287520 932608195938165227 37637964052726340 987753945912175217 231445668719664604 52137459912488892 526734273443559640 988782492709556643 326415322614743909 169998747948540994 928370152876770759 875052350957093421 55671024599686286 181145583798351923 375479457210206340 244912160570410500 961683542285403534 818074940212662358 58094589613710539 86567488911220814 567567709919323686 947463056761209849 591081833790336240 629057070240949281 64535860951018485 389480391515493514 988120193225726697 598992014759073054 147432777334097656 876744378717131481 821251531788040923 370151657693006504 474275327650180200 544160694599929179 576370774193515903 274991440388630139 779962968936096321 683407991684654636 996431842048517379 243712448887036642 640573950549560046 5394201105352871 830784325185454387 783359899366576380 58522993821732466 973260558218616693 397491539633978778 203344994881785872 860039941976015901 276135297737581156 920720659011573632 580330013999779379 582099620058539499 779862565789699379 178790926334142014 180533532175396438 988888044600149465 591516312630846848 818053771289480987 316256728310850172 476258215525126975 498497879814541315 149719237836237123 549208256173663546 213852299347780468 313515908654696927 131059553598422524 220786195745126679 665096975825576596 308891031113505597 823735850218804659 372552112504998693 788922697363890403 109272169598417573 558691800573709909 677960925356960274 960892542863198614 890943059855615887 606490927454435793 403412550872025296 127148087290997017 40543234259752175 364128968613727442 473009097083306943 90486465374823350 601977117841087734 396512968497005901 358538806153854000 725355854671408449 161466222961078137 293315254228448365 561622813335374308 234972398474747358 244021015138178995 719783597307280145 287322472852062123 614744444553994063 154007252172760455 817643921939240604 565799418114630161 943237985904022355 300160422987801591 953408670617159599 240082706368908832 20197042225716755 847169791558772605 995680269035652268 560413183133462430 982582912048267434 841442756508347601 230540748172770331 811752278853126039 923916927650694068 661183662032717589 540398651169793847 133198783334793984 17953352402547129 904150185817300641 789022778148498550 69372627413229859 600664327351132591 184951481388334920 792794851213185536 967207454501595677 318059002682003851 376814275503896331 114298953762373670 395881504749499718 141717084099317939 778053041419306077 93070761281934337 917460131294183408 12464162074278537 759398937073243358 881749432396136903 475410598178837413 968144819399098567 86973242222859200 877143935877121918 552707662660353225 555467928730633781 194117427876759621 9851523140120393 980320570679513383 25273128784890117 591545164081038405 835597746528854536 803008906894444092 953081013626101097 335635507419734681 867460601222318541 657442243915700221 271403169327822846 998445330090218958 11751152678339685 680368124821063744 965300747044128377 781671292412339641 60904302190262164 286560131163431762 123603609967378865 797998085554948748 659065976650372957 776684924967779854 92440197752125371 618098347758697143 261398869706929310 129858525131913211 564842266977143392 648665451397553095 405739454492073063 678461223824897384 495448303609015165 287887495076377502 274091240815827210 786780101938645555 301432408939301778 293249433564084904 472976662579628210 208280948286321689 834021210556307486 692189983566708376 699967006654235632 128617250267309416 717869420349065802 986476951559541987 895851497003701277 455200933325004618 896945309929047365 336376875977694484 168229238389242328 825201007230442584 205592197923833039 658178804391089027 76744500266861483 779420320077843255 951854404326513601 396180668557570987 325296162368992351 490435487166142709 248958594103411340 313782625770105550 275587260698605989 872229615136000904 43165264406001075 547166883376405065 260510730374754939 123792351872560233 547864124626166852 43238092180236867 834387148810585505 471968616385217292 476059815234694774 483968591237131282 832310376256407626 897677704391996409 844937193492204725 453863526737343599 608491976197436375 274293729564127916 945860729284433764 833050206339379023 129691675517190421 213939602473645289 319943268453845023 475753062904061962 55998455183019833 24989850731253807 20513444691373551 844541808411432486 175019201678653681 714645766010041231 405358106528259520 993789408815955919 787595952648930769 839766102496396829 133490711490884755 451047140116017339 683583762792764671 578785368060073375 590454832193415723 667788202634737737 840004451561822063 786926287252133075 10856028928406386 837080028838348873 944717440558127790 492617928599448095 152023270819624219 579365010094861129 110315203369902891 359121508817849840 634137378783331839 570651618387905331 782538703644169923 556950551925832012 825170267003863451 285519453182986186 658150288887445335 166268562719564881 289374682733931210 582275561410747681 426566356389096750 695447843093599394 153871290429447665 680066807730575910 859850533318025611 702116807943181250 848218799938397972 272366925709551901 432341640725967767 760720320547920882 386698282868014744 472179226316995202 951080766373705225 987047420465138951 678592071881524225 667162153699612511 183259266566177765 295372845137611412 599053692207224407 540654113959549454 219730506989453514 507224603862360748 976832811693357372 168728934473570627 790061085979088420 144215109535723725 271720665877800795 393731573875764077 442712854670199540 173771537975237907 834344721049326741 1121126389953507 152045337574874092 825087538935232187 969776714554427660 458233610350684343 502340235348905492 329609682006957890 886114984641150931 237801446478916556 244332080171042226 891960832244174531 551401717568197909 707212657368877090 279844418277026693 309243666597583050 737652455293975734 858421653579352463 189095019624400701 513283666790746907 282321825431323876 831329431797810001 617595901614189053 641175312340556782 715019658044188763 727851473381942867 268677266323630308 916454182215084184 962243979051462946 679273135418075115 624994681051555706 543650982886835218 99577938920794864 735275982800631886 844363501547270713 488399337178436957 112767907689080247 566563812517480691 723881355440335135 904137035640194572 541368041137473546 983631017654985502 562478355354466826 511155992002232528 931545107243364804 562712632788487802 866587331542117223 135480522280894417 784819776313831017 257030063135983493 266790926631548536 330878999813696374 824064282639480751 757100497219569154 230186641259295243 433757495466641571 473613848786192401 974157626137908120 637313616553151698 840875448817710917 401762571186683175 121917053824053815 474143976664668158 536447891272270064 278992116536822345 526100989104558752 689099608501723568 519877260984088389 907284711674936060 968783220065786615 273932047459966839 990416856915026559 361188757781331244 92697097189501152 655394346983210977 587972400558566764 376990451508223358 32174285995885032 756887925808894032 862294712779437490 337342660947675399 168062451707737475 381674381825259191 5790940286280643 490156535569153069 431804310611394568 210969435863082649 691085144974496176 82476473275054397 231788275518130651 82984716380037787 437158135151677619 585101891093294784 344484077035680207 548558241974110941 313201584486456272 282110959352049176 664971086452893590 104589628335668134 292452466914007592 857827975345943054 30225949531526758 25799529155050451 775638075264889241 129564554912658737 195935909357592431 19639487219104579 76282847372273976 558947949628921947 433611196024824916 112705151689154944 83738106281089997 799458442996128080 280665068554658194 782659214030367761 248004234799872598 801416857149135117 656795272054528310 257563099902696732 291591117209329274 685070110931792506 899858172728560961 193142794182474199 627110001451494679 284597480620875974 717191239557532184 228148766490790104 988820070337394174 43784503001104677 738835756545720781 898972409842766959 336635920967344506 931127238975386410 662721064829557071 333733402389529962 667531375381972592 155773150170508027 142388908987310650 20155597107480192 206335904024650333 749567079234258901 55272975842790049 133037271967640073 273664919039886232 76955799659796461 663928621721373381 573598239959035043 745400371680645075 806548963143189212 708014410267382624 516786221437962149 92832311971256973 598165619117425734 978052660607306829 175389167100564365 34263789634161549 129979977020864044 167798360261255923 564501533250026122 379894873113007497 433060976726649755 928554006361680101 223841857322924821 353489148715596919 694800319420160765 119614683667366444 224779095760714311 56217161551899692 127388002078300352 409089010968355829 735322080019031659 112383143289167556 539608774516318658 782580134555673344 293368976343984533 484744856843309875 415951991857804759 583617263658504730 712128274475740150 641977744686191573 451473040570335796 837332578946724009 541693804108719739 754253881979260089 717501937874508837 316863779818711332 611588641818477903 75717617930023517 838678755921365828 770444900634648486 910218218878966334 254382591754237951 901132519067083838 767525451805347908 217429202360934237 719827478952662597 67594709675340581 848013642556767664 230993731576121700 467619662544036253 285861630164334088 148369412709134275 748384818188857543 58698229252876119 683164616233222609 462569794598855608 488405711094895452 597977137234155658 578560032583500102 946319300536428932 236758125502470207 455671714401754243 540852266250148919 832816898283705397 796859061709349956 937286077997908505 303816040576556976 330952765163389849 767098327679228009 794997062517350044 190101248223676007 718258949884236074 536178140068448415 961337402966714446 800723866849072918 176391950179701383 433905031908819492 484784636558467302 495148795579519769 33426347344243731 529080407294894604 493345154873790463 130283795671561438 658382947399938909 164508984269934027 273834296935530071 464001215246541240 528327386468169 948521801300548932 84400049773909908 51393558749451917 188015480247095397 343862894743967490 343240769781431627 152324233987746327 427740814566145121 385886255312855916 229286015486770981 886793599072473023 694536686187757812 930135487764694399 786108803057225340 110604482520828036 532822304600568493 85430449819284748 767461312055778473 719065689068250567 310289727657677660 735993418020751786 911971567006899067 429997477160495279 175906998177575934 380742064786809473 670548072263279321 979286617155904179 753957774653704799 879626289561792463 663257729286237384 808886666869674550 707947475558408526 374563344981857346 870125175830062175 615389273486733174 314370466749019887 713348223700630310 197963156870381927 203543386654503003 436668493213642077 440628772970911441 131657912402373352 419350638446014282 733890469371401497 236552031309983527 988117986011572642 830026844541624672 522836468432013235 969912315018919996 406928348482054768 413526987138077207 70918806652741790 771924361080443124 121357523517059275 485526679716917037 855041502422001655 812323112972392966 595809236300007709 388718930810442326 289725418181471614 230950137892589103 490710455300564860 333545370240123362 198564715554174600 630133460164903974 528380728394246327 111215583801524631 238156773218614528 878699433706058586 372567547223071601 33260214842723621 381654222211020259 685033869207836260 414223927166412441 490182605551166146 570470488074543018 319041358741888425 162158682424262649 425746575428050312 64341198119117070 991442956454015408 10394981613204143 149175202409209872 46053053105174330 232309159793345975 480878591700350372 12000259051622115 300380679640986743 917735074918185509 868236814346244646 896697904673004274 272481654713142943 371099644970045233 425742600872942148 926321807154242 694227788055308082 326971767300222823 861818719799721006 219432874933430821 236432285015447859 862951013279291613 990772951826624518 618410871984515995 909576044942005109 315576011851721252 574359287413572517 835797726971713352 647519361252068852 141823057165957567 833313538126164935 158172472402796126 647207918269664463 364909867793393491 393046867443325077 662622699083529403 700516397293679353 783995968117355129 556620096544972875 987820674390685508 421955184673711220 548269212645892361 609231665565751669 843014626715429497 855375002944321804 18976049911625166 964509649910926767 244064967645538546 42642833262198456 278202978606986955 230893076301851638 789246385630341588 780064306324900918 353319873406862305 486007866140492615 830580421607540555 756777779647062866 364914831056829755 853664946698079500 626399184993422641 323665820967740333 625173538180626920 185062113023035306 542788083939301225 947345991611796757 2988480856165958 661336962032181492 538881424044851290 306037992434487812 927435089880113795 785650235687301292 409857074551250849 359892737591114288 607277327122618653 350876248785912598 943172957981497416 309916678126343417 112373451399398768 777110929456771937 254731883468928920 964953350375029763 75222690279256613 763320764146488888 224820735773958979 455298259084240279 425910954951096254 300248373149512742 991855126352255013 141858505272641337 815800362399228683 936461904097940539 701929308046751920 953657666612758557 946669359300717509 810258535192073854 402283798209637232 697992202577953720 53581343023004366 993050493130743396 47997858020247911 246557688132525081 958627486201823492 955924405684407629 730579047803346121 447259914536262811 126072049304804743 958409265427811616 320824796904861518 254748151612779588 245337495108342861 155605041328597673 901597560328792279 600739533000855627 478806900803343533 639383933840539687 239342288276651447 930625220744838825 802165216176541625 89878571764100464 401122106556432505 550487671969013477 174038348825751147 679811395547058445 805091411497968781 779211269189810814 712774673391803772 381324525368064437 418857044653605365 981188726081323041 645131367245051429 528066061946871568 663256446459136628 464225634895989058 169659071188190056 541671434667761148 244107507631533299 511212862376563090 765443265790389449 44875253158233800 438681860126328866 911836960954445245 695339754984018102 19761123227663342 796443696753945819 711466341387981215 746187162028322570 15008398031347823 61947211978404000 660792043137787653 514087629456270251 141681148048348771 491553986964164671 875204419404755966 638375370311282908 479804455993642364 188298779136565804 895515546829560301 12098560606740850 459516500099029266 976574110308486524 925167512779360426 268704914843227731 41088788013266550 828597652618715203 924259856127431292 70947781535190144 666578950529128581 179858373550626650 549498847154845175 937160591200678363 209190980719484148 347484808343831242 609344508816846890 34349642639786716 380768593897299020 267946600654514214 435406642035782312 790251354445026497 601908842390870258 72111968743128284 855190678563332677 400097675568707548 631619760784369043 735640941162033363 191273308646335802 707109567065549380 532723244523248572 756969530909509890 563975053441417710 974801066633550425 48303838457979465 415006530925922726 944951472357526879 57226882886760702 743227952689808353 830393481610424596 593226768912312724 113860156439354483 364271384414410132 556729598531420679 760842937237394461 322221472860500649 143276923011525938 861991690940931626 827723075920594109 571241492658733985 698154857313478630 805494164679372977 623737102753848237 664662618066191428 459931191344939188 552247147604830364 256353936256704589 508193801200662660 167412136554247920 902154839196697488 352813509415718802 358365128436983318 27321868801419264 858772223206242927 759283669158057719 23661046436111760 175859497679638497 307382993092670587 650989595953687475 387849774213754064 857812070173917982 453882409422393968 622416191898648092 814846554499394566 164073476069941784 529574200104106107 701907265932055502 675976931745180088 536396514666070049 968063677194959090 532324957105660006 684064188218992564 471740823465856490 893389428445938362 681687888803371115 879398425778731412 94234029071684678 185705329588314060 942626639402783610 272447887271897929 829568638095687243 867603210836181949 500879130470055648 745184169115334561 223434958588195883 615240651755547179 397958917752905778 171003905866682033 287379696657892723 403497480599045443 175309197505472419 50383232220376171 633544169016517551 698199099306032216 179727173743809205 203160316269920030 114205469774965967 145896015947971143 725288424037736067 301839593368444366 600349715517244887 839869274846907387 544712010769566321 445180365838651121 69610891369202970 674479087365492488 313442819500501633 739549815062077124 641290177166847232 867058298912239605 445237258869508608 431151176969242085 666004806018512465 564830210505406721 460125186856443362 923660150107905964 856415711525513927 769505679837524060 489045063250069328 827661638464286945 27997273326669717 928114299867678442 769185877826354697 810745708406071282 973168192777967252 841939033690684286 753427221231366666 824312421426419561 53897062842134735 456932443336317978 483840497717761191 139709190018862237 135830978833399081 336516353997009652 97754009972576480 682331151130073990 969598630443050973 171605692118717374 788580235366861721 110779812438253596 792388041954336778 218595874637602130 593740653439994372 289318441665872079 503357803367458452 438767517632982099 680264447179991072 498281808224618758 101352813755346006 842744983462747534 525981416425480031 935253683375685821 786290165411225707 535396357535980764 626513180494529843 78372088259416152 690082080277944757 440354979325437985 6240086671841061 861394572539867975 876751754523530687 511846002024323467 422639932751475117 424058678860401592 982024066516912953 103279523142803651 792935032999843423 998551797163734130 317446386833124700 563042206959328061 73402168426666709 19069063503413077 300889179699531456 923425229378796257 236782590630687515 368209866107077573 403150738496033668 633221568138181701 718075274645605426 932635795242794304 985850248421880867 928670907050962290 557314245140674198 189048227595729393 926087271581519799 939210551796040742 957365527047069870 309631432779552998 134507822391725719 325657459312297112 665968906780121329 36275173646734534 326687784079161274 318532953237361221 9758918882965216 665731054024017017 910015098861892049 826470022786939623 265790811711069199 430954360721903781 80531644515592452 525199157554334305 879467622330473731 459674435015745395 72814876302826434 919919874290868838 492434599768410046 488656314025475244 22606722006288209 90098652585734541 705480228354065005 642304284989594717 953123630496427602 73063121475591668 607473724695886275 887712725417471309 335024377460322097 467545358066663332 768263167075377031 525168824552536945 657503143497378485 739116988691917583 793353030821148950 96824462215346803 576023198123461551 315827664248950782 793833810298664790 881187814312365672 40208503324444152 392321459258971866 594147921778823201 188778084155857931 6725507203483747 295313040336539827 872686319996448735 272385696495985647 758763773553338843 274506373668835587 110045112697648262 624854407678735954 515749693884144414 956004259416909691 988563631238985029 581132823875186402 118434874287720323 50149630050939502 89047602341484848 169674977452404560 976181520849474424 504137288736375148 265458218102980009 366593518792190391 948176828367629037 124026528765380555 100846268527308015 513362263218207521 979922145526619899 217941491702588550 95461447487673878 917401477398632797 839383887313115444 556633464270646229 780145125193006352 432666471821676718 193154701318890443 443451939107109509 586834203253050621 339674336301015366 364410413458815449 767393955621777186 505827304731875266 292587103795209863 689562149472691893 632056886467646855 34144074832973484 970065483098429518 472992873999154538 961371615408946428 20214098119664621 791175179630002656 494993076834787526 292677328638775931 234158671883748795 311179810770357846 362566758842489468 354866384189079004 511377268918017155 70211296326050493 732157942828772528 107521708568909627 28008436395031946 807535059090501868 550124049556952930 474869994445871796 108405825656472867 804936630900595180 825495301881052900 987511228034757337 763989620036412740 486078824849186918 818011681367220839 685365749705675550 730543079510475752 399024868704889677 70597894350299742 915530431905030785 106062088785226157 844762713178609721 300003500832020255 127473364115371492 895749107390283827 477822690692800007 543995338443880260 679873926277782188 139907825014743230 518519118191312695 804981251027144268 979719251473789223 81438968516653729 127517886064036986 274204681718186757 34060220089980694 988287308891478463 568969747517650776 521742233765260804 233349517512106550 954175097704412428 149070176223510598 985318111736130217 55603228208229662 683555642776989161 460498044097591702 786406116211271072 857431328715395725 797577242485130880 428807102999064326 934667121443164074 241035056592080031 940739984113773421 536540349726728585 711712437499504459 145877261827987340 861050174953158418 338846243123930211 666311489652307839 500685897140720441 251682967591314341 167160687572030378 529873804719026746 356638169406235037 678147342389726591 680672199762303690 424791724662233828 379907395709506870 97306647035708838 995149778694753034 208542197418688713 651385456839061410 392921133646951519 99694153928835569 19183065370233286 954673893064486922 921906233902468002 998277261709877232 980156218629328024 237910805917856178 95204134969854364 315959454192520890 687610743091231592 521369733797747311 998212645752867623 443483790848989163 407255107806748259 923236878293834031 29497052427677272 599479857742089056 943173505070833206 95895287847908456 386168260370859250 769896094473074124 440657170240904790 788719815747807411 162867110273652480 493481873887356741 522859284572186591 429072665158211377 741890546053330196 577594817650313630 799778011649778622 527510415813723171 912757330642781971 59206786975999336 561523497524667721 997747909237105360 428280096865599660 159273438053614898 376399120909222027 303963279320876491 678855971745109187 623681937324264180 566569587982948967 941476152132284583 352962555042690443 986805051068885116 581074014927647840 75089367174866185 433657388341628794 74370175159485453 222526636287548299 890550211623218264 374162349532643322 883730517188317889 141178312243808038 405449359867189819 295562917290875823 54454610125849424 874627912946370291 91077256693636854 123382597270537493 331946747139930187 406579328717898188 520094742668552720 460950333900100353 419487563630613191 839634089464316962 978995656928304310 675701165143099159 320722359108930748 872572988272696940 529565663549918311 67050178385122404 211379214989091734 1680063799251910 671740508903888177 751025571451680165 358085230538232533 676657493075548245 290964753943919718 683828469267387394 15540937276202567 904333269042143201 865893668214842132 5192722639732082 292519814124514488 904191363583294518 823452455255951475 22488485389724488 430793199321772666 588751958846917568 577757318320020603 182492519012571294 720993830761720759 659002054730217445 390235398122775100 520326781058197740 206673329019578150 307627644703785929 503706755787383447 900878872044592750 127266871024836714 425619281776585350 548102194545127067 203917552984907978 293275621448460943 230903342759316932 719063610096284153 889528895233430384 488767082752404133 397397083714024546 335008202572207542 346115218584943646 45411934987543072 853592706218891440 220891244984496744 752512558376745329 863605796654745978 15396781224937260 614961561244816115 133210688281250136 255932513581333135 833377786034195656 624443071307204318 105618773810798466 211538767193320251 440376460769834417 245537853121299705 22673219840314385 850984621424998355 47437262171708298 384768454939581870 675622635453968878 455269742728969611 48165582462043160 485938011801124265 650544254262005061 970130447867364633 963800126894591917 540359814882115665 150609659140147771 413870621197155630 282456393943300029 252486771845550640 92463801469397793 896484518403015906 68594998546750775 429472507389502355 652443919174041403 693840727402841667 216396194198087476 134312050386709234 193150466072766737 704037387390148826 386059888562532698 647454684570056565 221333618475201795 207312894796604445 682882948015262308 834532720828453762 720233936042000320 826220406382123519 784600889139004064 967172655866672960 18639027492596947 567870774560416082 799077446475025001 795101471153572571 94994464050015514 460960041876297851 483730213371715776 666159155000064364 153398837533431102 549007631861045177 37185032836534687 144759487529947930 301314501904450634 851334645337340873 594256108604833750 653081197602167311 893424388508696669 725450127654067107 913888150017409448 773478827666292159 968768131218778783 961336370453717176 909856766502471531 765837701726975061 843835880914371486 62638163699483978 714144631186870054 592674513541596973 685955237021344493 614630389538123851 674273510657448062 736800935252507235 51100331313318151 822098691775601847 311144153486010229 64280869296214905 928719441753033197 115624192455723053 833673956066891416 506809190275411894 969235554869659512 206649756816585037 803598106871495101 957718959573134031 261615421199449105 678603056233145946 592472934414618728 664590764500292863 865435517408420771 545020521573271652 199148660068448928 688627695165644047 161306040387076622 254190558700228619 458785686074734797 313679322639382261 709287443734230424 143446308044863759 16980775640950174 588479462960831434 870236293519141564 402143616957711834 45487566759834090 360450754159434312 616843784939873440 612294299270665125 728687162216038060 893086328949591364 521872007244697852 644794210117326064 227474835149347251 708264487186138640 427978792104453961 529416579139912185 510029989777512829 644592429780049562 685211573578857425 26370012416385386 794970861301792397 747866678807408731 166373840330969843 18384115555646836 189140909194624180 237212729578678929 257746269522025874 167689438370392932 785044493540354713 410464163948171917 232852456540184140 542044806540983822 603854629777996898 901120792379234095 751563956981807742 676999831649442099 183786974867055190 722098610774086577 420088208463790311 739320992305257476 297620055308695366 366345339461968369 627217854951899165 468420895850830762 147287510499102 433693084789996802 361777637802142975 998291015322086852 815919972719981909 731699530292196259 808453906547743042 398449342737269482 524687726052207502 310738652801903317 995835199969671669 772615551738859789 624373061827409881 439201984027442681 28564652301291056 805969859836916613 667502274392972495 230800024424117372 589913130767481546 932253073032825159 122272157326968599 828758451694748554 793825053340974119 991105961800274974 699084106431366629 978634141506547330 882096593506649908 420556697971281249 635953287911506605 256915613456215171 518415258394385053 118924570616531890 558453610289011757 165565710852083501 82134153875376572 935525796317876520 552434955280144573 840008850875070649 927272686979290792 589925808626493932 995041459023702286 415101609540084460 301349093126052554 684780674915777117 741323209522165043 610276163427863711 162580551546871701 646261986402490665 52596367417011051 934766584952189764 615447761489852871 114694562183521208 772236469675379771 785625097457244176 672763895906406115 633601155138997363 854048171523256224 840677259878229362 547687355300583144 142517097982536819 938994297268786537 504531679592457168 129890181344844569 942958855842031111 576822721798704049 528234443188782098 339034467561789239 689344065490625915 245191814234241526 795550639351380197 192798644082531397 976777864151941388 261943488225846996 813063154571070654 156737235790914069 386537848020885133 819959487987225570 616418747194785312 328223937324763345 67687647633720925 119781079091903683 934095235898459420 760523781175219796 462432388372316125 591771968438135322 101701888999666150 882267141307758752 269008654695045014 309298721023351809 369273377916803862 892753283496810619 622602871023793668 886017190295323773 212891370435140754 517800971821497293 926433486183990755 258408937374962186 200212792962524575 192234827169019975 943512364134329031 408252045108546071 383474466701006783 113392866746119608 122727890594072488 774068397830288267 661065210974467312 149674718340399288 282735479168406837 282509209343463743 975255035279826510 377965515090177294 885330977644546195 366400914850114695 969162670317249167 71086922618193961 357800604023015845 472519417193721744 560400241305689186 742061928274025395 862808526388509088 653508825112203295 729620193504551213 716166101501509642 388778449376905619 685064253088582112 500801873883397967 919588633011142342 518208626270593264 2945697044523236 888987770304826569 732371078463391011 526284321656001497 33309033174672447 612532039312508344 829405432713176748 97048499214658029 586204512167217262 711212316048685739 706311810764484486 657523011975771268 830784529916965369 541575389146812275 95345033918236436 795947229981635915 187832768517560265 682221648887662921 320805069811245681 200357788368884946 628925149347325369 367163848122641821 202344826654394075 544226837985503482 546866312690280217 528666913900354654 450647191259171679 800053927783039299 117326094171009689 596052691539185704 786763124348026907 67019275262803419 203058025604174064 832944832159287073 556612029431737339 634476747078755753 867571387899167237 628298852558708838 68722650970807077 858960466259536584 615030681429312812 952275131362559928 525029810126414669 176098369604460729 237133169705261098 518316753853616066 978498730400027601 982049412332204190 263566981260725871 356952040798522542 575360104590657990 914762477940606169 789690867825953640 650243355539978469 796622433680295462 587617128683737083 348780628786734780 12724100644026030 507781828558419932 180414156552054204 3971186476781892 750889511683655344 73065277113779777 412928218334366020 426315189086766963 502587555144531555 818674389226105770 191247836084620281 999826230682965010 103023325068070545 610913420407496665 877152959934004148 488599205422326417 864950056257051104 648254288312095366 134576066336661882 580883126241255822 475990242081643328 345728165229639127 523120529358655430 654945741063304548 572886916244200565 158093001814792446 14914039373562191 814733569927199377 293735988743339161 592105767535334017 743695627920836413 172951129894328421 436055871961466540 835131362262842094 441403766279423969 432472844157182792 102657961491748828 998649670872872772 726614622804348180 519069106109288290 651592697300686412 39986966270836 441196562087322308 163004110404989702 332248514241722220 673171283858730197 335110391689741698 419953384781748568 180917560419276399 220478490338618573 296253268860887258 688132010672923779 39310318474763001 757640897376686891 713778005924208137 856886425671073938 924876606489915230 316113606480367784 442099040157647428 605315212238267806 803997443411068779 835577991054864753 491603969180261734 156689634730781332 49438936863553186 119729792725850050 133841628244920410 812648116938991478 59451823362316011 200645452940248625 832770390201100315 216175691008933643 656884658394465713 548347746457202299 655671340194695414 843266134839531277 391712051436947928 241967643839350081 330846702371006623 722660137187106677 835726473959042611 303329061445149256 83624480070586930 593036892877078778 796527109253714588 748236737994414386 526588166821720247 924426962830519795 442985800948459255 811759691171306949 345886479959075978 885444513364052023 864450236675004847 324938172868040324 702876293358682581 653075295683976079 330823228900759128 492770938113752859 841381691360323359 64787962408626233 395368237009605645 654388138974485241 958794594849047497 546742589389962596 275213770550998010 819669721955432362 298588993944254069 664426169961554862 883150986966773739 151261625960398732 630093952582839208 775882488538339259 286461066820884664 728722997094243358 66364772005069871 847709534633628812 244520465118880968 387864772746487949 529678507171859383 953539015328869933 221814794265087651 804964732926096463 195402631909900083 275424257514634256 715115814823822181 811648034065487235 626877285103756160 522995119873233817 735384110075633959 425875382631549809 794774737900743611 194793540106539687 313892648075396540 971871562468208935 472984245144498138 464249429988440590 215570055759113436 978349607521091553 453842765565440808 861271208147654664 369813543529766666 214572626460975498 433136289441184457 260732116836118436 388232229709452093 856714520609469484 466137465647473447 453537872366619592 90131584526522340 441022609279200159 477692749083070107 954998052051196048 816732802615097980 534127730042458804 516190381158724155 373009942292767160 841597063186358468 491088620007266020 868458662529551642 543013836070066185 226779574622629301 928018863247296492 896972857646119606 963967456807821275 936264427069764588 749669574316445287 510084643693694339 600600955301506977 229181002617582148 730770707858094419 945955382218931819 56750187962057824 675007563038617915 105043073349701134 358547969335280195 260762303715657967 94490143714288998 649135531626414596 80041344568524510 29578871764783215 628924690122308527 659063554199325805 994701382069789693 832689174694904192 879394244660525635 202854011805011963 840387606217210873 28398202605302154 98652206951110468 110349648561100124 280129051538745908 418092425227552545 540226197381472004 310919482181932461 437213338638416307 949198123302317199 293390592521267917 232626062479758588 336091010916694917 823005703119000122 17325276017010459 296137131287252179 695452798488360266 651918491476017517 388693996995865171 577687492890257060 265556650459275210 609018026135436911 78237956555823913 791585001653777735 598203663060155244 135172268265776936 154657698798888168 271757733414588453 907903090584820395 383900943376714020 204918976982465166 390673989074049367 861490903579164963 939661993514803158 371221105669405080 618505634454832877 875551536723818755 475275144131875901 952553325512988875 382082147969952386 279599729214252095 630185633194971185 408164728431291848 443424657797140417 48527362211757803 491415144004682967 202958112403937222 676769001914723068 282924785566659031 294652297663725881 504411092850637267 167143631189202818 577762886596818179 395569790116255915 461053699188049284 769812041244075586 845204054259794470 239677374333081936 488821638437967182 781051535454059591 107887583099819820 324311362025116311 162079531806562101 599840437513240865 158743356841330869 390695992166099945 317753581276415759 155321724132384112 15599824596755607 468671713249348313 563007073407416647 659775413982431620 996591454403847248 35502363855522276 896219612775265573 921264146333969306 356217748122382236 480248498897780434 591287707188764526 533299024118433448 944187724996144879 46751377973678398 776691418622276838 458024278560569513 757689202075315680 646317871639716139 281037637405643944 519294737455859992 329079761162472924 214100570313129309 954966338310118114 149374048862816171 106022821042899033 119067322716154340 285861066768190252 333042914424945288 398850245850497432 209842985046079154 415568183665199871 615903814961077506 405665394301266705 130137799449830935 156843772633672802 82633801281809915 410908442030388719 323883132721685273 917555430689720386 242954303455252054 88494960710309253 905296180938328120 826836601924249862 430254270293438366 582947952499069417 656848494004680096 518614145023214853 651167417339400823 618735624396106322 801416609166424052 803922362561710354 88729285391013126 945691788778719170 721550204577857165 823134627210900196 62377571626520964 66125766339166040 981929334434669112 467103881644555186 164311930016320727 892132837655880960 936626720002527911 468827828973384936 127028416121220545 8670379055319341 482629315219826536 234997531096477471 66228294238364266 71701832996218654 531531742668080242 936398306051651370 176340335225807350 820884327744689229 984749401186925013 723437504232934688 996942278025344014 565440716045273498 34171020745054092 39306053004751928 15527194986605452 527395186700443704 841821697919744002 268089775069249853 508909223242651937 852008558033012781 853411583264807564 337604958067259685 74931610417581436 444964287678680793 912661959307660823 644993094953090900 384390565656980523 938327885725201774 272474861828762451 623491101714863185 433182768817606114 80303939850835820 895859721156665224 270025931915437121 462391005307777792 465279335179198760 738830503654508263 586636631783515486 150748787716572701 526499236653717080 745736757232949012 50720989261694558 357456417423273623 18159298273978469 816332092781844906 98686765430844706 455750866858619612 273805540707671358 731794605560624817 985113310182147351 296866765637954352 570112848842294644 561921909159907113 846269708394077629 83093551399273471 847143929666994963 300968463571953538 101402720643324201 73107483821609058 400413748950163433 213096048166920754 997131640680278665 277644891418012843 307995535501210638 994823914100181523 448755738135520413 648066167370297578 688562293921569918 793863208952966384 580664753602041901 363858585409336140 984935349019492752 714910741189674504 69599937893892769 825196993298602689 971479198661111119 212541532622747805 762266405199809658 993909590325657978 209400971563496004 784397188118108767 880419642642585535 467669559864518466 32383518307262890 5694173155560934 421343489323425427 385745924351243295 682042250354889251 817396845595749708 195418878160855471 812641551212448480 583923208881337876 988700851566347409 377342066639152852 370977682148322157 70957099648795210 435100918380190778 878490550710110052 119263199297742182 829668687507792993 695812444262536121 274954050306592470 388715680131521206 439774327794092340 706230930391550960 266868530216167724 517295219830551443 279196271278383536 658519591958110588 441267723520792738 804389960646746763 814705659652012118 985798413888041082 323848616800056968 423319223606544387 777204367690978326 61138354768894691 738794299982655273 921492023661301559 804652199504708772 546846655546253331 965489143634728164 590563728714904378 936894903586578352 37170647548229733 309937064873880410 346574861188031852 953736584063175498 673893483769242600 23684547223296449 763392430945616904 559469070036326551 22071623615121567 181973380113460637 115335130015850644 226281726437010955 190999131126964546 817609078260411676 847061606066116209 48479475700679204 772949381564480370 434895383787370915 271788936896426328 309066284963980752 27874977098909330 563123695301427780 884311114185843655 730810034633678571 332220137122394612 664188344930174538 761944508897594789 739702244444066512 458951185070398361 889276447827142575 657345947891028641 592549989072715967 996297538110230152 692925995200515509 964451401279701165 18798884340223104 520086346710028635 107317680316405549 786295146067281594 271215765626755259 56399081877259464 212202888258805058 658862797241891553 817148562578600343 320248467428528662 170683506661705152 734798299932586278 771153176119248688 25579523108890028 867873992831230434 791176369245616136 484363324888650046 48032894360220598 184795907696599101 142235826587937713 408048695308763909 294758099533204169 772835730616311975 59458950170475792 939485233128397706 729593891710008449 15883474270932858 200378352171988238 354333695432022137 530943145170006972 400011041955723092 348380442531124498 668800326771566348 423962480772802295 217408630595188657 801434127949967724 132438377719612047 117418823132633838 122280697830296416 705137125695511509 576838954730611443 766947213790475535 442800414932885236 688565923340115475 122181105524210471 475414458578656773 391963715325933421 270636307058607176 392906036566411192 328149312075461660 699251941862336658 716809694562973599 636833248637300046 291172858694094308 584516068575648631 962419283495610526 804187840875570979 295301522296278169 621139987534505231 852885583265335768 493567028593919351 86972036072533143 958816149180357202 670137193244725839 868384672787849784 589034386120130537 245588632008622386 462809403067123018 978707646883164687 913262726223395598 254475037390099528 263074620773268259 887131432361997334 413648092720217948 680771043914015728 98556905025910078 103856464118423497 689129362736177483 691512781833301187 253642468846086160 243774315647156210 85346810030215195 404975331399082212 211906807556575572 739520958922308289 979614092505204126 686421501959278906 728926921693007513 167886828899617892 917435456532022466 423185333509672921 599265922456110018 61651353973199208 525410075608672256 506291831110853259 809139510320550280 125316303855034736 658765976690802672 804419505350018361 689660829069253616 732019951136799088 438149005925876149 804397210760985761 694502381106979042 565162050206217842 383684023368533385 17968932452677797 915313318933995151 277667240754421712 510309013155353908 958300347905803988 490725729491536382 779813572119396861 601607347585223327 7226537858405637 683999658812691846 964097185988139201 665063785744449086 557757439999050664 789592493877167963 708261844218137063 394842997682832796 20515617380419704 63777685880532901 606978539292590538 833284048801964244 2945540257009880 620301020954620736 234866386445565455 345378383582712925 82855041901757057 194785968169744203 614254132263853596 420928374807021421 712822547943156600 722405478437474916 581033345521442009 941536014340349295 190249442959685273 921739164924467894 707548241534233507 541207990606985613 681329609675635436 970378229788933151 39853952747338624 85711161568279366 94186215052797892 576981165977196608 688356807510564117 530693559138831009 824413141168230303 186946790110852926 568627096942938556 53948945774060723 76087308599503434 850919330934513867 247366069373250423 974905960901513889 404955418651097796 65507988105852546 621716491965230151 817384735057227994 772642936513247122 323519244706598356 782852691179877934 708680367837984052 59167475011425444 101334509038048132 414893355255333036 4743014379692644 55456385084811527 12392270833353837 787715883079967245 293143471649302536 481023542188508131 49470557455377817 469184348492256730 507892482354236715 945941624104852204 750304467008804553 675394373565649816 355823129121319638 249903266847688942 391858118912308469 738318449255118484 503667673153887300 328257414050237619 634056741275987103 388846573760158920 336964109193518314 815376835393064056 895540700405967708 698992720033412424 985431843987679524 953181362915155005 631610892609178664 51488074478861331 999250462434417709 242934345456205829 370156611103657844 895038694437861232 938243626385701488 30775296937029296 262574305556874888 131090316671336741 856920843598144660 283957109441493118 483661777758400022 702621332089818495 266499015182510604 977056669311425931 968338159511038157 626597157244709359 572630424511458134 975605584458708009 679627861184694717 385901727153228651 937164563993431233 101386337366138771 391241299407073015 520038125556493590 505598165611624655 72841117104035420 607356964406537234 759460679055130239 350949215743570594 150191571004078302 846832280826201199 749697870434099820 494633857432877217 154947666552387541 844974976411956749 132527333233917228 229947482784642790 864469744328198843 722965833619329977 29221901271372568 756041859376531887 453205825274918517 517444538134425563 86469974276044597 650900146325213204 325952414315799478 20667570368927418 590957516488116602 843531148782177836 372301479646872946 731750383604193542 689362156241208715 633310761403146220 176040313621581709 506943451959043709 971193599037677858 689383831977818995 815292676094131507 356191499108399159 768789995873254015 475288328410006399 1299282578302819 317643604573326166 849302060424292902 99078476331920234 464695125766417248 564911892811035009 974900733914096401 124221377136025975 442823599557479646 774030450827237653 241639255833421354 862343808701391619 808145183098353594 671479163082949153 502051764785324378 853585968371122663 544860933600286421 774889421181173425 907517645610404895 1257390607800763 739282422679937507 419948287700848495 690583518361208787 888483833230565504 892918147904213206 212570514304882198 340985173380068416 642748390067344654 164259021931171970 363844160723612937 730314552125342458 823411192144154128 560789273330264306 68037985008808440 203848411973688829 998901094193185979 786110117238475690 678524616866392111 87159075696713236 504167271119449891 11603903370965577 819934370967571274 930090765804867928 282634941261179617 679697731505982729 325524350070307188 340165889132810676 151258156919682954 104017458080481593 608428292081491492 862173501374032755 354170158870413576 732778299873294253 344153219954975874 913377747107517344 604436995199695454 155753901604256607 345679895961106928 772605576195600056 19640107260168161 378961549892331471 106928452389920887 262482138967385837 707535406192097769 32238284266284952 108535519693574493 30525491935892187 918682657762416465 525022923491345127 539068450616995724 318561781822237669 850330228058896341 96180623400140281 454738140556167746 48989500070630596 43467763664039592 534144187970471856 20789409313517391 94420949623205901 842127361454736616 606559811301193707 726643477392674245 294735732671825573 440136566940681277 229824361178062384 147922722291574903 877830463745670714 542817627141902653 334090694343319556 244833611272443989 980596245859721182 458304578738132450 107327716927348498 178272755394817652 144284137330097186 50401514924335655 833583669239777679 674244704333794611 573733544467478642 619316355708079734 688024176742916707 920308315753182738 682509707753481269 599574624265132910 659700321997845589 874673217001455745 548486735133829176 285856887001177330 544970866388252573 518670299064874822 810615359493532204 651397188977831642 82236639504679152 341986362564171927 833213372038032552 768022963664675961 900626360581018330 87760806110986855 368512794762706451 739831498239746672 142203959727717120 808741612355748951 210197219525261108 50100088419568146 759993598450545888 381585414287131127 929842204421859308 385953950700526540 851435957667909710 994828238904098137 518418560820340128 629872083617458669 882494937304377333 502392229484081535 903071746809129430 779541445385018060 484580122774448078 893598100982611163 168419853238583463 116228504253053845 197529304962409385 609739207540480982 567837246239082304 454866806464209557 43763452835495337 94733762701914964 621102731755354705 492260560081035738 522662048533421255 974836651546258204 87244567900869811 778653470199662990 712883765945774926 778115994294081658 825182636868337096 295075298404678324 887149482304263514 66290996087322781 857402853126178837 645758702761855324 342373992595782460 198871596986466203 211041526207573869 273455029878598841 237249970671820020 328889255498057858 353755853972983523 619138966265765356 944295855642251736 783643418272353661 189862790519489676 1768490937151335 975607159182688238 909290366355258967 486684921098947149 582814353848688637 287050923902388666 332148003553844845 71016521535318476 415591630979639092 792440237065611429 713903581109576496 273967858531335923 490522143331236873 332063829390006164 803535554023318189 128453593637227071 588227533735783218 992143150200425833 588105117823521264 100164296606765949 711691880984100294 107549935496103780 949130604785079217 1226560279157797 756318578412760996 447508086482985942 673641948545996462 456273732356809179 558681476503483929 773029414600936543 317471235641082935 261347159761776900 905019824183308470 224156640611335874 832969761561151272 539333991199148851 851724315996475642 962991298920689729 815087599950415261 157819481442073968 672164375516796979 777260288390064338 925598936344409035 868643000151312503 508353692794193639 235442613717306637 873503629082825200 547744362264039845 249747966162627978 872940106024228022 912435470126070638 26470350544580258 279056942290024216 226485491299342612 203916585089849684 954322222144232452 616783075881059170 611255514836611984 894222200075117811 976313959626933146 189390522745852349 745370373064354836 435865659610823230 576457484563796756 438786989282540420 63818867064534968 548639380041824891 667127583471198850 318906239507627644 305987678397131444 848619564925376265 996956749681616074 912441641718421862 172084654924385243 313018772241623968 625222185560974389 753847401960073998 482740494251992041 32972219421525578 649594128907607977 626706613391950445 326697003598984510 592338510782586753 500290174120150801 96142041813979196 675218179530530047 194508150071343320 625094963756613230 489157262682417506 203143720059656620 342422847395219249 891410736366636125 515289250596346248 148316755053191554 531776298078989705 262135931556403320 504756104725710194 650838348933138751 815121915999815466 550008839505328652 616812040346246587 559282843993471559 184864848155509359 815300671760537186 433126953071747330 298519788854049128 156052423517031196 948413360564178788 392472094095535821 495233867733744976 70718828981028065 422157207265903122 848712106263800254 316673368217916642 541737047387641331 497198283510224101 327319057135331867 568734781027687921 497657576178188664 352447896422700694 780999051872026745 692836639388912526 745634735826866684 308391638898748483 203365150802970642 615978503303412910 914816903247466577 785782646966733154 301559489741906579 24269492583719062 905690139120705667 847841610314345612 442609560780535646 3681571189028766 447926100163853532 116134528506428389 782678610004329582 125505921802857086 25056244682323420 956817171464599160 50052011235916039 928149540367455894 276558554480773917 892127500987429527 547409301931282628 347912567132696494 539218229823388109 747309129687158832 175695158401321472 918314044094552707 341362674136587051 580717597469457261 898529648178277501 937738902594688847 474159747299496721 850469439102435116 691484212827135947 108039863063084099 877661897140719211 371984585429690235 78985811166433749 735410095816130538 316061420384997802 576941966943745075 82583218116767035 894806339565687772 687041207994898287 395516104247024445 932694689279352866 928358185138671390 305327102346149589 375984078227381065 832459689418863204 496890473263900839 435565386795371031 517729962675265089 751463901409160233 794708739244048868 740867130192325898 316949781334911929 420535809164840062 437079013554225467 240538057259740036 285954066655374203 349074312537116614 12839342166293632 836677563422722054 376994230015784967 954742375609566757 935264507934815092 921226465354449434 478256417635975433 451967605412985393 531853378013570252 411678618019429877 172505594397075245 711146766477227102 904007268205241700 202810269419614296 506014123698601932 776299589293669927 407760618348253590 667560974728725644 237824718781835341 439160305911500359 191425468185456128 920025164446673487 265349987359236581 65423749103625690 771172292455966206 942227399849840805 442326058606588640 497731275089012447 385624777662505452 467519220238698656 552624815685674688 505167206399922783 406414329385151462 266084249230666496 718569335334700770 394004397921114767 518326158064596803 362232202333896427 321813455163401521 924786682501174022 126323325423399004 657816517397149300 347412274406303211 507707802766027888 680799404036429472 268171536812129518 293199042272843099 916260341212832102 436357021682813659 399844113419059931 524249852178228959 94863076113064711 355948768505663091 627389310588511461 357140521169886086 247730234968057911 411503060475953588 631925254243511475 150985370793143408 600252173325201404 35667546714794561 321497719066114897 247097144860768613 931406685099460997 857048716232442837 95289965741098770 385151299708447604 760228153286050633 623368029321614758 906204508003585512 222797178436746420 442265810635183127 783176890180810576 650824051080484955 728164333463519431 120152591882180585 334180387645165727 191328408332546401 119522320631248168 160090025257427063 87351514823337339 203704219781997347 558752348392898215 256011892103601116 657219376037322794 115694300436022589 8747297598462893 260441533299084012 997438446264593385 819187729825602439 444998920470832877 187849685372356603 374057835426258806 450779761262068805 200696078421600709 183506290078833933 120610547985151866 666906952000141030 803437400190385864 446812390917057156 118173192581472520 174423070956786282 33530099338789950 468489693464878499 679557923219739701 625689714988743649 776239837243039392 555205199264642788 59906963976535691 833057765492657390 821068349390555927 304615026137981111 984186769514118522 811007739620676173 344931424031883792 258777855426057661 206822423762348270 256944618064894549 457759802632530327 494521252042643348 231017775833263566 94635096563110743 205056923719129085 476818558304580868 21685015514134645 627532277872065104 571279960966473278 171931984751468746 80079612691050267 514152631944730949 891836152983868051 561012671907125222 812877635268869255 968200883313530333 769546555578888922 144682411005597744 702846141735774825 380774840316334026 186409157479774006 790911241362974419 688950540779080675 318625341678227269 707584069556173928 699801900766668483 32815017810982922 244240528474096556 914742545386188419 532024092529721196 793223357698905211 382210272239571447 26206460868311858 363773422131172059 651170893712306085 368650168738067236 663623410393601134 702580269677495458 881592810088999803 539216233604981440 382773515871568575 832633148764737546 386051484593502197 926073022033190264 457033905014409224 363284638175850155 815218341001993581 382646393655144330 567560049518301650 613113084964081416 497915374492178216 396865016859841351 219831621365644234 124195207920540394 388508252061138416 738291714668732321 324655830981403243 8849122047839729 546566593735852673 899042964188137084 216274252642927949 815432602486053910 930181554532628490 374085630393705332 919017114688682446 126754371689867280 881113254201405083 729320782071044654 465603885091302776 260091530400352782 242073474348375522 418596296045987024 903645725789255814 936242264791131641 917193744410615633 714604741456769710 720891644680765553 888216223669277199 818633911444142321 528865492670936747 70086528712501849 678433927304252779 500016682766579631 587774908003599784 604347542920011171 631547259979941501 533821238331988463 875504046619714877 541393340001048135 929487897714733437 53767332641327636 577539268825672185 554074611864078240 343076009078730499 105957968411748564 724147317693187591 825812205867732641 663268460184371828 619939739970136070 835198254409754548 904018313173644389 909660260177467530 936261347521393874 48797984284239819 721553696860471512 346037051888213474 894157969938723431 393280304035547187 896335667775462666 9586820936082766 456325197982106717 578194027044029050 299913696996722110 136928995766017689 518639232691808585 986735872431269413 133573692643036662 635252899463781557 191951921709065511 662647329566967650 118219910583923030 41261518637460630 128176314203896825 703104140759661913 328311642581776074 167910130201590637 66925155752492073 176852264678093036 501549567482602210 286422265026186552 369058718586951959 94838705795709681 448646039381342837 959701035248517977 542435901840577942 255120267499164393 6962011755894000 124653199448503042 639566958071955065 651428097298713935 409323423281807116 704757704194542516 397554616989086956 559017311434828357 606693010260847928 518117743532920263 510354006495185194 748974902048027647 912073977110298118 496162385443279079 17916139598537935 825778491304013130 336437081366629577 522252044121332365 78522559174903163 64344382368845804 846056460147741694 579085860972168347 620044114277959489 232534678597606246 653014174573141987 200753853565285288 368305575562788627 598931505477546805 250629835891069147 986331284034266483 819551340928175468 529349183893974537 286872332565455010 303612718800720061 134215333197590830 426652365163366337 614557062274476155 866648745548267486 672456424633206081 929722979844991497 249061819295688262 221104816368415887 566648427066060412 566140916316118807 691606407114036811 573518515886874155 728691667556056631 60840681632219615 821069384541443744 827024530670228452 524691321187184877 448757699933577345 484871867478838731 528160315513495387 509501981387603130 120802607755767515 809112780226715906 274295046943315775 347922337389260722 846411086603798759 36428406949624558 119405072160082337 807639294767505038 202629163096147317 741392794823057918 459101780430730884 538882362273899292 349379627671967844 142728449049091816 797727743885056622 147617811531426488 26343282273715574 114166494370624332 464226136456218820 719503063762834634 207164174949114476 656247236886290459 835170580836554366 76082342012346728 991319792021891555 91775812552129551 870380634662442078 154696485744160668 828698780429524379 771536341250185788 41026765854185912 188601673836252191 377498871702632709 888987274608656522 465943778302726062 933787634647675857 580799118409379377 273066041621014364 94693889239960993 926067515541525596 208559582001967689 545251030967450886 559727588417966684 175688934566826559 74245902071419441 965393924420893160 168965604146164191 229543907542534327 31173461863186465 810815892202562311 441727626910377533 254098073195297085 482028807168139680 230924028318307072 103438471130701320 780323064948405302 446798164643420985 757810054981356664 744699787286572331 508797907921030046 661577036034500518 181186309628673396 951244307777606420 710240503035064940 464162958976393947 290794104874928838 672000936478860273 187483072681648593 81621153945768980 114053345097796816 851047011350180230 32423541333470759 159252204107994748 616332328786503064 857659086015959939 734789358841593097 122648323015956467 479439317209129110 914183783249125908 455260246657782994 807109570212662801 430090975435954415 210843393291418529 628580929657943959 635142126072524783 106178213651964067 389186966643819272 802788381712281195 99902829169150433 854622544394340928 458519938442613293 747030874720969726 401224898591032075 69907343672013117 509809558273062689 923778172686165830 565034960928252906 259856086456132763 32236883453960807 539796481560968654 240843896565637432 830920037294138814 677270634859398764 298576734832196713 418319090712960123 674997553681498708 192685866861751220 773775470266779166 308303865130819244 455967802538772345 652369011335865947 574242690660407485 215335238533590428 275647434983932195 882847232133025740 674545831173977318 816990430497064689 622142336993244726 995479168090506418 82156840182428562 693311984673303268 420822874980906837 912334581582862165 769576056163630217 511697162119476886 426743843843800341 697415024830124614 762974060598201568 947622209909345942 894774058019755685 875186952560609997 473972268973002125 749408787982080366 176702176998975587 53778257547608911 62034372842797522 871799422503488033 102152800887241246 160747514908745218 751927374842877381 33277058844244625 255535726099011015 84144163273858862 861278819692016850 97002361506764338 887025789840913896 188768342421684208 996356001817595959 39140477855192156 687188348823323677 596077724917420160 738313879562481033 415618911974834899 228377866616399761 875014330787965664 411370049100633393 130635389510525013 136442275074777986 301546097489147184 305179014488266988 497746112230442783 216587678266918344 324249509282591830 899234374637611585 25717584798525281 700635453194282322 699136803131223648 111262221043302693 843495437573755301 966430585639579804 967517252655488279 546261566598451769 425003319143780743 940230808542202926 868542238170771582 697976356085339546 360501144598157315 589288850996805939 539259951600984372 214459468859759904 440039208618964511 231512003549527026 608917657068114719 241559291959671550 354987335534257983 55414432764549666 595667054078035933 945076477273634883 807200179590622146 277267247784642990 19491624212341046 856088151876623171 384201535164756869 223518005908125462 48923879435826082 622428139589893681 92942214654253125 810653864288144342 885257513543035106 721616979439007120 466420028440356933 703587524627496203 9739423263765072 992464081012836029 508491758280343744 248978527605189105 247927190974925703 731562299272539731 845575606689183816 239220627338627661 872772784864540392 470920184948578681 198688932276415728 817126055580487117 532095584457285431 600377649668009325 292410968145249866 494334136698705817 823773438699802880 597463460255503902 265812858072960730 522883705167701911 706097143342835500 500036007255142851 599583155567428093 942502234225362073 190908799016270188 248430841093573408 826665906885055507 702976599049402976 676834165639201623 499347738588968629 887934572287780574 320196036325457534 428779187736388996 447220470839160409 693340037826257300 538368342403232323 265140335016721469 733283788456376420 640185966678858805 10719436977518782 138847314095696825 431763981546055254 463353839556051403 476693117823638896 998074630519057062 684818579481125695 79229903183283015 758887646527851175 634815290113301660 88132268731552327 682113322536524195 566000456198131695 432974197803597073 724045217536243902 137422598440507402 844037563300843819 488840374877237977 805372075059222528 134304174130525392 198397789622010880 516731544061281491 835459854335040784 930830923759032465 751007194468049888 124449765651371165 383214754287855908 827644066258678460 697270924807317612 491642535619116535 520961305250814478 582174822258767727 566233023553663068 674315913216162029 117860243806234707 668289498456503338 226405532341571695 231019325508566152 950063990758880046 342388235260905602 997159765473355961 294645198200300565 67612336801177675 976354345772200133 644899364548253137 229156276538671462 498691743561109794 727065038489600381 494706084654521237 921639192017735335 290807874967573241 975742009407399148 689918375205504173 39712998931949551 981668179913851824 295651623562807467 828584291222766659 923805389912645793 444640403312184017 839735852574433730 41661456181252543 431030395692412788 319304971300805301 450730396568188142 10293915247386385 473452522615098554 172415524349775268 719507117159707433 680145266051289294 532842296966333831 381235662137738458 753143570761815114 599490025833915053 912110496343294901 536593743048431403 661404892279227071 476917976680265302 169447423254906426 915870873182915481 455613804477973315 716967835860081517 108307472436288776 25875992898759179 484917518436940187 603285215741582249 642142020878791226 323169602407367078 214304575154852561 489971980636383560 506291702406192278 180142508786614126 856464595232726436 912651818196386338 382329082743772325 848825237625471186 579946619792082865 161295304076937889 460889030635597191 604515305414720938 214996406347041390 184163222065029608 291925999867197320 149685876876341898 842178415379319658 726221759438260898 456667745283749872 923800038909946193 155606636531429720 190187377073045674 784099513338081907 326212853339145307 691116520780771950 201577841587773309 993401035169519885 248903418532983554 236340950251561157 701930174066635483 679908803127400982 575229678602695667 50473529376880394 357688134995948080 897984497621193266 213344819561926980 873394656507406306 242657553038072675 538710083021991576 244340425858338951 463358362965525164 297420590502206287 249786301716289886 720432040483389260 55899819783974634 406267496093783047 876224176401736729 894383086245929428 710924908334169825 757650399602471801 501866954513187415 295507987404894563 403638706416685570 676801506789825005 709830144207295511 951652249662040804 296939106894317426 702889133342576751 993255616832208965 899265606670347572 585150833900535947 981093387366453112 729109800764579660 289338119131113452 701052673745122145 148433371864356163 512350917678429554 18823527544822164 605522792372817197 21063992813030499 667851531326111131 803357234718301800 139467325698024687 628927112310538819 299159313368499061 688531486800383654 182635935052234189 381548225293118875 589292484700900929 655797488653118753 269507335829903776 771069909842724091 331168746622933799 668025326180853182 605745383843224461 588911988958668102 305690466150082486 810487168180722695 597919184895687239 841557586574936117 627799747808693389 22403762692409736 542386768766436050 804235174578735821 160321366793234355 918249787128196188 988444121388395232 777069350322537467 837590828356654867 943732807697319378 682310176998683464 810796027468688099 238399921134666524 660831955900606628 97260951109016230 508957930540584354 753584982952229183 117180077502502848 296123531714879439 38063071019669370 176589461655737917 659147813485638798 190274794814886960 701142671235688368 752786981084593579 655775116828573313 10476058263697342 898703947015582844 580698098266561827 974862265879153976 442408410254086649 401999470711315234 294030616350623536 123103629722671327 128164117884131349 186162473643014281 25936502597740697 319407845458572996 283063763917117826 655589075233137741 109821953647404346 327714595147422579 779568557616970286 809461858380092526 450475843289523827 658183785248066842 438963932164827304 226774479111452652 548709436778035664 329886714819831342 964572363913389295 476148184678097226 761336688456892263 875781523289171905 377561278721251046 209711131847819493 964433348993968222 450872341985664043 603394023403156629 761608473471922077 115584819569558901 101029725655878008 901139238504478987 601387311856585030 129333625378596227 714377491084096481 534557529550252678 528920554538522398 288106369711686623 592920828715806802 213346674960740653 576285709858687581 916210086738331403 650363980573705965 105742336169606510 158675927522674358 291460593406545688 186214668638365058 15409744848731799 633900126478728400 307868908035068962 229668788961944106 642627256630438201 301348880468546732 23569777595176168 558367873467878811 527149139043732938 27509503448623197 302107148783015204 419477857422775750 407381697777254161 149931317388299876 217175657852890180 46562926157690967 197377488309586081 899964045639152690 616775496026809253 155534423760815402 847440572462118250 34881544695400607 642112012026864995 558287872526151877 153398507974731309 892154560359495311 724937698029828750 183385715977991925 677437991180793841 270328110775938891 232985205281020369 809414630265376037 435984857434143404 388814445126747412 705407774591223282 69722331209491717 993598319105013650 101658646692566431 790813521256594503 34564630565060347 31822672831317934 225755407190983828 71066277750551349 437451666843045002 905029609014016621 563599750180350140 695860146889909001 117417236680002567 167431642382121249 778434411630477550 443757735888059883 939648146536606725 498339356081361492 189445934648407156 819327577145741661 914761687845213120 621664731131745815 628989193796734722 506706914982653125 417028590950182138 715125355274806114 674801991237320162 436969327015963963 535029718845425703 927808825038573060 440988633774960261 251570198808608775 599330191429290343 523839921480252626 375456452429329697 811931960151556046 870827159585710786 920488027209052629 50038859701215682 839449305377032688 710841195970776029 622766792713310771 927888919189213908 102334665851670134 582269209294927204 668746482829720719 426002786259898226 291873914968474001 110983958862051714 946986465508251712 474285290447547231 688162998418527542 868933375797171777 749530475284943774 845313803485030833 28335433751945153 909764787452229690 200097467730211462 869050895617339141 348176978627088979 412006690603488487 418455629600255240 338493470970578013 234964191457197935 61827553947735365 926766070362414519 719516304086985037 355676703382303078 265780531329716271 623512093327212604 882818252949436071 667646570486239443 78960485010396435 74565150789091286 538737134260375804 412294807514848046 263675608225744438 576415860378162647 339662316748499701 80934334668908872 887248592288613209 31295261552654362 838216961361319948 385618814354851261 32129109403247682 285733572399568809 739633798584741606 273038854641292164 118741649655071511 831076380611997445 865975497660400748 405715854684083950 877294018831753426 429582765199344474 468419760235634555 284273099110704717 371282868212831430 554365144535521206 981789751591934484 503358716309376437 475354326128618623 766481696265892429 590550523228526311 336227605817952496 470007152910476975 256469110561602924 996331434374105289 181587301122362358 446051119913812405 573875722761328242 735732172641596717 21549223350926138 471216059435544736 745475701427142819 551438790868643166 753584163536202335 148969032160902571 552932059728284566 538628205897668911 803412514568366736 7838220123700433 763473453961955747 200855992430285158 255980200610621721 489051985315024440 955638954901100187 792899896865376821 307343558099197376 759136909358756035 173399903779024378 88919674300747193 601685679253162365 527203890479113351 614588902514102711 760068213757839002 489703624765506759 906657157784198465 122284196604608629 261003975226186353 699326190820957738 76245582366475514 157808214210346068 156000269205001264 415291822203996375 959227526856773208 839457612419948829 175901020877905618 200648143249496831 180308511198959419 787669630456171296 28427917686198231 103634870999571577 871777196513876800 552504737532841287 213508842732405123 488383195025286423 438487519527122483 249233947602597894 843069168233201090 82166416562260827 369036759034066565 522594992844631938 799252820184643672 46276387404210895 896509983782289405 376302253287985722 989095672175974773 184990793436564108 221120873872877 293653355610156933 560646856674482266 212081375797496777 536022117463975421 452210692883402269 698321543174923682 613399384200874051 553960718586448506 342648425703735924 876314845422429676 950053284308596947 686587507733675233 948939582398862701 241936095183813686 185148348812114926 875101941702262890 582725821243685532 696659734474744976 489149016415204378 661452262721375372 589418460863682309 777121390434393708 421048567693948509 760724769923522389 198615422931359607 85975548254578482 947943046092753140 457694555751112729 588749257352075034 191854636155307194 189541416750559625 908220048585445871 791911287632090595 732807107322486742 744386768372110332 210126828727784956 514055006263197469 389014907007512268 977170063259426987 671901223241039420 322341242208124904 830271165505613782 86709643466642193 607185696801157077 773269944148782521 86640260703892386 117305951464734785 649074651194463635 465355942245137619 971805798173652937 828067834033485144 590560637949059715 28333133923239636 389816156493664613 859401629587990027 549544554969179237 707212451227164972 161563108029638535 39668543729543965 381854468241122864 697695013382095781 173307954814729630 233163849151041789 245928158392246917 282359659474321101 664038826979167770 547242411627935246 525644011054138943 668308778255024780 238267704444220645 95092282091845979 779474757802177713 63607602582907362 483093346065463554 177872597021487446 567654606970623815 244394787890236235 913115501219864742 426540824035853290 696248359480508211 83267372176898160 273888422455216144 823768665058511189 200446116197391027 195241909434579961 841711486291992975 151193650732138240 370605165742229464 261807787949491863 78683780556535964 42535994772058996 452485351876164363 536476099443849566 52254939772026914 290726070766270708 180143767520277880 767252189239033962 231246170537275709 551091641842231292 654629559679552434 170657063623540029 898363803824814483 463128812096647621 823753900576997701 673780945460410845 553107839689949866 204162013353563475 125147114396211319 619881764790096991 292692173877671096 21200406452088063 88226364420727740 973859477349157765 546507013844275788 728680577644373479 276538395480032085 670443326155993157 151854731604551776 667913562036799171 735689983879958943 427179483128193190 131188818038941986 617181254621896846 895596736054226251 375436887252557426 285344243409601839 977929206756070403 322428634828948682 18220028029021305 516297692414905793 27793909112278268 975741909786609807 256989861233943551 644658330359230798 492640629418779460 46175158785336548 64068333296395525 313875024744852261 562902663918219373 375459320898785966 507952121653252417 553850602214650224 99351625169467122 492369906482028284 589540974099238563 713013162497309615 568670695046614219 516720904328354137 771146142032173509 424342284963469603 441092338035561957 395953430187807350 514858801201997955 647304127746807676 608150953250295443 295157053661686421 374481535014509649 383679617593096499 949670628454409768 453814844269326324 756165294517535993 581968530203999239 227390498391206260 194236643416214923 294363109544522469 664519475322974113 135334805491301669 996841387581393237 792866812974700983 669813572347288572 370788713396988001 770348511142531791 253564512880345801 646162863545808844 186523286397775702 155432118125322664 686161591963226013 748287511614025536 980917601679189015 737427283015306358 316555652260346427 223784578266922335 176351698249503441 778935881802466056 716569026744455806 11110483681154137 815412670819400642 823167900660227255 108841799086691356 532945229284422146 296175229987031482 930846380751656928 72391086629810135 36343428937791408 609217320740426320 237658346677206038 840431283768112758 325404815553323509 322444400503614221 765565528489727383 185750473050721295 789537184946860670 394637616839486296 361028091785431590 918359606515361394 917986905678631913 305467933199956721 831881917914814395 468947026077055411 120291477692851535 250708824958730013 575673898439020683 130356032457034060 210638347039065712 738686754397318739 316183377832241872 200128117373077009 290119412567472908 791689466455276312 875007289201150500 700314080508671728 812766950334016036 973769758997192062 449056379206227619 312552502867266464 90829564137075870 206741925916265834 577705312321911682 937277262464532230 934522010737122210 757748305380937046 873860895384303006 705404869587028396 5621795037656898 312341776349365408 149364431652647366 585702598107604066 83501565522722017 368754346595019294 392238208993196923 337463057714567851 710561922357941658 671452375819189915 474136743622474570 422036888149830976 921099575518201088 210788883844880202 113987054126630217 951462811850212466 657252206361714536 357417718075160678 652158595289135015 911018809134166769 437097697711886462 208853701128699790 915102050783160628 184423794732238848 656284786191790521 50213344853302871 639514383266752445 405055511899517474 411424232847110393 624200055961101527 354355175544522433 19742631522988433 476810275326756570 227382436688223238 896481023051644332 709939014946560694 489587315901824359 565871950792978529 676274504241419942 801308535070812345 591069457555048032 548872011164363855 185757686234197199 91240525983686613 229018895529648621 429983723602035361 545726909977426667 675972147944587311 147998825294107920 266874689815800120 414972482786834888 517262780706359273 384406454602477577 154595366611895120 763993184266718918 997470303638291970 363188051138192631 818321284521368611 43136355123071592 133761843138231435 400935068570168911 803427691861668188 553112286335989434 149126656981619562 680753749225194847 468862837804813717 343998124991149524 175329146643045034 558807066695477438 531222617844773626 823325045017276534 270349149332479236 59349654365680347 351626102692074876 317424802293142637 569750528775094885 339299431437795458 608932561199850911 515568186276029196 945582003303826041 466423887747442491 254058639798119125 36586898834280386 945407353100150564 503808152613862402 726486223257349633 141698655343144607 302999631378357988 757652995391711619 564925814423827461 301199643828531905 249954682793369482 428754482209216235 979860968863320097 470153707051826377 736193901479843966 541185940746182159 452973869045159574 295124746211899765 291679215013541243 215187315479712302 914802702456330013 847344070862000173 520851878181220570 794617253693691481 67286907217971045 91198492794052946 140318235903260197 291247120343679989 113050102000137596 724520085160465623 395430083174749353 349844836660044089 16490630366567042 186068301842987232 300079903901942237 754871690933970859 944161346297578734 832326284598538244 638927925862116338 508557496465578672 954564081492923201 413077775026663431 777284795897076818 893107033351138818 920718463761628774 376797367341289514 336800738612324881 845077728578632733 45934702601876538 921156449400940508 993102441914186863 620229564507475172 689017977900974618 352090502185958668 842244176035782001 294362742406196231 68839589736386372 828859764415955645 605372675701562440 446333146236931973 897036039946758012 807487567552030628 341822793809896 416947341774327354 658174401432343923 544014343234647126 385972443084704081 990040969366611531 380787508422839630 902856956281240102 276204686718617200 220433874862101432 58498872306542360 162126981002678643 681498762438390830 482053820109862620 618716591584913775 318654665789335585 413024576176927059 254022413089704668 946850451806938068 895878984933163195 448485069279603766 304249120982178088 998899603872120398 723436551719263252 180512477202184807 402069325159245829 261573508136457764 164939174391465594 353761512660103399 755469424578949790 7729792757058936 555464166619887997 555259356773562616 334347835325661544 365367185535692492 149410797120727831 481898516612959324 664070040389923925 164568655590999950 339178323780169690 126726261797002451 165510830076667477 987565112820230231 556415108448990393 293877542210117247 477726352059628528 748868662566524814 611115653331858820 579088144461210252 27514376785019349 2391168923685804 118392057466504019 607352647046005134 56925712506493739 281383859775677953 852127876821424918 39101973727188481 424765402222002258 723114563781346545 342201513749122060 22254458749716205 217552030568271117 389359845609146025 722208782400810581 70454219644822084 598349523055288156 51388967472702342 324950056985618773 743329476957112162 810103343442003394 77634898497489044 693487298675411536 325594076888424862 666263664135372257 989619729787320848 508652146780711642 701180240151016145 840341470864589522 161461618999903738 340654726355429205 754936495086546361 791214040207453164 700553327411971704 456164478379091330 832284460963438718 152716069775497976 665605751292982385 641046302898432752 994860828841996116 878613099015502572 61218733360794087 366558521109267329 388504306022358742 875025681942859317 482100092740842666 261975791821486062 30376026767339157 997905872791227760 623960917551175871 566963626105132103 854761878697149332 767692509986854328 53476566786843326 788880977932435039 238355728579437260 194801252895221589 649894067777743515 980847887077825656 190798392638389157 841055396722439183 528448245013603813 260192640799591313 955295887745221261 179689200514399684 856061013555358314 431803398474376708 130286782652930887 868535243568366825 991922171868315818 244287074683181576 754625175241675685 140460283355088651 249475876172121677 267280758317502491 981761321104666088 121343963585695052 838349340621316302 882864864481894807 391882038526950203 924599854242777812 758114935005069235 443141376453877548 382831996976580158 117533091628518260 704653947839508303 514081543455729482 544358598475992465 312902464547697150 303486451281394478 58646809657658588 627437444213296703 748786621018244827 887503017233047687 698435243590897012 489163971708116554 17992653153539729 423506857830174901 94439533092755482 172197740112434985 103625016309129277 688543670901965803 755562714769630102 777528659118379065 549356863076160513 574791470421138279 614588276401034521 223423068832590168 834902411739881890 584983936556454972 363495101473846918 874012343841613156 254877026804520676 504889256079673767 903450198485777721 526362027523544226 438345802019786296 940598288442787727 599978613977030732 461167806654418739 876557591724387601 785836486155382042 430805597254303545 392142521932890079 369144911110156928 628662880384409375 142353395258857537 171987955392265782 658982740135744935 373687840714476197 366774727658082042 726720053238430036 847819088912282680 594748850722895722 734142028524896992 306443448742228546 598952599615525126 800922403389434475 278866857756767664 698624014662551154 107079651554320994 332216333565302860 469898897966678531 799612040327776864 60473993171497165 31325021466830813 344357135244517828 847550239106331632 786668667284423997 549094670708016304 607809656785421489 152300751503381751 61752191936260051 408950118773997966 641563041202058973 913321440603334077 42254100785458747 99014866815077100 743394090419345203 309859919175770001 293417410420808247 469663105831168367 38854600879250932 884764979125806871 367512681966536728 35520902206297210 675835959790875430 45496483048228610 669458330492710225 531343902128346274 612587392771167530 499947828951808615 520190215092791008 920855881203775022 497794373823074113 892215790328170337 975270441833256908 442933718388558731 75059120663789558 425864393564662128 152608310176061384 870584107214028798 882951253040721826 994060624798436364 685745473463398783 147304171693308370 191760604043376381 726982720795202851 839906064192958791 736598831875804468 576278615010342290 989555125615247245 246355780092560253 582375173401165400 57335845071394875 132546815008015790 37707333974909729 789826422513545117 618706094009423919 314355169212283722 151091997659158217 557447092243970696 263839658304751186 825993222447118117 801165218104928651 282611930763622838 304379989116554028 28867890256438781 754173896670132846 327946062745677075 97844247130428078 271645705762405491 158561238692225475 727679959210367317 672501505675482915 626270387436913379 725956467232170819 291929758392431339 616664957681913640 533527641905503900 14645608324012926 239170378613551301 748509936065321637 130944877047435533 517496766452398678 116083937569828911 198198344113468309 111520237802061243 115448066382561494 947516244918075293 512711315779362242 147297520644881412 684331187070572529 79551388841731185 946219166033845280 917413088390430347 215711934531160623 25958518830557298 24675835895133813 493980864089713680 973575279665294444 338605476555986437 16362197973665369 598758388174996301 155034087834562205 34001344409737930 246801732520222155 501934526535542125 524915055757945444 314122689049229855 749201373669932426 243620201831297169 510658456211669323 534199604864257931 971663431682415544 226531618294311507 634530336826641302 949177368879587669 207594359185898051 810609297426414130 512218778928158353 274840896851430760 833503721747772461 246427154705036049 168796007918815063 958165733832634948 400678291247248179 14004006728209414 805455631004533797 910822991756490048 440330693928633265 205805332641168643 414093357945514139 19788670374829563 162429682037866645 528832519736116730 917527048088668914 759633291003424993 153523737687592688 775226730658233763 361056187890072595 914112321924207697 44800933878918740 501524841557396342 693537491368164065 912889416894982029 536524313145630970 897060806526598882 949658496104013411 343576006354684049 274866076210112083 698768215418013925 364867373664475185 237349303174901473 570572440395901214 310232692985919270 790797597697324261 507674427469080581 918867820693596751 291915133326359229 548496953614927492 168973065961653797 884428366253577125 216890533795217021 699058913037737731 386398593544642166 217381866680982013 506434590037069212 930287672981347017 701015492505753554 638698816839331824 170079453520513576 497541482245274440 873488626809751825 453540117370685507 928857692248404861 789324538311381312 393109290342016935 702781671628597361 341620664535481539 430042888225437580 34021071441413666 375120251205421874 110923196581229447 228378988640542046 233714420006445737 368013822091563762 675618016025277980 160312072441225445 330936420175185241 343132932724165698 351066721320303143 393717780153383363 786688763545513733 199367316657127542 338242125616800555 175782849803793313 425992281057744771 181421422336120848 409152201349081354 654592313143998589 432128793413565515 417895448156032330 616681192721043029 825555972318554979 92164774106726095 59372794193243780 907000369443661593 540796742345151156 105962354751165223 257556207798759660 24829295453925150 401031853515854576 231297739221761664 440685749057262280 462763317664084109 381244205350680810 640592641227646365 960068505455054366 187960145941101139 369080351001406288 574539347313367856 19549386162005701 266659188692525759 722761553850146548 686486680669962985 875643242412110332 22988803275655451 445862387417004804 378614040899199094 220905289192447795 161920854341481368 833858477164574870 792883759363323249 131311971449833890 674050149310600386 661035338350293608 881998496498874761 932592612178420868 798126424412320076 434314174640534445 737974230865067471 425555644149636679 536733868273541933 299101324390359062 323385050846072589 619778015786525666 804975941067771671 880245773298199738 915646290520561954 932326758243043426 700782883914740692 787745066476062380 520759382114827550 228311899064169545 865055766747989543 31882166530919603 191696226870679596 419978257819391841 883942398051661599 213131283886105648 147078636543898872 573015854530386726 430936098949491375 469065633686606682 890772603142023745 109730643873834289 416261437009722888 121080791319833568 11642508989466969 624785642026281462 518333037185752639 49698426285327730 812248967196220582 771959695534804725 904815324425350831 659965859454634025 758568017250842169 698630307592822142 850733088519618462 268198747305199383 369159971422932490 487665501884007689 523541069290280078 61050601464097482 399992481288515797 485839514891365833 21675889138072291 372167087090609067 321843532722945608 493545449484213023 775172470302158926 454099431669144751 59700751317039022 250249529129295395 23026595340065107 887551027492799920 574243489660182132 954633249187829782 41433866001385433 22471460046709384 865955899497155843 938202179949891972 98267430982121227 610973272380874991 738842036721255958 76053540092491356 663901898045777506 937024549187056207 690011893096645684 320857941906773818 514063051273486529 12339685288708440 978943390304666229 794489056429112383 793806439983584341 783387289338487114 655310229173930170 563172594382400386 388094990481232697 140949791991315592 214518258857348592 360332033852641086 371644368448167402 490294439923806976 188873316061522646 939180160272608423 482953848771288572 389018304340005031 170865417724664921 523622221166275125 295619764143435859 531637731636053021 856271936250942997 122112936845485631 864809032186339290 117731797192318210 259553938373698788 726560925071187298 328652630277304313 360195059935091363 375130995717988669 589749894521348369 439921478399506167 86797888019663425 905686957095825890 746215058275114528 391862008180213921 481783916783138257 850360636295503431 881676774266778413 817216311243059364 990013130288226881 174877294487744784 681852271892666155 670530283067374895 863127429271887394 272733509484571271 180882282733047783 290287454322973033 59919783910137874 969944183384326973 774696338273220720 382678791148107750 768727965098816847 277691862697852538 114818318132991924 27700916919553319 883255978648518688 775505687569845410 798964869642946316 314485903345375802 768118440431765091 944899794342559198 997591352487454842 739097929630172921 630678199485960197 385418179015017620 601453533570903419 574015505969859799 610124060605617556 140598372176709573 318937951310949690 527998939387621665 921587522129264288 86063146238526902 98821587398380387 746613746857545655 997654997533093971 104152406949299818 557406217053728329 277936484879840581 139224393616043006 469327315391602177 388969710441350579 824315162400147981 464836902267452784 859973174514630491 735082084930330919 523226740602014771 688317177052297615 258801288775786123 120722888980797077 491278532599175765 747268822549662938 310799497898730323 945876065897674924 113274268128726533 281903209511606765 529377891605212093 932803025332542846 972651396484441662 160062451211757528 322067824795819623 226627396662883550 797010058575315459 478153668124778727 294764793207393592 611478189710339861 193825775296211650 305673930895892703 31319200791111620 944611178803868436 744207057968082637 516087523837432747 337918459839610344 845797839103265808 450891815157883828 654640411608912392 352507649561673172 412075193063189050 688042774225877132 880948396237454313 221768942441934654 45163978561578391 187142869951956306 838448640265607908 979244942559042795 162194189018098012 940521198962960175 911068505644210343 338635388549308784 29872548342438430 450651153025203054 236320647198270816 988104506878414980 542612475256477796 147458642301716673 725266055651558792 500136810170672013 400831381840963334 917919514450966495 179467431813187980 359952149237629762 678555826537264719 630555051412321314 950703808613526125 348127286850806555 242284405386456927 487587371533692859 416953965413935348 721798172519150718 862075234788224081 753690875226867181 234630700523222094 657302708639166780 42690152249100019 46782095620402643 386188560008388711 909094053271893560 853756072578414347 106919378218613901 84615716847922333 199475371026967981 389397872358162689 787824215580751904 48346836853496315 547804436574833113 47877516681573450 787999088772970907 833757593209885184 496108725608451935 684092792433949179 771863978453491683 483796418042780912 293667977289117667 174910679352505145 938687579972391428 607905384373086311 273280505822590082 142369406151223213 727870656292278710 293794478620319183 478251849988044857 993946244639376423 102892915312467439 430273720129734909 105355684674089607 636306816386345230 283189296241943889 115941010918166135 525464797707538918 336784161456425160 553143491418474679 157577209334526510 571628209249691184 554467752686802519 382139408284347826 419969121240641006 306522078718597963 779286762302833627 803959673046130954 130791360952522674 215801679796224876 128541022569386250 583696205590300971 970481848003745912 195689329373704683 147134269949733269 719693368649443523 389257969691931248 701346430053164402 321922335129752545 245486019386995001 511530925432313764 159740825187648179 62805690838265674 727569469056099607 947428879763152566 138463838251172571 151239469886671525 874008285772526156 21424720037550498 129237972511284123 698088869755940446 529075483886511484 686532455954090220 941513144196201268 296783702677648748 789292019165461618 522021148345184785 142625107087349343 625561312956121151 945312977706899949 850500349133788425 136298089889538921 780031084044836064 125639946387318629 381716014734657191 74055221319874746 835869811263097252 541110900093852617 50828972108618562 757696141005159222 121731814044747653 208738278708302266 893401137816150303 834481803482045690 562084323233643696 862850211717738045 65116693000088325 811270608366316451 350761791572567828 427376080518403882 912051298873223839 621157171840020178 247409225400131269 704089250230712756 653926791570299673 851182452832376539 802747478089623697 98499916146876630 15697623521966971 14617872817961744 570675806055061638 148338682571152355 881074553629399393 935010297128364129 673648768855589970 149888587028247813 311833992248421189 246384581849382867 388922314110256614 686783405323777970 787468442929707807 146937000908662011 218671382315437522 546620526510622524 967774539208974545 88268214488398972 863726742380742133 469348958955291981 405876560579071160 324161219452009110 600396431486338007 651956377995446357 83044244449305136 151062188354142625 151473420140530469 372888606955332132 248550449632420341 927235166218981504 324580454880944229 359334298765620822 604355220172989635 792755480436130094 185323933204556580 322854293434704091 90135581043205566 269828038049929007 422107108675184826 265227251386690697 55844023624883475 121547454009974318 530411341424291520 67750129897658737 566114540878948944 340766820426471512 724554534957366633 884501784788218753 970761366385463035 149553988010573066 46363373819388464 103837066723604739 691014304517404946 55888159288329991 982848896236153396 885877078308081931 505139124168793482 843591260671087441 462222144081634512 241537850022302213 864705461923390149 753194196943343473 245246551381358105 417902185374144553 954683966975777563 857472938008492023 336760736359283011 229208839798336537 976198947716747100 741460834802919186 525917464249545561 784852394130143545 383968774378674501 24786553421141368 197181563765331002 444721896628047371 987245214416264355 888221900285874055 687207916569661882 690508848965400800 951668732354366942 479700864533885587 66286748939742358 99628645179647309 351778512582961199 32383036509053795 811986616210259078 488084328328231404 742632080995738399 815403218202303729 955217586405293199 329917853082641097 744492904436955877 133681922503475949 695443626118668703 860442056423836636 10288509674729135 622752078201455678 246467363690660055 37294509277703046 556587229553545028 515703305665989998 31723387830470221 173751351270169896 607376408375631256 224775798623816537 382931728359340893 191165017660246949 906321938499451151 952840396368772464 88871632660864308 535166075700194232 626942750447394374 381367873366759529 113340811538744138 481770726584207020 543925505514468677 691761361653921962 869573672877037064 346972967430804638 590528756317384780 792602432454452440 104017782505674003 694557913115846471 133441421981612573 384707891289661492 777849855090781663 28156075350434860 100925184839185547 65997544381795650 342978681827451479 477595825235052304 615317934748049475 573319856885989134 559192557690758653 444778114854681900 905873047059751317 99276450348802572 438803764643137619 897840790973166824 501993561795149913 858744205122523424 822086293699425493 840005912547581298 4491697384617198 688313795979894878 983958551822914152 830479055572944281 11424115158397772 301813744449611986 704301617682942683 796271501130955281 791792797682757047 970969616412085950 987071280538285420 366547812224136281 47926663522805534 884976995198244930 82849005005279579 747251413833423071 135093062383572375 906042157363319769 815673644477976662 514565130140845488 147201024178803973 751893621318536891 609103196190322932 44980163418927350 970273561664252267 344959113707805583 158240217026521424 951550106027153243 451847152220000660 906570490863282370 915779743822831984 884021996181240498 471350142544996708 350524323409209111 97394540027461074 673803002490138711 47999451997756555 179174857201909808 991360224197458399 330935353863432407 43012702900313311 732145445503144588 807682275928215773 625106157181910015 412170520092917926 457228434883668700 167500012907290231 654045419306227865 766232079316091774 486690572004229739 924042497499813124 637423925326160013 651531585240939348 560384113932228674 339791973006914598 849986969424083743 988174419383587807 890164721675331515 892065303139052111 976946807016251235 682057915362115260 402301542571664709 19378270116452106 840354291300383414 1677817764871700 408311819979181267 175168564751465878 941689998156408649 32093037758889714 784827169652392058 423702538478307195 370712949087859382 647510742955426786 523712308389099238 589505330657629924 735710939637773393 996834779010588496 183909097267788235 885333646381017391 524561189898875863 502889380977983024 325950376051307638 595708995424864631 509787614193770442 117057825809547875 707879196106642176 375246827642737670 967690443807878468 913034158093239246 979405697448702015 471392753375681036 755989965958646879 999762218505690905 450151136217759346 118195991242557571 487350024651071422 597653095924132215 262686343937767250 298661900928793498 931160765934975708 350683591764935551 433560629436665509 822724948435209647 985160103923315264 459951867416845438 983296876195764882 505815231027549407 206646221014841076 198171020313127128 417813461980681638 250218612540494612 982477652964547485 306540169082058669 358047154422645603 139420312908742227 490970547902879549 754359407624681855 980165338263755450 560567789599141672 175324253472151387 741203923897849490 727654528542785683 920970722945113921 181876035372147418 147717137626600838 395407313354592844 60441788883744741 828762750787750976 984089307296371180 703743374986117182 826527048756899930 442667981114717242 590477186683273839 92187041391589410 636638313240222792 558897721158193099 902504620379070387 346878438465751914 372901396936395006 928132049516772063 336237409858756385 125361143330035089 373880790263657669 940143958547665793 103630217428925315 909612216180439959 192188740480078357 134864918426074820 658687358447092097 834774847472350392 338251844190330418 619209342144908699 806529114812825490 243867375471971643 693445387990827913 229013755960681287 250546435311898814 985878308668863744 915308258675706966 460276855860505572 14930139331049201 485900085665406450 462614266157524189 972808828565922526 764482434564277643 191402148201573023 321895053069512246 629589864224516458 630888992126753772 321759427903679645 712175633128710307 452514697918246180 600738422982651864 239686358299407126 463277425852300827 910691241672253052 230874674357430296 226306899139438935 964378010523866312 748623648065255199 613134267364067036 261680754834130221 464399311560626563 194258777391616160 536174075193205840 387028527051146623 936670450301493870 42988659674188515 707264215635837127 315551845393443139 13623690534486701 302208347950233773 973210702662255531 786145251785850366 121785790623242229 884633199734471723 411816197327486779 124160969391374664 845809747019170976 774057834599185535 67474782803429313 921226201033047826 105671561667560172 578219902283635991 288075487069594358 598616157647216876 234818422977676255 491219254446540376 415067474217084630 585493107350581405 424455313583617481 448644734841409550 450090530674337730 846838830153378472 47986881659345627 366332042649433933 693331530072055994 149454239893221287 309265682139168903 692610247135523470 514174752452668488 107782922175127926 337423203615711925 779443439433719997 297588736074576087 972304895376807168 852679729478607165 287313329155678623 295227189451992778 887829288856353976 686216435442527915 647146411284622349 333866728005887375 895317074641174387 685760297082682393 88003266909871214 881948635953104496 116859102594838243 223215282897572734 932777460179047243 963203332373984980 970225683672321533 495712756134134356 614016769234297788 791618419106947791 515614090565150611 680857148245742590 777972064521130471 546086115351797692 878972677717472454 238355741416004706 396123174937239945 517075734205977486 753850323874370128 721931703768544369 298096320298413753 294712282819562811 129979786866342401 632128201922377994 84341096503857129 284516075454983390 18803121462878132 599826184107534530 931581441540314468 778938302363608574 62537139385770524 835121972299912895 585134408509134832 266072383618435806 477623044226911440 52356300250729995 721967560594569382 637404166141727504 611828351124505322 122922315697635429 280043640646742850 627717427586200069 554461139607389332 701772404855308456 432304364587302282 423381400913215974 113455445856396529 230617029220436370 786292788260873265 207353397352621228 548274415541894653 905407729468664021 535654567801041892 970398636441242551 26543198591069366 553409462601547252 965118054422032485 351595912632417498 849419552183782698 766494289240641471 575932695781702086 100850040526873696 324456319550032154 84412420855152295 839249683067323128 778235071111049101 949481402828092987 766068370055726940 657744019950639143 512333362202818326 687689888848856297 256337862339401014 251332431671014766 819786198918461849 132987145379397253 801020312365999301 275351005540232488 300325795040519747 249309685250462742 481134060448659038 336570947142934170 523849387095111451 79815999469730989 439922533875109999 71284800151370822 680714342602759076 272639637996938212 570836183092269606 319566635966947970 906290020679201627 25963984005671040 147273491666867693 855704905761095189 282986706688317489 264417577762810573 441047816833442774 263117198643298939 858658519723653366 892477801827232558 808256956163732525 883130255593779347 513632093541680146 639410922958223506 8121781522940405 313526075463232790 671507450821468609 163333603106680592 23357136849169750 850290098807596789 125028340298055369 327281952818939438 369742955323715132 578664051435235029 427249053962596280 329638650501650118 96195384657926541 740121927256682241 485775997383575004 344923316927145411 691831281215659648 12662556227989622 432982655966464515 673786669999270187 207071741779989179 662940381663949599 170961504974516411 682116904865313963 481568557159999054 164098237644983332 544473303193620572 157317891675778969 699105140636634916 727041206720242340 289131770760393402 213952548193637422 348389040658366248 947690484750878047 168272344826903440 465343875372027413 705211006096982187 539268390123426434 277760177884117626 899378022811598282 938822940685160723 852292247100528217 991049887984282911 51914332632547087 895696682677095186 268537018178025945 699510900751340034 498652697209421709 657208123474387311 427193001254027514 471087148589402807 329674462631421235 375850896073288013 966206615545207104 213690916949167769 158774654675502278 117060646784578767 629378491010447433 240921171418754352 333745481555961964 50634026185440647 667643558944492125 641269316575469766 553600294653257215 491933049407201030 760260490974343356 488869475404656824 734459927578281435 895439958320374072 366994449717825600 519057996358247493 136883463531837714 364441326108775199 158583233980379106 345770438536840378 10663992419377154 893584371206534430 860641992747149083 995691977230413865 334583437203759348 667501348941837183 657314191027379350 952615296063372238 762857653295419006 164109804860682525 843444507148588144 90333583444158121 626655356452265478 596961975905313211 403614100622728162 45935715400183372 2829000463889532 2473493059057401 575749411945973076 159033792890461647 711710067531468441 15616054292734055 78766199330369925 164209900458366375 966479612982957751 884649913404159212 564569320083262237 722468970288122431 154694254457518974 89746462463643344 45427228152491938 69290361534034517 924579912222373090 795766388565580147 925779157391924727 319262604799923183 172321892454050851 665870844152741308 957024894862751058 772400166775111541 384082605893704705 707565932864053812 149161144130923441 404869791760804434 198066577484246878 423880517283163573 113622913365841020 632983762899573067 705652051510292412 730208099713751473 82594452759819993 898602373354904366 636387405444858787 942849334613267677 990961353323951182 253847646854501180 177880654516469034 365910629324666282 363774098841206585 982905870922503072 550199205602228347 491682655389858986 788996424527077685 30788061508880389 83831719796279922 396641876934534956 506493038124896732 909034486981718009 601825655602216659 327068032538988976 535716964098874602 252888550964160916 37142496229271329 680528796892359288 814056502882048267 272032696255417294 792553534528993476 859595720003777508 254723533369290309 486757079073788194 981821358801959909 544676688494204694 131816522958466143 503657840465515000 56677625384978859 710645268885161566 712060035506794873 582654538450390827 958038062429346504 193987321493041087 522937244525813915 531209368082828430 477119329430857246 380451735994695555 75493452118370303 743633907899513693 873447422592552705 658729764742492808 607925050819844043 526189519727146207 395354132533164280 379697365016397948 957908458955097263 536938989299150097 301788194713381041 933836301998018893 972563175710311295 62842303499389540 469000987598143408 433033569986432727 943417772263670105 263131400960385715 30375290891302588 34569940735244693 579879290874347592 424808764787335611 944178038366823366 437353105077079111 516496036606934723 235725674678585060 291565760877243497 84376896518371974 329451821991137868 763955941684298641 331834992666888340 887732655872931635 272505880606806453 336698417772145115 151032071342920910 386634638063520540 684036710804885469 17696192172780242 495778541280703700 517727343467800079 347646987107951897 369394955027727906 222053060300488627 190772690749771418 571323183364850567 103621585096630877 298745267068881278 89608103035539225 841953687542852448 174233261435711977 26906324621564361 779276318524961608 441794936288230172 205303066570214998 381466921318655991 159258092504307525 392278926379653296 253851527245968623 803422503751014456 276809495751295507 525914549831520296 384477954611808557 280542955861754395 807888389548609591 140596551268549176 38467321932736313 684843792851846918 256771181446213174 910368076771025547 264965130657105534 131824531674101922 230668558815503100 637083423893620347 874043412084648970 828743066521358212 151442229122148955 175644440924324710 907027818695486762 701086480689738103 366390861861461942 702926049877695806 425880603660616165 959771738446055478 453084710966818894 282286320031221007 913407613357057884 372637574499313602 895890579064098268 505158426909583216 188650113707938446 113390411229152497 99266420797389087 933763409559096098 51340677128516221 716444828081568762 19296835217701937 560860427614060380 945155503069070090 77047603259139785 722266759321648426 382382618290608766 502627559206399792 506530849970897849 312332222113616033 332960180932675700 438817039682470826 11579442356530172 215703656269517837 184212747429751100 819439040863809880 847035243440691717 831326766792431711 427120119698784119 596994248635801566 51794639520677920 37132243699948679 821356243924266694 309615390219718677 28270002227288029 333752358033541732 85662112753143423 66518644715080702 545161319874204859 852139383891342256 764199604680717783 260426178884360190 587136633495542498 432492538989594755 900174004503593349 105607575876257183 487339592194894331 352959767182959057 852299656991633467 656507136478289876 684379440438838351 931724059572642363 618033120531166780 229728370016206944 112647922670766304 147420519227593816 388170734457438245 872389204482348634 747091457495539294 529260295379589462 523579710537008419 54428706875030716 93628033333718332 60619348588963725 513810480687737275 477177265892499656 589696749502474885 504510003968137433 938365451931333127 570396275221788815 769717347441324578 453812931752151325 826667783364232298 314281641191754107 157265469387075969 299687504736404717 365784478614928358 268932137735012050 742226752884417006 974826064951986139 932474354977488 674764941298831408 718579016928908086 836611831471459100 172046502106950926 203316138998740971 710496662904784428 614484116278633448 660552518725888714 58910322485492164 572099072006100721 420321263312482847 130259354995010293 839798868346943830 425074528190314416 519960597303140006 217388126097724818 275221616176636025 252211622164904714 214941984009054715 54880481313867368 610700317655897576 365647044313443995 352819764731415206 23638657958367096 306214302405395367 48142617572656466 424839277510450144 794874802817846126 422011880841833892 727419758632964657 615260903404444624 641426819382247474 642126114555287558 860649743961297583 437944011076123216 860920067956101452 395599335886192095 519664249684412702 653217336108644157 52805293350929044 570336231071897481 597201037716006741 346084730334105864 140635774306732684 284042006267523368 164138602580117793 158479290135987020 11732471215912148 819123017186218313 986499451452489400 923927946293368078 344794177512363230 546055219660664642 135996053194630996 383667782512179090 749596554361751627 366744897746975178 370333112943401881 433275257749812368 270871985340352863 706169956932857159 316689393802799125 493566291174796529 730660443897106850 44534663734360745 315877006378604515 286237954701813531 447774676923468877 130862006877437313 75615383429730041 995183587458346384 494234640312386258 441483777465119948 748399217568071009 93498306077793571 466838966471909236 945993671754378949 48020209324819637 139397439997503688 836809309740373633 17287367586474694 114146929071337817 911827323625039538 272339644499660783 406550208752810400 346154767391805209 996026120080891934 300115665012842260 451854957193787792 50809674613044814 453498094173114106 124887630630656268 2117072336212177 837403378648976003 170218363887042664 39119220210285376 284641086652184602 7559690440181942 210657541971806013 571411692474655237 170473359740687612 50295250599847447 242406456590466697 870165186474659573 853909464574813333 251818516787068499 888244483043138567 613185392628481907 279992891549988331 799291784224313910 210898434864550573 871190578388112214 94934466607101049 30466786995394076 835484566736225557 682487919649997607 516877126309790384 396261314514194552 761524959280039983 95257591048709846 239485429086135424 466675547832551504 383625101121926518 745008439285812262 642061624495946159 344971993175589825 452734080757271993 823423202716589343 376579977251260563 864951000958572139 334206135950502757 340650702175835832 730703495271389299 450628136334901281 660095945990423860 779615596112793380 820799749514238966 753407775003663155 72540325385994357 681237701789846649 216837096758242247 836734938450057982 897463161130554301 462078553797995279 509260160793792782 500804633791453845 492267824186292568 995738745076487202 744419329670488024 72770670415051512 97643158964236732 838764180809778251 889050207843754402 236020075647799769 710832946191308314 437505723063738835 504620753610133479 623149256474175465 177677946301463254 66409222145074045 670827433018056337 62095241423374199 150062762378764813 665014156156126933 990291283738433163 113102621787691757 530017701158813179 315733432940713638 309046412059508771 350951783533534001 776055787163501472 798909750728065453 555306092558998951 106443355902217813 152997472797478206 70344797516579050 302703764101297611 286202323482514948 55524166982290606 392726937563041324 183849771993443907 959615471290256852 683937858009599498 944056576991210158 331671647460619822 148010725997967909 663206324207323686 253977033279780191 957167728528294065 484727168686114366 979500510799874314 995887075223671200 635349917171142487 469686356279661336 906504134716298338 715239094461406614 96972048118779030 724868019413636523 224817240601590302 625180482150381755 878769264543872615 374330981186749844 173415314299068121 356892992364517977 897740559429671102 856206530262801281 848406089811026027 978037925974243357 895838841679910884 290000838125363103 981601194408036441 392813892988337276 282851018554657588 770927654350719061 38754711621750358 239647599056620867 815976137503074167 69900504400930935 216462659211717338 992121401107603970 461731064889932129 328121165858205189 868130643791509897 558064397113846473 905382513951436823 987524791458967688 407518228199828403 700220747508254277 450351017753606087 428018056470089647 984440561504963297 925946294236448925 368096709732475903 265648015099306401 689387099044154206 727055243179561414 245087311119608396 721395670161535410 381872436167683721 135590852741262501 189717921648201401 238241126578468252 324237383791897178 450016989646722043 178327134366132649 929340543565554660 693132686284644166 75680062006426285 203448088995546118 345551035108839801 630663831608787718 865868919347324712 822921653353934455 662292972856823189 553056404794995245 931312122423973413 105944572883539736 947375827453940029 703107524528188441 26330875176785253 129684952581941292 809052167217168780 277748761278290327 670765569463021104 435313456776165011 180031485356589666 510054480584532776 557555371848032147 903669021136535601 148237440369449178 807621802833647543 85693477008632130 917676258443639430 62189961316081076 313128041824625404 521853652940744134 177773867633864990 970938772868808690 111139987437065211 376971323975660831 987413145460421666 135350041415620416 283146556161307546 456478869413508934 124660629356631766 388436158803838580 746354757005634321 28567138505348782 539363000940461558 221161194953682491 386843274577738331 443778033772520114 798440936967061093 211052027013164877 94673475590815449 255959721425009200 423974468292184997 536552586020076847 652399912859584969 844487079169344990 421799782090012223 90849244886712467 888864728302716563 909964263472775949 904567114896292425 469393706434415081 141973126650081702 769343146223066590 81798458208165362 425216045477106626 475007298610454177 74409296592067578 295546380656680967 643952745958200679 691283629363482377 202590536503695113 172049256035481182 985504133897069924 945907246293047475 83930738754946816 846137844745165924 987889759059651562 665320323822394439 560403966870166760 502938548030517670 197376458620537779 557595956965207359 584644501048734985 412263636796555478 889956099446450786 785207224895226651 676116170311993095 752746582667994068 380958855767813936 65252703149614398 954177442330067830 297063124154278302 753258432002447742 604552095024820069 411043685827367047 29046123739492989 269992351108953237 280654776147209963 71794639201297715 567066143707721879 963768963775722396 290058440998968406 538922395818584993 278528588639927897 217116591567191118 790663215694506414 816096895744816028 127119613997415698 86277763962429719 829017788862690613 714037473251709795 329220636641832099 348132511443800904 959796764317590303 758343855955870633 624440670445197922 526586733401462275 716810258628775264 313001466677252789 268420808921031426 983899715464172202 387755520806409105 98409297113300504 272297291602621937 135839297859495090 761354418492155794 4532621938508483 533999746333656087 747881907512821784 13252582074998771 357570630225654651 908197547794545234 875470392180987906 43799353066248809 325410205503479625 652024083533122534 564564463497059602 571665325186395776 881954022545049618 689544762943180057 826680650305072138 605448827669557200 404016595098282269 751493438365654427 308523341468079178 628674918529941700 830502366020472174 238735561873089302 263754928235912754 628422325554771179 564343194532066931 789505711854408621 64723639144765894 669328886548988811 699108504031793766 830083043294023790 437853849257458972 952121692908980766 766401745109353152 175745215752835028 270226964432818886 673854495715696336 538982514865402614 886023333173237853 941529117894768785 250598639489659656 669984808593309356 213372079472364290 983852102860877250 891960068276667870 585746189957228663 43418255838838158 53428426331075007 512109671856596629 957469792978477095 622142070383830378 49199893541761650 35879731229296433 950313780742691183 390683409763111376 290709765733337847 87523591305174758 400111553050915415 385545005034387075 775552380888158684 449305010275851420 486714592106473910 748240474661733936 84153508832081886 900786315035158881 478808095293482413 22848908349234433 173511116345833019 297168605031054105 769718520036674127 532038177977797967 699794272019510962 432098493028638680 916152013360533210 662034938342413069 285341915329323761 345501912722377094 558595569808363505 855617858022101356 95474700035091129 37203386247416772 628387957696391492 555196045894972683 566897692662181794 810249230736859885 590540485048595385 910929487953972104 559574515202272398 618901455565318552 230700180077953203 186884565430293040 392081187838142467 917661243429490507 361942739816150143 768081957179495491 517270120049997487 863506074264772306 963444775173189855 710326613929908666 770327103571103238 455903877484582071 429056683612606351 430953130711065980 849345074867889833 534073216746800650 414179915834535097 478727811955328044 323500199911468792 249562155841951354 493343010898018691 96760652745026138 806151089525247344 519859561052045106 42075131623984757 325709393689633599 870150527528252258 85563274013107486 136254185551156778 685832626992480042 24011383761747844 950296473053210508 486906950750302698 404438662839234298 870551583885659765 627813149536762008 130057481012285830 880368238856905525 253724741781561697 677370773337755827 539828956704597116 545741229099233503 79785029867875718 945933847406068529 71305111675048024 391151955511936052 282960626187121783 84375324241099232 917706636230031450 246140461313758011 767302277783272095 119391064489774971 841737695321611203 785285008436944915 596200861818637745 933665821939939903 793791188686193752 144655384220027809 798767873328274250 663770768600745552 608285944066229517 529359230316754932 595014428313540428 187907214204461134 589331161285068902 286639930930264787 188430639538090592 707786039318015935 454308909384183530 847192890839801912 187605992544346270 673202076006302141 183488185779781054 305055022747712723 813288627699036130 414347698955043630 749967452957891874 426614121550352523 482010924822048360 416883194382814084 487434417885751013 648143046093453558 667698013831258406 682088841852892955 536340411044840680 499718356800811988 400609742767426177 362195156969198041 594786862320426907 967248514566975909 649717171285541038 800510741949157747 353478728483200135 573613258897471528 752148703357932590 595141307814092845 26376750865378512 455648664370517185 654109224778827350 635438645207578424 107850315103660962 958111833739140862 297137489057337293 407755251517802801 339939061642775750 939290494578133815 904864256487454490 639989382206225607 701521221761620763 64888457761492213 61008487202273041 827899049775150826 107198032006678272 695936786824464738 477454795325683032 996285413533709738 492655083148117254 363453037553457649 946431095354919148 317812982043966077 587363722971528248 415303559159602872 991767488260214933 667594786554004684 399151625626158284 250260128327901457 479806650306337142 574017821831257200 168293935030515309 207913015422993919 920750399614440852 618049857892871216 295647045243045628 870901890734919877 396416679182115378 51667673928215650 282302266917697757 930999264482637123 798217674687946355 484798436790377778 701335771790809468 210131785009576623 469542807087452618 438104859932725592 809436372558270455 319831793109216713 11259775062614641 124682124768020583 680290232101501800 324725939372073901 26925577759906842 967357842391736714 942036938145369107 103432007509902891 28145022447922598 446563827311504669 432591389905376232 639007154783275620 761579325509585486 291636958292524162 841247916457416670 758647183032691549 431478299093117944 441160323972726833 324117477427259080 205641756364065542 880355514466889860 891232457308334385 499349644544906294 673747125951496479 391557530728108482 197864436272752525 877958084688747248 802169999331934651 156947967597703171 290819090608584958 148590960534785897 771481022182478778 808771934760905869 929958814826612550 758926955566277190 549274487803631458 659034630248977426 890139420381484727 781028284871848687 669714945389239480 401196939212511544 659996365821379771 575019611585573358 255826844546615853 830696577615257372 400124506742756943 848839923008656268 714355172187198193 663790964181586894 106455229935589001 629674231793766987 497805792945290642 427907127208106711 780785694976066823 710824519149879632 189310873507052133 980609856350160813 857294963586880648 711226971067969284 26741779675318827 412995260269193271 226260739649648986 643332680285247355 205621865038241634 559763661422512098 890732071586998020 706986870407171571 531005183586750330 866261841012925198 888824285299773323 598314619797836994 811068152008669931 488300167249845349 9162472099904543 469507691775774724 351343152420690700 993047729813455449 75668167574574990 604967160648433902 431175393365641530 577787459770598540 540885569251847428 829959269346111647 389897567997359020 342506279025677782 186605545176933769 307531179320192953 14698793185818664 61485178266938974 956409914752847662 984020632751009612 916752606819053509 37010220472229403 637209734305291387 851963322193707806 702218391411577632 258666251384385773 442257097229766082 693431332292694587 108099545897163215 342676886234983826 282151014404407013 197224012290110602 790615981994050412 687396988387037787 959409897059672580 887721044833594742 365808823878943854 442445383836536989 440964957182547851 541241755719921359 526337838045858988 25672266637965081 262844217439181899 381088672188508928 703387428550139328 358064902363540626 847785458956306508 659137086620514210 604669264172888470 754247515555576358 906587735302872346 474820240752803858 242413654404591873 608011130117400069 323687472449463371 162151947477927897 976608509254908438 288980187586502075 314482724521532966 611560355965631797 552758893078722245 630402180472746197 269115827312230372 327525441911446422 803942956964201307 959376085352602443 839873511086342770 236943013503229491 143462319693817052 869025089905401873 98129290390159544 992015490060681811 399602102973108168 159036306488161160 762754852034029112 497847788624239113 408396986486767189 116513696369604102 697734484910419351 504277646219898531 46742873380476685 521479042938601057 587785713035046643 42274488020857609 52407713574544237 897701691131589722 641659227111456421 951340318370612842 98541299952653861 833909347940399903 621603254688209770 364463761245816494 78180975068474329 468749060480758497 183367740861144870 697004731215814691 677318998461895565 29035134801763772 438536935557022743 113471671946316946 551626859181589500 547120335451648079 560050721116072338 392532636851252011 293642646611179688 52828031982632002 778522150696247933 512148128154760669 201937568404254403 584733104715701879 581803464444453381 334484838698135849 130876878105031973 369206590152536444 468319255019762238 742688469362165334 867224308532906676 275703141505372194 829040703384287870 507114859509575248 446751116054727895 402756706786502641 316881618411017709 672914607680089041 425095590881785370 162495233006230417 257973840243440153 897946072482977306 22187173090061476 386985693191157090 717139666242940246 936732220961321816 692904091151851682 213771946386024978 866781955704851790 250009752147141434 508743110252575449 394522872945257182 922036782307157379 375467640565143885 137422522260282152 697903978088646737 508048838801495492 880275445899372458 62654095103059699 440977579977925799 759383514517702842 656360835230849345 579107595753023427 505291323001239097 950601236809398890 489870467394215060 168438194404932001 796895050643184185 20890009878646428 60917580292636166 682076146531551695 993833237859907314 558333043913815921 888341213187256952 829832944579421425 597512723528511076 274226462423691702 900713104178763236 930055313085554901 56767913171267131 935518777337553152 931207282957292565 145862930584092457 144077953460511387 758933033187495327 306417949316891127 978197193543069064 834071841307358592 21903846425458481 589945668612078480 514447044537054667 542854581653557797 283871233701390932 333026710156113164 804595111601277428 614885398063245605 662587153430604588 351030708326230301 782596847338870477 413931271309739767 579358576389107637 613658993016559496 637976834016405057 22465708752042596 254166656300722810 422286820041872306 9574201299849723 551686368194923253 173632474512090330 432004606590395142 751665381170447821 138961618234589082 394387514112190905 987149846713953174 115582729124434511 828314515048903958 674584870151962631 562136975493476977 426507066357403458 84486209890632827 212628238986867961 161042417417038399 499288703450615328 66844444794173876 503190711433131738 758762370695516622 578718086804544646 113124237543823865 935668921187008350 813858621824492147 495246662352983776 855868708929256027 263660577498189347 507050325772013196 999779146302163643 954388138134726200 525178807668536157 755859403293626406 238721311860812131 197768925194409421 48863649540893184 1803700655490887 14606723461597775 647502982615479468 20369791505433257 461400371004909719 195894817058241954 720622234285701158 701109254990011843 576799816763915223 989607974377942742 517907331024504311 779522128351311430 439479611582507591 538637213716698862 598287008364837890 963071776584850771 788998329369575233 388756742632480788 769351398383173207 580120661197761776 573747167766025154 104516279866975214 713999959269566093 634694826786659880 212326500107486642 948270723744079405 164701447280902750 324472772304482702 453922594325757418 748625179939264439 793144634918067836 115672671286624738 899899811677626246 977395785837297831 775149632136720654 35725561807860320 885542544481917538 422438395903952655 450002430401074210 915499296287927655 254577277439675765 650775949651377462 396067206227464277 136917828928303848 778717761866381686 128726542768296014 641982207417530136 344956848562616028 894008228567466834 313004586264891083 456475842114899310 227795802955780051 613121355674044069 855402835181813495 491020596036732462 810946621410702731 601142993717753936 865256270962003143 38951059103239988 629998969104931007 147355465758989285 187581965582409602 708016879520076316 878082862325970624 142887824818919130 837060504247859746 462778423205474358 235555940506124741 402983105919630615 997346244487385181 86025521048917613 246385903670520932 310396964904414587 754077428509939813 598610921271917397 667690656016883443 728786980395554263 280816885307893085 940147482939276691 223605794214427138 915709345852733770 690409542519689680 886630070465008221 380050102868568275 236798854711674558 40763029701884496 264931529899492345 411330580823884765 102659173593792385 256548243387647955 848549648843128904 786366157856834354 432559798013717916 72670064886106704 639489528149079860 555720166524682563 831345763536841341 779019565047964455 599146316918196546 770966780236844303 93951633252038003 185030850899951536 330929267846137368 74239463371050207 547077149522057724 94721999037375424 588205112607668962 453827183005446317 793769976238712465 389361535927518219 858404170899525844 201736547819418777 272593285314441952 459505801331552457 870850178777152464 547276566929879951 727446337829910147 808576460339400746 255648101325994169 606831678808361368 309174830232383325 36154188613920965 902047890846424078 404411606351103616 727354378419591195 708780118735502380 723611500269088870 497869617985400888 326577229483323090 828932941915566439 424706500151600353 378134406555473282 630281879681092454 781076345562402658 959148791071722422 622639059906599 522221972934444539 151903199038982042 921288706465736896 979180019563616210 927585435657956776 583626930300031075 229338945726222283 321822540678464591 794526676871237317 343570566165204888 841092222304932708 733853442283872263 710015641169529211 999105972510381313 546167575481205503 869023029227072191 552375730942802007 512566213409383638 451080450283911634 937690733931867098 651091263870674596 995747860539937367 59234199520541939 143369494582359286 67879801257694998 319083758009903633 900383940930628157 944658640190878807 556532742042606132 52309292032978095 526387205307856513 369442456262530945 255531395287446725 965081553571436850 638505197876182059 459561194820517301 388575248045971061 40317469645784999 474776033762499015 98110462755945056 609614419378872382 9660089362830198 495545461179670620 861581695678277518 894009511603829491 301890533556098577 970653145605247514 901152491269179546 932217845716696496 124194247144075602 389195654066745535 74710236913319061 590177027673334906 221676386122934790 668845392029129760 675387718862028973 738305077659621010 898455680946360949 375820805307302054 751879778083406552 285849472521207069 759742381298287832 108309173049578941 616642536322483248 561178440235624841 104455753449926103 37765278961183860 666526536736836496 279533043856084000 398555550533920535 313002904510057979 876118670963910668 134265465493060226 683837840836583849 120194971172317692 243339627780637523 587417814306244128 39664195042697374 850129813118457150 368502812249506922 710299860456563374 923979383722197862 553849162233960490 850462018335031775 51362321198832854 11070173584564351 772601982428908845 101650569297577125 541905538436178042 923690854123335628 952308457868808011 832989380907670072 641400072505462621 342936990595073305 315976374796368026 586660398154905451 523551176635148177 85125527746796213 448697618306117846 202179415074515621 511007716193237504 967448871602383859 749328794747046825 948927292153339548 66965469166022878 588542068335959924 998163281731975036 774579623134506149 284563521186227780 505640133104353767 367770367933726564 374922399386503824 603570619529859180 207032210969970510 967636598526854409 990990612222253819 238579845077947149 38321846312669018 76910216861774367 797172772779157527 389611275603773264 832026837480914302 647332393985823692 927026690635541556 303696835513997999 627474269584535147 601471783867429487 45117363451228696 767561839985931550 429802834891948165 409701401269421104 603009181237136189 16128799609951090 32254000329880094 309195127044255567 677544098852591235 132540579151098382 241755187110891555 80087327516679365 442931568288372382 53381742718650152 166703833870054581 872403070959950537 235362281720289426 472764001603980683 608719087733265758 519843035374325573 556601764654934574 801845890933448410 467202626829918680 807883131953347153 379226269757595807 718839083509816911 69290467285955180 933343753931475130 80368020053339878 672232647075705580 344917466499417707 612105979288581768 40364261657136227 713339644882145869 164938616849257167 589725951476351346 709863893889899242 21994043748294790 377135773791857501 76844518113803963 813485383503018802 530188080680389857 12584780008641146 939260846043708838 776329573988593541 590293133538719716 321989814386667502 318737405829820432 342901767691508137 477764303223728598 134378619974391202 380649820557812030 925615724046255099 827635858378444428 701565643420073309 70283569751587319 754845874990994789 888024699031769693 131824693055140535 867646412398186460 762516040314193138 818721306506508711 80433955196290937 708555470866980586 522555061246774185 667416572796175617 1435914039279495 321939248780441137 34336693120607238 253714954765335759 666233042131528373 76321174799613932 232912547259676235 154562627914093836 130526651259400864 392164356753431393 680568745256040423 38973151571784696 667291829133978934 715747110291925862 917551385436446211 42668814365305000 481211694594504550 525650884892669180 171977254082945018 769945452392051082 80679724305227676 378803593375911336 961449285901847003 299251566877446877 185493860187545649 931034864496466420 152780082471067374 113558036991556917 600986916382763498 547123766336920598 296218947673869337 241969773065274370 625683485901651590 812120842028356182 740049272660781719 573332845079323630 406853131648162635 426396078763058558 98284860564410937 828727253538511250 536077957509477198 814078958665639812 563205081771867170 889105287411353561 690167951748201022 693317507681346011 555060385820685575 850885181070503538 360283218393202326 321852169455006745 659018398768160752 329069337483751531 114645111707587692 63017390417642084 424554657817217159 728725275258645150 32170643431477173 491372645910655997 461401614432716212 630048684915923527 301313637835984603 19659776205685155 869725653892764517 612912422869505345 498868396433855546 836461717298581569 455408767639521118 362686181978568117 795170821730628419 442174278354508276 793964336866483030 543078301411659012 394033552606544694 130641823219099076 855054616086859489 194833612776295528 581530203825853513 256048769504901153 684713566631981639 244735535548568601 643680774036865175 453878814048272296 974894961341721912 394532442004037046 992794648531032813 668821737952126878 977550467880162615 870268353846474459 129615004980325678 96824824188025478 792367964623754256 314727264838011791 33746314816702135 579095930983191710 481105349480668790 321172827060420830 553450135167720217 393535288296662607 950118750100994654 321461828554235695 883484620785299558 662269372979627696 467482940050085273 849065859471592682 262864758030097854 615824240006616605 959250007717178442 696742293553453308 458703787821750760 405470536094134423 826815364381081440 633617999166657829 840332734270691755 172956101097664596 466270088627067703 308916520052736180 473985354789486209 152031154034016337 696597276233641444 134126343396967136 324579384595403981 431420885887221414 690217981780602336 883346988188857680 108093152504849072 80257490636959534 357763001282187376 348331751802371747 103300242206459447 902591198839176697 538451001177706540 596298693366889723 498774205824394282 453615656188645811 313330333843260303 950486832001499218 416171623438165578 192134712118242911 693213105276420943 127318492138738988 137319657039317497 912498262484690841 22920116217798397 118375954829360800 964154677675189066 672295561621826989 37272644183507619 82890323256808531 990094390119099385 618481733940973552 655601524759601402 915124888687901217 117945244415464285 97477839728585459 995632837595799885 583383476854557878 203171171612747007 308912903150081172 69524423559220185 105717223651144920 839344730603038848 679234493019446287 909816066190046299 187787451503203804 319647873943647293 206866030787305593 363119312074355828 893020901096557609 6375748896198612 752733679043852091 634762420113094215 208254496648903618 308364502344066684 621011760251642494 42688363347742427 674881857602662069 765749005174032831 378787238183032779 587009794710595781 345384541770679211 57403313534256060 734729061742597785 47762006247161458 421430762610928726 488465851924265443 360300428213063301 340111872877683911 606404191535184914 455840190707441478 483383662172280354 703820562538030520 857289104344843825 768522359212454213 584088647627614862 281651919291583658 729297502585235351 658334660484966313 605432531513341586 803402918046023319 60503639479262136 738655740147821380 10233228752761212 720739637395293823 469581727851198069 459336784727740144 570102119245611533 29888256299804969 774926313661043944 187557191872744673 136346841322797148 158279210900583365 83835511826456813 672268084422532373 277563655825262724 129210250552982208 929250512329765749 144308243176479704 1343140358133004 516182716246960126 481453062952421185 487515301075451987 803593824843254151 149393920330652037 542557392133831470 74934443696579338 259816296355038418 927250809125621734 792967020576613617 555305624748266568 924184867775222757 225134784103591119 516065267737473860 727110918085591728 323711750372031516 61651575373578608 657353587647324352 777794558366134713 361416329640940993 664705194094718261 552056213754263065 41073518772912168 683031799415731875 80131081241381867 813533888219274438 599140690580651693 214485687196560490 905814903628018842 264260094085518892 14981531476903768 99571029167998919 357228172191876658 479015502955167349 486130035589624955 836055018343484956 277109739274044885 204214926889419942 697964758383028333 73861394294908613 701439522923193745 561536290085609888 666097099429697977 959862407592773140 751222036973631436 805362648876785849 961869749366508387 693901428382909404 416085131429506725 410708898610288126 893583627340506949 966063804443687457 643827041129553543 63311469100786911 998904040876976349 140918493271208787 703249704624066684 95822111628514967 155125409686394747 555902223851055391 877327271541990596 42932918530015430 122172807697715424 365696442030412448 199101463617717593 779682562865363902 534682711760757723 590779185610392358 302283252177905755 306028609625188682 440505350079052442 446100895989651585 236911007396651704 141213748219005693 168392329843332425 148161580795640228 266524382329817722 30353549188212910 535386488771875975 530551300593296635 884247893117512035 67110184526874390 384510989535400920 582620026181390116 745945558387588985 812959420217830983 890299566698239054 744536735219913027 149900603073893731 119360454371229733 973171554748495583 36202279051388812 169757898340949768 82358438215360218 53163672558290671 859975771211481044 295629119022181883 804319677093258097 241767272947242211 873074307705100280 667295171959108617 43692715862762569 670485768830591132 705855205336181866 483353848530294182 665667567213824903 295411202409124819 860598096062346947 470481883157777562 906119475843153342 315480283835337932 731633824593853452 81204077692590651 508734742979285047 906135627219302582 427533562917923716 384703389549939237 842467889990832032 94183144950906411 313532110291832054 790251298961884335 816266920078595723 925801122630088664 976127328073252649 429801188585861466 127879077130875827 776522645764079296 826880092234892956 731888023392968909 675158506775594205 180113334649318336 845735890712853000 519171066960185549 37711722931945388 26562425351121338 619351189212510110 506389947908660881 834326005109318297 877770713704017068 420395837150060394 177394983145636652 859422894485514613 136698590279245909 276501738648783465 714331575676730522 133227877409075995 870029659859455629 244618664496410578 786313614475099185 43727712737487813 133167221724646828 340157674589632419 651597245277582597 978942996025837495 610736270190100280 707658559007120632 780954587682308745 947692056333815183 465518782217756212 757198244552024227 152618884761493264 909498789136249086 401565879537704390 332992360532708268 301235961487272491 353875795382172946 313571674376411051 16774372632429027 859946356790787918 749953703066160859 116429374186621605 656011148186739754 588829513528925243 388641036159066052 556457570443569428 441640933171856166 903068095815669648 844781084873072714 562687788941916010 685060515185746371 638246357121935144 259272354763121231 54585164361349798 399421606039799674 397132186496874202 98152287055991720 689658258320324336 528159881365786275 886755147311794346 44322550435102184 145543162362805543 20968847926626687 350725618127132309 799808432437595471 738776354695043990 806553048902057486 60228793532415362 782565609616435462 192156123809129943 21204186598735857 445523046985694225 173418656821046318 249288829700236530 40389568441740684 901170983485164993 76802532925828168 837756381087505793 31665715294922088 562716552098992432 791471262525096923 725587773106530059 727188724709718829 455976999294864770 308540788075296582 195908303188183292 915231320730482069 454550690892842275 735793777449573182 298441846884812102 757965161058852071 573739660065892384 20929851818314582 909249744292197069 966093635010959761 286672904854181590 930529596799266902 595899825512392671 509805030098723459 772441969643648050 520224637920483069 585711030075471050 485549434196736962 454287036378974318 623406387237951043 348779367817195083 556699627503469805 279282485509452661 548663828915668491 40158638079232009 668930129240790975 253391515569270616 587349473664419191 788008386540863289 796630451764950639 408942516035298029 948618855616532880 364058808521086182 686917508967269418 620446773723343778 84953917639186599 793964671066108552 439050086137268955 354042391946612695 936068725139866347 976050734317724119 57401848685228762 543563827688504234 207079415770603454 453152654977797603 670536838573608652 591320365292946534 26026241552877822 195390847525760356 709023476528917113 413774388668628415 111183035642310911 765097680748365454 539218566813711744 320382096053088279 813095213922352414 817306587714162102 86160794274852225 967266484752310086 24523610835841055 312482131332469699 407865615648350454 752766224697516273 986059906506761393 904891457756808356 72636184667120006 408551703390552826 907803064788596214 633639908582248073 716391602332811835 124491277410190399 840680732393424209 837235291657658231 54463501768970441 882018894303841012 895807831249618665 684410113068725921 292044726677171341 310580682115084198 491639511385506836 654841543989379957 114714167319070158 418933206527763039 968211708406516130 435041054679020831 105694327837046193 228793844856379898 267884271305311886 83366932544830699 526506922176382087 753596038783008498 197678634821941839 327693565679427822 463911280667820201 27850434173445525 477947989789078419 811226103660945011 35497732141294747 801822873303505062 877841475541048951 489497546994654314 698306497642139085 824216466440532988 720286930041987917 50360555004046841 296357961751528184 610032718035947191 243960180995691741 879948477175145738 273882385242278569 616440589754070540 432036976747228942 624617946261124261 467034635880780237 509794498386163613 49308356173751656 492611644059952021 766104985622422032 101207591336623081 63263798835544447 6459147952230097 437576713972033665 741310747862757627 491245468179599717 756418274397834235 868289687938893003 492540656762938994 977668717381155888 23378871020573628 516173027253170133 32358018924503890 242220997374647743 926297967620464072 224860150917222242 763784047248579328 524310469504954262 865048927541732733 658009634530136151 19637450804870890 850630107678102321 660671776551197188 920014530355882355 382215398338092442 167474693184167744 295971910761661664 83510429236389373 722605676031869041 312114497038762009 53392104454733256 377792004118615165 115763887044984413 97507442514840436 99544730346618950 389209745298693675 541950063831658403 309511289156627576 450550822402685944 121677909281510307 812677872008426172 305800720516447172 694135550228577240 851072011537030510 175208400364753840 487570692362865588 888055618209314203 384236943182597014 725978166951736583 668709405095414881 520707461812861540 237788837418046931 169395495473436431 572368478564187882 799959942632367235 91771051363598942 927317818263413441 17889170557469719 295255142165875202 673237851540003874 123524674638365653 757240320731331258 21290756018257700 94378935397710201 594615812445033385 640340372548169257 784099019255523524 217987803610681964 617636545895879516 719993061044786409 592794936703541010 466817006853203844 618365800393717416 47627497493176079 396278249887866847 947897835495520254 308313832728116788 673268611156022440 265591176144900411 746706910289381494 642235550880571908 770898319331869823 903652440837084124 180894066356074852 656034119151160361 392955866190194109 981925964482669951 70676246905250597 21273901076608384 827963250980082815 276266291626442845 562210046214988896 519976331746899837 919308041557688322 515025403218185469 281985526576582340 369334418130223691 134470253320482003 853530725712102416 829493330132655400 630962023509733130 898000460789163706 834527699308417707 656229826524696798 466873052860171364 40061808867685148 446190996887328951 132202779768605720 464793011979900190 285715104894112695 470831418027555991 565980767977729665 953420944628177114 410058207890292708 128650677118408195 225477395547264773 970941244553856039 689726795613841787 917064311095024797 307065143478942422 702799873674541158 556821137588485878 773305010253902696 481835483268221036 837898271881260089 756639824470458911 635918233833546747 346921933915566355 168740077003640391 907441537428486741 833259637255195165 282860057347986481 964343407131990097 835349519029098124 722790975328756499 697689204419927763 364939546247375573 330261971923925676 101149855073807430 57417170688282196 729440587382150068 254778478458644992 115716346530943402 51444240104407713 153567361845126305 883106189654770133 815210514393377860 933957377752817913 575278233558784403 781484650126705636 839016014094831792 292576315692959302 50963036456759511 910838605271297445 781325993257912722 613856665586666075 49059335492825831 81162549076720240 348076670902128310 791995343172045914 703111699567450138 298830369542124892 791930923840088244 976911366079003577 510460206833442053 87618515292172886 815155247414037572 16887603324684072 518680371487455605 451110947019608656 922819729337387157 735222254951075705 324875291482600754 799463404357962356 137106707906831066 381488610252299487 808788982383992195 312244796361171224 80311054348390062 179272925969557754 191182093957152774 583758847615504586 975370252751656778 936750967257392521 103707493158384820 136292169845775031 505621665040361062 705254782164741345 881033269083954941 449259127684012417 408595430109930428 783802245577375744 54993097543230857 980287323416969252 366900722915096962 425532677012269431 957835359768863914 617703375906508886 756069881220329173 131940076324477917 909080855805374695 612123658484670782 376453879176647243 161597292341895266 671462657121249675 195647403272385989 953669893221119080 725675217758950760 295639733080644346 976950894210966329 932033538423878180 326756768622542006 601491898854388065 488501918116874150 409064422188289922 399578051464698440 911751466875206422 824887544809574527 240779286590743200 310221576554707758 622373708440342792 964180037249026685 407526589473618269 380134729041480686 205445277015255244 621752507214627138 743728952545869729 638545179288293703 974590428685679156 875472228229738219 47629359779852988 8516296844114790 443662924315177205 66733091019938426 864933889594448164 861292605445118128 911218044422444457 277783900180842444 854371273010805408 453672294458671930 389648842920731516 711399476478583588 178160289032446861 576551780998430549 280075375764649668 535697945054038823 444168417356353016 538109342104316530 44864411571192548 955472397367442566 279480240464760356 548554028495239572 80368297079713955 599424353811471649 671002300231432433 413961544151632259 176551599105305641 228071292548365146 562685713587241587 649957739977770153 20762727402118497 766784538165723905 968928585068677896 331198222249673952 115773225340103351 787868067226358405 246618165034845906 307384291748548068 833177413732333501 32980895075311025 805538350018552928 769572460702488571 154218716362240909 812199269692104661 57872004725621510 138284846705928783 708305555623245658 514034455297400472 90240851251738988 698877037133841806 860776757837509864 731930410196597831 145001320248044574 715087863957118535 141175658340152597 220426247110548068 170419395222546313 478142282995328579 171544853517765670 904272848338392162 120842555339828567 823193010598099706 816150870357465335 16330494372299426 675241573078662953 709991725201299550 628217597337980657 244204682013277039 109445217255303776 94849215237248125 995410410877150579 281161118905035231 830408964278944985 853120234084795693 256141137767226879 350973397739964262 939206609156464180 306818066830627599 68207529458235476 661986436925120500 319182108372390837 265118224391652912 46981459430876630 290244811004302830 436814681083053306 678270712362507469 384399115941605521 724768200064640309 510658246825503981 712747681087806267 550876109229663793 375070915518196444 214225660613086860 942731183548164887 91828405839375294 456572729244084896 452573765363140520 468408267028771265 230143727088367698 211001079635332429 238337849999340323 860827888374101770 121287323682910010 829025621493783465 515298192243432322 157466246295857996 65990220298551009 747754543049375261 781448716275212058 306095974531074062 908587206215740230 742738637143284736 995951381467363221 235114845396614528 944987436141617787 444831183564119582 885804298815682303 369950285043644894 312644904816648242 264980756325943014 292317515358470715 855180562073513073 54939100621982776 336882358739760390 500009975963211671 486257669335969774 364928400547522760 387315135931839973 396462511967249676 205205330134861059 390144099534983525 954044386403919880 757956122170748688 165216859255889091 324901432888985862 454543307509755326 82047338619979472 555625017148610737 516301681428623228 841150418979229920 469732721814747648 779675677586783776 824965860554616439 297583785444875163 791625721442685574 337837145831303666 288956869795473162 465615888169272750 875392953084909743 271950468615736973 12605266816320339 796799305938138283 561405169052269920 772761674228743758 853646502367485345 251538833382021991 709173172602810610 328970992505885412 368679367026217109 389721093469576619 715530885422190606 688775926245533013 576971992360351038 446241362401454531 773837414346305248 294205511905504042 668049055044156535 273317732109265636 875950233652388761 822741036155394960 356379522170590053 41457473028521910 931509154166318167 770323238732828015 292702083602076197 930347264372013985 460171832368423185 18870218526788635 779282590246330938 206218188743796608 106521964261624703 230656589893918137 958863582731392569 8564442572087389 232299765005736337 390664699135265228 722477418740061194 632238711143024081 960427795891886059 447748958661635990 23977861777084302 925198533553420425 987412156819688537 873195450925313223 138643890570646840 856461890130077878 495298319677024352 628149040326104010 761255450831529029 344191067796796591 480999467528375226 501334922402607734 375460790981155192 784800609877399388 677271966160185446 927217853386287515 452667143161931442 342965140346719577 888334644388302221 432450256962956246 324548611172328001 303346851643164830 883087952431098043 447002244677874751 50406362805735861 666187172891621933 758523011879581186 177600301617610351 870174238889636651 402862529592458810 477370552356437332 488271328557197299 944598673550522885 993398070156688962 28916596097497324 679738341673827007 383867168524983581 356741700695155572 945591362986970105 583203620385654741 320804611893425494 752680472342255892 144217788252965070 949869918414705029 118051369284955195 493761668392247104 922158772322764724 351211495631816241 599442047277857398 212256566097456447 847144875044769096 178677238809184940 3036621951596061 484869591407617012 823889798503694561 519595698275161260 81101557944545660 167694242529801033 969726923430761834 880918663364520305 843635183189065493 329866380057294085 640190046403359759 65302747411727323 928471060809604200 765199002838269181 459594680372860985 358143156858117682 776505804049394013 259227493048016615 364146924435293296 763030597688060952 818483819574918390 210796746890219987 436142303728861375 633133907774727596 1781717340886742 13478548395296412 178091561839547687 457603488435127844 175232403535053289 316785674215214711 978537365447267334 641693169949596234 345212098420147914 502486748358725998 724901035274728645 814853050923638539 169563279533125169 31703432888669404 757636197119737403 199769924494585812 353164031673635758 576498606338134514 797974698761896231 302341800023082298 857534379133650934 172549704343264293 482586970764993223 407177176156390215 693531593332851548 261313918064318434 63473505593423704 793888776878872639 746981927983966353 358393384040579277 30935824939134066 263308042511723227 942606209630934736 994242679771414625 221429300331266997 697094909212989697 556581182967221417 454518866609493100 435245834981350697 60930424260789778 937086133919930957 419084709179901351 38167166561292752 525544753974475158 128223332108903459 300362710204263944 682870619380620822 206611164341898656 241364336565056858 123397126672109396 242744052780751991 961225729004645724 333326180234453550 844756844725516732 783694486441775046 549372142729274253 160029929029401273 477627008227131947 341881131533270475 844364109799487744 98842740600868134 637019701121698039 79517848252733908 690838777164833556 924849053376690289 230828282907349045 266966317843349275 503836192598426179 345503648742985399 642817841306657383 796467137688451911 193541532899881131 310870110112024517 325038946628880584 539987150450092284 954828946295627867 565395216229172151 584096700755415550 64865121578392145 782665255375407634 922605383537270082 270190525905135728 590168236263674697 617317418899843991 559955288365534303 404385544065857772 126138804828181599 272268237061281355 346503675752863915 67496707560614137 616023058841629960 44299730010951062 890198303251143679 883485113018998155 147187670372224561 709928268055180681 692468208341390582 518018870045380971 703721169108399262 382135375376339261 629030245280024915 71621407503612834 378826212965450671 646127752845676892 895924758732404862 399181307303069206 740725687975753625 962452607106773665 345430576879246894 594459182338331661 721454548819630104 389952519009021031 330579256345347253 180991938252478603 457636590139634383 837445610488966945 745419795929294775 801557459306659066 695676582680241628 683287231623983806 969472918148163183 153055250785916818 865740963689314904 695760822196802902 968368150108309082 868090628643221983 939449509849501369 575955238554241418 682207648346408357 139307406978588469 237566937049420158 805851017944241442 990949332121255359 403058572156822363 287914259100732314 2764220719800152 517635596256892330 613130250027100360 977069328640309984 259054649120903074 886537495160784063 433400453307271013 722432630919773361 679963517051698148 288432046742529270 661227866043161306 894361074061166677 770965046963463979 663805126107714949 238108951830407472 750154870652844413 859807954919739426 578299199269711186 337468684724001073 183536611920702183 818521167567638380 810285935348743539 66701552273471772 985120961374380215 203465015546742359 440138187243889596 583622972579370206 134023838641357559 409117905717501235 216578460818451764 295272292856601810 784369770166954050 444857142755234294 954018828074813579 966048162595052590 678023910072348690 114922332997834396 888756586088106153 645470022815907672 438605606195031391 67942606546517951 78226273643411252 133798203415554726 436858106888855827 716775762426839821 172744595908523772 174220237060874428 138513670368609413 505084765812852153 30992511958906505 645871652979243293 533723009952867342 351973291029445411 403397021059347086 312615776274163332 391564104687765864 563490693535322909 790785500555528317 664063932323450264 990266886504789585 366055610907883693 420238777657710848 678830276043696979 955802613266018036 326263412165894240 787821905487313512 344777225067957107 490010908494238836 151218612280714971 367780076607191866 672025888068620051 343432989380824936 623362853770035020 656478443508905149 357474986547168037 703993863320422991 92348832851423742 940559408481348970 97979889624712949 455515348260191279 910009089687775954 62837642591914839 431912858112672404 573349917261021943 759045053627946928 538910902243727072 520554728436559207 22619735041691144 726949560226060077 641984935165300002 622938547178759351 472744335363430588 299692079969466071 21480134349029975 998746607334314511 130956810833409251 74949891599663587 11211179587556472 40398861950181860 814318707892266296 320192278576275348 877753735398026666 515123266611562976 450395179143792636 139035446847177143 941819342665193169 238120440420147112 287524236229366080 575405232443791874 803467822463614729 725689165274273209 433737571272300180 373887208801842421 483631788895928525 23040992082715886 946307655692837985 974500917279120314 46381244813213943 982384681256203229 533418064374315458 989067541143243502 192068095794689383 817731561371473798 49986157622437616 930985572151290498 772694689465832528 833436744727400281 826543150562192827 383046621958045691 443427624261880507 660745146742677425 978207510644973578 156781949993627959 696898028693029637 619808376814337120 856642624230575680 525357455464519339 265283615091735384 958826110919246647 199643809703413246 740726182212640266 772005791095942215 393118765323388518 864115913323929680 809273989441649846 658550438872858390 216465500162090803 479578288511705200 445754597617955409 586380756963103864 511343930810007593 576098151380804128 108028908107963169 532885510755850992 733891429666611185 971065183788914741 138482405892068020 444714854541997392 807555959108260757 374070467511704362 868627535980471875 831824484111266110 679874619187839248 701012051241092989 78275878611015465 301421098761506228 831250247033311711 711137370168732733 910257463947931021 828592600453747083 501007246062808422 125448582661933461 342831495909333690 285298425863565788 393700654350271357 63249023563030335 261003768635181223 849141125366097657 668970062864747288 440559351575006182 372037205035850541 858461918732548137 152394353686706044 948029172180571907 578540631910527125 950909931993849649 757677581836392939 510332805976898621 884997242053949521 466889192238520016 530055810786247020 821676990384795769 571364876171100333 628406650927089309 74964599293883694 567912300946649269 332744177469308215 91712521071488430 317381853888258768 940301573521577138 819293105073380727 527323568531135759 405226500281425203 811291449671594338 194997745683395349 822750646710528678 979444127823694709 65545429579016377 373312041781576086 289668828692669340 492354936578218421 340768076002674772 12372692944429336 266131732292966340 798708572656062862 744090936591155859 907372423853718351 542386769144866896 78647464260100242 648667418570665547 241202778973886410 376005798032426981 845221872196740161 683235110057258383 570733111096854621 390039853206851362 921696090035954897 659944950719378707 506697549239515476 651154007424517466 441466507253684822 595091181177003884 987328781016707108 451455973834277688 94274250218902322 14487700889868739 291952723919774969 869568509033818782 571461493017809979 608553009346980163 896089095916080393 389130368075370274 408529286348947514 938618933939390027 524977450905548462 716985247530653993 754445595194718025 935265981139798942 545886675608033342 13783450747384148 450643812727893843 685927013684958666 912764342556854082 848346723038835512 276092089614557253 899695927742956457 955382324877891513 342921813722418500 980724454954285270 212230740697514861 965673567674581449 333789167122100637 113164572435935612 912091167958250859 627249429258377609 164027765640610768 35194203154563467 118048942900795789 562875841928805421 46540326973463367 389783971758872354 48729805521167089 825335811857963730 579154501548215870 415837354035596540 947149550829855381 348345146059270816 447907297169545745 12006331921501485 205359171240783326 256942608217894682 919257593079300966 780710019287176423 210470148302394561 51423021106043952 993954816292347792 12527565345777963 927566370364990207 221770284881356879 267784177574024200 106707558253072742 987343217447293158 271811131363515764 483437876683799821 887384863409167528 106557582019395606 745177171033877122 291224288146718912 882331305024919200 263637739636832484 812061660506515758 117392446518884065 32866723019142686 550063972591853621 474484662181082100 768988935533119772 825924330453256649 639846920761390588 856185575162628212 78087333645441380 308225234085127124 226279142789806589 296981719345838197 851148681683570553 980709524702518095 699002727172797471 51405331228568698 323454868729218342 907550229283343634 858432367663482703 617032532941347709 210570181843336506 745135583270496343 638429970671357263 667732438414063208 278528422359246292 2570078356105475 257883378945796986 651600000600064235 656346206953980251 182372949812835460 510364176532094539 970801074540762970 897692130550637417 662677644763006161 222991729154402307 392420186189251092 415584177210158737 724239230106602305 218809290230101807 198595196581527534 428277960305386243 897681470334149315 656918477981670708 490703339519385753 585467879020248305 616311713284887173 723146158222947534 871313487852597083 119853744404751173 876112639009169503 10718471196142925 941226264793703908 832718814300975972 937484606550165865 149121808648952846 538516537235852351 381242950854419718 376334517644400701 607652582673888245 959860549930396237 503168358214986858 785455745164215244 625960706218393391 372345587524671704 510882425520462458 201633525843738818 721193993243972369 625005710010652389 700987645679766132 663840131767614332 732741655837402757 391953441204774666 545213517401108050 118503389994354028 887428205197992023 238260911334968332 234957517995709818 108587848905293663 497658124564661766 506782513977639706 30309138866787355 596328472455412245 537948522771587054 935710904895034544 510004835380445916 187414721485687459 172402591800249307 590435144338995347 729259975956478418 149376327176196075 405389957578996704 184142979307680889 172661649349099698 447614323275913907 842129695813732686 488976268789906386 151977451729236732 618192396975747780 294886063779081366 725390159884129915 549392740204890829 787091544100693404 40787682664666914 695359534816197412 670546747511415985 782624462147613171 275117996753232311 147549422011718259 38787452109255710 775866011565881231 774996169079734802 372420077898718492 862545907949922579 85479747857927967 296050892278862413 775342016090546187 730862666887870533 305313151133680301 745720936238809858 47219453185791109 452098716455311980 319332667694844342 26482963540726597 745145928968985912 433022908672323425 563540458841892674 222089314126120479 216501031741988064 548690432723373469 3012415914925704 622884767329485604 636671081155352451 95097062282929907 476925313574388445 172108450051849994 165721395793471819 3018551829828986 924278995075165382 987753707580204505 678552271918937316 829587713684499948 587374853544382662 59411840337991068 558713729868554780 871746915945357881 5588144568296856 641448047537989849 170892323333532757 917752973757821965 997594717201242831 91350926163316975 851427200516636920 8997199701866301 299851667012067165 840523445024538836 827216937740611080 220201033432769630 125718589471143939 644844865396959061 253486819753287849 702607192011651883 890587589180122580 430299977542613437 368119021321401229 292451042972153113 617601437066861753 27064003757985369 31001856384453990 528563517257353187 532377173957233129 623523945789408982 407059662645464978 914351212406339539 987800995295177331 776674032969403105 921050262389544051 710970608523917966 430258664756605372 936564284247724678 336080536701757773 540798796306595837 879653745684431083 370151991276262529 113319954311234445 288577987138644163 628099453344861836 714292374760797279 210232482703163775 68926184569669996 854656213023409125 861984533362773352 313363404033783429 55311242245500834 579584200490812383 742919150307619046 581485596259206073 363024053993099264 226171702532597335 307758956818722869 615900810134313577 124761922226441301 233905846752010922 324630084691725154 377488423522078336 334800624312470105 292380305322510871 524101039477944154 493519141411977541 696101464534718980 610646248437568092 46092481524352208 511358262847368094 931161205924686896 551358975024705590 225288268308598380 728952345665810585 52092478303044030 453491070893528953 651107282118844427 836776286638590231 882996082400100599 222037097383853877 766494159714956986 817257419345512142 931337241451314193 595517970870142017 799557132187840779 100541101579558475 7654033202431833 455093276931202694 886197071384932240 380714426820553527 607587281469664181 193434683953029257 730897909112644110 277321691709013944 472515646972854700 360878022488104345 351687894646773695 505507925604189258 127227275952089778 293340968869805068 597290211189976568 627328136855531432 983331387731911575 733436115031531432 962650947755622039 531248921287301440 36751584435428085 229190380466512924 934369946173677208 199350338483362743 556199691667429316 340009680134465437 304117865987026061 24596454139414372 389378736285003731 946426544578438483 299777524978544409 207311331880805582 445727014508580397 298929176973270975 121666006641853295 775432904129316664 17948924772043212 470168528789003127 448961070491409361 441055747679989523 401592716323261427 233145783739181433 465650748282244642 272960633394478218 866014656754763451 93264677272158632 945948568781927001 680681917979030002 190520661773171588 205678347793444221 510121146664112379 831113301614970451 576063785592312227 70582944357466690 175503431966646685 769396824496424962 692812315016068245 716496487531506632 241221566664530284 638623278928613093 614972228811485909 506397840123266767 582176513485588900 219900709711576883 655879692618871819 696785034685401996 928395578733448743 283884488858377150 481233742108712920 523740671153391649 968772187747797983 163874180773521572 386547850170653724 82610237209586483 322437641762537278 88382101388942753 768889943342795657 770190604586245722 930498632310643421 578004747185973434 832182637832918056 292246946739089548 723769239085594081 750746762036117659 21021851626681830 620426995088249028 102726326556871307 218159982908557084 507703618944970985 993200182921615469 294692407369532569 449566145319893987 323016396552191041 209147273435751923 133682949578924020 679621728425574062 660107792637365313 359631734353643299 243474795358656269 432882281145311754 286667173250689319 256008508039443398 108090432351134070 637022811265519003 185994181870081387 233610274742736921 89077172351468110 386752790405771472 753288404321862756 77302435913363280 625222891335870147 953354667472635202 188540665365176512 885721430197562886 129203471342867602 562722715721523516 52540041829507845 48520813113130206 614660058396371107 216861351593908806 88085464623380482 207815413980660448 378914312275928408 355247360386348952 76364587368757078 960602716751380493 969666399968301371 783502352942494864 103986324416309767 167325414548371412 724518425424094549 123274215478842208 286535600053575915 465242141033245608 108855639568239586 708509435732606792 643943935463267091 211689185697736034 44460493675474582 132663071477038936 633416476728704133 237686133966115278 157756875691169086 43382219080071372 136660785717974151 936784555022576436 100349872189920324 573207711253722173 983623563007800271 482976314198395691 716905827727803073 338847619116766485 776689583742058573 571883017813717739 444123862930271044 199014845630369628 200396616863601222 95280627473906880 944599155340746912 406643935109628627 416769841828905031 505248447199783160 401561413000397414 324309441424293128 276330225819105878 929779411470704358 12628925850128488 15184323785033804 870986672598014799 495451387817644666 590401550612299574 328859713832248094 99982111485945239 427326998339400848 321186813313966783 962040419308301664 456104583213063236 902007209590799048 695469726739285202 367933911315849957 814576591328493916 266338973835166159 788183596450646892 589450096633259523 229889120413377695 599974894543224870 612204926427803519 343153674686568948 709045803126161850 574656101646223479 327451516500853579 219002863596752237 939070639828365079 829597885623557148 91888806773672154 941332157468194075 934432422243179546 471838517774405036 677327530006108311 575799548376036889 922167197010501562 383441396321809259 937936432209500073 196517974686384242 824529814726645518 742973268649372123 630918328334253744 187559580792437173 129108835266712510 409161238395627041 142161805936127992 500551513358481236 713102839182645889 632147265406916772 358827343667764803 505638122802678071 67811844689539486 412432620824010618 433442712592532244 281552933648831564 275877969356521345 843616253461465329 215969506961925444 673549982523489491 539277450653923605 264595439012079111 357284713164009353 119673080571666732 899936232304812139 793962866853604585 867499175168759524 301648647835313157 572701448465961761 624254280346119039 427487203135721771 237724589966935832 60615807069006058 144844336642836965 864371538365422468 678731541904676219 267575481228239362 305935818431634664 293121027613643000 950385712480509525 682686908703974860 398517510907725964 561993074201940190 167533725901881134 2348227314635059 63471929282966159 530799059116864847 99069228637519500 2125090198197562 70219212987008207 326842642681534926 379823209788044881 221801469887358322 135572561481138166 819810625806987695 83534095125597817 379374605434861196 161159458289737164 333529543168667288 819629950624106332 980907059155864765 547127658092430307 402251615741064944 32854729423475784 638858171684510297 631844256753632744 381647605476240528 95495832910071294 69005876349398602 221551493373720662 974035111454049047 551535255678698816 347891322405040780 530707048057656007 880297935855412855 1963821176298801 843992953022085795 509394875775951513 63508115888632182 637142697850872373 642707396288662864 924465333414638639 619275234552356647 638083319920524152 23596667766186795 782453588721470104 179513289060321859 54925389441207733 818050257946378664 659202743202956006 236667608903406929 273853399023756235 221657989675337178 490680944611038273 293729057504265537 552286345596545706 10626341017292589 711563370630604051 200160187639320689 600214271282044892 343308555801842086 774506787937640843 247418584050227512 799028590945423342 691500976866146441 573387873337500243 857836981739436139 741605218771903777 202378509773527250 541434357285167810 822264558574491596 560015972046226855 45017812141683630 697849345936246684 6013165903846532 49190652939027043 946619491356018920 29995907087152499 660633055013429704 816372561580004654 671274703585769903 666992716719994652 940516282447053611 591594098241023884 768665673173957293 595496482301998175 730553462372165 642728685557405972 718060656989247221 28229427975731265 787921900895468054 912846879403335145 197401055054922278 261443801209522065 370532103208242506 980372660241759015 672546338291648433 406613742141433395 273050863692122100 447749612238143118 530614838888412288 716978535120896339 299333242588552925 725659197479405866 60239431760635740 463729536382489537 934490882242773361 846468538813229680 946076230067301764 776211210374947398 11934127831514161 404943680905062172 895477365648158323 696060496854320686 213870422856238922 305409225342935686 69136374309029782 826763507249767651 949544548835364472 603587225492838747 582999957839513644 698464275731484618 171969531618960131 322324615317573768 776197055526108554 151217372563192273 298022741092441037 727890031779862991 274667245239237558 278083216964491874 56754107800812795 654296137089438172 354799091677073345 678338175889607951 155571974560472838 414339774084114096 264407662799219208 12678836564393948 381681489957601538 372489360165694997 390947142999890183 791909387431129607 785076368535792455 494201077169558410 545913702986498618 565838097184989656 165938492520180211 97920674019791732 617164691413470541 986644281769289464 448929081855687601 334098359737270260 675514280877055137 26461169700146575 903645021300381578 482078121913854040 480850808688764091 920597644530342845 861407708594183150 832067490830552640 997067007537222562 432377964537380188 580278736942753319 192533413194825815 52901150664994685 638575335082722941 723383410655484108 63682688212845732 908879637213824249 802811588662019537 550957053196087891 569618758964499253 747820794390472165 482903789902653278 913001027080057726 46816834392760460 303578832815962013 967303702801508022 479445603189216746 424400475977791513 513794674207281551 713719495323472311 368773006027919983 545596310774621879 972960551922559947 579624495658162946 719617357956904933 325267235816027465 305817340073008478 592774851360439360 902469916346110286 606744139433014033 632405408269495036 727290817088841978 633639979460795550 652403651309670495 185217619252995430 651029285539942614 951648972162011390 668093160482113747 223758089218365431 250436211029832244 381090138757264794 148086869982322217 644375205748508428 884479796152171677 353848863665037940 334204687497363119 306479616002868066 740894451014644132 931468560694514377 30224251394420976 887134830811496442 1044977995075810 67837350040601000 458825380679263345 713695371175257234 15818450992155864 881070383551336845 606910768448287465 926691104547176085 829181787793145137 344724551774420836 875577903594493866 531004542434601232 832160233534513273 965341165143702797 199977382236524047 593851649936232268 353727978255655555 671779793189280727 259051652751687708 455172007697235794 186869024464335628 812817981756409620 787151952236365006 865902855420038221 894168466390477848 693088037015408253 190061675590119103 358832368419471655 496315259386546290 267181306593214662 579451331990874801 40198325369529081 259267773556861516 556865773256168975 65388207462231515 907798059337335702 473061518507618726 36803531021169821 330085697183065078 292206729288573652 410137282329170153 309618979792250586 674336100311325947 660355989229585315 846376924892121268 967238202637177642 856611442999910553 952283176026481389 591853985087997089 540857631414675068 703152077107111430 836830636850649916 909157697405816404 651008798351226805 778964304343532502 139177586199468526 667410003347808002 25922379392362824 496763036906153350 888834803480428043 34175149083012092 197452966500864481 229657703032678697 516390691810537295 396724867335115071 442989545979003281 594387398081981743 299755253661036996 687030887403941286 891177283422553467 277175558831776656 720549615001636348 151410639329954714 339748514801155434 689633222632481135 289346757831488665 64249538145086881 854131381839683204 695556583863911262 294973778396802258 782998947863847153 783725976762403246 887764386415880158 713804791147369191 528162547442638854 980031362024960556 494970488276859395 215005258816120507 10542130827068671 168467344787149857 204848305487432614 167615365062568517 904795960578264120 74324122842544875 42055370871521326 806828897269223434 539395235615123142 266139583127050186 783187395692168964 167048225286633878 451017073093336294 640088757547214938 304181238569281002 760133159166510636 371520351751684247 195273862064860423 519240181460964254 983249743960584447 203961311119486965 307245273024032636 609961543112090201 899532259647373281 13289473595828200 552756061997586767 258651969362213437 819896201628336586 436497015872366208 592191080864963179 752101924100744176 754958824439405865 21069384894684555 271964911745376130 537405898769900291 686791335437872795 24956626069337337 489662585265297566 619288461685923953 435332482858841927 599669745733606784 459454386368614311 208718034224948541 361870058919107416 490625157958021880 748884185692245699 104077814512510151 478096244247818410 975739841575431939 607138077920302852 982768984247768951 181306325161827612 483481187551882092 596907641680602817 456454778719249706 673752109803029785 89917641094317 288126966836170798 734418374074605462 905941579167648314 741134948306627702 957190947982974926 974264952843439367 809441338609359248 834919364080647215 90447278850872050 633379610252182192 334953495545809491 562912582639589236 283588686135385672 35246088977452834 942386964961971269 822658738085416598 82428461099041884 584383965703959815 409807257857943113 794297768282091799 807045890375302129 196923859571520868 216022407472891075 993745598747066416 952301907354953389 430473807335057983 314467017247168564 59180864557560132 459412613027747746 650897781433561358 197241027250144187 901030407808893039 727486563953830282 987594977335403823 383688371547839352 974021460671173393 563821776028067210 29236735572372099 709857083401728805 444467861716494893 253835374167800231 432406516096026593 586474862890351782 33292571073406197 284593608351448867 24800274791977352 307654915787617871 390826598316217183 312933692158316837 743860529233077170 18553695855126946 151069637777447052 283378283313623833 201170603552124172 176478124301302189 661083286419610961 372084962487142211 630995232846612787 889151620360389001 957143124424708786 663975183530923337 289069582511582023 911234390604071671 925292141961626752 456760803997687961 833132589760010303 930751884494857410 7808144831691680 147366127840988909 860468210675675558 5349568674267445 732189429718610110 985557234711043816 389865534912237536 669031559147619537 143606991447805613 150390495485079158 44880047445437664 206396068348730521 665242334801593608 988655673261674824 931968106564492916 656950388139832490 796908781593062021 108261755532425088 471196739430097140 207811945258731183 501748806889792511 202299605147529621 584319587085940831 859567975155556613 123364052673114885 254150523334195473 91541171910969893 174523580854450712 497999742676906150 682545658939082253 329088339560404307 408371671889758049 861169404330721078 277540390247733157 613545825519016698 451638576614398245 538308580186164727 943878090057824240 813594702745788961 180319620379362795 951004322815336302 758248720926025326 911962639970903663 83253757889936605 231001078582353930 858481936306442902 652891857633253023 377248973649963092 891633338347375725 604290549435868762 107820305270383367 986808933532409967 952667222695389224 901717379716374686 207639309955800053 410045557996350846 183168949045838873 406676925440769963 223496316600459372 23320006925163127 192718220677928163 740295237769640908 279427044266105977 433407583945201549 870914101142542742 839440051794678214 394003945815513014 514273941496163498 159028442461508107 181640019834002758 470033039064175563 243670006170483690 68053153293354335 153008078314439534 493789403115010822 904912221080556565 374847993082173596 47436546595843412 160679846743711428 534900813481169710 66421184050455 583358909387477646 126744516470752746 31222926967822582 983479234995027710 668568525949555598 957500427833691015 718160191199037772 333771112346753978 303710876425004122 480080798911614245 465313863652941526 848172019399231650 516363303356532430 734569312056650094 560239201720159591 371597272772313440 256702089554548047 357387487147363997 465265336938214526 806461861857424995 481712522636614956 838906968447310098 351943072097001954 719407897112564605 414689639201130779 331575003690975651 605472640862528498 320999463173232209 832505479316560880 93987783960812625 260898247416310877 503297634589029574 661875058212436666 446226851800377006 788867195792556654 923829263184122806 972630918778292150 214241218096227920 286797604049290687 674900898028965159 777108930933820509 38443950510872440 881968293773361281 785640457667118872 187577629259183182 102134598984182635 649353337416960567 6514536446040518 769511008144037755 73971013950527230 498864140684392943 951193539688285774 451807823650673876 922129233833668914 628209697423403287 23415497358753039 327560957065886919 371702108984959370 126992423066650044 960759680529347679 317991764821756829 704900481865686671 317467624131736856 639620538884542141 681877872249058352 283645213812587652 402621078572271143 574066337325306264 458103451829713467 860590941466987423 788202741419701269 239294301348342695 41005833038667000 169709493543225010 553609408322582713 151644481450888074 828383994728698244 529777652480070068 743663018968264489 495923535334196752 831645392132951433 824384446800168984 99152263955662394 341292322912947454 852882306974556560 219700878455200634 346166265060704981 805360829309416786 971426642496512924 689500518629343722 765657271760638634 693329471023140354 656009755816520105 905192621804975291 753816201355161248 33866319510685230 347233605603513386 429499342619459246 213632097752976716 347182139829773277 914108781311682679 120979013968960166 486112877048472960 175448409398790782 881769263579085668 60672063013904918 146417740957810864 248031413192659242 947461348397820860 602760510110092176 630705526897958294 337830060685584764 100265454625565884 949688522159421738 550238388028564120 84146996405900720 478492045080453265 721941869246404376 388329037732929608 603259808979267469 851480848237298407 144329602173192729 258438203095507966 802300724535967355 949045507795788627 786938318961946131 610903319670069819 338087702698761824 589716957107367904 856919622627763307 764665916069413166 503568279249827287 636854299444760474 163779491487756967 857221832985045841 236219884909788385 153797524779273439 281568883276755164 622122793759855028 954879049212515149 989947782604509229 570739536881911858 913358862182938285 931477381407418179 284799432225565265 283921238445703529 528925144181561420 140656938096749494 690571972988268327 664657114468541264 467163949833548476 862635258959814384 430166319772573669 436667254943162705 728847444190221048 691249739870904597 245336498967651806 448963796499290588 932054724046518565 391109629543520917 464307128582757537 753879122490942724 758718746124258057 11152175051223731 894960736122858723 445794379653264112 838022732706109119 466754581980665368 27904394760976045 6438580059191885 773076249850062074 778778290784029998 485741743426571287 773883633143985893 960353822668676028 6678549573100210 748417149897309067 562603427243767844 556475316118614169 561661547888532027 910477442595908223 803169222552878954 971595010261724024 740098364389058 528480714181132250 34646117880311488 938537385253452001 978429544898318596 723234120355634810 235654823786006352 302791838024862875 577411001882590730 563350654391365540 744388439599806385 557193164572333087 61956501199619520 913657445958352281 469091759344990892 834586251525961992 858027959563594079 652058741845499412 199090781645948320 967004602392327119 217307125780150783 610158086404762805 811231177608611558 35420543740587502 18759525153554171 745230391060927909 126739003113206927 756220923831170237 157421172765568147 543077337623605220 992194275526339231 789471761685805992 436391291867179592 139637777564018690 746665045972867522 951254351624007405 14165351133211015 745013485711456886 175095376755328426 919876132286338531 268477461738114045 300171482074398248 309021723754599344 643684668218951077 320549020293274152 164820770039136001 747523444546611500 921321632890889079 199716661243054587 117967256517339215 221778854494591508 293768353425160038 429347624901481740 720543261707583316 131750169231255417 859486578134601366 859693625549102957 633452495913364959 389750607611088374 898988469692198384 749597789148175513 965048712899044399 222856092177110180 925646813324668104 579146906410600833 889611728181530210 257349009314956774 759433833427789576 499677254515450934 849336284877461047 793369222195562421 51779955210706290 287913622730125379 733843500189059300 52288047724370757 962855317778804306 505133004976954792 675464612986578754 345424944998730525 403616205455325846 302971661328269040 698428652353595654 647641698798508436 858501288454852912 37753240548149206 128137441803460337 417986567121348413 947656797543053695 929793842819554181 532644964965000586 305887212466334102 973052988019166671 748583166814579556 635199445979883413 979953582829728108 661119857674823140 367580128417113421 987357685042245752 64288276315767144 743862272926470520 579064545943679538 930570611505221340 598271672756499559 937308738947687103 242855228843263150 180731146100901652 760086291006649421 589790381808388293 137499234475734879 881012617911375279 347358359764434974 398284232010873394 640852141642152815 963064539326005739 14050019690365652 898194951867445130 887643828720424766 345268471698669619 678124924214950318 553506087311830472 15123022537782426 136734385067205813 799401909206624965 556495276630843613 713843184038461295 978315629950150085 823858782600915854 597658039187473957 916078641133343829 511090287489691257 6771163551102777 388636326300395276 829117221427314390 869432278896165140 722237356736533863 349035808054338379 125232988563277871 584110096203075700 396335409295346607 862062475467609488 751526693478629372 769632002206956580 563282017754631272 929519125425903319 558037439701908306 273909901036325895 107001871875286945 487645133937100014 962579715314717607 338891252089027068 191231237815611479 177216500592342195 361710382882421950 869783620155454184 719549210122575773 391476274619138171 191123458948582997 867688650406511510 346621279425756646 647583257625272741 282949551861023403 587269454473041136 373401808601520491 637157575687548435 451562464458681824 235994523266266204 473182680739181055 262264782253103462 7321691756043019 751686116802163778 897665908964071294 575636590925657957 328118301149418115 898534945720637039 850799940339882086 575726662017207949 446352272289247359 12013573422859943 129604373658665015 484681635161881228 77754492804254576 50887851800356155 864646189545022993 79784293095628492 724231437640657598 433007892078993737 104327247173995300 564235930648661272 702369490792964993 520413861498980670 143698931684959032 796103855923824753 670312878720815411 515369350310074155 853958879165940001 353194475314637618 137958407609563501 782190435682304004 856516166746603336 756265999360081852 949939936457153651 445016851825167666 38813323189835378 765394142238164819 183131598513763530 566741359813208934 912609792485759474 477547585910995011 773531893636159005 557499068989460808 120420541252326118 948500348278189310 861815518240292876 878315407159085368 218502813149577545 551268490761539676 582211437253450497 256488777372740374 658582381265313177 475516200073677934 167375814648825679 689457926828043984 892781552603034976 766459068440362382 44616660724748888 710173533906312456 975912443690685866 614738632273282712 619549700939802739 366822698116197219 885669327697150877 171345706125333140 905766375550491441 957047204173784810 933232314308602609 837409315589121862 85537840715905037 571667272112860855 887285971718462560 658715216896116642 855557249478946497 287958603839061562 494408549410397281 127271250907260483 122662290684708831 451300841807988712 474761698204172619 537974185010784268 445047498625690471 126631609210216362 268709279721136697 99929450897143436 180018399474415364 790732902178125130 730687287033959744 290276310113264254 108690126797268186 325392846861868833 633294295300931074 284526547384931937 504806620148466114 157251289178502262 170095822815013963 742827379089840347 21364514745316352 45089888491239402 805957516542495338 690395004619546448 222424497096511916 339820071837880884 351400818452077520 960078095838261333 752440378513245977 993547318439681132 289956398996589430 854900412124223006 780941348695936385 488355266737437351 598141784256088683 860708640473964861 156581582024290676 377864845702858343 377212636416458340 565346415711828686 723861652528081240 856106473527675171 265392225602207752 23057006253279040 755674277315263449 839730810191251142 626544520284088743 839469692537231522 146741648653334142 55376663247919155 259483170435708331 182720852103868743 419204083409679401 883648818696885693 975830272543534342 182105224436864545 636623242338743171 21958668049650093 643559572294231497 709694631894053234 326013149587062157 806145366804931268 432147774649864579 654468585851782421 331651784162040875 742765784488378033 958495936769465329 647898590490930472 93888455748362364 896961667139167382 950708251362515279 598345174781407867 841411748961057156 447209335828305812 160466938759185664 642194689788374292 183460772778023576 765703942187493671 962151883618160618 620411550516508313 277032963666883047 938834871892988886 873477765755420438 500688018800028941 669201059563728598 283153262367352229 750012141546740240 727060500470564093 509566932962826448 49572004520278634 215418986110495118 456303382029380676 74982922144445800 49139260386821767 89835152453535170 816292839063813222 208184823296802582 27006530415964495 91937636650857731 689796915471465751 85195862112988078 371004694696820612 410191014885153344 602686008021661394 144313961638429384 926504881583132122 594654881823306596 800226781021115700 908004697414091873 829507036876282760 158517039904548862 453456327732599184 924950279759486766 206913564611552430 329243585780557751 949984799932128626 682380869505447773 708334604477271258 254064324694710457 919474570619643163 380158341783878875 512188539640748443 505883138779682395 758727016872690174 7999836022690272 731700751685893347 135597240798756733 71634317116835146 805729593345917326 597268387323850673 655338181349790978 508363048226570820 144223843728377430 125088042723728472 887454995422472312 910910299877597455 354788986274783337 311767822988220738 170796003900742255 664663926236905691 5346133671722085 55292086949393205 254123694171793700 137796445300009650 263798181881538981 425508886634532565 473635084262495159 247558595544932596 832454190724772003 404893548174667852 831262983494741955 392383938104040158 834892464943053952 449692595050584960 995483282168828911 272320261781747266 126219442654837537 849739195832292838 20423528370645252 693661607932571351 407435976959285021 549110044291939095 73218606420864499 383158491085153191 393070888683454567 10728651774094129 341782501732649583 706168314816884128 319545631497660163 800709460478069108 433778392739475809 669823125934392802 931918162950915426 557948476328610465 366591496243827540 529482078650416266 632891456301480667 281875276725965740 349935835745771807 554326683528052447 503885960710862404 179192620654995462 828918386339700278 518886814526172692 868194838030282856 281508278352898088 799774605572424525 184476842338534847 311346272455210638 610600323808763979 747968416167801044 357146376854639135 328675479321691350 260018033929971331 706585846743576920 135305201013995251 873477402887008491 889641095682787763 63575083130473527 766132670243685812 501439346938782820 992082840010395545 254399042306369516 961267448775042096 779032480234792779 929085910003778492 932993614031617194 138405334818816786 691108654677408428 494318213501687172 26945035316205275 234909305679799378 18542190190494458 81212131248441114 366344959574682027 537126689174614480 390259552605225617 773046826912770981 257413050411757916 470627963871224733 127391752118363221 763496277763470811 417621577434670593 31562282352817849 674865406424110610 634301376265436616 256376429465858924 48332111094477598 619055168649571123 316452398099791790 225561320719434718 899251011882303134 908645176547146803 689618002287699400 71067112134367863 642366461524962881 692100238159465379 592596318315040761 4697531384866944 878932108187354287 256298207754138528 273160921705678399 498836097292756130 144886205651467262 809863352426501341 530279892386614115 77662545360642368 808460444730687529 425478433103959347 623612006376701784 579029928592749343 341403787390138818 146084804409388526 499174350940819904 492185904254625753 374102637535504418 127044833926400645 385580434320721007 412086905426873431 361094120680098881 322463841749432065 993953526711827973 122834356408345321 268742196895063678 695015690396380211 468024414923369466 484526533904527226 868568612159805859 998006109785339510 46425603255392288 307069356443145759 785715115525623087 506835808186695808 669622373051306748 454788216554948247 551199637949487236 221441800992406700 658742723792680869 60269608335947395 754643979334685701 239109055093067399 968468175361628033 767507898911829003 898877846525566896 196582106214612312 53556873172627648 988959055012993085 878121772704317840 625832730708375197 884615555987502319 253690382159462812 820765166297306197 93922346253901951 180619016197562236 957160525719715481 783474968091231659 911077237313354860 669592622490590219 468604175095988269 810630786245027057 726233258485307767 104159762468109601 324068605041716277 844681657828786564 334969277045741284 154500865315177125 66735911660079107 257205346355779921 971406016560510644 463133784270385223 362896264068510425 105487203896842085 858643659910578203 702531575004738557 373554899240841347 378921260689318501 64672289752887811 311081445941894317 276301541789418407 218705810659965682 944740698409256320 578398550463537278 62647801395255398 617228639508916843 135048408741675111 533234093062484850 41506402250211043 570797652842971409 591335753181353909 872211542012538319 771001071308207534 820846307499992282 931461246050738729 845846942678041299 782316139454448698 437931511997083602 164424114580560543 933020225096845032 588376290364532098 443451402590903933 852299208322888392 197420310746613346 55744946156405351 432097703218613907 848882158321448298 19845803542178789 789775143996390486 922225161368145230 825183706246592775 858595171844454125 489350752639747985 557610328094160375 77389319802315372 438277276104901185 561300634758698475 294816347130601601 432506776484116215 611373299129391746 534950461922054408 971621800438046690 836358625860927319 19632761509111082 620802259168039066 207495641516816849 403574625600246883 46272512695360354 497534795450447704 129233532243287300 457998317187805943 471412292488889421 409454144392228690 681988607972026914 927263841536128309 525344692767912565 53712981954422993 788349259784507296 976429387216577131 250484244834976974 582153390158395308 595160606840167333 748164392742128306 549187140833444178 403644805830472159 304030417136582290 620233337671896429 797492528525705054 666091241605733859 796300983490305386 970662670030614504 524107288218051152 352228090199617882 240088694939710590 456646425525978028 611927954676687854 689168315185356656 969079718343543222 113502299976211752 540272137594285819 756596371179550565 643286960108662597 319411003989252630 12574728196590008 648016895902978834 651974548878349827 771760757577021439 95888978285432891 716563586376750431 723783128133234696 627613083407923916 384539421670506286 173655960951617729 867933878567789339 489451044735148858 841635548521991706 392234668055457241 612782362988088118 414710653893342540 247469921728289287 888736205104957896 88705019353468169 349562173377105639 66589054696333285 319032924924626113 75748774512113781 653535490543062585 988090248681211695 235478660078733465 692308995134143244 317567269241636943 921701408445479999 811937047963094825 715951281802027683 980403506657922950 979972698634590959 783786670032834804 37753867071139759 127015204949445125 235967017624545536 291445073066558322 51868997654181858 69058249665894487 758382960366231722 399972508598347727 576573202927311015 14688270454393808 457262556072745 734744293950400825 827940579875568027 358920410003041567 488642168750172956 450520346467552116 417432126958771980 822488084533727941 444146471134820130 569081954110056795 107124765463972986 563658173270968205 667295303512138808 703128968890418007 471237126923826975 491730085622989095 793740218671284340 726338069225987563 233302815636424801 712632954023257737 672495590072966456 487769922950819896 321538220922368089 525438887052682881 614045653963131382 340737288824250972 823676022381414508 996641880946761284 841788800563502730 61806693824683025 686554265891374476 502754976521441205 656152837986686404 69806603448083250 44131037278698243 101733051323557924 741788878653650927 343248162811054626 528134839502040248 588662287887455926 30839957422888241 46386555927031386 269296027438133713 701177257132389088 802754704184430664 131472332270798573 199860351613773605 106110417729975009 936970176755153103 926280340621509355 545202344691839420 390709863787475548 274709750933927388 27575281315739684 407791703071265104 694382083208235196 140258716195111022 87430168871084360 908193040494002913 359160973450784715 939219972798836245 242459733295590600 424152854756733703 732465446740769303 267235903588862767 300960031109782278 589678838748217511 574413304317303190 262017945290704296 212667783337946395 609259798772420427 630408820616640002 157866597395801951 967707643300340492 985092641933207995 495003795260117871 712738957381542040 823758161793747601 293665332420179044 694802433317341382 187058087950508688 299014793845185903 581585168266850292 39226712017602112 70854053859117577 676755120185159660 687519057233791948 580375361932405740 410202903264565664 40573085274746756 908451409825597568 316879898747039802 203656970398942334 905318814021382451 480798093025208919 305306193498052170 480722036002424998 399896344995631103 295819750584007625 690570240484865210 609519078593714593 473990053840722830 72861771596226570 890317153384336362 710277551934872294 473717986478495403 564023661719893359 176893963648232582 940815513765784172 991030254778434957 930043690002728981 997812776541711895 171538338207742728 701987613316992163 274594189387519052 238885409150612858 198398901036613391 770222436764983012 418745224107628818 242818648379099990 688297021565248214 246102759110098007 160118838281501336 495572465082630850 519873411121452811 243932518746734741 76524607567557825 270179331743870858 798460588325612388 71754788045249967 681834261461282007 758719690662476038 190342963882491094 524400406394992676 424364566113596329 39886758213459214 819727948798711925 800536517963830830 411784610772713817 951813720076567299 585007650764959522 158153815748840326 78957696134958600 788834026110254950 788456783369138143 63183911324430349 391723764116067132 26983746018441773 831790348718836796 72605685025878624 713281029401797183 186635952474155323 290258295271601904 919076027384396380 3499329957366446 906578388475075322 891185282406871590 105895626270333828 840965335412478222 772681625980457135 602062838232280638 892059664428914578 516005014595302687 757352432249841956 236372502483417107 48728417623290095 307625616349677699 843790456756460303 532022003020740520 984631251562089794 244320209322022192 357004792601051034 883552584871870093 80905335387514853 866463381023790061 450213544860200173 788371148734228054 810079391467344995 855789148010132185 960057835869216918 464646973807689537 655395943642403062 106779958265657885 949071392867274387 418440584090937613 967252239816813380 327802937570811191 813141204429334490 419928688163882520 837269727941531079 53731382172521992 206797400349825712 961274561419575509 117413197103034162 905243272970204325 674714195807642522 728964437930780084 18845817876726307 763526371007497106 994945782336822249 787618547346778956 668496846376940918 381981442851187465 246623036232910469 318944812439857914 840613849648693466 498928887123529544 258298492430668441 705190794519209859 435852089546479513 90580970248945448 666347868685561358 32201291279836017 530294678809879236 803467383426118281 561317840921389040 150069127213893553 880535827252857855 362980935984027887 996511412385915662 480222560898128373 444880789662193637 594084158579210226 210729886778480718 392689315604710207 969054486160347248 272915986789411187 285058201660286593 492108693258207132 168343443279432551 217879382452242141 689356815528458711 213590784760474591 995973281958482071 354320061784604267 878794878437587070 240746856863369720 559796813553302518 476459492758766721 473639495550055 254737215893324528 723980121818186817 61878139253616737 936837221063381516 249278545747597384 109712664115086150 777128442092233631 494808122830322858 178240359566726732 414004231183718350 403390009477182544 842057730031194941 971628397541654959 574571058815430560 180089633921077799 227812388240477828 302006641492843446 910147449932310054 676649948454125738 315849504389652071 108480084078658778 85184506690677566 432947437924393465 759166168878659653 795197849851096928 191079490017147273 196360713960280323 896500806295041442 109955602621161896 987029960506547461 920563752079576138 176578179508667037 565973975961946337 546548604464679306 118563032067027000 608568614972415062 463423687117560650 311611238312689972 531447737670091158 885720816050315153 760817671068191470 177950651279083592 280187884946171681 864427107815475218 855292870974667046 557967909463865738 235831546924759651 754529544874496918 111629471709446110 583795315544552089 623659238172773325 909444123995462554 794851293768368929 902566194153047935 311586516074187805 101909711126251405 49832246207023037 925524828580524431 921633097964492031 469914555121239141 314822416214168711 687003244839490742 170163691632326922 230392925420056209 961157712739610503 456792157519134896 98036343447441978 675051460386350282 396890682536352567 334612618358053111 468406285372656166 707944834076622514 422130518073225953 534591608221097130 901618366348399402 697824947665374184 335586759974012032 301985685399333477 628354841997070076 337371845688804003 936665404280333036 161018994008660752 102882862633884466 413777700267438727 698661444169371862 464908826207178775 813392868622767037 741238222961433057 567393539442547954 177850309041186618 557127533511462362 38120084718502484 27441629062271146 253604177581444292 950158686541262470 701646372162534291 666738331689578076 206588425146687065 521377197544968509 276811555925878206 310718539304321033 444683823763545388 998322478431485480 626063690606431189 392537408213448126 941559390696157396 902655757734137456 783178482476094495 512043400616229211 490930513967820462 780773585199111688 47668221127488057 188020539268836691 178544820536903032 900372363404757886 891200608394159242 25013748586792104 914951566125192984 877296102145747337 132556683454844058 541568480683604721 268823704168611273 95428608690093382 441711966689346748 169688076869362074 338425543100011672 776962468180320483 285124036043483607 937681494539900515 643922693333920783 763038831198784850 433709852968031408 877572767613761013 259519028397928185 296370373768115624 557145377410090365 89795201469023861 884565843370184849 738446465605220913 273010137757381124 540765993048279844 459259115264632957 428007730054272301 30556446804611362 908410272207433401 382509731898372788 652059719496192924 150625716895188315 282837732128816956 232419447424642368 714049890390152168 144946279593878437 743037543123329867 977300113090085840 191323033406975087 531702936223444707 713447247498715795 259260498743327525 297276350979592651 528091049614893674 287188656762500176 455633719748551629 871237142825700730 622693147427277971 449578402512854477 760320138213530759 315594994025825355 876032965838272808 52655554063048954 944002504283907258 654069048911629526 684086375748561887 759221972288207562 169883003597504260 443268815750239765 752586218980141783 133373300479340999 409112757484987340 446099260957121988 317553042460481853 445456458676237472 139644183077290903 614967836095799721 710031779829172344 835345138990291357 270925277422100694 98941104208801951 47834146475100074 884715782495399011 510107593974873875 831576865800695812 82031103753120219 416455705285899218 889748454218755336 915131955727286666 590572827761858203 173771523231375505 649035970923408333 967558539763281072 750972898810737565 412989227754324431 132620852358412494 9369470552166680 531019662550726438 336663393414296374 936196401969063890 110429396765805552 394318684685754657 974570791597134619 63932035142145662 742403183466937795 645308265060862271 719510971488836168 543785227490423943 888045899404769261 479217153144102199 451743054481945628 440178978073572100 677727202737503150 988536337233976549 566591858525397413 997221165494810227 710174980669171910 412354586982273785 939628335106864259 44269207419246943 600052677885695293 944412575397580165 381009568821863339 351876764203014888 423095784322817966 269934155892077674 263027639751099936 686317763201408342 83489229424579092 921815367861219284 265347936248143175 802982116114117742 731511485727413231 861089862931717851 321320799675510664 89021988859446289 300015498864258326 762897975842823621 524083534995206834 564351651083202239 123231809293359111 895119016387992780 965806476793366155 986300882296558575 709374122154189940 311574609952589436 920869310141054811 89916126351433426 86354737929660868 404336136192947748 495724606863769672 886703733067785351 394665442668710289 972039264738262632 748201727067235837 625785641438581477 734778350706721321 372057361686560725 924704715602018568 584862527438171837 825827737262051592 800192557813305147 105853498727981187 552411716657619584 447267832221476208 419765324936244286 151244487995386983 469873465213033643 798802238905033422 763670876106967002 227853399699410992 612143369439166037 867541844595323691 853933079350532837 771504635238806846 889172271317965222 923560116683385335 558759280196783225 855732725914209650 327151655002734694 121360523258934814 81150740279486612 45989997116763544 792079001898279510 264544310111315176 997848207188977285 779622224832018424 560345680462279754 558136355293724511 837529733455877838 396054506753725594 448273404514940244 744029424007255199 837069384639137476 663543078613486954 170317823551520496 525683529626396303 399743888578425211 605018355742605179 762533643819135006 922013741177658052 71800979968350211 715034106620291735 885101999944811161 218998142965043891 668467205451173225 885037028792152944 311149097072422236 79467131559891479 906386322816021101 672133259222570768 851558462848972176 120956032171465145 13885063816057344 807186238047361157 213586391543953673 928465103821184756 690366118639484209 349011741974089553 783148829655109183 552850518923883695 275890937375170078 979107787578277937 725324929932903241 606290485195318598 625840570248260705 842744519104088483 451003336682273032 23356459516460021 556303876295183311 38835216381732431 53823398957935033 446203031132041062 827584493623261882 558673633919631240 416279650456911736 249840584012094549 411767474351820929 10944376384049146 826070434397797012 272651890864540716 522745832663619028 56717559164348504 207477828853096929 852938512095998669 749919447767373207 301733430123342144 98793542271836185 127385246627773952 235577243851418750 859040151929964471 837178773327136750 953570267648088714 853700162245817050 463707195330584171 388988361443348818 427422197494183608 524002715495689931 347126324718784230 985052973142526235 111573677048094946 327832679182947994 39494424568268810 750703434377067432 886458950718977539 46761033926042433 764454479623085169 875298828518190896 646668553427083294 851190095010968324 948211198202030389 934459894132797066 21884674491851998 117971385315703730 381904196505947171 85182050844304214 872985186596062198 865190205587557743 877690409335286384 222136439481024696 293919525728888219 903714586150003985 384473749660403473 468238562898951625 28729733497526575 66022805583728270 290489405769574740 238032088292122653 47708243591144348 607292633912776622 809337984578638709 956630676231738923 493424261257453037 356872111773995596 972285360065775841 549878741838864878 608081253376598958 406329714407745283 451070940757861616 406990000452408147 509892867762934160 770868206999517116 246174373435654457 67871433430766253 780216101742400459 39090313770455522 797447165840649281 128525658476723025 985750059342333107 64484124509188427 131299829225058249 342603388384790022 940969229628693299 308351735286829641 533680386269800316 783601999358346104 234293748817553721 626009365401146523 178984342842549991 829865534462274135 671660455635217796 407059710374048239 890553739947876453 150432317309755954 574106824737385109 963108565991980947 385227194608764814 708993348583475974 914855855581545486 580831424908284957 973698681864410126 759862263426957153 376848171725874649 781830906264400247 272246037676109869 572516600340390320 795157306445239269 618458157971240021 808438790678540895 337812888604470425 241563022677423425 488680289996244497 374015245576473971 714754687652185154 981911905696269900 909001716540873202 759151934780081709 185962642990111601 517752381355637492 255258196610187818 980174140515473811 860176000469685642 227520635282875662 630853062860852472 605019615087358146 677210411927224142 319048251546374600 868452910584181565 251474743175410592 880298593763779914 400453757795599422 347667054588483284 551708150926732088 588899355889449566 786618821710397466 812019337604026690 573918826811208791 387692333334826574 274921001291260915 623594198526104086 599427354689552880 547491161422648340 921420309098550197 141863402463694194 212039974741847995 746818465815247005 719599212095894385 871942461078092442 539149661449561243 174596641941653787 677454003233239439 140601639639310928 943710004551779612 521204703112817040 963130376354734432 315417495488019839 334323654124959250 303903062018841438 124397272198637004 783850167385449369 207344165114425080 134492028811514798 240960529472727949 646389957053516068 175443908525530236 646931416101200394 251280456983114730 206357220242624072 978416389545415437 850160416995272381 685670134287838994 834737475439582506 109869048379396417 708259923945150855 55004598814221981 651588256648108187 324086243379745390 459887116825567189 917279854137325624 166535821653678703 582331658616533258 503437132005012358 224266414026809317 364331564445581838 337326364278446422 823077995387640128 913879998721364639 902716744518898434 633938525104819128 375046809559672577 897743441524844769 191735555074597722 255106830683975502 386420236052191882 784009764897626397 483418549367993459 508229817174605836 312280104285291032 634147826144378503 839990800382854947 214310847112603771 739332255963219387 598355850893038823 839754697226654099 190367884259422246 527777044053193534 265760686676119238 431035575341420233 707090988996367655 968158116278321628 440241244149270703 515363714719329485 773503569333427703 432838394266901306 781955806009645210 492596353547534221 149626616860479455 395516831843300873 977057391998119099 66925450473177861 782863620812715376 190494380006113357 641434447545006536 317683895859867125 102223517184029985 556199219034692125 268087013939247483 868083768584524886 645582455783651256 568462722958876651 714619537717393724 443019594921187781 398451596025536198 61295949758121267 707606288236165244 856643287786533926 73982430549429050 498904635703148239 102402947550418746 947961682414157316 352855807502513114 592505327010184593 951473270973258019 646285943312747432 370569230986541277 10853444460911940 8807391335244027 118418918848673952 653977911377971422 552275914505693692 440173072451202348 550337702703225326 116479921851257172 681016714730188311 832563158642959393 88903834589421237 819984279113907166 492226043728090614 401488832835509608 548734637775055933 318254361119736489 774945478426400164 70233825380275271 89953936110212307 340556260699949747 769186903070967596 64873479189080632 732279480655339007 331781603667070607 711916847594576178 988316457490348402 450065946483906332 891469612935944365 517780611990982006 559493837185824588 508469549908164568 617614553262673404 510568586146137925 333607977948718812 286303121135681230 155428272217278556 911047769210120696 343390729112722294 237343021773531079 95162707026428196 912713609238267782 355650689063570202 47781670533976698 99944843872455582 96354569135791870 610502352398774509 882267588524802278 879333563609915268 200319011196218116 279193902863073244 603716263916049901 442790602000937856 89055725490012223 780618228004037901 613864558059215795 713533587398600638 615305993159687157 663610672100825663 510046989094656565 579520194413756505 676142667322655363 768636212805781626 442502813953097170 749827527613001698 85807352144219602 202753371976153720 597188342465023395 852258401031647691 760387894916353003 760224320662036251 982497692796187183 687668155719808270 237317405985574241 460617069060856845 774028010407480249 25243497532118676 808901050052363228 887760974454992923 492227598244337913 554377985596189630 419756097883623572 611817013115463119 259494506606832974 935789550294424792 640620465812103915 719294177189795288 554408837703514014 527108894729342888 254752891904386739 592774171937651126 514787065626056818 543431329103897064 976247100635218675 895962949778132472 162775879122012356 223706623222887362 365393970452883512 492206160170009867 252528774055940190 191320445413048927 22878048412364574 548819482637289828 967721570538376288 834820948211847746 734308014567786200 177807041262162002 254554678684166663 341556109041365948 995437368613829693 941970188659185568 785793832182176930 314600849015561630 152655107106213715 628679925521688123 367474750637925373 455631406159801971 75790418887454184 53896036802929907 135724632154442628 37015382675341504 813522547717681422 564885074172800255 909784660746840722 826117076840635928 792729487898691853 491362602508248057 247650855486795503 576721533884927415 269567989331734480 664278899566146121 661727754608572259 263621036243858129 887995552567602059 412008880078588333 528232996640062996 858170847712148291 611783656377901339 911658574104722344 813348712042582839 14721935600066035 417758808735053451 364195630257905710 946172236398258017 369269873076005212 403364220702459313 970059659850271730 626387743409251884 427429223624745501 453447836329991798 646688602191959804 90016038269411475 555457503873741129 456659303340480923 290434304104264485 652034946776532887 268653693327254314 243312412820339433 905885139401904816 55221496300582561 742906016950285701 374726323863856150 596831433693961885 968033026938834444 646410058055693888 922750642797123286 413951469188070724 436653942949109176 589977254569669060 545179886026098601 174765903343937751 183762919899307872 114852033721201075 253089150764712016 714990995011376611 444936910452441417 468071814259231506 676040544154145320 418164371484813744 608021848734711976 885857742287132868 567088546202140913 470912682570322967 468503993650339738 599012453942299779 334028722750309934 833302625527227959 948989721819685225 233584978035172575 510081782758594603 494595160693940238 632527286540768998 72623832176855816 966341868611388322 642485052325927080 822121632012000379 227313544016902763 295256990926444132 362248576836219317 231532997145967939 214932733253372031 923687763541826498 461470514688843322 178133439426083517 673947427623263220 907114503145414552 881009703351753211 462515569480564208 477458934519335605 963624972810358960 789599864904531646 271015406148357647 507717617729705499 314985680636341071 226845347740758775 219538773653578517 139612263784579403 708265423097426861 494198105732835349 397927082522527770 640101650851690399 923859912340209800 121725027022743846 585823446074330615 654656413945561975 895921018243683684 821760067072112979 259747308378983871 608729110944257129 377395793275030894 375478507435213385 823845903444015908 230817526904837598 144951951313409444 939802110313566930 951705889450854171 296864509367408034 328064039482652545 225542489595555155 779610405953294931 599004050936887877 154845480345252733 9010323647014463 558060617758257051 120136204132403646 569009909209820018 553229974182679189 110690518002120337 610775366698794942 247753077465718090 198843558007686759 122658854455748071 116874636405437538 178433989331037502 192021565052920694 135591683635320350 458519426521584266 33509748767473817 833033439391299441 860042340497521634 917986455181008508 815111853376628741 794450993329564351 2479614417140358 986919543105653817 73978485746276930 115873236909686463 213992562584618666 304181521648330298 957561542384131179 33256755193796747 839588852614349729 484337140611843674 343935522455565023 569745202514603691 44677293153439493 20485385077840342 121587488559703480 435857347667583025 511290298645830856 512092658901585979 909865243639172019 274852768579338117 677115832868770198 748164019350551413 244336014899723551 969289544900463809 235259177839286531 536614159771288178 923761358130180696 620330321958975524 524155608184941529 576065567473568633 686796894932611678 132260778762581176 590407663732991695 141655809376581334 157455992250519860 485145167939181223 781763542365286639 756327609224505674 975437251526187485 826706552269369858 645230819010356862 525518302916240341 130743508099153011 33099727086147913 853537173329165213 425134878208447386 816023333737920823 841605558479844271 234133439905282495 313466032034105119 353848988212205104 177613725251949207 26545889474117744 261749037239496019 683257995958295319 300613231160738335 156248639329523766 638465903695956282 415447827993203650 411047032912039881 619101713926462716 715083850547749609 797164276800364760 825795935772129446 954343391834569078 469717924171899991 751134874971707649 77713369447755170 81548854072519346 403364490209517448 699489129359724722 586797480548823345 835425945638238320 842038135509436995 803131890434595766 754727036204144162 620441731442819973 52150845509065448 851067227764154287 367882502766872364 218657550786709510 948613691768531759 191176546085829268 759276756493767026 735203005052742500 638522801106856545 287901376050002220 691916172624822054 503450566181739349 31563502077485060 78164953302490502 589378342781944270 555119959782849543 828820768054345318 70416286470780322 682575531127713016 204235299821201088 773459202928985324 375439291358396859 106490580163199133 896427489106475108 57991252031288007 122349967101952948 263022719053459420 257312205560875337 996183012917971354 633895296806923928 7222400861150399 153407405622369922 26099378206374921 156007084049343915 562347238177873296 607452266441949112 929118330824330457 128533978441565113 991208730760490632 342110126994220005 760748622912268634 199175652963054723 900498550850815985 612351996823842340 757852017157171289 702478478469062452 909405580025613458 414981173082865768 381604802359451743 907191935628468477 921327623247120475 712922584788622779 354383186649632334 289079802987698043 57118942499208910 604991705628597465 632003128205052904 66359808927316797 542338053949720946 715765167023123149 90316960005543468 1426253041830462 590599127201072757 894607678243609924 937483492980843518 77132506150666895 857825391060637455 353797729010832657 119007439302642835 813213119720107134 282487544626114051 134205174226317535 365371490468838901 503052280385156483 576298030588653131 527871118017613672 927928641903559547 710992787338402413 511695963751799113 435819950067589682 327446226651503708 317222439504093692 910512282516721030 527084334710296564 635369990080340488 240057911751190399 655135935941563688 921585585736984332 566897815063772908 570905219657872656 27436982605956189 800307211441250324 76161391896949935 311124440838073948 289440394610501615 232754320805425254 170108762699461323 301658496917064456 481654348498650035 167609965867150463 762210647094508829 131637015565017354 844224235330380054 851269904056728208 278359062020874810 464034958376599412 127826467667062171 209049762109773060 917151691257086511 847061404707674302 503339864665418077 443799610880023813 95743920334775493 78222277027331387 440908309534205305 798640444193045725 196757282037456931 591044581950907871 298173282581303994 348973194957789837 820322243916582725 651101848588570225 341074308130496494 218456818093726306 875055734936033384 938817706903248938 110310087962290292 146282051785912632 5309577048671152 357255007245741146 840353365562782404 772617936088106804 283095436351873433 819991607381538456 32790925324451576 853785109225374054 209684557045059473 463694103604765999 851623104800247874 476283872321796026 953898519201382239 429320234786882586 456895664149981726 864251391391954163 181909747459112952 448608023042686851 947426267928757680 923933190457125863 38919852012783595 178381237107510976 154449851975368879 59062437584979994 16376637739672732 308495137880693589 95593239128148708 63042086002701453 807035585907369197 403887572061941565 323052327667087596 185673878189945334 313224714072069063 385834053357941644 293009164253488769 791748298105814369 786721040666804843 110546147534208756 763078856099588375 576163316352894656 12317356174566178 337610043523003458 638934522250334818 655006254647588683 263392252931093396 200851763012169915 586489111533322942 484681859958949915 230194281856628587 258289902232652500 593283467381033915 780887461521385601 912908442951762646 563342014626488446 278666751100281502 509158192979342528 877700713872495822 324286943136839130 584400249367978734 240931442810158184 198670460730786276 320719014461203335 834655481028026563 868834430368143562 940824682863242901 160050861897127224 535497792703204248 844863022206227368 726021579250915779 326128660788566085 777691682884345969 649129305484139910 908927257763526482 198039716841290255 164068652821785758 548277915824411703 139315300769716884 704053657972979333 524357824723001384 599769289608026481 195163677977800930 844394826300716715 437793639748513844 968089974309665087 834483378862787557 476029195680767792 409431409586538920 133902351308316786 613921268622638162 429572409419649969 476492468567630636 323225823888964690 126067550360267924 552951563697373707 344195449375265659 285942862915496443 432470885280999194 34328083844528063 756540740739360690 37178594249953756 864198494863950383 260543664525261182 113337803338035435 860671364513040756 450217187956610515 381199510253072445 444702247100817839 466610796746906038 820977272290385072 888766914872572819 619428423928292431 474566000895310217 281285187266572891 792087161164420180 482375825280336223 342880387980630095 797470227045179933 10770645429092107 574775552697652835 188944861823979126 509575758232411179 518791442975332718 820606535106818477 202338162643400178 151665776074456391 887849814067409721 739550193757829220 615144586368969776 757840567740316854 273118587276312567 760788788982526949 22498478084169093 387062908171840578 314362128145274555 470744529444759262 745921427144175227 961200621352956663 666056744179619360 426592886334958205 216634311960956492 322293331006776286 933598927565430447 159014731819183378 633867145757792624 546277616598623261 943315502596005219 888275749641306229 668184862782000141 621596033656283621 77504574229538354 538312918371514527 80001703827637368 135872560427768463 876721677715775098 173467590843931147 951581504504944066 69839318194876775 186933280901609367 687145568588519510 381565491735489075 802405457436743166 224688096192264527 911476939731035320 528037475859396032 208804982345890490 526894836102388845 364429999105297509 554911156147910806 812098116981044512 468247409584973626 27818947242168711 337051586528056163 572077663721958800 985405890067453464 513183919405310129 119828782321681599 674069357241045083 196476280212427149 952769035645958619 531419977887698478 447010518950929177 46078157425035287 695831628425488122 693841110409679277 55296696051126462 401363948998577387 631026226936724153 633390547858721579 238275747169133647 165281086895052352 114110935126422286 561070888506078926 427635821194646322 704934312714783707 475906477297593207 459693067542775715 631913940743788496 37317494562416040 368060936003985360 977756740285181449 705941349715844091 10732926977972758 652344407219601037 695901085728665126 284422170190754676 436877691995937966 114633121016695652 271465803916920458 766390813475251836 597249386623937685 48269167375339971 333749396955473537 109031889629154375 490065417797661425 910066374236612406 836779378654508224 399226627492656497 483440632363692436 265996393150823967 945964660522821056 177819108570523299 305153518942486865 528230121312143339 722316575800107607 965089386544325334 419411365606645908 568745339674486758 717777754957282863 12322321521395226 235326827089351143 289710476971062634 444790409731538499 147980079851220959 820918585442814546 906373158145461913 470477807309320028 361883128623381900 444932346080443084 408029379538078891 46639328385520890 165698324993550544 3517215136144644 431234612233844249 407326822466207491 549120018008897643 427894423976294013 67833170712147712 258486912838799836 905691258067073312 479375203644857455 547628217690287059 422445092066355405 295263939220138529 938793396305730531 586223508700593534 361461527795030565 35304651427320901 22003536295922091 95493793255842964 112109068344815714 555722012380842652 89122136337604436 79668038019765789 694621232735731510 861000092825729771 500602908242596438 87587208061425952 664008047674277755 773084878501498905 820956926691785333 468497448105303427 407569337774286039 846452011224041537 263875572011767939 540908295979390906 185825324992775676 134103180816911276 49392389016021815 841667868832984371 438388439763535123 944924308434553460 926997529413116190 256130997619022840 348553906225683166 292717021965035188 13910900274804848 533880127174062022 128621494799456739 708303796516132173 890724310882103414 102744842972356696 319886421999333555 673530569135203441 89319092333625351 23400910228667593 748408390905696837 850449077014811502 109622612987329079 439990664940006553 187737559549784857 376940796488912932 161380576866361830 210920551879665712 432857455413655059 118653519485816873 961133426189092601 279850986371278347 408490700520163021 99885011471323816 361909582752529195 587426172000750361 869400670728188862 959873951848262163 516090768936049523 737220694821963268 279602433490557123 696317918944125424 668399001126800467 949386441770870533 326657728471466258 701836461695262955 685947569933201038 62708427139961850 377079470325927270 192026101803772518 458414538886920634 279646938599296893 740179973839401356 729790599305468383 774370327509747530 9332609274809670 598137618330996555 623565509433123112 273494628081628399 710110609049313526 53424355468831418 805548069896943971 418578318237723089 500273055214831332 317021398291920040 891585355122178456 592027150365036799 399261758473331294 885053524585737494 66923032131321111 472129058849432589 891212482259848277 960578838003193272 137809917746092556 960810673348543873 179510442427544007 248565388678296709 790640941586704365 190898978162436923 187219315452494416 68190345990006286 578375722705704455 87430562827852089 339357442574790289 2878199276142636 995722686920266250 563270144152562647 202275752147318484 621932639660999781 474793051035549283 168970974803161687 155871962695879007 942160523544371833 262651684874402019 374279945692273032 17325783053660454 33191597629508299 40962185490051371 630929823228454430 531515883348415501 929283892481413381 524222735485865766 867556099850223426 419783086452916661 923508527280823932 779365546318506404 430637711329741087 571176256862982580 501160894439929017 27371245264981183 590401801048149829 876886306979189319 834100135785644034 694819447164342371 876490588953444156 17738611899844275 425657692971858362 67288043186716371 780679197797069572 210319191811552732 283638904085846815 693267966303341359 357705949626895242 876888370808653993 250029711047008119 66494670804867890 912796924768204967 356815790090147545 129525227767778582 695503525424848978 984531126703066734 825743564215765121 604924457649930110 885415843588820926 12930822311292971 195190301093553521 976390504371709546 5246022250802994 22809409295679526 354808303083162315 623821157324874402 112421578051616741 690178195410946859 961163845378266228 733635949277484210 371430382614624510 892700142663747370 320444553663102841 517935868623094662 468257034883207697 934503391853420955 694663062522174632 511558121903854271 517215465383337416 230972722634022420 12156601499996916 346390586187860356 42801212736418826 191451436793021622 138543300560876036 785558637993846946 275550788990610660 154782079551348930 76814489938597072 382731384842277200 989596666610772665 665225985404473088 797705332946965471 751270976008534940 421557935443490029 729526195582147664 747381045490157568 322278482210667737 124811190640108110 598438558678266929 111948494263622838 962337401390997059 61543232447108016 641904869399650087 112112410273788587 666852361832956752 662071251003227724 833503533190926661 310052074916762186 771342316451127391 207071694013646414 845262867999213776 804413306704064044 523908081336959263 397078172922603866 799055530089790594 436794341841368484 654668424497815302 990586304629520653 727932684467984958 438442166325425967 596673213234087915 886293920674080122 604329347626194273 488018148211921672 106723902704931957 443153176078587795 939277503525291382 330867597428272804 524596745862159313 123773606133486745 554463275147612665 689481118856783946 668782210943245474 609788027815656941 972803156350334087 42682270213874049 347995832936803553 696408198449011762 404300274638472517 77368705926774594 64449993845072482 924643552637028400 847688982909903464 605281649168167398 748107215201550431 583302096530376542 229795579340569315 528863966002203515 808588674195862043 505288922616056355 930749897978736858 140540686687069827 79073731231012154 663436409685129886 503565358606748708 896281161120586805 315249160903382112 297332092691290850 394270320250879179 976014056217809315 889294845651678120 601069232790400394 770044626575617542 285713035613806865 116815256945021636 878950870468191829 25884917806874960 403416875921478431 147388433995749774 746487478907584210 490976642295806641 412030691144798012 855663087939591022 301142251529396452 861759270143741726 640879337423617625 433370651075300473 677527389121633039 334738457712331089 560246816002180411 312722349653311418 824612166796100375 315255545886568538 70012169059929920 385612078501574119 613687355427252344 330500670697422372 419012382966196378 49858793624501188 978364001670190807 512613463088653803 358224591748491538 251832749934008481 672767433571248284 299783530078694078 53030343344696895 851211621973642470 633916495732386129 30653611981080067 940944853573297728 476906532896579741 28004329250998333 519113152062201320 288604008990452261 679897228853428678 754784833387944669 757513891508259848 360256044584216707 629166737581929241 863888096825258940 439513796901986233 321948576111184443 817210870301519651 823479195418945711 303073041057130694 561176840793652876 806786966924349763 565648487575659893 561596764783513994 116955996808054628 522732465029946634 3878337738543590 838410030221821775 463865461363378880 903050595492920437 168688310302169517 579312665518068060 683393741434559386 866581695964389051 429073793832407763 521574168963210110 98303355833895078 32516229642627769 749424659125466155 668657886578692194 649784068156881539 581164068015079829 732064425964903395 720589664283231260 486056051861824126 365090175494377748 819522614314116605 906167272857218770 241252990274877679 183550603519129148 740180521765491405 976933052378773270 390471543348366281 506703085514502085 715084050121522546 901908863985568854 907919898223435012 364432704766091415 782961288941675125 37686073787322774 917918448817885499 483993406065582685 813772314722940439 453596734028879807 669384856380124700 112413595127343058 121356437178239755 897057752835680292 756972727433685214 122118755473223572 674331568010496180 764436733311737633 750069698421458133 592888443222509131 65167779618976241 714442560107615854 975557634050245099 902053869886642548 275430686760631134 904561194176716747 25083196512672528 233817028443740585 895558578459636205 153301578457780066 292697357464081617 318299397966933313 602884202528747866 862680531506681428 889099816022137825 532466867097236172 537512120291175122 502859297394421050 590295373730427746 94813856573035391 384214564118117181 159958327066742423 806816863292076971 423744679857612254 624938132936544735 271148342916792687 938867020363487379 572243581505757184 937805977234237129 420819479419614119 758817261398319115 5996186509204037 47553864439054710 797033270506906797 205136040503212184 547300172401282837 824616297418432475 6344648166555606 183090046250179235 233924353441220936 628175882775480055 690714898604527863 408779985249186548 716798389011541099 551060000776481980 457596504599864118 300468064967714006 445427308978503233 250306638950121334 780303578908194921 869997916519434546 659089660501353561 425144619677221680 169035412045773335 256400512990382741 653659102707735711 797869424814796534 669499868470445381 547760216190867880 29064367801428804 710422498515340115 39050687470120629 40129894464762917 97324634746400204 810530400203129637 933485666983935081 332257852677610569 557911297520285330 220388178748766820 925169659062459431 205102887283438344 644593950937692017 641592032139471387 243674774185548264 388882384706276568 567547591322407500 172437680590227459 134233472513552388 626046231457099128 165670940807407515 99314671636708528 47568694261640363 464744101478241516 701584191292851646 279000450326288495 180135003667263214 399357590030664525 881638274219583643 287766561218358416 76280632704852769 791680892052981247 381683240015394026 109549777488370117 581438155764959762 34459710532487366 850691048510592756 198014743208992406 718720152093999695 49630993081388662 106927941148441154 995102716068294083 178120337735526631 24726527760236412 16171508471741433 815062900314436566 322023742280779873 270489263588355480 616429874692133723 918395284789042330 600201474112063537 690766826042337065 341707188054445952 13105724252740235 657507290163941154 993848063575665171 579415267660160679 854227440610176414 929377999157505252 120334244238218066 987875832408337089 904579659215190158 416489227626286925 958630411644378663 80297530176588058 720064733033212847 702745721065435337 101251241831593583 476297453451350235 895926182530514735 791638256393459404 623133849769548646 271975088147104105 769960568219712959 320666896069533796 966787817023427022 569054229449226516 527553381992668928 987628074147259572 698551472681412288 860557895711079293 149262526211076615 162756290194047474 988099773321955332 96718211997423577 105664383426279774 247722555058899037 97075098779615361 479051612989820407 316175275684709095 299466058058682014 101279047948033916 202116571945404615 393366487562331764 446358569731120024 848114814263951073 871079466227342909 348675405452840207 958668823662787286 593190643811069558 27594219449843758 603045661238320843 895444034015452953 628503282190965328 450049723919779553 415582308690104669 190603471365510371 273780526664335696 20793580740922267 644822448574678659 222262393709462734 784973641010084781 968608196114436872 83252213127789195 485000356549543490 569214381982634381 629555778323220440 878962902650847981 917176385955381713 889222072300036413 894386950827754793 838028895184362659 762840045161751483 363440017535145462 257067243711082762 175445752070064822 882507618446188169 673546676860415575 825920629249451778 458153118309532885 337668374306979163 357021406195684015 19443396023644805 920198583083447740 125122375224526493 869965575677033396 207769531537152389 676895172869753258 75436645776287978 875749427140196059 590840837707795726 680754304039164147 440603431961683763 727538623971058907 988136661327895251 235639212911684946 16616820077111110 102464602083145688 937126441463683856 153589348882905009 501812583017473043 83324826094160013 133096419636384084 794386830145035252 873931160418785673 400588091564248731 192937005123337053 900713376723081278 934992253498510013 648527067921468215 847972953510035300 874758370338674511 42593377890900158 432102376608744317 977052594564033231 739773792838816562 481397819281516756 141910385923345124 789163868100493448 766371167277352862 765053479957289775 25910492486524421 378329589417777042 54861944244106367 499542246719115596 867592056074276042 837869112200677761 64186478946005108 480618904523129975 365485737451287830 580013761368355063 539750652248599633 234178674309401924 78704060154067001 317340408199889036 356903766221403484 755618960424025787 374572813602125724 388133129311107563 770224772106979159 994173523932074018 839767935862957050 87010827305230824 520268208122878950 912884835866878024 971858309214834014 627330594199684635 904004226506319104 132595388670226509 786294820430261571 774476795627981273 681044436588626792 659014349648068185 829946847748179286 160709400764950701 272867255451045172 382147202328604670 853994925803113932 226602375847971028 48677239115146343 329412220183121099 873736973875065832 765354980183203280 755988033684675890 575677893593319596 529736081798228115 346004283110480563 971470047893255352 68156881355710107 985245339824242357 342302305470035172 23754532912125794 393916799482018560 186546232357870036 740520380287923816 350657891088709476 167128256590083634 518992554923617421 229137670727016591 330434921704584033 478815205923839746 49365267149162261 154761052234866241 768672496919415994 424613892670035233 465316763214820766 766000148771145395 481038422393400882 934255298903962575 546608901565837055 553418400789704640 439751085605880399 196561246787832888 265762574413124399 178972511553458299 786699550661597683 603819938901913588 139495280608262568 636848724304688044 853975525083587293 407977179725089681 205882106381045743 353369777234475600 946778942271368733 961745026296434963 305070369404651573 737730140041784845 302020229123688067 320817411426785206 832368911934514124 156487021150541646 511922012690246706 950521347381085495 470300020081126946 625824685320430214 500743618727288721 457198840442177437 682266245939175388 989909854110320512 36246468051680629 429539879374451806 819868566901792375 227875269045180780 327273257718726815 59111395641425408 44283718590432415 968929406862607833 411890035902789726 263034352461480616 751962994147513545 753090759882099473 824616976394052300 19164741195819650 966128706102508419 532859519244353224 290709868024895384 143963405630510683 980716648512365080 386521054267499634 120822800192832089 7825337418145283 498170471923454239 717952108255466485 408454637797584157 132603006499086059 927775831502152384 940444720840421357 859917089258330856 563616316457228948 375984224500172132 969444441100659799 662387677189255720 41378419657762077 762095861786283566 371576119176127747 635626054820935496 756005841914700704 875463489474845557 347220310149661716 315975603509827367 283190495148464865 88118252724127540 630513886014158982 883154340419649941 517950964388105660 550565794955389359 606185921736539298 548389777268790224 27774135334464390 540317810280197078 882803872310373507 238760743750587160 752068135234948804 625530974254262719 683887181698395298 415318524481812244 317984007812516729 676321354728039760 594737627989008452 394223310497301614 695711511720857038 225766206113679502 358271393727819784 50523429509379887 389207587843000447 622573740286998571 379014281489473622 620875809912307048 617899463764244016 219805975229986813 456439754319937945 455486717307722128 338882027531916346 577864449951659660 825365992603419944 285819156748171468 382090037966714393 992310958960351986 208080229641227005 136769294744137457 790871656113710193 313821977189939691 923503480480518640 389104221990762798 298636311520961681 263948555640725327 306394723023077911 305695952233226005 607776560581942982 676149966484445537 121328020752810119 191905901084588690 70482616352925130 586187483856204238 581316646428992972 331254508393010618 2342622664935072 44973321960251463 133232038573202496 457803053976385061 640066088083408069 811749692277894380 175736359101519353 911995179293033745 135583800379101275 376960188917189316 763920466655570678 687372238195528206 324612542274145520 862454875425014356 962684798930012132 84518476767405359 410978000752961513 427427004115364896 526253374727924865 328634821740356078 269927457918844672 900663173823740689 65564287936051727 533444125229218134 617673025896404654 471993826267879159 91296144562622972 461883702662032563 71876298199261400 769185543739295554 319013640687535159 99072608665165834 908023188144771883 352319000792788260 20041773139365318 587082855918943361 904288727229386150 635008296312540772 106746489340061527 109684210442478342 374770901939573039 413908630701076399 913325483923006337 655795331518082741 496830794422814176 683301948416540456 176831897422585251 167741674724296538 267246331480297928 153413711540080369 839834318763423754 119478763524637695 292696202641227566 512513227060780940 340729396311354015 446218086553924417 454602227207518851 101445192738873710 954970722211131449 315299449384531064 932765000279809220 481257298080344846 551011254433026143 642638894136394019 65477018905997625 371084186914715419 71385786032155276 898531730161874416 79468499921787703 387492361937675487 604468303750231891 944628903779779657 487877234129965349 406586046681751977 330700293343575393 857843984096852223 730011288244487857 804046301462255455 457007591170941999 679278290505945782 86627838961903509 338013100898593525 740840368803796569 102124531827435610 92694176346481165 240102266105957119 557017551725589563 75878416681705405 541493169258807607 460458778646007326 462559749877651032 311717379625890791 268627711213901715 334667469936337283 931291684256653304 31756715804494812 486732400544463298 674040312491329411 343516687977341319 964350723693797596 470122953713305786 488367017885738472 337669534029876016 872498813566891251 104244022331673700 562406372556451658 829147599218153877 574252670309228074 42712564140137575 513736473499145448 475814811720435206 765854272620651354 280074987083175063 495220377910221382 832522646310878672 854708869354592211 796297713683174012 9947303649371998 602751461745837922 442654868591192143 163573202218006348 657943449163788379 900614257342116464 157785785888611585 953215126952931045 954637707934025757 310681308959108750 928863222348436493 505730068093824560 896189178536346293 857346506671813031 200672213025672216 245065441675723167 947138131284387817 776248060143529570 305960014907653804 536511708223613914 394282808763332024 711316276304141018 337009024360352461 156911102278554607 825116448800125639 801361575045056238 103587985858752380 157470713075745832 732722770394304775 565193533512041154 69233586023110174 823254898026461255 337421993898352638 48619573617104236 173956143315053852 848746685925637172 624959271248154500 762632472599380806 243656113971810880 816546758823615080 846523009802535439 911523573095009620 569916443103468132 57247423993966421 341439345299082132 286916480068655768 995636328771063637 722734218879368156 116509041146676543 208753346174170711 520943264294060516 913168898623402003 701568773925966315 461384514847237436 220644401376761617 162799516741349548 75570692922538294 884542224503671004 555826041908067278 192488980096137847 430199058267173423 536094489233126314 471400600292853581 925591199568999713 759539569387621584 505415802114866204 139221474777580803 248403342037449134 821346227552640138 394616312309607249 136005587577079556 408858702897670361 3701719085576921 70730922512844960 642242136316449241 768898015372913024 2680187095590450 941522516206379237 51879599195957406 512082630445497697 713516368138470261 615887464344077582 146544526459784311 445384861126441152 718858747067987861 594509847658371840 664978204388859520 269426516650831308 848347284781462020 170229695325002731 577360164440975406 609854324295450938 243098461567843300 357514367417796250 213096929849119169 250406008564073648 595606698789099070 595428338420310565 726244482000464098 86039112704729392 251183763156363491 852384766193088253 78533205416071632 65367739823587461 707154359420383194 323136829169444808 865630547337326095 648831211674721679 281227543612280740 400076908193710066 252853800652702797 656015441202221683 848125650245447796 490525531222844241 841381065528837252 173091201487090218 380565925177251798 775524228940327857 292396519726971518 700722951297257178 84451289500185238 912239471235862308 906649939591780497 237021074287478829 442894233279350563 534216702957082254 485237901537546744 597749550017505766 783420038433634337 352560453538456622 900244745088583011 676528816756677201 3427863982151419 847020777374075403 990817061614204811 215684411958810861 509514323564054084 456845488115036315 435671739308416378 465833756777204993 690210005919020869 595136429639377545 374762226604094812 751155459692357598 141729317908822651 898110118013697095 886399283763357396 725376539449668472 931660354287570061 19796195316117150 402242879055364363 383765277713248927 518499695797390695 438986889218265034 810073564687086103 520989884180655811 827181643276202476 980427773722662973 807854097783389897 323987011179163250 742867721770714861 468205103923025028 923841703368056159 103282685176049978 242762380142474201 791883163498278171 666448644074082184 860398855516040460 168423888567552679 125086306790260712 985096590755502881 209712928436171663 822643334634255105 245934193995957501 467232103909117270 697353827836354533 996204623267626288 933242978436489531 555396940496556322 160477433796223111 974106296252663953 249861615633602002 578977785347863808 454743694150978057 510221973033251019 602428448498877855 759728916413014476 802538096984423070 232305815696905152 455441164670766062 993741251558244748 655264822470047216 384080513944797723 495650449999391785 245908191227382824 720473735499580836 472246648181286877 776035001829216765 729611998532824797 301116267914728422 438465046848451985 533157275473073751 884623947652956941 732452810584199332 221943602828003073 606650365777754629 995245920453827603 578360395860680771 11731241740558297 306475486918014389 751029253966459879 184535388425964139 786265123015982091 935754705529201820 266642313074322966 521757745346817137 204885099367958113 11813063187832540 615198708040103478 493862421690285017 29379898609131248 40935174452028413 525247262693322379 278194996100847853 809096976471962021 77245344899978640 537601738924125797 477175206618788124 380859751869357264 568610807971725716 476336092475920526 870847145673945477 851225639588439939 336820866852863220 642498882649985536 395683997450488204 143487305560098847 446676424141164052 892083676293201987 36760265490677051 320966024618982131 113567420869142362 38385738493933556 491845352294172627 528546614333532297 904992291975590274 465179760883774261 695267710712401489 705008458619264078 318632387177326157 554650687090403409 85382133311250909 171151289164024569 305944460748110592 567122931607894041 160983455972971083 639036157860784418 538563751588911796 20451992331840629 952303844745892029 164420766857326865 673260209697801965 648167729530069498 345972506449329210 824977179895710869 736037186694848270 580131955667460333 605019899695530994 203672604748013921 597948982078443767 898406387967578451 27059641782009254 577974545543615318 996407249291131881 273845001252520459 936835918284725896 214721561000849637 552665104254603434 993921780988673961 18425100245840552 51920650281350514 104410497898944247 846134900230939481 974791559278799832 26188757068028355 672933997208479604 618612560211643866 720349940142958809 133262618883189275 966568894471833047 74995015255255453 19810731631515047 324401649327040839 937936445334728324 107583028728626946 959831491830450828 809307280389286264 435237796153657366 336962295120457134 275706600799533337 146792683175212397 108362762024580571 261324824386503469 464854410543212259 176373877727743750 532608063731022412 143017620277797188 41039874235398152 446216390027132344 933218644938336691 941008754085262504 698968256198592898 533232372524018929 717334415713021044 715347165264018255 851571343172836287 656850786810698455 324166382528237989 768676390527130371 811277406602759474 395142132452382349 235277162304614808 610918100882065397 86924567924778156 712189247492198106 681904495925551208 760548323887921932 870091477872077833 702238773342630011 232672852417884218 408751831939496098 461624652862839423 92606603256337644 572317296602711041 316959913643904859 980182196777975962 798575557655097827 450513936156800009 786546829797415986 616484584984244627 549946552449988027 795992438185545107 434462687488253881 629159579973746182 629596955674243982 376626894941038093 606835960073318394 932634638722794126 369737458882316820 779786474915089390 469879856795260166 812831877874999572 318845101674804562 633163628111499243 628201342271279952 135852833675579097 687109940795621593 285867069483875236 22473246464050766 394771316399502176 446567469123078811 692241748571097824 989215651774371506 525040917181699342 942539865145574345 75397537209678310 5664547533365210 553524936189995532 129562234457348616 164623223880987296 113382765164645620 940179574993578152 774799916064388449 290166608317858448 872103551740198281 581780013054342885 438334467914550731 795759338533460018 107649712742451736 366335934311324617 161835225202036122 825690932821293278 305201275602383409 33628845010429127 17180040381699802 849143857658429585 500347054423660844 786690000703589377 358818155089442459 586730340705726821 352606390135294074 620539988880588564 173886689486983025 399285047295828476 417713404739945029 238442298225816920 26925326999229385 378215851274779652 299614421951636473 422172069536716426 483041062676598929 441729239397468885 376056454656940205 799370150390804774 974634591764055979 850402735909411290 553238919720311711 79102744467783942 260967552200841838 925577872955663092 578866403814492889 830357310947116512 803092725589885984 790244405684555063 595356481952024965 338647477809293762 58170932145824898 70178632436005696 131386250834408086 346783631421241196 962424660339399225 30289923720899012 603083387683527447 746140866101092633 71510523916430715 432542566502800902 557836297236636907 430939307016263367 376629365988346448 601287119813780575 381014468164116732 172460765554191567 339928540239186762 920289995314044605 449890155761533464 986257820391756359 409737666280346605 974701342196867869 649329357347060517 99837078018173467 147122251470063012 250706292911637876 272447126962619885 313482355534253406 420864286414494855 55851101631922714 505258132996387219 84100903733122599 315757412763997782 631232813458065691 360107097769479776 391650663718460356 884426766167962555 159990362212725072 40545601787161136 366471749447365146 608244736261690928 462248073239331669 903071243099785901 936093974321489959 877661801427345997 103064227572555795 625577979398977537 964457087139157613 445276618409636474 170914123314411352 468372392261719884 119923393289698719 619519052828940589 651464829986688577 192604103578113328 298176215277040873 480740712483107761 318320640065689025 326119616522772523 455605911620561045 124216966883052669 880129434918342934 546912950136714045 534727219763456126 966516025364057516 356590495393729625 693701699962089562 301700401774167708 210451838705763224 496820510228390650 298327986887559903 902732013119030646 955566603431391071 416401354448639538 706254874303431205 310540271429211802 815204870889613613 950646702122349461 500212867754290166 969186611837724991 629022370619790099 140255492194306959 215954078384230180 961911652258252960 19713428335696679 503426735230236635 825421884809727438 558212679268698781 403898449727901257 30578055123251714 168762178497749035 121756291906883094 958108181869017755 535317499210955257 830170590423703255 915523471580285323 931852320193241560 279894209711836257 740323219473816922 52750136515946896 85060624703093749 332086705124649299 544270499760264379 176165866189045584 927432210129324468 483387072445442731 697831985826143736 533984675191979766 787304108748879583 130625576318413469 230853890371763323 584758085231267418 334878378370534685 280213513299573297 451368048201087131 575032059329962851 203686915798726206 154559440201967558 17813403107117633 137470719545471604 160244741054795435 361613184174740868 876446981803961634 754142911483168806 145097881917497332 440069321421629834 472936300590534805 281915500710714398 610385793161450605 918929038687253157 707624874756522989 407180299731144217 187760782322448288 419599096481271050 739765223131629294 102503339617599086 995410491895143421 843894767257946985 594478254024372358 660403189956529312 37623085289474152 770423676135882420 676863835915238678 73401867474586091 470259965909921402 759943361755107594 470813979943955738 799885632004717492 376097257753489729 47635625036705728 204525158313685939 205735875178638872 228129291509742456 425628040871577175 170350762887410949 780530194365929068 249978174655522393 982257312224250026 968823438351733958 231364794478298548 727074061571485639 145633824418172277 397737230830195929 458172661784488758 727106913591476500 709328055577622800 738620544358761374 256229167396333266 332603710164338025 266867392516618159 591728951589632638 31087367328181170 875133032390201387 216647122587518971 454984531739176094 267196692008301221 953891060256805810 181456816477984149 59293677431751952 459388286204460230 18605052463622026 695700679823795101 942500031069656469 83940538179724741 664889402364436270 468435464869349133 202813671403132136 235502798700398236 226274964247064667 950745752458899809 205819431994174842 484623785823283172 85280345038383529 277584606218558380 982062829650642065 42276803785193731 73450139072863756 719596867488144523 942329072696318999 464462008226267693 770100786913202197 539513325959654443 542540738937410897 907890772694058300 109354036904062336 374048492324508739 89321356739637407 174722417377727755 98164691872646042 852596525117065862 195568259829336759 559006771475717609 566283291180632834 851898337697570650 500676374891147005 732097896344812499 149478302848541305 547304342397926434 833556176876190197 691405302027854137 198829659648825601 614475739819307480 546745460350602225 545887200495242578 548000228769925317 317648698202707865 561262697183480683 567283481375789728 307341886574051636 980573251806099703 943722739717388171 881334062422114775 240210926219678910 506846521501944504 116249624582286024 830949396518306959 544609363863776053 586843369277713674 152147432100699602 67748710162749506 421106328182398138 582854644260533965 836596857183119253 510795897492704065 912530747325126727 917513235670614779 525949716193676473 349444385184507359 508753787346033130 580670246166827462 98160947630480447 588643168011187399 613684518446512435 786864389286574871 340314024004052486 519797731628655545 753718481430218720 414997530598371592 753910470319374638 354755903161444311 661920940674727985 795582866246718056 773234325787386566 318859190462233137 698902056498119552 503246474686385461 506980943226209301 185518099762946655 352703261844531392 460817172511314228 259002192973863233 429545667015708882 102221660813138663 591220161141494329 658498880940840917 336610033007151507 604543248346990490 791351676063193852 697697968903834899 513975800562720386 467202637205314940 961886036570435392 741337488520791206 286790022901348852 479620810895989444 807491881160408717 117963666545360637 440588829124049211 501824038770437065 386715391780857503 713231768259819508 839679940036826922 250336382512437616 177835187792643556 990684325007932689 986900687460460138 56332251150649270 495266967839727104 49452710560060512 517493082465360938 151828602757563424 24896558483064396 762165779230372513 982899746955078296 791583279853544534 736860446145621581 147362967735960035 502185247465286453 905403902120146071 896472417011806278 182401003345901609 131854004039014808 410431159947392534 221701643776078760 410438746784955822 142445095934467519 754248117801807302 789770275812302750 416372175649776519 882542893226059405 208897283302949516 800943847046077817 716230757015513637 914387248432780398 175493574079982576 836873484436171597 754389271125972923 713234061309227965 51091792791531665 264036496087465568 704627417494544116 466050351445378881 601001119976567959 596998604222936481 435283208082887972 77869680166429377 146656289661900865 634879846739467327 735138409324427533 224552841358792049 475872414082868843 58940672231029783 446536224820169018 412516061331530864 219176443689145092 833450995258753094 678107978265455258 594670887119754606 289550859758127487 134221925585938303 383762732390615266 949507881657371498 615641367377544911 563866372747053831 73097778515305703 819051279519735543 579397285256747994 583339220518145542 856251538979770217 904498429181234518 137097750464114565 526182630819751682 461742774612015322 191791722831245663 69602097607362668 711051808097905678 915615405882619545 213015591721309672 91540598781111629 228968966352195710 999154438284455291 385533126658565233 313713652962342840 264828905211083646 259065558822210632 917960270198743932 381037505012512334 47658119944105633 927493743683503397 87805581821075332 736101990880279602 231476630196927880 334954078876173740 667367965072085989 476006021638933975 494854386773954000 382759138728204739 252557003827933395 140348674916760349 324382622643988142 394462907537665363 256783169960129215 971311006557925335 762697219830629943 421439604276359617 796237348148439017 129002176675259038 804047171760022362 686358160959143053 832238898546684611 310139640896068480 989127911469111447 570218359756191195 580614826833304662 919784282192316993 887358779334123094 795364351161833151 980231068464084743 523305137397116174 781998456168600946 826056360601270282 102863274971615446 54105565249717972 93980988869697978 258080388640878723 882066726917748226 403061625718040027 915614103439070319 732522935235019668 572849661418111851 254626186801248850 348101772742977242 565081417160449977 697341046914124109 390154823406599335 9678426419184784 261459988500540657 337074857051602276 429354463432991777 953038024974853703 480358401073408886 971719748535729611 658402081459187035 380203996374154245 499111317979603430 326615573426905918 696714221062172862 974305890691262434 160032378271472661 548715688041194412 699268160713820441 878129550570768455 80762449129486695 522606782497719490 110340769850903034 745402286516900530 954286629773642558 568316204840246864 749980604554921553 359438332181954053 878196738035221419 494578023386131699 122978532124632808 994174821884722455 529047320000984012 781392785816663135 278175914691842233 650600162095237429 389187319994866244 393496873416405524 165741308911918027 458619120743120029 153622363422556629 605514949209381182 711562092871286029 30831759425957844 630123422565877164 24839185304496687 771782944911963688 732399041760666299 168956399571557765 941688856821573126 354935976603395079 99882747745947888 649557970945453500 687915569423668505 473518303843761710 76195921982251648 175526068692389838 205962166073246022 427060284627273378 157090097276214285 666212802631833267 12301659306293452 265837443269817675 270764365510405971 213786954743064919 374580901497303266 612116192938356542 634122129555567834 39762114837554084 982717248870981363 450985673704483275 104975720687219322 395668876251955429 575364722016184042 338089563362901223 147605224227025378 419875017928988260 789006072802335206 193304929511048650 312789622834128660 650406377139805662 310006896765518962 447172181949651295 754892496122963690 732800170900508680 308087765805010246 455116367634171581 984558980301680017 604462144923553541 793178548850156459 544659124569369012 253505404771005707 230604420628816105 874642754754919930 259646701442649405 443690207274408877 790915304990374468 970198173050742808 131033726094630430 990680263063427732 187516423267850384 107323534194336263 786899016922983733 880386907525221440 107564137852955851 115088134863736426 188727146724573730 865123623814251264 789334396451821028 506149508040339684 995180635127561665 694362864092114815 201927022980213538 749651104741510290 732295668854642483 696422786139936489 780495579030778648 818585163339311445 549835910505749212 650308509394157805 358960094128165392 732537623237324650 582478461762571563 788523686130993398 266062727380685458 244827426805710208 812886269962557700 698589440350228777 133058394492188443 548799213646456817 228819011667359796 183593758821701808 661694542439656033 722390657312701248 783501799926331868 586501557269833231 978387569474907532 27048897275973292 156406118889429220 842905510342967772 375649518550767339 685862143649343142 993731314355643024 260779022745239814 873191223386335072 73584046566321409 284331052154478477 344575745682507208 47079082891466535 925838288100908447 811794422593645261 84200203646940099 838258170425209101 459292983204282265 753780607360465959 982415160728159703 499390841645270872 469957942684412576 796340585227404120 256185838816302395 752470951733835266 578860888559270147 967703229541065009 861378475046246199 637253067250820391 1020815027293831 403200207894499803 919113945402002326 645783297610324917 863374432503148219 312841146845128582 160183677767957314 253982297643786686 985435195590484869 692943036853785812 269173624451253950 182165794170794749 204180329704666014 430506657607108414 433617347594650773 410875910013976953 822001215985641736 119349649789915623 56974447064346605 559108321836091353 978518047880406953 672910576036538285 10065583726716683 719652758794808314 576791857937634232 536516647240803853 802159503829399984 158030285349302664 649985620917749817 214565965252652901 299619946250995656 362640947209632822 354207128912829832 383519625561920903 831768187159228348 835970244758315662 254665436760588241 237517661515797557 367486914794982694 894005810445668417 128878528670782878 628654506191494074 894067324086241039 618373816478611641 781553618095633981 808479448782318396 560480591272701628 648943250422356363 402664507400630376 254608687399254892 597739101501304295 528757778568678666 380154239472738446 808199250200492242 46501113071060330 841865034202573999 782867791901382552 553735338215640702 699598222313544641 596871440601973692 218243401530675479 812936279568744579 792187169343754653 117369054143822356 647165152188651067 112761061015069009 616191222452821094 214814843024197465 923882638305573846 534038160896299895 245074393544547346 98266449288071945 270125221867878562 506730922193666502 306270207408160809 26874339681691850 179274669508363138 626464078582206618 588360460183807730 92618089428298917 646303988248433889 39642257737128410 848831215097267604 346085919171140812 103411000314933305 382713739243358903 560180245333512701 284762231629993462 650294980011376351 214070074389057987 137664640664776992 809309977158416035 152533712021272436 643049016404457797 870423642439362440 894850969583157898 749632272751493277 337555188107179908 930284820993799827 775989329476177051 945977221856533030 70118674705848316 808965068814693024 794011847191975793 805167130436738210 460685091777813786 959390541697630758 521577348789213158 566781098950098935 762910590969604812 28600926616423457 938383923475362286 368502322845057258 192238212527027900 979148413427386179 238521293852867732 313019552612091321 614871515502687629 862927465087242591 409622809051839696 532780306924773494 606276774861924463 733386943576652945 116243406719477985 916541886334575592 897953216420219301 534465705594490424 10442979357583067 73371961983994021 277299020601633945 588324592664812774 476169999684088600 581226375863384019 704585028430269529 242855291579990761 713856744421381855 505251331279168892 812120750911220195 94589515257290940 705751935561608872 580026457018415918 974474226496941951 312620122135691481 226218027941958238 868829923754977315 127542582189925290 210891458813191221 791504286144069365 384849236707335133 95555886264278848 91957156213749290 720615184361581016 71771926409032856 759171235825377698 299427539633863510 388597882840305384 285398619863136426 741032846243378519 811996281149986236 459654562948025651 751402414182458794 977254651949419064 280323567252578246 719834891353480451 505564435731320196 511818505443801636 125730236399558443 669866346436819456 922796931559824452 452513190732490314 492901555328590593 761405943919970422 847356676633176780 345186826899066281 121865237815033453 647535257580344248 324860737136779540 246521260675855251 446189158126113525 147125021730987198 416057734389147866 766545286136501806 831855547684252446 456681053796563060 191347550166217981 522560818276590815 180056243355074184 802066287259892514 913576155002791748 367321296142281746 132875490146879388 598307053480986647 824365042801722032 393609689447286054 735822709993651175 259681723420475502 769845532677460403 52643430273804124 230954565415350716 68359694720826328 528495707113167387 627074734394173324 454086941157612551 638501061030564550 791559428872762252 988458310920499804 710797746922768571 312992948813431000 984369141847059955 647484590069192444 485443807554465644 225909390515115882 176519549258336283 595355347393028498 529594998410858428 761670867078725631 453229385269949980 453904069771969968 198208241682571223 518244114780524258 457382658755573743 587573207672920293 92654651846740749 741988532290233718 395731536613359560 762618881621417256 373444079200370747 893475385549563125 503334204399904971 730010975050308445 127159769168089175 807949846597431459 323428002901228896 345761899700325888 712075286071237854 38041073264705697 117454344489143752 673756276689689439 608235852145460260 446516169398179482 769935635732013121 656555080286997302 946085075045651502 691852550239483695 951992882608982643 403021698546156916 489005963088770535 179589210836170834 992987203028370207 972968606978210309 828214691089509669 836395286134858388 362711383176604017 783442912332170961 874525337393307403 690996138091128011 198280600342420743 154474765703725388 699944321861420109 501532904921631410 558980053168003183 503579160787735815 465567194901146610 148542253440271195 627121466314415023 23184298196136502 821999072030248353 899364324463835046 994072654031742653 743996907985701905 687197177808170048 32774740797845692 699204090025837587 670506660529760084 344783306997845684 568081148146246394 464452338960611574 250598384549602022 665410202792480473 250514065349198425 140447831358674015 20503301665148724 496135087775769197 937671526595554037 325905021534743068 318974177334105606 31998614410122467 694079136287947278 288041944239363658 280502493527107519 622401491954254491 787528845689650118 21211753125379865 647361665394450171 572251280611139395 66898362327356879 509549487366718302 822082837698941706 84192712216677458 306951916566053313 458703911532034265 244822955400657519 161372460930580386 634545250743949218 463757802455005960 891193648423279971 500970287992945119 324737336795736177 167069164103649646 636696638336227404 247972848741321971 277880542841858227 793863636346598939 623968246683463245 616489210271331012 84707741792578233 83938877764133941 227294927591254962 749870065597379431 381451926216190321 666774884418377347 20785940293212295 180290133528828881 152757516106965678 601776093376433611 792646987477875462 955156639800165472 644003409330225575 984717509577422717 94813563893639710 11823066443048730 166316982826981778 517943006020791319 428383773047140336 428502846233806474 430848132140757042 37903039094291855 779555199479266389 729975611511383017 326118984043665424 384577136870479392 147306781378733902 324668496079603170 635094912543791960 703899823550244476 506478290143724459 606737613842452173 581577644906280443 750561514478380126 850398260441399627 157272854701892488 248123254856392828 41590179162396972 212535024750272490 852484813118759317 818673907099937370 148487052683755606 243781103816257868 727295523595920871 558215400465114214 890530727102445036 949752729805614103 839695362105172796 963924171898215305 738251400276784373 153932079150419449 967207049102444723 682914344915559178 797727258347693621 808630375060770420 204964330749212714 479508110012192 838158144606994005 201970572288401712 6539739711884504 61865857136951178 951419902312148155 502805113186519183 140143143073296853 772198402894289394 963010121311443408 677640543093356567 400436107863705735 705188561684255855 406156389523764625 364459515499661085 114967920559628055 853542521642053650 242791788132144643 185493852530815765 758206927661938467 54190609545904996 72414016037578201 283572017159041585 836829446809394171 855964428639188188 422075363185091277 622090590312273367 112098691365194082 892207996873606491 408127421427805221 271702666096262421 951154246469804491 943462446456416985 605896234381910345 864640144953980197 667557169341692571 536139872569282600 678242688609760824 37292266956068629 326633959847797732 340546251072156629 988673568625832274 383313877597521321 576901946553629316 783365297990468326 382550951476238195 770998113734926247 226100314044043543 359972385832324616 326453397400269215 22492499498855246 753990671050384337 881201320529899154 113454367702160828 536947433761336471 899344115620434627 644659480343954641 129335403618109636 476443521974438855 726424885827906683 860713817947899564 192150286693380453 750689338605358106 960726832820750459 54906060000091706 301772542761652742 86753258354356665 950911783987091449 344813752266589672 242255046752025040 190065110794494232 817754735402394015 934509359837154874 667702422633102895 396306689910605813 774738513056536684 152401477316811284 881696728617004678 777731546014804647 400939884640053165 3535822558502445 134824672657290667 869406051486272240 230224552804104014 959245636993396711 750694984054304833 823692674717278857 750615365757463097 972098409752291321 122058388411732793 681068223676378526 719045772380990729 185895032765453484 672891757298606678 193043612108850502 185816144639562851 19435504717642898 240418645464889014 844504145684367913 402082552279419762 936575180976386273 987727981405656387 614230484509646527 517405944910697084 371172044207091739 232456424333563217 230080807264924175 75444914490822001 448062421121472599 789453477253797614 500485670189636102 519522931225043502 475077600450423279 73937601194477947 486402214036536835 191965975103252296 435285759061842428 223937914863059531 992353097537212781 709589348760822359 986596592951669953 503959780463943167 456686720069047934 619345887971954733 803844945881255860 547235005444152967 953211268635255564 737996525758500461 223023538255410802 570321065876236590 218835575772197319 414138408988061800 936135943745856695 58314841842690597 695440708225447338 212216435717961756 432036343640321620 245621360260345354 625044946789284134 455933074192341867 431103808267290 674194141646421104 819203712000687315 306947330553726521 659205191012784634 825524835336995400 230437416928110032 137734572482325824 368181363477921257 339331546763807905 767424796590406751 947760258947067998 808733820098433760 430986097055971914 519929640641498405 728563886504116090 92724672966037867 551685689371208048 638312676176191855 264867246081238148 411503190578361350 131979590173217358 304916791411097006 286344927320712021 385332031163437192 108658417019419236 214298160109914008 144038625506454655 370948059985768746 851054247817687765 625189114380938389 596285083445092687 532802302333824799 792092676012488400 160624013570974781 333062150075603564 808148066901089543 399170302910110232 614368615588168414 307180319089098342 728950133407236473 860259908478355346 50632296466963455 763056846502504452 217546160518128013 939332263482773413 15836620851492055 648892193950735603 221023326677883705 571343577904023251 631790641720444620 895919156619580455 528935394763968494 731372094971900977 612820192967774718 866682211417295988 481211155549462312 688248141321768935 47890114152775619 222568900732580613 920217702394802348 208001960343720370 366961720219800860 58238141136017871 683288285071970142 627350487442657132 790954840791004482 802523953726291474 35077672297894770 78769055224540015 873941313404040232 442416887200112374 717506276769750315 770864184741761846 707958673347410168 398027070401782769 692765952498655030 474736576099356120 634865326841032829 913754119564006221 877336946380093744 118910261924977268 693287132433846214 625395556206663834 345473025344660018 26510343643242172 800072244254893719 736474974262221647 732981676551381826 72418689997841781 577678414317421013 597690423513802038 195197660152586704 809308322924948743 282731629117103667 67113955741472982 266820747166530149 261848721828775391 116035560765500040 209921857149319209 857973422211132116 339843055443919102 297549691459197537 111396824807127782 524611480796237056 814190007438585478 79669464922130562 833038156582008104 184858886339666215 947028228460243999 355854126830856543 88969908238159314 214878194459404445 691430569898984335 530654894753680804 265416209719624994 536565486512476164 185756866827032878 415102777881965746 997268288247532326 812801463821052432 891615742341065304 251059836905021 169210382275017178 578028997720841235 38798487096906024 385841803165116837 212735849018920311 76905832353257843 486422089591452997 386108911328852969 522894178482497644 738990149825544730 972704262687198904 541440792827440497 853280796914056740 52139263870806214 812039277322849237 670262563807862492 575765042786221213 103380240236913093 72467866661292210 99193788560504770 214788628426909357 802554233430745457 560131686656561566 890387745692232949 560443160967478957 921640209743309507 26283343616325014 122909963749807914 214572040405909724 795977727673880000 64746553456126158 343133873346369896 30176838935784971 820302567096301079 312872835984111409 47804179731044228 458125060549977560 337261825487145316 706929123586229960 302997085174267046 736546146946503021 450102151836609145 226178760139608527 472957638138338789 367428842240954669 189202589482533947 214835114891011157 598235851917035214 137818332673222135 479687637631793085 569183142134545499 622252272616370342 127687987900257094 442462337271210850 37054961800041315 958626625860590266 568017556331799169 605826588900801198 979536546682680550 469099166083350269 146204866632945715 281142136811479544 252874987645825949 434524964308046413 833487375650298250 180911394003578283 696637980406112450 276128185229858039 800667542921351245 374845044070165903 208490242527144746 984760271240324061 795894829756679907 651289210947082628 513415299700012809 473651925447160552 411031621022664904 954502235509069064 393549014677204990 149283370354024387 247538629155882713 401475858087117779 635455202952476758 969476120284606703 632491023112305562 666569233143559023 806734832391155800 439418476414760116 5306229382443252 397836898157302638 820428516362251586 863561077639136902 416959686678668069 200413303754850253 873110940943337461 278507197197173122 31007234709223252 879872247752383355 145848603687598943 195785026997453582 969225361991352809 265472117549087447 259599141757686539 843287086993947955 735786899460807958 8605167487376962 129530341028931984 562927295653452077 871266776872046461 730437402226769033 360782437701629722 134501471452195325 183031406575043206 496512107174124899 791278038762549233 358000043230342858 157168361666840802 219997331221545996 394249659414541021 132201144686568821 865228319183303973 792541860862929324 940601392395487189 656853288298065166 259698228476870716 808175262910695391 186726559330971224 362622799203907668 67745693695655883 131118351293641532 361378986712628205 218049619977146446 990114439781985516 781943527734298036 794370108832565948 973350981516601003 209483318743284359 454867192559573334 402791464311732227 271684305020991549 870702823368801209 232422863142425218 97258367876461196 327339591505018797 866541126829152920 461530282013981350 620058659138001212 270996660306032582 881787930461625983 622636467570698880 229650716078467463 47557831670427128 54496754506302105 56262253704594669 799012579095150072 894134494811038972 702311447866416236 350234818426175774 480876504870935719 124174313220622135 502822474449637965 858435535872673093 45773995012855245 219160269055420755 330429618691154410 746310554972115212 43949402220704306 308194692256849028 12555979222546124 655833672103409671 141667499541705125 600069631984701794 647701306672189617 246917590278237258 284499130878876050 674920239371242009 242441200549509718 939837299301062862 201911850616148878 799293701593570589 105468717207146411 779751343222672387 869384174461393813 182480623848572799 286107503471826045 470603078297927394 815200450783435513 841498765484138682 688682744639449652 964562774604150645 784165673006299673 503454634561253088 455469202405148751 787528245968404302 620061045517358106 16164737707254291 192227749237633189 550206574004615183 78034410652642598 358323268197246872 155787187579823534 850847155361899988 350349939707351472 255289718513524496 260021596050662262 254963436172276350 462222824458063096 682462314073208096 6300017832640017 910629213231542285 249084778481512357 48330954172403163 691477421988581456 781694769013484368 292639757455091233 268333887003590485 561978299484142047 625878775851421229 828801982353186607 532668414763129852 745669751529090614 429900132772909643 172597406521279083 149279880278756672 137453640319931058 605133915882324873 66722752684308155 389705453113916945 525390646830198119 446677810396123765 53206842737146077 574577443520091454 611606798360535913 839343369165125331 55112221405364718 528443748671537180 791787964359231328 103846337307697680 507566268944825802 532351959512190180 999451848963536928 12685716936163818 955549709743133110 897828321644238153 81508684090674919 518807077351232172 180381593923941054 589678555210578176 156392978830925351 989040874814407145 528531547326417987 477323894917834776 527485101129220076 415362494677786870 847710510459909762 774465854337580460 626005768385606710 46622116852557644 485786671704472837 749284996844153408 100693346602274730 357592677951309063 700155496907453737 412698217229708863 353688637040589330 292375623428523422 846826383060903076 62336067232988335 20622091286626848 267664652171091278 143439236484341981 588246968312226779 49200081986046233 100115149241190287 711395900448317090 983297337107232456 323019000931972500 176552693411130533 851555381916195585 671678734168919071 965917893970986365 638571846779615844 753230862060156565 452014337410723002 249233256012045671 105040186927131659 752819742419688011 74400909572254689 401543305270132403 331937202457405701 942367122402082139 649324664554807261 425310609070143715 223139477296059266 169994763853954346 313251648962847218 714683893839018637 666533282664283112 310076046461019876 314512075278230433 785398082341214119 710150328012793651 694510006037014790 225279576280975840 113680309895988933 920096792774152427 220935690770442718 577780604848711566 316298277706440614 684868015676378614 241860045213871637 174327603287689230 641382104664074614 852731610146537179 465902322504732442 307643805843966381 163273667475126661 615482078928949825 104871670076342715 867043179292379183 64705216727933382 500199153037989803 760094107166092441 278268541533951832 118290926895378214 48334847363408305 780147253207223977 1401823898875966 533972711968880805 785529955164222896 425311485559610662 98175107245702051 64757520950107427 860648737204831437 678513161167687319 104893535887825499 559844071326714598 639938148973623023 716697082031119188 711849303320864966 382703759462885709 379020936824342104 978060221024628676 940595848172118155 129271721318271506 602246036481531831 951397740220144601 649823966421515263 874814225834731166 553000547288073341 583465237979439127 325966964209969717 965511278908677689 141620887482106344 988423515625565206 244855448955695470 981026374649764970 243037140141865951 229179517623987462 997915080341709214 229700023522873255 439608993494026006 634490624186117153 408476913170863862 304904965314080670 865083706066129855 616253328765500737 78536832401050702 235027032371287014 331170921559899473 790430557386030531 181928673212979813 697424443994860167 278125601651826899 923363526921640725 425814217406389715 958052331419040986 325558691062010450 237708595027331639 851059076653825074 402033508076185079 986754284381872368 939999648553105887 39646891653393774 313445694274292952 293616669096034033 301973010488968179 15102405756414383 952488358730416889 509235790168690721 556331564615278604 62535399468081156 244233992684773038 719503576540891228 873036410796254699 542418583053450437 925079612870403526 906372239639009818 750888731213160462 21654916016275490 652811437232588828 694798701972436189 205069096586243633 17794620338889890 491069014404442589 348276796097614802 273726511255917977 28522430487477819 62960226168642593 162457518142549555 283350850887103930 210982810940092895 483882114048560017 450255838821228541 625737248411907450 672456414527710565 514502675068827391 542968678793124499 842239017035889074 281739219602782170 483687662769608915 716679572267949356 547400049566945801 592552525809246510 382939955027128207 470087486603778869 217918968319524727 577906076549782759 754877325354855505 76798267194625750 434085330367318744 721485032861770863 49478169235714362 121192311026899784 306714846815923006 887130251392940430 59829180150849540 270496941706936232 110846882288139441 724830729972678958 393657457040455819 480936989567703334 524287137961231984 729116584917921152 85230580347979573 324045407368623545 541448052191875492 674023623195424977 64030219202274162 192732093422129077 642675616309997497 464274203738914389 518119430461407817 214812858828656887 6191619706227675 373692200966717703 18512409760303145 463770714810354434 79460520350424670 708158904231394097 824895020876911073 337750085827178309 114159085902170676 653183937524048284 418849550051141200 932588307637801339 50018134575550184 640360351366405292 223454177819049012 131084617777110602 36791752151098088 274589685123409625 603786661877267552 646797557366890909 942576520627723800 528789821675797279 426604725994902629 96938711457684774 757909574588200017 313248195425489815 718481879977154807 591415586827190234 993783628443416564 689457949031446687 592030809517508623 982606643635510262 916657331791682547 473738019615374839 883397926354186912 987858168528162655 392215725992758768 758737498060989043 866885051492460712 723913243447641787 511928703110460748 938718830005235858 535230951851997858 971833346293129005 494570545966686481 681245173653157533 730528875332928944 180325262729167030 969456115105113667 224398962688559386 803861618608323186 558155115309926624 65793447934332553 791562312041157937 388885787917792063 731961888838026536 465840082543072934 860631894216344388 249521794080283337 441803326578900353 926347063193271531 783051112920443237 238475097238905495 285119615200382654 232510520894201767 690101021453864429 404155835343636868 246874936816211261 791443848013474778 900432534398122436 648103137801892428 363276295128426307 77335221647039378 587212543006350136 211161827513731549 792038688154394503 107614037765735523 322946940452321303 355564158164729375 700183918762899402 604550766372107780 340717741696544912 351161988252910657 792915992581714718 222312796324178110 377711896966091104 453605398069817138 14906140579797154 748849654230285291 482252420145575581 961374067522878955 153807583496455278 61293862901792227 416884193993116609 985544620331868525 459485174292245332 585219796244089147 106161426057503493 341512925977842989 376176146512747557 216957808632615211 212949980644099940 383312348888479996 26679310417560477 981146497300875149 200696664954512005 880065848843584849 371133757424459244 233925453062556146 443805022454878935 335616267842954594 253812388659680617 148372216941589054 352797005255303693 526462053604012279 14768376770273856 279274547028552762 291493379220790262 898901367622685333 789141599807861827 231928321370252506 819906114245318233 861304256505775560 348720661168152412 633914158025060059 589284180935823692 114716381835435576 67301638960808228 229758663972311628 993129315669095533 993157183309178394 931863031248871886 503279033670247216 268666110434691385 359124115261119675 717787512767977174 636815735737640901 756324535314351542 651534599585350895 17369545328407900 757740290854686 521756664182679248 542741084560982957 49375433721451711 623379942218774440 833916558487329512 881678493802385014 538106545484292353 240855601080714660 37094831581674601 187984182280563182 25693634079653239 401776122671450532 897071812338998277 525094957244725312 860065164886554385 29489552853956375 796152530853075861 191311315378657181 704688736327321327 509523347207645869 604768759064760564 940138666857866500 342237381045977338 857986722126292271 670588957715682844 844232242849163849 843943477976464621 563123224317515263 387471841573933217 115504342132687778 812208793600753188 186509859005634886 121762247551647753 713815895456510956 25492831476500418 206350884886061829 352357681877051517 463063224671954673 830515541913360036 784535425560995635 744729993323319605 543943134061548412 313156411735132144 566047620453327934 662966290305159936 887418849216294450 529089790582886330 460530036641201545 444402388544714434 701247180614806493 793414291988053848 421642547799860703 121074694345106415 284859026759848952 211094599145495553 550659054409013790 85041667961298708 526117055400141616 368618477839140142 937596509528681322 333414763451521096 756183229401562618 749432750523853627 980487130072324616 445433437287401926 309176117127361248 816778047952748429 255331631827166789 507989989228465473 927608479418415744 813630439641500051 851651185415608236 508336385077016469 223895782162227973 495990863433876530 677462739361205597 133464870332853777 738274197447582738 963872511289406562 99903645408041699 400970987634196774 318348115573760922 532621530804978329 867592579122259538 736992994030708724 555286631028125568 255773753848214856 917681394208909012 235194702006346440 996470946547819473 530707615667436351 322076979222246188 699778641091830167 132320966352143955 70518056250253336 548924076607161043 152130176202609943 600801430627513797 227306094247178006 656869267718827323 364152941875907698 699821183463624914 548221261465422990 906345586598816508 22959003738889744 217451982756253995 877750414082956947 893462481797111779 249561972298325829 786551651280207209 869110189530620743 545173241674717199 834524598306482867 942809606856184748 688792336101269341 777221236834015799 396302701267072691 870312325419320296 771172891098815657 359614173269854792 288066878467324961 715233815939513006 556061810887325821 600294660077214709 260191808729476221 173427025261165416 940366388745110097 90389401157096710 372910249830480073 367395852690033395 34536613364591137 294053101635788823 136384341718706104 498537466452945457 539798395710275354 311670219122077421 706191034194181215 759909351390257258 594300020571438547 776794911364132085 605735695306009773 268678303959635426 705536249337786143 942032056066114009 482339116767324112 487131005378559558 250926036242585169 223828717573661697 696159293300337896 509919324565050186 257259414783979462 566787586553674498 197223225576157515 386571085885120265 768954943655100298 497539231375364628 172974436750022451 75120935588386441 624559161786707877 580602945149033144 383991843067016237 835940802221966421 145439969702936256 655193225163374368 475406386465089442 682147236343956197 412392065810284183 953281378375140531 700809562828226864 488635276435326765 492901006679974517 724011834782023287 878175068710385526 900140816409393919 548060854952566204 665351641012637637 985486479044636233 22668544009021376 757212495548404324 943068093874781848 928657345201434794 257938966783741811 15007747330414118 782142321228572304 388917363912105348 11795657771130758 592757308016007501 844017138477427945 914950181923927288 768230556731352916 7979292176254252 150890001223907970 202468666966959918 811724023680848921 573665819239900053 883453291694991199 52865287016007738 259784496269990462 526704896194145664 59344878245801926 247405016338406068 843938203456062370 340063243110825397 795102359506545393 809974464716139018 19335839351836243 559166308700017419 129211012414067020 914113024469579080 862353076800199385 971878059742421811 945843686612489004 138093174020303172 258763196757093090 998117159475838200 882157153204977473 481019147714636637 425855482828271548 815091469725530836 953849762300000496 402124874125505518 283629998982473890 136470269251569046 955734930164367117 565011953808144565 699429274034295166 426327470572168869 709715338501702196 174528711843243876 956727367636001105 991611879582624423 65934577483418460 360304717509816378 118208084422072492 299655921716302817 601718292807201356 221341775478759490 110501365081661478 494931618233998577 788468438856197157 175636191549656097 222774386724386554 510048912041397016 926155238357416399 445071708081009001 215555689491894449 983459398351380111 937645063429438946 640795424401835869 129472768398229506 694070842063554172 825651767180800178 847526953688642251 362421659861699916 897890855250277636 324909564672884274 251860806785048106 501974230721700258 468403243377120102 120563664665218481 621121343118254869 101299700446887250 818577374513338165 386126447821020417 91253425792063682 292173320983833163 353389437099522260 882471865088203496 608140160326972022 817698316527664824 687978162595265038 131630398947709321 682597825636462071 431254832425381760 168915332165696611 331288087020445989 976860862044328508 581971519370621606 847762915858474938 893298092606753346 382502705854086595 283881579049562615 543340361875251407 521334944979437695 973436422427217268 40650210489683877 777095971465526493 145339592284479829 995179354890235335 239283424220247596 294074801151895636 605410603698794186 258712637529974485 369782005782149 731862145205433933 604121564157410104 815346031917197870 610842124972288454 133326751744857903 273818860453061763 991617449780201894 701838859163674183 53407391669643985 552428510930257694 440161404977056177 661325567026517547 352070742423878384 249960038881344671 215466683972944900 659833947400027658 672235337625388487 366073818385492497 553264157697726991 8983348720931627 208223806715582618 786169401456074421 733777616795613026 193654632918106692 123093534021859840 827424717035307590 316322292491347025 714288575071192527 564126027789329553 570448425392673700 434236836982237281 966934070647049378 572040623791313249 56013018948876094 228175704738492514 841714897092088421 329472377014392209 211056242639605476 342126980674370577 314763821056326940 195143918712066786 803105037570622068 276439503647515890 676074597074755526 305638109587072533 480864306083857593 967238314683262386 185453402568352667 651735460657070458 121180531899558103 290671816679505470 329219512710643448 978289658656046161 437554803773145106 449615598632418004 690862523826382912 260716635774770823 762994874690018700 367632065793929134 982065882350706931 963290855715898178 565736722083101882 850535471862924150 553353708072535067 994236940478925652 776602653126342633 188155344144746960 578515106356962519 221393505419616208 776710286760595113 427342346890046917 71867013151931613 523825000978433127 348261151219645560 139862755336105070 332276118109350659 160253219821910543 901175748879163151 441086497183833925 264847366912672153 971321525835755899 339513856736062722 583098461495367345 169714926345741587 22510980359015809 411605602279832650 353244870931547298 776750816189561471 590092982858675623 420802449826453667 117092982364485351 456391193501820393 969294798559541428 281946482522106389 34960115423076811 684245718690912522 67566512182640415 827287641728019344 873445114203503255 949655397206503835 754845221819223443 376276375413207388 914394986923090430 723451252364552180 817246697931888488 769563588357160819 468696754829057707 459243251815632263 14860940010578245 435163097052885054 963757750255708082 573071503726385995 892824603147285338 775703383224281858 362009402687279 653066786325483602 208513539919535147 790244167053929019 83978465580997787 783546038784270395 590040835714351847 736214757887611467 360915857470793589 91476517445185996 209342637089016298 562926945017288693 176905849093423530 162365376339766601 575248383746212182 103633888899167918 229692792730622753 516201898709952878 226972033041561432 64342135089643280 807009981952217657 750582254454424888 35373189792564897 923312618366535907 945809979898443420 244409194134568162 455800679606688663 495703940853757004 750254916304308213 402531192130244679 594978605976022533 670835416854484212 479957398637353361 948650736274128156 228336360558512135 52029621583511750 380037646572396433 370705032127866323 249579439454875294 317791441316746212 119205664690042938 565432352080906638 714418610728826945 329960190493210663 876306405444090706 812203958734324842 412384362458119544 102158317248118941 910804638162388153 182605984844411879 533082090113313332 844585681107485396 288994253859211020 585801898852289874 917182501161744464 885636589924750721 7913992426712622 307783386998637638 596505210379647551 317014402369871574 578367429443293581 627129319404224845 908581218937943367 756433808477139745 262988304709646080 497756773305002026 687964508566031407 845768942524777299 965716573683229918 164193546062278259 637525665995569571 831187455973301093 260342512860939476 878762454725476910 484155249726216937 849828673387032797 683766453593167421 76808248400576535 99390284654742023 608657940319748443 844643846917402775 988974261150693958 592375905725057192 325491788017549598 903172199750391335 380995452584873654 765180811730532928 333211738298489197 741879068024477287 300463187389762978 589947698742292190 412843949083588389 371549099120033903 719795213735292965 821253298043354469 231341413505820981 89374024852743587 454979992043052713 964080950135402047 947769696565890851 160581556888087578 569972124676048755 937638333494621643 171937671182620559 199960680884744450 543412088754160908 18686180889624266 679692446190730079 104483857427535082 794738237150168320 129082739108347031 74369673565437529 830888728256847288 13959063294803880 775422112479138895 303736864871721931 159095497941042708 350752094425586666 35813659856974254 853046671329793739 985932092871318234 460991792108537693 287091251918956590 587562843480090155 950854416189244868 117329805944621710 359542922211385701 876064243327899345 497430355695424478 981485348518949772 669483080364542846 26589027034861168 608495371083205636 611448588876468300 716131372207052712 239828653206371832 609284138476279153 393709710168684853 87764886032140470 532228812418356217 114408876982251046 182234755245042600 784522311134843275 738304624561500540 152984358004192394 588495668498351006 151603726447231287 766324358283407021 885898290110704265 237594023501958517 316900669821308726 739047758774089979 532173003022240038 726246267668401142 263515209541307753 549072985602882047 116081640685771510 819780688714267572 74214973481794304 421086852501725507 495539889565835160 77665116983256375 137363239460673389 858671656403973729 526167521554950895 461279401739857159 766025112097732244 583784705498685281 742290757937895016 335346234016532809 9055457217935113 687327537036000061 146021115717328767 722000574954964089 298291042563082449 433471268950019188 941772415898637909 627445350984667044 239656901073011643 530264860398515049 246597203520658438 429301205686871350 429955134471015917 570234202458061060 632981521552666972 467943284200536863 108076098441947397 780751981752538404 511635098954253729 164818293176862549 602343708396633273 374559860390818489 661857293916080553 863542360286348535 165842436647540050 177207394468765860 395592387486252890 66180030826998709 357626745260050055 593611344786370284 131058274192589967 244673989379545815 378829769913020670 579061775262778810 640268061691354969 896216488064415482 607039119580310713 675379876986917810 200484919605612640 88823524607721605 199209789441360841 967390314295757996 288648475692283303 521633749302196807 201991434300423336 588414051532109832 785038072782781659 833996308376707030 186421089242920139 658876263159926570 443405334341625281 779721003007175707 980733082606897942 975571753139170337 659677398055458043 214686302155059158 714050067801905763 442726112336316421 350799189685106244 837330165469526037 479247191125918720 287292920334354829 737481111305350927 114132185137448138 176487484524087841 223775259102012258 558512037481718038 369289302245642030 850042485552511629 371970859386618610 916156494594636962 320551961489121356 347831655034333399 846048146538450588 733609789528138580 690114021487966091 783886148185176368 402349254951187557 816424369922841194 48094605050757405 500771726858320546 554668645605476432 510467352056761704 436978041514810515 641876689901097388 697020596998271755 488287622947004536 303275121540297547 92515510175281872 509279261898977368 247007484362445560 346817814069436161 534470850414685430 384731441793195386 435992110343418377 229085305037676587 34506016706708468 184830539544303570 777284045378034411 529545321943246010 70386079106292529 965396208833063775 553212537039441323 662140158191574603 401072999853879273 354701426522100001 320562954967797608 463910757478097890 433722735942532534 930957661863517462 327202750126031206 195101187707180992 433581832349695960 353129398059249099 944639664953134076 80812742819861942 428361932949925571 71297345032324447 856365731779504803 764756171725802450 826996388413171923 108148594577774270 655453935629558698 637249264176191149 759637690057662970 410975551414892216 191129191490918455 867315251788209078 783098588043461184 334518547954982442 535586200648551120 403322480924750826 868244333252662307 416558294129343674 867500188193486268 362458124002534971 101463716360471400 261844239199312685 466270030845309351 237369850121220594 605701402747693886 426634229994851865 896947337512610817 929727126174624112 837240908661290231 354389749204645934 42271408310775189 520831301392604275 53894873405589113 784519005353794790 557697096272982279 840593595425018549 382777704848015552 402475615491195610 340673047807363406 984724552918177383 736761114994183764 272039310194910815 238912431203194921 674665962168061603 16995809223819751 475747764525366275 250625109036520633 566348821458397689 755804242706531484 212557245785768721 775789227630715374 962394303633496320 926665698111231169 695795964328978408 209436315034957066 218469803928885417 920700934460757045 652473399417517744 720609798221597730 274336259164481270 933189198380211668 795061138922517663 644664468542712611 496158497727127928 154311178335551573 822846978001871315 37143933980243125 715729527617161048 359020733296744576 855415011449099062 164880402164302175 759828796590758343 658702477446113851 201091557958748996 972569219612154356 659554443348817414 887251902570677696 672655128773842358 966690477526655640 741686788816487404 230179437026122215 112279266074123801 112316002682754436 624468047384409194 932773275276252875 901288739704706631 207403136312823101 174734319579156460 989498736968998945 498491214908632328 132510764704161640 577127304409879826 590250550623178743 847025042363110495 854891645519857412 384706832957564657 968276374583789805 966046867053664297 62511610528276236 355302906871958490 260011561928268014 299361699467101348 663524136999218405 365327360559741838 597670114075700117 308385144736177357 753450828919470841 214591845237915110 224704076356045983 563948791148650760 337999910550848269 220217846237731180 721481096883223184 935302083082954101 101067806840465665 533921588106629534 347226074660260125 838942960319821996 573624122973209850 967255124688549270 467446131793007528 632887942756063742 843589323888459322 233905323937382023 706505237595750356 756684620428443665 840187763259995486 934563332541283898 915173985318555636 33768828719574879 858581958856687360 341903264587013516 592386502242534772 166132730734289102 443391502777839146 908871982232578791 825718752401593247 88098882142124028 965172434088324829 955350753796044999 617774376461722065 939656547983165922 12782318610952344 100489616304491600 130834741950553657 612409246130615123 437362661952856248 989126383863225242 788647746149965855 34212371703037813 211247088394171670 803820051093462125 804175079060150928 605422088928484916 825824659120866963 250671356546048667 200618885817851575 85330700099267311 553926441038216038 779937773855329931 83932137613618843 476714581834154673 702912774433178058 159854848269437865 164920856001388362 843068373874993915 509558846839741044 927302324537384723 428773256578894752 457981848911251479 423104253816107772 715726658424948199 597437052271498928 979108402747909008 500664363214295153 473463521354474453 757210900671086124 92026757060149995 104594902278015465 298605842022826412 968482917061737747 419568432522137046 34008092354351834 504594506030341060 740574629398150657 117307412013204731 353968133981263291 425168954842382476 822243720198479318 791130508626921529 62230340378009185 347506590410473238 108734746692697639 137995953455066458 509956993076712629 93068387819349365 318172219209738152 299995191170000492 546977972028016379 253365525613776734 999850407065500893 785693502845515866 560599965636904055 540594080537560189 978540267891047522 455982347319460182 42621952491505630 468055895002097469 41838345526694824 267929098154626932 791612416773321178 690291637085500162 929506258814075188 30060041909815076 542349249587221373 461608765880601288 808520881756227404 408249702896392584 794403581764405478 596876034870564766 482333672312048445 134260318509179795 758908195359913773 547158322355456667 874524177767228664 993063675388246579 993524859276074972 530578830883083869 427458249889057039 96009971291517682 326217506460127374 147601893884490751 622871533905731748 535464034253771732 515659480895153213 577562943095372832 413066678404193745 501939573823526892 649556168235881534 312471658576291272 796072004276149995 267788341314555332 810611527063342726 483322307322391622 552437711082684614 54096920850382777 338282568444290848 164967272902720867 756095700975281937 533029773972357589 529577130386351923 585091631463010359 805360981107400204 619285989484696822 849930988009239993 208061263336349661 352835039560702237 544472814412220698 522891798010281490 12143408171824609 883614530503770399 275882155931774968 116796885663196757 475894248350123202 458380213630391087 397353184461184882 977800222303458828 238124863472112250 634835042018627273 300193196790416434 327824991846993022 225523820781908712 985090633727849637 990388365595051015 526488254777952081 476103093590086262 232515042479789300 183515940580061296 211842027617974528 990262629703028842 12145968587730452 122035843059534133 377521236665667417 147805227259308429 791728557121444586 401805287014928064 43820502619179505 170428001227387542 133304006612259179 87466358983369896 642336178091811004 493551675687477940 732596285716033833 649692829397910610 846598072844253839 64402268183060925 396842169661964106 66434630816510846 928943593385422878 677598158974550374 790155445234094531 480504742845444980 981716003527583367 119748759226491745 455517938599085364 182280600966665408 166720918178544448 390382956307242652 578491648600580803 801172162215434861 26422192174260028 101112900206554116 459136922971190742 492212722271434473 428049956691539156 161149087931047528 742919110416720508 417863750530730601 118986957369930352 371625222962066374 107385558775447991 479854722422678737 115349464011291197 902886694498678512 363742153489816572 188680415041558962 96164335594069704 94811433793279233 797970060520202753 104253244096756312 936204871375764706 27292429993441750 66574632664548457 815131180626759140 734410441516751477 958779984895996565 757079317995117065 805491262642019314 275064370725238008 936987243220656113 558713705296369312 621596436333643545 732005980210962440 487091822157854961 284406817858638126 164447828759131991 800553327877747645 151968685255957818 471928165384559272 93192978373563555 569157479847021407 624410897874204600 420589503334982701 161627560200655208 174259612476150700 492016010191171839 816832819028850117 773013819594917134 793300246919719323 301543263587807694 243457091385259224 511096771869791849 264788473160878222 372831767648925113 379680709382945434 279603406208546367 169370309073848592 168158331999481181 468865889029044857 896571043328977351 292882523701653319 560039600241176882 252195725384038615 158913621780129092 929569295386413415 289072354053309384 998500130642792810 901354137558054472 422260916283743791 649375550382711927 925792398267534758 175129769901915756 631944111798119287 33025846763106737 679373568317950819 348045651483590084 884468344112149686 654926059187936192 827958229503423301 36413849129119058 260967702735315294 231637368066287360 92704383735234375 461751685861763469 327678228087597976 946364750987394716 354179770855870781 197687811211242701 807988931398966907 992058813350500065 557769615010879819 163705220685683208 440007397603534031 391170543790972880 458826328849386591 805282636670342900 779099238035711845 522816821207926693 577422672343460565 531064810197612267 341299545129728936 894697249139035478 322153441464522432 590517676643267860 724038911087567362 318632036459111173 958961950048139930 21948832408485676 639341274013406351 486227724630188158 459338720857178017 612094294203437002 271423962649552234 420969789462496728 1976081442067580 82114855391713537 266502251172277573 841383982401490373 847142329978700701 255705930076192481 492462682340280816 732496675251982413 715399967412165045 594101093251361993 574664866971546879 248466102409370733 236154912006699378 147221329941870919 713882496129430972 280116932470050987 801634591120670335 765198129165366111 17192487293546787 496042136289104180 505204097844438484 769504915391184437 42459860395412701 224515234104882445 424120192770927311 811895115050740345 95241100323235954 400002376265975343 305279383350208934 680631745386239211 619610930705031047 257880535627220938 419186228016826891 332901170698310879 83059712348413050 439222402773912818 224169505277458860 479156995134077626 564823683246734057 43393927998643975 5294387449667195 330039638647650820 959620955240215620 325897219573574139 261765970023956032 418345297380081497 158115926840211003 577282288946025030 445133102148496547 474632867216238863 747157902752389181 154478044939632120 84658871968780126 685200838871625868 665971313593859595 783640251849446904 728579597769420226 186642226813738205 990862827710788131 170218353770756143 394776882343874345 107446760280524118 619893595697835109 184279503166448103 380340692442671514 891859218160903161 104974457374730366 164511808820750956 466062237710721038 419461781145532404 754202123849026687 805367310176931199 199518136206102824 568752305491540001 941045647170232107 260867548470674901 714347406619014548 680994204397852083 721104046341967543 181266983858534273 650546463697899171 586703936779701858 663107247377467175 558448620261319850 564802566739464006 881636856468232388 567107785254606311 832042233480336788 53464720400066301 459476564129984194 962164509120574312 528666762610870410 149189245553448336 695563911943030224 1999451153117879 476381242885332347 518897314271482251 824801742511267435 713068927485995302 62967877696989350 847834078930552146 223467148245294027 964305617023441922 263495873729247385 375818371909675092 841473919329118771 651925488532921996 139600856489060874 918669230496419176 267979307911263097 353443195286487221 257389090043705959 238136932428445985 687054609851537739 595765911652896109 410687224197491279 271458356738574465 703819849939255252 276944586425604426 322688507614490648 120411033025357643 514542425652389944 917702349625925859 255466879738083929 3081127735744143 903076991830579986 81011694828959610 578777453692273217 997204941986104148 447812822564709098 244713855160599894 378429778079051349 987934571841481921 63226826608531121 980670171327141453 123337058224620716 974862591371598598 430308331159352417 50838458243364959 988288127053589917 417549879744423305 660643475831704405 921207145890097663 333080346188056139 201546634539010427 751911297202763508 239393693488502994 233464800540066536 502415754408038530 563538807306430727 364180849200853002 336555407888867695 881455730880759543 559233757628204105 326715153604409056 397827757439691786 535306987671421607 826092224271435501 423180929549582121 655900885909523354 415556373598402832 778423326219797789 348420955833574352 47868689515522603 790214942321272348 319743419912270714 643965608481953626 127953406795949454 965963484162654855 419147500957712786 190166786845246026 23369636883026356 524956939019831897 622070902211839086 359328615279555032 276880474720832345 301364073691681642 929263912677306629 171748997350626861 947233346068699726 726503165174313981 123242236755322555 748380126905766178 949164468467136790 510408952965220858 70997873577923734 108787601219104469 255412136097328392 743073730470227603 472164554915500275 472809168319083183 879372690089438722 823603509462880846 835677561445954521 561181353321348471 76495109610116241 490139350610716526 484573623388873869 58743600825002503 12144893753798425 207568132752604060 995032299221075853 524250852780994330 187188060025414651 615906191524855665 915027745246438090 797699618711695929 869546121382327462 1772221481948336 744466346655101381 221412800397932098 333203976869006901 600671200235254740 759266380320481718 606520277887248594 488802194681951902 4316148713888073 982534388961235970 657580123921885430 804334213298763602 117477796025119790 459203207093776590 583136846878334323 354641559876671422 45449384053597358 286856512764397928 338425110272777064 199076811501316033 886461663285168773 880412548368911066 55713703249665247 634401337867835944 173978878410810240 818117779927023711 539833592954275592 705243858609516341 542572228917836309 581479460791009565 890289937858457389 431611931567514533 883254948287662732 879969509135342206 895430025175545006 493126788734059310 647023856959652225 463501545362917219 73517522017543226 971364738907811020 791702182275418554 493443439661303393 457760105802199049 691244446353932087 975536480581747356 608700754440168099 600182638931568013 869231063190581073 826585221232418275 470347372430879157 487269928358341418 274669487584403909 195214024700913200 103471042973114366 824739294542346569 652351247384898937 154627736514823535 241115971108924268 480796820910524663 609093303836650981 832742174437432149 596884001148325322 227137257024988638 132616786296742918 464797653945233265 18565018990942953 301823234748527068 93928399158865493 246492595961510297 192229780175951011 172090123212950140 140289664257991315 404828103494959356 296075276040738597 742963645490987082 467649122131387836 687520464951021666 62289208646270788 964072440584987281 890730183562784646 762649281953395336 714383350933147992 989850482826681825 799237105328700465 384576640703086600 769794338321014149 272111810450152907 387755216313193314 737788305852077075 867918078667512876 383127424059129283 317087636616015828 537514740126287113 601793287314281995 369061215667278772 424210502531976666 548843182337021693 575897948009896595 665836626103306875 867146373104011731 354681747903413832 247973613633898169 880470621053013109 806929092506013353 385554538471420378 44470956249389845 807643013676531175 881890237501068411 641388890132172271 208486620733366978 296374625490585482 847589977613741784 85958475322607203 357042248555440516 836566150153416982 420114376592878444 767415496728045912 57270040355062411 41193089899400104 257689845367390354 456994676533670308 622835536577240801 780534277374880853 61563288596343099 965988750605398990 421677253652117176 561324036100562785 587137130184661983 998160442962129279 55040041945282382 343178514579972857 913618691824671084 656847266504182122 388846674197270018 877002978197880818 625719891667847322 348304926827201774 35184094166100155 570004059762385154 221665656057858335 193252057225079706 228496410944146925 500687015651033182 1800517688551059 431487978154441203 684605369062176458 225061513748710994 959932312528345776 824659125436344264 195346704752163373 965975600509827016 158571326652637149 335058356784709291 230341247155128003 604240573661787317 329823760540079038 789410760734556311 923612473007025602 859040204674827961 941103023762794928 742875825290321489 484662635058511166 734914786965290845 125079034399567165 371023664545873401 996682024456317659 782434745216345828 888721167592641686 843187314582655357 318449714775903764 178263525229918872 907601379709363010 139117504937671965 704669397465000683 899966531493395285 958113948641303643 163784081716776439 691166403997650005 677245766955633679 44259024435496250 292480365083574385 527123285201219244 748911991089569852 966205221895682038 308694249909819079 714614220021627471 372571213649656461 579171135496914384 987378389823242141 747622624914853389 693330019835558686 698250225522239935 845463247667498055 533489185786321315 783459262415011392 699625631916673764 616687921075877777 699808336676112456 869699245699910327 774200985771249442 568033832009530367 101260206768093990 440473379129069693 296014522691763606 311271375909173880 876291061717914582 270085825494185731 851181519881203966 463404862984548542 479798963533434595 755535323352415206 464233189682495428 671438185195564635 106218462581776701 962969404298924869 431790257381819015 469825854762578997 415069131705199692 821858827176771762 161163102935872552 621862613043801306 30898928753439716 79497945047369023 253399252875536049 14963506888378804 259344889863978717 544571439052735399 35201009074194815 389745829379230605 88670961832735414 756053960713941369 16501340194455489 361752698084850992 545658280620610030 323257262800746838 498809080380491521 304735937241808347 913745629105752745 865710359887687089 228443199401389453 593712379638438850 616846015260759319 784364513343998752 685446719026862356 565307861219524227 775652409080717827 267631657221425904 765850925065739548 676392279083590076 494807492266416450 773662005788411303 451696387504857453 825851394106056558 368579579080157242 772409067720287610 603882680849881272 689929986974157483 671289875120611451 821839444565059794 54838047822677749 902756924326582751 566907569273644568 422005171513783506 326171560494422007 784723172466483574 811593939587509805 793024328632219596 904501953467991524 820590384057343562 644236589600460166 514243206100343740 169685129637285794 457819237635053297 628955904977996016 391711563038408594 203080989795853402 23818493413476814 990758757397657669 345035897568870857 890448521482776592 282363990097940634 641119809701008867 262724646731565750 192279961718307588 659031954779869034 559918704929141676 657923117358501295 391729932380232147 163936886974235220 88293640546110361 248834029203637060 938347190119798926 606636720916245527 19031658911912560 16439519182058807 994065105900229754 646400655215401512 690989783599864421 338149820035279450 523828700654638808 865552549012882532 610643480360788550 229620274208033114 118738557686579361 257364668911535358 396275031386777212 261116780245263649 349332843006885854 922711143306032259 270852229796400077 461931404260543625 778224821081633466 949574869261169476 84778378099578078 308566205239959727 371765917362903310 466319810536501455 563652836340413538 61667486128571308 82145162964647229 318808146388308393 603144789409230025 210957821956688897 411138811000947607 296932370901119704 895413742266500536 348710694218609682 994844395206345145 822467972302301130 432851385134667597 908003781874679261 855505693865177306 923318474338709686 130819419742741660 450381791737303406 192209725440962699 143247140858167585 134818214738789918 268458189122349938 537828938402748648 782805789294040684 684552857140388956 437938487849622431 521747083097939287 260507417214213721 788037702997131841 597668664648143689 865140442498694893 75203880356588893 442462828032366492 601399414508520387 921713359499710214 947635339256579418 164459479925980119 128910567655296276 566351753120940427 946100249343339518 648784873017122858 998711854656683064 555176478436675509 435589784077554003 660945297815509599 572158893101078998 690749140345858673 716545379583133227 472413356746899236 752995693748570262 188603793475108057 373161459822510768 58136214538177681 853326158807135182 410972820044103340 188151612348415208 932080666254582985 968114508598660548 906353661250131714 860539731816271656 980402921814841434 737254732437970543 524196227732655748 197191411747597964 654280005967397062 194598875874582997 939913679788298795 958160884463890843 652592190334069495 769990727894218378 962242226451768989 851637392669413861 938207029069945898 847505612922103141 516211597979499064 78497442172397783 367524855984243207 877771526030064222 553557175575866852 170859571474544178 637973825526211939 444934876468550431 328099331535838838 752288879148285364 682514330929741862 320859298639714939 983602083503143699 5106794207895805 831229207124003063 522657151297465472 347624982655383926 75756215296913687 528611701819695014 669560707958123797 441879939088973093 164820865808619500 109219814613786480 754392822868266913 727655570688968890 891216147131407861 894837961519654933 11666033705108265 465275876071007230 552097237091288511 396118773186885625 289439565414174119 344785900712634842 528646233380188974 695993238133401363 78517291593918216 459722975476006059 582192691242583974 827067783696670414 884442670355363793 170855259733308287 306421407591860837 654630394660639871 135218585950263187 692665247798574224 582810918029610762 562799845650373513 423883885575458776 585602261193518054 127525045062048217 559958808545031410 212586957887025545 964659713093042383 24762845343497846 992467867392794523 77992236205458564 511655167673027911 332667795256029178 975735171117080699 884877727677885646 597977203821008688 992793761636957430 415068625055601665 92827004933849655 479552822461260099 538027911246802692 329742716567669963 960599435356459699 635062264608108938 147755108421629206 136032402407277051 974308326406501626 632504907959773166 287310479895453246 542303234742750658 597468469239098093 848806265863382166 15999381374608339 14649833897901048 677274109840626708 409651087895150231 9335018935190593 784567163908794493 709574382206906451 645200288137227609 846652067169398209 654577924039946764 611796570202615760 749321726674187998 750065172394484561 900637569472094473 976334810625479096 22528028168023326 136620622822861906 695599166274964644 399184800982877019 97259438346726199 367656925094499816 372849639747718784 577378429365751649 294859991681500631 764532511261951463 183431532155313376 631957408680595022 886699554165523863 475547408904567072 146740080853298522 326706962786503914 761361131214188923 548916274329194999 472138651519264520 15377650605425394 574208110710270357 409092464008181505 456727739081975149 2069128809158983 127635142312431946 929122423364665676 508168851142544039 518897704077476048 484506229740505598 431074499240557311 741127709244151976 146374622703451555 40637654950735316 232375760562754159 153180337866499260 326356926599051508 197578907241988525 583450431880061259 402497308379960428 95977640667764299 474724797784353502 955515293827843191 611888694155450566 775914648833128393 267278868051929318 130358046288774421 614153565929311042 813048350832546352 941166924644790775 261017118010156081 591025471159928592 22549361184079818 697113296767656496 17699713983938851 458795353082318727 322155527455269243 351216283824047995 711122887830092683 558368549822264986 260975176534300344 640777159330418896 96771873103843123 27395689480299470 869756836382846929 622905126939991243 833197465853907116 338264537242301831 234684434217373510 351182741036170322 730451695512990685 250467618394762159 828716047130040341 246947013542233325 171735046890054295 897355324695749152 337642240680537176 240684000535196508 791189358909743833 984846616530672417 273225306632977345 871469565437910549 801375522928315803 216015393815648764 266417835385627146 775116611740399572 529443121846506767 339145475597536603 210841223236359564 972735380401496540 288529243394906949 455524856395074034 583106013011862971 822984262624087772 26805090597820580 121118827859367131 673454577044081022 725251967345374471 969302674226958942 96574189034536478 894230133421407743 575843128409084124 178017255857365257 366487092342000456 925061332578956495 710885202094978950 50538630162433789 632793078991335879 962621573959176890 918235534395472240 259786402267259285 373111654506937854 731969259273295023 453139797898488423 836047564360556434 131044745755393289 452063767920637842 158250985335171146 149469385434968077 268383344237012163 161692267276112651 973267586067241782 214931311548436805 762876632581543753 761604613336579407 771301037479991348 888696613336827402 51610249137984038 59017279663842388 835178694983841055 198717652725231612 583784120447372563 979810238778150943 577529287903563554 80495013579438672 490242190827497561 667056312828392844 726813954687639876 609768243603018768 347905842271152966 503201549373888672 946918758472231631 486108066116680404 745369018104287961 996286276305485572 429635087626118634 111258472023725330 547539996384505861 634197440109376176 360809353482980882 999923910979574985 900499383418590822 723210557575844920 415626298979858070 602226154873657809 637926582845774501 300684909059571062 397102680154534184 869165093788445852 693564468614111489 291493710861825010 602082984094532648 401397303341885548 788275906140961729 659058477506177890 958634931462451567 376087432124481040 605871692708714978 600766571100674102 984025104376466596 909993358604596792 902085660706899271 352568358773363224 775730302227538344 708953667730603020 214320471233343873 664955139031533131 977588584016177993 323519809787082691 179003911313922622 513007850357881450 670724190492776880 425167731582073042 348919116630864298 470736887570456240 699406399645788349 34658898118537438 50755356926222096 229497607120629905 333666433764574905 57545248756596184 339880584081591627 912803727546117428 808997463132310207 228487927513662632 14145278892755288 599782493875229678 48912060972170031 421699592172706749 528718801858293934 84617024087095499 122138245049869401 923831820171789689 805344659971174382 720181221662533405 606287477537750726 264994192899635857 588728818460201288 763600406410433486 340433039174198743 690517668046062804 517597594053335799 351638921393725451 352061836464823905 715217136785009019 440958440304344526 513701174630738862 249303111906716891 695002285726081951 910567501085807562 975291766187685849 108237499462237226 918671399999991531 496693245424709205 653276560301594949 351645057958859801 778269624077066732 475729900579992831 54120601000311537 750447351196393370 171243348529289386 252971528634209280 665829353970167941 28273018191659943 733991558455832338 341086268390292098 708928497107687665 327566481566434655 832319317185153938 848602267412916567 136607162346819774 6756590949040335 219395141465192855 393968149968408938 566789112936248516 28848515961761625 318424457353286636 528076030861214236 414624139163628664 171338972725591595 514911566593752927 890844617778866184 825258844821402767 716752101401801918 493838905694221609 998807615958096716 333876652808388977 564325465225620350 389759675619237243 438076474207354383 232069524838568369 369001336725262849 920007147880397311 825087116493761309 729530863521175717 883080855899145677 911573574030434367 746427205073613900 422256990470973656 99963857777604796 690006525806658651 435167673479803139 450470967804372596 721688081475037042 185773439439295298 573547725241600478 290529006080024553 794368211127836027 506901007623685590 311835615706100290 558907710958147575 677150455512142169 996364628382239516 784225520009742321 523954775170044861 356202403682616783 229222074676554621 118638637839445744 597245657599122471 614887413128811678 398154219099399093 288893857562741106 138668248855020944 740351498359293190 294369145273589046 667882394659736178 843082446750303758 734823668900054613 921789939717696635 751414160777009160 514847144238160921 49813021297703461 272734256658358150 258922114375990806 687265098648487170 928964402959617820 226927780402011271 925725808227791006 592919944461009744 381773425086884693 146103545880252459 135012147669868124 434545060207277440 763892347494573778 978971640811269186 184933478030365513 575870471840267347 988877369547511313 517285481544922657 636549607298755333 886669642572362076 379651936725116030 592607955341894967 288494593131680633 956215268852723093 766155147076550412 756363969660096921 461561174306201379 582104060939427755 256634816752815741 456686442851250771 808765593855322065 400180706091774654 257314757698765365 330120662879644704 64705705041363185 68645118085891252 836165800248879720 328403410183647153 762030110951946806 581866391993101504 892971725569909448 282712818352351337 446093188770918904 667658645284524546 94004336645426439 399421044256914092 487302112930969546 228468072726221259 139000658094316340 629673683489084020 739158247622950644 367307025119786592 131587228802558576 354261844647657951 802504579763839221 294056318491196740 336360108328807737 21635674150399874 683946807550734332 138556928649883108 28473001833211396 397740739923711266 209863024533117283 591762413026131939 735284338723271109 371064851346230799 889880067141179457 699647738364219856 185755571859104337 310668670692914587 345056340508178416 616229471615856519 563623787183139082 643813474626377164 43132672904373848 974728889348876467 888555761629406631 170510478595659453 848446502926038884 360773973928364671 343837071129040837 564027006945178625 437288585629791847 942489784770364337 551094066000345304 602203307601175352 99533247294171111 348196224156718304 600732391468523052 917662180935358014 845187639104162793 226309704954280489 652438322167243803 341819892977167875 573144087210171925 457221095931886735 162306528806595916 530535711514859412 753521508639290415 977565889584844159 449033012925446916 139624697908436697 442005233554695005 761061421416374162 753133448687613125 118841027212489965 181833296173252756 257233124066679915 920573932290675037 713351981097865313 640978259629840683 987058847361359179 457283185951953758 122473088558202046 703965505968278903 788146958527826293 975810191388740473 766319743125463230 118924108659145528 324879537884579046 476957333073767202 904903680835720470 199257502466717735 485694888354197120 150553547765458682 852023246978419364 752146018594593901 533627912769302239 791122038582126927 498499120834232641 704037233654881593 77886471286806183 63756676110619841 38467673323441667 190647370893293325 744298543699578113 637236529627092602 511223697066406357 715668176137611385 145815089918250562 463996022511110381 447191291374926979 621588553127508549 542245273041004116 536248713841628308 852191656904353033 564699544531940082 361969263854160635 528528355735100171 457257564527011205 155655835892796125 106052437532968941 547420733845032254 982035858533467025 787126385536714102 449046872685416140 6278722691531272 543391082224655437 257238551106877984 915089757606173354 285581059358634055 170649705811727954 625398416875376700 76960713200765255 914266375314744665 841985653010662573 915955138960120505 637206053929014805 192525196358199912 260519287635713717 713854218899155324 294871985711212978 88874555529889266 806915982043444768 102269929770600767 281661657096218539 747631471808083078 172216665035903737 490544454388288000 30280660991727874 534232750084478812 89835721597699554 205838187441165740 835473086176683699 260362984648749721 793650412424792773 539126107147638391 329249498370466859 731349445346130963 881791159611505470 318903070157253979 491089825900538311 272789038338128295 505125622845444358 938897009039734982 726794009073893206 517790712928366540 756434746008107186 333303883306756822 413709353734821556 401136685884563477 161486865215304669 224777456448106527 300752188942620176 136267453545944977 614178480212298759 955828843003405802 788144881399870101 350629901827722621 366035189838730419 302935451270209772 599812153058941687 579364497841099165 893776316212936259 915005759141200797 612078150283948481 914570360638306342 333130664777740 147071909558584675 326676846599545765 958963643271382598 135581219482404809 301734742445855234 231882036895832803 726743766016966268 535785565191304107 241378119410707379 752516724838980973 37875641306226322 724627642895428032 778928169196893983 244746772961162953 624347487669285186 1650137458800101 264233591580074759 55635197469555982 331751906006122868 687110535286444804 554264476257513622 154825358363025633 662936158468409921 631756507369589161 181897108087413675 219268349782465375 554021984916721362 289176996904467783 703040063201096426 347185556230172561 55978094858704900 852976976819449881 946453215864812034 239326820196554904 987718376688154327 766152118276557255 425795009770286066 669891561856251951 515004168645302018 540333596288019908 389001582156154330 717306968218211610 143871692920791440 510517173697552833 511659442711707941 391409388842822074 917051521673244434 926948423429882974 200732852398413390 827105877221606014 956418533681760881 722915916042638230 426810254062788404 795945883916397685 590429072159671080 680767432917386001 236695287827878325 173652722964919208 762405479143116822 39678084013400819 56139377662429719 499710322364002769 359361053336830363 146400888132703771 59903723765343646 430856582833073327 533084563421332580 29530513105246411 489549114750758142 92049817239880856 993811575203820505 688601352870762246 464179506918666989 282333231789177996 501033154532692802 881639019692616289 375387859182557373 748842074971410110 647537177376775338 706917141675714964 268522347457125646 341767112221663460 984980621169464784 145439247405722624 378387871973940096 358002537333473852 752907594761276175 122175713500643601 464465542791652057 741825552571596063 594412092622690586 110292558115091139 698073175984276328 223538495973427619 373160250200482690 950825890656821220 432795254978440578 309071582565388312 355016386167003925 643434417556367071 383058576748863520 449716798513625975 378078907347211406 646284194655592424 304486152813356885 224160441383476216 596888979313176295 966711064246659020 109612101743159990 169901666304055681 932572094435494402 954849734087429106 826008604279322144 665369750487305476 939438781391739966 666714975974331739 999322632919638203 728476570633387243 421003884601071375 947565679406135356 561211008339121984 153604278529794824 607622692500439601 570616897102437261 218759589539191149 467032267262690192 358573359952502302 721550367614548561 369412604599970604 643103607914390515 391875994272087761 223716990352560657 26260538745480993 274132815753732492 265183801306646057 822134808928608646 132228188721996051 862794900514002922 166176153171619475 135768649276389088 840083100155287698 345485855921690527 856269309156091220 517587815391579771 301126260089666400 874872245966335075 317996903953577264 477993475109306676 398985904855824339 19309697464841175 937839181534773479 544026695025591057 379952727208435623 32998022996345846 536778352721071518 759556225738437008 680794348659923495 962014580710793608 741940498024078713 261321079048778337 796869115056531168 262734096838330023 819936381143685647 721695734239207854 443797025635069961 478856387590666562 918835557635706596 585066576630354117 858417864065510690 234462927901634967 384943585905767422 637626044883784833 150791723906372938 44021790462595268 27347873279232067 472059702855115746 622988226749129175 930596079871616817 248136633491192858 395304823358408285 107722520358150367 673818693159537442 223929598323387356 149060439976841871 774709258064828323 246108658432032550 110700634928589396 472056570077297832 879225560565069084 498536346621552809 826962007949695811 931052402393740519 372776870785586287 374954347810395756 147543405018308076 820878648854435371 520874627810103163 555311433454655211 58179655523944286 760356785241629776 966252099072500061 913549914610622241 823987723863076173 815151176618695388 418990326728743118 439366480296788147 909183647605178420 467403690800286557 327303197847919310 385802208097104054 745005120919615022 989776552215219203 666117874667533586 884038783773482501 67317255879197986 70155717349209592 21474891648516208 945576247836235739 710001049099693447 347504099555767310 811119226326766465 305628489977087035 3463053657593018 597464737477550388 445923078355027233 562414957827630718 579212688084561809 356779595470976713 767739125331934903 421217311006602711 427488397107018965 258531051622419302 176232653745905410 632047950145799112 970135521834717120 234584763004838187 960999595491175532 161125386451333806 612560977601129085 289152228667982909 311186817901336450 142209514112171045 331610032743016634 475664682488019307 361385659625819560 808867267163817919 629119202530425357 100943770061110413 693839024727825226 723617240688005455 919158649313406088 183874770231889683 757630465033510569 425332642469470065 591056738239956764 36833904559789686 543662251737991725 764713179224672801 586821618737345614 300942113002130132 402540138143790840 314762599794413881 13336255693110401 407096421251446092 670277227072866144 552401648812622546 668324976988639377 484359827367460529 121561109737150817 328141458436551147 558881832175936592 157305546124316090 160803361146849601 431747003999141071 794050647082981629 173123801215140833 256400871481811867 428558729237100500 124278918148076947 673600464450120047 888435352767016637 188095744943324288 182970026949100775 19243877924650945 253301503890122126 740868439040208813 66450770526204922 75851430960952542 72834396578862231 594389969582149988 417693963453356413 673380620641005955 299980146320991312 639645125147366319 259799348901531972 138395080098003880 803352312100814717 723078663666066693 466747093362444966 395719568773409002 795272899152284090 428299741938092777 117224561818003218 774502058870858038 423684543751136741 136080073053572145 543894639853512857 24913390204842248 108511986228939973 867560166721350576 574418038139383876 137340776235084843 46475340297843572 373549259058361028 181960018174610644 307437518583635984 821637852743991766 419731086108183462 301459348624251132 557652103316133485 862191540001909765 683837097358813717 816093204424763286 411480204226023316 435098803766578819 811670025642106144 359076196165943906 112203553591893079 409803976811226190 695665569733920072 743580718781201293 66250760580337546 972260874985230504 41443146098993839 286254601378023319 641776338305939666 448272475666738771 178476368027655826 614442507506418417 61864398656840875 650287649152361135 565588369300448397 733677355593145877 761725362441906389 610948702790197128 370339647406413893 557770211219104953 255035276185567257 705094024033872630 793569100659353978 663600046618919880 541231605377913448 179402877464452782 921781313780366708 930598396656065617 343994104510090502 243527976810741438 764197639192239588 389215725404097268 761507777570477264 192704913862701030 89691023652950912 639424929893631584 177252936228423899 628155789208632935 994065825184419947 879499720844332500 116057109581370630 130375130669052974 506479863663995591 737079394031200178 939318209070879814 745724174514044831 900439635666724628 832986152361422822 612775085008290643 891614433710434785 930504447515087576 337444811557828206 689385550867546911 293407435207155037 760615984729108235 763385943071567336 720393201332235081 439214861879032953 976960873575344785 903089403722508783 339876402920746135 540303545084348359 385154053837843653 77078305203613131 942439945136489376 410602359216739535 862600020121006074 847793014716386000 296744128663075605 258303535513998415 925403948572683253 529920862859005656 341473210667810401 215397215697473655 90498664520680171 829520241884207 141837227988487577 9039019424894881 725621987550640526 481252662512097483 147528951044623391 41387376775067791 619922833000836451 671320187710714059 692421922539488158 459072747746845160 995038903639715746 144664230000536434 993099410633604852 75089010349810721 424552820846372502 964722955038285092 528960998021325897 610795507450682397 130123347382729224 457801019752709946 994042127315824197 791973481532446852 908450526998339500 393747994904665979 257224504154153766 329675499325555619 138100002855933951 431732967068737861 887892203321416915 96567558476242340 877938760601957228 352758813261754961 982510042963186295 252426861404057998 18673503235983033 288976480926148824 746863072771185245 41307134548078826 909299067464460115 842278052297609293 375884296329366555 896422853528854899 83409806403434355 990748544967639442 73983232104103890 279711774837873935 600138930941770157 678569423233133848 275487783692976459 979596466604587639 418517503702641556 171568538764278152 287596977196700280 263705910263370680 727082910522388520 455815174602666491 511837384534244874 243691824801045682 578416511507434090 201796586101703850 871299736313133540 306044681478621582 132917467214112700 324790883113161064 83859866849286557 388449455823144292 502377170334956166 312251768436312075 396205734106927366 490089027139057800 646228461128869024 412277906118334234 903753885844194959 220583905842929446 211352222483100103 325299229716867598 222092347496510964 813981437562728384 313872811399815737 912107735503534095 942950110975451811 782880097772392885 856484120078517554 205300139570160205 583137844999887399 170261001604457401 397752054091473745 565167384818131602 408435915075454678 554523264865751607 500304899697162538 968791470701463977 915906917218357813 119491784132197904 734945011530432978 424329714985684493 97577104736294779 280902039386518245 616327579679887686 226652902547073594 431799537253508621 874933774739717876 243672294365678414 699289794001417035 406244206640685131 840197686975450976 179931563942322380 964393624447399635 321526434432979751 755565907162076221 349825535973418834 893934089899806790 669672435654350942 681642648345122232 204000264036901078 606793111700456165 107572203539922479 913890881148918825 575007721367025484 234112168722781139 789446452929419982 592580157110860569 231067219551105161 981990518228342506 638416143859457932 951877903290950984 753032941862864943 929569620533948077 138686620118952632 675325536928768946 282616261185969057 186680945095472165 42956808339385808 117071094896630062 171730036306858067 158088619957412027 321736103359062412 654052901682255246 35488045916602816 594721686344702104 348116710533267798 362475296963052113 79948132901655286 918093846489274310 748688778508412040 189139836257830396 646266891284792846 630375883485407410 638219282915835085 746071242120912009 629541168126208058 725109773688683536 277775036335219780 486789408976354378 156343120859905315 828424219811765335 119957609927722968 451363953874050169 659087378062144658 167417929055449153 352482649931820487 359113016368930777 705939240548440286 140395739390250263 556895550439476241 788194114230816532 737717971634982249 211334097223833986 368241873211584288 419626643244360497 421234879414164797 638519830162702263 859343264704655413 165808870329917520 391251927702116699 781673146628354102 327761541313756118 89608438564339706 837767131452573558 143975787305497652 715383546637887581 209028817921862552 333378736518996031 473522041720508433 496919111975591045 120221244765521699 790181706865040905 677336674314237400 788891052438947288 580080239558364030 737132935826594621 956186272008505313 70609341793902375 150455967349387505 819054898035966141 621579258751937321 176996903483737891 72748246334433734 678016763189789855 260508200156703203 865555608790640348 95939708183506120 49180076359743625 144455001930524136 444829520454608928 480072429316509598 440387159588382746 714392277090229093 308161164135103513 490192667653058921 480020189256845216 616000229931545375 53532640695382479 798580855232263494 69220560475779701 456630107048650012 249926879958932616 270878944581045445 701150123644844428 829085993118673679 918750513476356734 146735418231837285 821138355718029786 905546468547986156 33106253849873180 191065329045500952 564379685083165441 380820037981192517 857151032085988789 445061822479658428 285120391103690150 703548532599600116 514414657252679671 523323499865412548 681135839802540548 517527247646938229 366026386141951060 623951203991580024 641150761111092850 156830408389003924 857777507658733709 178259627599241106 101504685984689619 306295177257598643 222088189297079379 794920650196592345 612188555927305337 298760149459036040 730016524859368043 91593516850005729 930636821011260741 743158929606377737 209749737102143094 705616647387695036 625258167408636558 750094256281273569 422250522065391243 551252077939848939 244711049396226214 246958567696220933 65314703400101935 934882529829605303 314044341439486193 392513514120674738 375674569907162467 26546872179233025 686151690895824028 481909562290593798 889062219014592278 493708283407539114 810488297697308415 965719606819357813 331775008235294634 800597383383130436 932702759734046770 430262308118285102 322535640370867577 664686761631097457 475396118191593324 164796902755811536 892688202400521561 989783084255853900 131257038855261611 275501011793532091 415861344733699317 408883856202812447 614180130155358227 585443021903323065 299693920848242071 39455027363238852 376646016899742350 906946861423786561 511713473582917213 358092289153221142 544378945387149857 128507764213621578 449206255955873507 285055297114766507 306511750547255191 24972310688347788 570559269750876609 164469639562542846 130371914508696049 472149615544185612 673196457937422076 148068520052738367 558387111327588567 297505357759542913 854439366055976623 801196005068257066 900067938342792086 924498290734224065 330209878305772548 333280670362144139 344349374371344609 290164584085248803 342171101858411700 162898489285160668 313289451788836473 207656494579667124 540438769020112953 425631032500397761 646990524459201927 630835336370796729 943032459268797450 652236243154963856 836808374659505225 49383310416408230 225968854140437277 963348661775762106 265296014265804727 74075915298428818 695489623921740474 831815917325110529 901863381567678946 380438215478485750 989829579534839575 248456827922067991 162535277643816183 281196730070788889 797798364756842483 796813977099944544 68249275288456732 817873524386545829 55363384229258808 974363733188201815 648181980799363516 524797465701647765 706312366248500835 184785424411079950 339901742869086960 938581582278214580 790746100637197027 394427734770986180 568149173754557957 655331220298289964 4888819611354913 969429931074607888 254849101023564015 334264079820406595 374945538658161921 91839919633598536 427707588555464745 54186156252435397 836009577901499537 660825828189690463 29156383947998359 571124249886796786 737607084295948821 176635000188486181 359360911141566638 814556269128281946 980239656263859061 817775027787385005 433842722606061663 479765043213825825 170548095763106474 483414253871859734 647407296933186539 80543508712426596 91121576856468423 401752375996138380 826300457846559561 335960627196191726 29396660328421188 793704266459452529 733596933813747220 467536401602243403 976712443035188370 323454393752716849 541715818557746735 238388850047225718 942809006432488593 128626916598564054 863037567555398184 281377476237447968 578796295853679652 407286429062404982 626307915202314175 887816436197569899 841260921930065560 28584759382393539 762553447472051821 645800587218020400 587220638687565862 660554099165822842 673240483288814043 926371105536366263 613543813415258247 409100528732508407 455152222721385582 9678075468413967 745223275402480989 373148226579329452 371849406789618060 973249047205924049 486475662315805550 602092572902662377 394944052354178420 794534794510407653 431780294012353143 60236512579862424 452034209764362578 171319286096139568 371833990129567593 225190893220090852 19216230042151038 729764356406082324 310502623643242472 142654016355843903 285733388818695858 78256932989196946 452886370025849687 287383621863862443 414960015563888250 495673146792081792 13616509017149707 611680725729077120 152745972936652707 795307177578003756 9291898918524677 138777102101251513 407763671815900650 875969893874885877 672431260285984837 460000676470108811 507316806165997392 366287494006985855 888800891263021924 938584302230359255 154694981972046504 415082220759330446 407869637115539748 251683829356981699 99320324590945819 467578851463954236 88717586145034942 991401804076907275 845716878880028084 733224358572799648 430168017802418314 849436521524300232 533024810810882497 599868886253351759 458181827007805565 571631515255645542 911273074946022594 159713813908085912 376803043007588994 655062758288125220 940964286704618994 530749501960495473 250200746137037066 679727894654156104 140830306322190271 967816982976726193 245587565363017489 850701690734633079 867740238564385689 644341018966881168 132749840393063196 498568319908525598 597786475565489593 974614992728779106 54724963367856614 464750682968226075 705206446099697661 969723551417310738 556303089562826977 608843379570447881 442612636472706053 114594294555313303 685695863565672610 144394810153914828 769187653665539598 673374754360564093 241085749856419721 898999859418988608 304357660467691307 614777016484299114 682516411412196384 378722956339645046 532052046834589698 533394913848227722 839669642415277990 1930153817720157 377858103237839919 193316302424629389 303694909864024123 483159561411931985 643325881069253429 498787408172639485 282649206727275305 75782125789315766 824352320787030668 599269193262310739 561545259203972267 240741583933407418 445082914833016464 127841142261753004 721372630987722881 43305281535107924 836435045421761800 148157794292666905 131172140047165454 343550286207294865 626070407222683309 903188560835138107 64236928479157765 884754708155621037 498545133820214686 42012907633271511 200978214572923045 629535655030104198 190162282418592454 133379744611705187 145121738866562067 668205744938509819 200418553239851064 73142541462565341 588598446422797548 396670430675028363 586280803113542575 786229157799212275 799535211170249410 188388365981735883 688703119996080439 432692014359023281 448184265841048213 108508215425683928 211159004298681708 380748612752801009 826648550456543588 995059462131680257 801663909904513087 634103110749568487 472887301113425560 973873118698945535 113392354519592769 188918234925303463 342487937004091023 432130692590851002 472561952977121345 765603384378624388 250860025279454497 315909988653179813 197868720315571123 639308753150659754 66051194719684630 258291085103645006 43288113873774411 265320208776155302 26909999151649198 832794284695326164 360511725190762626 463758004792690379 603175107280102164 956439818611594340 938549519614336735 731165115436406719 736974301594722027 309177362001672386 735859347750336180 311845789767261143 698343507307804113 101170455234345865 947434876203489400 849352959237418720 939096342519999482 535494681661276818 237171498205464763 872208134327420412 704215966503894968 764675924564366649 784520076745462214 704577816860758700 218086620326316072 48164814640087967 80355802395820649 416420618672325713 341600573000191349 905289762661156627 115934206714599377 180005878654358223 506796128764073815 8150717752538273 98802299619554282 846785513623148784 421451021988629405 93760660291010433 972351495279640319 942037268920016055 174178082062584730 871083895967168315 362242811279783213 774685043821512726 285135062081671196 295066698501727501 702211971584540198 185889584814843088 830606114664942043 722421258461250486 763227850091661719 934724353333576187 198111748211719643 242585061178855132 999903906452987531 640707382400947536 654521847005875159 517941054273437155 730271168251483657 301445784868223400 646806894364676297 419453854604028572 570329840874431889 892099112767110471 399371607147632991 827451046781601678 800934168270420373 370757746344119 885575015383180390 177025760196847287 815551246817697785 396046700362507499 323234631884731758 404941516419502025 639121491108872853 860599968308644359 144075921264621379 881131415749437149 390753175215862200 783917717344329141 317544698491022935 242213824841474783 816189514727374490 230494578314197429 588523489750973267 292701309066564607 426870266653353469 646944943919223396 722794768980766103 761880037111544404 979693976506141313 442924629222389026 391480487723673014 544802225397333819 318171460607514357 281856427388143602 244192391969836290 677277841154728526 37400090479882987 407240661869919945 872652179078828829 538733765318756144 252330340252203175 839483442331389295 207540124288196335 780320938321949024 715847231090002661 661033200865882685 18449986315591991 911917231219515082 16483020786945521 52992586459978064 682478982099292526 929446132469654098 91263801080923701 506359898443423471 173096286193415282 541095228114095678 550315426380154519 908329711136907806 817328596423537413 217957133918383850 360609451876462383 184570693267728131 840077070492696591 594491359107781895 980369700235770775 237735708962670997 920145126287413123 178033982685376587 359827219073769848 912441894827294696 915976459437087864 357512017792235993 705540805441552167 878626841809890507 656906472591704047 302797935506550469 73922277793241584 939712351381160512 535495031663597383 936493767872813730 213406015444643013 154381511453684729 5543199265127076 354710397914231272 331447709515286185 664608227812964837 695920419358966655 106325302293101722 275938244826954033 385426337789436585 297338634850525988 315452069929439383 495217992751257350 860997897644865033 688402743598156097 96988128638557242 42601267525059181 499627725702211485 673877368958851650 808387835297480922 916333318642174885 696196828220922126 391088304366990846 196531113918692660 184551881031573414 381603247932943573 821378618239002628 468509702020826730 108586467294898320 393033877171358817 364185269318384252 113121390630482282 438969672111695776 673869772402444741 211600107285174881 622729484358950269 594944503868036183 2587763298539079 240662703038312816 169387358746585208 598349280678561286 650902318917074104 783103591973608436 645274298755085314 888039749155859217 24391372042865166 375713911085400757 838800387680693039 264928332931414161 590906050406838575 51025316552028343 941365741907639146 264940808875430641 197286464600233596 949110880837763444 762581788642518728 717094748973393017 456493083645856347 472290748001427338 413981586338702964 32662013562373045 78002074702189462 424105087467852586 911669193847627129 932897882466576910 12725791067212260 971879002495410321 232832329788807934 742704383587056191 3790498004353158 655897748921251478 521038915708202200 584196410047338203 682367941971411103 377868084959669544 67626676835435036 577113381396875453 73996426373305284 378356160704779187 779872782019108259 936080772670797225 542885716759797390 306683672638672862 551466915541653583 640556471544440477 648645169431988996 535241539726461891 689776305768788950 616655847281974920 217869042507678489 805198025677599902 619004878778121513 605132136825831572 781128397988854579 905168062779181371 792436951520870091 293212810870081222 861596018535648453 905076113828214917 391690057962603409 333256385799473276 744304690769256597 242796614247141345 540233876282206459 373289857517129964 250140326332098935 302822484660437429 324000573688939919 211338593963749019 103680750243122343 430546971501627433 48452724197563593 895942171151902269 650713358277797990 715382874501783791 869332086938117184 766117953223909368 633698518104860125 842218453671030103 294120702629697384 907092208286908261 291420873628046559 155059993710849515 707201640612447783 916259299734816414 761941420724865768 285904174477079767 201699019716365092 34119901432656020 725141008033497452 108948905228085384 147403798213284423 661506616122579903 146772569144591506 75546422736819749 527797080501661555 759432606264165521 944723898124726640 794142224514454518 357331054927627460 915263083373528279 414507434305303552 575688138751785267 398067731039593837 773217520146725256 905118144893126286 415930773546139404 904182658841631387 147056353486943986 68537303284067454 108151111331867240 453218238179814548 355974118004936589 579205398472505849 445019653454665667 997292508844903168 115484199066783589 880221081551005912 912024303840502374 999206849453798024 475268663498971798 977342861866310436 240626446040607459 903930233493804859 40997601390140389 152833364791963023 112274182166162867 94960478775090978 605761767643317008 427263535692225058 771947643959159189 808829167455481016 555374618026398583 323187176229333628 233874467720402465 931881820671932788 701262395771798152 945679667468270183 922505163728792140 64102410051862581 456477905753925200 978790528253594254 614472940610384576 980275064714704858 486877551910532074 890611637440422555 6032618656905381 703955685788687782 787082445872614902 621860636921086995 214222982507149267 470605313564348391 284737587165569858 65611695278451859 819993180990154134 108867024443160645 429232107376598300 49870696711645325 388023735264282350 521830519121266283 99302698227277305 776267953803851136 264081573965551434 167533286537935487 82703450384961486 133144696507610305 34163399176224477 378753138493637289 177776495199317452 345043175272126772 707586801835070983 313861353264929594 385046122941948097 83271643300629421 637700621565267582 3178498075693357 929489577154996492 323709020397661182 601812232372130775 825287117243645403 356033095122825148 246749974346806955 920313098711778805 548451186133711524 680866250033409578 426917316122629523 815692759680099367 807753648508292992 219740729216483400 813295719341651563 552039229638657977 74000737411658092 432118587677869907 278882675423129889 861445887889059428 105569603245052177 726608530310356010 577630376785706659 725571542331544795 775524565020555559 22526077859828194 76021291322441499 99668103480648010 933318415393701085 834783494279006297 875686657596625018 396391422947204540 245677505970157218 528605752617897603 718223350942446876 838226213771051719 232283055439697502 59919855482770723 614377942709062188 727714657865732588 82438182811926535 86216192496316705 542615311102021156 68177070620491800 239640497450203715 94014864309743119 679215250288375641 446699022656319546 72672032500772021 83724957570724046 910536694597638749 174667274719657386 331331677830147730 580307975348185565 772837304688107699 389763263896835777 525647036023530814 872700117200951293 798948235161980715 404164545679058748 952099735961989774 109905291232254621 9288658579561568 597338162587341521 63148770456941446 417384728867787861 832634692026685248 37658481220812727 655868811997417134 248029928227413380 35309440913399196 751421511899836679 21591859678892716 204705208001791663 935804141031416459 332984371514175838 245246534947447980 617826739174796061 838529696621544703 34455519620517178 171436717859094272 798338896593490753 661481445538018867 233989618970287514 964544067541630854 897703689308350255 412494158887759947 250980282157900403 871575312658875953 269116867813273945 446076290393193647 638242604321418534 570154842597892998 31592266039128257 369632054047312534 29476389899721484 198134203079965619 991768503684814241 832689625709633522 397627799944076821 23631696432673306 847388041322535986 983583698740748438 469996332207886790 958973071980494884 539613763970639355 713669447282056505 764798835629086204 324508783267508406 729850431412525729 602027526318271477 605168289106646941 927329106068082647 624326289775486959 22725341796221804 644677597788887859 579620530418130264 55963647588481196 134753454706267437 467396341078858567 839968797844066103 558119139413441252 39334061268056122 229255450569651966 911233375445378067 4278419416872555 749775934170735512 680961898637078669 308577473311409632 90313477401473928 584025830699907242 716594090246093779 436027610951416870 43524455723397421 723067869246954957 573956029237451935 576528583258910394 421318880694627271 364004203354712288 543698353883960689 375839551682508818 377853722245886842 207450164007508390 571577432980252108 115123287572531177 817238710088557663 126078857993869527 404559930357421470 994236836370711828 188214719595039793 264548040439751609 205761051758207694 290044941895728396 748244458637102537 151217720377201724 73478480733441488 382430743260412698 666265735844288960 768479960076783419 279880620200014869 669901159441675308 640068022080331559 108877397828787999 250183782569043175 59709795539650521 734942930121598453 113891905971163770 541097642875872166 483961106472896284 653891520982825376 600291686248409674 24994248785803896 922696642550729418 522533064869290908 904743164120357061 146552569653025956 687686956030466566 35832240029087152 710516664837279653 504506864161397043 744123790446092490 628899948904785090 373497160222039745 306953116250365285 52596317287511652 117640112533271305 511851380707091074 248738367561287470 300642904257426402 193181332431547079 235524728541545044 864126956934694822 418888867526531794 668603754346997927 786619122223464265 915690761930380706 858523450509151074 35344164661114433 848824719499547270 73186414401040442 271138788257565506 77517821901943990 776113725622262727 821734021331267870 231904012199255001 194185274319345416 277858966050398158 897363575649546063 781265790556709093 63592294511373484 879059674621368054 156928273772736867 401543192144631562 799394778237123614 231260207967603635 920583277810987075 683025344386947623 783470529581706566 920751896034576646 48155709169150322 647628058954955785 882071422322770920 551336579978549522 787170047255609788 861125313263463094 411202192561547880 5699109063512965 724707063875762069 445692545155295006 439272790668676094 730305564002925597 682767147467892133 173803318686993273 584208849033396057 815345401281753389 910414526638003537 147982143339160033 745303549334651176 371589777149520414 910109055256650018 343890247346162345 819473372736290438 325960492448335343 648894025959352170 524026966889378574 527823485150457732 64419004071750071 35992068409789588 368415683570834341 361769382902022568 323795807312195351 74302920719437278 581421931050856129 805491602790453866 64200117035868869 381282310533342116 244047463887316766 520080132166498733 603121797900817178 169233948267885564 118541798689523261 733774137937372259 71608897779805803 931643456346494259 506502782784789255 438500507212316377 79998318615540152 623489187952091213 935363838421850142 664643452728815437 911876163291784960 286229832294880107 312444551846902407 639573767557783686 542451539171554280 563901137807869060 542439986378080283 240924891463146557 231931870898829345 216853116479349679 87871392996945424 25251130995864968 201130755547757546 784467127698394552 799365380032898900 129680809451963268 405193609989238437 396438121168645792 839132253984920392 477438966463425467 159780998181827904 380861084057023522 147494881103352849 390679114374266034 596721144469309624 44566199106211879 325864288243354910 599076393595099238 241058502532621476 721087706994232140 586452268973963732 685673299210809004 226605283244017071 650259428581582695 250415012805137352 902649962247735276 15571120324196367 821285043264426490 808426650013108596 819367077990227836 629719097584809506 801606279680550592 594269110756656300 918309853991816726 857984823392884421 766289954236432948 103581626937491714 109941053372712052 538013626135251952 234300111143445483 994935351151850098 373900607848895944 479415994319155515 759495082309460281 636210289350785988 244956551477547565 891335803974117948 496308511989917617 12011741462164754 637268715491979590 52101105712976185 489693470135603089 210135827801555524 158247393684442240 224985014265230692 760103914922851916 660362139204139436 184846100172843509 530157140456417707 234497579419670790 171072530653469272 545881357161141887 975044021983568641 914876986836538039 451813715623956631 681086631530587877 882854631238927512 165784685059577604 721744006352831104 667898655891982826 711420515419079872 272600895081859034 109646569251982618 809806377297362505 694907342951507077 814768771259852959 702280519646487061 393411993758216779 21444008284744988 358502024522163722 758632055236017839 146664003515852387 949518066991197361 279378201830757915 906133094783493485 869908798857820517 495723957859389300 167010482633915355 542963446327320580 162204307984163559 859409013474377223 912495212280110745 939644738972925436 207943421237949931 51304721246882678 116766162134483532 371044585979384707 936639746951802397 44674840299783338 374308576826370794 9651636822783957 904913490767204966 333958367897933513 561167856205391596 486670113789744056 253892660607526735 404983331054290412 252440713908365741 785739469780385802 142991701232005546 435544876593443673 71867438115960314 706760809670947914 880478276344596733 535374475504645207 619503194989910186 386533046946530562 388420655421913578 531718220346964056 847855145712071406 862619223334023757 571736648092514535 447388899669557178 723259898201101564 705568947487409749 34187405081142403 315180553412944419 603810054154365038 703941168244655089 202920355992295445 998828818695955744 153393511427877617 84877499032495339 633854321438903834 795230214987424377 947346038097967236 96428270594795698 949898812460552910 68180259847487193 65223757243491884 491671322901017296 677020047788869272 514997115454386235 820169493168548951 587600045954988366 866943193774157974 38940466019652722 81803238477209973 243681389613138790 853540065530781979 712203769438394269 499354129289413728 975663554637346759 514898936400356405 571449124215302837 183285481662633703 380107781373557581 282851598258357264 639787333763238409 122063063664707659 588421856819814233 509269434764284852 146560974286598095 325063793865531496 140009799720204575 726814662893530667 607889113576052510 625277260336903299 711987325294284867 392543519201820343 338881622266942674 232630942385957324 543093972612709663 758292270405808106 777201634356885248 764136311114339574 814615063900067447 483798276873832517 486899539339361718 825345644798349273 95857363197923395 685524705779273858 938333122409850221 561562866430592959 143338780117167646 283800351882807867 730014685466198423 716572650532641830 647780389690951141 857309401656489565 460191724477884185 779207710580804878 10756019688067629 704041788195646366 744399290122118866 203876288141801877 180923456471028918 565423485974461719 981098610960799744 233639590772649580 489521090718583020 507698998078124773 465414626618836037 327309053351847561 763469117403252148 839214724630838080 574059769067097730 922575979169510377 316862780521630486 26997836611762873 864665371585894803 261287349394958489 539685742339180112 433785986888190824 643455208506931557 572668096528375777 711559562063096202 840455771902063200 694170949921810452 71952729513253685 845526727284480604 693560774264293914 99126224267686981 487165053577024724 875608731317848096 237240288625048868 781809481390505907 652215838806352405 225550844869792397 547247421989687387 229945806163398048 386067087666718223 770601911057776679 532031587593321896 668244760043594112 810936387720893457 77811059182634183 737307497019694681 491692935543663934 697309108597850652 408582416442923041 685643419389289914 517956386012057567 33035146438576981 503138279300897848 133058004958407551 55085967001510921 945915254389424819 468469782013449191 133910173489006185 743957094460595812 662768902051640649 310235944708073813 527109357647525519 870821733495290945 573016279703043298 410601255260783739 844928243811475476 3424168426209789 185843917219062407 506436859395846590 88148999013291394 690491664358934903 652398002815799532 146115693241784375 494187436640514642 602782110958772404 921770741036750586 250048845566378096 309852245343618425 478902183186135118 85765323375639128 358983031259835041 633435244274011121 921381692103778808 382777112404597193 961757924009276802 921080661766126338 533122054969384665 696308403091152866 478974597072819332 354495685023193859 270278163812400723 9343894403466584 533282186936915576 944070278241661372 90704567772908619 519953188586709913 472155878514195446 701851210713677025 523800061952036783 713971243206891337 261966558476344819 348733087662374054 208708880969544387 591442391660782646 170267409675767337 552097288818270505 321205554823020677 507941848914775008 867739811460814327 769060798671795984 457180478900131287 332926847600147931 376327132524919457 946953562033372950 617336395481773359 771316582140360051 572401548718178590 105553454649819302 671739980687718071 862188065153109350 594922771792070427 262736094806621352 883526306634339603 713788144316793047 461999122921999244 750992129835164215 871234947398339012 158163751295893710 617459388595517459 8797317945426327 866063543027243623 908300918849723153 255952581342852054 249304809003250890 135244553362034526 790988431383629420 524252934856311321 297150957111910888 422166835071761005 68142982040745219 266042297648591027 677711894558264803 754470335178853656 316283838665932563 157866804044551823 518177853580787391 322541710176911168 747465417316498722 23422106509533730 954931392297610819 75182668498355627 663425969545034449 430484970030774278 288298697173273714 729818692422129749 322240726205720871 190727357773799777 194592203336782331 30766164350880048 269992473498753293 723017376077613671 974973907519152831 877414772188375645 900531048606565890 120166770154524904 823247664825958474 357954161384588533 555093872404066388 655217100483715779 632910919367707757 748841189976563522 114819511766108136 493125372889361532 927313723252595636 413576927568171908 171036021312038524 563373895836293051 28878706610681394 591448949243189835 548928272298826006 569422043994246310 300814889345892493 319338927914766409 134222413244294661 787024499770430353 644799083194527718 843466596618663148 371312243042782251 245276850642818415 935716767340049136 963791882708342246 237516165595970538 786666322987749656 379560373500498613 327137573071333259 380613642616487551 616181594038710321 895350967516770602 917619661741417076 441671176799228244 705097689709514155 690305592915637208 943905476700647844 939315386639530122 335765197607210091 263282563870686752 421499363628134740 785297223832068462 109748024688803203 80611778107685848 173318106075364672 826548771197474052 486982659119486700 155185862320110551 942060923744685870 125456757068774030 193939444232600058 265062883174537823 425135144157965708 446078628562315769 809975447300508108 104372221409901484 750883957365385678 162765205046595174 622718142418309584 545164151350777447 213577145834024710 741454067110074543 359943897900891219 933531098493734447 571747400158634072 200318310673777116 93409862537861355 97788827231329820 749397655117596540 99099032844787111 53763516742333194 328759516203127611 970395767780545328 487412552353725709 243249531956213873 98409769181746952 127544518566847960 222533705873055912 189455858549927872 500241379652618723 944717982624609258 614054892592610142 24256970610507481 535934504663051719 625064088853410408 820016381103473850 300245381346336896 692101448414844258 57985185359371123 758349867026919377 273778954921633372 974167336110939798 477110933314385943 638875912592217245 687977126589072540 602846626350103487 642357801568726848 401876484698248243 698475833430453242 970518001668601136 625247928956814416 971984045262979744 174602666642762839 607143510017903573 77965789196094022 888418660983677203 786835855234886190 15517812655250975 726632424647647831 979904362759112707 858975896786156996 461408923332958636 869658184118588780 510140398505013087 836352815004576456 677542807074403735 271544543697180623 559823328229527220 583353577474713579 240407668325950546 234713413787151944 955368691737597915 858713713264979326 44119646186636790 914284350009599061 257129875945378234 560432296133956581 180047052455897789 327209249265668821 654802907954660007 546988648479212047 833165809772996029 366723630850520698 301382804079569647 973899819581795337 491094437129531154 933748176858699321 937609722624085835 457167128105099638 542951657750861489 694966298517584384 711045802615722860 764445925202160640 283420546203043504 398860837975159017 283107295263138929 353859034916847085 636628735553377763 824147645867206650 781098158499066746 259144419691475105 965374901714922052 72133036401725575 519273419847614484 451770455589114617 582669318859658 177044952563914425 521921306679505597 267044360560723971 855743540532528545 146471065677129730 543093923925198698 201505219136812366 374655407527164721 798719527045777856 894259321610733565 889186840267719051 529371102937106435 595322339500736405 485003974886807266 148038678667125493 493358817243763614 391533044083130858 149147771828980061 703618615852023257 554770693454459839 115999470110327963 971565329511027251 441636085045236511 907578143810076366 980375566078364986 612434829821541413 419025534933221054 213582048113258108 536167774646229443 222993596458988628 481480357698553418 528386192500544016 371342592986109694 164359038538704106 832847203539187550 35491656931741991 261712930167414654 106839714425132597 113223812620746219 512012602915993548 599213972932171666 778485229583752223 319116457145284569 178016224719776133 240005905004309787 417377491104237032 581474004704108062 730923702081897827 142949254129403674 626012675129291405 8683823149158920 414500278597911483 338226395542355434 142608952967385486 108231354525878698 937015815673897685 520073488393770469 983263637535056268 347766677743661639 613353457536879943 66352886011529694 264141737646014126 484631859308389078 794370546524672113 651721663715534220 82583856431219003 195428903098261129 585291938701668389 295182107413097480 528602924445787952 894584849883593673 541194454329403094 228667407043685110 474121634318393320 203167658732828512 396231825667819324 639141682904408459 752596318954176367 787517203501666206 71562985952455143 414794793502017886 246371699030954705 500403205228667272 605445303323831505 627813721846456452 34430647530278824 834312254041654277 65311324300275206 190747031233407050 618148857576879845 335695272728473159 181620054743717346 348106441613996909 642051320709613332 14896427052723787 856480967975825872 735117365363082455 897174865933041411 361035216557322105 131313648117030559 373324996075748857 756996767571357750 265536557933383931 220115487539561245 40004982910442851 836443502344200547 182050254171556953 397925378163972736 576768040118553900 469413456676962527 100688224476113895 64063228502478580 995870440310817165 195227775281932113 398155001106125138 21468061394805803 394387572534290239 640165459721071116 802575581743713304 30434958741205435 342967211091911216 313946484745010573 421351682187722759 93078219429080492 899916673925503932 352123948866840584 108019538169977812 215787487672157955 442071034985079143 962551363529343974 592513351027253103 79281147862749226 883923457266488142 277404073705771592 957758153234330292 896224601211156885 889351550405026452 674329599017917837 856222945411074997 12215977079430176 922230285942972416 187808712383605670 52137644265514362 311892849237250970 752817703214094935 659840916469268696 475269033461450310 509151081659935035 556378125159943433 313212117550101014 857544502955415097 860844259140030030 407099505084407425 444105649917151104 880929135615313360 825344597918262904 183261072050859742 67293534765510382 739706736066749025 472543955186890299 943797303863000672 294735131118814775 408993648698356559 340179598782957224 142840843899919383 855263546687428494 649749032434592218 399009852794910109 510002096918943923 377336427396858214 704544664817299786 702115272421492993 889298273308231573 113160866913228034 471036114645947137 168503731662000289 953292519243248552 397151391974244672 431047433542875407 573476897214316819 452170412358761912 626042775211176191 924926631476079749 277129950137832973 482875716150870736 881137575196595595 226913650577761304 169027961768985866 571700017992307420 442158576971022627 246577094043116174 580090935897882560 315808223677036305 601483475810947455 979254446982554922 924810465716192903 429270927232125055 75636176245566025 112040559495881327 150935537454533354 482264816555349646 793079263830146968 887258348241049666 902725371850695223 384467450930552181 20107556140003443 140994479276452553 689168245538129897 937640474156600514 680331891575435642 888111416770941589 290205735871541294 983664565271420371 179959440108390159 557489190287448952 846520577939335775 758438156323191386 854770712114450470 351771643104506535 63154029073887965 524443682382160026 961438725949228437 879450711671167292 738101151075386678 195320123647830982 576288356432867382 120395736072899367 182166267487793948 318279580321758969 575930602964614029 984095244800977037 263840178451581919 165268955347020855 616170411868160133 469898759613313637 58692288163726141 67321655924826346 981128404790335471 306528632639718603 139265504439369501 217845989047746790 885501365336217773 169992494571753921 180369092186865077 605695301379930773 665895912738424266 738509283201429402 904745596206197627 120596564464341456 248838271397069811 375577721752539007 854264690188942840 523752818505350815 516827473179155485 260329926727386094 362802745408265760 813336937960463268 616296456603473718 192494298343367396 300144075027539059 200447579802808842 552157786657665522 357852807479303064 503882855843480671 197788174113795368 615132543102144926 360536127144667781 730484457829299368 29173605208977903 469353563097026309 105814641361055610 81664158677691198 609963177709147099 178955503030908106 860900175251636785 836773205584189727 176001528549140858 17015128629749226 95792008024669398 253366044928719048 688845219415228217 684854359751889939 207682747502794375 223866231833586919 751063346122381719 545255453987194488 671403482017091030 602403677628542641 418246776465115086 67737507895521279 187385348784644938 705172469661797489 240441523843499609 807913289411991020 128197789456753644 323948725847275513 983488954374566236 73773598299293277 227916047178367900 284192431165269319 677073359291778870 90683658190364337 854089118396614602 885396360267036897 124169998215445226 499510950898573874 885513347814130127 946450791321405015 848143739034867391 652704325538799731 36402800429816183 188700917301485269 12927551657553589 239680537715764181 583196742973138813 56291123541634989 434669960251204339 766712082756739093 233711705190412454 677774776295092814 251833980830120139 455890326039580010 648142688303637169 872154667082996962 86282544504289236 583723572615010850 769462025609993806 717480821435324017 765995861367839717 154021533768133566 358645656735789569 333184584118339828 343465086373062411 754339606959328593 894809457624600828 949610207917745952 12423653950649652 391962952722000326 550350151186878837 689629699505540825 397477139275883131 492327842894550680 834275099961850683 352377537931983787 620364355623797244 161897710389308951 899246255904548404 319101335420946794 15735115555628039 268191353763314217 867516414150600902 201037549271041685 476423584733932744 351394585586691724 800853455091111560 489775086760335056 19572225388640977 785345768790406009 164152324732522136 498861612853699992 20145978874191223 936030541962788907 616369631364078105 109110462723598459 138186950175120225 169089763205252425 337433289401506537 661850562898833861 143388272149432586 128077774734747481 151341289450179018 395282753215861503 773465163949567816 976027078072420734 623068490194797880 148224478983098203 303466616379392455 573466276929628068 329925254309212083 452846034117975622 789159278433789310 640349653571961164 1877142548192843 730733798661848545 734857335223961417 706585181457830879 89586097988048680 232316006959666548 447940477591421499 141677652163781945 890773843415752723 267774253735618581 66933945747691088 423912324152761893 167149055799139540 690249653067863799 647541024298594011 325227465385686251 566161451763187154 389548045206549517 545366745446021365 330280554698303429 402390460905094789 28172781856040050 679326014376905236 301734444833474402 322206988763116552 673451434184299263 308912996830336643 681036813974819164 98386123924288191 395634847611460303 246271919862175853 346965601953026420 307538150228231032 98612230481922747 567966783147873235 583547305024322053 391636857471250749 563759641822274720 129494895929436672 33800900829259567 839466817952174518 798445300713415404 842060632213715302 862769141720303030 264133114456560844 938683212506046864 772763843129172228 736164904065042235 863396690130477124 801438665721124945 355716000919043830 112701444680680559 972497151767311904 786596925342033291 924273416307719914 861054856438214611 812717012243164000 682252951376668798 45031170639263907 295231259729041429 688851606113037873 496117252113607646 624427226699259512 648386837699869323 689999085320133801 399396687854690370 32067574595877839 349781910292605738 702259680444344034 902130352958407591 410200032481946655 409009247571221226 708333892996066239 890208953184333589 665955596853077499 513456813548339308 464486992230617183 656661627723967413 890666531689514130 465010618700503587 401069622153848377 113950673772927565 703646517014590531 910548641689368241 417424480077494587 844461521639775529 884691384088530731 522638370697685933 399305866200640074 299096985752106649 58679742972600202 867555219890494439 424836749687888319 66130589085185964 462566620868113002 582755879099469326 322593812456825293 941350435479453271 253988379100232188 107665153530516275 54120962860048718 752101016556815426 900730639773892636 949959112280259868 936540369101477335 864445319764131110 520525880741947637 283058599815128318 449992862915331740 856637640587707701 44062332208530764 156962539260428763 511505756665347769 467611460660830169 644189102016787749 451634865795370754 770026985247741868 530084797066593783 811447240211765808 679219908396548767 321559724184949769 521718122092233871 884422552523315809 240372927772005416 788112360878672304 875002285017869121 638823715902222936 760955107127268083 808958986968456339 92198386329750192 485585958265903067 753722523804978330 471216118477261078 847096155303936794 162435577158413440 127526339379987360 819203799420141185 812929471058862800 226384817652842485 687429877668427205 736854101870758298 7925326257198258 5277739702936243 974077299739079351 586529836391714581 246643976876279890 754277382662488667 681138314329085475 939532570578317463 911031199313082926 373015888430046076 613787841638949608 983256712937898434 112246316427155924 163943537840777791 563927034253598966 725482115342614649 476787845221823366 346028858446030479 398020956168625622 150545505411944468 65366166057541806 438752606184143529 878680947531912068 823974843303597920 670431375558015599 334162291765017001 183425714736890604 446650520554020694 362389475723910194 791997886376863224 75353225083346561 232349246650925437 335892994643670524 827198752721422305 559109619958088844 455981855450375787 55660942505275155 419386515168121835 332695239524862428 986836908668228688 366974089492420714 827431037160104325 887344297391215670 424454763575971183 935811536548261679 978371321422393700 986039379164742871 518915085435420318 24408291758796601 393540766965285918 12109910923227862 490350038147186111 379120639817905580 994231765705654415 841998727863399893 726486561359566941 709237763493622590 242180547412552310 494735258029998190 166046764595327485 225676857747533547 759819889213679845 171783511716137631 360355970910384838 801073210770397291 360817517053910188 1719494202510431 377274055233750519 800408982066080418 271846346765223678 88703421515991062 515454527640561763 963787428347289107 210774692170989554 596714121357698359 459347533993182941 37809338289957792 83469638308986075 63822255283214976 875364016674155748 341573256293424829 893386879945680618 599484525930703047 8026554371867392 231431561659512851 866820655238136225 226903805340804432 461858505010240841 649253556590108699 215476572499272020 289700648812008498 723352424952076799 406718465905650029 293771938119463355 691093024729977644 809468549825318875 562737215748973383 95844983272082501 145761051772621771 309045581084871859 769463652714019901 990850309757624019 861318493598377500 354519734185550851 643569254131987579 647646026322174478 635394597866738457 167159717516152135 104913863229284471 650731414461882341 865036790708635458 271497346376159886 176084094838733627 405723451975977515 646906295803366657 232372805666180869 150108490579216688 231505183303524620 154779918718129953 903458166929096048 103028112685943386 686858209446799736 158452435308157829 84275527612176026 329985672843721957 841673148544119747 799091980275154290 641375475989594092 901941438971129801 898927087190848005 430198737339418640 836630511039662555 44793353788695844 386312000696475310 797800483206381179 464616621236159705 525814049179906835 577851864824683309 330276876637306856 851253024032939751 194398616421674433 530496820689629271 367459796699068124 296053114838941200 566341977156151595 647476229830290600 644176080672133408 879608029176269373 761161066483302943 167737958054494367 959066678419148819 590051153519213352 628195470092815915 459097085641438117 595518809044494105 557550469779970715 873532547309052482 223526836827229860 828699124766665289 693850887646107437 290160279377275159 356038439673927287 652399471061372083 264960685097133731 534374928059615692 35223663692486239 601521219814846221 322973356734494827 895916797610303030 546855990717315756 531315819713658387 28186694738098228 118490773555607976 275040791773969151 86330093178888470 990587521110597727 887538942824611625 341755435857057042 951082017877358724 520528708901575804 351380813520734222 902212141250303742 391739230609435748 81338250802002895 762809033921534630 348321946767882710 894539357585345203 164808933663699924 134755075680841836 407973680858582029 923770730725357102 188553103114957507 300719239511297216 753161028196592690 547154230278890620 353934572880871921 995393263428363108 100317221332046633 862960767504038011 953631602884316876 397007492375949008 992433699904808693 846439781081431467 569676600786720486 354114416462793849 105933567611246704 237245290945518463 981688717717194584 20659868183319421 572142860553811067 81460720995410210 54980246067254821 195607686772952966 839996649063066022 169394811605423500 977189972720196135 777611014045469513 135499605395325104 92163707811199438 875306700411785603 184598358023944944 820224677791222482 534110921008454585 955863171661445195 260621198443208812 119349672643852359 7871666271432378 148967361273398453 892857639887400805 800063132900421176 40712008807428110 757362707717027046 177572559865698767 140474073196904570 255756307402545327 220102012023628852 484521221126351005 537403567072820480 144546524814963997 971116411070641207 230166839491410301 641883535919386517 265071162481942375 803627804788694816 884255325225505190 815190401423579122 358907943304086857 734085027275442245 25921619878174154 714606420208580824 199503645393264762 597063758535593852 840413042928469731 485076452298646208 978020150505000908 933236741118003951 318132021336862485 978058783334613060 732177419517357499 6748634598900467 738844016449809716 39669983410309665 360314648418268654 742539506108715493 580335320858677841 995428219832011673 90756615360626949 261304461192895333 491514631728940850 305956202633438977 787002075049739980 921943666535552941 202452150664608749 382079019054670871 698505440357611862 607941041566523204 749145782659695892 535025042634498225 914918156605608189 695401111099464087 207523726315160068 775079274858130280 201228423201405657 650536261748806625 72074768345112085 378363793092639535 869079155571500980 531118959725337364 771892100710309656 776924806525771749 822601261159412103 986169280036957134 380720537466870406 928848147863257914 626248598287374078 771825306111843943 297467790973392350 58543577294822909 572378920753061314 941433752631006985 417664460726987332 693141479762891167 764759587371342429 648570471005507514 955007219652302295 803099933853055841 234107853445097453 62084886594160960 909845133126943924 877203733456676612 322281092681409724 995974359000483300 370505136600425349 807305722079312495 202823125259572670 14787688144684496 870536391980517942 688297622552714202 958556148767222381 37818068347894486 629957303495437907 624755048148412477 842770263673362210 941730682173384411 724847051224524192 901920327926315521 341592229477892009 676039865026267728 851600332795656367 825553943616896853 672326740106965465 78532981872592172 899464216258551998 917205190042759147 153723348028944502 483083976739075971 171387597783354125 957040294222692653 821445069134555689 671970295617901672 922667018890448359 773609919119771159 283426357334671008 620170506570569181 227186795130156811 950777291431881459 480229063730706766 965131420307836599 866880251807777668 331704764253911071 856927477986056048 47659619495754916 71793857914554720 201061599597247017 420170654898571886 159846298056855190 83140412156518921 716138656374796327 974581929266645615 841111954821954407 449572021964317925 189191258507348542 427616239349479613 297302401012541488 798950105467990492 834416410122467368 427524124053213799 529375722200932084 409307504063302590 448152880561730208 38875758380553464 408072679350469309 348418234565579610 114850651913266521 182317031826047326 304702557896814375 800887038389780613 496455497405188533 220582915475014555 437370955584961439 827050942180052549 936337208006182018 870132112629045737 30324516336910279 232549337081181120 368739488709788378 637779451913644022 494956617046338229 481664303088537251 284781364165626999 623089526744780075 657344579748380015 565325632708895164 881576374235555397 118502560352930638 654462291067180403 12578966348063595 110813829454677232 305696839708589299 448076810488874803 483703635219225632 548537207766932475 269811522063599765 156846753134367966 423164585868374262 252337616141244478 46033648395742059 697472642520290756 966597862312262828 102590399918685630 286984609715906557 173439328022721658 915424475465490134 40639936991456101 401149626202486689 336243541226861260 221910413621387305 829130468261632365 786050089309765368 148136490276138239 290138178951919625 393867505670860787 82644105744664754 429931805369931915 191619660729790205 901706032859180358 294088994855800815 849135923346805353 50395773638971731 763884800529915061 140512574578711227 709727348440038817 608055575740592523 189475762913516724 341176209545094296 403969585272041964 260980556620266181 984649712257267123 216199017745471741 249221572768725493 318707072802804589 720868991820513379 528592257597218273 257294873213690382 650577945547886493 702378614269320254 36053749261889058 781553057419843218 457121548940293010 172419164887417867 387995226155487875 966113734122980953 30767609410379500 451910136604070897 67996953705668069 112206494378259493 873599580997955940 984052792599387224 892296502001418450 855612589502269818 794767286726026117 195649744827583097 927165580842142303 927291142526508041 261477497587175867 976106391900517631 211086273396434228 391646533800393804 959762182508220229 723990297664261827 243572534468571781 694533377182174768 917198762815881238 544889249343461326 445188098268192906 622514149619334751 775984463497924195 996045030862360972 42965074268938036 391628440537564780 665385849506246838 935700594117940577 156620081701104747 35372066379749114 732172469509782245 794295342343118473 825678773272156282 4316895373810848 26579330107215505 710107992832900836 491648197398258944 63102516942687082 568925880108554291 7087595333776437 158487254439549835 671553532127374800 501589763710120301 595738993651727686 883654181988248601 169424487237628259 22537305636760619 600479801187367734 979633715875655719 931917223068195211 994078300202240315 922166921803910185 372157703970490719 574498995685753291 187360849815142070 314388632406914481 864358785766428674 306820930812808845 178218400608706397 800694188934598981 601006218872666301 852676725472111876 872152370772892976 65764128766418454 44658483707424262 899683817163159341 444585837555599876 408891845669824867 940746593472587168 828144087797758337 741121891617501783 484705800922183335 768863615199906190 385331187809240619 628951468962827886 652864510709946507 203471057145019157 31125994478099410 483460640805863216 287164316655633714 952149058382781393 634774648201965101 663183803357075173 399575538920513301 641697077611630835 538673956793216190 989041175278384753 520847774447812227 726372823879566768 95516711056062994 141903023378308557 942860195650091689 22802505634147075 560608578165835702 276948631189685354 49416505270025797 51017264449326744 185873265843348024 933156590909667286 904115189690894924 13877588909236604 508608605750614949 929321367041313354 807078698165520500 188422883896430214 423590342948406767 350609634850115821 799234864496274845 779874219192623355 34479394721807756 97162835280655002 978562551152798806 939539634817743581 255236451251536853 417154793084552740 30935895139530614 882433393343683455 539787271332243875 374967753231057168 994974492035159164 937519064172262929 281076783029520829 732513476124702171 357256535896538641 813580299050260521 39464949889917612 719404084894717596 304722840793407493 630619569578648757 842336547842428850 65856788062317248 367156988852122987 242597727802981808 238518011545502655 468452176781682110 966015202875937045 755683218842231936 103748037278026287 214853375528845029 395656401609253318 394937656020353425 727811504163862581 319331936294621572 670111785118201441 102577494246349884 42901223080669590 462730555902644637 291919262573541131 737981299767552886 927012870931159792 190412777869597599 929226586554861758 820549650119025696 809382126420842411 436515672207521125 267173279300685866 789447420021178443 897302440070330045 850113929712021181 543368638838239265 669656409837271084 964139965202027140 361257939566216413 633195397382469652 990105150193620152 15094871364183817 771226022621764877 154049064216961658 577844298082783753 474499258325563604 547842454338047733 559731324823790427 728276497675211270 954712163874376477 758701708179586874 470313920025020127 796360251001069219 107569316253935235 575182271326079458 230756069610086321 1348841463315639 313712756871819139 840176364921158920 232929867619009961 939637862202904097 483997906424728778 880651645752894237 605718561281369109 480151901514859658 607534218884980230 121559191720942989 26729760653531253 170464399320785881 470090364162277908 817078508990500683 141451935555559627 598106858323874960 508411766336810417 77574053185853225 141252792927574569 535988255472535164 578377709711872512 486862815923280494 604433760174100285 696420338530099978 704833601681855196 507018029774708585 751936650983151319 405040711656378346 565584133369990534 45097213777688512 419271620259775040 583135574433710457 713056539895754504 475324612657543973 20658541202725851 527854040972647761 489066727869635284 393942755296989610 816995168592033214 148999435142393000 192233191786995987 511932789490290283 106080328138098659 833591824806387464 39262855175199210 84784865804705532 105807161508748438 249267886939706607 220107147397557404 273584234344504000 875087547125704896 315281489438215596 835781171899996528 345660531496205428 782333956826485896 800474962710385665 508280046270359617 514613123978085766 531033087431803214 816897390735129043 237173093235720306 207493186061903338 985085261353284365 737262185804715216 999223334149366583 913283613086726820 826931450283832048 131490934971245818 729274727724906084 342246082688883794 236940407281713630 244715003867007781 320946549936086682 644215287666769326 863021012551539441 770668656261999096 159518216663816695 363188081392403967 429315036419520526 990222562935949995 482175172105302912 449380184335432201 990426017360817949 987608660425957680 906749821901808194 562738064992161729 738565488730307031 788624682448852748 755562543211606586 814385313655325719 1096683777244858 655392321872415026 428941726738158080 88601229119048356 407883578307812369 145989180542354065 108810797194973499 364696511723122745 390413587172527740 952038228833977978 521585656103628578 84432923198016867 242242482121795457 383105459976940358 744625868190251288 952419236659693791 12211697381086175 617714308486710460 497971430334527728 866173699174312465 249724986733277762 290814448239566481 452707888713315253 197909014864575402 585000021744122249 599960611587827 79858344692135908 563199803872558579 35808965300547470 148074581420173564 920585363629112363 73110014723008893 451614807246794603 610642344754793909 370283959300211075 437813522939772934 841814513304102496 808498693428809434 788720683865060981 899806703826860716 605206621753964343 992156826193741166 276697096756893828 122687298386166123 909329790865838538 248904359753283930 131647070376925708 737886307153069493 781569117289492343 711855822631461689 561484986776822286 579485992252874439 660868575212180886 640850627039324820 120746760620846808 231907508068806722 682532193978572794 664016380712449183 862820392315979860 298499074465652854 708337662535424859 671249730938077851 866218620670263995 359618470328000305 891789592644104175 169442235379228762 412963395837071588 925641622437460979 329227760880278507 278703899583947465 888955154657502949 896670310924848309 276420312377163226 508991544928876130 507836072766565508 720290534482977816 613723616668053330 433480092669001152 482714040019173299 891650984936331322 95186528777285474 337677496793432064 957337725609576235 26054269417117937 318923800262712570 157140272849430369 794784455641978061 870144239340246638 980826874860601726 545421568010555303 898253934465374261 694341304397969346 309357288480140134 394316708290258111 915854428910936347 286647650994692424 158337632148969584 233707110277484831 286178473766138387 355855158108867358 586848402405666926 548453005810695236 372952643573850819 602282992600590305 587774216335396764 858690522392861016 644288164076982931 847498491674155737 390254970252779823 225222059128079747 714833189707557663 692771668048576180 715191813613713041 880215545080869563 971616136693529588 629236711316513266 617475895211178326 748618799183933148 2341831740764004 18747049270526163 540668102890324047 339848873084753605 410582268634898620 775309700638463575 357240747264885221 165152600059237855 323330168897341676 233521477597140481 4581120205907779 222151378079309383 681510957519661254 948473122006659375 82973705630976654 393676236222663501 782086958433365869 714820341838684612 834877263152514425 210982209010045949 2177025192161494 274582414905721995 286488846028427231 151830539036806537 969377468225301596 482636281830523861 267864401335594533 633649599658540518 478797525890228996 97161343443702218 192943371591790529 356306228553317939 960830238333091417 533600995007640351 954096873955519824 184261718595438236 39700416805017973 605908889681033549 588687169029190211 107195220597778785 342358072691215844 529601533197036054 607953101613797057 712750216632602660 357888871416785772 316324860713106657 713035183104885189 398392402990057117 317925179547675025 210307895454126612 726243542264658425 177993597194465636 732421216600635070 959277525857590299 142257666585516079 775939762085467253 336629370905666258 260165788260205057 948960513040296312 330139632106674620 401878816800004563 717424465959371806 936635669928642198 194741491664039343 791674142211735375 314832323747628304 701911755648111782 129559526819951104 614967053406972460 308761152320849796 146329895026578926 129778426127721813 441924262033793227 719907781015862463 257900513318124659 376273003704331363 713241587018973824 171263661413869420 452064682791194794 2842173948025911 217499349816448612 576263314592206289 736573558160336833 786311879657100534 621727328839117173 105231291933768787 423106131580594743 9162214271429647 109878886023839066 88378406444308540 405878460265933447 198023084243691270 218123328138528467 385884631596155355 750717221015145292 546943680135939531 546730497877228596 607251133016393552 964866901057156628 678852048231095609 360849525615735755 17539571104687842 555390551808778692 744070476295012773 15740712229261981 880700214380962184 570420702303332612 272064367547711832 136823355533626039 908886620832390539 246914700723220703 203987363516296970 122176924353702306 185062525426227386 42591856862502686 245556224727645302 243954550094870310 105487797448780609 930237537659887865 422228470138037436 649604586674234239 713135234661161439 318974489233178983 522609462134941427 921516487155467780 521446572760889506 494650798314885060 259625932422434978 774140597645978535 727424230678650177 300649358690096690 524359259683756119 913675154310051179 258281471013396893 107805545864978480 545700511116396538 857421551204402907 582094137987905117 314712620059513099 969933393923307390 181832920808342704 330924411698431312 172955984425142894 693093610390804286 325936798456554270 500647341657924611 628079870495466182 231648205508856456 249730445619938428 617420661983450664 103324006130904037 774508387574419990 354055509285988263 271157390997774380 732402999253797224 286046161242998449 254232867388221086 570449248704440760 690179777677072190 915634078784611204 810315862825338100 921374407259336739 893220980289642552 277519159457226911 5102664994000455 459159021635717367 136728595552052337 589418339571178930 562271197905077446 583609709784118385 294868162429939660 645827324015074349 717674670183751617 57404844240879623 805853162490183840 74172273997285908 987775317756893713 106543066046183643 652226797434158580 562803640555543645 343769878761623726 381937148160945735 492695982203551292 719303071327992172 186664005298991382 692638227465045084 466253818536910268 48913137582338960 223193782113400815 358895956875302501 648096758547211511 755288109550326689 788796748822855509 389763960181762374 959310505111355236 308621765394805595 125401050256694679 826175535408279096 858695263760794040 604532536753809389 793985614354568078 702283082001875081 724022045608918155 716519362864089880 275881757515738862 525237061627377329 244085656653479123 291693493328831919 766379541687574670 677372482167323633 231309241630609217 675669874002453741 199486225494477646 61335483568496618 777830921837012746 482057333556699067 304063799395441064 323568228130151114 527857591536945440 268010515416367064 132968401738349620 284150792788218380 304937210516140506 7211721454362365 590103360001625531 149734929188749995 95182401610490515 896610652554677080 312073668529605641 116697069533936249 53926327992815996 115857869475561087 200713555915826671 961224477545248247 963400908152812352 555723067103956970 488846353191773358 690260643216301387 147111110936470614 963866908435490810 176366342124208239 389615450320609957 545799147943914319 764562687054054989 333347015530924779 963147846414348484 687977327167081342 699195137491720309 710427916991883684 867805597063178626 502612815211849566 886959126470795321 592268568462090412 591597530913535068 144154353118606119 507936529715112514 632660062142967053 706688762181983424 874859748138226830 240127559663808302 16001815175282893 773820613629977320 31413695060321520 806011719061759369 272121228247404464 190936772405505607 672735944362211055 773556554746140703 81799927390555512 964260862960389442 703009831119195434 158083344855705324 584438725637616304 926908701908869756 764352288705576846 180718296810288516 518915876925038824 563684638745949525 553114829900926289 982218390534629464 984872862654926386 215939436335523865 865732421030976894 765064054779270770 318955063668313194 270111947792895619 969494174391077642 509349251762535851 437120900257165452 759196421697844911 225830711712902600 857650972894102172 26835215234035476 45729619246418079 922784444815918957 63556286578442560 29351931867936953 722918304405432529 677677051446177121 798010069920015670 793455732911027996 313381963209806520 783848952651097871 445260271813160023 570985951783195428 138037861915149108 174321899756182660 148200584901097784 926540310350105484 686424490894258972 558799428793046225 564256220230366614 225927741705739129 32148046770840003 458581841312580788 563647012918035694 83894949779501241 207202655192346477 423216447291649241 526568363344103138 686882556289413793 179334239332681659 807906968296196263 248153998134405589 126544575863855158 538667579611569268 265481942821751932 189797638892260701 96454482224303829 760128182991384473 352338530900931669 228672595769652416 547603865305002166 620477141752999491 785991075097174609 442588808455981430 533196385873185657 149330999045020418 449165683684265231 271410897477053868 334276613891536479 479786779057391683 342029787421785662 416452225866079943 626183204747868475 472155726948672249 893385023052898624 501606812616042461 821223375351300729 969405448168115445 704063621913223520 951691267024036922 253338529006480903 950449827990538151 313674843350341798 277102264875471325 908214133271190407 659740208576671296 535258344832781840 573752204370113524 935167960786998539 418342600286683264 687581357580829768 639141987181020518 56060495613773155 578078035510279461 41780153005660146 19945465616481113 831047331887414972 693246109095652957 969663082337572749 4036901257793808 303430618485324291 313545569112781789 194889352116226824 221173290392367288 669934850487468264 920846982654110305 875999527361194119 595400138692275424 509152928460268661 978258998087272423 642706936257439478 896846664644883964 924384192833362838 475443409459045644 564650614646305770 149042575606723678 605806606376078149 416954368914701177 132525107883841081 816325283783126694 587155432288325837 656259090535211113 811970162098585690 219210079045770380 201612106054846253 514084837799162683 528043528285364277 58866624717511747 68158427328751537 985250012495548436 59186750959679192 300391584041661862 295218455055221988 41349411727899545 873028797541205314 474325101457379554 327978490363483992 618078323986214956 834105926406904625 320585011546714908 839780353439449003 155977743039422543 79998252891708863 837015704578844900 533257166430795039 788129701785291063 650665529956064746 650483453444374731 684348720216884209 976631151350502757 343134809286055364 928761579375172612 943489278321790718 995672382322355412 497763609942911422 856529196102266699 118363571072754262 234306000404439831 336289511648759854 465516772651868228 419984192123416701 517494392746246903 124130395060758621 528195454485397654 349168976053809601 646891679692765702 193080163300141079 606034997063556961 121353170583496713 387709338694596774 987348561866061357 630802318288431085 862529530831593855 961390695855995038 735279379614405821 420865668252405771 309938446758251285 273745650254992236 481429007809862662 485375231154214578 326117687896658636 862775691535657222 187023576151770263 728184388165177933 852019774909176427 803950404373501460 978866628085924354 671351726900793219 822068032377387506 476638252102498993 671392333564292425 186077487571844966 516011725752357399 138410137517166770 215714706280677235 994177307756312112 492051445184802474 39244119221686857 993338009512729563 147670603909560766 152121483492866390 234809158949695627 249263640410483434 174493660657737707 816928754305661911 238150726090447299 400842008773428342 714628492718095654 324303217810649774 714801461803667500 183702389738711616 933183007581381379 945554168522207126 261088008321601606 703642848406000264 814095683079408619 415006801978312552 58472554838852238 387257003495663378 868608685691071313 140715103435020856 723214560299989211 914357109557275715 178865048365436437 352816673293564743 706379539820718108 382772223902594306 762558689086272432 54988193658704214 33981533337665884 749935055139184053 735957903731051871 706643317335879189 598204829525577357 483773666369504998 145026317356400783 91625295791510654 835551497373932851 90938633469510568 660460610088597852 365507204983312228 741989508813895859 662807355536021529 12073219313487127 662274182993434598 634150551411799275 252002919490013196 382431272043785419 365793971136351233 605651246915455138 236713128720037186 859789712497158067 452834851332895989 377054953280469027 902929834276343340 816706984586263986 721994489935453681 83023046949572520 577716234870393917 149004944746627584 366996476748446299 254422830756703708 529625546506027647 563070793165344091 804317163781168265 849941708626746978 105795414566403104 524520767779864804 418218787131112459 296798010274710607 993325372845337291 647614478971983947 147951726810205265 188904325509436584 704032062847182149 938674223366818948 511695166648804136 913910637058269417 462035841986590204 788487989497660989 245535925786603295 793862771838153089 440883803187984729 49061479740203082 257166164709244455 699033780599189594 335359503220001883 815301737655532099 925802325231571959 702452969227658062 459284973332073255 662262423853931230 235510056504719010 484713829553659744 709850055487808144 481642564491454248 681590076124698533 995644113260666578 77876281805491732 823165655458243496 171277317108932343 265167931004795345 83060627406096576 655740477266395713 718900785959308114 979630231594039738 737090199942860577 354911290002101578 696669826003274690 349454504075661210 816943759821087107 354860929877048331 238074258108914280 566132040390521476 950964293927667303 492326107208001791 643242159045207754 5322890355904016 531852546612141300 163212452382718103 398452305990848589 448944142675362045 64573425878089607 813021385555423468 244756103248522139 102653709493499459 680564009446570286 145022313677535113 919250451960565319 794455768784861540 26657913894035095 951921812991087220 534996203343083516 49062132477887481 37336163445140580 448260095516617203 789912571699299526 793009615208773168 655328578382139790 120973067860421318 558331053027126328 869145177012488172 660990502632951 331207830072238245 973343191212253192 905834655647091522 643917293689170125 501130101189304486 408087898895301255 498518884413456140 528805114106652429 724571967456658409 806587113939172604 467809749488677187 674910870110966272 220374038929158654 510809561040499110 449055757753531864 602980919234362209 268658868704815545 811752856623764504 575815666868977683 616838070399271939 237518414809803917 152427815013942083 418962864135915000 810804780366740953 699282229992912273 500397090903565037 247571923503266612 488933868549337904 672491470174561030 992170439536476831 330514725583470650 876083290092069223 9486733636927798 854190999187824663 715931749278396627 667085947400201017 361206753662548229 474684196515953097 471733917290756761 56022304278768483 680359542321892976 897342880246640974 965535986649203603 90432207423868690 169326114919444231 738947925342305790 34978082376704117 67198614203916388 76626931853856868 225838928651448175 85872626377841514 101063661823383781 387235845339471555 506329478662324169 516492905998469716 302585206354738034 95145300774745749 766817461987587455 91079849062046267 70765263082457928 564315861165644525 899000716578573821 480296164879071736 611532890961581369 300102240996439607 178113876383413311 699510463570326464 484308181582098627 145298943886403190 783906283376840330 220779718603502577 898722826187998349 55245331707576553 999038721893035875 986530065437957471 796727966881158330 231689328092677273 498800200252427321 299453819068523464 890323641279144334 760909135722454171 670344522967630795 180678883936351841 657900522619786724 698426622994002653 989572522105664677 359448152605014607 53235071313970590 347825739168354933 490479709381338024 113669294841861420 524473828413094974 712472798138407450 337178390644028041 23218419327387533 673304708650326872 463539132670869201 559398700371207777 581222053598451572 878220694037465356 561462329597582909 107030584130403849 330024381293234918 165962959957664085 356905503011969200 909453858400268860 796552871264437951 867314925229846172 419142559068892261 995097141085422309 504126734849801331 84903609669774571 464016761721638014 216017379688546730 874327872217520420 937625603680212412 782054963031048235 823431205991513436 747761285412340569 222050360382150584 379229929187207410 958362512196049215 324133892000386348 375579820617845081 647447556720638241 215818471182067571 707824758242988759 525544992094628643 890100664295520888 955821170033496998 322962627629082904 567311529508338298 96086879173682275 233956603079269738 29669341858470862 457714182167679947 659864750425735872 653174633739674325 44141506080865381 407860588889023841 10673948259642424 591956387068541665 891751075316400218 197251288432914840 888170873497176260 540952039062921223 373656532896051149 70286108185321882 204672347355539501 961953591275514540 305852141327197151 965884697028454324 530369330405255320 537852391459593138 712003950621234510 567406020382241261 474367032408567047 232603813086443229 38876944240524016 509133261279702141 790177693695140796 212805252293832065 791923518322653226 512057218305512534 538060098099584224 80780756633999569 249844734788361078 289964417973164442 174181595521315032 593632468044186738 971581554008550615 787613184942445084 771223670024189691 629153316763224336 103987873598164095 909433123621010409 221653950680943571 817791624564422332 662102914951864597 572386730836627393 876806444457027554 852460780944215924 749728910945769072 265035288443691930 830533418485401065 877337877367181766 620473754119089126 381573075114597658 681316276834441587 329871155893719836 191899408567440104 125795861958145045 86710261289768307 229107288125188694 484912148097047933 288558820758881558 670004350227399341 160835571314338384 495055413527395525 129651144329425904 947167615447393839 326271320579812437 58030435123322378 317876510592382946 167694706267646637 589147076566712351 291155987040410903 41395342625319162 698020471421348606 387907070466700365 837185196423829874 314334710190897812 123323252530919674 265990931512347223 722576769886432439 903891046349202447 575096470492360900 716296737685399605 972536442133845023 456372049185835429 642590988989733218 250488275732601342 714830907838935850 843735374673756893 65896763804897119 730651924287586401 997278296646477312 366554541284077845 960403964549316391 110328579920056069 737088431176131602 248533621145937406 502905027336073146 298271581193482864 539259109303769649 750626764519628009 149226697502587512 539229836208088679 511673994624267129 905741330808414739 939657148769693855 108953875344144367 259715040514825090 596963513475822721 456443526378958529 847197388441347128 716767024225740388 122155600840060385 303921446553526647 395665492998905908 500656096512985317 967599653289993969 412232525631803248 371653161274006265 697923535642582838 981572037930918359 738026820864542723 586193042236706903 399560593170482007 181133559307240613 210275607670481262 647366151401384779 211073542960755608 974426313948898275 999565991693387708 608199013953730708 43320937561934123 339148692110040351 648669148944390866 812055651843959054 96088942795849339 286729023703433534 701037402123689312 829070114371101799 211401717179844075 15454112304369469 128489317476135676 144612125677022065 20666946844848142 868039254330048100 204782038594744045 870026808314333863 629037652859232872 289030110706161934 403647794338296449 52063696675380433 170214803191209403 80479546214508287 557006791931304867 573179790972935504 897052872973784241 395184212955113461 175660788394885962 734220168533428947 320098998440383030 792614736611466766 697090365340290054 183850888571771303 804446482740015116 203988684677113977 912100508925657192 933560609274328665 138977077235604826 610071178740985278 814094570872832445 74925868254025781 35732313969177871 635562926666405486 934270125488719427 717494178290213784 791957903652316258 728753338699487117 272315725292054495 113290148635368625 463655252107043193 832957816589307126 200953206655582833 418758221747038692 59925877189751224 490848074889929760 781812014835950229 967729646094804534 331422600402600040 793194769639315036 668836784533275607 419977768733344747 995693087957189898 964531694097134462 868124228071563106 262360952346427129 893038384044046870 919947586004270139 268144915548605058 616000016824180617 955349306106045251 452279943498747085 822299868554011913 730727799173172352 437913496565277736 789409206174373730 655884092857817051 628341927454518764 509951367727736470 870730213206929045 766079102047249276 216197787028316052 199561204038537556 427889546626031596 4026843776414584 804467928268246629 731705873022623346 996315782507611138 711529828708779069 919957178219995571 897860640479771944 625139168753185347 851113847586789320 150923341243027306 842642399635011954 494249130467424535 692257013516423613 734315615518511763 209193124528018859 658718319226648018 23994360839742339 57362803750683572 45501413389127280 984836981148793494 408966024873004663 304218594769067860 126329749455542011 898072704812936114 868037662496250345 700616142724397240 818683830858250517 35900552785190024 239813300012186930 171095285561634605 162074323097593318 114692480855714505 931883750006941443 949245011613408059 99243068771133241 211864765344075946 448078678583104474 913238253422463371 890356259194019303 719882354081630138 152061229459960966 267524842293249319 435441312362238044 43322750249663284 332722466800608434 760513274992587273 125070275431270686 122869277718825592 805961135012802899 162504183289083819 834672203906630981 782371122045541290 308396586346442557 121409272137218938 349781162951848689 916971515828043297 450431204714176930 607645930315737934 528110839486971870 458741160589090011 913037539316805732 177411029226395631 625523148131268592 489636438704603413 702367732845162195 895424507891589045 361259467028116342 63999941392606406 58193131426427420 166868859757177034 604814441444873477 988481085066147746 793049786219490266 132399883425586308 352186406470706348 907668582452235918 491184555211750446 918490974351208131 985744256434364405 246450272667651574 335176534153892024 40742162612136205 699456726197600713 444893150861228316 917357840790264556 725086975568463494 268014671147622648 554768077390461825 812959992151723813 958532205389130181 709857510845232660 527372812987873160 183094939702244303 709911041425106857 55628865457494289 329276618399576350 798251518163013628 409292705811634621 14498925106960306 294141007039924256 719140502563236277 63803701976580306 961425810145385470 440775804138635993 710881444724380852 386776220317349711 370785478677177067 507075596735473792 228444030887088312 27307711725269991 571568544274367135 413620731897899986 906459941953861650 937316530145614843 926640551383957829 854987884202517882 409202033168760380 364749899119912466 716886376992275248 326193549916331668 116450313564913179 800909362921655420 952375369741785492 64101267778693927 12079676245416144 127718947640971188 534212805442115845 277312128784929986 733589821513114623 56238461451634923 220382303931211752 398612214471496915 558955066660644961 43382735274265718 348731684113589471 643327123979263833 965830370378362940 790571465445956722 302401682665661827 4473171577535773 198118830358029824 265095317336042292 195004701207276707 807435440287757957 390489753456706196 619778591011859886 679489861370947831 621659992936713686 219399344540991001 502518430567076736 847067182076660171 873355650135548935 223643766917795417 195543165941261848 623237788277985302 723230700986017328 5072007576152712 949062749557776871 482908379411648463 783095353284744903 886663193695685491 31307531391772140 71429567674039331 102067196177228083 705280036788639103 833846698326202008 524143587831146077 288627759433809228 575134945578471111 254175826275010981 643394024546523972 999308879610684888 706079581071044923 882740174268126032 802898852317525888 445709115948603234 851893974668768302 876866967421419369 795442124307116985 307671108989808582 433362147688828219 32354092710081126 49062964321490981 795588820502050949 61585733321975534 664887124893975437 222442617914530602 160968465234848082 137899604791453435 618632775380903833 28988606688055198 35199802316389032 500758571068245264 939965283300420434 761692603204952956 903572993941719073 139408089556627745 671176220840852954 430138488258063949 326653945680397082 689726761845377520 644170117627906906 980596963742289860 523134064236000543 414461791021376413 984075312686737251 436484277382667782 81262750665790052 813744409647586833 762858451861047170 155855203759498348 233909792254647394 286576142146210717 388313224402013601 548077931612303807 655422650504401991 253058077474334536 221751420806226636 654900126834521856 721737810285051230 912584955374787462 677200765102547287 52937685829563826 577282722599759813 358071222498941074 75551326185607066 940419842308243050 248532091984411315 448418694461291269 347507043099732578 706980035135192920 675699721517815586 302973940145259079 80309965639466873 896267675776426695 54916985631173186 306606328638412567 570019769223141396 57525125501681019 12200250530027496 339013115576918519 875972132935906121 520301201989668199 210803497729336631 319829596050289106 696441838828916931 141397179946895367 822513173447322336 775582239984038508 36247010596915989 208325846527965430 50020124262684652 642210946703504061 678625160847032892 285297707225378896 309961950379000836 525828580053187494 377173052860519996 808581192010563916 534790196684132883 336561059610998377 201874161849987439 660346560687870140 119314265523626662 593038621812679431 946471070002979652 633212030079038336 607041350986339974 111649879752892125 616169401944394378 280735008789388556 147740114863956283 595605022301633295 143481146095652877 4824567377665525 941117474261478256 205808754811102006 556518935795527948 156816009245635153 260370271299585426 9334763305210769 226836283204196782 222071092373430342 543192682161695286 929009478677438432 906580506439552925 979728812294219437 61932032606113971 719727516775909783 367517778063764595 37885946502167377 989923376644951936 385598592942466703 862865210457450560 158054726140647853 669919903385997020 824089499900680054 253688161192080377 592746265192112443 43788426019752747 353613530162351672 344655113714017314 600637963327882247 496532802855757711 15006207061681321 102448008733125398 381057759549965649 485735189070581855 698613847020241652 458863749479080885 901126501488723903 245940925977898395 320097517288855049 813458477158476754 48793789500861499 290895507781903744 249872179609409084 216890078103916209 727377498556088335 299055770877701888 237427951296093605 411726475685134227 968105302321609675 823047331908072510 884475588073082556 250428404112450577 109015601019081076 314400803731178755 323297840982362824 435367513031913185 785692155527039795 115156108701800816 252356116591966306 792063217202940425 824950996418050472 158826312923915306 340566538452523507 931165620175294864 55595379273872055 86961888196769085 403323615382254676 609181281425874434 855599386767450032 44747454330285117 848943080161428741 218919605260394179 881747132155468801 38399917889452813 233597262677330178 885576285616456894 936668813004170176 939567427245193277 723361278536684299 784896153313492163 729019608013787633 94530570456138116 518082962695221793 553639635952155177 684429542000160600 65534735778033256 880536783118166078 437994086620107054 152819369083588770 126404954241749644 717346844126326939 257151391274361215 600785874532238641 284242538355855438 108833816575088195 796789668079145166 355211300049409391 308019477455059781 170938445740939920 942390715395970349 263124104522846548 668496596293044915 958343618187979725 406009257507065784 345003684521389809 9076028724943898 477699808456158084 975777754549434104 948825359300491502 124538366016030110 16009722317538562 396005734059151695 572045184791874828 455154895938074783 925471162162222092 174080289327251391 621451985065863813 979035534546957378 560435406497159970 351402070262814753 191130917060694229 253679345591224275 530420751129610789 490803402557509581 129833750165368283 558768661498864959 639406339891647680 158233376329233917 777686593154964656 255012363937416130 362770730016774389 559156966639664766 595144434683425766 161903766154039872 527030383105086884 213948600379579397 815569872091604026 479447307853855200 320484436196159726 574113706850069153 916321802265929447 137220510701349499 50611696249584716 957398498478906060 330185782123444157 538662374174067225 513166733151124051 263414927029026775 596903841935511222 4656221454434567 99015250196998915 261635259547552368 281121245277837379 521710726744521259 82880954982529771 774219581513210931 351325154345029819 948857973158186606 335456762113537979 764504133918207978 857073985743311551 351405108727123766 207577032125882037 971988187054328872 220812360470334912 766960953445654740 178552037946850076 660088179254068646 716285676344315025 216031137368368384 636601774001444060 759322428091961806 27304794159778759 209155763637155205 740102939858300664 736166326645336388 593306325591105636 878064439660572286 160333553838495217 355455151808887397 593501338122776109 974288045955860754 460961776896261740 100863624231021488 937769586558873136 128129375533598172 926679660129874855 150287323043032677 811356654369375597 267681478598928214 88241777402746334 683913475755778312 255003176259791651 380421837130366096 962340647215360243 176467000722391462 515981954764136292 92521924081302383 547933258128552674 435620526326575282 619226683872293279 393623006767278930 42218360298252833 808079809822999334 970602725828269837 751983337578209186 253292282698921043 771991424254059854 242444115218616657 87638434495234588 26303366626800807 524896578585218340 132095377182764427 674515116476901973 683948127933037771 617865420604792625 498619571060561949 333289454143594306 409177619078534444 321838635750534683 727011024981216765 88031008392898119 447404820043167824 839162059066164580 784172035782032336 165076778520455658 911480552094759935 135075580309558730 811732128097585429 176332987320273597 963809135779032119 576657436708983648 262777540599775967 422864999069093351 738109764711128479 452122257948543989 675869384543933985 455109242015341468 66591164408139815 19606912438209987 127879989020744262 317312049769516459 455084487197663580 986860692401741270 265064584448650158 906444382383885816 977714430074244876 770842295151656583 868744545477137976 235494259649168638 475624997423794612 474137064630797827 648825868212424612 863631508350457917 967970304559388424 721133368781604043 96970120603140654 245109017702676691 764928402965890154 905337412393729090 805649065578882825 127702120219132410 920732415875082615 618087651422184719 92566284984922323 857085885358876524 540919662789540485 24179696797173165 563534778659194422 759877112215041042 17754568225483535 628394677125241073 933417055294180395 155593535058925640 12598676962287694 768170417433461897 341368016918970561 24871629202049186 614346036072264616 666666092297445221 346752157952861538 847829910370380834 833331481813255488 454690029294864477 237119446895638911 977338945476156159 825006413520182893 518224090194906264 991854676376405228 411361523847605490 39252695513277485 912677829868592648 964089940089041541 575396633822255057 934935871977757117 566822871986772464 700939679253183112 832969189483994624 634604549941555989 939521650935422847 112378879722380581 734393494782921975 206584585219897154 233782449914181156 425166158215998746 494731633439443903 546098045839831859 43714236288123940 965344243514026492 50266976463944062 595319481630047204 307136719745815834 608703745588112097 993454832915045357 176899920083058965 327010705433391223 172944666073848026 227683773949124051 321337906574487495 336053668587880453 435317874883508565 390748505588456843 756460156457428107 525079130317506125 687021591939287243 193070487594224520 880684565915397696 987327423916238151 952196848444122401 834451042855573715 115446078547550338 799273264760370350 542214081637304373 560109850672379265 607443452279338510 150885983218755738 701123175339332167 787598957502832452 384496464749462357 442764556728862701 255181560387626150 592751180707463133 737578333752736001 632684433399673567 335841791055662072 183607786787920797 592982411024201337 609185051540601226 58209755794258662 817788168360005613 282480465745161290 280357348805329486 701133868274963613 802290555708105171 192359281508028086 168588324923850851 245049350854149925 957923476697177185 817290785288837192 215058384776559182 474483272731178488 690554978147401518 432214628398226465 623589603667665013 85471364342527135 918014204308012286 870020780283193501 286314576508154766 543345467249643769 76999060019563048 854005212712925675 686212184485309940 468032719033907956 95666188062243903 598613445405477879 404544605519736286 2908563151450741 600527603389062810 167560859177213657 69153653431872760 616542293334483101 725350640705353024 274632434418153144 30262405266131979 400678275486814483 280244667821894655 728688475599968118 552260725735918273 36419938394474900 670680473672517900 585630716701576261 992318663118811712 996753989728696400 15733889368653601 228150109631266326 676736964792520607 392380584512402095 257825190943723590 108738812696566338 113916786713296499 935059125815477145 164622800528654390 123012327722731763 580281777302913837 299652342390671888 242958727243765459 663700416540717980 828868168566502867 907013640944117676 283847377332990667 852675512587705238 565083856363764804 491903197716610843 45842496619195358 513511532508905609 32991199637247190 615330586234356361 639959978915562917 831465679324583648 478632533393830127 869338710650196579 337662842492023244 852965169087352426 92176393458720574 735663734623546226 11613072320996042 459751937526491342 501387997401613951 73849575894787529 871822253304344121 478557351369678842 956755245358198767 165558143762924253 932351621154537337 433687197249952946 784101704464376217 969978186494184551 975598896744192530 31379976763800851 562186814518135070 666346971335672459 827689953952017470 228003096392887067 683421636993791494 290268940168239774 522595573898146163 221978731435377398 960525562709337165 735528242173447545 253036119519126743 409922352137062863 564444502614038244 445805878087480845 649298945249297356 806767390532678665 730301650410324523 650322851827072992 414985668362461270 961118368660044767 179954999980852861 915096027251172750 530496026296648638 560034631019333617 528636275957054118 471865790621269824 560513571028312312 430072350336583280 164020205058367801 641810678565426983 973401262146272164 157932941224103167 552069604680682065 815248549359567925 477335941768480913 347102236609750923 568439785880527477 446141467527063348 837289041874968905 284530207991449879 783904654731072234 926714110600477569 274256269949671902 553286638798631890 193369136786141263 632245788788617296 493116693168037958 136339971301022925 74695446309343503 18178197732709005 928443548987014355 275479525848449341 722033217267307025 709397696424908140 706174775691916260 537236255055146994 150280692760366567 699193467834057452 896437521631276778 548971541400905672 127636402396962653 342467277818593919 182923725540042417 721380397869205051 715152721632736250 968589800157278010 237585749615074820 397702070794929621 234357837460188776 486382447744040630 177885180858805280 263137253123329200 633001624014330125 339125366913972035 886611270939039535 110048140292918015 666055631229528203 386841125971017434 673604093214615937 663093269374619175 489816080349792272 801126899743889088 665026020825122841 755838532571241071 551915886407994274 588301872178622694 644665354588556346 387164968743071632 133711284264512489 73281895654135895 812848750728052567 468052659138331638 847809655131055339 936530930698435449 685287725174898060 4186711970952391 336475676595952230 307431459610158774 930847472924226564 620045039281973320 2861396081999498 945239723537780472 242006193869188982 93039013485789326 699771866697910348 902607394017700869 686605158637796030 976212122459069897 307760400397744629 816095043871105830 553489684434554171 738653191211380977 713581984203470767 462553613676233103 219892978322693663 705055688578657755 614933048651515637 368870401672825683 393118860969226035 516172486020368337 147395179708121064 232347164050933540 657417329178416687 956141963959907882 805577518913122447 858852209780422531 712710928876355540 35110871943122672 264686919318330430 707950027433735710 42818369947127162 440271575171647668 683910722526384802 403378419540408797 887519074785490345 790101154635399775 761988263147848011 533823936228650453 538461243517964897 28764926626672447 433967141461234335 600383509218360486 925166047716944499 15649989692183652 73839120998948447 243874432285048662 981130977807387452 137717217766352009 554595023241868812 444965424061055455 150071669006918379 546539185079869027 765759668206839623 438688312264165753 41937535854537533 193900334246230874 52554431536631407 308059562168380201 92175634898707417 948639810345528771 550657008249288986 16257633884074577 271397012700798171 876289981247991729 803789833716897937 69283559331747648 714425985873400150 550695917008953629 213297132615844931 30931311855469930 371634569480802762 875854827225921220 130047025192733812 928509326748922423 826482136650088126 26587185277237324 494653389091363951 589117081635046229 814203706914886411 312513944467951378 656448967836953942 243192605742728535 353660443833024154 806531768100004969 137541314918402167 282374695889342656 11069264520466520 10518189481728458 977400462960150328 220104958876627645 905677995172911065 264041441760989829 735620795151232204 200377014642143845 47599384774605723 122464695207304078 612926983367699359 900660997576367188 500772459175220791 540357991934040063 814980402014893034 536298121638504107 156435539652496139 426121565358782378 273379531384877984 884911759968807832 901783069334832228 804789365368936848 807667942925843734 752809442818749332 361124142595981871 545056813667974755 537562787722055727 520618501426952304 566376453929028366 769968220336489290 267712163681306193 797462463107644864 258069662746155825 184275987882923205 509159523795601634 659112869203380669 438218687740502952 591536664142534311 346555488949551948 703697852736652217 290866289231963374 303644508422111823 463124892589994961 213242869774704884 514361629228576188 686055058589346971 858098399147644485 614755505941664599 755508282180840847 466511044193803295 235368618502774352 270339868884502501 482792052574525175 888961514400133081 512368725064270377 996690654656443676 310299745604850271 483668096101193093 113328555109848300 668879040737671596 765246640106291265 538181192613728332 91217348574654775 533520336494643910 356532120755276770 948468448903646993 876566591448560514 311969461020373680 854335756516281779 9279222912307993 669087020006753501 690944812413050702 605858096745315810 777725424155747973 759908460277576992 352209030365151372 877582973255792314 952416049358594747 498835534502389194 380799669790570223 520352291061581657 583698041631098623 943516661200782376 1294657345540627 596615325092451835 657120158415986397 515690629312585508 453855904862720655 555595596511627808 246993512234157926 599651051474811221 861037067191921759 635969529285949102 665966109697818291 161605028723827988 581801604715131216 297292180380008416 162087474890260973 294182261837476336 380587523668297082 913195894668749901 996793548082439576 331449486511943594 814405292279866250 63805097447488891 146326519086429241 165848621385196594 130451104718195089 333728685996038794 532552591823183108 319184319723839047 898803199378542450 942719710769629785 748269850295956015 638945898906556356 212306915248229721 754033723160723034 101601373667997571 352986988049967165 92287413889176149 575267845810875633 775667782275317990 616251407831205768 464457201218185921 211558670662237178 376246383699534026 28573767528658639 447168086451845939 293181432641676986 421924058427191705 647591583681974518 270079744227634906 876494632507092433 315503808560890755 630725452579095696 345502821220690470 168011533202783051 730335447979566955 56979878805902421 730688030077401525 304336813451209955 586833631167564702 153740260983394493 723578108885474852 246710785228420981 465694989916478880 348037321777462942 998285335494350453 551269348571411827 30167830733864096 21552903896124834 115901638512035164 770848025590742037 403283599049039543 49883112592582237 917889189537773082 607997393797307068 768722123740312262 354883645853372494 535284173576416758 989905981441988820 672540043151851985 955758466383695688 805777653936456379 492583879504663784 352271020622223445 408142460174767350 724980057768407460 424262049354806864 539266191567079571 814017919004364234 93439887499634844 570695350211569194 435820310172871878 363710363828367666 189752343820396745 263986046212486631 732299240968761753 83750154534031420 345419176977611004 745045673974486481 857902870477320357 377076379227091987 685570988495677512 632348348005768070 660046255627016972 818814960674376797 304750446921506915 189690304272783470 212234443428031994 282334476357126213 690357929948315722 279595459608812142 852284576193028404 231570860658095761 727792531288268743 779466470348678488 337068952815534210 293219384043041821 57244199915250360 598476436567624812 766168727302334190 642796124225556105 723447241453529832 966153532611060616 890072485210795670 390931689582557830 371612690499417709 883095718847210749 561503410579963669 377623313545627285 76846888932365867 764056269125028867 450420884805872702 648309967548390745 883386060122256476 829328443651850071 550145848547075172 442836148084430901 101057221594065677 684712831527488404 443923021230862059 354246497751916985 763650739926575793 607170420223733230 890110165635676885 184707720336533554 502070174875463783 290789962305465952 37743586057256235 613830197659787283 60253957462707406 103709724642167410 577936682083032996 512930515499882130 948251004670409289 205097233953812387 648566769597890282 68154893665211410 958886619503002485 441264190359995876 357662787203332424 888310643181768343 722300884971698668 701717896977664516 528785197586386224 704963449149369480 411393607933492361 472909451449874540 205294678697101197 974946329637246670 137839000529243632 596845717768177501 50207763947831919 154001358750505894 316917707948342058 71138524821909896 2941531736011625 599849312431644909 230762054747574807 301478352834056366 984928788083313207 475983684660176588 376048988579031004 289843197462743020 683545715276586771 659623572246469125 709984060561289078 959891875399941725 237711345676629673 490738672731168833 380300177592707472 965544881823708693 325009628132801120 766107546542909434 805048565965092381 940670711939344151 366368393934456639 916642519989709723 655900641903115551 124478805366543729 461402170188788822 562843119594100667 537222348775839552 130303877183558932 953069198681971339 390072556353217073 6928493134916101 956170376672202767 727107394803034514 790014547734357722 713398977648933255 980592921126610715 409843277333596702 165337818312461450 545303843884347943 609646360258411757 51546918531700044 943872262722036622 438727875957149704 435041216132228407 360745105224084650 662999054108439312 702178486542735532 675016272316834577 380206973607282247 66886839698660932 927982057203820491 911718782261394968 338997436261764177 570734548440780118 989632189493719383 610306268573999055 694569805612998165 869198820320818624 959089801171655573 661468976138952247 31402095615499886 429660111373028532 594332059724592534 921377404302644790 815283364415443542 944339650214742396 500534404649270729 242583812856698428 340077027942715215 167274825004775469 1144345750157419 853304846458558621 25289494696802790 798719942112500743 86667329527944722 526177986243923497 456052924654097503 913832120323957249 727616066143726125 763350035291797659 466955377316682987 761044831128544077 735748854327128429 82383219661247788 6587160714591338 76810157613250500 543626947196495969 258701576503039749 507471786258810040 164381108557289594 832471169139798516 415726004518482363 731666480921018208 143150152799392309 147407255992946139 823578412443890665 753786038701542383 64197303937943529 689785163185626918 470111552997667221 321212554391850641 61900974310114640 677526743166026415 529736136375484073 343251744603188850 157704012581183816 525232892621567397 256888111558310298 841513402295116898 990371624419052562 932935796340205005 15973100811671891 865316624735405949 518525185141618527 445773294476138004 217452857799742630 753217240328031739 172189990340795562 41566335104427826 450780488185658099 521370052230078621 201088976076503935 352757716862487149 247142924651994186 407464030407246801 8887209769116720 284689781413437417 961804465335669486 43918225815201312 988569008630201978 680290120462344543 673961223222243738 391264706985374438 408522586264281031 530642436205599825 542759111236076068 164644872166077600 729042845231919599 949033285053316307 74400487203181568 769015571155552139 547770634193447333 365263033878177769 307820039135107766 221101023438265347 29852150243314907 907716638795015691 28302317189422152 850716830083238205 348984155778091367 632799578703748508 470801649186123764 544214044405182324 720286626888096612 812293037630168447 718196000600771690 943433575907158719 117552670084596692 486299190078666617 203669392174556801 247296675234059603 718197697983074038 909007372498496217 695768446574993318 325318031304464925 654042882412817141 902450876931219155 894057268085851208 645487791107184454 949928883544149567 974851129465564428 147824780097673847 707186206203449504 420057553168018977 423208096132709435 967536053330509900 289141093011752234 734487932991679068 544010721315953294 635624768637002430 652940613310917081 34240388859784 883777595504743167 835828669123061309 572930397915526382 831834030553866285 407667065963833088 277911359504928840 534135557937362937 548504355411974091 936141463480239613 511203620997203653 592038222774256620 371365634955711302 857085763030357052 120686475090198404 700792149346906989 969003463990494230 318248318069410421 512213672255163855 181466319877627791 158672442971631350 352745333862479080 543351013818238148 965113364737548268 508455407965481323 578391423327574839 458586037062841233 543432443822196795 997078385384691396 464448237330060233 685988747859392847 741921153698345506 990988271455507292 467375480378533417 87724602815441753 53972443722991563 521734708308083525 54635747298672037 217311731095718885 7262116675214898 324682739657240720 744682223860722611 405114515499241613 722086940537839595 696264042320050641 243247282075564677 162275387203565731 927450133993326433 525949261498028239 862056631533277050 147551732779660260 387524369519798667 844991419922598097 525533149656620456 805069956659812557 421801924213362766 948143837509907778 985904360816470112 25919185528777543 609780921682617580 600761096546915745 956396908095943417 518232376615479999 776323225292152902 317088040781598867 333485840638321120 929200920377510270 6734300503996552 767799170417081377 765304576715623140 917116001734928347 139523774003930492 727374425239303526 156760720963545123 728273121333827065 692515512484492401 90793490513946169 49837368252903843 773154494133880820 583606045407951290 728440643489638282 72009122414871483 866132855231701072 302012087879540554 345517055554958372 385202795276834181 52226622689266322 410643099618640663 830424972396440297 186497496440110985 915703271645521334 210253143289701836 784666231864582521 301676417951093273 105343100772187806 803184782849763583 694244307119736484 466004362263329742 21891837930117793 864844241043217915 14483135376725228 793215486501257254 386975375466435097 500481345888396293 96930379104851221 798653009887575525 481729305953549001 105123139031832339 856038702180315279 90339067855046071 719472222489109090 577381569169837584 492172494854493165 39102204292300937 229809191279122714 790987268289980814 755008349009158555 733303481073034791 408798695038307340 247582213798638123 786656614568752146 861116230845367205 728577220099174356 496455681441236780 224961129122377880 53724456387383793 874416746624383722 747118073664838856 736422789072955811 817144154777443415 378050457035108452 9335620436003560 733400635444482391 849917719290722030 71157028443863582 821107295796276082 982493128186100740 299032768851658018 119805796124922751 790718766412384502 542963604077245131 508354637842550828 616658326002713579 715047598858935574 720981736268256741 368795555361090980 408247669641783586 523991325299154661 899977801324187456 521446658810033647 981350837383860720 911875758303289792 308740837634479383 902805266814683848 708472092953405562 61676575625495403 333542214680624194 956553948155833800 139037305423342845 10912073477696219 208765170384722643 300134419374597831 102747585826570243 191944482103694975 175529008380803726 853816961911093895 646734209584987431 165192270491564791 603794056442108788 319523682084038001 368165161958338920 37285199109359153 953112889507802159 397233384560892368 521390391755257349 151111540657303197 601878446696484404 708557512388470190 190958029118076571 380818568724407911 903025883972628514 604035735950694776 913893217768812817 499134529733074755 289932913232832582 214963682832545026 865240156618908114 989024217051758000 496378326010667223 234732140452798981 315659750406767220 279198136783993718 110355650539880028 573279088045113037 469807483581224979 977910443886500321 387710839496267298 479868471924717699 472716684908679643 846207466682475682 858800561510429922 853474750832113109 639918063431628700 299625616676029435 438595959921538328 318776182623686990 582192401348683810 402438290335735661 257508913382270348 287855774035600385 569189384234330078 458371500755931191 183906629987975162 721323476659347443 306843300683448151 496353789215073224 51200114138492751 792583657833577105 989709013432871328 999690703417847335 254918304130475848 374289167375684321 376126100030500032 625456933069801034 394564212188078583 297776142929618655 969342881595783310 309839772080182538 704496437091502445 304668455328329565 918276097260488908 735218018979005424 132028885591902699 882835529202401998 981384156480095601 792156404957300243 512559291014223784 700568720658350761 425481571833276819 322648322313664237 378447310722906451 449055803898243580 33234221841724942 916282567315493052 949493689149530769 924745375213382627 402281141490250732 623686175022854950 206180672222535293 637870725534261779 755427407801927404 858927042519185819 82343572358777351 754077440618695522 468827168060952576 58060301614719448 670735202510626500 936922375589304863 515634300789399508 437060429980058238 723719655560793373 10563854100255428 538451763217889597 246320682726003048 934524248327988972 998086186350672467 782848071755686855 759557795295410789 614655712334928416 29262758072947936 41233484438736442 387571089811899780 265591850565974762 185074844049257515 569984355789406477 181514608420785584 847807141548351135 915895570738222569 728339488504881391 729761238937192214 538055748522886644 212195602858349167 185498629656314161 329155361134237142 396486573957437321 715123797563005730 419971718220220014 520819975974499408 242337712070503028 275398941346400531 53839853301192943 427350424195574197 17037593160065243 861579252308998972 87446687804172067 571149726538928279 116416617478574637 733180129097581904 904122657621686346 405510033971080530 256144381357245931 62040781049425421 350435225604279993 427449686489486499 454253890022342150 786553341847289265 911546634711227021 178812984511832579 315055911858590042 815896262516628649 594253146510949389 336469675903549016 941521287137498689 806649284395074022 139026758292756027 425945295388816971 869939754699660537 918269877212180856 654332346832662858 727208440282702047 676118334129535562 955142888701528819 602458065736822050 638272040350406140 136563340508176866 723246125310748695 523520326995264463 895332446940558518 611923361332056285 453911553534642973 791556009439714359 266791749329566239 422762980926867545 37441365629705565 651372030041173063 985946143226046338 811811681044584419 527096218113719757 261846204931386310 459994553691273472 855560831912818688 809668399545376615 902768000392156821 814244690161511461 243210612136031391 791324624721098700 954454679160717141 170891617281889845 351099789598042031 864910532744953239 16476614722253272 455238036664994524 113911018593403779 474538077140727573 683981956100416936 280930676998017672 902570527405911410 130152688229783689 699772686532853886 946090354452148486 422974928372852797 84587516325868259 306866988618328263 364471620264246272 439939287244377760 105460214402724381 790719669429561380 674994916304437594 16609275765480903 753446489018526650 601513463442611692 683106828852887017 480895826755653588 75934762901405030 809866340879352247 178093870782866370 414834836852803162 799080133182045007 441362974274516397 528326078505906394 332004342091957469 993228089848917704 934302811610065235 743072859249497460 874110619693038432 586572463900157099 223409254093130690 113496688532449950 681511227839045842 123580869835475935 550884902939610725 939602213624314057 127032967177117075 268284531682272247 202116190114723643 638832865951239739 720757978080511493 896241540001561485 256629665777550221 203800778214253952 642235423661647085 168249400147649 962687787990948431 342011100660030461 694083223163704843 660918296995878368 957917065916321460 187883665979242614 563806419164082335 368601950414001088 71966715119202965 876303236083646847 72592399228928452 623177295838475329 111790780538878204 517692294690513897 688873283259586329 13186629632010989 752595605929322686 653593887713765758 76388676310145335 161265992583479631 809074893151461064 834209964506332987 914123579350005279 365507450118227342 453775842219352279 126536552312540170 32794096311098304 734844684311628005 24401636021911492 809843252515575580 516684531838578205 446060058119260720 896492257021806584 657883468295555095 451064728818863826 307722824052407673 463426074125736118 542728308100630612 681130510463659840 560057264322626390 467203324790254504 750967755080253978 965793194737179010 364020088690232316 242093371992367403 133474533256676807 143275200909957727 709949323655738351 343347743097731103 132407867018191603 112839824401643420 706341451406325527 109271874547089137 902642720922943203 783860056880795828 411021796407704856 385225733281458538 707998591081651728 239792772115798401 700335019249732604 993646340614877456 437246342507206331 643488189879116489 692520578497016654 136461519411893074 88048981661238797 378564433924809697 6337346090639430 376063155242378477 91533981005722018 770174879059300289 45715711803947299 516112991795291616 763791092754176378 957807372003512133 842463920188989092 937700916530687023 936701444885727381 633253452303683113 157187858101677966 92205711957429271 871266292536595765 700057292881651140 885565170176751436 529477959711664784 498918411217254273 36333854317254482 429946091586153571 900545095284875174 792201087463616481 817218536360285806 701656505589333712 469236740417890631 740889898768170412 109760884839965638 267429065818388162 414714300898684276 90674758163461989 83333870388093665 634995036731313386 537905755429930930 190888481090845533 172228539075827463 484269803700520348 730524533199390488 159028210896131626 203317442874686084 111440859650352426 289826673421320012 943925272340120882 421519041070491348 253275802993347459 95359053757205309 650363910783321966 223486929444984314 600094127633153309 186356590992563103 643276224483858335 508979963803934983 831016767776064975 793243282601680263 33209663362299682 276068810445393582 40106792279468804 790353119104463076 403404034584250410 635815831958434222 132802658817486448 559421364278505197 558532672715028605 922618928566359912 594838383917162601 99069130789535924 560937159964752818 509439470161774140 51020107034165889 668942257179886997 864445050326455796 141357729822264359 519957120197982725 29879141075077586 253153635346232910 759808792881503549 879518247681512037 807777090367229167 461365380228227392 570535822510948896 974861102603278425 350485787136994117 981225008679179925 93052399893238214 144582390009259435 57622519974380368 350537691458754521 310524387151381825 769449736335054210 749441597529148734 427780661642576734 452956027900225422 685547813677184435 331562859433086046 436646503538771212 655038871731968173 671450027953035243 94112729560899072 407998749804705271 45938405882330581 407121567189268538 51717062527026151 570584248070679221 224084986059830248 403476688252121951 128651847611924143 815862140797538814 849212714922529292 850389740933991833 92657505521399945 841180173654827797 201323041957837822 20050185063139557 456738897623367563 221739948943137876 243213349405902031 740681235061066644 433740974228983883 400247438550880673 756519192080900395 178285804579247823 415593055014318140 18840347228277510 687141612384954893 939124961201559644 886055378615841563 47037984381726462 707303524755310760 782119936071659406 777242648854287744 366912518024206559 804897438054138422 851658583119238448 168558939359243646 83247817130187819 17561538772862776 736948666825849753 785615584876610653 972311747706403755 855680563632930930 867814833884795523 27202821954347021 661058030138694348 303671369949808785 542842928846340527 554709020728213879 364853758271528994 851725155544208002 200394327894864707 987147940402770749 255303573354227729 13119071714467841 507485859448548967 214644241190184943 107511470129743651 133322034101520440 128550053215027626 89679630722148553 262834353907588243 486368545402768913 426017470877760921 171079403792552991 696935265620014289 76682995630786266 43200806213844776 774563476827564989 420246858407476229 969317798901010579 674662094714227283 691169865405100962 70669508726734993 310970496127850693 99068998281589874 17725535785328709 620173294898955640 834805692786045588 326114910587248364 55853717022922062 501437987123291405 35759686712966565 986584614053167493 321381737189405677 796472107252564789 389430258363735139 729478744629642495 231184397005420886 732808640268914715 490326091857508978 312856599363579280 620866516028419428 129620278623541936 267318145547363202 643618099980932439 179718243856359678 313715466729616118 739668533467228505 173732008886875908 657203751331642543 895730632684166333 622164299456830148 882244168882112531 737293690878697212 907021105110012400 918135694045628865 608216184616323848 557415103137633618 614007208441700918 44075203084027017 650339214016259864 938608650347730109 143647585828966486 284748281619910722 235065966247299825 169160177300200392 460489036952434470 898072051341799739 97708969024691827 857012100482700858 621346082812720899 643844998122635585 629172983743285280 850029090842419857 607495959988208672 629475894613410842 137589691420797809 748039553190868102 101583977019919609 995629134815851003 864485344077526931 901530932721813382 7125915766206707 760746771108971957 653525330634809620 269516741496112814 980006006922470704 145222823411255185 488413489205797777 803751972653522873 410011946558686728 695934213576388735 609172220782677437 933697472347206859 461917292259684234 518649899913009940 652111318385761168 207905188489605222 588850612240971412 330568756724279987 504901015834726690 848127496888099338 201625521495588926 241713604999032190 902680419926092599 986996090702223116 9900399652840116 758324487528717001 937444066509837568 208632383908455771 879732022427317171 823446184776172963 104000556293037675 795663205745870264 751725436235065094 879174097630404411 42694525501637320 389835406624996984 370438990573174043 973562063787065146 23804955259575752 49968341329641833 867407097278101909 735796704297941296 780195727720547413 222719873498929404 528354514997865046 863027353654752493 686736894475763646 675621640457085167 264328618918190798 366160429167025174 911908792800785704 912962826730249476 389279514540979381 882111543647900687 216968511442541445 818751343230383622 47409470823007998 721086504495547996 466487048833812550 46263482821943382 301160594052591220 414752480067108898 244755648560284218 289788939987484057 617969343642562905 826080306989659317 570611943161008880 303066300964511822 962612826942743329 172143890085620716 720618202829711478 714528945952649522 821825305623385562 326841148400833570 669892234582081148 917994251676447437 300976739460394603 626384610840665223 515972503158947023 252346769417388998 411841757612761044 234977457631684022 825433767242199408 79476697738951132 491247319592640176 34866815399941279 955306749953219166 658505575154507572 4001403534707267 382861736571194504 158111832023654628 54685485796174915 321977703583063693 675196644633695884 667348708235128178 661450787976693146 546500027568966945 693061702739931206 847254497941766464 405841389192755623 819738350922282872 445823395213396591 628843101170768036 388732537697167114 898816312065309042 978129400707258203 354126932323343813 858366764018217815 649390789984797679 294100940288141662 382809138125377897 151726258740463441 698444516504609159 688092069958212850 726599681705662438 529598445242183133 615398634975587781 681167471985407537 685809811158820826 410723563152434759 731610961023391687 567170225010118793 746825510247637789 182287309156843087 935075863887274809 998300051976642582 577594884344656591 830727424748539146 554019427832200291 350365752922785179 324282427922030085 96434027125943702 420135379095385744 943217722448736555 588126682797715451 563225223705872766 60423565560437445 773033499602015336 113309359547723499 868508460772160333 492812603139261943 692160860473795920 89961464153727563 658306882535969001 807637434331699132 843097229784789108 165996442148104551 431809445276505664 783969127116746940 917602401427487669 965655876192854501 142682615587999673 499191402496721209 317706893035288712 286704331658321465 26495835283700887 788022758016362368 237594819228370615 927352050898840633 288755879706081696 565832484637367934 825996331892573855 896590905006615413 26564651785796495 835247859923549220 165832081209441271 701532661974823920 24389416843925906 940508339511181318 689911004635447310 646849383857327212 778077240514504654 227655985303941577 76504784644097126 384756307379548411 89425503246721486 367198643969380250 876384711947871559 132878098153089441 496106793910805795 563301170923097280 14217710396525598 124934432440725646 63888613216500677 964267186152415261 318473407122547226 580468732848629988 646161955238442664 36789662882276014 165546769474081425 152158006790219016 155733794749683754 333616764548513255 640062849572281737 670594532578426179 266570456771284651 413494008155011666 52529741579269667 261382798459289325 303937509308808801 793211903423564259 879059578723825422 471939020628975291 684225059152989206 860195970367281495 229883289663148229 681737265170194253 114853194911584345 934898806873371802 2764730076238805 109695870798587844 60435326731497743 787225935777614017 517623585356281627 741942284223302589 770429941210502789 296933099858497109 507333273211668930 433011474258531316 433671104142980330 390744067585200270 658881641201479142 547403723212603853 291616272978142114 740457058013540016 595203711776527384 702420228152823961 363824081858489729 894848395003935196 588269684185468622 918611014509825294 642151015849073452 221326964741560865 39988138026390871 850956487833760805 715194591761003884 600433070214098587 330081587689513276 777188295246419896 15058319240586049 611045917170666731 284319458273055434 148947042651740360 577026818953326795 240347866998168400 783453365607309067 949415222808467924 640250224117912364 903156609722907285 692994944750575366 474581844808737286 583740263772094483 637222796626121093 382638725224165917 676428594262776552 273181497275873571 659153490799656437 183398882372687555 266077889159201361 350069716048158314 137771953172587348 436335117833051449 77389712207470811 610796786505550050 334397892304570668 130133108099312096 293179067504758914 551897476851594492 78519392030394763 672752752315254755 579086618118165286 6228077353553815 99455657619983243 798863426697902291 585409434372383817 763304872337303057 522260344637523167 273066771060266649 941404823387205664 740088811247900116 251582892541493796 686263455666687155 146262117913121782 606818328731128891 233915503561056825 547415281077722442 698333199023581962 966352153503564222 761737332435892047 934193253383393989 41426026304668431 262102472590243952 421119407443835186 937193441685829240 29967289215940244 820551298245585522 667507391571314678 313372811311306490 138605385740244914 315455900378370171 277347887147531851 662618019714064068 501841401064598139 248499817852184655 749416386444612661 228026551767087748 842927745462169441 248713444846388044 998405755899367762 695023077797973989 898302624202866144 100471923718874349 814533548680056701 260120381992960969 500629441252437707 300418003790803253 136634018613071170 5323260578418937 260079151670105874 861322410840320823 474502008510369895 862948886493048443 497395974303551984 431034754410529696 502643529124911210 329846345186756166 737815601841429422 278455369633462070 409850689643340002 382674559065324423 743233716648606712 635407948406963538 154366207792002114 709591482682622298 446605584092119173 390275116939740755 706790985750728208 242844650738860315 866041337398069825 264287541913095577 770163687998181629 503207500752837029 478133790009009960 199935150997649495 975661711631727261 446403591325996508 741623976339214261 16337570713406576 812802484998525254 53008171711621748 385979012658153876 29171472498172760 99975431408933051 847177350573809755 596532934533512225 594757932634481686 965557227847564151 836037560193135986 139726737397943986 275354821332223477 141457735196709223 165360208034514705 763932517900326734 921596172865938178 640317391221585450 518458177755106442 901552004140275941 505081989392489056 843010575238410187 839624604635767168 919655292876198437 146088022261835039 589589630337310907 143040952392899518 20431991308938731 706274815810577491 877913088368987736 224890982048880375 966326450345031948 986020773652527465 343042247450989162 800943040992472101 276323366845919565 630487365926409397 316585151439258500 249462119891228986 728885690624673144 970392794610205020 130334300193669414 230688416370413617 182242012723234915 390892843795573717 117261153201249862 25398447601345960 490800712692712387 560160382529493954 896699623305989956 596397861004614231 15107227191028188 398227713170731589 743412427831425715 57305993299007369 687440165155778649 673092659085787642 234238109588889991 964581767801746504 549833051627019653 606335730858913352 76553631276624967 593861428717053101 339444174821637185 848390270390657576 230597016228969373 547181991300785589 570091758237896884 558312255210754604 352867155119203793 969785571848389407 808764551814675465 446736987421350636 334133044996709907 355436006112044746 786717269206478770 836510728862109647 688115540784776053 331881203568065411 890460299887040691 631848929788849985 268451716910781075 506269735828812078 372893847158194648 280136095513837056 125271705715553154 194777254664431052 111293413043132679 768273647069332577 169337932105751971 585003340726667431 666668821583756502 25455939518021483 155808049289778484 884346792212757202 600174404401906549 124989736806112547 37137084164120112 935647589918748253 605093325184232465 425939969071620942 519529054658661931 875916599552551527 676598633582197604 458207252980418011 749824622475689118 60313353989472346 641159712421679736 508249269914958073 413050587728913512 37438056434498138 476782544361524518 136036906674475321 711600410856871962 133048678943577632 347399938863645752 621274735443041859 226093187643564092 680864530926077879 579102358242775989 288089771757966589 683806227525822956 520535827160566716 516168953188594035 970380919758129788 540199694664320364 972684692683262491 652039335384650670 81745970353372697 189452136880714885 324551891298257000 782048923685726055 533295644190028867 79662402695301409 226375426480434287 808732499606607617 239047136338976967 453841219871445932 441447582415212215 397714865300365484 331828191059435881 47965471776399794 459398494295366882 366022037603810527 278777942707177585 429181034290662487 94846831128841311 849018066857121028 148082132977497855 163385811789436610 290052991074491597 64310507865508280 630859328643423428 938274243794463345 953657788977121664 715599446662170978 349818531988017459 73231423129587920 737860977664423725 373222555030784215 564487696292138097 291542173372538151 128889689168765034 158111273901255712 35548525962078991 789157465864245475 188086742433776691 348887269546286274 296100453632506914 442662405614760983 403862894076815708 338714563819274775 541905229697122243 621886656384727068 520905485216187640 471292751843920892 449786596991071687 744056347490167283 599999513425759563 318535214754593775 607751057187730652 865654412941898474 422624587735017035 243572164744920229 716630682117420234 790412572717846949 956609450504470310 352635901622119775 221750836466391255 135301611353111726 989856743336972949 342656691360177466 725550503273551326 749981398323823192 822095683098626095 141267880954811205 96435113666324719 910392119377073724 971247483404934928 859019051789843770 149126460977916346 665733367712114629 836723080401004609 677637717784964581 490517884067769666 37685457182918841 625469748492767539 792018783830322092 790286438393706526 50841764598244265 830007254086729323 46803875504574195 749853206631514419 541445647066563215 551239507275347386 276741596300816583 383270024482161673 693463268814529823 745744525406198023 672687146505709890 649469152366764915 826654496658368375 734055999090684047 556749601697046027 13794569715440592 955401440054130796 632093964463441313 530036060784238832 577482660808721883 586470496037167186 259603472328248557 212926863624265277 226204383152515301 667233506128254755 689414608092881186 442355301098216277 188489291161116053 919074951100148557 701882025794047308 389790480448030022 831838916092428323 800174757106890764 253576953585045275 311959750018069258 220821332829432805 403815182158445410 183340586802716785 113004522485494134 772074635121811258 336103610711360573 169772720598406161 674458773422993873 292051030237493939 280436032626046993 629320609676756538 952308282737662007 743109022451101162 357102130765275594 457349325981479768 417205148468459745 641850486906140087 420829667628125097 407879419597989467 406448241185024736 852711391609551362 618735016813737816 771801566085048918 232125919712301069 593063025851020682 442401267359701467 972416240935799607 881244593715624312 316008958880638460 163220854201269144 167803475745897373 386165179146740268 347638700581223540 759252308640805603 697590562116294212 614008367201983268 94459711707639313 853555922845416714 193385818213680455 267004875209423294 425041636231593560 88708298406677757 185687519374570580 470098235848085009 237172119053818321 892880860447467970 177602544573485902 581993885130385836 870764726772744307 58289856541400297 612315793779861722 531036275701954004 877123005940793364 341609500970103066 86951683023893704 221370225849506349 972392934694813485 176967759753691290 83904867715031719 207036176006394667 979456133325723384 297621299876959159 126775170987887654 514627442284992672 23469596745793084 763963356948189015 608344811338550210 308092798205719596 156407376946201538 39899417806336884 351892174461247248 114986271669282755 533898728835422368 271363780768999835 729306769743223143 722882239220925477 118856511473789707 864964025500033896 491356647937648216 233481226010169206 152712455514116233 552939376510191899 395080193913314336 951180502556924829 726163689835380911 640945354870585333 381212804457569838 184896073184537833 225456132286390123 927045267793744087 588025255917948845 914143705838497901 369232635333154746 80099970143262392 344036261036152313 695604042096444044 406613957175166461 70472023472348434 907510882364992291 868799078388549010 280841346152952455 36416799131190918 307796853020115043 297409376618060846 96301495971681093 574006790923579572 600332352406518628 875799585801458350 781034751952617354 624865196242027324 620924228747459153 268297579999060287 581179047622930987 999118158398373355 426370484557242218 773404130655848701 46595877367413529 548640954567231429 986151267993381769 250845859249785749 389883985601847748 660685113199877005 128415148524207219 120273457658938769 862034340084024268 249498142621256269 213826407283807016 843957639290788076 227551411840090960 699189471550164393 83520514828905096 457022247777036209 580611228443526538 523512350352386689 524222784672112080 120473713348435519 602485383134658890 373253242861298544 749104172188819202 39007872560549376 383800861980859751 123746990398602053 596465343665585528 303816227539408834 964974619481022314 519017519884617597 502530855729921126 679318883556845127 519593384920082894 905296855747236547 662975431960557790 316736672135645868 295431545367646087 493532098809471621 529411938693627306 148808663702690373 792992884981668445 778526637980401074 290330617631833172 997971682264197460 322507152803253397 5927232756579939 807136996608626799 466996883057196983 470815929706438322 295653445929004124 265198957601731603 664849553491602145 776370508441983725 375022865071184464 722615334898031155 236626403771669572 647329810567733170 489637882096900431 563073967443449867 469039577301922322 15586350378364381 670140296069031375 562076107578618693 163798841219276920 573463235169597809 204568925558922379 828544917275845317 449374184091219151 101596195209833944 644414832861896012 897887594733918552 878426722587031401 388329473564128627 63738092768376174 755821241417889376 520744360572158252 404583204152663118 475166643941464591 820295673763939413 641463848158436918 160697320667379434 76079390525010669 919998507825760082 163782083395485788 549963095693498504 865839976339666076 68014931340106594 555725446237405619 222707624185321927 1846122136849213 938109995541160777 328540614400571127 809860518952414997 239415653014099152 536894514236819160 479998443745923608 110432758455897908 454646561327147996 824444725924168020 388439489501729972 633395002271033794 95256137621094854 909709151235539019 550520653333254840 831871228914036126 246666775796074869 189670938301764018 246190238190929066 314730956117778330 917760741730873793 334244713125028512 640276634395929151 26531141355028660 64275265885745153 317285814561754575 262046574753987850 388176270764803300 876946902411500142 645307840078412286 142979906178953879 99040959489481060 506118132260655798 436058324950370418 829632153415503712 762317540105190204 378779317022392465 272364019146707882 815847322029623522 704720695827176923 512469214918712334 802626909135060383 774863779323721846 230558334915469678 337745718903621693 630932461444468315 593905891016007047 57865951693101442 946490152358411696 311581223153525382 217584578814128202 321966708441277304 404791230511039706 709734967239272925 371043577137792039 945852097932102913 637966968716312736 656200356366235048 267412031526730275 528460720268921521 263518873460803815 730853662852798283 942346351746843554 414636891356102228 358027713522881804 678049922643611337 337660500971304077 569739366835506595 774335748403623492 887045475165751574 937991056770033184 503594590366812323 987325891925221986 540296489134698202 730645391744051531 247510161277673502 330209553007906312 263528631589208772 108178442950936846 617294260025404494 414972657477015393 995324456579141663 6774830673272147 55594953325314868 475168720353575049 281932703459797313 730945696094678290 193957478321151765 681459761663523325 525759022024537622 72537959438000381 358570695398593830 228337612276055374 684252593221358245 784145023981127170 732337212336233428 311866737634113390 581398712758484348 644041156855521221 491165360160874886 542605775003763516 559439844316501574 828717882604129039 32740103902343877 70792215530697755 196335238771764295 653583936572747886 298915197019140383 495316229491519581 626458568850316492 835540754411013791 868527565798496596 696988918999030724 150333998148026817 537727900777096456 530733691533433348 602338329945084430 516848240741429264 854890320378422859 98411418703952420 120595983882891621 560090778952468053 1735689356597966 109072626170548095 347736149564093666 796491450737838901 169814564229925643 78610580098762030 885890125618192165 250076507776883669 394820161169803840 183151245096006169 145107485231527086 517710616424295049 519610507233450227 848965428087504788 691459887598519926 49691120691334448 339162535216469815 942852382186397608 891582986413476987 429705770268416945 560566011983415144 584458824846152645 808458009531994140 424868415144877729 583238939305050927 825386280463771318 250143430817254800 761852288281112857 68042794325008762 113545830847937546 553119652221197747 309144182890107088 582928205749232894 779166126375169243 377853751087965159 150348874383723918 129567374824665447 937310547084161297 165310599882681669 510987153123343022 289244474845353944 91180606521128210 41656201584906807 422253207985557178 426750595471993030 951180682716735176 233435652109743860 573864580180033453 524268189554310836 943013977475677366 769312815185350378 550004649641425320 885134812173274638 979964046578264415 270240024428730869 792501326554573748 678526197602357501 753802170921602743 917437818954274892 4533519784685366 315486503130805082 536004757377182796 190920609612038381 444724294689170052 801283745806283017 672930852678902252 284598900926105667 377141542780949384 430884217204704370 500339976850539031 985294254168553081 571432901878970870 418252268113962286 233207981348533365 284142223676247559 800100478199464478 391646315388147285 542298816021358712 132533619110068814 366196992489006883 11249027592062227 529281290372618174 324206951418674691 296579458885737901 213278820373935934 846639746937886861 246634033231985045 656988155604470165 790593633923661925 284251923705717210 349686131205578788 741150249938697882 56918632598427268 622807476998672009 956917718766244631 249777046061423820 23511375578797647 53672770783955086 733078613000809140 744280833864555843 483712568556290537 961556795676057780 542931718948399196 779706600252959259 319174794075489440 276722298635408948 68308573847492070 61943364727631134 636357192302585219 110472084514196724 727460429514842142 880162587264167442 303415144833485252 135415392482284619 976062131648954714 998193960488092013 58044206469121884 679142609354063 603867947516787653 748629239317169826 500577707407165281 905620559548858742 588957664679617556 52623587203577525 602063606928963755 494433137766349065 190504242273254367 468973723901117142 29165303139111505 282961384033493407 884056586005847096 550066129113399983 507002970914334208 698753065377543348 624423476084125748 354705223391228688 906315798352888505 292856755574885888 347028746210231376 350258120340612897 946067721261670947 806025202941806570 506339073444542706 427109848537236497 245103993977521405 140683802134948354 438685795774747619 402609634120142607 618803046437339231 184822834438693205 793349073832105807 720432090236593382 190064712774515273 353779972850765891 915656016349942500 755369875817610255 524055779013012401 819943697324366344 543313598257988176 366741036374026029 491451150975215308 866216993453051218 822950240730971136 450704487469000617 490109034454855079 900390805131501264 952751597571174229 206855989516898314 20854638296733869 898287185433277335 109203993248052038 598319203994482327 609132708469361942 130124429115915207 454172368919209189 615430203941517272 774652460463620971 887200108735864025 129107135670015457 777894218975742187 632882329652190724 998051712783903809 909589893180361459 564205497116777025 669191986064641951 527300830992955897 636387780945775207 971562488405871079 121029538993394114 726296433332120281 658690421190310545 659242542293984812 510875190480694081 478491643678434103 884856228513845373 54360377966297101 450275503682422490 422011184828170594 41146902025424415 992744512445074883 158147957665667454 400344472763590671 503412345245929771 932353476806139177 895566449993062682 497557958917839084 703071026343129405 605354241911920221 143471111920370371 93255553136320294 374208200689315498 53867111543901749 620108917734748553 836237746964826572 781225771215548614 457972807732324519 404660158502814907 716976800713946740 440974818362561655 462651179791977336 727073672147162751 593104650397215646 577487923787762379 310317295692980364 208032156568076883 895260537832112955 649319752563738460 719746585935308925 257767754280123262 719731268295468331 535381351942569663 570207582760426790 88036938889655217 618521911555428826 750017410501440832 464220462792516615 581314051387986276 171239287858478234 722159886556781870 143182662210539745 497497131020351053 619358639986456099 363085809806804338 571920210276186145 545095299974125091 475451348136814386 154131346191390721 267309508127789406 41215959820934358 703125261755587315 731172840877009002 496774963084044803 16640629230118183 914628569796827526 546667298137166405 538075335692707721 492251446238789418 457644263154094726 841847868132599770 822572862910749238 330456712135542502 281451982508726138 991532003458576491 85650320237693574 435937317322483283 873192605378787027 881196602492802186 710469340127839247 307917043873228798 171279410216229030 986441479710593359 486816180376413972 765835685086708097 843211243233632239 641543122976646940 306256789549609386 745105433977442278 390376925541586346 388948917557943086 746575380371963055 779517776490270398 849871242917210358 767018050227663330 501349482436735037 491379351553952866 649398046627902749 14708122548041325 856004737370683714 787119347000184437 732950506867450946 219696415126431098 338223984728035938 59833227488900609 606376599420436799 64620792962603692 404921417001200913 193236073856923612 834757189531071438 778169416445349015 650539183432736489 914766463169230647 849071514713557521 106105648891567849 142662376174796713 164149975310358152 233265584642697151 933478428082632379 864644093551788815 95650205349310714 535855029112244930 257927247661032181 84648828508605739 758118698369593827 467728492147704822 671977740120711263 737651692201195352 103068490102314015 468596221817930451 573227935600115324 517027595798286031 925085213993671799 244318596653749228 810126512899817981 433394220843678477 375534429748339761 298677120983134026 806771265332598597 371065695105037421 913724879529341800 340468557460789044 358814033078801646 35248760858151579 886427563670252499 684263312558130799 519345433976950352 774525993026124569 8746766786888449 887169525877403329 979434938122565092 345489726249392042 341899368910834940 145306245940447148 666772291939373031 141240402992479496 186957430194099924 378339661258943654 992364588757218495 309825695625615664 229666863559184618 307441640496712648 469136724234068876 251052683875418595 345190503136102833 675584248219804731 661170315365852321 694649056902503237 630598565262637069 21737032137725117 777147769042762757 149824322163232353 175276185146824133 881942557672897059 101694828546583538 285075605852360561 127700403495733785 204826374038363591 884433074152949593 428058972302537883 142534735090820170 61383951995155510 257966989748212822 562348226082004046 655627434830013962 625279361714219880 827387695824223943 202664743701373907 828606669022322151 533403123557583247 586226686447393466 420832172785855948 333178346680111627 848360497837382499 743413351903803100 844887326481840296 909465055939803755 544186684065395353 937100894928142131 505210418650858787 424397526439086993 516943950440690845 707134618263990106 847711636096928979 970992636097581290 645038665648781539 899251877071590706 191887502791149746 401963264091002712 919633803679266668 567346529460396872 487451032423892853 735467906668242876 671661682341008433 306568524725899603 934380515111415103 592594043518867689 720903525975469257 481983856193864816 251150081258502659 148105680820741005 961686851280013441 338239479686331577 601142067682146521 942963577856602556 31224103945858658 866526309724634074 100417981542510153 841819294804914939 702446401661541341 27891916662428665 917054789775451703 951277466472872590 62554968570362649 642933314684551712 5206463085499082 255246439525859833 179446486623611300 206872736934697165 135047400659286681 609237128722463587 783947838116679399 751568022885874303 110999392240416604 125141443299308588 590292764268855947 64356582976971813 908606148693918829 970252034720761718 675699476103365417 919657613170034590 707131946892008741 578903116616671368 278660303126133892 792147038837143101 611706340744194943 39790493302246752 919043424905567835 267515646093417285 853640582030935681 787469026884493608 887042224993747638 601578149665080960 777955840523108551 785862650040461012 491329743564694622 463262792153187993 955520509498705668 838697216453649269 782169419772847498 787356075852960687 939884002996309633 919598401612196062 195717462783764025 202065499060423136 37781176822322073 145982228570339348 189464567317818032 1002185695245244 987712017097353263 573356527624369096 469081488410481195 47333277072483514 429952996760982090 373624346711909093 225480660773379356 690539619072074707 142899436322634380 340689092985373445 852913357140624338 691696376340489715 692562479959796363 815733135358389004 876373415849090289 714490993711110256 957953289338313610 895072502712810868 987954411975758835 499914196595997599 308590472211125480 258266023268657911 286648017584451489 231074488406560076 272852770806585972 115510150726075652 213327652917815447 353802819478913821 594464966626618171 202552884373004354 784195142298161107 939444533871826253 800681140388597705 685160818261133060 242592876779226399 135461159565908226 305521438219040945 878569621224455127 287658983442808193 725782484228811448 118224395347651895 362551665981393912 24876512336239104 277894767212456211 747751164133099934 421137684155560413 687094101499366861 828816904938979073 579534725242703305 152635408815523752 799719837582710032 1118901817032305 630361672657075100 908766197385234871 125755858987727654 306125192466909906 732231213277726128 879749226221906192 268158452370125151 807085209279812473 178819342897122703 260347990375099904 609039464186164541 654690569174162984 610290676821324400 320956682602343038 266642306563557174 26803887937806766 674119794959249297 77740283889302701 576261904623923451 617823304794435645 424671021672712904 566772157430030706 615551999464217636 848760367499620847 123594835916083970 137290763145860830 46940249572292750 653954663334899572 49551062104575670 119910085126632180 277083230850906744 463746172341170417 578598467573889892 61678897072001427 808244440267781994 964975553347628619 345961268010179510 209258210352228398 858716084135823821 88266602902856340 365954064146652710 593820770832786309 180382037397489523 575000791333275506 319962867029998600 956690279315494444 898111632343774884 563923001810455235 404528407646395008 516353638930824377 570964273592141181 107148967777160656 372502345365829106 88732193307949905 542259911139557483 689558778885168906 732220032534484376 310798533450832858 52778011127937247 877241377773593213 494050537082015911 897288150602306033 212702149273232267 830623780097943242 868031485016413937 940156890799304161 150329534244258535 720872315462299259 562855944817536834 963383493169856308 418236858611879372 465442272338524838 161997634273674764 283632406478210838 778157329145177564 518515551803762003 916847141596384205 937609011628882686 466929436306939421 323156692205134746 998626649701799678 355331105544311130 585092648438254050 168434345197953452 625254286934245483 188246585351751856 521169990315426569 852676801471371697 711375556360648791 107735940500681244 317216092013837878 840887418758086009 801301416306892267 312510235332404966 325028805415882665 436106292565609334 699929004769067301 668176007493632567 340946573317198753 343616977059990807 351679527832552741 843565927823198073 241496759403673803 902220905333122415 217606228246876859 649397925328951538 932739752362351304 335243813567999905 275554851058572018 39663400069054030 456038987221560486 589345825653550437 17414745879456138 222718245537086185 238845033373496175 286277382026298742 825669807387264896 518039320997360786 528200682532819111 94243140157215291 81320539725770085 882529147705600470 155306689986124978 572090704584589357 689123096259724841 933257923386587315 484194102571078019 237754128165338179 152590358788489556 264425026210591958 984819243266393323 72954434382787235 1126890939282845 899393174420934243 688283513849623348 228975408069926132 569919787331359633 468677820055554097 333925108869847465 446875506281324792 812330786885887941 228142567841316485 205541269259264237 271169068873793290 527438849367403939 475001578013670769 786165356083861436 993572906305523854 403586490096087484 541270094922557263 237995458174844196 659964109824808575 180181943333389392 509344757888084833 735544961958533956 887022134324566009 147869573055822826 377550325977877550 171451964231774607 314550627418886295 916070042879903 92896164414502423 304237228076707726 423447013777895189 457477509030531566 134413200565446090 979953332142898976 861202502978184135 983204353477161692 362589092030471897 244411354523967280 557016267860508424 21394587707929267 253703495950716431 44887975839522775 697936609467473024 568579829824197680 349445467361625092 418205364470755891 46233094102081639 561710114143978550 92246627861102026 636385729620082101 643610252166202961 279555155221627383 769234956234348311 485743214421328924 413491024045944930 424527551531062430 633903246443148562 562584066759307186 498931016602119520 462450334103724331 47008868362715338 952510708828967357 652174139453709133 135759059011490040 841217551202955727 252090537425645880 319354471804213725 716675087787640868 980213761310107814 420091521405610264 124000321676758277 744865435701144631 52313727577200961 322491887630325516 152240872477683552 867162557066541676 298168030742594947 998561294574672288 825408086754374851 960526894235381371 72508589778290646 319589557202624291 22769225763339432 584652694576986326 94104142936092025 430693109678408682 475041063278892248 524640647502611779 257648430295834942 129776501784281294 163945389232393146 859559399236997473 935523448171390429 918503113506449863 29824803153384183 688552910000591653 549156006492889213 834310595062447220 628488738438803936 269286657829678949 106003392789148487 360789273594969708 229529299984189439 681636901691228196 163012527428036547 25312662157192163 289829184852418444 806912969025661799 950463667421129091 462903434707056163 361015382337540109 295732726939355495 78299323326959744 506838097159688715 459474116023873691 492911373043997500 612089106469878694 303861204944017036 814673244512213653 970386561302221141 862582118264224614 565792071192341295 708618072890358790 149510382819647981 744601875453168656 976623308746671751 88032080329849392 804903907769577370 910984063717269618 251559663414852809 636777257234998291 277561068867534788 89418510296824912 701014363639782960 5036054603887818 686167280132866340 141404690266775259 886854425260402073 797356045066741315 590805794960187990 463650879934070070 774355659227838185 960559265975554956 697127749064079405 57788979650153738 94063176757964194 997056711719005027 408519388986700900 96568416066313955 20383247084452686 783364494010790604 596258268615650320 175821964735793341 384300099162920470 917934128220329846 540544978010615311 568330171366695068 383330128492214065 776321359855440445 271772815393237384 207430508398233324 215482390983960945 220576561925708218 339824397564830859 814474954375692546 279662060313995195 437613634044011704 222004755930759805 503641914165289927 614722309924899709 582388410171571390 635572243475929722 264339414809415145 838823287740435272 500878001120288880 354062398110096916 774215328935490241 96057529141561645 90561592250381885 930042953294286753 411950453679010916 69457818406293184 784537813230749895 738189145679629966 601197340063000771 852721976789628745 290237884547928329 732968208179531973 633811947691608842 515027983082243132 782190593853221163 678784177734891956 952687141358730265 620000541356902658 400819497839820459 151026071700388416 998765421685270793 745371064755345250 445592552039881668 688278017909368010 789612132831845441 877743894182301468 327284174265313503 944803840445915753 72812891384666126 745438547186654815 984654079175505621 632277174278716402 422785370221025912 781012669357275174 155964393494747507 802710977165948971 909443782040510391 989956105262389931 212695393850053134 908557144351705714 572037276003366088 387834244551108129 898841225937783249 171579150693421390 82076197087844795 312251892711260908 596989942756007010 527210963855336647 624570150009058420 47979302876960864 211966054917812849 269514071905924355 678224213799916277 393091113072038674 644482345209981967 132254562356607155 452765332447526407 715423489071856501 653570332860242761 529737458580630429 357767750101949330 622297779759602761 934980571268157068 218486793016057125 239182627980648773 280073313353726253 44189912272792397 854855531638591166 827957022860957428 250660163332199683 455965398140590207 47909722061890158 714645747776973101 648941936896936081 244702395582822638 744131766631913792 964083294563568567 45111085477226726 102839739138536938 364348370884387313 851035023204379655 942687664648601068 73211315370842541 916601941426386753 546986374777713606 529621534748362977 589750229868870131 266330109780840072 345902881031478105 372758927051070155 948129547425215085 454875717200025118 742996696856673047 373698150911848230 927852386583610392 445707325695513578 670232559703268869 717290150080120627 140544513351873658 460243741749142950 771302989898050318 108525944156989223 925761244485081063 503209188885147066 9554999236989846 521542577324444516 273896912731763583 23848757067102557 843182366773594856 38659522130929779 204142203917290510 707283731287794903 774696837181305234 880375125867749436 285956725676121270 589573969205201912 326258933408279217 526824463794695549 800271712605859185 453400041535006807 39494988019465100 43085823587651888 132046231213411184 20737142975667719 541725678532087265 730668421830445045 2148814998305699 743604385115582942 183971493440326249 973171020905523342 20704423264927000 482092597500071937 937682147377152832 821932152197812777 902548105052217974 625266846002851450 194147789849209649 589549920013144657 127968690511083413 606948740905775283 923110011513532299 652948815420440014 734030143924533362 7522536646752100 940912949120405303 137296691756293891 576661808187846556 726720708079526774 827958910491516117 943889318569897358 693286600173035358 498887487937971174 82265647772634125 391775153825626700 647055484124932186 244655995460935682 160624620068945940 738171107328860592 899203964533440519 569786450374349349 571348348927732279 290303280430042770 20544160848508722 709608699093545485 116762238666733676 633416755731680321 269897845941342326 921958057497956210 198093460619940781 650758789029128564 189157885505234636 866762012653730941 500635848328031860 638981259434584708 264429947795301366 818726997002266717 214771927535788911 491499293907618792 634769670176065306 633570247026166163 112098932790895579 800221183940515057 125791120198236962 895028589147117756 581345789799478769 149935235048880651 627666817451638090 230857413288794826 819475079240549279 805079003343294299 156005076081152951 618523545013681069 226430890042538188 909820679734283077 891866749131494345 920540083293223111 887763023599415804 734807961162193093 880747080031271108 655611427226049403 778421224830630612 452008827140782635 573540435634981447 426820732747170698 702198481717140595 127666960898210673 12297875525522085 265598861734937023 252056103675477031 673795323548595386 478121777012319657 626216228476305993 312351723228039615 692701178045816037 776076739508958936 801540688897214285 278878756764679724 676073710154394624 964384352156614685 428674148384011123 984874985655462366 210055208640695774 152304915608090674 829324137706480705 318785654607008625 542552873067258996 955889671866685720 503919897209756861 801764710400337424 518916527183541942 1944314282754020 403381771302318055 88226521049531829 952914145712809275 813020767567862563 210450648658571461 518865014955301335 752442432455684029 929087203130917076 769214348502874262 355938102737709729 467525549061168768 434368074171151052 854727140002829773 838234870016376471 331414204307164621 110190175147613409 447122835627643882 457590163409596776 355905544513115154 382957892644183869 66967917732383251 326356574636549752 440583589826656434 899642246821194010 2622480154233703 199135167359400528 279788906999292711 99882543241788386 698059668718807676 349050862816306553 194328634440755689 711111885610074663 459550744961305927 168806501486246653 522176181833291895 632849421504553653 639867785900928752 661935057374520957 839566762280755918 804540776531834891 294527836353330925 992458240720880882 103949753135824995 785677179519405883 480266132917416783 553737630515624761 309741372625446563 905805386701661817 727545375572634485 544673442826837098 103954238525870958 264304376164236162 39237213389464167 428438892405956729 367535554026514313 687460526188472868 465759978784354648 386686738369243845 50248377782374715 664954090322795204 265634265748070969 162560403100229727 295798547513296584 889342968911872215 175435203766637095 498537161931263674 364059392046223560 746891987455338863 714361717172921345 743850230915047969 718794453755733239 945797871434439089 354482444319064784 351996480183226447 439198844940811602 317338473720067153 338275466546428508 974489965398979053 661264799664284954 745057285448645502 852720866999434332 222032144426501441 855487115022767459 644458739374557936 731875844149557965 326078978296577208 722003278271325347 656044272940976005 222575819993374114 224138399288372298 953932500309252819 132081186795537042 830157029755945915 360952622899460916 424361622429865366 354331952030163897 769052121987946855 178402868387658825 743742862477943372 780220674042482160 70616595428181124 990891090658426077 965559765464582046 731847586797922183 450766392840619979 622803751667705679 684243417204849373 407908364382537335 91198679757982693 744923517079928578 477703448261640873 363589806623217462 671628438618565108 690147720763993849 159155322585573707 834439355129828076 570829883544634873 574520382127630405 115114273019346737 613336110138197560 737210924454099339 382959293884141701 470277579689684376 669102689612719973 389041618659741204 998731226056884347 42884088789915870 831187511973985592 508151216784885640 588339575979037297 417647618678608654 144091457350243634 811239405457850049 340433929310355652 757514397440941701 867331765671594536 87811392077663266 2818838984004723 39011938807300141 313370065241742027 829432859401126374 251092258578686844 610463214944428620 399745527735078959 904407327376340684 315650035122184076 278774016002754242 275561852360111123 702555627758411909 418313364806169671 553851440887024034 663448324897052600 65122083083304504 570547821590181360 641732948419605446 13485942004394514 534484763324338950 645991567451070454 550284189814824231 900811113356484219 505793762100850792 292649767316595499 777070400943660940 247300992899195665 971622201147494633 376620389338875046 404933910071318724 275125872871499605 968286705273668228 348786074114984951 425864975365684620 739291295528055451 256810114856575260 893640977664246209 839806232560204702 92809924566518408 291402806425592067 516148453757075014 629509727295433865 144753947819108739 769524589754902939 651374488852367328 63161228572497938 880464408967677291 542267553038237603 913083056294412642 584230266961266331 362545034382288345 17665607005896650 826161272176240853 169533643350680526 794543340036377276 65037074787559755 624367161399797185 843092205841182966 527825456431686363 492689885744232516 807708276531472326 437685925169924015 181306428211450465 733451825525018686 530449184447796514 233658614463163429 892714640510732585 604161722085471942 930716308874506200 142777766026701183 394608237584915939 837953660265964157 783675614804534258 658266054138117760 322151977199124095 287279652475740759 524085747674799040 452254430759027346 752740513041351424 922268513877432854 954168338060885844 189111465527653875 80132648608334260 768566581663640166 808983959265936706 175209636903044978 154806396516045168 785172514612293790 62501708896239571 539412142100197888 541717523178604907 793603901420289135 854681541497790070 951294054037559942 150467336719726392 387380870153798990 197452385341053358 49560732239679543 723241962718472374 856186370618908748 329819970347929690 534060724260627113 846788849526301551 453708003615438383 594848992700726852 550116668185066603 311692134710706922 430271232921961961 946956624814768748 684225041231744390 664672151916111700 505855039093077815 758929610053514666 827149131813619187 282966743171134435 870367115969936634 77228560503525701 125405087262138400 890716991288171880 491447706145359808 602453459778200882 354446018053290861 195855419050870978 799894752092217051 199971364824499876 259599763869317483 48166752250495551 517659467635826531 467960853398436509 439180158391635940 232207967205191209 885185837783835226 224372643543360656 701237168464648272 895850730900843648 930845699319510033 172065093863964834 238197459629222111 686394648056088532 425282352939677742 740988463184389260 406460497035907156 508048203868063617 613663022270332990 34089878861969880 950279702598522003 709374615718203913 986180460001964556 423819158849882254 670768480608338173 231848809435586447 361104510132403778 737157075543085506 922133162881762591 799279387460167380 116866067153025493 717965610418676485 299620843992259636 910621434253432217 167142771964855103 943745341982551518 739068312883591859 246990129567389914 255404332816865383 832706288317222949 887637797076020010 407786133159929962 76493157781492586 818945188946481857 645640297437239085 605624257569623360 904207943549729889 913083579845937528 29859809363833066 908100654812301960 832174598651419568 443719842342874722 336101310456261329 469673773246371332 410786126392062828 73806335746629988 544430709265135156 838831868822254148 188244918560857525 707300057255791002 423597550187977053 75170519074814794 246494746874760304 121781150373869453 919155208491448163 612006909898093026 838141964545845038 647592201451590840 804922538892539073 127191942852770544 351745986468801132 284935222397890244 362740797339472121 170025740072976862 939592797685323757 224523176237552276 757218589346221284 991200765050999466 938357656809199181 7133073189872364 952925091311887714 603367331307378798 764359445080806223 146236993607040727 190751846900964789 218433935257824235 699961607587821155 974031259491416138 923501211826772526 991498320271897030 543851344166380350 444325296523532924 586761983193205365 426392329592818030 195835455963876408 725840744289861743 74226873923871800 892135051453958969 464641659034686687 309305643763956638 430058974113279374 769431003019592833 316769019927448111 282039298816006031 435634275831182181 14399772870133912 900062064779091378 61639403089766592 926676567466474102 517257729446414156 115440314417000842 448761941192439694 436503321653172770 988724666082656778 872798319877730657 997123495221490925 37112697579069885 552417795724527585 899182838315904972 328094633317435079 591611778979438748 800165701267617826 62522824869588131 678003121899860579 21053853046068407 697232706146866366 20450649079851926 214241856219469582 556228643855542554 356095990046926068 461278063901170336 749583744045709446 578940285573350502 34896728036255660 176234695030589596 993400808528959859 482989489231931214 215503250239673856 750843175356263360 891040645067613707 40558321919286030 268958744104580536 201461704527427577 705405964485029463 959162836152348678 658980751830711253 932784776953890224 583622820073517293 478840861139717152 262137294500052753 891364663981688832 834949647645062476 102610648183982435 790993821392173664 468178381627331428 423065962363074147 507222537229640810 452513556589633362 768649240575964208 761477438661811481 43962508139018956 473646441701767364 975049681260713221 664746708257704661 140990905560242645 652503893499649334 889915150194455896 432584307014628328 689295377615936723 578640800971469157 730915965562482682 442697578595879439 907403577878174632 997435085309524670 741053679428391307 270651379274987259 303685667578030425 329269190570263017 533651275765071611 601771956960552688 856466532431422049 511390601936995645 821254543041670161 573536107017659125 847658852611705717 256864502193290044 429160950873891310 3437474520660910 35109098706354108 297559672768242991 927609902106908030 20393440134562729 548473361581862796 378606862395060600 374611610007342600 739313076638849493 932405602810621618 463488570674802257 777682107850857375 698034388129956895 590182141721023283 966518958662388747 63900213375901103 800080890355145218 719684726639076236 506663824525799356 263825080313928056 231514536078065344 16094709573932371 775653097057670547 478934017318445191 181490322944203705 744955826198348705 151916294270109525 121511689999273234 999036855215736318 499964903970917371 685555524481100694 57318506343262108 6641334729305589 830199741132283790 342998921349335760 621428112340506607 854832901354993296 935562595147083873 18325265757726958 203043471077317295 967175606445614153 781944822945400494 304858293497309035 906326007047522742 114652745511687991 602703855634114575 863378030617287463 626680084030265839 700974217033805270 870532672666725111 481067428620022489 270862571567579964 724929381477120017 162859176956046746 591157326039012855 807963362448650082 527393427759653748 187249599975195904 677900044633436370 321287218046376002 359529524816346584 345442310852166531 859230143650357070 567276756187887187 343945014314747832 855688194212958040 504357394380924716 377852011521720103 523988017476376255 175201816819188399 987914841016185812 44198556465170517 432625716704559553 510925524264401658 536304147966837783 282060131634512475 468997413845603010 942812271453136411 235308960874696278 832947582858060116 854718464297140367 721405080521736784 6144048494193303 870794594604493159 287183873727166844 712112272130774170 429535957183761929 306747284086558805 222576358341544840 163188330968343061 830587581172071686 272903855963932698 297146305245896732 277915270010969681 314009008728473257 495379652926109835 566055393189217735 941040965924819299 173209516304729873 268358613480313497 219282975666414516 564723072924899361 405902920093817878 765731680265204742 520239871725192191 206791643637604321 814915599517599245 651481223977824077 790864015235476101 935960534296385472 785359902841328928 326533899242627539 678066651520937584 725776730800527166 232329850837330954 524551153004380850 987100529124551818 942491406971294862 77759510536198754 365454521197560065 314041782597421557 330652946658863965 989317959198852925 537925015652430472 572965863655360089 451914297048691469 208331467313032098 751049047122022908 136914723371572920 412348215097058666 160863100624117011 981800854415691215 336384644655595444 224856547390952711 295784369502332927 963236350993573474 307123612531066911 705685180759323604 861983610979416657 554972477099564219 656571390466825113 582622452021242261 381218579740859855 36008072676110596 5415343275902159 707160212916632146 710042270599086806 315724739180636237 755480440647122162 455811596174908072 454744725810517506 350223915170783676 634181389573767661 472289739869893845 231425091296284510 604041668281501886 312538283253840730 916122758225328833 657444566518727387 230181187032262738 232278677617048066 153674718348803260 199438495070184834 223887947363894206 286751725151419379 515020344031843794 922331872902021577 701557906318586236 700844034869097663 953580466277520823 733285197086751437 631075530857869812 139433422010025943 781928618851024669 868133448303505156 762086703692158432 64123130470650666 514728641546884693 457893108734274181 224311375583343811 302532222397532572 56149414025953212 310437918827161994 8425531810378611 74748562214116726 732591940524093008 755380515726093089 685209158172220076 138862950275578625 463692641929421327 222729711143392113 935030343019281763 484819279000359687 204516719585687191 422787075875921516 431780707539644282 951506645325772082 596840262766412194 740660190876230186 823562271719050263 235039458225306281 620226513658003831 620438616677294447 4768012300061753 412220142445068415 125928488664231499 776052753586974004 724578288032526911 755949992842553961 269426831316065387 763076823104415544 893039798966396023 708846243848084853 798499293590979526 634032711007974331 575384899064545035 528397167238784552 469040062246474477 783439632568689681 322505298464602099 688955068886497060 906498050839949752 44698868555368402 878329621385682299 276001351467160240 460243526869332908 718534661847573370 78073434614296828 364944640571074841 930825003083438732 48706016127792855 266127436771397952 314640180747978557 444939633675167925 917699214910034836 508762760588768514 5979274348598559 745746651084604386 955832421514167186 102913506367780188 227403627101234261 611816572206753615 815221268710047646 403612009687705727 587133797901176424 563727651339888282 453399843666015701 939439770691357690 760332003194839976 173341601375322108 959126013272219686 866096208011624275 465212991977367883 924656335797042923 930379043973573341 602889272528178830 629098295824115773 950345825441197706 530847641957870340 171188968588086422 6734645615627101 78599967776758826 212819374295311639 11846998043721173 39779412047285833 6258126322690534 532716090972595007 326320213786923669 687746462390287240 671485937691685118 518242974579661865 676413394175340988 957236867628776269 840049925158646892 466264006484797734 672509066896855793 44246012363026914 14066539468792665 690745305826446593 276498036179872121 759309584014503432 443961486959324060 609505251093531197 380818124371992180 412232885039540160 551412999717215307 881711509803174349 102989337734683524 358421017362910837 803849854363490360 774620150500856163 142675423017116985 777732246809143239 126143642729781322 30040728261315068 356175556541007246 274209752287985111 663751684152917567 478908711137253005 404036145626269329 490180317850983897 563156696687589106 471729875767605825 601635375845653657 446635265171252897 383258187127581951 819457540737240860 936756134040133901 675033368592328465 684595106662927154 974278943265787006 309194927507225806 341946428561296532 778073767890931451 351998997178064269 389299866292789899 487304927696216510 477687452223227873 397203902175705503 189046297123675307 384041744637196799 886442813055214020 424516219123095584 100322698379885969 53565898257825831 108958000348567770 649297547991870917 286954554286226734 441128407979886769 155383167218138658 162399331014413144 608164653029758713 246702385100595480 303862765208218424 832587326646394251 184462026633099851 773452454389980342 651396678739415064 694835358016965943 858992326638448485 48172596442417033 198897666544282420 161473995579016832 174160887424918379 223745706506016094 838190940419332326 882146114573387410 752865416057425052 263393876112967763 927076421555396120 792200507157654044 982544892639616282 668019263006058349 164402937970000537 95548512054807541 206569596015019270 30524381973234919 122603252714814383 311444136256910216 319569555655984481 959185370309219570 980402778575513229 913446437790487364 978669303671312971 195316381826126834 255540652407788253 920096598045235012 776044146331010445 786269785748979008 167844749549837650 507335798805676962 379984069371420992 237117645016338793 794090272323885549 374841539361481493 220342787726025237 176627299727748313 459486417836887735 438670157275563375 3581544975507984 402717947414359658 605337356387401272 523649058291027450 941202204392786640 969339652762742174 610265030803407327 80514265642471986 813075037970356267 635653513200042345 960111267986650245 695424034210301991 17967045892991660 75796881012905608 226695817565564179 321212534146778339 594785228599552547 503612118190855702 507298930612127950 520236624477211413 107808896438958081 488023971503086577 684773036882880907 648772946800751090 876493453196868951 291113235472412214 828685680871500177 509245658025231438 558603341968449365 894787303611781449 827692750511869335 294595422939696308 73290117863431514 829732526710017856 584789046745014162 962941195910237269 794557290818502552 694130730046026542 41750493813034903 582315457535896259 384937372756590998 558873720525135250 686590158366728780 798354797757483045 77354847144356023 349744122403307256 100459064556826474 416998483376414680 962750836778298028 854702170903274040 753816832518025277 127629096713026293 163093062289400837 161780071423838013 817597380854636083 164031571726054087 388610909067468435 444631175221092661 338017076922139470 550307679098595344 444939384168312272 23131525406527049 373206683702291899 400990585607125109 26066561188202081 809120490260936219 292086314569968381 266964305582303386 921830944810873796 627444328687190864 620123792545836576 34555411243841716 425108434529287193 524066994218445103 311710820160616189 200304080513640133 708959072393529716 846799632515965468 587333618038666388 503186876550944014 777751525514444286 880959487974225821 314759933166125253 561501872706084468 553111358653186264 133018475625067772 218055029337475177 194586193907719299 240318527335207218 618020592547272791 694464379130053179 582607550485180817 198909223140456141 507364541235013241 349718299185292007 60693597306575085 988280904405772500 520049854287359992 346554303013352428 345174125552132328 522853969736029050 54422522549950989 822918136472048976 952588925138371622 419395497787822207 643363670170201059 563061260609452492 416408575204764734 450316218652535200 13986052779399278 926168881251865757 923783746052402060 926541551385204540 418836298624146799 105105994783688920 163325072863326386 505397160902838734 956010274143276558 758783282954846475 219878914541011169 303397039648439462 401262742924339493 983716802381408724 814839664541660767 308971320112928812 937699497747136517 55014495557909531 610434763220881165 377330331822761092 513195895018777795 169848028439123927 846471213805865693 234237613503400984 905435917482252492 952224754279804534 915316122323851861 327890320291982828 449195537257091941 477815093864234304 611572505490234641 199314137157550142 41939679885047828 343235248641841169 483284408495894583 717719138360574737 99989917864961351 302974009871025058 88770599591120145 89526195293045375 110661179164918459 226057344556752931 219671545148143466 18957022973569398 525855021065066499 864736293154464718 678472836232412218 650005338268673027 515570715933176574 962909486501455150 787645772999376884 714493667627799028 765997488227343976 562652667501589970 485637656115944756 421107470114605359 79657383024437313 209174659879783630 19934139173688081 146239848997595258 564707527135459442 262978362515276052 948712840244593608 498837700328225193 116057170902775604 56585432886776847 564174030315881266 512969113259713623 720426675831833479 394907310560513054 777811147531449638 974592252122247253 406807996230220229 61816390092054293 80560686407400479 993916389466150934 262045429761133086 742666543009901756 759527095133157289 554602846173915988 924257246987132701 667037541860428122 946184587523281627 225393123290661237 694794778927354899 94460119253440539 896639135488959206 941940106975542289 319130104633785254 529014863705290142 196080707472382322 227896170887460453 991722835240792704 849111540405219250 859427127286781735 611621951354378524 950464539438882249 487407876614118346 262391116931327068 944531785092719471 52520325858074490 512257579385997381 365098056392139913 710860893359081052 136582194118320917 552083125965346360 737870465649574331 778217953413659311 54125593363845619 523188049760950243 716518559820762961 54858235827414934 391327044650245621 472098942111768295 380068715495996490 421085481915685123 489017341898906603 397509755370052398 940777227175646698 150886744619468350 588068214498291233 891646589416245521 287281412797291029 193091694241294445 772641916338536135 348503519239188496 201522678540147183 239626039936344316 204463401734687368 255583699142029616 13064084361948251 939237870266429497 67941129633790734 188247463761470869 612257730801761221 421119214004588899 736179012154117367 32959624106991522 275967303089530106 293301859414843551 356226750948494372 779521643752862006 171467136268971958 292101013756876848 683323491407575923 206397277819390901 398063013104564356 124336138665221765 938676383258232156 150826417597122556 834312464993565511 964956709655516378 746169260768707478 835998682294659534 157485202747626273 782628227294155797 288782137712329547 969256035202847269 154425471568670602 561112927169215146 183849983350662540 773724210155328823 551030450008677384 200291729526713443 129381806316233990 853632454846967099 870546271152918345 719905490230011809 338389730009377563 461084742158238785 136214491095033345 628844829530932151 253518520805175894 859370762045070001 258881753490206027 640191881700638645 494445661248583930 176260914042502599 393181967518874930 789346238058209446 940300713752691608 614350891890036225 154677496154530617 504760429568516142 866460422841855810 330859300078540228 748224198776921311 448740310956354303 456892924626605176 682269638823882702 352684815633818132 89886433867198332 922668548091328820 114610692832230811 6396308770078639 280583777635613685 545704302351979477 407058688686288393 390919240012349962 290621363584347495 160563355327536466 543758997725647810 530584450165649259 168874393821752794 949542461717492700 959555743129177050 457434298391073415 389000413930521323 636550860197596507 708760745464722449 475917678174704930 763457903512071244 323868863587809774 727297198340420017 404137621316069974 569474078277046846 655684704488781407 473691826141464474 322984759167519037 126219237651252258 765087433013792427 37051573753642296 817287006795216728 24271550594025188 876126862738231449 460715085137974438 482531259577066306 761011796101264254 32548674087751170 292532088467542369 888284701935587025 297246921945900434 409518471358656405 544620135110545081 527944382566205955 935309205054323140 624422612607850261 681849553686832728 625396937740336432 394554451098033238 773243170283131404 175266580328703659 652910597875418021 411243092135028620 183785175171685441 372201984798251397 421470654874687013 795181510543708762 334197396143256085 247767899783060107 608054724916643180 339417643283443375 123617463302484789 74908319127403939 597401322984326312 628580024546752546 488364009293812976 343421160057259420 473536727342695422 34502215496790601 538051957136336079 712644067098339979 633924932426160882 753762573426956138 157373616593640218 129998488053346414 995544077842629407 221050814066284228 250831646310661436 597857058386988410 556894527426781814 831813826679235377 361872471942811741 335394655661088975 18946152641422831 963375514622988719 563141941703465944 445210532403771603 23672258044439522 535194040360437681 373754494390942651 811792924194220494 802478690343157435 160073092871469539 269979290358956873 132205812496184395 964111501238476606 917006919781825138 275854823463268218 832889778547342262 350062416233307935 758601942529988499 682506535613049211 706122177664306384 808237391296105386 25178428527184417 712964492464199972 859538477562934298 390030238622083055 597893467467822092 589159567718753408 903343182450161569 76869363501346498 817357224512573826 634550009617329596 737204871650826559 464102536618977765 488336939430439407 229164548074177235 637088417394749657 656033898991409560 821234282945932423 793929582963921067 398147410092827235 422074678281172235 731446149412077614 951838322652832890 247281761811160140 74156623707276566 961312591381989765 20229122283266627 319460700385538550 811647638960243349 403865236434627910 883841526114536279 914061455324694057 329695204643095807 108835323174036219 409771521550488824 634293886906418626 954328349000351969 354096674258392921 664961127219269281 46377611163906539 610274294141687373 245752731069963957 168902123838691502 705594254487763682 667312319889010563 544127992383354813 846139316693904069 970175511611435589 841936154081603389 55410405521841589 221548123165157994 92706541333994919 125212420497764192 83095413457578790 313564050792255845 95125992483901732 734667811627650900 349830459992312894 241903661527229553 904807815971895729 448266205466628759 462345368785944949 151143593542121851 612708388428165059 89615791296974659 447329242302214621 550276037050240601 726208182386715084 275586530249534589 289604001943686607 308949896793468713 63597715988776607 226218661549289742 483662435039707467 402947624036445420 635435471194286091 441119278534730170 201274629698664079 898963683613434854 2518183979610098 956079870290716815 86703654128112184 708374008888244260 405166936958797168 203904084737031768 135783455463543553 898565285242228834 861446505018614007 843706493243207054 410232415616775069 197113957690468058 804131704459573059 715301435430922865 961997808645057970 928331969472491563 999265677504184063 191960088474868591 557045747337208143 293129219693930034 338543426094566444 791770250473138513 989809915670637295 994290799368525378 986399761554637423 299427809084650935 222969427577437704 52245156644732876 663046462684960674 865327095375290743 471618939747684210 188967604536165088 262173777276282454 674548788888839015 961789428016320518 288352248018214544 376148277795688514 834791975227797129 955085866324719385 716059049349349255 348855008404926693 570110303076280526 11622768152009969 734574978964233877 901038574752145386 79292290497409394 193857538251711800 526410131952709367 278576937668936623 645023499500615553 472134705158519189 759516549719006510 614183420823057346 906198148046708826 617831803423757353 303709832940035374 595945653269752694 978461313154498113 392985390651628042 745894810310150400 581178812980415540 350985585607841473 845476582957221294 390025744326922071 129199306532941881 623636736313751848 123478110893089178 544727791719363057 565191111280119008 755042608749339959 603539511504605886 14582205279245320 124797375475934531 716553648532652410 163525227338396403 287674485822920966 172642940793375920 118041223094706633 680906279891319692 6892020735529711 412439405656176926 502298593112071624 467241670183600076 156327924245184697 179437670224389573 561415374547449734 148047452908681087 766657043865099529 817424391148275082 799379855035781594 858641041960769874 408102915828251791 407555270498092425 176661300765132133 729977685410315418 886012791016873868 642647939153309379 676874484536885620 360254483764722836 820920012639610289 175429977472580386 355043839929484568 625179805792184165 577222002358493906 524909493345858269 342835212392789375 490888415832903390 673531420936326827 878995422144681456 509578286167728964 274340181083199647 838782187728030090 147890118813909323 250832936881045517 468162046110745464 236382763564192273 600898092655430210 97566398371441950 975375079636064761 738058743362239428 870265279604562219 874155939386907068 604989132114572498 40077785502823768 325318334238364618 642601381987512794 193599329222413695 75867312685637503 598093081318873055 570644218346232937 308602989249634451 685571884237894431 150862342834488712 287413098276751868 144313713119158388 531009019750357485 96872534199210802 97044210525009827 689477893129931618 905477740529097126 19150275761953633 153406405760890375 197197131526933303 298737550557399667 1946302994165277 632544531013948228 631379354611728802 181397914577495201 325285567826997755 740206468328916777 823260004087297744 202624883022929868 727452164464020328 432640611208840495 137035908281251373 914564094577874530 860276025352016730 221248623191713418 866748722935011076 367058294375404048 773496253609900584 168259724291805400 480040071201310516 795286051837417974 673323726380399038 353482061925477496 824260434418099568 447552996579512679 834855321409509445 641495876870318892 646691119869668340 969417058038588962 604505188666407589 286768590142922367 616993925216332524 435913068815175463 859492878541276906 68771429938011730 553217982025978600 11358250782890728 151433818878121692 167473611420073829 65333036103405443 255241053752757741 678937835283020402 699953706477869498 139646181839745463 577569390424609137 282273690142165600 517926018737299255 823126853107706508 677074020938297761 439629028002761352 685363228871361041 973386961589900638 493039702664703052 247074087251778683 534287666337983310 874225721978786459 279647495920471894 902559537921081868 166600333119471938 724541256198156822 792061293150119726 54424323398234037 197960140250545703 137232488030137744 46084240829971813 121954750455279400 969123120229389950 211799146510103375 251999896148813592 713479888604680659 752080113123536800 116085918666162296 369591116353938297 75492172984103746 697213183149745718 673077814554266550 669951437941099079 307021804970068938 135732211389310135 84005620674477989 325566384080079454 358134661110125306 891064256581929480 114372237550470483 458712801169602610 500774537155293689 442953227337605060 690333762964119224 397059696606866495 134119423526372919 445292590708105457 215671403994124617 774221753990640027 805401293185807307 164098550979858511 68792140875702389 434360402493850737 507256192385927193 316221400533458703 503169000813451285 458743907307561084 285877187725945886 654610211823412005 532676911997789955 763702579642539929 339135059725199114 902876832199351778 421214948623780207 410624146845689886 625648550282440932 774396080112226903 186266649905972133 731036570701015947 287083254270465208 730385602810932230 167830357838195781 489589970172277993 628592744018142054 733849034971723048 830116508591081206 586297315738465780 102513680116637038 676475142303444686 860574651138182318 251825443719282732 51982106446745648 136493474270565257 533628516852183802 633838448636123974 975508205029357189 146153262741904993 833010695373762304 147185912068220211 400862607989284943 43796902389318040 778088959843960601 366027116522861562 143087477225435156 348989424853275190 684347463574164183 88118841694634829 207653272624817082 367791508062643301 678055030846935296 904584606778108734 827844223099887490 993512599827536320 551946184071584263 296690037695682229 947008542970349733 341974533657886735 995177637351891613 201416933727095283 27208107499466734 703758213084204563 905935877012699401 670960822366473201 204095075607583222 212360891076890883 828583998429867603 619588274520294360 715305132267501555 543434036164535224 942715731499761936 482463047639779756 337421205920712885 515758270356866209 406321209066265543 50136419796239606 373944383829667799 252167759260273406 426341602310886103 490696478747479341 980710448636216356 521812676533111071 205994099871091452 714378897251251261 845800660558110181 606660777753739053 962078124857700270 186897280264380676 672629049200309611 741207544189246812 96239604257290705 295198606787492311 485908283876250050 97296558512232128 724640589568837148 223056849820851973 455464510111270628 493138245408359293 124411852070206347 305303150669182282 144098592270042229 116693701397746565 489754172516254194 541461401535955030 625911088591811630 182644104328155371 726295936771901575 585485910094466372 581987461049018433 827206831545545354 986867711821552703 545275258067479858 552598673307884059 606328490987454033 371730017890602616 409478802178621370 232481848273598622 419112334446066683 172655172572752716 7376313457134915 629946819788588753 587521324525729663 250785195044356168 227505525749920215 67216214032271938 767176506307424936 435033202418227031 712724061532899756 674989932246035376 175760847798019613 77299721093480486 196428996262091579 355996250477135794 360180559190651677 539550836997939585 159324448051708736 680381634374065466 499631845376748921 412894656480710212 897911671692862126 699226402007540405 604712086516464321 937484480482701601 343663814848705910 974142731534053834 583474257596643571 12331580645283636 565643465818366257 885535625438542286 300331321012548827 196329946600147637 14464967138136939 926783216629662272 256236965214695559 199070944550616364 78757397314990185 869977056615775598 164910326665738738 557625294508966437 100728754420175225 346453470763084491 613747358311141719 639591157282904478 596973224793019241 949858334050470257 155744550983491540 584268525056772737 847334424360629561 921736655803079360 541888198988676573 924574070403534138 224712826886997606 424623448443598025 740281612254874010 910393145294112292 364043699049031043 908937008300549331 602984424387857848 340407194908856314 704627241692434127 96247582667645388 35635897730152332 962640355913373332 540630418123995781 567593553598598882 48302648395046358 543575879981121814 895598039953263483 916215604501073400 169108988993034028 315647276158397611 119259720417791383 195185538425004566 932989548772849401 309142486278210646 123203998305083907 613942818457244506 949252293466511499 722244950486993220 993305284187945674 563708965980253422 54849482481962855 559108622501526166 713756043830805005 773398639497438227 107970284502980987 248340734208096642 111090462419933356 319958460029095921 426091699638157120 493415550882330826 926642405141306697 763375754874642085 672969978007154200 676109055258450779 709877772863696548 866597829238266750 743395037099188948 773249961894666922 459648257613626943 268000744783349155 444607235491472438 223736047108484410 666323584573010633 732987832559941289 454777315391622522 651437425379935538 924188888986524339 126250594743900387 634060589832055009 281801967192833722 613708322942217878 953243882089541102 846408373865486849 869993083511318165 624112231343203248 39563149037823324 594505544702548091 776231519154815146 849195120918695575 286206714333790967 776256451994876494 700024119622653535 243216888816096634 341130994986077833 797286140429587768 449490447066493636 296500349216357554 925394498140309406 208930480842505535 905809963203594131 375958840288247955 746189073536988654 615606077598900148 160410779892940341 664261991251638087 330965660554990175 70226794497289539 700007259955920060 889603324090063040 670406812326892738 791116861617776473 641040448298841122 545763689096016464 708781463327240601 846298110005359362 852522426113632452 839640540948607053 698919474440899131 970670132348274642 534970333683034620 703949929095190113 825341998428495553 542647304203547552 646049720650483483 859693567561872678 640261468773910345 588662355287895165 403824039013962931 109316564145706173 45061005647159937 67318605354754855 576785948275781420 434745228395910198 80071622308668814 694803464304919935 917768123242543851 431392849295299531 218774230343307611 770555960322066190 496159734857319784 410241436610005674 680108911649805923 47406906441069256 887699940623654288 29434598167167708 392032554600499509 482103166213327232 136451762654187068 648058434081744254 441591092508394907 56663251308431422 859420724652746923 887930716109179199 556476998710747398 281693898930265838 430925191513104174 738151940733964505 199034573849636130 611731125916464843 868519395034148726 655236620309961120 908627625396587079 394804917498087651 621180022640712990 938161264122640904 416250878761044505 538376721258120352 815428937007823954 617819720161726467 650506982573810128 272560049085908530 347239266066533411 311027989187010485 287276771540724966 558990292013112610 802422580898226440 420838180129898921 268449306519011220 341723070282670806 644912008859656069 680403115545584052 192362346098100528 240224966733734151 183843731593037446 57573944177609995 491530976013453021 82946887017203758 303573150331652581 260400703946019110 480187348789413341 660115687645181491 73187670351068414 446387035737287144 916157270476011057 641593862928551109 769389905169861908 750822265513787489 853319268205858058 193308127138404317 751498678734146527 549585012584921400 407204866906928986 639538946498806875 222425282500594212 355747652879438609 163141745804614695 311690088805220853 528164778973222202 1149733916356432 471397140000460808 634683041338904936 351674688424463882 45860300454155221 726828136545204110 818308790723495197 498506715083661682 139777717930266216 664111785307778588 145373743038247558 944905531533911918 827848333181487094 987690240624338478 502990479633834648 209688077660084886 337873071745294368 428751774840506901 725408425371388991 209303795162388110 966998454032420789 736091395491078780 759604634639589074 499646051766396574 735516620037593914 392464706716273872 653038120517246126 902550683979670553 389563594045707627 712854824669807080 400905271442769298 343683183702451414 920190943136444857 996703042366418002 257123203243364650 659873577016342996 951419680857401039 133033506447281944 892604913597643187 614651158738009520 177173772180824300 288564899542760426 168148694779237961 665874181730382585 974223569276175543 303055227276040695 978605979765867911 117548487573861098 505335304572551510 319912718049000485 48992016947079143 224302898974911438 824292511822918469 857231724993431485 780924279238912615 949089549018263421 168506511685162675 918844823368002258 530036818063319298 725068845496095215 543109088003738099 520779993776743121 973677496381616413 16434459608192943 71452505409773584 116961581560828669 953022001893641226 167226735752934475 854546775756538707 739555555167627996 832871255188208022 387671535571671291 768351466395543473 938571093504236781 228860649620419206 860778616766878459 434171407912340818 355099570827470037 245833059018328835 356323537502435865 791475365655221012 223590101267619380 46200662951112007 119111112513990484 463215078679992588 373049121344842468 571501833312396262 514503858360740620 506635521144763142 131854861627435422 911252066820011114 942871690450721772 517519500882209523 412523165272833136 335599983952202210 201471362664469775 997450447527465863 282399949573103418 166177671793815363 108442415826996405 212707818918718113 602731380168117802 81602919363795450 20872279882984099 807033380114549727 116989566618631245 332675194516210787 156640452484343479 597451719475507972 669012079406406144 59034218927888472 181731920927389559 97587162916015766 393377541297613683 306013080954857891 667418723831943271 104406845855932989 373208593110200100 575175576673714297 191542613754785943 657841467596388720 882058135623619697 570857869407532053 896837022489215299 768881291237976496 438904372287963640 867009882595628314 257848333041943609 823994201263138150 240762266576038992 32933867087439889 923472311757872644 184856315984935992 133848102051016735 101962737158973915 919382365620565707 645635407207515491 685934598101977392 855415267212479864 456701935859615521 151740105522711748 783445167328760512 823023184177902134 92905615165664542 850852947548135215 649296753900137016 649985683034046018 572432605205901350 14325553209604046 670610982304601940 230206202936144688 4852298461066888 535150687789202770 904316892030271801 526407550259804023 782393609869780667 869314756196895843 982570521237352178 826158877899052410 930815269116584897 555760797125071941 888383202436488894 77338771794966597 315644038240227654 305385340361461229 422613944633217460 408555297281041238 34277874912984615 608359783907206771 77651917747215067 643559595556183934 373452636135141792 89912051488761849 880605269770990759 277109161608690770 280759805882476593 119084753802060788 162321889717479442 546806129382799394 968743280915396232 207093816694860165 567247089946155820 573591031961480535 533170393763568397 862318462934222193 364241602346311149 541867061752502234 417595252122621143 791826287820343643 170618815497958918 439518095503921039 864319337988121075 329414136079461881 912838002369922447 315039947088908977 166766342053498382 153055960389305800 538703058098782585 763696299653062793 406590407153438964 832274155975262069 552252233123362806 607240898322686925 976250940826074352 331994447728146507 724592304717686541 437865659021405469 375233716819361136 903110443261157115 21089377537286969 41647802747321763 803719315190375792 704759767144719795 856880828027604381 676152471123960166 628383453655420412 524657077527168242 437918006053460688 421116899302660589 97908699724956872 131870645225164275 657881020318689574 501231719696701615 441854138701712012 198246057358232850 253360901097989990 795591014882216347 396930002670412172 716911505888771162 666389492892371717 967199689147215253 420392296333290535 927428724509804070 755051895077312232 799048940736562409 986552813689166686 714159197813512047 922573875946484150 80814884291693035 718132992646032696 755085002959127146 833275882139765887 817319602652887887 944139860654340934 812430998723457266 793740107683158296 272909440103052993 867903727521159505 948739646695614262 478044333606637725 874624631437058929 350678671897707399 743955668976244205 193376953886067240 556919450017213556 333695230190558542 423946039022206250 997225585764114675 762439457695550286 597919262721556373 366400334271438505 707295621308230454 487441792261087883 824835968648435544 802955475921731643 591424172490391659 219409784068171805 109284851576755256 342145184051740310 831179374806044631 688148583890034671 736947226295412425 45453043014004619 227146644393412396 861203923366602329 88717195414458199 855089284084634769 200978414909327575 206212112592784044 284086297346227258 914681174245481838 938774069133832869 620955985804032427 293092504902498966 322963741763040310 307977855268517901 511864341469112706 50790072151768992 995704417895232899 117378358531075332 635439986691071866 745347571824367080 732956887282961750 41816687612837045 474144446897828301 48632896477183735 240475354184140731 99512388548768423 832548028466966192 352654868128005301 870046913528036464 257932149936396650 954576049789470620 752428494487729785 316417290531386370 934548411589949664 728377160642959817 828321854772881438 338588178413664855 324702656248149503 850996180420745455 263265045284594128 113519025710631504 502790085445604642 561336827884274340 134319644859328711 337254434852765283 97627915264578976 71673579050657879 636618763440063483 966567664404445297 163987495311280986 806858147487587481 536537968643848513 552019571056859835 297096193748865928 840736334549073953 8792318561929668 400563561420894733 964523366916147713 959104863039173506 701962448436817072 121210664591357023 165483231794293718 392113117988765089 942382815360489879 221347929197924127 326323193720080845 787829699381002803 253463882947535639 986072425372501474 93461933248269036 135525837139101763 219815601104167214 261612983255818455 382613211223457489 899077170454958259 467719019279592404 997768327661071158 967159666834931823 907709915383332015 584283612943836535 730389536674972103 509494157485500489 913347977782330443 143653344379426177 421299428908347750 539458441349730106 226173966100593879 491630555106742967 528857580383397271 108808321531601083 809553372604395410 591119275147345381 878344800236627670 309209389449215362 603475429166399470 987757533175172173 81522934427298125 498282299717496304 518870021648360018 134519629612458524 145526207020575525 577033223316808867 52532269756899925 173369229983481087 805440046567629615 868095426742489324 955773596251257235 374836522860490367 135440157114400560 480590935908024647 346542610709673415 631744748166653623 910769349804995238 792238963865589229 182047623906111393 333321749194886821 662598625571984660 736426539700061005 531649749025247525 893035099914810037 201916689812164736 972014004431611008 492383536614648853 342343202322611546 582727066927980578 375743608372354528 324702686235779227 379551028088226154 919463903709634232 77998680964370288 282310346141619127 301469102497010870 199711417999713542 269995856500283234 399423967312737699 390020635265366659 690800410936326277 96378855962633390 332476359871944839 212366499619413518 566376163241134492 5107262005287283 667464049150662362 82802858536557820 485419562631889502 561495492012064146 428451349981039078 339141923001377270 195419552236250363 852120263981695233 317245154571833410 277141893282828044 563662891267013139 437771773205728911 977456761839428692 742758704218896450 981978251202105209 100937060631473705 627598838014837483 207738822181301791 33073892978886293 782116033131181950 960551335981195683 701100833575475219 561997068141458116 243847063584019543 398226916392711516 227015805465173751 856899123559450652 104557206653801299 626074018340149677 876843239393970735 168583597866050361 181338467343392127 976980076159461420 393266952543783011 766649360037101138 472231592021626033 821966797912031322 746990295914764690 338662270052912487 194466341085039856 433307061144398214 780155159676639270 416982432804295565 462677227602295787 473280653937861667 105997877108330406 782643772104854051 526067007878399935 551489143141759011 861274866705133410 716659373371217755 831371343421966716 912465661471396769 282739280136260822 745694175734633670 839901343412629410 798609228871547198 387117707035276837 348265980255839687 201348785664178350 724421645842824881 693298909627602109 267948182547209744 394921978019036553 96916306969697108 364421076929273770 314870080497072167 81381936816360471 406688499564054144 823323322351558212 623467372529376233 807509868071773735 927299240121203332 592462892639220987 251980134310024598 354206066941529425 2596847676515217 406523484964067699 778235521363936131 338410457526979241 716820578969632868 959342210546466844 514248826679920180 83631919792703189 671558450765017616 502238761844950822 855284571667575231 211205844356870951 865737900988474969 488554492071905939 619021376701201993 302702578940332004 18111016954772057 814342292179962541 664034556821066326 578400030813491979 598947720032185520 313377266875048616 148938882724420971 21428472811165334 83102022508519509 396085163214491375 845855295816942205 764549230067234600 254235039748812512 444109332935082987 112460786138321520 389734962663455313 144048296960805682 255735526347052069 540272715031549605 201277662636447077 823354549156115388 837139599142053672 644516001333013362 145492749875563433 746937688935347521 733453614317682610 689668860761860755 834431424133405962 728529720130501945 339968398276153966 397487087599969724 106792665486312581 838411347724909632 576722533962558533 73992167128052008 431893446532499095 120059391339796647 101466068527704332 192527473604754923 523629843111104499 161824133100335364 552704673751415251 148980028615754909 354795228538872779 351683100981177996 565868550068353928 116241861146443724 451398471683267166 895357722790389683 539061133423517049 345380933430343280 853031045519191959 850616391302402724 815084957420263358 914532061647984249 456187926790938970 307369924904126397 350962761809572275 833899780959756118 49148102238903870 788150279926879232 862294490410965156 373812499955899469 649339564553372623 881283989192072119 719959563458987555 939224509552865075 613088115734211905 740534329116604064 695991232591080149 419685058206486989 444792521266422166 527843393447915462 702683472736042326 10051711963558742 90341661607097024 686757089646024491 849571237990787812 802495462762159286 112948889691871858 429368505423780019 251020807155390490 509599785357717624 867837189133657708 110465918240709907 951349493985780880 135364010460350255 95443173919660720 695511158714863713 560314401335039304 322740619326987763 485987872860619762 716184144916068468 602638630322310973 647901406791013638 459437639755913732 129330714126474114 533629159112335824 103198722385706551 576015023924228743 709276468680652435 399430502374105447 161337409645214563 819132131450716997 40706983590036481 582767782707778012 482112985362640132 777994202487370931 660713800476578303 172809200764592377 465780677932216478 686165253903811735 434515066401728781 722186927373365485 910093523781087061 513703494332315726 998032166776193658 759673907195114233 503149042774506582 159871391500246892 989501876010290951 488989568375640504 640826736267740012 861958789414790719 86391843827895587 375601533576932292 952604861875435612 827831854659202981 222932224982326821 975564340786704584 492241899208651496 585184929922438197 565199867680808680 184321280835087349 625138115757811533 253903858919066070 972276128207333237 533907540824954904 622459954007551415 559620033949525840 169398504210935619 450251769803883863 405311049179760495 297464732190323136 810178134518117924 632488622362395496 812396577698943359 517209826583778089 247294819258801892 58690619252162596 502671709973939997 85027889090142422 896228881057716686 681206348512687594 840495446675756094 470624424508174826 216711975600561957 210146943705819711 488272398199994369 359100048375727560 700216698611038592 194140055434181671 843154055030175549 351430059380718276 209516392682299542 699589547814879948 913466940236783358 451026488852698234 293017377181393772 489740750377532374 266667091515004668 944954307670741591 294165557987566345 60407325190998553 231698895176713266 648992252764149274 977443128596651257 502133733831820269 72102658040724293 165623250975971939 619963716505945502 413956405279871432 829509256002372367 974839350010771738 902845338898019046 740397744586316982 695169037026797348 667721551503573505 66717974918960796 650876154659540161 481510535947344440 369667413262590249 176713186283669796 68412234190362532 579320880812517575 573187355658016126 756771052962997159 673523715844661011 997822208414186377 253796051771586350 642933664704260839 868008532288954231 533405342846085576 455638336848023130 710604471305030030 628208048937397802 660516736739007527 402626349855652187 781524930173639342 635982281602713644 865994048658030318 334855622530491238 401650723803907172 883958241230614674 478676535439590529 152061425965304600 849156651936440061 499619599321708588 295051196892846266 890170504546320245 978657461396602411 810529246450737212 50313854171317516 218665937527677509 663576142952397420 659793589780295889 986319550451781529 999683134827570540 571079531815624735 217319914097020469 773031443749561150 766498067009964600 465573381821947748 138121800800786066 157376097462366218 763904719027331265 825933505421455501 348923969328234164 641476353443308679 899179754921387865 755449137739376036 498796597942303092 547620481091680364 32238679278427053 442892033122221240 945871245725207032 672937102507846878 650930668409758735 767468954726654108 824771831788245325 24727971902539505 53932737467207109 191565619851512654 659890824282649780 336785914565351978 867137222215359443 151618717730158731 508761854082094173 801693459926328090 54195036945851686 547604384959948859 926296239764607441 796202900738404775 553531583531058019 225525059537989882 422542353770751557 14138304808821702 699685390986940711 28907988458693285 949075704140794223 910118493883723723 454470377862019267 669695880325839031 484460913423427530 86723183019589385 319525174211514992 133337650862988517 949994194157168913 838566079992322118 235576232797606688 951332523305335215 266169883612759792 729791826372270656 196264712147274449 412870116110490803 131616008463823702 764686704959817239 187402719821755144 315659018512083265 217518020242919185 892176837696838127 666506076315782510 81411399914101482 797615171027497016 105726873371966309 748092898739180082 204095163707529187 287868440271354040 109614909815255550 375561388949483170 677352556307895203 647377954236333269 805398135309087153 160354310192010137 793973669736759643 48650043339848103 835808157249451378 367414497697616903 906631501004658270 406462634141014937 341044906912967080 406127048621544319 364534399589981363 823956258394543347 487729276630754983 646516514239579273 427791799841887656 325443280991618117 543163435958532927 208396942654682967 631499429630733035 74009432213489458 36928493788149811 27998082054649714 65971789234680756 812636483913295280 546029256909995496 968027481262165327 509513105344645404 728995862341363690 54468326682896485 649000097637704918 712920077738195989 541076297448710007 955552360911638314 667374719869798616 983828884515797582 430328862044567773 218712923902189510 876947064055323207 799054087822365914 271558665410127410 124197019419397213 398317050912219867 405313536665720463 717450870837991786 4990315251812904 200450693503956839 682439181565848232 250546911662952172 446782966491897852 469329424636750481 417067312299889457 513607072404940838 282571531879089330 912271311645994877 829162008180184536 535235913609334208 310570420461357691 776395055909196471 150552392145769172 360070323178679735 173137635406657399 727346837986912880 93143756263534175 645477190019383981 576180104620611694 636357269046637818 884162862282450593 659550780987864283 948160180301093369 295480108649547779 928902148627534655 165062703495587071 278614411749008745 666506466592007945 793831044170670030 752036907352599286 80625083242562360 982326976601876945 251924495712179808 78231674260284463 123845476428598700 59185845076112156 113434557179066879 494122157817270832 991739696018699040 433213721376159447 24296356212945165 610171971790457092 44311449730517173 550238483001938134 594607074099019776 581787245572205769 484975661905767224 272079454291006382 451639938852128105 146526980778867040 70796772952339699 328066368507599846 974548425788985995 237654206541416104 234478722727015922 68240387136373933 565063751847411101 578359236976075150 149599687031400200 404392249770096186 367621753827523160 832921244213363970 924320080458655448 193005819957705537 295566916293525180 955278336157119990 307218133634382334 80328347655749612 348776585274291400 659107294039563526 589040106766212249 628614884295980773 206366386482528567 783971807712984746 254974832469507232 582503407370295299 249869776043501068 635152672145203608 654207972121887898 79923588759482013 572802684877567198 976456212710458748 298040417792980468 444221091049240608 156548774588174739 216592068658211120 393906241126978202 402604581101716667 754668144476037501 799936894934359134 753984945673583390 296849349430795789 29009607206797169 187717070726239633 123666725724593250 827659973968766719 27950232536663794 267512842434766196 641697439000866084 501722155291223372 207408998348354881 580280945927011757 607978403914473133 909643887290592576 732945753720936307 199851247839991294 780371481077259130 287955671105995901 757660258366435551 935760091359164011 541443369415366011 492114048573559866 326524273030738378 202331600461681174 701482561862984913 455539304563829763 730310915442130355 450573481587503479 625391622785447435 855548570812896256 842388553690776055 832678490369846552 422935043855599861 992002549333241735 440449616297450588 565296436185348044 982460455430160087 302762034208534461 100647452924219737 78880648047999369 150037425309104407 691296454934320625 805712190751199957 897724709296535968 993753102162282402 829836867848947218 731762174627223158 568195486784002386 373169769950586755 540858784658647389 616759091306019909 252544211160243813 396110400345608535 236533257976513822 317647795296079228 510852111102400478 906463443692472109 561557150621686046 585121606367204559 37289248759682631 324120426905879716 355221728077438552 980992518101501539 820559427424005883 733437564136976411 535992455739039495 879401646271324878 270826694422796773 35983270089343543 122065381384159342 790864216192791448 433841337780798215 54952210934618102 663484889187141876 992716784653399461 680534019306993907 774884879186380006 276945921642657526 635560564237620204 190010564610976593 221957088879261158 731421534655424273 28832786151567804 844945911570643302 344239896908587896 788433652719733431 183388321682854022 76686788741682271 515161208415252158 584186103164191437 869402313687390851 607073994562924536 675487832086467018 512247112508708240 193196434605243507 405182156363063537 436321739045259965 253346581030513618 464866638463083720 373751239358138278 589888980026752870 639246742244249795 522770512292112948 437321877643508883 53487557713816301 786743064145958651 902495595546655208 453767632996344586 415459700086584364 175418224336163577 815846155718268466 193588652960631653 687803783474795637 248951954609563067 361958838788433137 67825497106015710 53999817232715233 460198249815070512 297465880460987915 952239213349291209 410140622218375636 725179889757896907 923396846367025679 366314889737367344 382538585495189395 295512816299902927 86385419725340818 45113267803063141 379447150399791792 89182644422469661 906654008908355262 745242637791848775 173864102355384721 157455840145198692 744724953208917475 176623799048721691 848453327126629358 555541625513870054 195989196684038599 540793248511203759 885806031357856090 806791325335233477 536453718664877926 319570199161850644 544537299142436799 24365840941084572 844890134006623015 851992263218114835 83846503498422735 342408087992328186 502023409989980075 100514595660171697 556278128956741017 329654878872933367 231576673308666904 24574661216639895 653292555186121466 302116446955014766 6377390293076639 233536937242368159 832173313187424797 234448634916252903 1388987990386443 19658024189677675 187619372843964953 456253499455809967 458640601218731342 739818979970167481 714191791571910469 895685399627210403 784843842952153041 279449809492189718 118228117123953095 743892695577564042 482751390335507996 910535024114800174 533514922898736178 30208156499494045 858776428544975700 818762572016684645 989264639191677385 619158884649450772 72398306962379950 798581296467104860 759914670257491276 669782439257686417 935337893159258087 288463529305345631 968613513047279418 508201507228158635 47256506256370130 31679911531848172 684039657727648856 348251760908357489 497023187655281903 382363256519648824 716911612443544658 936477594427334627 763245713424500659 14191437544728250 481327299480639531 443751973562191727 378021843657761591 275239790182593934 94009670152759469 861955395864801157 197817536133208486 28369822348791289 513264103451856122 577540652879206914 398380325587690683 937632147464062737 542923848284436751 502436412645034937 878516520830688330 243963658028946950 188841450457517109 393700610866843366 342257832563516595 987714440718950603 19019852794783635 890107853531329984 387508783105027455 513382866323412110 126447674322904319 846355531706482601 867454504059130887 256389720859622258 190766253449129534 64916180016258134 935045231690329 56600610452466149 901336318064966287 283465717970742090 477497324454382919 180733840226298183 398789825717814535 52660621890337088 426378400948376499 515139382464423277 768082595887539467 403207828272318102 700708261336769611 202278170507354850 599893940979476770 552413434299901380 964754604760760303 96290879650022802 586588172522389796 192863495719332303 880037938406059040 246120983827982148 278850348140624117 411969401658320081 232094236681000368 286450934758489602 609291387450180304 98343245219526261 952097552402187015 556037970919559867 657869248068162062 951373859820153468 154815655478908633 853037267588958121 695790487752983878 477207603244017468 700768780775563911 50013143551897307 621951657450496316 531436336870517794 242032516862855323 244777367570788535 178155226529225465 248484892925403176 997179044311052130 321954576760128114 945457245269865116 514853680397938783 642083149741949783 297514587843177628 371302122769538465 882662471398964843 466524689927299462 626952357090918780 490193589551570705 658957539716186793 352011817900024824 18303279877062189 318627856739281045 254034762465418373 209858085308775790 795826157587286141 701111802685690201 582932098837312888 312935292132361411 393550345183794389 105530172407914065 665060142821093012 677690326951310513 482217166953730417 599135711678095758 995565660078706167 239975264208392742 625097264143069448 425116795426785450 836533436293067149 458960811122320143 548796239184823648 637677902218853204 685168972336484734 175576503440848025 687649646463297933 340597398784346580 671639298200818313 918447613793923501 368098531721362598 380206006328355712 295167617602332847 965177204047661491 228862013730483271 645788083020418383 631098547784255928 773766364744115912 688196004083240671 662266731553894452 772692290347167613 726347522339075185 972561273041342067 505994275403683793 341927301586971298 756394120687973879 445693153289216729 375116229275158734 224293822414472450 653947949709454585 462895400846236798 642350666365409123 834716548144067606 526643859223924728 37615975429504688 328852655687747046 665475910916168606 876128757736886461 57967516719917609 309506947297866557 262070372575141901 157076462438511338 625538229465503662 831581376433559899 425536496062580998 117069230850634350 888872633092350566 430063730150218711 150172137259987934 636077904439179794 382177355280310888 150358265744516688 508772118988215827 472267198454049261 70662972814284641 310937558344653559 946641686294614006 647658352949587448 535606244603601605 772243746632175893 92895292678131443 461288280608679019 736913758326231706 896048849713652628 772407635080495149 818095607577384042 488930459859237833 29875213848727381 950196639060251402 595006894535062623 541684335766791359 942778189953180139 518723439001963392 159608573120397445 289936168552546249 494368042299553762 20383523535332595 117074323876553069 56301443288200646 18154804612631415 915249222945063991 853601543893852796 436407878168805478 321987256505062117 776381802559470231 565656493548107900 869701167492388063 973676277238689539 672594540225042390 182791694985402355 552726741312855654 675597752264157614 532905576276086043 193142417028406209 421094283705796749 512921373763486838 692861487563972385 888657525386836902 789551491260553704 242393371050432228 184487938050009323 267831602354410159 878865610395852418 366609701440290073 967105736998465053 55671150396143026 626438151325655620 133854596439283292 911091626685463973 364079861193742818 482786039987567524 56887301146858348 201336686835311637 527298290008312664 94142495013398023 577749122457392439 502934528635825712 840201995617989466 508854355700100152 260317849329834793 178288362154441600 886450562150117156 505471970161009412 193299295571263959 901078965846876336 84740009932092988 524604482398155689 723973456319942988 848500405601360426 520896276840354026 749164602309064282 413924235249048524 653501543557369485 469289927444160235 949950130742680756 441605839686970386 429394592709632289 397303800398900668 400603498714524758 481063353132925956 835110731107193960 433902136984330024 532972328221772108 219582253886728959 553968065281326239 356574152913231829 442738940366606487 824246207521557641 296370828222792234 883657222143765964 910315428698456737 57764845204612803 380171302242579501 506055055299981011 112132237068893662 330042123625629900 953941492530014964 752139452699875088 823863654567872813 97051942177497442 963697493550398095 218794371954450296 246276197692775770 599677501338940717 54655260577516634 424469235208709287 713353853433746968 970193386512383436 501063784166867929 320528809508490058 835830972831010832 776455950815718011 675232781928019042 962950400670184442 875024491714410275 626624520939178815 198521950536908108 818571022077974552 915373451626629058 832284135648656142 474420538477985120 690237257280395512 998058671982983972 725800004608965684 743094752736144841 11326707543346478 68304273230799244 687388428127419989 158374600969751522 16426730504112522 784411808031126162 169929380427194145 76093492806359738 856228804780920340 107150312658030145 152004754672991102 892216071310828122 924758403858046301 106322531347780437 774466419698936917 645848130099890639 952280944730423591 25612910189092071 451277525713277153 880805119602337234 133934181632834786 821157142270851282 31210767467538798 265376632551102240 832401454960840764 694509654861442656 517016752515350961 9078588691167509 66165230426999197 116671672546694299 804145558890602518 979010365978552463 334674213229443300 536365255881361494 366817434314775 665988190486941780 753646643397825908 122913012331963885 465080337669460793 999492808022772337 967781072348567509 879686681916974741 979197219251910689 233068786596583696 329056901217335145 437890104322768058 381193911701274745 541690072706750874 219065556080090085 329332318962021718 316644626740705181 501575125034317587 104562340512437200 407213409604129348 219790035510749422 209079244010286294 682788790727062736 437824365279350364 536956779828451557 295447142148550959 900434138913921113 296874797985730285 17420350602681952 768927636588052571 504554014542503040 514876918427290950 763204313392928834 31326703084131164 192117442883067919 415603557920769566 264217973166496664 464501925701786713 914604953937193749 687306545351458479 749855506368334385 485087669018807131 516287721978653121 725061543767278418 954113874568672537 96895674529674409 937047439867737738 557732593438062080 13392851760516866 439810129976084343 962135938364945662 455936299457326259 624172607602994896 637129096750273599 111172859305065487 216601822474035206 510380312138572328 295311708560991040 33575981365563551 537229777668860310 175957423473168351 958354726927457080 393686290932428816 825722580334891692 156110785798892157 162028248646072209 140151251097905843 562254377463558807 414113160851042995 553735625774042893 229621083615301204 62251003644271936 73497143639296505 878928801461447263 400308653492134048 730094890954383775 393179287865169132 543868765415189106 964949749466622397 851652252726122551 198128917280828894 12190345552772873 519367016156761827 151654074357318069 660663751984375657 726308206018506046 674393139176914070 399116633216529740 342889794119474876 698714980953728526 638719566450483555 12566778988568391 619073725490195635 498310953632774208 27080315491962757 152071032131309648 236621457519234375 9485409522554866 492192469250965783 491108305086538551 184210019135313276 632343515092040476 467734907437543844 238711989404774333 190358560391204502 57195950504897164 173166893789117007 847092640916930680 985183324202607677 679446556824147335 246112836030856447 735523754605782460 850901147975261496 315449874957600567 22041360858802144 981614462225447258 871921794625346485 378854760337528194 41618234934593496 6232527629563097 556645540857173980 560356322520768331 554578275200571412 513110680889289304 674462003942791960 381897211238748927 323681571189089961 464742373539902827 79638448241391602 861283437549259794 571841702844057049 524022039203512183 419114571992619643 116721948226811576 410176973690413289 753895699373796723 564683257483028095 360742246109526523 171515252814101308 282656057686877475 909444405297128839 957704296505927388 744004976242548021 742667333932555384 954433670013600118 981072181536492480 680201520978034341 487406860479645660 644857266413409972 413394720538594004 554750452064272732 395639056559577310 350036270326863618 579895588243226774 629201310234491789 863302379260771270 604116917763406432 61896766652912240 570926901058193984 434460965066442899 583754929826610398 845997085777487018 893559948980375959 606783293423132088 42518797894343311 26257832832861402 94499290056980859 722804190237842105 476627446891076167 112160764116173814 836431963133984342 175459763599872210 908480126010404269 490586761616034844 277499529743130803 304468398716470630 646024840633628608 941931346578475689 579100200694240155 461635634124260512 786846767563744072 712412516915424010 7928930758916922 769930241631650759 421703721608579441 499878473561055527 328132591784737618 593567703934014436 515706419153365044 993001519354168262 544702420610405807 585418454459016235 554367065181513942 215631449112573747 654271123112302784 294989599510828183 758531429350733434 773113099344144288 640258998792543737 367805142933346376 560371645725779087 481707278475727810 364888026887903334 778599722267699222 899821676214117724 565548702695794480 50960452527534892 223208011313251585 918716339281891469 720963361354622210 134497277602562039 53536427866245840 606119452360685945 356269139377021501 340501721701814894 594407977784989173 948602963024367714 187947686121078394 1308581116421262 572902536498001047 102510027586115562 120642975587866367 635618726879558663 39421574266176319 376364608162431663 403046148633885745 431609978870605246 454495465568253576 914577500293507617 431502354277638250 785161109616279497 409039415234472583 475213559946908807 619109069576321345 610982197299866538 684467160366461731 718835446271627638 756063669300750696 186414372270633701 309333625876718209 881359102423713959 833896654243230761 959179855814981466 40837428708222035 571711979750410589 99689308686270091 760088992601927005 820944006002325280 845963108721011390 346658559109065753 914870325805171047 928883646785699676 547514096594111575 205987485929267997 417696577209188951 53561145607947160 986859798527614661 734634615395314999 902925165343061073 772712591965914149 758417716646911313 670700810499451902 70949819503394682 707465867258795137 619694364525319893 469381142299426769 195647426618604553 759156436013962647 919480822059424166 812650297004562355 155355555941745922 706784349500541957 720541661519818259 89280929599139742 189590291117218465 604263968790202078 27861058723127495 467064562553249597 922428333083858110 610740901369402864 95365315903675792 391966197891102772 331365077084988799 72058865054748781 708459564187507067 806747836888020183 759574364534926254 41014632491019086 535643897498701218 61880829987124859 873319513283515733 840854593535934881 845367220279514116 850153713409315354 558120613786722932 860973241803908585 299136756748155007 511914395632899578 215111251157690454 845632267395399287 931809724986052991 454831156750330759 906962276737122024 544718990357863728 396516355700592050 89648530998630038 289890190606889409 64229622742969462 423723373951609675 137638871889692340 396130140798779763 327777301316848018 681123337692468895 922691770232297877 365857277385779628 907129760499363659 683619117945919634 672528891763994027 247644480050362406 170415988511715418 605117885055194413 759785854947837083 937023231771701951 953767203231728116 877798097198668262 885060068964070842 506426615551675977 452428217668785703 566980420444044395 790327583778959501 785001361499682023 153112275252201112 865726468304488693 776683507519491921 638346958863752315 159884954533105360 519193595039105226 415043452393126274 109439092063546704 493931305995065023 622388900142180550 595281827825325639 890612092310698104 463544155650215265 448961038978869217 149088613495492339 148900434520063587 331424985756865294 92928821245965718 3439320423834010 282233410534245713 942725387641779244 282678277534341252 855456858655851380 951934581073297356 254763985390695301 736468058149795034 76876728486040457 346421367218193233 567557411488965843 486413004801845981 87544982154091770 157397066617228937 400422175338780501 407656759542662482 576678233372584353 870613662474575880 411605282224771110 823634947454646327 786840064283075745 821724407260421296 250420170766898412 200463574680006401 478501467639450800 941619857516316230 723307004531099192 408555704574077761 492538690626533062 784611290726973893 122878229630716426 184559124913255195 271176568730296489 249440319340785170 823052100878009947 330680035525169108 834937454655984422 978408558581615205 421376419837373343 504209052890782758 853291495433524441 579276415921253560 502413938242064167 377243030042059520 486440519086845065 124609318351538301 589415593104315864 477879307064528346 907786957859828674 493371558502630607 120914366299991670 208261420223341361 995102939274459430 68147767370818362 788395306202373181 450272072899777844 535076351707444010 850397880359269914 18402354425680220 974654253990109184 148684701300212318 113751330224465684 272787343570426230 986913168521508970 423376418818475036 679550665478065584 720227401720222756 813287977442003525 235704079449076952 130593242844517808 453535844128472953 987719170780481285 597869509726642905 541542795362825683 164975389323186796 491203246738457635 707219973659455606 847916163455530499 671444504702461821 697978888508975549 319533551427626723 845579655026017808 256657323431900935 447239941048889593 750077128010930270 485839689938265130 156059354610803182 921723847071642263 670086522567643902 312936701734507330 699664916140117005 901979965367485790 567494336483091190 319312620892397980 941050369046202003 134120153878047931 335451354802709815 317325729882668902 30069464507779782 236142638044223281 479067251702753761 814248654793204997 749774650665905340 735874160408504017 818542854054529484 306752061362858973 462945759625932169 587984123141421578 875376257353722450 891907560852549991 281321234724413514 73531764817968201 104061662356987659 966931049925162771 499741385982562513 175607804417041287 913619847529513649 43336059843418954 384074636789603950 950935599275636074 879774386606680297 388701440409031561 6009316617968282 863372904893434322 187355750134011560 462687653950093139 333555106954223216 489861977971103622 221563487334417853 623024594546619263 851908152253758366 73955857473802107 553796813767312518 445466617876105725 984301684219253752 953726347046459568 183740337379720810 307530642727082615 135601494458906813 354826244678195439 772278544358062266 101261580412103998 201235909568203516 809856357938625496 348413624420643314 725263109797755869 348954625608383881 423414861903163387 811703982220436397 178733409768178265 785123601321313550 966219752755306216 414258772589799461 889004328518673207 784843489468534506 350392729929645938 501708437692368234 619080148047775263 891931746900682664 733663885754524995 431305174078067431 594347337132973231 180493754322155037 784378022925764006 461724615402304940 626624979198623618 813251221015615032 427759862226195973 477603312198771457 227024321378251894 202451240113242949 878274303570885205 820944513037005558 48688258421540141 843449129890239125 367069654193750936 180927987550487212 667040752106808749 616981260452298215 569373045411298934 339973065733072656 433152190126844634 109507882548248030 552040699326910883 330166109485199165 492265385237450960 233097487672456354 254504154465299540 598972298918328064 374312105035452830 879697185644357726 141868261034280173 748256891105200469 337895912762084230 392080296131399048 503534610293270362 952783885282366215 475344471844517824 306327345339326882 114092601967350690 424123992768947440 23356404984721601 451292393481557424 267438894911302741 823866153272886961 173099884460181718 21334392955095187 217590715078898967 840380831005792540 260955465406558365 332449702269260200 397778370093113649 752632238054017217 62587602721320349 75570377569868604 27439035806364142 770478202091458636 427405871523143834 960120713094286608 109103605831673142 727943517997861689 355173811207396404 166420104950171368 610969001662739460 260616299639393123 825554244325599983 259546871840055525 829031142709644128 39081756666832868 479675701934503998 427853474417743482 550895637484532093 244658046697603285 123643327901463916 565596342420608501 749681605493760439 774878256957002037 224187362006051591 265696207955096994 467805516893266049 954328007215179318 852718629648133644 152189972062547810 187877274820645380 823080873866548722 721440655328213602 328788320663846683 24176173363608733 469131488160302552 276897404003556723 698365957180805479 836669866171472728 744419925907849519 389684295453110426 116561922684895698 621792183607148662 781185424259374971 82251288705917850 531525935815125377 784187481672353768 675063672595282737 649700714316994372 140626439483211211 679264340878629351 451110847158925319 801809265136404416 435722038760980091 244191796261436742 422514997111216525 937249675315742526 312904857155122293 422937984667613719 931241106021050788 91416170101704785 234873463939252291 239447424729156646 902685942355013386 216894652243064982 304512335073196137 782829486395421642 414426321528089345 325334270157805593 557982325133410462 328800245293259708 484740916805391005 989696709921029509 118281054895883159 446991542199094036 638125946311740623 596683864422856830 769443262744900080 731060293121137892 809388733502979058 790005857882237149 470252447954251634 108912969699879299 147945619424506341 293127410721303845 669706952615858843 52786785187175710 964222841259876566 106404132045342494 565815461509865016 731599403898443199 780248440042056471 349961466134118495 450049316847502380 82942482930594579 494291983979322642 452687255949261831 260245635853344160 760085091578329866 467002210996478097 72780025368564820 769042223726741276 937649418051115587 107602698681366116 893927429201650382 457957978107597172 92972414039571396 246354317434815745 869599583594164908 556770184709830729 224189375693726606 494864693755852523 482418507056579415 865853897501730964 293343881053853982 996603615380449590 897881010848422641 276799239285888812 788685933144121808 631558789256112647 817412551934945488 535350712386955051 627896784102132624 640690865925605155 73701053393713141 175112600773353625 387375315939198747 767371176693181531 891386210735518098 724608460724532912 166117214281159363 278147084384752134 162298049157623718 546936867526980804 273397384005008310 918991448219213644 49465828042995151 512464760747296190 605180886979937887 718773068191445857 810700382462720145 333739865952815960 193325963378460476 652420421601502947 452267788851628148 969956239356863143 175292239072868846 855133104977317785 545129730694431473 907849785804602037 289725895050886987 364034383428845681 919773899694041028 407981606943858426 124922530439146404 634888647320157205 925774112312659849 799411263372628468 596589547080312186 314387970272916021 21054493398644591 411354226490397640 23310593437625322 502568487027850617 948192711337856861 231521873571650737 789170919837514333 521351803031321452 65691750708264951 235451762056311770 658339485637811526 306609688779475202 736060333841182856 846344951552604422 294445343023197001 451434031949798499 64623378791134153 308142994451834502 586935800736868802 288929358741822376 90899901966090837 91542899844419542 532582095078256452 819954585445663548 50004693240071508 42243499482820573 472273044203755030 240509668179909711 503440121191657682 978490443820173247 949618540112264886 629989796443767653 840006159721180749 909163979596877076 815224583338304075 796519159583473383 551018360340961106 775995654328871067 231041415841920317 232516977748288913 308766919956299700 334253685283701922 540952505916266919 378818713239491803 371080283938574436 63994618270083982 415830875637342674 929076835078879143 138913120013660597 109214479379723850 85038719487042222 366867884402728096 66768201351841263 182266309518904043 639459224420832899 398723208776604886 862033540856460236 829235564671445770 515605162239217452 973115961902666259 758843401061384447 202179512665477724 789862022636468420 739548263754505610 830907162557037732 742293996939535649 64926217869983290 335075756657588704 154165994764201649 700315679037083952 901378446409267057 880793519794002488 129957093132414979 53429248402559429 223479037630039899 893147922443331636 144105876831337996 328180968688737205 475219580857331065 265150342805914046 325329777211797621 856930892952122285 254317437680009489 732220579259552453 926377414766108628 58969221180217202 334244296367708106 117915057460764583 982308685105869932 671793450495488153 350505476944477221 755309006433247152 604490735541240976 845796074600994511 150330261229171673 319865311900444587 877076474424918833 935773938801336970 648933870541297306 845467033466872908 339904671282642488 169085817728651122 329024241940051028 505672457703597246 350823889301908791 238966936542916303 545685386966879176 902638338745677090 310239008196530130 351301122114480699 892114472038486297 41081411909437716 509691169341807674 907658053842163182 325355551587746874 853414017116648986 770096262477692351 386851271793070933 696092833073272684 765260956490104356 796090452316660543 53297964290229150 432507939593070016 784337259197393460 67391221947833769 199919486065592866 96330443428428193 531878298557959811 269119001991372522 434985443365806940 153725032677802962 49043382463669865 889024698366144835 87979005651705720 969869359109534858 563062456305496958 442062790042769948 842314695943015776 163869208265225351 245149788290826254 812628245131812508 517899038377997782 484334237185027333 771453981484269804 261203210820354741 547123011757957467 403180631413374240 866830974106014727 462914931664972638 446709260708118241 109392235315364996 631030585170136781 959111558921032057 482869580959628736 374484902582181089 253512603800667113 674617032069489180 60697450420758739 632852317715967586 915126402631385005 464879011067659697 400884450568910464 790314134829742044 963556736617430041 289164446564720341 367981642287643167 432068351246515415 660824266164451169 884790792450286484 610563024904744455 362851904051005989 515863479904710362 435396700348289725 597423084581316034 733999049159484 480024754989454267 767758947957077287 987773466760991189 486494178516074719 492766127233282436 803126667987986442 369988250787958351 714840037154382693 831987970665292943 393108486234011544 766847440795042162 418552106066277750 122670767480932720 235299398286428674 445971291227475543 127103081593456356 136875204993816372 438810416678026705 79904329912870024 924428635436273022 74733615297984733 11499597824686157 406539484495560783 717148932978259207 653099446051667843 862440820433598728 363658147403431433 373397439461511026 63762684164087696 213312723005133315 508181184148021458 137029678604785296 802275823961074537 759034839390414442 533907936772568328 128192961193890437 695665290399210998 520894634062674184 935485413966529206 798956244572049471 264576353709257977 804704115681020580 435004293881663487 442407786014468122 741239445721979846 814477757665609891 213736303000728550 326351775994483760 335724333483353477 393132418193378185 805384032949139590 728917783295448807 205072450329516023 309843924641211742 173220788202573243 766185238988239262 8078140083701163 925349706770317368 591664711704742796 579571316811393756 105968556611745977 463873105454271714 669427925245084849 265673644368487710 202419643394452783 970903374930149653 285600087062702373 580368795860550950 210693820912393094 508398320301925939 413607860983625877 840371173648361596 778877387781493548 418090505412327342 227681834144400591 276024923179723813 151809301510792456 968767138650657165 65167643531428959 644295279243297484 453584465473035769 930245997414592240 394809869830649109 283880952274279317 570042966930346310 307142287887120501 648221426215554652 214514394234312788 861187430756381493 76507342612226800 907967020671812591 395536840624526424 196448973060801388 339092222971076002 725574278034937878 595673314513795753 394980330860316579 522829437882470663 825402143222283895 628437296455724194 30327220131763701 941469785839512849 663911110951734855 311706561759574148 793326261176495970 603588466413144023 58595108329571602 7351356629704669 22977619901115018 981931959064284158 832480433419835645 382366338792369675 258734333430115786 250537510703068992 279006607804242796 639317268126604985 141459930265958947 153040832327330031 766545749035805565 719432693211632763 796452182990177645 891603447800086619 233527168957298796 260654604612935463 174351747758908666 136124532322487181 759928623329268799 615754940422279779 191324660904921115 907973810859132297 867697148860951623 84897149289480839 740104833814275304 539950542601211160 613910328204905370 570884265951258344 310044887007935078 442239019828576799 678626911377864337 789061026035724659 361343539281551156 409970933236042503 824897836554252576 31854108107817527 55737835982123970 713198608039079129 852424205758571431 882079525541226429 478492633414872561 28350879183507025 743244354995753287 772854713437043084 517160475755034577 947266100445526608 504464549528116870 15731336299545238 256946569168723425 714214112684962421 996558490093758366 396134114986916810 769878574079872477 132029815173058965 492859150888413004 401838433930040953 344499042036344055 17479108127173873 412101939836327679 183389373352676999 16142237278907688 243615993638888299 309163051696848657 458673324664140401 253028437414556594 814948367828117328 667916936689797243 481886830741205939 670763859804334742 477032075427130777 311011565484617564 661690080020823763 914651513294561306 317233912896862722 919547281576742112 228040568392493176 356278462647786190 141127427181241774 198793818574209423 981971669198822358 817129968310594543 638920274926859666 402450160926568433 435097213096859957 929899931925975540 174122612973093107 707162572936972051 453437150621418614 342239481344011004 355980035294046170 709764930089131221 851015361445921670 621095940178343791 748690922097924542 928248211557095595 949685044572515575 523222313665621070 848994505610750938 754039610376302043 8256923776779854 53179468296476126 369229915343470532 364626337772152383 485655508186206917 45263497996274201 654389131689507295 403187226847820946 311492244839018910 928982825247992621 86569523449186290 24404343485384463 772879723523493038 435616024778881517 485090983599617921 975702328303759834 868527818001241820 94023319870257279 898862548023729271 662658181642373522 515269675355953841 959125379219922067 344951148743985029 649615045813720507 831539749925345449 123621316803154485 799061657620892864 844059128372527984 619869864485647860 858767687726075399 924210234803886582 59688112018530199 895491766960323282 535693909045653494 575462314759429492 233420646317564325 675627331758530833 536078559194609042 301687368102018091 951695660297717239 129831537225085579 823766628782406828 1005850526439555 816390199393155175 434545917890492341 785216142892504507 72192524088649898 450091189674004152 924241021353686550 917100661383587444 12647988915526944 855678463098868530 737756107662556884 180709540412808257 110481263061915453 536449904080445168 643893694865804583 767652079203741370 234684966529740718 13596989766288552 19528827866444996 361705391309180146 2842254539983598 259471773844529289 48726259354614302 186237034802629092 504726789835454163 285196898172313840 768693907114675137 141132480356264989 886534518514280012 935710223359756907 616962226601386120 564514912675949224 77106281898080985 465952207719244824 606052455658387592 838261902440678470 241162675174937556 795639089526498846 110824073572334878 449243179241072169 94771754063501620 307587676979349559 977373012415509317 566540439244825148 989669865791329711 892372559788892224 608687994582613561 995156444250994126 908352639961899411 850745679983497362 72087914968035834 372002952211439626 975259268820606241 451022647082108592 235224559179314581 835907886497499218 717776450517416698 728520472566483357 359372960393049579 930355172377179390 471174989602478786 780203386005837960 113293964688304129 377992078664798619 289075870349570963 174034316199614756 825107049626852257 653877001302756975 994830048303044145 522668803254459822 159939900292946643 564410947429978328 341800516570484240 121532435056274137 438385708458292167 221295884848568117 764040664116318520 147279531429229054 843701454067356261 692240848898006904 457527397270925481 705625894101919403 819847419243884147 973580388983456621 741466963376667775 767123048457872278 838184461264772105 11583849179104103 895002255463977574 316988934838361413 915335932497314307 235525051422941355 716391607799807018 685540278555911265 956922173426180252 139334504426293224 412907205931523601 397138157731215420 34680269525755888 666636853684407236 191100719285253520 945504227068062073 178616671999647320 508938013342723937 602124227846760345 62109390239009869 698321632891541266 843202434530001103 831979127810072396 481379246873869123 620381117306484903 811889452801393543 941323198819007557 171826585420654980 964972357464904573 759652532068231958 984134823450775871 637758568240956786 957368791208855609 68323617656448353 452960196400132741 847043646428097305 759319327026724460 925735552090813755 308786210818921600 356434503791994583 137506997014211321 369152527530958096 415909915819751973 908531720572716958 658503871305098879 244530445193287952 355232826718106489 329211369870377389 886129133042881544 998979446498961936 68429389854059550 647750309323792601 647536093733623665 193217162198724525 387748664370547129 328140442312379208 694629474121210852 679747791295697683 475874767110953631 121872465054471111 274990562789599831 879948824088363356 18113310152610852 749781649006566484 272411314530848816 585923692574291478 575995010702319927 897925053724510375 660711137016272262 440313773084136889 458945812358938845 90245261903904947 895147676362310618 939948881971206210 816633185327592609 923391768728929039 931117298980469889 958417738971218842 209662041587105583 201979903946360717 570195129634086682 780332708358288922 254413851130557132 166237782617338296 623314694424363026 647527987967508756 303067502581256138 234698627864597316 489913260239630155 759201697160319822 598025581021508355 110714369019149994 447963688856063575 990832230864827260 388187224118514812 712747015359883655 889717424351622947 620105473090915019 751830169702241731 906495975176937264 285103712096419685 186355368242405488 39619222024504112 925862449911414420 505047978852441812 199162155937486018 635473729450255298 526692491512587582 792999407269648544 984480100427696121 610471928091008095 301471064666989256 545555872503498961 732968433654043390 466372795051493428 362678649704963141 228584864777802318 857100045872722098 435028213953905800 994699166324712993 635995887094466940 17396955674848434 742158566987088764 166862367517137578 713034162987724465 913530488744960387 266082770432405063 195517413549965407 668662743831476426 3506749521594208 179409714737158121 826224406109601971 557481357196849010 289100777436091015 108615234663300998 406338929378897501 730187142790796783 177534072509227456 715678781038648308 600961034591855973 809163785203088655 589200673574805863 221983195637842514 54307857706440547 723317024145351645 598723707375725953 321285196558923583 295472499026493581 879936895141620673 555549846426390601 345543700418884523 608523115175066327 848767281158762213 662704432353327982 510449797951957650 15348170869743693 349216795861650042 571506745472723931 180359052750466837 838211558369203530 533281491598912847 697128830496463898 495491329471654726 576625248241165104 736433924459312722 598209451775149820 516921760037594749 493819639410074340 4411113384764142 934756419520674308 811747830770998245 522728105698965274 527007080563527090 489008275536082902 362773923873300745 463368137508493082 228068354425126062 219310627269782249 531891358218345530 327102445037791514 744825463569924137 83673084345526215 609514242454883111 700816516581026988 926922226081554643 988433655735746516 659660100271298899 117190329479050620 460085174402490008 471053685840733052 303163551441569425 433643330152805772 2251698515017434 660182728641172740 185780858249633158 362537625987569629 717761302081202978 264155279632509654 260095028308752934 819308170694355686 698619819978104700 344484288442982920 254465506978652241 499040350281210645 698536225838590238 174990718154948851 203786844652233241 728779130195426622 65412422196021671 321916636158187142 899783640279346 676591937719430441 801949957139954761 649081042134507479 417780660671833141 97464066275682770 17045805376727507 133191647545655857 377467075616922503 70564611208850728 391177672712885866 427404143653423631 959932773417316046 445707141210714932 11384296655530980 787174539773133482 207884882043308726 646895044239134762 904058408904686665 595155895371283622 16797808200520516 935626049429380783 881488337214919769 997806744076379246 185532541495139974 580883801981910676 743289525341232644 443431303906928849 90459523550215926 258679379261498174 854076956877837050 773244458689491285 470821035759918609 695790159824237071 81327359544901380 69480207419892982 146497895611770541 356371622681260302 552315479335272556 255565725589766068 80109551185921379 659209364706117103 403359930821639369 876532932386887260 57929105626349993 710633702125980163 184884924725265910 662192854499719409 375983499896276148 143782955198975139 421638973094871344 450467524365664562 456876582578595792 625703767756425780 98001550240457613 76994831144980144 189633834898226533 767098524334436420 723409390915262563 989869143040020894 884745008492666733 263102265556029478 721587012682774514 174587063025722625 305089189372775943 43846813598703937 142035818171518410 640005597707336027 422611708303990223 372356799655367638 264782651798056767 801559954124001071 901338480351229572 455540203649381178 956212713463636492 540753032196178284 495856257869799795 528588825390274699 294681721883366067 938745361078263775 34820340569532403 742724379475537175 325675982519065361 621973044320098797 561611709667000842 184624763441790161 373503676238944479 150499774543427801 102905681139209396 742001698290751733 563222433277285405 155959961155922531 290049313880490135 771116673707969125 51344758180836764 606526800483883829 608712502613295207 244210855894258754 469720770615381383 913428343742521730 382873246977546081 473938630588581458 944690678584486375 462606731225478996 204015617954844634 81997902206066584 93010529714289926 797211548342928694 382081589781596623 273387287160373464 287300783168230420 170233277031922868 856461111812299065 991901653458382574 398478152856296839 889616623193260740 914869162313856173 932882975877490040 51266736806690733 37744432579422784 368605447338701790 720293946488011091 920056051332005681 911154983679737485 531741313608408573 473618062093355778 406612305522515457 717023418701727834 103936556072094014 669325096096572501 418772305429071086 307326333927146357 828076918700264362 174489477091353928 624643324743917729 302344603300858957 719310717620834564 649760296817833740 337064484656706053 855770689207708688 352416454643643746 874083145395784889 181474317672495034 630916166265381726 254149718071892937 153127595398537447 980866634998154998 440808867758357865 485142952285197113 503235445418651679 356591681449658892 921260918137762462 511600615379238128 209217462072574813 846302355291311827 864623877009087280 907135949373391619 851500342266710670 477650294012241203 544840197314949495 593366268365741793 145739582423058202 73620585784249793 659965771079115903 254354923116801991 449817104338896480 675385707588466703 435362089183853193 657829474253381965 452275158079269922 976953490520707400 350864699415724939 311364523810873808 43164350972792106 448499919040635576 857729931868953520 23460555790690590 301378313838254497 325831536156508199 878952125035904475 850241032589070012 675061211675875256 54240767309547149 423929793860199969 540878277026476164 542567468623539719 140522703570922071 934512495409448000 198970609032489285 1997533377642028 715130035779524132 811504744201207349 693968352228710134 706489436222885657 144572408793094421 598159380615430833 736965858588684670 304625286181586892 405579303809181033 94012277745331093 866422581111910670 862382298322368959 4228454366191337 898361337009893489 769428550033327281 329315569380358978 703674568921971052 633938488036108575 89857569917720771 285478712973365804 779929693038782335 589871123694628211 911390967310364239 647158777776363672 272174985862001933 300865548960005445 602185482580980706 564949002359588828 669871159856353118 27931106717578126 680231130910399091 376218326940655787 141353960421143289 737298356294680965 667591040836079158 883607072962033478 669756814014376968 64773307389187802 475598624078591992 443464395625062571 302141352359412628 867306976653194523 370465298128835096 929241008770538523 893504784466168120 639226126209963077 756132053354912551 82863048854527224 248179289295044088 508062162333953997 458292993141621813 690697468700188000 721588703591295650 972816853333934370 639456655160242029 449271072025297065 617518157907936859 562894591558502931 382826523052719761 986395379594347986 409840259769069437 18143403129565540 489987905486735906 520700785273005612 411375487211398053 644653790414148702 365906233058843524 679434359687854770 574347489372840131 866448552095678187 881825324408085272 857411263449422873 679169642008621943 978664117664096800 677640814837723061 952702454136298150 36160280574825842 405626408428873497 959765380602693732 499097314542087166 954810080923670462 204750228793220499 212120953056636644 225709451665654162 500539032461122920 609752299968100944 594684490890570285 289451746265476893 471810303989802474 272092810146489786 733910994840121574 700585006900126015 98193273345124289 489254824057559604 475791754672270301 302460517518435286 750489538520922808 193660209005728454 787406568707197096 50140709635209394 273511862066188991 128920204700043667 686480796108807185 718913697005452761 42636884354615832 457699979298162232 572518518904493192 824554886720726082 170896688943791112 656462455487118473 331742068235304116 596144917612443165 748679784840195907 777796655387392729 356090607462141431 292923041778478452 693881903336362098 826271591931209862 366940459465724652 366024769602706110 592052806164397223 476122043409601685 783867244569450953 611457525432261411 652444925829438468 772399293426406427 774418951737800471 95564827894587189 332118113887931400 340652047209240568 687593310031085902 28945889738725922 529883779616564439 479054854301789217 848415396171943489 476337086624150960 254695039195608019 360329554722951489 795138692084008273 226921032103934653 659625416123239203 781728394349784969 116487137634491292 12522726303982404 162727645516968916 441354207907604885 836560988365530991 167792438500059462 878612532774820885 858472929016589436 615906526188929935 377172547371721321 433021120449989058 264666432131098125 358316264259004827 244063583096708698 519523975426645256 983102322173135739 738835745295113409 535460193280873829 84921785765077675 378719050374999999 589660816378864666 543989619902686941 407697807318922935 766301334948882986 829216915964482859 459249444113934263 16600151187453647 619785353560476908 910651604805938817 587899265909047531 749331518280156404 392585749739154306 108076319026774538 511757810546974226 558594068284709302 705746464415379758 256001283377295279 243919938096098258 117619628836464365 416654465656211358 290334535047000019 482189137910441586 325988479172954651 977317684323863886 190850083981290935 393321133553203262 641896309272497916 504070757672639482 547265383389000237 977316179403778079 562102065216717325 144107844217806670 475867498676608492 854798116562409483 755923076198929117 968335017409411899 455054303704265757 512721031604310927 771233250355070662 624796646641156745 787847235324523746 977509960673865294 115563264471858013 654228144747298128 174588525905414092 972940870235255423 231998059383159004 919465101376978821 684662168524568172 704344429506568051 664017710761809074 88266321306488675 465196125040441011 607936690969294836 236894057002968071 905862737509243914 209288957801645475 872492780188197121 162712896670383671 483879817411167207 389152452256059789 613098132374786081 708053052451245900 885960806878243633 163338934780540124 972165848887396840 330957960327363214 697446708998218375 570776411530199116 869212711412281470 986734865423256820 642192323222019398 56491050654995877 721524001275093560 991588530497109931 334480335575463976 275945711878099487 714322257145210840 260886416827550347 738738957982535626 267437567781931227 630570454582457179 382750611179161252 607275444898342660 777191326608412029 255116464274877990 167212869257978061 162323574239550872 24075954115022487 970510631196645345 16005630204926953 181045273483982471 435142167479582758 275425022544442528 973654986433717176 128857811299561136 796987827312121378 369408868887956397 608527260279058202 125377064153113429 861144131052926412 267033441688466077 336042128833923176 559344749108727320 72679478402546650 411141018798072604 266468346823323479 294177349995349573 943404240082486617 153091933641459714 983093520739818835 545015177755210827 573720986712282827 422243828291313163 434937084231610827 746160245065148786 628557693419741265 515734199989258661 992291991509982509 133302619013604824 722008901028912154 740576104954517857 622865933505111832 290911661230326575 331154396148923624 401116860360546439 726135798705194251 880403271526723333 732153825288973473 594965336892387762 837024205270008028 979697548573701494 530402572925033121 344846974324138239 438809711155441466 831187405114170228 812926207482092154 159768405996304102 167101823247349274 529218125957007743 448084817009381949 862539826305034875 154418524587418449 732730413740213756 781324463834593548 848725273195592738 989795985315894003 847341561139150783 176275894804571568 117972872817174485 939236387937265157 224767721783404706 769001793480781043 350544870411020237 470315668550863065 316005323393310699 185215422060367926 909964520197981960 95482132101679483 377742323522858184 667930410449157119 178062550849504144 776970640073752179 238015401749448941 787215391725139 380527609023791442 728348676174183669 894027977493052156 151164930488016219 878259606145277869 277176682060808461 593644404315690441 111297207850396482 389087075967261957 198751517782969120 506572829242870114 256505099400970791 6334174534075830 997978432556275076 474563403615077534 867907478926246771 900739199257146428 411544193617152423 309068314923137155 188778421326008072 131652977298103190 653889189628204494 761663352030431331 653859103193143115 121464505724402848 285211066961217809 890266633844385290 821388768493936452 119402671045861035 582343762932506654 236865449395223770 427601860384267484 241300579325618675 596945664376955829 54265842674857114 913818259898466132 508715476657149744 123977406645502863 705569450196616631 364967801171742976 623422518253352698 460726501482860891 730080829639075175 719437462764400773 219180870309873416 508869084371298618 283238686135976096 144954912600696281 81095601501696374 563829855891504308 747998278652046573 104547159121001336 303699769909458147 127408498853230061 547923152249981360 642769640068123606 291317396816372491 967378691100695116 559625878940214928 565994190683376621 415262519555010365 389619182473444581 569911336307997223 127902835412723090 586753094864112849 353539478080848127 419035521512122438 874640836380549663 364071417430252998 561475460064423074 557889890537592984 903372660012786908 111142790453145895 49215493265476346 475157263219793197 383670990735897985 11398558701457801 300550321046888181 305670068580018395 329186658380634825 672982955259749291 462326759992403365 287640320229348797 242975247270642890 883124646449206467 941061531641063642 700635369828416488 520902246316574638 406517916844235063 41399903671637925 386741708475196910 972875347245021934 27029551721999003 10403692383305761 836193309050071837 75902793717987303 662176393510535884 776008951506857420 793802080730109480 276794005996662974 313802510375755708 481902751046996222 131777654023345140 940870511519295262 7867583812925536 28800781566233056 907832888570694714 337999558033567488 601734736962373469 621810835361230916 67846305924570996 515907512451802256 322414850529459397 515654829284605142 603055690816396456 961766523916565109 270226925782894910 931787192566816092 626876444807412423 369022139446132032 712978021654377918 929337967367225849 423751603944061551 582384390648328018 956242032595393024 130971767700928465 776512607341659192 234755701710965555 504629254814753567 439258821759210370 200748280142960478 375391208423446044 696831032467466774 938741684006480778 725100436627179555 172922280884634258 59004015036865063 365556899321209569 435248907618586211 533711729970799272 630836609993811818 712570384562357120 416019886498735138 256628530099743431 795952248457205059 912807782375303375 510079460445172686 908688798123361262 744891346461986034 725880367131540003 696779914766079760 595472311289015919 999430479950644244 494379487742408003 969753155134088460 328357919221183546 142953164574782208 137162634640197878 807829002711683335 81253817195850617 703097001985465229 476873442383576946 889180139064318174 472988197009623305 809972597886918449 897482995339458771 332786184233436024 452748341364589315 693311078613951958 469577961538893258 711463709044141892 641661158838862625 81010958067061817 66551780754584019 377175672841056483 719489438159890802 334008953244504679 600053659101531650 495484409084215671 358689100573990552 790063884491203131 141746250143304516 89984653508214080 376169654865147500 192727446869870059 289092780099867925 926328176380916223 851145653136794261 539969882082227831 959737227262254018 652396324820172180 272317385250387160 460997648311762739 950133144099634314 882529377341321655 29924785039125372 472610443638098205 810284306045667413 520775169578873568 116783530430529187 877710467377428427 348677826173519382 884357979106154942 727388197327886615 803540604869302380 239762497272726795 804463908348219871 367120710025111430 367797764519358886 833483118618488049 599260212388783006 71660048062293088 272222547680919048 93830225078975645 640248563228759678 752190693628493444 229811106784376483 672252189788756097 43466054304064432 681551763984142223 396455223204998526 864813193948440870 560727471312107686 553642206696355843 197360088255433113 338834540732385650 259604536963779143 75605425435568543 278257430599271935 937702818767778669 693643841831094233 223871564727590460 779509830240414244 535167020342292393 809524347655782720 10428646958109841 548963576004468687 593793036041885007 985146266085148623 950066505898858745 238301284994915683 361259164693556305 44924846366863003 496195640824414109 295459832255243366 953329643937140698 134160361806655772 284014656910749496 458468075687350234 733289029513273534 100873674471156117 746099696394400491 181498274737080324 148006636561487781 549489707957522215 94053789251028809 794052557945637227 921159086421554884 659867118976903072 464304319442283453 440831925186782703 812070260027548840 383430145247010372 655153574201094818 157050235760414250 54806752125540339 349115644796978054 944333517373276269 538725874049803516 671606645602657934 755697583834335553 24434280837151269 730273952432853488 942613261456022573 896683495844691286 937487986291016669 174209224752882637 150876722112536817 884493350143022090 852652932502605644 405383781475058437 719376643433066433 579654714744079024 780999922170444339 425259624308798539 551818024969018586 760006311429073384 385560785886657759 162414038259657460 990555966499941434 834624513477185632 871316792978548924 190070437346765722 512860271313516635 390871716842122552 6470817879668436 690059748529290881 560958711571851372 970254118677201532 963046119237936680 728731047190082083 663402996712240890 905373202231920571 658561964787346019 704065475304304046 622269622318172253 410808926284719210 686023043826117192 960299425576326026 858577036123476308 659700999633910375 713000022424145432 665105377803662271 552310148943744344 19983295637176487 253919087216221751 603297613099896490 341493494522922321 533280296238361973 261310012834345376 466990528300853059 551039895582090733 954807481922089237 485400103865576528 213271537320502708 190216748968011314 419237577606873167 923950628692119037 738162042907068916 984387142326255090 519813386767937227 148985172367020099 466551286960565772 179981693955664986 797868325439379882 84747225345971568 725968578069911769 495977943799516773 966080406369722896 481160704342648535 589259611013128278 741087075146712431 459604106314086279 467843731655263090 901512503476526136 603257187104894363 571441148086366856 181051950347189810 339134949956937841 744322949632271464 90052061540777748 152468422396521659 526017038171109274 875804572018925337 186877039144687370 662427714538644914 263926381967816068 491865228800872808 745871438011206850 766883752203145047 491789059393092024 364257137972159422 877534121348851094 467678265524370937 702356958621846012 841482279630928360 535397884838708298 558152904172921469 513787829591338153 252399706831070105 256924775892322518 746238614920743790 549836167829454992 27605944727085221 371243599975032483 916095976682857889 64502386536987584 128106835995841943 548354214720797044 815373742681199313 151037386397633863 655238702269481994 845787909590349191 604825455518471476 263251651582481155 93522259516919670 554159539469452320 537955789328546876 525014164920868159 353892938517694431 571868213403980335 296464529885746971 369269704186340625 892038611971081274 250445654876679823 326998503383316259 286216584322700012 324923071930748134 465066159048456396 981512516796514909 752964469336118523 459680341363775035 733330578268495750 287076068626798104 99134769659266544 978313607612042001 500807149849063143 867698610947586375 940103274481836819 604722389323867927 621636618286985005 6845746639101711 896557826355893051 118673717926699407 329342696497779503 43736960200505689 507976568807783651 87804514451531674 946714964393752285 483321251616004909 368158247330835708 722654010391586525 756809536455126447 293552933105150799 956794365038710068 60855180160821214 774276024534229308 558078185714869962 753758550692194969 621696405198649515 108533633172799393 573386587413934913 616384824078306319 884913285649835835 631151566509324834 637230667525276052 377643310020352208 70799763440618488 401587929776477057 66185712204988510 964456242974461651 3359551675655227 689710520428215975 432629324526902894 118549838626913513 964806351634304258 521681433160047941 124341450921646070 523028562382482623 404888948840869166 11642440731063168 771864536946451407 264270433567219455 257972525043120436 823943900065546146 667728669015189334 653842443480247767 264405441652954448 398144490988210738 984225519506551875 35742216956267755 799839630458199613 233705432300509317 411171166696753659 728215522395128787 719923437570281247 848823895328177259 914915905848490147 918966400830311340 305678890283000882 166937763610913335 126161328031795789 209540045544654618 660653490132378161 59353762174567244 90472704723352410 391619251403565630 625659819753814575 99263096093548427 418340577123167265 275567009406522948 589610343804872331 399121936500516105 172508304627393919 505435303044320223 457115114563378505 684293119320489680 451643824515527511 192390960066185721 515589683319739031 296193906909569813 416971613042298583 479199320783338468 469431981485001587 206586925541091843 560680125829609504 413496078976778235 174095215315334167 856240110272308812 454233953334726325 269912585141652985 742388573948829826 806950192091354765 267585521375127500 894772895464389518 690855055352828913 845729554921980444 523975338087674391 66281737382005101 163867654250843860 383657282391569144 113843449126576486 615546749938013572 691069276722009066 247629569799942061 618571171986226440 559758686989847935 172972433902493386 140565601499059611 113747658586160765 431390425240482114 544410533195901531 149976951978705851 484935476310877509 851012557067339620 699642765021238486 688822505900538369 644496205349475677 784738028432507642 400588216666499644 962415770335499219 253781870667409147 333952735366257912 118795448826463796 783385708276793338 537802016043629517 760967895077392042 125517026657318512 300395957539548127 71937586028413993 850438161047359118 74750307290086866 229015207359373744 155426545536848805 240104307763262131 439932750290658277 276762326587283862 177368524594745999 896437832189915635 471196425514644010 894831176134940518 256138424430984529 297576873179476181 338934883804238131 409549508050091840 819224919915691354 210567419750802370 331567859618397391 903465764488122516 886852182093671515 380763652854913464 372796795437519427 403757016866412661 291875846131976926 557539687823906437 135843218771160811 943532054832739369 950035142285985461 567523866581237139 282054314645053125 886138304209101747 934084063716430229 268068389063265309 504317535678372563 415926740783852610 854257343694669697 404002497556407264 778815606211418042 701173339719076550 466315907954943324 710713948453905812 810266614611813422 128674889015572040 860321936376483645 167064597030099801 625460272888928106 490740849970623144 84902878957646664 342159992004874190 56224129197322969 761808324400640897 429150384134031851 91918742794420545 381001216554273704 121286033244738919 190936055850255556 978492728743924695 144707044327601634 566767579940573008 425100656329260235 460779401004798481 996745485402546498 515615654170188686 169689085011949797 496243916718221215 983092751141590665 633970032570061510 452392309074589813 397060582946418628 690237893915437636 251444453093761648 479505843843026367 311090038750598088 263316498951094061 882362646099678035 852415259919468695 931021638098450848 816493345136154802 769652926442119191 821186427776430251 828811240360182321 694714618471153014 149170550645578665 766497140432080936 812420057256106010 436843192094058954 22794262283053015 30728378216041976 886842941756199488 342685411407297461 368900580439005535 915810540385733884 128137000364078613 856600403730758201 650382383766512180 541387308235576185 828272671211061694 661161900841179299 935441592420967852 747443332300849981 987213004152100111 834857674824206271 732549839324250183 630035399612277579 231714557298425057 848615968320863686 558067493352267546 237022969092164260 410836945379787616 136935977357478183 957114204833112905 113229500808556953 52322300209391642 945964079459107236 510858747774471692 910952996695596069 175333429623745911 228671772419895299 621618148737612955 851029528816196216 425890856413421364 700874997007415420 786743241793427162 645727392114334585 408880217297496291 34339374869255473 696121577888648603 303040861953298210 51282649178897514 147734392925806785 464650777728510321 755954908460865873 806669966925940858 611746561731162302 322040127632828648 923695119369130991 338229914805993250 205559158693691436 797863427095228192 28731589021442488 82460205501721656 575715788185086466 824576150795534926 717686601092452489 286330937044655105 806849020860953509 91610435045349972 471756533659044859 101468355078738297 836408495536711557 752585067900141310 969551620833124310 670335511498067206 107832412952985454 648481652439168726 702727087656225429 122298710853657283 198451565354819380 620140840231634260 764636369219411961 899304410406281544 341430506517847808 598496454231194006 750180576496597845 709800979488196588 78018709701191176 371300861980740829 437565699257303631 157952257301990731 200802741553927423 575226203880083684 427608038415120188 28349605925680630 856440915635060853 427972677687832195 60284423959354255 565375782008175278 947180322808019824 443121227659047981 556181297749516935 125525182736678701 154883815946203635 29535600515282020 813632952017990540 17906921099319395 263748081342763900 542614487916803122 266697192475884737 420861222277079838 287560550645615975 686386305453337041 433655677860648318 520071250467646095 681663783104714136 163327117224053497 470441675824640183 57719550148320934 524839821656173425 837709415419944883 931496622739757743 881777440800981388 962705138515831726 234751824893437024 838131639388076997 868756934192986557 819684226762798878 850116419495597023 215554640209233757 502152773166427704 470119779232191199 233727201310777791 94361110910651534 783970908756818944 520743370840598245 739614158233654415 184660626881763797 304285701103556154 431250580405480252 367877665344300345 649735528014605597 77280593545439840 4332554130395373 314027207362968437 188247843843357153 536179990645601483 51935200642532010 149328716089219047 869034335990573709 607221266294981604 9489138994273619 567808227314604669 680116847798684419 213630159895488189 408204277686354541 552272983952988391 750890583565550381 686735804865686385 939744374080289471 757137648168305995 568638746445013315 314812124308483491 548627345890928834 590754309200094337 688261397407904905 616801268209251605 17400787011767073 535872315983451349 453016016982652865 524792033604101155 820572365921079094 136948321007658055 833325094324964237 729712640470775357 337288861518853002 949135727897294658 409272266266165507 617875404987878993 585787123154762363 103825656457019129 918187505798214714 873057811280729461 684344776260599802 235666904726255285 217863090860009811 726902336853846694 732731922534656172 262995144925923819 1959307004254888 947498679476539766 569292068638635966 371938100161423827 777407689145875384 402176554693405435 11564894066946736 723433910722127672 354515402619289327 217932179187773812 272513864347872357 737506129825518212 830371883405239605 969899454342603248 905652913428028304 570316504904431094 702725828957682853 234756319955590814 61665772634734890 197866367570993232 289604118216044231 842272365377790302 378933273893429008 802480145829117746 116101239722614624 354232036802936405 496009349467487856 175757871164869078 369903795225516721 207219430798145088 275848536198825548 263663385258294096 884835366973051920 515505497350822195 967161952591110634 961743088285654302 819116254461555814 127191042414557405 749409067279644548 219177193430163926 641076658240911552 422565803331005228 32991426383572617 288866486219067225 456488894074708142 118354946312182973 44734278702663240 948677749843278233 851049065157291225 49797247452937333 220853434292014329 738961947908500863 756970117915558041 935206930174772078 729053995561494713 754292409515352302 686775324022834222 233298342829754642 189583365857829394 942209544042331779 764798216169737473 801470806759015560 864341713383237346 883905321607336777 148395069470000929 554178536164446331 700871865144692461 283100313933659075 142940822048202307 775707547148050838 622638491896005075 11018032420424067 19331056151096958 188261074048750470 244818699866594762 190765385465936080 70217513707511745 113914686024426432 357726877778032158 198712436986188556 162721092217179225 453712400220355655 411362876937871780 659157953988682097 365952039729280855 301521846156086796 433677918797961558 401125063288106830 429896656391721773 992020369167022967 248600387458950837 459718004753128624 11028044800350221 756430559521297124 457992871967793760 643705936258695398 988420438038637199 52476509766261004 874643768131584649 685060265324485846 899057125642900005 675214516734911434 927754702053964128 5527515972509109 322532870831488899 561277923228959804 499334611699606475 872297315526356836 997535613165216569 382983036316860829 349220404753467306 719651932331826927 129302774059455533 194406209709187965 841247862195036795 582676916896304411 3100728171578897 327200458241707118 171890090118203359 187436712672506093 835651497767407603 448658779608179834 402900145216475111 503195458235066888 213338800600716180 163234743639971286 922686998335152975 45405350919573385 117562678274559016 180590382043088502 548204203685807463 798440150339583609 831666996561618334 293664788248166060 716360282930084111 328698539616335067 108116065585317580 148236356372445684 318820702758074817 788474446198492136 4275598710300783 709839597746196677 288488727092066360 518636188383688468 829797295040575442 108672138328852304 446243854273973474 212071342620523212 813326322894209299 573749652171271098 41220677803391556 315853582270558889 830681278988306919 990664656971515095 224866707587956668 775366302014449715 861194015355293810 866799222078880720 743846884865390913 300416965252939529 350056289994379766 140412242138193576 696594213024190066 397042882708661350 828306283229999353 906181525640637627 431001800065114565 482523035197358192 764977670752692090 502999305391362341 880588650481587465 776708396322721156 861786172860874926 184731755890147382 97253335518730338 131278096639569541 825107581512984407 305886415566039545 2819316882366674 832718660821551433 586431770308903998 367611932329196700 269385061378813589 677696851101282569 569866088516791496 471718859489998628 989084775179609037 119627936421470474 536618930133852539 204034588110506912 97726802749598453 937369692809660138 591040175772605526 644760205695177196 64446115107302738 99449145775037785 131425995930972031 610851041432996370 824129904945535356 540179727206389351 11997167836410796 536340112357797587 22460609693628904 411045609776649746 967899803163182765 139929464790669345 248108307418061656 79616617545612513 541948310723729877 923569357118729640 489638589979214684 461565114828145218 656638603928883357 274622442925615418 129338463285229289 773387272204705567 398058873954086660 803379869117081961 575077298645471426 827445267163285576 293314761446856746 454371736767108092 292765370660579312 904496563555793173 362645607502929088 200603018570090591 494556220057880158 344177358031818165 61766494430845317 21992868276576834 274684271530012487 222812061857181162 603315862422414785 626969720403741700 297942175381140932 430787832576083803 876642986193392111 923908791733231937 259008555515257639 432040730187946018 124627005162173956 78059642526900530 667154422492474806 480142784954730830 650707292439400465 618980725543416151 179826919595654904 405912353567299947 771270854233961156 59908842834898906 418712131444623946 15628295093016300 239026487154574290 328704243288331810 10913935889478508 560996528706480828 135839278154287745 601081650297006918 66428497579640017 727114014724567745 799747233160482366 472732647453574807 80563849531520612 418261829520960581 236741847435518465 126355595571676110 815299113147149985 830021430249116100 226508765430987980 33749353140769566 158769751431886209 772806504632046382 628378584028106191 481810870025923351 698917904662821798 410444828061630953 581186384373958188 328056875261704690 710786183218783526 8969544032345931 661476701372539826 81578598546762671 115241823862929952 442444173903426469 103727953724740445 847666827223601316 562016911568154916 779587771125603552 839380671031550959 357895790613599215 183877815228418481 449709119069433089 602069429012121670 6307712970424847 786168307697317560 667354638738446494 203955652203244038 908769593199157087 172149074085746977 350138823319483745 632133482409282560 428626774429224554 962017021122529869 112694051657255044 329841097958423752 996177518844741310 377464757720282755 274573730675991902 993151799236204808 756196407067515687 766340391567181718 628011310540037081 590336357767155758 253278578817621814 429771693113636575 962439131479772387 365100124898149088 860461352744346007 476209428808780553 737456788874304387 422115892974231291 8404173819301840 44165531659457784 58810860349601936 524280585019336081 336236940538262133 599578500595574759 65405160151588173 182793866940171165 662042016617927706 112059140463406097 22002293970303075 313859123063245747 722407012609076568 839077769041966934 742239137722420211 949227656913950512 469624973759396274 737966398868839193 305133932662756801 45805547854794668 471698799152183447 424895880216220428 543533532497326955 93650317015080137 427451947632051199 780637325976096094 567896683329442123 399661598186966100 561074813969152857 293782613998293290 617863272024041670 468213255781069859 875955325297853649 201437490468223505 907643826607060261 997401426027670489 559473036452539597 888791554272814347 626584315223313033 615757703991424060 703784676998065922 165857029834234081 918388072386938548 380528241290855924 265149590966844136 689813749220965919 582712494836415917 738032545329290516 509656337036797334 812693919990489599 249248641309690916 918953716308021115 470297621166220279 237809218701210789 89810576837704164 631774173529502557 238162992663762301 455602186479507430 919989982388006043 694668069619668419 35248230704537232 86672075724733862 38760464329894418 190199572148212468 660771555676296796 513743671185566396 902781122747110221 565971124846604417 142350550982184842 741220624012065867 946429598249362741 64877551900207471 459685678562435675 169308655508796472 665100728102387702 153492247795531503 876246377059381742 413287646610862598 735774765063890010 284607881329109913 926800568728975900 483611418334442008 306603040429498566 354522370348867103 874303047590038957 653992678162771935 523274424893749279 10082662731285363 18107022499472663 994669957983885473 704775723948283912 440388945137705387 323924225832910041 357244041602960827 422155992849457013 770752417473380913 329476312128586769 719733991793801049 373241719776818493 535697227028311146 144031162439752418 207020854758270664 915210515536522886 962935567965007940 59066839263142151 614932195173550344 607842654923539785 498522731741888631 961738017063916629 115302197939530080 208598601576603333 869703034096999771 784609212605136695 468832308902413234 511182960798605870 455711480219324189 55035526245230376 956836563289661154 609268279005720694 504789469728254748 48163189735418007 786660037566875899 584058690688090705 802222348915172617 771284970796868279 830967658294851519 50373751878306417 619790623385998397 972354752782044394 70489487286496730 166806775393891911 757622877145885485 687397394407748484 857711750148225204 42840219118939185 385393916829486706 938271668148379939 412019598815403216 485077618721563811 314075861460276461 583692772500619183 471958339995975692 987527047698593 894504904516934194 463342829220015846 49771454532592700 308584024303452220 445109363483238648 243231564482669278 985657505444196786 161599545969566004 817762813220603330 735483996580037257 145882230145454508 666622909174508860 688688443721793850 566081591365950994 306742022061971679 789925853591875753 194128412756834992 600568297722189191 740287079270121975 217290328204628210 813461389042444989 193846520427779932 903719050733844493 40883647277751054 135248521765014961 656157778992225988 700273549055095097 277415564403450371 537337364733879808 48054374772963907 662738338051709165 854590096845139331 179841130768142047 65181808026722874 919217165438847673 575792197929695308 485933822640365218 60515800368783207 713983315041377397 36605830362283679 755421247169796458 496868539313127745 557870136747849995 799288032243948773 616481176580305793 442855950687085752 46469918290479833 140395530008051221 125876532232791011 183349674906301973 626794482787736109 256989684291552967 512224107742297432 823157632037184394 254304649460892891 410514576543757 996498980078848364 307047274102938336 358330741821230019 226674812830502356 117886195328860622 273887699635580228 389684901655897395 890212094780455663 449883089846294379 372592409605304267 116065404402019976 936688967915725146 414250555340292015 572878757653825020 482992469075114662 20751770936462533 949110477647063728 509453463624989791 6373073290932368 868377343676484907 870438394657049065 636725021204673245 553897983123175897 934145075214387492 121821234485716669 938367308159555446 831374575327756602 396884267993768059 426891319134963894 424917449243570286 887986902619324638 297333227105787583 923711891990015079 849354558363318050 233904182018564393 65177324177096100 163256513621625223 823078409287467596 473242280459216619 129648117936322472 440679343793138098 686593688964169917 29294422332731951 781489749209049690 584028917886799599 216801015770137474 851038968360111226 673361345573816600 766216012574829053 836201280067098840 676700250594183027 103678573779509108 944621025908891891 544133237309666880 349735763809708876 285726253413180320 158371048143087052 922645435847406409 904458681052771666 471812859212618013 81608677109456055 759307685725475826 665607645842695773 421519051623219972 814805257303429857 215013741748790054 394123855069143393 164175620162561724 248950246122980522 915116092160105808 944843196836665827 345693567043788358 762405146873508950 620316616020404934 936335980796973703 769215319254088425 929101677493620860 153798453388651091 719663366441380717 830794172530636708 780624733071583867 823477558442167227 884037357920501970 921245453403159449 41698095820094737 435880158694292016 560136156166281635 409963097763392684 487403105288061647 332993244556908244 65436769796171192 673069074770104812 44595243350547606 802001244091810645 427126068996017295 51872684298962467 905488850320640045 156856928008862772 679736708275768252 992221371341879877 611046943301838467 608857113442354051 72430523131028835 110220836420601872 218660281858708114 22321641464994598 300291252596645571 812437257265124427 542753779180439427 242144414704111521 306599942674042538 802434390378709415 784915363632912217 273107447558623817 566639123246136313 281630584249938661 671337597176934780 709897984258679787 209040070942182430 798764622199135621 270714075166439694 288850696980270947 377232721931714982 366538279338683440 126174946606689178 667194284379419613 702230856567835309 767409167117496667 468172811700934518 51107265609555828 737118078484474266 769225742160765523 653572920283527718 420415148818821289 89227155991875128 515048210739797928 296798688301334314 287347653345076793 915562869790472127 786476382298781521 949906395534641329 535000403912912256 529251751762940004 660051254205946857 99258588875254207 895771367721900055 341566537883260557 411923795911774582 214035297020172485 333129661201074682 446184280367476571 149083544724030404 334514454698830378 643207463360428135 503646295906535715 832149775935958271 9748609732975303 813002697056237583 416549103983676904 316506588049165335 48397842533624442 896639567329631175 729726229309531620 391657381294598995 690925245890954871 246997191859593972 105450687333517836 48025384585737941 835342618080068619 136139084437485587 185449456408700542 779401406860059421 910009944882768582 278669663986007853 659274281678949652 235516222012040034 900281596512554857 960426498028778606 934529011750959061 928370744862945353 707465563658468848 978815101786151550 840585553583135612 300904968490262072 34183230646711403 269672932605950254 455011259264551427 569760070833898499 73409249141222745 825327474549173215 15628842366575881 924948223804830004 770729498425096747 530181982861017081 417680191519301752 689111233026503870 879644400814665161 654074242502615942 273109282930185418 116453705013162843 318175896685319937 77017843599942562 41349707361591760 427299415749135908 451261618628741920 700120846689319664 822391960313225469 689013823744235770 49417183993839733 417649809367150660 16910752892741620 402290660402962726 861659030075832489 388204181913945318 28930180522859296 689799517489791907 309241739259673444 221225288611017543 703194427546030100 159487817353827305 481260792477229261 156732980464172386 729881688505532421 768361388324311590 476391776903736301 994274973830417218 624251457028835973 114905393076105695 368958272196195655 149504487141759388 778714455374481328 545507874294296703 874470269713245519 536472903814641684 863932376986090416 435215007935790846 447729268309137423 94143373630747997 252009612282374154 771810807955601969 225336740403833562 983642792868182079 278353658227029847 673709484120600122 220629705625446290 511560982781439817 974875937474481253 271572878732776941 171177919259294868 982586848245219307 895631041054141030 256348284207612895 490145966504732701 53270602445486613 877334652099681527 839358055263173870 240263382385251662 30467525026665963 428444813112025650 185328978791951472 520984283144043513 616425742867401082 101767344363707453 221343770734183613 439243156071432993 751505392630640390 265241261537873340 658833405705040757 540651939963485111 623533808673487323 127617216511083373 385822209565096421 82770087931545113 292015855409218522 626264036265165928 686891796280539661 276827664619576425 795554886688224409 900439356549812321 750173543602335938 551316211883600731 420233333175533407 367334081561613960 362160208669419142 222400268269859923 349181907763456648 868587447154758709 658244707260805658 910459105102287926 873379244871203291 1836849133585231 503343413260520176 748845745139177866 167870101814929670 934924795066620110 831171886132636570 886961360664587092 216297159913338437 470730284840620855 885005854046094466 213232478475255638 840051801679264938 222710987913091384 304763396282416677 664476100808630442 488039046564372176 914560075950106633 82769685859257292 422969261513082434 526820114507022659 826193750931886563 239786545185394137 151296225889794404 648384169821328636 605504337806707885 891817432334124167 967732026866371610 528729047652667489 65681996638949924 503162077166280676 679064072441626995 660613436764800374 968661829137452488 265615304424864754 888693603464362218 602748927115379598 506172993086252455 454350949894730727 980143990326338603 847907886100111313 376875152895152580 912793072766066205 506742041439603596 798172054157121092 518790169598483017 317041642006275168 75054639917159949 252569650794217388 844323528217250222 710882543314859304 693543968609078605 453459558277980279 663326559004179853 192658186174778210 783125511990267057 960171589113565263 43290102707744931 384347318711445172 540777304147045449 581466539536170557 276919474376055328 850184895984065988 240070202731056122 441842545353046315 593866184273384502 216376130803315332 572697210500566012 264645599849347735 503045425355680448 108229069952156805 972667971990291269 267902171809775824 266303664409082257 322278219543581580 640284668268840517 84670554016954811 525386284016851752 829267367565038104 489631198581161242 28185048236195089 418494734091970316 163949102626981863 415259427014855257 872170635124496155 159997256039792731 232694749932389455 482549892960747846 966586071772865293 861842213410960453 505120584190058743 511497217841507484 749978768388158838 557913380701415564 188074264087319597 202412917181179099 832775909471868684 688197345638291983 677637049357276020 43191333698582219 608517322267872958 261459240801938242 968686231611786746 204497085425867296 637946596651449505 574191110970753686 566324227275687727 117896178328647629 736242902020555817 252464621766490420 579120414862293297 920355885136756891 499617545234810544 237222911743138096 280276656091866958 779942750779249602 59962016857484837 967476563879013473 650450372689000597 811134731254199599 746839653000922957 958095004049660548 732491400787587649 641258052607349798 423344448593090565 628419711166876223 822050025753125327 549954436786405309 9498397131809883 133407808485509546 72347536553293731 186888485831030259 29606522341841051 732656928660160353 981733878331608542 517024693352646108 933127853805453930 269599208336654882 988270648462616810 406344657090733028 278451501578208394 446922923370376667 604945197937502669 86735413532102507 32238330235614374 906726583550692561 339229326792825554 832017453517347031 759981337157202293 11483285973283733 261356758072973909 220789035159921311 960951335425002448 170986718994994721 715159943961520208 815228884879331257 674838077316995378 119144703108767269 759551487686893710 710912129335476812 11426244636857970 290652672627364283 778721143321167201 239652227291900420 110774757965240834 86088704969329092 14037530380540426 292320167150297763 878744422689314444 742690655324158094 659316358036147524 81240698304668281 899232110844145000 449215259655536662 135028931665425320 349212190503516397 929296704445305143 188691215950092479 436519676829913692 311886419055074568 755230190266120240 163269540929177555 603011692333054320 256943592332135380 167577501239140048 279922883025872328 55541640261463658 47089254827325172 916031303620319826 195035910397867279 678798392463812282 859850807133635375 652528122708523792 864035061858027599 390652378117460573 716739160583935689 213683285949366044 519582913604876571 258142559440893473 164658014538643486 994367632313652427 249801226070388297 413203845545842280 24423007502498861 471814822519811350 317523517446730368 823383673843528061 487334128928408832 123109468197166637 780627002542906069 919063199548262924 10578710222458924 326733840910702072 467749396151336205 993344445122642390 724319539338679656 103947323771772056 868040016408311400 799484134007981047 225316525396096248 548839179420886746 502220959602213331 712265195998592900 841745632115045949 15418374274988215 464432321435901613 165982927096214033 841752707791476256 768409645734909932 952329855527241496 627078732895683112 621183906665276824 404421781435321957 174354062224258708 371676096338127271 550733546460493898 431023656846965960 652078010585153639 741892445678465161 377581914422747866 52198457119931607 158919394781083207 596915446772299554 679480923370129796 147778887317165084 199043745609375380 201479610961203394 746353123219406496 166687784299378269 527449259882085172 907780425633689137 869863279080845573 994111343183173639 633204819098787761 330380189118076966 409871393440918203 27517575822954670 205969960072779785 843577544124103126 30276965971156808 87325325661113786 39763179518402302 497610932356496209 269347901167848024 800380812840899751 918262152089855145 575803774436240436 422712593303100941 384947612664436160 758075499623392523 2363502778646033 959726302470930882 488625284658056815 444369458354458201 124430898598055641 732888403788193874 432679633392761823 717195830621910954 45516301339263866 186188737419855536 477704174037278057 606622604573501293 254608888828326502 394035890104980047 924934223528888087 861936473155152354 370652617330417128 147525964401405920 7931094495773747 673959285984999328 831795591298629331 623905681537870217 2717699715058104 705475868237310984 910864637402210022 263858721193411980 216826190914320582 119073019272727518 210329133480379226 376800517570704569 849344990486950200 563409061107047331 317186408057202514 628557059648901377 454114134631625776 20508961762412107 684207463032391279 292237725232327644 694387228422346353 350675900190970754 82900895409944383 343414845131042007 36531460018668265 463598860709342814 547706296252470732 230361880488624168 824072937221655888 884576430541437874 304506140065054212 129541025398117626 959865454864094344 366250151975338173 55705351801722455 193908076778056738 894180845908407597 623390483850025348 192248142411983402 603085251149035131 347068089320229884 492491949291536222 900132612357198928 615150387395838854 851494979559868550 288985109572820853 312575162862139792 708082968474238911 665389691132776297 351246734261223779 976873977329718061 642693989368529741 701429968766446868 478216998978174312 500130931207162191 286526836712091752 412249046988724266 354916573298557758 564732187231673761 581835887096930754 400512175269200881 855758941801558108 703443537813546418 102659395001674044 275399598629618419 770310634597758618 759560821693978017 267597879514242634 11501086198282584 218796116224168608 994077967959562843 944324782261369969 271121484505341851 107956742443995757 99518671530443872 943515782325686714 712683760709326033 308023215495392200 700910300454175249 688667179226742099 498381732331749712 210869805075374804 846604600461896273 452673609627319811 847208505377343772 906145463940137113 84929991771330283 927628630826946696 507518172448444017 970622117690431819 801988089728995115 936101018608557663 758584181612446782 517673521650066209 457798400188170826 205475851513609196 746099146026356905 863009894998563965 731981709155111403 360545328697276237 666989764614225789 879064760393368237 973931180520631473 501542222978954913 925920971439031507 736335134182299724 368422130219197 874749421073163923 380602272475909993 87826862307212237 312179890292657668 972680967000094962 45249050883418914 6863873504300530 882592352209699094 55141323500253988 261529700539937711 445042548605642825 280893543232879958 753557782855568524 75206398580381425 605004746395476943 545241023117761855 979451547438311275 518129254432894781 620865442140193013 207244596963056721 326217741218873063 576011798851564952 283720483361661048 974400012107017831 393426810248982749 896258217711932639 895700838021996153 812556573350413385 561843066258410734 173581336340309053 309739446003717800 708260884349962580 46890388574318981 224373590148319950 218239877511899831 53209023597765091 807130265466990114 281368290529584616 102993612802034877 502191012348934649 801936213425485344 324605742033476041 288901125585314736 104459350970409715 963058484089820676 761846209290929244 658159496783807911 795409349272848073 481206222239789039 132826424436952824 52529739980806553 201741403692994301 577359912633402686 637784290527991428 17416847074736850 77963455460783795 842786424479577214 26146221359410408 918582249386083511 47979062258698538 870235524223666565 439820517288985451 468573265687544119 527616442323514468 325655654306747396 482452960362866019 988249419433420639 245993547428752282 92426606026264070 721343574512992900 798260985469823432 553554357732432301 964281752068624985 135343339029121407 875201631623648559 55523062214386611 166275223275807528 180188330042397313 388686056627994331 442821768510061442 160377889269530745 393426610304375193 275303064124097294 825043677395239458 231696994219445922 72143992598989142 530825101557715927 401867899938552381 795816445580594371 847634304816600389 509381235233134359 600111127689546430 196650309322365789 556985264861537344 596466962089694590 56111648304943441 211212081473917627 225518818225212236 74244693073115303 418957380987028665 350499586324834686 218814716431226798 332680413275658706 645133348552304523 399050013151292203 733994626440505803 85892248548401227 187385650715232886 840908763310489217 425207770262871894 618226330579476199 363866367995940373 931908511650637815 595615985518533012 770163938519471362 144914123540844084 380808225847472297 139369984359441593 431128710624086257 289748010652996811 278094664620661434 261275461778547451 907548326780185858 830176971012677229 499222306773683564 711531445218705792 407155391709594152 880287174222817710 602083995814511862 482058510103616207 141285701497871263 945690347846386049 394686781154173255 147555548438063357 817979652588279171 957473054807873502 670444764020376646 851029758574020720 395221684037606212 341245347278139431 842398035416481925 166328603379436085 164129459751255590 644651804019104173 399896947635607183 202537514072054696 555259779714677327 266674953243953304 432464916178657142 529328130132399179 606969652157884605 231336924195090137 454448096789390095 465678742262141372 91648245881050923 183333278423298112 493491997141368377 734017612647570824 199157924656434638 918948126294457242 819398526399794957 673920142022068120 135192971554207035 111146464873682806 54817626775578446 854100424955681962 159438319670505726 134245549144227936 652132231982124788 836295585369861316 19326171624245800 786582600550963069 84188177561278127 962294597213348287 412544384479209894 909516445672284426 680316739679648355 535211071271691731 650378720191423208 354409063249138389 584583779587986344 564526129327643144 445347228487913048 762225095236137657 744910185184566337 1200675724909764 473659796966159290 639808199949583672 362317574136873147 306951152274726950 902509535339072459 158597840897606330 215481335229665463 893271802373105676 456397999267959703 453994575233428401 910509826071710681 206512105365820009 71058415891092434 462514479512719154 318731786136921640 114230936775351366 714387541546540422 870870764135842350 100990686357181369 246580176164177477 295018295243093692 568210401149558095 119898518196045487 393827329820240528 939098016413517176 885119823176499936 465647229281158554 674735932822724567 693769845518377309 904278195349297506 88569451138880403 31874935260054081 395028638352737601 941394547874094134 81207497805423818 205116427044935455 97620034780076607 164349389332664135 578286684606557428 877935793580879436 450452949680232798 248074532748410346 466635714481797832 419564244289679033 233968691828028937 807648151800592397 281291133403298493 750223980654578593 920814629124882133 403141198807858034 29016040912540072 122383698152324785 370799227342297940 228438651426852206 843818785743274439 119069893776409489 706117651911902897 349867598973140749 343607974076232397 238900447148322131 752068159723594384 514994838506814481 809757762032322570 911877981964312841 720134103646746060 135673461663772009 252403547468040026 992562903571669030 643065869759658688 754211518133496769 158142400645762897 6174127377392418 986457014669229524 94307758883717609 87259532099329488 746246644407485401 284407885092539415 210825144150835065 268843495988536992 705555024317216805 660698528385905054 265660083798678315 993250037042461138 896844186543955033 701450212663937047 854862797473244548 774422617240746565 106834733893701038 161591395982972230 779777623276849955 471787300878312521 707969997147149536 934741945690077563 857876376777860971 716299354683515860 232796040356552850 776367470003891749 854602420243146475 287723240082717537 429080679127076838 773117587733206084 274873228842547683 429574327712561692 665488450629389543 751565041075737310 234353906899916513 657928488677753491 142129894576518943 802921884033369518 317837370600557832 556809806419403042 487137462057229832 835679272289483605 606675812164462266 817479676758045308 742487914366536575 126423337689285681 124905438326529038 226796754177825328 864944740455505530 109517391449247892 852857588006376785 396474181904976152 543327175206221117 291455478715162503 627078380659555715 516808067810907100 932250033615366169 703055652670962957 982096524123612370 71220511627417990 745261785485251530 280167839733715127 464614746224816936 505820635107342827 680300273294324742 368556498943245387 865216206343203486 98113644716579906 318872442606357987 263867644607629828 709580369530534406 552728395755013495 7922471313435262 34613871590091576 113633225702301528 252373772916571882 589986508667363692 30264374018262747 862222620905101906 38250689677446334 839332744604775210 582338936349087719 511138385276645090 498155532284900471 590867086627779500 412132390468017150 595841953141503910 379848318744712025 921158997656847580 569691770692342208 722249869249955954 747264223074141452 58170359922319634 214693212623570794 319166732639740097 829805396700682761 724432071118828965 437321779295746383 402902520216956502 974556099123928606 762859261075148113 146023024588750944 924219537627393768 354773313483721436 970004131990311049 292985444388849222 775805301594235480 228223079555003233 976332974354810714 714421325676956051 704744431118662972 923918522471516431 818488812022237809 890621164824733978 237452318580128163 888808338924565873 255137731667359253 949279814272651030 75653212259540361 141560890898367513 818116146646948733 462988906815451898 272794902696894767 540706107356123017 954126364179106798 380333256570185138 958618594334699281 723376750387808563 509107752410157908 225257910788258674 700112454232226488 189006858479226884 12150045506000684 246933694677498032 409223639058345031 716804126727453318 563279084034366656 175105202000224268 611943205757310616 757747137719751426 770239432051201753 327943923713826135 476319839787517821 990823290277139752 925520182312741861 328432686186602439 120223906758112530 465524629230189833 117226506840337852 350640686836445969 375872094426714429 62264210931363019 743591420650635362 915822400949042675 777966096124897309 274135548935847305 737738475295648569 796821126981978823 189316099157010295 793092208202357587 402286206614659115 826949047001430490 745319014282296856 464891508271479835 150558856931489899 100826575113626628 318299032469125942 921992948341858385 339277218601541338 524475069392527343 202356950884959459 429615452603673932 696786033915473477 213771632407381083 460060818290581117 514155878399154164 140343216663109686 896208605764156102 420311253447884576 987229444352253700 979364109597313822 687112542453768667 809716410570946658 818347881920353729 839949835151995186 468139425448394773 920114748371938455 405875516161343058 622644012810083991 968985045240268291 389343642912888166 153689151889863774 380026520065955858 261662206024114415 328883554415925842 566435539325511551 468013829581068678 214593554508832097 18162944463877927 484655801014248908 870862887984014428 102423024747092372 840159059909112480 701869477967459886 528374357409286119 260664514934465694 812581289529606967 526047575726096054 865809755551646087 173037970928454914 790890487783904568 489704800457789323 426808852520872121 816431082521983470 92885675364048143 33516289466906928 515068890475912073 358369507436805721 11034704086912668 459972344171324054 465672287921583670 66477614186739856 215315615805934368 368528949668060935 8058846282524072 391392882251131048 515282921352616900 673335471862951175 463324940837063178 968402259663689506 996832732308241482 315816976056894641 880540559780014374 147772660303694651 360827294079858191 174356132660179218 956739770012471702 930768609936426688 232591358791538664 640445432411835023 330951333619028641 609988344292827870 112913005028525566 924314842967948157 992729999691675937 19849763836753929 347037577641783213 945963426023250330 768649874489845927 287363000742218679 98533096857368171 214430871369714860 17351740879365330 852534370497911869 313577463962313043 235446279445546066 713759747812902434 827266978401288766 88862407592717124 432417165408689744 833693072359520524 44140581726123804 270456656162191357 730948947200883204 403313176593573818 67106621748385171 331804113052913952 594309664773109918 363949854293624810 252412833494430458 85648675059715873 311368076788583215 525949117699839300 176404936786320827 228561522982452092 578368994546669869 871567237321235432 879528520965729239 499657861617206137 940221079251498682 993420678662574818 74174461828897120 559263372264979108 931813842141719402 912294824778286772 681090737942951675 198535456121957658 36616291903424671 218900774867555300 698290599467935838 191700582824149575 695003800064741383 885540554195857743 753183266215195348 830034129222987582 585513230932798004 236991263056792279 467925268194565068 319928991649986898 712255433334926577 575135691341999075 893923075159611179 929987607391914097 333810073365934594 602899327272122787 551683432048608778 752858005386775008 943908220925771098 495251652485184994 719951711472534781 168153575957537395 857529885148345306 338282213092704597 48757955072412341 835681531014246739 16672276751262115 908635533595260431 712287193578608256 883018317013082699 879710938456920259 868381851556442678 953353415402139304 329246460551499873 575829665614819197 477150281215294033 640756177914081068 490091586853648445 332122253773719309 276380562901425134 621380427952121861 878296967935736540 501031069933273566 54517455208601581 249277647585102794 451387986089177040 715699915378016839 176868211244752196 657752950426152486 919560594241210356 597341333705885927 278749689229448009 39531723993436754 449053498684325829 854163006144064313 177083252211856457 448464212295862690 921719911568220687 349146427970951694 872833045815293980 210575237862892031 392403367376067110 664483174933329911 169387804320386668 537575846849471584 632945501863941827 822704618739400698 39692770071374176 650367788903064406 736387906006055992 193260250396376012 4517474333383036 647392933904623366 480244617256569493 674363813845823817 682322472258027133 47852052402337603 440484657397058904 440493709012403530 653492395727443707 613427772834963223 965038347696640333 947004756784753443 467444367531304115 753113014769838123 735782540011850007 854685957815571831 414328189398384130 79950472172718054 930621388350132765 890165172901789907 255702720141815277 540555409659517324 366114721354732977 359803226827806921 464971132031997622 130230459991753907 524896758747288495 479395012806805144 437681910542804070 169566148854903740 666326527639452877 833772317148254068 838166456098295574 385918935592147558 573132437368053047 645583148504630063 367587025724108194 442086606118849599 343865488494319400 881250825060367046 851322122898249773 698752007217586986 453029649364118835 192618894220289700 510133826872679029 962306699030623717 184674487009697003 467043563643235676 462186959633348211 573517745456029306 280670579606309196 466940855956462112 392889140866561743 414466673590915259 163695877381404000 60628341930990365 370408890444501374 698013863153713388 135403360905399940 882749065667366955 426379141674195462 181771595086322192 890915164652832539 574396659451193633 984048731075314754 13014959502673025 792168827694727423 483990652280804483 461640600851314334 84686177969388661 14370441703835639 577546164823653828 826901978329279695 785997787088074846 340614068966120513 635069746519006238 535846681481456204 779812887236108203 868325282594458883 446196217126703271 223902130405194910 403445520500412659 207578990389273332 653774383912162616 95041166047677988 996283134915983555 737273992437521053 979745101174274723 5399770116802641 307746037220554731 573986927096065809 622616468039022421 714905498053576296 305458226703079956 731826553155155029 542702494989321686 115672722557294537 491006450692086831 101387905487471061 143995873106400050 17603119152698002 989183814523650848 928944296432512253 203585732231839128 945588371374339622 550174918373725105 557186715832427206 321148007061200249 994544964311019695 54375740003202739 541799456967065231 195646567286817236 227735310367380129 837104392687019086 547498908510050641 183122737234890012 811819445769120995 514357212277174976 865540970028664469 817870520936873075 152869498152660204 385595202502167212 607182976175829847 901063766310736569 77937652949786360 569950244082237886 686941155805676734 571320249837755121 184833348966446256 694402916897703168 220001069576767110 413141391433186013 384877855388408703 62418037116851074 479285479976774009 787777691152815463 757404147127984943 153433918246127809 297810604312465892 358953383429487940 579782697526047816 871326937245742886 483398103450875470 834296450683451201 395923661632853695 537470308589277847 895677124557295032 599814348510891260 190819158255732829 795577353375181557 230764657346186800 140618948923731749 197459814754951978 924768069893633675 558572474462075749 336325485670901826 568066785925403654 97480187273555087 247977934036518183 443095890014740216 465302331336089924 625893036783677379 85766101337470407 627781052645746855 81305953508098272 224792889271142595 678860460779384990 288401187503958999 374211082766221123 55395701964828855 849282007043063999 946021932240081636 12072625963922857 9261308079090596 677162186084906803 166875029934378544 95776270520209557 403143268214862614 542004166558407065 850094798856857339 890862087445046896 255243808024227977 343920667648532661 36986166338871718 840950450743107050 862619649942325223 103489088173835990 366245527327846471 294813828229948545 278069203793621513 821973226294044241 222432123829318938 891842328475415848 1558098874181459 609593068820310048 963618320335099191 128213692455480949 151111435237677565 445257031893582422 288774727694408379 11053884148005246 314019193521127629 537400656929654416 916524568941324180 353063831315726352 939430431251263859 974745538740387953 472119079283849186 242220907171902292 150964960572115726 528134158649959491 981386344827991152 250486695735337561 290647968417575099 749878909147843954 228999948374332728 552919363884602379 265865853185690832 323463697684452350 791899453372578727 166082313226882936 622394844345583475 751437418777079464 147847009215529880 144032433899098360 185702282074858731 944666286056700364 461830737871429509 120543777079170160 123451723519790555 170919496493597510 892639701813589267 882592210029702732 900715991719672457 458083279706801315 520326624885071553 992941739143112132 205079797602308423 491260358044542347 459099572032287306 545499435856535474 374141172956534012 295590218005515900 871527502886524764 570698881452742858 532723075546342287 107988938719382295 31081177459158503 363783729508102192 62680992431293603 720037533659544748 31536935642465466 914832951410672137 941361479204358104 469739046648650956 281860374108577756 724409483993846254 274126621946180437 638904354112409518 623269557629947723 434572605984294244 186569472473662067 361329998879770315 788007638882981201 94344773596524135 99032660791096320 446677057980658502 417270038026181879 118523261987055875 731626380181637248 133043371279532213 247083485129848395 558311397192815346 281150040850583161 937179464495358137 667029825428248044 235022556585292387 721156066173273226 797006239779981740 878815515603693979 55036641239803281 628757906828415896 930643274887162606 547754565203429134 906480860994569907 317749416934658254 361117164615769391 93097596285194101 43773495121500841 392682594694090768 122999442138757396 754277246905809424 404240548029255503 236748576741475957 958727845027396969 463253821001758314 617410822204590637 321111219858111677 485762627402368507 428579137104580372 73248503169091286 502131608802873832 113422537774272972 178743726858376218 643010525091841387 713401327876361627 282649327093406130 661064037656876400 838878671525562657 500390657727431362 507148002704029424 840481558527126912 545312834153178833 146935618175877620 833009377718229386 908206727343299507 777251250407039828 547786445381881559 916518783814840026 194121365101830681 434573309463508033 547559212519381008 860320867695230902 103776812952626107 686363480098202515 93407955611275433 333598483907836816 62985646097044561 146469614198991443 991955239101706 260667794463669900 707937430047336967 722052410916467480 718139561079953620 92444889812647516 919417845102613419 634716638323582248 548278068346854791 269947140348314764 403394478622160656 754015988812449555 935317570851485945 409681946510899505 80164467671170975 729635218170507527 627197220044340184 818960697756581190 866841554019548391 252696163079901046 364198072652859411 556046307486471502 763223658408923386 551345273231635833 759089263977637761 601920540020859802 726842650244968184 76013473791328103 622334648423363352 597513799402596775 89921609710273849 789027307088069980 424646604994957715 463226946811564502 344832231346298178 151777068682348814 441181054714837585 804847421674628334 630145377365765722 191762196524779373 288670908472201353 774267196273675109 113799295305847474 351155384487187198 827325790986054113 706105394237941581 276791816638151942 313807673850489100 896922922921800386 575006696389967003 934028223415639072 986505546653706254 890975154027835000 633385252498771188 283846439482663602 375032321658221303 585457081952034881 411723619061480221 43139698501158283 675762880731554165 436092482338641601 26853344369193531 61402743295599970 749229850614807938 885054386285855149 676332885695354291 886793842853956915 992656360539398265 302384767905890926 146450302858343094 104319687950788245 162827918212388202 191641249169549022 772501134293993544 62214351664469209 297215072069014797 116073591830148700 113588597803206758 621754094738136123 84390793426248727 977767318807344278 82583882590690875 680285749061127268 685546022553010659 302590441592730617 559817822843946205 353123409892588309 923838816656615122 372688289037023246 639935818567560616 890524755040947795 642999817596998385 781068357113161751 678130699585418977 757315569627289405 972154691593464916 570793480716882327 534542135614091796 230493747722746959 14507941155270026 52593832660499122 328390214489930385 419996290366223367 690692104968266851 755132179601360082 513258389100354579 977790945789857622 869152783487090722 603806753499963156 86043290751273253 127176070610244620 214394358848827424 759523140239247544 189674435696386471 573922676908566421 598334223320814186 952615834689823688 160293661230057787 683555157094730021 509466438602502649 76144630603372387 870258358497693165 159170553375087745 755182445317805418 659452581752980098 904915623669800596 540472360830452835 973280418446318972 142041975639735867 392066030747439456 862248229348445405 778593848529171294 826818148222709852 906311580292119106 487266280014013972 240253085620389761 325811462977957343 377334446434029985 28105883056139916 188666411593228228 321071007538752906 664145329729022611 635816830984228305 572465016522274357 712839455726783037 454838072842090914 117152277887655630 231969444976224086 541708613113337242 546655321944697617 223529353462704761 966377288992927972 168785687060806252 698732776817920402 933381628483400220 494645790285922325 243544802144235336 115106640429872276 560750419333517370 731607806045812964 319244097320330968 856245005679903769 190327404240820541 508489843426229412 537219232960531733 548281737471109621 174622823524273678 296293641132008247 264935024469306411 823228673091651535 252548562518305601 324253208045980401 922925756170311659 159650866927666883 502023309825135994 158120819168971354 361899397672434034 638155663839057765 443811728928950259 233518137840870823 454669089983573059 871401767273927400 873435986838012523 495022497933968339 101415763948389461 201979643674454585 539106114990244886 498414905582994825 230349320069628896 934994760479027911 738457142490195399 372198358557108050 408763675715208797 840142657736472796 237713420765023806 913631944361929977 129695315188942664 363585864429839905 754818109185715959 649922686114181200 62087353384032729 631578981263007891 942156478008753261 794567404177226777 958541753232747849 730017235403496021 332509836555334735 440694535790524045 308548982142794601 654557902747051094 259717228662764599 607279080729861065 29032148213122866 458430292407210129 769004270875811841 310345473361692781 450144938989366033 869717233731822810 559069009311406178 663447805790606356 851890605835220892 973102217262538029 230589179416117610 575522180899732405 525722775761428998 417249589841755705 124757359111346430 782432777478724693 452285259224793712 704644130102786010 322274662595157323 872115374895152473 43592393025348292 240155225141761962 618404370383782746 680524819625470751 8621680061816013 906069044461914995 25763287776050565 334298092299575685 67102019779168523 781825746471203774 635252460419256831 129695599595161126 201438155097407814 509101419361317809 394549220408170969 156848735302811692 227134420772404405 252923556356215527 341911686843247287 373791548930058584 540820497149635838 543810446375667345 444996026358965757 345427569461659802 378607509306860876 497365614624706249 127888564120885668 639580338761415260 733375122388436000 551391783390117186 235831922628974973 782928412403963884 927315872736252175 102353902022460238 734683045135789814 933306436440778819 906688758819667340 558381493253597738 423960308775500349 612653830124042497 331289575744218027 441699813688706158 331061103745239787 127242732391988049 652337153965870552 849166091070182095 862720104540905281 408491588565245041 629411677573711998 443519692873227205 575324193065028892 554051001417138652 237291579893565801 89135208867575881 52778316104512801 784404099918003081 83817704068975798 75778327461448044 475579323965397484 453300055716782231 421930678989590343 848791836692768099 963036114341554984 971057928210448401 198835449546446350 737384493660162006 325422886899150827 578327100468203451 692338800161931489 578772776376723508 880282619372224826 188827052514372187 460987500947352743 643687065217310776 793290725480551572 370663894819216976 541034977568056841 230524958856258180 57629521867003502 495399821138906125 383539677334088669 466234576292167921 260413978648712353 995288128131519630 468369002506650045 22550572589679445 690000873579198732 576402912655529979 874953922549453410 832189119044619710 199821290673427453 575185069059703800 594048456186520134 763817327876495117 188395301430802099 54236192586936913 449222118870503952 517637540617695098 222002469762571747 682004546589448011 519253038762750242 189331228874938145 937950870649875506 542638450011193436 682302754177622031 637266209868866664 125185255046034624 270927519528166008 986131380068320028 326863833112885877 838358739429676447 361972144203790530 923564357112972483 483130428196605914 401692897532174930 106955487648821965 506854124154267704 466766383380792574 316830041551380054 714539442585037777 937019171510078095 703276230396561293 568238086195945141 450588262818085816 929152962986334231 373267585719005406 125859494999324997 216043306270880806 827344128024097397 658457844209527973 176150920069649920 489112676427461668 375675380767359572 756857480924268317 414451270141826279 580438906490896354 639531219240270511 496700172496687373 445588615348760988 937521727184679750 110929085788000113 424721590829201951 415508608474973285 487062684624731054 697145017954155384 463615139969024975 55678728399738386 550420162966296700 673996393611416124 125220521721519332 888399985545189977 439300791125246756 845282314813016550 295110564981286922 880773610500068306 39549128989857533 226495396654969925 323956040941391265 735275686205301756 516633505470464379 671638089386988316 629289860094493487 290266611512303433 953940501404948289 138047456107343204 378230693641602658 556445881298853568 897228548815577842 740330109473718213 57408187511303345 334325512222859560 583623695152154237 678415166744091652 241445238169663422 495356452245136722 709108362180390610 767952617697207451 338775732966152472 765041824678609401 897017791116141531 978582763478966065 15186811488139967 879032501151772729 862126194007234357 352033115374708488 372988830494356850 799278175904622147 444187259134509689 938916902697594813 736998173396539219 853084831480332716 882753815150122459 973101681816049540 772188831006014030 524614635725797028 785801742359022036 400113130262424235 159226726849401618 947055036954774975 6876441403830749 746901670975397246 883961497067677694 673446444770371084 700971055684812007 664009181372200757 196821697156605219 259719840031431449 381702329699921169 481671461330919942 934170227177298643 492364491901704071 73301846683204492 322829741374279642 287219793621394292 337608253338307425 224886186192021569 902434641980349437 575128857599230758 131216172907801525 631784538965008323 336445677505696365 706659472931235198 740958592726362717 860714881235533227 154860268858866766 435776835102909022 318519824149132927 369706518425258722 496729608479204169 832390548805667137 374285631116563150 854939626671222035 326720877571845087 313072895673024434 463975106895140937 866985087452835165 844232744369291298 313184878380249066 277313086784522405 177659794923622034 356453017196382728 529133321497085722 506098698672009411 346887637829841903 9976694266674682 920463361074381833 74279999066053430 238897248788617074 410118239533446487 856461635738113435 297610887642223306 258626110325526649 330871253727533304 385318796776376646 720843974716486915 412694633387911738 8571810572868522 746608821598914972 776898091735471246 429872236295834156 193823311895921820 344567676375968721 10445462599395001 741699250272651788 496728752034960061 738764557101735787 822663854778928504 358843461072206746 716795535336854658 234301924756721830 433641535120570873 503993798680476889 234627891131154900 773637072322822151 786157722177715206 348344914046619611 53574860075905065 796714425196527548 435554841180204621 800778134172512166 111426862237915396 665928885729621572 771807328626605253 615207872482376351 973269542808930427 944288347753869485 716865455910402881 884053081674739010 279934196601314220 92180354333394258 335642712156146659 497677159637331036 599004056540385114 324028982649013807 173066392315680159 559427245502963650 329651834103078496 521368532293239691 451660763073071817 295700664516074686 588093827517575190 747203226369130357 471191938429149321 825291236081702656 109921546440977046 242805273952571424 98810767304268482 845618429640679208 304898724996604479 807117130284341265 861588956782577688 104197216523234477 658771780506937182 318487092921284581 67773510432038039 678534957837047454 729295288392248325 583950585657146963 37988312733435847 909461344729950716 426461307329835833 92258255324581815 321906895404730489 628294375855483686 550067288926749970 286632510398810698 865729120792814048 995876664895174118 346906425049585795 691694523167238363 911524086215993846 172102330904447698 94797632342325837 382477114528817743 968885393836316128 802754814628262320 678092330373428096 682906375610610668 427339018535438398 898712729907522557 493894772188463112 682994460917906423 296714931441725403 9805032745776976 809099327859234071 890701732388660265 531645359834412554 160944104369446933 767740499761330111 679615670801898527 934379461976014130 397297740867265499 254845839526044528 345880236989883386 899446297522171728 239916323668927469 138603089936203852 973240396966340312 464000439014366334 803650596678215617 143712947992275445 209103593506350375 207207912363895130 57812435350269835 332279044897015228 999375065440857966 552513876576570793 410989002993150306 19685613857960086 991804523810300583 288459586597422636 702816921271423322 278629705275246727 804861119425659328 856007114365892456 100108431427053459 683036224319633032 485299290299478759 532728612354819666 181962893102389687 377603591895503851 268288884812245800 352813840250573872 510546707468320708 960758557284572771 613674290959457053 988687222529898966 807554641055322772 548821944189440683 121121329685269878 171634495553768027 961962780021535316 595331250347087596 962654581541918088 895192355661850021 794769703493958922 516556096383792432 649975382973140374 494541639514888865 865369276017456380 891805164332590600 850658697014076830 704727570245589522 835676668595009373 181202412853422844 553956191935512993 902041331068205277 599467973084463783 276760724862613756 274286684215519269 408416225790624411 766285462779252000 245271534292431593 621373866559979749 836022251433696297 367408257329474429 268640995103274026 563879351071777563 133958288848991756 898231152383837990 18140779535379221 333040930820404243 16624710401167102 164488825327428840 214764711649903455 913222049580144049 178316134238045797 85509130825759598 663726651837489351 348216429378921727 797892528683892465 293165895410915744 277216355651185018 689705186641283190 527118596096053485 125894872641641803 237705427689922719 399871136781815487 124191028097993966 944201947740830086 421579604675121339 939771924602330391 751154968399171112 264967418027986247 29195921629169255 837141914510749113 896963959349632276 795840908260444625 502397270879951519 851719913386204817 826754050173723099 24403923966388541 175566740204637504 922290632600915847 791778088004576984 857693410491020521 896825435380969409 532257421788401963 498966002442152720 287406572811803684 6852011394162552 869278616666940170 840402466480981194 569647891152689795 773676285348089904 896614269563470431 559051983902118914 38219427216879196 2725819314440279 663277604841768158 664293529521069953 9261747309912859 660990440044583141 723977702519939650 396445960654001513 322340324128218018 742563592883527892 151598909626710068 744740589139705355 692987294338598638 731968692823778490 973893328876062347 401555036886811679 752541024930010751 181464125963165472 872683741839524655 814870316518004126 973002342384673118 29755831712624417 433958228151807204 33692452480498299 885105898217381515 795413598311388938 183484961912204667 528261491212368610 765497711946444654 874936974875757207 491551044089482380 750895451244975579 972566019044325985 229802395178618291 23421552596480501 25208337032005570 476619031785116993 704153691500765908 283305341521655832 76909186075943109 100670660942757852 632620837892966785 557027840805588675 222852885158686305 632704284077362394 854697331311783240 141736859291017992 296931770681697280 865447991648068106 462301540603630922 811881824064518732 949611878849682796 454186930940024548 631800082360722716 990924609410429359 760174946074446649 355972311270723630 423566199395203633 707825902689107460 342886043911199853 323730048441751658 789732837005829074 380074308177854213 856563754906835209 970813491450002959 526841197313279381 758396388243590278 220104772586963506 535385542328846592 726340013636823703 895497263569715278 826977897377437433 715929069209190906 966116134170031399 917741492818669102 830517046400425819 194506788120924471 932185190681531157 169959801924720542 25115579465043559 821934540622026269 50005463009995059 526211838170001314 758445785307983096 94581679003081969 435010426049696446 817461852279315911 213047653328284738 958828016643745583 750491332794674280 152907791391777557 544908777163784978 73669799185667352 356633720074338259 705757570550970525 586349929538318447 631820207713463831 901072972208324138 824621809969483302 880403058483113506 271659971025103410 872727471778396293 710210381084390181 332542146424307330 859540783611184051 71764852876664826 126383277355001354 923588890571495928 624995156303003893 665348632535187206 27130708842946488 973290767946210411 275643505561291234 128823578379673774 748895407060196799 654103709961656209 684934861895950938 605492774750129932 566415028086129878 132188077773650321 141803332504122540 374552997998027211 302644250961449857 517569296525099854 441100410969123853 718849461158501556 237778120914707553 175781780870516475 834430340337852224 623735738195664399 925070213171445979 108174530911135406 728416423875644128 712747674343300438 676899677047702395 125099058196540100 200756953545382920 297817036349077881 811987813938367126 95890382646315132 662652212536232667 886819142043326349 321944311784028822 568754102223159393 783360896611763406 752750082534428990 917892760506110127 636567297565293772 194591608428750681 413033846812078908 716258895658779966 84216721837783168 745901352718158455 193559111385795552 866777479808745071 194431926544921841 885390463368272631 44341326902954371 29114158072255088 823633107115491592 690430606209828148 47543128472643869 963826554929748561 118855004676689768 555592798556319617 946878292159198390 700226911266755655 748643708626738465 693884505510036623 867374313351156201 418391530212513329 186709488348276745 319375453826223633 550034253573480560 492080457200373805 878438807388304719 664638925024042789 481420458759481487 599838289953824512 713296115453405156 353993422333054711 274277585621260703 701185779671445177 190090371068208933 786791247839773441 947022911115171978 175560934799125774 54841602674971961 867914002973313475 515511263295528524 626662551301016541 954759747055900068 170090755152282950 529233595613423243 554092976638710740 631417549455041442 239646260806034779 165219676041096670 775828728216012477 622948978103335140 318583333341229679 776265039231729810 424179746263749156 203809975664804840 934999228419729355 636165066165328116 293491775825318339 217685539641798248 157928805615803954 835030264513826281 764661140709319165 48710173944198162 583786019982607973 497604732545044837 823176469020476037 407238344404748498 155329489946342280 359828598577725190 940738205725968546 611163287336193901 212021171561395648 885774562165209686 594220590042718218 127782933703263399 119820762012851614 422890370506382997 271733933098760631 820995017845454878 314516431023045674 718547976416633166 36315045807348913 37112247047505839 593966683165599563 86479195082388821 665923600732225625 725439865544732824 458028563858448117 709725738230826806 803589596187814026 152557858204857053 511878358813867154 306586918215006967 691368037766769119 187415343596700125 847248368665747644 163618150747779420 435958743461590675 28859600928127602 220382036914556626 476709322445872174 255637956318379230 670678170504930779 355797775371727753 302953610740951188 973935036450149780 479591252867697646 692830803206617980 484996952166562253 282047113514320544 494794576174552512 398421224019818892 942952131973348743 175104471824580625 18958332051119472 54892998280778728 502810601751696848 76334813285096933 610285684751776312 11602122021560171 79302310637461420 724922506417220329 747169769214713013 96958730772634080 638426632595468873 547962680231423487 110707466754109993 41638734632948145 655648244798961275 148440761717894074 672785087087181463 470033354663623230 698985017609995555 422787261430327530 954636020869555035 956822321227372126 735124330029520304 645002389599730948 510270250946033059 591175619804656343 432246832352672957 154942942762595523 575875183860327665 376062900480831722 978537475512859219 753051718179783820 543915140939854244 161888263174938830 802438570372012205 168905861723212538 383607191515657065 13199912058285076 818160302450907796 410771434815628122 210515999370866602 264433990997889126 816755637486664154 235897944959993904 587653686561718357 973449291767015876 584893202126550518 289708386575746489 650091197829401100 961847230638722364 301716439357944420 295757506973416529 365957217255539386 27947207005713211 3625792798057787 302107982260613922 226269955136424004 23067615503512104 664559811557938592 427337262624782965 827683242087073466 534225915820558557 468284103132998228 828752265438600796 14649343978565411 624997271700388148 863861298629347367 900866797540043027 497111989542157767 124205733232358001 367148596143456384 945987328960460154 968608689935093949 508662672102673351 672642866945036253 393306086982865336 733986882006142600 322364425921842917 131034923572866117 246816894418022828 585586516712266846 692040198210359907 952977407049343967 709137578296684895 289618019906135274 50725908863100007 216492391757155170 954106714399844228 309179921124830869 72480857610634476 200652785768201358 125356995826731036 46790059002937888 28736113028673650 95274322848752833 501417594965743303 304432908503916840 175887071519980139 243838858009617272 208284504171096414 850622587112885404 168913172645722047 860897672263743673 784685924316494455 346847791604685615 997262820394809667 412752245581366155 842990740939705291 536862388800380921 45118089665222206 210698904187998380 445908093857061078 180684026783965412 248220190737319672 218855895234869467 20460581819914562 27022277717843251 620538776819683181 206409048723641202 932484932399227879 237865866776770670 482622579824926919 989392094262017775 400858947484564079 176234829603806445 614808292598563052 445909510186809097 196502191081919225 303988135826014642 6829466258581995 675022720203095344 107754996498273054 870000007473480002 220262226645535649 999992971759053363 889006507820278825 604262656304625581 849531925543794669 868961799535056156 723576715776596588 855641851663803513 653373384997487314 132380173475096630 298551993690312854 510981357467862347 440504486942408390 231802057338804413 987525916251044004 806884599115919393 634773210828858226 197326688842308073 540684226682417559 362941884551893716 230144917748171655 640875243484485129 199564319132092513 125661521535324115 922826221998632000 163964175910542009 97448306776053188 371827927297606803 744660377299178550 461699138325234220 512030046764701969 528570524544819083 2336625942118638 597710935615100580 245051214557239708 317513473278304451 608678930293047487 980197726073126355 749606206393036133 26895540285371238 286390205210872396 326676281628378804 782160470343212270 254196635585783395 411816696952950332 332184648176006883 519268485804533878 874451127144281762 549841868381150766 226386757596032290 621945122901552807 418932138377231202 531488011887891470 672473849493168883 788941344325965653 758096802823058728 35444937465324629 157266611128865846 200068096976762332 439658390280345454 696183571572389729 408392345868010245 91255890382271187 422622592990144805 209073226458638818 962806907843840085 935937403321634410 876547146908547810 828235703761063466 613780250498583530 802760327073998264 186418831697397059 182178451440758464 594800685206440670 477249773968973145 754106751868327797 946187409575256293 418972783818239536 246379718537452500 479379043751138763 455110110028375817 831497049862353171 174656483642496037 447432956880947241 117694452630217558 586666476737238951 556533582022893627 137836667840329843 552409601292311072 230453984783742287 487938888890542974 253809225630916916 670589290000385156 920769111840359250 564754614216469827 157384771907922953 703794139409499978 45339294564152145 500564955656060956 847467747455647408 401462390099200402 290758802264259708 115992207731024050 806951651452866215 152466983201889253 346348379264525027 497510180319320988 921378594434475885 814396357874298847 154703740199372735 970918922168799001 685355771563801949 222528867104581796 415549283623703461 75342469581684593 329403453458151704 467835851397407781 430912526227874781 707836224091891825 416192580937063196 848075415458921029 245198644673413511 802174737189290691 57756873255990591 170537009296374788 436666642491709659 389864866858087000 412201482883520963 803004282392798400 175420642578495668 208302913396871584 231271590245397734 155428139794103261 814167476184872878 973071904609264452 571662182237723719 16000066789122533 679098774754968510 57130592828238028 611567362900849832 284804299080557376 234674729204074134 388458479980809293 883129704686564634 472932091589964192 48609548010377881 136305918718115939 206519258696267425 15510040383930492 156753520033069265 861591882642007946 807057462785466264 158728210836245365 87865774127477760 807384232672726112 563528277372075740 677911442305264137 905746561268761333 228245778511230963 109723944268237011 515577489225934189 187932617824128862 210389200121252925 386648167209711115 758565304476351251 306997187885528106 177197421564440249 712296340989112714 359005763927011090 229147849103463478 92803569963926228 805896641573427089 873225396524838598 822582598004474018 704001209814987869 489874199635264451 699599747053929261 62812566063771483 560367842885529602 217893324405068679 270256689943003578 89284900156405891 489155370386334381 617347458211968967 891973081617750748 259791701693205403 517126927762320710 629980158182087425 822202968607442479 97701542089900581 255606518914874067 329710450231193110 305586868005301764 114892291382968262 14288830873562738 946899357830359569 718511532818276841 195925711924035456 14852501489439200 587868150649905844 754688356045188444 671953381512367732 967310264040936423 396196797528631525 327730191690055187 488574389872727556 140467662993577695 693512343593106774 1409250044041899 939180130197976762 388718060668768064 579377853769618137 227917615302125851 143055906598990445 254221029324485131 456270840821244157 834643465035924752 52447716143884018 85012660644066143 288711396910909075 861421874536375980 699728726148716706 112684519903902723 514432770969671882 893074967048998062 132888121862407259 972812689741301 399078779995176883 107151690166072288 117081156078111260 767225522531456987 94618052937215861 34806961764000969 63449408971966349 335487716049016371 861879163932054117 150261405745129112 825440355504571825 699476407744244048 570309742308384711 297856218426182487 638370386437116830 485380340468215712 407253439108555306 499572376939469449 263577233587254511 465575205922693221 281524476184448484 610555112152943526 407778858821181539 424910799193288175 673428868848215980 331037646178947227 64695789062032964 739383908739463263 461111467226315528 408387341865988167 789566664471451383 386282757706780669 360461720302018776 803095665669566731 809398820001096058 230496030972757954 416745619589961161 435892993742639907 907993056946512323 797119594473166827 436225545727434973 165250907942198088 747871322729621375 2506384164343900 963657253967399405 442320630353456444 192384770812820568 357629229616700208 321248046648713255 843143991255807505 415363166892397210 693600644886761261 858980794895159432 55879785752733424 723043852910445463 805924803172012639 158875651741174882 779633005604831064 909726225580383811 468062038482127989 816658934034497508 141828706804623315 586272217957434774 916624198850177374 359716299261991040 201551562247871566 723625602840551221 705926901915904957 8378224872741780 753960592777012918 60681959648186816 989045372646444888 245037479565577390 937071577205467494 309190780290077563 297119791607135172 134646721824498776 287221727492880810 731758485084539055 524713968555689656 259872035111229012 384558018810694228 518483538527908416 732938626093926047 29919795070920775 425502436772947482 298415409410534449 312766715463578901 638938996634572839 433133715045120533 70163289959939092 345697991054025089 933966501002171058 870299870241812606 130774826116280180 234653228313457502 150725503638288900 930667433073760995 553343981885082269 404923501736934645 334952468007451670 87024538705341630 476808880322938575 937941221510012345 765103652680251691 387717314726610462 964429745904967921 468987250357810372 818930493477730890 752150794466463213 232830959855040483 525685759254782848 460817738932991992 698781331677895821 112632954902903607 855170771372515317 965111819386482784 186064987033286231 233902461272074623 596806259810113376 980482196219989541 479911952275756570 841880285746994937 259428253324779712 567015645666401952 437774735549040542 580481246216582099 481433032321843011 574135508343740567 883173308299891210 16496392228514544 660290186681382075 734392266829984401 759765452552630919 452203499947323439 958585274836083774 257188282951780734 428568010855065280 702848248048756498 246029786528564384 970378905354704652 228642770021762872 993903576341825841 485780978226242247 139333170248251471 432109763948884472 690326835158750379 15054840577848431 613841590221046808 734324438195963130 336449510272142011 585209623242013306 824384093791433125 75843097250670757 471001956428103213 293821429218898815 693280438777319167 481734361916320356 151860184271745517 48450825127140930 303715416524277628 406335903747663614 17313871495989088 626245385037122630 417309764929026637 296540697942230344 990920530842991895 769311673983648826 594025726942994684 163200803136159874 961615065158368563 591754888658138250 726055907889726935 139996235929518794 191074560654539749 691475762735150540 270643077694442129 645044319122968526 798727900974245355 490437645959257429 633658557168713383 629597150229233454 87290278679830307 302570917235449768 439246716965373415 487014719254873844 550389582709264639 53763779636642547 68020423077990149 369280531755537936 52570724873439487 975710031598592415 111583667846994415 244500392118238990 7575982535681848 188116211656408281 326305098053324415 933958699997295176 702142864548486351 786099038255292127 703345388696838865 853136646959990944 48005831416593025 191411843667201491 900409712073347558 690076283434442216 399684650051292975 471383590117133782 901585018000482822 131126498349185892 381266933169763298 72714324250950472 152742793544323656 245028320774469117 211410315664394269 774434073402281511 91534513520330299 264876723334729382 856791991991056471 764880905974335987 98860081492772845 49317617798486097 92061269362367132 332765643149452088 447243032081809267 643365303035826609 390899767862362032 417969466749413995 205575880212121282 886067567179431567 73082549902693757 784180302902489679 519313880422691945 888140833388754507 563525670908631465 694588297304094168 431954105470370387 489507707079515164 651228266473533933 807896283292776936 728264121666964655 307934338377912669 357943104596366661 926922632653892467 861072471462370936 868863556207899941 818953913865932205 27413490732760015 176068326151056997 561152853763079412 458732038868790027 61088173233470780 894805557028208413 354864385568381559 295362045362861709 700226910323805536 311269256427048470 67155642011684362 687126841044273482 619412913628991486 42495022105399716 471700469028194626 31694144767390383 732544542186813722 284241186120665034 604482552407318879 32534932613230311 718194763050100685 461196796513456606 187451865517387134 94157575841370264 1370286560669884 75229211847806713 472224992544106461 641525399404476412 834635643664001004 432122042347317242 596066459430324145 19083639384177890 749378574295312243 252961896994273807 461094963311074700 328786630749696813 954024587409546415 48749537609183865 620164522936330032 632016868867378732 620192701878707101 770741368805187897 60523049362957928 630965630249737005 121656889355289918 716148178340518779 901571631609382704 379929853143141344 158192418831648320 88377776400346666 948665917957264983 410963261920678155 409219313901749570 504827471014764643 679481738168043531 476226459529757890 362866939014064529 205739679725225461 554252400243789396 178099753218860322 422996134706553227 480064248689222113 580596245938503550 303771957009346842 239205014412286175 838038930581638320 593097463933806349 796146300474953787 843477141697246165 932626199079110769 522900907736655619 315873710266620296 6042597257556579 809381462636379392 155779359707002262 314607366548490415 620954818110565732 563391694627820298 300722953458475540 313974866251106532 153171026047732047 659359127537027085 33797253252009687 357894121370358655 575957834326636782 99178483823604934 39790232943582110 465762542464015975 885608542922280865 910751404368421857 382361908330029094 961438396346243733 577125938721891350 411738711480350785 703743062693315212 16699192113103529 504037537831887817 948347045381658134 655867302828128515 274501028888473549 763814992656674173 893507243418418484 831126252748797719 560370869715925726 384661980344584273 600889909780360317 22249030045961000 691263111393550392 776703892480637322 654082055939469545 69541225146738436 305708512441416713 462652714854879050 513081942616538736 166785167356460700 983951908840885425 732004573179373299 317957793693375086 319168985749288581 99272049260266805 4662175024366529 471930216572802626 325432522734871118 259873538478387165 815546230320215372 143308499019717051 367487735414444827 653408143766347940 387947631733902846 769729562036698506 636991419653879362 635886472563980202 990930330806872465 48683764660041205 141925916808479636 674763725609989083 334790912683279256 425479652184182048 257410107866332142 815580192748574007 285971523130777075 719875104175926689 960816834196813778 626076149356679068 711467952099145552 577801050389478672 104599277447202266 331307352149757167 760114275096941004 104920824432281203 627192661520718116 749162432128616768 643390890702140607 698656813098321900 212560336213198446 482676630060153308 501304056594849113 123824789056068098 145717018427694103 702155784524265129 226717370852121262 562087172593755972 732327143899815080 466802683274694658 384312959791969928 259222461890741802 871208286706800281 305861883407657496 454120657992754364 895672430501349947 264371412885892522 191473847954449266 441723247412612478 208635300832940702 607679705036066116 778584812371577698 319356869365917700 637310605755476083 865337972041575158 491518733284993179 798830000246187240 773900801837280656 281642355385948431 543929658385043350 198230391621069006 763723498911619777 262333037898680617 744395473062516409 161937112491642495 411434051024068164 603383064019536117 432198267061037752 564383945501174602 607121196778385406 391631831871157249 659737585964344373 36943790033962539 745475700243831907 347679691424053016 495860860532703385 795646624232383835 324381081691998929 189655597005155674 275887226924254649 811052751947533973 749912003610574402 550832680661407428 600140862838316154 289838573844506024 18839093279741942 554861900858367642 273886264660900625 327154494851652346 990601692151949777 627594619881320962 431703325787856832 965027065569012228 181738198364018955 438674674552383096 710423266648480548 393467556022724557 588635180176609381 850145484790247471 237687945208031980 432255285733138815 799362391252157171 671032648311515348 129285287846405166 382006383252130512 395682460310306428 855531149414114763 928920998844263911 884858072130878605 462168202562342367 992110951418420961 239485023176297373 845341535346098955 9919063098715092 335635841788388518 671783734893655997 143452623476194490 490316298921968944 516899600738952969 834903066197085745 858633064951023781 134587629581716351 619177755649084366 700334755339388616 864411965079045354 527907031859206022 419582584060302596 458338893503381457 567201910403865904 310467812645198787 968732903220680590 217525333438912658 46521489092766010 13486071285753550 122831386744062382 766612542926379965 3889166996986718 603438774570808851 158031050795856245 48326968242584058 998219976235663114 910345465719871522 507502971571264327 700948169390314600 725246395845183281 6953313107599170 83750340391026775 642156195789805323 862392050861419753 289824952208352241 135705545909237038 807595477468439426 729469233466760674 614736949026854744 695252436882421807 699102014793927468 26055298592438985 82360363399636441 624756418215647250 551814828342712834 242850882574935534 945565372636801425 405495373703326303 735538879748288737 773014629352710579 871286124520647874 446797469278310887 337799185926467610 129818115534307091 437700202859625590 517323094042318177 592176690969408004 469093533792017424 325940823143713489 435837836570396114 146437228910859593 667920123589980747 639081701172158925 14007423629767948 588444847078823853 26328855492736379 197164589907715439 696348281558907969 551572564675756098 288239159432266203 945916451442304664 859927544166912624 810739212443228714 526728118499695305 976911428188915002 786166161175245538 755209482185326323 623930930661914940 707909093614871324 304508029913797579 394706983793650211 533379201720788511 702893608024779941 237378336022890133 749165956002004259 930741834435545819 318263564294311104 30842359585055565 579446972759212769 764950426953107252 498466022118228409 815704532253246363 679725952180902814 229108798991940774 992287911005708 412466896343684813 98557492995151269 536264644759468786 322527278147989383 109056566629788085 202478899220664952 63580636708664773 101116885851332870 569224328692626499 424193151740540648 1090916591151284 482119251333563367 813348336488681053 285556589982495131 941659524899847978 797195226979030653 349682477620142550 169419584052798483 786181750027216188 503000869926126681 280555015489936612 20540477907768025 598411467024145164 92485633765155528 399130350160113287 314158714089943623 623103261052802182 71254939517852262 316575195918563611 704961698174178969 905664305499943362 798320789980239273 700563895928242747 936073145991013666 862149280824693539 939978040223577157 84526532958354803 503604564971293947 157563920642381411 257487492781112364 91000692144782541 103029429916827168 481338140957121689 338817589662219862 443886882496370610 35297996556459593 487974805171005444 191249358681962471 740131239552159458 709895434795454130 864338670509581700 863980044282979529 959543284641358569 523458977177986693 644380949984209655 208747363849576962 794050894610119348 75252299071978843 724930509950895587 298506437198536807 7604518682057190 99244354718352835 220264747812788689 474610764580087524 779351435956594590 716112523747751875 424437525266501362 189006312207492405 482808575924618419 202764411364068176 875363837706162289 882909554532587065 372793046949392990 558808214326969047 392501985940364071 740668530649035395 941461814865152163 144846573646366148 144596923174886389 781543401811686105 279606517022670041 267335018098641636 864762268683361868 166240769680171714 16679885359609916 895546412379951865 782074662726077109 427916867075556082 406031730759958082 473847464468673362 998339831729534291 162981314586360780 317249563621499713 823999605552689157 864371298201697363 67944667229495269 329404123391480568 149749798970549970 92813022014224002 658711980814384788 870181158863480537 430399797595146559 289587381694263727 101039067344619094 522849048373152950 726787727226152790 578921204771963215 463242315965003624 462515779453730111 619405603495692847 508065214010350809 621785433530148394 279465598520902244 691062638323408420 444246692173647480 248096014213680590 808560305055714809 60935940788415920 743321789328683326 732179487457374866 628117785003106352 658036056475233188 603524341073543163 411682952906413185 722824048294149611 129226886544805341 576794229792109432 973562548461990369 361005078906681215 826736186164656019 367303788208779537 118950836307548563 582098863747514132 14190910498632707 553624815798356310 894162596061171136 289839850927001355 199199921602920669 653300911807313472 133408114961162427 904962350015867069 528487027801164290 702715050384581404 569001518333473470 298420238840131004 560375115673075016 555440259327942419 85859941173206909 877403464772092898 436064761642503635 848780966531306010 154413288133624767 829262474294369186 675253083667430676 405153095471117262 793887250248381722 997140875819760758 60940879812886131 665875026049109529 733817221065076553 823813653446125042 992117323872341881 782757061564786849 678917438438308071 539588997482112683 966102839974047167 523724569888275619 814199581710148771 41203681792729423 907039103402874969 801797298850668136 947726279466049214 451026775361831590 217245782927817453 478970945688133929 422344258559074024 821978709562683901 123941322702032875 417329047159957492 498266696308040387 500278507882778556 919539056084796122 183541420016356401 118352468039989382 485371317635761127 673657182952858362 909879217553462288 266967246094915876 816147113944243335 967674809383511505 342918279961590059 515137968824242993 782897283457678420 17098345721379210 312371320756387538 866548038442435877 606337898210040048 141146886534178700 170358991327762622 492730317110568935 836590279118506421 63754979197044450 731834893846585725 920563099802249569 665563401778259462 982598135982538464 247721617809236200 824692398948865755 427693295027876823 279055449012443530 530225882210460320 579116474185619368 782170427414832688 712461040850429439 789546512220347585 798672719878371203 899387791513070512 757264505167915835 225096415451522583 961042293619736860 23396067081161983 178447229159451213 695331579402091714 38491306911623311 741470520696462194 889186162576650496 723439572948032726 872521059419637249 896712178908458850 738933573029772386 18691344658900633 827977649309212667 529569698149234356 985827828932389667 615550789167109434 829224473004738041 968702671317144420 721531599843147827 509790870959916342 308901544466545394 857103108941171225 98977872220402985 616360581447420623 109926601995939790 454455558300778610 713156891228511454 45383377598929076 251877449036778988 32393274409601958 21887396402746829 269394208308131424 703731872241242518 736879958808743700 285151688946306238 874296445943269012 820665093051610274 216875673690925728 429206372358623005 856567726236343798 724264077808314553 717243747449076027 808439780547374476 753801072589515125 523572703270756869 367804559361269632 964074678477057629 996593373344834787 627096003787518387 908260447242856957 872791717209788446 537091148107080015 287908097503735886 974239405843479544 827121873591737266 339983025606686823 325614635284286909 278026665926805664 5505572152714063 782405656056721650 657566105749519128 781163518337117184 641708693933150258 446193363526690787 828148915565142536 265822464837418620 543453863711590869 982004440433163431 109813483193291026 835116827948264738 711789909824937323 35672506833197703 117195448069293510 221065664510819401 92408591686083733 158335551135433561 73401884549086051 769181948695050701 553068557725842352 209740901286095325 103705122550860055 377516228024451061 785938594183235709 348724149110152261 526319606321355 494607220893435784 84695140612903055 455400081749032641 125111182727773529 560731704932895392 324180517960998849 641657813497058785 910172423603573052 713832782906980103 222445249055850194 710004340860657979 12730839251600667 125059869875384496 771524859127822787 506816913012573663 606838458573157891 792705500116886609 189335991226349186 167431263293966511 986467492011549762 292934932362389965 856017780726577 236164928606214450 146578919043596695 785608203713279671 803082054659638509 588078139360783279 755582812290174957 314391857846690019 856436441202216451 655415901434192914 889733316398927800 184339286704320703 635519238273344674 328759384049258509 977591489397718651 830324013378978820 189996006748287323 677551180501807597 531129819101603161 44049690857324572 923610534372793055 959222176260700037 256061147985319073 367987524658006437 586248801623070086 718581118229184701 338875437337873897 902521756678472809 246435340866986101 576207078429008873 606526309015287655 552119276136544458 815404181051599208 4585749867155034 329148371138325456 601123935605666931 354273755131993534 967862615303767084 981073526416459026 115017484378664174 582723166014816272 716871877992681722 579702394574852915 255056161605122459 746531838635950192 786031412464522778 662373217446296398 523638431778634334 852809678724533935 357422595787935892 257221138664441700 947756643353965065 927593798071335051 204657864723733400 524596928297823415 490376344147423460 6953073194195070 584028644996432674 200318568075616880 491053376514608922 325260986923979772 904427566736369226 993369497136678899 864340798995445606 727777254709291531 546337303263226352 95419038841936795 924227964786590043 471219671191081425 968460726985505556 159397943106126071 402543738899160089 217462409318869253 414256469644714372 36165080942565249 313024161297385638 896752462570091126 603933136759743010 217759223155482864 307093066451084411 90682592718382194 489175549809291677 433645357157234656 800248272019211266 713339840591513464 409312414584207057 209492218723096122 76023927018036534 958427333566440584 410409081156132166 368557492745300941 842234278721520086 545727153908859833 969397089178007493 958949360774956189 978334381611018822 736227931211102914 711507738843771585 953893764686610325 393500875604856752 409096706075809505 364813410417317103 845101928290391768 101967258564252131 967388932229028754 836997844651814076 595907848436976232 556262602490938309 629710624270469459 251081959867336043 885909799628514676 504410971649588718 68733798206876797 828939563238894109 346324693084171785 557237358429741945 246957572950235006 420402598298696049 47169293404610484 322929361149971475 136056471548999051 594068878979791813 347200862418658802 637721283224388204 906431906455760139 387515214166624698 360461549056157351 424954033523053263 444950646485144073 786358399491490540 849108570154802355 41891221442898350 820448340382197964 174078816286757938 611846433990148720 206116165913919982 593117083996534882 644522404535766587 524705512125336613 107320706566366112 47357461714513152 233628745410841605 508808200076948108 184320308299887194 913059784501119606 885954150581610861 188362726098390364 818041394856381400 724911219334622965 743696327849724315 967935908413242799 322175476265219685 271579391036548420 224316588687256975 732126404409976996 493126252706684741 187771184570713952 594942409424116391 504021508236280266 612818404897548658 775474042307621117 632630410729984251 954525522628748707 202587289949604850 122308796922135067 149394805708771849 986404467765593109 182677482054008919 50447110738735423 470359226328807211 20511380207098656 189849374459445573 396639930387967569 943047440138622978 887491143513620749 824177806206572802 395948345078568141 813019481012764930 414679582421270325 717302676324810716 128053586804158057 219272741720127990 794451996785081435 153505852959722164 678934884836099480 343223602088107131 620886344315942713 438904942539155856 216766408806221821 760455382129719949 931059110275010803 938816879410771440 8173155392305396 657206598408164586 98259157353965496 572090905656906101 763917582587687935 186101201110704563 838632898656420115 34412311863579750 69104895758991207 850918704068666072 759328656115811476 904181588502121472 746981067895942808 222562689115032735 681258180309468722 119349627772504352 676420810336179373 500839708445916189 100922785605083350 613400371314671287 322428005793875735 511297251643915710 722900896805593339 809908903443902540 833375748040552408 972376117427020733 49304698471235296 582419547535110270 537826802835697712 295857754677800117 500015780237617505 83273100683571066 212257884502545186 889194566916061697 271533287551852602 669021807940704640 957110779871055820 61985881961701031 300044107008427354 754056457810648083 648270862284033154 402841710931170757 532673527174132482 603235236393668356 939523248996338981 627694074478163761 481149475766589932 19938406656283507 958253395570435588 670559011175993228 921650046231463853 577708414910163524 384779416738383923 779810248122216646 195540341121306223 593916163124608315 35163165159186073 965707939252088039 589802467214279528 565231441804804405 170024922852619351 465967565211181141 305224747007282529 801699572815898817 364250728054303619 911582377615641708 311477813765449395 385266619304690557 763469593698550276 439559407651494520 519243427587440775 50346258838384480 464915136504650736 247624938500859286 244514109707710694 462816107669552323 979200408787159387 386914074547380912 628134059317664321 53837054929226226 667717827938117771 22479184402953 918881905991174451 487993916410596514 58416329373724941 440573375555570769 63154888541202507 910113325774532230 526101441501524336 958016656959274054 549587962911741128 953218049548061448 935072140920899288 198348730318955293 465849461767296183 497532855025346945 118118399397162488 679197720950393335 222852909419789331 652928079817658489 631863434146716400 433673399967131132 770468011120608960 707307871497151578 221205975907046127 688391318681630076 903215959451680454 458393849483391465 365805516650035882 465199949579596401 680211936097366833 622854679978723602 117333335527781630 560402191060292901 323884491011341885 27151054739138303 192008045469028669 347664584379262589 878439988023417879 456352706117185792 362196637062171125 77334314921140901 64996149649232177 627222376276295352 300278470941889316 460663579720674154 678907126859833545 792359675153642702 831597809195448567 518742117246388962 951195876702629699 888627046483086876 990213455046657470 95634452890340816 394486259699563579 498319488415197791 77810248133279227 979113286973814377 306323776274163228 960572773174720800 922677379317540153 990473446010498290 660652685401935454 620764138547828679 869558206616125266 761031123885330514 47808498540861425 423347258600604779 63463761025119456 911690052480472381 619807052868247963 756515731665968155 302909140917040535 733002968848461017 448982297777230000 169936617077090696 5257873131629304 882969467728771849 40105360717409148 96453382208488302 341049168567007913 525172254135262467 720953736036320163 676652048830266144 393250424691284231 144481246163075032 524396229205094609 494841835924429590 43950954663865257 975061718126085872 519672673897077547 101668054158439748 470554062433778645 620928013248021113 530627590969054654 632598141262889404 859057687755290881 723251795051378191 625601797509171465 113720112719482143 192841641257732960 496183006998638341 347612002169925005 726892895848134453 431966912359954008 727902799044307722 618424022411941425 281807065730384186 400571376252734198 824033502530375348 713010691627911897 801772741747468941 120791675975101400 56683402209178322 536892321271589202 939170447029524762 197366169194698782 141706419244453741 482171208573670491 34707869330825163 889308239080952725 510659752611022441 350810424332830301 944088328876064647 432696637700751124 156599446483074154 372334890807783938 91965630933349228 535627793696694975 985759739605008285 339360045147361951 356381721552159561 127437371296777373 431566587324170777 937458058152192630 830749835212187171 458610552033201910 717107218854192242 738803011276853638 700103692744455340 902560757623047940 543791801871994913 442124578143949780 759142383186701261 27209357760455193 318505157809446882 139077243187298097 779040971283141086 616662134834521413 367270573159712115 949010527788006290 780654513483415456 615695190751927549 663416138626155438 689732235169380757 889045421566062064 55611547444060057 805344380592220139 785973923022200792 672535523191818657 711897654299525342 224181961808280605 762179459359372765 262409841147916624 610024764052245635 641949712007038247 115246881591215685 738560657163508716 380149080450502838 700970153411269039 294514864174797143 820589429998014269 320852657723504784 796229267482253379 531154455195946935 199806595869681254 583851443877541544 516070228304389664 487585715632489614 270538266122299473 793386548223049614 1925718237076878 640591564401745999 483829921417794623 903616057367315569 793525699919967028 972279384688941656 286064442026613921 800039633460093617 330025811760983942 151753563291442677 264183928587293206 759806608779489506 457441220933057626 744071515140362327 199002038731061774 699150338573883017 574162905449338863 580984579296302366 380503243858620475 53425641118136551 186429095809124931 87945481992917667 95852416002916713 913213911877769520 671629957731821427 672961825140537513 8140821075793365 785443094864347969 197226202534306416 497017550302697158 444024884850994070 361450503064243201 493877313746890564 330162522761757393 526979772150096215 335232186636591080 732193782341055914 172758973182332809 797856434872946854 824612629324243348 553527481678795700 11040714357838585 122885048079956102 697707572697110564 885926192199200760 542175377519885563 805753009932646381 787653038839344602 908079143183424620 757123773930945999 689197807062915143 497000168253390452 7477281948633249 834296784947559538 920487782234531833 124189333848749529 179323902153475160 351107904618470722 538170389839193298 775799962840088194 132180022973157915 387733876436719731 465127421748393632 902026648115085304 975837580199217561 217606113921147006 920061310848383388 748481131224395100 989854762822289978 900619754018855106 555807859743742209 56125104259474392 867184980657200112 354613858431007078 204293722621565240 751231351452723709 459634660385002113 18308078060008289 479727063631714898 487480360974406902 96681394634676550 947928236027911702 934374799260146069 128158810624652720 150422236987406312 102142178742184293 805901665436437889 215553038671230877 28237744074778476 981252762590005470 820781492952604462 377741801614560467 175569892234143894 49991550947438046 797839121259194560 280654691178664101 364988614219164300 886273999931658821 222404404363461634 427315341855865383 756591037610475844 54743555946353372 572070357387978930 974757786163224191 557523548563483669 484420858522835443 471254092188932939 962547381127037875 144744117385440282 177481089760958909 514514484163898169 33485235342803668 94116984989821629 917609405088487138 502292953286099340 180058235456256697 735323951224074309 786074483339133700 501843621231951716 584759055319765626 433559583847443039 515560932822968133 595247299500076151 892252865599949768 785550684116386416 283707041751817883 356845992492971416 153027027533260196 979220773585011768 745317834909196427 533374024711699224 733836747970825893 108657514970584145 607859062081182605 741266163931688813 174715384169195432 980793931058722482 673728430926765941 205698357431190951 992769455316833866 526104573586302212 444371678116255788 813465679304863694 487559542537922363 490900304277681522 456142632942671864 239499352448544150 213788864410845434 625810400208605398 929266001860063761 466068910129900231 74170623314863670 1897618367805803 904123923071935803 311593891824528817 28481836693915725 529201682657796422 33696028845168152 305995556941583802 804291863343671754 140826557036220612 44081874779642298 199324952928610793 631487985498919156 974563905163500840 696861145604558915 580358494603278154 621044695456778833 233479765057990395 533992049395617589 522303880131542912 329427306656709383 883274332105660563 747663207086562301 695105907543193417 527304617997861750 493492082950290597 238421501013227151 283894008651666681 56267459026629046 338434401778238665 707319018486985669 949245463810518754 652564477772301341 162959300776732608 578269610953074692 94707058559461891 680383830116268952 104749518184841304 39584089386574217 158914482833193065 357763291524660835 621589468266263420 429571576273728267 936342442659653549 385342062563117669 986790541826909962 201903936650432072 862912327584087933 290820728946505657 509092020129368116 799460367099571804 151654020145721382 667854105633344295 659659324466225657 239439086830752352 842389001602322684 601112436769462459 967283838824399776 569156994114734057 928785091147149041 303715902077695527 327622481243338598 557082155603936615 577527875858164484 858009242835909979 616910104380491955 910050437056189664 460081927350806722 746050978174656227 679793884167690974 979030479612546615 442694805856750822 259680899930621099 444437582586498953 391283383482950079 761324575692049319 832538934515369001 663372055881071920 256903591227486930 427833596733753166 629205641379340572 292944937347970465 539498726646907446 944071203627155151 80314387734994931 38338719586655347 407422656428255399 565545750240168986 55640123607951445 372776488529137052 161313378739855685 208356897071559351 67249871926654862 515926836659295208 631630660944520250 580180557433863771 565210754457333617 13884121323557141 300461395449229610 673133940214737792 949938525758532641 275797145217837409 453896056561353335 889489570807913954 876380149072087100 415934180356578073 506999702928600345 397655895624124298 654675071715617510 197672293901638447 230029935053508096 959561411021256647 532891015987292802 219663227744997389 242897207983395516 820858918978802345 483501270392038215 604495598754412515 782151071151633276 794578246899441114 890503262326904806 459096934245570457 800938541849550642 693724585254192537 3508242413389868 18471912492451571 374505964843527995 407293367546249687 188665893692918387 523130093659855522 163032974538993494 107148807838416959 650274231644129356 29218311314369353 153334574664220883 448033732011267156 419414820139459389 733456577446698422 509042683250080611 28918967337821334 367030470281777872 412429158097562857 892527012297923086 291989880658222352 893500368030487342 882766641140120710 140980622772064692 569055288562788798 896869224545903510 285559308492471150 936013306938341270 185109483531043082 400089676472734934 542219133639169608 661155792225253297 646509020159393358 443653276694046662 633509876377483729 759379894263602009 870976635372686441 986266152187870175 351863109980792196 236233652817715148 911958046393896369 862074036691717662 744516812877356171 879672216132551341 954755127190242643 347947335321866243 531258230825105894 760697250112646216 411448686611780857 840815943541780938 756987030873175945 878103030431788683 334753742695098219 638457577529603782 661493827690447619 511340272267931415 875246082514869880 59316862854234487 89689666400804371 168994168096846315 636013577824084387 245130754859157015 16136666526864747 211675872892105754 415119755684953177 675631884064230662 47582593273104138 944605910824539667 864610850331348146 449061454358513014 721815509798385850 258854007766373947 874747837464429025 830134341555513249 805814565635096225 69522741389007730 988518428663638692 186696126687995808 53363902307283382 933836253295972229 49288288106632128 360860144364582827 97834522527839805 77702392095345072 772984259444274851 231992822767278767 319374493234090592 925044854164097349 70234982219397071 702539860689749706 967165873775596687 333422724498898904 689353073935398208 409042914692585435 24843811695643159 525535701712759828 258861092172129575 376884598113767905 644587578843137422 58351316406207503 855069318272517161 873431520991687590 89175042677863774 39306060025114579 356233762183435298 244627338002176278 609119597367904852 604082686869902294 107160516503612006 871574973985091036 564578318016507401 897958512698616715 577347934267821666 761944050048954317 973681186194999647 486729510841611220 1997090131290152 160557384339980674 564357505866226459 421994301351339403 349281620591591117 576698046268050609 834460754489810513 951226703555543046 891709549947127545 130087277301511378 234437121605320944 999411345476887417 345862215533396337 95445836877846937 910504310467930658 310480939745475487 151861275125426573 420782350493083999 865932267207086339 983497413549537824 747524778430378929 531938389144175546 54131048313283317 875106306193842459 322443764400790499 118136861747866602 263917262970010154 171968772818804123 153213184154731560 329161394828135280 453509099743913011 447424711535505958 295222664286200631 608530073796035700 305254133635872880 430450349937570105 801551230105715384 534426886166631523 953406211825335961 583785881563891636 464095130162908672 458432356754490953 955230056161649963 370529440914823054 480052945839681661 854617893526304122 433943561262178822 380497412175348750 217528885251317731 297899339276699353 831017526889071215 380936766840901582 232203939527100619 922397478645115818 622648176610785413 304652394677409356 139300129193241362 355053222970007889 110385892745200375 457603153048630345 418371888061201359 175719690391452153 954807551202806249 720566885557653246 204256579616357594 956562575142028706 874299613046217082 588422132069225170 517786976394305314 882098895693740186 223737277517687851 360161866218176934 721169052652483958 825330804530618895 74529723461682570 713576239414595971 283827270285702828 192274676386198135 68794293340052607 182411253641026297 736898432238817394 442100775771427376 638226225363736051 756779550934423470 303748325769398671 564410408792541129 7321686656323413 121155513137443988 987250083387961025 652145661068097760 779420483937066502 337098827910525494 989653734380781037 858651993062932582 877964521241170642 178829148570305503 3945206767230438 285293416293927827 323194255451635284 792250349237169719 421427145776910242 626666974863884959 64693412779350296 714643432550787995 11010386744484576 593933453234072235 361387566330741694 662792118216076937 896237691064581315 10579413364789321 648341699631232386 450863986888193090 991684044495859257 596670961533567478 318588361974225542 765028467173857991 358898479551005450 121476329639858604 832024800686386629 375246642552872084 513156126032019617 191037461228347341 349698402002314069 147932523929623243 262311172722464240 181289714216497868 885897159006624901 987410352317363401 426756806629921926 593041625793037017 633720563522471654 958993315304415329 271892264552156073 85772340394529261 489541741625365202 889082797259588669 545069365113005703 580719896144948800 93313081480804889 94448066420433575 291278896396917491 128152861399139485 310509664974591551 923626824781894582 652542567704045540 431735912767963934 916568269083068197 890902882363887636 390083222931203028 827327639469394837 848791835529718147 80611067660684112 962137119280520019 940242845727765995 568493243487526256 551461617886994029 719214559636324237 942583750547612387 724165519156780221 587061789752853085 672238782327350444 640926445366664773 177590921824657838 71228639153248927 72185407110975620 136062195220500926 201486005670288700 241435057394782078 138651998552430845 698672632060233492 689166825417473474 161734945713404114 538276791967814287 427749897150511809 763235970666956158 175339629495818352 569658139025985205 496804264039349877 183991599410000095 299215680339764371 170911958916590232 65262493272877974 483559150804168022 681788749536485985 117733512611933545 963836078730110414 152607169810259834 317161724350943364 983216760278300397 692101080783154523 146987843425106382 662628578577293713 258874495334776314 70354749143384517 385011814124282678 757548452468393624 242197578777009917 697750444483580996 381613406515899718 296188103194298789 807426927522105926 121766865712503552 449246141788026905 751480833420534663 915103957573062629 21363022098282289 866112116613340520 64814416544046679 913200193603336814 57481833348201222 108656121519263082 279683432963534483 947245046401776374 706026465649640557 836899688876523246 404176071344027162 164273926222340263 114174528569990322 754272598806083145 75115388594266964 996920009572559743 524685493252902653 642980559987769244 85200257938485171 216703013325516439 314357463015182009 980971439177251236 43242946317463114 772882411598283462 769619636107931189 410748763527852024 200631801602583094 861293027092056351 602568678053651723 50667697906255279 118602825043350829 607549399444913492 121863543858603679 499744962204250073 371578285851035132 970200345142564964 780256407943055554 912770011539851007 875672640381584106 149851150605236747 237000349279092309 846077179150349480 824205540206401476 141630125042911328 964541554045506810 5127772867488773 896546026418566793 287727979430803332 108699253662615996 211233917131393309 156103540495967735 556028548423133059 617406137111595238 6124190239798696 467882843549599357 892964942919764824 415556098245394356 778164607307302758 977544685510661324 663543831880609577 140909499512981208 168774427545546421 708710413150256204 714796782104203017 800308922282712320 345052151638635762 603896795455191418 424278336115506540 266987039980728650 152222211390573350 194473094322457776 548408784169343352 509480040083422653 95050642245757017 535451770543619172 406171147251094978 549372746362974695 335154113933244468 907097841795966903 444128451035860646 952399546024881476 403125341782071661 551116804218939685 780316861103222998 526237322075687343 574202659855157416 985440085239394269 574235849023665697 600713450636161376 422156504599969439 116563392680594578 719315930690183383 827964001742223206 95492438345106949 63509321502092203 802015991507153444 936073899597830780 852883243029856014 250810124847135791 615150146591774413 422356024752509500 475928904642896279 253024734331989482 894741162555628147 315430507459235941 997431792314597312 344178194703546381 387115810385030956 884592329783466066 62449960642506654 57917982285862750 547254186664570866 578874694058850653 261229012564471261 129430745605869892 259954323403753900 784692635610231444 668667721621194508 509365649306751086 946242408940144462 774175755896526808 658856611534606484 105463593133226218 993260176278271602 4404711559795660 797423102135597001 21561440823524490 194631905461528006 258855395407907399 397507336973871191 871776217765160372 815787504249729932 549740184212523724 620652913888789162 822576865519463433 898060698021843737 192223408314114699 642282348472007514 970160546474637354 300584324973945239 177514949864633769 635924741856802131 913078248488246243 388438902230751210 493129493069767151 413341088766309589 806459583852545226 98959880481533288 482354380452789282 667803608786865135 791858797061286008 512797393550750115 773964215948725864 740802061184398408 423346744447857448 790005472721002200 853806180819119776 712936892965734761 589471373142705704 487239113213623410 520774601855558937 210098407606375229 938334071828219470 741767116664197530 250305239424033512 250396770202057360 653745987715573680 487689368003348610 339345866429575777 307198507653986923 717137624335899836 555213658590657554 961542054741619818 732173185382837376 970514078629791238 92530037882572860 353223084736252328 949436445219656963 661775856840204925 60617686707812966 964651426565449180 17395340777763879 697258350877105491 502139046265690438 966253688998737991 477728195963581642 222910554803953775 618874697364081519 98202497333011970 836219078103640785 456336989480285900 201057110454982080 310766525182301361 623363104551330250 738150948671471424 652532552123570682 566499457139442911 684475920865803056 455227129536491203 98603076097269028 780537280044760222 267281619289316655 567638934937805579 93039408171884060 864549749171274198 189627056302207247 226492203696768241 249790729811606548 79981432355988732 397231245437907338 663258707941505802 720668421502233875 190152881349532531 601994341614726186 516589637939397757 425192088819198474 278658396042314379 306668688933851585 927993738768042357 233986004590370702 828675721773957903 782666219417066132 866998709901991309 11402357678956349 165007222959562031 95510222232083716 427423935228834584 945071294510168898 441285576404970792 66002144126015903 676173070862947252 974967958821920586 680453771692918717 349966723195522498 749838961817859830 89038028854282977 274533852840540359 896595876386723303 465967461541898400 246251820134718493 781387641222451629 448735062619119689 804079691417468777 605575156251585012 13929722367526900 444615931953934169 495218521058566973 239704244965617386 849028436882400175 187456088843136035 371721248050996217 525370747729444369 862023404258756881 248815152574029749 165834388469475377 314314977940443092 940119832965002261 428913501215488372 130891202048794930 929860434044358598 586365008260061559 296309421892214653 182820431423807394 288327889043415378 572247130936817178 725182952096464069 829818128625537770 616199007214737715 134720741217125431 901882297349975202 487700785147280262 323899095226031274 68305232206417575 863075069444148888 89843720529623080 702039979205150932 355138884940557339 439237255024877438 912521657393522893 460950843899745841 176815617032117934 269168722779867943 586276246248678262 701114540433080198 458595071432139979 230664038013882607 759909410712980927 11558113750022240 780992072345752554 255715294798078530 86890331048648586 960242644883387313 316654700231017205 893994233321984294 674569025202550119 642845832267446841 287097047847486654 14414551709486775 343984101310968581 521612567958180111 752752717945025174 511924032082491820 247487794635255817 569301122781578939 243245160443985079 48938235663800273 970604378142804094 987822418634295007 936533269391998257 281451519698518271 991385798018816870 467109160858189484 62138081033312646 929602507597482764 927724347782602803 535609374234380869 419481794802530238 491956331494929226 796181876635187991 936254744518078641 917580969629475795 877644908383788320 741217834954179479 861581292825513597 594399625846668929 799449644342830286 997137882410031909 96523045114073115 964778550242360190 984214575993700784 390676491199140702 329024109133970553 68363683030446090 961574236437674208 425434786382341338 86734429493333889 900787725064401301 571949107669000092 556869706941642099 591641610158908539 473687164147385350 556532441284210165 373623823114989264 688546918609416365 50099490504022136 53595676301254932 916197886179353859 217354325114211817 635576740481047420 139193823845133795 81595815516818646 240995827812963526 363239182318474183 189754148845634423 120171613083271794 111625578145154937 871825613974507689 442095831192116639 483602942063419360 408766273072827408 528519647129233512 91533967696308071 130000322670863226 902976175230859042 11319075992602365 470631333188103544 592593871903647320 841639475542631981 586064858105941102 482202980570800328 521288222079787776 907097257474763300 896763590954203968 255586241157556474 832689099087924155 112818252986401257 855924678576256815 388329769991243463 721071425769713967 677629340230509797 762429030501651315 479938363098253015 338788520138406100 915142519013973347 734340276867641687 279671694169949129 627252125788988285 595075020320928547 321093537526771403 279299777744763168 486056319310652351 854818441818187235 877830381766649028 663368329421268331 163653220701799573 103250982369998799 573014993693504972 566810958082669845 238567843735248826 539869857736083467 68052362608897156 433494669931261083 629759759749506138 656433047598513444 91991820696119842 580531151842421568 679686958140337499 691249794089533343 452398752267461888 466011202305744237 339940561622116350 161889947028358287 880463790728836831 402795612229601117 234331880982530660 32250541803857864 33924093699767241 392547984883388250 235926103035156987 252413383367186111 139705028084039740 974293890682327167 4127974302433776 402348117084768974 631433576880521162 410677100849085693 908905925023627756 902086444460807100 998978046043976620 847165586853826781 784035686495894595 462805620471706188 784666061432467732 132889049701602373 570776415913561288 534259133355229871 65223474900277228 492018299162553865 346393981283176182 838833531996862228 437088976652341522 555147425052830897 884215946090390033 758027679264955656 781129754415528127 619397559236496581 103364989040611644 706295747378475601 808069756421773167 616184831240018215 473354014183683989 126500870562688042 627680853957229829 287518222532859324 962837135218198722 826997399599460199 994211495063144131 452182325823266864 191934679128356829 695432043322167841 169434687982937913 320995806759936575 22303143091222885 879714311120070927 691433928925900674 737739041721081876 880489189443193820 196423173741914784 491970723695569863 300725904249468294 824843098135356038 304682894849319556 580703230586483389 84604166220061977 643027538547991606 494732642034240293 73236088031409915 639604551645516858 745398549135658301 693593170932307007 992971941876423387 560115460460255710 970602499514996725 95631946015734376 187275745783950075 4083441820536546 223099209025420765 6401052426694244 782665137451594346 214808198079035815 158172905478203937 196229556955843552 733179637404308764 177854459549394101 953305822199741492 379518310748299214 122155223210588812 904398310018927911 45191857999157814 755749697270677261 324589854969563180 298430564360577317 317832234059731838 29047968000060602 464862020934691793 690336278911405672 210709524300518147 621710438920016082 739238173252761160 910661765481537734 137556392077484563 184297673784262294 433911264329156057 926181887460552858 87123665029167759 933171972557294374 792132957062955197 342318088599478641 854459806708591000 650234472152282110 800896138054623135 206070579804876873 466993198814806544 280536481097438566 798126930883266594 549931879747310153 93569288046993146 857947315265532146 119409918169593694 473241730628952865 973750696401810968 592494296529421335 32268098929769556 906487916058583967 998674559049792093 430469950343032470 382346351657992827 274067726524205096 352296228717203050 758759940831488258 359271420659706968 282345341559461667 31190123538335519 202157341384313685 144087209074376127 843868163860404130 665831137433124363 485063578375725887 189756385201641105 35225331544739759 461093077297624041 224142282798111455 716982430873255197 271053440931140344 760088234481287999 522938453941137176 525577519939401874 319078469141389644 393898774048318121 838310830293530147 728648759297194940 185473351641765114 565794495095879555 626524448573388302 853536672065790322 174292153972504692 314589672186465097 58502816122039317 787807592176460191 339417308858949549 660730621758349061 905738860655752823 570451998803310243 419387224954088885 298925914559032777 20695633824155623 628140322654729768 780647639299161006 16989814239206902 542535406423202252 825794697047091413 219733666740133387 721346276295173690 540410762367131675 572590146266077446 652542022257612513 627051253927707700 126279536027100082 514286147558682899 606449583335528556 820486578313036449 823075634543717613 403870997187242490 210394048135927733 885637875886477387 453163916682804744 163352856733944266 540797096669228787 301595890596079135 631065649584446921 893317645248606734 687291640572956673 703635838495833607 838390089332158950 412555791762636422 806382023882983172 906440702460369193 619368873902451064 274728778902418284 307372684875893948 81769790351775355 995274778198341531 886302631068892203 118724369730644286 917287467265366371 892872628521983448 569561133578315316 240792613728387061 607870781357033150 488031653498249431 433718599680610709 804610564107479481 894830550553366514 650061573998857719 15853105089340960 831524367516322797 381416445784358692 832854486240895581 956135598281739499 394658804629704877 194138627983190189 942447769537433945 76496158888606682 129686019472338434 205313491956958283 871630686713757880 813243317385455546 80821513505896125 646066476477876847 318556305019545634 787434526262582596 751276961443272945 192002397901854403 635688585314891654 233444269795117985 106598938673949723 268691373390109324 50238439205244326 676603021033774827 600992092321337310 552015042411667285 415402475463491230 154137405992348362 500299895287618157 856528965182495091 74687040828844640 165082913727161521 687964911998310173 59911903188421185 930124606797079353 975933064203251371 646696684160685253 169572300339704562 347526796748579895 723611496216277402 893848097355269209 101593801927005916 627251551059138500 454740134543861589 419392904547110417 430667971932466720 214120406453712904 449792543649664613 612184649018288080 224296048137241571 496121503159434921 307273308640634786 327645245463239955 392345786770446454 61769555654076815 202255107201441114 67982747583156987 119310358932296851 41773621496431094 420598189508379741 434322508538375547 766567984965411012 473551925751219968 682131160964127395 160074682047459726 154106101202308082 742974800089200714 705845950511142294 968838419155400712 981318729098866795 307899339237818572 158515606947753956 551603524120629626 632437267318509408 595063168220179574 913201304313524431 149728761336120247 786405562910471465 273493771952696258 982984052272111016 996232732364898759 820173872157985846 99254915616514941 395064820507907849 630611204895886265 242139256361018328 925720374874908820 823873049736068549 407266058980081374 14038975143287541 108700005657937219 8493218122148962 116347946762230342 133850660557571501 37575272120489547 198713737669132241 963117388597468946 456773716008544848 949754805673902395 726088026642511231 368816415326852478 961383817267585697 355910901950922930 867812609601331490 797640127474090815 358732223070973268 280043636735364091 165418356132103208 250751101374284267 520576250047561802 267352899201399194 83705607289369715 799365516702730627 553307456059397873 630267451779084743 932735675517637284 828814205956901648 58623798965801165 678776784509858016 59911660635787447 741046255889570558 267614815101460467 288402618008209530 936778280063347657 523713131867883395 901028217839425977 121078390140920339 397699559264016439 385178223013079627 948518336542021575 922709325665847927 175350077909379339 307444319209814654 838606473597745662 76150444467333337 551861288603488572 921326133695379656 361065518265846453 914269685663337350 875495322773789512 491044483338084119 153879215959772114 499486929358698814 215114089471333997 587852848376256630 350093858306595949 556136883187234116 882675592085061027 835529130995195229 882653941057644393 256393054676983824 120754091949958457 464529905023004743 254438651141638342 355584433730129772 198899932446252311 547507328419698158 135131846748608768 305829981463325876 178215181288178916 909240071307185140 581018228095895441 63360178446799711 894097826013761161 713677441680985921 332873568999884128 739412788038893417 855768430101500036 355084443927032469 499204146929123127 424401529026956266 347071991272277254 261339380697376877 418452580005560734 862533448070835797 512740165795154028 575902546511303992 691693025740666169 405755708156474700 570324772053727258 632345690788226403 695554003360806426 909271314246361055 906504647176855306 95985438380015229 995079577657871522 88887472677945759 632031587996008111 828097012469520052 970408480615975123 656546048288330204 480899765856814397 321336542937779986 771133226394329288 86638179636653587 99748660474532928 501633215888383514 700948866766135061 159985303367445606 18370273961514770 526621204479707719 210139429210628477 399488736198213182 559480019545778536 876817884532454529 861992908380022610 269960217875849900 510617058571046353 137711716921422512 236528869447331815 583913032462248206 137812691721516069 247417252088101421 860855237918009664 810937621243183940 718925143955017746 285006750152743471 37250897292226148 659884384563488921 980564107562712985 789849394226185858 524089514260387311 599162249955444723 337480963616784781 49494399051035095 149240445163720845 520671535021935196 179390898476629039 481303606334978113 968853615573751690 278515715523945900 957305350492345191 665715872682564081 189252942388816703 479206692846386915 572373840022032275 839147313362044258 509278589851230620 346057084029672643 942297966078039011 794537355910787606 168440664662148246 70101267729951271 830901370615538880 321402171016416013 555579599978332374 694012392924055735 707170101140422279 614364505418377505 980119112174248951 566301442153984838 880900928355843031 630077643246984631 491347557370325814 565588813271265368 24284055584508975 795625478619483425 721294905439937009 930796920326001825 469402695653096013 454644791874246948 778910178224852998 969578720693327262 196096661312111321 729191223837547382 281810040103680108 634989958692072413 632334574497692357 509124648290725955 752330410955089850 169327136099845584 149932487613334999 569523479676015232 868150993400596965 156335186209365297 138968452533828924 97173639513375756 999633873040451006 324379550369937553 87187303430216846 414974418710151907 72285707906127547 292773983822434706 854577443586367480 27850836418991185 615290720541028434 658057694205591100 181356329469105201 337346860883099175 768173326158807515 726004715244193271 996837005653667779 663184244022367597 718212195083354273 80992889364151315 280326282281834568 912631698511578726 370673046156308019 417394459432389219 587330224449286382 486289656492558094 80076665679679225 666353569021725599 169985668304009450 332199558576216453 711606828811186349 453518393438139910 290193467908880930 22668677526281912 731736001875509482 886859725242979766 566146175602755447 457914941191698603 693608779650708356 186922808128804690 534722569578695533 904710570150231335 489156745689430332 493685892197360228 867294973248562834 632260872625882653 875212617532621824 574039105764695564 358807278105050728 537032382335903747 20002780624775437 617787418567563790 214167429437493182 691526606949707037 654570826246203655 588402907865740407 68754858329835979 202258952157223556 235088869650931778 857574049322948366 258940245733337673 484572963642765954 560283145433979542 588233497180105316 316161201249886653 609726348541512530 541715083840130521 596329957726606322 367532240869946844 877681409601205612 729544060905612335 634838527984764124 955003495859385362 294187604587344437 31047832420914903 423138373385164883 560481948724769782 488697109980674635 430339122118039671 968970086685606423 925068520386357709 625600421502489656 576087608191815596 226018330402113830 519054884377393875 790574292129898865 187241280810887567 813337375630735163 296993425566389178 938993813486406613 609702362074647603 722110195330403685 448564558627943905 579096703177510979 668209964746120203 13454092230798288 99868817172299819 22555870349700659 2247505755713845 987814067741891530 98097149893672882 88067867739008370 979151393171612538 40421620389282392 549041020701894261 842499048496396502 437377206215420072 118054218893009593 393367685101359536 409903634126063785 437941537010484008 492234405886013657 822331755870888078 388618404612185369 449966688781533292 652977531803546594 510246394734140032 876439835395377370 928690181772429191 157161039638378655 432775855819122127 924044223197727629 614562500838094743 553053596191020060 920432602101304855 469060364471761985 650719762634643029 380420532609381922 157188419882539719 481621696820511749 456328486492262024 934258192649292703 375192124621469091 888319892374399067 968307370453434006 130535553205596464 889504667891458364 833858187972941534 84886962185076611 937204351560735174 291543092122634361 927188074700188878 702334331104913472 440732318984110971 87923304894910759 422083913851450504 798453169485890959 682546597124667194 812527045830949912 685123701822659768 144822833198610544 457011702595866557 543972431496646237 252886645501739990 956126110575403137 133413023995476478 579596956785399385 497181694069382300 647280303429851940 73599535131420326 224244076562070119 675093795205925406 60000987569466719 730519782427544037 951000852214918609 89666073479133809 4915795979379255 7902521488760386 354664184325682955 840955728980578586 573765772388120922 720755180896696042 648060023356851841 181667297493705102 109600057876981113 750979540919247418 212640255052176619 786426398024710586 760478705110768361 804170256098761806 22042661358715335 239201724350987397 407285669333544462 871651689577959794 589539352476256756 536737891843869754 466487273740681685 256138709749690533 901582014715866656 269917449947465006 317892333817218647 182171734058765847 483466979507990874 795426894917191690 459282818511079198 274488692772722096 663445983594796901 463465347666023572 143835091707316714 208524080942992776 935836359130672006 104676546059564006 36619965584014584 74360889181497452 165064193753494294 997214103158568352 747542924218820704 11695630681294371 96727542932680114 589841021591060188 208809444361572636 711494625747313183 284819246277601348 688039362647783334 482018985427643022 442647118433489952 899512144861395641 769956236738642323 792493740807050066 923622917216787814 688753258827123446 374962777396854606 697088070637036346 533663905914650018 353998441796900700 434245728134341391 941535833897835979 85673486445128012 732539391269359931 106529612460215607 20989941886317762 368160290959659048 515409159624410974 101060848986487452 622413779878255248 101737761991619551 202092884769382516 209015328368182072 302269213311280340 173726887110708817 697140006999172529 234836061632850089 154187405853884127 349055113466431587 986952858710875438 813801795339351160 467380097823042634 175037387722965009 354251662724363391 487651342449387251 391984850051685196 430589474768658281 809041191007468342 208905016017991000 433033154800125771 737907651216229010 37975206569995601 947902471637915774 777616160372157322 195119129110425273 954764299086400946 132318191040310117 858815851988649284 285607769069475911 288397820709081293 666664459293481346 907276764890424992 435489865169779055 137057707945170667 877420800917347716 298902579497900243 83558134751377610 9615738132952807 484920357249847172 520404945425977051 950479728923566029 631326207456942204 25618683883668429 64256717516433382 208568447361704225 242602954798997217 799858101452454197 820761569821409732 109471888430985052 859961260801712955 968616396355639206 721757810459368335 577583908822368038 362185952960495260 889550939160463378 110557888148878067 200428688024511401 833806804630040649 882595262964741906 434005795452884331 790750974983667956 266592991085733334 992141125393498775 21424068495197125 706474252078961588 349319928189519271 36173976342464713 711004171722045099 837981165799713464 497099051855522385 337905672289702815 807936463541147513 488288822895625437 765186777578286747 710994391701031549 637795182613454612 384585877207547809 565467866207092743 443069782925346954 217532327948734514 269398581833602442 740556782471381312 190584808537113430 959270768077259295 128256897068281015 742200263859829943 386963458650194230 485752059866430213 255948966541374799 777855634395883272 36637215217246157 770707691644869245 109746806813988908 919942751063339378 51303086129277602 686494934741554226 385943883966788882 51558102080613513 207287316355318144 642040905073637929 886473209800470908 799816533647948409 257748854787788574 113447500588799844 999120473813292776 46700499653988782 871539875292516198 957298110352644694 438595493128323442 732588396111908687 122547968052586039 363930477339185002 302884388478197305 40077609902381476 723819811076539818 51215922034961277 878818122137287170 964153965577573049 733070946229855424 657430740006872661 731272558527422355 347212706263849672 726493922685470138 350436643841582411 906621859603744354 914599455052931772 89450480381217984 408906664306750851 300914743440265436 670544235935010489 376494232919598649 42875981102880434 796374820656798491 638974786078435484 357699959149018493 723030361951622523 2530746689198394 179767482372694633 695341615562883876 764462799762224625 674386016342509034 593870008611580131 435951265127187350 25441905947078171 263156014292001016 484484357865866741 640038339874590113 204806935599509628 836620046341881275 22869804964959051 364666480221317326 205028764899542649 713619583874392498 315738284775505096 756162539690695699 743030452242578175 37425786431140575 707012438112424677 214845767670285362 201503376861664486 664084423714600535 677925069424323967 392667649298053685 520492631287406975 81638679376404170 877805379952500216 33167776929925647 597930567427772161 123511697430833915 452598575315104254 656988776232237297 205889264905246497 952908402520429634 320726059443275254 79422596692450294 849979141351930247 738473989066902779 167580453032191861 732457800442576501 715211246483261021 305437266860232502 322514828747458493 333835909065267367 237420050637273253 195028600059476727 844114170088570437 124943213824955945 636869050661445869 716923119278179559 613737039891487546 14818478047325251 90518757943402408 283785528255034560 704251118539753995 838682120118157496 332317364897247177 918206000546100181 942884674234024897 122473112059666445 552134446754054443 357520005330103173 486267131121324470 776766596833199121 648125237380703011 668866250470323132 588088036715044824 817171646760823431 50208105254256368 749081432922657168 964658440336088929 531193781781805929 34535742053098088 233167741964731808 480441250640345403 47196368957079436 119417735846681119 287959249524271756 831526170022891642 22883854213621541 841518484197350478 163327392088007597 557859375874430199 38771528843632685 464880547462513418 84595326042266457 583980152129529252 108493497651952882 752300988707722970 83399237093364081 157367713428915017 471489995607845546 965110627204819267 98768919489722884 845824863178740421 109254863623550921 173463928249499444 218487491511610271 27007701305847740 127750943534213785 22634267778059159 303874948690288120 60308843356081925 756633253924497343 950597048026003916 207983460712003644 706829939018150171 760086913216489659 773832940069668900 427202402548150219 243305804627322038 706020461087130204 829938321576342120 559226584327845505 238124290299500885 703890671558327084 401474131882093635 263672255021381973 142719394970550679 800409918601474614 625982482790673393 881622254772514535 699600598509602246 250873963074491701 566674184405369984 718431920072766917 967609101124879996 314397328161728327 604956764088193179 326395075555590955 440194754624696042 475710596053768032 379043638871846069 218467794177775498 525394836586784442 305255269014274521 526603823092072014 469480268665452683 376602233549086586 959492655881592824 80308615158401506 957438644591455288 656763823729023743 799555705632483439 967770991952946319 827278381990199710 59952901093415048 189737272628594843 93167631197068806 843566718957526801 65625299889578933 901512010042344512 695439070386045805 548040396283638912 568784997389585129 984786230310178860 711928605790469649 98018445692790236 943781033155706001 901692618429006239 313049094769940126 400647014400503693 866729735395642145 262144135476795982 415388021579471766 338126249856217034 238528102374584090 815023535636748498 661981145391886073 408356543227576018 114440205984020495 33775900053248048 400709764353188948 826158781929063336 352028769548916015 636023767805765391 413233801566737282 151749513097086277 571388044218112161 749643120437952347 836548348515275968 360005057648014624 299588014285866572 498297621782493356 953057753068353287 142104071706265992 32738983623062008 678684743997885123 501090666879682244 452682754386192479 970768325579481120 234762035951363099 904579016386027874 839201710809156209 391548787203717236 283459526460418449 123113129187588315 49366813968146906 762258996676123439 324442405954282113 128834070728669607 182577124163508716 395572032310710679 760028832439175512 879487815080537997 199675083602649831 256257893822416724 225257057181061010 836893082752514157 782119906206311350 563650049654589570 747903079657198521 23746489169505979 272998051545791376 469098697269544142 298606617312538056 609474209843196146 265231492973018573 58449036460072253 258286236061333820 514062821623042089 477694078114530464 80702270036720270 416240199370264443 762296133734207109 722251955836326734 165510492770563057 864036911195296343 200132282440838605 839259284563002714 203381453405685415 306131267927444942 81803534420189858 342818392858039824 651287464958443193 882981200569801459 223915408888974953 948704101668181176 954204991760108897 55478714270630470 789129834011981142 454859081941709831 373883289209562725 366998242161336195 846806860286179903 988557340009241124 146938596368787585 816604689826364543 46222978262979695 948435677725617867 76221590719479152 975022570853034685 200738063290763009 374952554286466732 108486681943428127 812340734316912109 379249743125574001 982256022364482102 36317599242496824 355305046310183602 298815167132903972 590246235427369952 233974738607678363 688289520463881464 151202919074539792 670363211953798805 389651110877004494 159490089435383417 985827577535988215 335634368475636878 134344242403147171 497309563993916747 822626175936327486 988216340590480736 579986575395480188 140997813170025050 955714991383751705 840625058417822936 53249373113293843 104145463667472349 498499280385154872 157639132831273290 804343890776523707 748325518038167518 610519399747114310 964817425498939937 612527610574799891 648196051167824587 679067592407075694 781821222135705179 561194719784569694 141161900435981788 794505191853361583 32522178085415684 565264165795450388 545521129627070863 102479219625102737 650376743807943110 357197880601893213 912755714287257679 285978821035492508 930242551657713499 998405644657325482 339241545618855127 192471999746889381 141468898033611282 741303241834813703 458404108190165143 647852973952073884 409389006469441604 859929928367942080 821003200584983176 483451001362529999 72226923117035248 769619492324724948 864491765929444668 835009186622506895 959304279561031712 843517034216987776 918298464151133643 285441628833338764 759522118930174320 351677411649565343 763120296307767812 729796598205563519 357914276559024777 777181611398484807 254792958172917530 998992581246644623 83899232034540471 959449552104319827 542281345238577155 986683936949225934 770255455273868379 74682778505115330 373277018858419229 164136317509343580 888652516062737220 54114214672969099 948391842263168268 890508251851738039 93673197289120460 43912421459546047 445029361641314433 249590667026726656 601774587999641076 609863768126072340 72952694446467849 599124813065764844 28181352065152662 588963477514680877 527588753366811919 176698549238344379 273576376019397166 366345877692779138 479431427964645860 816319238703139241 674214881614603390 24648736867111130 70906346593851965 44868118900556723 147634022789976556 26433234298968272 749255726758297314 167753889702763203 307765009376231978 679848682304923237 739044322129249020 399703004784147058 979266255900514945 37495533748464730 563503969681999524 435840390177396315 742545964717578363 267595858885661387 864209515738845566 647574569226639545 221496578658411618 151876710192876968 350832751159250177 470918968964423884 553560351874286390 696721024866062133 240237322224619892 968286433655405405 464564829376955015 244590261257565446 796840292427001768 10338191965745904 879259186496932356 579465491267816671 6584821681000689 913028316115658357 201147990457441788 826296037420470545 664340140280486365 374994751246391584 93213197660155638 113338061630485097 70417327806712994 384616397586986990 855689297521496155 981418582935138995 37488160686548863 702162836130520074 834932838094864105 706706504333479700 480561132353606483 574838413638458708 10044386836756272 190037697660467892 898983899264508403 28555797856990420 250827274389789718 729990164019964224 40292769363139819 270163464941104993 716056684918451532 647101429186849085 407662924760064967 651711851985088483 805116159774100966 183913697469501106 744210124887104182 57424206210581018 937095834605918906 892133500068408735 129044372170090727 755511809438088419 419431940912173314 810376783830164576 580957400271570734 364549873634669779 95316342379775175 422227864084461155 143736568459550308 644563373090242233 496069761499707003 604771855775741450 566954067247890946 726276163775225336 366848601238733163 983078206388417192 534581389576313725 599377840856737823 200275067569326194 560130038892455000 386836735550132090 558746032324335142 162052534006000573 808517717799789891 481620727977970846 416593468622081975 954485680544130302 979498234604193856 66761496496193070 186291131323558481 615500038191792579 502306296711993115 658396707243896506 853682868268961742 893826655692533275 351312011109163332 390174122685856373 717234430031066324 444116602725011196 367809230151014981 76072067591229888 35940153463234395 479596974313549038 209411039129897005 525049053808184260 54060706593799477 191293167270653520 378464885296529962 231199361810237645 110842032118647424 941696200776786434 778787639561273077 821760008777934056 917416870056888386 430197526309083591 625614188156875613 387883709280254541 490955057043669688 127638289304425722 224862067845513422 46535642712421350 994313705524897794 878282607235529413 399055735697552316 809912867523276763 586555229580488354 312787805600376015 189224808257065533 442701728810414597 703650392753998795 174970420507965901 279095748991089251 817861502378632808 460979082874878511 876718860056041409 696792321678364924 510081569056601028 463841034403926054 772307159299149492 275285483446370232 150858506950827536 659430762178274953 97833193047960375 409466892687246340 272721757250386161 343978540833820389 865858452224823456 672417580853349710 789826480337431105 692345888332978725 954100881414710244 486537418354387871 90256833478737030 41745236314976018 513141632467322331 794264214909881867 663452057580175764 492815250898448560 102933460627103179 724412908442014013 958370305104577750 340959212731725038 626454986276123648 276850033154612736 228754246390877682 930506758706858772 199506671055739931 538424389761980329 508259235807425365 837372360859767322 461530240417902554 237033128610175640 405939599329442953 206762875184750449 135553227006335311 943764411683064523 229854242743645525 17414366212074888 423012798757253731 120516806084103602 495114093073189192 512536483638826758 273590158463627255 390147853223997777 268076568442542770 357320801710559312 128346493655278875 466247044157135167 106515713358720589 839441196710385052 255170176792632190 771030621119560416 322987572183000152 850727974828366234 247306464722298178 899719248650575699 330427829074862972 354426218684613541 574434858172857923 943177136266206962 121496585959703045 963977188779033964 736371644705134723 834798544124961154 555003492390627986 496853761602929098 770956624358049485 10261088438930866 227707041371660753 295307269868213729 72743837573595997 52418050769875875 689394440157394195 430312957203655549 141690302413997620 601951553851524967 810991075421567150 168128273818672040 720104310308055961 115074573471427471 162370987544974993 467071700749639952 529803991698811573 244345488641280936 874213845342858418 913519512915155619 756844309897223175 630880425156003479 367818675208518579 15737733042409448 523239844061210953 754291360493315385 398840502163298814 366845754431648999 30961034355128615 84036472552913541 314855780543301915 461878491410976399 189102235832487530 844823819963849438 922616725024568339 609491416932744099 196003570943524585 275697902820647481 49353950363321435 331849885717908676 117316632363800662 857799065660811145 257887708785682056 946660961852566253 764734047471626972 322344093081815889 87627065511181574 353004925101903313 917076036313867164 779763523438351941 921699840208396873 248222566496502431 836896030787073845 641495197411960722 267182168821971880 161317968295166532 937556642978733088 684861807255466874 830897166624430975 791509939677403126 429379446019888486 894494411096314349 59621103414359041 895926446455740383 502478919533268208 491363658078936267 43926806475479427 471120271794546018 269041825461296801 483856370932926908 754072802634100828 872161305422090502 253986476946343676 792953113124723328 950364912410329447 511009884434557746 659784643812514097 970496034095788059 879122312589361156 825214932104429655 217708232939405784 947952304685493325 295933383816107614 470951539125268053 932063752845039055 811642267676512404 912468162761262251 24954167744207884 396391997152946990 333135890979071209 852888169206508425 211493073270983614 977509430045175287 863258636215854715 869623930085140175 626365564983097199 787990889447568326 924528917100410516 56512380804321676 41862032716789493 609235358633236544 56828432156441788 617036394950132858 16357949291200058 632015710513888665 332566893507445871 892702979378589023 978914377741278924 50889170738265296 506274240261938704 241915257014192673 63753100329126523 255964770855758916 873980270129891677 666206418540255030 203147854983439808 791179982664168994 371548666562179132 369560609816120875 469412833794763343 431704666773995253 114744522764546255 308527856449811482 557230460768066580 485083207246837846 946405770831132724 914389956375248667 577714019335002655 971905585371032945 490590860323512895 744441126771819332 919323841190957992 730308137543428802 411204906870984983 230138620504034703 86706306813859697 703749632325077319 671044454489524521 676124172675233573 26954121309396773 862480993387254512 710020290628210046 574442092551263691 903782469342164340 665690980077676937 71674375823500466 584330897855262247 44343864965327865 470450360178178330 296211280381311521 991268046950140264 537631337144523387 713125437933399396 208306813474481850 926077268913794428 961055521686380476 697831774462169142 863939402988184009 269810514229267369 432943510990465036 839730764636583926 152928748707107643 603771163761432348 847756170956646297 849210186279077408 299422156024477228 306115842259577673 426336447004337430 110805579172001215 623616406340815731 412846948025991788 483819989951517738 571793112747260411 88259952302316579 655514673073994791 209856546681929690 522887177734892662 168915502846741489 617428252064445421 178276409772885309 768799747687681045 382110501486836700 245676580370442108 885014339975388615 725383964445543203 201412341036235901 721967861724786028 765129435196389870 276866922157272595 105804286287417527 546562427487681451 675863809733503889 161638105641466358 291469561468059664 52439826035916277 269019334591275149 263537855883653853 227320956079864156 197507633031589168 992822990043425393 432863721522513143 193460830761849307 928086761778636471 850811461790604921 151448648108345258 701545678676505240 662717644779343317 772761844296722257 277207979474064574 59608423331644068 88953583675738421 233665248349697624 631000103382683850 940499025917181035 491830742298193913 295502171878466713 107327294824047635 258999201605904161 612598657066181674 39938364839923985 991465550360182045 926102905561816405 980063266983247184 865534551846031223 295712290459706134 468964500656513892 684008424536130274 269266320357664386 121406210437814358 938779975941852674 875718159950722758 24176395797962360 365139664460696824 529968388187371694 169554835399634927 626232244557029315 849178313059197256 994630581486603349 922090140119860388 806719066993140044 816944520731506763 163244070074406300 260386777761449266 176415694115940143 227069775885523489 927296583390243717 584160616453588555 515777072853963009 338858166488229578 939166917896037867 126428565921201075 432654236955916395 614893275935791178 661697409602364407 315386300022694523 250379643009966014 489118358455457146 364106630120121000 185374730365844424 954792472037978198 15339385333535840 360070194985116513 740266859969992485 234673700255533328 101148307071978669 324462828112880179 865868312676265233 522151979940994300 525748484259265102 831939695539608736 932705374905436544 680604153835774389 309524345472790490 6383769055864836 730357260089116257 584031154183196114 56106308745804085 946880014843451382 798229466035590657 499894437844559776 754375810433404370 182951716909053171 362687043614006720 628109476938785632 353212085819347828 266403522274001607 554448425105809507 125564038348853777 115694135154536591 791347793166243593 604121971897858199 591424150729531284 656114405066632894 139013113318604728 822988271193432966 338946893094756734 709984966746565975 526837936035281306 793610404962229092 108387264915617152 390381099465155567 766903731687978693 619430507967562172 324714053820346295 476030604030014647 668243145247257898 355577565702920715 545221134302304640 82053044027166510 175502134366217484 335137661208728669 451202179617652650 673185895635575411 16329320724078476 758678460726896542 471034700912349491 723557832176328670 577294081865837833 640222229239020594 843957580361944483 804613538630962564 664954031712574408 683620474781591161 989047787680924540 820514940869666988 535257073376634460 109391714763403569 404391015297834756 477195897083238462 204603384885422640 832498745918093348 93708663529425013 750370758581022579 816010137374748154 207776011019833986 186859402167653033 748262647257841696 583330547550632011 925603478645673336 88897647545399677 50109053698866522 396428887370167811 421432910082422426 823802978380771449 739649885034687977 166298854156546283 599944360343893644 281043991496294696 982173053301042887 561919124540446203 633418877502061372 204404626930792889 467892236051269032 607255237817682974 26905102060499632 487522992232803161 160786725444092772 171783230388623997 258667121812100437 48318094428240101 145192850082592407 238078715884789544 255423718908608644 962474445260453170 316357596828806675 981790786977322366 200826612055482649 383944841946616246 979099509118798664 211764014962355362 582589054324567515 105119228441042183 698346627970000112 40957702441594400 522269766837711358 662281435607159096 656753304672893305 142718615554503762 686595355363846074 738353685814227574 699461546941886827 324098962814595295 491760118289244854 319830224116284820 600068289668231719 325139579195982660 892723812093872780 807176040684381796 579524914638405678 122333524582113120 86626288987940165 270838022581184082 23114855071543719 778522649192825806 887934031196058077 2922535737613029 377047456254112015 518048398685470865 204922989658690246 956717064120333358 905450383071252340 345315215474183535 333860899757934713 795250037201236825 955636280592983866 641790680292438169 966924080031726533 597854778085521707 885284814876495449 285752679703377155 422346143065430143 968832252488787039 640885941029132563 745444146583220469 835557646606202856 14561248788463729 787562369523526740 515762954695040136 627313099021867843 651880462041859029 793544270844878919 70961355255003203 3906509843363374 157186706899918491 62300851211121328 555013025208959835 776240689069721944 885374152220432602 386286859970873771 171042106590823027 507930392399105221 79775257813287245 23560060109964785 719296305067447804 859987158186257044 874706013585697731 435066389811815796 485738953302712503 550266493034449195 916646199414488974 212462536823862742 342532522103143998 82185091302139398 41405134584305192 60220170220721912 432718451610700151 8787244745326601 197606727942695328 396672426111225194 514497219256759082 412364740851225108 511468790063305469 894285367804733544 333969926445571429 205432736582555886 460977311311897327 497518117919820055 628504728948229185 972327889754590793 855981082592807208 279771913519672937 633466516517074015 587772915443875916 100041189220345844 260173737969959300 298805627419844965 294567737625408883 350066059641454809 232037859991511476 440078963342839672 827289367793548204 616055036232956201 349661692187646789 959839364531580318 994674553792333590 638877106554739813 864533025728671153 232982137892536420 308060786870607943 801131720401645224 588953661769491040 755231381449366591 866150820709098247 984090592729501542 656098168050299658 139621140189458454 87235666337500320 21533001186012072 878834612156071991 988015330438225876 391489180067748466 778227173317787850 405478281202309048 637368028538695361 360718583024760952 328981799313567415 309141193469709115 5410951793637944 726128753280794542 736370961369864883 176737290774566615 273354146563228644 140887770912507069 997949618269397398 374819350107346765 693874569935146115 275894186075436632 720730950300719752 833535192153460953 609877023338429993 863673208379853754 798649705648564558 538849420193138037 731719089161299713 494099519295882052 299768017949024494 24678205345782645 929320508473738127 363866641340559590 920148520263153173 325972883479860226 499187273173391697 297782636608478366 683173964634685893 373496471641526674 390464617745031489 674887382442127614 571523803184272265 821651619285364343 831008576815874625 340938501974866363 639599981398709305 35958787825738577 122041997124967354 150305278677037570 106703401223452759 904439099352677802 686613708663332845 719507284865655609 309874967781442220 428160665998452280 557103561519218345 847822290975593261 556667969223546521 261484771742381982 758095069942914980 510927369736389362 27785087223241406 208968358258205920 542131905632873737 965164540961242367 675757102992288635 573781021786320814 771091234883793924 119585198282104157 407930279506128700 146499344003182858 316667945129947439 337680219412549536 968955780342310496 717960028617311948 343432417432769236 172279163124715178 492088082103315058 754291090538204200 368555543727856322 882797623403038391 633394341962815876 382155037889135906 927691228064140528 86508369576452351 975776360683128600 863959141788028872 410039672360981543 552078112018559838 725354001335169356 500238284639976997 764201792811225733 572233841229365704 857474879783135278 754732229772195105 88016114586025612 583442786837348331 547757569910023387 561820404464174070 883332750160184176 321787943839137865 860971738046258234 66180524171767369 590322846225093904 256149018618968637 206592471234734931 141974088537214841 658625331276860032 902918413352162868 99386611441309159 357851227603400235 626860949243779435 413837575220032207 722743571128161774 189778660896994427 627758356467047611 688068846817619488 123992933640779332 963276367528955771 407228768646962568 256626800256378801 312297332449974023 240803772946360762 811302193439669298 983910191702010839 650931139231833550 485063156446666636 868165647694752118 570016000897671935 482549247628819879 360614817168106888 585418110496977566 232297432561189234 890465783907416646 617301934262247213 256115455028808550 537947275061310878 693499211511860225 251759432877177753 765982147114348330 823384098764758757 442201671466072568 594782652284834826 587841394900411281 727834178133513195 31793014296577235 530416484235205176 368484528374663900 299104821525575997 99119752644026670 701628459671951103 767908102529123996 340586416108283809 566311019003003408 158326794423138516 244155960493517305 367439424657662655 888579294185747323 359876687756669487 596182009485065322 561145224324702110 565487073672447214 205927484705826855 735000551523322894 472794659176045322 421527002330792897 101055070402408686 450368212573900836 87936929568931875 159556337420125659 737076313211298359 51004558198021071 549050035337060060 113790315032183823 875857514506874843 828811918888493108 387463895831704205 112223512703861917 639207182526028352 232507499211931461 152894290659784780 766983762670589368 221589597155831007 418891824351374891 811557224456115596 757900952315074581 975345056319573181 48543766747572158 99296439021538968 505075839698655576 899873395607066376 895896350885965570 852056669649816849 729903113612087151 631796095582008929 708738957986676405 380036594665496248 921723144711527130 38059421775860293 517963096715341153 796144309193335117 63432780262450432 191026812380397920 799284658004448500 41780859483653525 510559355771125008 723118137370674076 153555009947296087 29148324610898575 436191458743111348 881923981829544545 297264208509677158 299661509585126483 188403187942454457 578213780742958687 47224131370867906 197592691406446270 960869218057083552 498817417925545106 595667459685461348 802917372111360636 48103897011289746 695359782038359985 90086698326401690 109725123585928436 522814941393407660 676944673253210211 857300085730662357 381295599503445177 207793510425612114 64004835184129986 25748690528669717 174017732877177869 861513225166361005 665503961842518502 719674590543811685 162459197110676333 856858651746171488 284231923413704776 85899452307071592 777761845058327560 57044969523369912 956881639480171621 967314429638191839 808590522181339713 931356355990407274 152666628759804468 246431916309389342 776209388152715312 913039285728178697 150843902110190211 575806362120066167 869877915232630802 342761029435557736 417373521193262517 338063834838231271 99948806678718204 269186832540671796 517096802405760525 917152509915417468 234397904102475533 244022434663422584 703849657155951185 755632234097821137 961874323975991857 763820897933941508 778132858326597667 828386867033578381 906668738738674835 367291494892538384 149398017854211750 782229121839626498 495690020513310437 10472318832094863 792220311166060805 606033944066552206 742468585118094298 513540007903637701 465535611789528584 644197790361869653 107566965111750684 833743452316602459 209015389222775694 894411014730313992 112733123575397066 435646684808842700 887232431535090078 208437306920356101 716625581212689206 81971731884760311 268801412692207863 544743945673648908 84755383140603650 16458564284533306 34297639262886337 30520658068113582 463192829159794852 850524194533397736 993425896517360215 222164450029846961 47947187865462261 676475854580324802 968824215365232037 56287925161703024 507541372686429826 800989480729447814 303056544718950814 100785012459973262 288766415159745105 718645929077180245 872785794899484110 958475800139790201 640715406294249493 476981082729945957 555192802541654492 506224918983413412 52629846268849151 616301341248596984 592396393776237645 45110069210732010 917610640416203350 585496853223956339 91473083210799608 824855631733205034 642035289477545162 814140993506337577 683016254041710787 686837134294566354 745088944629212539 597620665356144640 248342764961025032 184527599063892297 466124727085768393 407338021979787149 702585526906248150 846690624810119887 193287064773236505 889139905638390364 921359939556034416 220900649851051774 158978866631029552 686567177057502887 884274786193911756 729577800239508801 657605848527186128 132596274584430250 613277039746654737 381761814312660543 272090269710231856 395492127732299581 698586896825248292 580102329073693347 940835696058948467 906608690165063241 838528943696327958 674587853242331447 178994475927807798 102196160372586815 456199130825819053 536315522518531524 163668951971516182 254484833782447049 607487575734381802 478228053573078863 616250217411894027 226141521877310972 707752657305753271 30069226868724493 34071999741123342 383470625031821595 401475418224108859 502093622169946506 42668697098534873 69274505984290718 854015386110354130 453893409783002601 650640191010179387 164139256493063335 590500313070916828 339988763975917307 578351711492592293 856827926761774019 782400059394356363 859005100045309322 771594352497939617 486509144448982439 107148360482198888 513981412463574734 427070380540949331 854254085118540470 346007099402607549 983984915511553788 693935506728492266 639592554909259139 381414266721239876 501276128374510517 788429503312394280 928646577176104296 305076507840116095 125710745108622998 320536654602724073 389069876169122012 195151520279244846 728302450535112621 827164369159930013 519744520395317282 768042701091273734 147739221735440371 825163853239228608 88997663537508256 365271522289152769 336099330036747232 916268107101734259 966319461652896366 787900910793381616 789099211018771936 903878269358109135 553730109858493667 758782338875897846 330526263219386564 707886498563238040 601147693154406158 730554935453379331 785067159260815985 623971121211191973 623491011683120928 409258462912499827 207839991784689181 759657871628928346 467206240618843145 176376966617426516 713500825414817538 517310210116124977 504622731470905319 755405608434189096 238994883360639691 485253320138375219 16249055962098334 146939755704001581 349754911022941222 286519033433339017 556843740745042991 616718335777414140 369308844632872216 885341096393643747 700831627169980248 455885134174704915 512533611944493487 733133598821033219 209878929167522835 634744166648003618 50749780611549798 332904623166304342 655998676622100993 938155662125430483 678529472174491308 674820298559847496 399992176268641013 193614195224226315 702379044525231990 587335782502460632 287775211038019723 736517487171221889 41441083767588140 617795944888735619 373063614595424603 727892933960310838 135942725765117414 494962570356275283 976602974312007280 430207657913843645 113036084621114319 538508435742434205 16380629274075908 940392237075210201 765839955591908920 30085293030876110 286745458597095977 482559256721821233 20731576327691655 75276033477162094 621100698059982135 955703585648634085 310266437884191179 853826909626758341 956436169010530929 562546073876756729 85329483307596031 757952981565139539 299826593579238230 985023618517179647 63288795859850714 464445611568665406 94101880642962260 348181412486349664 726272268890701328 889642165824506094 481257800468155928 230940792239928606 875713667184023788 958200463798301314 375947606044708390 479174625678094338 457309334474214857 782051212077238067 966426977254546277 25455341058445691 580760127605617326 589883334456566026 92304126157148533 360877633874251956 110569444025191068 889585119548464954 185517381249087079 68645773737625988 394698671196754986 30685151010255116 671323336289932943 822402035322710041 222356320170794601 892293239277752214 432473335225039869 308625159935731618 977997704444628566 255623728052641274 38188389255815649 342050951277099802 839018254942211221 609246075928731339 504890164911087745 690792676203102820 151200599282378371 455680215972516413 478325532320680391 647247939465480229 748020937074989138 10338997997079444 145061112854106191 78484712431191618 519866749462943352 379229533518945151 922761821613014454 394235718047675137 227299432402985358 636919688215158472 328624898692644570 498275958834312696 217390711605034161 208955787300522186 275440849123987581 599356145696260613 999972292574474662 724312944617294187 666053707805855761 980148803575741366 957772877571637813 869125222669077405 358800653946887736 254427791787974670 657399606891262581 559851154361893869 5672456022004028 336500928685800142 642676347398415254 15830988332715785 586154062700066733 598066874811252265 825438407873617944 241419881297373912 563710898179916738 744138272001731763 991981350322356070 361961559869829399 554429313307483699 345093916299781680 558424714821998811 882633047946703016 578351967094219889 222874589345089692 208304113824815707 649953457859162587 130780887407906278 69359431746470736 141088302430839415 307535811928748469 457951026548242388 444302798262587812 619891347597491914 21140449107870857 166875771045301198 527986546599527783 534225373291985521 71936008028031056 29994570755601980 641586078534639971 464029930550557888 706138748286822175 992621819110763741 938435373506659262 83862552404555649 833619199190428132 13496565853553985 461309660089852069 411370746598450594 897778426429725362 66239362083822413 882085654576024772 89206434551732645 789814597413467983 924447323727202219 103359155821074326 557287596724182034 481500616905995178 84218478007002737 145869530331248168 545489890600864906 815561356157529478 511484990334238063 793792625193444323 827826049969203634 971550694191272716 674964272824184033 76045318549388112 155257068394057943 546120847141815322 98737685941405913 844613968073273911 405041647050401709 793280133769276159 125746076450211111 622170600882329869 995540444917581505 147158524951823869 831875325406789527 648047846205521261 935862785318689727 676816710944787844 154281184182274667 247714372134844509 567058037401590792 259578677147724530 664102150815909584 428620801995099417 893951308677433157 397742560954023667 541241635142012786 362828852654364520 633510242299034040 162378370471360525 868785865875075795 881068782870415906 569221093777247979 660124119813536014 772999347112721940 44000165174820284 727748670732407830 193277318803689374 418106181823960889 175286262908784299 439381200174369439 442258861486488247 375772671662450595 746820418655570951 819633017068075680 243860403680362796 474804605235926724 934298160009115136 571474159322207606 827183211521218581 309732155292718207 243517428653657166 798883101706496025 976947688262834561 412441970543850406 856174365040798921 199870134465338840 321253242855377580 352322212277867625 471526369901019597 391843842241827480 826261611350848177 693439028700520212 159324735261589720 242207945612129648 203673301522874637 59507646764191315 986391837113547009 320063767517674311 814420113039344647 439665582200326593 484360916060107097 617941491796566313 903595775087079222 378446978913456240 114295162320377763 409079948160581316 201243633194070544 615842981089112943 926788748336234146 976389061302298902 304936080049118803 472916391979655228 545577244511628471 589206961444021452 939974700194045594 378723132891282231 998659460771199563 650862217863653545 587212131694361807 85743451293403740 289261512874279020 225268921668595803 448223870236293292 261551859639594874 262221937652209469 590017002636238474 134935073766633039 302073133553529554 692213784091419731 19570975551451064 293275005314469020 93700386115116473 907833344224131466 588178441089858704 161593927971969997 852086771573499093 480677108822721310 58946301431581814 229785314383696880 424796097574986451 874925168293349004 315023838297028594 192446926916600687 875426508511945429 703108616334864587 425465187263109958 364803385726846330 157249576634923742 399967980631160051 813296564552538367 557336465849108642 801468362126931586 707346756727896733 797397071572872255 723198713939043657 214939057379283251 840989078897319049 831038820061317996 766286538581001239 752174027755995355 728537138021218048 487397118480669345 143019508883412123 20727728048017493 975433461029111413 34980801376644640 733460978409395122 63234387622480391 863576364609050055 73054454461963500 406255029830246924 552144947563770419 658655706535148813 577996227670600368 292501450041545102 589143125614817242 475784302237308130 8648417932548452 338896142962528207 311287036855294961 696616587683880979 334904053744148842 125783088759971354 678202671554877325 893958206809071510 436302710502642616 920775389945246087 85031676557647876 150571674280361319 490196764430665115 947659595646438814 379903456418916420 621544932012549438 70924068082173766 730983012236680937 766126122248058713 291786099421103881 51395846521350703 439314637195076949 893042400790451920 450306672549308777 203130776611149730 78015928810335951 898398223708197203 10562338955430951 562402416783472459 891912969172820398 716215409090658595 724556564998511317 440614058388219290 600143667347298123 669637059896635022 857609736938696481 406273243464317537 900016152664622690 176283344475569790 804952228468548486 38660995244465985 903371152346725807 878268597528408297 147831531925697962 502381705379575328 278162339803639400 903908773440630619 302481806986721488 719167918566065825 475966468240206721 267887822212585619 810286074529477236 702038945667173763 313246425794259755 100485855359217648 213737954509481443 51274468619203242 261872525997102089 135098331294829703 165322998655109235 198124621893041118 541066304894809687 394983778958816604 310980696677215888 925160432020712461 587148075247384441 258361991745586892 135100667883664544 901240562619700925 809968314484347242 518727506801877790 592138961906901758 931427695224888962 716013618195821945 490569853585922279 399260828659284085 422514567822541705 997827417485622940 692183387065227663 458994072846140612 621682127460876836 894609405097571326 184852528286253011 508399074459308830 889041540467654936 759322887863294840 280346745639167544 85870567348642989 356094992993226827 421885963002403870 15818357712817577 835600222236457752 240911016549545810 107215193726218422 653724917836633055 342136462875161314 67741373095465895 839167616403925577 185109844878801379 825235544228146703 946698806742026101 278534468047929968 919680527608920732 694939078673698463 103324247011801091 217848590762229275 75855018743771439 292717723103297796 672457658808769548 449512348147359711 443303792050540464 23105250759972499 666958614532659843 100693185449470594 118916710481094009 360578174944096287 126710322208684243 677766236795188105 626894013086414264 272819107492821117 647791334502750593 12824535272588703 25500690482109935 623235509080796891 376071196984724144 587486222539772722 904952413482830964 61296600928207224 406212807298917534 922583099844884695 740015009295582961 737505751197202420 125453782177249275 97006709634535394 599056869302829295 227848336184307174 814958739707940021 190373812358074570 783264128897106494 409188763636931927 508247173191331875 113523775410783702 541438813096893822 902330726633453895 284451675284345821 210392632504110437 377603476651521718 158420142529058872 406289689098796014 212538212993363102 32506158113823152 860316626083507839 914086943510822273 118409690096529874 986404586054508687 988716524871457040 456708861224553810 498238926325475073 673515236143229517 198766186727389090 313174092000075308 488697426842997857 484166251072545067 837229528865609612 803189346436091786 274092789118915313 581205457745465695 53447413036281341 312365195551239116 25663705563885261 201307883037232968 670030749938311855 711004552702310167 905494223472515526 797053461156851253 577525762036591153 147014601622654331 83803277959622126 448294373259101893 137676470937448609 811223025968779695 861009491042009090 9646556510276962 483213238397457408 721615399559900040 100654131733627379 151442698461493454 723652913439846108 162203846252762718 52963617894856037 237890224664197296 785255403762250391 62628025995673508 941314261197303348 273838049716648924 242520628733694489 825013729042101589 532683333255947504 428607560479541028 522275792816864312 915767036607915160 457722694140992409 774952483470779973 762914316205058067 582017112592893172 674675488352169237 610278715344742017 131280482286741139 9780704803511639 87656185706637536 752238451992452764 373238398839882080 761619967730067178 385221309047393296 216016051825587774 277765476044198627 515984656923383616 492612338579753461 868441156362495379 276164993264549160 473146505407596445 619198599407960791 182484476286324628 69624376037361712 365717392617142142 620208466704681531 261321515124993234 864698954519711917 303689532926533397 759272297140534658 622805026184185288 447367344717940301 992375001554653626 97219219218901600 485624826648034654 831354328464800366 427805437948440722 328321534124574048 273181650394131324 167319620594286184 128073660591353048 397884576447246417 640719838861346667 340789116655309351 521102377370802842 77408111763542260 681509108205003464 113836002482344703 625153641709762370 468331710044992101 802785256047450333 498465907475146482 439669704784073746 972887586305141728 667329585210712464 141896301968506770 404395691730644228 952554763997841608 259444183448885922 176486991262109631 564463622281967610 92190720709255225 113717014613055784 615654430997528308 321645642047470914 38172411525735771 365553535671469541 496022212259390036 922339560002418277 53907792885969976 604044177413057985 868558447827710040 345626619066437713 657173778116283236 113828587515761742 848444182675117903 469583655710746091 267048576057313920 470971536789575278 707666813056443363 209291755654662811 186364403231162574 85971311457770653 853227445060171657 38299616577791157 670203479316908962 442261786455104921 536364914289938195 140558793342687210 989609972178371810 812713565588205775 281038465449416976 209412437664956420 214187579602944388 239794501757972717 279350006438567044 115603689676241697 385386523492179996 31409711062904374 146934273316220719 675722711445849208 696497671466493771 98882417698238790 171081449058352168 668253657154346629 830314496525628473 650603085630180686 693141165520329322 569190896488353247 466330488665061697 601763106483634894 764932636490625839 125990556433195900 709466309347216434 755337676062585313 132500223152257169 284718073494968142 234686064619521289 504285976584821991 644145458490403845 297984891823583937 674148695762889800 38412460998130411 373767415099591463 275506052572264839 8098335646652980 47578403616147029 884333797498260555 199751626989134329 932919797288096439 210923753377191724 67478069838500596 864056958699861716 779384881676896420 599198658764433165 222912538021500745 245935021233345525 889695316856651477 86498905656366459 975230402804639624 317634918228041289 204197795767564626 189367404616632412 838999879331344960 207267484789854801 676358447590895603 987721338680713833 449536013454450944 969279416575730320 590442460761264302 255298741780629930 324611747243557580 617229403598022193 890813884911342121 847838461744119296 541177150873274020 817538250487977846 291033359171671638 120427450789691304 659797578300154404 476418003818339509 60736189612311970 561339632319602462 708841962564436512 516715423673795875 134891882812310590 850258295277903851 212629245333467614 170575143325655581 877394491732394951 425421167443361840 833263535171234021 551959865590356816 452157398368929448 767953550380297249 524144431095360092 72629974000525353 531704600262541374 980897645335994096 778535410539144049 829582568342252084 891836295451368258 407644995595816265 327651239386601951 960322167600598992 805137079405547555 328987511740882884 875017980703533710 890341300586800768 909368190167632831 290441784103091552 192314224646543336 513284463141746032 66289477584512438 923137741768418866 911549705878382697 167637276195239944 500582370320606982 996226958834458008 982888842802615593 653491326638436464 701137987041976455 107150792596727056 556210522003048530 11891303808223742 556632075963109718 650549998875641449 63080245512448931 803870344569244593 114267214664392032 243593533635178098 67103057321576170 953150177469995709 449240344487302154 345649394738960251 609275194382266005 972484822503509285 828588427583751774 143389159489225659 579101397227995672 558063396666018810 643549544084827602 912683828869187534 940959181860928120 415417841796204052 28762345698402994 569267469831284081 695917316680878312 938216004498829959 77280550740063648 973462080524961043 748032862133232402 261475467801061120 805776717079896936 539536716094614465 324387773855966871 20852326168955810 27165586425149007 407193931736853855 157917787677195209 782031239690765589 786730171773496509 460505292796169285 35178175132128136 590570848293037888 279739054161913502 369475353420227415 978603018601839594 704012266462945222 172802376328342857 419509474023426048 175424203311016234 788885170789120646 774428982306095400 466899263317981177 16689352234444767 550883976981158421 149164450375598823 393597739823957485 142260562881284678 24286566749359409 68183573685078252 70905330228949809 801574823015027318 688654287434025091 78330793506390660 72777380841968221 612785801285523665 818287258302066975 587344860457617096 55083867033139649 490812112479257221 821079001858291482 161642748828005053 761500071739131343 223043562096396331 177354692911267836 984850700338321419 207767420871437238 819470337242188822 980876119728562484 119247321811467119 265674384603372503 751985304518066433 932312012778465978 920008803708855079 764174653601281103 731270890870628461 737428935794442604 954790531792860590 539910002822366058 10755996122329414 36076951584950681 439670756610025443 273154528924604952 880854633352633896 724891788881944983 737165200128703445 681914514850164375 274465076129782819 974067827948153870 994745460269485780 304314621750616330 991920130217011902 953372661131524503 4804522909983449 610334933650303492 505023762186889415 572782199205149518 457815526746783616 455621053722694169 543693596696786234 58680476406823864 258009213844605126 985334179554408597 362341496700661174 583429586114140093 219404684421719140 187874615493982128 295651697246754986 761098927039643747 445725940183645253 342246035294251726 958385633639829528 133955812251068733 716140711183667462 681028037032641868 751180656160340965 470371289163679481 829128505570745470 245476956141861074 663444640311909474 564425980652838343 648011999018173491 207859159345621965 21333328382207214 719954548411752456 35416854060129242 684218204885860364 770567836208391748 208675069668531350 173182980109072362 884080570063497526 3994941575498017 975148804152982902 492291498436743160 129091230971024179 436153525123586230 864219926217807403 519077200195400041 352799245168466129 154937879488683292 982772628719010396 605767300679827911 31227272888699432 308861299685819880 397356293839868994 16960064819466558 288105768101806897 726608514660443310 484553301105496862 501247555591585110 492294808662626858 982124933456164694 448183026452023764 873095826238464820 918763700165111324 316099784580596449 284687237780907349 378155717621293606 215298432963427723 30920732110847414 942534468350288675 412256938405523004 89161301577854124 976118227207195171 318449265825468382 102058784257241795 543789547661644820 603125794817327350 647016993766954418 292299112662680744 659833994836520735 874644513566690294 664224246901250772 163706343492904222 843557736421892763 831295212429267023 85816758632034348 229593139348345857 269893821767717641 516687320250542385 640665662426288022 240605465343488610 879849633630374744 794369065546230429 239200988840588544 428616224195867456 766412562674567360 294568395600832233 619474393866950073 929161775766959191 479313599392069181 902202192393092022 336486150429276094 14158989297804664 335755596649022006 93932596329443932 361599695389359729 241699795094666166 351976457552563587 127838921931671393 705452538995893717 50998520734573174 552625510969387276 897903170822240157 152468240990537560 15459817225507973 273581533587407929 108524203325805192 793054528631599134 983224432076527275 258096854092098466 696891389807713493 329408582527289262 113329185957009233 547067818842079977 744878313422915165 678192864910008120 911978215979338127 921589609415580526 187103714919332825 484136057116938101 600275804952886544 655994762252559776 971623003667204211 698739809848959934 392621932539891709 456897569140266375 802089820733972028 554629641018307827 13872397723312849 260198227162572861 136350099877895654 913175480819010618 939033472513084027 214137189382409131 263022567324530635 720966439103076273 348319726829372946 35662311810536874 603408779749276264 564828464250295921 378330744340094456 378460029976095337 86691478418087059 381130752313157441 411291811685914156 948680056362496714 649691851879700498 287799526853502714 588834854111047914 724522840101380908 347292006972120817 596178723030696227 641141150525034922 316341559620247614 883280689710236586 74909553304423665 722675161275276458 584718854560431562 784375167894962998 860199281293754416 575564081007387011 670780947741981565 990444019538977709 474023714639884020 621899810672935626 689186666019610477 754485375614710215 682305817699231718 469206682265796336 277879865135538588 570297499902803794 815220960478598931 386673850982995647 222560783437231760 990976537301496229 605577873003968518 391825631563671994 447380345514532927 501410009953140465 812815479086647288 939028638263018257 227091262497254295 979981732958902019 218670437751069227 971875595161940298 462737203517188730 865818126735529736 271241607038709659 309278090444337030 773047011224176847 900552199287749881 159787710575999100 541837925011656337 862341212432774731 746764881431298045 113314626219569304 239796163783940545 840344585766793543 106206040469792565 8243972290140557 563637176415147389 135822113209149780 494448790767529974 446776715650827639 690925361496968636 820349535623000502 659556967802782852 482447534021669229 734560870699381918 879358348354798575 727363292912419423 307123527095005163 120187009666175161 324934434044613161 312803050156904692 478091208183948144 304802747987606483 522133879146834381 412062794697656301 761410471663765735 779967911331410229 72113261644162534 506751585190356432 811064406714667566 804118519047990338 611383114012144069 473426095456212611 35859273975845021 73513186034308837 812453521665678183 500408574954949040 540201235266449280 374853234384619579 405182968216385026 770442660605991253 802541213314825860 710595511961653963 949573090568850562 715243534834565194 487946468245408879 615980442662609756 558523855170823155 781065704945262794 832536001307431252 806237476056559401 793175283326455340 491755998263483071 106236053268539736 117591068069556881 461475208589560872 336331756849099413 539156591918391033 945659285890858867 953683664626516141 816583584722700125 236895569599268300 298321591318862816 657708411590505113 135604612693088661 793929254920070329 650979050154733683 758500055519174550 276208169350062495 89143632114856096 708122777989039805 36089675169062503 664945535372342803 906536516082145014 970339155751278610 789936692608127388 438230869812429405 488677756049561590 96011408391416764 845640055751059952 734944994885979491 453911038225068395 480740561793467803 290948882921404621 263193247587307438 535291158305233169 803868516533822648 188841779189994207 115772650224753204 451025752444372759 803224216288137610 459592547164488304 816693714955734221 249368760348807311 301449169369038021 847601097496005137 980606672473267328 586301808972517923 969763247115365786 766646832181753610 963903354063841870 605316366306388549 238028623514763350 729229469492970429 439212084815800680 103654621794649092 596259768004129995 832848697901091411 120243206000547322 803725080719601994 990791824614313202 717974994562729778 642768841172171625 421716965538583925 568627284331658070 271633579292994396 915617501922200295 589335560910151654 494401802350322053 288244226455928603 758756056600396311 567085290890958444 371642843775458997 411794495962485865 351139032100839779 291313954284482494 486447489913400873 159872081089874282 376119898927723128 27650583602822684 49352082144384434 927988182432111362 800567025652391666 547497657682373025 884428082075722805 165941513975400245 124008947685660329 821057879506828028 411188667996831799 905186649489113055 387311922690410077 681273211933537699 848333473830258250 373101735091940586 569478826653572641 985693466671055543 551718204366681999 976688645675826966 137309157073266626 751174610255129372 495235042690791498 652271787597894190 352740134515223937 581394315584070222 559273528893546044 993011097808297946 710070221130920036 502969809997389983 771864446647816006 351364291655254493 333201004215758527 338500338223877614 82729035005751269 823541598768465091 623735484197239498 536474086123305980 297001261796762018 123670883391326763 773656762975740173 994362241429025039 838016405183549849 126237570402810759 388123228707577548 858428037609210449 387496548542387968 144185150002629743 150239413298456781 290983710163582565 400433822255604115 298939246182272299 382472454808420728 181760583319119857 244695074311436344 846631387348897104 811466353166344107 944364421115953134 326617571613132622 516360544613584385 300884637359318284 317865002738311275 30605966047936353 908300800163398841 994874242257773724 170908582668576462 691122782865392518 870338023227682181 177452329256728867 633894541902556818 858666072561297380 323312995510414793 812891527769304014 703500017155087243 332239235327082546 606877017664128642 841464743841606275 136295476018413136 147159131906529001 231957950462250661 143713794576403914 854255566437720219 68564572995645172 45456216937759635 33332279409799317 14249999540138429 151370355049864149 204799816024933516 835391495690359096 394318378981034016 965454596614695588 811286646099455070 211047263216213431 516499626424329004 983828837700626247 303594436692782597 910645639473436614 313587461109780121 830667184326006068 490571409951198884 548092163041895978 603097711482458965 466196932811610669 210589107525758884 120348542492877637 571451360914500111 836259159977997511 389062064295324036 599419854617738113 31071462426590625 490763739583398638 72066803264992807 18378128130661355 70976421354274203 776493815683881065 481373591528106841 242728019556675739 638476035448930491 627091686460384579 540920340913243508 520033094049920887 592850313945590881 907847641684148664 657475229665642898 741268074291719808 619563644499151367 79306267552106704 388611445091267568 67595130867851565 941709725727541820 907136659940845936 341778249450949566 717851995663014929 822863567740800878 760737697131717288 797319262045442565 338758937491353467 490696860282865877 249334687390301843 614738151707626961 353807193455964639 685214041552009456 363316035842489522 925972606660115133 391237408144200303 3747453058894883 976719421434678399 560261254904301451 495263467965856646 726082490338180908 703739323663374306 352834620990432402 401228838813484361 271626242635011466 118269054443904453 172769599177318942 885931552598423533 431026487387103248 818148448430447724 651976141107928893 766357150642151051 81862562180191107 923912931969092660 464880027701413862 337593737440536895 431263186345897689 231599543111576017 346801442371494846 715386126207524862 917211540085109217 779505454171050222 685760552495903862 487027157163566297 545226962326774751 300189380168804019 76408724101702740 713741673727477413 858409700755073472 56331773155251262 499718169387009197 251431277372334947 585919393677700311 383144594856005905 434353458317466751 153207047129291470 514230054954701142 465145348388781494 67391544727897776 836669814277001415 208816903658126517 536751114271067679 439534754169602030 671289037366127682 439999708041872441 617997219304212956 905224505346432025 528849897317718944 875748551895661145 903550601856790445 811746589922182357 610159000845056837 606352017397284298 290060916830514880 167181612926453716 753833656562431746 916100374019144033 384830990870508427 519133127218433135 54687722639585236 334256637315381054 251905628642457998 377226179799871878 656450541045106243 268094328458252861 467807161811558730 574230910865181455 501528905948552916 163634737177826942 85987715570633271 236023362087432997 526538862775485223 717013961647079496 281247850473651863 814292164434513842 21342279504600753 956547714147533015 470181439196747242 918236539171240196 698780285737666945 491817155175107857 940591470069573447 12130455623561254 149407314601321087 259821382033734626 788762723875621901 224425179766908307 843198610532891145 347420158651725010 324161457082446418 495303675875299191 523637903721319552 452073875941781122 282921251200974670 662555564296310906 72676997626596534 30585147902950676 771350249161540086 505786491904699893 71753303932845670 562811832534446286 412609555532969347 175484032077649577 237842452804903101 380086021335516290 831223390587884495 663788611942349093 801620041073797351 375984676318911518 264327851588188126 32253911246285387 143256427994139793 292950951143953194 704502441561067658 630177570849070038 971100093355990067 925312394311244579 673516107048919746 800702595149325006 455914796487126499 126205843708127805 699005637003304000 580831870316154395 616100203171436431 677684921544407463 747577630009996759 390997909351337190 936159342363228593 577987527576327225 28657754719692322 154727562923940247 154679668569421015 633496010023019511 359054114044787318 139969632223333413 791670685542349002 81277351209903049 678629463463161887 432740605485009662 264151324888556367 304853002110751412 408376191076743363 548732654468798774 176204064222906861 437183781971724690 453435105920976951 553867375805991872 868867434981145918 485842037415895562 883953065956121131 564739289314002794 670677320761936529 7275233020601236 435364201960832571 909392413132023810 264098399806955116 762237167680154139 332397281083925101 619209837557141243 65937056071448329 721535084964305968 246793766914829753 549567737601868249 438332060607538889 839808568314311135 770258804639181474 566837866154334381 936976016590628557 506487836025342700 709998189356450192 900898246454885537 38108133653821797 71222265106044288 968978882111062872 217292224369210997 927626721938988192 812799056672130197 429935769944900555 434932661722844412 911959860812663989 520410458760140396 884382277793350701 570061320735847321 233775596049602197 349547736539704106 30470899478588866 899817660540500567 715985390202186578 246723041587977258 407887008721593493 316370167264632292 411780508453240336 923219164382951434 422861406185699095 870090184944275254 622879308273012756 535719737194144114 24547354455652125 318891889671624470 5662603655489988 38114206587333243 868424924823101523 143879368983436142 550375875915109867 730273329663811980 711498379522540078 821904977483616747 120101519138527259 240289985073998879 154100267761770009 463138651539341929 563448985901921089 902710066112622879 486983636598756885 904179516488489330 620612102166724635 906294646880168757 817521121314998994 737608631529411519 648580223564037158 857063554717895739 871545432039474163 268892673833498136 269135606354261438 612072330463097821 217948332724137597 552716021054466140 43889349854057946 947928278787020654 894429527382328030 306147418595638168 450781921042364443 905529464222967129 480889546111249064 356957024387774265 935154424531798179 496446995290526623 324242677163225870 34846175520821106 431071236811480713 619727694303362641 575162781115142051 828818713117436869 226776281794192970 213607828966987281 63466333109316735 342131219459620260 342243991268924504 986300054249725588 567862484341051672 192967820992521916 551761876735055792 183091593838411067 168616176911274612 881364097153347461 509810017619797032 179519566187501398 662795084394599919 825725491830099444 846042376158014737 294110932150845664 682966373733065598 903103959274797991 917837337530808254 762234223736437476 288900409052776527 872140134354033834 930618579928903145 439536563468059139 788737107590383949 393580354833839563 635094151747778622 395400775241542878 928027265468851601 314365800394863429 436141026685987042 633035818419378899 35220163619825906 920962567461043972 94923829787555309 543911317832200742 240878804118605424 40259308032459768 515139694410313426 876790487599870644 544989708425811361 461318212895703249 441601430843053753 148986198171063324 603105175579118684 109813123490020032 772104229557449241 588925780926637355 870001984368539288 935394321970499647 675819799574549926 920376123789551991 346534080311199371 466386692384138393 380930129490320866 28066559455663736 437077505335547515 784983623698147604 273464999805236615 773325379728571632 944292040175107630 117202862144981909 924276051593439249 884751581086162817 40157429597424989 84904926881166627 29860636473951251 348320437978421543 610302260815517249 480660810973239352 79315616808914411 239862873430250404 680518006968862698 295002492270989196 444844130874065449 758061810923212314 440552384783702264 964722673399843902 426694998971148285 511869282652959596 17300229682037236 531211621332391084 334493373651858406 422096751473180906 813974770382555083 75855504926020259 199690404789484040 778339878666009764 428290085742990973 989791159347655198 611339029402120381 778544689229577220 283090850948246382 346901921198968740 974830741107147536 423368002028108377 384625289014965959 441297470552421192 182070151806828319 31265779475162061 766819379963408569 218397910774336856 30074691679638740 79955441822382037 116596094777139899 545819476412754290 70541624869965603 279262732691978282 371187375269592234 376500951626071663 16227206892250886 880335710402459483 905571480623105113 788657737423324728 979048444169529072 384272130950210401 258194607526618891 938816868309365663 790411570489660818 922185276160395083 128970218917562476 199061108759028692 586550009149224417 980558662708219443 21372790864778037 236185265720666817 146142165646109400 926123381984708191 247061900230188362 623814802939026585 405908253219193311 200785066422464396 558989339592890942 205651982267335784 917076084863044967 33641711568705967 139636559992593881 209028223306295937 802101690837290801 382539416384918325 856442047486701213 562870795967294231 229736032439202572 22412223297365920 82614871957579840 633473203839884465 269312309503318334 475512158441287200 877263446092574242 883038954843473563 68376237685747953 974433386007177170 999563875454791138 642290993310410640 710337338518725315 85941834817203847 681851380494725574 355319022037634056 881728057684446045 82669035532092254 842153401622557917 642964322725807541 922845906026269689 405161201741995484 517314557659631020 598949966885488094 746981063912002461 201077206152835236 819619855566910319 949719205227316036 401099357149255464 963034607881810394 311471343428029188 346323955789509460 816009692703675573 916531516190163158 108528701256198022 742659447409202155 940055945044019724 724772959835871378 898095324492366061 550502459558269692 922875076686500436 659153883427011205 327239171946837851 314112415412705253 856688182969694206 711104343871666540 750965457508490935 603645129598929996 234518697113347781 276535197352987416 129068918733866129 301760087748558139 622320783052439915 259983175387634636 612343318834847366 235470451375288270 648298981842842380 536468020200717618 392306540467091887 611558583846064057 966092465496818011 9465345419558058 964729294307718426 694621630032571854 979112367613783891 227201687235725815 135536373367950400 730238258691001962 44048633091895191 974308248390364607 857318101798498701 893347655582517247 758693381414201086 574575313714286563 658350607007791343 155843734281204106 427120360373239580 896904166434115112 724803177821344305 321448249194012968 956352713718040755 113001626207085207 813036189271298983 49439018785176205 912015095383109179 12710992718699045 837797739697607837 736190918483856752 858689902423694079 743591880481019823 953925217545684021 830107573700892260 659559291248819013 48075670758245792 845371813020787261 725898292678415621 929320731602937680 653399415305746290 757736661944357504 858218591409142901 251342005194889307 786946162810655058 781648313006605855 242798419070950708 304297065307036407 839992558138584238 397372731497964205 589270467979354209 463132713567528313 336850433157534466 674790067286409454 985043321509587573 608678901715615381 712841604264953930 641473258031840058 605601377989578108 993645257664984027 286412644853114199 40849771945479127 326898576320367549 449984036197834791 197539106616312455 391964667246902235 254497335618251320 703998767147549210 566999029576233493 566354080537010481 377913698954400552 5323679726920396 630618325495237323 796902915214814604 586921707888445545 536434393899338757 49795772077982297 415526674498604189 551666174303299102 573693953806896887 606820240992344028 658622210723615385 494059351439619343 847005875320871582 819657545919024761 686725587263601388 575248347569900872 285717869712024149 718098751629801390 703269363274724981 997480939073194096 635016859739231292 589214682457951744 640932694170815035 580783902978311297 510368586574946260 800773492649418602 380971327840157152 466439017196451346 107240319663869034 788849897439397837 503767667222600189 226103375836957430 443119023251201958 932618618990787464 140681472567703250 862346854343826611 128471321357915126 600045658148676084 831481721618225841 970342843947348747 899526011434966828 717170331786280904 343777968253970573 278250650541934826 89747368965272000 448738640850394704 760960732839465241 485355429893846796 712378015936963463 643943773604038753 890020275551757963 5393976948706258 965675204869138400 27260542132253161 580971153999768927 700966520644211613 88127392132501895 319547204921848626 967838374786012534 415646287379485689 397571007787891660 464984348033162678 410674110417142052 557355138489745125 115626879747097994 980999026416665239 64764519947254637 388847223309880657 293282117933952944 515581160060548409 867185360663789262 567391012792740255 567824974202129349 219490878390574496 980309315308833669 389070168233142821 146525655533746785 544497810215328530 658078795735125530 415860701370801077 996316820124629423 521112164966413961 962396683198961160 523359591771020310 269087645836158249 633964934104505326 254319594733356142 25216499971096090 698394200808053462 989431046399301749 931706019278808042 930303092227782124 215280606602095782 321074407129393788 542628556466702889 126136262291845361 661308491862197075 3556212195806643 511789695386788287 754981759520099009 428424011289124325 277390364710134058 15851447100234408 165554608717620093 486868992259843076 804595083256069563 658349007572231399 381274096287080028 443853714337728662 719041307791547554 375570710521658086 153096326298808367 605587412446166057 118488097329122787 257289717947743225 402630870489316829 691041497865990030 935788616296365787 322030649632708365 763808382274194131 228873487801361994 374429190844043448 906541545077212364 531167334337689500 522516913602107653 285756774535828115 451268850403938388 330455007453063209 518878599626839548 311627732712569971 980358922922683186 749259016193334865 811746472002173298 55701914093951017 229786893808146169 364339658366894799 490126355405552337 449988443695894345 690272125130676614 825674448363732001 657823118351499244 837857701172554197 330844948575878728 644079470630912636 921994672999725418 829989293716990159 114331912594027699 847659411862217297 525396540157094227 659579982676979895 626402582964223727 177546004019875514 789828073148332399 177550378237871088 49562678435606546 438083597350618128 730179920167051740 615833402515213655 560432257920826094 46918905541196366 488232678201925520 467316477348084408 617617874886070336 528599974820997049 791126387247135467 240220990278543199 508691678919085441 516410013308228419 675748036814740981 806594044650804863 830316408027592445 436815462039649074 778806100549746121 366532887325154094 345739706062172877 540854638389543900 934382118490775512 26280018597840846 943802852993584819 795676441416478363 165115095447729858 460043205873131951 113921815502720379 872582382031277526 987967954909064845 181201820145913498 629516386236190478 605074096072521308 65317399492734917 521888057823430651 292479431710704406 999133773508621746 155169258631199174 813653805080230196 460571553497033576 899660997298002135 860749814097907080 662208741616037454 484333952282652310 785567161177434063 391511191474934379 849079827396121017 538119405358271486 570771192988302891 93360386516596304 146943558406183036 764450252264382019 798330446616827483 727575491208693242 146989878320243190 199958112716525143 269032568160844366 304632218160225214 147336206558808381 664383865331225070 413096082502877810 403131126873774908 892954978342641590 213745330861780755 823612169072889532 942847654060739502 8244138470302615 79462552112076513 123812510436894015 811888609552767629 437945387112089200 983725330282516445 717799093218549916 137042204559846935 963908931958440853 949310409919901826 932167910166408860 971091612644100002 289584574214194881 655986175827470769 31477596887604867 970765542332380749 281384365977559683 422132510107689307 857923373772046260 242340130935920984 393299741994931872 788908857186524357 46976011440263200 987397465457750734 356507738228860643 589752806788102972 391243576809781968 925989621311785431 40100700243001660 347635010287075459 499998352518981227 423208749912274060 915395805651758925 961213398191362982 337143015844603510 328831901051909884 463672577739109292 608667184852061106 970823039603632891 42737479606762633 579281772199010041 379143693518315503 172516833833704851 462533122343431220 893501492950741867 85696471970405372 642560596494634289 843089667810764381 428375851205878528 448182960593820187 920884825039970272 775810325865285445 457577309197232714 600256884845841372 766333214167409152 386084987302754254 40904331530921727 83592389732088859 327593987693690398 309371898964580695 234520728876066398 658459650323808611 256613759752467402 611150189213737017 341567197583541162 596096943433613404 535578084234239415 698435802758823474 124338036497716946 171938345935535756 79811017894496414 357974688788700398 479992837801095883 669240188683568262 644089066554055005 739400820936206511 390835900353360935 985516578470809764 286484480827507654 145172909335407246 107085435266801541 692128376921643386 36037216133288179 295305551367664407 841973790833578023 443850606344020020 2125821567366608 605654913089770715 429114289451726398 536902608036402008 194142620786112937 311146935943669177 22858048602784001 649392197283130503 782766679845930739 827324824970540169 810539608999664009 679325777290751463 583740674097296541 613821437154273583 578721206462284551 73567861831785266 136694178082158920 906076362120672948 281653071591980397 37743017645913200 514556437553895418 591782882704096646 579752118043537800 389247072710519583 69112412494091407 717917175260162233 512090878113283340 656949308907177339 617729574998198493 745707744990521623 189377676839427483 408517645732126628 826530372351104966 851492614157922496 184278484804769545 439719496123168307 892290993860197330 646816764039440923 957774721482801336 554297205192074633 16638614950650674 845563032847243978 113831772420529227 888107272641767958 889200165569777309 449265686669068038 589843533610534346 68542580835467691 270023198628755367 194820549689494772 398232416819537080 986603225011443238 557520761248320482 564853523878691248 209461198558078308 576605034889961812 418023522201262359 889037288582936451 535162812099961778 674484711709940668 593981898807533504 283844557762024610 429007872486679903 298490635765676765 612997952817051028 329608126028495251 111079780210697390 135168396303941596 780933235136346110 376499159843469234 688268148723362506 117374046693610980 310110650491948690 589917198299338656 490628442032159332 194783508029767868 447391504750902689 937198394742796257 965983902524049926 555440156758924101 772246999516956851 112891045252139848 47025650389044926 316033825760814563 260225583989384433 971557889150148484 292269679209043607 134299956543022362 561631040499366869 398519652839019392 688403503155589886 278122575092731907 730285566164450668 600961879237170724 618198097441436506 708429273737432770 284810116746543902 38581695582913661 347948520023699346 187946793067989282 756898996246757860 882812946187411594 299708040397070954 655573761471153375 503747055564197112 579674872541484964 559420281914397740 178961644085204081 42675814589130833 636450929968175316 800224950792443156 900882729844626764 478347327692647176 650914498771925912 737803401256175568 54607253499805302 770823459688198648 970537603357816384 948272712944909301 610633498065223453 381707800495972913 991994753619928148 537433728106158240 67756660020604141 95111638548183914 204359511134903643 51967626126563028 473878716148318899 924868241674418839 419313419547187977 773455725731171350 587903272529964757 319165616172452959 703555217755402227 945568557647348946 902704187059712440 197294183224905626 987888989642624537 540057392672829171 22836655155874918 64470482586609629 477312957826833693 647939346056549447 10999543979048698 611790587073224684 785433181275611435 719189172016768284 17978881504401181 11614794676493364 349695459962253607 319783636487525053 111439964961017496 691296401636072808 100785191399767356 49432448092617167 358560337510545856 892121604487729895 46963757444130185 938402703536971013 628314710572451316 101781950423465273 897896751950192753 752737013416439681 422516952437557311 501034014665466032 858963059504247082 191197816272416581 437354431868574632 940153157350016963 523212759295290937 723751326740647905 794926373503799263 795917114667111831 797083650994657285 171609733523895500 832691876056328090 506094198292883620 849090387171884868 911847495839972332 706226406171305756 336921063293816044 102846758890666864 894239306431060011 606237054288474832 529019058177113798 712323039677297012 821438104062671833 410207412159036850 415369212118383914 971198229051681270 154411695002145594 742100375065954243 340169252742900817 482794746297874430 489232989059550986 786056360957652129 641038582286960661 40061234465140577 680149784038391559 462101832083292665 466202199060702884 659064764971248465 49671702971251787 94805625247467040 713562237004335807 823077963142685894 947225616993543149 534010457230138977 309597811161728614 831082141680949528 157704797677068678 360102774708086194 79342380368211289 441104543474679915 546825467686635914 743494108808792840 770193512711444352 82120318383608892 235914127503328236 11504017264033806 395390782770672505 344911620539442652 747951056214754980 372645259444303704 771469209469388011 212125861267813176 198986401503316954 996340956237477349 436243000406085968 324957574972335080 468182362050125186 605032865920743579 966689133772568932 673799435616245350 656485210286497928 578336075824488091 896058812206026476 224096234346050200 889565777910643319 100312094235488751 221757309402508066 546504129900759576 518718238193444538 876387509192551244 772085020954960911 641859436152993411 607396175009954005 751582503347042517 913771136306694155 651138569206460172 120008690132735093 86326534675350659 267151533506331648 757925565583234249 603085018309847677 775874708439193490 635427131879912255 537607291300738353 995561393416654838 35066641838080876 910259650594144438 114322015919234470 924353253278435663 281425604786130035 138147207637444594 524641294202351665 869803874630770897 362514080069772046 968615805673370495 925272323600696860 546466154851282427 496524843173333911 710187171494175319 291235403610842969 784973494045320449 317114613611074677 890124240393270293 648293056435401342 266104391119518553 580418393399074034 941245280151529765 973552208786387213 86965353159662119 530970904287468793 228046078119137448 900197339546045419 114316170889784069 435991654756156413 573651085710986590 929626285178882252 624237131861160588 218548625222784928 647432285765359687 233860531141595322 971915656609823410 958009932585656831 836303536835941130 18752117518452378 380962671800421758 781155981783724111 306929829899201165 536448437594942881 311995350654451543 409123332511162732 947973360768944488 857374945311645638 587525341008054693 755203916963071015 983324484897479277 715512916941034615 561920749132199208 678756716294915577 227643429041789700 414475698429589217 967055087160284352 771920709999325557 809115784767503870 709769973048970364 130411857381707678 342512101348293810 617967785595313569 949675724267285425 706590188293553139 922402492675680229 406705737871720100 316292656221667869 977226665897576813 5692434689403860 251115530529546820 577503090044218179 482139149816134549 590577510231062605 733948220727732495 631410662131242742 132176723977647233 177491105010385619 651876408719639864 493849194669441000 341363200014864172 280758535278748885 835601575609171236 847523046203027976 439652281079073294 217886101967506029 915143842275950070 536371380152000810 756117966608269718 667303191350718665 447813934770503163 656548527899889518 760096781602421400 88260819813676196 968174747180740422 843416602087703514 888983655335984364 781370500873941194 485241866335797766 538438862013468836 952689945682591188 506220487296052392 79451590226605873 1419718063876605 8056691173382784 397351527460985537 502177169628742372 893329348711369808 386201794407195296 974520671580743434 995999860395032312 727153412853641967 386282477144486624 571695918349145529 896176955820617080 13949832602689124 477567027520282444 205450187831079296 609880857147624229 629377084737547049 327451914518785511 932931268274244130 450745940948021739 149020733993023491 798806911409234240 479363185099653888 466934672640019319 505272414764702856 43455228595835564 139377947540386188 23299591089968037 585478933534732198 117951116466478375 633993113208179657 523667348130687736 530089929037125510 288995067557029588 596991373254179133 58688302346834159 759993063631380237 367488564625180002 630299024164986865 537678390555747355 554330492798710270 979662216009922080 454550963400965294 700281774114942159 990103488624564761 397210072253284983 87437013471919064 97906186370551846 405530659243894518 725205842907147468 836961987288578824 667847684121209212 468563509964454081 555890245563678482 46541057511308161 595515839376572675 7943481637083773 174718025534810476 924252873174033600 927212915561583186 740747394211376316 404929653808705644 245890013447935723 377259292290753225 892436452375420901 441813907567586274 879195048375373172 527522447030167566 625977608378400504 398349119108420874 920995529618739547 395136594140118711 353332977993632206 592713383869375812 615891810235841536 867252897783787669 887941426242576310 235601008325854362 109718354391894359 790732334785694552 432502821957925379 891943784766507011 6666944160922266 913394042704217870 747992858200766055 48446056777793571 675510195062999205 281872352342457485 135759587609457051 785770615157004196 206273238320801438 940714366793214966 692807520071741885 108180113942004187 667699078510335053 964926532530049869 901653472645619942 961047771924085010 779444872778711219 333985600779162865 749400364207593383 756847571636096320 837067108289330308 482971150693215737 892659275710281606 614187729801118317 252383699698580662 992697156925390049 950427576093185383 647387978378575646 994416811182009571 200521520113342476 740533988660474948 645908973046778625 152169061599433177 822705501313102861 327724506662031214 140597986965855581 951248330470259748 510338817642289757 491134203574203710 676052199796571004 213111275774249593 658362194931593161 586586197579261765 692510215165328462 194823968534186735 981805305409144764 717671265262329273 319212578359874617 752645201943829200 843387984120790625 589360037782136147 578976100912237218 15584108133702943 678434849170815080 813701029161987274 143557770135015432 652966241526097161 627216351257403504 487396542859032906 490315581159137198 958858777664631153 923479961360786181 767558519203538199 91531848560910856 765120724220154787 435236885809264920 994242528325037590 551817850353704758 28589219163252146 350607386592133800 404876579331462195 24209247569592725 608691779706933513 1259690472157459 503449718719170558 860224281563210992 922430152776942002 246969145355299080 427242205632661851 880736147775175923 429855733230913620 496716319724688511 76845275904550136 597736577473563063 741077034225091492 762698269764355900 59609747322010687 699009555264644615 724482420041513555 75297725924694785 647466264761733843 504054666381742971 103283565052462447 514580793574853731 617678919682509082 518801779890055342 560117326399785340 663662520155388702 268479308149287379 563517459274446629 860718748023054602 53796549596708138 69600954476544766 636660114775193071 787935575328672570 633487436600996162 717076205739424900 922001547269520386 80163109415348804 221618190346264902 632769452912656022 16605678166346444 731353901653348858 677616409433191624 664145833400002613 208631078695381165 12400737021683262 805487458114270096 582362904797484480 360999203840953208 496948338301749641 773221446401300513 128288005772719983 140561450088993522 720073712696859485 204869249195176495 689277990340851645 343783685151150948 714852990503356126 598315569003190556 864278128898879995 324844725316988906 923561688619098425 296060395489717892 404026999911037156 539250555507459392 843410087434065977 239735541976346815 753987040851913971 277465070042751982 594905287255699633 724884916227300676 711100097442849530 899803517519878922 370431005898609937 138051961669919563 672180366492555932 795402648155648988 141353749261919811 684489110922413275 825177113646069240 240083530131336735 500010452256280640 905747016359751327 345327758406997524 673999132075619498 503931615901041334 958386414847078007 129915286095674739 385066912606831220 593602760498989426 40874464390351419 773318273318704138 865811179111024348 148210674432878077 809294864060851261 944762165520635453 968074495380799451 534327892800098681 709501900117305015 171614774804138887 757800813582024336 435593738521587038 612530562109361740 561062355225498866 593695800883648960 120918169549781483 430636983124968604 930570082715290540 400546694668562573 600361196013657277 792091772166261449 576638628957220705 502563589206178989 127682251812665162 658474651997369292 463088019673277658 771900756781823254 793705855280024917 848382586096889648 222729282667004004 283963843422796650 937098735168545623 717119961790937267 855339166130861946 959059185527799172 747869117504968762 718195503904550019 138805117181310951 631158189098157406 770263405760213400 772517310638426636 879136483823116545 679178785655339473 975234364397193459 386932868405625207 983070810257076580 638697712102292502 537171142700491712 446094298455142585 334959997461049135 56051188025955460 199671031856354976 948350441880766743 381008279959400376 482397248164509420 223546113528199895 174314020044032714 604678962386121530 237247379456842791 812130415548060472 642077239079901314 886052763169312375 486765877086204303 314096288002863806 106918512261670489 596979817647112788 87698861700149779 804388938093519834 227064800883634641 39551698035702646 135339353071564307 532359690656645417 5572749411988184 996610803889268799 84031725442728868 887220551264775240 676599607724422720 445352510424553230 911088066354565388 209862541268378826 562493825311004504 966494869562411794 268883545043038108 328358831736781712 67498232379847864 432295528041606768 208023316902622864 506788275985735919 215266145255153416 282129225316178946 630397154995586810 344248000785077410 803958870749701734 847139221838100716 112598052407219193 242812911577464544 146142931235735461 600649199926544429 305177772381230252 931839631626891029 287204138869231300 604091656216056082 21678602205105819 585006319117076866 459089485151524306 522786465414770772 942690515189795096 132750836738476477 395018224556186082 303593481233136563 796117455818106752 907398302536415263 929315489735080070 126621939922763956 222179706491773435 633692826843248236 602928328901888887 511424187602692021 913289960132338902 856565740343972408 753155759714394395 971475984205564914 833700049638050404 989818698980279109 656899349062411849 506746128150481279 916780120217539038 812251464003308952 342977957447976799 765161982212011048 192076069170270667 297768432976352257 353528123317346922 979004726699509225 645832727338073178 968651718329801028 436369000690444177 527623821707002464 756792088551022345 739212288022926728 977941655901171284 232746649198289869 101145394657325603 394654494038035644 516032010890014799 330660640185145719 33629238197697296 881533829870957849 984719058001269622 896247877542778427 789431956170931975 805887558334819773 277695527331284155 388531290598715135 446539308662146383 35802058928194840 592445112435909260 122000203030792536 748479756937980426 795256014585892699 316539671990974253 567626505160284640 322827611710193770 500199537023208745 237381564922102654 895876899773838007 36392635893843303 941320174862063920 190363045410824747 68429886393049653 60115897346447945 411161674570302857 687372856732541188 305643225599196849 978610082474525411 423377274747112358 711181108330041662 189793689280291816 229351941344988827 773715592491478817 223682725175987277 988033142507105959 541849023622991149 171402593867468435 361611948953485761 947896150768783849 53767072152531348 546150282007383552 946692822615041469 176919477392779599 986866381074753729 553213495118582105 741178473198333833 436934060952869840 116408823374102487 26709735218513685 90243917937649626 121120186197642735 668494231458503404 10001669850186377 530222570572367787 58856721386923142 507027293141416790 282621013551621778 452263224382498411 348078403609630475 695969595974194761 19363432236900342 126131502995962005 320174499486798385 346931359407831874 142754028245250032 176104578559666789 878270956965513888 416790704928883159 214364010503249468 10055151310863365 262098289752223202 491712549930452455 351474417306315006 718319531310068982 527674801292411679 241978114841920596 621476967383328068 923342128288280394 888158937644810858 952947435199061146 628631528788737840 151841813921820571 318812970381664455 134493006597558830 483099468343752495 465280996882074619 924984881184110253 412101023890897709 737122428231758952 149393193710862891 54852498375359104 46328124671524535 242698951245965098 350874783046835788 217081734777228063 784330861411066769 79383479034215286 712397302919033179 234441852318632540 730804819385036431 240727046950312844 516703212097165221 697004330053814141 434900185898275097 640740919952392793 460827556767633225 857303458775792062 523713378323343254 633642305524555267 399534023838555831 250103002678577858 628529185616250924 173941512369881700 370770673605987132 713520000010039601 29436341899763945 563954608706448246 233829103533465450 125856904148704022 711088555695957650 984981176284549129 141300789406122427 115675835002366085 630387316453823207 538769045827077132 979799174215916278 360954720476427767 617100507983360844 770863253783145243 51402725547658404 341354705585780438 373824719470020389 589337528731761435 448922776592381876 81289474609176588 654096850341424780 107507507950915230 26781806630621942 709918399540503161 882919291118692486 110665893045290844 977477732684681576 110294213265225053 800030128721256912 533267418187071698 196657796124088573 523334276121489662 670844468017664811 438162154257175201 689130048202246384 682006983678687513 938916677100679134 11915326916027190 708462113474777170 630034323164018501 339826480781026401 469384343144499739 882767068640695422 191466034566030765 105965630329758893 428402673272013466 671525210427762611 879307004827756891 6189956319382237 659327448583826987 645050007097986942 849602012655795408 906267281523311999 842824787347465990 863776361346734899 740727206250949264 120488639980688991 75273488462275200 144745694976264854 872729328928282498 662772352237854929 884443526517760950 663532093884941353 191183501410475396 559976220223653918 355166689181531629 351043861013175234 695837843944551918 292693554373123664 186487694969546538 888477243025942806 734997399058396158 530124229901640298 750363763909909149 436932852161474091 238449331759796104 174806011773537073 529785754944736714 408936678445317930 317383876404967652 38291025467926013 125362498368442924 536949601832067847 918978024324807995 52662405625111767 877846514672845650 335118731010604867 285653594339410027 980684237612921009 308045503701011850 820242488127964776 310495872027507806 470038839065678924 192483348192655357 305988592041456623 515918067140648725 181721413830229650 435034926069951273 741298883069458131 268088380384524592 565141739236463911 259540870657165141 118961270962629628 454135386327202884 186666294002669267 977543934304275251 346621296596658369 579690248419412384 670490218724003363 258179036317370928 192994848325096826 4571723258548369 159810247033607117 190691669807510294 650790552774416364 787718594348907782 556920954188915020 775573992643716748 933926700426022350 385578178991338981 497852932561531695 952770557282131333 786429238261503815 661058823755410369 342945830622886880 685518475451637696 67992296489415042 679835113595746125 882451300742604255 753125272286513760 665526893803036937 316085937240754086 544134890627475049 212096955204855377 382973821544426601 18093088756801835 282670822576873461 674017140383076068 723799178932332198 452977640471260078 341879045637362854 144479772392556961 929773177681449244 266823452433705180 359437413676606829 72340100727070926 8949571813272586 41030847473251747 275639427926679583 111280361718154106 517653868335285767 278671352702577477 555137770402921913 356785660050333562 454260261936473664 300951910781273002 361656515610830501 272954512649737096 835413574303313916 72538883819865342 707667233768492203 696329807367526874 709420605363638544 487431039850419244 866568672630292805 611738995278152345 620081824189612120 934926962190980933 701509777901526126 507985165139230314 765210247879216230 32500346105800710 90187237459833553 623521490834094286 816598315444074951 680836865297389169 184378326087146619 976743465615524574 276086089657905563 60138363355527977 956101746784324424 841437989206969727 307638255320252439 684780356368046623 140400507657515373 471853984447919138 2250055863198477 467386263089026277 909214953998432246 932074483196368691 450205703296773452 250726877878601029 962025295877277306 24040634679221392 660436013900683202 296931291293717365 899883660506577863 964469641018738970 175426148709406498 650641992502551890 748160708199514912 172950061184766330 764853350352270737 443945858639446087 359338410673899981 483491045406117311 918232594417388403 292812265185379164 783999709704041708 785530401514162972 407520549144757066 188323572472486173 536776499162215249 279317478319079695 136556238745746402 27024019555117721 809386045214480761 730865504820877534 933590734635974392 208104350100257227 968856042687643601 620851829936599021 42798556648834924 287344289133244797 682599776590768727 836756097970493475 395207017444747942 965675805386495344 487930557974700590 318835322015273111 125807911046424326 820303546063313477 240804768982776726 175333364112735566 637899728056057961 67574557100851205 272038121135449503 351743694025205649 189943857627143494 950390408083046059 691921503254258533 854162436798714778 414998034541768449 720670972513608013 650757319509860449 640620714393327623 370725724344729779 597394269746215123 934256329284544213 646957383447279755 871784866777355641 364595406087151150 470618472079959658 961983550675505200 518074216458802963 189698109889447226 20981189230643840 996281620207275015 545317123409220676 380960400375537361 854139808260219106 943451333999293830 863074799023886180 57968882764828712 421036960861097254 508696500310203629 100392556392177301 692399427496058421 171566701096760506 423229867109765600 218257490572341029 884232726647506652 140471726485940778 372979966186226268 749053220129176602 934704676294189595 195275478650524094 626941433847484419 821319163851365097 832019413407420601 281430405546068133 412330411579263320 300705025199994231 20777546272995275 475891281573713040 898120822141297057 620501533584287196 591137771691343270 281880700993221925 58994958366940000 260322259135313526 646456563498374005 566115900827037409 508554827076144379 67666448622804612 452746089919797922 731553810823342213 940919247662329875 364350305150188033 400236124789290439 696192110485686501 1870206173547034 947029785757236383 32173014034109116 942860731005961305 111187948808121592 44614158803861158 748132053726212495 493855354843072091 450815103597445008 993716115380041858 197743675031093910 755602488533026770 260965066623477820 376559189136666918 761979282886719693 78765620637001064 798990176717784890 190584409550306457 708881498906356829 951660235558012457 46668037290377554 904212232091847293 506232720633056566 975774475153936866 719466495060695585 769709973562688640 667474862941529453 266188128153352129 585296594479308514 713085089024867559 541653172979559375 522957872815654095 172010673837744292 852950923341884687 646634807406290537 962784976505719376 158951081563422460 565974569532064740 6530718004927721 191527210381808764 784377423299854939 888607639064249446 225851475211923648 324330961407002304 476576391554118700 765940823045325822 604795656174388347 710140424970008075 685647614315600347 752479870481158 885623208236069697 370162557805171367 622572450921197527 797402501122364817 698003453601239514 280019663528398361 170238673726959664 925935077866045239 192398431083382375 609194695837811158 867813752647117436 785213743178913236 382331704684747538 589123316021240561 758669042749077607 785032969487644502 791243005650967802 300882844705674994 438088345079138612 578091138947444872 492111819751134794 710991823320861571 41572665415787640 64430411588469637 92229291164989581 836442478422844626 800534125711850615 551354065493409346 269882683248924501 435940658729221166 176050678523760799 714556089849700603 790227383327896221 378845982428032626 668075800768339999 729067027201200471 88345304784861837 903002094052027453 700503949868036632 966691185357908962 335584384157315085 35600231625673492 917349447356159787 99676101903246994 675310910521748858 717217442559789552 51689783320710803 790710164104698942 534999806387580700 280016885862195125 917724837475632571 159595776055195811 284607305551703327 796046280140844956 463668026225840978 686555197090636537 740348129081576030 66669681274149755 896277697976847869 956019948354828389 756713797069460170 293535882103907948 74110447072473742 742066152787318399 572846047918066134 980172624497469236 609412552486001352 768833352196093403 312241635909241117 29641787138312905 533118828320097194 43069166601966726 103939328955821758 467542076323686104 884856149059724320 803472721957105778 760916369712978935 122977309180812360 708071097708467029 213345225308885514 363336627389006736 826059374964984238 365245088841017006 798097660716009586 218737020125908447 201603025557566334 872723323469507377 187987689722440723 562631173014182476 795934587508109043 528502954593855080 424029398956690678 4506698564064680 847634915048344395 158922745415660415 813143965446321459 554582433419431517 429319206760837841 111085213937081527 404489202627591439 432823557058520880 169962981164238247 263062994060764475 544984718151636731 443960729829365740 888296859318248937 581986499954392476 533172805978189999 186314696074938584 84451953491989390 980228114622516136 642863553611395168 586674815556995222 606079099678039451 960511872313621711 847053123118108795 566978341176473394 565813876938749571 138958890333966634 430165825056682522 667895863107443814 765376490879512228 454804921541220841 857237388687376272 502688184888888928 884571950876835558 384782430958192583 744493436950109923 905180358957377563 19154741852791572 23122189819955608 229856149109552216 116001679144259556 347710482852103279 579338103395416765 670705666745332938 47335231624678864 105994027214615616 904524980663001526 695541247007721576 964057463455512096 807708252762029709 92198562970762507 624387337814084805 763049301031787190 228927449402829150 759837052078885052 940658884398133686 509749555446759652 170022022883662900 579450583956263311 494220435083370082 309559071957493994 683885641569453418 83975614409154340 711188741784546795 380631627385100495 488956665229550082 686136896811419128 344173445386724922 842017140104411646 349287210538050014 623855535918526729 16839339379627577 833379014329702026 180281185124440444 608905278945059091 303298408382630058 869811753905395575 88162396968494262 75590722700743458 467586846869294830 397169478105928584 738541341825955610 415118491269815110 469125022627868016 800167442166204373 225799914299143751 849193105676905298 29823324471509637 706237521553953233 612079716748052919 706061731753640656 507512806876817722 846499351103228017 268060101665562813 180152983385191895 968993702370656144 517239169643176186 193607144359761824 438817065968075637 711072956090763654 740143367598536413 352240241811635682 861379882397335595 935550737760755663 681013338048195820 475642630620221556 326029784930135588 95014700944295624 355177685850140261 889705482630083398 509656506890273240 915229721020607816 833325161973576415 905927129628761204 348153386627246134 890980284122947346 924090680121169968 401022766338973533 180176323994819920 989991041347865662 968168873933225998 208849765848820039 770905447921781273 458982444596095463 191356727351604864 454976707671034852 850190097780183870 188904187490624768 256378610566572104 930149228121479156 86835584159577966 312028603593122981 610712667639343527 162089676640094096 804423438307966436 805114213050260639 277657211879623829 116462233819199714 455386535654339840 274350772026028018 605656613078828909 783423774621120610 395491231114248373 629591138570756946 426574200421362504 503278863163054993 383318131320944902 646184867864125361 177608775524362929 175121100828814199 437736824592668795 452204438231991466 617284456568975337 12822148492418803 475153721468762822 244787654059838223 339901694355325852 63678745958557014 29340259845368619 756594406726612837 51542705287512894 808656544226328830 849101849703383787 447455258334682214 775056609860481458 977117277809629178 365314917939506564 780199521319836519 319087259649322783 377194554707065675 805707386139599203 382345790871167346 632021220367184760 273228845086590834 66520407200015454 407376740182906336 499688605414260488 404482813251230444 786633686706979068 945322315821987049 495724052855372623 665824449622864991 121084218475254900 372294074426700058 404853873162381954 700452259133279522 95544843310787421 830142092991084395 767774723370393221 700937954045862242 36150348825975767 915184415623736140 82072782350978921 806828369830914830 192773012029391806 652698858088338773 513471622874491484 691827778431399049 971453043288793215 56795043400388681 593339078637591656 963147328724189117 50185513946937819 657364546792148289 197312635207145882 340397219221880601 735018527364188308 137516607609690516 569030192758399496 203419409837157976 575523296247111911 449617766801526023 410110825297089693 114651466514278657 899570304026225912 368882676058163331 235093019576177000 130892755854561539 781430477792524136 158273670913797166 34050171335247114 682883535913715128 926299373978021826 80391139618483947 915453458692630316 368145142981968646 254444340510907703 280899698338032726 718554120494560074 906073569994734130 850208398733001512 995030257381450307 119783858089682315 57274269170114746 672347670328346980 450899426304076875 234961950213550339 198057381075511252 359454499827041854 491577887708251654 549870590937961661 405831038738158818 827743930930831011 743091658206275776 101560331282784216 238201663391286298 275511798137649435 3583028473665479 467459754439760514 74529322544870558 654219335460167959 462313088820085340 40626487005764585 920261354595520415 34207413447437362 155128965449125691 270393122149397686 744689640955336415 117265990109990070 358733444978979551 706438321768294791 918231921585464122 526866445265368102 88366303123461653 336884229659196763 885462593920430877 483478467476522421 929296675107409041 118100289799277630 92558193193371920 38049504621337411 351697882911372706 726109933549034017 770915027329010604 307808535989407485 105376429343479539 55783973020241021 17376483560170881 503145630350484204 926744498481337855 617942158337017305 356106702901119321 563974028926596853 924725838112701344 182813037819726352 250015259855304813 270788907551790712 544118490814357026 22151636865149327 942856609387521206 255516964500393615 692043665584970673 712660248259510205 214080784221033305 845804700376781989 15287172905477383 115668678594150837 700730196546621215 716154524200680713 820482072002172856 639997550255561869 792732604466227986 794288645589811538 158654939064527070 801148216945288201 570119825820194049 761530844889749232 359890756771045247 686104596475482348 142012698447378387 186847061451445680 171011366050012957 65132669508980620 194863715447877166 227104034026630685 622238452357186090 755378294784253542 52605664265946355 251322169661599788 453518116972971134 625092333051559035 70291952521498025 291544484016513431 889731651219996157 885208937923962854 14023146602316058 575201870271112309 522336783462821102 431423135941225557 192389349783777715 408649557896293796 349583063021654168 717411500454232457 368082061392662058 153176146677156718 280075196212122545 459928989208984021 545190800250450910 296158333842078690 313251588950886095 206869363132219554 955898658743521622 114865694092039001 539259712656239395 195926642065041654 69367758662539485 172088758094148367 135560118430780602 674705722529958868 43930202919224050 912662430518202248 483021663305837840 410442174117197555 421736429412147388 659595828939458357 853779444023410081 553950227299649728 545194848446933600 688067171640781391 653123944880379595 822426995153144241 786794407141553191 662806995097802561 196094936112698209 248634935601056999 346930495545039697 578397463758299842 715660609439113592 449474506819631368 162522242777405980 723447110354586344 719142910766076741 774449944810356506 794060917041016655 229284811356203348 239781679402914462 139976107262300419 965617567756417174 645563701081395620 18387790080271281 797069371659888603 751790076624044075 509043616184596286 462457311800466103 802180078200702949 352553131580708939 162184184619961669 124299598021231826 830808036444697237 467218733170586330 141816532824467341 72172765527143 128093123256696742 537174182110280946 934792675088305146 103996277222414563 477744912170968320 547232682290603545 487084640486299427 304678657614662052 919511287486178981 148912672863362819 173293157225422562 873523667266862148 417188918569853141 479221366476122081 590337136462734528 833410968672457536 190555213194994427 338814018553392907 950234161477720176 921160478143556706 953742928345012683 53564803241770862 262651969799645794 831654884299061066 271789938427595267 965754751343689465 896068262784806455 852907856477871077 857831953284307654 779100634553548100 60873283749809490 528338839832981765 185766461435031622 915713811097309664 780449372261566762 883533685917762237 375346095288896279 409486275424488984 655528702367721724 665585590089611683 736676926035913767 704872081751872880 429786283868155412 881209836823786763 316565404814932970 964240532822005872 823180758546793738 967125073723353384 452420937717408603 733578360134537833 170018139400245336 176248500635265136 784083013690612728 953299860675089256 32494780551673909 196179427436196150 776009249397108314 841082689637278393 336466795323347262 814398212387813440 390247270609174712 527191272268345667 820988215619113673 912839432566227801 761535504470685013 700742009075178566 759027005569342881 395191742447719335 992711386134141179 805249301586919303 700699042059276886 5814535699013729 589075950057890197 814756063451060275 282516069002377153 323078156725494040 319705272756173988 484886430506874621 654092080722768290 114547646775109740 951094705348849089 519773216224775757 484556492370574591 526095515420003226 864598813164910781 289326643888597708 315903591361492392 853501655446481923 972938764635744268 318120240247791673 31006913989014670 516409488710745266 600959205116955900 352880893155505683 488338953370683002 846535197403453047 326238264507874523 920150691401122578 965549046416774907 596341569876829388 597237387349016800 265353013035575322 578315069828165261 670024963676227676 133588488006761614 767644576948935252 294780174644576597 502449537774586270 586574319270454335 663983591215103473 738986630778359164 738551721336691487 983486431306122133 702705696533909663 977430495042472402 17057855692287033 368282718250964003 948177779994665970 853958228257121319 713279016161495907 825612637330465697 452290445359278077 218074227074404333 515678255598049500 124777388393171665 576117129906849202 456146558238303402 843461513857239302 200021977531249573 788334461666576794 857586281448557671 863429052172891920 883468808736354275 108527517193248261 19999978860757597 78515060117194551 849411888422845 742822096466073060 261482485013291323 633295967064349079 537614371636537378 170940838888720131 74622903862215135 523156717866536030 255631521878227297 415081643260458151 646844732953684395 275500394588278395 283521498540664213 364887008529353211 327591511558572307 17802361948815889 335910375163184953 874200007416538306 297050672276130348 492619956028960504 946527345817778067 581156151860621188 82066378739101457 932252430383809857 255510726583964985 900174867648973929 663439467319787643 954901579198050207 197394529739889316 910509439477829496 312278635165666351 205610720308426250 200703349122581643 114779883531389219 191447269362152341 434046227476777107 99804287781347557 174821213196470812 682733306638026707 879867090619079575 811913692154315717 662374240999230370 931618046957193323 817690834105813537 475415381919921062 615210460270022989 129012882678568471 16277975930448838 100035055592020599 530575661193215618 832438968153632964 500966729790686447 968168202919468111 621887778188899560 817773467889053909 111443966421695085 327789007589312429 971049750734322776 754366847966759325 561290618264386395 596879136964146689 538167454017988930 275856727524102057 600956177272805008 648311581050671305 960952665074165967 134798757851129202 748830572842630867 785526316349660554 962898599940667077 735733822471700321 384338020870765812 275506234445600731 54601796818801052 52001923958420263 779949481328228947 8468704352424817 922957281453888079 706381767112701978 510369048925326035 997021963356210855 298273453689636244 630107223671873411 748282346913736165 167879978914061329 495698895621767563 374984895346866312 100820701013315659 754655971807091145 715134882846572298 516896315099555953 509892333828562960 562762292603693958 605399615864065204 373197567927899659 633551528308214790 423834425152355331 260635053253169966 918673057576903302 983800200225419876 40061574043524960 163605786512016331 686926674910673832 189733465727004450 901748930630506200 811032388011064943 150133862260523656 499895579610688917 828837611032320599 489918502448277919 476447631415756753 657318419430829696 138233778633449488 455972362921737077 254550182782890846 803606658932874506 101220696268749679 583372359752044985 996042908965702948 24377134560495244 243335641171897990 316670099962453314 258984309665449259 826189687250371054 9068918402578404 194425193764537747 65770603170985922 590717618917708418 946406643083387970 996233851663224174 121707402289626801 826867484935780406 470423536757367046 696054037096475008 547878383471438767 338588443535502842 372537082432642781 155210656095102633 856015438904939240 175637649136842846 621265456558441489 730068932598702268 649218584246035837 820049471100961805 404657305579286338 62709795362851026 637414628084980735 382975794593076271 445115224456317334 127535400900738014 468581135397105924 11075675459092757 240851919041390996 180375927890962716 819369328831179638 101527201443153564 125873725479830863 617027293952428201 649972698583251283 733378990979703478 872746745543177524 355345385943212533 957680715022817786 262918436598662119 871343114407773770 504865530278158902 140125753819732156 54910340361537480 256807759921732817 68897209390482179 270923049315768187 682048454297143686 4980290162616010 12791030984114380 833261300704405735 738623732197490790 809490241570004558 376493317050130755 15790345521609527 351362583039372854 353811219996564557 295408120795908600 841391261633368729 647486640061292014 843483884177685193 906792573106693844 795769534384296867 932759346290831872 352092937550153622 774764834611519619 592543354617486822 28383255347972 81166185836840623 187715808128213797 154110887026429462 43245106661180601 85860188998104201 649788108171526695 112956925828887420 900243321237125533 385344506948131553 148634426386550925 697173705463776514 787951894299769584 988642775223063362 714556189215798782 30309904690668671 516469236404911737 431579678490482692 418635526529988156 981371831567790695 929734522024389825 279185291264505674 892764373957951275 606891946167454803 816852270585529203 471750047585663403 89140959715521260 62611658129054555 497349017305991156 763448816364984432 192412522163634892 184358639849091756 113270251848483908 520287733215140181 536088120736251415 573275237681804684 374403263999671218 592275300997305650 912176587650515046 747836424027633264 677991991701926276 713540333258380133 380439336485773835 923174064218876366 362020912281109355 262037030826822136 240134065335209873 530815126969098502 870570343396278360 370463408658461279 721684472817231869 787032739774313538 430574079545179933 12387991549412337 383874475290983309 98992389230879945 697870875657831646 691918081246527134 354478520081734127 368445162837823400 831880644760484763 816535990931195186 977279992994492663 663425886291032220 272986046347216888 631501423192505110 651293244277830151 677242477110776562 880313844635942681 228700137181953460 274136050156524702 652606313195047463 12214234465809737 733805541702883315 575101986962644132 407942065595104369 703674258317156900 76654750057029851 286307928657975090 292108853226204537 352750753636816073 194044331349726779 810020471987416070 979192819992911008 796391363110497856 156832022573800143 80750068122337297 683902408104815551 949255110622948345 860696503555507441 444503478193039347 745490066565420370 741517556730692210 240952877732035873 691228749472049806 558338819896374107 95190292416120707 116778508887338072 98099761103623016 213944376444310927 455053528941112596 911240696000395960 512728508321813839 729535187623602188 997691210280356711 929473498786962922 171083981842169013 265230133214931365 617182104415501246 509033300587247528 208321003488145988 244653513336517291 698397890355593934 602599761688953942 451187887973600601 67161080519412516 44397243132971842 519938480612956510 405044329316644484 752915873181667705 466342544093278257 760265008069833650 411202106282498579 328607596087783635 503749538151651251 258779747179632226 995369661705185915 747086363910678485 72964850103164233 907758682050328870 922878253004157683 740801690801020613 669761064795147371 85511979124934312 688886021955566036 38316077798903407 259822098175126283 847271546623159097 88520071915221820 855082245385434699 890173052646118393 276459104029291320 19093903202878318 185860778096763696 994707150191583648 789320492005046684 101331928938697065 632440389753013727 636369341140740154 180715885460465274 635577308425251180 610184886973405520 544938728965210251 368689499877096803 670971448279117643 99556229442787681 576092954029072964 514612029434608647 347550313752224052 179739759498611001 118130579120066174 357682890291251379 739735914002098663 927327755184474582 568326024686645438 807477808948740972 611616030816288918 51122317178857833 460791980960888601 317979779395512699 552221823305207183 209527288072955945 150161890653188795 359196631667399667 417927816986808904 142784835377616523 584909137803918666 445995021985853832 384994226374510615 481582318183371388 633565476100714852 444410902455007746 573186614081152655 464016105448028485 488917295624466657 318098038867696186 776448164470603616 990823714025581893 906349252754145253 235860437900479184 957216306259812460 218119116623397447 713459549002584443 815221896863789573 351493525210371115 470673814036744264 110328416762000204 544782330652524985 628812055685225430 92975122630654162 538674676556105901 395615008130636482 846256882472793476 841499267400914312 374604631998467362 882033982912009009 42321755402487495 805787985687385750 538202538157805 748558806201732353 656574686652585773 469025756730206555 445618661949852033 107445977250421869 582203492091599532 25221059235528356 221214952647895048 562095809883897492 992516798029548611 5948403098872162 717351146392516566 1746881179312095 969160830433073227 448638457976180002 257858633984279289 913061734044365443 619520740476737306 213160694593526912 286163137238534850 248212421529113892 998862926012979072 637304170624673698 169890143383943698 254449530265880862 533189228799457609 641934710657465029 492756646952134694 705369368810338605 145821087516317586 556928740156083402 408149746940504795 448489104985165798 199525234553111449 658989598284676511 111408613615483190 8455025401044532 573048988956217081 159582998926877874 966206510797299204 280133799310741949 765662658405443126 571183000744734617 312242256837818947 300268605619633042 115834331614509914 449194342434476163 923091086239864736 160442742809487004 250832517328388193 964145023020432543 976048095716379393 548474449045405194 316468263679537583 754959150259468994 728260075392263933 310304924928230368 978377405435916467 59671270245220808 631664062616141393 383890289752430456 95297120474263101 947037176230389544 256720426021418633 65215678952295438 306635985243858187 477648299818868079 653856919347456599 879087040381095698 193372973444310113 569618622351278772 181108959273311257 863005195843706606 287127476833086067 946222615864704817 283864966830061681 813519390122332480 284914569642970847 374972758565335978 35576221692733616 187612498361411983 620705062269926720 383719831576442865 818393731860821330 775735262446387126 135263958545039272 601185964315240822 480536304387209365 621793755505866320 684353567913679114 71315557000088005 917538657333387477 941033834353770837 877840778153963503 109580742229241060 988538123910054726 670172424424864934 834358184646396080 175022682343684112 999460806025182761 369946029346017881 748045941781663787 315513014391910384 274681360680676236 584646861788328298 816949833263085115 830822304632510312 943743377976304550 160733026489848864 491862023894538265 533713415227678161 867122690636418916 221180130498680485 997328090166557433 333305232085654958 12824991651072755 476566984920604001 185764388933179038 187392275178875653 976153571953645606 654813570239826847 849853228165509010 806593273781809659 835471894059573502 498787339184769543 414236656542384631 435361024883329608 554543694101388533 341181620043987921 62849092776311991 505930256199865832 598350715753286456 919470035937347483 553509120519553955 388874930002597258 955428929072534634 291866963685500614 85573937406605175 391963677427232018 962506457831585643 535618002558842432 886527412676486401 732064565757167879 396283459270436560 231316120042421527 83382664188579110 442944882928818768 799873535628528600 825714416254187176 311685013746314986 352362272100904733 130638607794975105 422047499483388343 228864761771167747 601344869868405959 326214520683497872 931135552409687961 339798192628253904 476878055774447682 978174603895065515 469912607441738417 101682901933691608 223742089171180802 451523508903198699 356768155104171273 943418417595900774 828031487845897014 802663771299846502 205270072330280612 126617947813430779 317377818492366443 646818776372863129 855613341599278137 870273452545278662 69750192031112201 294122734234971654 44556718310057330 54079577078693155 483484052261190073 854262849977791631 549543372684313502 158232934916908590 269769104998046756 387091904628318250 168304953863716645 844606811249558739 366125894827002626 395556955147807776 439917179794577866 25599146113123723 769502976098189624 614321718882768441 31609360318638818 586092325509901928 288817123788241758 135666069911084637 139048144737220872 696900435779988308 981250702189972526 725370584561606575 137503414853741666 501798098822654575 924829538109771503 765814967028744689 51804976364972768 871159809156234712 138714078872266228 270532048998243374 64123325120675566 583196355902187029 616521787046381866 860942343244932900 385894640619310495 353250454068866217 862883246323655835 456170877553786795 811522364772556148 841341010331274884 872070180797794007 40277261994654068 996639709251857603 395136911210428062 499689759419064207 851699843031761218 843955529648969772 18468444332558402 59467306407857652 980008874558279595 626548757798474021 221203392784300485 139709096355528533 609495682348493656 566805619438412929 306691972180147952 421409311275081132 637333099556125635 316334024205062358 336734482572198783 551554796325752296 187202122831948691 797559786386304282 463478436599182745 870639862969351826 854705725464746769 33753321206800151 275363305585565788 600060561482450506 990334647103431376 643159005711376873 111947024839087712 533837225050591827 777581204611180050 532264259599195262 224934519222070317 672580386977703151 658944469625582912 714909397324318743 392311495611318973 922971496512791539 759640719781150859 22655267223577090 509212707042555746 570849871604472388 268568132069771800 151168309184734061 526928124451256245 693962921236744570 193299832625572129 230435174788574276 8360426432195717 13738692437044347 142362805045774221 862336989689559128 963430209624709893 45478698650725173 569958260520463288 52742424365888631 259187584672261244 103824180716550616 362359015806903662 778802226472085703 573530825348297905 911477305048591153 841747148409676845 993515523424547698 59537254479544477 494347476140249965 336016955215470052 313477148851442456 509232741371057328 230911594978114115 69498912672400704 62539630742569295 707090760959226751 700851643242864043 561781755722027100 488657278955750459 70607369994437726 445289820415397641 688932421478524262 583438196215861518 124254092342517815 727466590708502910 874289434147832745 891354049672418772 944182672584966352 716844522731347656 784531118838900287 696805916467748450 540212197158360567 503239004716776256 391635613072354047 512418480228726069 150212124496478757 246843413774794522 279767628060367292 874703326409506055 183771612810034385 563176681079565980 386903554124101473 463407746781234709 664034805293381563 59300840703472871 482245457011831556 412280004284671700 873681540120554129 949889633186181427 797734071550117283 527150547844390337 688771475249241119 773986499620129479 645235190358853639 769482089604058679 676875419797007537 711821869987833395 659706495947523366 16957152553919359 24890541874967281 567679581028324168 628336335721662585 46532471817451176 151866850673050195 415331037228129059 835500418367677464 8662588606539900 818424588952071224 188881467001403360 456373857294685013 419731468462917658 723491352133733000 166048444647646015 985874793882955069 172393640312490369 684090937396599304 896365407137477919 873427974876817153 157894740270828533 284012071940711689 513952112494760414 640619402905396885 161813334244602013 41752029860216248 879803493645773041 689529651474326813 8875591734853862 989557169326983364 468893639097549680 421123110994141552 150279448241071395 354840153617242069 999162178170839663 199258118691431065 990659224779696866 44130853543105526 994161320632282538 381434772192709202 609671721735527323 765227599220815930 758096015368253942 975452019112327057 319851619199066892 555473915490016275 906649495059705757 684727934449744120 873090760025851343 838787549043445241 831678733630322970 301355056248000355 511919885449258961 997126994882077047 457459266980479087 541498374902178510 132546636615972706 912210655732103883 13035439262283978 632454751918877921 594394169014365463 520985474186224822 629121298325880563 770327975798165224 696336872192643615 464895210328681231 149297024966407572 675381912205847339 837249718402139437 27554096913019939 8889954763386386 777937095478547374 693977099910941423 789506335524126554 940512674288978676 446055252884992212 906465124691744892 375862535818539946 776872508213180382 346366595243585006 794703021665177939 536844664922534231 579702963287359682 111274081359265937 980183096173096046 291854299409026967 419254579398440567 362075333550575495 296768868138681413 481001022158411092 289769321272061675 524999931342012761 543164274137204463 433066832488139805 719173645512597265 634465547542498418 862163607632761528 634677620589136582 604071292480224051 512486426416051647 455886323408701598 157441277701426170 250008136543744417 122002683581321034 301322529752657616 27484204030006473 923253297310807314 961696872044775087 913959373374071610 485179981259188993 510722331706873645 448872860447884203 228286073271311859 236627098012883919 63503642334294826 388617465340761720 454366732365792207 401708553533002298 219102105190737944 390536446410028659 745124036254746825 806813717227502990 586353883862623115 928974632313606288 274491332111245978 821316636175714296 436860728828247026 518557523800745420 596703306207251248 861964261126921455 110755078567992148 248899558482950584 323680210598204205 390754925081067459 429044309471181195 913783689105395972 966300687094121558 626895860783903255 784100559998445316 988701536723910634 799957506764297279 120735438194535017 642098136899790595 75888303015266497 591080826805626523 212871481542040191 748317064497601098 563591279971355231 458660744130889212 937542456713656733 538596953650773715 543231113363146654 763144565294983372 38799326014562339 674410406436604320 425194690961357641 838610787237424570 884978013027739139 377040509199734371 84319821294350416 274658195844822251 501552758531656389 613313678356498264 845557436387215111 284179645699500610 948871003585409018 398358499694392269 529658639177985232 133599737018100750 640448591525503899 903098846539429529 841386784254955230 21064130721710425 218244189824957083 26705011513658538 715874465741462656 388819311402967196 59082753255078745 616236097941914515 681515640828221903 967146944609142286 465642123524315197 412675392350828512 950041601421705733 563736581248842247 417466148009108416 905930862063041062 338778557180324011 105370328861203063 922551096273632640 858288879789626189 591086670754620920 76408064903343813 968169506564498919 397865581755981155 172221967804860095 693131255473037847 499647746171823842 70662964328089977 488284507967481310 960630896998031375 93644810184376827 194007817328221262 397626892334938904 664849561930567352 665336544432550120 379415457022517616 829923341497818014 440973890745297221 88138986854517479 312579309110128065 457262650128986427 122744494734176467 920628603684632892 707867666960094529 42921698646443625 172856855343732281 856799606659860608 491255180063007746 776417991171757723 829918356741438033 346007385708316007 959987363073917783 704283504949898397 377012934360833174 880493586054270856 471050151765790840 811545230923095352 423043740300581259 152229130974772110 840896490522149595 636520510647751090 241704600995019090 727922873530648025 854051694082728670 293435246082712115 464659777841466918 413585366774519049 933497003333570603 753532614321356886 501690500606550719 621009279029529710 574236188504053829 678365128785277388 802940860616063221 257702175295696515 383536757567462659 29549122344622738 923362463273359424 523485427844566926 792467089433381638 692057935126517672 338408347545021469 596969535161522152 672478867518709833 648842024919427463 965754877697700520 839590010850629299 761166040578130590 105275972027051666 435453412611046141 125358321179501649 440408617144657458 268812149993434541 753799015902065640 503382910800336062 327068377711870957 273314236531142824 96334667534453289 173829669296945708 138917456897531933 700010871627312839 112196590248924986 610157204567095186 324459784824987884 449133937300408126 767901400722382732 845595574299616024 194396098539369668 856571459258846141 98783939632800036 449590297146456208 819455950520109298 556996215902853855 372835366696137264 976353664656612351 179874244423012364 26169909271670623 12984567062424622 516152154672584838 845346722072748906 291416528889936513 292673216507208964 404384979686306600 778844095215282518 606505780070353127 669297810650386994 439798255974738305 579940329161766895 816827332767629844 691621050464506253 476421591271474307 1311066998893607 256252048804490752 161440545224271272 606488239897912035 158223178698710727 751570877995774916 966722571985459262 181686321750106054 391094512580554532 350394064629868570 81321351361244362 182833824360794367 970903321503309184 523772128521448378 621544519382557434 417337500836505058 312313885020042647 95353972766792193 841220401179904296 456797328982723946 886552946212653311 401462616023484237 377796755531341542 337295969498418433 635450266211744218 954296267228499870 890961606954960771 607630775458733795 850115396646180164 932860579395712279 737437574864538737 296223474051690645 158388093893082550 479712996514762310 703637765067878363 792083349699426685 316566456774649265 685572720362734837 923877717682900781 464932071706714433 541359420746750486 418207511047136355 678021513769031039 232325454581855870 165196548092665047 567323326332680197 524034115295198736 986639098394375429 63013076173770554 447536985735838143 71405669436024553 998041702383262847 757333391379491972 646543187976179876 747318005400679231 701420492950656764 855096064219157638 139378764058812244 520016522873912809 333083061263871813 638726395384112608 473621940086743670 234994285707648019 47171599389071254 184075027390507194 322242176856448855 415337271219335040 724304634209861609 683309301975451954 762726266301538893 638495737295145268 659253918727289991 835847369429787083 187233746162273603 305171148914465769 834433131493571746 928805235708302864 610277763126900294 927513938887966347 314870500434546873 103091500930792681 678714713247454695 103303902934990522 225136672666173715 948972376922872652 604818735853602254 598368779615257408 940335339665814619 510532588597702293 900872849344057144 633864245983526565 40222750321239552 614292249829197573 935581407497963889 918768734405751211 918268836128173263 28430317903131250 597769953552107619 383716987836333505 740078968574529901 484560928179189387 603731582804286221 767777651576047495 588174903469094092 541947742491892609 272944989400537596 803348778109135177 850127324476147319 774823831057221065 244833823757120934 448885648902786108 928045509165065204 140031306547754419 417895298968816076 388671652865373788 276924726985581207 860916790182155780 462391679387086896 14759284773914705 779014236747513152 6687044984960655 487432070570545914 417609315841887797 613609707752363513 226640282208545099 967485643886788235 339291338293977978 533300023434223646 661262760125542591 643119594482873326 541520862099556683 44500809391512325 942721028852940424 914636182353005411 312618449206889808 196981118628158589 689215126240051657 392918759081567976 955606314335748074 631108556861254473 178759725332530639 621036101532759195 602329563909503708 708701205287102868 687353119277817959 652013299584549214 492420068282546082 664843824426749839 67776985581416576 4402693336243023 31216638025872948 849615223422809560 851007161687207068 270782033033774121 757891060039332665 555498127788142586 469378974410080575 933096271978722284 904110671614799565 692723056420730623 630753994038099865 168890234849995592 266583856299541190 275584201610208220 278421608054152168 473368092832699922 572261119799740760 774949141962832379 45473703619034090 914445818105708018 601881186165887885 47396902744555975 115034751399253387 355488655027965108 444905618281148353 374657330121749255 173081310354939200 532080046599839426 846796181326446628 574684956290658183 984455297827849364 244957090532517344 825963125818908978 796156923564543376 357627732245285024 172563100522781551 359176511388033101 553875407507649095 556891876709159061 762577032674542342 376486861938246167 995807404008307797 265798508293774397 740661429322874110 418810893882841370 921334787341450822 734996780608832112 111053371795368150 85984314235694117 52615576121952571 49702862616018848 608672965259548602 208514127990058198 320851864547804971 207249800219513930 736372872910999335 824694381315571263 663338897584989573 360667615645381505 103336545277729575 151526942019586839 62187240190562238 139306823178846577 194470159225532706 428707459085151378 542954464424114605 635870485873648088 972678359474184718 19225079762870436 443188770064923164 120977095503304326 902199146664500521 661472288640536721 852077326053979479 471305623829802471 4969201089020519 549671733079140230 775096389428205458 218383018300686701 778169520765863139 381541021203577067 834686277703999357 870533310787175469 298505949449051521 496182016895268622 691384905705322684 860652463489048897 521246792843906361 775618822323763588 815126071366788704 28112992895330917 615496399700455388 1027020181328837 478430726274039148 149592133690742363 463496997707144781 375083463115471763 796174179860311915 718973787380600708 47307071311225145 505596810955554694 279804706054775997 923029411277967961 920664930008167299 646262786177142147 216151697950435152 224075349353470928 939875711947003058 799999337199601993 194279376357989622 431725192983422995 918536955941579646 824553718486430454 261460181837910533 805183184531980494 993700920878282866 385681145069542760 177782752393941949 29323542375144370 606591083519580204 628077116630480101 117233676563602122 270797355648911656 140289934394529299 685268563450074480 923980600365188570 666462161912246925 178855388475723437 218453377974759802 727778067028861964 608325133874260202 690118113073439300 544668929654704178 479125776439037802 987171922488050501 118551629840512865 783287545182071840 954661114344265594 251921715240684870 529271387514686753 970641264094599593 154170485060533178 983631368977843626 868247257608773103 166378970624302471 645695257573897745 699984120009927873 364999318840742372 373585599966251828 91117732015297894 172346304958718694 226570095315878205 628093839626077073 657270144875833354 886780332138469144 398687835420116750 413354089737227092 668642197740451397 189390426863191377 865359444379345779 677438028575535482 965311304899022032 953420486767117632 388745823972519527 9983467118020062 258550417170306908 602835056494536844 763133746503735799 766118292922998705 635868170235644695 231662788524026239 179415781856576763 228837993989256162 373865199545770262 791922222523787631 337062375811669359 291303253003058130 168573468571623646 230006136081071950 173525264221131524 86540095839349668 77373184590134011 69074766153635352 904379951997049269 212894753992194258 702175062195155802 727712783268862825 106991494024739860 842932428623294640 547175137756191718 846215963272707553 867116616414313968 429522290592161511 440788705053089529 154526862766422987 310945354232598243 86554026876093402 279763970241714658 739690323110379894 639396723429313684 277501106906127209 178386721605568361 79929984416520127 217949432723690874 13932415025525557 758391578896431695 133455684058227360 89145028087851835 716325739681091868 774996865725114294 37781556903669677 356606476451489060 45232359102638585 19167793550623167 833733026548307077 145835433373872835 135232163157632996 393348058172252672 365939679762046302 852138388849258081 468713582152007879 884222458373850108 595889518393166726 394203252373929823 530039042800803047 768796183858319295 877699710423491534 532986774824471795 730667246210534753 586524294546895919 874939021209029941 896545332794376296 500323687120704157 805744079021117875 209588209943854908 592236870205003744 132062083278222040 359700689040716964 329678523166146684 482887965062056086 503296061458555050 364378341202255811 294732056078693670 292229719147639159 170604205863498113 796578870290441956 789113668084268397 119264289033706933 10413476495418375 960644394053916977 727213772755395644 496222523865995060 316826591616906963 501710771362397145 396830477843357039 662159520752453880 934320833547423446 153807290370987116 652271354604950664 20636279786746328 999131525902970288 82010832884564875 360164294103386903 434075418538436290 807217071064496255 636670178273242924 432231191748052809 980064479657289072 720298819761393183 536988291015753040 738020875099378244 869842249927259840 476895026989379005 414483943098326620 781462459193247470 702417508094750055 646119018288263192 514036042096143304 722428698212843640 29189868530695744 805880190588057411 886857885194235853 391764509819751969 468489139740020903 468103122347107045 890583202507471873 634881697653577693 933226664028332605 444298458736534842 915980364474681045 237624662202183688 301668301722969387 636933768334817882 359968289709732064 659836842463756372 921461943775929620 709427434545846035 429553416072140646 836166819630243902 422859457914110360 272505904631965504 522860537823344372 971830403920411537 113793539486038200 284245862574595149 489672307593567677 104127642416040190 219598689551237501 319029438781492156 491910123864108599 359292989153529982 774946306994599513 132648184008793508 426640800133869932 865568104158101981 283019498649980858 69459617101007665 160822453759883708 348510765454760772 649648466468269685 642364427224624409 459976920712009002 351512473698754474 278869746219529824 651733388823419444 424844208893530097 467330469388990645 113645651806705120 528287548405335810 33468231107675253 25220151682969278 336714225409674918 540199463182617215 885875667368316259 703540989044966428 510375467493420163 348936065151242301 219655843876303217 386846776485474212 720854921778083396 289956574556071633 441693977550757556 395199414555759955 253316995077770584 787957501142451782 810598009629640071 579511587371262817 428957922420780621 689456996344202098 114337511124133404 382510464256935896 259330135700870229 470232381660047853 325563200450901319 108731400906965717 146219185558417225 84674892205189883 431540374843821447 680347503894697475 858383795525890553 179451612645070773 45116752914428567 38751840288286332 115248977400534462 979475548103749328 612418896258949607 860021925837376551 96890006905664711 850132502012295936 44593812992775470 628874967109670969 902852003577083091 739770182146392482 130342093985092809 767255344680430542 847668740991631753 159751393937277224 418065932423305788 154297397963759168 664275763512563461 10340529491066754 649020381090497245 944444358099907527 848571502577015904 410414932347578561 410832325508338208 482846854528033783 378581138718559761 991887659180866971 196344922590331953 806570754658283562 326764951776409748 109515579376030138 925031679770275962 943364093631875597 477711134618763994 997283397110504043 103663450292059153 241531541142358585 876919387355318469 427409218300120345 128110232906210361 807053161601873523 932411381818262951 255110769051471293 763736777442416760 438099885625822921 588004017332366679 217787530100703110 99965330461451343 229117805113236969 585003505195432066 322542823067235513 305085913555758790 667906495076608941 821787095458256375 479632317907589043 664113188317738005 476255250221865549 672462164234892539 868150723055060041 256648155691560490 520927905589637070 676072780537744352 536296313457624432 446485704970009444 259701039539232968 605390357929076382 690956417698056178 700912160911660275 27556051857648316 370428931942565179 738879690656570540 895727408663450940 736614589115711124 341598565659445817 206701347162803000 496012371350507166 595748702685723458 572706246520486225 317673985480619133 483485801366974911 432793215356008489 604577025812825527 357788193734477036 763483423987860496 113589549620879240 53566568959307979 885487183198287689 852224530831468125 67813432737159473 498819601599002723 533091580501075716 372171375011179338 542850192696853730 714809777746195125 888308689615551932 931547956737131695 496593671773489834 703033336388349640 708747749937731474 243670092954703825 361912224936297106 887200721196918710 153381148674230232 844167237555242190 145868085401386585 426573435287958717 56001432101587329 342593228909319227 576848718973572181 17954244815084125 924754683429923284 738738251387919118 986352219843198561 840516125704961203 449995353157009123 294602518863484211 398831512080906356 606344621149102614 442780682362072599 188300205273280266 463072684470093221 863133825288372926 583773314236310798 519294761702555075 315847559011432843 684697596242416734 506508139089429473 906207449891290571 533766241323506129 972541509742869858 665105310460874070 506106787388843106 59345116725759643 396816977212678529 178844591002467747 16647170079469919 780050318163959498 292021418218849373 23375819064977134 110907424782134698 719583472190313077 687513322225610687 331600523195579346 418012721457019335 923715753815057751 208794991260871284 616515586981013994 567884470455888959 630647755879565678 833749001354313352 990959920127099944 929030630864470080 3096392907864429 548698189640814537 637780269702757778 850403463522063354 59733846540245813 98426210122613369 590654544162059157 809216621726136127 999438393800503900 355281818981282195 826485309141616775 61584676760603121 192946914716574381 77400248805242244 132586080927845957 890057727282424464 870828650519429798 808988809535879789 842218296756502684 430415718295352460 582604654520155640 613855013951792854 777142661340794814 37594011089768220 456334244710093335 447819119741450983 127227073238387563 745413440116924033 537769369826233061 953748564205189807 131169901159453494 434547226335648668 286946786322935213 967960246908402612 662269462044190552 13240695250442470 879861425849912142 195701944812235017 423273936317492808 214885730484183441 333571561266274159 146582979522348710 703254619954107012 841374242025682195 876169426189686540 178153248311565313 863899293814534426 753518719229892992 497835048592762612 811592015341170307 432867461697902660 724073576784805420 237365973250994766 201012609951108107 759518043287098791 622353661601459739 335302031484420362 315470578894710126 137865887928997163 310617964753097360 940534317192169073 557905590318495976 387834849688178478 697575712700220785 210474909343938478 549438491498432302 717062527200441324 96630019091509810 964186924133939585 570795861623511591 349433873747841227 751252187426468411 606672783236056302 643473269161024848 994524657684666140 508625845963512177 553910254273661960 534868019109579861 149182029472537757 147393425400071487 900619072259325421 520230979220408319 934850512718738511 882573800822224230 560333280670557694 342866553839559849 193225914422993086 291285965539410553 736168331991320255 769577365986937044 999193570445317853 24779989079123059 4217784304141330 731520229996141426 866069389235310638 267827218027956486 771419099743362511 212721845620196009 385413180349377912 152268218583448145 253746789801425470 570273565345853985 774493435985471795 325614775859664174 181470173907501216 399231671945398683 631511006498134535 38041958182932452 488167838258807719 844294019516121966 403107656069891403 245268826871124091 702240195863542792 777654318970565387 372351049235317147 506634638912181080 657530924554703578 658985606228235110 708185167174674756 518881223584670139 800212529018223651 540551416601879952 842868012453878961 400120100660762657 455107437932061042 972989815529398068 258350639621641492 517521167621520634 679006350120754241 14195205102741776 91930465696532186 567806663751231217 973985550934868085 986682772202859884 207810979312718872 129570282457936777 352541905570739965 301580493630879395 366166478982876940 621821006316801445 495649870716135447 803674354021473710 78315546096209085 318270817844790259 86690149217039910 921158303877283 963723555727519600 683378559697799118 148072865299691790 821174171056705745 916317834273040895 167720863377744591 660202539974994609 755583075962803400 930764486880548420 356358815730188741 300461679568465249 834425332834135747 134497614318892368 604320106788800934 357587212646433099 835478064199662412 175927034797580667 357852827953824582 589610498958064304 709546643011205263 704187400418649410 981014360539726758 398392737429030771 776723495664215539 543407195524767392 68956574795801173 865251094744804404 344969393912748773 33607550903253371 816725984255260679 134111715085149902 11663695036017904 629486684310698542 815328365740240114 668467363252592832 143255621388281487 710919547102779395 433755347956094822 768735768739918285 607643891532647836 404609797828405195 392810816517909076 471920425633444441 815468880495458730 71710780564919869 301652479679312809 54793707893988876 141872075933940402 3306655251557113 274926188504892991 62484855138357111 271907170484668600 935327202434273250 654490880859706490 843424746464209944 182342240103287927 714153461212567711 233718486384286963 367581896248250502 3708151980020552 991932121459044476 782306737877877040 294514482195001095 879428466939469607 182367609166972491 310088668940264007 303957659228299949 568789187595024649 993369685339745027 955975809306469272 364447214844802527 534485385334971203 127366204074704939 110575412289568053 874333863931066601 785952498950515784 225138290708952666 723854945638342233 386584864765143122 455478535276546250 245455606723009478 414918065506852865 482282264064730003 79854000913587859 850054614530865829 640055333148554070 324808895590012639 310800755566479312 837401153971525693 79819008631939114 946184948232360154 272044777146409275 384753722309457853 747863136410228999 456288474023275528 224942216842763347 604280838147415715 606422913264658827 614065428447290128 314412158192379065 294244185141124072 579013433144361178 923059658682496497 254401236465642118 416791759324423989 535478670749796290 647595727266325669 62136051590062327 418642950708740984 963804102585550718 100745453212187028 383381419226762466 314146679300272447 808242456884355090 771103545732162596 661155053422191394 72575765769154913 644956540671987416 211195154317337375 866513792419641126 554109095238047561 710225467431863564 48347074794028889 972271187319683462 900203748182289334 629494600701054494 672217988757149196 723015406604895831 47585554585771791 667594043498694270 683175126214865772 888151182338819018 661112088693001197 838171521884053955 460703629266271512 655870288345354407 869992066532313504 363888374649160047 238360510052412578 812398493752984264 411368016793456295 945900477639449445 895859851249572386 865949274277442964 200202733224518454 106576622946955318 863303410045474458 933882289080674461 741731417041052614 272255121673130484 682348839177901681 292759282464108004 172101454652265312 551596007294548577 365054305027894308 980935642974840990 669566992818912874 983113139853799840 870809562065965690 799820270037441419 814254740846587098 997199775152653489 761434903048308559 689946727623116666 214058594053793021 297567174642158551 527466080332445160 798627027947608522 951040310103866804 647412171217748278 783089419063292286 497664989495503620 426565026170650915 253326661633648453 849435772115304375 207159666608721184 969295750384705317 870771642579074889 760524653915482704 517403805574901698 102700532576030685 427962385123038748 955097928083174215 595275786471196090 19606285258799977 616437681969128546 738853602816024005 685960360925303043 57326305646618306 135082438636541574 553737384834052918 91156494945964348 361392783425335150 154557181935746043 900027124691545866 566862936344778825 75769856733393507 64495983511872943 884332656597019960 393840751798131881 938199741725581918 780854142849572971 740701258583025898 404294782221720624 790127053121875566 486627813831131022 654087309488655035 790941774776536650 111354481027086147 304219437346277249 324181611846589401 200568439884777293 529270147984346762 917804607537883043 570542866001445747 854432692808271931 851062549819032784 710936367504003264 641543102696675184 655783207729603741 952244435770135922 771766236472168953 849139030778867383 706736896747862453 952304179224073996 613990652273559710 717587552798675372 188347051543736876 189523949291519950 229864533817442326 282137312050652862 533321909452245949 675700209107935494 991802426707178524 909369207858884326 54151219216410033 241866020769110500 239831521452771110 127767751758569469 308378155435089777 163935872683956648 467738009857886497 792470880387813216 609868864354469625 584643854507937205 191866728069688398 471360871331616577 410103626157882119 783842583849685733 426600785446767239 29569436569519861 198637820499657410 226957327893002120 508877927666859200 862371593701172923 20587868016333467 128619407779889610 180056494890041111 597950959130480604 109499516335718485 674210386681656750 344648823302959531 533627997492257469 784637804338008310 795877690906295170 492336702479246081 241251510773241145 745748584414767929 53163603170317947 152175118013360799 805442905210294629 382727841102846472 13018805421992709 74450130618241913 284623053403825099 19457428222959357 565630956622714220 909392159034971767 495393414948944403 327042328433037413 565337779525199101 177337625270038910 727916713470780015 670118653792109390 98111648791033182 933267288422464541 252744723259789608 734947339923157811 903155344971017628 544700173356414843 476592689194163810 475449602808032880 445715573938191654 381431694420634927 588428869945001973 331502624656781602 291353470334275735 201952989362432894 397440072559628719 855366097315468400 14625566478974095 165696263631665411 65863824191001777 477868324554668271 354756540211227712 840090653589169914 752596398172935650 892568579211952422 350355050100318187 221607909540967371 702079540760915085 666471125518900248 471604523512740734 539144071939800487 376384992527677639 243243222423150503 844799163895604451 113588335583053030 983516906342377974 539479610415493960 936261331833664154 980552689185193622 884098795943581029 262058217389001298 375343364206553669 879563153451644661 552616526534499486 328413772908605057 153818064361505797 282669130697384972 555838388569374779 646185403324762086 22192362358167918 645060657496712433 967701660732417941 29434509603652476 144244664010869329 542954193526503818 486729095779842074 844922698589894871 752615805384280727 662808921233794322 976022540890700850 54079130878156223 649787681830907667 589441663282394235 952096806247849517 382098083421454202 662081009777558671 144471646599218720 990815615550074582 149687637122479625 862656387765203590 704467157384821065 854598813875613586 120386868711062737 473801506534289511 138109751523805142 135584366625938943 771046422294984920 421087227090696847 589078286919505892 304014603638328447 406266406771948743 225772048955186455 597675215343185349 169209511422045687 559424437549010156 185741327756653009 848480094455645515 845448686570786235 247781961165583665 795455215247182555 617025312152865771 762299451552419118 818657893447536326 771279170359616383 828437062990444852 685967074882553065 872007720592452682 11252684988698475 994352342766739828 121707793369570179 142369776192574560 952081605316114817 302217869659936826 932691236136971202 320174609319726099 390941734411825712 5628006203450029 94852185346751311 804588903532851550 576063088193965573 235632948251785795 71402101265514787 605310501493171638 760446191738442751 138007369258114832 768725803452070933 440397977587746956 126379237011045454 761819402021321335 217373077559761221 500958064545137075 731895682711830207 757613557986873708 942650539082525357 828420481311808508 739625615949082900 545505514046637875 843927559380594062 64691594028593081 677027725407679930 424259078427635645 819723104761012505 881671342829264151 813696589018888741 765686509085061676 786013017471347894 206999327432283837 730967660780389733 245305298158222161 303563379200874152 406422926322367576 635815285803439777 220441369245761594 463673345787480729 677872279391864055 729354182507565957 595427448732668076 141394135658989283 415205007041902988 64281319301075053 489515674559496153 352740032080031513 865940484338055050 184279018904440497 408692761042056203 155110138866113680 962935306693917053 16726958556834979 216302403574518809 865713170257944654 309347658894635767 305832936921342470 854232073451338208 963748936372079220 428943153873370799 321133341519839973 238466383938774444 357050631851489456 563640412156137775 440180911312172590 463076461049567420 630631940900861123 357835616160037656 699678222193474593 982341220274470853 342479543566803707 331022061254163402 326406082457224385 79059328386362746 938913996200853696 972609395927704529 723082572780033661 728816256711812321 258391808308884253 280061435801257850 562352874027156616 737027355993502749 782576487197566242 479331591156105533 277006526707004775 644153070406426283 893725717732111980 161471379669075023 202067644190751117 657358683791284232 823624954728839606 962270773725118219 134599937175810460 450240888056450588 82025550994195276 807856015157579140 683167670333506843 932453720143201235 846002076600371096 947160742822673428 483925567523760373 659887786750425970 460483651496642952 949191564027550128 649382360521602511 4413608567255363 586991788064479536 813446793297631879 149116938656206503 172191834517808654 102453604305117729 466302828456118918 305633179440797532 668848283835316602 163778152687700500 394302362997018563 391722353752554275 349575896548103346 538088526020730699 396766914640495341 837926079780381902 412153941257901855 556952031162889322 409062730285595665 175543380635706706 59068140504292480 403118978432309654 357833750168645304 419641189990873808 292776012134575727 947494940662223982 165297687922074715 566656898109922601 72825796874768005 196996308149756822 359407405848936018 838561367889302094 846904346018709350 837009998388723430 156504941052615735 59831418830452891 460669231828112213 271697143044491748 301013020229603975 39509740701917544 362196009424767649 2379794844620358 666641791138429808 103868483686302253 629182256856135286 503545126070851935 664385010552458609 618804862076449270 946231857445969954 636428741344437636 46957783660855440 697046792987409287 428012988592430746 466588441013968439 158160469482522757 564724534427243876 308119833045696913 862384954425854516 837657549748746530 956322248039224011 798792965559114124 260762022464560594 46014651781849779 296122268607902266 60503551110210146 743626575196262863 909545416152178181 492609221473586906 436458837495660854 272197852682045724 226504869640963586 315220089900141153 993350474426505247 127340409825183324 216183268064938435 296215908760180793 757868645140627244 665865900346218879 934798455190635365 753371833175847229 80710310298662151 998577595828623271 889342281972139473 535383588150394597 734077870254555528 126161004103120157 591206100557484097 239188756967543774 1023378946205654 501512669237989545 308169128180605062 741186228788216512 429945934116692241 576012670775358023 596399957882770879 306169671677019257 700999791455364841 730352024399223134 185601392932528808 823747228217585321 631907701673594331 43977068884482965 879127371854330477 52035707434151931 491506104212919046 968832091644252223 769095190344768160 252514247855843134 653094904787819758 361315780000096117 135941403778785912 630395634627811338 87062185970591765 632662330270201989 308907478310796273 896214177818659785 110379242702312300 711039348944066100 7156133356662393 920693369732586305 167747703919959126 136502100244268556 391770708057503028 627841426651818318 154091613157432678 518218396818361011 499030148877690280 524692009142988065 822801813335710904 954257617781460622 986812633052243501 445031084562648299 172633696349481596 831074254813259335 949860564278670439 902357661449979983 81176776284770168 210207639354385175 523843974501612521 38255766968578801 971817200955198354 803194791578318232 570130182846741618 742709644083330762 603172898732352549 111909394050834416 655458275576479923 631854534040229614 186141321656468148 568275398904789138 764615178104939684 656343755665770954 987685726648148838 250970012705356950 246566061515254811 654688933371003849 297776687956931157 645431268787579191 441765146198596029 127248543745998657 95106653917879242 15705774640542453 624787342819500931 156490022759272959 917843388708124997 622470028368194456 473161921368303190 510178124445852407 290413081112845216 218085391023200065 639343353178378106 344401876050949271 140463650011662084 304913040374170223 946233636550934167 503344413443736323 358361306965566804 756963786995267669 222046657985339458 158353203684041282 567015531605035140 562542130527177125 577787540740446370 710859010242915608 708954871054286177 597803129414836926 84054003851214266 947230460266677069 790633461585522142 688382945586197102 244959529787990525 926680668999718977 719504309634995103 483487503013257289 395985276786765540 596176523667755357 100947942857734781 899713943328494385 410529891138015059 377770423868781748 827826461128151824 893817380215867383 515566085529627167 520161686980241236 212457212881196294 741012630561535910 995481047941606555 514688949303950319 138581025859121637 72284949812727332 593011698924250370 541710848795627850 998049551727564636 227208699403890868 614045763465751820 987838804359168180 666836358034358720 334793679251985499 716971580101960803 347747352553577626 834573780660117156 349245868458484871 976638383057632032 997465697223540474 64498501018812241 211873263061629280 432140000145230927 302985113911781348 473198134368361282 285496504808251015 668067934335600771 617887979546504190 160030756188529315 707831856933906766 999201541215858729 479771334981120768 323257102900175066 765740353035788133 718111756455271982 885406195669190201 205179520360673018 276298669998088820 633729690369666830 450640543288424013 436425662435683605 219930215944006736 638675892922901873 526751015293960928 390875343663479852 448445006741259534 237854678184437196 168749892101972669 695203285321620068 736053592720312995 556281427701934097 353068899693414789 521804781392386312 291099788200105146 54891022611893436 780312663097049283 73155622705010466 250385063275835396 983726807208797083 420948260117089990 402621147354851025 616579103951924152 383331889586076902 700548720165922938 770920094818720020 726213135320843714 934978466302951747 557921733668885958 553384943336594130 880733162792122021 984769313186009606 425097084842490786 14160460988342936 69658886173440519 496199590088086914 993044076533722355 770764374955640846 317362306332665004 407111290797379668 994096737720497426 261639336894681729 990473156963326968 317373884523410000 202878753596888887 685056450301313082 533116450202070327 422409040429678713 341961352925423636 77117189850181436 846539386764978871 940013748008849940 533131474725811937 214730082184778599 523506256415449295 936206970996337606 147632479502999425 708255677125883146 720316723575782473 585594853930955729 857796426707380629 24767024580735687 305803786926538821 652576623009677149 883904824201535600 226014381906860935 33206227540289873 570513605478578367 51799394923756665 803248957647032460 486415500858966110 484436304107285971 56154171437520346 491967291265235948 389728407114691938 19282934676483721 197849288517969654 448451725735876377 542754864678422978 592465931143904103 551505170937044675 753079055262957911 245748122322668242 783855475313558530 350444261555684254 633094702141695526 729408789063130211 976990379196036498 351226014343832946 970597621356426246 909676281665999668 278291063505279305 21346001227309161 390553742890689178 869020697525739392 252648284503261965 993110976478211943 705370359742843273 3264631401138024 352141463145533376 114668292679732858 382343211799441805 373280722221052891 278825608891346275 509279907350525099 812097174139502458 650100039987354106 361877136083530285 556518347084100012 998579720517105719 14020610668532033 185364569586797428 456822075454911881 566563360653820605 774911110075026403 358425506686440238 428527219155826799 552745002835161215 293523059419491760 11894774650683614 766220428195649493 845332004106218114 386217071144676444 780627469831697598 795641755448475277 718607709874025697 896424099861061667 45717473436555968 179319313380856961 175153237732523081 532632537859390433 124588563325425124 808821813489155554 82335138444852189 121882370457380611 49474397431419255 49760642071096805 149547239495801034 231882813080785701 125477104762040370 881350436238512424 22498101027311843 287624759971303058 995714465250239129 510872368548530255 83181249542142187 787504531947660997 438406419655462252 169288691648574044 816955923390925662 367281956462156544 54177652593688678 903217655011067736 981771118264321727 70540441943203498 916563826861685884 606398344062157483 298083292288293914 808094064923012070 767809070861208181 404835163546803667 252617128717479331 106813900416558588 269609885752975738 658437971199924885 160262824250072338 60269842930404350 192511671829945744 38737616114474454 801321097415649854 582897918001429277 749713804392826348 341473102535842249 611471127198949763 973310425277464909 88105181316204723 927843111788665439 936106384428744623 387403454408255608 368022822971307833 594806033684432358 186733679795150113 847031983217419350 148941541894299392 208340147400854832 552933641786427549 667341447291260161 240127945047478559 908970248344420343 532779255338175470 296728594117841889 238943129623867545 813678216670565133 682839977503649289 564867887210187964 861012713594010867 735361296843992767 668005708122531214 221167696660653100 945886201507368326 873611354726636374 297202182184248857 436343465066682202 725492774698822249 532000728462605556 357338386846520385 408943689307894069 592685949970235266 593620965043461931 789271260602502332 82162521580295264 12151431034803327 705870493306024049 332018674272731249 754238063283117087 85379667030646053 895302847025085295 713230708574779803 937885871159578406 218888310841059265 93439008315013510 549735619510825542 187212391871830565 165403532221488061 843595035076130113 916007594909367003 727313711234685489 666306642686838809 822533156269325552 397026305879093396 799441733809895256 347327287176495600 292208854415140109 162709950952113136 167380125850668834 45731624518832858 868411025965275843 152953264581136218 282039042426515221 864249712682301335 109447379920668275 398545621442149768 555904965927558920 658901227424181872 653978252796886584 322367559955742706 565703752869297128 605404154940216786 388347967906072666 611688995776779647 656272007476716031 136994344543312550 324836912907759069 713094689177166057 227917212262213538 507214269153343225 354557873364442346 802237323639410458 608958884192315274 9089187284222061 31966657565019648 945134397520976743 185579796458210998 331427570303322497 496963902570844855 599528735279679074 858077887269732881 365677836106920953 729885979409330255 680176288548204423 658946495971873236 767881302082451154 394136693597470224 710510416443042925 162676471147629310 23637691896344507 4741870011698721 961799232347257749 795346488635889275 726282832963223728 849563460532810750 786600580116246258 398614245599682549 6607427033489985 101375137623317250 218099413683742311 934300754790536205 798122552719214151 729701881896660155 417418941933361747 332699731209776892 155535193961679425 652470003921160118 451950363330983435 141479823731923734 669453644138035710 624797832142685620 286609172940620368 673836625615396675 54486792011178454 247651175834145372 959026100235624412 519629293684907390 905241076836348278 325855946050736538 816226305664487902 327534039345996117 146197011617623602 692862227566679600 977945591946057845 30305909573514649 520672287910864974 63052729489316651 998625432959024869 621701075404230626 216082063083625419 138033059325289369 300136425684066851 513762142628811404 214070816568030977 438514653343442872 457519032228719352 706308206173065906 129537267610642682 779868394372424820 117540952569036375 16430583243040692 992515526488969252 119365940179404853 49752134413636039 641299548280929688 29176874215379139 371391205815528779 854399452873058777 789929260037404589 579809797211257695 683077975097058442 365509779829860553 189947703132709605 673949995034624879 397231568710111161 975238730051369059 319577335317988777 457136566165081094 941030681767919297 101137125773602839 886758276606402202 332344989310987411 841927167447175309 184267646318404355 845597635341766947 579965531335542020 393038402178272178 757844945841241588 337821639466827010 221869876211647466 817829999093821362 500531007830705125 867840836638385479 245641190109633860 586666797997719748 842423663603048575 961339749662983872 674272095517197585 928001264737027618 127872715790420656 713240524596248239 530168265683196052 400539062720952074 127293205929459997 604056118995033767 534987376975151347 648054661044574799 394455720869683037 910549469862061735 730770747726751428 524018696879471625 930952962294259361 366165542132878978 761323116351753860 717481672662964451 553510195414670955 20945194662455151 124330934502795350 103242619112461641 14092338204643100 123526610387612075 527173921640771180 572895109467963353 452222600298674256 976855188691191505 478091679460905877 470669593119941588 94831581521907610 595031664188757115 159059531497603477 884154043247717316 861489803366473407 773891579842471612 842971799158106091 987467989673366503 465515768547949163 733265660968010380 54940084869503504 499227063955188892 942210133998536861 288068213826981986 841496039283113506 697343449170570501 577125757529380639 761074914702120617 344693887004592964 220851353096361343 612639818733535765 177827925680768064 608202199713601589 360637998371840507 911193057316317816 631803650797914868 302721627640019403 441784165274422477 85958873748929687 649749280519277065 673807316213346655 710990519699546322 433008576115132039 263170660352149692 169904221558664057 846881760005872684 684525675236695759 505011359895716021 348864454121836058 199551580145722044 651805700309998246 901762316310624402 880543555981940590 929804260594270341 343142524898055343 615585444705005169 159297483691412523 361192903692794962 629789564027962194 249916212079612495 942502642112230934 48103934619875845 72753623272726365 412174087793021108 171347484909023883 491563795097262682 196449202606959885 247976672331043072 35949094967712763 408583634082604360 144552349003033654 816748297281683826 372081254517485741 590187884743132889 958294481533488921 802005913828954889 167019636418993439 55708175200846364 437901686023888111 114094926642365023 152986796418682054 812638118002822406 979675526461914629 854011520290920526 854443718472623956 814494548070422225 410965480420517387 945304069867001885 923136726513328924 610612531286023812 337451490314194612 914291067368701487 608857771320813493 270357823449454984 938046636171903499 1328334125158036 885374219469471851 586373439471004173 483739418382202159 432905296266638161 720586089020923567 175677010199848359 251897941558620826 688406185710185223 337308351180336309 75322728368171963 376946624913102031 554114449490085759 650803045189496805 173258243012824052 314931947833266349 646742502825901052 188625217659894608 166689501286055124 210284226501693482 686062303723879395 39947058006549062 767487144810257535 997611523177048368 285456395579824813 865130747579622378 166860852517951758 697100031340347347 976227921672229843 588426595127102854 496648029559456661 439180474107798683 690379286896960712 266182306492219544 556283112041684994 532158965154170397 817914291873657090 15700468409410162 640539936456299884 864390773194190371 232101098292564085 322145431321134883 326240576872093738 794394140572308917 967221274607042440 356974477687697718 176342014771868212 971486517220284295 472618727480661326 582526180340263987 111419264780689787 337041401722385029 881590655608195660 732781319505606406 565798128652895908 967863455979723850 985652337369992911 808944718027996841 549290340059259730 795623528988091302 295525962411454841 887471524284754019 29181897007950018 804150739483812653 618064615432481939 360628939443410511 176156940516131728 965725719384865411 605246500067999994 428892781037053895 424643987513052735 581050962242490443 581903552167498576 905876335748109374 911356286870130647 45994039469269015 818468405024986041 792607741695712310 576579371000253113 676179242589553070 849582482899717992 339805931226409036 600076126942935404 174367139323273756 901167402385930176 759432942600872233 306284204743334505 400076666388384952 155617236986879706 320504943281460682 428617029414062049 22799030592296303 170227688058078543 299981569934480987 576353657679091063 650230967600744507 630379853446083969 269756973826380661 373448867453225330 61090726291826234 807720688983000706 7078638502864535 770406817969179396 2367234937741196 55206460875796715 858674917078207880 453604519193030998 976728948530839071 863174203950935344 66328799219300107 823132487354380190 23947095152580661 943214185202203913 918238996953017683 889461740651070408 16611888179339926 490777987486958078 489835822271156360 840003108006999211 345539152332198743 302079838492550137 781893247381692746 987246389053284552 744123683960083537 179039281863509932 342697786256235298 948380048216284351 630265455789098350 446841195042788645 375420425218367263 133720054846284192 839391083829710684 939842346191212103 448322953772641848 408388626368449464 377519442812831241 448958289065719113 591566923723289554 619297476663371975 846595707380587270 518254714783466278 102745707232665682 764920987783534254 732540602957242393 22216553834655294 766047063937757675 33350619115805123 85986929173233871 790645737212991311 746075745715115017 207582094274388410 137590033002938186 366852227639126480 655200580402569762 25796616659196261 736336562099724041 830339297934694467 121861548431141733 481828621050997850 243167573437091011 195013264824314181 140456327098980242 817639328962831079 64058312740193005 775503925643876212 840159452717180305 254579439889187992 790270795785613405 792142324090362856 424665106324584903 662188861861907096 525956716546141885 133288217231476877 829061737552166078 473447298600559197 296962369751310 148847460353405672 923916736041814398 950797292688179193 604537716781371918 466976641597124185 256710970694806579 310750412859048136 824172545829473019 865058580876056254 627838008855818411 517977308134563277 518597472432101807 415476002149165794 280488097843642526 257930240946630216 118425810553573257 663130865709446940 992966969824907916 215491840803666463 997910408578187171 649711846253645718 667662797312255964 322858048968137848 144357773959865720 334627728145881849 488539279194921892 10059366906754605 158045393972468547 421749892614040820 260924560849846531 205037151913586755 228681262288003240 269752148943515790 676957974982840753 185859248497708669 253577549735293206 720042409589449430 973406744232258670 598505907248550346 441350244665993801 257958764423388486 453456560905053094 954563618314365648 521014732210455268 277604041341431897 537379111299488704 545530010218167408 400403066933350603 865932017962463 715540671051053511 219021987153260092 394880499322527678 37506247452050372 89883344578486743 283039643262406369 873903077126281167 287105659779434065 688055990104376724 181639218779014895 686238148134761461 422318334089202370 654545241035883208 989377524746246916 484787197462186065 775404795715908036 679641788375978440 388979376992517757 618783692177103115 688688827400339983 108012169668920312 825231689760634361 886207208923185274 851057794431185591 224963989660357213 834857543622642095 50686950029878752 803170144904889811 621471031962205182 404865244456683547 888464495934899122 199585752605405917 659940900561073295 761534085110487160 251437679273541226 381585886398914903 117613612341568186 139598590476180766 973901507642116784 631520413820023600 249297504815984347 94120468114990639 417630712530150408 69613550023335734 238678740531519823 637738252381320170 154979864782541655 413793829069429714 195463539458380034 271359721902278989 898284722883839294 869148611355433287 73787629985866255 1570077110128277 20918908392124629 700102493516926026 36465231474496514 487017409912963996 585082344787381726 262251883960436892 274389312798311053 869694649612802968 470320291074468689 480023853668837908 610220402033529379 400392851138623220 609860995762476424 540807637853387218 458826391554672752 925366476173918542 183014993449481931 356801162466807474 166596626005179686 929454491297633994 44685344559884192 138811502909193162 545079576731798567 829682011880510688 300385595077252082 11458718761965217 834191648207972385 645100186120335594 287383467013731769 488819783961523688 252115331634101467 126125400785198728 800200158398701385 532669070642855901 330841150094205413 42857415506200105 440500267634038248 140661373910206667 181553123857505521 526697084078869413 115853444602297453 92663933436068257 195056887330518130 853003949295920276 354205014727658892 191429308052043343 602818009004921357 195112832473906918 708599256862025324 632515497819397226 289023443921171726 152584446485460851 336505465937731883 61876928068268428 617359384663880970 331535921236303937 389881235969638249 765073613014247913 584193471246324799 49143569787672403 647385307792172201 425693516578775574 379786462915806 347059843498287332 977161437948226865 436044324775275973 913774470428580349 810645812658768650 537935091939472353 46405903901051035 118677716541163301 602145486244146052 264057732200620654 753890237640661161 10528439918813834 251677302026942126 192608215381059452 492673177934297906 818010699653793480 341312738223298381 463506938333384493 994610377038606658 459883270674008365 606349488455344579 252083613618210995 913584263286211442 800250999706538525 44642721459029725 184836132859950001 445088236979172176 132196310136142870 117997197074898820 355091298805497620 537797066329081442 73265891986830137 949985376820981885 587950373944644771 552755153437246771 987412908052078867 387202506197415617 341162663778713946 31761969692900812 512219380854993863 219763752974080005 734874693253778462 833174004329307283 677540778916054315 721478069352537134 87206709330550451 762718023196401224 542180408329956556 151891071044448126 958527773303069908 782018253079702460 961348490892393902 251382501571617145 16099413288813898 882614752470226535 359227740037413197 681423888727671114 728355778344136435 624195399711608032 670179257669916253 855543660360300652 443861090199209212 760863118266886459 937745753071186766 650716018255528267 337423102153777572 294407514133827487 565574073431496875 661675197173017977 826982235107276943 528342600689163492 307574303313546189 831608304665918607 210389675791372615 758382120080893152 592646028278493501 919420605045424718 521309183250485731 131732179300155640 895397234275368732 4079336921816420 564533203389978976 378511055068360369 591486436654465006 323231827771833803 474502364137876024 230845827088186916 521277855482127552 358905381994871643 357351883480043641 696661762707384295 797640317237509166 200153634794394120 755449257920603757 751425068907216749 270295164586666809 74575459390569899 15726782511693516 997309536522788758 301487984990207697 261658395270865148 244238029599180039 13084175264419137 732289500376600340 959486942336671032 456134197104791445 346532676881645711 12014554424835186 566060753950819860 892985722537700987 928872507763988325 261234225981220401 100103357797661726 195099209000540109 483102289348309232 53236404331501438 833204594407657595 812673023792562809 286662681312402726 702349090497503787 537287210180818457 801927664194778460 643748618673646986 596154023446897326 180013507182068241 375395410849898030 327721993755418037 510334479352360405 892352121931054265 289497856143812765 756009836225395809 535497370709463923 641147983026664847 482653583553289968 640541088551702345 59389789724896245 47868622088877178 427728315300761042 469081701012557953 757706793183550994 190908165650112234 916776162193290537 285113349824486549 393182860162520708 421676425597816361 388224152581730894 313964849421554877 314876084626131890 31075150980129255 435254606224421954 943387706727653384 204619210831310787 546839994792815675 162526501728949099 843678259422435519 852601658436183030 525829205803886921 412714138262330365 417499053523312994 938803895957790225 573424188949811184 783756541997494108 256642735273483785 589890329862178670 66948641370379448 114188934798526793 194025821195259437 758163358166579642 863410033415194229 246441379565750020 469695350397615836 836169031809873295 899967461949991194 723933605559453183 816140319933255008 134348203858815157 70310401037606898 978482314670363176 289412371627768251 325836464355083493 611983423744485459 379275408604439692 89742041073027360 10288290972198434 518870941830407138 962643761051316671 867000901412812910 881574081526450503 937232652928496492 518587869770811518 484479843945791167 299244546817200759 726937794733826298 430892614984130545 282278190054564799 703030542816729787 206773586548307651 609571906794180342 611761855624119143 16722324975729971 298562111916925066 349920228354269330 874817328717271703 422817667531484635 729297146228991341 938269264439381407 633193480034227152 694315782026757551 280966394039914488 853843911159563723 707882393533497694 848549393506028443 617169414911658967 418905186523189733 540078746668413921 943078620703031029 180880093368218698 861859381901477485 217371189274718741 869966255504700066 194458123335140898 352173555612170513 287722753266447547 530191860287794377 964052867243594874 85009920433000229 659411865633230490 683528382289494960 116652244229814286 666845460925328908 527852369245807079 501260353191128368 971922356216739719 889950786174455237 741575812890941973 111581237109991547 964783542416089780 213933419314612413 598094855242224995 750562956220819749 129277676934926986 934593411422628705 883057745966535215 34797743058475926 875304549704629321 252336393152475822 720371084541243970 742516876273961990 437076863770336766 69141259316069008 582437046207175073 237795959855196360 181194938954401058 786393177065885803 30196855833793776 138256875427128554 877384320562961813 219672043106975559 968307357494921909 700613211660680436 947864872796602857 667073130617930327 433321323538010020 347396470852896284 975757247882511158 905463736983056186 719328795399769693 755215665012795833 304568367856491776 545062076457612213 170667442036397287 718899506920171216 106841255121684352 317585861829616266 12247834227471427 277849664195068666 8496719353123448 804923124336452578 10058304852623892 541901076487552187 610009466379573229 1996992345745880 696782531011279182 628827527983789892 617897845663857286 597704329436758090 289227914548294894 704140069268043976 24029141792393257 137006144601830240 106936218084473450 765116953382992154 270268125779766375 743541437955425834 647482984124666905 377614203801960469 635325145910309649 72974643598457092 403722397578279893 71415488217535542 580573119912434342 573219016243978261 234733606003348831 658288016359880968 528319833791395535 876611494677989866 357678255790356738 130117286007946654 31406609417790207 430346247028553175 932076753908649440 513663106863979318 963451354142016714 61633477423340169 555447794288112806 316636670469088141 63630047376383623 11045902346828927 837631506852757989 313450274533638007 124648263868101035 17275100810630288 96932571219593390 690004970279583093 111788935287222646 130441119555765853 714834633495672067 885716884252569593 984058935117972812 663830981243021022 835815447309809243 497407526445063198 282350573274520397 140951704055649011 694738464635124253 559749717672392715 561049184255396561 500140040391579052 948153052847158818 130194648941328761 647605801034008289 883835030736625425 850392852823655226 110621533664539721 711580548908900526 939811383329753708 387016628326107052 929160182630877401 327408422847633968 223693015004722382 800956414125044143 114783380496687771 879576326427838584 606275434766214073 76655316603666938 267610747608319652 80837767768278645 542206040219695985 224724095422178849 552544152445006356 472258528191985439 562586908583331213 431546705685963579 495658078838245541 744900050938435648 756337812088653697 699821811646189647 32862361172955923 105424244263904456 279960178927134995 16075269103968478 552223014764449229 386599240559069019 508725856358787798 511346469281070938 407533360409216828 875470568045665482 389742079803239610 328865766868154281 323009447594675817 244387641604261563 473467196480930937 317831155989688733 81418465198862689 653379293340011994 421464935233266725 884781294141913986 396343294321511397 723989224800883889 270420406904213687 140523632941343900 311670009870493101 914739535003605468 949650554787948621 444716054477383589 789960392671437066 445479115643800253 542919569183635727 551321103519589693 946844198321813875 169797945929590246 516949896172119899 497414161725779592 912324607775969746 452018712628080036 856963239066412138 646398045148635018 74145914705859405 469881254943615597 38091342421357755 998038081033849308 379641756218809215 529048065402453363 237879466736780985 983868808017686241 871103805962451747 741333680722346769 4140446894692635 546844912442854037 244301018775684220 558696397543998815 645260916729540959 237463774436421073 487188848752814595 55696578739830452 452649557081416291 497171451721066725 527363372501085343 713967030984633339 346416486185804509 899154380593415723 787893733580937814 762563193563754359 538722790352450501 234516442194744398 765422208391830733 455191135062033167 207331392656611069 744972350667358472 154403719252826045 738081135511485131 497284322317309359 57490879398970237 96838417961965402 521620536650684302 57368822964049626 211319851991455426 666202079513579267 74197790875838797 219889582076167627 77714923432674400 305524647831791532 406524716876612044 493626071921412275 18050247718911714 279099769517514327 413539509254125288 411657524866893573 181118447442988092 405711057000280721 195815289336935750 817397249401290777 914162377718513745 119697151744091404 856357470367277754 376373289248321933 835341011558025083 914413527997056518 444201528075358408 399877080050568675 250005368777294098 34638257574663110 702861129532325678 230397522583847635 534931184697764309 209398034857077053 27330420418506324 877407462848647181 107591642834785920 457235355628190810 792430274619113954 205117663886781818 270378675284147766 985465175917767859 798508436686500652 669388175147745776 740996783838074154 331161910348456423 644596413470757825 567123651165464952 84133018496087782 10861610962631218 833864820875763668 140026746685344787 436409704228348148 999198181257857237 193809020126495741 711328250125761861 478444554735183022 919263363013779481 625594985682179149 612590150380928222 834460917139228332 236414938814916810 945265890538876775 660517841938579992 668928604688906335 674508417729141500 706797319749946776 106355019669314388 494716313535173210 775671060894273021 55813395893883761 663360842486254931 492294820083550927 473326443759469247 229720539091535955 948328050263109078 827964819591631867 989287551977154160 936785158658940162 896645269456735778 109168757592066737 166354630472066287 832935846939361803 89096856017319240 591699119544169694 673072017013328707 682693874342088263 878204692794239740 830630180453453831 920211634436225604 425792534336533881 322581777573433789 986638719833665461 999666703616043234 847688773554491052 467498973489992093 322970867777514508 142148608468235984 241577421398633157 351238000867988102 844147039303524429 275390004795739888 822157533495425764 824333489304291054 810688957078698298 511204928736991699 470523649781499683 780981636992652225 811118605036863560 998422781789893853 601894184263268140 926270667632356179 920425005809794505 526050205970390323 485291498384984736 102153200303265920 960851692366398225 773582495525155763 382166259514279379 278013571362086739 313327064133478540 880437531706997940 458069025142283496 122813105677487639 570581553795805374 200478953892926435 124739846188014985 336360354526129019 129705229416749835 348030172287533765 268502253582477646 566396455684158820 56053850635879913 925834809983166233 716197136737402960 651567164101898052 433430884887339414 820950219255966112 721984740163771256 854185649474470026 537680458367808122 625203272729150527 418469375952164687 391489637655405412 921812157677740975 383494372486207701 60038325500341812 991603307718107881 512293738402392470 642549377642256258 488996935809336074 940856662040340960 713887183395091489 208860702180357441 104293333287402396 381921906802008342 654947043211276696 411726666260214353 819162500511099690 482036696944909813 526220670119928040 415134865678610656 785794871996091639 437641044887560429 416088846514074682 766328602720082769 252144599655108275 697328985389573147 64800996796875600 267145336908585732 639983525832501995 591673416745154963 811328495499923023 996981105504444028 931835756897063879 794586626922920466 76665437576548317 821990538325110839 665404335556078915 73416264852849501 818363711858089979 140521217748868344 838798212387608551 150797425021355736 54792650987365966 346417295934122575 631666673969531672 460860022194169841 496485767586503857 535418538357710121 370075735941644231 950719702868585131 108668442884039096 225887979778658380 293138826276317888 741428281820590625 717361708282305297 856430710884506319 273428091509573462 833397069744852744 691565203360835657 305201655091349130 301749511774941639 738107150491704855 488612447773058305 136978688029660871 201817252590129610 982079168788297383 222811862251289486 981844346912890507 907762866816767241 351755925894916389 690107758124730270 411592043215759171 459817469921966496 282058580731940232 897432353500104791 720479900985009961 832888353836476575 922694942235157326 641503748164880312 266208355313328273 700148766059608303 535790891497109151 921442718911102045 579882583918735325 930187331299194953 17828241804196800 40222072287176906 162853155756556161 451883014230730572 301841268566505904 423329600384980868 68178509610511700 641628088481353051 509153525490649037 881518100388380774 69411716079629996 625681923838189663 840119553327095820 844005984675503905 684408769898754766 272411096905679735 576782012292678051 50901752150284732 651723636395711874 537918872272344365 271763509885903739 321925925241943817 812648939801047417 238011510754020927 249784804691916451 481454872701445432 902073493850542797 206328794601762804 221732469848733948 590627135602823236 747608826172885396 252350469995381401 212700310315603828 687012613924964481 317371581098871911 954584348389893160 588964707836829914 656150222314043675 28212475858623172 69124748711077529 623620554370746370 475131448392183438 865612352108029846 136822494514937474 173216026928215695 195881864451747116 132528460098261972 66442731632001430 104009782633885535 771033003214198672 53375591982134541 268978877176299763 646072286700381487 66316959092949716 558709806687005752 799904002565351653 556571773526268856 201083643378120447 824703222527295992 845769735280502592 88653970806793512 25549795634864212 55408474763489154 521008002257698111 490121554935956314 891708401007787215 239985121405028081 242155726125307556 17424074249516897 220832294019008784 863944735452034762 928606585584284814 223396782363675102 770139997033076809 281770547738712 136709640496481257 884012971416978768 59441972311134914 450341045930979844 948203752649950206 352561203830374584 186789959789429857 940016983665224194 269337093554060514 98189021095541253 856545871791667980 363333764913154199 505377732919084546 17669633001472161 705104173603845453 285554070434638554 364135835766004889 940586807133319128 322168820537876677 910454951676609821 310075312883010108 757846410613356940 970043448031455378 774074190972753220 566316275158178649 378839955979370606 827402925963072525 669958075483104639 779039379303425437 174862440454079151 702942809982186737 590826564326497964 995288137891798701 519602163999233156 733375257292744256 380235441490914018 134070524631188059 976782853990754946 564119598442027616 606427190601050080 285000200755087714 995002362288649274 464241629876320764 459699870567475624 146875194828189654 502572357633787573 483699532690117157 715102589616491759 288462859054680971 399786041844586213 67248837834003224 269202081215453570 977211903362429631 474620797152199743 909880473963208370 889452090189264138 642250262244635247 29607020188070690 989214975169062589 854434030374102349 612821388142761214 128157631267567447 643881370071948226 192680909603726024 766573984522516638 658755835587235512 200784257169517380 679051873643379493 863026390272488910 76203886695590769 99110116705390175 817310011064533980 491550846276048357 655870958595428033 126352083999123525 814514950706863236 802800975237929366 564204553441014595 691531255826642108 917185758535483739 826826802275045207 787604984677975948 899330776381425309 124759667375549943 454253064121285118 744443581607753909 724638089160906330 796621321905541000 123609525172160311 448733560882684020 671295837006612340 330866308892628464 246419001251187985 407231709791343605 824830446280310246 651445841215589647 461879700139622693 995177191542903065 797717539214230561 562666583457710504 264269597824039105 862237306035468173 825124109936248627 333622414318775738 424228198969337551 637571154113381679 614041955057111642 839345236501329543 399697165124864896 386794622950130784 568136251273355638 264863567221818171 975635110530461454 433303586861517459 535855178564076482 628398910049739586 869789885164661815 869934762653746915 293839333502209541 387587311260533987 310327364141189770 371389604213071974 626063524333100359 389795509975333812 919528451253217573 356626301993428180 599465404439357768 658243019235628853 1998613246032140 263426642604459769 676031479384254215 196144520099498277 330182610564941752 382700833441049914 260824513110162203 361793871022677008 35960862306834852 116764448795693046 66055290424048747 634474693785483753 698437847160100011 117522670337353799 458033040779871868 953949389265896052 240184685895023283 392699827424833075 943291006403648538 584235997942919619 901179395764627324 925062066995419567 157989517694604976 558019418689989058 336138339365766612 28539732614936563 902222544407501195 978108685705556167 367651611339396498 126501055169224250 637355520955503191 825412645030069167 944474872801557550 328903538647975193 997347139704303488 476103344296168853 129052471616358037 231954596188122160 979897970113299594 480333134551091164 222308318611737602 54510624935237380 679104186667029521 600709498733905836 494887392041896355 381852261171816526 529112301115070377 47834336933937346 238988825712965690 715206242276681927 477479148497528122 10957538646028131 230706870102940630 987404941449390071 844884548914851832 978547041734846655 42880621510247091 106636970543197565 107080953040360940 611308857905641908 818196150454808142 573417633223794665 621576136901115811 65169179220318202 83565461886697358 976131755848588005 704380614205528507 223535917564160350 270654506332259511 104560721326058521 660099773738693204 566433814419718410 762423813122215654 260532522355821017 432366170043879420 821479617570190141 140876951889992046 855227151906936127 532028335845135852 847165939180715440 364754054295626714 207603770881360240 477983021901250083 753671817799811304 983965173006207593 914260474467063745 466643591777094059 304179949220464781 601911882475537952 71895497548603762 457200947346061271 487002451077948890 679222491885097714 967496289455128939 671417895975605996 286957722343218894 537666457680197493 357407008918223869 809915423855091874 996264702925155140 336753796014951029 178929559284684306 386844222637248372 961136689137587399 559326855385823917 892664949385834406 533388500338819317 952515603285302606 577081637513812291 735816210592961086 699139123119630471 819493587812857259 73599428668191846 345233656165732233 66455370964505005 912947341009617906 916285686020014498 468947867250405295 336739643339469490 306739967052560917 681912232139167861 610607769007058950 57234806508523253 651208041733127260 972717113922534645 53811255971893606 475882071464864179 513778211677509582 962976510405868027 755680678725596855 918796636578056244 806310252396923116 372410694633278446 798763053104370576 606178143564039315 220237131606315492 725523426659687224 327534948407405178 230662723277975562 410271762694365531 339639521307330200 957442184112151468 157577494926230932 640851333264820387 88192139300814283 853067992856658800 404055992198114396 132858499578593935 791697341876513804 650366178254678149 682924415536286264 887672379043219870 337879100728554122 671157630955567847 654190560136980043 982291584512851643 434113767116387032 137081821369999888 355927692918823763 902338381034528659 535210994540751243 555263377390361493 426063773235534400 241858113712196937 22307974495410334 156199277255485836 733345413574360278 269052225512202914 780717565395616286 848809152561844537 822217324276361193 652741550504319711 354664607683687009 5901541826275701 396958093894876688 30112467729139721 594844283862096605 886777804284633629 468417726425307514 114955736173542477 800456355303122304 461865386845112716 653541630037602911 937067129676898709 413740196065849690 149998638131355408 535177567822860343 60314148911933924 644100699378780855 838133693657068804 439597812468203880 269167724682470243 519968294763243974 431858935380461583 996737441082354574 71344140335199688 642302629481693011 204944754604085636 563796218733109819 682756896510336154 355673148138255152 824463791666555356 815231741456125230 502144989896552947 890432875909264076 58401626527726415 548400593181204250 661046786724907223 155254406161026986 783023145867461702 201374364718046196 628635428910995371 865025028864241121 297316426616760804 748325155390467993 776761853070308060 680557558317236887 90560005811853947 118698634662941724 777199570697475920 65506415773262481 776914628844240913 478465154074429566 401362884320560328 900078252742238363 461183329769833187 418443166894954257 361749878270224541 506868678580042782 109141635066043349 86594388474571752 882068117102057464 878189062837346188 244577581941552925 955631792046144373 991868705414748814 852730069402808057 431656964508329598 763789860270143759 203415478904243447 710250219849361024 756135324565414929 311693547926068550 598321862851158865 964548793756420328 472283387324949635 18556239265250445 115720719113581469 198564925386104296 499398038880778721 384695679890959775 487848540540579934 587660920736956645 359542748369487289 431319941427019813 221304822770248449 812890299516878669 427265864064760817 891894689271907066 864510510990341740 231704436472497961 107383358305907988 333663491654605552 59275477267718513 379707334996190609 567071489122881769 976899917403449600 811509233396405563 623393009320618216 427632225136361772 418630441632025732 645298795415067864 204060743933858487 907724615102525606 260327367148209289 250259908011097552 886800451615011502 931053888210654329 404945269302538527 747827587438719614 783433053008928367 9937274087358468 533109238857427538 243393929558785259 87129203462573879 312285019603596173 985238868488565562 939451632908027164 347518753513071742 102990228310975137 376166965141791844 763007631279851453 98352817462752891 492475028417170062 955638501621360199 748261295941637259 599467993656277133 951555639212939535 95039430845512641 336290592565370064 574241234767244230 63239496082956983 850102365619117248 639273281151783407 904853993468633460 302444688863996239 341529746882814105 289447013108339678 321549493935000992 349751718624539290 484064085280290962 422697169574899625 295180349286426990 67021874778517134 234642954629921386 708822434616552930 838076188087952836 265806409166286343 922711370206689990 633650433820635464 248475983710236102 810679514543909169 648668299325339610 156100753069663515 304625505020459335 41621704501908994 722356486391272367 976944531112639406 506954355716534076 92247612299185890 872460698862640871 373767532015238396 945285433334274145 860408420599351524 207225839695508199 768967332633453830 744653933517480346 395545306607131287 331797969478622401 309854833739977301 677438605968240281 288485887760159284 317279166068315975 741738484861600922 296954863863348246 254379004302761074 190554575555007972 735897168623135505 497239733382544070 645140333662150365 337149667034268435 270062965426571542 52088012238817774 27742607260726780 196124336420079223 218425428872238777 433154858456619160 586064274073048825 107223682642356806 939857108127282738 581420374903262642 347730607428911109 386530459749870846 746790270694463466 992648984126103296 713847819736697916 853578405416121686 411270556465341534 904269639430330281 285632898260966963 526554812350693488 627535399034851025 76137930550406796 131318763458435699 520591798761513116 241267090851280824 653494090281366014 444048004450552761 788822198684770098 742999981331490059 93949424281320638 76791868311189938 735476892693882787 89879933661247523 194435527704978450 771317211016516378 629851997522847758 740532695188368774 139706651947343197 797629858625089414 573471326249750209 153568157186758854 131958258356171885 467749820056085530 283121130651341741 453279381319274567 869090883148998140 551778097376961051 403963202784983808 250673269869523915 823139188017072703 221402836266034536 691703612723750806 50992652164203229 316325671749472095 816957782545969892 899969635879599487 58341552454812524 214601083753661438 364416387411420947 154868550962074768 153066142468519968 677684752925798822 384707117475828855 867142409617603240 995348101518763781 308655328495732577 211907601536676422 407694015057594002 399387798870454283 396348140517790755 208641315644152495 836872792604555805 599603597827330391 91585967956695433 169786619002844394 314224194761017330 184135608501566815 987997581145197221 8829540476597959 521007619963568706 979747772556264986 575084070292244620 830106310124859942 784311020460460648 622240196078355269 191773722788932294 926455317380869820 700679143730938615 346548156249784608 789930829367448668 144575457363459072 585840751302885176 161718792880413407 67171637853983383 808510257411601273 100951092561299933 352049122531304734 604963356977253167 469226463470193532 137277489042783078 915105406508738685 299921042822789901 734549402194639242 965253470840496303 477930485848927234 616186166315238533 996556333180773604 514027668057010510 448218058135228339 897579726212451885 356665556594764005 730946385312110150 42245817699825423 794652424960880917 459412379291772857 386374074824376434 1258360757257058 372396326460831591 596489714952187048 465889206469906144 699171456479846052 654597432800275171 955716048816168647 772456618741761431 970309155414594976 959773818191999831 494606513432986434 418461187520156647 446838191717614223 85201240702862634 172710513911681032 656021247824341728 243271052203132847 316537167593676748 633643408526577219 701697546986185727 295558740936300980 315896612903050331 179561406364208333 164733591303911311 960237942555892282 88122563023506420 126900720061964962 736887200549536545 233557261975880274 780633450853262921 998218013127164304 448253708957032486 309389006943968511 242324173926008864 865235094056671367 941076993717111408 700944182022934996 155029150006444513 849910486482994718 893438495022126730 687988458625777447 754702889200530929 179005414800825155 809699383569152094 363636175583372534 792364477012241792 503021011793926577 324048168169381632 484862833688074311 27152756123924876 150222327997808792 243370987537543075 602457263415121996 906214365308491246 174956648796308979 512954006263912994 993771965505582405 442747966233517064 490342675324833060 89621864274734941 48195114761107705 299774804235347166 643737841574993245 669322462311943206 389885106998842255 375609367735687390 126060907577364444 241422336333049993 27095268552850261 344347507116588352 866797318239384767 697484881254062505 479668880284216528 686485475402820235 335110240117936521 24862445635664160 182317622166273311 812028629062525725 210127904865590195 546878373791740834 156231362503343275 415513687477418414 681494782118183707 775411757462744971 152251642798795148 285308522227828676 246626540120394933 888186905235878708 601712664107561480 322954547778729028 652953980673129676 989698416709276561 987594548617856797 222739824832793038 209006503376081322 543227208213230257 975002675576405763 168877229863476592 647829339985858063 637748320490819121 572115238900565926 40989026514011385 799128011603481510 249329328299548091 167024784494373137 899570919378492831 515717452255448472 499076204139069863 786152206088659550 859738000496585466 737873310083350837 268216304168802511 719952821150290570 388523478664980827 418592541622507872 898107273580032216 739550962334820423 351410614562516792 303075990903331632 516700749665577510 240923127215234830 737860123169879689 704829560222898742 327684824352466254 873832880764799544 830066868878788406 896220445303057173 653584807814888499 100296702674008933 123952498166727070 710695596931969547 270762808182977614 690231261734418694 713271404964215063 172179213570998642 55212877485261144 943763099768341745 290191836553289302 908736228712073263 414978127046350795 826937582830596796 578766561761868313 932434560350179373 190846323111366471 339794828247813727 786696206451537813 315472695049620752 544617666388923684 484963873322521261 969080376036114144 439528556197706345 36705764052217571 136989823217725352 739287820925427611 848249951765498483 694569344522570955 226390532153188695 313285950437034817 648483972794934392 733738160911379524 311897353184794099 538234460449087449 324919483657712475 284916150167603845 249806736986989722 51434832699081295 355999641838273538 178477055550678752 118311983757743019 121594716216445188 493802380370392054 611022389561038176 405688577382444914 205124596907570775 340346298797387738 755230959668715860 143036964360717074 893732823708287439 177477071065284508 795416604737434165 294084578444212471 231661106702463010 84606884696756607 128695191182965082 736705300267556155 288896462252174235 10334775606965961 158247794841930359 677298075399432968 127136877057183287 501778184467214477 490241616721825899 120920610523618803 440530489380088161 580264439108637596 927677102418612982 53602995427560598 738885816781513906 507120967906855651 811719990004650735 678397644856552522 646336428988279325 580862513565938628 157752312977813364 194778784761597987 709791668961672220 959476549810544921 315903186018168552 488116527168002459 83422060763329073 416840811064990401 406953953764434749 470167638410284891 531521091024802996 749732670680073451 873530654040136843 111706822112313542 19503977889625028 530087144640501626 210474623507032645 455345301578330420 16425725330975573 649527821551966407 700264681286504281 753753695220282663 746037733814805175 522562624377446051 61025237157655672 727110151053672774 268798113268209763 330390317782232893 481076456076630760 449012064070970155 534509702702177847 860316995585531150 934465564134225019 222073437142902498 865500475620461463 532985167387315267 124545668090609104 696244790791823723 590734758629366787 855199485063361874 934210042433324269 472765630643465025 498892555996700060 905259669736421210 963185024258031505 581900992458584770 386539085313060748 53604435387873964 56518668182548982 656702218008579796 336323503042482306 998612735110685504 175404762874468671 821554182330449253 874859920676606822 629248742222900492 788007755746302283 967614394861199236 703059712990101003 880932823770169392 470751301679005240 177269440017697641 996985299874367809 670559063464418526 519681877038442922 755867811590197013 936231297299988717 821377752685641821 1626939824065093 305951523525087413 89633848332867853 383369208250232137 705476080045786655 570039322009779446 624483099835596915 518241829204836894 112407986460914999 196135210761471400 106115551701631738 950483357079412622 196889899823705107 853664638986629166 45122141648551009 771943188905123642 833003943937201698 585605294498526185 899335130334730860 963574266896800270 199545593347743825 406839655107504359 169364619805044667 178851473994383052 811655895829349959 294413556136744456 623551643720530041 351602873484672694 691601829825392816 260669697881628874 816256448430548240 26831562147828365 744837146529667292 355443125336301477 763708468575574973 54808030621321868 948334998571002420 629169188311396616 982564469492679577 765753636906600551 937545454577060122 686993770314310784 647530912662813195 811828304910827069 789100847506989443 312360434762919249 172997035569563965 645673724906440984 201284630710617477 885786450556396785 1575951643684545 371919750374038402 826972949593824208 950399471329713556 584581336450429433 93205393004230635 397033467697995284 168789838798521495 623616457603828385 517706099816954693 502102356046342041 481916509003044124 196810009672881963 580255175228274550 669583761870197704 798330319019219556 394075035701142400 662734273740447180 179113172896574619 200144741616173677 302401132017991504 523231444236827027 319295050056870167 17624373244379254 3561357870621855 151014080652982916 820802434581003216 279761867427086168 496802180154469955 380171112084967256 483699957197992331 430170560165684270 709011833918905964 826870058785755172 945125353868926849 829757886934229195 495694795758089486 199592755940866316 200372092676776454 807863901855323706 585839832934405763 484510948496176285 984801645503834906 758018860240537381 613853887859393011 520960068823021136 325989107865411761 852259200112286329 794930663472469977 37098484675814692 388906673950411621 753697324915502553 577116667911270539 811785860856665595 123411781849781468 972973028191926295 678810195274531489 413383292386973234 400144563907384920 858697582022491059 634712029101382038 974674842873345826 762244272633448816 51227677153647678 176283228871033724 128969099283471151 439520818039296696 950548159544484875 69443926443991404 511445321119534126 903492246551699297 940250398310039537 373772121998029424 728299480108933155 258386822057087140 543538451500584023 681427949866704594 390133603783881009 812677030809488382 76627967246026196 59062267809877455 386996763448421511 982197394900347619 514683983811738539 468493568316091560 333460335450142526 385180695921460866 266724659225233487 290985834932235174 12353508106950262 622345952984877742 897245864726320548 368700850519180779 727496266969308037 76755085800520392 216761961720755749 278135131690208384 51837621730203568 946979485945423398 224886802309704578 454604869683308464 583538110648559759 219382154140185228 677781432412828890 788160464801073504 55795906579429071 298550432987032947 723227279637999560 836800426057847611 508301291392410889 328570438828440352 952731686734919624 897671211911340121 646366654869390716 325877709252349139 929506809869664104 479677635700762038 17392388890263741 386083061323999487 129873181682358392 248759625473028119 73987166553700941 725190015196433464 379241774257539815 83991188827557758 266623779614964550 632866294562183081 501575885679224692 400219990437178825 530991902262389908 698342840034070403 533346802389740032 124384259869717811 469338530443387312 654074370908596633 106125760576613388 388521319821477567 22045654405673703 68079315573124046 23316970633209723 89139017245343938 864279309590997025 485877979632016027 759124640813549763 50532329386792308 85192567586142082 843050261661962644 852513098395857238 75301060895652366 182918264863657888 633370529246415709 238205303032525257 138832189086167610 525835899878627883 248143168064506280 566323963040754538 355590074914835003 255855188599383782 999655006404000978 767605575399686332 922168661127750822 853068045258185904 69380124126549083 273424038374099099 123119375084954256 311369845962115062 180447102295421302 392732247714727074 122594105071599091 140938403333896494 497402554523756949 676085632517597150 520610470426276929 436659689082172277 819858923892119759 231817229693463820 745063603956302063 806653075458042623 509059048062829686 416532037752094041 997720814655547335 643749505070125943 803664393996340626 80793764715521722 404433801830535085 258137332565081792 411781320925492073 803320470858460379 602809922387151665 788521265756759512 907724364553890765 202602411608439700 763640901347402315 490848948906764295 516471876227638787 241332188428552818 601840712074807069 21088421196858068 873404298816066426 868488950204339487 602619731477918919 857921898254862150 489541046674381770 955963961847410364 924177205775928567 495663582826045723 367917498735698529 280768319031655487 852622546529310344 310413521686051135 18518413605956861 711494345832267563 831934172939275210 285627147770800228 222722435989740093 56557580441939951 493450197862775084 252001278000429412 449613569011132431 990869634875746423 745507863272172481 262259241835985861 869846958729284139 841490000631209619 901513872737824658 202045719322699335 883389087517429934 373099052364541594 652656924481576538 871273687348824428 783059851042938485 819434809968817602 240370013321805278 2645150217933280 977314613286236098 848765123321380039 715248549099957856 685810154484620018 233703668873375907 668286155709592137 995648246344198490 745922296057712963 675906107859149700 538809505296332142 38412147343921094 454310038417499409 775183329031657349 569554645673930814 112268357353408698 588700401861659869 988622036037824337 917481365757313602 212917842441334737 526959188666275799 186296184034998059 78826116496489208 349780045619336137 429083491017117781 166064655888255964 946178520581170240 671273487220944511 579548530834690270 86855274216791305 52615892742222762 649831528626281107 995995822999090967 384010334500766624 208920927860547315 198243897142886291 569586323219485478 406905144445399119 9521495554577089 418567740045323692 724309103142143015 410358833022992334 918757515261048513 701767398106795223 819570884737329629 372693513446927827 743198385366740129 808138919354277659 71710518944050042 883697069417922437 529422352383737515 40629976335160138 461965213946629632 827963677906238961 877038662246833706 371411296161310575 665610968437086924 79790754936701103 546828750871015967 51406682759699264 450456189611873774 940122546094786624 404464393684252027 959693532370809506 182692568698193140 972436788234692755 234126319092540900 765790248994637872 47327727513191721 937161131035362193 225948609547977199 126919083335757772 387754886103806510 160970069716390805 692004718009849841 806351803603134696 784812439293025401 269079037503604212 848009445975696426 73721343104885074 721572252101038044 23214775120291186 942022647675666313 5699050702407529 950143178297551351 341109681631450311 763847717773614586 435800390171520219 139681401250634023 15437667660209438 971117220275271934 406961139916478698 368049586067502241 478698026789364362 121471971099257686 759821001350835364 935303031263711444 493412325529012854 38320373157441059 105300798983242206 895650834937329997 184041151791212082 465063957209053399 91156572940275926 237591522712118789 219270177194527379 501340411422900893 917518021641304739 266926236407436775 995666077609422481 182853210345784523 50359337375862706 597683606043588954 570247014557079974 727123272462421360 977091291255776828 393687679729527999 488275558087156350 552801587822141916 573098004945273065 822400486467338964 418421522773589304 983429597552832753 343301185005913352 179945583236800364 819589278458452500 799609897513588197 518529794270314856 728732909519692202 195655816134824951 976923298277517967 312963083698881677 345803998378270406 575300835703680703 408847327727413775 972116214105195352 159864554531466317 601240709110769129 445567802692772639 270996823446654866 269933018464434908 888948010123709198 719292440204081855 183004840589581869 693504776732311669 861902025025729613 616574871658610338 576298593254399521 774543331473617675 47179287173692129 352301407087789984 795712456327306907 555772700749779727 460828365050530203 262339673639349342 965687921012819346 295654291328959974 512441905148689245 2629772883395473 671571731485333117 686926177335328859 547875520397937052 574617655498618570 700941518784579694 644382478134608188 58051707686439637 91093280707568828 921943137572236546 626771229837319104 528248993084440888 297226482006578110 563721023231338123 83844265805156896 143657074458343659 298320030476170362 933131941907590820 458195939315580929 14434597269927613 608982363850339389 78000017243843812 422225169518154995 40418680367068794 655269653750030205 606349585013988618 407886011789877000 453040073596483997 149072245619233913 16715704814437832 118063320934720837 222231224377812387 587737476447847839 565274198327541537 669747825771967135 85581880791518221 960564467200592084 390450297860320743 930971258139224513 212553732186049044 592283064076529933 25288570874816914 266075943828353980 742929838042914231 271766531941562610 256806968372787050 330777461261509424 880969699009705036 749110426954513730 818997267842500652 884914416437774196 791513867443940786 303504096893583290 263588416929342592 697397366485592739 860844294614187899 875875922032393225 109264063546934388 567785859301118609 369217898762776811 328316609130773202 984831468250560551 624525311525055825 920724770700906135 765178724385668134 590593522781607499 570575681954522004 492144391768162544 548860297666378420 98932301581073242 47822488131924668 841084245800539317 396222333798926916 863643290147014544 208813862670666888 104028026374391235 879923373657274412 660948218055385701 641255433867476341 810356439762440164 15666943907778968 886910378493131751 821107965503021206 510429814915798066 232530404868106843 266528494126827828 300088281044041548 332332328411980124 736772311383986148 85733891688657457 423265684354925518 857342069268025892 511262035488885728 710683626764769310 158783763692381135 435347410501336029 524832517701334695 439567921609927680 28470976330160883 724720272942623988 607975846407099719 317046792245556588 637706750430853984 1932732881330851 36578826238863397 559456880258984499 636303143058187068 590412941732291741 991532637082512427 911069256077559255 605783482399913247 180472788984916962 231942792193012393 644159319115474131 564225413528360150 261481558155321313 376839756428328296 147689331793722894 410855482728204192 525731365859521966 347423418241397985 228879996298460525 544373079873671910 397025977342620296 789083089858539250 444822006733696575 809858999611124369 694934911352422012 467124700959098187 66779996523148759 980581204643606464 822644407054141109 111275897842859001 706925388851191272 971893955544645376 722998342179762210 104342873874085829 380250323987951399 318942500290285326 603584636916177362 457644146158503138 602669595787025330 890021045597495076 699902831662215066 778890084651511119 834107814953499046 48292474867021219 406917928442088567 232005259715747683 155374749345222040 628731530139922039 895516486796799278 901847537843151931 389616413894894843 766569322828519837 133053082175746713 901698894858453201 492036311638927792 765137002732467291 842179248256075798 107503841566642161 221032772693111385 519651719288431441 698630836398524933 753852178993625546 300288466113902299 392899927734795253 56641528486314410 985496113763498144 440005511122536574 874753583693367556 375551993848995792 6456651310679102 919116080650695974 88133744961680885 286854013031091290 475807609028068828 923975157701882204 71848344919798357 884433499468563236 297357933415927068 196979434690404261 710080818594425726 600027454137907127 945325917926491536 742951808508927296 327320187753877915 461351002687045804 535344442287259767 785925852371833221 600313788677730200 707946266549810825 712598467632292872 722153211669369047 136144731093918396 306881728488750672 735242370806561321 307660133995204445 314156636907360537 225261229349315563 160961541780999885 806696197148025719 293492419179442216 283791468490097851 787188315633163898 198035042935560244 611655826274736930 470367809726286373 935358384824767685 463458820429680600 34902521367640462 698514878927778805 93686617444260577 999029995850118738 676294477432387046 35700647130968799 629742487999313413 102597399074374609 837832846543274978 827078092175708954 124891294656099863 355169864064749364 909802235783280395 901096826113603295 805348468523103223 144664793616396424 539944557356230984 535945571352518839 312421771252277292 760080565184918433 164306388287041879 952378385548906043 766681761296179513 72117693767146091 361734808917895474 280657118121419373 425089095498334789 108494953986043803 289915322450166987 255126197954240591 635593782596645271 24028560694028572 259532016505927759 153750500241388866 693773698066075378 775794545289271920 906554571726352060 866668908929373096 229420473993103928 575288673486534521 361408350759473284 770009678181244261 856216438307639779 775226289624557224 295183105443092928 285501994495925802 87564029926150525 307199822022124464 757430735641395451 698267661397988928 433077846197531125 502848880940707223 582266081232753881 774529974955785981 965334615026130713 444886632931606068 93906970265019033 148971984248866784 987705354907194733 955373567028502351 263417729904638990 95949925679508379 997201555789577841 854499568124916171 588207313890335828 616008696014053529 16477915843556687 379975023676834109 746780013759190891 946591530442088812 856584288837454208 60769428778011310 178158695202604220 639458596490697496 399031572537413924 91095389248715187 825548241549831115 722845792042699647 703790157586025744 433994905334322225 495383032936706383 109211016881296292 998188905232912672 394987319065122052 796040490214877026 506544443561288395 540041389831053922 273239812443720307 47265584463419002 592173608944952036 942886075135493619 311466297789647537 632870490469913096 284478664578978060 398749315264391498 676951514173980269 136466332460959518 407347814540242979 819201853960738986 151816688300997459 673856731575933655 114633687476538155 62651166155490735 974922393738636900 919714398036138223 728778779907950561 71136868922793421 763894706109273778 59860329533698608 624904333708921157 14700562729709769 474182515784437697 235241051591035633 5587494354248169 221295507029944119 813267527686990840 810950871244134824 735078075420661436 841001749670332677 222506189972053818 247442012621854042 332807184763343852 700305485117028710 162218436995216422 406800396673999363 510101437934844336 553282665047225392 973252226705285180 150668189278223518 761373054287877565 883095094427553201 217853301758235837 556450003634667429 756496151729525415 43810064367273003 671883424746911153 643517997651952242 326928547236795354 96037774072446517 334761772010737506 994854621488561714 944726741200020549 424960342940001799 304834585409649430 762983375727277813 201983381301914670 97997435371529552 683485689653405244 254907981810379715 993647575869774283 691757582562567297 939704500052129154 297182435257950506 969526527734723398 663587903443787588 141288036005562539 284763054690742168 441558180951239345 99684673643299634 695368665214212252 749650637376745832 706640646047261270 847599903421254439 758225380146781621 985660529691922314 664236060063809347 569940327870223813 382938635524360754 920226419091374095 183723156191710103 688397933349194777 160047716406236363 846743889679684758 595808438836586819 354888578663225343 562866701675746113 98335727642874970 516966409969855123 961902962896266412 44482951243809005 932339056546444726 332258532198175468 980612436701539378 762374616380745830 671500365129155919 854798437214757961 83802907359042380 687331266721390612 104965131102354663 305868267731299547 546862327718071429 961448977366846730 645560433787099745 891905660681894934 20980850662321623 17064171958638286 73654142217597527 204735096637520214 120827412515142435 893687753940493849 87828839727977129 603346834047175216 194069117305833676 318515869733827350 594887522318595279 498403080084883757 449935291939413531 836423279777489955 582879646828675213 284214696313408522 916379173110390742 351208489328933922 912072851534863948 441813405336468079 104026116685695671 433306904666282248 21718326481672622 843280951345116229 182339259941780980 655929205349466729 920653935962100759 855862551566616678 70215981235705248 409864483488155627 416093426203133703 937737700167940826 968965928583681358 278294505294196666 804802209738725052 299969854563000984 147592610333439273 770894399181927590 93248149766876398 312854387996725099 746835253711853324 915856567254766067 906592514483739108 634138736105944254 894027193749091928 405165130158776823 407267482908785908 796134065167719668 256652250897843347 851661824113519811 400971995695707726 552096700195356257 585546843351728727 132643440076304802 698044628828869260 762304310761162202 507861984607702489 240232907264295192 772070227795439899 778540627151536460 176833630972033418 755695827691625134 294058981664962912 400639370145882509 386986653338412443 325962240969930720 664318027086302655 383900568746712200 650881392483685072 499330625791612810 78027936647929321 678808175780534202 556770784470419948 454072765958411630 662734901166263984 514991454963116515 744703107319853194 724763249099530553 538147413080883596 908729001381214827 407237860564099520 348219092996863077 215996023448155029 336483194113871454 795379453493707349 813143525268326474 466654556017015188 949874066683852377 764732637488251454 930910037008833609 601209317849978984 504119130165248810 823000201413553878 722349959680638782 604387706519581569 290166223841941578 304112421487184222 135837928391625196 580450659124710265 599767208589758062 754802465733045581 163318484565027219 948557750523022420 530277879800751612 13720671035000566 854159947162942050 361304957132631140 297229515323869580 11946100288739852 159974587465478656 90154735739427409 779388237430661231 521678861174052886 433312725482592768 340127680676346882 6820963509743915 12796030489954005 790817391972538997 281908859900345575 281024585694172145 774711907550836485 76085873711748193 970447253187603585 120008130800694579 365345754815597199 403426213576313902 389973353222270174 707438079204222975 861936794048432977 423247329463133259 217748432546935086 354493726408706235 391480459657515371 533329397835409305 226630686099180595 9541186097426277 291096916410055113 65010788771587043 122835516252467773 869531259124067528 308587065958241388 98211688715761171 430976428546177059 564288299371410554 991085114785291381 595067281215220443 899114190795545416 675552525136241508 183213638515331498 697911624531070737 291541631197780861 642462189101714103 783026176175773345 882159215876414681 809237845702959317 41897161412773232 641473611188589789 770575409319267837 193831992602114301 63805118531414570 928456171621940469 573991243797603068 415866359008405287 938500356658974020 748038438971125371 3377812312616805 507619520103610670 173255381898546738 999024498897384666 971987309606294816 976978475888221175 538185448245890516 82328890303511587 566676179077175997 665769617393750592 79138484424485133 148516091967868771 913895684272754166 681816087495826221 700937985709998878 568317327978030930 937664989049697858 379939164472682639 657432698987913290 885904368135588007 429002761093535568 166758317969499578 228250051887026247 929439063298208451 507803804543730567 240982975136468388 313851237642315975 442377835310308879 638441145977601634 374206133376635340 928935748717989847 366837982172629629 337239863000018752 612952355459469394 1067321677420175 196450742648905255 490272247669744528 139486866415295187 627177161056510831 342393025353814959 76445859726860671 327839485699902619 119175281876069626 690145784389810393 719073934348569202 730991913771528564 784296277921252371 512393094504697214 344305009162583000 72062879797718691 157925719177236287 107715601345587697 425985832057179041 628804668726202870 449450195132042705 691563862098855048 238677815587024214 730775105619592107 764729885865147459 276648095129564301 397448075329430663 342603050024122228 269922527474202671 36957079750478467 424014153280313907 752631434459531727 106649372551777973 1156700527041146 836621328290489356 230188456799626658 809906907883083140 505463943030421116 901448421179412991 400802903995640192 522631433363532238 675817078644918032 85228743527156339 462337359706664898 539239131557330664 199558207966941133 79495305130977780 172161657098339875 34767001724104626 266517107620293952 157373414634390050 63409816967207141 1731428473914668 573386654630370589 300537518853307851 167476324175458988 545304603698233497 219714645023657117 756347370321286009 620279518449677053 566604260538578529 890844653238859539 924695305721792482 685760940886611096 604996869555746878 791906448081523809 293623594534944886 451300007662945311 5573234925260774 302266683841157002 753951852102313431 753584366862042764 656131406486686098 353799510779313422 801023727793886811 994401677561016218 835945244528315990 968688234929170839 941358135999064215 757417420838856818 280730143098949318 312066244967995475 967309566996479423 539275972163765753 779193919740591476 750825979552438680 674849736277664832 331070915141660537 590212728524888402 789122526760476988 5840343453731415 637755406166693118 856932729796135009 686951666711192883 452252440802181186 968977091210229255 963922875527987695 640701034128608259 439654274690403115 369319419428304846 17165303070034283 896190234831465283 262223518118119228 918537854000024535 660108085139601554 844740572856325664 931410536514083452 147174187807123103 434765742741363246 859963880141978586 322763655823832853 530141659442382289 11925835980657770 240026114993018450 632864302120005083 661195308726568709 107614789369897847 999914666355861603 420592570686656752 240107032691330592 450264475939628017 685833604846652564 133229086110918150 127659064857131987 717054083421138275 96016774255776630 880988834004166951 530096393655120939 337405741757562072 243048613223559724 422668958800273159 926528620182615306 432514739862695747 425477533802135790 726909597342463863 533083909351144618 475351466394569750 942838868694370699 561961005217021975 332440066452389892 554452338262959586 754491894612272816 241107323560259968 991039341603792354 918639879122415217 309628518465948617 330679537678440266 303666138946258040 711254354166429887 56366037689804034 713433456239718885 510351946509538737 515615383285900767 222295066253209552 739818866200670889 569546376772895418 614654023700332817 874476508384654289 511821191336411707 391922374247738933 648177901174517263 548338410632910149 690731027839162148 922690645646208705 978099671767115710 21690336705001407 757350496281270624 535253437795143302 808559955847393381 955106687757772566 623280792342322206 388164068904437479 726503286196766891 755442281803972296 923891090669201519 568353143740082162 114763000273351178 636484812378156471 156013798342932958 177857262910489038 922701678015725064 141169898077234135 734286480249455715 248324701483577589 346668066719450306 22709737949750675 589449168120622411 672461039953957240 921100192929813376 73046884943076161 608684134004614914 289487692754831158 660378666735876445 780286890902107409 311696693040574212 720754467559770456 757028255019396550 101473047552390574 857687802085596250 786365959512331441 166827630659421975 892568247219113145 590024249639255591 721757767728918095 400326723940696282 484449415102792011 312056696007133725 863755335066908137 634517503020733060 29229506453417073 135419098050976530 611027906100529283 821698242929415638 407201103073477532 715989965275561814 753247529606476463 396534403790404971 712188560840356672 267620405008783199 54230131901018969 906375324828769074 783384822189459778 720089035900257338 29380576870397672 337504970605571961 198896898929583600 745140396874329464 872735414192010396 797360966066288192 492212786438761028 321010825762641450 595585814632024889 932447587662638784 155571081485036260 439016718071834825 182137836654693115 869058395675989445 584428086065847341 655873811643561134 259410231716705263 843108837647273438 478994550196538253 445097206693436004 764659884388326531 197404917570988608 467541949359894015 49989413444025920 126028636825413601 97856039676627190 493754286728216218 54569251340782273 127647901312142493 196234361046793594 323336129834921203 353061256917238526 927870348281867021 232987540774816581 982315696660896720 101896643414992238 357399287255462896 219051982533029972 422734516153933345 51235773583777484 724546312521645941 803125097885871201 331836156568455524 969205277057413231 646160328091110153 740604422784722279 616621087641585196 992754462364064 413996570236837709 529110934429432475 807763755891873983 770663930184562003 215004795506068753 308390934139987872 285924733769686253 971764228978118495 23634235240776687 702036373987435051 975211936066078945 198667457926421234 598462523564031264 43013016635541621 229816025034325853 905212386261889296 984494900883404199 308188908268560344 695364975801283187 810495741831966466 191060766587025706 810025554305868626 162526593278072273 749912615135816965 273967751634615313 12429447126671829 219682682333798751 980409609240396924 39069779745539681 853837965452324095 626441762557928379 31968618482001599 778029601709649407 474284394441742195 606038083683706050 753629450296034170 303164266551493495 142055421835499498 841175978313531164 913040946306187645 671417240579375442 382597566729166591 668683942228277624 985968487346163065 291184378783170035 969636348020923500 165595286332285994 431028766018264040 293057610030793047 231282782671590857 293679243188873501 766814826548127227 586380445069245693 641086987805173362 407888282532258085 404503513976414685 485993330654128778 321752547978985975 579623811245152852 610754100361850123 159226981246958140 513295278128957075 308428605234785949 703048992819398428 998666695606407521 476754700897820591 621765677253536331 758676227584990226 223429636331673798 625009339974645890 582669806684177008 483603343772147406 23017277669350238 401123813322751583 523066619976358769 571501731219731397 534160455738176707 187662103826969436 779584300009840538 917194791341714247 645715442257563518 309868341876822187 572804450203968880 653165653483719712 890995013687129017 40257657353877834 971154660438763120 849340670233980425 129302216976442814 373261711062891634 269485905379837247 594689228458517577 686429355705455718 127292518372517871 700604317743080566 482976378971879423 3658098585687957 809206808769440465 225771061457489151 708336113258377931 145183451771174599 931161265288972276 81151099456496777 894323118167980337 576630408891084683 982358189627873348 659882093584905245 268439340404815176 291155884041901071 646566031709707634 308028676324277925 783408111135887606 998835378412919182 494865133216408667 122883248495568719 36906392151195838 218458185474064076 533553319378466724 980733649183696925 328076366451908072 453731194289795758 600834839301546507 650782377694713978 308186424008659298 528103201699316401 663185198295565189 793964743197248988 92455640039659861 73624023087834981 623223668475104978 512812557510433445 22298366382329019 733457119437442940 786604567196577960 848404076033043934 906558967444258069 809976528859733478 448943341254670008 586918135900641082 459488266926277413 955184059068390536 759463239751315149 18313141091734043 88304215248613866 737829159844026659 840062956877976945 609046918075288238 802366931998617269 61929313717350555 450481378299692032 134418685749569347 978073898326841730 424538724491922525 945826316158978870 764734435483600657 206972679216911861 126724076549228002 348981204510963365 755326383371309822 243550334592878809 895697688110701024 997453168257390683 538168841784914449 458915182051465754 756547518359864119 627404632400003202 820073721641670275 952670024202313443 371667104404941121 753243327880564752 896840047095649396 488726248506220151 237907146667268912 452731607800023172 646928776563812993 612646329857896173 708446489104178091 182105537474956737 47768325217967531 215674923160780488 398042609894863762 629348878642955495 882569764461470206 320223491650224042 629459772760631895 442577488418790789 205969997330648189 709906311357348309 99611270251166932 360710220069499580 78488896513490311 986338129003703244 140798049153971201 633320265096502042 207303747582689591 977814789987397983 210469983823300289 991468131881357692 168674112589393315 378505112154114850 29201613226574298 975377271377923259 34128635010938834 283337910469771468 951243048693476964 821029968107096618 646528268738904705 831782830648529893 148589873747150900 84675524248692745 486201953109621874 65481712198976007 302627880255947925 895161505877626886 177966910715039469 817939423884924835 854943416378517643 378375279225205201 506014903592705128 696059131341328950 841510690201202571 833509241061870972 859963905451937498 912030444579590938 471138553722012095 327455031200468519 256374222512059993 249965297310785985 41280281456982707 236276096072873037 585598388693628806 891802570602757711 71394521608486860 558143330349207654 74202167817308696 242196686578041922 841566220326528701 756049123602287962 279293632994789224 554451981509123215 99151026063305740 691732891276495636 933741249592838356 196272743332888739 772515268685429138 14792953519229159 374829309025832031 905831042700786945 915480080348045339 199939235556746460 87353088020259083 138747638457028193 470240420189572707 195906748263703845 105142311871289215 995760454026110597 541742807353839748 703863158535053779 583138940244951769 53281153581475220 23380258285653135 489858634265947695 711701957843763947 239989619059091867 393466244026256548 85859805361267858 301142245818083004 768134778824013020 976447399321979211 802161163962905831 583821116687851254 339114357188371601 778343439004288013 816276949977629494 713260628658405521 926957628002465572 968173814416552411 218721342107293199 235121289594279714 79643507385115381 150865878432036253 578357552888288547 761647982019659655 21453037128645788 320415105415506610 247651859230218150 831018907139113522 488720309076143504 69997399366106984 460854388710965996 641528700112586231 618513604795103912 364480880279822205 55152333978450137 821076668557619756 723895267292469884 46512268466630328 766863460267403660 698266974075640834 260410670678758203 375335374882013750 164585052151317589 617119043652607223 509765236953993262 710657755996310231 92712442746049318 941402096371929222 458164496134352932 168595775303587195 603349851360997681 342035749822223765 302295821299367832 688560447757720691 751773928619615989 928009914763959668 606120420047869850 120473581470039444 411620664645622917 54966827751580204 224185014743824409 600072055695005920 237374106780851279 464274035417427246 347998497280995940 134736023403593426 912194311259088214 307020482855298027 827115060693004034 42304323750284778 57675418890198878 394244570017939571 812805601826793121 353569983505561068 194933389793902732 961422817665920187 386295217755733745 693631200348244380 825824879709952255 47887843828001023 162734564840954826 825504168594887622 361386902525956156 492350289052732244 66475763026651658 44794000400539794 440228717849023531 746195957738228336 577934684014833213 89644247458246576 895985349156982669 524797021972076493 829244545467949815 493660940528367399 149692302892527714 505990991633746562 497414566932084138 697329756049931913 902880361108871554 332176412108750206 142452432772617492 288679988286554688 339124378688693811 439267812346157406 930264150163692795 542648800024541836 185573458651371258 431449183348080330 626632983258019116 384114722698994625 574055847132414378 764787641392754752 322763644977936420 498652853694189078 391553961885787659 104356684387560760 803970081630115226 100993647280555020 335672939240355940 275101684528890082 762090838062384370 168261598038376690 260669956591975379 930079162979934308 749059694806140865 848152724760262530 380401858521345299 93296217476913540 549102129166498918 46298503764191293 72808262877854888 425009400643064106 622482218655924306 257171431043745763 150432003112163759 486609676972642736 389819464356258495 126692970324260406 807188537257266206 68496022935595427 705295053485270813 819531525319656470 642767376318226283 364606474005518868 160960242574088071 677014366783916648 837461931435973883 384080643137066294 449827689292900178 974147704192782403 781637000997623482 414463327935253687 126189283252905355 700844363892605356 344300210167578983 290056134394728557 215451118700511073 435558152044492254 395151473383006030 783024479781190859 222010557598143167 594801313359971840 678587316268989100 270061223391541564 141625169588801755 975766211562337161 873052050226507818 9262442080372436 912012243813494906 610198028500983487 595793924778150252 945155969392123579 586486805331488941 82403771816037697 207776913355450237 845346934358630549 149255939544705840 323647893365620851 536216880059268456 879895474335158582 47063748572788481 414057208003943457 787841468356205234 931064116479027458 354534230333282996 8402914505710821 813233950668899776 176461353048076893 494550713153851188 544204801735319205 257443406473340550 815543463957772372 998369377449611781 626261056282047267 495941816363008210 142800762946995462 896487282294523894 292572231078873202 849022804454981363 222255967239565330 519186817705783144 476071770228629374 449665367990586407 561447388732521797 110031840811279134 970413022183248505 901350285369753376 99322813153544950 468035183466638442 64083452794760054 623205106488513681 690380634991546509 327181298123351518 237182901472709349 262023935008749962 866620665804238076 522811450390932928 184079949325622766 637300040257447466 92890111723603304 963980456801429645 379592496371361060 877937435691173869 119920599749292903 905093782156120952 693423153946135263 374858827578752081 857508916064404405 349861183703164637 555913592422681047 437542020297710392 28256558519829672 880274282395814100 275447544719418268 685866760715899276 789460338487846039 497469037486346159 204837494441912065 224219394806156187 530166690263507073 39036135608996960 169149561520506554 752927658763497396 619159018546971241 92982183396376513 529065784006011026 389713279561887734 109645683053144026 77490925506121719 714825787675262942 781826049164937416 788719147083037861 939241456272211083 830485968308324551 159494447018431795 377069593177239623 441594098438252661 705752860749224549 628120418515387538 52357557749362391 584898435189652227 497908169268140611 520563978479795152 410306025979520503 755929706000291436 82875550919513820 348392562071499751 633284508127758233 919150539845770780 818007927320359461 180369471697643627 105161357364812894 967529003092872562 494714434498796561 188660274133980694 280485873332282907 480886542660378114 63018445692542195 888100187232520476 376244158516269645 352518983914651218 68183871225393181 862946987721014221 248744031795428541 217816518545840168 777481226087362139 892800074886333716 319769381810127300 844234775952860962 191473539010250845 777816287712483037 982903334863954202 52341595129650995 497840229089808721 791951414904573133 686118530382917649 498357430765708059 782307114452949334 489265032674445937 545474795394161705 453462162736466696 713616137572161541 621755277830515201 988923038247910822 351133860345805542 34281321503827692 279262723932601047 160757156126571011 616029657302239461 652181181896690683 47339217313664954 701302568450782814 500372311131092017 898438163970511908 660413635659636141 479027350757726737 261001991045671732 754301362682281437 243012940591393327 797247094608388392 744396873532891681 361551994518303591 647947418744998358 982059096396938995 620274360415811994 267872712899138972 379232362151227097 604296938647851099 433364183438931195 496482070363772476 645248183239985012 404976726124650132 901547521316094217 991960510772109946 694706932221602940 720335453505941880 799347297389251145 511014220946136444 967766429642612702 770993004020625944 387794729981698991 519441327586388704 1532116541922060 338614197107907902 169204631843555643 899605506212294055 738747860194543077 88823753123686642 99831833930103947 564048449506552785 259696156420368306 372118346531992768 72754722008041683 812801173522427074 480831256419142043 274785389915344261 284965745590451311 185193870813704229 313199565684668229 21836632262789837 834575344989571641 841288646266757157 293602431222076250 973928514320037565 340210824279914269 523906379786137871 272712562627442413 777956265076002059 341825371217654892 932262317863661469 283972672739152276 428921959299886835 906772059381400153 597382294232207416 31068508493554577 826239118596566172 539601383891284339 254698234631799973 22713663570620340 391807943662448959 183362354691403428 604057655560649277 188271973915063763 930094904000712408 179728312549826102 921725912139881228 921301492867777338 672442901213690020 723114626361283899 281548045488157777 252438904588005880 330214258889421328 531585901559420216 609664425545759263 620884503452864797 834843549353342377 625488763060993041 127405845584659160 173478562177214422 371415980415243221 184367521370256862 194636137701510493 926946016085515483 94655008109467783 578662469995541392 992984260191230859 571164892238976251 973442444746591757 263580374450794883 356574492030016662 792927731558469438 645831219468455377 466585563293804473 790800590165376856 432018598576335444 506388520521707236 448214224286025380 473519044805043219 725291328011883286 333770766183632885 732333772529163768 897797834241140115 630405655450606058 716605845939048908 941335508431110601 397732082035669137 994165699311211746 992473698389773341 888175822038231360 661250549528264694 226524491540214718 68936715741526905 195496258790425037 100579735409377136 399436196793759770 801843294617563968 748045759903312595 112048542359424221 636186788960510682 737962888485292132 874408149056644184 313109501612204738 628971216890579892 4696394917629318 38272670690329316 462481017168134875 679829279971972227 789895733236560632 246659881118066881 700502584529309971 366180075741698831 949639625300569462 236614261201619971 371458603648119982 427199636059661063 10758879937908823 938773943595773 832053987895082162 954483088902665758 636971249989838846 583375210317747534 657765521802538635 969368424302898795 83024856421058674 72640185372610102 486001340329720938 201412975384482046 603075217070435271 45341586544675805 313497649941346404 519923278085595282 302729990336234092 967574001958685756 860052458765897485 768389235342805149 837322540035984711 393270996748770630 473941040557136352 914640079505745709 70301328025756392 52872776892515712 199034147722416846 601162216860123051 564297872512267910 378874388154251462 155484613141222170 674982019098756102 633719670944685614 792625736845536961 609468852269043225 877235017899840327 786573350089520395 419115181394266483 702175750675700619 100625073615226897 272364511919853062 317595565551455169 622815430178198034 174205031893931796 759298465125987903 991885509391327181 859371988946203097 83880460163988881 518001538084325244 492684426874727837 933733010407284479 609296376046321638 815017404340587196 315745894653329788 542715962894412802 953802089937660607 211696438044787353 668031654606582905 560633836734395366 138494794461050481 161369839553722728 646145187768043332 384236351044854816 279054460257039214 187263569146323287 716300574716189281 431471620173381762 832394253504505794 24213081633519622 109055779935164388 698224697546934329 130901203557953889 611640843039134629 142795752130554881 730672144816407376 446195971826192888 206700735888636421 545880935066051220 634910417944841008 483255250415290901 208576497767688397 318609921517634202 480785122140716158 961305851430138546 231552894796308523 170163167369616549 994287095402129815 613217595822257050 632547946873978188 280333718978305273 246922623507843554 776152101728789689 73283950169159644 118835720616111086 285366008212692604 359566533134777609 773978617857305730 790471442337159395 242575771713809584 584650450768673065 503874979930836787 750426435140388353 496706854401505427 116313622338499341 884277422833723851 176536723880671134 125433895289968012 196082549783303711 262456102262634206 724187786062571211 144958499438623968 35541016877242805 530336548500217861 407461491260941260 28133627559506983 50106071677930392 962214985261059173 892875165820061851 763279481307612093 853318539007191694 911660106583818057 384204111097428830 942823536883170663 555734340756558027 910991339164010113 55249604616257783 749128548993307316 917459999364443760 137890335368296695 57360004600291186 199704413793909631 268685804117873708 366184153836864814 328750463032873117 532295941152746632 614860923551157623 941513477133504437 680410732332172396 310353952215555546 161377244917566314 752702707400679847 362007570338378640 295431604165026127 918300770567118584 372459819971684175 76962576234660340 399175350335555866 285779078042698628 973645533981163127 652186000220549403 942866798430101076 777900348535936248 116517220954284777 305408258919950147 978101579139412138 568770067932501828 527651079387655114 999833204784676380 861280313130238686 390923281226919669 899160022236312944 606426701846099819 929563871530389795 672632729672003921 983282506466777220 568220785572364337 910519532834594038 338534133218482940 840749342880587279 272581968176848686 683249152129485372 493271387291257537 177167509873808016 309294617801385428 997898129152518098 914939848853592096 112708331860128986 369805892965047602 416798036291250710 675853639672269912 762398551205801613 542578149479016275 672898370182875551 250194051344295118 735167679020620463 632102138805135771 805208604415504758 82026328579614111 846022238453799941 679471821590955909 954878614104800707 313822461818141731 841480314701448125 100258399936457944 672388056123443782 507087508447080791 47685757158311880 275556828274616443 525513278001369307 194021772394949767 543948034089732472 737806381667358374 372088536556066776 930620410183107988 256712322749377516 828477787505417105 730492901326794943 864998703257495455 75147592096070284 879058839591202278 364162637899024022 67371097991349126 372444511396372403 955526827631259987 192384515431627916 145228483681178188 441305467039378153 280491660255355108 676082806333709387 363158340315277247 380075666030225318 720260116363708833 793762339975304382 295538271779275695 422610010841715974 173073607410714595 164589629072611835 175963751103432091 928904069116339083 486203190451317401 646976073704106575 512059645691581276 981206931830830861 938486915936743855 52778381965147465 95985563107264674 777568313938423141 314164385236881748 811667584498725292 206903985484209542 843699523452553953 76083057285516073 575010253930086383 76448152918646017 846312851183310016 93444394996305137 864977342333500591 988766647069174583 520672768407157699 283929758879964929 178915089641352032 789429342126251074 199052188726384251 165231970548720322 688725628318097547 329756290032114309 56862282084101147 260824729681568056 672567558260159604 506773953799675194 643773933616778917 154524431030053233 500326500734207393 908437375647805157 126764120256775592 205478645660679959 585365563002276655 422931580621652977 193856803656534163 904306235436849373 649442331343009669 320132688041828615 584044856575953247 91398758596194060 162120251266263753 589524834850181556 620023575746186977 590920412213516816 704805334714463539 34249001537236691 974649811346726763 939976470984982746 550845242242066899 686659717856687382 841563437298563924 55825643329705849 310894923550654669 199930951524281213 585281442731796300 365708391468805506 486971643086801413 55320896102980062 902114042799884049 887101743983627441 418024001705176998 90331237017964386 117786712872535994 227740302853482303 677207426111375474 284641947280537878 646255002024532579 471534936039380623 434301513977723505 89301002471671879 629904003487055517 730441905796016521 563733411566742881 603103011902122261 240865468935298272 396052011096982323 143433155868232980 931661687736879360 901686742104682797 408539557900601631 720036238309514313 862271806204833122 832787746139424098 670092003262767606 792582218760869553 179989007242156498 682415660295125994 174572829944595455 638197238706758638 430918870516909764 630994947605932544 333323030525498246 146170779850217902 356919910219081746 918886866731434613 252516112760263019 856438861369134690 729692863123358555 113815290210570250 74886479848642984 170948658558368688 327599186443294340 169130425895485406 787017172902818264 468549684916416746 538548236545871452 144236764265806865 614214899624732554 876756570783896986 79822671087832323 659715643971032643 10523856065969923 586023971387767810 673214068586397799 635414762397024759 837223021921939846 813368925801317263 767947675811956935 152964373374197535 369436981504424950 406222917564975988 413653581239627577 820860233548420290 719720456552627511 359528674777216252 343417800931503159 587402576611392299 976038088082891999 718498900315158073 679465461006630388 733697454746719950 994112035610653045 352641534277205115 122450200272424704 355272808123310689 89828809606659899 463856494862294702 946862414030695629 657318520279083436 958851610711762536 40648331312914426 246115244888591890 259564552345826278 596368301949626833 664569131126620739 737236238686415207 986881736997649980 115261576626926947 282508333661137048 750973853025590174 402699021711820356 1606863613766811 631475509614332356 390142692134051454 322411123986490508 983102152361576713 483986647502041792 274280991632969485 416942720403552028 105789122770110672 668913285151163427 621258137483910118 604212285963267377 30236539113700888 276862482067633409 921069048655526758 476262578347444469 52571280931839972 97365892004818860 629345164773712632 367408551408361218 526579376737369470 642731634065760123 225028273992347494 591114439746359492 351276582092564555 933090259662807967 776220905169454973 605533629177208012 677751668601693969 799658398573491607 194530226227111556 735239177680973115 341886561822681144 95139427935117248 406426460432627353 879642973086823991 388475550932583494 745628334764180431 56891255417437042 792213409913087117 93596453912809638 999684722751926581 453075645402254502 566163188970970137 293587879733838274 609881625095146435 544527275557986359 848638651940292171 763103281852440024 95594554329055792 133997680776176932 380208519328018585 369362727617511259 521783314372613228 748433880589790703 161173854841595748 706574145738041932 322913423911267068 179435263159506692 456296787441983551 368133385820256756 284370495998506274 163027575144682767 888467082651889655 445955441927978580 959309655597901884 925633475172915919 813505478872382917 948102730896723335 909177421576200020 573713243014985131 858856134552379477 5237252246918713 206624501248707956 728905932370725048 233001218945095303 180617719773586948 312935514698346089 778082072874811846 753784063311941533 158104227876416903 261561937019599466 674460685460043481 533346764457508913 55885713160295631 950056773167394841 710528380706093237 905790933882665142 78446508317668853 11062744427598662 218323907596383578 453288339697765357 575863685055735659 854166154178914901 332146162566841709 197502263102199458 946273546504597935 118546350013360026 494503753328324648 820372127761576579 761660183132037540 794794132687644138 756747254843478130 958586547073094716 685672597210880139 709155844499530262 633705153996388515 985789297657722086 798859164499507533 96837232961084342 617414717075764532 155631816722298382 397888950231140676 340113875880523513 908344237456053653 28762464007440923 633713573896549801 862429661284139221 623118502713771934 553317597945106125 910841340304978589 754548246639327056 24503738299457672 838247653463195732 814949180812926748 552770425068895855 206587453933657054 912454357473742398 186560478293749693 529222548312559336 174398017959439808 827187043372823025 453106695614458096 683800590781166694 263511303911630227 376657582571066643 654808197908638116 420878711100185651 337433371785437307 728852525851953203 340837661551248831 972002148741329858 536094644062849972 877737156602235188 686048377348255891 432180916668028672 879749285506578244 670374351221758397 808885317959579489 4410955795664632 387665077260023889 368506424652506574 59110224340421603 378165146312417351 791255073610423254 315264104028748354 862454163125591770 694439469645392278 443844067232671965 187361207583574855 898494778688506474 158677287142363703 658372274764313408 394198654609984224 308869432602709145 201432979559778430 511190839602265601 107852256843550556 223289543426576898 526251612805419097 840151128957955531 512188568259611100 405132983573237790 12264038654288338 541814521969560461 28480971657596143 542122040932904940 881120443810568050 758829576691193581 158303762630763216 155635724010555463 220157907065416928 144339963577739449 148092363811288108 354315009542367387 728213210276810091 628257726916961656 544974560819494525 283458990842737449 458644855296307801 756642958656765928 747037051403934338 465803334476384190 960218363171950986 888525106740398954 373142267488681496 659729136095796233 719634987953249968 127325709462456996 962938605283848283 405579475055529050 632480423434028558 653408917041099636 851080785175451048 726553140925957395 446639887207171599 677354306829489270 993150133554457750 970440820176502657 350911078550679014 281766525027934370 222303447463982509 677960434316642783 381075010774252045 896225542326607150 614947396386225648 349633062566598149 436665822816061110 423106473113262134 628457088128809279 829365513990903794 366686768561132069 274466426578612015 903966161677102352 546239128062522411 396522208275042175 260929369509553489 310689410029562548 890529353481633348 160786402226620664 264829819517241897 859345301667371513 339772947432408933 482535914150597259 655018801135988783 207198514740581278 998081088947354839 316073546223225957 851665740201243415 585242106358945397 526731720448669027 645642731898310248 774315620174744787 982743864231695646 804224536890428822 990283788653888525 391894849590329635 63768050525966678 632443132958329028 182072501358334657 532342529385188966 937187040070293938 70613877870792937 207743913033924502 612441433892348240 904822693258975415 273045979513658703 483440756813807529 645568137573760610 195844486441549321 819896070249173304 55356563082060828 972283933987256525 28423609736166525 21251069678955354 184595800150968129 147022055657236576 454792912403918819 825808674729671683 638178068618654448 480656592342492048 826293036460959395 787537843421095782 330803074257607408 554105350489701875 220298966453929097 668635079835667474 958228108042594181 318439721737819808 103303364861162730 263881765174317007 51532270706849484 804704654007840110 735578083362764247 810914299742438540 699429893243355186 413336091752824917 767644608380442148 863400663521585728 787199912692919224 767012967096172339 192171154506523400 217157386423460868 801754215702648771 888102694679948593 482475172754051113 272855717753875918 192525089991091934 124277754997572023 173464097205912194 388541105312057107 972992583860809233 251694556968958704 37082491531634401 783686474914868549 289496665975501719 733889784243077166 813894607003342964 594483360436725308 173750174905711898 131261269945472109 796863418663687984 38120677934439119 112455322508209787 972523121098578159 236017631647551064 11619267978379571 36777164259981340 921806242081759130 569024852629121809 464423368209946538 104503351189034354 67881937735159203 604571855260631760 312706730443878119 331087653243558802 617997921731202512 89053393239968219 865131228728067203 314057550907135896 140233517937185586 891925910236469715 37511555203018130 489977060907597116 919067166895795080 904447366485329942 875861441381503256 766970356643915076 17717173740085696 52373225809022079 647228172586349220 933959693691477003 621026714615197828 547494689833219988 284054125224922255 674790417975181331 408285491249071274 426608237102201158 150299302372113107 799444029856886866 681410208597512144 270189974032906074 536923834582922555 9181225660566242 646861404001774243 462166834435011549 36248655519504917 841900992098237301 551407655802029997 164296028118090684 689084531248531624 278359377815722451 201905132288456075 725757490650273071 230099827317607330 203469344039950407 239721502494699939 998073090434238021 761854568288523177 530396916061307455 675496926350183039 925648527122205540 309169520837050857 298231022987643576 527729994942714476 204367050274661824 15463171329802851 371167483243440832 869443790207541741 298003719907469804 976610499662100127 670042555933577222 858712092373510689 856754215367169595 717851091382136865 963350733324491580 912621411404896117 346785347227367795 304946126632057537 38421880155385524 922058200347132926 446399387204167945 650181322764187505 172240362706259146 207698178163325442 243035276068145119 685541810465130111 861505909798323832 77255460399220354 24871120270892204 97694554298090037 787036732621175236 570418169844292524 601699299446569070 619289607916210513 710704897385668695 367118026002645881 477489168868191486 710270603833334141 31451274574573010 271508183791165933 532794687906567040 109160977538775523 270546470615252610 739180177785522142 306809271369130751 613713029312230815 670269214601418180 508979372637427029 317468910884476612 295078126466131511 880369754244557956 197337686157536263 653086990736270586 767804324451552815 334708532736020415 536410930281591258 100575203255633190 693096596509393777 362583958430502666 317016608196469613 319639693319374480 659998377880840700 304443271775681311 352952207263610509 881534622686557914 418244162018442780 793046444292584482 797873233074900174 4077467481118841 399576012609498917 534070934048065656 462432734687671786 263888707672811845 790741966377847255 889496234973012743 332710653217325637 156401527381473492 679095945280221940 454042702009223610 548886374422259077 856998247842828057 773731515820487086 615167850023365672 153768635148904711 352093777250181846 513373401268275726 478081457616765421 410937312540667466 615002143878373431 690315194252502971 422764273856313676 294663480038654357 786834584355110700 377412288716904504 272977004476298626 177644246262250587 405154209814833636 173207991277000075 976322804883725679 753844140490979267 935566119887713158 52185525931139221 867029034652826113 739239855726366505 798501230376328823 513006147769625540 961791197741049032 848598565677511310 157828633186382589 294515205686695278 721805455374255702 930884470675802434 113914894578820523 76568112550523489 445882141652559073 705067668276388928 244005157143252448 804889172101294170 231800609828749984 908045114066206879 203266655772961889 147152210656417947 868152677432265836 540918214235019857 41671071870812601 231500110317460028 37766633950091314 65980286851534434 386723688307750099 215075431168279772 311515227901195108 191306179637562770 586391330670954841 605216765110274836 261033271413342636 670487829271174883 94733627417536091 383384762532226273 194556968565025555 699723839738360323 903546823048686787 809876681695906367 848602635769273062 408151012423860695 13990070139887036 168062692403805597 505003257398808044 589304111372650219 974311130560336207 403483206924920406 205112599197757707 40276834117499415 671912210253708509 755920585301621571 360432965020815281 258209667289392842 857068888860051842 559638017987067188 796281068685103721 564748730688409037 315360752343988955 951619848343585102 500059001724702045 45902007834449780 962571188318332209 736942555737394137 298587251892772523 118069437075576416 543994244938003511 361451974110739059 765135471644843301 248976057368664540 532549243551400295 680757554056036012 357767739650217638 623153792646090866 784048416133888661 667351830553979033 580815505004273301 255389784462228044 921419530426456170 956043412425343296 142569562273918063 707297795263736805 375789859488949473 43949497932264713 971150504779106905 347228178336358485 799580016794259917 14332978679320166 495232608956863348 390709447203576812 972112614033940297 939752141168312365 422553386966057604 825308705460772524 732453965521223723 222412483057274950 224621375001355992 165774273955003203 237527975690465717 165150149189116476 648498495647548256 189331343953415196 570297808293978105 970747232544377036 458497528805914202 111518632146648936 966902052555294877 586004653655150088 938551565549856682 950280020278513258 673566338823075405 715256545922913303 176459299407521625 905987817875584957 611620826851568417 178698965084521392 495254660804001826 617903533531944397 371291684068252433 916462877764061840 253897303985428977 295684068123919705 370134064474764963 887499443170617881 837631885689220223 963499236804074502 868190006038119755 209481082874615235 448498912041692863 33985339116113895 127042245676491160 197798940057061319 682187424253732919 533562819306904408 739396181941010593 130009106274366681 843547472814813060 93416668881662697 12573125545284501 265019104630208579 35455416202436250 655584722406458063 277629662896097081 858856492467600808 73255773547677863 909969020512158404 920913270070624121 607359603554504900 536820688570921082 515415925955536625 890605199448402223 340984861826027593 314727008659642881 228788387389184876 949014851362474532 14427433000537471 995798569497409654 174263607774457443 485305498501568459 379361299481248231 265654214489528921 409705938500534904 347935677651255378 320141703346073819 294725112230452765 814000807084952938 138921732562029857 864748286463921698 321329775067069609 788761752974878332 162555397661218123 956315560315696168 839973570325488629 163917596171035930 624949530587381786 430992574425279202 100751921064223044 93997643286105915 967674658826491796 386718318185479666 414325518307613664 682314480378959848 498373639561587423 873403964371116898 152975212972564358 762288949457333687 317206842656637158 937294633113530880 208468231565211371 877819847446419804 421450974569650887 450115602042562566 165838387645683254 336710582676384800 564802452572948049 746535106986705251 479508705326765423 70399918103461465 540250467891118211 514512855272267387 432375427427515192 782046771160251896 970318668567799826 201910795318491757 503389823036247296 639051569166860266 540472645092422062 212016253613222861 909902894624747517 566806513591353781 204243604426840217 300024749894855297 405342701730040992 263799585343242292 375438695135125971 90808335469837423 441765837736638512 867370092883237370 141447611243418829 813103171849870827 589801470744607677 851852911179568214 898638790173411521 746877822710695367 934652182464426734 940898304289207554 397545060321488554 829925686028509873 613174226813374508 863422253617013720 153791343168291788 607979799856206149 620846781316094413 384363719721966736 341366192707934530 118095851263303188 616519834786713182 503342639236859828 663475372515290213 889306882885777180 549580105428016129 584507159655393693 36996630759961714 642932410122095232 592887243485507309 538742929481344502 267385314622689820 637334088137596581 823511735205724445 384968999100582587 477721150437155684 657357818458582000 843399578161379142 590933935887677111 979300117033033586 323992320908322559 216387292352681718 98211141153212860 741097359421799781 582830014381304733 521498789821110182 361605082362516413 978800685469304291 649023399983704047 406911869168973747 269929609045294255 935234457476741629 9725059372948012 815147590554667949 973796677793853713 401367003627701089 313387783636264560 122208914464734861 490420470273485561 36303598848814559 19198984399507812 883203576591831751 535204737060165678 520011750314771005 904809554133637780 403099657053995245 46233099531656358 249927016003472518 408369343985608448 270400914974238254 320077661631194401 711599748518769291 132180142682618785 333212709940527797 140461734368069990 588639196211092117 23624732155365364 390709977074387038 442145023671648034 795173673218171295 637963579927101508 844617619129612548 71979701447303683 625013733402216558 286243573716473115 543394951294822600 674182941472655856 723923102773587522 882897095383636528 728221003251090142 362248158051549687 486171320746652661 810382064035778909 732700410256199623 178859218487010146 648550844000299701 931145500356799966 61963162967424796 531193067869159140 596949373439286565 952446680366824295 94373237588794678 584507330634216182 272220350545775085 189191821244112097 905750236874814852 53765678113378930 459782484639788553 976512817376664240 330477819991442753 766273531078417152 77154200486485891 701001148022620507 843210697896017381 781493246436408215 44456915629127629 703378536639254517 915413512785106825 194706066588134149 970609045480984143 444750653201643172 426664948616524660 709800712817397362 620860088914264808 666710184986273072 151307306315910844 547031342274441171 159475872277928033 290220173159328098 997776232535557273 360613703942620278 326528952499822339 413950326495567269 348132263397318894 430611190165930875 20220275392704267 449679437326985075 456496776448410347 195909424538782804 449680019604534058 71323857287808464 235291125005799261 594842149927656777 853698292151370482 821737798995128299 172851559836595031 931630196940560889 449481427386830206 501957481312830322 983174149980288655 526624608818766284 826738123974661073 146489011194594085 967992703846899199 353264817899583115 209772271399678841 341390517780374905 243929457774370377 853744454607581900 79498470363496662 526010563843650254 981101262363401799 103850126963265657 489559490824417754 744666326281155629 64084087156705676 956469282302623580 987646699010398286 606515717512032687 640719831931040480 987267891211062133 540626682579119242 507247873495826701 487264656949921454 259783540944999359 510285708532623305 618948739876840441 254594024344178083 422531403376431213 61920496067686074 452377015095719627 290645207482335006 228599013588511114 138543633120644117 825078693590888184 68988825310192561 213971100086082951 52038206415174385 486015364296108400 975869954907490218 139702731364595594 956396219554103644 294428422062688589 29755816286846333 991211659379136052 990587718852762327 909487633514882618 719183884560035927 487836720648487376 163694117668254437 627872555090709214 687106640092366498 861815377351070490 999218558317244265 789627618830599067 896344884947899500 828217979266787742 652091629443730250 580626189862239422 672355543431912969 369378853986578996 227456602641301715 45326088130589009 72688885786126962 631090807889706378 21582640240723030 289933274586999120 896436042956203475 7807436863170211 279082987250306705 311386274820835430 335027139360805926 668817868783143257 16654179466131241 204421552150801458 393280285512717163 783216592109045980 652736166065495893 286667957630065414 477781529615773322 16276296122623519 721681640322788374 808747091959366201 356528507567996788 15754694451635844 507303397125230865 270156878393328824 414862824421974504 796751138949974565 95913807696128694 426133873313913229 10854973192730071 814366247031378568 347814959827265790 66069565363190334 494639758122070479 25546286190778617 479822096465267154 113304669343408512 254691873797506479 368708268815627553 426884932746322834 679828285873822091 254445742250970359 82167564715848555 254499898305281925 445931297601264303 774067659000385886 752344375285144501 632702022998918269 735259038371035612 584121571536936292 764635741372467081 674200448757575976 820786369487283970 176027109115518618 237183933734258924 940416518918088377 179092500918582200 766262518581368926 738586268287705240 218640990780949328 110458065565882768 772571480429356609 191256526718846135 799264417042828408 591434975942744272 80866070362590831 63259715808245549 107196007418046921 375936903921174194 302480372726932586 607870824634969154 260821146062532405 183811610573550632 287455028954823513 538261362236195084 369689135395698602 850901611927589897 173871900528208020 183654524444705278 385667718082842523 404786677061102074 167198095973439006 951856118534013255 280848371784953681 174466846548002933 531899743923250510 264978254978219404 345547887867020705 729589080465940417 496532778896941324 586363247668140081 718076183944254029 484882253375609870 532178257337818092 816729184574132358 845898207790142532 12778322084395424 439382876295287633 648261471759462770 739259550301964348 255991202735809381 225558412944781123 12867940605978295 73323886645292915 35394070845122712 31941077759311215 21482805430418652 249782769464596355 163019546091080254 851364673343483639 362101893614634470 967629996791566995 468312789395681797 310367312463867557 878667615354328024 657233029812483543 738743648346248399 900258733576865721 778008115034882837 101829190830860321 114328839499553846 19835179038102783 583040281801752659 71793827803731440 437357370131426168 460371492525398630 586884257898296285 275588482580409491 680102248533846191 758185920385986078 355983417420141894 483637046348489669 282002650703946079 594760391107837791 499433830833611453 317575773625245164 922960641252864992 48234810664856668 803994201316205657 348952368810223538 577899540072191454 690867847162899631 827359784807799545 587499684567632475 345722297750137560 8077222794546166 183991009860271719 967599322529607262 966611894083185311 327277265550357575 829160224145329178 52879167771053580 832861736579258343 756367673571690644 436184612648641936 789233474305374132 670227473905731224 558133392094711645 125794865175723737 568004558137172100 555194728907174539 281601019539221765 553979993872768293 820838717890299604 967636849316406761 223506708913450607 383233414100346162 434070159249925280 89944560312659870 216194834353152869 644230371655449045 246776695277400605 545527041594468862 264338525621356838 175827465550015075 205909044051540043 465678600979747111 78368849466950901 623561040833016165 479936798599721794 150104719165172110 459045055007190650 160190255841002215 477763792715547862 188840680879502972 232285880961935968 757901825411820301 604808913116378909 175243381674508417 60633424013104299 324995264141900923 624280060835270348 466542537338596382 624275956350024558 805307259005914901 840072806235729364 799489757103909148 164575645376384552 723982412339791333 953793631034260446 720898299785887542 921121465353197349 29608184424028882 573605158788931217 256562989682434197 813189433549449235 401010578903061804 74890629473942731 881953193842945041 484229121090379284 720740901268006067 794562244876011451 99489725152986872 620215166103126992 276156434365100771 965343692795274040 68327622219741072 924322796818034690 694383977750947174 518397827570379910 148650375275597705 230527855525590026 831758164534161556 812607155987714219 643657349637531270 11426810211588686 543622477758200323 586172344934380300 37155610959930543 612586678245029067 439922156907170555 806933641992184815 324283147446525202 948713406502337428 787435131880461051 818531996052530888 710170250297686857 970314986698127918 92305147340474636 754681655702679164 681769517233836970 387555582041736177 13036386235533420 802027970320077555 91512382284416519 881589737668362596 870330173650291040 54998894150872425 600408098896417714 320108138425275332 506372652306718165 646449986030134579 787296828820991157 504839411081166627 318514138709777259 302344636527704995 317636050251771413 362171302452169891 572877493571355190 784684940144318053 739345541559087205 811455657879698735 884802834818069253 244393773474257468 420070522976593502 665777236860160998 449654974640584191 215707653157836094 322912779084090181 634891141063262358 657539590424236332 158871124470544786 506798463016886637 358627220077548093 211629707284377308 560140030847969201 209826036313784531 600970190728468889 654537999510639670 525083174480906547 225332376577226089 451880700028343183 685485618668169142 964326793803037429 423700061704695246 7699974160724923 235585132951340969 53455858208065521 893111133676468648 12496003748218607 450539634589266111 319623528916054915 338942425203185719 520912829657687483 530158712854148194 457439749390799853 492325474965247685 629723044448188120 503814503147503457 674412058503560453 990299409230004029 538377921145651629 143103382955405407 551475208941419124 781110628434237091 926890894667665630 919162141296049737 809177655469021819 279718781719735157 913422759805871302 311851635675705067 585249650673158174 686851482584659035 344077500508173803 242643728111754600 6756698163770890 261639583187795589 629597118809786265 59736625685090469 329161086796011717 686909094223064133 331118337769835058 118959869801292258 503611724332347713 725868162217329527 48641525827259868 546367611395781446 645929846257723249 284084024901356558 980554403167192324 843055310575957559 245231972423070910 530604390784859784 828467070350448294 812694515678446056 919027280204586620 96486661027906174 669683621873746183 369424833640675839 63898937647431809 165882770160221480 851606489163893801 925745448225457361 887224806106965885 88488973289893833 108933367726017584 775743835703611948 949996810840439733 312839480722810409 989389566341493751 225837831671263636 314362181928745801 936556983198217529 850195724894205851 644571569936234738 689700985627526369 225990739082873198 430616683151883990 79909336551029495 442300681593663990 455300810887398764 295074155759429548 290972222186999227 832374904652775843 463524724367503436 884461196299851974 221734807565639954 257497691880084188 146319933534712909 411276827566892042 49044765217596717 872194493898632967 713665666504781109 358989243240888583 141105587892830494 577598543526225034 482333355068196589 904954838417483665 476428097859295555 985296120763871541 300542405405502442 416017091789779499 1399730835678655 46912251091369166 972135737993823152 912975255853232248 291110356143282459 265397286070412191 79886720416432485 98520464766370278 585352807597659831 658852861785952464 433230342947078700 553916625917562898 85247358934989104 984824806370453763 335378713595952090 510442650145284424 923748263717398800 378690643963675863 682621898218601287 364043336263072528 784912711773487911 287680379032763223 581951479540363995 282849322775696542 622359365135552282 787193657258343550 577794503047403796 558384338983459153 65426525555901931 38065211243985861 244141445622028046 730986609579637592 899130778147317856 249725491901295248 230043518527653621 637998285539579392 983335672175584679 395035724067832523 981899530437231236 695781485567926351 649430592968364469 472949526133465398 933872639216877964 799073156452642684 295798022982085591 651573183403388951 999566940623210613 551145536016370045 599442550514480423 565391647261761963 789218817543120555 372792035431876457 786873742290654997 648133964440926887 828628566868460879 673120099810478119 360355157078432248 756162200861338781 862714865415325051 150275258519024309 586998465532144480 792889090512814243 786050787359829732 804141980810545363 735567917926446270 479078393552949709 115509627094068811 199496398857914751 396130860179440087 57649765617948564 605505212748997661 82596872210703182 131304805396264773 375150371003957342 906122112533496516 650516631284610852 995511753109068016 582925376428088344 96364455214202190 579950392274365073 151401307173626003 872590262192051874 790675308667667906 890992878811908693 16957296559449168 553261038512505399 472016657574779871 280565827579952363 518805744830450941 818180795643785767 477067811853675358 686037883605878006 955961131125677284 801010875441095967 930931228796926612 947836140976444377 102062392301585943 908637872345317317 841067604901062900 179910001135954979 466306473994473704 71147982258001730 83940651882626412 763657560611329058 34723404786537111 976444554734701459 5131474098734364 22157052060129359 513452302019212211 37649911586976341 178788122224345514 19930399019883980 444851667244451491 947569475724054764 573572836711409604 49821272161240335 620381641516854792 701561779205842765 571160671952530882 573824140080061473 22970411695788919 913861003506846299 615870994754480633 740944531265937749 587189192442424775 776798400052678245 994595171405824362 74038600426018208 364980652643276708 419332327302611389 347499250500363809 132086380755164994 986874522936800791 965241368127158031 807023089574618546 728228379013364750 483344172266401532 4466467201392669 478030487127803863 803408019893306415 887396779938639732 8994519309678594 357330744656903373 890276127860948080 897182384991240837 612930584203853265 553863387893685232 789609840954472319 362923660701777703 175571753662001721 849267848172343059 784063885273389196 633374725453673088 14570718228881558 741361555868244241 990725039720575281 657146179599344071 954918137937808044 933913944025433967 418492286275347631 548321722567140584 870853865338656032 649996198487376904 507165785999168678 723817908120349765 630324555453461552 819443238323512401 204577012156782500 828926507874556715 132115711110171180 633572427742784533 766893499409691231 697282232062612984 975423490537316292 500513500913938304 521740636314176149 279950046692487571 417524508175410926 594016467140641791 50545517763714826 687323190528270465 133344807610746774 448062417522436039 70153163889372787 129824565463759463 839511894726018165 778709458503638414 546383148244705926 402968801064446062 637298784549041803 358218151438345517 319245516665715644 315418022174347225 492927969560636443 613561327688351775 409443311260423726 669849864297682902 633117121061853702 949115490371390299 748350854658048321 692006832219264697 589157968029181614 921893792111653985 406536601952755957 693016573499336917 788639026951005298 224750420491335644 53270157192794266 445281255115347643 381844401751514154 975733419335905252 536069180988069143 541350547964201927 258232678764537730 714842709218964168 601675701853527976 521241630158757046 406260306705882036 394658093581058396 826016064540532773 292829639625727527 616517098799121395 976305375549261189 739710517339842469 727207264080399087 711472871253011410 64826382450516156 156986184936168162 83625195488656081 880913514039802344 665065693139012265 25681070487631075 810967914255821002 798509003202075184 91501247312346964 335809853843675473 429566137398282698 373531213751875762 898770494284543755 432230033845924600 585437732475980749 681031843752318871 4177038180301486 770183550403465311 342968331743473375 42387377181969626 393014140625309956 747867408041405272 91245950749297870 515029177871318342 70022787777411473 449998986982293785 201174056865126994 32399387578754404 854015222128699639 456350016299133222 877620347966349489 337408953141325148 294270030515141552 795119685490592726 653221609096632346 879400514930575187 454280782393276483 81290822552971465 328825957818438187 248259115118829074 459520679232004627 664745934276898187 430893123998708866 346618665164133236 959481719868758934 397914375327030259 973736140427887409 610843961671732963 471503057670215935 544664345325764760 742984063647726387 346699067098749931 919482718092550848 105494740120812788 443667900736329884 304344047125981179 153321686191492236 180613164108236524 94629826793108504 922084409129607419 738392589251153340 174318955788206066 475364681620405543 549484745610527183 345750821340550688 726664777943912911 693258350558642328 121057049568689322 483747078268996093 590089778130614220 410529537904301177 375418595517443950 198639069204858166 11301197477660484 511466093342818153 216022392797222128 391495537232943003 432171153973726470 302509645068491078 869559865400526787 375374466539850150 466336847347498806 19623670132532770 743987125495847562 55704883971740016 286010003710515857 499188787922822324 540334055494253489 673137033599112965 407741980843598039 237935325081039090 313199361058855925 517515654861061849 185625434517219184 492066209637693060 492542603928413428 745089876958856280 653630624883668417 727730775165268814 474470451580436380 1592437727241337 514079883908314068 9878838468741575 538557743730272941 65624029468678147 381930940864719039 204825495315309514 926388539957928243 523468041080266316 786073706497804605 70107372949726404 642306371389034782 474901742689015695 328321414362502664 493168471612664922 520852236254601633 158242483767193473 145399691902700147 409950355920120048 195109876750977487 463291482295637970 848430045102578403 822428479722453526 490011965597447947 346612183077278364 871883455359140712 66933399540884251 867258154296656793 463195898396495085 886493496825062911 306792330154577264 578395172999527668 318419843572107592 61883263079807324 600862842434706239 648643490280848002 625453454796347947 115729351610025770 15885577542994429 506230219721212912 284523905648290934 484824775385856713 242813578100532400 688435619770042329 97057750015025697 10816228426923923 430708350392672772 875840337159339115 944786100543221617 181058101520264689 925089278610453036 208596758052558501 846281145388552580 198489452241493413 188467657232302664 507740683360088199 101526995709192279 987824454982701250 494631265107934532 546130896762736798 349812074418879563 608072699836855611 131622433937475472 351431355825729447 465568554609926686 94156852214774320 249159794758826217 553816961046622662 175339093849076545 957575795067502712 79220725891471216 791535308677404908 294614179098739299 996332158007154492 830805498277144213 898627950296259345 637703591137412713 864015488293334773 966651566074273122 234727248435531998 915439734514527486 397006487537184766 48285422360535205 142289767033339117 168600484390002919 209162011338968530 368070680732806520 223452027184384190 956673153463983410 779178092788258100 336580149843752156 911709960038740264 422051891563977645 268171109573076098 750882352014261755 217375712874559401 393173097170781431 303954195140387211 877549896184674254 402232164019495123 573327094223886844 16635066933048420 782249984287185636 216832033657890558 470857352445307534 370419607610614337 697805883119159258 712631878894943426 136839163530107838 956006460835051430 403400492518372841 103082658349293387 418892853204483714 315207758234665773 545990680879444320 506550467034315032 236801545326442016 516227391795437514 276289013491329555 225897371480167511 745962082687757995 200635159156412258 455780888339567089 904007977774046541 318986041949479831 422783499671709037 135041283293744014 382439591083914519 734798150120748567 444100905046311230 464187553751836801 667165614906201079 413001349407364034 228361777021081755 237258160765204459 803279000405015511 439560478729399560 159449400212918867 745736002758386969 672205024164444922 367762850384395157 243896258367565960 649548402412889561 142414596633034278 81178788990605582 86139550079175529 111902573555415329 700269202919928697 204366392316421442 471718677498715035 916332761083655522 241475439074098371 148147992593071352 54185753268966569 292310953510987569 140669696131953132 173978727923548203 301469020142768016 11227422110859184 403877035187205035 826447933087754442 334843145840362835 654915137101959967 367851205873602022 73967887176986887 811891804090095966 284991920643712847 773810325389929007 911476926284679654 244361477134595081 530914524755939859 7352708054487629 554131574709920192 178067615075921206 697663404453619697 487062757608637124 969918367099468489 58629451326162595 499129469543053933 123709796948577615 364909099752870274 649240091346007698 437176425479956134 44303141883333440 313439972947661630 207371783413645870 970872966782530495 359898878336917575 561237020792972470 187777143626950691 270520244463976850 58307336444824741 717086881550465121 331591506267544323 52081193021359850 927371031626452965 885387944627844374 303205132479384544 564790833528381506 214070331920243508 141769374429867123 870421043079087280 731588178157465104 173777208315810819 837278360875491704 113424652521640698 42387447091889008 555548452970407533 706553574469869316 829852939084268054 537249169540686987 472839075076122575 64595637371706915 885244484298204648 479164719652771100 528966571139189020 761145258895588570 894339727762093385 948499080705779 658293035183511971 278731318825813103 38260686588408937 148684847696279678 401608134607968581 915961122262106124 698675643397599119 345650290166584106 358047679836789553 844393289428656927 795438886642894177 929230093729700362 214569268102920244 385351824568598505 936672172075450761 336865452769335375 732284347121078618 967081810644504069 96809450873915153 945498750296194968 159848406360498783 549452883026362605 44913515583376140 333727767469205169 572978746212672573 461360121029865056 773995017595477742 912402023930763275 268798953607364494 499238454126839031 536766116790536996 210598612843573248 7467865422548799 635790531101528739 990293985045035423 812475962088819623 20514370040394450 274267058169469714 17078843941810231 105266379286775566 248017647756685579 868456138890116708 23166254082661158 888687384428579826 358510793630460523 849844768612577154 203505170032945093 520414930412711934 688445613731044238 178878562102639272 421229913709932219 621881423915819936 909915187012071380 875245419893988310 510754685893193400 229252896923250733 624812135757767643 260080102730704263 564533358968362697 434240766045456046 390350031392962520 917214510019819235 114694700458828048 889943850480148017 970012922573222493 366075850866066042 845850173970644235 485505336993800796 143316146648265349 162314627631408302 121387662776781362 558623679005225449 383531581244707517 13369902551747118 199262487984267890 915008738549378342 79066691888290578 177745417431836295 699555060642428079 936866793559053430 691359159314088923 376218737398168208 815814438049034040 294942289890801354 924040670859757581 838789627638606587 956147184237787740 601817586802274352 979605979162675172 413362714232710860 160815502782563019 142728917734766661 190094138214939450 410832138279771607 492636085740180556 381058019354424377 196978087701055306 191005375010194413 646231777297474514 726515694186918305 69393779673479207 878355915292402411 6981499414823292 773700876726585788 710869837840248965 61365664303936750 769238678944035710 117580746728624189 647466821086717321 196848862645937383 183068688817889553 941609680573656524 217638515095519325 845062464692921430 125961229632874903 204031063178459968 433739511156725247 443647241160061343 691778066044163443 853738058039416890 969156492348933138 727097383647417080 546420550872778004 391742644221706763 514934679602910944 675914889301952017 927533387744220233 44657922747290497 318770437764036433 953839257860475232 615995799226020026 620287468768296776 348721165197797723 944375205951798919 135827014452920401 121205503245834896 877607018049542797 293726765186981079 500903553198725072 365619704242976646 998446127782477970 548540635531244509 398020250268615014 969849211383582639 999348288829458327 45553220746984932 788912164559917807 202956702194630294 620919004223148253 441778880161481289 443075420891747517 252495621068459073 969700867365175634 828039734589065281 414169077512927196 337942454657370008 406701691579144488 716018439014341824 329312975257781269 934580059728646920 318621681999473061 443044300826506460 381037296876737658 475049487090338589 490075662088679707 40816830195758571 78197905309308229 827337251986227302 535479852673198227 369182757246347246 330783025273636542 436033770056556053 764691322149138115 136181378796272169 461956500205540268 702457142256209396 493684392375263808 927973110305395119 587940115811487753 710150668387015464 880614508820662245 532129554624910383 408428443007870063 287259780552016234 352312088019255861 188207899693882120 734926563624836803 439668318475899874 220491971458376127 538506774572380506 590924176321406930 660433601251524137 146210740993849548 505076543353860992 624086534220310661 188936497257144174 730726962351822787 739373667589463116 872025239849289590 53738727135980990 213409036523009029 430192690767337120 528408639408466787 271341546314087547 483879914261402227 918643627279641585 284081437774155215 743782816825578178 130266769151476165 879130710234743495 624696903128079729 677639736618045996 859711239832905027 923872684248771901 525701829872414892 33587132391402752 394036386351517463 197325729502758782 113054107189053467 370585668199230708 864856391019375337 156305134807918180 967979503440797962 21005208052910467 27534703482107982 336419179958490557 643713110901151751 730653047707684478 808748081884452191 25508869094221552 26524246347488056 970901686910816921 312889003804547337 935717443122565000 154945568267349268 522610541173079487 583013701076843980 854681140175591325 896186621877712559 856335266194579402 402991925431770127 938605481446496328 175689336541424234 90769538867893979 689972566334813362 988343168356846176 535500800391067199 386576633766708708 2699493820140422 150069803137328289 612146981230741103 593888645299526462 877051464964346311 362660526164904570 286043580640925673 358659088564659960 236024077849698482 839301897534327388 577170779208276681 929121649836343705 581173274178946043 402050986737951984 591862590488445527 843274856920273970 340103895332311215 786860741469205603 650819622999246288 778831598836785536 371162384324648422 827408042297147865 787003134768432258 106199712543600096 983128183109763040 684528874927006548 49096475215083808 36895581947033546 842924489508189682 873318841381944941 75102407265113933 906186603907044546 732031559226470804 661862473647950595 508329819538690546 758520166663969693 340572636592178384 862318610964374957 528531099563602375 286193181554073395 799145643573829809 585521481639916068 709168970941578214 20543568123246815 38922335263745006 3621003873947106 457630986138658876 618963972851376844 310245385256991047 600340380706476689 639628299911784440 182385977234186948 711204321173521945 507032239849711756 834687559840480309 810634043506771041 276980454265710781 273124357707884902 6222739024403535 40796803730367434 278462047991367487 812111182444319344 376107920979455103 157800762336331779 527192614342274475 96291997396109083 419734401822639193 418314013465234847 178583725360381096 221609323872052123 353221779374933297 665128431730417933 250345950883162094 559599495695228744 558253150423646400 932397832474036547 876980175453373644 417207304107671368 934014180056559503 713021150333714960 760211425930340517 451929693902870746 60045654496638833 977347630498359004 81644063450961771 991988325450687487 301498094836482591 174579004372118755 63254208111444529 532602481231748592 970930164655121313 958114710736809449 500124308692145538 972491032537070473 856209568240652480 696082903216554644 786783379619108901 505643631253466100 206561088668476852 409457464450346262 962256815533889868 736235906790075117 775918723647503476 75281015477703562 113742708402024290 835131012386136964 39939152246444888 321353829929372265 814963503244904008 472858066800173670 659398258266571650 946548047717035843 549655792614915583 829881022749366403 452516975023146872 245687398691836675 461042759899879724 429798555285613953 692284748390142346 775968743750562975 227034364079405933 264140372902060579 854041602485776972 680412301078416234 230065370609039359 692024740250125058 195771246552600387 200126512237830581 844216844364279861 670395642609134279 408166105527953726 907551006075125572 501380730331283951 795161932259267817 95989951741637327 312986339608765403 236096497558570550 639744148245086213 187169790377637615 616288182009401746 559497953222221707 543541292209086588 532092453001908070 120291446142642073 168531997977827477 217856801568940752 344737264908954458 439432990358572160 586324073114292874 40395548417293892 209664689128187305 484060676752845018 168261155215639470 206105617853945674 344497276656675746 889106557309219211 775698282577970667 806881834124096010 105798190113092439 590967564234719901 729353568914830621 971409096743154899 618910277578228281 665333427378653544 373366535890738654 608849257822206668 957164374293808002 569686786630844225 85988483143465920 419774540116784666 191031419938336459 977987341729477632 149832455368827591 876308042059316851 339070762012125276 387419590784997291 211219621653121279 681819615053264454 818036620100712597 595836143175928534 637502891817930646 565240322500639170 573347505657779908 863575244391746120 609946881925045923 634181816416760529 739412898819806610 744043637657654922 749676396360405480 423465318130157612 615445395527058065 971749473443128875 659139437044185962 517992978760901605 273087041055838396 592022491936003150 766699915417974221 971439083195009489 592253329994601231 958238696530124592 122333406005675775 618734632545320484 912641546495936239 531000661353887391 540561263642694290 371072655253863405 631700255230422735 213693460587879042 492421232176421956 349282902770563969 638329755922168953 627676025936496963 775394360676031145 309684061585475857 153660526726351797 670401524101365355 238787729187690852 575802783660010281 626760710743780549 945060993528545571 942803102240959454 87441204577081621 289162542903443154 816258481040851601 88458832911134650 651873164818039167 724885936292256384 39264469671955592 547085179263180608 872201787495588087 362173894857133162 611375802199572436 793566939313894389 607554136929527872 861297887558672299 400966570702463728 568953101459347721 721383281638109964 770242420925216810 452466763936935412 661650241228426834 320436892934667629 180949577054704915 881960526823545026 585526262389837530 555535420251411674 117340454700748636 118607553542826198 19403669012608985 588935639443336272 377451206194896108 391104438729197877 398358351899226426 645287580007257240 201570623737579934 716413930459857676 522533438090464848 67315235096423421 968948981355064770 522869247902928983 973196186583065651 877909368548513965 977229566134529255 365898546272648758 247751414028496986 84808096712872798 451943816432829456 1822001303592826 528690511737245458 841848400738812341 3165187351750749 214385471387373372 710146395527971315 26044323076120765 442642077947409795 687270097297064745 292298095034009183 818745703195803526 990054033999146074 31661181013569077 358556424564276271 247785404268988804 860534063822389555 463520723314897683 829195201018829807 235945003359936811 917384561235589759 172106287919212192 88098932234714514 907289225080408681 603525476334788420 929868350541685333 156702407682043601 552279800130839817 69854426085455266 867974243575179018 388200579525024185 981827824895309656 768839030728593725 7398104732765990 20481673412426567 786209260588206251 945903496542515684 89753018100273502 133098380460730781 95767703967927196 590448008362340839 181346252796597011 4261430212913887 465982455717517534 169738855141147812 879345856273746638 701932504500181869 929559991970724251 738248506480870698 661047588288623317 120804492536243315 269332095416762829 971259674943509629 525903912899070895 686159438745944706 895828668926786309 696299546512836684 554176594593181311 827328262577658878 489646242870795966 647040188783257933 153474810113650602 407625031249635226 362078361066561753 659002532231741900 289230359104180549 415590841677423330 132338353117252160 284976597359524910 777452536012047787 192179064257992868 132594953677644624 391095514725142881 771274191095513535 970609711975167897 49817868092239423 224186257075947391 117190733477158859 467577181898553540 878071203479433675 122716276261879826 446467796537708969 917004959521723900 52678720600675259 27590735030179544 592818398844211305 294309052928508693 622911007145955348 148706830307757575 405363814454757134 281959299276550920 614061436506330913 722747209481951578 408537325504109890 812427707758486809 591621073753869543 972676285414657830 712212103206121761 711312843950261197 705524975683397236 528046400811367761 920773426964718131 827567859130961167 125210504915180367 74035535813871734 198139842589501384 867954894428916944 187825288155259941 846270076224802426 953142891890767737 443811330130044783 326788341870135606 400622662296164567 258772038489488327 964422194248102957 269285813579432146 395161832937824072 440840840528566910 399807763516729309 672143307153939944 495806755405732417 222142570401696557 4138802366353209 296874240573165154 286674790552298841 376789769529343456 368814623959456100 570162073292040669 786886433324446196 335011710173270353 771021760531018369 65831405352456181 294455532886739343 928768360447695262 654910957089500710 457094881699059412 568441664589750393 509883123838432943 675132742162661858 764468868587522519 636506740704163870 95105473849440984 228334257285681067 485574183588313033 780690080379343261 607643537319665957 178969257026617458 671799000483664297 845536477341675601 837132473337697277 276294321320701593 632227476288182523 648509531211213909 848454084204331954 504948201301385338 753250643958453483 880688470117813448 930411420303594214 460080319690313700 456468329875628795 971223064403750568 747337599775904671 494391316271568883 848249453073120185 939232897604653585 86027134872824791 747904681356069701 776282148817306366 16091125604786072 126922709144230576 942414824350361553 219423025883626982 87079290024863248 1920332524642256 940906463867020055 724537743885026615 387992074464055624 910324726147110330 476494341468457122 519797266368727014 839317728278376499 238407639095123081 140081565299599517 721696062069448091 154847100010105802 130920468977947679 519398373477996084 179761803572291909 501997738412559654 660094232574568185 302832130846013000 495156942206012281 276188995562517606 330782597141603434 899338025389317545 414803049552798970 758149980712574677 779452326162393937 653974481895686113 642804286666860882 444320435201514924 316343416049460341 808878061629730149 380222629873811747 90951718026550384 906387580728855829 251184304599605852 537547326737235176 292232925251917684 195283546886000977 639998667990013738 68044654527357536 970960209435358954 432556617281909756 298287562640918338 405546437020669788 396748121226954051 817792697271444402 593484219919172174 893431666080721606 255268062766257209 868932412828849325 991258863558168015 62410064309854756 123943190501326946 188248944720123552 316270841450910509 193513448611484137 594589143970446296 212687323289373863 232452852456270920 392946917732084860 436545387293690301 921995243733623572 20140216324997426 197466280827653304 70663794013129932 838537637167661553 104898557875191528 195489555261706364 207592997105149409 237318096141225846 571876973144694201 401029367899718392 307362059694957153 161977773099041432 714606790582335424 471398589415364473 565484428645956284 453723302071190900 321607319879642996 150841055373996952 738705150973681926 518236748670314460 144156664443938340 235528750044547588 844356024947531613 578320312722022881 686928536136303197 824364853650654410 419086657955759735 622208055951009345 683489877662795413 370887717899517947 426553892475268133 52624378492323053 968924646939326350 69644533154075654 557963536406575548 11530738534866318 279300283435471587 581965209848803427 233934363023936181 105076101715337726 444773150359541123 875891592188970493 932741795762215687 985227618908760270 476112154661540387 51121528641438124 738244126955652577 725186411518185405 365633226115028963 551751276619044522 766633564628358113 739289420915060286 778564166281046173 550014216326322508 443301620276304339 220129052558956550 962950374585515927 877076341202217286 369455703983908606 57017176786874213 670258944420227034 583066955075185713 630103830475883485 971026311223429114 947622608412369615 999880533660473393 856692890873380958 856849275094653197 43404910183521962 905948780431904350 716242483466212000 184808149939077132 855920338019253498 753311604064650554 526597486829749564 3567344624718640 546064169797331236 54497707580130107 302555933450515960 860228119120331737 795383417598754502 98212823938230595 258730803388769302 764734126853280028 436291128999018630 625719228374469957 412994320345763580 502810741059603013 556273577899417119 891983614680638603 465636393654461614 239130671286903125 965498147488090974 771003531233640040 292774706409963548 525511690038168951 806747616274146868 854250255234141828 339015587059234800 90964333935869337 141438370496343420 254877870676101032 308537273493142752 24458987949464276 55527486429857646 967790656543639019 777850617093949492 762021280839178994 281455959704590325 151123920516761950 171333966135171636 488590883386794753 828778772993763192 370862744330010790 426998471587956957 309896353771452846 381684280854993168 151611010032198440 287266129682390577 744244757142096356 909915790525362499 27462294807043052 526547902877861561 996392228869109063 101156099387878490 810432114388976600 398172464426553386 964966431319668387 137126357112464629 66717783637535801 261568182313367487 726138992779400321 328076324477045398 894680397637122422 396310568248690886 329396338970829727 122857119306213384 679285734395858250 913879789745359661 954351911960615270 738907424906934758 279446446827143650 769188016452808315 427785930906752290 307360546019963397 31346342155368830 765116157079310650 365599673728212363 457611693713217592 645817793644095133 554757279333460006 175556351413586993 297964403774420128 837191340430070893 807894709880087680 427022884581623306 636232298889791933 307071435129758532 879015455855600824 922603048115339867 687352917424383636 386989372423132928 168477889806270786 771164525029245205 700442805598270863 32291329120930725 923936709790847516 451143861913723032 627056942510519660 334426577142048699 875869368218544688 156334531028736138 375779147278564414 36444810844301188 444275390735354642 626899329637978789 600787213992455475 130319699330744567 791381560999934244 498793603151882673 328149350802933635 730039296071513666 100797110407692845 351618219658089446 111247307986572557 761756527003461692 28459980293133239 473200771706608994 489375515110385843 560889593762347271 934982553212395936 396159535539745492 921640571314564347 489702030541389394 27302094527962284 977019355587214262 527194867169051245 9074094093550630 354416304590010583 510507311099807008 637010501571620399 390519595489287992 68019009451049995 893491956612152324 461374002289465476 92714957788155740 721142040916348031 996955693174290374 853962909874936633 42410085780419122 537264825657513781 592161697459737817 389729403272093740 120023758333379970 988545821950305925 660182985104563965 429632546648395719 712229162900027851 56485023017685146 255806343387565063 774946109171453868 442415186983408828 492863128721507888 972193253446799588 25873934461068220 597287777389799458 758379019443226288 770787042041949862 653988395433426543 132337884407713676 421073758622187548 452219624473222336 315109099928394012 932498480343081672 454275833949313310 533410754583340544 913051772556224321 509617067808988331 175998719132563121 202141264967596759 874780850269998624 63923811134530280 789162807530985194 693891338295594959 463373491358000929 515498522611256423 238218654572690220 508927325292614229 927303843302586368 800532002881544928 473877302169864045 515311054138251549 666169903112188627 639285359064290808 648291510442727935 211419802935910526 476649215674744622 881588766717507966 420256922890742709 876051114230909299 178559529956923078 873847264052455500 174004938585370281 446647980904407458 313517015754759437 298934654432231133 791925895765828763 887939993587352393 625188703070193539 224154104968867109 149804755484276138 421300302729899100 90185265976117018 774610551687761318 715780590400786614 329226734574594864 593965159447282968 400920184102498108 132497964940918587 271352256719726452 756422522884041532 897213345422448474 800941511737712537 410218193296375264 851923795754548269 450129328046359156 363523412223975987 900310100164869434 945064453470067143 612005978372017768 262508605109516324 711203587558111509 159558283835382734 915203466852971806 616359817238073711 542769679390239813 728469768598730324 543202228578768588 100009693997951956 266113394515176228 104140539228418120 98598363360974019 809545822039732489 693855029535860338 283138482094549466 633541234736954295 431066437188642157 849064206085160337 580950661123633959 271368688918265419 148472771030918750 948376819744350463 534231097231422092 752576371293044641 726511732912257248 16577352057652491 61592754060401472 644385214356024774 247432187782195210 201509448983471161 916623187297694663 527324491661339708 207046036548481920 799818200615162291 486094165134421136 492569688363503238 208680487439011312 130731207531420628 142238056889361021 723443752927783855 163943929597017790 271909401093310582 864590471750372117 154150475466645801 665432649843697332 903136615589382133 374329111973735071 703742050785136960 846789232869081775 537631817035349363 977233968194870617 468374199747324936 82135479869892336 412294061924707322 303784753228643622 529035730956386140 879940691559061336 338581026438749801 753420857599134266 191318294466925053 368130459684358845 943660889903527299 286123454413570458 518387278464209333 636644760198377267 204377496751429255 345403789293336729 707224016980983934 770355627926155774 128214215970807031 289519373434485285 339952601104540166 682199488007895881 927250581951581527 802370799371593024 569144101040307790 592314419085374615 247226147709255572 31084884613340025 442742468159583197 97569710044733236 713685085035125158 154701794594881413 927588701783825044 297817180215802568 427046678011222499 416155331349562264 239192679194998266 351804282095352763 650910013992808850 375909703762348044 37967123317389249 295295231927620076 295370569430003580 135663523673229760 436862823125127775 405972865090748139 236807531907037797 700026794381009070 727105921196612458 360293973370371256 198773850218175347 667677410908130922 363699627410652745 765145366199251980 993192534527285437 301902372694514830 637495542124543617 407580750722335503 888546781944864740 778395824977775451 81073003114891863 160518019616101298 230632875073585261 801652018006708234 282210234357062949 351729724896690735 476996190889812868 140567029792961072 945796715733521325 263356503292363908 843938260018415299 836123217108663426 833324808794496878 258523743847838511 608139430571259640 434565902562043748 584708793024042359 32869338383461869 64057453991193003 187789466321072942 850321454070521802 368692693513338054 663406957222747636 948207323317316239 449826683262264936 995306398368856218 27414892453725857 87919392960049352 588340777563334686 934258748921790282 140036857842488879 616758051939327720 490451540745161951 72226048127930344 507026483333058214 133658257338905640 569346037829614907 766696231347448419 782184724083586183 493053006859228030 468433338983346241 991827898261080722 256875670544016669 851892707461544610 923782961943458469 494921755685725739 689965270042147135 785504345346866213 902228953078970729 33111623223633274 409661667438003897 161083831531922511 700557327651586062 685176157312033269 964982217309666770 934622032146698875 871729235024779128 436367566954658054 730330099359829004 740321575305159133 836126375240876646 263557147967677760 681092063744840732 370580918327691258 465474866698147873 617546109219884214 937953658172366951 637281900301863716 734154574858591959 577350630721871783 325799919030314366 401609436283794982 593799218490885837 165071322306385090 383125762790837549 31571754148073893 76804061945602571 808434723471539876 474163128643467103 41492553174352754 11449701888546501 678932278987523425 684752148083012169 223601736629294717 361294814748421758 464606877108019051 245163942738491875 998916084361361723 428361489675273556 155734838803837447 7042600919906331 798186901783398506 30558925751257854 497836269222530252 293524647084229767 987485538654119136 699036168532459823 762068528656048300 258087340702418031 596312973610473404 866224397734957434 538543577248982892 990603821349765001 673701726403712136 271683450583687626 374620148224272752 283496973883627603 330150962085052246 848387461445279383 752476717489104506 649086888709221090 252014824159650309 67436996744540971 10776784726862605 643577466660842319 371645562594176671 279228422286757923 762615037127654233 797632110832620623 979330008540025321 789205355816698345 220467780375366996 385694228197893547 190951870757508557 894308127034218299 740132357552837506 387960183812895425 249823485470348283 212178500497971137 126161540559279946 425931939752083722 412915454643353665 805977428620724818 454839218290549672 459876504131876487 381462697082524470 895073327259454400 503596861881089888 730812318710470739 15392870483786905 530865856634680598 830713216606795710 439550884546681106 245547728137799134 831451499105817152 623395369840917266 489679890568542099 862606849279081653 214769707452557426 204152071484359424 867510789792312614 523133587222658433 169957803911531712 760443116532764474 876552857641167921 850549476355904973 656244568395647634 856621513310892002 43301264425316022 794896292657526499 438170048104520215 64589917542064128 711429708657317064 236941721020479545 929538697113872103 816073230752395284 207977271131558667 93708930569087498 202921725035685459 163335216549380253 348394845697306934 395029125868337056 43230418208996886 557235139153169546 479927812376762521 397944341497846318 106962723109190325 417081049687737277 392664451420369563 388431704268790511 387124135579309590 866603027152221567 776883655902107433 83084672611198435 623829814089125336 204309398402452260 164905122856029003 90805454683040833 334989696520702470 667177638103700068 104549876434669477 304480219475138283 51433323822502783 119530947408435189 700605087778488043 773404350239148278 47850211848067687 690810732698161654 503145197118913622 57383939174085187 941986420840025276 189908792882190969 687308107559973455 38893707136037317 776624642094546131 171169798449674784 750487177540067517 839022493709010994 760237164391241690 701253689011044942 302780148195638174 955725488876411519 330864524716010564 160987007321938312 919935467058152519 239083641311035491 31444827984105038 298488781866906155 244041419414747743 730589085643634909 900752985046134864 775179919884070086 877889901283622213 516682688732057388 119706108021431422 349895486430346912 64915392817175472 202784028017301531 752580262944018057 72819617214273961 906776014601782560 115121992308169277 495662793215277621 512766740284205777 779423852854078510 268114222953149593 871546660539405746 30033680470386863 58965264470817073 30404589905384677 640853768899490840 865434092679721431 830693181565160629 691101821911318091 8255752205529079 488626324502625175 854410054216503798 41897324426878897 548194171971741161 351499325358116892 727098730663141739 427633964877544030 611797077004664538 802270763179679068 377232665027310383 782446169664051301 448050606253443789 823788291118764851 571915139381928370 497645017233543992 457808045878438668 806804344229974584 138489139617151984 969460285348538908 923692668003519752 829920217665563132 38465690410985513 219336630472517779 18436459984352389 904078390383339442 289636587853616748 375901332289281302 123677519622657605 741633858593092758 538569202176459467 206909457671823196 382940312940823153 131285622671230085 1608747888347184 903746279597549293 565385036110438210 369574887137104985 287345275756446375 636948369410617784 757689327885873994 73995610252540071 855133758020485627 270081937755650662 519062432105889831 627952548076960746 878279417134779430 913981175828496148 529595270864383178 659762992179055958 328652759391186905 950201653685868429 854909834844258360 875247442252775200 779458373068678908 948202207615966237 746445157056146399 68504558904759564 191739879611451673 286524433520581558 60763571131426332 447296632068940559 509122553473469950 457683008736109246 843570771892360384 257999499100708905 551952483292418411 594710799167702939 184228405688675880 777897215556648782 683351596132909614 295038422323888864 746324953517331935 54584274307691225 508870091436425327 998390130773154251 718329770948458491 53350440834698339 860284229212311253 407106169390192888 402464904668869174 6555025760975417 193969538585279964 780718173774512386 296934097880136041 765461278841579992 455625505209274973 213934790354948348 55936615375497220 741307779251780213 954584660726037505 88786139028660447 955493752050949256 581260869197741960 128366657902418875 858241496623860766 116197419719780363 764368398263325482 88752107762260573 244444764740922413 192890613542718655 685427879198652586 682403416557195020 475312814419632857 345689121913080919 565212596888473367 406831201698608582 775007680178353401 362811819582129830 522486107667633054 270602067019576779 787775410231030999 359338617443805210 919934296806716468 870915696410933321 75021706044538025 98185508084181024 910000475846652412 935656452999990951 498319582319261977 927720015739508682 975290914582434774 922018715856824621 918523446250947536 370817832301215803 483593535732983997 133778556074466686 842368000154537426 838941011761713452 557753063469521531 720042568602287368 920997246042839602 785028219403312997 846959433303379961 852876223822674828 222942229977516146 390507565867938629 711446303502819300 157271898824385949 239232378796535547 85389769439766324 700544600431678227 211669467522262833 358498260494337452 664891916118169154 520298427456468763 726156575301280259 625331166519599217 652662033180826242 593526015466930358 900641801413612589 127088940163889535 282092334628117416 32641237478850146 703460480316280459 95680964669000742 696569287318056305 163745500258114251 729243662621801308 596054591420776216 820643130289602095 305846933510270797 2996360778855598 283059820583362303 733872918091322715 142613706402375281 251930374259993321 882165384765022689 461521719489223493 973097570576409858 799285594132306137 484468056149146637 29602261007406673 609291797407355060 272719063805387756 956762452437081125 490656938640348772 99597527344454022 919245702358458323 615596077993514821 962810096354076212 21185268146612067 557849126233041623 521935127813972847 34690883452344137 631162002268337966 897437455243887456 774094568994940665 906372872512096387 940793174854419759 65923935750633047 910850884993698534 846261901343751307 767872153576605628 340737445829271003 940950097359396187 816132517768855659 892301289668393356 878460840725819251 328583255023567942 153676489335513593 310172676787647574 32903157376670433 711476899283369921 15458174244288087 622915185121844019 493723054414592093 609449652355284126 800631893760110739 975980877168268614 739277784843945811 346392314628814554 911351332598695933 531201162269923342 760712928201129119 727398688975711284 883366718877368 256716781050675743 55001064553455949 282887312140672650 892009840391608379 438632989033973088 41299528288436457 408819497994266240 39379500895064037 773912418816745920 108546695553329188 286542175966467568 144712693384552267 818924037324533647 479407722377016127 501079984436980317 141533077591409902 637621937222515253 674645903221959814 933455598540296060 833733090641574549 276844831566998110 393436759575411422 141759313753174460 666860605401222114 187649588246282450 216267325911375936 854194280276779206 765455753814670538 769071236332576957 602057132692391995 24612597208416749 673367705823428615 666899001839807037 712211522460657268 284686109327102648 272556359810858443 300333210004071644 778680536839464217 641296198601501178 352106107605088823 721211846807708547 180373696039760250 599012762529934030 996420007875117115 342252794414253179 756802393433319943 429995095057551215 674222298019075039 917065734046960902 40089002785184881 129491839084779080 601699007150576276 422081800384238785 675890464144524169 881095413398374785 624814760097774036 881604496987838009 686451563383670736 362467129657546411 836961040914384110 708571779462958556 626189462903617166 833145055122123966 747091224697762332 340031250811933891 94256833237306474 833078916250274036 848317993680103992 145625563520418518 451351600724133381 553458362131504742 765243260827959083 155729162555871538 920801566306551350 409588397692838083 395824340447902323 936100317950856329 333461435287211196 830852272917044883 283482827630574494 421562034319661022 451690273214528676 702795614537673686 555382130168243935 634496373193522924 730804595023033035 895990689065540748 848750524316394329 31452976738588800 312645825492773984 738407604911869731 791247692130527733 457471982379972924 737815725475446125 634044552392722161 328902877382009730 174201962363090419 716069843244881749 66831522224625366 106756787378927120 679594889729580873 72181038989925276 214298735479663202 723531757253285459 826549177867752635 737385669191779956 850375427392973910 417538926083300135 664173919438342161 876823793326258066 183820531429226392 320242251121996563 258968354202263792 440491159104170143 132777732416560872 918684151929293180 534228135617803488 124841155510085424 8256548523174929 578080333716449491 166288029439913392 925735331310952283 87852914799488655 442571589869071705 989496732698558465 557733520716019221 180161781924993499 735076388195747710 968382746875851228 37102830814868437 426810782311756824 908638068124339787 582712596792176896 524546629467275011 985854470656283741 676780187926815273 354288264558573988 84951782993307268 193734626698735993 40449839001427728 226407960002989227 688685036122749978 882795081067905077 594717207531216708 561170128954078837 188181307325300508 61266214306079222 539056037997563318 940781791014593811 61621538604865208 62946832875217711 371440193140017274 376724978739875581 673784988328451216 232293245572958720 733548127872439152 655285580864776575 603618720633173850 261351357453038721 673694725521005225 607220905647468327 799619446295135519 510374937497044832 300358102892152016 746031605712221815 714049649557018089 367323246113303660 583968290721158634 176086230624475180 478571910206436919 366091182654267664 120301492575838624 616506243414074835 751610378391505265 997320413218051243 576651210251161016 419962632007544937 8850403235411082 726992804137719618 689607592874304723 381658013320339100 316021998090721355 390907141446064130 706812380648274090 815910538803663754 206778333553777682 57232827820995462 573302003039556794 925109541040284956 830177242730235916 410901099218539160 790433195497980082 871624625391690382 35197510079781009 451080860785808095 884388898053270245 75202507113409927 184411390261076427 375324032039375587 556592574156297108 879504778553060049 474343619658748503 435267254045679299 193244071757476922 669880710694432687 95530036024492557 405102493428141610 77362898791343646 274732998714714137 52132596869594309 560746050548603204 663229391715293629 840591364580719279 539758407790198430 497085908689416974 143009443894026847 735231244899359363 610312298600865324 751506653256623473 981820308364120947 680509146122635996 656056233647791938 7159559116904880 448093468874501854 437036947002847667 735820560455387537 656894777905713957 168806876599444405 1171092061502019 500569091523612446 727026108585048453 142175180495379604 656745501408741233 923037001364570811 626165359682712456 294438066992930342 478724856137709146 382250611117481631 662037551626424643 595660067628840383 549137989900103886 724454841461103297 763954847863097050 34737386038540196 24941379346993091 88593815445967734 97259410948296145 622744965976657402 921318881751449573 933206353284713657 316734103468660300 791841000805075550 628719802331195263 176575372322263445 481102106792614545 697489578612149686 624619171351843836 631710451914629484 853225889722936664 653007144330227206 127547307087255459 495856245932791556 335099477702344003 230527651099811076 991168947593874106 474360596646171062 805743218953605902 696960772468226408 49226631240434446 591855376902794591 170107604503451677 323673152759174103 408018921115602502 523695339066294523 411898847132137769 540192297351730502 619756091464481949 917013531808345369 355084321697945711 784863913046291846 10962076596173615 985854882143009367 128983485607563403 812278020437279138 22921186151759507 508979942207080437 381358568312424109 660944780364247698 632144760227904852 996465658104334897 811273145658183001 728459999281697688 115856724910783080 349377808953776368 618118572193912488 325363038955600074 410921346053431236 753460858731859488 604756052027815674 579573990814352801 222018171337107652 352515633563169867 236081439839303518 22327306604675913 567368843875523788 250615384690263291 923085562990835736 315405574641043293 525152507738511785 880008041432102770 31777917373145883 350202725577402955 227997137377259029 330796711308779241 805813405532876434 994725658118000068 202889218372191299 450553753929161017 809103580740153173 929850735045882727 712056947301801056 637031941599694151 829404854044556169 905985918556922632 339064173792073479 355195858401884555 768768042343341288 214815556369310047 34084278017937363 472542963812373155 813660075420619624 616402893202503302 705315271747356599 32950437202571702 610375186195670975 398700771244695475 546512312605889266 542125095977799123 726026147368086772 148563844180058936 965210613403083812 536660619782346556 247909533095201147 725110753321165475 303884486265889591 584522912012105143 941788288731541568 94279600137215428 332126040839900321 902352716880629196 773444565439171440 482488743882489453 798928646025566689 41125961305184548 93538561400274834 939876592288604882 247794938904645663 95845772127263037 793921552760037890 921779833185663021 625228766650637961 812622904072968603 222580308909260642 119591767721927961 88922537822260458 348069861809062547 35078514147177014 160396995979248692 686536881494931983 242786068526431142 168727175126157645 800832188072701576 685701233585891949 307503127856553484 484402547096911449 806675485287175702 623654367316027009 933479464366847803 312269047643208778 371308153162739799 54508329580505458 58674251874179908 402695962879800822 202602683318907054 733907295903008632 274828316196719753 288624265059881728 382746479585555431 770021506020037859 339672037912724971 826147588996133138 858236531939818177 836835165345502063 946471584638207530 780480882582482204 854791451270668544 309813549954820139 984533644443039629 56660671347247516 329480320170656449 954729175784890280 91359469473075419 674140153483739523 751716839199039707 642312022598022172 65733617832658360 342709087844370447 614300834118648923 173349414490948903 811647492469907773 191993076423014111 703982735771390208 912077948571790904 591008133008998509 383968319363452105 172489111609616307 928306300056415516 31478457143286988 145214369572092971 722347077882239271 757790386754885725 969010428074829503 808341058232584556 387118097279232050 315599541667292647 259919002124890166 991984991648315804 148658116326661211 52406254748516737 507987236124518142 722367454073016526 93952378887431281 221937787854451518 459130453558894449 244194947267862709 734181255267158246 280179556099560971 144820409403403977 51300192189196048 244889268804906591 430757641353174545 403910778821170617 250315327696906311 973924787618721649 716301222378617578 576828534663844243 655827839208899723 997767920383309183 100699264332906528 508377390353215294 795120893421659286 847811601070696315 790115094037440235 274773139767022367 856330782413892116 93155697650673772 900879943215389083 630745902103891426 275532159866755441 32756354720317394 536907938655198963 544091608538669550 269784645806671711 562834660964921225 470834318615904060 157890794759012199 297768099699707743 249374482355523205 173729552867320532 537606401639346954 510014386482856119 359451174660414036 508748938007377128 310308029846252899 259986876318080231 395871368982266621 776926738556057121 72906223379288656 791858110546188033 711854816028516471 451348465847530967 233126351173080455 20526496736102598 304138325536074946 886444378829706039 121769235172586526 632778793900471394 948373641087045317 463935539137940279 545049207781344077 2191615994100863 742818933295521595 870319467300312686 140069132871488604 180328433708789147 500703150091815771 190363212874916394 113501484094511764 926343278811717125 820020872087637282 498935740933594730 120991233731890076 182489915514347626 97796829204806097 163798665911002387 129380679280680457 604540526039761033 112072360058774806 610882447383455883 617794726005086244 750400121222739452 249817244051036003 416816799401414162 311176958136135227 269851037579044461 928205983922902149 195572068474902662 765295595427033391 57719087816783957 256766784553251353 31863882462683779 362783262442261769 668820400168269141 23978335582797342 766909879460489552 887676305282127692 959054418494110920 247584923879994700 286007061769594615 714666210171219352 802151608564811301 374149002184821187 495805916238052637 472709597459489826 11785030600061895 488423894341417334 828044422362558272 147618649040634937 321464278095459595 82118090348655790 248758417669287269 8844929268554420 114254868742027546 814192237296833660 310245760240965257 601385724549951832 439582535490888008 516535848938592988 701325739711215433 135185619818079181 542274777951824210 693065878831974117 203110797946784629 56137859522710974 253238663073146679 203291729428905331 537253846943661906 809649846006683178 62711326348441695 792718969584081459 242030062202436370 204349591848407082 733993297933525873 541941493603202145 475360499401871760 685464249621188002 618336347908075287 605825999308193461 992828687736570286 326616450774517798 707473378854671901 34413320120546810 230402431636370191 304219889245730904 448502602288124894 199225771604115715 302381587251232451 397332165809532089 122568687763636317 784564961762520542 581588230769289837 751830274383580196 73994742041872807 973947613086272980 940079916233115392 109198791754816991 627258702398522278 562991397234516734 11736301561003993 971770651436923165 454184945583465031 896817045269941581 440508755491827066 870211248319375741 990031121757412131 967909140498294613 839164078210061810 266171727548755979 267960472940002493 232983335823280073 744837462139749058 558259463678826501 636188537865027894 972764255547862306 497563887405698627 688796657282702222 238409936899189964 78953048184668137 526169274018998815 677135471428439643 954591807319047226 662066487818855801 13048316539221464 987056115185129474 128618137655845719 841757756218171974 769300170975421761 524807594628595329 584119844419885976 228369051066813588 149450845675255546 908545924315578602 418776576969556601 386441400471129800 227491133430643471 981681801593569706 296476513739786261 332241182154258946 637081533599465774 820971467640958352 118529809025443989 725769796798515128 178039979202832457 284061744247067561 361378882648010887 943763592847729013 490802746923606740 415545527862532407 443959406378591762 493540460682808497 777744836763912714 27328604088338840 5096330990595622 938637540313399710 390574275714752303 832540250416421712 601676348524257499 79725781962522781 401801761992693233 175470569382657051 390267223407823117 307753245417385706 303731846392281835 403680898806179307 156250650767499123 117374481852342829 313478403602931631 292719552122781431 948437756418368585 216586081022810560 630802077464215667 468717657083888976 24197196527794773 467763138764913712 937888138136208536 131028286795581058 211011809407073576 976989503101044443 603006662028019071 786885216949363317 973847679078156220 27371630436989101 291693817918324031 524205153049664951 61324664539335354 913386846674947199 861800552027522291 26075580679996421 914281909472867139 558510624364446630 701708917866111800 302673370259938012 344313952183656772 360760797740925005 27585098773916384 455250367630140387 492524437304290798 695632940843757631 784814765465053491 469029356242759544 893372020841628242 342256075188717341 580862202233136299 91451134935531320 379013604048715221 642858371250882806 198231248978750262 42102965293414483 215403466187599024 900250366294271219 254530238951747817 313167986178352727 784794045405777524 848118060608610179 848493118322589293 305297608397753710 681133856476671092 451562209801276715 934781147054501763 285858529587416314 498890749845045358 857973347114523863 932884904259961193 54087074788659731 246350091410942688 822611129501413987 215647455794033037 809858578676128257 442487916247972270 172193985775472936 441188519869295577 73273027144172736 66640858395147918 170256786938402409 546228479376935267 781882998770710410 107497432579519861 669767934795121639 549926578325348037 167426125727207230 746631203426425426 67562708545182379 172508649652806399 563293023540040729 824089921503724495 148641657546765409 693312592559724179 125021020297200129 304680245916405366 562653154309909057 738222884024745222 605530235783408467 997198826747573972 201848160515985456 306043240550730501 73662374949441835 267670249211970149 132135198478315063 439207999473834362 651701619701077518 865869192021682719 914743335521267429 372920852175665173 480150987202024517 528154536779912438 407407620371324397 626851372507500432 228800882530747506 444717218361057845 347883967892813453 38176809382171779 21019488205206552 600993332819395647 291682002104910349 669653058199112100 406988398937820147 126743791413947079 613857250053129816 567863086338511458 546071374211475119 429085251452159078 43787067218498910 52016914379093819 168741406389446346 582954515542460104 219195948683046636 299689234712002397 884840125369871754 801281057405304859 168674077117232029 989204316693976634 653673788395888754 65934276715035036 672628212486390439 643409108091010741 829497575029706752 242734258679599494 721671425594747013 669910235928038935 288676436841666862 332105006178191819 319028087571714395 480731538712355446 754915279977857017 555886221741303367 674504612932668294 598245243159898433 362937395196762552 339824594157345686 818207080367151635 124703606015407541 642069650132895702 745911336140999995 599907671331215169 167399567045191527 378700184448254476 798752441151708278 513325559732086537 293720034207326394 131870092655931685 104404533570602622 6619007762921873 434773812395494774 738078179868383566 392869415601836847 58988254977695171 704623810732914969 304588213740344512 836960113904341867 309630236786484140 660588946783729046 291072879505268226 671915507984854971 12500270748585744 230356634852725146 67181638845131451 788701617752950438 667963774261058022 80727915144716092 495102668643947998 881830406968318805 124061600142558954 809437407472061006 82785476385315430 797781030386406406 939607719762674678 233311980368445198 273236655492079047 970392982347712632 154497336671804572 908535003647871583 959453257108234405 576873130062199978 38310367588372228 623938946798352906 310098717024633580 994035130484998829 897650550193979071 537098037635084413 825570059957195486 110464535469515327 444512124988464695 639810658230707717 316040987056160671 852296977989326549 59902471421791438 76858999876166091 210413203445801563 93610615534396936 465193161163940134 854238054961194098 16357740309359837 372143527703196202 693387899826618310 377819175663788701 792653160825169907 212975877113978036 901284842107683196 343998761220850197 794807113263806692 50257171449063917 939492844163413644 912899200290418115 836362669789564452 408435156697001501 603948249397061581 499525577977237522 661334350316399250 731175362908359387 189665902401335414 144941207811047204 71541590307669382 509267666932575038 906552870258665056 648525138996547776 566088423209972210 367917542339485512 81982684449161822 311602839676926130 15230344033444142 671010071551468101 11999802250119867 691663058228393835 378553532378428690 579742859565101400 499889935698562479 805108591367772242 538012931717456587 128924322576708077 540886835169897436 206015789676314754 294598026044499247 644926969747974213 559148888368657130 824454144113364252 555672913046093630 400419917881441804 570622884389603302 684021561624756693 628264476181761731 494089890271287471 705455066720772581 341600903355254642 861278863074963127 345572497694162915 211799403856483427 110259109056445006 880533513815304617 408268866901759053 534434812667685322 233693820508850406 633437818665139342 873523064899737048 511892120258760189 954312465424704059 140374975665645789 193315235718724162 345041576630744164 753484809341933419 985537941477921692 570812264369506470 668012627742817037 657031997511420582 825250877438985927 919223052742737062 294023970201525753 435338244826194234 546355295305896460 783555816322318230 153628159486451583 686933282967545987 726477242930619259 538925358556762645 857443910527146759 232010939349565210 405819927984062315 568599182468998471 806818208166957975 502261022955226939 949274634735056672 390084807153743154 465686826614116917 1633152350234986 980629940873080606 459556368199218029 181560971732915344 839859943054042838 27822493876909510 426427628266094937 349054339995110232 828199124237253599 870115310489184712 636943916053297905 523602084836714728 278852638599402131 514072788768534705 842392468573671699 394505885689872275 857859134552098128 131394498722626914 282742923106432024 480741469826461781 564541211257336066 219812856386020997 575588184635215426 620792505946712374 348467231186671594 251609854284221717 319081769829584466 71561120800093137 791935735789064947 232213665698644462 176622765518050279 377684269968611593 191830850619171153 759135383787094091 172830624465384872 367481948347959348 275636989467541277 380060944312362102 817926857311120514 448916288923898203 481895921192957878 406854914574784516 644926372875780437 720014832246220355 77940589924527467 157172805117595935 62422260335099077 458979681695241031 831124784408939179 317767776462748552 609703940704133516 751092684747072426 92208817823013481 453866008623336483 759971745250182328 238408546393928258 857111660220209368 380986578275234579 233340528580619577 960400474709855538 434708372817706154 86492365862281135 761992735278791142 993775802060991696 161180027215275571 733495414644339091 27120303362465656 632721156398393111 594568007807867182 650035903943065777 291847748218008854 121380981632203671 109041238156193502 88058065186575298 96969693319679731 256388838488748534 731975534759827677 315399554837931773 492855408421300371 287598445586581604 997641648787108703 660810547828851263 529410814038744966 234557757307875882 225164188599510995 352052230829711305 414178374751927758 486744516877198892 450370241452646254 264696567324779202 656612547408221255 226669647579872597 224440499952829829 17954532514176394 104414760867669359 339215145873744175 681329696099179045 673819094462556256 578105397642190735 357193073385769555 512482319150781583 575629636714891233 871465443324405622 150925629492645618 981430280868402618 152072430490936175 853224145115017952 872959273653453126 439402062951443155 846701853333113790 740785937050874644 722835466121633312 134699453044694965 356981563334184742 157078772592806779 529124158275297656 236091810791385940 885648863310489286 57185396865216732 977374769618054450 109781928155026532 450822717409551262 893189147754669282 249876667999079951 84876008390232103 999231193204521498 181208589724384565 362109424276455109 259316083146265081 452558803200025987 234172037350016181 166753257405219919 790494172271014557 177179984200264568 966616841954629246 213904164747861579 516397260844401634 634936919205926104 199675328144871266 721208263344014344 592082921924730829 101895855064286682 412349845166505916 783987110299868250 240731405101623427 47153640654770691 293450768475606226 190716753639508828 905933764751447643 897833621556288939 318049612334156496 166225467895627584 363402721605241857 78890645483119753 783543414451414873 940300203720285903 357257715747072172 210070309939105800 779017056714417167 681244396327225310 173594160061557495 465111801119366670 346571997292470508 905735643957976547 187314345901695751 714415699801184049 648994485135865603 221214682223159387 781444957273748823 516640070262478211 35476178936079040 719857309555917144 898692436313140468 196584082702277315 342112832354352787 430804281048437760 919521578099727934 277769498960017169 465789050987302215 383117021407079200 949947900870498613 73463525376343922 872868147744036031 719383063659237246 214567098025749529 582632681709392943 40879433012660286 596101488157718150 177977182250563022 564457413236012898 865725127602471666 380082399290884262 574159837258090624 883082869604266884 835917786860884624 86366108104083456 96259042781912070 730905864713523673 499350020166062517 352732160448822945 456776287720231021 270761233003995390 533603461401498232 268948806566452549 969684562454872163 649991864992090974 398872832048584922 294590798661165500 717970892564390896 401166356148796864 749604914571289961 301469726576319838 796894464837950917 403447685055991680 543972821974061985 869946227166639729 460594511563051078 82320361036345365 794053641044928638 135525145572113881 142002684569407515 356408221056457716 145863443897818913 835540013265378976 601965587515774014 846945050785984118 760851654024538155 872881891016431675 562823235828565665 41273893047772109 242822702330052705 731403823766464093 718949416934460042 312930118689375166 781248540563857179 957736512061969242 912453874585834232 12241677443324904 952187016917660867 627502897958853316 159697638124800343 696969471299897958 792590509112473935 738091025584118771 265128628703347678 820384659091200077 517347893502626520 419049604956003401 287329348195306521 555309574243181602 764321738265893886 803159729762441737 569830737378122835 379986721522266759 795733444660063887 770277720484234106 439204588394056159 616934386111526322 384591152893575396 67673417178341595 129852566244928155 211802436054748390 908308183775749471 855973964871949274 577190411287186968 516665555484286740 240560107704626373 868363503243252967 398017358028274768 817314499395773458 265629356977536260 437218386548355465 284938089881409074 715286970703982162 214632116413971711 428737725483600997 409860338352551023 192686885079535335 178012753260411601 425429660792793498 7923462612842564 475151958132614044 169059794629968520 996090222906093903 32441645161318931 329326141752261000 920864955609039988 438980511075564045 987769245255002052 616367743660359496 955215646026156977 207317596584239944 837030284015355872 716854294064219342 887835266892513285 799392216583975291 41007478422559961 343432022693483541 92605170834428206 940993451915962289 928464445173915918 864861631626296347 855722214935007247 667904777540586323 10001965692306180 745409508435416164 676830584181016832 406306757973135266 750377276519415671 440310951107448769 741981836120065486 140794375960208526 559285730143220703 269670130609066693 621880970784917544 651632500302951703 804849682221531347 247311738329913966 217726146341213238 777624174738929075 746237799605779622 444923295580189312 215118336395201318 411756537010291488 198025893187909099 754471066701478929 294697628038256013 739526274066419836 94577924784571874 207633099882333203 940765055736520162 620284012422211106 354269318399193843 732540659139914190 971987889673100082 689973725238996963 870328508480447314 567781601098929499 881013966747708270 273449188532804536 183950330318249808 958139516338503199 28943925801614829 596952085066795039 488224548102513663 449293326746878302 561600610546699796 506325741828702908 731122346471441829 516078957481691305 116575207653846441 12958836987778748 973332368795787833 538474631224098922 461257040576290678 153694914841897809 591792218455614429 909936896906813020 891079540722516388 364521277783519845 261736886857995124 801875083015256081 593449476168632408 713904014343644887 156426333839538959 125094206215924073 293719285529692223 343183601207139112 768029869777046295 469294253216813283 939890891524626406 823153253223391143 785101640960670004 108979874676561738 414131432350206516 840557703199296845 866873263551752597 664415822839476325 810764940619874903 719781680863889746 731228778770600557 166347591315184547 262950654418469393 651790099210803520 288899320920596675 133699243731967339 273062189599021901 469408583438689002 650540935476002557 503277234002815367 808374836677811828 187636038676659913 513614581161208648 682339555111050698 553146863576193312 723374977278089874 34273687669644830 689744600313007217 319715926856475748 225907591080029109 890232274039636188 764525566562227881 275283246243791732 257449546131812797 810048944493491253 659339650808518415 995378755973435922 640480973036259589 382419296388310688 416822732750036044 11560005850694425 626451417835048196 988132239839591143 230258376503817049 589235845894909694 730502958645496577 578243307896422090 13115256361501260 673481179781722689 840565419064865077 911906453381804676 63297269532892144 41169294012907820 125213088114645236 356021448317283198 855883299888360504 191594004721775306 204131600483691318 909018864696663299 444441509960852177 552754156440692294 983709843378799090 839724427305785845 58515472573619613 216916591997765335 515461662216479338 870926829215875726 836256969155004146 750296619993985121 909459793254241220 608142735996583695 954372054489961550 795076165973922319 90112316858205553 461261252341322949 605216778822197429 764681028907599288 481116352527158096 327615728579645298 759099218308876345 536683053041762775 83210181184893447 720162039364539347 649195921194155102 88055311745203872 705935513930714966 715649067969635568 443493687991546868 182097481311137598 860053991899671995 152833651529929076 509572190921709959 466203760494721037 145235584492545445 642126052574122027 254695501621229321 615884533588532990 121497903454998553 122012308992973984 286362400891227200 291512943586313705 452604769028375860 587402348218128800 450233277884380460 576090845929075994 647595321862040224 616707065280136100 635470544007880904 844682333862540746 257380900591882780 868871254874911569 870438418400171848 990650774745578680 756692362839402504 702635684257198076 129121932020011198 24607686478095494 285038374012170697 607687569797304904 691018136518515594 11592564078983247 954442112845339728 519575615436338801 563454407778587369 27317678953008686 47726086190357194 846843604639104766 622047812579108193 824860858814214566 63893370005378237 578155102462650125 570357488277318484 167579898343710240 725543023476729089 989745893478419824 195741683258444181 189710038229182406 291193516619013385 889123773588945736 285967588596612841 160228384193124740 529650853907702618 453585849127334322 493508014855227496 952048312653219118 980543103375036151 756644576452006234 287346276686981735 676923268846142147 889288455024270347 726330046388438346 502192664975175053 50997422705444322 768670428208832145 723632452406344021 631537398469441956 267366842375732295 199595340132631697 894946437903327400 936396943834398652 112633566320557109 334824177549600985 967288511317249088 603920143917315321 142334562601206523 436819839296894332 874934843199476087 601424441017720034 798466043931657100 226829835288204840 136443446574858353 245158754141430774 447786769653040365 336505485130169028 197361416958864039 814149621312588344 431824011702079673 512370884334922228 284067684596578671 262642257447116160 434337357396734348 819271062303351685 506534440895763558 869316999402996786 500928484585587111 220388197764698878 768585898437416966 744393911384610714 156312974251149667 4565358358942240 792329832876989473 439134358215822983 787023939468963242 511051000165530453 513949435759938122 513559730364381095 154954459927604832 244003656145914944 240273630481351806 866145997192610856 652604281514603814 945804258815268920 441123414566820743 428710870400590386 813716857218003863 28596258587544270 781819876786492791 508703373509683027 403049603966456293 662048920631212597 82976389215585343 79755331258616598 664929551354031458 163742715329284577 489036745002232871 263961000665444725 91766476067202789 85065270731398408 700403602601720387 253472143482504546 191527596881297759 464964314442012912 198638034069457676 156261215256191813 943253678578110556 593421977975846833 396149064134066353 102940988006388591 653872783191766647 395633603638241941 547306341396834760 57405491880547507 406917180152935378 392515386875055236 155843614517606337 16914759503689427 884037964395283639 755428220697257138 414931056839329105 814990003793151236 596697149229371388 933354773369288958 615223011492687109 171489813834334310 93095648525919623 675825876461269110 26485892888342473 903384893314001558 644853543484493012 433737085894854113 957172258791697229 41923528998101043 1401649148404601 728868966983436869 640390694969843878 729289459976291127 783402899514133406 557124650727520060 795990422710766253 138756046798566804 289333048948796029 931386468094955961 355884343599776910 957200124177425348 166030524009477843 173986679058439239 851184405251113062 70795524592623395 290157397733775260 945727455337830843 802311622737202553 502245719384197249 759493208777773619 456905061161508752 656499944897376005 587437773819939504 204294353763223866 860531557052676221 407792662625927816 614157107890906334 588790332887698106 48566623316629215 824696088359073379 771658040664737103 698216733995003631 794160610758580044 845236056398450734 737559074015081370 830060623015069347 942256329452802857 268365187018589050 190739425011567444 215333888923457963 676931752883733224 964850176228628507 981362154015524507 540656440054658413 222984237396684991 540035526741794990 234505714317432927 590650533784603509 189079461808849203 707152125303674648 15178686489878487 782989886080395047 379011518576559483 166321109091891000 471834350626916276 949312281604784938 758246973198436271 904412785763308945 168610407844575191 781791258682186021 260571388984977077 185402965275480568 516450981839037190 729654907227730275 570329304392235436 663878198578882735 870035187060491886 180303662560313839 692709605693821765 924662046089461607 348216144174229417 404738858454291054 233061261229713117 320233473924084533 218196397079544807 83793757402947517 179348382671241099 587252051291445799 601039246591472579 395244741097100804 297891354611859480 203622298164103432 410104998777777074 14176646227743544 559620450957414461 733713962728600007 351989997144892017 671839127845958113 960797643169573733 464581285227648527 384720765736526699 86811800827166458 181378014704077232 849124166274681372 604712971277589173 956617346816399610 303052368367502648 914092471971016373 235017964620285614 998053794496915092 303406222788348024 737418169533494896 562331634592685193 928376571696022113 252362656488869082 253727048679216450 227059446852678291 712291824159183658 682221835126507534 498222848313735263 138512859540089474 548483756569803330 933686679319903864 409768232707202266 735128311088540664 937254633082016284 588010584940357020 17305634164078101 4480095694171925 364262795339349166 654300751808157388 153463654903686218 190497963797894885 909599759024816649 652126495969415548 422349614472870656 795965587089316855 150273523414646479 468547327860510178 604215000407119762 732069641192588987 521625743803294408 624101755288887124 732784638665705411 345929802550819360 268381066603314999 839293770079627003 762606499855024142 31788000772771339 170412760628602234 619826801787459097 297877005764715091 305354255327214031 759591740436370831 927814057015541925 634434817946833983 627770101444890284 354236003715316864 797681941694136280 837406586003760602 53663707091845734 56930806232482533 38191846895428766 60895762734335997 32649001206860204 240427368129260404 736289670470744579 342660177335276237 20361576768963237 101809960589820265 962371262441166824 741044934023978063 104660988128800617 404820236201645866 254682074810008899 487127946823048913 687051805161767046 577869624703882403 33756002711530194 386397644685389691 230779731749744500 131894776626386378 336866520725607804 969573670262277332 556372912638241069 113522258868394311 13448751361083608 126167822721944866 197740358633785501 630352076070239924 757338580555801027 273923737580377345 999748684009742624 321775396614903126 579298021994416330 13536069814861305 475547065009002754 728524946884721272 447491250167674003 986843437501203665 840773701207725073 927222952146143245 579577943985470621 511037938743187491 827040658181418481 249759995318031099 683946780647619457 99015463461207779 995148895193941226 336990547523174819 279591649457180376 483642169399055362 999796191459476316 994514892285745024 946511645357224742 869391808436510181 862379964298153118 319409644950638680 324546640600302265 965790795119290130 294820695803643895 687513541135576226 372866374092433103 313365744798498942 891720396549376826 521486051637857415 881702266246795652 272669925631730209 360889456130207327 65097746663633499 369580558410957894 674258990373246312 257961984223181295 48823457588974903 698015667697378889 715726361149829013 28219268966835579 508134970888012627 854791184039226161 28860383187508368 181117499558274623 733322154682389671 498958875990329696 924589605393643783 99120491728211309 201122064623594852 2429050055966860 976820524275907892 77641038035777245 10294566070734940 431141027972624457 805070491886024506 648135131458471811 104041069643432373 382937385556278903 109478210097206715 440616272861346775 263915400306391327 585002937936088534 173832850374853196 818788239665350242 743662216717640876 290140426208691305 392696211280645100 143425050214612565 483296268445416183 977189191837688339 866454459454415253 296390435474054635 606481515098955248 340044559895930630 286135527725587644 880881567757963495 494177917203172645 485719075728362059 112249225502399409 856357595558417206 434347478265030750 657730816300499010 778981996139473995 141965806035394368 666959808835502630 962967877352280338 371229218138162787 353124229227981982 593278463990989359 466667669093351239 137169495580202532 486571510883171941 531002182043785165 727429319514439214 368148455278974665 256965929612788162 301002579386055862 891428684578355328 665662114037349615 919064784910548105 573886092568954655 728049184645162670 673600567208096048 45377496838785924 516104360173259925 516690190299575710 476826442087783080 62290121540170023 500972815161529426 630182621686086882 189146662308673857 284868264559883255 439252087351630279 891459196735817092 733398419489509497 440342452238273802 855982517990121212 58535113326682195 438367404818507396 563286932371001178 260301234886560883 958413469372118762 47871127439993383 411830495717208539 868173908329033168 786085442032155850 718578268683526085 78135633143092167 268918389737303453 933593569577475004 758311823943668466 56935570471882603 602187198925114286 974392796520807818 776006596694546995 194612154315287441 460261825755643458 248746547431050342 336686303832657663 999483442667966209 28397051932037829 829223389034128289 762943792457502465 910329732918364031 781594051441893402 313100652830759248 644997118966896285 277568764753912958 737251264270387822 973243596482595137 219664054459034963 381366118613554783 141802435272102009 874920077634742272 270974624622285205 185852802100633499 698276064718529284 134215335110773118 602578216538940224 592379910299140918 25976412935763880 998241680087562107 925502211683573307 729564470552363841 363571129490631454 520890039795308552 894765677563421899 29580063726546802 734563065634272229 90105646092100618 982718591661464106 749970396333769605 208482142581433507 726623825928613324 139955657195228440 451398588951008718 913572437873278650 26286172454188870 306122608670732854 981286124908123586 739718806608909502 6376953852860657 889055676092984988 579961844083907149 977107409407655150 582974657124087796 269381697208480363 946940958748000403 404554900307055564 752719587787869411 58023333318648606 472967501006789171 698780839787744894 478553791851346471 225652684452779558 895331047071443934 183298001576254842 383835266468229730 944043696424049538 365418995278265327 13641153265016505 487538813668945698 91578387001153534 717434214569717956 262246589601898656 492239891327022918 569677938802847747 203721034942463812 697605850737259553 649022102174643570 987991122319681933 308216952073391989 769706465441488575 246190741653843983 146065545207778609 588058206766284921 653731722703350007 720811099569486993 364776620544770536 343195183931993941 41590979585347902 137408214501093995 86669513630517242 517781076925182152 799657431282512549 519497335385940147 961795106577286832 575254692389791965 527387187096398969 326999855011767546 429712539159304963 110360414907350347 689829860892481753 653454425715819971 552958104248808960 699817179018811393 952856307124900682 15942570920746237 122453726953868072 348126974080989592 89591478359510813 731138172125762194 737600351978573609 161294267870436316 582477566660443632 507654067478963936 200760741345216075 875130242799527004 728631021913458234 583136846699695425 408870120394646240 531918869157177050 941810831367735755 772495445545752168 829145688494388160 248711835432187831 767618876277455942 360538068554558227 810943700584784619 205653023279484564 143923749305682321 201048602690360951 689878282754032631 799673623964793042 295356000558451840 469253464846033065 722086652741628532 399039217540471802 541392804774434090 172926339852564815 304608601337299117 878772797770006400 514982889810440670 757361323531711955 268568074050100020 655764167328012744 875230457304451161 445568740247985377 197355652322390490 569423881960397584 110620382272602548 482596918729646769 184511189522934681 621506262948915664 832473851432555603 353682649337627850 827073591577836676 117361315151327800 810258810428531348 519060077899567063 49918594162855903 591165681349119217 204116179630818617 116640255358856692 964094568030435989 418066695342585165 145143948591572487 48640265439774063 838626755398729177 280328402433314841 679146472402299443 515254679868303123 274040868400503177 87569921202536923 328233729236020451 947069635824504018 766847343439982270 934155893059360124 549733104224963000 313192965871593505 353304487539536430 153701545146643113 107887600200677184 119933544029765787 203404224078950116 282412100981417080 831107834393686392 580201096584094309 138946620439877759 923548521648926664 34842871436702828 678002147817151661 14991104157543924 940041111244552650 291506585087051388 168159227017597003 834112593900317642 616397994320150151 372245978245960451 554024307643534877 956691420169408212 304689082423629656 754159439747552482 349446808961271201 452357341990299285 550784991712465259 950628860328546532 53268895851594581 288610348483524527 360148418139182155 497419029405851695 657826609187929948 867908904884055708 203475043441793100 585912358715869964 94548409095863266 191127212726084070 282524137416060189 599497479329313560 893245826625303485 767415702723110116 636847037856174134 664825766167055845 139184133588441267 537583720049453592 62113560452485993 878610620383555458 506053389313172026 98054433742566841 564425535890166635 202977096433493241 282845630274841551 772206606153162802 350646283619335724 587846806655065778 29881199823676305 242602530303322267 173062321975568762 718857903424826136 459642039817570471 159929696608261971 774260762541980037 639107784076099855 624094872102730185 915014285939093596 785877727677781819 744539702483262055 834735603250254798 671436386727523817 990642834342426350 711425751810252382 879539147118518292 161698124923321070 542891551672905398 3498595502136371 169913067278717729 371425326609040780 565760542438841610 842713786876581259 27610352369900285 754184749210812834 698976744565825334 495684212499028241 977279773489561027 301966419660194601 326586332906657737 131707646231342285 850626311695550508 842861022903081206 898235227701446861 602781196457987081 670519908549504745 780763365226211417 888050674801779096 502304560838569647 439261443051569327 889826887531084464 910271494935872146 474075640094984078 935823315710450726 297340523218924843 1524988321364128 31145051378847417 112114625354150874 197209455266965135 998246874509216927 809056480987880257 127089813659943316 155055355799034350 54019321251827157 757098129973293517 715393793914321085 949213971132796199 132559288165624979 727397252486849326 570363847816235271 530255099470641021 216690632641635451 916348349258906278 942579239055372498 159291883209449471 573239853383874369 257404827221195957 989860288219652017 599713579908416533 57247321454884608 879188443811657032 137067851718093025 755272476976745970 896755296710385860 441659498205943417 982842585563153897 868167438011243295 815333798526043922 860988289999415013 307531356556290292 825756119672640264 60639948035492962 188320839984824397 670924334085234533 71119837929803084 435886217834802602 266291158947159543 389844162380153933 772060630210070654 639561541482634431 44193033584851798 691291646417617665 938025346655957118 626288535460162300 644472167147192906 996533116757404020 484220405197894905 184130675565953970 904045835587865066 719044666530810588 320997740667400174 295977223669675660 211352722465563858 626591653149864486 391428657166031934 117860285130199613 560831144367488950 32584583629396997 469033512764804851 664448622348013524 305156659035403125 426083802318342347 276233209057841539 723308693770412103 286064224172866159 990678040059972155 507351125564462780 897344464508243358 493470356688174215 229042858220005084 451482721450665336 266234475277484632 33727381058524697 39080042420725141 116092839469196886 347546458191428636 973036513735425901 475916477883300694 179210632643289842 312078409193312710 697936580613803819 491942125047731573 704567602586703004 933886985933088202 70964464450810062 559852140331119688 474469644581110418 318971857255705373 121539389342979474 140054069066150083 923041068216069272 922470223718119096 915480382001131268 481221821083164199 645897576149878139 662537778937488533 365175140839864536 174922920704774996 474705834629955039 62051037920613496 478100098690730023 500501992431223004 971343962664769616 709602416371252092 606998456120637825 849590337994911231 548540359870472724 600806501945211545 870029192287611767 184637164997392140 5693821155382675 459757353124005128 319483625958967560 711924460809952213 51181998083771648 353409491190404840 248905820934282826 332422364995650727 178619004276259749 388830685791576089 316017114725986558 715048303418322346 655260792607925368 576682515702803551 337167644795975040 534705777040855093 535982608499461885 817993371159858862 267561696883690242 644033787537145430 448764047266642828 536142417355767254 196860796263230656 226984665866425893 706819255935431668 62815412097059840 550203399912644759 873565516042261645 331173177416884673 578235881060213081 325767976962028909 745821309510727568 270141248914617549 30039518581884542 587976164228165894 520914502441228754 643423198113398524 847286142380446243 753023318616615141 685675690769187036 167960129333343189 889125812010317756 411436985863426010 56870103297553366 57839270788427280 182640712043135434 932614420767833311 620054379351777553 391398677586244863 453142810740176968 682350411716877583 308417767705232690 180084740564338777 66611210931031325 128113668571419324 133467680205210191 931726015850972498 921653797154016461 669812644096176156 469137811412527664 126182393580064091 845951018556758274 204637425487004069 665303312210166544 573574538856041892 57864429491870511 319854977034503361 353567561494192677 791919480187247958 303603576545593066 86441994033665551 986338046094126142 555485185936752648 743676719534743900 455324646339641644 444041433639345005 986734369743729037 186946236489221421 933254269230942356 691930013153187056 520483849177244734 605150131873864571 879115514571698936 747884197601300077 819874989730507545 35854827760091572 854395229816333163 739536573831250959 640594308800635125 357372707467989831 231011512488128027 844825553839872799 437756603280723688 799598861536064528 595288462973380283 130972245626934444 901765862195094258 836863821184281303 472699034671333163 847493689607475169 42936766625887842 704227283423284209 562102733108983233 273361248961305791 309356457809880149 857389460094759817 640955537784935430 138781052900204117 430163610438332470 91079760531001425 752617849928301820 414591788361760140 96882930899663955 43263881498115562 739933993274903506 903349470196886376 943215570135191627 55107967780024171 321877910068249136 590438246502855587 503979665809158023 364939691228277204 716196223246681825 786835943711727410 215210995843547081 354377555069079213 860293734531511371 202581888989832896 623375238968426420 91131657839834713 974391046101841624 616196146478085411 46279980930288941 808498140937247436 548268068244700050 643772546468821480 78117972266957811 868375225059185101 166271139366530705 485584178267229146 291357287355808801 252479253180766139 743074852280076671 214427579067456357 874266275675000973 147439244740176335 992746724679086626 646379828783117624 74255254381778309 875445505327820983 443868304858360025 794992412470891702 898124190113486602 822087533655259934 820448434116298485 797912262300092017 705949805605582738 622395053083707431 25611277885951375 927369546203388584 35620822250890819 708619303207903715 773370718040196001 244876550994372575 650623445567858094 110468894608426961 746228564809688289 807473689894411577 186926972780372533 99300548940163443 286706622162214921 713978887310714151 443269175105771662 999020552262135974 135972572712674642 240882398131312563 679778670214040633 299918442621410386 54899291021329720 727109075579145749 323383806849837775 44760812405677730 5209593594421393 509194389481067219 687069668446819433 642823066517888413 530861542225408541 256201276598557044 301879060099877317 506229531060320682 295369642496664022 989079489674234559 846713012138157262 687650438083156310 206779348825715483 151866483786373202 482007453146716411 996088274756116469 115982027916603980 75405269563385774 249046310717323175 779416292356664191 350547425182681271 209140031756693585 673533270556280765 86036574938536884 152772108231367305 570107352305193677 899400489210618956 409424599585182848 725625533397568820 980395077656347392 354793728599468754 103823476168888442 813807390883405327 718486285514687209 146133021125655053 246432531205882746 629822199719839929 666421988791561432 885898579960119349 608825383970032892 882980767776734642 18456141725224483 417010385608661394 428364729629620947 406986928586991801 390045470371058052 110089735973175068 821385372067322709 299720651412506492 743254237601528258 341248346797671606 150512752148373550 569317443986870246 760386629309279237 524206002248116224 530194511355531443 62034054850438845 382579503701215846 69521686849318554 79544896253332594 114688246657771042 644315900121390723 113547857570469035 856224286342094240 31150085043418117 846957534924182505 806439469865421711 753479466844838851 630953886786224766 28908179406850066 942216198526524914 732222837166654738 617018374335449421 13381801957597500 773850176663371142 8903398197524946 269410446756788398 939958403922919033 973622575642912924 221511592256109834 878471899365887219 907880142301271667 455391071625495650 989203488789836113 166956682566973688 397349634717072729 253084119471513573 35370586761894949 181735808767901814 999239261556523876 10923257091847744 260500479178173476 330319116358083228 649404264588698473 431839399441301846 370592928102404085 842291482442847386 558036740608065885 325084886370491451 501302013290880106 864675683130264595 197675733103360170 444861490336626101 782894835940246345 476477338843584901 934488324430543613 239993136734900930 642065841470249364 588333113780638468 915217756559933024 108871798109561098 37562189089500718 799319838345842304 788257000961555488 667585003228895600 391541605679951942 310048070643723380 293642728426684160 478172349805487600 711494574396617257 299287777910587877 850387972425687858 33340557450424954 14124454607991945 774264562775176402 808518786134256924 966959461799252564 384512463343815343 697153465642952235 966829831537805136 2748041049325251 84341856991390012 360421730236587412 382197436993504122 602946010396285964 697856123349542426 563185842012777401 260428399235218241 735516695661225423 34955445631231500 935676271867207136 176784802513794599 832861447989947305 390307678428415221 247206252915941509 856343211047784438 463709064244190128 678196606389478466 881043636237693424 808171892892168031 398149126344694987 359404493487163761 729177680337265791 519532386996751450 351168323726915973 140620460571462800 840842399591493969 841110874741638846 138089814993017408 439022763498755804 32616630140148414 908828526575652002 237773849622171608 262338425571963132 43449212220350152 236016091451379969 65742032924143132 8066250438713815 251340140705298863 230626286893257259 668599004162274895 421179792685522115 714062400033962076 799762239806566459 640225519590068656 740399020251332665 161907068959775473 932194020041905066 190134383928925165 949163183380161625 610746765331171149 879183759220253628 581975999398657436 905836395377490222 966876555249765230 932747130728811799 701616553533593303 459944915206583679 148083884667580448 649495634534930455 639373364607842729 13318060136240400 95316646753327941 567540809774780300 357667461939049618 818266158498375481 528014414367195796 305118197802743564 498777660999527668 254159374392733033 323883970006429159 162478620108198276 92086763541940675 351867840016075192 730510715357874620 116812081857427374 847712810388188624 722143464530771245 863105313984186857 878275685483855518 647316177082450542 775789921685747328 395352345632906204 263943574199021129 501430310318674383 332130881010413684 70844170809944376 150683446746744796 791104069241254336 243885275779588178 835956582594620011 17472600413854824 564859289555697102 939820373232727181 379153168753395970 637268462302147416 652971235890651689 832522824938988324 838571047648891449 474634061367967967 461048569552844250 429743814085838884 134228892668705182 279054559204764811 494388794770597225 386832749678908467 78769870890969936 11894016096069552 207117723249929552 291165622471658257 801772847114202797 775834649219404824 202537975104005236 518945902022267389 760478628350646494 842790126479866420 146788278794802875 421584732946058861 51836713341292326 900689617326354295 970382337567560780 718480304246970753 555087345561046774 355570305946645487 289195352497743001 106677083387856169 967158517384715080 353387126394260968 846238930549537793 276780290013107957 848916378846968248 656221694655948297 901854090766397755 944824623083851279 975722352594458243 714064259775745666 789085876810457975 959537303162844735 312592413721303954 168404784781901150 548967847054358808 579950904634034828 381889788723484490 128339619735983924 64002662830534165 628740557877094306 485166728343302867 845680263503530371 619604731183231588 35122903956409974 62398114948380830 809397562509391164 925162259174037671 959701344166508191 334559245354281721 195216801716431183 820511304291488885 980271387640164609 237948477525273235 806546986974227722 70452092324940065 14177949149895179 692474992938036452 351554124637919942 942744921711241195 808056645255208063 238297239469916839 588541922069252691 145529949112180417 413191490328036313 768576495494237012 239498936137422486 844504112689946284 299131358440901508 944557446578270211 406302157928628741 948478304818344279 686385063616529237 621907494007662464 708074826706942876 294303055101163618 493862753741034775 819230645283481694 422095404618740898 619113960448031495 395656543909309374 41637823732525861 290497253904577375 898942887507602886 838042685129835654 302858154298143947 97196552550999219 889778340931069333 985794903113740622 227296028808588147 306242715808437812 707264635454973002 461938296707833361 70123292782259525 231158627324554585 187889851537095650 252431596279186526 94473487689872063 613926159391403104 994570583256593410 162370956828247057 319095666122212607 638677106643001158 637440548960392959 616033116997873125 679054494217308503 590971193220849195 993635619489446053 522421526106680844 882654036105850769 832808801592418298 323194019412692087 304317352150845113 962132105414766746 874445063575624890 258455477303741533 982819971785939575 612794714849598697 98262660395335731 944618269251088142 976417955359770342 83003996778216221 374100357614759017 367381847630130839 115578990519881477 106375173204178519 960098640517794820 658127812917108434 796490976003298757 941626632058756310 560407795529004259 464264436137333755 461401066814711971 444185934030859862 606009805905549990 813694410605582618 492280712258869748 690947993866599113 150104008135020820 552626315294865027 778363763159247764 434236773781115035 853720231282957990 364094084124412009 40767260156922178 855472549552733013 583127793365638938 910457462194627919 709951102377759551 643534833667215909 732504916053636557 498341593515758735 715837823522912448 152328989964998186 873801428821233752 670331375941883086 440758854765847147 701963764490068276 95074062717745428 858302129949863117 331835518340637714 608096263172176250 650627547015065272 938930939141927671 231319889439552833 422654676191868115 34415621764212974 632826862497589 388036989488521826 743670208877666803 645805311991219755 388288638272937742 408064986552168549 63314522520296146 22357537682980872 761416425912517350 893746237484226092 472436885427286694 483280237316904051 529010989797922958 3677216749751993 824040749379903829 660444732725224495 807628608964000718 699241751908168522 399612876721719876 310833205310840190 52801425949627664 472049988593323462 813007645553070713 278330697963370150 35688030369241025 720337507330751325 378610775579854707 558458035964721230 417144712010535170 338615834206805720 391320579802273146 270841321618380827 307942998105114078 52795335876535111 292597833972977199 301349421880156946 226939485579649568 783671299509309032 99107477335293684 989129328253663314 210728486793197188 584252513131209517 202371755632531356 251843314633282366 895289952150259566 772785010063791174 626587475142287534 821646179753944673 765422793282972500 69293542990268031 277673947228619296 476314978456615212 519493022499169127 27743264680597940 251299313814511777 835546202772391715 662877534238112715 384699136443130225 680717068386831852 246402742198515920 565971200655718947 755533498172597838 12050656867165359 629367347441049102 233872153715336460 848635539627150972 923566347117471636 799321914176430367 351359502372516337 977377286285291540 763706958244216656 429373669419877750 481290605118711647 673005177422280560 385604322210776315 492723218242713097 952090205710028700 31649294596152779 689960030825946274 996153544333206514 573644955179547433 229464456120741810 686209751051280338 197080899518248149 922325067695936299 659207659272889219 922904949580863480 516940786145558891 72906749857004563 88148429360283634 453801964041521419 562573529587721211 179958946500265958 257524344578935788 584102730900887278 114245429891889401 167160899283367459 989459929753024737 143267744447324994 828561397689848896 808509348056164719 681401235104653901 589345025284300523 788674051364160510 366119642417362282 208150380836527820 322650484342340501 802283694068664850 890897359040046070 784486221742056493 950135852961866993 417970753884979861 824625346772862522 522056136571318658 991559381908041535 155324392431384152 565343598650166066 79355646757587431 282668998196778468 270343080754117987 784925102669293112 179246873919569647 747266610667899321 728387247204594010 440180564186989931 568240287559518995 666414675956273112 804865960666230841 374929204969035862 333869559374986310 623195861572513728 72154671407574683 613414001075299897 645691360858680956 599054985370972720 838566861599316565 125910209608561861 749414674112534032 740062184915545945 291432187649182942 935964911353413223 71825679067601477 79003404363017611 411341744416148999 672341002676109288 478903705319116724 982137476590315053 891430818707303416 919378134901449649 15642914136216516 608678426565230849 807256871528388470 90462110785078479 422549607811014994 632638998461358025 788162704559893048 579772329643812858 718708659409050657 881375059755305050 834250722394658562 150470976013667826 953768300845955643 828901585759461833 946642239817756977 519105253542964867 361531130053692309 364944795484461243 219941454400380904 521872825532606609 248597027628103775 797354134246054949 449973536574684422 482849268203949745 389016637737630477 15783619982413893 154008270127201639 706877925161630703 505010507353481494 238580381862646424 81301175771384403 568063933483829299 999374716788840188 777245280352661500 448771075561873917 345615387772435568 516739035375119410 823101520418899497 674151034917666455 32152847074630000 518158771662417486 252513074783552765 987675008017313895 215063999283304266 481328317470504858 70875983578514213 72765985823422718 799339507006522519 375294976127840684 134525512133443195 89969071115440257 919783257827876132 69083021709674254 878978914425148059 597831739036090342 611322143143700434 290003981028876195 61452332968104139 619792697569773004 813145267363431392 872259491561064664 930866159578010668 818633413243168770 235670967609857445 568458496740459259 709010623736180881 854213958743373460 788166629694389395 678829602776462070 787014878656009933 738636243580690132 423319728541034351 468446430424915000 371038601582234198 642451914736239106 407308958511320834 557469797601124178 447329407908398043 372916809187662743 272126624282869904 84067402186442846 51781250119427024 567989151486179311 747363382982604875 709874464960097673 671806914300540104 847953488786897579 264361837915179985 359620294589439396 409077414067158549 948778587349857624 749135032850621626 435432127281766013 826670585687664187 752823391263837640 797776066053065498 462571244491815816 946313569352754535 44447864570524823 416349378613706728 517658540643001422 928841243588315145 413260768065547216 423311895612614554 583151016325274320 223492472217338180 728002514969894205 421482375719240870 313870877421679174 131086866958060907 157322792047755508 457293607816610264 678580053075352943 60259424811623544 503463036294861831 300200512698125581 452743206497996056 986637779333692602 692834698895548072 175494333191111045 879250461352091302 903059665926855942 386598027042032392 147987120573162095 862088747959638680 626035653897142163 149837534324722575 346391406580311430 408396433556636727 664085437912355217 165582861487885674 547031483895214559 30410602506040047 540593200035140510 146066800280982565 964481417116420111 132561085385592454 553438281482609704 685014790252897733 909691114107743054 550991197738186471 4731538745989111 122588360600791754 883429071316849919 321374695256464320 411409520732044446 198132090825269917 57929024653193355 948516693165915872 671687807820058155 558859812594289143 855254458576897766 657457727130526214 67504631124601412 820554335862088068 353180879435834523 856513098712119868 148952417911050352 178202446571664958 341790454554982572 606544445196165714 429583527120222965 988155296213365 294376609419874878 525864431658085172 771204128731196229 923229106304553483 607368541408264095 94155035626666404 831205426050523542 942788215952458710 895194932302557330 801892295448495679 493460026778243800 574726315395644683 381228819196171829 719284435371710230 241671290495954054 498265514396561194 466692241742231302 194132752143468229 953275771594200288 726024881706784161 235433903637260656 47096705366098708 81550122442394940 696579348645207070 445192216913927798 793725488465599301 757904457159124145 804020258858620207 606182226822544367 420244413941767874 884864594315491983 370203670725853348 399453126110005035 111599780388621185 395156229373546705 471305043127476781 936173193778929524 833904031024401549 662371520885008347 391080721934813316 142095474411112566 867522640053572360 52003614881915004 372170414003553559 653377537538260985 756404064638629623 535736768700219964 3915640559485267 321555219717307483 687385373243351110 833689381445714198 962373245093006651 654526493542764016 975196623688877065 368035675797206379 960987900113430382 841456170373257909 402138787051731176 876062703362101850 806736191361619819 968483055943154837 135991532185500113 291139542449859680 646609385166133287 741259800793165873 295529188796545125 967100181781270474 929567604964135554 646295214544065335 902092052152090485 524222796550661950 723650716117018589 979442594460840670 843050976719070604 735318963663712826 248420440386817168 737797829146716802 353129788338491228 852263632120171381 328515290067661395 722247681839485429 732644530097308243 180901240818155429 796920390463193823 723915335077116996 632899591936001828 899263939975672760 655891394585815666 223910362933855725 853245616562969614 575892397808016245 537810874203894304 945930649685095331 211653110983636916 608510989516767211 900272453615315572 606676183919124618 344233449849101117 927439554472793629 281129124518438415 816492422998979888 211650386993079623 328593026366718934 941749422117346502 49897003769336745 810038743338433918 580011983421557187 115072859873990112 612720331293632260 913254103125999147 595215944871776067 571873422891003603 870629001004012620 915351057065618580 50267265479210920 714026495724297531 184614412124198861 194687486372190788 599488862027906226 135110737018950725 732932920420595568 950265693291977649 790222350847641911 413567125314102054 73771732826654069 245761125710450316 257909584149849025 621870588717904549 534269060902072423 233785541605517134 631655999365085443 248201139721040154 572216818553570606 871195455658316211 136615765056298330 882513294923900570 84066880902172035 23756877923179023 559520290753954140 318739962715041573 366660226682473861 775459118873173353 673017770939464256 876754901816160101 85761215384134421 616289402227677379 158817022142873634 157774299676571462 632687566467494781 994770301801757932 559318967335302219 227007008392314457 739756907074181627 24634559318502001 444689204542190668 387816402995456893 7770703983405081 882038491154284836 787864533434398665 858228369306196465 786546419382002577 53360945798428310 765642873090790513 435385119163738676 789388887395534514 841733183051549670 10149280090580908 622936554426412443 755857177082698404 916222587001105465 149360087450900750 835747531993001178 553535249014874628 653178138496932709 53679749997456620 135240520187936367 331198720695931767 71187174231684152 182061577382520521 66575492654099747 946820633497773055 291521601515697958 186678048490437598 262789855369047727 226192222423523753 946417212539365550 981886861930009997 639801214468811265 918994535942905315 207326699931516902 660272258896372730 271206677876510192 749984956956796945 979886151258219775 203312229908168824 512636102480852891 589377835690285081 597199204322869152 852658258217820173 680396637458721020 337568207486380222 515960814506120629 994652575910811119 773638664325648221 198674966993789523 149061472872872340 283570228973069852 243389396898306525 852063068716422405 546061023763155131 893510092808038303 699962602196328441 95803309996254097 945012666316880446 327657115039872867 966876970034763759 548509796866186633 215073188925013296 524828365827684969 821479349790285143 919057040475974145 840442259864971096 527484945450250349 951717729761839015 894539225195512330 255919167360037742 825309508808087148 380056582506205354 776997835235097374 60766983343443927 372495765012338950 391933494688893668 216588463728943528 119363526423297290 260190542239799066 974280657257654353 296239277486039951 392888276357135375 503073181401134127 761224403153031342 511284831223253687 892682057209154800 580846345060334345 176566782636541963 516807633369745251 80357753000476006 604707527172591651 30703426143118672 778974221773261520 269100515591653166 551481996165739555 67538495259842744 316607212235796911 112194876252339878 892980625072969328 132513661980099159 957912274678283968 623893016025665840 18091528980002706 96654552351086734 988404014651892999 935217557437387716 162212623546211287 433903566773886619 194060309365416602 166898612800790911 572655649372704190 378906827679820540 678240941323463433 998027771224590855 260757524337307750 164969476939922967 806806482181513667 179263692974788622 31161833683509818 991160918903023773 483988614168716467 565523557241632741 13871627390906203 633418930758648348 170031618573166270 575622562369398248 930337603142407170 127205887306657652 438467522287311416 249812925379366170 622083354434244407 547529930432067913 288199182035397485 304697991079505275 65693389370475816 362237716068151965 533114532709092114 541807377743012516 954651150770549191 541764973345009490 761017959018760407 441220030259053137 248380829778537246 411713769482717840 202616420605345258 390708278975974088 580399226226373641 879294410051534164 868275218713659236 976970909094093139 351544481161354882 130128684165219573 174093955211813109 364528434640436808 889668811801041304 750191027976007324 115772393631201444 978266564390857532 512614536503293110 8571435629758673 504482948534262260 851657842303505409 621069012988962730 462973225724613969 564700903799797654 230793294007738480 630554430703944207 466269048796029565 699558811808830396 98752213317510146 897756264026900567 623818282206081441 928845710850645695 727503791068651646 738241481674668632 635665486398579083 313850271383184781 13249036892952651 736280268507621803 452422668137916643 186372891603030034 862832714339692822 901131268635729995 490164169145426149 64226117240319967 801610329052620327 49962111061235446 779004624106676133 505803989780127383 941084962477542162 526965098788371411 66464333324231356 148336397113126006 642042777721232915 643291586599602377 990842979406580149 578259054308941497 918248273449511588 761998117380925976 413474290279260309 570161478298009156 798297634567764953 590697897095525604 982158678276930104 540934368843232782 90591499332542237 542620259193597332 149521049890069268 976974627180872089 229863699446625919 516855752050531940 680683334425785209 382762346822101873 532932903209081657 291989194169220579 502027165259541050 776473319745182686 857034762354593859 347114930108441986 401379176538797846 540906719132514061 886471599499068621 577834054936008700 628043195515161920 107163333283040213 381571285116954290 124342177243305952 648736369467856346 936309395725193769 367845030682445055 205526625032441357 595692835278862725 529287143283180171 168613001786982456 666193879339548632 693161252670392180 774595824475150404 4148719950583672 592902736627118035 841837784186160676 790571544838481878 127960449068725934 869632345490216051 41270439372620488 152375577761324584 412035067934253307 43808755334791708 654310930250521643 690118811472504278 914816362102272121 384358408451928629 481258497680630076 455984961141860774 146905470314191996 428767214934797715 15829226422239077 826818236200675092 688038180128051250 571771756411389686 567312539707867435 323009882103517398 29332267742056735 200124344565015971 731833481469533368 550134601595339088 827075005969675680 249611899808686024 308297112918577726 807675870938627360 749830957020146517 717132918223611147 384026033744976503 125617640241694103 872527431005687244 656917904838048002 600384020564763973 932574852292197164 239309346372553947 471145240523128259 793877499675666457 974068954960973857 128897678295720723 266260290671529532 207526268665805931 816411304088619737 385081322673282183 312943701953308919 899070416374648399 565550803660265593 707797645077540090 95716151783582287 964039849599376120 101525173842210642 714447234823198349 253880837486073633 773901745428447013 717707247576465776 563166104514879557 128320762227291964 337653859993507232 253699845068259075 602408356540079210 824855951512420340 43532628307027407 587431583466744053 685076592977936144 666757053338160753 852002474624459319 622954492138959740 3483020356224181 186834724061557353 65838410464605908 971453662561220704 924560583850305691 928517470140713074 118605191505897427 693583789871888820 23783163325000545 588624722953102510 732085107948797926 115405871632282672 365270252184611191 788426235345112350 162947514485051094 216157498805174725 360703889536926117 530555265302365247 201755003078899719 268975722674162721 539115161232247670 915326565068628869 375349535502127332 388637304434708257 974466655617310184 171344497399825870 374666029527453553 819086592112421704 556290854766339493 247554180103487995 63385045660829899 167637432267507808 214855501696273360 395232131885004112 793673186608758696 809007163940554717 409100199490301004 356500528700513809 675433092203610813 371812321987053414 475236582860135510 135090844174960125 733014803207625564 211550280776282984 568067228337504506 680620508473457833 359277613170379773 280432187607918951 81677872348427678 193304509984154178 670766209469865625 695483417156692651 847942197815247481 14246014794187217 791440003378774847 863258851111067324 791758051670942485 1532709378276315 608313062186483352 301393121397138876 632222603380293848 978893708762916949 210885866384685831 658963328874702192 715743178406992830 163853104021682635 494671939671107530 344075251298294114 599672459706240093 687043653173931103 456248854529885505 345110599864124054 369433816437027356 865105244632639490 410532445394325346 609729994575294121 132378381648266805 498118247470399924 453971199816533876 269078472454378932 880088335837914732 361899379999590951 136682509532653139 31689919538942073 72614622299959144 957869928957111292 831446657058365209 828878178938593077 669520429831546714 190161128831310464 779788081954091413 479057899658969056 851093351398553688 106882452422381582 588848805775215814 697031857294218442 655417251698342638 69070447427165323 474204633993429364 709949302662880040 144097913022877844 466066862752482301 590515123940148336 484720364043317607 189098380705566280 517501818248916224 883116740729454954 486122406617165269 782110222484485877 277818534072459068 746929981832068399 269493883653473578 329183769091327472 744139904442749414 525857111442475083 362590673827610828 837201348933683594 769918449521412697 384347969733738867 350786056615462280 734036494306758032 624763477655079535 316602582706874388 531821967973460484 940318514442606002 439638001311158065 999944106689396441 212502193828945197 280871499322075164 130102171373575961 813160484070604305 12970652631014604 260911638181668858 173212290717444319 54126010773820994 338724555125570571 996895012738629584 289212627928461741 619472808967094973 943713377348008381 918230585441901619 905990710460732367 183533214108150753 366979453324519231 97518847028426272 983000161113165086 158749581341432285 186007718869065381 432026528677784954 590348039419174281 737115680220755722 283539118495353161 242884857504986038 508587300684395935 766032954205758076 869447501822424700 466466020506600995 915559381557425405 991431835416253046 629680751639970254 196057847146346650 695069125582522079 801731822444136867 767141743160381384 244223375898835520 538547365731126261 45409900117554619 914995553872833518 834845811020791096 57068003963178125 844050892824038821 593070206723588909 937983197093531304 824709494946493625 294860952776941368 457640788430875695 91263780251325184 557681521072071746 143172096487781696 942222714720401530 169512483140576480 498119920626970923 663465942098026257 432509044403127134 108210588282763795 503668150554230933 463469235163576051 857296520973996220 28458658328955103 248580177036084725 592152750091370898 304521725831553221 778709313423197490 692247348521127139 985864136639923519 792790753035179864 792701125430261448 512934746989326782 421631967651968986 590142574206441203 461146980098807849 493846740127786173 91312763252506387 660173348397840646 383264811748905044 504363670598638948 619293372146432741 428494111922024645 359530264112041965 410250470499125181 190843420723044236 127142431660466438 226729959159952929 778908798178776293 956432413655489239 642370813068871689 950329975874888578 228675489422480737 375499698575028645 422201108378575709 98626983193816276 177242474120714321 201481108806061651 850878346762347057 826083097400594891 565455902543873447 319308662932053871 127569334694242298 684555524501996377 293638158282655961 676144573347202571 600705886714928846 67880634838006348 773112982231042905 802335479555593293 796001829152987652 682607396447788499 556910836504706812 853856600360000500 136355118886406298 598702567439464927 924933405740841105 472760473444748507 709762285071710171 766447951184496059 113418288378993255 793585860653687648 826096977952482725 581844950970137222 871481721646960297 865388282038511356 670363731636052772 108560482908207551 61270852878258704 803351066538801340 358957046826174257 847352390621676439 711203481611767345 831986204014129604 226641217779888330 333068210522897857 961346613303624746 13040911584891338 293913903832308154 550770956574640535 210729661203269382 205620813491666325 64914399304530161 946183280003115767 760388390936888883 790235998037429633 274385204350825741 179377072957931104 335871784826660906 349215808004107270 473980397054125809 811198590001430471 556953447873459418 950082497091617837 80175254682217522 168627354360570093 167813095401836555 22186150553206780 113868597289404797 678338321238421476 957178390600549397 868204886227162939 228621133119233374 79043141282483602 733102315211889711 720545642104401297 262203225534505596 616072173201657615 59393619570901353 589261617465082411 207960639060168158 537477876895644006 495651672967018243 471852428022536944 993101732696844372 389485161185830594 527778959023554387 740954031121213605 954163639241208787 366430128579050572 836059020067397515 624341659611568001 178888631742998916 627415447718339705 452548486716749018 832884996560318950 497072616502052554 726004433181101036 889039438990759848 460721433128358540 347652167072826267 147595311855362310 784720202105179661 888327949756095222 995662878595493074 382507821380268578 647356003750514247 623438759775358664 867554512035912755 699296504701096296 32662090838409825 313568150005133262 125121867172170051 981685374438225294 36546672093581588 739482871662926480 598620293217304309 630745186453729456 102009640355283955 101876407597398218 615355478415080697 528832263928009444 460588512388137005 347517728459505054 537308071074851723 821833331510483186 318601780126222518 638189656574730269 445590919719410188 855744968594755298 438353722571400440 851206861636888033 783039705898143090 957303052788990575 27833230063998721 77396302334786916 815088381668269744 434106571461330294 56371731476931166 795805071141578900 434576735838955872 899969212235989156 605157013221401174 426394713671825260 370504380665219633 9410703375790232 502581146163057204 783166698259901789 289058011068076644 307742658553011084 307593862911874116 253120923261463867 705975703391810106 984149967476174088 825517442683123307 75663078154043556 279471935774519729 227131078930546855 988371705542281550 288154733043448218 54757211269345381 753428800002337376 447364748136579118 881139632330609579 144066596883096513 506123430636383476 779050564286090012 629797131645424250 230327218981443906 42813224470773901 640649389003669948 369317612752252981 969543209447508272 374799442862352650 908952834077891973 525900205665705007 554999117092583665 227878473292881077 65304510872765563 242176153411963200 855195053024751021 983263964726753961 254550110992540564 340669568197905492 682002919819423439 662843403058123094 501137499257379116 25726741152533246 51446955213068365 888515982797075696 524094854934687647 684917871107832278 470952816534306172 289943812276217354 784306646116067266 191868136586226427 38415523772554067 93912129025738774 224665960908821322 926136375798328508 762789663132392176 185935648978167756 351193129633808235 806138905725625406 460885449648296369 53750792461135699 97491448383504450 732848517917898937 621108101574026917 805715353213364687 532690654504356823 886217334202068121 354142118201508834 869378357525109145 978104980114651617 21298737952677973 425233866081676063 237212201599431145 502467599232132636 878884786438193359 961425421728448588 159137743855184376 985497276917675874 891680176665271094 568993841155813845 412235563480173223 423132788998738518 912744100053111713 34753280453710615 694514318589234375 852554022387391424 173460371689417560 783331886054770420 704810140009203657 478329328416688916 769714202342954906 396169169759140389 608543492749897806 297049408180620555 469470084402046945 317037667077402094 78429478158673501 322727862599939593 754894875225996426 645981981610922629 306544671708943405 897205061589337269 200007414911126851 600889039505944971 377545411634846861 212278265848263756 173573386705010562 775440556008056973 516832900391180621 974104283539005278 886027286488567074 379993216949728174 19170422274910691 726985501253136920 999636534870899410 932523429390862292 961397147911688644 919572852043082989 94086974134820475 387828841788161424 935819228886492941 124486397062543090 960399669179282935 546570663123880752 905110047767990507 342703388684894338 410632430489996650 996104180325552035 531856466879452697 403781895511602588 142659896645268939 759723436191034548 467412482033892197 958111940391665800 43586474005580644 962015155738849704 562906705317016126 485018728621415460 829462696914930777 418979946204468656 109631393604310796 870905935275898532 360393382343032595 999169068471812740 748475478866870256 430081384191271888 730819149358885093 305379576433159876 144140668075236102 793138232628387761 785190690239960174 682071666517051512 766332173655596277 274830387905995029 173617661127534608 8717453765324727 279861308513894301 22016558367472615 762925140417531027 458525104816439546 359676618117189710 796410054426842054 654376336824624014 863195857492701101 448972944152219261 858888522781712028 48141523940380151 774660313997177008 51046615551613483 707334915587798759 409554860727861891 836892241582732523 860554534705803905 378398157871808120 74343215683400776 612822226363347871 39394650016826388 338672570942001335 998061393697130793 412484485026088210 361084377371019200 498287884675843424 379850958637867116 580928262427151606 695164317614289094 255950363239006913 55847635362162973 517055169985180922 456527869473958809 190463632359645306 31697317257529497 815785009101846316 628456944305122357 14348954801641923 945773595370197280 22893131493177519 103328258799176877 522691427149058088 614472740830808121 344157892762792951 37269418034002853 682448817634434507 393856854142664009 296472816710038401 915179271634254556 642996895022741530 677578808588939253 201811977268862018 231766985872223639 942430307624968729 127238444307646169 461775126993324054 504580944147478326 667589950307315490 383095009238488515 139957407776059468 454423533033805106 206317624570557539 903212021906909234 664487564109677606 323280629160365945 62075951952291009 703795139338610571 74470679256744211 798082834153443555 794933963642915258 870305478894773499 816898611515127103 119569566623090301 53867933798919536 794398507779276967 629051079317749225 163559533105408544 215642719948232673 406884331872550584 279107964170420064 406553441790567624 350623360846853484 237520981574635942 952163448438289313 960702512946381111 666344408232348970 195495701413410047 279636459159931056 279467388363566667 267008216786995115 51206510229297072 66103619221376784 556393776080458161 259676096049661220 161828986538088110 418808398390835328 43273709540829738 268967045344969805 14919625684715334 89499693472245287 697162430379278922 43227430916937884 127350289015837135 31867826016962410 383757530536833734 6250490617573591 726897582897306646 466732496428763180 459367001392444695 613907092615392665 997676247249994694 974304904566017878 463712792598726095 294255787690395613 353779346358708492 709703188038602127 864730467236484936 479348576453166961 578898247365380369 548393766927063909 905040753290073112 158663708008122717 114968412328634477 108171768381171729 976132918418534774 497878866534733474 811884744441679259 499622719344605157 60982947036860878 66387999586699907 839681268289211303 682595948692337329 202435549127243606 171973244232321287 554506096703446137 83820368139879034 140648347916125783 834286439911261614 165009250641644402 320171822971470259 579159042346227694 281313414668147114 420007548831428587 277903794425313788 84882739732012124 428624712576756374 654515576589154229 106900090472542852 152452546829323665 688802269212139730 561065924183867801 427202769415261843 824418289538347455 387150926803234339 453777022278862783 408065387712904179 483933233899810235 321174919246259226 244328008822495823 790600242873119121 644061063979132830 485782693823355535 810473790032980457 77569938074533357 46563793795561777 961572570529359425 747697168425968163 888128976138888609 235772885223354988 876590428459982642 154563824477131770 427635569013821887 790253331570502643 381589459980498770 706968363664257138 160346387883183757 202138430476003770 494369021205078222 550622569169605353 717281150255323611 35662855670566231 168357378974794923 694835232587062208 689533864564425088 118945048034777221 442959062315714882 925734029426662105 732659344276591100 139842907793768391 471679352178485443 24972367914043895 870008234287502546 62611352799661283 887155993856972732 761465448429786961 733182209261592356 277823107339112743 233112050611207036 814973709804306465 165905639760752673 886482314108463157 453518812564877488 106744001903852289 34020841498976149 587794169865030246 702649666602066387 699512411506668175 805992103920868430 443877499076620078 469929744629984706 9178482738008021 684547014380436158 209640817473093580 980199073526079007 519653617134900440 581246123128066923 505690896687389094 466575519843610095 737166854755419923 124988223413776741 639756401916141791 853814656114698717 344010355246567643 776764306692629198 965702850207311178 354113462455912736 658829677713567121 289166681347442798 236042614587364357 338338402864747429 679705943720024326 838573508507872603 106571903955715507 341432430345441895 417136396795071602 892188541800608882 711952796660556684 546082497255092856 145434323846409711 624588833508283579 342230969120703438 541760261275257980 268855982108806711 479250342328735882 346443638517312033 611814672264520592 594641588014974574 936415523689000809 233921014096245139 347977211987009913 190719811065088574 137814783846466768 926359839119361851 942901025169724665 940445626615368368 181140629389436546 455265458952270991 823051172151050350 610223319467452502 991996497810946550 627081141379545158 524971411697874443 322625169611802743 431075535379085657 329207218652664195 489048557846907762 999117021557410411 46208443344056476 214408936673402954 335653422302471991 207234849248647415 727471833987466244 315680099672573509 88283672698823140 585662739869015827 465170323223910605 651401063645778229 111500676064538640 769106660185121016 242564247701733297 847039602579270000 362195409028609321 907244475965641386 611137292571144025 795974186776154204 530522727599990201 376024266909892246 821104015213301464 974387868636557052 324674394626013709 785984502890811470 981415319976424543 933964578903912605 20375102719636802 916205918415788854 869433224256422954 880062457139536014 320841827465199349 268985878034564876 362079185587647764 805933793967234136 111087758833188279 608707293175424450 287520574756593520 840447437937501180 830590876385336586 775111694890098219 887022556669377440 278872224157373907 249992910126749341 582121643273670801 902936919326235349 876154798087226556 646083748917636971 362815694862594644 685630850428654899 40136638794059973 533678195378539853 214830782883090567 697310235522565853 284767473067319766 625990168999162868 403659022948488412 138491701639789030 876148338085275392 299713287308341384 818427753546060174 406106418864612634 449876032872213856 337711715480917023 437894818990882823 698139974323490435 397522670511883829 498334773073231424 485599224984768301 998769060040424911 133857312028097960 40507890853164908 414448348638036476 876197308876390136 782989951419261253 462833942893190051 825358107872468497 427312092876289164 86649689546479178 427745557982762172 319858128187189780 670377608194980446 433977878281338975 956301866697925927 538879111851031624 426465132691445763 564410877150345211 615411252354204200 974139555213531376 534981273243026219 82041587902484720 93238368602095245 754290808172634366 781284929987605064 169200169486659806 925796207932818692 508291980594761831 78820597148761851 572480653493990834 872638986066109119 387665215424220343 519552988293486749 121180812674821170 355889746633073119 593031134729913245 599303885290636980 502745288128845441 268853386920031215 604803157661702457 620491979637537667 6375470393983624 819347684462685321 209871017043306210 708994899920565884 231121416559489171 781771295152950181 18673720861772152 989271615330121412 956876747082156468 110001386940782630 432799438330675174 977736470568041908 695402302410827351 313502576550431356 339837076967070130 986337755168596319 333930842360489141 170600023291332359 496148864006092148 32293577809604365 498606457362567024 479442886029092996 35582342546444127 893418045167803810 183643413883868131 13413945948330677 909057167689228211 297710163565678677 3948142059620561 131416429797606620 667027879970359618 536459509671454988 339738870981280969 158193833063498768 57061890056902658 231345639795206853 370249469948822697 492937591061231109 294973701128327011 729153501906267226 618412338881258032 525102985116062510 88956081951623409 601402643314416320 221918592469785191 412829374816426411 1719214004151013 155965762837351331 495228058522477613 716895740508522337 395552306165218930 389458273588436963 59973298306111157 728229614432806087 55828120552125977 183232673314578436 356505571737001789 718891797221651849 54448864099216666 932944243746360183 545721724453876629 532537114675311991 744768700564223575 687875717971007554 568909592516274324 64648264351788199 318261631238748292 755939192100839395 129122177853430146 586999629850273084 812766210445771275 476103655409552569 778607059413143685 270624808337306467 396021891647114118 291528384244080744 58416221584585029 692022154523681766 995371781230725700 159929463924345461 406404477618942814 122291323457190548 442915066490344145 239162551168208565 502967589470940376 461464196360093931 273581913822563147 677250617121799114 258879281042418861 617503663319163998 625109822824427061 505213625987690921 544947487068349797 846681019430249741 240239233294064804 748182960527521843 181876886805877795 889120249101517038 158779932363793790 805119370616957797 465212228818788946 929175791059976466 605205930122843274 816384047842110819 399220436314717808 311302652304212306 76567386322545574 568030133616219794 945352040726627302 619504709120931473 813120030436586204 156315470338734131 233797847374313775 393975353775999238 840418608488757941 756517638585376340 773541453986121338 235542047310631541 143123798604546124 453064086641265528 141775171203343605 640044330469789364 161659988027293569 46757925335424844 541633888471864638 702833522521087969 710841183912005006 296421599172148646 758868325711111492 644705562765310144 419181707638792428 249469599641755095 188369180603970224 252549316467623144 560417765032920851 603822256953846100 103128135792880978 569015937580298058 747709695580835541 145604697100315180 911170264683620807 119336146970556575 37136700997075741 827721988859021676 232723086223721423 401786625688296957 611219415906383157 638262433524456907 570691829070385372 170077673304805201 518153186030114645 530529272024844804 112449224879465111 720584652355433929 652157458568914744 324611875496815466 689762171114392199 484839400605476995 189716563054991472 107400929852294860 969937602743712985 783708553819025244 170119870363856662 878863325193281565 272299474505935112 152434113577122503 971165904672748382 943000041836380374 397309255350951584 375542369523081039 864856687353773564 78472935022181670 439961151365232377 656388576409780585 543674956645235355 466826898391532647 189721188145380293 843606828067086343 235632275217004185 48787905020908466 453520065233640843 939361236804595468 908041842889490255 843191541121873998 563574934402120246 346192634178142653 682049485890801841 522487083303920196 26238404921537378 513543255719708023 904644377819665361 31411127769482947 738863729504556317 721545433113644008 601216488121331018 201273453637112494 984421330626710581 737093101190325702 537873976351660991 652860945930399008 715270363993205997 321168665398103351 731471495804692107 518100940274436586 986347701867530540 284536379531731027 743606431265594366 496427461705370639 393026174635202381 709151509088054179 778524079810486271 729983926446733371 624097085533563001 381130802891981995 765454991612676759 836209110006019947 791085802061213486 706374692891653213 505123500203234910 231761018627631408 738282399699113399 336807178848334245 855462925035953916 848826793806481003 293806713283142844 255102717642566619 939808764687642546 74004001201181578 775381598151047603 540675570828862799 268994090106954177 362619863280837477 620257980405337445 864617495083245014 944280845693192994 537710087052585295 55411147815094901 850369950725475601 668141081385286849 624751767335181312 729149449276814288 267995475025128766 243794296547289030 422365719685798733 585302186351760752 418931882795879199 260071191629148452 965191913051318263 566205743758042184 561119573589558191 698101734226995049 502435795430763715 903505108594227787 924039695531338041 38974359424034556 261216967255723769 90968939557553266 344331276992662927 818735116154547207 451438356164672686 595845162222540461 661915555044885666 143636869168846057 217389721150092110 757380257218909798 82260773399466753 54266811454387361 17809954251298328 18854363937322219 909106422116297787 44686482678134150 249808749841585307 876630872468453913 720555956212597129 38293027738913669 637655387763663171 492112543043247785 971271939073925154 182859538950928068 241512327891597268 577796800402552518 78013978327982059 107097375907452456 233607719122809809 132186578357365928 181464650114556347 828817750683797958 393359677260904221 303855303566330596 555464352743661087 131055513217901914 461377943865909369 996361203711968154 607818572899152620 426004018933912042 929560144875584546 560282882537891169 258001942513648921 718481028063283025 681335465741763877 390579035613067677 790962139950291420 888856285415996648 578021911763347321 882732520905648171 407504620161141944 366866153207915953 860118065098841484 714824206626367722 654069277058587007 775338054626390525 731706379151610139 236286210995696199 619442682999205551 745043445044585996 447691888614725127 372598547528742865 404575932417134583 715845040592732257 996499281653773442 246209512994191528 260774807821453503 297886293399646280 294965714159010746 113594331817090545 259300671450410662 762081125578185853 279492461013259357 943964568988772745 699067690276795384 76506150286932327 974960427168377595 453098445666645044 891668443830110779 432846537215684592 244313875638225573 993282959860890727 261033636652422305 568761567246898108 755563474617814870 723383572472218789 102701064282925718 103718611322382786 306806792406467080 717029349190789690 64716609487912656 60006048684049310 802627700500699820 779763994028153565 874489598075817480 31690896787404418 7691853090796641 381218710736101249 108599799335466852 799424305996511733 384608442492359404 756391096317986364 982231602145436741 123618148148233908 233293596227132033 320705372559460252 831313402800477092 669771417204828974 272356693163706354 244191182051176708 908524945256151239 792311555378001274 869653407167532164 498057139050321584 454106388818374983 983650330535105192 924336109392657226 46415411389182546 848326109694538306 754335934016427627 524995448379834892 590123724488292673 782676067258041015 656670395483421090 618496671287708591 894532450483618641 527234375068223012 981037650740832407 594251066593145561 602650806610690316 409817833198884606 984159962186670522 309942863868331115 795344891352711786 784345558972395808 464159120209732642 50413388422287856 84329277135441185 501010237711084657 542171838576291292 955636864084694063 833064556254020432 859173454841251634 327850521722145438 246621658687905186 541515324173507033 871756637842653353 35208135759639066 597426253110828266 923046387801104108 922529446530270096 540353237482354358 992873874411122532 476606871098220674 51273612750554077 598355311387100072 469066513509008247 869776530510633127 338002553195392120 134627110240078853 933172300929554556 811080401629083663 257620338994334127 72208728655708392 150828337770021961 594204996824662068 590741356643526933 231506943903413129 592570597863056708 927043848003281555 928131020150754169 247082137088847942 85732747136494116 136911668890553128 376385981551407892 58211153619464495 359883531878991967 408170595753884345 830529779320291929 988566824105189535 182585570381595365 882848169239015856 381583696612797315 772727994423214168 703536627228961359 742333369729476765 632353684375348251 776684828466983355 927966311823876945 418023387670845273 880189668959302735 885645545025325294 128246969891977829 266462553699895802 262368785622802470 762623175466762016 601487477737969336 926979314838551768 165541179092326534 475454392010599231 551181071770280794 9091401819132737 99767952789069157 448145064607705267 230490717092354514 499110897901905442 733571498781896824 792767530968239505 212648542886141108 93153050253271693 420704945028274103 775101338082259304 965904358175859170 724434835858880511 279636682733875114 222245612281299828 558146641056476500 351881762603734838 833142624209882689 381597824955199849 677969199176899422 150416232772501612 604304168530457830 818834786034490804 345372304874634063 766799204321894886 378703374676759394 433182944463382053 372640760430311915 198781084852749974 941869992320948780 120291543683529304 75621994701167600 893187112972145781 688490496940334292 872461018673971776 88916875519985805 627392993185569548 870085654467216570 165511412558501043 85859056766198746 119256382021235190 143354382617727849 733174212201004479 85827049186457967 505280520329881469 478442616725714207 50185023593043278 263106622933137111 7228875078778587 123289862568616778 322733461067670958 804940734699877895 132998121746824945 901216718774821374 243316639850928129 813299150096814253 897776254483352546 668484137994185875 28817065121722137 924488880118214047 931717152633377207 542999077180042693 104454910010227111 300795557451193943 56107891628830673 729188000198638102 195382140692393091 507341686370191621 508173677409457972 18780708766288121 687406344603356522 427985168387411949 342373720797259007 378693178975615780 48247812854209928 796505554691391449 930085723100132630 735046449483018534 282986652991149073 72923970798505671 44891007483659399 965772689104122330 833715095832995997 229575426823137837 723608690583069736 110345270224118030 877094720011283903 455923451998737811 650158018085698269 377976240635856319 166046094953020271 636909927282514215 792362258595223658 293629580518140343 555931940067196966 182584529482799004 801789978044224366 191106539932703485 567078100166731605 818451335212634396 590732625452602791 49240594656630434 154016801528961944 445239281091517873 399099327692831962 80487714382541690 131884993633175654 904432137324914896 325389441329893935 84244437521863244 518443641319487044 194559132954825532 257191534059075885 778360358354643029 473275258137729372 197827250467153454 572091546261772743 625644139272564697 288968783583842719 93398533424817367 208459600838730823 761770953518837884 660309596130953089 668823745052225193 710610080327014758 660114856746404122 913134365936096636 257255325656273282 124558975397177665 526243975139454262 211591945404783556 711541142131467773 618283387629059275 319921301524247610 519137283742109383 335984287241246245 987122798557651064 90782376747698258 862736939516867511 637451266119483072 698234722464244881 304489544144662679 847750406022061786 107925135749769838 945835983509726148 293564169793184707 66652802086435983 119609276729751897 549378014519500473 383799530153886034 173904304274701598 823290243481792201 451435075467352782 543788158362728515 381999377713394339 489522242075424238 788934976158304389 745463148069644969 922507627869861783 229893141016177795 428213636643459562 520310787512213601 450509152925771072 488035916895698203 957272576494811425 187922750042638711 379531733081184829 291857053025798609 188624578104968927 705714555582976167 429857934571966706 565593204535830188 107716421720606950 746227784379432420 745198451130107436 901168031706899491 69252623970197667 812015569022642386 911461321077518209 831513086322223543 694135527399596403 394428943836642126 530051825382654428 662410098996895808 75042324300087149 904234427038303209 132376391444114575 637374412127784349 816341792569481317 196543391734188278 128086629701483012 531404975649508542 720912962688419897 622279569870798513 499634502772282582 86858589260466564 641897726979268365 138917950641839208 4773931010790584 286243465765899091 539041005574108983 185357529313486120 928099204438087507 115241514953216657 883188225560157276 709216676299067993 753874155137288898 650009298928510768 23676215509302715 314069787985463860 677347969652082716 793640591702177611 929686670357311694 430266235348821572 505875773018586597 663912559532131721 660478391469900729 198864794274925032 222644875810564750 528061455902680994 300534622258175981 821668715389880522 663806918801876754 389573229812602078 173707938727459970 375517438305131905 308516852992999739 15082900334544043 719712136431083707 601695302041366497 929151239981753972 751804585163103474 692851639174428308 693761744014388121 87340169419333113 766180197739622596 962736024523959628 962552377280669361 875154495567385476 452526761430568627 448391265932012477 218796703300130813 620786723145740758 957421423093571459 545879916715578111 176748749696245153 498292716855790856 343255874032292972 605284460406198517 444682684795362600 261764077905208788 785686749247816331 194299297126791789 707888170487318750 695040197410398617 956243383023101578 651039221748165886 203675437250019212 479116755674499527 529827973140881350 292506773204117486 487142771539944514 258462780859515629 578206297620875253 231561395173826436 126567302656660156 857019701470171618 304160149434508896 829820504177570734 408336768715648628 902633912952290324 192932425587500040 251572588565333015 862372268693117270 744551223367144250 76880528510376753 457302266990400215 506121734157882207 904363278617494735 120315579251720330 355735081791123875 720470522070308717 612822191417196915 184278871147716872 499371385198507174 523929948097243687 821917585032933250 488692786151807082 232753880610393358 554986671726868517 814222310824537462 67527472240580560 968163095802098531 898209108747814037 598482268148196516 622471038610750505 993604108668985908 485848478914521037 13483194901064559 325510488074040508 469741496559493243 684355483840404898 398015579743074301 790377060540283290 180397312220896292 143646375960093708 925498685281133234 837329704280166960 168376076991059096 623075015317645708 241458804961736850 251641259443055551 346928095864706351 309661362734128621 280737286940737512 176527419764703161 120967946853131726 368271372436963505 756940527173880568 962870205116458740 191040494013066999 617933262733236998 214749108049990339 189627240126953749 250980270140156191 437034559128028623 485042758245973185 177232662340123208 408376946810953508 584012436652956457 465300683479315698 617789173830127394 843976075054330760 122267113719933120 540656969598264312 729273912841770813 527787658050076377 772847690661851818 40629447596324321 975105288150947725 705674138459587972 595769716930556054 920450364229776667 953077850338939376 766177255752210747 693211041822399047 496862754225700686 277402643266093913 81773685222846452 887515367226837645 951093043898961300 934565114607073719 83479524655082499 357021504073472675 107791552243246282 349727236040006815 351450621933346142 888077914773891085 390705389583125067 504369150433408240 80284034224310116 279318916850161570 913900390830468695 597868510170223263 159989413774488668 704226946152692096 122076728287977722 496871839968147643 761268365046793427 62049003724319298 592113495504862885 713095798087170395 939366692724651153 545583131491431266 873316695123495087 686095601451897683 755712068622033084 847749237817684626 128946418017318157 42718013481661217 987520297222216388 19685241529317075 442841011283131705 386904302648702952 184485166162754249 177941357401216750 988818255682754728 458375410920206786 74892092318958111 780633702357653508 95347683725586551 11852027919699411 708516250083681293 835675215382113157 395629381413085652 253850392462907666 368747456659640409 403592146602227227 106886871395336253 757016671492591568 542895680673739780 886731789636656907 847297832526893353 757352755899461941 152493878310096517 259209114959376644 492919272576152501 609375690825351699 961962293537095206 233399002867114935 565567750288293620 487190548509314932 160432947681855091 551834692432119337 223672836935807138 792816440201216271 537559379703047924 156651536476797295 394938475574684546 348132008776154089 531689462827221334 394487559068711673 615235608825644543 617507462156570687 566778092619644737 650983872359016567 808145000400474633 375241187065982364 924561754885585923 614205065307848629 231859114338314525 745856803511780230 160767261291014314 212469996583571562 261362531564449510 689611767644999077 775394061330162730 519148696449945755 796652933044633044 155282669978817483 151351211392372800 853758783226308862 980918049674751535 688256812243786413 957142020482050372 791603909632602340 627154654146545649 630934098102013172 777526243122234516 927387122538549468 940090655162984854 948839801176606131 210877078880689972 845208304629609789 568067970766831172 10107760463866632 970026397661314109 432587010127876219 458621494991504530 329252933910714477 410587184681325385 54188409063878082 694272900805108947 134843031325415775 794018062558891804 983564730003854191 387228164260304841 884493944064914374 557865264727776248 397640132725388711 458352693722471672 770591208860680845 483607521788986957 309448303916546217 583731984829055279 392565751887060992 56603932018174210 589658932266451828 499572586933794092 762816369973043312 964187908203277358 359148712449581634 508967372807762931 570339915805088909 318253630533636965 764325798619035892 676210050625272145 39261440961842195 193312977587362908 614688222908057008 413225762258913399 430851588647546918 191601656009289047 791559248165008174 797005230379074153 392152418858323407 520232469107250106 364138318980758403 113201410617592947 731663676063348916 570128148632048219 42082302533737060 672061359361787582 472784018076151099 889602178804629592 713010716926267309 644553097539982029 683965818842168169 932001775019259700 502224333729788439 144602485479631334 544445753605062958 934909951590060441 133325858997866843 412083377774707634 377220051774256335 554085320916613583 775004658390739207 857815138259242153 378049835362484142 388468433044326427 260423848390124253 627823490452008084 126752157289834638 787396587340329325 150019876132137284 720680182756351250 448106051535441442 795085619178210754 719705500449180135 696759132247773206 279639992002182810 220151728610306067 991963371986937456 297882451416125713 131554384148798878 40289101313015640 972867769109100083 415303893864878635 250452214912572164 839303533489599992 877492406320865619 193663587549887585 154130081512203282 846781247369396062 582936172141526029 352838041945375665 677592255219231139 404356086399176365 511807338935468927 761654840550777621 677475036353101498 997833278488385874 139491159167722517 278264565747369709 760824534131328717 867237148590434634 617974313743208470 562502639538096013 218925087395525747 804251670032056286 98742334727136768 845913671792210884 889342877349582818 51284723324454914 414150770560018247 578781241278196572 503707446382574941 607019912878184673 622603202270117546 933809105418062197 873785197824723044 480051121382217396 855954356658655955 342826018337050002 673304389355176012 699738009129467516 751587190359013947 533344101382157103 742890269468420390 967234503688098696 486664378058424180 659255334107126336 897166552192852564 47827964084932727 280062347039823018 758796324029238386 567407851849954987 155056247912310610 974909497877868306 159161118571781791 531220791029404008 709686060150068345 875049907273733512 247091976642634597 305537518910485649 118426663264926021 788498046950637276 714338095645781383 628138829579370359 834651817818818207 441571630382842000 434946546727199382 647593055874991450 572152008748152637 411845334151925030 39697492408311088 200777985780315061 712577696035052130 35458640867230395 566749549515677639 986290462268786909 33510807161056831 102552282681117068 196615093954254577 86977367957674623 582119167925979777 326949501425173068 474974110903348216 619955264435006496 601444850195634864 679502064644965607 711476426368165741 651432892079445391 835100985146419433 701465880958922431 997848293903147898 181524378420132215 19418186581784608 518568563745358173 600125182153789079 492904788623428565 223020951602245327 986348808978632911 924659778055536074 731377939149940849 578251423317840228 110664985901351490 458368060269449085 874809717472844403 249209355574779313 725320078812573144 640028522914159678 222089226960568475 784109542317670362 97167643916581435 424193202428507893 669866659207029043 364522483463605171 781945953156058859 762179110446466343 561140700609813389 614824403820115392 199651458495317602 524515410330802892 718081330298335630 140087391061778767 798756561530873124 321250359513621522 909224152144432440 653939488013694723 972857152547448664 336409381338223537 862813573189915470 914101960329591617 102868205195557635 584792927976857964 386080908528305603 109400101759268059 252225958651218591 876243316882905253 787098767201973819 514782603332854616 806845621691045792 209877695820265166 864962709629110411 230054126480475560 949777921964303588 561904570449795557 466012196282729808 469383282183073940 712543164898816327 597725708242501388 520826862442757184 317070101832250664 877045913492816410 412537803201794285 757771075860838098 804384707539507027 712271340569591192 685750239055152714 596705757379197633 582174128938685507 823988199535727988 104044009615151229 174973350696442968 234139524530501902 826687468129993060 201855413371673062 675612701014761774 591567519672994076 582411990354708854 174966638163416206 265908286360056469 863477477384385703 177956697136718008 722027076061976702 923980209094074364 532557338019307307 451190759781093309 206605877366985307 575437204264038801 93062924363904539 258503813715259133 944374315791811042 514865904976710333 399030774399997721 544190356871459156 766813035403544676 653112745054854292 804926811443955382 597915110523567796 25831623670007617 339653268864804962 188560163989305044 688943893218352743 106248137835957871 572860820822069799 585744129937284374 277785900775633337 432413432731917041 807471662886273811 372211575416985987 635652639361515116 561494614223250788 277300094479408131 305687603371437300 104922469853317412 771265322305339527 665772676120967206 777925496229560218 656703458342699027 616080732913043350 269453249648181051 803740145757484915 600543543554536776 570926249138330860 177506304702892107 206972704516775620 400525323393558873 377814687067011185 226030249777466379 14333844584471246 141760940835743159 611942950927255094 605370791483221866 536039843580965361 702009714168211308 55865778257777853 123816361708105216 344206059824421200 853377701924393921 737242011634879642 459505760587221321 825003437609983681 584312468444799602 841659134724914128 458974219016001429 70163623256026645 945664481264102963 929126978458976847 789405184606526017 897528886702422807 236695261665517778 547784901855578002 825188895126573028 636460218619928412 640156198795867690 409210723590246269 499717706197712727 234049911359920215 999881010045415039 184099411957006023 3098772688302061 915700967366763111 898226021402642697 304103769063282916 244239584703354306 5320317298404024 126104427366000925 158798361782518983 635281289497150816 797498928265114533 739584137972195099 822295519797656503 900201576718573506 394777032208556791 189743160905538354 813862291221266367 791615074557193430 430496601618899125 641610384176771009 181058091917566550 852217924294772236 853306389802894677 496680567997277125 908098565996485297 347249319821824178 269372044058515575 847840712636814744 344641647103601774 620915978865412251 966626324422172495 910655481931033891 237778005655657961 128514604073392778 483589051163327246 439544607052177040 218959290823130856 50939625618034348 862467984680867737 736805988110515394 955132618964827899 935779903210832677 74980666947889618 643893042031352776 561669372916519932 514750210466297505 238093263769026103 860524094004577136 509833250810687662 242982606303601311 151713761131353941 195293960101343654 504455124040190744 360320612593444406 151524964664515684 409958644548103469 177353357847982873 335397191668750215 628246276844496854 27701316335597790 269778033332880538 334367971644027195 636295027574219644 382161034024133332 786614668527464316 802766873073056050 353146153183721282 178250836606728039 222642707508109979 12065898285720104 957245842201775203 519148374838386667 11283558108046729 173124350552990695 68837386768135529 109194094958614686 909901590649146209 647779996479716799 523672693214606758 436934900718808248 438294800617492828 585411420306569554 807725443092973518 765262388271259865 809193891387936047 195200097525660911 285154699137201236 617280609870687636 64732196005014464 396491882684050979 448816275725367318 639442058902997495 403862568790589310 80058268836799505 49099852459932338 471522494030005768 534912091303864881 944018854752916773 945690854590248247 59799802131288837 593415430982587036 152817458259011656 873109298347387119 673912346950030866 131370986200783018 361644231349633847 983378080576682759 752428626574942669 716916942720309739 503790286999677023 990435063913614843 280908378032912378 53704383014816693 116319235758111531 787197517447134978 776596758187584612 316730694183025066 500987017372648874 548603461848409191 389115393207921081 510582405794917701 975810772452912260 110712779446077238 241892216487669471 894766111993466577 295883635358859617 174972652103100545 743653476500046545 528420316392221658 291050682284371291 830014636260601877 689589542890637145 692454324126322150 177846517335141224 181673911667403435 907631135907715941 737273539373375654 781060436730172182 159156224921786532 9914538981330336 412514689634101437 746162579399897799 270439310928645231 304671078416719587 737412544325585425 16668084099906160 362509670710483225 889457878340703418 885028426132790875 300229454567601621 978074680958800062 427274884359134177 950250935601929152 638586251724527451 951691834897126145 250593429900688091 177086721887865624 600640778205958701 361685638397864869 766864159781033044 596222354829315756 101250404476241170 327568297763684615 927791377355684251 807420592004282495 983521356435731613 766522375359828618 604954808727326031 284051180912423162 620601429501007363 629402311408305969 649832173961000377 53959600876039506 116310084105021761 199457692523531279 609249801224036165 692517719195268635 990303872022094821 583944939304665785 201256299194060596 201365372189818281 861822951795551081 635441431608098817 315676868617815520 994104923048216250 556269848247230381 281475158471170594 677462099702444376 190616125718747855 597224107052135846 646048889443452810 371378230694424558 326337018034098371 178921902808129940 516992410085575972 64055695425528489 809838620738020173 630027626505900500 364619226437565691 932525822259810223 805603430979114857 84750840159959310 778164109831587001 133992085473465572 840382055721399020 542235284006840582 256228205026380804 322029570509990511 320500002484519702 271659893453864139 140264831526806303 504797322081154328 5179755418825418 726767542747468686 414840790896017771 323975547914938595 998143192027902317 428081367479442118 527675378885317592 521707230233864484 5723086353066243 371410469430008676 151082936986707693 862291376739337578 631694709287938100 883980676002814882 105967212713655221 622104904328415635 195961655478308928 619748331959064893 393238407543047095 391090377109665593 516278433841131909 768664609608329329 420211180630193260 997367746905507035 346603755588964180 902358835600870290 285895504217928084 8799737388688446 677699013405772396 204242992183845259 217230520750137250 693112041372981512 465860201222282126 648703953058292807 760991277182436926 947863163203804974 55650890565197291 776310292193802086 346825415040860853 259227830062178666 850098925865789840 518617458080663163 220505537198623373 436552877896548327 333604535899110952 879119696438408131 528198164079164943 165404928431253143 93667580695657769 192573961255999109 564093209263573673 279215316159476889 497486082953251227 631040523782741380 236759172166643271 524762061044988267 856360312499554822 916089510053930488 748296584428653788 668987795760288254 689085346224760115 301764816934807581 966953175939992475 417313244634706091 123191665198528464 727563642482974496 806794328323429160 427297705857515081 439741758513396746 220568554356781070 160539494183710428 548891771814327434 909598136981530639 554475388971592710 470813844753437560 702693107536267432 773974660735065296 113424539416044266 830699013173933457 959777298364425673 715974015204582427 342203976342095311 952573812140666879 783030615323965334 638802551520280450 928234681968040308 649508566143892103 105226600944419988 226777800484996755 716399431140044842 503589871763462345 374297476283913575 484878174390511542 797784122218931665 623703972539023398 739704911616002887 525827981989704923 744827303023972511 671756508712636711 453829693135673597 736938516492446949 133667802969734321 98747134461462318 386903348303077218 857001114561125538 428863039453500252 337706970173418749 929529925566569977 2921692877841302 925667246759178692 415197685574440811 45867994220884287 496647357295711848 120092428760584053 877595087647236441 129459779708006785 660305206746199246 145899345146875394 738141875606732923 492117237540264834 729583527083655533 686454038650659840 880302600814336355 459834784129497015 238866066706481881 74767268195661627 588750465296772590 23754433151305891 438665538556877541 530770256603950038 618398695773282933 25315531085903414 670297273038134973 299090842334088115 395758512559336868 81812097093882568 843779099275939941 604192921144737424 925794536617228611 757381387511322224 567336566032523075 158120077413150005 749527652548042158 228981524801828170 645142095351206449 682430468665902700 638626271745599579 599730887821718271 922530306316891909 508385295467249445 214794351484957655 511621603268393191 735878883116456036 715580796211556701 224838000718511609 479403264459850544 329649411037507326 782622395546983347 561259807986332957 467410005563401085 995357727245613290 50271940481284598 927742648923817628 509885492176025717 68580585563393094 589165575089287230 642769240939013388 80813694183921702 940432607581521347 637887185270381882 244191722870496984 605147972331834013 234425169481598768 386256665421167840 864777780037829831 902568343534867541 703618412127127024 869095213794253534 252026409019744366 475878125227577536 393600812313438569 952744197583901959 720414859708807869 793416624724155594 81323597140261285 458459360955280884 443036990795969139 226667818503967032 546204828075793856 820221854809878364 374410427990647454 984074184482819430 281219457573530206 178916315499617463 248581662413150517 370505541316923795 841981055079153747 792788667000829362 303519481564945754 600853824278882673 607841429935684326 209443192441358512 386712907914380853 466300105795479213 617642112809873024 948304530855204164 41494096637485344 91063030223104859 710932211335952167 728523212938297001 348642409771214928 317053275472282775 543326987879962348 119696625540976229 605867202579892564 233362966565049565 829420348743763625 404149602522348426 439582330320228002 844608212139542888 892921439179572423 159771625006524065 342494392000659165 746417896611729705 682023588301272038 182659488304093487 248584011524630374 893002612670170910 498103546459950928 651000480392056580 954896326241479061 178087766884934953 628957150641730804 938141000241186768 43906580666024127 839249579950871135 561677396606339097 912754014337297817 886425044321012873 496940095621017944 625194903247233941 698796771080080188 302251513547566000 204345065923854030 515412325306981514 717521928312689370 656548703126627932 337349465312739323 107537513785119943 371962239444202617 877694101683775649 267537222296944960 434160056343534922 859535498147038312 36328324630367503 32165490341454993 548597088373123285 393498857504027093 309745549720483621 661097778650300382 720239224436575813 368924691399740729 295201384198634961 932919832637918163 479148937264864068 816809152667377377 242008350489323006 516249230088479236 241354285426177687 778420894402284919 632424993432399127 862807645641001910 972389825877709526 265816331368469606 5902126523163487 288259725556834376 398393478242152615 30217952125373072 883717378360202905 196400644615582604 762276297117643152 45698570283612285 602572149460438147 3748123580748934 1456892559981086 459354678589046572 356571958474788170 451707334017178562 37564172629714098 320198252084579936 460653312924909067 212804700244183528 372029276737111009 42569199789271874 176933250397342550 520920235270714911 259013157616547025 388190651505657516 240735098128065476 330539826047061173 724938948548723211 290558149624275958 612394832040739401 250175362797739409 972599132091831721 442166019937355982 729792987272329888 83075444912716810 817997564405998519 345597995489323716 212861785074312807 258348636302538295 324827963943051995 492053645274228601 520371432763789948 486356810290830460 358978292180686015 221864365530148369 69440144066891985 800503175679171099 779948341896984925 328469170823234657 816697641767633239 142200012017564761 782504190504548219 483707756089568075 681827725977254637 935884755086719602 493357012026607430 867390313648636350 48550501546134443 741860546537116752 668530985963273759 598506789873284436 878661565473851054 435772884976007500 290031988866157847 645434091620118499 683940422701207947 683542519340541986 719733780432486337 953387161846676495 932972792368664279 294053669585528527 330934420907952735 183474721067255218 988554234243831995 264527598967699649 873211031617671852 349882621091239516 212744190869389377 584915864561886810 915506361469734561 183479838282012651 322687704991224768 101180843423164264 417866097436193446 598541044759307977 438445529683522926 709644079445056956 642895705608777800 215533343835288761 106672531499319760 940936152821850001 492029003463328929 209697668791712533 948120887541912087 665519793119483626 838272584854928775 12700652366907227 422285981759149047 79852942221567718 727509779876633671 347658816715413415 975869708788234176 515970734269860713 601778697774331630 865693687323328002 591788107858251393 93304501801533671 596413517898325675 474110690225324610 260064769898268641 425482939729008859 688733851534476471 881974384325607536 549227398872142694 354210649788789171 545541851732046570 474952219286926451 564484453032101800 54149942852607610 47617350230462385 888113256548586033 115409153178273889 368696765393776693 237630026220132628 272823539695661166 126561255508891483 961770651806488096 495166666268031062 395293645252096887 189724033626358545 939423898421358640 929396666794268819 272817254178867075 549473042673870052 262180500825731458 562013204268305734 722328198276852545 971920379142025206 519600036855548096 5709494921153102 711741738581135192 353504630796424561 259428620743500424 201560851010037699 176603107533378763 546448425417512159 72984142681140764 58292266710145190 453200234328635147 157744531531999781 568301424533479734 46715329257180780 575525698917965966 622619256407694819 883363164116077171 313727583183876494 461371863549185457 613829397886724863 416056370103506880 816183453881584629 629428543356451708 891049093285662972 793002115773066454 436196588696994671 537700482033919504 450388617638786719 208367359838315596 339107759067289358 644783439533759583 144554745831784857 798566357154872271 557281786002408527 82207208427970276 175047104874971234 358741216944439983 81125573219122703 323429189880252821 590570357428412990 419730124034545546 247610051883727110 855001524965742998 306467962941442445 712440081336820842 601011859568463213 195260585291802009 945401859285004986 885837391064774934 172306617879440725 683751111445289179 528782939824513692 118375952625252209 278447162043946988 324991556228689846 159894085166094509 210573236706942499 179440748559402887 73876732292609761 716154056154042074 855831320660045193 468991862994789447 927134589073326562 482018808337716213 753373853015049731 122366715471971966 666781100579271054 724163861646964334 358292885286655614 424138032955984153 645658945493666467 193745989551439479 32454320287931147 54721783957728339 541055163841256478 954249828534352080 296124332237859657 185816857657591827 538041729839838672 456097109138100530 386325061535488231 710303543149579891 389344667329670892 583725812195278015 936665782697844265 831735077061926470 889960332277578862 833523109488342154 112398270962883690 894475066565813635 461008959142107058 615418794284597288 283247959509527189 430931820651795442 844260647721678033 302117532229160977 412035676144677811 768616813054074221 875221430594095444 906238413111453753 768880386340644176 524460646736678039 952352511156806271 297972218787830425 263045542221147679 70918247372776778 490117669322345471 416467282716610940 118775333870111828 859351426751694410 519920872753424946 454152949579459655 90086177662353291 448163256820862253 100194888475058067 992524908214687460 590724773816958276 289548117048520252 527455421759833152 864717693604458520 259972446110028243 610732253963136893 204554089620426103 631778981872567664 439535785240286346 155210977323451817 236374396596071759 368469061311556762 250128055755011326 421427409564588767 999520563665632610 182671508227977670 899465019851361643 896872905770476819 751610597860735278 193774873479894586 159181039423522109 118982681296211081 967039720934295745 296808516085931732 379513079954965403 383281706763870802 474855342475909887 486831225698464395 266686037502538214 993872555967178459 113972482780827736 525471735878682852 826638174929423916 973991399922229353 517415896091456787 968720484242237553 699585741596528048 358711854355349903 18265455734836231 829049035758744937 19685535057989473 684459682869059496 988306093425633531 501502353218719750 730037763083345518 294187643253963145 351963571213753115 211171425456227107 370829465706742971 8547036217036197 682832520154474375 715390998000501411 682781405816630614 345781146562134255 528204282786796533 644974195237992979 983998398882600704 599388289503368480 459874200271143127 440251551113254593 855055754909364028 614473628737852496 115323406314576750 929433063482436156 995914726074936880 774688072538223680 573265021613413564 241812136277940821 468386114047562013 887809422399394081 800179904883863984 659138547264155052 80475088913362458 160612273458856015 19643547869986099 950955130954230526 245799147085854844 871733195149010589 146163740374376610 27554398110788562 736635726602639212 301789874847331038 920857426309718692 67478294711549661 301115837082831995 649955021670557758 909572905488741689 7145587562977919 897782319229151736 304646513238538497 98420580760556722 854474648001159003 114262549766871447 664250228540207287 550301923916314043 271087995588930227 833569174228071118 432278799815585547 548744647957808183 118252536492996882 271650444340896114 966842342758101498 87647642803925392 918389819753732265 263500770069617710 967917068149207183 946464700233470800 739565266861157361 67642150549875451 746377400645010748 874226246255645068 125308605511842809 203121666443345328 966445309283330161 662023387908121956 989095017446103828 334690409391313511 816021730916350708 434722179064735652 472534477994645335 616576954852011036 831595487697871023 507340654713712390 230744302999321836 302785042837182747 717826428437310171 894471452990865166 151358237931022543 403053694771235196 886809769148928685 866796183551772186 433993599054228247 605035874016835011 73460606906500055 543262421803215943 176260579869751721 966155852269327660 691749359630284545 805317390827385266 370332148740682364 384621565516784720 127606963775167533 756857513898827037 291618518345313883 144480227814456232 214013224668222836 92602249212705334 760427045493793597 444641778818135537 220281564648056955 566068444333659841 618548998506702535 804032450396935466 570327866049624388 401631165222199490 688252952215740691 236028621275301866 744158444210577056 49374698406936020 716611666416373137 876368220514438250 179339659078166957 271041302069834161 62079011355234652 774479504695565308 219479444999657743 569530005501445200 664738072055894232 152798848730347415 575276875382788075 85335358571739062 132267341303107764 933306668495981197 717364958989876299 499525453786401951 885220102660917053 166412350310568027 23992830593431702 789343381251971683 747643468320452748 753061397445644034 287071745843831303 397015584151201086 839901657532691380 797129067050742427 463238962599377949 634351450270655671 509994951322848561 907074912677166011 734341784765874941 942933958257482297 417456503853468042 139856744465776177 193761029761027610 317814635007113072 552183152162574243 13297028346490672 984676771317170816 808725704822445280 677510683271248731 981665321387721777 625878472681575801 845062237063116916 585549301367015435 705874118457942306 80170265090055944 292750785584622535 203827280840772349 781693064538756870 527255581131570271 388191325338247917 486816011122621925 910154202408366725 618253495101882977 594065711854416565 631368049635334526 340698995348789834 126887021166182443 53358320127956817 663819304827584489 47052578158935456 352194396979564942 123885602184039098 377668613024462659 700628358710022876 623764964204953995 769459588193151813 393777552393745414 499137452812936684 345551327636667616 220639252260336154 904458477703197640 876332528414947024 507794065141142627 720871964006119871 963530729050384249 560939175373006877 783976802103873477 280605162489746542 735949353908547066 124752028655549827 138581835118588635 726329611980136108 497992992878242363 565118967487922452 388239071829613182 257224376002520034 412134104780058523 940240074099990085 600919847280978975 196758709472519513 81364012015569796 147981815041934025 471069888546390737 162559294971197174 520642427235503442 919335463860908060 239942627324501617 67570839737201778 394177831537349172 237816991480055618 475576931882301286 240498761435508386 954677953894571507 286299073296404186 748073299116069945 942574830977050306 504468456073152461 223147694062862797 974751074197994861 532479084166001420 336308327414797367 128383379854650738 142209911934470163 107600894036200813 384363702329730907 730955438992992203 227188679615066122 331333278783943112 793584421952980885 846785862116283994 267679443186778807 777374984779140273 494094579876360172 815434668460950600 112675622560323965 413985714635913655 28301050157609643 733750393513920820 845739103818130471 156858339895054867 1207234982259647 247922367442222988 13917017972704106 957819518763141883 224239468501762902 61511233453394688 757678226642432905 661889330767537219 923474965292286044 471893700121014057 17963643212449444 777563408913835751 920546719062141645 477623876763973089 413496091840442198 818591397004555084 788226720603848317 345879508982048229 629369453231020861 223733762332663834 199387814498037095 974759765157284160 402206358992493897 868063533479307365 447706464334803508 861583913482879960 908656602168830085 815557881384594032 320639088283185865 84351800883542482 170730408231950932 886501845153822216 624643650251272901 522650207088117319 42483659608757529 337728435445902089 530724356086535656 36296937964077444 337441022956841641 175815067428005871 215963305909220009 523271514101667774 540895600151484114 766065550196377672 322607377870107859 272997185996566390 988656306783390146 889476078379119399 561198618389893045 23780425653280774 903109372099789499 235913822195120571 527121807220310268 788491644199680035 612227064130091600 590242180580165079 614059377174962917 933867927261320257 899131741067320615 933873435719342158 423176877793660668 271950167688135987 861923934828598859 6985042106800016 302845991836356739 218763650354267814 133373008755124663 611170009737752092 869054374251062992 595059701032338832 301593245371850470 938020133172099335 959732323627358215 324666348949337794 881064586216359544 30649202886071172 487730045989260434 626606745362424880 599432829116392522 563466479866454389 811160137138160576 737502872630394372 660787308075135883 236138042471618100 44611172095598350 975367284158712923 645475239774985018 527178801677209787 330175711072969896 931534322795205279 330182906772457602 856185736665263755 691974702933634368 708613380810714609 176744652594146865 918694464317205485 809496789384003194 711478599162213224 544979933096602226 618283106599564658 725778945694719671 447113845043210670 779795389428221837 869118969466831127 621800082092298418 41693652226238499 611004896976241413 527173695885946118 686169180165676471 469023652795450733 678330657557181801 941072403903249300 31609929002920997 409027208242935382 697957172548589234 712400467981062327 765726913163780888 939698999079875706 234160129360581783 838181488061574209 912466087522920604 767875199257944209 684526449619826989 430440591887053946 619336925371314273 988017283570414879 690010111442149723 422265757709144236 488308977190050356 521211892851722433 876067185418879844 410547293002437515 283034254758305876 982981263003623636 656089338300777804 684020815411508664 335633282275038780 331003474810901494 759582201233384310 180433028657537116 331439307516770031 727219623637974124 548971397750761254 618940574433773431 945047742965891941 550965899722324645 239514893657304295 425330295946024090 657168443592995168 527224436496697312 252254109395057414 833554021251211570 806800617226332551 486837686309050485 993388471377307722 787160174784807228 118764473494935090 649387237039050365 567583900723860026 218255962663624079 770317464737087926 922778727855701059 369637778856386175 471977502470587668 818485030276052678 148497577154980672 648390083595839062 915619122187847256 403932510021630008 895627733951906323 744358628071562189 899718847272863508 645643490448626303 564796159409701359 575734638728578212 43935424070402819 741147759565877685 500617631652350982 15845573743833069 826972441441672812 157951155971141296 877056212941266769 743502843358752967 221369626213950624 296675342259794278 272192146606849835 331589698841880766 54184267344959119 24601494645597083 778004037160380855 711718063909691992 744034468066953529 905150554670347049 319231331441647219 357331372138183556 857680709816636475 50398920902780099 738787958581392556 48110182808543275 27293239764078656 823734530900817453 186507128242323976 481580504877470888 234881747601794427 473075494251598058 371467998568681724 718748385480043071 613806735987854534 677064552578885470 104680224737863668 224661999996391802 800196443522368033 67792417585503414 667189556509607983 42785254412265759 970116615014476963 646284672093569300 164727145457401919 889636174817994945 887043076986461605 726917945182835492 479789801460259915 628231613683896313 447868119344529074 307160217137055511 877686567238422491 943169473231545343 584061701327019221 261827649117810808 311418159376212784 928354926249684746 414368533718222499 85531463156853069 663847508089602287 341055404455337881 458351085634271319 299490861764771091 351150345415193122 161931267037348330 498538998326505939 562410308454259583 658871647334665851 123694601798276275 793107707046381138 559470671966571382 565705792183202100 450135205382790411 703734531539534863 311394970852484594 388383230634752448 146691321378719916 217736185856210237 761475635536867348 546058095147839696 814380944604778167 780180553102831050 434483276756803326 544980259924010124 222456358308130419 193297639912178708 924341654633132832 15597279611376521 936209669311539678 635452150950636488 114304648501704954 323360931913297041 141017865212965855 861731452369919890 437580140839306007 111203095594903212 133757222836032515 313677059404484560 542222802627740568 727751706754190195 572183621150199569 586772769287623386 357319151117980759 940078019611959208 563665859482650816 450391453436585141 169484337918498871 379769956819146907 52689380799344342 801281464111117189 171091991728425107 457256544787102549 963365201133123157 502770224360563002 783474918892557971 665556071668214460 301353077120599062 347123420280110689 278739054411209401 129219719044393066 657728761337245505 385122986346645023 598413654424363628 863275013523710714 634252869678854327 771262166133430092 94145163613455593 17920615353662463 834779860006683154 579468138461939645 779043918125525314 874551934628838248 27106831813276386 495555422874994207 445881325339224931 731977191922380207 381393582929778735 547544414689282425 721173862816371821 133639020768202070 255575364463200714 392357012751484399 636816163780812337 326299119873420500 973013329667156696 187528013430802372 314630601577107645 906884758396323579 726923829197454872 103837994642937607 551648692710832412 196589090414565793 480875974647432276 906437859729422836 520634805683236757 2683313161621515 937165320423418608 83353561233180543 645120349792267850 61668165857246574 384796641922648692 68554724446833087 1729472658470821 363938080318252918 176594347296306409 167780090320629908 267106854843698422 943889861834989771 890101978305975397 147896091254051835 670684115108672728 377704361222894455 177574291436951979 284021873822058184 315279614517907902 823631760630307731 501156271845554818 828107036584491231 811517408029968481 244661144883614083 400979405318586432 468552959197096421 192177609889871455 169085326417470669 370924886551537248 261324406122425277 126530324256929955 72903405318612560 413855248381724898 935772041720820984 498036721287184876 945733208322794206 946245164107178715 182386816323633992 932689438239686996 985924811908361677 838562318857329930 13419388183907892 134476374631225521 197724745516579672 968038511108631581 925027693196872031 792474066262975320 297596290168687416 521953681646927734 856124060545611567 511495884130700355 757457343675785992 181191922943623033 977993804033346345 647933321008542943 985580283088541938 102352581484485668 229459498544798877 48402875282828131 797608797889359370 866621069509290247 354752773443760481 138020412533553358 244915219766384720 131330536509253271 826068114184098348 702801323351056301 823684498607972400 812171389928384168 722810084807428475 195935821062448041 558202642919694971 921035513855985743 735722776637929942 160781185321400979 856220365876854411 683008602431912671 709262401838576415 75170489223887291 510628794955678297 4628711431770203 943959004918073608 328260174227001471 807335404224768244 88579549637009377 131750186858690945 602012855025488519 205015036841617655 358612772286675058 833511158243926907 593337225481294478 240324555651715856 61499946258506516 819214058119515403 926977069023399097 367651530337009796 988668093031314841 84885079848581695 837728256910893342 631585891164803503 120280968545023248 530176022862320483 333824371197255231 148990450023005314 344343402387163169 233703009419500452 98688046549703605 919753348365871864 460495030430103999 827435327623149439 262909637015479392 810569195542653356 483915731440389001 172844470308766528 953211279793434923 217671299159352904 317673777224521802 616996024681560458 886804739580982143 273254275642523139 866098661484562065 460121699046926798 775153716146991004 145106715250089012 978283017138916117 385582898374770413 146758916165199706 116926522835314876 512255911297668463 22918640512177249 88845669057971875 104101917896159174 456248776260313679 519169377222996709 831407967291220575 494543538973587178 913510231991937371 223872096179805185 545571143193972901 894432981378832192 567883745604748202 905099704775487569 297065128461860007 5457228222177797 328756351143884342 861213711100957272 486551497070814885 469668018201810341 39699235961870376 906574996310012545 815404160349032529 850668348954692019 100920538601759353 54130260569572917 175926814929392222 225159636227324468 766840480026316265 375066860856571964 30648918180368605 552622831306260211 69664844865758909 810848674345111103 689119680976984084 904748579631724926 395322098758203079 124255503552449363 945009599952551407 688684930019987004 679753319977973945 16133597851930315 112976292548617379 253264078952229613 432290020795122388 803301383104004734 748849781162888451 690224961009736991 983442474365698366 103300476441631055 688286604436683057 993296120016943285 469445615889383569 230675584543268278 517422279427366629 809555830141144672 227967993168300132 539653525781385305 792373798887811621 855058537829052983 726334540376737205 580870713529144903 87134277949804441 821241537873891860 194350959273965506 681102945172107052 799635133852998699 529876400748609321 818433356351794841 95075026080712292 360013094527726986 54155291045490465 359084191988696247 157619678852330274 397265550861615236 404503853864485168 729030033106977406 742294017353074121 800767930470642503 713331774788455202 669787307963477383 231808496180864040 865812759621975641 770630578155788080 24151570571564777 934136433896078230 328367620651762461 156054224990387863 950877048459278801 342978956341150633 910280507693849129 383380246494680046 374341878571837967 969809756714045629 363815488415492621 370904726629850583 714717366038336117 811107123087963729 2419450505530787 887261664415654231 703310845910860666 726638918117816730 286679272067418750 975186490323532912 269030126961938837 487802798081709050 639952759243052958 560292131553759387 614854051324462053 432056974916699552 658073905861538787 632172997668273468 127212661779927690 876103794702290 750330636838390879 362148683579386418 257553923506517316 931055393788669847 963196408089309975 422912147013345872 169109664513163754 601407390593142830 348837290525156688 280722497643199962 334243154642311903 600570927232069004 785577353438765602 213370466235915526 82258043111910814 522716559919427274 24970426468552978 160434591833191040 482078145036042542 516034376991326394 480122805154707546 459708723979951595 462373915873072307 14729328926349428 882439348984775570 288490228501665368 915841988011806187 887661400422598064 219377628715719226 880787968176760023 958855021480261532 31914984530007396 534086713097995787 193883874100948698 618754819713912859 69211690367992884 751537943609600419 605639338892218592 435057137488226279 116258821439946995 728998379207689954 430158086240667832 787772406964785145 885342944687603516 345981345279694226 166566525609947223 704407976164497517 65129785463593422 505256838496954818 642134453763901419 109801325062971125 95808550194251036 886876890127444572 897532423339282638 434151564907179352 770912948715803087 46940290901890972 512329703471593390 527729801728354267 993382464480935764 649073694482129295 826696859662077733 358427601352707062 83372780014018090 186904697058447005 52217149237058146 770203775961988777 469282586928874148 531191457157378546 117582658854135660 928697923400641270 480279113848227637 355985135235445286 796313003032754640 596197710859825293 941638645432459035 29354620445171608 546399260673148152 570609661999964712 785575893775333535 978583956264016631 168260919105844960 990576308314067990 954904972849737716 870738818480851920 788199067464454752 190829798215285424 108938371188789580 153015502665590518 209276910361041357 55361408184047855 701518791681338295 95545427104351512 494221530527811958 491254616007966440 517452832327824219 132097290186344773 773186044142068237 145747238714316840 545158360821281836 245467456527472459 331762499169305425 441978249288862313 905414881345180727 394275728363264608 969402499558495828 809939802199712752 398239223045023318 570261446364137538 326178698702051864 834085781396212867 401417325300475885 37211026665608347 363665693814298565 771897387785316993 213806890702243808 113490436742127579 75922660936719372 429437435699587110 29540330800760024 470434945096573446 950576505946826863 835575239713899560 890696905211232289 619967416257061120 380826087968096162 274667186814809671 40071583951968592 91371127652252444 829919069545935841 149865456931758609 767262306299684084 872583221429469630 453513701465425274 656966974446836030 509125093335839430 930810528756441997 502288983529673048 127926443527958082 668119919924159603 671947545715009380 981896181014007660 174106456000386744 427793543736267747 235059175808824916 229198893122642252 713834406305537537 550568895014750691 909269092894045830 774242543527604384 991536135497344929 738580151273862546 168965096124423567 625336051856572891 821607647227055580 781660129274969442 920512103484786712 140801224012849671 17997440097983183 179469851582966020 803960554467972484 28975765521507872 234083256909823981 296110114599426911 793587009438566274 930788124127702693 337535879545202371 366057467353915390 488733231377240078 123847523189937602 696364535941566366 939792493533221230 345702313073367166 544830040044659227 189952142778069322 345994959442847728 487671222896817090 87136920137612560 802929609492468638 302458723058603953 805772649502826750 432345798988069209 809134007127964087 142813408451084174 4873429447499283 165122703581751701 726240633146989764 241148053407262587 901823169486801437 842141541735106195 524879027302692456 431203584062459622 569999920993933272 21875862381192731 363795991794752302 436488935707873340 367493412938580269 112481308806522145 444989889974789387 985419487331781299 166365419222904364 314425786795274082 864483441162916625 290705802744206802 832347137362959052 758600459581432542 133940082236298480 530161623086255264 973552992741946461 518522572717256829 609486351812781424 352491028943992436 350001719362884521 719660504863921597 876166914990952980 794565390660783750 148230184003345278 903638209436675354 758392817508130184 887708090319776322 87462351030174499 41704836157979836 775759354170241596 644214266391523356 212221463037178043 775942771356046548 14619711044035777 128096547307740580 350933993873941496 730085102570028581 643632745087157860 934991474169290351 419029984571994212 230119514080213124 373120908047714224 225229164032930378 397488568924588048 640518662116297060 30100239895194330 651473461119984608 747788032048977408 830423959081622089 488282022555633227 619029175185641252 290858098136918189 513209866206685005 678565768370853665 709153232201250795 396950613722557562 300827268728896903 767639361837638570 140133736074375255 203828846053455422 460117414174575052 723761584629018104 642161060188524382 375117307803950547 118535494379452123 135208549262849601 316855971658610514 405680543766538365 653741956307950620 332715636790307924 143952105176580976 424043047225736208 98705104438097824 759504584424880840 767448229909859930 762817293595464389 849150384802897594 818334639834017289 171691715608851925 540674496167359577 151243483949192864 178044229796699655 793804258984475519 487466403091392115 92628913470464274 740526237217037545 661018282928375817 767910567404420537 563656898801056777 549424355471934717 973045674778398028 472926269048902734 856582478667927349 924772607654264758 508728846709780665 887367711265535483 557423964705079664 958429402837874680 589587041802827867 673764151968011097 301084577938739078 378507283748014414 722458950545138718 68070329214988936 108660115010601697 162067495392032310 57804419071449554 169766352797144662 324808475605913881 496633878481722849 575485510816899605 925514810665672749 58679162393729270 897767377697233307 418832802740320581 890757985253492006 509608802081520153 854105555766852557 744722587261766905 182668943101309091 661003651825444005 195531056757513850 819551213951037048 318569270186408653 993868739405656999 172949463998103993 664559972892169526 139540764174479172 386727933019396004 239778078030330403 720614556140728687 29303129494872922 335506855056052500 642243127220711284 672154275736194674 753623293365411011 378902560133151465 230985897811028736 827022139343045984 98718997117093906 56952546370757888 716795253324936740 158739537755406221 934705039436414740 893986672702848692 942588463100922069 786304060103936235 375133998910611325 847016340264948029 322867040431081509 382609714999718574 782500274740015450 256301810686773867 644499607690204326 807508595097650623 224760614777003379 995067207327487709 375574080542337294 516281191456933174 907967469604369415 776954783314496709 227450795314743463 861301740907987171 139434442002400004 524349238344738357 21127192975195595 380139000234145747 817586806614539459 23263155841895356 881199413245356123 25010831440661158 253109104455118449 700949494928797407 652797548649258090 600016897163755103 453383491321120387 278465026348283017 188182173359640700 107052486807228043 108990176905079630 220307495561867167 969519129971842119 699445119180214283 479653731050185073 199780837145127826 831076178817861379 204051978934330195 91302601109602921 263300583996393125 174095598451058186 358841753026672437 574122109635871480 126295003701763229 834272359216991033 32943757661870855 38853539625077192 974552816037626161 287774242134885259 187439539642786178 43033305749312966 752574672890170004 22201319772546446 186186037410042603 299791683435590846 187384261249346525 87164679166308322 968770339130879955 172500661026326981 794783633357823914 693643116612319177 657553446367101820 5830397046481879 229850486748603010 581834890972653433 103464737973814867 481020823121044521 433987090038291811 339206136887135448 515186731457417349 330509829293290720 216930231025475636 799667694772680677 385479207470767216 886814675949653846 297302320344616034 140001282648336653 447329228903373077 238311642787336932 752785961108328264 537204868540518391 436846048370674877 353566123434322694 74438037388414117 5918151090166233 222371061980809055 537283205595203117 485888872168102219 347236094434824159 122697145215804714 629556567763819546 791382889688393061 396703565215827445 421013386727973104 23787046392415316 392851234520872735 448245050217601270 862646058139596495 372312952113896645 993379640962757901 403046928191985293 803486186070048794 611723290559398098 130468703685500374 112197794644174377 108825154604452978 501676393518653785 371726866038311273 371731343211402305 422587583401818521 322631945955835319 178240046743827033 318584729872104138 478044278738419653 246948517713504068 377119596738657397 896931868947714382 824675881772977674 554948551950775398 144475890683567009 906500127562149786 838100306765254851 678940777150507762 945778322704548423 137965501026050090 612566002096834574 456596484034001586 725526155550466047 433185830582928062 488963667730116220 110978002833999840 347179265178054628 866207727104425652 785100457106992996 313696405103609269 470908551924848418 729450985152873886 682464374799215993 643139046476619978 101859208027804546 662308899849037277 380238156674783527 787381556855994814 560622601199155682 575089083465952480 697778279748687695 187684373178855325 823159538555880612 477546489052355050 29418658244474771 384527116507527782 836485112900579920 103235780729102441 999700544164674297 96286667179103629 274248214204937214 652360088422906479 349374395322280518 17539967795346051 888959594202393564 763936902470044509 262990017466137752 397132414287080220 838882153157491606 492120327420138027 788060875866492416 164778729594309672 519818490159031056 759667031406750741 211326191025726895 519409430891253742 985682599292317349 146257996909389592 685935569793420497 438668718700425383 471585939430979033 181730276301268041 709235159198055168 536071997244631469 45398012448787082 897801454661955080 791279468784265369 781833409292727113 21389243051182298 745131067613163008 935414112721848960 820818950000091745 786869914836625662 327435472033998379 552743422835114961 818217613921889215 683316009890378214 758836713292065367 770881298268558319 253537848313690056 249110350226086451 916204732503402266 143969634947772770 91227904067289313 20617494600174292 184278469064845398 138283085132800 347659559904821777 437015181291254077 795159701941874636 717460986898730915 374661550390326655 439902395371053639 913892155564940184 263248433384611486 657137983653339850 89513863646104665 337794204733332642 285886692943936557 980036925272522174 164420347394783784 234655299241196825 555476423191342855 715490670878921896 524038635499988235 413950747834726168 203904700464112597 752696560836071158 592054597986195354 185179436361915133 707499963824568238 288496389243108261 20614945607557146 863863179818649083 397943662700663463 694240104945315779 1140711870321414 228669033225611435 734057253172531787 637182071955043584 151467211454487949 8337705602588009 491241355491329028 401073535268587536 375950662568847376 337877976347102944 340899990401036234 697411522448140087 427644831728797862 901217084672437918 373442764996440699 367959876518146281 99640713657140633 564153750188948355 642857509488109664 388230739586241036 610132382015203307 537344971113441240 318972750461666487 461792638484766150 42455019972129209 217939827284167565 226736007242915445 221890868922608927 434092797611718128 684010363993525563 205727369601838861 999800571771287041 116118770595781115 374994945355542531 966793854320881335 996608006841877827 283734135433130204 733196643682269949 870348254173002953 339430858991449828 230763946149532136 605254573253526447 264088677482442308 82406480733497513 125009673932197706 138987498660858028 528570911887354905 292701690553613412 700466599588215937 706969598681930701 483489521085456862 560997876289022664 953091913673458889 46234711542979865 874449719351131204 22655264654157212 139838913675858399 261319078092604624 699293500467689342 118917114481966685 498288450605907442 548691722549011699 733925485796437879 570828369615196787 839395416208741993 715294598303400352 589904533287634278 964341233637515726 116766935844954873 237095597425152017 304491111589193719 903422120125984667 305743266845929244 473611953545745824 284854978806147553 159579250800425992 918566213255450237 588157533116035024 52463130317787981 881893967570546325 70210858595584847 547716161611572978 63246016469612574 75522856546406611 593244177503167710 267020795484082278 14229204342398626 452908074778646714 200281619068657149 202239955983925591 671781326300083689 233494978189984583 277885605998468015 387156460879614250 149287069452180575 801184981107621592 415012528183776110 337846037268311015 447131770532312656 884623698721285569 281429072242067921 955863468090160324 495609461020120128 680720572454160596 567242084492943627 22959608600328398 348134596556614045 595002052458613191 305672080457807717 879011376139841826 241442309580444453 140376551991592419 61522004668044713 237518765431182749 786295328327642472 605964904413974595 751403161429454279 25411315707084635 335538003862027072 748073810234064008 354493585869531441 887400554702609178 785447054402198643 779891621000542525 110464420657760140 85879520939709446 861219981041056361 286083016826817772 292741275854855505 104589307263950540 639760262736032779 420507189460467864 548723570010220109 300118817034410507 370797829621359750 670038694195968853 64563671164009331 456098952454912452 818036187449864001 607954038817818119 858732181063864715 730632344712548186 270758920284899081 259802167538223144 621011357623627801 54672919513849833 567366069537499314 424476032909837880 635202625369871300 500965765943610119 208695423440217460 44106532145393757 965452560480723193 814833786312868103 951159112784280959 84300544567689415 29505163227506255 874608643220245107 249399412348529212 493276150651875105 810323791013780004 734143563592956397 132368316926400137 822646564967654880 850548507037039769 655200916090443772 391798368320746801 284699961825248982 595020337065297306 223363192256473498 49317327309953450 642718985480725076 420300998087645978 271198282798230030 241403871217250192 823408316969110253 787551326148519775 607789650834005369 128200909148843734 641630392766099759 745538746147064007 617855893949336250 167038549544066089 392276620964146917 130056725130833219 671677558727968416 599269924342591944 222431824356618327 825405343155156011 246337707291529858 59947253338618523 376732282506199961 356106206836401328 607398621084392170 689431172918179015 968996150377463598 571695779190536307 921982138863224295 350534390867936291 796561003556026448 586382635173115428 280618098572202378 908631825146787012 5801309120104877 734663866523933646 832495647937987222 80164254946626900 341782202303949218 470550482018802054 302334370856641230 734410687516504543 275271598815924471 379497633720867770 76168959355637646 558036849396143606 801276859216916810 60557022425703899 226291796621940821 494403791030501236 808953851245493122 629466008954567898 746485981769739544 348678850246695163 945370677778740835 338911266136007045 866810899458710776 588673300555453498 79265356289303807 715406396324338485 636297585410565289 525158943844572343 984216492131548467 483803145368523288 253361780224904416 342565687754381836 407740009548033614 906569500933519855 621306677177139880 411288545158494033 427370383402470504 129865062130025828 11181391772565011 594682170152521121 819026577842787216 668653265686369817 180310554370398100 82378696755106681 868102428963030148 233244172371981607 50871644537290924 113772107125005930 277993153829792186 522931262549827892 508264810409534336 280977151674437065 437934117169339835 200783232421358582 3554449231480188 318334613896311124 958820597624673651 634085034497165511 121029948931307962 891881591909400455 700540915966753463 69360514091674362 178043771829674868 624849051673140289 924579510447888102 211088721899369616 115010887536085179 492347307087589176 942493963866672453 40821433457243286 958661357260059828 838610209991428719 779812135935976844 20799992340608411 232019816938416711 998144802018189491 949309171703391856 194758990222384210 440847944516331163 294967846742248510 73900269558611985 860597848257418764 343653539604312942 477850472792466695 233222813764847249 242324508913375006 165612991840225747 390064921637431137 711359245971389559 454338214626535796 950062098455938164 181747460503644796 825601050321874244 349257293689686806 807133357305438780 445956124718081738 954422773355878377 729365453358832782 710688863994517716 457092454171413663 946222324884515165 307394706346860424 430746525240686341 968504338740243096 57031380165166823 789902516729972047 990172972926523221 303974998910395450 614258246899067106 715233834419375391 893846520884748937 662295504170776642 610414933598520602 623684618405819119 38331889626472969 642187439290554206 124877786350324033 793727049048026553 841986358709396085 511726704637643381 251068075927807361 1404465117216251 505612891036919329 984901955349490012 930429855955511032 814264935079651240 646367181328294473 547403786013104169 438802064833997877 307770672885533367 716231902224920044 736622117750044046 745360246642107977 321218109375615333 350197473382903018 180073760763157621 262392683809810429 101395815568402755 328528267229710025 989973033189352889 401173661626979772 172385115056242199 65341064663981853 959180010932127877 433519238380355599 964158474484224776 65374093877296893 321984467098095781 656021423558155729 255640694678676938 542807522263858588 684030486917318672 514052563817916260 446598300495897884 654050609960095289 645778146102887658 631701757690191498 679099095215840056 460070593541942954 838753881964657690 211331483785946315 884974539550697527 721883678809728482 707088038867903414 227325113194783250 53615991284894923 209850745881514574 367897117558449532 614053296409819933 573145011224069236 194699765165361296 705764479609807210 379146940179503073 549940352115519556 836674501305844167 884029382661914665 911990841880083031 213804903449973039 337250476834789932 39389955928315301 992434341153137830 86028636900348570 683029465004777357 354952116644057969 545696631665938385 388020808193404870 702170996631407437 873778912124301885 66538259486697457 446914326974310225 669253084855796171 606139971164001821 306176618853590405 57334357889687485 499259486324330648 52137340257959906 139660622705449943 838898011658059301 200952107211626765 812456406181668089 209094509486608824 765871754903946960 821795231743980028 828112067496534247 195088420481303096 194831674773299768 914855414549602685 520714243977687271 32808158046965386 277229475553456816 304546413973185081 35662238854496555 313251768556362509 917909985241575810 984762586394365426 275585924616233885 998845962380857421 172587761359735828 39573391218880396 100379594912378316 363308762391251302 477776239699064457 284648646437984735 834807249921167977 424780874681011746 649078368339316244 730437934119597869 46910389153500151 248399901933548065 729185927697383737 970537151937716600 194073314520024899 284137515182937934 588808673769215290 731487541461583794 600042622955358185 845323602473734322 381436604077105033 848504021069211923 819701012577376725 2374681273353916 196823240590731113 601175907214658452 948117807335312625 944986208454614657 899617662868524822 845266058944616568 795362135675300263 364757624403317234 820579566052400148 252501003220063111 122144500011117409 97016590318968325 306327479073729832 633275166007213474 565643678824624102 64672359007935561 883128372469257387 587233693172516731 514765777315900879 368563642538794284 395595768949028635 489667466868626413 821366903126686475 312121948042236549 73442032275978607 832965041575185026 554232130866160457 986305310896114238 690205231509454797 519158090942888444 451025551858306739 19425011772504211 396332832684444382 281128073533618204 401435985123775183 570291362392755036 447198923131568578 621927966602261457 630706558937856428 382322227272705705 720314750985245195 430874715648968154 254261742043231167 945957353621905197 473600627837599823 555203914176858270 567688019877673016 5178973623741916 880473914717787348 798144033478746952 52366027261102371 628341515908354513 460288172869082649 912172738431455348 966616120996421120 340938772395900591 762446673722835779 847090961313526908 719990802932997708 832992300996057904 417356242352907969 132272400722953233 645620022237178864 218001884339933093 638921617825421465 476223555688512182 567936564679114189 960599715821741149 172779747139639582 997315024666157391 152626794407496251 832842594384130150 163689848143604568 666336006666568059 264228488844728260 162560735498925936 501163075579542383 785042775178369106 87798724651440644 872469334297673033 620436254509145551 121522940991791726 713043679942455538 456727402441037567 17789603245542103 22320216314035444 461231539111919294 32793122758216557 83949741260283774 957549153598490873 49988159549476033 727906014904610949 118270563752459562 884651263545079306 443576543752493563 448186731880308239 790795875607511034 608744923613830323 975436970639161702 752010563931680739 885427253888615775 387454736167446746 644928607058591885 436890129414510765 670316700006777529 442073830213588073 364812781013517861 195852873985377338 210563902951615395 536119338982322633 614370344804102245 95523705841601042 886302180271188120 597479649203570238 998755170489422753 553401182353857890 429331192151766165 672674071463960777 9523755490704443 531851346080448419 942941581095401342 411329028482589637 606708658258696361 484708554928192845 80391116716452908 410272334360318504 579176822748300407 894310345946510111 724586165890477249 149226080362162592 250600777160415044 977213943671223109 19675530795399888 306720943733956175 841276251228918598 515299166050704286 426769960851257821 147268552666208654 405092236890261491 726560060605840511 346076389714196962 353309521051946733 800446924076290528 317181761548974391 694340308705434138 399107470997928804 242492258195212843 791488494026902557 254342686860717810 342664023539232796 313629211189155618 549770582520311665 816751995922341970 146783961037227947 554427629253075856 931474755711070070 920920496809538844 268005169392811893 136848852935748411 83221358203360347 749861470603518090 567582196313161272 398690703668307281 518030911541088513 753198213766911083 189674190097541759 368885651639435595 393475321004855603 683048927361213920 13088277364324543 110116092328097191 844322451496983570 369657688919122567 998953555585065196 586809233040377533 36270649510271001 211682042001703664 880540314821191663 635836634279623896 963964978609622067 144034512477902107 768942755081584396 584131028528449736 640788416472833934 889674617253065082 171155170586880266 736840863938484537 900085389457051695 600995355007669601 284817537354143958 205234233394109673 631640513580677500 845633086284860846 341920853826248655 887614679639135577 990827597991930522 501879925110763812 118885425853852823 692601877012494646 567938035767889167 724563806674578183 40844778398570815 67651822390355705 765733192142707507 46559031038055802 652831931837942263 545441477193869095 776680121340487358 794806906954753071 681048813143628686 522643771172110106 175302625103327007 305194116592705210 447099140551451092 856075141304685397 531071171834890281 402964537704672034 157216060787619391 104501265993636359 520480177150644369 2443167405516918 652934139993478726 291127390551350697 89925247944816717 459452138657534469 867555393049988934 18583758776981290 413095819936390534 715323845416127148 527083425539631427 178766198677476173 206426119249510027 936279321061900530 574245188381794711 165256896769480615 976871011657009149 474131503123706788 510050593443785871 404072555683617424 913032013932589856 893048019398151724 69441846989491975 217278052233065505 226418118033482026 86941640854120202 864818287470215471 803310085010277584 263716622260938199 909866643805359681 107938037764628691 801210949771684832 258289279916843437 939358954263571449 94502911410385920 272958172870987253 229559676398808287 826439691391577834 216286733392575359 233836573232589684 931913172609421659 461093634313259730 71163263907288375 379671779452077865 470936844980966835 49369024559826711 785204166358413011 521617020495289507 318488408816965441 848636725458525489 49662465563084847 791610934996133593 575459711377093887 218783149271295769 128314918202820060 332981422762653312 536745034098330042 777800000664165866 337544398753567634 436417128048679094 461355620194219716 119910066883029082 325487967988618961 639230424468802903 418365635251568216 505586146890316074 348026606693167430 351414885216980392 861535895885557299 82793641301999018 644971977502888768 706163284132340407 102280999155456496 259025257080413254 876727300517879392 837692013076384739 480721181008995774 570130500676125428 740544205283071982 520538088874554728 165573815140425880 602593820703311316 78470984221879129 484974447505293011 139534739186495256 31485567283072390 252939341471956186 168527260490338678 438287133884269990 633770454879557050 342059695633599432 960751320813324063 205782041835205430 229037226737695688 861964866366332989 618480886124291739 859112469806959280 54680204614026637 986406771855249352 837397368697468983 209446075632698501 756203008445525568 118636831865447926 327463656469382337 808516098890032106 985207200462228423 651812379504535066 19721331665202489 427913231716368696 5289671536241880 867288340854425409 708151574279804345 983804381375751841 583711154942847153 891752644367813943 819664999212998735 619139167598019115 644209200308313529 544819890513570575 535198405850764098 953220991516897391 156195769160335311 317732595404813688 451723073613549511 116215995942475496 35511844793628420 491833175730513240 734863896634546254 210967853722275477 328805295178141146 987853567105428054 220928373723604774 952294984365153866 240868169791041545 569281553934044477 407968201405207811 932800808976418170 957159916833224909 941498698247938710 96291259963625296 919951117024990822 290497522068820348 594558704656272673 451704132553285327 826753768548638943 628033507413811175 227197563086180417 727140110805433910 802013986999938194 276813024366593311 891660529621955239 670325728906936429 631402158225130415 659686018403478447 688662826045927580 86296708709287738 546540364895030619 702794048128902699 149962650586742452 116919502062897590 548191411794769955 579285146126261705 409719002791664681 593821042948254429 261771460311397529 951677011304108258 315371179871221104 181748151060979679 169154223303278507 62856236626649420 694802235023922863 70201377076307696 745320110161935711 600625838663512824 533098850844126787 643502283890445664 234624057923003147 450092031700490854 533832829970505526 228478796408735352 481861000451469832 833286931874421558 700882249321194443 247031823807484375 781727854231713432 39825672895283195 198427285146251735 881999254086507567 498599695338801613 603810466246607858 560111664586093104 245423909558494279 317220164743953571 430074409697304198 74080769844919935 74556126179660950 692801830184009735 120802417926635482 700198386246797482 24315505662527434 390958950713990267 939994765144686420 104073957213770593 460082196418760851 425821550504762341 508442402726565022 328561766767587950 100971181067960168 512403111951225678 288407210593932378 649792067622420451 770622621139742524 955667155763249088 851387317843659454 340413687520035115 385846911277701088 769832836403219665 11232360806431451 963302244943659181 89679257238339884 222024647292634701 771866183154853122 2297827571955768 908275111352363694 64690970989075810 656658011085540242 648363116491369660 85020537790795183 547492167690236551 622367375085703938 338745583164031398 534496263116393135 17895782231909322 959019378506315184 437620021732321675 284162193659955017 467728280792491981 457378847753000004 158794736603264563 823240016497313234 428601783102636814 25525769364554584 221708096274174063 562105997998901185 298458650286878315 339392326017078774 426151173239408309 45797587010191451 879474660039576964 868396932181440538 747266641862683536 905680293201860358 100800760974079325 952356453366864189 518124658179720195 325936613461803709 212152330211829451 385844583665616449 840944371603570738 563970828206921376 151166719954839550 335667458983222541 307140571843141507 561146881020789134 8016488276180260 822232277694783913 110274986164222500 293016036173401548 232558823900980728 915157866356592630 80142765213773275 722883255379093927 821780268321361426 253300585388047635 238602807285612568 233066481446426039 543147270815513197 772295510713926627 936674283338519837 590821183380815790 244818426344286254 451982520030693216 671398699241649809 17950545592249497 824208609113832203 144903390274471246 704151275297728984 254853761762702209 388723194645052368 271757974577363107 540739384069412535 964234437550770144 776095602356758225 297822679733177345 195498845706812871 504276583592432684 826105241480055445 643560044207430729 480304098652634875 785105047846741066 228900384093451786 393912801591642889 678206549889150984 434150730024034319 947232479383205728 459076981283873014 516349097809593092 718777656268461508 721331063917701675 79191974380781719 154575681098579166 140758687617160374 625200305521284674 670556520456497304 144061137442503632 17722069270665096 263560972204105201 139930631549634119 932586907802176993 168972481211973365 341686310638615719 427033516341254214 956874583589066616 806774944555998218 791700456544359772 630587678441021650 444290422459730386 202407245260376801 200140340850987298 63557903912937573 543573370794322300 974629778017377529 20872145991601575 239412512270405695 285972987521639628 813773138777674709 153753102848252819 151657826158720166 835123957061319284 952178691028314963 720062009920621895 242521108721459151 48689957577306124 718217055634027613 156856400919188760 582208597251836908 461466827791849566 79930945636794190 280669108836955139 734142316634519050 971846903689079333 75613257378403933 498319796150433811 851208957844078674 465154599891396192 40016609198164053 979891981610044123 446109160488527030 769071859152601821 200887024706621455 907949111247746883 533402044640849134 783546582455762203 762792821051905023 339117265892571354 194491852599879525 51030672125768245 920307209742092796 220549686397335913 57702645315709352 360058917907852194 342839719204412146 667139114198321845 349447903883467235 319257493515852794 372449547460199409 146902273965703839 337170554608197513 691508705994131739 705873563355153533 532574230159642063 422441875678034412 898605671847806724 14406926048058692 558140998328291863 952960453873657514 319565816798183932 758869782745456263 21838134204686581 159108399240845385 106372684230809952 853183512765662871 723549185878456868 145446751958072469 663503512315873784 627800518674477156 210423842433900064 381648246950875927 865418481189857392 911984933347119567 36413254873477246 259248039346672604 88896166756133881 586376218035260026 195917206246369937 649312156112758175 850742834347100350 413344556100223491 74205284548124155 156556489569166462 839931459287243337 752354855407883922 466560413514102879 949201058139348514 44162669665966982 77780668338482886 828800310985063323 386312545899281995 368255939959498671 582179903940714179 959627109143751600 303461899525321733 741634504106910274 485064498422451113 656914411860986045 947412684086577669 805520331154053450 53598959235384107 691009167829558210 5785228037423699 990892638018542358 86192391191444563 865763638283174291 267685229803628717 355732398130691718 678137130485446640 573422655647264397 822719504952438569 640726932592491134 886983250220275711 765707300463210901 909464374830570102 349403284247306451 603588754587429118 685218627038601753 265784308355086246 863996701142501481 80258753046917757 273533201795753194 831112422593664781 952879836797540229 147153840433176794 767262714634472813 220968410404568766 784137541005576243 292200168515273624 821935749936206541 506890561995510139 611894366837680836 235775847841381001 750846059652474434 287927361552854021 157646148489948732 279827395359117267 245427848919934660 255250788858210522 809190271057889152 29257772461225177 45635480650161342 401016713658859994 815780021258448513 722651113822532821 122939092775182388 185247227822476780 10332769303703632 777049977899832276 24278868246067036 161289225524724786 704038370647981733 869769695964543158 130015595080413289 877154986325518137 875748282364671267 783529839157178666 682720032917459488 420411967937043796 516354082492391112 824161769288880128 672081417380828412 372014116197302675 118884860165344392 310609946285630592 201026235313849550 11239421494448779 785349883768213537 902762129393023024 898680847172052668 492962744980958773 983842096235929417 202803312141497918 86268978019474603 271049631303913190 750696249376212252 304628667502777065 970285708821649061 563882606625795171 615172851573096011 76950484743358891 620006658362863081 165569643220057579 161450121294358163 227819519547471377 955461754132096336 631067300999499546 504946759033342643 153559647841910247 35762552781715694 873849320468308072 954794820259749077 964767345664625586 519529474940311152 958207702864309216 193094167349867705 844064340816316592 10325380341184635 652166229387068329 799030123398435464 520529687413760890 257082944463737124 614270641316708475 685732003502452973 22360083313337986 18782107414479991 479128177973608475 544427375304501206 392638698404585111 865640864890221284 867392501263856609 191706794022166266 595430183419318586 523087556871050221 783257625887473481 602844515556806701 498357153392526190 144955917211869282 423180611613894228 709686176034609666 671846225133375452 678912746918694195 113845489397287962 278173852945523249 915511259071630761 754286822076978587 224149484596642129 568127667580373043 55310726811092666 177995848874546650 933025754718560942 572725582600021941 844763789421133383 356201800215672237 245819048646215563 937672982488778589 878466653444219586 904495818533617756 640048545566453236 724516423659957090 526258517770378025 700961159603676434 11529817011974017 896225358158012562 384133926218811377 903058096549557184 552859984310080838 319774371398144113 934798248739399596 785022759620919059 125651058647580011 31977619707113069 847240920006723790 158141404402642115 305828752119734613 753895718491987491 365838104734831675 229966723699262480 512293122771978273 614822071007193645 193411842723555300 473675378891902059 663453476691233036 799384311413639782 690985093427872010 294384522235526087 701992318655766042 34553587831437938 218584844195182339 16603278830155057 693653549995443841 805659325172539483 284228960773440902 941599321426483000 498907087359899942 14646739108741873 602060658180319052 197047454696184472 910161502206502690 734553960656670837 531756883194003567 242624211111182493 267471225028415041 520136747981321422 866103552888101132 211539536802025873 115091681956764563 399674212277354589 833171798141724589 357031952388303723 525588867670678980 354239863526284873 522210629586545619 820411406635442225 369948110421903287 555660456113691404 380640123179686011 633775055337366632 607534403915023133 603606169178995447 705939896253845126 85352680688389580 255224745810989750 204936659016114348 607176574201636685 562978209733239190 80909215677842712 102130634326852507 908030523447119655 57589647151379211 331338633452189434 49792025579861669 638673458083491808 72660185210802724 952272191201387967 781065028113710672 193180781524085535 383100227806513613 466223208603931166 739181997407156124 592800456514086174 523441490137722523 830273500911694430 803902569333362256 764974172387745522 447702649589480746 670868500750415111 439431170580333454 117812430712365369 383407280585757540 858952258360067130 666981608957343356 533606415823403385 379589383266939879 989910997620101020 955961040645076404 373819017163168613 202782665239616677 556156458866519508 653820391144316114 764857074335661149 641018196921693711 794909243658630721 632397365879044928 345847088256867065 221390246629874984 19266501188363812 389815181935389777 701577158612182203 235729730374256179 90729715128780569 133387989158175177 522070476738839770 752181510634827561 699056718655382915 194680338317868671 195492972594086560 554112154931978803 691157395093264157 946185606594887824 374440961801023455 928821140217579573 962472439776203127 435438680595037239 882172073483298672 532194109468068668 345153412830498938 362109992040080902 285497383719918573 968698724583508233 679379349670448335 832077843187969425 66706359396726220 654331751191303586 304740818101944973 824191009447520214 372345444788503115 674442315346267577 409891510521595798 941101224452082134 883439874423910800 262035818052204830 539444322113286681 832615641630700291 664470919942284663 524742064596368754 15283070311911202 493485330005755822 555254543646068694 555808312236630150 212281781761468672 556947899238357946 421494010987356455 509620883573562064 247379247150816746 655213567975222499 787606643153176316 374675106510256647 273029567978980972 524118363586801014 992002771725793891 875321755175703435 761465979315858394 519281021858520722 957885249276862112 751970137799526136 725329479008145104 355861965796801248 356842322232438629 662494826674213029 134998867393560039 615538050964107523 523599481565659028 380139351148211223 790976689815698391 536286742088347135 720264404514523041 388492508940224114 86393722708620901 242093114787657684 932000084448625673 148061812026966326 607083096021273710 454706005781927928 350743993308357596 551120533698528362 463072860056344017 375515421623371598 282318611576988028 280793314036339915 549822970492993866 72601022452403731 510988284067071326 9680944580597286 964773665840631067 314337046984801105 208701460873678405 295226247398144417 125756427393010056 574051839536889665 842521267175744581 450060833086836484 28373157024292363 325713909539168346 894656532235708315 900366884802111481 66214316463710887 6783191769592686 251544280562943626 481247594500443167 435510262592487030 219516232601785727 870605836665590967 535753790271560328 599889801592274750 630268789514010198 256573316797276548 403228132318774327 336786327157725108 624456865610719965 352826594012700355 887759949386061501 283479734469897791 124333317576173511 689152670178580224 975294837742376566 461545469156598754 530345528634258472 830402250779490283 523049736595337929 527933878544946696 721379630116000031 77663662185946151 274938112076666673 485513988998068380 698634872765642294 237304568376126913 400348967808134552 31561085951797990 259532137625240021 200776070749724268 191643981302443687 595456597092193551 195556053275969707 730270341050366586 93193194687971777 10927553569689383 551596273356244322 202458690802558814 233846905177677687 234481256152343320 931864619723829780 935155394391376908 441773798225869213 52095778561103837 184617791801748918 992745432922075640 565791047658091453 97837315146370864 402741385124717009 129671171972826229 594557409837952606 436184863647605913 733214066513643830 20051781903897048 342492576183202342 436176683475922423 570637651353083949 974700064021356093 600763080709131938 476663837270169136 3935931706655503 994135261067550194 271419671548092596 518703189035878303 705653405521517791 329167809484064759 148105208641677570 265438349432628864 275015623689627039 511776215401052285 643949802607620763 566327218772308196 974496741649752935 814781032746535244 280643764541894279 882176364847041652 620946301448099529 626284938777378887 506801426064339085 870232703172193925 607002085101227393 346912748905154697 127195905564505771 618985164504200306 120871309933728137 795412737747752811 268722436411450496 708431623525724465 843007593767677595 691835250912337164 149490963714393726 981380384380799930 346130090224776348 997427592961723112 998081001424632999 243147216931368366 446587482505710133 672009029881702995 695933940563277013 291566817834992038 179243652964994860 150213424789193467 768039502013953394 69099074184053228 900682504623099667 191341592663281988 749541067012814788 818942035597432533 747402546442716060 323683684756999428 289628799814996626 859665413016356149 706787603900639030 226314286548697042 71912787569833118 194352172000963871 585520009634420620 671498784370256814 4454346827984649 736743972523120652 571692278395717613 902708555299373405 643601163161276406 740515007974905756 13409425954554854 276002614143018740 113139370587360517 363443092393210901 595017263661957560 511666099575918180 42994164475837868 520082834537491134 887239258451854544 177799488244358132 344897682056177139 841205333616147559 674458921571782744 260702953428950207 488310619079463110 761916237924994064 531494119126690223 741188347050626349 345751162035321493 524286910306691799 905562240963014518 30234656234441636 992912181600567924 516769273859024157 430888641130508859 81773787521147602 76782566232329210 231856127589405561 96259163106502361 551004952332136412 243807089218962950 477941142032178446 890169136646342665 214003959932329454 587133394264586094 593084930499995589 768841653275005039 892545725543353920 704380032021844000 792634917967739554 677616325686534361 549256606821769815 846697147735750553 93230448061362294 900697520245831428 168117080829613785 158743276661549926 383310088780806721 909922627204019204 581906891803962820 134152688100371889 55715181204910501 359594051487527600 298269565729794315 60622835895763890 627826995650673541 491126412612546110 182795233132270886 905431693650330684 863069068480772730 765618541194344631 980174015798797166 201350664778528293 583385144601530716 426441401114280314 604919098008720563 86291851770330853 968728282916713880 941611959363234733 306402009059636166 878552748467724561 450266302323986922 725816948323972315 260723502574510055 515983112093878972 77883948096338095 919346177733323607 651238526602635063 246801135281632282 91959112296801930 591353852646405329 818621517079572837 217942818509524471 391412416203281613 465350866746188993 834266890825693707 476411935496208416 276992738856852471 537962456386953990 482567160011922229 988132912769726478 359858692014646844 45558665215844932 896483064147543874 146209259927728637 646561782506333813 923185287439242891 939221635408368071 198773642821444724 677152323079150439 111465363285949324 370388289577553106 777137499497917402 764148538238876475 452827147796583374 625119774016376085 818711821831778879 102304905717597420 409985374759968546 468135298167842159 376583128354381788 472068919839474378 992182854373853891 580060912425080129 1831604890201507 237370863790661879 477369096553262060 285141879852812032 595132153739757497 238159875999372243 214484210754439761 934469097320718011 877066766302183403 466116077577522879 747875648969882255 860152108965664925 329740537839734853 622174479542749760 610916087697868979 340465747087374154 360869225256971668 490135836745358037 484424025732412116 557369051680883357 556188974389176763 359168656215758660 358095657378575199 810829052102890987 450550193312065121 906386596372582160 357974206093745103 966863511949131423 286121682252945259 227997449862664508 215715102182358792 305595466066275021 425533365138232671 475737511716209272 908602187157482463 406533301948295051 355390179250405385 821748419668820961 637705941447423917 195987295946633088 998141101239857365 458802969268169049 894664654699681947 967986472537164143 611737969337253919 22521828891201647 573752959098402487 761377587422628408 573951413649122630 512408200355931852 928517590701715894 235560263005105353 597188379357670434 365024691715453909 944614596598709361 480504160731782750 1833446181082367 880732735646972555 62539723525422833 585383643158511228 884129622592901979 603188358695195525 332339641211532770 496744028962530629 623707255957628059 704685520304924473 73303677115511047 818863374744438306 523377199599793780 767510984611199111 710096724011295132 528806062762959413 508893523168402785 900709524992786260 66581077902113035 132091026420681398 243280468022254414 391292296477463294 280438341486647112 422367048635020197 237300420017862118 623093390144103620 5340653473499481 242150794262863145 677981047132785259 152953372592740328 957911829065393006 130780771480691191 831915530742831260 912500788271211932 213241601745028675 267053341779786864 272062603763535225 318897416520654271 761896494263285395 133855607816266392 458288813703901861 109487260185434962 882766403706810044 71261954052416033 732949658729360457 383552327800225099 156460857950164498 852100177037978621 895277195976853142 239780879910291799 896486549080583956 548566504277439905 374019059494002748 874446107691279133 220588924138358794 640182276254398969 238732372855568590 934593656004626288 72144036061629841 389461169310821479 249842088903966620 737127609167838941 154703538354110775 58734853465592624 596916398570287591 280389646670880788 199730126654980016 438751007466598940 265376792789223841 202014121215337087 597158679741781931 238184604572468464 394383610216889273 554534492751642832 914606254134997006 140329522109024716 884481510686731097 90233251332046510 290948766425390029 664366085328703847 707714370327267998 603650472831504034 502001369703570838 590377032070027479 808696788220269019 74094195393124058 708333904078926758 246345467623956880 755477684813504669 411448534566997757 358326495931124410 35800208354507225 854450092480577022 573466652953249677 169449810099168010 22363581341318426 342346256432517216 596554203521369781 216554001700446400 377797806039237211 507801547322564375 407669544404550100 719861376184425337 894560242994100192 680462527020793252 657511145424929966 422325643223328865 365993847108867486 653805256267727479 316445218595032079 365183082626463929 29960399475646398 936936972756421961 766427515935698975 120492636830009428 927939154625231134 86042978249448878 523935845236891413 893637942693174303 675511037931914719 692369946768275849 52846305504192388 518338110277324948 756086066735930805 589374726780920720 243823324678984436 577365802021664851 222146693578039755 329321488185217155 940996788184107626 423463646772309852 887085646638289946 704083187385167633 163256583410344229 458958463232754108 400245403843205811 20873366718621718 556899420551202890 308690839292175704 657691793062104231 981407370160306680 173020955266882499 545856312446147068 850904486405504577 553803976314966656 219117462850352633 433722719159603759 495836031545546685 531487174495635834 846530110220529271 411528241998599574 832593952183794577 222288546099178276 473165403630479463 984497219153589158 485685347744447786 906029642819113649 430389272133120236 612902548848018925 122368012375385884 654326980401386685 129054464059338204 803516093449159366 659923143940313590 133688040981166569 640602398483667967 540849184810098595 869521350242372237 369600617662384457 836469096313806284 779120997375968205 943969389908920446 5022495161606861 379258326913145289 274495800748755615 287963823469098180 822271843905530350 2429893772486914 372416781285758534 470208190840848447 836594734803703202 771381888347582977 798967084906056191 287374974130343725 548744344014006637 478056695559800044 707262102303577613 996765416660198383 425987377933847597 423051696106705977 510734654788768675 341105040235206832 460295178408637006 588387693472323027 890430327809291245 855864495083311008 411767211997338437 631064859296879327 725575625492828255 139059120443325810 456525789556400168 281880370641836600 586644220072288570 227827587918889928 512470933341884937 501803932391965409 419563694917551135 971283152472366001 445021900152924333 957259900770401951 938487272854901367 671699985431597105 727741462010986709 693023377084038241 199823103603099662 112540250875660503 615419884700396262 32319010700949882 618159643195679744 59798033193978181 452089048578222781 869961717500304033 972524289290445208 530042167479451398 152782143213388231 546736001210373443 590845361848245619 212750292913679928 287863534996397224 369898316431142770 378796144884832744 138268365262964371 34416337727984085 67979350114288167 266020739166280241 435501969077183434 120199248779138046 852987091429359491 55596477203270918 459356753706368067 196252351002641538 286951946548922801 981651590418745104 320064795877334876 204749461694764517 364187496214927610 413114565546429797 908806406882526229 764219226175438463 735908609643967149 111303103608303639 215853995892221822 174332991838465864 428564933061162161 635008868149197640 509744153437872105 901516794746343722 780037542487117984 247076315083236382 652717294929673799 516048960888515339 579057696568914912 995873518852917332 324302305851708404 197060697476896374 578127482429186887 301631404962197071 50726826447589181 601082991609936454 645347758257021742 387581617302055677 932403478130057516 688916508225429794 818543878150615518 377299952735494253 764028317773783012 159423760591446027 74995043239547409 933119075648097332 348417387038980430 778269614336707821 839440371842655606 382185519889786390 169042620945954189 342238120263337185 452567013766551353 641405129376992841 280456291762620784 801979735296721649 828814611652286055 36288876176067628 261595347645266155 713480274795267685 706985659998331038 922632593306934440 385379164135819719 567926362604145007 507626140994100300 369844207948927173 300918238530782682 7260626460428177 875103950325089129 916043350996253722 859938129506930142 857518868369052674 313493502479146473 747098093187216199 104843956849474446 221234595243376768 897020317386312739 563836456739822223 213701386864809076 852273491319919476 713400631316275557 512498250905289802 324633761358793809 430948492270964399 299949632323473014 499118496157687637 310110996399757205 788595415246800333 655152467946036240 693147202584425898 842554604933565921 623948971872257215 761681682977748308 36832156919995529 313190669723502166 961300160500843128 136289932933180034 221982703991834906 326907199581420201 692247834194858748 625531183428122335 399602070259958736 327723538384919975 190798269358545014 117028372193199923 411580309590149669 159622159405325714 298955934309691611 892601778245437021 692885306135484717 183458145372770691 22871480443371804 746950037592719705 925473170975240285 583980207114829801 469401143751647143 828018276949497249 366253554743354284 530022525171938560 650619800052993741 515336739176840814 380397573934819680 645462381500483420 398210257856354841 734622585580729743 833627285529344105 63549523731878669 421004746285521595 954980998446066231 604300376165410524 294345637146539806 623990348058305156 549926469166136398 587075247991748929 551965259487932091 406306953310653293 894911870249741541 294063427485702788 228810838178706808 941571542162958054 87536168390594751 635904595227202146 467003895865074150 438770782971600006 465889128959840994 177788250068437976 963284429785829393 820450854297802866 909247805300164324 893759230410386388 734187892357913574 202348102864538085 413668486800198590 358191032525436799 543632915506588637 214587603723186604 918414206125604356 610223349953792731 669801110569438033 440940897632010412 299702636854278775 185247615877816155 212589906241000729 155194917568693843 927475236313985179 416132056309424658 635698007381241340 133485113717845810 460513624764302624 705880854470184753 120002819550466913 508054092010685548 703883906833948915 263353239225046290 563010265594668318 710699360862365113 183769011081553124 332717873012117264 519165295355239051 982405435579139451 701535083388121241 595234063055508266 953637153073870627 369056605237260888 77544367858464799 782131392383875291 791551174516694827 438936749959260416 515645944790853756 295351101747903390 549153768065403660 769288914637944681 914109088466899489 396403352606599558 112935388232096233 971137215250584420 543494564085179255 89980342346228165 449893616293213186 614157290782015762 563123228057826128 326915828631593742 19595400749022577 968854790290803061 662939685288483727 633186804195322423 837663184546715746 891176085597651146 921782528971023217 612281310886289580 277936960527857614 932860348815646014 390426622930475742 727444672060719580 937494649635724601 859657590067315057 458701713927055069 619902647313662546 290832030080597511 12051689459853268 863527714600217289 416864434614332748 757394194929648205 497096403128554367 678717313809716067 866654629748928892 502417915455441005 164576631704378477 649334380685333092 367532967600102099 406728922565603628 378514086099080987 466111349999529265 540582856915043590 867371546290935342 482727216842600184 642006420856183609 537508742950018533 747968702559785201 117787837364483210 584556326286784512 564270723918859865 568332295081616857 269920348040065081 266608977784286496 319428203843894102 684333969217543418 258354074885026547 443062318199623852 605267777681929535 6185931476633243 348617175166119285 366202320745427554 352247792993866560 128177475127754354 449679226135087898 639673665986670743 942231296202505319 736545623419463194 829058304634990668 903520603503057624 103583889386229290 488876771275468737 267031156403439884 47058870485509243 712226293721830056 318163218571196521 91412364318533472 923113845961991914 632980762302531455 943208690428392094 304703995725672946 148917178016298076 672054312431547401 909609916124979422 207879899105403529 111008334144666163 283787982817791992 598421803444936719 601749354291172442 325111264622736261 761718498239101399 294826511470215693 10417290444743394 596110106494774174 411120047198027138 232365060832491568 998805220223342590 284089616227061881 128337367927319203 158625820387003843 881692670679624395 262030932072666441 28594823578729284 411461427052514779 742649536029140227 481593943596878388 230229034523317545 153217014458535392 726145805750035624 504371038073723305 64869369237048772 270050287486287906 78470536207861273 404394280565320089 644808133273819267 427645394940379393 513652598917229138 742847949441850971 586872918046957536 454131450862294032 761276001496479516 443614915517847401 204017474921867842 205477238783601208 157837788623590486 882344897292494341 138380556998525257 845890469929355873 993182749669772882 387378493482197171 628106418661519637 359248837050592114 251539729942436795 224683987497079994 189451282076668640 97975877772578777 52831173263247367 488029411283526259 454494745797627387 700386044258486375 620648508624812538 148778456218789790 819838477133973082 494096726038644356 51088510468835907 735930835962608127 121673169589033700 898041558863429321 252008175370070464 584898912316764603 512519614105875510 557910534420536209 756901409688524882 912152634202162158 64514294465127141 673703143276363626 977225822266125053 483256277293853999 870562504812678713 887004521171015577 292647712342172355 106987099354641000 646673229708344959 570690226129343193 765662348485053318 14330150485913430 972536128228552273 895998239247898467 70182392585108868 798358777235187448 914982548279575400 301980067675429832 663786775799186793 725491684220201935 441472026760253132 31730029137768770 7659701619471002 913715307536760697 504506073675299017 445389919677606606 223454597735801125 285257483048072013 336264172448942243 261568525165774049 263849557469621258 976987250062589055 738763468262495416 550291890884588269 573349901974881797 772960639491830091 183543899896652578 425576313982467377 189941908377099782 367472096895578047 131126695640269780 941470233424415801 690312308026063490 32082663943653793 286247531322639238 248680234600580003 520464874259666958 800289369866667749 680375338470928960 995545517523692647 626339758408587211 788742911071156290 966358427937307096 414187689265901449 403470122289397240 129368567995259285 306645668646749332 339384859711774834 630345381209407582 893161184876872829 344144567929205611 444557127623694202 413723740498830571 563718003161248445 202712029306070211 675280497208728705 502744117095280645 170227987187880147 787419442907794118 374221643607728460 949185786920739641 214844131803340911 135872750241649148 846839964510260241 315828246038072233 928934309691452164 938915269590882230 585105136855880202 491590304050651266 169665316318741541 822339945126932651 789382490692411872 450981331317715342 526206665340607517 605210201522667337 952127760237600277 133935855283430821 829714261055103608 665060048175998927 721485888561826102 909908209469798497 766610415179531223 550980305753812164 188960785128174412 955457361038716506 381958052747095896 486254544305870041 776664858430088604 214212357084213553 859827559983755729 959036206377787509 744861053224779853 492699115029314049 447899522018696126 610224050862726958 572920234625435140 85823596919570322 983511285094689885 700279363088976453 928905197113600772 261349045745426520 605555496041943968 287684168261557460 539032405243964288 747747162155058622 263889321807893670 974916531114605156 283257575179523637 816937960688022241 657299445318465600 718361474888082727 418082413413443254 928833058894602971 511881274533318530 427323377220748486 130241488747933723 962846671748413277 457010393013061154 544696695833820330 272300560798373743 668028236041254718 891463909842404637 585489735256527518 445081741228662316 734642278706765009 181414525444449556 344060574906524974 798627293891542213 348085418212308103 206127041292218584 809978035367981650 384051266617314582 732501753335679840 744731373805058062 707149862289370559 867872266509534474 348190357450338659 933467259408181137 484903962239287514 576702494671697061 631965751228411226 948940556979471011 974331919430884820 667192439144539765 201687157129484439 992856532628503367 465190423858865315 433569636059456328 700984927999004281 240814299735309684 897755836625093628 345393872794363032 179664908972555167 218837671267535772 764081415900895977 618015603134319441 840408429986713656 131108263633548539 195743702839464846 903888226875555467 404806601401860827 977061267544644617 471493660948106601 761995958970819234 88110792727678266 120613700788295659 453511949375663172 209048602014464494 640167025718355258 721364359579122948 304385266003609014 415898573242089703 431415588761012107 839929537385388954 262090763152332482 253249335010516937 153581296564446486 165483908324905478 688710837590564435 939841319698776474 759785706132755063 846877490290915453 447255709729040502 756946117413451403 332782712707608257 962002215449816021 802009091470384330 434615535355537018 650450815060613582 487762323725821861 78775401947847928 654776747607511957 32904429699398333 633912666121400612 463379082122785615 439215514158165146 679559066357978769 657755476114641251 921584129380880677 557917239391055757 169943815351662244 853663398748643313 343682055925538150 562939742543174701 703648779950874399 437570740452662613 411298772179850004 268333976467879513 920086758304011632 89841029678243187 913070813080907721 536105413419980993 53199005204395760 89818168882381377 237649390615130663 569607863539210022 784266889602998093 251203245699057173 567703156845291636 525010345605280020 987134946843942631 713582258050094663 526278778576654082 90210691898676296 115920704897663387 322435474353847708 865992348665020079 467616850393394998 97080602295444742 343592363982479037 372301534674987892 255141642560967543 548301817983295253 47781272363253481 100242346804376293 450882036749838443 68664698514306196 74333697401970736 18576690790349476 266049505615261067 606468112590643104 959420471046024246 659891548383977181 487546669729631526 897683032902477351 957733348602850939 906213641802821865 641270978391539378 19431832362418286 631454461956972291 449946221839189399 345689800518138177 432204031641309073 728898771232603323 618811569660662755 867596637410784834 182528327074620394 940850097515214845 762397332741710671 699386266347029437 87663515454182352 730577642332417331 240102684316273263 743276782313055989 663459099826987465 188816546473258777 273212502610771321 109528862059794138 441093633750528828 159594949663842683 960860722701511855 575764668525057694 930611142533371624 125072033867834251 47174376984572637 278442667511896090 919149122880543575 43669585854450299 406663360169759730 542255574659632750 702282282235999606 116788746073451478 388099037704129391 8226519075031119 471714601437411072 896576056190941231 144404314959375080 318089170074036929 813612501809403116 446242822214509970 591996044303206518 258367385493848945 823721594399342128 219644762340387322 760016999485881687 552527346421263161 707700408846451186 58084388622943697 158901595432416354 801341015097358534 372249354915956291 154835500418866807 821060297142552688 35869536637846222 973575647672209015 650779506888566966 579376506675458814 249710343949906643 263108094131786180 952203429039498091 717965882744572559 164802840242464664 745356089999925665 618777606735356356 299482228212240698 448260773755660137 645200115845144692 93211300242122231 75563459057472319 745935843023626997 773574419686213602 245130382135266210 155516885835093348 196488093108355691 41530372158788463 792495277006709144 41433088628785898 135593346759907405 377150409368784613 344322201359486825 401746659484932347 616266221697029208 43558526952516926 945123645708452704 455170205434026400 362714311425171703 508670821990000264 508600578983024284 230598023491208353 258759759631910557 730895781410849777 27511866068396911 879957593476261936 465533663520945692 735294712447282753 581771924173316068 816489601865144117 894333246325302082 771181459878448188 756118872576692268 875223249878102023 172063052263878494 459079872992538967 580318470531148092 680135868209984197 569850219005223854 895037744757316602 599189778250484546 12505535623030745 271969400710233037 786683304799159350 80979780782930943 694265178117625495 766668312914231395 715091243298634296 979614893846030727 741417366084357006 650876230630388101 715072505163240626 910515438683651238 783559333653294907 424192680908718401 567641222520123241 438875410492668721 192001805686402135 662952007812357648 948887110723615165 969868311775345393 303625182978565757 192652332018404702 133709358959007000 324235496318952356 373883198052827295 784419115163129364 193988806497354631 354553849716146657 616160222547047281 189604815496739595 847278588832654890 791716813505964407 325437289597482004 996106926261667213 493279336236698537 929756508218894289 479588605097271264 895537710858079932 649281801209464473 178558491287828376 23321231343402921 456012860939338950 357016769204395573 345704456704920786 142417829856665767 856672783970647080 413402747691874346 527305845505577318 695514848054005486 163366196542556902 208110830370920850 441689323570430337 305892726263688459 65709574797233814 997227485476662502 59205862716032249 639226604236632901 394084474255616685 987827901456227515 113590185694885319 472963682777121096 494579361505131904 472423481388346054 575406738948819667 259949940012555368 625445039791701017 896679260421029772 122633801686708224 340369581136808439 709698265823275970 712204965339869426 849372111954063522 411407828563394040 836073530144339078 26090829658527898 90051284678668808 217291710146091383 776725337777030032 745631007562005146 175846802845548012 368414494475204873 979297998232632782 156515912599731120 215595352043724024 226606524397507425 257590225669374540 951071397430356003 76168016054681942 636073322345703372 119966584114183394 51284601812634073 627029782120005918 798524526981135513 395704636712519828 267506891697213248 488368966346957016 350168143919328695 382305711128191507 600790281623765355 493584041645239819 549639472217148207 453653902177512018 716168887208004316 78788253938985395 268289902673233812 661640264147007721 818652864808177128 992239797100823203 816300894493259406 844172053162265379 810461518835408971 859348544449911652 327235158578346012 794665893683681304 375672828896921428 602589223043035140 114148204883289482 549646793323679840 655543395517384785 205292302274908610 547737037986076186 791167878684363340 681821918496663379 873918479165770748 336012484534199480 319889157876784360 666592421089228513 863027257155076878 474618614489029419 52001128275629894 665720200634937769 957996815818593147 563532519172118674 820034318565478418 600934676951083229 455474370341954700 203740554340165601 100845866072907712 794123031586423484 947333370304252589 57005656428176980 554491131807722322 975508358106040620 874142683629206028 364303923020053002 462478191033253566 941381713017341987 415821582785890549 102332302898894947 676630263589402462 948293936643243032 380044500266599043 904657166107139244 521120208213524118 167813603602747573 421914530284833004 175421092878586932 972261577434443551 443182249145452598 995983883991283736 126795857415563499 123631054303976607 316783860549679237 620420908551204198 671136040477362431 280202490752018690 891888737641738428 299569746817114587 531731795291412114 954011235668609250 803289433843740518 848886692612002875 37978050034129327 801955948890016968 362223488929131712 945001240470011789 623739058013558027 340761216452869738 75101170063553524 950414558627527574 330259897523251820 658654823892691051 646665738818992346 76079514375686975 703320866948925454 608786697322037430 767227108975456170 634702963226598406 757864784604253626 132106086284450522 786170426892977009 876382472579162177 277323212062042961 393297606785297077 88525131494874242 133006947468802498 975699346498326347 844510947868956332 24746880859370591 855352833614292277 439613841720269450 951652324372433310 833577670994907207 359429084985926693 858015637683485093 175360111445998468 774934470548692136 190301408762441042 807435294567727512 71212302043261813 50760185828244103 309800514213813435 655166602353051106 302108153248259459 317405948512132241 444568200527131780 536380344285473702 777606176208210329 627878422880651744 449038436110754878 951196512607266928 214443883487476344 438320013200342271 877906277243730751 727421132443760945 881874098440406942 506688419073860346 519349897068285866 881184156428280502 892697480794326632 929457251784202758 511703830242369752 273567817062897717 196358445054448818 570154862769881046 714014569728674260 681493871515742606 914879209694884697 667737776353398841 583437970864833484 320339313236701730 192606425955250321 413190909009023905 25532369057020081 627312069706800897 180773713761804963 341312792144158082 401194157651584426 968706670886299045 79431490098557494 226266212714846946 721967852339563917 952298473764000345 275260237664367842 666944310989943021 768626937330269026 308778992790869677 900802659148961730 62448893618809687 436613043178263793 399220176649527330 499532088728836588 899813177218120416 609743998467570974 872686226491948650 997733825646630594 462972040070693881 981368084238599830 496027171604765225 188297068286795977 839234395131690237 620438720700905013 413806944941423422 244247493291060194 148305633482988803 172873656482846093 64183371028602745 460255637346453466 423902511368264218 165354610538747226 352540860096880868 48443820434729744 787557974423435256 255923716790992919 888769849967881318 57672033597607095 199272734521255508 487415537998920811 56879622022907970 150783921216868225 58598898004058043 105255927301139067 267741484817955882 235178161592629004 410871824369488016 249893953830035327 684747462640208825 707569094769936333 745451185711692088 961001184191578244 426975073274479175 717858665018012381 663626159581219369 557797064132557326 707263678910093665 753106531763781100 127890027454827668 894697986545738376 815666828885949040 193164047937184160 601027006753801434 411575530902282407 956226390070331758 780747688715245668 980131547529257443 831978623820136246 296793127924956283 408811847252266901 937882075221352741 420457806872220695 723885252385961713 723432469348133198 502176805432999186 544857801749772894 879552905108258244 721981444498865259 120959793248984759 80769333368514770 977209778904801949 958934561876634348 450303753907171311 797125314299507991 432277879387009303 816414254727114963 132397672528962005 369750744040095318 805694525888650645 915602443091425029 852104080669311859 645102223229380514 330079714734293852 7503398462862698 381940867773130789 86901620449075858 965546364251943771 396962330227156437 13912882842967561 512447502855145880 838300754781819550 587915517873014293 265282221133870230 45282620484913852 505209411264186554 767783606463884001 862492084414386976 445912720197640659 149084408656248398 784160447443444223 869908095103180628 681126267138515789 711163428400294814 927939966892385531 523627788596163487 548187792965899883 88437142517020404 984944183851981701 333122867617195467 67526793916096504 32706630806922055 932371036695899673 709573851202198911 618274397045193898 501589679547633283 576748743184050249 735359471116909222 871338159899492402 309113999654087552 439507809938639895 452526789722466605 334497679913994239 464321293187182913 494354201899554262 379291875509803187 787127773428608037 519032562240527813 733709959001974765 661506449136222152 817951943408936923 319365505491182204 531607066447266958 807831380547956840 523210568642017810 870318186158338205 173249032813008598 184336428017648521 277848621338278772 565019904852343084 532182678934324114 342364009617831483 644238118112791316 374895832304749527 977736268967159509 716259621930406476 933230263870561981 867912069902474093 766526620432734749 124887090389677599 889450381605265259 651013995519383367 535552406219283249 801691117818936286 191432767972516421 545806974276114476 232461970718188347 110052656731351155 359558192832707373 739207294772082349 465207859569107317 73700314450815418 786777396908744497 750316102211301805 516900639749162346 22503297017947454 566746366379661076 706530698091635929 154851818915158455 709556796699285126 945579416134648282 365991311296024394 534627061515660898 280223257729416626 697626062427563831 301358530850974158 135598499809629012 985791408938851851 309473601342675452 94646184442465709 395740125838205707 540979121901800541 965468057035811527 692775075676891880 134902493406944474 717962698701426049 398827679916157544 988539757380177623 507410929646555033 215083490568078566 107217520745348182 695290672288709288 250169673988576284 768067764349334314 371046521845463372 480471924514490856 141396245126535063 716896724792214624 200808115811623332 264155005823101155 520453078723835447 778654521812135608 178834223410782218 402239610929306444 674706680025458079 344026584940585203 335878170298981306 300640585370145445 479926339232640882 282028470939402488 144322238590475076 737004141546001589 717832659992017845 178675116932692526 722417386449385178 483789619465843252 379994846975142770 26745838517033708 751612544749669648 471824125667771150 511778578265704649 31552197641624202 247124172490600227 478098514408727809 867145064497017702 850333996726309398 556921973069918338 916941075306060829 668867442846330552 728288668825999762 984429974434229819 478728663710103097 745163622020352905 425849778647074614 566879712554045579 700041728555036311 157650998525577021 238502735737700846 1776164994425231 583143072301852781 33524504711432790 316923807619818465 388885545337238461 797554464771799401 150150768674436824 555403045421657321 688195358254127203 387895180419580980 550111865501484779 136536174840005900 588803691813250583 560094981190050520 734909633944058694 282349821429321486 33872217810456400 157439971771015521 654121690450565552 866359258345376466 454140600127998149 476680347896072261 10530928293264258 882196984560322575 463090855095943189 312270354549061377 849466306040638514 472630686198491298 693581542621307438 174272473331095494 432539764214477579 286079502143156692 279880644125027201 140978922064005462 16443261661672721 169017226388483590 534059791506846050 65263546784348570 674071695660381746 891596369525934272 917628496881607774 511838897003392317 250318842707196435 178894415967759667 257436726187922477 587523728972620716 847420274719609613 499917610350499447 850778786916505210 121014780333839685 617150862520681661 351288310067099116 865109974202405206 434618119187923462 493979127418009198 199409032861231557 749162091810543072 551412525183193086 818672817733416324 266868415052874636 361369513212529299 355489242725202391 296746978714142793 464308125971553964 827301326640653806 308863670497807692 587735215477854218 938933962832217811 944517007387900124 5334582922983852 13142636288130027 743001097088265859 883589492055017776 397466529177726547 879630128723004212 308424231433614754 183325194180656219 562639818647177531 603191415656095708 1574291602161621 541337869351768457 559729293897061735 79012372840849693 503113987796769575 857748005835369606 427690668527196538 769994135099059675 550819333034210928 289079639258656773 969294722009953831 145506024388075311 194189741174220763 331048330119358501 592683906274727082 648256799222242028 99901400249926500 924518279034782968 779056507733026155 129603331009050138 603430187790680416 472889741568421458 342269612831565663 966207605188572404 174795898660810739 40993401126988125 700142619485014444 583661487086998171 470436417064222871 411020444447994664 320567200439873192 783247310307100338 698808568210595806 565473034444343632 417471023885746471 480304378251959247 819547583180085541 224413475509630880 460831031972458863 515697669631304371 741525661884997095 410615434130953941 564301213667066458 728090005167418464 997832711204261767 241588228029678649 574457736237497138 37859161394968030 50781806091378939 611926427062003823 386970800477348069 44523804110965584 530383512549134032 671397300510204362 890055582441359174 333240780384736740 344655681232076201 808856307867829970 341905001869039472 459775484614264358 584902535674915006 327209338898872514 695831619931629128 193931487971069605 462874822372859987 44301637338039840 141724046627805971 172922496291171925 628126562887129159 460871035542068473 704591529014151982 194159369301657225 151042225641835969 594627769290851914 783462883826162840 936553654878638506 20245724545064309 299287097101853013 255344735376877024 119418003607899964 532347989306730583 639317020145658043 161728350008328402 691509940329206378 525565072975909995 518241685935280333 761459903021824059 35765158297897589 53412375406318546 411536348029572946 361416197442810443 200595021020967222 571825541362104165 561186017362926037 92872925611322156 804225349106403740 863533364108317001 486450835499056182 784983413006860145 327108456511729180 376816360250828591 268627291876581182 183726093801522875 697394838683594575 412362970220967203 733834931234668031 260485723517108811 4045082909392847 266457283363385 244520162414477154 868460311623546644 266530842427595779 729339653616196318 448240517441171532 855437657890596993 777769392545709240 906058187817964609 69622667194281721 794458466573418988 635007537175963005 444455822931782213 870523566682919895 781277027709871060 172334067227696283 183491724081349292 77397503248594038 823299423862735836 801306120793023106 254033617451087797 195992769033548265 3594804636409731 555067271662905492 553043559940207244 551294788033107816 440604397978123850 644167189406799736 281310080915969493 292255197724641463 45886496277202063 353197836631844280 720723161930528816 140545678735032500 782575777281660379 158635245550272024 144651109180763816 114053351179788238 477050831056209747 977078365416633924 183474934295373616 338274434590018173 186880708571947629 804183534830523712 756184812409361235 500886241069570014 806668853847603010 376135918039116250 264541537169826412 39145269061177369 890390060586827559 890855929526055211 998415347445255257 305900025315343076 652370626997243685 966469644722785584 326754418144652262 740951715210051104 222908743136778865 443133292721457979 242147538353973606 105936670977412136 107394392381539578 138070195862518377 768140563937408262 749201283139470835 562188509440414248 803265166315393394 399052823921285148 923911964823099928 453156590621534405 551824261609238092 791623326209932346 96762600784742018 784667674015939030 700355532213654195 288640247022257286 392143475690679031 685175234205465809 953739796935251876 141221930067971019 96928096939304032 953487370560473972 259381295822700381 995595492148369505 987983313455321108 763776565885657788 897646383378938583 274075960361940336 607835805704781285 123705349959168990 287144310146243148 28377855897544176 951453963985581036 201379413653833881 2770305486576506 88256795771949189 945175876633971222 960891309077938029 495090442837468884 757871281863271289 557907287354965888 286202205767493247 368038027213737383 800959644647907610 909285055063390256 972117058521747648 698737007782942405 126607927570601157 423095798685717661 984833241237036998 908014745807731080 920174609814747503 865058831372260688 232397700745837638 209374481198384236 576883316288508085 582832552980728154 698986110417901724 901472262515533591 601476890359979464 590852014696452379 752165481436969016 506006834135696460 599732775090904843 56218296696970577 235872442184210711 898518404616503370 969431337877586056 601983323002201462 536538239168024072 676316536031010682 406994371331628697 45423807002914417 504202696938711400 243675930230404300 290854944779278393 693280726098485482 412746438710867840 927960477299089490 643173208910852499 10103175060729841 749405210956056848 568776656609451429 729688811017176732 502650551562800974 198143961364811205 432239880600167040 591551881895578972 604046709927574063 614720469502246588 443734422556200218 401038727418685611 274539077358864796 681037535327033627 846199474289140439 360607313559505548 649079892373691104 750457077750130789 758150979123420828 767818869298030264 389588172022629937 57966270143471911 135993921755041645 128416123725346068 207950147314509045 450262101148453695 45909922762639078 153509999735030854 971311727753308303 555369003666701487 502993732686288815 41597747814145050 261343087271002267 896426298468901827 483780466177516545 151547749382008859 248552778220310929 321162096397722064 403085996073581616 808744036766081536 896176449102641972 221623141217252762 377524013139397916 539910360899572792 42978106347482931 42711483407709656 209885089350196940 90058578907417697 228511176568526718 27532241212480452 285884156701418175 306131276518188509 555196091661372627 201431365928148332 783762386963649188 994608461352866868 899449376264133970 498967615387801706 740198320483081898 566596119420466584 255551509019298898 535143665346079763 718133174371480976 329625348979452391 822739874249630993 204837709216097222 139943152807722801 548860707497944927 613203623080056229 323109860693676214 265196043086299097 65485148657778608 544698607939355242 549060695398190700 180461123908565415 164089199890537766 405566784729037753 932343599069005677 676936981030135233 110810369514051154 845637778470701149 235430734780154877 19617414484272950 523559982097465377 634399089216981082 735596911694269738 879180511096384185 225265224572368431 371835364684104519 9924582082340211 327236765014690627 666716280900383665 858139842848197828 209803749850619697 368679060233244447 708815936415859276 540106897866142798 673871725686078754 245692425663301252 873984166848143198 106616159444883520 19247494235618015 697892920683784809 692526597861161017 574163086509699639 784390446039232182 722106352591034351 437676220394974215 585304182411319283 709746919083334312 861917487347450749 22524572833003918 946884879898301451 518722024940222667 615470399291033210 920256813453135816 854617847820955968 286353163937161333 229506127903082943 447777796456152087 84135531604610326 348133584799898841 606319128500207633 949078501590870283 416372302687402563 457310800812168045 721562265687666850 223704530606894270 597215287801148201 153558014019238545 216056657023013298 656831971945883496 929018802660678750 524798513805533176 450341982004179675 85148749727904205 858748265883221784 688609353269049282 642554895518653376 335832286612038709 390269070085466058 637967967712453219 898033665686371003 52785533959099795 317337829007635624 262258331765747148 576648345291933747 462606391528231357 458609902141985222 526732661096167522 947324192198086726 80160323657180610 448031978071511772 728191394595716774 708465561938341913 11288853051680773 839754101132925469 650187218269955422 805343969494541420 211407954275658367 224251409154969210 873159516715226221 53904568622114833 446598482068192639 744541694696645190 651718696750604545 274404134409364071 664487339007738329 502830955622377879 176906642183833703 346279146688554483 963162207741316041 851426600962375908 865018569183345222 416567895423467189 867492345608885522 557744954759967553 586329737966899420 641899428034609104 949839766350844386 901574913282615134 659333925556291352 77898966231492784 589395607006472349 670841174175120565 109706821434954033 51970476724160948 14769565282961009 390813020540491201 378376551938093708 620690459643866230 229438793846776564 725986280436392077 114866071009783002 513195844344902916 641056907233003886 205719596086671157 905979325174077896 108988875225272295 378740708497434941 565070532692729973 668022246222691527 644442984588819410 401680332627923037 675648516441609241 853198643579324677 456013766197857475 300578846770230285 568990422914579436 591568801168222159 574112585843494696 873004526265588057 618109352981120898 672552120931074196 470820195405609901 407048257604155135 517512209054641755 808397749383906091 374159447000642941 309130410982199337 69976536272378806 261117208226057077 342360240120054633 333760598113996064 300618077730011610 867261355465666896 238359495247136406 537849680382226905 587530733340273182 134498514211695661 600754349272511226 435752288722454205 382994693570301353 158463604900089832 701663145524333019 444137823602789264 34334984133663566 132621746633144755 746042814934553196 208272200696651859 165668694996282441 92323826499935887 635736335281892833 386857513833962754 613263500573933162 852266957977923369 75973802629494053 918875791728196207 257590066705124946 33667362193701718 349976416297228502 160443086146601514 514930590745659087 731056374534299707 211346421471893034 803749833314788368 329958723394861961 948407567232512725 426519855067149502 863418428021343277 143944564224140259 901318984519274943 519137744908262691 92772502382986446 966618163271436364 748456321300736931 365788358957214402 849572429975782389 797502101165419438 172545297511512258 940110022515325006 273506968036469077 637230116768805596 872671042585087419 883245540536738097 159277174040628267 991048848474575872 545333127683986364 685715368545472958 747412082040241388 76685097013525406 377890602041809922 261558931045752319 924447080864594313 969067045034572973 180463885196675051 324297527913288740 824565899756019292 210613467453275397 159503441839225854 383801333247981510 732353982211136680 14345021991534534 730579684762568429 333641488800733534 704032550069938052 995994985067220872 155090111021092321 397783403440215107 69734679119355372 853755222926080207 502320285040200486 692652706724016330 834616419603853589 991903140183594143 217549162682555550 875675565283858231 504182865948367638 950091036360876777 904919577646178873 829276973881774535 819074104347764076 991761781431563531 154218606293724275 718021257609551780 140911062169943881 706609767428352094 818145109646064377 580467742328067845 679223119457150012 694394492604084408 369573846473722598 407185699537967061 94157892198830780 873992290534830797 397332482087056778 826661821645147731 247579847097094781 606175695686577882 270031210018201260 75832250906936663 177929196203739914 112057429681748746 800276844980728644 383542332944861414 710790671608474188 182351319110209012 405947621101729735 373617351284299993 539254588693961461 898265510952081702 187365571328370375 926272430765370149 115841016237525790 638300009015276454 548346469790727798 995190325830206104 579727285990429810 737994409443746808 185479881597680809 371568960034097571 81533802661813485 409586606952261673 305422868349398372 418784489177194301 138718159803249547 178896406630739939 609534903508367464 498038029105659843 209570579982020107 278856138440310181 494214462051350580 419712679655914343 303472095101439039 986784968169066737 79322046900886646 288678550563019945 155698876628533863 126740442019290270 520555113437437671 79429277325874092 235069513285607100 289407546925546047 845601726282446018 817242347912412337 515289645107485743 825384616855802795 771924463176474312 50909764259032604 528847154484253211 429884595682690664 317937735915655622 62705903978190571 597516274831526643 827071619175621029 76193753714027872 363445227433213737 630311541577684282 714019603176270042 138660049342284437 307004489501700685 257168810178982396 125090394966238743 551347656547297842 795171137882651059 129307314804790119 571620475348864178 935153702953495397 590050940245698365 168151516389223350 816392426871714326 88617048512671678 403902259606456652 877959733956767829 670095118995101086 823194258511598968 58917277275818487 862804725581510792 801301811623063310 370656085388911270 816694883027965112 649859505716245871 693075493432049643 36285898052563948 802427160883702426 240373207324220903 914852220754585709 306080700768031480 120275838018487505 850224987745906924 658197518126706238 582015914858029279 162191529773695736 795636414351902780 338266488581935811 764483964567064735 522735010575460844 684551641259965142 25810979590584769 71866372716310964 233585432868647434 841381137002549087 879357292212117461 810855239339330196 541226341241431471 99471236709056178 842511519463825636 505498182578176807 980911544178937852 19949652897203792 340728061061353140 91720257459101509 939888516304304887 330642744761174793 118905727734421331 86116526114638127 548808016788127319 597706796668570450 321199974855818156 794851559758670898 704843420434537952 76156270302831061 557697051215123955 8340712393940741 242106617565460447 92565363814029293 462452982699585609 653041634028035650 304488671979160517 414209849069013046 456769736024926981 3274312831424271 255743417668591749 781364948201951465 565223625777558361 898511033433719169 459259889142707002 408844577171543691 577558829160663522 425307363251754382 259278026819212868 305245435073763562 899549177940971838 397625333382779951 58717129221785721 105882149351562041 818374167464963066 107214143597886832 656468425443676991 584960702952690249 530337973684223920 113336053439024363 96860005588700417 593122794996781560 527869016873031651 625745897430027884 862875463508590089 256648029055381481 152090383604846624 140287211663414777 345459971860849251 145117594455772301 662724368389164537 861035633184536965 214784302146582503 874019975309750709 703935225113391394 106769190422309146 493651367913505739 522792260848710252 458724757179384288 339533078518383000 984259333282408708 408331161555248598 690094145526394758 226581418547621617 23556450644217570 610789722158592386 85096344713305820 804015108779825051 812191729948025839 648620975677606264 841060032731661139 889152781472261791 766199955544039180 641210213084768855 374292853467505899 371414575852812094 4133755169477311 73555036372926032 940858822780650872 127704531766759846 677478275727020663 701297752767166659 218921002112252018 86692833987026599 667363056180815792 371290019203940833 106851000547196538 584550180800855094 654986714393633171 266783387518769705 486259532451121738 378648291637566551 936852736938721205 706873057881847181 954688760159678227 775784430414797455 548891969685854069 297792728229263056 732442347592400101 478435165762148997 340564415045015135 589736446658508301 618140346773580649 781276672840873578 902104853423936689 994866293024855860 445889554604676128 599788128231701899 522198135678138334 22923288130318475 753304083481771262 339857618120590015 560405520819306791 205130300680286970 361309034724606858 323797276988143478 138796528153670780 816922344744488825 863340237806585775 110011263527562200 537636790236735953 318723819264506896 815050911481795194 645782296855804385 639627237661239069 421219360405644868 900459284542528299 208342828519805012 338870641963225607 447711711998678861 995751258060295817 794702550032768093 920947738255410020 868896592545683203 269067549539096859 580802040729289011 516546982343720213 698504078101073520 17100397740510669 161186887887053416 718703400033040530 652733483834145388 319380969489177676 32058067523731084 130029443764782469 971810525111512545 933663000072165302 381455310745016750 825283011176593397 764332733816022142 142892600516463829 301696567712462785 309403222748882741 480147173885650227 49564161351510245 737892962787452727 464573487044295687 364151987894957198 326226771141718003 131222587855608672 192510460509048655 398495851446327130 675816148800750427 569930078218606375 75276218712578172 517190251198784796 46073447403649088 956473102539106107 562012750135929891 720378780725111420 432638641538727477 559688239869750517 647322974939646557 881356330805074915 132221030595499399 939684492730824819 193632515917069663 146273980175292401 151825706731247074 855723354136081241 520693119914588656 956081759000462543 371651525299018568 754779192305279943 552838602141187176 348082060391939092 345431825507011656 105653155703378049 98102343489481615 287250549738102884 800954160642055005 343838710001267086 557018262387140554 11883155481126836 341949111933911290 662748214774185217 688521936202086456 459968922353168353 618189965575426956 993809669735807501 239032153782545707 558884561843234044 480584799227236833 351649297789865824 312607155823022774 486860547710941189 840502377720577496 725390599057220047 500578535583036160 819169331467749048 234847651260842702 22856930018601229 94192953949784795 20329630680122279 456164909491908302 32775297645839084 267391619589967686 208810541228408423 147410617485931649 140741525647710144 264073330481728901 347328006265608203 555818805565692368 780655181334187757 551469417319890726 938665643956336683 145491153922640287 538755611432975152 470250102826521427 111286786168247805 703538041482393556 224728016276006239 835562893693634171 415484600546057939 940825184268199961 345438192782462730 607883363348884502 782449282504176164 214002020084267285 943968835141818626 489855255818801157 596026760165133070 500707879224293958 639524488199364130 756336703590782845 766769250017868288 118907334222947762 661860140731306694 301113963059041592 891776452501600430 395177242504921411 414834579381710618 211021738811417096 529026022082379452 20150123458923566 449035860183693033 521348037272031543 82793105089696387 238941992453903746 400221539844223954 104339353815789362 819864660707371945 310405469588071079 36558799250309104 48104899974418424 229488089525970272 356684977246692823 979474368581984340 36164128647818650 790064652463718692 658286480243819671 247425742817636234 764148720245905079 734568344649120055 225095899921264208 802575364080359424 643329709402795286 351395485705462502 303512132194271911 362185149350895272 249879971060397044 806673471307866446 969100073857959981 285249440920698208 576075412373155522 970885932854110148 892920767113130692 731727205576691067 777433272351641450 954442291524340791 882139985903024656 922069913964462669 974352841963812096 666328611409881577 671658169828016151 549150503740994442 434335448803801629 611059919347159991 44271926946744240 233877798027704288 551307629850956650 424947340246668981 393780736433945356 871244196883566458 413588814069005878 295179409565732034 575936436740604458 60415705693838960 600931373294108379 61135360250298071 718520908274051420 987128509011359562 503700103689482060 573211090114434990 309014347047294918 417595779604149643 202140972969532796 133854242679989802 611048994347652579 709069938745174056 619533190906558977 703002705584091121 907852920309621774 348500542015294467 644129835078768281 774659650396967902 816477361262846175 847955967302522506 826864999318090857 196518464363248738 77628691826982872 45966209427542010 201002983470047957 176698232174120884 517224108382830115 409372210719960511 112761686554320635 696744570681200932 607068963455344319 435134092979215381 529106921663188764 480835421795048721 458951598941172206 138777826635218546 483491001858098431 589754427631803208 436258240810865885 311850104900259183 839043389995469623 17563577224530139 987818835890007075 726592393574291525 198497444582504187 155478544753381062 492515543757086261 830752284351873850 623420383818189504 4552751989696587 18106678636158507 518355593897973301 3749397885364391 401861117975484797 541528168920057309 610872991327542046 911745417126991129 568466025268114892 61591172439785665 264567711667408003 135159663466432792 543803114488100462 570522967868147232 289570640367883256 393406071548450027 62454044332040456 475857180776473558 417530629008103591 162155031536685700 667439909286755824 478667641612425378 687884585969982937 475652396870248476 569864454965862122 472928825367101104 506485765592723813 79324925103610493 111922839121294723 451441955935225381 884054556991515179 873146319974351 642215591422523801 662564174321729455 651954680294241973 491783348681302465 460488103317299188 104501186006283978 738915790187854724 206022239073984609 412302810552574097 262146214581656722 159983619665150419 874090694194111582 743790352783019358 289911733341110756 753768932487411146 812894998794097031 508452493698742400 348855435556266571 538999919268083000 476915766016960904 114901747069692675 591851146456432142 299261702739340815 763332194825686563 745850257203587899 110765669911364875 598179432849181871 249598587410977741 18312735172645740 696802839440396563 484195460748245676 556829770638042189 100085006764619789 221791412410150993 464858731680558374 70992163323785461 596812960513187441 43303559323222025 431339737444844364 656550630923302261 839011976902918991 877769339799049934 695413705800463587 151569731258075653 513182062176776481 441447927020994377 266901433754702024 171973430685664827 960807561052300976 27612758011691642 471731898880052064 861442085365560130 116207353033985465 668545787325219430 999742311810653496 916557421698027137 542865085110272299 55019748932691074 999270230125048157 885005035152628773 186388352773317592 23287310161841207 91817296602194934 883716391447136636 389813211634501343 939499441856554336 944231716689645780 249012038197059460 664974273552851006 669521106760498892 614125187942461874 607098040213767549 15013480967754039 987255299442554050 627190573252578556 162525451915924314 904193179285323004 587058441991760772 167609836909065263 644448803418043445 604924054033936112 889236039559715246 985989567906091615 731063973535766771 560516832369070430 678806748388352740 882662421273021083 795305692521200268 38419624051422179 351486655045419594 286344504530790063 424969610430835913 376669520406995447 920423803056637142 374164088136815960 680109183988711575 370045817668585804 900516623498777615 448734397262969071 82509640316090022 489747329168289929 692785228967514209 13801330822514159 40221584955883980 876683078958742938 273759600033479601 901233794134896989 386166959090473362 452726038575828011 475607161845052377 602928659048066889 850225780682628294 18168236725195881 929063379392953632 98319645005644142 640716102833128401 878177980434620716 771062807256849625 707887486901540232 10999349350261610 724196020800624304 939039068153709478 471063814369129442 307060712585985774 56417917125052684 686492028393441330 479950359962959352 890229270795021033 481597158906340002 608221294295560602 92988977765874884 604907379062292388 312653030856678057 241029553775612410 630810076009676615 59503334716349339 596582034886081446 838459693576548555 662057055519820094 36913882608121336 919137898158537213 533100439595074949 849563679056875855 360746329894732069 398196912517732963 491018277483905569 938822608982560724 312328665177103668 522896494030940257 221922475611581807 741121498210409764 582358861483465332 795315166680874197 392837373250981331 385465670845456452 124097328721628120 176465912765797476 741766158717215626 417397578731375915 585676354947410342 224864381364336151 974329277253202765 534050371177427845 996347434518234031 746585188069550533 867053994510295269 625224820744707330 911348927588090918 929482445937688224 660291369223903577 14362479654878179 810821120376963517 101131103023341989 552223815904398807 281245627928537473 297249120726508174 416665023473599525 846714368049577435 64224747422961223 313005149312012864 265775662486114809 249639661974847685 982914498181148885 862307235396761989 866871504645375504 32875051757155076 416983425297927379 360400271042051883 800856879377392667 717416962521526829 939981649870315023 953432844525954796 721036219860815467 967556860190487691 516591167132568607 503721531310106938 957095382428457556 508312247879933531 642513155602885803 407143104023820755 574551877568215706 420361779477459092 948194964494997041 632950700821093992 900745422694218235 748438754837481248 788127877397627466 825520380927169764 632042015117125530 120313298057592919 631831869031795211 986169707725784994 283167432654479268 738429651783251921 639041272998944768 672229604008972708 701751369527604080 433153189013437191 80053322353345712 574268529147926305 859727650085788739 392143648023718255 409920326674700384 759119117801846824 632399202197575415 946436932616053277 515092969662555181 125705534520499086 310053210666762898 286840532861683316 227462167197620687 732824352507350662 144959810768391306 633332662529821568 716226817824519995 263892356255824239 615272505439904149 262629519433863133 245691375549673122 454731378639593346 874544551361125525 933910851617553147 533725054760438718 441066986771536130 96446824041349304 266381760586171288 161209748843992524 481541910285985981 764811790341312463 233000642003656750 999171275104651754 441213673937271448 445890806498585846 461152344984382906 318624858238084550 535417529599439398 355677570510966513 823436531279898091 129496019581796824 159018476116560095 240988711153320634 905246673677788612 559944164097899583 97572621535313149 3588229885083146 446271421131490359 172856491578700510 994035362601750442 506485531482390957 916502483001784416 940669937223126574 140516257632342974 141672908408245326 450524819295031387 75941348283161478 381762445298093077 108188488203918514 378083869181769589 140646680846563266 318098733386668590 378834428152267865 589506009574919399 212412031216716205 107216314767867016 785135523053111791 22320301622856242 491913647436827780 897640377686367553 496436430725880801 654682862616803764 86725943161547373 284947714462445709 509599185318941385 823110789495209231 257008861688276759 821588168765399861 2897792692306926 677282050228511676 54126370550716946 779585946260298005 286997380830110685 156628447726784935 265615901223319923 347919799319100305 703514488074041540 414113973072917856 286566906469233719 201612364314171435 143509447291133207 823112290604109545 814453641542245589 34706261303119619 196577011851268583 98565309173384735 63088772953072562 544600774502928701 238178751393603992 627214899926552850 529289548164850091 597179406562914193 725718498752254500 688774838124374720 896220920282919563 540195126760913114 245962617081325520 211030420372117893 960079779302547364 993704966839167093 113923079645575037 215969938154669413 641699667807623720 291888029327254760 996592512921045332 33258543978913508 645850142968481219 774181515556294199 384419716592126762 375504308687525199 247323064653353746 885904871700487295 467623515301253906 119850519012859182 468402878621182518 105696026533252733 522437478463893951 53049323304191754 473875431004071209 24734568474060795 611361893316171053 517326220189672846 546985828411087470 14130761622159446 350664685377567487 529817336241390690 292018883461805948 567250355449143554 832247615018824466 929863049222205033 881323011975097125 187773544637838337 158026476921401841 213862893782041705 6285234162688093 388578953354560104 769670950998258525 83031749005845352 702992608232065111 269940248973050609 996193224038329548 263374616132000608 878843574739006815 629300080692000843 144369897860222957 673245509490505100 694469604122887464 512532374757564388 225004219489492256 454177778941758190 565282230757792606 795216522476810251 605189638511265276 47135176088496876 104597621329865751 298179538386970328 162788912347242419 24977650335224262 533742846283257451 478596161269048788 889275913170890493 734168562077798114 248296165171834128 811084186766249098 601806635458083836 391331278998657507 658239957929394389 564060408076985141 876839480300708468 538572355128022631 813016135818612986 131764285569746663 313170790406075111 560596787671717966 462115479359163103 341486022442231021 64074978363550511 134042625120588528 235625037655607910 447419477587135818 564976086469741832 852038630566384531 777448728576186538 249319524112422189 384899619635381352 301381279158520805 825187142084295242 501430283823483264 793065346092604975 636537024338275506 798178184854122847 53539069151153801 182698420765872139 828649070287420130 243399146158514318 913203290230146923 125934048038925322 164377864204447609 312531611768003094 543649344181411642 323480649333179710 234779609857077154 51676615034077879 621398684526135053 513743285962012978 172106037338321764 611839605406163782 547894240167874919 973722071287462090 62333077767656788 400213811183516541 439691328321783961 415435432403770110 463539753108001046 217347085618914328 859515724793484614 71884884841557785 523225855360782830 623048272426516902 48606818979673315 109521331326916478 809364614162436399 571228986789299935 636301302692790338 607225987109204962 788403661951239347 618712864868534068 849488632489099766 56613302467271695 931645437717749116 603528684833151306 717032053161483521 629662807318653465 912131199715874336 982932987087554942 579712579679011621 915883966884173114 882667837016494379 820735843073956937 732617465920224119 970332156720176126 796975351646816228 13239431234216173 535679109385763050 274997990100352740 448934649914034321 756621291400188903 719734160945381576 564049737087470320 610968311816406289 152988848643723609 178506905634251048 797413511980020752 271933466773631309 272022012162070437 941441263832790894 612114226642763696 343234763236864461 15920479554738635 268312542944069345 401790915299508007 641741292151626297 550882330279567890 555093129879307 407885236637620798 723682908255011956 817522021952148065 672231577114913200 139560131422061423 251859148669133084 902174228640365718 888288821810635199 10404360436263263 457050801960875757 961017401620437300 502398221421333634 270888039699213912 391343634388944367 422591386518333995 599782804563252389 301687720042162911 959953813390017008 794273938195455928 633036912045256068 551104161281447139 392901411859408717 62808877059225785 627183737884715381 869652493244264838 584074300400742749 582228661621328545 391084107433325785 416110121925752227 632507500992686235 154485362356185822 156280506490574740 447241385566952685 354278174233092098 35532981105980366 207306839975373175 486498640933258012 869381065950685183 583042602238848849 531818814095786231 66291811418420917 921451469069214901 758069788936540448 776152215056167341 134185710609668966 451055925327262900 111488318120542597 716937632891869861 432476666038541465 61417246400538432 439721344247281578 859034621923231012 927210504327426020 981970616249295913 337392600474505942 280303804559271843 814533126430596274 123588586141330355 221770530794077361 430047926904362314 562979522363030755 724196711885893952 765891828092657933 354858373095963672 717370905728161623 872066583563432154 214348692073931376 227687732745409399 273504289619618298 810023528323700221 26018336277420412 26437780991415983 240178143758588414 124392136622948810 237470077758125445 544029548735726486 97466048406226625 202238162029964200 411822039855409814 28398200904275868 737851773736098080 858371334350059347 551301727934437859 691008225256078870 761798512192898907 141773525107791176 183161682111075690 369657456574325792 98556779643998113 490935424034521322 909976036824236608 623761617326300977 108584831924699820 358439321575362398 761539663143045950 249008771919176588 339994627680149016 507874830012321200 674255425974854505 563600155040418509 896941612826523379 123439874824056737 693747693444651150 901030883741362793 939433566683575371 214303649571884534 26822168817874332 795795713202862623 340245016342878630 842093436085187860 420379790259090736 475043362086668927 858628517151924584 212701983150867304 616676718701610022 216631060401081226 884871929621063538 148452655547275255 929888563107910683 39805399316587247 311205907746694060 790023786958573785 246192524253609407 546993976600990400 520326215685370964 748370657095866812 583874377318773652 399406386935394282 873558503655782586 517172804248324711 637116401587405889 274257885271861423 663207064137546624 999795720973374764 110490930582121766 763351507667414364 851970430927586675 253688856701517022 604218589830331264 750295780229263211 621084238680755769 749158041132516759 381510745906507185 416535263215298715 181440069700902890 351335543037609 418276123931216327 701753623389258284 622591961729481964 233944802178798861 149209014823861172 971057632765528334 853263396164721356 900190411800304514 231174518676092797 590797843249651303 868722435170084790 366605236398079489 496774185812752350 844543875635791676 703012722559483359 21320549594324191 261193971877236191 381232402076831887 552144044379644926 62519435002679910 118552068821702528 987420423496936587 828621579013810958 25934030461517139 657083296794136155 84839622855288098 117032315435721961 525389671924816719 879812577009641001 520184634127457896 792397831743007420 346130142654133129 803559578431634216 870597589242702125 720979753426891661 697055174712545552 451490670961479866 17020902802515310 822171078068288159 389632900910288249 76029235254714313 279733013544793326 724956803748869679 991840817112738622 894978699504760146 893517729615789460 210045668019854754 602011211752767574 715256288008397043 127531930915634159 541711457347682396 919799087300522157 820443201079669588 249591307787347431 679556292950158323 502207036037691551 410429668493757614 136781869500392165 333787091687901049 119469798512573261 228261128587194596 511514161947927293 781910296819968512 734006432583002669 172600969133109779 29167934902729690 543839060123092204 589030998814859052 397351608066659358 651883261558224239 332603075230048110 515667347697213552 827690682335823497 985694401361460641 368453640042865158 283543584190249098 873776769133927226 125869998642793243 152109886146778548 819922622063552678 198167099783539574 181767512136324462 245275539540854834 847651932368472637 711739089063846270 305623109939664523 92434365691666542 205610237540103796 25975556905619571 622989380325445476 373702257482032985 738402599252740257 309181913690995384 806152226124214887 531274997399991918 285126603565281502 493849118525122704 931841546399260130 372078483615872589 299223917339088478 488129118175268483 253311274541049505 880468906459573542 465724338219829803 227785848215847949 196117841205588590 432560153579330871 86198806995962204 367777561494866402 627693591888339575 306985060758762319 278594829879758811 639924120063713421 689489219452227049 447135048895087975 504075317934357175 772250151093513965 484840161007078496 932984793214984431 164264949660957368 755168946524469449 12652484910796901 589936027850921697 929338504746247457 396972260629369347 117458383105443645 109853769393127120 399660221571339478 46428342052800821 520362477687924065 152761323180092784 418809453191481630 916466838566631524 852958346310860976 733066211667876690 532694671816350205 372624029783295728 640894566356764193 590637594057654608 813642631407647955 752951006631832485 362376109981483284 617479949121088215 861297977041459923 145015281927399267 50645785133849118 641927143908137122 41551802289715069 883593002410250064 743643978140968286 521387668894184218 151441437999834916 28529495071156140 802628257760461054 333720742884084951 937542302759032182 326199554445512210 826435881537307592 556901486561555753 306321274190617589 343578377684972579 513586654952733594 112435783173724812 774448408744863859 683010807876823523 583574684622158812 466755720448310587 247729311800161180 868680061510465620 70672753716919302 361450948430049702 939704201660991326 923697365240237037 75580825342281278 696852624061543131 155410554631804316 283725385506205464 711477292815562157 349070398082663748 710233752695512680 553184090497881256 360545317491541257 120533337789212885 392586938358752968 414877745946964613 691246393677032736 306534193611561935 809236664274501374 31467361737485269 811542522075829093 267212388726287655 167368601518102829 875147398165646316 87997756982757441 961170188877700855 74720372620259276 522272209377071203 129520627233527252 320368591053723926 753057736867118103 113957472152297011 49113742836919190 981985473898265783 246726556459100284 222431349228374549 668752236967633192 939100730262490133 575884970018255428 638626355327256388 318329069803479500 631717475868772094 13724778335359400 595805748338775841 440743467643839784 360403458024735483 72244489181416994 487883479054331166 477580288461403403 653740877784175867 570775268984860816 738384897162796347 87523703640457230 541707293734561732 475193069882776221 980051520852868085 270471608574386789 649502901237154083 515629542482576865 620285388681336878 373519104220896963 670431323833509596 234496514876263379 953018814767513700 901345270019141666 184659164227675817 559891687676220358 234258575153478031 234045384380857900 219866317540343339 880471221291880331 270455216954266731 161451882263526282 621990439869706992 907411243145949515 76453680262760179 534815912680396748 522144765366435893 941073029282712011 244084134239816354 212778339849920884 27568732708702369 404437140054329123 770774452399973103 814320212705867533 723398896078979546 570631156409135803 631817070832321406 586115608086450544 814659216503243586 159362035781460921 931866854205988484 710868307053012023 773493977780863318 566233544344401125 958920945954089894 328218657830644386 303102920387663261 327793984492509507 79542935429685268 49202999771285912 215826475979141050 83180578549688833 35143137790691206 428700127190822845 337156671150931436 743260869031636159 28654831631803824 692914694623646526 119895539401475025 935828753166662849 114215717287795607 25149769482495473 184310100508992739 781684416028216652 76556279223370901 271964156961789526 408904769337857663 873660895775229245 530163610656908542 576419986111831962 533624529217988630 558261982463198870 116406009432883110 794545716394516011 162400705700748469 378501364779390434 664635099794492987 524424672865855080 491468931656934703 493893947627788511 328838995545154450 632049497117911797 781863817486150381 808373453620061364 197331364927299113 431350618819375931 463649818160097853 891875278934432962 493126878678624947 423903779062702611 656796765023509730 963698160150192363 908771880948717237 316776818236804111 728291449577845917 92693929388526632 423623527564582455 645342661877474701 452703145297134349 530320877996393777 405852604206203096 989820860479607346 526979780834970772 158412535322312527 337719008068132625 616392050432859339 655112362266169895 428679169586633807 1714997020285646 663474225915239210 434975242515991641 684088671943998091 471463970938477302 434908682528958761 490389178023891280 376722206533988881 118728615671819656 260369710395761849 536268282588715371 119108516665403986 15081180649550312 441812656911162464 410406253600936382 40399425584377996 837591174643241833 715086853855706749 681030693651914320 581230312608175066 339554853381157870 330822170673393065 653053574975213581 304016763244881412 843596699316692550 606088286630820202 74136205347761025 308083963190679559 188075673233016471 496111947996076699 299022468647712302 738768895147478561 35205779947192257 206730752453790545 52882763576081408 897383100078689506 344291888820540496 642495118966634839 919171465894659502 371779432439387108 456563376856120514 896736858950535329 89038154343948097 26938389895481373 539917654494172756 729249584288572908 820841063371157152 320441791690370715 278395361606525234 413116785112656131 781531030099614190 320935563709642417 770211255325167401 376195726515767180 377657854084333132 769054552812508378 208835115576599071 315525552526399315 548550112956544509 697129799091514577 312314706393488008 152139367716905171 857817896279952503 928277401740752362 772223951488926139 416220674463306389 896321541362710002 954788542127308135 996303473665761137 274415343682795861 122836494106065539 872810262216025142 239151126965774744 161586929546327076 178140771193873612 251834568677914123 326547708347755643 666127224142832005 857797746162004830 789731524172158424 154528797569610651 235915325268743248 813241905582351176 815030690408975349 57975738098596914 135663071051188782 723256689411787417 794499708854543596 269586939530098596 114361384407151124 94830742762685105 78104772543078361 123462755639401997 462750938301989585 372858636737127164 507219726174301408 572888880365293781 992840817711260043 643870998870362982 722861994027301819 32550301081849062 398806337325897796 597721112830672563 152606562923584063 380763914582617489 546926085314944054 139902528377539877 569409990174728910 407161515705859770 96566926361830535 115575287090908932 174142398188731117 705919039946858374 604830652236615860 193388608822292204 368401437296271095 595363474461377668 837359655373704702 535167909258537868 731104185152107255 412397632769670877 888405441065901526 991534418057251739 317840142933191705 645230532899823366 984651389146731488 750383034347280854 748391381440007210 809243979622515325 764702750123976318 375075557644880629 565994127764663734 285827392636829103 921715804975635999 31458904456119748 231610936782408374 287046172333000315 738935772428256211 830933677579646427 792700952253403877 35526844142759615 879838333329809320 757194053716585973 634290069231522390 973861512620207813 263127118022117199 19323192929163922 405053343771142129 304760055571202008 858827803425799313 311658290421974106 2284429959105514 659877816611522211 975993723015764912 36534963562095268 568671008185984605 157295546390121928 459752106934622764 286082235584118282 13745498960131490 239218288925331572 17321129551205623 548432206886036181 696174296317084924 747355125723665582 144672593373523748 509706244925776759 455158881035219694 948059440444839416 940272374101934171 786990763093568291 889325278413096923 665678783494258643 443047429517431634 884103310567399484 920397453109009533 444863293970413611 904571559721743458 451504747530606300 604585316740436041 998258862009055701 844502044977352660 12843158089438023 358135209176469549 19249649366040373 352369062220079292 181457111226915965 990472819472198874 165913553510038670 62578731477118726 106186298927980209 419507700799652165 171296590036609686 918506614157713004 711454501460860364 427575780961642825 726385711948865788 787129316031728773 647501021366384618 822354349650233371 758319861448622323 601699023981199282 986912084232206295 351985518501584561 179751968249966472 561881084118246704 912778225209620370 209799193896563300 30046159985680467 666548801964482563 835365113453908692 260623462268273492 869352962060267458 846409817412773664 218250955454933388 990959350535213837 903824496419311073 41804699055043615 551219722241667671 601261765113920204 534552230475610240 404224346013008309 386155868343524616 9154951245828675 412476701451290133 392630216568871443 579809086891017503 280767663515952606 229568944779902934 447888807240922203 168140789393538416 745209715125030049 903746810673490182 163741551080142125 765826190153134746 979053339536435994 252670499687408760 47206592460485944 452722964745344836 405179990261824637 700460588989022587 206185312635385806 238217301250927684 836568348375310045 763887155432579491 930344578646431863 756082757224982449 972911150711363544 88682708589337906 134949528497069435 497099892321995641 221820441630510840 662704213196276074 714248189895318086 561857062617336794 610841263737116726 259150072874589996 877761135268389382 11948787123930617 250884891222412927 344767608658323813 271706249410742796 621843869345351225 729422346859314744 822595043769263007 217074728413150319 770515256249835229 546954512873856969 429006390568755313 608603597353750128 582431251221209573 422408571563036681 139988991248887539 43655100639016547 974403337379169381 780881258816052908 573951304033186111 282487205304738152 26275905780253289 403231445063721770 297013375858988842 99708874503264795 55148021805780261 538289064496962928 454384020966963127 880908001774440796 492758135399536187 53471846645925116 542527571546095044 495452347870729437 462016685461400109 140926775989004126 660048566053775931 966889293604918708 478855561902775055 468962366611904192 430268581273708240 237407366960217778 385841416699837133 223017428914088020 319771471235704938 747203627395488536 193973072457754068 933720240460940009 451049391596544406 743029895443942625 803366900963630482 981887571684343142 88511904694568229 262077682678666104 853865004667564751 816942303971462465 40637620159289493 826787028963680766 607633195498176600 504332986592101632 627881276404291226 494511973598152196 629295870248547684 930280140744090306 787729227817460122 912093604059291091 772170513463898152 477623759682547376 132696143959655984 423223851506409243 264511542219647061 179584922999859618 673958621551644069 316154404408487272 483278926495787370 729351928213441378 132496025399091321 912669238457761919 741206086470917512 300573921073582430 420368760730508051 555976071786686374 400938388017863971 209312717456516460 938280829944041749 773713551365595842 140974765687741201 504565056850665052 583408336855102908 927548627567126367 441263884599810096 555900726600436992 731854241907763956 96084939091808183 249313992502482632 349872353865952266 630134388540341683 124059751516208806 952151950753435418 405695575801664961 849448319653063495 584653644740526984 341466505240578583 776810710233171513 637274448376092905 384886340649113819 785651740528591839 729824971168350697 43310490530733629 362838720670872239 556205112689958463 37768752223833125 78480321309499373 249225960084200735 54560621431169875 17346631634988422 680122889287629324 209976841740790506 680176613384443864 426437010216585836 306173413722798747 153893179391161294 226425532215287213 389526038410906027 360149592537099293 217727182181327657 884067000581613199 720866810811042513 855551948278345732 481057675950020219 427242300184688203 907812473168047310 443341986710186294 87606423547317177 610747311957702007 998013501612188762 640640452140070532 101020924346032140 789483549410333647 316311464084972182 215013069785709882 955269411547176468 509116017935547086 951956281176329063 368312773131961246 235544881926888600 465045139208196128 98516784260758527 104815081755843433 634154975226129644 675286757107566618 270690199955087731 609735932805110845 570413472654137731 322398591114649385 946391579370450482 349751040851801171 280475746827409957 80133976045094232 892899463217669220 831054091296634212 618724152886930680 541924804940453770 846031780605536084 650763241684543856 214855165270124795 707750414234575644 664688140555628405 138214107091546141 741853556171051401 947310222747051460 386593024214339509 328032411743718090 2017012808529865 162737012924908561 980988718958858239 745833448086780620 532783355469741314 197012360879722451 6472848993556373 182078749859852319 905464194657953070 100706094349950650 257765949144344527 196306101266253767 809321741057931643 958826652997742804 998094359739377261 507851430072687213 377661566954120946 584329530909636622 340678114758613678 584455834626942047 651530018172946749 683884438070225632 110176409884066791 975344303070936543 796249656947121589 725392113550422277 190196373814483042 33012321751645784 802739409404792506 740079137557031668 873074827598016535 265337563239169670 771125177538306405 732498795980620352 105185938511435515 445856190470699848 913488708004680665 297782373304286128 694469430629263427 888087282285944 903114420077570723 686332474450275805 555152922423890511 623440987344855519 840451189291715072 548164524424654010 24718771782554085 942210323426245322 588590061522192453 582197097274688922 36922535818038731 506048637248140572 281885471359138090 243067837719315043 971397047678373237 668433575300968295 338537824056830059 423446568580327445 632841049798957945 350176510996521132 64313640222434360 39476262177342780 973179417056229421 732967623483362977 388009616798816183 592452017526263921 958623228664208428 356754175708173418 460122584180946288 70722433374885615 572946136272292509 358664527918594289 225766100758147577 863448821386771199 413556921669841929 684015283891295625 887924067352399428 458913149333717630 265416602743613573 477665484337395044 859860812035742332 588419499266936438 277969179382241115 24249168647572521 451190493879251180 561982957012349811 44316340782498542 832859590106426995 630680938158909991 373856247132053213 509347238490230980 224759817578381678 81724609235062292 811898955983402752 859082800287763858 973702869729740376 954756818093043945 221220432602639274 940729607382753689 751631397249583374 12825511228507523 112102475133095007 940239660703468289 780651311721029223 181282429249191927 616525411298537230 317839879099902052 404639243417465595 379732755524143104 665113670033778281 770428402274915148 325544650243369285 930726094820883365 508073467274070134 670400176500263627 635128956099577977 729570692466819466 617988472959927584 897529878664834512 456512976610441919 81005454757735327 969279245760007313 753188985107432906 642162123589377019 176161859491883376 838139745793590731 280689568060252438 692120817393309703 92747237702961867 439236185272456512 276342775183326611 807934433678760275 690945615096386095 420224753865552652 555574931584336642 535408242887100261 960993620796217172 822795714972029370 623782154886385061 629535257409164650 970285282794125714 231581546141209758 922762004644251815 356537770895925378 589235369474286221 346958807176910448 150301315466483877 331818819096682111 157849423978682522 140584901246009240 487012359287838286 449532448711515197 378307720754962728 843663746302422269 38003469695146134 483398143730977822 580548372683109256 603021620519528008 383720058182422416 119663342397269166 640390574705474320 211524485075870818 957214758439464610 721405047628762869 728629879979059687 75565647818991666 547674949163198280 602958925701195058 465707010715474781 860500164862435531 17733468802495306 336734673933631753 16380648736163448 680695695560794662 82456238872604550 148523650365381223 401404617345253492 737456822066523025 760721211027473978 629430918373586329 399444047146667845 484265048505919900 463800441144042024 820970702530087943 485844592535077752 501802631915216486 174245217703250196 209910430163408273 835983290713801640 503219499957048875 688522630821088149 285235787216900849 344139828797107293 397714574025595402 655267914476810569 343620455835518436 562801913767814924 944002939705083140 815687809961109252 852443309963750744 649122671363276666 808176893669412501 650073500715765034 995895964723967993 799191386172021295 34295143368959279 230473339103204890 569661412226729634 820093228236503853 64220211704600765 548149721072940271 245080653167443676 824850705212333090 168051297739609359 556879746038160314 927724461896428911 514806642478977837 932840782083091580 265854012145732128 68419148135332047 827641871813134639 572931867021374010 647963745693395951 697618859484341169 231892483039871079 820439283235202302 523308309805762429 477970698158415716 976482655134395106 224470566764587384 95085698337602601 521490111645494908 981760351366467842 860668468118262979 94718483533271284 749400003074660176 917052065619380233 625062111342495461 342790341035037434 85196316299109956 709767820468779124 743507850585183608 855959579742438347 606631765833318558 867238428827530410 21113931305911775 630152087378335800 953434598381258406 684641827300253541 159736547273594894 185158438040143493 936549130731980427 18474935104774688 851733933876093163 360726122742588685 282679740175531660 157964116241527741 339656847888790731 715405050768349394 285036553575051178 574486146828381936 187937048736014826 479205625975329752 566141901589608632 587624710811745040 957590901953373115 437093503041809853 308880707031234279 429871788115685869 865936996166209579 866621702848991403 841779780232926899 827458885618614692 266634764502747511 380401292754038205 254915711957967635 643083954254244169 279311674294396647 370501476369750258 961628804705102690 87670010188084844 514500568010667387 140708036402784256 340089677049608643 306492895523413902 671547750836786736 355082492409885903 229250356180195757 563615714775985831 118558146110631060 145683026950303744 530807826382483067 901179151051930523 242938062399282516 278498279103857501 361140594663152071 467325147448227526 709564705180982449 461360265967256701 804950661318078992 277600849180705655 915832719334608128 630521021073782545 273115428466395417 9948645038121598 390316566327520538 509740621400219533 118927338940678799 75744170315345036 397445765335111430 656102402406819206 130527663771908701 359958450411478216 23842693455793737 522197332070598249 745474897438964547 173558511490460506 251648443210784390 609230122383988647 277314106575848806 66301655483594711 650101416173509011 877331033792390332 177076320013206465 430640959109695457 570044718669060506 346338831536641917 305153650199395608 307460187741180706 588649390959600859 697751175180354758 422394056916572371 54282483890620589 971677511631129275 640159541463794431 827787287885577554 223653761978734089 449671259207036737 94799740743708261 657507786862853354 860586206174427089 948881178144009653 600205791784865687 5939499559313509 891962138974242855 41899947011902213 725560447276028405 283190605413106067 22530955726223466 522274292266289717 48177436532192665 188590181459179583 565934025259886003 868301040407301365 252126914196064167 471240757724709561 407358388477060098 470227162435720466 257775111233487701 898044290826329672 401120010293115452 787292877441584955 655828889960989304 515425615467625692 178180972517914505 804264888054830934 595205587947432833 841186958782461464 499704228414800337 736995986517542819 742476078884427907 884272035937809061 621618595346001494 54465119943333517 573721376926456420 137555002144055071 334295008873900297 902853331608641400 169309276097229293 43811313508231237 862073193888086867 749509586394598702 702986150879248042 985033311642996122 757153867674329704 759459123043505287 769292570514406686 162596509908468695 914594709929096641 259318720428326579 614850088509740381 762707168251455317 532079235577175488 77311464520877036 570098894127249833 609565701353176768 737474053503506953 908887830250681808 703663963685541047 927794599714475357 155695526665656350 915830563073636857 756363321135805865 588261212099729875 559750411745662064 962832760460999728 46643306996493291 93519570406779853 556468528140468800 724798728983182209 661523813990021242 477935072998321162 946166080112436181 529800920945517694 786412457051998855 102560187384864857 794661216352188323 931767183348541012 466786979422755415 218018429789150430 210496611529679991 457467350471217074 946793751598341114 64793661209934477 751611511332377637 866621503946894698 641657412985094561 312609875952377333 408662824604465395 54526022336106057 731816941301042301 373897483613143332 188279523759355908 535951354394137935 166785841977847643 94186665440928978 222092213347179180 76475270227674488 819628233684231994 38665513626736973 990822394109278808 958691564185169803 974629165544185561 295280722582188279 511550736832730554 933568162793783805 947222544263380532 77309105091374479 463217208378911192 689699768632222836 659483768287887151 800720636091456488 78148084255366442 342580905344376079 895876360567649989 296725784794281441 459254601422296342 263826203082735477 142909008112030231 625768991382436407 170569597241756275 103491467616948920 672010591342017255 54967024400540687 525500022490233992 365046352114355079 936963226153129135 307502699130642758 410301801384020898 370594052368902816 272992189544038166 517926329354459423 945990908252611435 788522205743115099 992285981855705212 337449445645271711 978049785849869706 791569792578028061 61267914922061940 850841294901447468 398017859086402594 657590891080424 628318131144186434 357626547874876679 494158509896137788 985832025993070550 928737545020723045 684482568785253813 985688432009601134 749147467180183423 248409211983000075 141072659856587919 64796089338757912 731308225644268450 84200345439879067 731399297850083667 574369807791804732 732201921866966928 78122517803909917 20840066176477825 148990384058657968 296353461085015715 967698694131193835 729986461825186816 52768123122210509 229912958193638108 944317872532569087 566411918712642935 569105856622422741 931291493360636725 472608742513291908 956750537698302186 73620120534591624 631461078376692312 961342919104689773 251422589467744561 49122153941946010 307363388442946803 814266024689515722 681362290809041011 288068886395143467 362467483045105740 200343089617766251 640191765035839166 874755228742768734 209730051750006971 944173676215699292 670976033958365273 13013167343977132 214967301441859635 596334915289894731 331776244566592623 224724330911172525 203530249886524592 480963853367858723 912069083186424698 617956006741057088 855763434992305858 876902488913627523 13759715198963146 835984188776541019 191326551389114400 201405353671143490 852267538840353286 639420471455878229 914298799800789504 963148619791129833 496867331176909734 600307369911284102 873091103774903215 684662303598391335 601865950095276392 734168052252461225 463539882793249056 100889709703277425 3498389610523649 909629838281553789 511541316429689151 871294856074875753 552100679736910940 420857345105061412 33904126882471082 571388205312041576 213646810624471611 203299405261756877 402291242980051948 305497003601185532 248546735407905474 120040916404215567 575061499647505996 968157757318335064 379036025496522452 359349756953216095 743779264237283343 976656060508195575 35128034245300676 596731596035695818 457561144341369108 256752403842717438 184228297741053851 420673242053018168 131147548144526160 810531042705332931 918796879096194005 160842443169984531 753823206340100411 23433814135732065 840825342118743969 270830007802891695 193743630731525235 348168897948591376 208106078497185957 671301646129565920 725504718262510642 50501122350114242 791021484887082807 575076346756178018 456174272374317999 360356960334792629 784739993976831253 406995979425676904 495674190595289280 352723656754902958 585753022303034330 968967183701705502 416711179293739603 949542106680427362 706098924701476639 860188928912983784 871091136868511208 255274797559042145 452846602611285497 215129155882644231 199976538145238504 516466733675406056 921414536036647087 285488111850225624 123263629410813049 445257375015122139 235686746278365257 165578396050014613 449453689850838401 175119097578160232 215327495733336093 562718116242931224 618621808881533590 588153957647644310 704786964749539487 351281239268264752 966341019143200135 226467988596138391 416160358440353112 172357914044320469 558220683661013013 833571850934777046 498224966572779040 49642786924796971 357096431345693215 977088122574473361 274772554487358119 974589678650452720 351393342118345012 858593693325107710 946675366007454232 280169125661235906 589976693237934580 558432859277754307 999639603264048187 277483806760512499 616369709665122029 936640368336180344 209136390671896550 663491421676183033 332744548314613484 224207499661087010 717714827983233415 838173492331487769 987111221077781405 767647705709625284 651778512019808681 20705114292805053 684903854990026748 51459062134582753 740286420448928597 805166141725342970 974334792683488970 79956049936230094 303483651380718274 244245781432358180 683615595063951679 187287680898367087 627074751292881824 350967878815831879 531150346579227978 107855253007838102 27030411930073034 118475002525897378 946505226395331630 452391253482222220 900266191907474851 477515433402042135 895821376963064093 250108305768996739 135694294699914908 573038952870381520 510359886574286718 144569251158151463 634331066747258326 664759325824478616 204769659748585876 651083966829351710 291124335506851424 137494727866931603 735130217463478021 435223273472657527 27269070599350783 304511504013707113 430719735723547454 824409989941782077 813852544556468075 970381446252048409 555006305909232643 143550166282599920 14187818334677264 414610994294619196 517069877501153259 916532119817197562 311076067412880212 822220505128322751 292903313470512349 552919041037966914 980776112033737550 187206768521015066 885419552857636515 757475629500913313 588126437802738954 384748806460734507 729136838787945798 899534476832501104 909031388150129205 158361868875615827 575654087014601645 45437287192383446 763834992757088840 369169833239430694 12238555404818079 177744846406064255 910046990141285215 137086394930718891 403493994491265125 408860439183043424 353092147141037616 85688618112535970 36052856675728465 195510163745342005 627946612182344455 684650148578219092 53718230645195874 727439623943951367 254647758606411858 818784291762466619 309302413603375152 233004531272731773 17135411429358929 764515055878912706 352160729956099877 468695089225206369 785189802400103513 206998392129807248 828294876629364205 617245809887866237 480852047173639477 967724017948406595 927710493614143372 602063728632252699 805623935161854095 241417343657573786 159303096053659182 758078858286680606 139805044999907919 463909591409033867 787143633312630243 396549869051941054 142986342243897704 204713218732273363 496077695119121991 458384955733136617 697455239200755145 678148530211311130 47352460111491342 280085373621348531 425689005241505423 119872483488396687 185435786747730044 800916940769037037 773008616644280499 365547781596134979 576520267262858721 528758128701819283 212326445417440673 754751953980760116 464447699631846498 795794841665755499 347168328304900757 797106180082516598 114335502880415564 371823939868570004 125276315540693678 687281402996705860 674401074413319393 627949283482524523 911469573721995755 416605038488569403 278144677899704573 353756151863886484 211447348222364343 132598434472170651 524242029251222306 331189669095245695 970141653239403098 86560180182237624 411125627062794506 921861687568713229 650840629076306849 183664377791067761 434448986585608488 563804415635237830 785738443863509306 763916255595771599 341779754555008288 670256509648920237 660769524571996242 606140454365212759 99876551193807937 90625604909478781 713902835452633875 473016887162656935 333068658887898655 958040729337508964 564833084156095251 668496413364657149 272972718445305065 321810852925896511 836027147069666249 396928095301098387 405508675327871018 86975849681568855 218271493743265093 388237695138036831 46505751795023598 943848148545768645 303105951110082152 862495162901022005 782341380851993253 863101085121425659 344116661964058532 327279543243738550 574254217504835919 627386284188702514 888658485123003724 621943128109890671 792223611123863607 191675603101291008 49311297521508906 629756425154631054 728373504940809814 923386698148583107 736419847965993479 830486694766762322 530491323846221516 458001359207908421 913833994478697483 583810459060321154 390629574579403021 72132011197070692 85026143287768382 885894743328735106 859035798209018367 1130420024464302 773710732682734803 276561198848117142 241360063044462806 157284262227148679 184500636544629469 855893369816288957 805966464361876131 124458160399107809 245152068997236094 854690082013228189 32585200224099897 951635332791087034 248429328755406329 805490033827777574 621086887648068302 414946366088284803 269724194248787739 493614529543132127 641725521414844011 64865610900819098 50198489319318456 87518539905772189 728272473960805493 945336790895540948 794283548749632854 423119776491571670 229422188613721104 288901462820054006 899126267974566527 524770383250350151 811153005040404172 56545093538278212 153986210748398916 889526684688581721 339341701261402857 975945221831320026 443328844428965520 973338460599338549 848858503480637066 750516729858983177 421349865949197398 132957654733610003 496190687787394497 215325323212321458 475693861741091359 453921521807995997 340663410398940831 999877226550950966 917856107514320421 511139939034654150 713897929727428637 880486261551388448 328240197373160138 523602860131162170 570880411691568300 720498540801231741 973105683319177528 435142356341578650 609106549927769286 322184301328609918 609488424167230965 110266929350574389 287344461045794020 353548922660436076 347356442947129941 848028696990414294 476133018959624567 586479180191740775 459543314177398521 72126328945574891 14921438277055393 430074530563062199 472495064309804036 60048203308287147 501668065484603863 416510933007907689 666205428201744886 709618034369840056 579342230839405614 530663785419492952 575114142926530565 400806251729443268 535074346967683780 484195029692571 291364918918005458 865497720808396513 457878311441112139 317045889842469603 854963321358054100 640613080363564300 668235259375645842 336421141918868265 97851263981155005 58983491211348691 680627149751753468 498429334561681177 258710681163011472 844220243002360042 850712289756051075 730971772370776114 107959600829592635 824647357907630199 75179610604164596 327060169295735129 934751922694420899 625876656560616106 407519215901684029 956580898107139785 682899797404925721 826989879008988727 37204059969168841 501562002803105895 316683265066974946 236891833305216480 498618344163921224 495211181641811835 58339114661215908 711920234401206018 290555307137732627 844239995655888130 153897896181697048 910518055504508922 753142324512606149 362758261224347756 739981583846364876 156373040426725786 866266284193029621 530601075004301149 79323222755899267 370772166285963543 655913042719327515 736094925724060865 259832194563881678 263757343824077412 658178269033557822 666220124398350849 413774859846980711 909987259695299817 527891557669711389 866282127941686789 712076961782323607 888542829648184753 394881171172162104 397613906369765313 955799570939826713 21201837289257328 286231432976509247 986899870650297044 415321536433510928 43337855679305073 831687733909154074 272535642346449893 284217803232828108 880963863948010044 567808798857596398 897564159776755590 342301184194332985 47869391539262641 779604953210318957 236121030939253883 95949571642725482 510347892983613676 321811753376174784 9320425542689263 245241232175806519 829763851328280835 510561675957541620 742572746044143187 654785248616095641 164262068542276409 6187249779596716 963755204035708299 168135141080389454 467106116325613748 430502380368410710 986186034770800533 855089782674624578 336519275335478263 749243521064205289 947130830956197646 575079093610050056 790188660791531349 781533543447111509 795074291686096799 772043925819538818 642949509552845676 653016104313958888 160946985207356543 506285926885048107 199985832101815731 367354118642574857 286533405938790151 777491459693449659 512956746703073019 17907516362001253 321240411494585627 120766258811416751 503481737706930649 322943849797165511 697203213775169458 663347616414947999 614020757207574863 331726339824642903 103283304751090008 337413932100764647 908392343099801372 168625486751565609 660283493036967088 733391077896919304 60537547269239378 405815067845811170 73719299862510320 901263140278128979 625665498342792697 567251505241756170 751973457782481514 714405388080042279 358883970751475518 357147251841556116 511275114245002482 102176781759044786 631310105789176897 285736838437182832 510613656270646902 155341565916273235 208878405113932405 282864146099682312 706168570815855495 648023706364699921 743787718077236496 295210786867475384 32501503322109878 223898053976633143 842069568406348711 968862353343337539 888593805476633653 170361549301494963 169855459324248229 772115047480303222 76405499311226436 850991732678737333 288478907820122048 80240379765321337 967393808261348792 943809540284526880 94452524512633995 216323164011902589 935342900370998144 957225993889036022 523682513554684143 436321071395178774 947499018375090189 121837704273013521 281880582693913506 740758737820529637 406308314852121089 557235889938620262 733264407685672614 907532916784310747 616252692072266871 128587013091012248 524975690791861728 116205137662623231 281459950368388523 801120729719682436 224020070242954675 734819109703824745 557528563913675510 892485447916703899 364678515384187751 943583168990154624 997541282373732220 759134933469042912 287061927164004006 721750533361207985 308850107957306981 86394494759526892 23250802572857892 916534561115164735 234653263808705481 392044505191769792 176682280223892779 158599280718869388 17938987640710911 372130576468182686 692036106988630249 920501299622335030 806723735959105217 921614966596065826 313318068141391662 941312817473529483 554416174757824386 661304746086723044 935605377185902794 654657586096794127 955520482968461853 503423096909450476 770544389082778672 499035375047870456 908183636552440373 95073671000021819 605371259691555818 396980070370598827 205612848448666832 757349205346222160 217581931304410355 69305078779025226 21098314263731887 37618004837540240 806510825382428051 542669511132102192 198126283781948152 203238826991414483 812827666782153588 553181838755512157 689725347669021100 118931269164790506 498249718604427892 226209062441657348 940447066913512973 795636415898423838 266188698971974375 594608739753567782 178265777798708549 647570131068629153 718195767472928857 915758618987303634 4403956139502785 868157711933916960 870019597604411351 956672809642097898 780362986039199933 38833000608807754 74256519174815348 610823405218086768 318969464661873393 413097565391751715 690121641228879858 734556278703444014 245612204010850481 804325955069395638 944684166347109650 47418886904504851 275646117781227982 704341165808865415 125614921746790968 292205680592279491 921163304292159197 157393548203660799 641468520726109648 462543415413474835 936825679158439886 948766564443281156 300595505325844201 201404349432284830 806043376171137627 934967178117968760 46399835925060506 837703131394660897 900344769740707997 682056055619383707 204238218411708295 575449904781335314 640043100236269423 842226749267302583 885547054760854138 561614526180622361 902675264190553375 961721652504550272 674639842701004490 337227729538215578 836479459447758763 662198280937984663 581180623544575959 479910993138736420 432170813108775817 715993044902577949 521028978473625771 989172246655387136 332596986370435551 931508939501915419 991130667811238483 670641061215594921 142657447417435974 126083283832499754 161439521352276595 706709216769368387 98141714066184723 239944728109245355 799319505014368705 621234128540041543 407567948976974076 331701956932329882 225067532570323597 147380553990179762 668020437324874122 469393679377674459 63446110345971520 331360105951015649 86710130777304735 735993397689538990 352163314660341963 302419032775519180 157777415081729769 188249806015274607 381062768221979954 553718226469981023 588083848056587732 784923580030144024 724544267371860823 388906463899315683 42731632343856524 849529643832573944 8195838709303209 954472990199372985 827642042310323390 410665629991276374 778717571140908954 378227187438349948 508715653639287323 608586649532238199 179029607209902365 815883977185455202 604641336715042860 51229145528252431 212765450866451028 787874038024569053 849129921687383051 58920246148180230 277940215087471285 215168707979094520 18954277792124209 653440182294446345 272756752175858069 656544385179825027 640972849369152600 925604019986046420 17599410083155099 495381283960029678 622079552072909240 415040919146006790 10558548768073272 105293194117688446 87986078240330671 507141451322669634 398785992526328887 378326118069692415 356209913922635020 434889395479539260 590078094431863085 621856486039339993 634334232717702136 809455720204502078 77287279038900002 267571961526921129 104611162338183519 767418603014296829 704054299264861717 375114898540679174 750455535661216714 731187400529278103 933140039687745933 306869228027056957 663744931187042185 119332667266286338 293007928577613589 938623004112551049 963694300506908152 781518726123426421 592260885948788911 288082458160028374 488775990623318088 33408299187592725 141080620937760574 435496914224226052 400309918828546516 765599763360206909 497239219887445305 585399711062526626 711376680596589218 388057518164793662 948034706433657074 974045351454682704 671730081099874822 970851886693455265 97120863946794799 612145141993781295 285541007314790630 816233736190395603 360386139154693554 325932229277258371 172345069541254259 543001903505739660 702780300762387893 708195290521081999 640838468080459360 59456532854615648 971268311302632719 388848533532805697 342121195077763123 473278431840274257 293322793724080287 866239102191489633 537947710784659635 270009079746165522 714110861809815670 687121020226117598 952097620001394425 49792211057256870 696980865903830204 735446219351804517 317811559220368344 187345734208172821 769667033441239214 901751413729899744 77228118903724172 721635247394701753 824334132666812685 972846544023486433 753144017782447384 212401088049767677 554064968737362625 826575419851115572 611045718659923667 359153537301199797 947081381944971590 526680921035951454 349830738659348227 966839582222184101 806534742329300247 192431588671187969 882522704473291024 386329516484655895 93303714194168416 23747825899649174 484397426573621603 706237673586674980 567013432973207376 618828017133743530 753077650310292383 979796661433936522 201201986337094308 340035842882585231 55275826152664274 666401560040344121 864614816299797969 361678504541425714 145063658591423500 40564522291351933 609286819095099286 954475744840874292 788704439798689788 125460837235965013 569435154907207087 31940594200332484 804932991084582850 793581500766224175 847156914700832788 470953926034304303 896182480382675955 548636275343109234 395799325572472911 81535959614701887 404327283903459158 915998823559851034 643293181357077330 293948551354131144 145522551383139003 303888862546011251 673055723694965111 414898893845781786 217251857275204485 797638643643976802 521423817985238222 83113195531150185 261444648202951214 800274336144821772 599536125962600410 17941894090283868 826670270158997706 396744473344326 992209293480375250 644928114536216469 426977548248123764 755346188313200152 583182312340383578 617195950687003182 313031801959410908 886560246076811086 220818501816605925 57140783594157861 45131718654511319 871507267484724425 444203525496428842 189347316672401161 388628006152488642 544694130365314620 959123703661386194 221760546224150843 393469677296943622 118078827293668734 426884397302930373 738002396333459102 963399914178655919 327944993666973982 86444410740208052 217276261595661338 670547384620007385 81739002630534867 797138699783285443 871619393131742449 952344541313263149 919174695460449837 454636747721066695 136957050620452191 184273120130694756 569524987449195195 895223656016660245 767971301366590753 845863008961353699 174224199686946546 176724662860492967 34662181309880805 813539989088860942 954435997386477142 117711515579959027 904485352678382005 475233257290545124 822662198707494966 869231096612812830 606590052288925106 956959418882262129 303585939632214531 969586886535030207 954184955933011040 425771219491335009 655284489787849213 375719372970212146 979635247655386155 402550615212051049 837373040409463155 633181360616117289 61637140104388106 35037702651912411 239985224624471945 890713552661459756 592052567767181270 720527265461022230 233744503943097219 232547491962800165 647874522894929648 497433152255107087 396603746510405468 602497391640610476 169479654452306581 320885979358433742 628522247801647696 288065334155594966 752359549663532678 486666722494552569 84054104689767237 938902595153828206 830099010959809910 516832385344710971 214181707786185554 948894182875976364 586830775176565644 896568741706905812 871910913459884100 166968716251323525 40188727913494741 996854746013813032 762179037540321051 652656520213987160 133808671372934114 713070447775887402 154932736254367382 75877196703568957 232119608402950089 60693699519146402 71420431297756604 863263126381243598 219157900535893151 11242987373978059 86539079672814114 90316730655399556 737127077445384695 625750272013176341 884697575343487681 294866874395198532 677010762433509547 578933245152463114 840753660758894028 426971058932920225 632514398333776535 900020992748377544 666581936668361067 41510599973029460 937014043043568941 879109126093992182 435815319820707675 733012172913593176 915388454482833687 272772128553317318 220753388589075270 142822219042249891 793758827052823861 459990310707699662 243100653680884403 713938408320058973 995433090761472818 381745200990530557 370104799734736084 738621218902876039 316895730142635607 649983793573075695 747894172501371390 299408615456966292 582583151442718206 564158625051310997 336204401165848067 192057025222392233 985098347137680357 435076575951722208 73709844445616411 863144802208604763 792412479335676735 709506125424098067 598434759442364936 443574236643906489 531264201747313911 539650881984077879 920058732987386014 463251140365821936 939525081966779113 66674330961340788 456986707099777760 280422256634913620 852787525017946055 925634135708833301 877467353303831297 785436278279214001 416291095165120968 349706892077182958 73185241219625419 212010575298373250 156150274936431898 410974957501204966 532956740900338009 786655425195937732 411882213719887445 879086701428575872 666454928973266817 749511631120121882 261732526857082123 932660636521930305 384466889768325159 966495765161175956 392033662451074633 835151227639610967 609874692893966340 491826208708567072 849592847386447604 985869001770981115 478861712605351669 885081190368259041 378406630954747535 560736138096591362 599422197814254232 768506280342803427 112911022430357865 56166379111704893 784337013319082174 836016800659692157 945072023339148130 983063444908815661 440456854109376980 261157166063834606 14471696594405945 745875060600288152 530095576278455982 386927319755860018 257173176908913898 200911755625714541 814637922211159564 317526520376456829 394020158749295867 424623788560861422 325637950733427910 306834494426756964 487669368855840869 944873869023981915 198099455931687566 248588510793187063 46825292539641486 313062373156948981 200293483234085918 420301142029821192 68961582727819797 668502966492897780 830694492745274209 838135919860089049 197351890862924510 877373938428847623 765339663343287251 766495254708254945 490251042566107082 17791926790657945 392228330423639463 854241450713781881 999070321585612277 422135113497476725 642153899630825607 775619275712970410 201818770700400463 419796367914534264 908031319623486038 618171960001082539 791501126815613231 453651453340214511 364058411759652213 233172078625041524 589098302066107055 887074704560168194 375403580687673177 555351617192373528 599847229008454460 394996380477096036 819225129708863253 310305217879458677 174208695741851952 642301839087767223 879365781552231360 753315536127067283 593022670220509209 301982274676301574 635381389923027749 799946493418889271 413968882977877860 484096067095157354 479564246149869558 779364172495340372 703116895935406300 685370275177399897 112022966296068255 148763990135310984 188964472757032725 957693771307261769 5438205792038289 139996513366394035 121115815471723526 523975544961443785 914236695125837158 170945127246745429 914164255714732939 310364377994076009 748610547500484446 957337561501949232 915640567893791260 135196861215956752 94232982886622320 942349614417153241 363548101786118559 894852388282268977 850182589488350551 477805563056272282 161684688623118927 69819842433958167 613246164555304946 827514809755492354 97993542898364819 906812315288984409 763574345693768361 933581596536321316 248566865446028393 497276068402872374 500364030460299435 685834736630047002 908844680370466274 621483596037810741 900935385102659717 533589573658363743 590395779218419105 669403691848592510 137692029000372900 571434467537337203 215255492994102882 232647825564423537 512294318098427816 834152480698370887 965894203470609531 486582155203174697 562126900223758114 785750472128174509 485255100578436153 316033206480012784 693946233349523717 267928811985330342 372479181337171128 628966201016044736 637847277588673935 514731969129320897 425241873843765197 832473367300390934 934184071049573160 43885782372886786 154800558343018313 954235720904353844 88549272924703377 842435133919221366 329257092072188413 732643727210510117 968636497367107134 347813057216789247 3594846311155652 18048910641101306 213577597471996813 913496445260339352 608090836990959072 985004777562836022 810722148785943916 558052275052524278 258498959949190268 507575797209756262 419274607117390547 57589996077240835 559446392205923606 318754255114601591 913771625717953891 234593559390590057 597887932221284617 639879339282737238 607748199571013560 737344390059561454 135855240553068513 28763875720404068 561059387290084386 86186449687432736 629858066275257900 787000336444559843 677478984556593893 941850313075686072 187625931166585766 655432646845372318 62843795538548966 8216132647029282 595829287973620218 828903979964322909 546883978228235818 369704422405050884 368142503879306002 461656766425272630 910826273888252981 560888294414777786 128702037747900351 26192785948251214 434279918559675562 709317275093405887 729010057171977743 941700118144994119 315208382066061245 894954408846670172 864532817529669637 724824660927301026 291881991579101885 70126808273990403 63444939591860686 198402956948307797 322809404224106120 788632801491089627 215211046886733977 490221119526894426 298477968742618638 157922087039109177 681685784389918915 365082618961538574 979156631780592853 840690670940156723 925811151458940047 625735510121920468 260332049015967090 732396311543268105 278160560473938569 839785423666638704 568069072493359121 105376810995428023 665672409177906216 157343669652864163 989900138074540282 881703794832247130 206568556272593949 470510223147451048 694145600453515012 602484151780326616 122286776293440758 840864646877371036 910573182194319891 720918221682492488 849997530158557092 837028396796927529 375575092861839791 823289937853624934 895129140196188625 905956551949304283 431159586712847188 320620776700833853 247641333148304524 943210973327785905 311342016832325951 607222567171936105 813103703087620792 684184464363999661 640822036668741791 743969238530223324 957388794848178048 726593193472244787 569371696741490758 111340576362586922 168727941265749242 350928077107816606 139633540355161871 950394767035813133 13350207745530488 661353833034338262 876725458520601196 656483503390431262 636973136146971433 869995863226659990 380177786377024761 55963676985599738 802998740260998295 696497476721471014 177748958992723139 773517724652454925 90080696163947792 631818828800426664 850881100274600444 756632563137340416 4795201850257993 56174331622953417 572505401954858362 175106950543947786 708656147189247933 737606563351498497 803096355594277051 352543331862375742 339912738476248239 796222789703040007 247884241616572499 861465229269800315 957000512886199693 899371760648537625 498399758940613923 968681848879047778 838012811574843425 976093886868030560 436036293144673748 460139862912131279 640127045399638692 814861015093443677 101538716485325796 187029342319551620 709497809859759882 386405769570203402 597667529310756247 769776690550643450 43677476897941830 170257006798427323 726951829841173811 380415839798339980 805435548197779634 792587968408946253 483652918780753625 806438143433317738 975341124213010413 120735378450667257 296991179805668923 927006605830093477 232238962327968623 868755639956678881 10634456623775902 155487311080963427 456423606697638621 484430338686819615 353290157299859639 228590501840691893 315835010961177336 813916812663570487 173444430108372103 855673602185751138 827352557518726567 2272271174148315 425422603247302274 317664033029400524 918027698922935458 722542447810561706 874289442914445347 927038217973506148 53519759866491833 683268603018737812 227143455067425863 72745042874104369 10573844661982077 641066183690900308 384702429065669070 769089596675275335 86242528472304557 435097017440153586 135164753440460294 988081792127439706 104566150097251789 616444562323888749 226466071951386400 645043777377895470 219156509773678453 888659064775383027 260098001036586725 161079537211622925 659777006284846350 803037224975367570 823567569031144687 362876424658258792 822936115075204139 10989970303096499 472255772033948003 536626047652793921 444306270891812368 158913939594730373 749191512878221138 546643316512026278 221345720572475295 685875064308940596 572389328230768950 123218619221014734 269447035154194525 821559479908213138 220415124719152556 13731484786664770 426134012762340216 488957025387686221 643405512600851811 948500252634072657 911965106370804141 67407058330674217 385011375704500244 161180097763706848 888377407106267786 495508105760123883 174002936680214820 682408838321215323 929777032413218049 419110460831971607 370380563337795754 321674739648725606 661745792479386027 371209564856906898 402265819699128173 454256567142012358 291965887343416129 365992528287842677 443135409798614432 860802817401259931 952516905005536511 924695259552714634 759652170519279944 283368528787649004 709921405298018630 722785956678909405 588689347988782256 915643890226540548 590021154508262686 719437283897115914 192736051145251680 685908113835146542 896078343906943550 658169227583742151 45141758126403829 401588973683853172 936852960003070162 965018137743070771 312219158969028860 89698438147819111 989416415916500404 513404159299947007 973651267450136272 181915201988010318 804046193208248686 573431826378880415 54000322735730889 981322108536393076 202562434947879601 176345750789926361 626024231840606890 155534608895917264 761463442202783984 476832965293586761 517934598207359016 570879259553356869 616277471669819081 845330345155671792 249061262605434735 441924936045027952 388393734898560160 822259963708970134 889123234882659235 556629627973119475 577870909691974387 221550608742880585 747858390931181401 573470005331227638 599178010940765445 423656605758138364 384018182158311197 343991262869946065 933484496557796163 492624579519745529 588712431093021663 847829513521609819 775859368130375134 218629247880581459 225582324278031776 806020082216115340 721012461922178857 921803703581707126 920336628949806516 674527706946748382 783868444788176435 865476129276853165 368754897065234809 211552433930892789 404684276307603788 118254154459770234 203256522972816583 141608602189368310 678644479572654164 537214223296786245 525525386444545108 624312822467652396 79572840632780677 964338074864179416 176819401201109080 578117167869200234 780539931549366708 371335674709844414 568134204360068856 670622930114649489 369785678381460221 598524484862248912 171885128757720785 56452006596690475 451780157958122275 638707677961094610 172550722932687219 463491517100408768 922731200894631969 670265330554182096 444038144212063729 455755255418635644 397071290185136294 733078792590711708 828828634861402921 989731933835617679 281647587384151703 770640525110109051 136726058239894180 855095072644293586 433313757241874817 92687433771024482 331246344086356655 795968695053145125 884192803698151729 780978296202051263 607594772920418597 42548350470555901 65537157074264115 756773081286983348 70819369677254089 328261525870170587 580969352075920938 847267792699448016 562483569601891554 415851665425468038 407380537290366562 78150442790089114 159870675011892820 566027447732813531 674488506365479959 895292077785229471 873268086511170778 560729392522924419 413619264686568553 389961458665828980 403461798051478112 968975029817765873 247335721001327674 396380454702698047 647839740074287436 881841096151316832 31266729145987884 96283597735105522 153960260840327201 718936145674977605 613036454786144819 849748898575130370 78078686031200247 777912145689190839 632146902678960683 253335819852286174 423295039834196723 201439906808618499 540584744211950121 506367752824861528 169056960830548700 146836049107801402 418671672061224502 67149700940227407 578184110843854720 47027773215769752 430985117284128136 395474109684329214 243090165331408188 181496564137761281 662918132360126802 38145164451685534 353887424706429839 57138800374994584 681147221250824961 859868485890604255 725704992782203793 702897975091708220 633479131915727576 296424656636464484 523857847513081428 472163774028458230 360497922780200570 48481325596657462 937075036492215184 749344856581699459 648122347260219221 216652624843418988 219089401923794975 497752726142014419 811964407055538473 34044961314381688 630295145878748235 33584940879254672 357065129980618899 153974018745119693 45871583117564552 916301006369817233 74128114799946102 667106538831536725 303010761790926305 811366032814205797 646818735905996179 437920225852341985 64527511886172283 215221082483459029 358237370198696713 796484011529896896 443131384102939113 958959340945480272 540862857811323576 630698266985294904 18253558621670919 203170394427562377 535308628720402132 345366405023555327 762529877776837404 500601198281153237 865069754111097212 478962070066358451 527717462153234577 721132756969801930 574853709203081992 251126113866745454 191142653523629414 569044314740937142 909893701449773239 603195061619834962 338033834197927598 594813901280684553 289125314748939019 624147457988924382 444963650665301527 534996267860221683 235210604020130931 316069463445024382 392204180550381639 919726193673779423 150776036708907045 606803467506656154 453578337974021590 227789173903459830 651644977631489468 546186470200172149 447457366735397937 890874651979673217 68308017370254229 186385729482796480 728524409964741867 83149402477196255 618806646895314927 747763193337965453 446300543882763829 10419868801508108 115089539886882197 583129733977722237 753938887998363117 179058596976036329 819234543135598122 786523402271408947 278869556904766524 881416673647918493 161611021973243093 913017182416741640 832995909854137836 261663677861048608 481038626642485429 804744992250999369 52839949752760052 881589577097223131 238513655386320723 755274701014163426 394504077457138971 906335838793871330 691082362905431859 521899040925021924 61568974194514498 134032683290452161 120825451907363396 807655197423403726 322241502790610697 148355381950970291 340909306444847218 91108758466859104 312304829069718861 797551524793173102 50447087409912344 521572108329040837 466067285827857031 505104017517838174 201678909691740804 918250471876235100 44377059011426926 407845986744968273 27658719368133248 987671716367151620 80935651654324615 545998015225528049 371572014136951500 750343157742953906 359788038568902489 248805025366774563 748493999891955333 967807480358884867 799038078032144719 609795015652529079 538457303670640076 985948342192223883 469935232377490670 942863564274378957 666833938766624837 179059408514822534 238468689348481653 234518604979914312 390754288171837286 222076410878010932 79546455544180561 542191111143117426 337193892606308671 337448512184399745 795207986411804851 937366926180965474 763529445172589230 729215615565769308 586848004668540395 804488288703259262 331417556844345889 125419588646409276 471063236660773636 648743803666180378 241075002657112569 318549187926774610 313126504703008946 273565203210009326 308939994562526517 662326224802128837 815744525435313338 988645566712047317 149020499935739056 898022112027561346 290348807194647015 684872483676472019 109857753284018460 459287709233522790 420804515149075665 348963557031248410 106249870949162082 322529152914255241 842394036300148820 454520705537103941 798261189880338423 140960707533679025 999621498509290539 151458906779702241 381245751608038262 373747863826563035 629507512096844637 803385267347409143 531356541970428672 346373414434290615 835280974677691094 988051789961333636 725742242191842773 985527501597783066 204874546363369405 40980587688327653 472384282166955190 304285111095655848 587985892860327460 15129943564474249 454232396848917804 73870120700823380 604802637475542840 497892757123299550 149253372456299037 808774135644053653 380935680917812687 921070047194554899 534965241855447344 105975011079422299 964089513139913846 787995209307812962 276198565151975117 771914944820689409 205631509634532195 311084938783787507 6526856071928207 962437726195397173 138306564732398655 910427679804568968 500288590985188546 452333594852048755 282037825015254178 60609879554523399 923695738698834668 443486296184966024 268131348763349151 60651170009316309 149580009559973955 364557550785858351 259369722731584804 744877694457043317 974741939807108403 603807897921356889 356862175739165368 457129505585258494 1483877326672086 158311854638064853 632559969588580280 516342433530226330 880956527049882503 3881241908390081 242059792869665541 186409007457870844 822875094842480960 491270013632450849 261761732404567665 975212070907645195 91169211136689216 152214941979142709 90636430856087874 981608861986816790 356135134860404602 270075093437194785 452467671039226536 109102587883688620 106697718217728279 543810163582119771 281214705914631256 500402120310194635 579725403389523168 828219052380735276 932525041953043690 467558817891708566 163830615203761891 174610635039073319 726561715678835329 208130597036834245 6454370143655392 499512331530771659 601889682897624351 383262916065351971 135158024729021899 899524766399351242 197422223179039030 830795862155345423 597278528626510409 351718661383158978 429132153586926153 240733841420082172 95049851888136497 328144371498469031 312242172152972586 957698803610403566 431766008657251614 363796842961063466 109433259102005951 758932235009106424 895073369573191623 704871564235650665 46256856358165076 157132209698510285 867656546821678252 295801985859016014 23024207809436706 910608614747195185 505311673972111882 802400728361649127 264025700893383028 292913116560175721 50410400589644728 29682018904484669 279867134412728582 598900815363107134 690469621725562802 62455052918455372 890100282495457756 144268923582497572 833550773591754801 174454371093826605 635376567247844882 169401900836934053 759618270643600074 176412928756041036 107582254713265220 120374751107522276 291071435629944532 314353835062747703 695991023045459506 445535318019149901 368085806498980867 782606988071696342 202440239478042413 428492307483367658 363230016329584639 701270004903527050 28503805284695058 28796464040417597 378845922496189461 592440283949152841 401849190612197307 440554002058630370 882757338388776798 364998183805830507 652041787483778848 605883613757772169 991621401673027223 470846426689293598 221545712030154417 541456765726595412 339716850867739261 500999208017663705 861909009035393506 780503669348183782 964568325484246624 524510598772248 35792330723886663 254844960079001244 298879951484666845 177477620648737614 435530134908650007 553421436094022942 812536846941043428 559747474024682772 342181244884405710 514831850026172380 465389444656134680 497261268691866888 462477320871610458 83267304045520770 962466733577901847 346931941775412099 409481086939053749 882186113643388328 324488523369129770 758394729836049961 547047617712534410 298586272298561903 652418887563242356 793175515045562125 389091667345426574 746309860891963907 614317007079438116 818026454284470060 53595556983306372 665043742605224938 842436827829099236 814951125599290426 798442434830998128 507461836184308672 266440275909410727 794875331847622238 351623556204728029 557380121864418265 582136371196648755 690456798705357504 312600350737260150 961763481351667397 106538510368211104 510024718753039859 322281944091437152 14234401303286204 552604892594627290 958181094076931715 458557580766732519 677550713289309999 404622292440583986 437482285117857643 597357855158132726 408893041783142736 584971574794820030 573112266854609554 607398897755045748 888352884518016114 624393913026176477 203328787006378856 817768162453162473 312857413002959275 347139490302508249 56546454021949757 850409840958421233 504906957546957108 355982488186139118 77729870001341371 239329663155825924 437194687810167926 27975307452587044 651993124181179776 73056359709858633 489869396526788418 205967564061848098 223855261186917406 188033748105644255 864435280849360433 314431613600248848 400401321334603389 507803745354517479 18684506403119400 8019673292817040 857054061779610387 847353924187811343 12479406003115214 935839093841492261 197321417117974141 165677596344610658 264288400295868738 661882750319843547 74107294298313183 742824646661101714 941846333731074140 976106319526167205 86446116457685350 951785004686974324 107281806998756433 709804303581659640 408480935486528232 607313212548124581 717459020783113771 260545270833407792 838071936517169393 347403475450115134 652489640294707753 639626973778166279 86638811333260757 443172082925609155 567552376708697242 827135891594913182 217709564759967743 95857334418718772 48675288027354327 510980767800503341 93702697319340264 97784128357083119 343214271736674297 732557713516938464 94162240361051150 570027389083460767 849789211290344634 211541054778128273 663767756668142038 785859987380129981 609042757931146660 184816292660716292 887124703817509314 726943559468907307 579103441278473158 836531758378208177 799252440009442559 109507816461098371 69234569475961133 37107491884349982 943359273576210680 264680970824393421 195160713590270775 932789016496646482 513946262155301325 556238773448392140 729694767781148005 14956898056029572 912586187745334481 252765712544698272 424170963374345086 530011309035829870 877858996087227154 550624070487039571 753417315353168990 466243862075445734 124539525265134524 766175866058349350 895985151979840589 928457919894872647 310344292435619530 910283572127398205 922891702883469186 739028088241688413 45116294624760833 373516378129120415 139059522538491212 417535511826462280 381305754176808390 141978642207536971 460865337359488550 177190399273717283 788181485616595612 645188417303658827 913885028571354634 966248173190965384 543910783216860063 822955201090719108 63335039579034512 886755517159545801 78438515622376918 321155963920614214 335362621311210383 381614225471415493 382393179013463981 776804075004514342 686689825502147800 265754811811412289 354413727741556906 982829109698053392 331559408344722806 852495613465685700 87871830865956749 420265310010698272 273832349002666425 162562756872312572 250564924463533264 218298747579144757 721380112687494878 517361757639028654 455405424304117023 364141192086817173 538263113793592728 13180770929889568 104820665734904782 72104453995469886 831785429241425049 521241628240604361 539423991521551739 666806420144622765 536777213766040320 690990205824818085 33618090149018218 588971425933287937 722676433763543756 665365353307094204 490625386610108694 361833369980057302 902437983190406034 62588352945333188 685851447109531816 48585052751548292 525760208764583104 88337672796804972 841863456761621389 643835741528654015 515603397359904844 349899142860922886 258840082194064910 331142811576511761 905132256862086639 754319355710516156 514358958683482196 564698026251247975 693163197419511835 989918756934253659 685831914567668791 243075552103814548 168983432408535711 160737113237990365 499470934044983486 142355154906635862 230130079782722825 498075990387808799 174816679909918145 233284663704006483 263490880681433372 814627516945858877 346201304882905712 31072171076699588 601108997616224524 945949816184735762 566278463498122186 492437066612744880 808211577154770498 388556676578157721 357564390717070109 755225425031026090 796538450841968540 276014539397107333 435459576157762701 382301450209285941 583716899121027120 327924438084157891 555116195835723172 495157636510954315 112485877294347650 126607319870804213 445130776253877150 651424007063700421 500959099447471677 108523340313675750 727443044046123570 881753856367639302 51610974182115501 672054897058356776 258155234454092237 64959794768133735 955983099262023953 449689537516976487 931497730808915524 346345854185164967 673898289534799964 356313887754813476 760728603015204140 169909088353438839 419537562425817725 52209682999311345 883146509387463799 178258002887225099 952890660461022481 901977744975694895 621975755532251383 958085788587815565 894771594373244333 268549905033095270 223201723423136962 43961048779372667 19694727244699782 601882180275106507 212240354053225925 526032883806028918 577048597209132779 429164472665201380 16176666372162634 168228806775228008 36128684588021181 993360242827071429 283713397100972389 126594675871970629 641214060706225122 184368584355447505 526467574499464580 309229756861249916 840389005435117802 417204457645947419 494167141523764960 195838272531146590 315058538239333227 633614523711075038 581117575568631835 923935484838021553 728640638068268945 960049634761282582 916334916459153031 798115931016444995 659138419305360807 543225615458152675 611949253924935928 789674908063929924 234105242116657268 330315578738924335 822203451599791326 173962351126856685 386693764951475723 84882948048788039 546994689576334757 91761741445790594 671597332328822847 67356992981319620 622063406437806382 692439278872297684 769700490707062460 340449079723656051 381573010134730111 329360487173218822 241607908672900919 230377755394690106 950690983695409305 747374481752420423 362281199799044760 398717908349313335 251916921377225439 476878396899167853 922827740724776813 122781340725059718 375416935452488108 356386997529431904 192443065552333956 907248753565795702 248207937472704989 914243073823466632 424187363452404572 218885412916002621 741323372727661122 482813251560725614 354877891524995750 854060436976867167 248617133768867334 833930780740366658 304879427031326922 207811012168575025 493181192557530976 843516504942552865 47510333891759712 719050758014853978 39095473969134076 13556624155376355 418521209105455292 624214232055736424 470646673121666415 796296102200369233 718069156970693732 957320678735915802 461623018471184326 710119769276207324 53008934787983233 423010345930385965 928695906092453883 163454726162721299 164643347767979135 216377177306822024 708840874024415377 248987740393708544 433063502751720590 276357981023339794 679836771993958879 122879990238209990 4793585682606573 15728455157309146 367783032662054088 347828888088210994 142611070105555633 687362156053941730 615251227023437089 273955664548007437 278054066856063752 338927275985102960 526618863354780716 923867244666311359 735335770403319791 97426070392907431 772861466695394089 525181374410355396 995057438887338363 41866400145983739 10904275628406199 579262528860364321 808745894932497798 23280456509984439 704298549587989628 969246204863618307 20152326515180064 915695820501498991 472262961403557771 231187394351480348 665845541034604552 225330109482693276 930801347279931640 110632845570676016 361851577251898661 569271299729413112 688146111232749361 43671213595134359 867138105270540079 342008596157758494 404966466587092905 106323614811698397 209898910619463153 48630625595246068 482745039593468243 952492268786454759 759320275888664061 603466868510679622 593086615664576242 336603195661940451 288118082302059301 76604940165889572 706831739939056103 541525300261416322 565194969123590860 330740626190940525 270288342936730727 24959504461121400 930610522519420573 750934857627839852 968403991139789860 290372441775116823 998663987994477345 467916470711561423 144950827130180570 828431254911876492 886497456791689713 696155319495295610 30811345113029308 798100911674324867 73848532489518627 851014599484562497 762747893804456639 572506992821710936 345188112543772465 530145189526191782 191832829751794838 958666875368942653 804657617310234245 109594387052019234 740371905415904249 668472321031309977 226216044504075718 436051164719450524 664113372666328619 408186616549259392 318740252104185232 476601031573488886 676883443376720035 771222280830022458 466692833673468851 712668689993675658 124800379191992132 111284583488625359 720576977284641244 812022267555000990 91669969242870557 405846559234610277 199402001194062866 17586398957863910 574328637749393607 955886558172937448 39427829809979180 510293789235505191 414239732176649982 427917849833565047 39663222208829275 511924176047409524 696085525450530054 332055776400868321 1937022230101651 175622359298749927 980656775980699958 781949997372741923 483237326373944110 414003870720879119 690819967812317043 690831307498921966 868098356992511581 721041991719988089 521898041427722190 401987799201886524 965151284267293322 812082749151130376 605623242148228303 227857094501129370 682801632800258579 650185779108997029 423394069163278891 552038732500323055 160051685314389391 489800365981771968 314550941886954255 877668050196279468 367302718215350913 480087556473907341 725511760564248799 275018068699091100 15535799305810351 23479580098664173 101935670922115458 694643377188621865 934059136207345085 208241259541650312 532554711320233438 189487674287427575 604242873646549406 303594871314325648 617145818701713548 662248073571725911 190843706196545295 510778408768007452 305213717344652342 808034041515510226 877144141370096945 203329312683593683 890734551767859710 491050378573821364 286356487499126532 537258073260169518 92356964387819584 345112053030109794 163405374805471669 422984799679522353 441839823028828369 175682324623055876 287957360884788066 346198755860773573 575754833551687588 119421679582040322 622809075728445825 483924142972234843 661605357890066745 482917119226258523 978797493749323583 149345451220704320 787641836299708728 577074097457328214 245353000824929351 405983652299768399 921842388735316157 72252097132239087 6542012932670188 680254924282316598 17441669764992277 556137036127096400 109186324241405684 100464925342953269 834110922726581784 947041874862563155 959275959786095592 9786239381460082 592267644571774119 622828771974798339 295513116796705716 71074653572100491 964195030934751557 635071614900963386 16308492939963658 426578270245977097 638513785917643387 966053764248378851 367611424228985337 503002835669634814 592092864865117054 88765395672260534 893712675380256349 151879892965231222 378050455786584970 73703130460132971 390938287601001613 870577668160907073 198745602701638914 907606008239215922 894255681444689658 520879275304362429 429878629884530666 579485104880302848 68014091336267369 700996720167641175 852508109656740532 603555321476512775 122628577791895210 209138155100096153 534458818482862360 268022604805899988 834563462087491589 280702047764218797 163425120331758268 107772945531242910 54382502596391096 617577057656383624 704965727442169445 447341141801223186 603046595928686464 276018450336618864 522530562462320214 863222265682682894 906458082578151659 254509582775661261 514639535635651419 216172466873359506 242305216622693209 947231325664069583 700564558759964955 584017866687445412 471290186696993113 51110741932744676 46770808656657569 186883069506652847 859047773044979700 690831124827490595 454450494268258980 291412795208817961 364930827258695005 175100534135569114 424808315455542874 226249941274330853 390706467223256903 815441857816545314 783975096975220665 923612355146547376 58961411745218956 438429364475322917 563449154635321866 535908344678355170 81062531085816972 19692402509753048 254107779092949602 775779392044008859 23897352230306763 778026349961762661 464525948920041030 905781339430240158 914732077864121418 819773232063996565 499918945834058228 848956031895833718 672735927125721910 20286281428701046 234622193536806669 856000662726562123 775318162178323512 153915721204513742 468992927715736311 430488870204638492 256700199885074468 642704593353507469 724559774630768000 802595421624007523 855575509247791963 720937716040314458 952886766206609213 396830902907076252 267238609640393794 435052287519783944 292556154494593049 677719592479341213 675988250743130589 640728027695295783 233984153574614477 726249150473107273 193834188038650455 299370864897976967 989857529375011450 857892521275957990 308885691138120020 519684206846146190 564237823875461885 664229478437465273 611042030412172939 702865318147305454 825239046040495506 453057823609859964 425601845406800995 110314171677500427 690463602350585931 300561408063105997 258670330939137600 60708691487060333 475956864684633991 294412417124471500 949442334930769691 919469648223156835 871225645087677579 359977426554163212 32764646767485911 72473357630539407 756674215572752051 810176750779169187 318173957958407119 5004276130309704 367671076544474061 464296874778701175 428381433753307947 575020206505597878 362895836874650022 308800757372955905 108211351143804767 947408521935050664 526827482732718758 534587981421449863 972081587136328545 747834455890037367 456361323789875124 305241320548842253 355105716386934226 481700572255641205 502946581919729383 800003416383219901 708572070021218227 479791938028110416 349513723104600543 778768423668692366 831170032402942696 214645850427245512 756411535370816574 858090702196135303 827840918964746378 436567481397443056 725823940004442705 742369503866923392 83327967714590703 279186151388899188 694941002173522297 29780736467016602 466541980574089030 151851770814674072 777112601285193515 207524608460989046 824471919040645766 784028928828241598 196194601583118467 128701125628357573 68113222486001551 875871432259898737 270269172285864466 91656776336529101 439172303863442009 446534945020238179 336624985315772864 849615724376211778 596594195339722560 558268206189333201 797479890901641482 40085566119738760 174944837425366410 465574460034039818 875226574707046304 266359621744073075 321934493536639493 193943171015095279 810788748617618946 351080994025567394 704957132569751908 824241712141745294 200436989248604104 785341141209687823 967366928301056734 686293895414372705 364979359834400326 84787158878159496 107872069175349775 753756640563274515 396437465646604797 984460111966768121 934345887568749768 645376394680998506 309863423443119752 554879364518108345 510483883174855906 415291030857627053 706524234025211755 156945819299970761 205449788824807729 620535365060386332 90675003674427308 827476841579987740 923936613848427181 870467924709818108 652438798551136712 847231854945643535 575992205644968669 352923328886233199 928607891796057582 299591718362987082 963489105789510054 669972628461236412 175470483094707126 473640829759461173 861306337707359138 146543460888172953 282165942952279287 458569991240440796 891826961977127816 401331369869732156 864452238927281391 320255234049459466 19864447266870593 224723224264454200 134761435769520852 258589643429312691 188895473245162957 425507486268286328 418160653862811203 868928347592299597 350016711063854602 620110841157065890 792416262586849724 22025125139843958 514147865648553182 705689919453138123 511503074961143113 536788847758562887 780966346538404347 703527363220612823 729688341433798897 957880638529531895 915928323108040784 647166454258301937 358876548741545745 385459485471974760 973842961770109042 860936860985685038 354786401981462284 987492482756359016 771968609109986076 263856314988451030 732748680421474239 982023280098555244 973545714840311597 722038301755599343 424852149426709519 546986240230978399 192334928614166180 915434865514584788 307914949439071071 161864432770871814 604894789269512098 419072282025911967 320026493224313236 641053407983747700 343638944239601097 430542130592742142 92834889259861369 115216218941588472 838154082859231895 786356345498802555 741276715973160147 536971734049994001 852586681939889126 428250393175007789 373485773271759656 662416631206962674 139880753781912167 114562568116891154 75806305546811371 430847030457776914 523912687454861313 873400051814431142 489287003687910715 916615750005538693 358392055840333453 599435797756075839 33750177544156729 579196948100003374 767825765116322251 788996432278891946 301792549419095014 428179821396674322 802952614622162004 24811151569379600 429758153207109615 868752478451810915 669405100312979370 812972406460735387 488284588373673070 378378129556418274 778040749292683300 193720695242158370 540597078043370469 608822687065725524 618696771367751617 884521417642954101 912463788389302153 702124644910145352 19190670702102713 143933008527004837 275501507286017533 854861277195866077 913023104606348207 83906697297174891 468310249020998061 607603139381391376 709499376222838385 50320235485473731 750665152829276004 716121106191646821 154408759371401830 318140933526895444 47867453375726768 849685221697624144 707929485371583221 1023647339407848 284433372159178374 87197460200362171 920571579418207269 690250470849410596 568005681172582310 119751344735878764 174589474051143961 127734209345332669 326282772694288158 77924370225282236 305761539188791923 859773510780287018 794386348392957928 891187276794922231 541792767120976146 820264811482149377 860847357196134307 905005740177584130 937319869180248806 586716717763935175 812280813696821661 737897373590031353 586843624640512287 635263438373506418 253527623915809769 313013542492983505 693707848635433755 919613095341473097 276723243511265184 550816996624227501 629969094879792712 491425897475413206 844722803557343781 32479929589702864 703485670250047342 494584105237198150 347122361962915574 300701239590261798 520291113452648657 471968743331159713 320674082219790159 593990596128846725 341327308184085800 956461968429992951 255593052753791395 190473378730192736 880288107739866683 529851344975161729 701942848834002210 85085348748920857 817543757597268249 987267791594237449 288270137524349162 306718547868468138 945342443067955598 590373540340226107 928466870141092857 251184836173498600 638460752473604657 128787906927132870 931423694625095522 80154101927024443 769529972379699440 904533276528605421 949701010239285018 440119789551567042 872115109760227597 99211978071326113 876027472221862992 805788448289822027 921471393482780427 952354979590896692 159065893691797730 55362548298200160 592584868744281340 751589059257763730 297392931943133515 203125866137366760 392558099067066205 178639813693040991 505619333870625246 278375642348981217 805363419646784487 836877768542094442 873729045931410747 947955617920122515 44438898847528918 787543637420345138 22078678957093589 289131819738502483 41773525658916476 659047391775174264 487446166855441790 552489641114049009 79152048857530299 532877665728911269 462425401227094490 331768441576574487 972540066437504650 568744101052900205 302461798366794958 251071385177683448 211631316341860225 574563198755432467 71680631381813803 749462555659809471 634513633454077744 588315568426988579 512701935773125392 221956228938280174 528980876374819040 395984876503572715 396510113332216928 145133595922173720 328624221066988754 385400177112102094 26157778377946476 386951643063865400 544168845849380585 243222472820102652 316932640289490503 945823341427576380 859984567752514825 817008342451113167 98157892607094369 910500909486553234 810888119751945672 567522143744349771 379898373672864493 507701490437081734 767022011761166003 506748063932810944 339870596111713677 114127761118811631 249965442691691268 639836659337116701 130533515179657887 884952859491540360 811896040092490216 309504964614217878 205171834410536922 92767722068180870 591800798612581709 121294367252495613 782923218462075619 904668718151299088 544022432114239503 813381778663938924 876719113612605317 41053914394772422 696903951972834479 126043681658288550 101519609572986499 942452068780001846 373903072044897207 482450398728522660 235007769099258860 177420809088874597 217440502287923803 852483325780512282 670104679666230690 205801367534166872 814488677798387919 201807511657769191 707701543677923781 779267954091215460 196912231082412253 37523029193204140 457128414436654450 638180317561713143 365007080157447267 419476231350328868 380514900431819517 371640600406855146 789081898993050586 241106409137157848 720455070783295641 883220880172219395 492051189327829364 885137045782900411 438424113094856304 645185698455556202 964350894387631823 2608297916966518 480001107680737739 603919740292406330 77857630219069812 736242471838523055 81764969186053300 735814394856396881 167036484428485926 912965973577500091 741292209518787603 468294436452731686 168629420042075342 521627610644261017 423566775307182148 299805032816837094 507159693301738998 753505322025604569 334483055930654220 383006415168907184 957288618999315812 22158965114727376 107271240744224695 494665029679149252 312248982499016747 306660640744923757 928990274882916391 651750656398573143 45780847495947651 275930882062399836 782297474837980274 940750769361349214 105218916271374405 148930582797766260 435518375750365138 448279675320171043 755066405989232816 337763962506873879 791989002488991272 593263036128539850 30604457533366010 961149900456978378 433611432432152229 571246611914394062 732347658024027612 990636965308346507 357637504627312158 377392109073811300 169820026638929128 447660285953617288 416532933203775900 30158379627880753 989136145238166641 859000697735014620 253360076664244693 238450055718150156 708297886889910481 229986244155427221 753013020782181946 958821062849228484 704538549801172512 983006286520915061 869077100042269922 263160209813836023 276900628463433637 767267789406974279 141662754160735136 326706690038456249 520244260164847848 984506828219523023 243835632044274474 864997230262179004 772549104716643341 109365066802739032 976150141299355873 581830784866850702 205360084399207673 885039803410746840 25422795007109813 749444995894520325 713003971616740039 675295486139454616 594228556259724523 604016596748981129 365243359037197707 488849374802208316 225950857430031610 289852518221753503 638160612465701803 780496315944390101 143790969979455448 890798150872437149 396127810377211992 913331209810436487 196851265967669409 965856805158151410 414955373019431460 250620639660485827 923096541494456044 231906574005084628 536922994991411558 640770207314193176 823434550041668982 781478720458243748 409173181524203215 281255113992688219 236211355745360018 587069518302437238 981421807977767413 929449671261318527 681850210332814492 901215301766666386 578853053615247279 711650545031399115 673295259435529362 905542151069466876 91533756172157101 834943337829442194 673537703746717820 348138354609345766 900499417015558118 445508711801653647 827964145746680815 404330532255918133 802824664577202502 970560679956669300 31460266467613852 453367700532341002 66292327329308650 779480265804505434 62544980052943064 690304576312275493 653709843355354318 143893982213781608 25464585271059954 498874378382896535 644591156960566618 386336180935371813 344396060944899796 1542229201536783 890028408180914589 226443409887684875 161234835222221445 311760688815779453 466634674447444777 995269674830311195 674634680686348960 798508429136702073 773846995363273533 654374020115975219 949426889150812609 289705807622945501 277138339336122761 681233001415468722 754479035978154544 794771789983468327 414323737303730807 635578897997469677 981021092680180795 344269994098881817 672797223407910371 640824213399393963 149441068218817737 503269080984785699 180702206346589529 540229037289615764 869957009298893780 863780575386739421 328662046974612186 521221742152079853 70706239871302379 882646170673575848 510092020297951023 247485358387428799 878215192433425325 773481948472589578 924710600221407347 812064663570608817 879343383967848011 441487682719140157 898652112715962504 100843774638075969 258538579105196052 310195409308893117 23339281746938819 521370146907331187 607970834611196398 773278066833261486 277147246181793592 196706975749020722 325945534139602620 200857024064748137 516432169068056394 246723549553070561 866627486206872072 481243909694266879 277691704940404288 36619474191090660 427124104181567083 123284772492599215 718587422811533559 981442727356717685 767940993613911533 996305719483656426 791474303905580875 877437762195346801 311159818701654734 964698331145811686 927517910762856157 744585860361066117 430999273527866324 583517796403371028 310460694943827152 18153864930021864 677571913632160282 48455644411208288 640250794000751377 38757171389399740 219634660322725249 109759233362457431 918602198654757438 356296924997125991 332747353975412825 514291653301637059 311587978439191559 712450204429408956 565101123886800007 915265601694702829 217381912935982413 364310767830063088 337292953425593992 83203978736783776 993420309304088759 526001950965887249 182078694058502066 253397194404336815 882221841213425913 423278039284168051 728818869449646310 86695303158164376 79806016953453469 591348646867839055 623174882538200291 965730414436661484 1673851672914768 571721398349653800 635740232685853413 731522042989791935 455300715138407041 252763123438198864 213752184193665309 471564513205533001 631097445987595719 317561811848812913 888420176512816455 81628053407798904 237224222758635018 891494371853493922 707117718723605762 63783616188411387 981719128737509342 538705304341904052 104751894399687595 370813010300855262 495768261095192434 155222970682508043 771822922349258976 656292300243159989 359205875865458172 166368922761921470 403766629122826682 501846514066059599 141409662794694628 458690352896774632 656506624333976708 665618368336539337 951657699644543503 187621598285652575 746775259165870928 309508723149660963 380953123061460039 284346235985962976 931183048881933910 426475814391232684 486409460497996756 561259834701038038 447786703897392775 271072392097741690 855735392513562087 961328891306785471 115086828585422848 378050071518560262 503575735747854896 486168633407968929 184627806485351580 590019870901770641 831388044738221395 611760335310516646 66071766232876642 680942248477401279 774550941205740392 398114985765367425 803123109476405783 787863808900139519 608933831060247147 50909668429362425 602549977880584609 488702630536219666 75833176280642788 220226125264535662 846664524059915962 799709550835226250 670280190984115257 982260471435050571 270711918148543788 334357546028324953 779987877137310558 584481800214592675 557297330640692611 547813662327363139 832615233171263771 357732941347317897 805494336236681107 312361645537055054 426412719251460814 143556461880384672 496455243296691394 348702988600720757 727289084050407073 164969824545996734 383675334002717385 330740947310774240 664941359198533220 408538489029554985 282702371909266863 265999979951956391 27459457700352336 31925097490609145 278800565400281656 920586037208709267 66920315359460400 871582444815853039 386609440577996213 585158226883042875 927486573552057309 229761159923084151 327050331396606746 615048999252913402 488785935351217318 633422768501354912 732585071241283505 485766077900881726 266223825455590642 405804286857930012 218881905014601448 743908533927003130 725249077659966826 831315613165304506 762709961451499678 186877160960265362 747489669065801549 891242155338634322 128558921770740784 711085757132019959 557795544200488625 464191530830092177 775876970255301341 681854133431850550 212900902670249141 587097496958358652 966693915625591403 302733143984762094 126451177445089859 557932404543044590 179085737093734348 985174796410458756 442957935865390603 486242353741715534 889834107179727380 562300145654633783 525896740461177054 319132863338784480 443193278201810464 153840880980504930 808378025797713581 554306201266734019 921478616114267112 853773332293341115 476441070681111723 377030177257711748 141585572707448679 982612058213743924 258754912199743824 390849704943976983 173816200459527983 342901648391486821 877592206591804140 727075888067849043 872722372620120810 134563096202292512 954882910033954340 218790959446194085 602568214628018653 910192027032941807 779841071283209326 253802639904771414 801422962963818832 851229128368851855 219963131137325714 574261605739368496 516428864341789489 614949007704049770 997360078854936370 901967073793956843 623565492181656695 857463254726788642 557407789771874626 89115498461597353 967318565624026026 695106170472568078 730416795743170181 441610625398104989 929759051866529648 856711992287411641 404901173290347048 489304583759650120 346272915389424898 401239839131177823 77367683220826883 111535157154463809 3181233545074349 233843749082747 449394616923052648 253585461284363647 373081345443039809 860979711681963827 743714433465494131 855438547118730482 808315936210540469 689745378749532119 760764116017880197 713908264031238155 176308289115686807 922618048866103166 805617238082000855 74635142584357897 731655116855742834 38590157150415981 489681135594246158 547125592210648276 497217265633651331 486979213923243668 223661523848969104 350500728745631509 655808880359154691 419693258778317338 360040048258324999 944547251288400661 432428610376358343 973852421234483691 544913532957018903 778764742089508591 859309213652611257 143594583592290828 845738176963654803 680432269697726781 126796951096534359 713851527978320461 248652486730643781 193499177535693729 519538732532722234 179301221374933158 873837868469534501 977630078607463699 687093784582854272 534039168915645377 434920177854662179 991705293447740559 115082765445489757 700146642998420868 576289133388090981 556404198803420026 202110499769073579 142540428117097868 912613333079805693 320825093912467523 243830653378159694 425827016452606875 406371636271053888 386684682220435635 665637977315003560 989493977675047473 465386452177952354 408857062553308301 977834358874140757 133791739695655175 327673040144480226 907748309504213027 55555522191774309 364159513860689786 719707776865762332 81205365788266140 893284667112480792 273425212939702057 322984123094603195 847258773060594836 540775396121124649 240587443838434921 238742377215671617 601210838115386025 168066708305194103 106217924101545848 462096035745069032 21194064068807281 466727770957263678 314486909303395345 201688562686495831 39848845555154834 614983776488160129 226303258619520007 167965023230804830 563385727291147509 867814110051536262 480492243944759335 471805403123031664 649549281259144380 973361675468854451 611101807965570961 991898981041956715 239688051660007601 683609686896220167 148820132948311615 131564117850999581 611216197380143258 645098591657147578 22101262744621951 745869108054049730 971149086073719009 192153169639856311 685720562683811957 980262065824453537 157875469755414789 941220277631751470 79619684818208399 434742645312884569 387159486327915014 231741790926332144 707641660664804885 716132768247249039 156300069302572311 76336408583959297 813751128487240860 164418343717972069 913925003994122718 831058575695093027 630256583611861917 142084686040091089 122057308544474418 591650351895637584 150030570810771170 462043740410504279 716289384844853092 855167989415781664 448106263358442224 35386528928364138 682381605652902641 193031463261794944 109201289266028519 316748729962363608 925368738957200368 454346985449796363 849292670100577458 463635352209201463 329245019783433781 226462209342490338 448049469203795723 457737210871619001 558361269881581522 967676697440755769 892075500215540289 898987362422948891 34766285796197210 574424833847841090 766480182491172087 195967327678505651 978705823286889032 164243091362274327 752795760251689958 991501476917078260 537564147663460117 201628087408810253 557336516810550307 87054944126922195 141017802853187610 885620338108886373 475032515166481850 810067002974162539 321222665675416003 810424615542559145 529206021368071741 593457529085484121 474306503989506384 610132689184696372 955753452401265436 684585146964810839 646960228881161996 564741863325197247 115751821105056833 749246305914328246 719961991692044581 943089220793892299 12116836691930773 946621478110817236 49624343782325721 955326867504840004 632550527327606370 400379100365936299 551086371669102128 978149951298194626 332280517856141819 793624672893327177 424907746110238796 867244158160593246 216713213880661006 304751917804243775 159035781416153640 943817744261329124 684230871270231650 384026995472288319 397154179533241291 883983314845120643 767036864634223621 469126065960899736 233763757784130063 875590091563946809 316904885027769379 267197624872161706 633081284517628152 807447131389108314 387579838792490041 979823668908121674 358890412398614068 679683473462278668 219768774979760854 506321386000673681 849218979638670265 263235017504734160 844559312820087260 168069418667617545 168961300917723682 483458069670795501 106347907081152839 783812601211901792 343332819919821623 99038761855468302 597894266766143848 882393716548447954 368947218106451086 143629639091495087 633277805956167053 788906602505463219 185944638087098834 270275006171009933 401769439733696136 1125629429598951 575134730800822145 195710218616000341 545080733368962315 661516035486795873 407394078361046323 85713506234974190 997810503045846071 761403832481165757 338564234392223809 844310891105108017 304319399578428479 764609370205020810 588007196838966843 799376009336184870 826467346799553711 340232740885212436 262083578018856790 879085764285365197 646575107958718219 809956075032189069 245245832374253842 576058400528818530 115253893162309982 418605673057120230 77348121894322306 621124570071353341 94031137498824842 678274045569703943 37089899630703891 758320895957505547 114847570901347065 999280236638660214 311033252490250960 949515204846811083 32050580363361028 346937878789672912 10584322698620147 754449359770109392 549546534812436853 820913800338474552 571532092853858432 124569348730370946 578516355302309909 431225505492496385 516140587271427731 959710048957136275 334889869907330065 144318509669424635 143834575306399513 962606772612100268 654335654967767185 810691831213132294 638558857483414296 322551308292808599 687368859527061819 408137191686841772 312174533098991451 456757226092950045 436794888413219980 777868511334643821 377046655982188248 782435935235273526 843976675904188065 151734001994665608 39710961296766281 350593567838267353 226201634611954530 260005233852118823 920025984126740878 823340373677176103 21698542766657857 761031309242503950 600120300421746745 594113166216533817 168605140318339996 695296914729956148 295086548986865173 194314216500471643 765911427083031880 472820011084744452 381355314738821785 13591021895660221 380554429335145230 853206763081980683 585283384632283784 748985764534132975 163201733024120372 708797362411054949 99178417189165634 746855889456638522 413511332682086109 334923201929981503 390798871275153503 874765954638782038 9139797747570358 893057267011054173 668110064816312363 46966704977672898 88355058581410644 431874538245590442 414320300651250740 348089735299776707 999577495120007038 142690432556943527 277294366030036634 386838419860892683 710722150776179562 715256017942296043 495980950071554216 757395499251303823 680929983483162486 151985143245851433 439880677515738444 914909906722560972 360024966331693791 5967163580420276 105423291454933158 734591555946227095 750629391506443347 841571122387716742 438045299254311848 236447708692667577 522750791158120611 902755356981426910 860063543130786476 501549056366307455 24939822742397245 580991271240889527 133310184336083905 921281076110664346 147514313957031466 868232341307858278 429612227483495756 578356947698840258 62600034455782153 349530701816880357 303316463293462177 493910385409333203 293426829773166436 534891730897087686 884113328465050160 136783301784936085 778334902395734524 49244875341876114 770531135047593986 641637778025912508 726369775995635392 910850993940314621 974123135413111962 50928021051911096 431557356671633760 563676097467593124 79586152504630112 171868614509752037 803051088033213290 521347713790634301 195983051616688740 669160691740638245 362506244792792610 850825167203008271 723462544128116026 18814058797209776 869257263262162119 325017777929579550 277840642288219160 972890313584781474 866888841510608209 953554506663256228 361083998564464582 272173595561057218 312157509693009663 648367498952530016 854170643781950353 26295483687694423 637225705874381012 561513953005835510 181720929665688558 180561791571580426 18240764789233721 412559664660015234 258471991274806481 901432427643052047 349701500387219297 439112533336117266 903130321635309646 565699155445893093 601858926215050210 284759468928327219 910707155064552714 333655863697686461 876062981544269072 722586275000317275 538181622787359938 794884849264252159 567463902555230889 87783825785049711 814319960955751110 370188793458418365 248254578602699565 628521058623678296 874099551327242863 818628709538124862 895830102170077825 786806864439838055 324583296967749042 368657246017615740 317222989343957063 422675999551739877 887962455055256480 952426171567447998 985451538887526032 858514143874854539 280227480624772829 263662411493054420 73141049734445097 576376292547237901 566700577758567435 538788321469687012 983470133829769033 920220642784890006 291145405015896183 678914569888782531 144213025307591650 161608754799765560 737079623757049978 484738623288243293 485406051588604498 355566543004890501 449415503558356482 957594857854966406 723113836866711987 247147196969338865 889436382861422352 752458468358263312 473104883570201235 872736059578558073 761612836825832510 554572366121752746 943398386001747260 628642881086014987 105826035332611883 420327313461265695 422090620988057674 694079857462645751 937266584399876380 103551341537950196 662783137561288506 936809390590415004 443965193665108329 333609619576006628 262100645843372249 250793292624632813 11786710905036905 637902659314769355 494370494861575413 296640986544002981 350348234102913040 424490524141399798 905264727323142811 692405221078701338 507128630917855558 202036869643738149 374911096587157434 902679903110628600 26426188465907338 698018234811669115 234616486497820903 981077696251129452 708232257637485847 158958001425058539 72033245156125864 587576788580986306 697274808557381489 748729915013914795 252931897757027847 703156775395328732 584263276803755941 499218688857315289 87711943640159984 404703665911951264 956678385154767839 207466357520853692 974400713050646181 986621353153179632 263716304752393734 322382012833118416 483744833379305848 999732650719813968 493975050468776922 630786846835640054 851303153846531910 794302516176578622 782889380325807548 314545199147142118 805359718303705939 279078038218957532 791732003911890295 499945762012305886 150597020422204288 403504145375579669 494230963923589383 224242492310161057 876930154046810094 38593088139547370 280899589150003706 631333177680864067 321291625996640821 73973746374569279 418973327452424266 50569203941662204 603510918620226785 55222958768415999 373723193784104930 715964643325010086 657900015793618909 905880159392313600 517175627776316729 679373376238580068 105576931494415424 709800949251006412 900129524625329090 732023888979169455 233002729331313090 736306740153526722 628095243364548980 597108307871619155 948660999172404923 572188738329179827 504775289357408949 810690229792511189 485823703549273452 681768093905148000 636673712450894101 255572603099211738 505318013532643915 925754023788401939 492150355547441576 329051143277820633 401229178104195757 362659949428539894 930691377461306289 375543430231196005 50585352600974154 546882521143864746 179000087117395680 963728584630356933 669367719039319701 853364802113690322 418116702051895846 532241608071326079 720668880079192939 639931792167881329 981907714242202077 586968775242243036 213582914859279208 603742971770230415 239003750312896138 903103281947105322 165303715579916699 562970955451030681 36346057027830613 606222297217538714 298012974761445569 532155103984809977 285470660683478093 413163998777395322 286213857330721284 586094478013648017 418452443260521794 283661248839000790 288639295561145191 695074011291689261 626726066452004864 125677121969539297 968818712088157731 559825189657037327 783019829434174190 314319045550951049 595294588495844704 553374265933423482 613230825894950784 948644724767525620 456573652838859922 900336601511812119 877272013491660998 55054410944344820 43682932478823931 75415519382982527 475159934329485795 212732358406370208 471079515073263941 487207543628509392 599670587698310294 847967097763715242 19283640246864342 85321905469572362 790589558345688985 153512462925327117 988453555537880428 289449914598452649 314078724863051085 751340095686927211 467249417236695716 261515462029722414 697004283331867185 774381042144849047 599806651722225521 470116087323000681 827423952802421559 647606705867290161 616041565374406530 922452102709884993 843583802402286726 319079291129337582 892189981402174202 599588218092382721 236010825089097670 429731205529190223 536297746393527489 829327885478121952 899434065031207613 751038095804791796 815589425754038532 147214921761757332 213567598435392954 709630702766458942 344244975466472409 754390014081879249 429583477481439795 197023229182669004 743784747692253098 46339567180557740 121468120491559184 722641736909686221 367488667762033585 113398818001274168 809663898441890170 374333567666527701 497150557700330095 859654609944171259 998690547312316173 249624928178415616 419062691019126854 448608573738387040 156039041842083966 666879701945487037 62601213718475236 642424985379375462 657360440444397083 502165022840711708 363674337912783584 12731560206228195 927825222796542567 357883459387653136 769409575503853876 446614017997610507 861238012033835680 850575311726826015 415543644234996887 952034480920179542 402664475896888058 259896426051699730 499828250535576019 501618574215294924 16140458134655827 967285380156805567 397957062743901325 968600597643056422 791988829949939154 632556734997758552 412306594150631926 556008208449637793 899226737388550464 681911385002900189 104229344702216988 977123087375198879 12757151846888348 429643149231465621 542575903054761882 416374047851639559 564587141826403491 408929210762863541 848355712234694619 469374285439189470 65636714456078394 295291303444635060 383245613438072803 768056513409709242 145107034180575489 518089650178183135 356999804310782363 29712765158615623 402288094918142676 710187879446263259 667900928730832733 266633491512611001 637377649056634151 403117999666987036 34913557162591340 930844541580810875 679483723646544295 292201463478828607 696980573972579104 424694004379026063 447967062471803834 939478250543256109 278902108551513794 264826706856554056 84336299550249419 826017666171715013 815650774185820189 732696089785451119 749155181752169982 631706048899892907 210200842032287406 541003600846952738 963087717470271975 438286391077103889 14758496752712875 234114693997598803 980565364265290009 789206669300913731 210909465281814939 609845111150204995 98192171917343618 564855256449368861 464348301394728094 653188504788376068 461666363676782626 341170427860829842 769935602875461378 323821208004136464 917845572901271372 120034765856180255 657001428571758312 809103849501969772 790786185829662320 52185615312963965 231591742074802741 193823101358531899 351853128152186267 858606835605110227 866313336259250768 642738053066834567 10296663590917622 576605105245878008 387960708028891558 642206717781091459 694809163609883217 822576117071703774 487846715175511742 585665204041220173 873767778385749650 919458329172721816 104272068082765450 222046757943430036 254981600640704050 218133862340647654 643299134520552118 612700156824065749 824538996292606672 36051509359182519 673603938163839057 796448944881170475 974707865983177352 147532607244133841 463991852031168054 341361118039655803 715046371038625434 536343483807104262 50031867524305825 329096697534684977 585820017504905676 718346453915614966 400506011751278238 484775997383658172 383602477426986755 88289512662082156 798120008143153783 902734348759456999 690801269363279793 753542083019796705 370552457359570533 905957377257878657 917510898171628134 799884414793541891 563364927541001205 780702924297946311 702885145299269951 866586622851232061 211827992069176682 860483154220036065 29366156989186158 152413048091122226 555040976693236864 69507980760297843 235217850164430003 424346784660730156 575394551877765303 148831996006553884 523301812995367410 150235666895184550 20718154334877141 855744488526870919 621378910122306780 879910978025390737 854885584719350755 580536335061307657 318046350289035837 7914561952409306 188321113598052458 632997838015529081 947955355543993309 658240969181446792 611559059764949743 335805350427783438 56338376548678679 34885307625604033 791038977413864533 767415782181940101 993624873624920308 50663782284959083 286755219287251056 75367656719103655 150956667163125419 120603585366773222 565345581546760305 238540519050986985 236269720516254250 515105726086853962 951477123126998436 586603531320145843 407621851645000713 427223974073818029 374411516095882272 507699952798609586 673561087737809260 411608596819706673 718439022301428551 191955370161096617 99322556469561873 142172802818264125 661819290054112229 200178499410691680 680719848071514336 517672795105462721 435451611676465954 450420527303969061 370418890089351053 315418080203885627 357510925746484033 611751321081533945 596280894604668357 601776916651097279 963448913142602077 824377007621418947 865934382053522781 193639352975063561 914169843409235773 191678210993786666 324207913720875272 243740206190815612 652303538869127341 343899508642717895 645827805134418888 704468320300459640 993467464118857191 76777601658268936 105673876150232053 100151774970423125 608022342585748892 154201117938411828 947112009813578228 506734476800687416 66989607520502656 781120498263950277 802226887514990427 583931010599792499 303776561018534828 936079875528995494 765320413182636389 989596208654774863 30594185158987058 793964913849045501 137442072114865048 675266463040417098 134735511351043216 668808060655489625 102375719930620441 242215430296080836 669419703852875323 638834637291992967 199000042200960074 772449250337685876 795510670470377781 269594487832241861 979729545350504271 591561802087482594 685631612116388168 606570626143421828 676453645076007008 60283226512855535 43456578908778963 108894602040321971 353557582152093583 409350200393753153 576065934416719908 847341255316278868 585376254218650111 529164341807389160 256775387342745069 620891629344241166 689650407711188128 332984494009744814 917470228434195427 822414844030858633 847724454960182922 466162254098856379 771451850941396003 513454355635891229 710405717363475341 300809659212937254 69081743545697497 432689410075492366 606766212969498276 524583464065074985 317933758315833980 793070966513872222 685426989397335180 331189171117199357 862542804052169371 862516564807640065 694489078536554033 93525525959990551 568969910020087330 274006321838536331 953424731811658545 930186997750935753 251159907421838338 737616586145667248 81757868282793043 823144582186871735 749448787331542431 861286607457326645 892429269275525967 759960373401083674 44632238672045755 894078216779957113 862203818077063273 418986307921204848 978371467008520676 323535117380181919 565563597673217438 660471177183873349 885247529538451469 94689230562015556 41590655482609121 869527569941989826 830815806894713798 23097269428229316 380624485794329347 419523404084021012 263248116328591002 65544535484308504 546232995965695935 707589163302362384 600850096636005911 553780867112510476 968041375593550929 305946761225589274 396539707201529752 98876655276378151 920879606185304531 168073487214948527 497597446627839834 266948434611490435 291037997125930016 162317530985145552 217903780102978485 231282509803162759 457082424866951343 504171216353807087 727163643784288169 621056702267784563 582276660111702225 684593784000573108 193266943397406079 564297647684790494 820136264806425688 359027353078454598 941760474794651947 57767479927593267 97203915526251516 492687215401529320 809250456793010919 800659691456176669 355692604425446382 846751710031782515 838252691090080124 368144460843792196 665811124672996965 854151831237274059 135950389597369619 927033502383280762 216616702968401405 670442741648594549 953631399806654812 946337090168416887 163971259757000755 247985890170023669 54571243714138213 14107814770440530 91006841321728038 402586278742990469 510006510103200978 561372114738221795 399734819063873725 449891530114397002 28264198356044931 250891008452954966 756127158614740836 717281223218916632 883298442158119702 129825639465905605 101445163322910347 517761167131712475 387340442870023252 274947801057002112 363154282547087351 9819203601485314 830069421405146804 511712023333807543 96539793181155186 946303814393745165 959128936223708665 186858332462247403 928246308122283336 794407988854879789 892080980224769398 839747436428927608 65399036892496021 417662278490326143 848707181403304659 283256310958850572 24309382031106570 501204262845797338 714355682828058717 143219067816892714 124050842647072315 911760148476908808 812460378141880209 817600965928609944 410076031081652284 334899339184594564 435224184846744494 824699473795881990 369335763771706372 565496078268222159 632035158095549468 317865214058696810 968836032277793039 747245027185420015 815357273223458540 809267172087392928 337842122600828092 188769655742771485 105933613164374924 413025958485327296 879072538834392304 477913584135497495 99322008100979941 653019245073088965 240761727701729916 682211011260441766 18232037009167425 608063713958402559 1030460694512550 434277043929043504 111719682618958738 468270312439409540 101266310027677343 408843712372548412 856263666978656251 28135933466641363 98970817448340501 93045864536237255 863246874930986053 137862444158963502 470916433841492394 609959589628435446 567971497830208385 417037652896603947 79125115832487034 285341558731502724 770074975757540213 830573894853443909 600945997822229377 209585374241128253 560477717705955081 331486989890364727 794325017962175046 574014219370414199 383923796580694255 912085556965135264 219063203572980530 561600728227466925 141100692549559798 555243757391148131 866775147626222130 345884955428602072 231050486687041459 747970518389761342 633017461705322261 456502414220012822 767308129434791656 392796528183009363 148722735364671531 992666079777421081 928983219445515790 455432268408697470 816747370906727618 223676299525484195 726196225005933512 701684489818358268 767317764485134195 935621804705168897 247999211809656193 361362349491954919 461464583365638402 273557062307326117 743880381287561656 371271115816404878 421499085624103546 671735352804284812 664142210932941515 175361223333618494 503243533035218928 441408108667240902 554397963644623141 612210310844154992 52490470632379116 782083806534928122 469441391724332533 704071583258485140 923833143959854316 78439308924781022 83102336977391018 492968140352700757 731032296114588108 798384472946166980 364092348180546130 142852993451962682 724574513225249406 970192806176580104 896182912710796845 18862363518127134 910317939492319046 256728083470174885 984576170466803281 180157742847971514 725895415161737850 96693068850683039 289488337293325536 482133420101371916 860375543139889877 669520709944953246 924859974543412159 115578728107326432 906626976750634497 22140908785892679 599509249046650647 192870466940173687 587457741555387170 569359343733394405 848900108249675687 721755029692791740 760323139549578590 210449767690793170 635568393662442873 951688742813706769 648013537760959742 969789316747926087 662792110537438875 908699016452196384 6322265280664937 300552119989853176 868807723758801112 14318966275021096 522203749021606316 243011929409120036 257812348352282636 50706533379265844 402874960374205026 230452611842763177 141183492228532706 518418934936055951 314290582210668511 140137755476344080 567234722100570326 408236680776520344 170567504526934113 386157938568833282 385656337762636459 631151589677596686 318460276079785690 398500427279758839 202085525993492231 729929945964172714 750246133183449399 678516356040150939 933431760398114261 531509904462143254 32549908677982006 445624771720932841 605073655646843643 426627618295687180 735402300970190432 305890178037867354 909932398216551010 494107907826453080 359693934795293001 29160195426561554 750405492805832287 349975690218791221 396984609491384686 675705927498018913 382367185316823277 56691489032555410 501608284798681071 986391540325889355 324300673152871157 757353908397935191 649262121844680751 17748257685583692 651174256605853408 127562479657168656 969585408959470130 763215045956564646 628663293791812362 757357478378714445 386127653012496345 35991336993850433 842053043673516606 482054228475069022 172272834839298660 438637932338802748 690375914407622957 909971936117028516 825873252143322863 966183625974487090 55729089421937641 808479218072028653 427607170283509270 921799663669545808 144960636770668637 652014549432632667 211359339393900221 32059978949073200 425212516751608829 292945671960583591 120158097037126799 445368696893402210 460311562571078257 901285962796994007 908280752087604899 38020277439814597 452977093777669526 204522444404690395 844793833182700234 532550896433279821 554776479955623877 152632827118711646 152449927941320813 690059441788474813 25089376870180096 586258998576242492 276960638433934623 24451615912306700 868772576792935942 655181711949709018 727210646994188241 596885958061157792 251290056738336348 768471704432030546 746891048256051506 518087556771874564 453389523833614011 159938785146189880 630226279378939543 376260778367451238 283201487164776316 631433285482944986 255900012114261024 426744072856563681 900782411792288585 980647472708434925 920224156643557236 572588653935076426 436363787517833193 931529654916086313 185759721936692086 712363014805098585 494553319888722856 303574253491416155 512691442065701074 138551092716210259 951836117404610509 49493256523683576 685368964729197537 272820856459701703 686244103745334866 631433855699607172 34954984211379897 437460257174582228 725144772603019525 675566718964254038 736669930350834813 818078130295854785 896121004421505049 771370745471579738 833219750840254453 872727850423471781 263212773675403378 683066210945212257 581869148322302447 746314520185082289 350765240972411490 188072258042485671 15884282258812880 519776611411371731 715665719221057553 155651915139182178 191845512018360845 277621657956042804 698539559871290354 619173769342586190 882697200481725118 261776513935054240 244006997269241658 532434097813584634 973871342717819892 210085531842549542 718678309141903511 366452677572637060 35229226514230908 302412573703245711 940976807578122870 563551645108362486 20846832933324812 825938435906608832 69936557736835475 753363393951868361 435187024482771460 438431764221178984 745134492332999565 44885220212132714 902851394496899038 626800257841713758 167925188193822036 190032561922739919 457781928246076826 604375101982383918 410733866124624279 575365464298613940 988122867947112022 807405471958943901 658540158316115833 592677000672061568 952977614321033910 731115746603284002 558571952232782041 673155823181932134 661885529222274956 311777564446559080 6320123156476151 646645436448478751 196887920084540451 595551174791887568 53519452117031646 126552943304731986 158683951975067866 748864547974997996 235433315443664883 697779810995417620 124114389968797122 421268125467073020 569471472698955384 187338104363259274 222050059225565418 303747807109758595 304394492077217768 63796059464392233 132305507386453225 625160191926871988 753876483169165926 781289694367340421 320100191182574296 317154688615477637 141369590216020789 547228400577894412 360578609619342113 690462558108829661 656871759492126332 725318964608220633 951111136851041232 546490524467899038 286263887520559497 661669246485595886 590625104163614435 588214609220410751 806758926302528422 437465937084816962 942868570393351044 328090534417124989 879920887578857607 281859601510066811 283180035783002282 62619281349577837 33840761328540398 782853952717335633 26542331502135152 148185728561515894 288397788084031220 418645749318702486 797689442604090797 778812991731006644 184897000183610606 447139529457494055 966085380848913741 525731239977968305 99332847962554867 815243025733834631 949261259447371905 946304294955619886 77791568727021961 578942538151966944 35463144560584971 358270003427505694 538330464146777326 594322184567291286 168553246201244976 860135152883482483 929145416076870358 341564079566786655 684211118565275229 822500580319084395 206277881275369908 326030761928192168 121023027974060257 654615231155720533 626367290241392217 680972613515245879 332936053407295091 924504546463288602 902925666059683360 491068421908919989 810860516858276058 812081135436219833 996875363472787899 522547945769602580 351243673614412855 355689920172906417 114577707623540605 689478306868097825 751450005918087598 694078381007292340 815438700084303338 816698390178590449 265082246383231451 552588319112737007 998708203283486279 703551100823189098 46816061535663938 241525950222730158 440748348432537352 427134900038308064 652416185440458968 377468987622101963 767977477324203604 589505635452440167 313142335711612058 453426242136405816 373061125544293498 318941108582157927 611134674413742569 593840666669397114 747603377596475028 273714623533995554 938240710165566486 971463699355124020 834639288217991399 888153355043534629 652669563663271156 596409151924785288 168405939347845470 710201093724980705 877693450701088582 809028952526025149 567528585260327471 663194234712793098 967616048111386947 150553394744065707 235316244049591345 377673077832237879 543975873670229761 823465712982350386 125688180426371440 735396180409676621 720843386537536823 563154685205413598 921981288084170694 540439234358243573 279432717373731682 145367309177871671 467700871104346917 389367469699612746 71632102535028363 758039546363546209 663638430067920944 780019263106891553 113660960761899952 541685895489797791 941438606616049373 496772473272044468 71150733833142844 832464571344757686 756160082875374778 620454127225617162 218631717622444935 886270649843650443 65151690944503675 53681782445911163 189938107405821582 925592905310441425 355467596285665088 800345067626701258 642462945914942031 758550745737786191 117039467120040659 986757110108858545 884237151519332329 508474650178131797 618681987047842701 266948531337890420 602341595934032535 54052454548726665 466295206425051678 881089884533426601 94624125999855121 54173696614358072 427073959193480442 173734951372594408 492018182679694643 682331860095403239 955219965075214083 209940864203094345 861947631955232878 985521305242211016 403815223892999643 24343979395050688 646206699899120713 647327836410015561 331060224911704191 741304921766070466 308130712322060236 517295586257504899 512021694193829311 485997559009713351 863006203188984626 321561728379125207 363204178028702397 674125435039645851 942859912364570152 729932785549475382 734102118473986411 519483421361745684 570264880519849615 216328478209744621 235427088404678429 285935576751255665 785152738605670081 513547266977227749 203520013091298031 164246284878107899 708812850412796979 923554942572143672 649548999923991638 529701622502276950 972395350305863173 657601490884607180 931509502707169689 655098721150287637 625517671781448521 966775515447333540 372362670050317905 134187904898235236 409237741475979707 316829866661045624 917360989784273402 512674227665104191 873798363902403617 284982607072064075 71205662824367682 724745364016278042 623764028005871839 719747132324996532 66619337041683922 885472050892340855 59958451383814247 272440657015938708 111604244429062801 577273347718535221 441755303848569776 302263380641038455 210984759734993982 194627067800781094 681055620956363494 689210567497553438 657188980144647913 879525609213307295 45124957600424877 871630912699057168 245248400014367105 833383334852248288 927726381997391814 764135601926949603 473855876490687543 659077731742984597 956565401539986317 234002148757035515 860691386184376102 700950877523517549 456113600875420769 629745339043115501 49826633679655090 715907640173664905 691776533348294478 406346354272229121 725337436613004292 71967158985709035 703652873943590744 596467312115307442 45268083207333818 340940846057735724 562884655144928302 904434389242563377 734733004398699558 821651631128104630 45016102166214787 890080441069837273 635042389774995968 557174435717205366 42000727315993025 964305951153625349 514393549428074813 253074078993427827 149208858037778589 28036447625272449 152150905818898750 540225411375334300 928113448820331310 846046203325603333 573359243740179774 169719840534398735 918513830766418095 916880716207070062 713519895914409795 417483211416621742 534194857293693608 87196070144831382 81509285253458386 917245647982362513 507934461958623086 220949580048440655 173417357321573857 951996906455673560 774973540431586385 251768507253044893 896564422189527248 111555473137958922 421295575503477817 901612944393064237 332141669233242824 503136479834510256 602309074345436732 199346411774443248 372259447666513211 893356823443836343 7333939574633438 837841245139940488 611911818507184506 914315880703730697 818377923948459978 567666500835071947 175210462844452649 82457239000802558 738300203090211903 382912999166688303 199408535476165321 864171325458993658 953237024236132756 485417240399340406 671703904539311129 49684462089619881 234792688048796851 185347228353826842 168159764694594746 731110263264821969 669437204969794949 218803382367233963 358289940419923627 908134085596534435 557197565150041505 460492836194346389 559317111170876069 402339499932321451 341421976887876939 437479002284707362 240655757349294300 369426268069383452 82230641848171796 579645542205312746 175163530415323504 405624450805940351 630490378041584058 515688026638313876 433301335078406478 732416863832212097 539629202734160344 459209147319218445 898758796067924833 230780463461392534 620876331216146896 616133337650506169 556261670677568318 250499686377102316 950944083124323316 376930168135967597 494467667926904918 335110995115830976 766468462254892676 797082301639289889 57220660885126698 80646659687146418 298354064637610276 492250300662503839 3108616786187651 479368284148399481 915570367067315998 786288464491051712 541567460705854522 838503115314544300 74992437357234022 417553944001591649 574327316522684454 726961837779618314 837524563225997071 447385994520262580 491580304620124071 715289730571898157 424942166006740812 284262204824508474 340905307573182007 442508837742634235 925693302794529351 526555703865572513 359789636373489337 646673134135843690 47151658057864507 99493944568926657 321861803640312922 573703561621832924 628942123508946675 386322498088518205 545037713104601381 550627386111433412 853197110745005645 102576518216202462 821712538265642107 239618214350693873 129791922088491211 128854115658035993 949314414008609145 980077837191330084 96852453676617959 659554295126926252 382969331165821863 580382482932104389 733798114632754423 518640662457352079 258006554813611160 256476301753514906 856316980748522647 92388333234815146 645327384012753183 153340782078519518 772945491688943709 903091451958785652 191818874900419138 980672523753278793 623654359820010161 544140351699437318 681746502052302177 374411702211877646 901969937828628033 649459987564186963 698510590737945600 248165585786345625 660847425853179650 372027859752404954 651771021099930172 572125845287416583 514652477312760003 410241426530685695 219100150144009525 437089992587926962 961684524086735773 72495329446676909 231142380941890458 50639794257460409 105786299793666446 764398580823571063 511943540802337786 775688787548547108 962473311354044949 923380563584802553 290253596201048767 563411917046879257 956503865069847136 277399274985941418 341001266906997778 79033323051138318 210695367661322791 194049827581724318 925777589684351436 601863344183680588 794549724243549703 924691572831222247 548832534670460392 266617624298371166 127263350032411154 178118340864380496 736917822590065974 607678838923716557 395665310901283917 352090937057727376 523188255401742756 591023344631483200 247326496071313221 690824512228764944 347325354495216848 70867887870409323 555762933952427091 788429029527695420 685716136854833813 355872605738224672 896919373931916911 917442791758058268 457480699833674636 589342780914003255 155716529614908522 644382455573277381 859979327635019638 748741670794462894 413016143962934164 798790494722914794 643933315765661639 878917365746939004 347962493464447525 325341608934264653 623929063708758561 531241760278186958 726075293533663713 59471910589297737 434841390523738862 745714426719564231 496684814445695580 176652130716150586 178261945893197759 314780673955152316 3955522474150849 706044901608799776 909768261961488855 881720251275232225 489666296957528355 115288459904736537 399333399936932025 755200752819827667 787973739735386881 849996318380444864 294748011040765055 224020383958931170 569102584007860690 935070496407659727 82187056558614697 133701449752093384 900626839839307907 497072865262329488 625286285720387125 233281074913670157 124170562006372082 877216151913526137 238358635193601653 598811987043636365 315339471191540863 109771847286672228 240459345634465134 783928630202552823 544566071829271139 288398982932790127 715119459259061324 797927768588248139 198980961539839593 972852501076071471 452231225419121662 963161080881308781 179140114001997116 920370220347834449 495644061643429777 922418884534751863 801991237518253312 993382067151205161 871349850166791904 519326149340589169 557278700062396364 462289499327666401 39069732690564271 369125395352100400 491048116032875474 345627982787036760 995694376190216272 762561866943359404 555492814036960664 147412752644738089 247380555506869733 133970648894605103 297404133540682472 507492418044384759 998011116646040491 930708288811989419 871265865067754353 738391388527372433 913455491651114567 65071393184398449 575534624276645482 467248238353749107 903309875864282938 830119635340123617 960832221190199599 259936092764239984 921641722657434033 620376704541175188 738416682711946212 207613611958339855 215228842265125795 582308791941185703 45766734226516334 616929060994555786 908735520240177638 769382192271431912 182350614265852278 634367968970857597 852536361816250250 465230902974407930 237101887114222718 789913169496986376 91191304253300532 848699198014138896 244124640772826563 579198583124214288 191340711479530854 6764210048402049 808347457904391614 966647717620038367 595116305505841949 353335629025455134 644869594200528012 538707311836731276 414105446106142799 402885606953903842 819700993756376201 929977929552544137 677100246788355678 377472941929079629 850630194903129287 700237222004606992 333294742497921693 617343222686548208 891883022213356430 512145532629173931 418469553533364443 221938816708517132 795762724249266383 378054609345420245 811189502636512727 151465546607833299 640445532933034160 291433661521424182 650643312116478413 774133763530686500 964267869973921307 892236864102238322 131782918474969827 959199704090777568 27135516093144347 547116806626538841 779426494944047023 604457175703739530 843294752677334388 390075836062957745 475396384099776971 412018861468510390 307333509495842083 836956438596188290 289592137553315890 177026574661892995 123665221743411927 924483365874844838 887381417607508455 56741046655694636 142731145426038911 963489351862996301 336482574952298574 60305465995718539 39619857789539741 804731199720370579 726606492984074708 895609154422196331 159605282335062533 198523509920845249 243714690115036221 136771352971732054 281065031708416053 358721645711233547 352711700240392020 873244259684999883 143887159161847778 452961772035942642 372149530762700646 659505728157544174 715928756342130797 733807110857289175 350677350504882070 921856381540474340 765070092038558585 10611019235308392 24617554864465027 852338885265563009 403986529339891535 816924975956384272 621982056525203154 414266811217982105 951375699445639539 997574649757021875 559409372386612625 203930222191249307 624242291883516187 182867953846962422 953743595922274488 307347664864955144 547116836658981305 711060142687764948 541965319438146488 636894227348102642 816584732170743130 433258437904259614 209479417268168716 670839163467059844 82526646757900126 814257597142563060 963528277063323511 90666962909264513 857305366894530246 436384911327046220 917822116210697956 942580433752704432 25886467053185235 5598587759224184 830322376888389763 661489703080243333 861348847627438964 559014909901153179 258581380927501980 429824032352371315 385955510706751423 258526277391173148 550684274041378260 759077809112063107 862103744185005212 341912570336890187 686268596829345730 892495836247922650 316337051807428870 363634700619931324 152255778566421906 183638526835635905 768605458525199341 503322800438090295 360453112728753737 658562562731048135 405527377878435985 28118419686939959 120211344665663114 584737079725631927 414186582555705672 544027324494343427 58335954457550684 453494192666400368 632292662024671609 437245648066976718 570279656091558005 448406186671832188 350134271672495738 978378829337982451 852652743587204254 920117465149275837 988424282109333076 16652447214413179 932286814346262855 61641198936582589 387500189922884675 596811697155591724 81106017963499826 232348372798797746 937254839524486897 729932780569882194 283789441390849458 910031444260770481 52367355613315872 322299334124674399 718582717562509661 51033770647698194 45128759409477070 771238445539957317 366040395653751421 186103784731835925 329441168002797348 230478334287424034 764808101546528134 321714969861372992 923843780888964261 596067328372131487 184381334746429348 639719512333713395 111503563332688827 508098516392549477 941365223533934916 20610783939535847 155551027466589271 542839953470511564 24733990963583092 117932884011223463 963586112793355107 315421760242437436 754508123129760647 234428062963441669 439114519347795246 40325243327140765 124227324083227502 742260657258674606 664638269346902015 782535536982693625 915475920452433512 325565088690647985 275184995231792788 664496469920193787 106360033533002332 113727464244980380 576780332107113808 275117010562924380 344273028840785768 885524612618151742 229587515619465269 236011840193407544 74293653334952265 322020390273182611 667473106223777027 247337885335588604 93093703405091029 82499761120689446 565244545609445561 769645014014294874 166946315580430388 369732798601955960 378205395536688200 159987910816121141 499964650379520731 588291512810657149 882740881162709834 833975274166929716 572144701274541098 980518634398805531 380283214689759849 342752705165112610 901296672813569463 822239850276207796 780812624330978787 70719995340346001 839027276844553722 661264229699378327 669505717300236305 885493152684596532 131823757726127815 927324918556952201 501932356259428294 975528769104646519 492406748859741108 767607997464398662 131767928337563407 711660893894676228 218517383350583482 878911201736990194 558356778294829427 206437659078626095 955836292682039464 948325478954282676 117650104162312844 182029389577343876 400074848177040269 175304062319072537 940103422939102363 539195041289281596 70433338821264726 727562465106774706 583397465063251685 368197209285768908 860263038392435799 798650877451335040 782533803654011994 90895915986634651 279393780175962720 819790338830625200 822788701465745476 549706601648332182 973121455363624908 469745691580435626 952772199780533919 644828759413185149 425144230584363028 511947195009079751 384471028280523421 278066614285336294 381514712260561925 28352671368733508 281923495689335100 158848660276735552 753355687779126618 189293974842242900 765585874421011372 636837358849914181 628331769371523410 528168456815218385 214451528548518347 306364570494312577 727894865473704709 420428225717193649 879873894870834340 99649293142516442 445520696812903979 46339275878319957 4585699679676673 891026978209336328 508795485802690872 987401770923782508 802335468617785822 908387512914808590 497711210767370305 80847962235026954 574506611609215716 693356835909015772 622783198512361275 346068596521084020 47251920755725060 54280349966530195 97506120772803737 593387490920263017 90722445229987527 306234658652507214 617087564755919787 857778822186193369 784957143731000052 659768707723893589 639566096804013912 757452070677473591 722960125860052769 631005353541671145 988083123443012699 284721404634826729 32577285022045313 132366639720464822 22145911179947639 566445588534156888 336574211639256711 816023186791361329 415996116084629122 316431654603240744 499434743489753905 414449927177813907 810681713319856663 282747887780417030 949776781440511561 140977370514545011 648363611987569409 570628817513751792 933336772855199530 868264401355384065 115171713810138619 928978633703985501 325021459059286688 37561525300359416 224612315685028978 107514471403377401 609421140204632439 206667496015309255 424734722076990437 75304327803773731 589617314260474329 488222847712885893 177293032958841890 245423445394639006 680229725621612485 693735396625218104 764536140512005892 650942257891362877 130057277462914430 479613456453779232 233880029504150472 386537733645898591 488913304887719410 969237037715229025 799849655273042342 466128046141212295 670213761093209919 309854201400205175 382981657138215499 481776184668993462 406494079333041461 147223961651644054 185811149181103191 94482862507332893 268310535075648490 922642130430789994 630642104340035032 317434855911215964 868813312368521759 842166634224520793 459542623300990700 241551191579176017 11658000570528707 364520194522693171 282521055805770743 445391179509689683 63040172075662451 331720688360258174 341748813883615358 277689826396362198 24955379715195410 439611287679607864 328359421056909653 49933010731058649 61656004481900337 822867946885591569 342710962732943195 997885924744903801 955973031125497231 125388419928987429 686041955358765544 657524645795866204 974321100090374486 679073377685936426 805294719909198929 634671688003631127 374827071543949292 113993411351879898 795153044903604652 10682042342908495 910552106312516075 909825204472263336 109620728682705621 554049260203652823 799732980491664569 714160768180947119 647811733716382652 353784497858638066 24578496246643345 600371738088081404 484053804343987845 482625819366113529 105772182128470807 6404190713770446 94815475398366360 767134140991987540 14086992010034291 258683563230830413 268361326666550702 353541945292395860 814159489086152963 721566119067253338 968873833656852617 107672708390701451 975300104086942379 121488640414525008 556656789290344548 990822630915870660 236637008240618156 109282081453765918 439618952408761154 679191761715789752 971885538729139306 112673853159744985 898188265975759957 106960771599326053 544084858465255307 39318323129250592 17138760608568965 594824489720251821 242747434719201993 683275088598921622 204646828843968245 540838968733583534 172380038281666125 190080744119778954 218704169162796902 656036559274437744 200170142158585385 880609617999789658 861234128857471202 501909506072616263 874009531522145514 503418610311572206 998805186772542044 193430821461718543 410618355890827844 784126335137947143 946079251937715237 255462368743815318 350368076387837176 248096291615182395 839187859610551029 276493269835252067 698107895067423920 261356338169937288 557396170395827569 382421047359792581 626994716350071471 278763764341569146 316575959720748815 449959564822007327 956044239072214597 500203010889093577 263382211078237843 106895355192451128 679643088227078989 900937470833002717 590866616895632551 342597656671173047 783568468779821262 982810515326572647 380143681732047423 852912667126102739 986602121711742805 933039668404662964 250278159645601568 287098904938061991 702548472718327675 164812581052318288 129465237149534303 253802300400857039 11016803476146292 91772326575324286 787380090010846963 483929900218691280 519954401171066519 336882689259029417 809657112919787037 202397659537141933 93624888980404662 683583028556962303 492213481623464438 606594890425511749 218022380688667599 348926868091151319 633815657352996328 191671325465163278 624858811197691735 474660622855846463 461642633155793718 16302316834643040 647808072645488112 415502460142914932 12092587668084598 819973894527324154 451197667084359550 558291346699279111 911966705875267499 222920590505291049 643749443380567670 126691025389129636 919032764603676064 512095478795937499 370639738254772039 203843269166171880 68016887844844029 724096283715953351 210267220760508412 198218153733626025 684055889267037549 948437321368842104 193624170537339483 558257582363810220 214488036319218551 246460998982422900 343745886470983264 223334091600896502 343223356103992610 255589869642101221 472618594787089602 241133227740406628 419717972184601443 235198422922059009 991703254621600085 523896732659273770 986320674605216172 968016879571718298 505159786991879611 864970867557519702 609252043860418646 466182799638567573 132149626169738174 743296895020748091 839039497996054334 471173348232677216 939389087376975830 945576364054593048 959242692552022061 539327975191552133 911030318598699964 551056737971574879 767641555441551703 430436444779756331 804726990212944079 380228246460154215 782425389861257202 12664836174304892 507838015945917100 303071846182147566 114873024709685923 196642792176159285 713813114317638057 467863637470789735 840944166041865219 686469124646487361 405070653968162119 891184787119546279 507579696513725723 307567741227277320 713728425372264118 252894354572246355 848353605217791979 10857905368327937 788636623778743139 269879389403010151 114875864184193520 287153552537268561 900243206016702314 682430277769815995 270360757165043339 504142448459118359 717149676629422119 972910326970968171 162259348425818524 834437174749180947 692466593578333849 640323744342207604 574947950249306612 426809572808081947 728785145873166846 602482998611588374 685699578415309782 311833943005104018 249258548978326083 375197195751277953 759637729491497852 124289963135956463 114629225969384072 875252181660977435 49289093755482002 2693572373928003 89721967700370338 922086991804811825 705203241241369520 87398735889789352 53063811782258346 276532806678919265 492287528270697207 350283624837901278 701634629545693000 402482881704279838 784922968723292780 329245175257109931 765340104682256008 614840916318743586 64206506178737035 579338317003780462 334035662730609919 73850018319672831 113741231723734723 175578805922435996 275197566910795144 33332306015318712 144986021222153725 513665566076424495 496720673987798973 209399689569570291 924863410314262285 338822493233724995 437855637366821460 945547158201290715 977689206811227713 283100629862612113 984894624035022285 36464835163218759 846461276714787038 898630568781666768 92688409332881095 606621825797573749 469196162046003093 461845408831946326 319354010600917169 766164704156761970 730959393595810056 523003491806636949 850316231335850006 175690021753603766 724057138208248930 699099043387083399 595737480706688308 138701633459894621 91380046818939807 631923746272021044 959413737309210257 496157117314957827 975996419171714656 665821104293596748 915018780280884059 300290761839359236 292043494330532866 449230684982226313 619722962297841134 710675191942706965 536820815493865087 127775839001722932 660234902122763881 972284689484493754 489670956462914744 905804307948699312 341164707994225938 666048811130332116 485654174152082693 655851568282742771 743541508980522211 670064031030092806 987709603275184034 748786333488326666 870130377979772435 613213111518026595 213077690053286225 852582203494028937 913298287216017541 193361116516725185 261032419056389581 81014175924561201 819066657277709919 556176570862638660 505363964611691054 898015454612596276 420566573495672425 767622200581166576 595634322172348303 307430364549845760 760844000328988317 229199034789478929 204257831263337852 767983786366868081 842571447147011776 223017501481494231 999139752971840638 207468957099884432 992799788104590004 475456549956817348 643014474503450754 336933399842097145 771521209007088919 212738597833762834 811220642606232432 391983553407990351 683865317219533244 44196907673505149 766449085250399436 767674291492913203 107949769574079087 738518311261352575 241684118812140489 551237404657423909 414695440605684406 892042432182073002 333200000107397157 439639938323970583 344505957667106546 324541845424045535 381341459852723609 169189346470458386 256519526185674881 825990582268969602 129929559376553992 152972383344420835 787663727245962609 437210873100450737 599976876254210292 794553635985566083 728943231815741268 383839447916465567 329850609802902160 206020306740183489 645891857627271579 721914106688658520 610187412150059058 167478823343482018 739828472654046337 136817814590590317 394145259268259494 173815686575005437 657324783848326462 369311826500865841 526583256617048728 635124350250461476 237470888136393559 276836027662301103 436769870977413703 899792885488494456 603185526942252393 630793372900250657 943734433628524626 183233328122229956 653118932468510631 713079023729695625 280135700664410642 524094865592777932 637352045686313550 295957245022843155 669143004486319695 878159569512097471 675637296914581545 655468983423628943 722864557746011033 592285040848736199 8614815793868579 106153442974996169 962231809559942527 28781372199441640 816890717125931400 218061196521386114 275760312584014027 931959893865999032 630108245544415526 940758070270566095 252448273351546633 779027107666767983 604514359295763515 71611372717039187 928876502415073510 910533355642807167 375665074706930193 417488949309405069 303530010828642597 615948654787633798 205085327348711602 870123463549884364 438491473365312158 217013296193686611 283993516364456823 539018198902553592 30270265018121955 943824140467011985 12571227263249099 592336712708361312 607588386892028768 904644741721945221 365375608409964421 749632390326949189 475368187505735091 713348018694563499 859998163115017304 228454701749677496 811678413970659846 976102441650739626 958512177426013419 710126499780452999 975273420580470158 634213437917216006 925456367044821197 397145993958176655 131677828745606377 444750279613600912 361687253662369300 367104397395195438 135371978039535164 835399669324623610 522903567344057285 215005587155766265 783660541890481135 557950277359561767 862795341414011970 778840941840906490 336030192210708271 840192160813323269 634041172683218954 573449927948160598 32687337165488712 632537233676352674 539351997779875820 88144155519270105 807310257165902649 2505163335106810 504663287502731191 798701551811179337 35456375496724042 299365545863825245 206722641388366008 583451247056030990 916067286871832670 149876818254387177 990604874615929892 686738065984901282 842600420093299108 117364027113063189 506208330420172195 671770155898535444 139931907835039711 256141812285347875 776545032015308251 89299339339476365 957848736631144753 725352414083705779 58585358374622440 432714078458379696 182154197824392772 38909309664636457 673392259881303237 948588736330322521 305019670438675742 600365354818097760 265119049070121973 37906770360230625 93639752496694105 246421186730869718 698148624381323231 919028819718117554 388375761123850451 882888107131415944 527055091526764407 412855720188558804 361327752128297489 236767798554660906 337966631907589522 745161162912496488 875273155979109096 258623010010769623 66946394909236086 834581610629605396 791508525408798915 129558828247197565 963401299763876710 922364701809796759 465763815720058188 872713307525526855 830668384295592727 762974305945687127 951243497605767403 627852289187040081 957513033491189300 984772536952129451 198955606418310442 867381274232248573 402723598569646296 444570269586038426 182123505753808715 955381113233980030 488090417483608598 867934806668123446 694197341220994906 344910033685528177 762011950904433691 678074779184110576 841938547088556295 963777813668524637 333338613511014168 861054851845358077 743855465029519652 45547776493980871 682245331457289057 892205532309322266 166903633652172856 957131389559669144 716694031583008363 113449070046515594 131824372483513396 132069310723351589 175378549690074136 737017437493917773 369058373593999018 683470379077493159 152039050912472460 570605313431053211 835829137892225975 551204846472039406 355920114193778507 220940615606714457 823667119564124198 643256906002101143 155606890280337430 185638785701344667 731382374494597157 342182981369696982 309308947168431917 140109906998949678 362277493856438215 769590288663773936 488718336932374561 865564771474646822 818864039569006311 424233237202501450 440956085853162789 33308408084571557 108813455955668406 314688144968916014 397921055312203559 873379214672608576 635220145641526346 899914849786990012 791745595640986497 697363499259266132 573603434128802616 555743845007507904 374434432599623125 333876553986585184 231051570588185652 134489477170851772 117237303007391777 849095204619815330 162227396600447132 911685367734430304 324382065408504613 446215894551251447 21801859088301639 437376454770648349 45709950117034370 756085206790684222 185180791884338843 173444494549124657 800527677571475202 898018310687185666 932367477077420847 207920470453398262 925297083025478912 423604009580271420 764360741264705382 285473984313577209 64628304723776427 760479132075904026 602167171269843570 463967440325592337 642625102269793145 558488316342101993 577620133683016349 340032790673477999 455387168735329423 968642067425801910 686783103544591772 985749221398237566 281057257567918691 752464060619176849 220755158240618755 81748177276735654 140582149153980142 94908109020526502 541970037548779872 985216951023390368 822911855374592379 535579367607532126 353873735568176588 291292635400912240 53717640279327608 276770659802821821 808788671984232124 52287418225085306 692750370435498320 699397636604267696 688256254381290196 882435004601407414 357086822238437021 967421522799307867 333485002123361008 21017235148079645 383821926713613626 585520371458465385 831653199563683744 201609015497268867 190466146659613669 818432365519186016 153057179652560755 653057722719696611 944174850291645610 466589054752666952 895614960480578950 375501245173931493 728924741693856611 491963363329871901 952926363321970713 823875507774984562 867217888293236291 652026835909854966 453476924830969119 512702171306760793 463427636464339482 706940924841945596 34551981755559092 51285670163287427 896469461669875628 472683423416106679 622604930077385570 567779785510489148 491599261579290319 956738698881984772 385666190875561606 483211152542940334 477507888975212649 388777753657269815 557247583427079056 923580045043346507 890905138956448033 36388811525401017 447563812592759807 632301071697542188 16143366883171139 840824464799383543 838500191877622895 175687141507876134 464622385456619609 441669055116380625 186020933718743011 202051802420544942 252047877443232657 787402116185791210 151580083143004774 971263446198763584 581708729522715731 348747425625847871 509938230951623530 565113773635103212 707876556781127872 898205126893907612 183301709601271895 337260939184974054 636223091165138993 128357460680571169 321023853845468933 839860066565939944 528914267590833583 638729601097742289 935874050290890825 62959040928553918 242630526661704291 792456106753783288 209418921813748325 397086305426088922 853881473166250063 245096147520962729 348624476468136857 873838377670579880 63210929264508040 272498208228216162 995357355292249226 335313962123077952 152755621940660719 201007219834482783 158522853626432222 415946087891060922 472462441116437381 749323151477613385 489201074886409125 679759869648046294 731166890902843154 143011858826943379 98721019360126443 192457198611325525 548536680912985991 62006019959222508 168731074137943332 269714142311465368 181883841865824128 693887399108400120 936329178781543376 442887441415529749 857702094301184997 996309758829712550 534349383455808963 934795605007207369 955562632377488955 995717272859261107 49981818122410723 835208044240073682 600999362236147531 909798097173422636 102177920074457459 856048486511356134 92380854541879694 490556291810805252 330217032705994944 806724369599341237 861862956495204976 757975686131905395 664267767945671588 121787722444876531 885204508309480829 927931496873474616 461702404849714960 277224466311509509 83691831493227414 33198247720568366 453319094026137598 900537826172305197 140131465123757541 479341288159060828 153755266193770373 56236741331074789 929043682364209413 531294858709390162 85550325308463939 337810151844185678 456805335679419221 721024927341348743 932427723336281070 613762932692247003 401964382604004224 347369435063331815 461886432402291676 378917210110544793 278759111659849488 831328250689241420 923560657590693229 81472351632502236 556903808008861924 630173998673266707 989459604196028818 711928467924497805 668962293312522144 703858024761457283 774791770770703961 718089364936684791 616608487664936023 733727626453042529 286910889388103155 30748420972232926 984169687659478070 730600289671627344 904054670177983649 648931978279735381 429502308536711550 936820381669308879 679112259636083664 580550389576203979 303310032315895345 745389957258693772 408231577643041044 693595752620546415 918293203878885728 308753737066110658 187852129153939914 269400531927664669 37320253181829994 157995268475472360 683888126377811654 640891316576553448 943173334764341301 360508201951182144 569226519486402410 578257370257833369 304625056633775749 196800687183222241 878929761743788267 120362412847613199 710505793285875742 447291346481959837 121297772352246968 870204928701894240 251469439828467682 101021536094575121 354271210446687679 330746581056342520 412245756771220837 166218106388721124 70789389499705835 204684742058543983 277735941338310816 587261092678301259 180317066882103504 172984688271555617 644474596869584989 518722441046529897 84772163964572175 913975894985858470 566024878999222453 563031122323528917 222351299294954465 401574469484829733 313251790654226846 662610007763645449 516332053594673556 209829392239702311 654642058646084942 757726090429019919 383846575270527475 32714678080542147 615685653157478118 943790835646645972 854081362800950790 343589867762156893 579693494044641491 374226673624348090 534736633583370055 92849730654282584 859146092581421595 688241326455213645 966075562388978924 696581258796147444 779570565533671620 871106820798075208 660190628435131676 400235618339176233 83610741610010491 551368567102007936 445363370064850361 476362809323182238 191332566636177261 482062173362005700 892288553451268766 62147081015431153 756850824283097032 19498800522755076 302632146191577316 665255010853809145 250921595828219933 727586345954105262 42489986833568077 379961296149893245 541105102656058128 947302743326686571 125548766879888087 831291397476336764 158634232993933461 718673292286604621 958041391009441078 245139589635344605 927371907172739241 47737267508824728 954408288943883066 170891510164061902 203242520588506565 115231071238248979 415619701286135174 106040275644046932 456104477147641656 971588908263567530 558942733563667694 444757164245400790 525897546046481372 804493389472790990 703196117260315873 994009538841994108 47793557196143741 698730510415625721 659439851840298517 974284567323342285 19904868802360915 617008176316821860 65106880468926705 129256765498779671 635471449307755922 582126691353449008 158896534963242513 243886877778327521 711717343992207132 21222689208230606 304140763249494331 662133415267602140 777282079437024787 303529022086602650 418098638832320353 648550338280352388 611906561440336503 103352074435534508 165710934860677422 700666929139368916 316709771350152315 939536682450204835 936144180002617184 678132943149777971 174363964198132769 258998338536988527 840803330298250955 606922982450239980 865405672931663350 749152358049195594 835431252296101355 700730342310554535 400604704526859150 298668367071884882 154242323092095196 614646427339434220 327943466742172665 124614192730694158 627910001685102515 586272204552593893 173778581010204671 411461661517517640 650627844125468669 149882263630443583 549024562003237302 644567982166856139 163768795274892019 613037148692023978 44410178063188793 65875292372766134 242564091764006714 5444375703750446 362590256182365513 913582752100184497 674846972040693569 708009995097931227 368291606571959708 722788244254557626 37712107182639049 790275286382739240 806286550690505082 392796616783418989 896227229198103181 119939993570965709 378933983769800393 902037046973884437 288295887632285923 646285015701797648 53509784445926452 262343797903787915 202200359151472390 111951096078837649 703609273147121539 371175129327877076 963508493776111689 271089836331925249 268979388601428005 473818195877574884 803014421766082079 544806835534356932 889752787411731427 755467730450249880 957705559177010234 413911149336061639 760502251571569926 135133344004352450 964925155781264053 107171457224283768 396559139501141063 673946857354985143 129434981414626532 937306013850502050 427301335160235895 665619134759700771 825307581270237893 126658006441668356 692204903796131080 359773398903098287 662282896837200521 341713688008653813 705478018344502146 929228187640962076 255054341007377804 154292293664095790 617470885768035279 369862723334238634 201988657960913642 910315244341522482 15866592841825235 557116830908842946 315510097483964920 183706233617299935 272532003823956179 352454899841005654 657527434749113502 371286013052503785 473404776886428203 283969970470937208 340115975949726241 541131578465611088 938784154224884617 326535955051139258 272285562417643873 44961616367952867 881733683805300646 173991042198809560 553179036770976636 304456447112202466 783233926394821284 397439229210207801 135276778733647929 4233967050058915 936003942759920837 942074100665026218 500094527364182604 841268242856502301 400379839687403740 997922366051623792 837152029282341425 234754005596573858 599924427095327582 481256647180558211 352432476361118826 543633066383070504 352489619817031895 612048480350170450 213989334214476430 143049532071567090 761728436705883452 218205679058186113 252781294272946734 57305446210797627 385917225196356211 978549907776376938 183828740351533105 364743475231326772 752021603709397229 249709372564694774 872194180389645954 30348950005852312 597685141409281936 475810950830407914 782638715828315150 663927187710335840 227432060043400808 476770356298603505 275271707348687590 377337629187018775 166505382372734116 728441432103922748 837263222545640369 567157721564473035 141225431767108296 900495171003086080 588412195202039727 274047504348134518 914682830701761384 652344840899808896 213251558959344962 974464809677783131 296497436615284092 601515888415978665 443669921532324520 729177948005629682 910362127176820069 242253702968250416 20287753675211377 689357899424288569 352989866660695861 121869366968707806 549365755910174035 994219530385789352 930407429092167599 908735730990136510 102781698904188930 706474560842367504 331728446209497758 972982830570804516 531562015241823501 223679421657734547 870121589051086783 819238742477620282 447566206291752700 485532732116165637 786755748416073562 702405067115835287 80467464080925175 85166383011143770 887790469113166716 104892840836612874 163823786317531815 243249958763312398 178359726232930796 961398245196425056 138169131803857035 718641839139502769 170487688394694305 477624109679003808 869711663801612463 304830382346202726 249902935696033354 469284765568199844 191253353052350479 168264180321169511 833867402151426258 606186236449790368 578314146924752406 621118200240722572 267739311972944840 765297157530258591 141680073261997852 923686835860027046 626675683757716720 996406517788868606 174553678483455750 198456043787140405 535537334293683411 425595561093530090 325495907836001161 85966538306814914 293172150781296936 968009059834305249 744499458377283315 739738598032208745 636241156110051148 119503009326908490 752669834360103532 679374179847446369 828663353978461916 762371958922915519 70984512444410015 746549917933302627 872682240924341285 925957030442031306 375116108509669403 501569968636768850 80451602846872236 430605269732750653 32145200013344234 669161094535333018 543111838708570017 489113971651781056 942555996692488223 38817207573927609 771881593957356669 147992639912635733 859525042350704673 306194997759559633 38189282912551254 578349839252795067 651945231491345750 673754568101619704 556382199593738108 99009138580237086 572997954293403561 631724080734144248 742617172944571393 923744614288526455 304712492611555803 866994719388324516 460987780917281297 424364637050742807 288047181822747702 330734729975956837 157665732615007644 620839970077447439 235965810602704637 65940034035606690 161294556578549199 858762748015842018 887945396621421766 918225326058508160 499231088613779322 566746669497139152 798690639217075531 942956515948862733 845998684931508139 502742854519136120 578626267135773449 215054987566470681 173309913091600702 821690160385950884 998098721048427577 257216749697972162 862469523200726776 536512502198782463 319006988817581826 95109661654155590 5047474604198709 319117352437644310 867421417425654738 180258017377581443 425546455814563803 301849676008157384 717003421756410793 20112921374632962 721465769480551597 162499839780706810 846199911356044965 580735005027584902 411893514499716554 699218923497213933 52918004119448180 70259106935334027 944083718292345349 817816814772562913 600477443965069532 934135547628674999 15845591371704744 59254486898520725 261519198103916069 554653420707992680 135619053434455237 470215040507121316 400971327875297227 450917166144400188 964150682914701748 229016688538721076 211190530890058428 168012635109429356 829864714007825330 697353353885777498 570954101786239509 566956530967983732 286666827797717324 599594318157157264 804386216359112053 446805989496350854 155464822610143970 285416412727060046 327547748553250709 694565383480503564 320422167590166822 539425544611626120 465473416420510914 363781735356020748 19502936612635559 640937612061192486 192524789389678945 88383116238024165 998431541611224880 189979272805867112 791720428199090287 930554387510244740 739518392343127162 313345151399467173 114320787255767522 443391799793933091 821899394271497873 717679909667977359 971244166565914986 35512188759130782 5386028929947963 383870007009605096 291713569181400242 20933719439976998 869701286565922746 164356035905900999 152686969858839037 146311002660093053 987060175072557813 390323307375087939 686280025284310705 84919186802340765 388019004836304977 708293863474628591 418517766378581409 547298336884509520 868280462251835368 591463649935913551 825771831985589742 609046653621453676 643117887986835534 371437454027338011 170840962209985180 701367131086113711 202728606778929118 827090850014786002 95652866677205169 242393958366683341 391753822650275668 277933954853190225 751330005479432501 880240183333224209 338272269404782598 512459335562715890 642305524365379035 679139282397171274 570545674232131761 943408649243369621 484385532958834960 205916773850253346 572885323047995413 946128095011865400 241001362877063300 810918441514409592 946652982092793689 747397315051439198 583462211529459581 6563098926920223 693797613941419173 760043463414212021 301836853302456722 846744492763994419 1301243314429323 635341512705187686 497019106822178047 227925175509136798 497509575652385169 430874354705538760 657468280006718772 850476510644804523 893929748015639732 787584008707445937 790141153290089823 121156671644305523 143222289108105706 381994380280435731 524705856142523084 489811587260508249 268356112855856522 895941211967373424 522553845729021838 715321956341329312 316674969519863806 887181725205384297 758685365662643442 100405057440462560 411257132243994668 291860625517483500 557347219927729531 210785482534608237 398874664108703731 147415855862925724 817673285319050280 176600550503431002 283281230983146137 364933833914820074 604199150240832904 624984359515585281 868734638659610636 343252307507438057 930840215045300842 921143362263428606 508192902648238016 368787491624372314 595470327548641430 35044393597567190 741785006103580491 694614276188338744 143003862422407442 514283619351078301 616801024645503183 458688686275821884 626208863787124411 653494099444534852 260655772383928716 526417725215388211 630678211812811972 983456231659960122 807055233239724112 25825124092895178 179393053096912189 933754828712100311 469051861995338738 500158265237527752 421644894272038772 18839284656626165 621876758608826011 746899223532060328 162661417587915998 554031395738963975 469047633034827856 650757924035760229 42997258452140739 509729847082869618 6213072616846022 570056935565849113 905167748877292514 239666496554055017 115854033565639616 820515943476561444 467737010079617269 820180116235628361 740162727958015666 959422457687472165 639383615148102107 759873162469628298 56163934915636081 351435584106254887 155699383041586179 899153499011059303 408493824383237293 895256380623574835 612509128313403630 592755201065319505 88826567005263444 283208904822631862 793732098329081011 522792522731288666 957227064031941698 602914757553543696 87101900892687480 628625123164299485 381531841343725717 153054991490386227 352902084949705983 516855034875760607 492816428320041535 256514957917367006 402167072043999503 519435835793694101 269384078624336800 50395591383080025 963051798478540831 526551592439624441 8386291575881915 503453275999904479 244269815437946006 12568863523875882 247693505206865438 742609243700360733 981003192853678735 521350187032627957 187727770358134526 377300166290283195 624299600556217901 570033368118802808 347935781676082178 264901599076371648 804796577632518678 935468113701772378 540034592219183671 148334917266900514 890321724438885790 944928797603339896 652475723083632034 271498210409344427 320730122766145250 654517231196451395 396232322395031663 817132370585187879 798917916638520330 242607107164689388 819726157352742274 696137998834482576 917686890770703771 966624293753755681 525343987849624505 853213705978855680 609181939898362714 98129337626644489 419234204319103065 107508923422190391 389290201462079172 937273465142919040 565666967049062826 656177698865902309 381873100965569916 373268803824034748 73601995368603997 350075812385638754 638541389760000991 228102196843874782 298645762540254996 199571944311773472 233117105203982216 307880606401557823 881681457709175544 219410859742843925 236211618011251134 209490213381363222 551582419122038801 805009495053554256 400882014696208888 152477419988307945 863689427517226720 125113312388055172 747667789114400857 688954700949475366 279077650806190057 569131910010412636 374361541617227865 187089774123938938 635078974046219800 857641484737596721 234145542626890501 26231742935875946 286690701479338309 66256578139205209 981969371672744349 837572248970438868 128251883318087879 544003716329853391 585120506021476403 392615070500053090 548127791921274344 138529102996993186 120308620964130798 415193699746285602 177853107270372970 437514917095346033 802525559016823216 736451625289228516 765085942960776949 657523938888692957 951041759520297117 929567477048627928 826465648072562096 111042824579563577 58407311618964616 164283162545423359 392515762446150842 117195921042330595 230988281511244903 634656708786634407 331388553040407704 554705390189717431 577991067691462906 7382980394739704 379767713348198089 457648419031787468 55807879013371683 60409362467145330 127978818159689801 455292852836688554 25502182621700745 915559605928810589 482768018669534208 697818461541550076 101955631543392245 578072214585277033 671809794248684866 89597516835731200 375934742528108539 285710040667282949 871818005062148719 931138361549282564 258952718222874956 182959908214558717 538632188828574716 115057368901473114 202052457735900916 75801659668340576 447912697192804561 987416421109596354 47902509507342810 585436430975846679 778468811899630108 585905060540334565 40927247982403189 45825188997169025 22947651940531836 384368041690885957 259693884624310248 183620748033725728 540316904849900321 499337296965839911 741806080346107162 406458530866437777 190601779580502615 435507662295435508 9962163779710808 549250165371518144 804876898483697121 392223757249026225 543705639256111015 284689605339761163 941148709916443961 147610493171825296 828328739382978732 125903687866651388 774467825723997714 303562735868251194 92699320814236970 92792309459076212 100675267577724590 762911644013465932 364919607655061731 692870316445967253 117400955072966413 953951300906192923 384772392152613019 864673434981601706 183785060875731782 864998230179829868 148581794686874764 62800674681748098 570035219692457549 225962447318276551 410212427839312599 582783960364880647 544834859980383262 891610658514946593 181440952076098083 31471696905562046 740829751707569306 628221559063026721 107109042940265462 835892414801328941 583841537645675938 607670270766007768 845084565510926173 996807676400317574 595884415463052788 626111134924068642 357310783063087946 38882344091934210 298769408448819053 732877490068709433 24592391695593770 136660943266739037 190213917071892904 722598854812772393 25771221041635174 504694816248135825 527483012009221229 40541204412937024 808786983635878854 915516520495337476 311755187389596211 696179476114446776 685406968471430687 850352811208354118 359054035720604348 635456309892656650 668260398136640163 371879325407098210 791550335515161493 975433105845200015 940546342074331059 94603516267957200 785418416029525262 892528667658145915 432468548159369173 257489570377200698 795881880331258590 70356861352820479 919493608295926968 285449979917505597 722042220386542066 12579654256453436 126401214648965311 866790616337220350 589967675306807776 829629364297996569 39731230563248760 957290745441078248 173786443992069027 825223998198687771 758172224961694444 995728893146939689 749846320259917848 802637487195973027 99654232508773454 500105287071604235 339002396406971987 580572862177930123 487404756510285901 238759136499333522 623237824922479199 514790392039683757 713981413154580174 689776912941943030 876270391574383478 890622115203944777 385366079980448811 948902445740864040 483771919725150904 267812816068627862 393908687712935902 974200965095878228 795131275943795109 308580516260499526 771812957047032572 106389787979906121 489849703526873216 460640772383533814 39091688407494302 857493159807279885 116627967589526752 642095808583730877 344281595441115770 625333664813007972 652453692843393075 860018621210533530 546766360527463268 669659820749127487 990777184137092675 444842151018072595 160728009268625835 899640094606434892 820549942152235944 545391073198577559 92067198754676681 527958597557366363 549396815129259079 478168851829094162 735755584029200583 176033763896797441 276711146109753834 558526765140735047 832933509898217141 698184617416261377 16467431772998297 741867631285698974 943718240757776710 39885992571320010 776314204893693767 594152998667915839 641745139732737088 784145001593172751 615558591164396074 487792554565223665 600622238355820016 457473048552457507 138463628834135372 713956468174609998 909228534382142918 235358920177897389 312021073648562456 97192108397204358 785732178544958134 144832025679935714 929843809303995072 255287716149142679 740972417035786719 532467566423043393 317789685541763796 379732820708902660 300675053825098979 95155739810509308 971685875709864884 954657465692315733 86919851164332149 715681541153589112 221207405710145554 817804869392502897 364681484092109540 656928243456105406 259133923850856828 206605513941060661 735861824093586079 557320037436886313 611285521322022592 118102171872544761 342420168861197451 266196217721830573 188138290941475480 398903599985422848 773729413956381362 442431446710743170 574332945055717894 779705994664918295 651146476227412668 720003605151057556 747939067068758748 836371903394534487 743027427197744871 757079110586395216 312118395527038579 595539488752545734 822931054462002786 728861219451392858 667722824716648194 453119044081290342 255094185142716675 539165624153892175 200788529700557320 218518285880776475 469057724852032630 98310166593473111 618155122102408732 212459150125728424 950700910326066665 535380165201179927 187865595403468170 912160327608230976 227072025870209889 746445187015632629 269638108096487793 58362905756730127 723159461831965779 882801059229072395 982239885018665209 472105537181947025 933168757091999557 151132840086960032 31636298889268839 973291988597783695 263913525276831224 846113363444431500 784718001635850415 488680692210671469 83802399609498646 433863508436090247 385274407215925695 855444959255610587 447852983427356045 492683248739736494 735763391716779307 915064300908562975 674556991763698969 724284180388916515 575089120977237654 693957221256324291 181323290053937901 566818300621681035 884983571440640045 217935919110141205 844590131730260706 193368017084090967 154890122727061819 419571026904770697 360383289723108169 876585969082926490 902582591514926244 588112931668372531 688552777356892988 631856110374107201 72097047391831899 550841767702687601 450066681052313881 148027417837709477 608070017101203164 156098939056879202 159027254228046122 368321581623396638 72660943142139846 352949655309073473 907986618932317184 646984825704153737 861609603565687881 305906373535835646 318884367788913933 766972198438243998 729872448043340454 864941338695304387 204838019839525114 748556303981093512 167719702895612851 266015486914783355 934850781352944735 352664869987019131 101204526802624847 794272686027653678 362638288398219806 664921401828822810 118914109748270753 644302551108663794 232955358113700323 481434013004168803 33139613817667798 502155552971833065 229749099218392549 613324523175756179 710579221601928315 287913552867778012 572506187970350874 208107888234505665 503317707566035062 698330806240152579 592662498450988011 123177859967392708 288497477157720404 454536154433525090 61129929177479104 695448175146828925 800084955342152531 632496792520404322 364612900951564132 322200650065344416 473673892574991121 316429342704980382 285144085597014269 934333653399630141 369071898356947992 11603271851609529 631644924866529633 499855202137955633 939656819125733047 529928936356329938 234370515659944654 112469184119448064 634177457544671913 301970338610972574 800814177165103110 945871103714566909 944449357001665894 615120138910212835 686523430964470455 152544410537990334 813263689850010898 792282003422245580 62079905922250080 55119473575829857 154084917246682575 706293691888757581 692737747531334495 111656919459218758 718498688622769991 749706938690947698 192040814422760393 271329059244780094 721686060235051005 274670076882198376 603077449780860674 564602249380938856 729481445196478131 882946300469008623 686314897906125073 376840078025510090 711521678438233422 278119031740605404 826716408114693152 729030022344312732 859301434426917640 137656654031821188 286464152855833388 425570460112280327 411336778101915422 967819068896001653 587536414557819978 222567992568395135 18838085028559681 811128946287300789 398228698449790030 833817733911713282 530437137479943283 997597101226785288 819622271485191557 656397371884854318 649394485457112639 914306394141484322 5203759681188303 18864752515650539 68705017430447287 226110646020527715 281933214235918170 226340468875231990 392446907375903619 221096267166144347 857742768624626069 29785951118692543 639598241844140161 285874195974549760 528321419258842471 367430707728205127 592442827081201211 615968788336919046 979800339114705834 583005906630395826 289406752053937782 50529306915235200 230216537125104555 896653335288097961 203347045783112862 571656578423400804 453389463763158444 996631379664409828 569505938965399660 799799675051283672 829380639706455380 769912984167717836 394205636771170366 129790446196440839 81011500186436706 676056081809577403 243789605355686811 447268603236578622 126575593360153827 270274641166737075 625417090736436694 523726640220337126 519851612861888706 593014020876734560 896712253638205969 881239258783132671 465927425290386065 387044492179529071 388627700835843482 305044447856348643 448821237196765798 303584207389584386 509365200163939231 524647828879195639 736953376895881811 732192409119341531 880747836754801144 973455849078511154 907915487764865162 196881341834275076 805182623229674488 406104676166832270 986239190885761792 892373003162514202 90037604799124715 651621937055028243 460498532809596143 402928205042943029 598540954848068747 810932949968683866 855367426248051003 458351730558363428 406064842818138501 607772939727067939 328844133114240261 28808834468122131 332025985440523263 732628410720329885 49828279510399501 204688439277119747 322814149368465434 686238468283179066 564478881453519206 474368375934143557 538490309764446290 645783760855989205 520298637576680895 893635279742609155 881584847841679408 385024304877783412 2348451363921404 575919637086046644 240758439694007987 532473106935873974 637915428013094857 70329144269634734 912683897769947316 271521251783556666 551658014615480823 695983427991643799 759363496846584728 381643071200118852 724943451771889408 285553052612412120 868236820355153838 620289331640170268 852987400950181795 889582973765642315 348738182687029947 634771035684953778 762431002068641110 795787610883661711 307598235036394100 706772476428996093 317589051966713018 934036062510205318 962078323705757447 387939290871012748 124147137697341474 10301964642866704 350944977208079772 18852599618719228 60614776378477119 421056371463680696 318411378235668102 312987435182284763 697271985464514300 753522708142777589 91552001442579314 567544804610233312 999726242036760466 551708661507934022 980917322964944022 384200188430325847 905827762228383767 441999848675736482 742315557273717753 615589826884041094 927227000602469361 397731894150870374 63768561673509900 536794061161379973 588633294935260270 309645035479544812 13519199092221554 888328773307624858 291141886811662096 471174840565222658 54022224954759763 275676990986828471 270214342931018829 74048466227677038 211322285139264254 385653953298583053 824597834814471639 646586672273163610 991290711922521656 684317440403158132 113254551187307839 818813075391905525 512452245897777907 32241333886942215 909882046179013233 706689692958493917 350405517920735148 365071486052247171 807202723105954328 964505838457717408 926701399728265456 440023939725388769 200772707988354126 544300104488393028 790961394091704301 995977398427372765 892516723874372321 465585381911341508 911434142230165718 248259077067076942 162877515732248597 416878586973927301 989240074242599286 439126838223597263 566921265171721456 133189829134732005 920710122994255797 661779265220453158 614418441666721723 221761230313342993 67612297746591445 635086835024407233 736255780377725940 594332303872236544 485137058500019092 422023809579426416 63539006596346259 644506010834960551 198078112332405444 600025192299752490 468005247905444332 896810654584134977 214803547898050562 45652223108074649 348804855884786586 112351205319045515 567328357969312661 829062566392059447 519746490903851310 437421155335033955 418352205029508362 815755570448945118 506306322470294466 967236867805626925 691937339216717204 734255878715534136 503619177823944013 435944451664296822 684887316409961272 927721696236002125 144779550374523721 990885906507696189 522147431581506226 950707445614582056 60089774873972185 348969592512875473 278433395044512463 311982804489759405 543376561138806500 4994954252598879 947549234555277693 705277869396125379 784826941776910393 608706120059478036 68652443561701785 586154324237129782 321725741247520252 897706221906184612 489647734745872253 633529080502028381 596466041963208220 325160236069708204 921260986159642370 445677199392644022 810572076877105231 746703707830114919 508522483228187618 380856249538952553 943353570615516591 923401652241615751 880267691694434599 579967612926770987 293136574432000493 375246746150570090 649109691270755285 274783634730588099 646616377211024896 950689816594302675 923598452364717418 534231388173365648 727245136405830287 706201604569503073 427650695828192868 735670345286420743 715112143400133240 572174358605079036 953087830511169688 172361669818178338 884946520893181256 410618310296031335 733503037465651683 785759289440478216 580313261364740539 934229093412249782 179138569907943054 457557208254983514 205089091943465030 672357835008271820 473333011582657508 598225784978894046 369055862146540964 620345679478934501 687564943673469581 217582249469113076 528867511488150821 597264492948664083 544517270696012099 637363262711736569 247101427522167644 481356429313294773 835759005013946126 519177908699160562 553625249782364317 244482145046889223 968858857386645009 50477453135752940 522879355041571672 77018406400001438 269879568739888574 581978156933226902 665223905091936949 339984067454928324 4030603139265949 192088173137901205 59877683639660835 718577896645742654 523050051562694552 914870379889995339 829671534265022135 368112838874986635 15769630347350667 765719717053835541 436293217672301495 875218214578577292 120161968077849809 227187965039056358 231706152844315425 403698908179925493 295853036952782502 395100573018583236 310933240437781802 971743337732589246 218048670778860754 271804057815732555 313641442729009600 971543648385115580 464633354952280839 519064171864213821 172874471317488369 388482070574251565 105288399176986207 698384791144633036 716532258740909967 247753684210763007 691245586176673784 799936942744604510 992301663550467491 333496341545055116 511274460110528355 5092694859847128 399001358731433178 831282265138740731 311834252161180961 104647454161473862 327997019953717545 978719231223716306 681194356999068960 55312538496364339 153982688595696934 11850483187913803 797110216272910666 200261005951458902 924425469318728872 141792445951703331 767893305993855991 93096763292802271 293548637750239027 491150316455708862 48248000262044293 271255303694161698 721504210935935625 654471685980241645 2438150543505328 644775926195197451 790854910748828940 521235668418832720 700979553956695607 575531881134079372 495640145869142127 396870746352995803 242438887802565432 883162408960138044 357220032185238516 836362470214115671 327420063659907295 394560570178503860 879833418362566455 866959137575325156 971629787437373633 315921945112348207 918663404820769905 922824934014126434 762049364403826279 759593716828971253 486604789572029204 652897953515125801 88661912928027076 103087341099375074 358232784366549574 625083441410897731 128537295142289875 284637652447172576 36138695060169568 629547032469551904 256110209920896761 40579399050449549 483271197742318707 361277295346650614 639243041353807233 423176201912356972 505550179669332677 71437890349097575 216425333283403854 562791042634659244 259244180512058696 334731876239396316 695994998595054344 400207027645391516 919865412892942120 785347521448152836 127635641698671869 82901750204965389 423871091454636609 722402972305089650 178342561160811324 2688549075822556 625333686915797424 502849428604039950 926867074304775031 955200068314292122 368587812042112041 519018111462734990 303641197580254770 964435788379753158 287695042906277564 928127342261577214 56288576729577844 457207801172635540 895910279055994625 852916001426640442 759523486595164979 613040442507466544 397591187417578996 729509787196355706 617980812295865320 7105459377216637 681296201268623889 490077121522314952 8640030871492832 274444590522387012 20569826810849848 247976578376118387 563789638078877446 945474025838070281 776620574614005727 751357241411100856 397444543357080847 525788220181660090 290222222513357082 938580392013950529 292839495455884611 31944053532143149 607498827470300133 803964956412579026 359114699857260293 632203784764427726 253656415279035092 501152189273324636 286164604073104475 724608124809035255 448385696711738713 748485414539746427 642004207419531565 798508055783127849 30053364105971539 844668593767958238 660650009352360851 796290158648651612 409930529412063138 596881063654202088 450185402650601895 972963647644566903 362365740208985119 699341034099787120 192164935001736834 634868309321939328 83562722772140323 448303277440106399 458266847334431860 221006584893147528 878551171924920182 852053028882424355 484387148970842494 661386067189758088 357842131985206014 915545836747916260 985194623095433700 370006469607609561 469166213631352063 29853496605878323 204663431969704603 872826198877867664 838210349465466528 383821709057264560 971729253263924770 572116525706658714 71807559040003088 217847691679130387 501208423007812312 723032617214737552 165101663476315081 759787840883994296 453520656635568461 851602810809323919 3439806913846139 986161121631340395 777551347682142712 691842285622092972 792498187031244528 718354174489666329 537939977846353807 638075674929828946 753176296256458112 752872476908734319 587889997945914805 799436347642451454 306295769786697885 91576807797263426 942329285996265297 680156107024343186 441138314261221958 692320440142982688 665719622784091425 767187294086489824 221227613748804515 300798237717868748 698517632894794803 275019489098572354 943924615019365214 514643070174007748 559569984036109443 880642566467022060 91739377533875247 676207793042344616 728354709994854201 266444294711045271 129515979436954481 309074253430973402 398046236886117740 922510430061579506 591768534690258838 766415845457876725 479054462938519166 152313662027532814 98321543771414158 949230113335214389 89703022802441896 535742033628531455 902990124304989292 348106651303110165 343518120041506166 402456946956307538 542698568423061986 892326978774286792 940634349097212543 824687372433828518 790749154635738032 494326932993844427 957165741833968739 55790949193532414 658020513358022887 998323576508243862 991653080498564594 90528162899065677 524163962110283442 117679506612238958 161865003054467698 230564338905396356 79913108618745107 635730278553190166 140631324125022003 618252906377248963 109332149233023290 531718741032165770 836819960779939308 991569219349589136 227105073247080459 300091585022817962 999892541929457490 332148427263352486 495302256115755179 106744854377659027 242533738084066699 378275400532395587 274475357546618585 976024435922954059 226547275389025970 768790913251629520 10662847642156457 83445529871702819 17681862959777610 738031812645365043 693196582538392005 481269823895064392 383778692290559197 631803391384496228 954239153077439515 275418025568017982 925460728346953219 332320476946355283 303506216728156730 995192281503948970 320472130898674108 498423042475862831 449615603516175355 989686833812030762 301398308144139972 597996596169129281 160226578806386925 836358741855496236 549885716978167411 934736870501598526 673491829461610973 123584506445590910 303480910790925996 795986249885277842 798840963221670242 174451225058590912 145871264257923180 373702726070855663 353696635260363393 750738256087709749 972478362846289469 679092595596834200 626289481293805296 952024190452455158 510357161919896250 529955294427747373 420039779414382036 388617421694526360 732344550882758439 536622598434757335 276317034250893852 120660902167045793 422867768987373074 565214092194394384 839761583022945554 69191912342068339 42792041549730310 112705205084049596 295827092138248924 349665666217667362 362523543215435023 234402953713385106 242218263138576983 153107602129951285 824694492280358356 199763252984958445 24006822634714549 312408570451225537 598459913753312795 876572141742277729 283478610121385557 963138421498871205 724578286843085240 696135836852484476 272392588161397136 173947400501606423 445193624471008385 314938130906556781 594820557679957808 4349627082088931 962131847112677875 474269078343575120 866128748725575709 249199757842907947 78200737076329471 113730852066419414 436609499171794129 279724390215145388 90567462958735699 255456255288052877 48688173848744942 815154636798595426 429233806069175294 871537683568981613 142432978002317446 115184567679068924 44085384259647459 297369909908640629 885159959213654249 347740866719156840 851512388191433011 601725575376191766 605167506441073870 868431056067081009 680755808874275249 395065097083358239 483584763474200866 985603024291483008 762510428331624207 820515537427408217 151854983904846515 972262853439829256 96000220837915909 747800295813209088 326412297800231852 319869945084377104 142768311961387969 152387868266999290 225441198855867013 267096313149007895 797812352964453237 12412454678717789 958892636797745655 67591081818421373 611316477886507565 486433613982087887 731163891937935002 922414624001788232 347108005096146205 187480129912717069 91638379793695630 997487630507770069 463364261381324649 542230324229615056 407931500246830284 218610863106787765 342086866877945991 575780652615103499 440291848264835522 772222055448625385 739893848010692242 757293140355614359 164071172528490473 199522182486389936 960511471388485853 983125177919834246 41305005622136086 241956976446550716 558194477933992561 82977969889329634 874443982079615508 342910093942597341 941894244996600962 388047595413136880 402861935642592552 594000305496869242 229368675826626828 8928075495320011 135935638822927517 643056914750103061 205096660644814114 774877050178841328 919200129706189057 795261403391803826 424077437290171294 866283148015314327 388955962401175569 173969916527249785 622458587070707602 337958004806187888 716330718330052305 194769101127774501 78812445419976372 218963585924106710 483465596581381201 817805227636431211 131307862775995391 105067175271190687 708086331412977342 238909812697852440 86908188365973593 829431305542848379 415125882863490513 333919507796412658 737346304258157249 20827399001446595 178195166991081505 148479876292491954 554126644724534931 341498545880135693 42517239264636608 829385920137211566 298911024097673481 399795686936997260 890204817546881738 963548002083960696 742137672507897562 608389710462215021 847735745623096641 326556625833032797 521390905915685402 259613788874829676 212223872057325944 408539380394944083 578797272409273237 618711014138506714 59604607643392629 752748459038363541 554152231827926167 736252233468433094 191979418617241922 520656284217088162 701430101723840930 303930651463583669 514955790078116743 398473937108695721 224090017463892246 14661378027300392 930439853844867579 415763081974442513 732634441776261544 524918758946308605 730498789159927539 312425352804813036 469487539772420328 470205540178644170 85667635140716923 22569151340362145 537504816169571553 114123924727065725 528919208881348818 80920199188075150 975240045637981835 926360201170813966 280348998268954900 971063702300021939 268345787127492561 84173489116124449 765641096445105194 695178887572969947 759512707438978676 800122234366286688 48740446568386096 974651935118115649 639406345142372744 930762824334310156 212693254065663994 192818862486343650 938719411217361979 781942524774809494 517580067877167487 211520689335862031 347781516221870080 995579370156075477 358402239760125062 875595280902216423 468995822027038566 656538240562761423 295198489827270377 879371051334850288 483550844381321314 691502182274303527 189002334571273549 882517201100525179 999100507535230684 334707131552884850 904465627477476741 528890710845921068 344312612545539890 17596802425691643 85617856377405721 35142621370579819 604347567416821929 459469856703020314 381008980639770556 135220211808076052 973332523214235668 372630037745268897 143974037912818155 629276514371239875 631903352711002658 563302982596599451 138426571649923909 395517961004353387 188965998136610311 786440415441413770 298689634547430670 538984657100314323 526286227377483738 388952237650432020 954804870128756973 283320879762055703 127114384724906816 812638994709031693 974794962529085733 851144553974730162 951926404494038500 824995841203461345 279027015907778120 995595703690813740 952326100880755797 114574473148309401 543801170979216518 104697931697215143 909079496540964275 230464630555596431 833067811169726050 588061190158428297 422024648753554293 624623694780414411 565226756721828870 837067451785411882 529579590326212167 172499836201089171 401969751051106835 953839373723234635 714527193900297295 684749445255015386 783989628212891630 917637100246037181 348194493676924882 163328715634038990 459279365525597775 393373284798786219 282194565779035557 866169371359494992 164371751012933064 199566566488324151 494693685031369640 111918721327911022 422888884791414081 10690693229411089 541460892836788069 275997534185470196 741392234745579630 721748119365496251 401331223744935015 17205676576000981 969515163455716953 380886855741444152 203257886513816274 55978094464008399 249721568595449817 148760237151904396 950987355236644325 250936154744052394 55834764988489268 835513494837391127 38071447738200689 881211903510092309 927094452484501864 922654515563554116 358922928133344588 284434485790916562 962434041436524249 982283597169820649 64413613093083639 710176351991291741 462815984358074274 802642597558536439 912935653792104814 600950544429729628 243787872253686291 18940237778957925 408300532335728230 440237029862197849 93397363336309520 481134872493426811 7084766405589224 596551492875052095 581475018765753843 341802615030710327 89199816591865489 926133263446562695 740019355099860145 669954197420516056 647230993749276448 787437819991071911 48228201017602080 292597566331889933 958435068419909270 259120778797483200 428346730245752772 227841218352639798 166897728010852083 194261179195311158 101760960412476851 945575825885870196 392690152358543870 909382305352428932 511895849727683857 311163035463012640 346117374628655073 803890862210415483 855461233538195610 580863129910870320 685675038396329354 793410952662805492 954119811309257002 735514114878426865 111610683432670039 166891144209508912 230092639388007448 610676039208800582 872732242303458135 618204647574767971 501271453479332333 731353119187751511 974126220664883204 971951424678039353 994775925554224301 545301762565636606 178562916931852971 421114472990953051 314081679941795450 706513614186903613 506894096969128410 401938558620864734 354674232370380823 512294150442895311 705949549846325261 824001870788055748 811067316899125047 712040118335234231 619570079040727550 762801976508386440 826752344900750661 545797258031989395 109353607597260104 822461834111569316 830783778107399600 757810325776826170 428306330045300451 400403608080754422 333962872855028867 467589485034655042 547178241897980284 948221657597732180 993621766221765844 952458013286132327 41451979883516970 291305998016814096 413823242283593550 539026303292444195 44888291543038180 896926174485184365 621220485894770865 459463949898329113 800414190988782296 40788454497947417 93770778514108507 540532641353090744 195160323456849170 497152428525228221 56363063168906923 206195910160191877 439428161264310529 281177915694093219 495556303570691016 588360547606136020 638735553918037337 799856779564899675 801545774890253056 6265683285531162 284276199105748972 375008500587003506 881272223337876835 500860960738075701 744098412776036515 344997297845154981 241676076556037182 1159782761551976 218451034022600510 580682195736622777 207106458767109259 672120451118863652 311758029385702816 14117386466008094 985227780555005215 692566680536491046 285148393540697537 944270823665020517 470328354797913174 600504990786925740 139269442098395819 227810757964743871 134791994742743077 834505399175387790 489813658600442618 796503373992390173 271006233104115811 443903768564596581 564975250260128648 527038829836933195 29822752730765918 670445261491073321 494220719852514026 833549879200251594 287720376371810442 796355586414346412 720128096365156647 853286613994740103 47507369955468559 731606647452852435 389021470781230275 83463850666476690 403939709577042301 171086144396428290 357737814341514564 58157032439984017 371454970327265545 527591481557273572 936712213826196093 305797292530015141 692604137659589282 366239301212488194 855621025713605261 17974232204126912 766981919046445121 950579163755748340 324374572729844487 151189423428262418 195386449569246374 321225756453100409 546730944851485667 345082488657002264 145310075288374399 533696090951973460 964533042390994968 62146558495748706 303863818342939822 874011814593328295 281853579481592875 569051129568215636 865444395488755977 25065282464719760 820877294242522301 319116583329478016 93931282311901871 257115930971826095 808897442540653833 313229692209618188 144028105574864514 531757589153391502 620314508563639644 674080253613537157 410353735430734797 808396520197883414 981720601573042567 171019742276739833 778830108870056609 282796882919925069 925752729472345994 31483423662071775 473619107457796728 610330824684529809 489473677085949411 896883033210954539 854566594518919301 623603570811093808 91400813042709042 258477014017718575 202254042075338334 341979261286301446 733886715096500121 418838100474443739 872436538247247982 876995150554715852 362493978956045670 105983451769815384 779784677526338673 386092416200745145 279678886343286119 817233880606332555 123031870301253611 73795142556502253 941613996841384581 624115046000556426 620903483331782352 305940306758884378 502600830283530050 572526878902198286 929640470897553872 607528003795771832 12059218268056618 867824331577816611 217943029433623803 590075659345413842 929067078160328300 817839781194625131 162243978207866405 386544185593698412 365143172627756606 15206307230101186 836579142745045903 401645328960523753 939970183097275747 861294611268480721 845215347945468472 74271897606808500 10191007488363977 306018776316038746 834014618486748285 364358471256180110 720947829196122080 665816614041787868 743495735789729936 688441155947628883 376378949089257788 843713829704467198 73740208069095164 647596363809159480 977101091336217323 132042901347478337 808685766064978182 772010944153710188 406059378904469541 534649796110634531 907625260668661612 547714571767937940 332168449765606584 951158896901537804 311400521891657884 241703036437227331 770751088571001707 798766065083405423 172049636758564729 982615901088593557 998932191519675587 708354606002999423 716613744813234604 398327274591356801 461355413373228335 596843825830833593 270166882313596445 718679122340166524 29175782182335436 41457207514524709 506306218259016622 39859767976325616 351395281533659326 827994183187445034 271487885341802372 901715630841156283 107934449103088588 274326487261089216 851550070235052933 773144880075810984 180824705481134783 776393637107030316 286513596534938892 779817379070561278 45764004542169096 154279370491915095 492937730804507440 193728675895336180 33334981096333586 282942683417570147 776152150343890287 578082239425171009 981851921038474489 171560196892362277 13289385119062533 631032378280263545 706623358514221778 719529893469745333 857662129406426258 344301741648848828 733497732712335444 148552991291095743 260209891371451534 963431564854677513 223840677502019668 596170776868516160 569356081683708848 677515554644270556 363216920621871390 954718094295830751 693418426044089486 812135626988989874 603881664277623612 53994145081903218 980515703135019298 557179942341164381 333066241703839 880355816600439692 163664681173715235 687211708604507849 740072041604179554 452310910668731623 390554943606182051 445960104099195440 376626359068296508 690121324982827267 255423864648162957 538892951176988900 126950484113729003 222080416406205207 282555888898043793 415402067010628802 384219354526630618 2683109895437917 356293516926136540 449641547625715502 501166407591843977 570083049129854644 479140686623494116 690816061391489578 629772843621858765 51581451696791397 208240379966675650 493715460389171408 707593864689913138 857316947186773734 268369250680378613 272111210761956019 288956345856031199 670205314493007269 650146290978664945 448460982118927008 554417989216252482 712692893918184536 999011682539790244 955240431504975070 64818486944764511 875288689169273463 939715663469158646 343269379958631880 65139425745118856 921404765584925935 464063972072355888 200543198766868567 388885444683824574 220365112203088996 713954215369925032 68021306253599903 887973564965473340 835070183338329056 25334116521483799 974938256226881067 107688951863991767 467038933583583040 735215738786106656 222348958468999867 308222066771450042 702289593658374557 539227591736940537 514800636797642906 226207708967456673 518981066291180552 853582886984854448 760187582485060876 581182899706537122 472847136430265295 500810520099668951 713159703192146706 4260273193597800 675374636621586702 191977632492160243 361641685055818147 759444783870770148 711247650443076956 98027088050775786 226513258509124183 169012465741931690 524985801362325998 302635896959397810 588055217695588314 68207391220100510 667639123451762293 874951826233752991 138791336019186790 800742732869073468 245434572309509990 923376401885323789 353648546143420494 421832194936085561 413268714557551749 775079938279197617 569915043696844926 606946933329585674 494943988116500355 13519840647446868 477461168046288097 619742834993007954 263811822937178686 961037599795145744 571658494077814552 987332269466000749 358643726681617807 649806619682370070 811229553522874551 96681979790096861 562664462224885653 357005614841176309 746340725649932786 419143121227395302 371764499661636135 637459569302153271 638160606616606749 260269395866885616 95620001075421603 592040508358403034 177054744294972460 586973511787023122 114241073166169795 23868736846041272 689530572522064121 394659203887780575 668552111040492900 956920169410787747 336436411479283287 873129251956151119 528521831095574537 182054350605453670 722166376640408987 569892034156401398 996388241269697937 822386812099426353 527652455211704742 704856434631064382 540664542350779817 817993934302542405 528942836054618546 209182100885184218 154519027336072083 324808322708319865 32933921912740766 540744127414734941 266473099122940020 58726243267280498 276642875226687670 749317606398166506 825871711724995698 305175217850387714 692299062194969995 491137373684934791 531876253461560132 203299839689855037 810641832261568487 566487869552499262 435496854219184983 91177827344939475 936050656353188544 556581478738788828 857637696401376937 91396323356281140 444066057984712079 547896312431435178 200962090689720664 159253755208097110 808641705895927022 407607992508665243 293550464676263086 776298496539262582 335000623181351946 660149511921684262 153750850875825697 796759841726064593 307266414608321972 775646860811320530 656275607019974762 752179776464400095 375051208614762790 108149455451741379 460443808171283943 504096245351283208 852045608726221968 331380656029810476 857681481302696765 367594232691836643 823173472703168410 426903122637843660 841964912109414828 563218718428594436 259512986584264152 681736187487085948 404204076398664138 715204573004654636 174608072116769106 784405090641243824 414755266174252484 173826397700278027 710338111423878421 650609197176795621 247547174554915848 823337015255890343 722851193812830096 275192238653713198 627271546849538472 418854986476831675 949197432485614894 898557196638349244 31322809211655432 687894225037784949 14970229760004803 570880881281995853 504633136324919330 648026549331815379 251889687183562787 115984270280481705 230673401949352756 991964499601697442 528155566156944707 363243622552960823 253710347992203619 667921281871853408 86116087878435720 265902031697225792 237922853810074412 423576549199126037 670869872555319951 707123567022299170 524543015989896118 833448022354037607 793858917394122350 124885603532054779 584631992492106657 594195834219537258 184461808538962407 770278851026751354 258912059388485470 378321282742352924 498875228817263808 675120855682829719 292625208996218281 227226041751791618 951030310003081802 890970793969816827 115901418213309986 57183024067448971 986703059535728654 217214610733658489 42610271549648816 566824385266638998 991821489368300545 697734772566971299 774117076798854937 112835273033465610 208402263484721984 189214581992911675 161160972747353442 992698101034064164 64743890595963 244931849203155391 253957092528774785 634211160574836010 17380560689719922 876090823877045454 963301393474670513 114251601995334865 963290274327949949 328437175583862999 989266500804785658 231534464523849674 708708457422953217 944289004964035411 447050655993478338 819592925373582885 149057201953881605 751632432617545124 265047062321953857 413029211392416506 138354276486519697 288048439734456119 704168604860137474 19357626318530249 511654040610244680 452568497745796456 480592014798844424 612125885334842344 725603763307183118 919861517272635940 969869508349433776 532595355705380808 617488719192169418 493609349262484156 727451055315888023 284017025140374839 420277280576997574 820514117816226061 420770377741848852 696721457055837250 963283897871716084 326279646275306192 569585820559203694 68106072235098587 729522739322011527 404473572601479160 615883508986542699 238759404234874539 301426143335310181 666419912021537127 802942041434412206 85507407904832875 628381366724345267 405941107837855555 801453780126270054 537442471359111505 330035468540927537 331854649237909396 996181711353134504 836161722256069819 372677591052731366 619147313359486117 765354859665813244 712919540766537638 616524444934410134 241692680444861342 152572474217203695 154698923455323648 149752843688379934 804320674376727294 2976382591020393 660306336282525281 491807851488404249 113010534112444695 166278759078441558 741497675532529794 643170356765817702 137683376385389195 751579318808404502 463423876232723340 313599439533518717 268913370532358354 21020367086689013 77418022678820068 125292472838106672 91925924912126135 780982990207793342 895705315713838684 181647353310685396 655023182571720482 667924802827056386 818524724342230042 204220384019470371 113593513682187349 595047535280299864 971431371518772816 680280408453149800 51913712971766637 132927871383071740 740465866681103885 697350610228797637 396695084952715024 657322046391496746 761754729960089226 601218960849284129 93168231633525685 167183492487173679 76256938698002479 544916211801274312 828560192755776100 410611862220794848 241721557068778293 976019476863102410 333105818294029058 372060500591280437 107729949878374888 908455114712106907 632753981981445892 716226631707612847 900693875563516768 933424718249747571 747558596726002616 935433878679411695 247823375919273430 595871701276487653 710734935614930157 63736810498063901 740927809766844742 681537391386499169 325058035884646233 655335011829270136 715039294419855839 517096984965371287 845092853471439688 757997391179106525 386031392639963776 28863137982496551 397076951620495054 342551528525750829 891235122799599401 844798014797886182 599048797263231124 949879531189257960 83804425046523832 954131813222744606 932863994314154411 839094687323331101 680772677110343465 215779455227529856 217691166312497552 933887651749567761 410890341279661475 126086981262981285 838938146375391440 751117914742514269 461717842159175461 721620797512687106 255018070618655546 106728546191434164 396402095507190463 695499953530638582 154362142059564211 971415624728720079 815532015598775485 712003732634752851 461441531530350516 123185436383043643 290416713970431329 743222474974830817 74905490080449461 750462827177839004 840734935883630370 732026087470289377 136109349999387627 232731132118062682 234809272859397465 820967286679838086 644315068197541246 868922838861953049 142199638493506226 22664199893905513 352418439842076200 784287464330394913 46699938027687864 117672917756291887 684550629309954771 806218050179937021 633512867519471913 922494012654103772 389076152213634540 260034606541134044 42599842568269511 306526556144053625 767018115268206058 734204978617770528 497589445498976625 977727127389825135 610159800041294828 223495539199871229 242912640119736845 34303290049435449 325112006170274319 750523976211361968 597658561637357495 555605901145062304 418684514069944865 58574804798707792 604506596275273322 11335637063350907 620379659364228077 243667269672574230 682165916906866028 945184480867567122 990660247843994572 884748935069715680 331078439843198425 402666077555628185 274305002462810445 842069045470365931 490071002894860593 479434613834088130 802462004049726839 253633817093601266 881638835910096817 516429983240204842 902734161544681822 141760143247214867 732466192687664893 40668579651814370 716924309790360773 527648866432370180 764574163418642560 70114565431624827 596112592345724354 94730274250786810 648160127428029170 603250431995773128 700596962300530399 785696110133406217 351716503621236275 478535849437836338 693438150323010125 187061423604935316 441874001166209191 836788523473983925 725821959752951182 586976696071015259 645807824253283866 804730891101023087 225325087091582307 316148418747542137 32638684887181543 169287591709061392 946820675369445449 618509449837689038 212586647340833857 117062193357971020 362466614789109992 160418698201628824 824823477790265072 267603752680849806 94633562726617244 885568426750180327 967330870262951305 364778636625216044 612319143900953080 950168252810607382 979355633348629810 895947192188989223 378112608289178439 458712216665512810 671322740766584315 36509783587642781 901214528398311679 516814107274890609 362033385289192807 778534781958756138 413192636236685403 30374574765828980 879924861492975862 421852689641019524 329393631856069037 743796005611102269 203400482477277321 591867967401058307 128950697986822924 320250161432845650 218355728465438984 514588205427657727 346759575371924175 192378583876739457 299615676228480710 766231915727735156 795242011689558515 351811634014408577 541472223769470987 156323813010444907 976944786986049186 579126005129843797 442849368349388693 806740961803091066 677314400542785223 471044860861128156 574944155086716692 304506302527592289 77898901826019962 393822848243425590 65234384112638370 861608085844384601 263635563891110252 525349836336350833 401566931360851908 569090551755470592 722927166314620358 513449386395933427 763486045938504071 969534489434071437 427332843326492796 218844379776865721 117456425099116967 895332173350811683 498551093195818234 539299485288155316 543011608739455942 221765420346274639 707640874865290906 740407168365073350 64366827482915961 14589810086003957 423693532728964861 45406984674471765 805342478243987460 697195813023337114 767925867494112401 191750333139273390 240374977320378568 726354618214977519 608081677484153144 399922973412729497 473992559773748628 321153442943639910 394239966317951092 491812898882282436 422839001892808816 751486642260307626 904240509729816144 940013771058629983 447348714104110306 530106034989694214 177402859209817492 332748211887628183 996828886998605461 12490176249162251 26228639408258629 187697151439902649 563299235705699835 14212896415323242 136923602664384401 923793677917556285 265369452069783098 508376397935987131 59596492638851338 171433375850131461 532594909282599643 570168709254324760 353526736181524744 498262566434880165 177566478860609697 434609579335677302 485507276830430480 574320478263646765 363197532683820001 479664368053100084 29882661549713864 275504658195182052 221473659275062559 116960134186921238 921153703406049625 709142610090954426 664746136377921485 873174538755277786 582979502008926719 479534431907752413 323447295217606823 772409725887315913 75796225845587084 893403372655065896 437350126031158326 311669358535603191 135626399674518270 129553647610043319 300468591608866149 281516163303977996 586226089058207415 779251745581758534 281827782190889957 474769160216866442 625041867623620454 793216641974670297 835161330682921663 58506512009009036 373673674736769301 877863762364488216 781978529547171548 246708268143977212 846926643058277131 647707786083680747 109383982617343343 54798880810274627 504127462035955227 482479308167380958 992575483269575291 754540876468699090 514951509375257373 819801542001166533 498370255206694742 598177725233735536 753870549256579467 997325842164376605 800997474698076477 371988805413782243 786551756061441517 728662612702482073 500675841263138726 86038898838627191 387884482052569192 655619954679458979 617888372689433336 392828072168966479 170016724364956447 333778303087922381 24103286855293647 984172016227552790 645077594811793626 468936528661379692 95984451150685363 521111019478998883 875452214135171972 187070869492391931 250944389991258751 846997602762328381 400254325857665661 13170853925009855 827323421002453193 748224081279045805 572685893653698881 813616220312590357 824746456664419738 315900887395671587 513819506404988404 494721088150106653 893266215791509177 365415574369859598 570611755322830766 794145973912848430 523511789713072210 103729953123454278 205236977511775553 313802489479075415 605859111440560982 875869591039595377 823002147615528640 656362483519153170 842973511300947535 349550656119567278 956834729705133151 703281201535205541 656548954385678498 427157678440925796 705710793881390434 630382065496055695 884812737638428727 273396187316403627 56848078045209999 609358663916787204 171260970935301049 904644493139184540 521762056239687934 866235971696328360 166494823345862904 938327376471187044 301692962530381805 413910262480920757 362695970031390593 315425349500922297 907944678542574230 461560734313096887 935814901340826776 543869527669472924 573674647315335229 716434704158088877 569861590459719597 684432398816535281 836633137934291399 363021911707995516 443102238797404350 468084106658251078 942779523449710065 933430978686219259 926370088970102514 931855593693956949 445316242344724445 728544760797469046 925579706677298930 906637822258310301 942336991360380261 753683436045444652 241740526478393726 742003791669873863 693554657216202188 424631371047914964 14646467774110184 107597483224092700 634724493321472538 493516535097134242 444325321688372328 926425910898016702 139005246627308813 444527684668415396 617050134518787774 994626494843059437 74671903193437134 705484266672502526 554686522440606375 115539500012934950 406204832789291235 360530922423867225 640277880835791440 272476181956454063 231323732725289069 249004944376388379 994854991590676142 274288090317920826 930546040859252105 186833376287684641 298743538763448878 45416973222487371 736647717377563158 314360219920356527 397113530776737344 899173850993955140 451247091601735672 826766907668362944 662911610211236488 783527916054430067 893924215937160775 387155401610029449 285676169327132940 734455584897678728 807226492489623456 455696308388999153 452338650798480548 931823184599567422 35154663511398571 965021652634175255 942173030279833466 640946683278056882 990042464152049332 378849830871431356 214511460768315796 700878454472361480 154769708673111573 953957305422527981 756674914177388350 673268050181048253 253608016223609024 962756299723927903 137789895747223464 788789942964776536 342672811030394024 72452268849631733 469105367426450247 235354409721116875 544123938964730481 542278730125170011 896223088566356590 543610487477801998 215183614677064638 592286672859613787 803430671649547187 537480353502438763 743250661142307283 119438303806409600 358330286196044458 833763770910729532 578405064562017273 892348277527527816 412124213477127679 754532162435975485 964059166067916309 802830243141727700 230264324367277676 784081940560002869 67056547852388141 714168289844311305 886803980304725202 780392906366138175 273513806768381891 592856996203037073 659038138315395332 596885915133148808 158238823870165114 653950093561304540 374574139760009242 366480878128015782 916085394169706640 413498583712757569 924662482338773767 663835350366342940 691487102886546504 360431629596776480 284515554469072131 683554166108115435 907073093836202871 586834684666186411 858561290067511862 236049432111709179 895915756300335138 829110653156016945 331705714149635583 620692188885018807 139011978367890622 602956652044266192 845659031508826527 597119870780653435 358309705635656430 554324007770079677 131759261728361135 908648861693558286 237362160051603937 3518456376103416 872216190141079955 277971155649860396 77211337969020113 170119015491482021 545187682594652168 536081704612235541 386158234895259052 306271175442923501 978427883756721946 90650918672217101 915790989315104817 284746193248499789 379276783823799254 512981463928927907 162680964851216006 757893438478216651 786250929957647469 945986509622017380 354298229804391074 900241402938212714 604347748462895596 269231951625892084 483137343292974692 214820070910456865 99942246056978595 361781202801534269 823155616017028101 325733854511427927 117524145700099668 599586917781982172 845667665289452675 8672803981764986 521695790344751325 627952631392499336 445132934961772092 487860646579321941 992734946094193853 13608824300972505 590383915306396517 795831056000086966 967432179424160630 172435317463859060 307169521610178687 972763607131688404 346514189354572336 409824446468479157 955747729573718757 508266228171397095 724833425883838479 879965338171908429 326375717505587002 267094172536019084 997379385880554725 284093167520702843 400679312340779019 284481465827576409 448404291328653182 931570694191440077 518389580751016990 960370842486842983 338012172189121621 810629433033005168 611225312704163103 46720365034176182 820909937849099240 881520900739380689 70062755597440517 408238597488371885 292164130448968004 473027316645424400 76565280488907182 686102744502024123 12546263983388837 279794212823604094 615105391660110136 747837993784887230 310681647181495734 121966267694070312 775559599305345678 728186386747987855 172366664577139275 178850215612325945 812165265113947909 950471975522874206 453862995609976022 514911511148631470 587164432348471749 691369909999824755 141751712059059911 530267564535330219 160190064774286903 287255529178067582 806692005319488303 730010695881695488 471090914559688355 962553925083893782 885551047895145773 548929069539721401 848049256723378853 834506142926861137 748290599314482813 993977817817733259 750231982693737904 14161693725268279 16322450257145305 768511742612515198 184950553913505154 803570933295618894 944169000303773108 55060477514736680 259431911411751099 621994448389065213 72239429497246318 147766198556470124 711126113032922436 466093603642316585 874766331952118035 795475152553404107 644040192941696730 72964579907522734 738453651378888127 882564567794328860 658872113748805008 81451401827265234 913105593033372190 826092577746636487 174162543078865999 963751728672447207 751610318800868342 575351786904955000 739868291239501651 879167527385366927 940346163401489297 933048114793129367 426829045505471145 754715289965667706 385152336247568992 581921320992246447 296478350219759803 540762401771519420 793859852069308772 273652926934343681 250074035628007611 164585826570488955 207029612226127789 671627791277536278 287783650492357936 206464307404966181 371671695151122652 706803236846382609 185857435878320778 608787068639843237 123456270642180183 110317674216242542 925371866035119282 395741137026117739 299508826934954753 951460698093736297 68208261599992925 866426091091404663 878538203644214878 315243056473255756 303035135722879131 173447177611595728 143980907024829794 640764668314452953 346369667855493551 280094717296938363 696243512486895687 77693328534783506 227314340291716179 301323149372694539 671145770616485617 867076830341803454 97626566451936323 977711104945504580 683681675043007360 624266563443816982 453868105453047440 804998244820439906 993686731654038711 770020651019274253 9144888467700839 455446356025368503 619870500737849505 543171374737111308 787884966340556113 504797851542447426 746282829691846390 187281331444590889 263619880953237957 244184275532576500 736555870406841246 688186634506843614 904515406806842807 606134017871817328 334112468905822523 951454109383283848 874320169893999393 648394935312092048 968552780744833220 177001025206781005 788615546422042856 562464681190568503 894591445152025355 125100242087573134 41959668146921084 152916148603208427 29087036597693619 74811268516921324 180560466631705611 25869528790178479 18609410229264751 916623920004092218 757910562682068800 748507233217919912 366353552555209198 151258183307347953 513052130364845773 68976907589236819 810401675897446834 715097920170801532 641327384287807044 97877517332182570 470729888864572086 599445832321028693 885090472931385324 431676214399209231 519429756102067272 252779921998163404 480182950494866457 574314601135297252 420042923717321536 582569060960426777 687874847466505181 638069926548740273 588185663705185934 824057635496979345 904133810838220706 799219322664331465 377242325373040061 706241897016493378 525999183342599595 422164031995639696 804817675391285092 35940490031121774 862082508364859531 394286261026467792 681338573717278648 786136205029733129 536915614689676707 82363209818639697 52252223236065010 113657056374653246 172937472466351026 797365075927762741 929426505710981098 946031400269373945 522490740520558923 126861463595272880 880155030053373576 294041330929838137 259938277074133842 381781634637727075 576276705472511555 997317120776239825 725910597695726464 511562778016514007 585525938868347068 933526333683947191 839082507886866131 161456626420025366 151489125061206430 856911606436285498 353063083682343956 215085790501314950 133629370917751904 912202314526466788 31459417793578043 850271391622820816 426795042175796638 985667165652463837 377506366204038645 974736336396764648 164286552032050207 796548522589393269 383778816465311244 342724668587272503 883470210815471967 52552574419456997 843601011272299347 888959010087734351 302282344203508754 685675630609408428 436262459544097027 321289550882883909 213662116612987555 459524260091311395 557878193278306637 116306666500457550 114374665420551583 882496218299408382 34586222376884785 655541803316392545 442254115124076971 12628840504159279 258679987445325513 510210772353889642 783254014655759463 995418045292702595 932990989732771058 716140280002429885 216519187518601094 256181341469752801 759576351823035231 136061972953838282 317134497014630400 300810222966384109 111236488987081171 78298217849942777 519775354614896179 349482908099675360 80875336596581021 765871613380225643 191325762287708938 271297529322986362 925575464397177796 369178307278996504 935158444460069448 344233067867580539 277184878052604296 603947631874700884 371092469027472707 425629294475220819 861877033514995920 884924605080361267 889003266868307230 453102461372563072 298236800178160067 547981807071661361 949207732382533010 504876721432669701 583737146878732857 362318749615190419 504879982418773830 699236604184890892 39728084993413180 613678640801245935 374699375418868286 56936551034916176 723866944186561677 228761371161147845 295721569877065872 661890684669124485 423253553370510613 898838763352268996 648605988957440180 226637715529567260 235929031519911812 754657514122107794 542266695288797207 681910327490071681 126693492991349677 274121806607639832 831698597108706719 245408256165821121 946436277544375848 178624020660784653 388254605956088875 844053138718347232 736895567903355565 364060397261677462 377409961326583047 825653545989223074 880893305947770555 724687563342538120 775627865964231273 668176140624025025 955589186220985342 550183278229851433 322080232598923797 160138255176361617 838853232098876104 853345101565731720 74889376695238563 991226004969360251 252406008404958399 831272928302196735 41747870706769726 439372710277411450 520616090459641618 957805779055085272 39043692759341035 40835468542619566 101119013675349334 671278046513684366 549164454474944059 858749935691099047 951695257230924706 225251830954433419 547954942737184408 113684443831362095 347567387803142504 47872004914287735 407879660935077883 543956369513164950 566208409048976307 369263341211421418 819633282374045251 34719560149955625 350553744815914968 347699976985193648 762945830048883898 734020017035852024 753749476626703829 245394727003908998 283828377287712953 858472367761438715 725983145720922831 805783444481188705 49565923290571758 846505928739120592 832235741434434494 657385625811390760 852871803971784464 823627941903585578 606984269177147317 640298936464808180 490920274656390206 568235738207506778 96692970681481863 424424173345496285 56600794451257763 654466841874826419 85340108620334891 978862053085094690 685390470351987638 888191734199557910 507810350265715297 628631239668731118 717875127677681662 897136807257966744 28770815055772951 871778829741530316 751684843150972788 827668149864188862 398774453240139490 501497664155094261 704297894444101885 814084250770953284 657593881638996125 14266368515601953 198186849924877309 949272098786147674 152527879809597127 363268910102595000 810617681128487615 349311801588183117 16874164909970455 404326409482830997 246136277501201658 671290648891085583 829299469518687244 472671456409677125 802248722461969027 278781277155804827 19739474647575878 491162560239435116 207921000434152821 999050614953423884 142545278610953958 753513369250630892 914383075339989563 225359227631162611 575721249197977777 924930488464893825 82753458482554422 775721259230875449 185172456723267018 970617136808103837 669992981649297227 250608815474557825 909267102548282542 551526738817388626 67511370951516508 663214520100138969 86766264216582198 787116220988230734 515944068284101563 618636587811591582 416680652041958828 280207578718541840 971302941241977218 681502716914542604 950366017023002240 468074981699778354 534326226027052261 244834067235219121 390745783629791852 301567009505241824 916447834140455397 247279273298727940 832480117825761851 190145499696418913 169441736281757867 941096736529251246 832416270069004836 26012667277348743 245617550196580371 442680362579036496 192749509598532686 617828543385196866 344924346073184306 960565370376198990 250722693814957577 865325419642815696 988512856790833861 340537583934219446 853211441981744232 594503417189408738 187450026794188632 324268889932491666 437666423202514834 935619429033290778 154568844678277221 434036197667785431 247395847560373686 735972662679926620 429474456770142751 730653466022414320 953800313024444070 970450678414306616 904541110746853255 783866290878590272 888780219619344960 506278088125323650 767010138757189888 903558698639045783 241525478223646471 909205103125756601 820086607648758451 240852739451650503 813738177480876151 987994416097993863 135318474887732010 358869892668730632 224381345699448237 812705463882854994 249077556833423801 382218628938898819 366543643440543715 176326185251310015 929492589404927235 353339979953107945 101700393692678360 483065913218100504 57645211338328473 196751666315674821 929374097464729955 819401682881437154 632298467291695175 227815504900989749 98303905953107969 804951330922942278 819369877897663668 392198662263831341 390812836490848033 578497026269653180 328816273177396192 613371108103863332 828137924270517224 506286064867055714 422560019910128273 286546229675217792 164670903433008241 603225129340843400 942907358012386281 975861178598586149 226243321674651274 311254612817507123 104264128023158767 921966177938522074 993652652931286518 169664614662496931 889631500657748457 599775664342864878 319645144625627934 221372183685154239 407480902900131566 187793388540551573 940674894531787143 971289179196354992 112536744882527355 194758308844448123 73357299114094128 742874196087177543 640503971816992459 639396439906179398 637421693599882818 13171276942137236 619305443614156683 167244200635266553 289937304815218031 407888557263843929 541201940112231456 314831369774208688 698119007367275651 503333757955673216 649620749080249425 809353320918920930 207797766307430362 232349596169375920 847824674629691649 639564881242656229 90385530624793540 616122247008014645 272206731884187887 378047038806400432 633407725088689996 166491052767583123 99849314258521730 614061745444322643 356837429321937941 41790131602317799 70627828529688583 289775445981956216 60979664045206663 913336242347518227 242222504905671879 557392150866659031 284851730485540690 672359998827499339 172034052772562795 945593780792040152 903926917933547985 82578300008506035 239535153692563616 137611014275956703 662251507634227866 268909785853167513 337354610461854092 809258877583497438 898121983738811386 312551276051558212 362843060688729651 251041094011080439 1298019246270049 977418815934783031 612186052206522396 141554264473354188 857995664572801799 653640452329423578 752708120026020036 296651271371209738 625215198085146180 285614644583226323 811311472772582425 981318617135977999 6906614516234806 221852020905209527 612437828024498926 363518067708346415 20840288758438181 522337717628915293 39040537863148970 313661129267624812 807053265847549974 228688226762502523 99693130964428428 387259947251586503 500693612796563757 64333246696282374 167622803461635152 486269355571198173 38398469922113119 450741928454719194 874778654104978607 702295234088519782 87207987981595589 604362516438107183 800669049749829314 591139032760176809 659709622818773537 910589657666123764 782795837071297958 423778725098783989 954561192505248133 703973192049413516 808775076006154983 154433501139226176 132406266939495328 316874563165809426 676054844226533642 697753963804125575 362786437602965508 43409303022241279 910232343724742238 128631773075269207 636496112088183732 902007632231157172 311806351214417274 956875817337733486 779558732739009487 673527858602425468 495702757598410509 489879932008575261 883017002604896957 744900007041659319 433300211943127407 195583558180844833 755073989802686028 266500721788332566 444790830194931590 491489801498578406 500892601036232229 74951308939328093 228590433655121733 392482221220683536 87414150404962876 9731006285437378 503604987202201667 922070700617785856 859340745268332872 104945685790227537 422442351146787347 299844645652523057 117513456502906741 232284368157375910 916042515501839104 741020337533382127 273190546753594545 875660780317236054 939364412416945730 990282364448898206 291067010237592380 255293242096205649 527541114910304955 647907589654388080 889237870366412324 342632718149589637 617308829101465944 140155804608797631 825920443187668970 757838046374432607 307424671096675247 629381703878121363 828060934991820984 733765027971902519 991199624064479819 289370659041568816 856185391371511082 883056942601729495 749411236897086299 844764582307221140 53720657315656884 194525633952694782 387500234190735649 729195407458170858 657730216602015745 979035926344229351 692322277167814784 324998594046578691 993682003093569444 479714654022671536 183034840642309963 827672700087739385 226467176456176259 185503137032137488 894188242258629787 322950689399493724 852792393302400097 517357519014346591 853270159978682589 371001288447544363 709067086056942558 563028119455949910 953350142671147106 89355241857301213 456924460013408360 243104689387664691 27216555736917538 831470929390719392 596894064286973039 388933562905747146 710899899799454376 2979354512627842 600535515721615193 493100219874967022 710575285288128185 644575552780072147 503098946246121460 59586713126374946 313851752595719650 434291863797825484 716354432138043148 995569299131820012 185047378905012430 452259050869075184 14448441607299541 347468016095891304 213502383892422619 459501813998764179 271800376510731402 42101176909730501 960940983982464435 118289530831017568 807051257895797966 29743705030408394 33936219525878175 992511693257947102 118238892875863093 298147115550900052 394495019187624483 535842629053858521 267867912222573263 198753439009368529 771949434923001703 836822269787774972 264806930995661211 398426949256454071 224798579866025450 251434523393820991 482631109723931927 542035042199296813 122600727632890053 542168376191967350 409742313733435289 585809075839706967 231852645165694024 857090296497100224 481384347787471885 9743411510118517 830460697131179546 603230660017807421 937374988152986302 110493203433216915 494291588680776141 863222579404463984 240329937535336515 184525097965401214 874475227938867963 422786905068791004 398499691756478429 596780468197786983 469671003318385677 186268392374820407 373676323901846436 29639721649120810 18575167980238431 433846754745796110 312904429561744831 797327953393374916 394775633493616759 962665359320993420 247677169868031707 916795727836025328 846941285808053457 471178929646820266 514919436256099531 318120455129903023 4460762270113844 606888653057969644 468361506891423979 334311769043261355 460049289289578537 135827767827668159 400459369564083871 593698673951622060 794782275829868972 544771889724932356 592069559040270838 606433072863760971 689579989264912232 984767029090414496 410566366997079573 690064088457275718 693379060666663049 123700709813298139 311530828088423314 830290394048833562 521511381182465766 972916365035665903 646522307111413576 721076355056953966 174667538849654210 685965713323743633 617907551735847026 793664588472785579 942056053843963950 896155118748889201 534862655519561620 997103186618209358 197781692552884103 184619800023628969 157962704922606744 420352028767540907 641134850541165062 357251538956511050 543095549979428245 509475860358121280 661382867299965238 858426116145000146 249264880362603832 829489344286311482 750316842422591609 817703299062014397 699516665315172662 639449847944496882 375306911358686084 616695436465957119 693462447709626583 785693139203872393 87649970270928093 102814009768731252 742633173806713730 488888414460873280 834162474017363041 729726022390336369 919317766344300333 598988115156687907 697998400744510908 194455299181656888 839225939167766246 130379309124701014 74650039647725298 56285728860040586 537103765500008764 309809325040029391 6717389630836447 67153055505669409 287552668478056178 115572403208165271 310726184572091317 823208392398908946 894483756705829182 245437049211069330 316851517981743453 247353975743735933 96639341763551362 364157990643703721 209023663430514751 886045512957035248 210302624270578355 649253150533098159 675536742515164031 889244321856896230 480197055987751360 287796153695274869 247894731839981451 107879579762542943 158212316910766676 283538750603857834 131942494496000196 892383386847463734 406868679078582789 309150408795371025 177081806954588621 737158295553250771 641501896320634398 989004158907763009 587724607168864780 902605442192857980 217957325778663910 39346570365740534 505860463226143843 789273408384074755 242740940333051210 383573109978581386 396222227676845404 343486969819754772 279050948478841664 194883333001098427 19622110346523130 284949890539527621 107356422598395391 251054459644053127 501404544336228671 256210110800032575 689600000443627683 960735213634812180 214781685970677360 126149679381185671 457691998653605806 311180438440402992 124288783931667902 147124024585788223 570802702921935549 283494180435325543 74118896064630610 379325192510054079 641302655100927413 794391731749233545 173728469176362625 169097575501510119 521290226694242458 55835282293182326 613659917633040307 444474587488954560 231875344122898606 850020361729509199 122600541303342071 832370643159376159 942140833780025624 915375981344681907 614545577529965709 532119164479320375 717069588375183094 981195266295810203 189924828015246965 769187867920214725 921627545690370499 122326355650757699 306982590534919144 781926067964094636 82460314859809690 249006359999422104 859766095441011082 883246311958355314 228574702599154232 563665700921839678 329631968545187548 166608141002867102 881745512829982035 474512288183027960 478631656285647471 127267818499018372 506611703268574120 94243160398773454 463010295911124996 68311795937892538 541843449456980341 312147534689198536 942745561271512123 49231933874161118 367022432996846538 650255179832499264 784790772565817581 142883305622510526 684455338629266689 476570384650518560 216981506687362706 464563588800107223 568568947486786363 225460432574892828 902817700343227061 381346240313211100 176439127073871632 185248932834160500 138363639328679528 896599818427720500 28102062102200774 743722441879776863 147473831742854391 672397290188337522 726732326114214927 106324179221119616 699361739681524235 719538622750629879 231119235785043058 614949515172616824 747109158847772815 973387655771204139 980189367096606139 938868066168546107 4985968560322794 770283527677869408 593128312262698388 868838492832113382 997095829090543520 340797892954471151 250806354235392754 948869344471147222 160013158384661444 345348319168072441 778663708064693420 986020784782994050 508417893830901126 660824054666673881 846218679007569895 372851620852255180 913530025368724637 672524730450920326 859390286858747543 566903197475386225 430087395136546529 439559506282406987 540039315843393032 556290293801740224 1494621638807213 486579077987982609 467528106105095509 655616615328640754 611801225660871038 647983760320249082 978981479587245049 700999273623102398 317000172307889773 186994760242600147 224695492167829566 805952514870971831 766971881453055409 679643675349879785 556792209525103012 488828737460212576 767345641172020184 720922126804209520 940141746754201703 826271068385091258 157443620442322017 307071734051775934 968548954765291334 752548289077777518 696976037351248361 230021525122028363 187671752572954279 947290471367478115 271305289931845226 361680304584408564 139626264079140749 866182959403523858 738552223347616144 940100352315139985 586847569736534562 886794754211844687 393809598472765305 890752392883091576 169975055214130179 466995535333654919 686082582197354253 250420382656240098 260536111916316418 624745272083801447 199039667120541837 959084124773212298 877782047019753316 317576868167853392 721284395564747767 918837964248647437 437985847327249044 304919456071743948 279946079613738941 178852786302367892 896064169604685213 139090977466441527 508987417665275667 916866974398507825 166897486415745925 72020740224702448 365681805789219417 484057784282414077 637448396851380031 703297254025131116 640434861626388875 855303414933655985 605750658653350772 942374793498409856 36819989391144641 492274144513577207 210772852894916781 560315002537063756 503424022852977861 276442180619359782 333361949437711156 905101051060944560 824937166838777346 160816884682689608 792137101563902466 669401183886170197 748448321579441844 954960486745041749 927589924086329682 25193941049429302 581883567524591511 471635111941605099 810758884024315151 770234321331005754 560387089881585755 244433585789725894 555958473963240259 297439568401842055 283648514492076593 995413415840174893 416894850399994141 513113314737994270 220871765774636906 876672050636868009 728313111125353287 813364615462335423 12202345001782392 8276743287283588 483609993787643447 558487070388931476 293193132464740687 92496217481062487 910825663113530216 664814565222605188 32129408959489939 873976738810301124 672052550178982948 997061428388127626 490388544776856025 9756458560120458 416524227383795738 914740512189945845 862911367370424952 208499068428207932 966747383795942315 708350414626011159 395137220906447275 101010720204809881 128447490102188728 738821874214040669 536222335436046083 682956205441051361 224351489811164813 934356068703283861 161256318245596715 740978452551727628 498919143712654544 183706139291295179 737764880816662362 792488865294699784 546206470661450636 85916338581512121 944540730159724064 810414812749285872 134694291011704933 33221447828060288 507303192385163463 773149458598060727 782519204592575201 409511832199357807 738454178187836073 331499127207476119 99221418391244534 474533952485009267 463993679948494596 461132186923837343 189458495812559205 2268072103430954 830212501819248997 388393420656683317 810452610932246235 546763945276264738 595008429498895623 981194382749187100 485723610961877607 74279040411818552 767580271652307729 630940447682296896 500374131344810344 476732116327269634 211916001831100910 279626688157157534 813017013469679053 537002043878116748 702800012861738966 147065754456327767 917072610094712139 907538882538706742 773621086441499116 941731936140223831 535146217676967682 353941508021338870 370801787177832922 332600011238493473 933897055995938212 677194231099772533 502319269174936621 936920492683787074 417216252858079800 840909783068525286 229662805405364697 853958089572574831 713657800934425283 21721698997211136 935732306893370921 229266271388061469 57908378390020510 503164254195087332 5190393851240192 200767305546462949 991433575438592355 429096647663692799 752140001193603901 148080568345854102 545408616948885882 956416011434601747 66546573228709965 95981277854130592 134925063143335159 396855326538548726 548298329397661893 267341276211545281 474721051255249275 268422336777213413 541250135862872775 486659926140337240 907417903201326406 988414073464941324 454977832609431158 717418617823429896 329702935703174672 118777087371422987 370707748462124191 872002177644238874 889828269638330199 751328679837341567 96308093423455514 273149707066396173 401412600800819433 114544955620426879 274844592498818391 210250919958860065 598269548314387830 571885859705554680 896085300531707610 654496921213804475 524114016716828915 321056905164723565 555719480833455530 703811855271976698 158937088939820853 561997017905562691 265955587726792451 116634703255174450 768499478073827932 483375423329783888 491842780375512987 318568646091514987 188025851568603486 627521248732232051 824182731871283785 699297674802855126 775906676982935177 358852133052099808 689945934544449128 560148547066314602 500354823418910212 397873519578906587 580369580928593524 237113171803314257 626985658719743027 577856448016939535 970630830039223943 772131645910767953 119122828489466986 86918032999919647 963388104553040561 102088733873405057 83185572272797508 745248242493566484 553310044078499255 59598993669650079 162387843230071074 693549072498684416 346085311490287440 625384057199810959 46434921803776222 907522649394886246 494831868646976240 512023209754117900 573520225496292862 404109693840297121 215473657012551159 994247654673789667 474047460764131191 380002260985169840 875747326988979828 227559303427159470 989419847497460231 89528063209387609 710751653566835071 182933736594419492 738472885690474175 234294982587198959 76927075489745349 723264199216167102 5898088699466125 254147777752097968 385712853618341388 995281721111406630 961074796816699300 924870382745001043 358683343765794714 876033629095453128 841864117775070740 78374623309274240 539923252955295976 59576066124495651 921241128869795910 977007142461373779 260394990173879284 356750642612645260 613634639791928944 162873374083989986 586911286832347338 891102056550570095 681695599891760154 50022465741308589 857500529821705223 973888089873814545 121611308584069159 288227993301618043 48654080855004092 132652988732068814 229257619493172555 734465820763117726 812343743278389268 923632303256478187 60516061240238108 995237781159998441 100860995701804370 599625104639706462 580749030219733674 969826443435055537 397579123816184120 391963847770951930 466247408433095440 513932263548683043 954717676112841677 225645314267765353 588741098136175089 849652902321955101 648193676503799270 381575114033198702 899281151174711794 134560223604727491 399589011029266344 745371795841196830 897090997409764963 669425214017745879 223011342246145827 539614211941401240 665376631392872862 470213910627878765 346433790823386782 218655515942413669 672671539705846666 973634067628057135 428809252015924033 334784788141090068 953290871660898353 647831024773656847 585593811056935827 165693492365479558 818756696347373087 724658383749142446 626392708634557910 764264204361571502 614793057386491139 439717878876426955 4611324340076214 16953114442973927 685796792664429596 404334290172128004 194791683184560035 589965467173783425 871259682912559293 465852709843990281 106404436898885183 986222177091275969 677481531439558221 794113118105245363 900859043573510878 19776614644993328 451832003150941032 886519006949724779 370721867098903438 149471362620792975 505985284388052575 794726682895084387 101818101360389499 747350768453611733 209362679016670633 137144460892183804 106026730813141309 626253844825576684 416838060336201518 257865532073528540 325626857964469762 478393712358198124 983832200383419451 145619535238032388 795083885957974464 856123498198111365 78710332048791277 647800650975416925 583330849046727778 373086140585775767 260561041185122462 885420095595833691 996323795931688548 989127200651975843 567421860827451558 469210235391272521 592815529533065074 246067715054461178 35034076576703109 556802664417514738 711635368486743208 178749232853145475 290998660756649123 332599146132877853 276840890918752076 676163652819043451 577581282554144455 370278666911897095 319291956077357881 7133306771344049 890223669822961790 652028147286601411 850991954624218452 814134712617029180 595629164434370472 968195223529573126 571835805606410785 219682761761187550 868679223777726199 105331382377641037 174522082635701283 350106435212092065 774429006615321732 643465001424755105 464187021433447056 120865836572923946 703163754624497702 588419722809952769 681084028721702815 859261105833134420 950646721963246102 751826956262899417 345729852553787157 301569693965374916 556326697478967633 212973370191541897 374629704474651864 380102600571845949 629975276184582721 583467128438284004 10742392276591450 863488631524045369 177462153831900420 532553942338293672 829507957211410993 619167885070105713 34375902113100851 499391804672677157 762956909414300778 199204109012331348 958711645430659856 976146584734190206 951495120543338311 588413577653573740 575747985873699927 103556420002923621 683442632533086333 190943158319184394 546977857903896709 935267895188638562 156985473445575927 96536397203654081 755994963314275430 60155689443403400 922308030797641493 316380215607435959 270950222716755878 861615842610968025 795854863333156189 319814951147727967 788948484209677127 299693013197479124 429052963081691368 94761588284441809 395230282925850638 464128483296640199 406446099916977115 28325217427797857 779176381792732450 377828500394393514 426545256370464756 887588406304353052 945435075670287991 49580482182443586 356735691865138439 741198977073587505 141450504152863590 789053612071202516 548626266005380976 875451267028671391 748649289677847810 611106802281715609 71816502077953723 920609743808380091 940761661206880567 781377950327497704 39613821493045157 470837797196548840 107444863695105368 13441832572622884 834465449645712157 317628691440698653 424820348216915221 622882050434427670 708833082208435110 694251586799142084 915250161665229675 542987277787036045 738975207582556222 682964921798591915 574017533351002071 436561703043912687 111699643610066811 428124841599687780 605126242368096459 136074475730197659 780202236757195325 128401683933674719 541824263607901750 258342608035313327 202835141040051734 559943073018452970 341318576426877999 793558589844209608 173052683372076625 184996619658003503 847085537130394837 942124761818172868 318412730918747727 719981815682095690 776153471799207009 258026268215014071 973408026616718082 355077750786559207 190445362304600362 343403823863713798 964002612886711930 301439186904724112 597261805387847744 377797651127490842 850936577027558115 867294548404017049 966602071723819438 337952852806281245 113157011585035115 812050944836547923 924690423005874371 966837473482552328 889161641086621645 877528530957860207 898310901730083507 686872444304097085 835271383332914579 737072594153346199 918613878837772254 389012906061192302 859969080319911076 154752403604709662 953207299077979743 31467393907369254 476017418927077855 181619481157790050 788154188748319869 860814525004202052 390385178297518480 994700568131093091 269309502505023593 428623752722420240 542808284490681891 43442316784779455 975638635876557489 200560309309330963 120063012549069377 879012326475688694 232847090204841175 337653571284875086 899516085844553326 110000837421482506 749297541058325532 610032805656387804 99047366229482227 130290550396762808 326331510371623809 66239116060148192 736992330393196322 995555504704379144 668386697750772297 121369466801297373 130500817400045555 6853276252529329 884200130044766880 872353288220559705 44860603246773855 427190362890232218 26622486250287116 6779623248465999 407746959930301950 581039502895773285 49880055697399254 192172346479539363 376958931784776576 405975904223689444 745105109343962531 692746880461182632 462275531058529047 423338705662145698 685170434365877728 648611376611838396 543938198367504158 989005428800018542 160425841209081497 641010090007623288 679509946948425571 294806292377524445 336165875110772228 245265242139138845 982642416994585727 835060358386301726 991906019147445018 70209810783791264 787340829814137842 747815605576120835 27526224926033417 136260011699362459 579583669514527576 264642248621131174 658055851099309666 531184251436196677 723417839616277209 838702481463810548 411528435573302696 141987455221017063 75407656984815613 987543872721085747 406595311589933532 882679369850853738 656587105591371738 964894129488805497 406570322576654325 135667883533450923 495320492046121431 3627270349794343 74656138874123849 173311538692552522 967255686516027891 458310340493507220 260394157352101691 384415875707760584 288248437315115906 795792012287648316 668955727858633625 913965938537362014 4038136992033653 596735882348199577 995887445000367392 608517598792844620 827948536457216750 99144504805479509 883250139822362883 158710142429288814 914864127694143961 73263444526376974 941187943142830696 466067279819376802 856887237423917380 878718472058561701 795360887875904618 662946485682802153 698730419766481360 546475624987326267 666441780556076125 689463893437946586 402198162474392215 656521513107342494 836179098717119405 823266589664715745 593355067336518359 710072468767843425 616534565274863452 88076210106823386 808174444594886303 113333358157952117 185073887076180588 427166383981224847 174501082075069414 846307406079583682 248686166854603185 414359853429288786 943339053710824828 831537136651634622 566584656966829218 425632857608864613 937785210187245614 518276862821369572 192134670934712308 63083484999116606 175224688239996218 506681206907386721 723752858147123223 175340357036290865 391729270643328867 533591966345423769 80566916147844856 158080804170090629 103479055764325808 743465066838476240 136373852044242956 907756660884616717 508204500031539232 2104140509221187 297455790466674743 772717691845183848 240862670954227229 10571140146229788 452281421366718348 834801783352138550 352984324921532618 836565395912632811 423549045000747263 412676143890543981 112338879341575281 885135719058466608 362318987069117477 575618917766435830 910621311902543198 107157709728550961 12611704319186902 977706521275037074 463412432877770648 722664301710519775 770906791573183975 809270574426085138 172555914319093086 979776184669459597 979940381138316690 646729725534085583 929959993640300954 673456105376430665 260079775572833825 68319437106719319 937477258290444919 887188677482356122 305164774532176177 469047022822948518 164747879774864320 510799642317913013 228577461987804522 174270800499311841 684240693428650374 411666020510996297 598601423938330851 754039322763422154 107116870805840515 40355125353991864 245313789168272283 52873344023540405 375600557077971656 980720833031307802 115853501983664691 194655911459032500 284583555643460885 6691316504365004 369505231343125137 213099277575987554 363309375950505608 850877064861155727 124829635008315448 671770740593082444 674386999911357923 151568509750761541 466176034426340410 887013516076432953 58541725115562810 898028792730629430 387348749207486616 263292209761043818 57135982863186603 623896659259769361 370748628515915038 715827272740407997 306475751258174035 212293575632153607 631659739300655133 103374053097927990 130615824165585870 174491643186141065 680082793298071862 649527224994800197 935981930448351376 6031524888222624 750169066110606358 342074214437808057 735912289554286901 439813569747003621 857272916066361410 922457111753476550 538096704593938464 390962465037634337 520253109033399832 582039989504231889 485069021318129401 28396885436461007 4618561984845143 433187327702385874 763101911223812393 607547722319860207 760883927033011339 723116152080714907 717710785370042872 441318433275296985 697998521859544960 148712874270151316 927649411962815332 556079025006435969 580092320884987377 612008121373204989 675442268416781439 425957284738263588 720782938030969312 887773937343244936 346865926029582305 942217367833561773 695285014131009061 908889143198948092 107124840260053561 943448790377506083 775724876890002665 117558302546021222 810204935484596428 965587688066116450 333220425990708778 505700718333360116 733750942650064888 942409772875923051 149465426041267771 379229896956365601 480616422066493866 490205663213887739 684826868791340111 945482717156882550 590210414407021534 436393202553747950 285371684775727316 92724498416609000 68260652383778609 556063120201279216 906154404753943589 505552655277157218 364956566653553992 577784811857993414 515432264038102235 429344769201738554 477228543813635934 809712318102053899 430035404487145077 525351961616213206 225183011035055974 549171270608885689 342693448011172798 738761534415499645 781954041692617289 765383626508710220 720014405840244722 865224208525956184 755404690160284004 815711729269552159 632115591851467644 797050702171010553 404831097554573047 926672469223432186 948846467868310400 650725722385803004 111984075961028009 177822660000352761 720178016015455385 486978935482601116 764810648971903651 282208342626530059 997891521212247369 932249251553798427 16597494280376407 76347393210379896 87135288357294221 637503259231180377 192206441211916542 692285887160866900 77610341048758356 597155538401753165 266502810705461474 895301053596163072 102340412979171338 656339292884537627 880434653709109968 826692459631181572 906355158901494636 772972600761321953 887836969717350981 233283080621908760 456950366913383783 700383938359844148 94482672594739929 224287495032017650 127234293347887776 439100040622967100 171567868876084789 217620044357583061 917671659272687853 624294970271394523 38379754608027126 313414873730823397 734512751933550398 356666437217214488 628267326135558643 354170583161182146 247206241834650635 761446056379595462 966564129619613429 460145486956367093 520070109154059235 691902990544667364 178703960590423288 206091389645397387 498945184322488585 437337872858957287 838759695750066809 248270337882975348 915126114500725041 858623260748010479 483889731966459701 283222085561636646 498945974484245737 654767901915668503 489509615582166027 352414300598672897 919369217649065460 118547670757345468 130035405264064741 243662538629825894 148883530960378073 70868427718115342 920992200857063288 494489180457963249 273979451321741127 618816221352456854 207888504626994714 631755914526361515 564057949128346286 12639721451814309 768702981234766305 968321632702129876 3708891715616418 111529182269913473 476237323780602935 294042526946294632 607056666474659292 529858810005739405 166966136107822753 80838526125191310 352979075324931162 417404470162369813 573618682849954427 582210642753437521 613988445098377988 508093772879393813 472400899686129750 196154706935463180 755257067936511197 963156709528250888 188875335815197506 941544350089823713 158340577894988967 482942376415070798 527257388128647017 34049917363003174 725132553542058902 182398068185585869 901763490514247818 720728412405410282 242854610872752031 509168161470479443 954505371256586342 133090132514940249 154397828205834751 349574349345548580 209586066197820799 482122875215954288 91286650795658730 96505461287528762 498890272066535747 180977977308597953 24787817255494131 239463022921621164 913699686936898984 602062355109066457 321106209694169156 908129671016730869 88373690953734073 156954961420365251 208477101559443842 91448585905889738 622407305922636589 786839431331206906 109846735529308837 389723204742387701 655452584983089401 729945471270008887 416697118025694512 351190169882258899 994829577444893120 298784776246374425 785639176836778389 326990647452987354 403429126763604057 721608848870390921 149163576486965696 692133616107711240 658241540058051667 334008128664277319 561329776507480959 867825215089240961 704093998181596285 696740487595097703 455630957317935905 250214890674490093 913566956552196422 495436771905119959 571526066574869986 218686636596399877 600275663686410068 848296939750852286 3989972469156996 89705197978638385 126772742765724168 737631247269317189 921205091692991913 378860267054899145 932458200658060786 586634045167170497 775012517210128497 65183885689816791 879912472964774761 50605040628814440 767427658980767457 573168710466827368 459300460075808975 580794747589089419 882783750016943130 22947677219220840 38881599937635144 612500219227616479 700130905553945782 239786786248343190 68045444245296589 277369065172731516 582152720359838540 782397927956790840 124167525666331182 737942002679577054 109855085163603207 869230611190977296 664375855528894567 177569290204700089 75242685182002086 864034183990907332 475539108006690992 16258308079255088 550487591108378464 120013385768524126 953447859056170960 929922568361722579 109903235975561253 775088384927451574 25506708425974139 375287535801666892 405129682512971790 534951316157975034 792891273866535626 65737846709676018 458592917879932387 982137920429252383 720669889908516058 721506199282680856 449779031421663147 212116395959784069 420824289181829293 396821791665593625 574456415249737802 108305282233692769 379470039276073131 883803786982439449 710338096807388655 166451847813206613 448965876728084913 460043381297916228 844206229822843074 602502152347648241 381422081333994077 936800229276748908 552241929020061849 65160565984671998 475142350056241474 436772923648401746 834569687313589912 472129772803652056 675742594863171395 157601457513804636 213777297951167932 917932123261844947 368575475087791876 365031822505975825 138849310797129907 348621500394944742 527637160407448082 577991047184530799 952522697187828900 230747011787311278 930343733950912461 913227156651823168 266142893329697731 438124804025193148 771097837787328458 765680564392610 961160645386602393 754575395937284936 743702773403806769 899544000611699318 774552514194416563 761261566942100381 991609970362909833 504364750377906187 560382072399484934 456106269554950301 933918600879402990 924391295160132728 344536194515231629 39557304546048313 563338037900126141 68508940709181483 729611920057169572 542085763293441268 705566994600016395 131906293563162969 419893526867013026 419029583419322985 134704658917174286 222816458380526241 487819348920294238 939114525923720639 359416972390378690 616872700280529253 713636100999472020 676762135661920067 542659618691487578 938392185952169055 740822100380771699 674779597897290177 370082749818226086 159156674125001251 220865425295111720 818448927538952495 985908192757002950 566370298819127188 486292720437701457 104166419315618038 380426526125944187 603491449772072559 154064666410333570 280735370127739578 146467242882292408 857767054551632810 274678385798695605 369196227592314010 305582510502627382 264215980862348863 23567842021531890 289072006752960465 924876425673854682 724378992000951636 428928011961350296 433496922632101680 364851126326363440 422041256889337586 230531108138235654 846013255341774218 90118878226022919 589444608000951923 75831981918163231 458218208055483491 921486675412987618 660066914369886988 134064321036797338 735734593621969479 908241203878586993 279955272148981309 570994967169755078 377021581685137731 921242287810738964 611296117102778983 987232537172752838 641735199167278494 88460458912764271 514492488938854210 803273381466485765 974637377452448464 263533499691880961 665852281831272411 471348900661260391 626270428573836208 323413455308269763 444405769069564307 419821862741107757 241428813963332180 548507854506011686 196478184549352295 52808882656261326 153788800071483671 930352531958952988 910459707973185494 42816560085228143 688121776416612641 206510676655079534 949074799389122377 336222443982216747 871683249872948427 456082633866403661 966876879592882841 664544632178469067 31595140277182990 244381642998260644 102106884092906901 226467842658181401 518324489307323684 272610307941673928 930917556853645698 65404736853334652 317643045417421578 833886851989452757 314321283392571295 344311422787064688 721958102422186966 423385978395250748 961741118602083213 571446749553247236 196750287370675560 346286535223016519 375895779103032822 998350701523565653 686368961922590153 865561634167343247 34605202380138222 606028288756568859 990148596329862568 428568178949332366 268053794084180085 169255788179694619 167516210852477711 648639984914916858 9283151617274133 447074114081398462 443529331687664536 88595557279466863 15506359045754414 187577090316248172 770739271914557213 373058981096890079 670214830211034806 450175544412206901 330238198567285293 869939881021876995 819250302089024897 837813295856891941 543049588061579410 609143556115619570 921749012307364815 80237518605825519 626037214107107257 355097367611630218 572281943115578354 958321522548673359 969235438479491414 221306299492030230 404306330956241804 91037139363728814 358829392714122687 806405653808721309 644417632834643545 795634493840264030 404724520505661062 112986959282294147 6971417631484014 456506867890772586 467117475933757694 454817100237605632 863490049746655443 753059322009728745 208525312609548437 172270424178945447 580076681548481567 781420116338012527 839370511934056825 80899595723196108 403821333456045751 647877426889125311 667621964608740125 981754974944794659 945320738806372244 300466629478314282 129175146724557442 456652794326469186 302658841398558991 257945861386921219 481621055483949807 788786019888001803 698569553426485601 353403446587796114 10708468054158320 896085232888426045 261814952851030827 615100810440343663 623601517523401012 902015894468255214 686141295704404747 937052557001050997 237421046769991587 844317305849957061 995122064248854456 273582002301979488 329130798693197560 727071986968457324 589953639488604722 920266522500097642 800403683641378957 204049576039449483 72234561392919725 905706594119024411 699504964780307481 251810071487016188 397203329262409471 205578443965816469 811655478712268581 417334941237624011 840099410761163274 723683074051583833 585785536745165454 801410453247829372 917525724888087922 421748728179545010 831076077847295322 443557320121563849 557682738003335682 33964988292074560 448577713049765578 493339909261787111 475431228069753925 68236097441197700 190622599304888644 478838202473793067 658482751612704510 788307089338673990 502403471854296198 196485137018248052 520507011050909062 491544212248831269 682329401280202817 155618775255255240 259403437990766232 168452959578085140 346059758180939432 981443288777744557 734531356220204663 710245679229930205 583573266600654555 942328289898913214 292527942948719030 858997730665553816 527041724626345841 47901861075112252 914340063023167384 304876418804228145 395811427701508336 908439424844669297 552404904191902857 46126650812131833 707866574833424466 891174738358097976 720147934133822641 680182840548106999 224061401093790090 195946488704467322 794960272602426986 953214192745660582 109137782237981190 820226105346611650 354987027015314630 866303507161243199 741743953671222031 503912952576330923 787082331012039174 786042675093873482 178987437454488694 561863970781873001 216882752728291873 905262323086883399 162984191053045501 92065983502435126 927469918528728387 286939047906383585 105306269388111588 888144699937610729 201115691899785799 611389134925384875 235770391732778558 424445973302797928 279361457644822844 488786623795213703 391853013142570942 592659763125654327 859132019137717745 162543051773014243 484959531799890150 821373449686000220 490244792038227636 843198836005016756 182453253441278611 596624672581984560 484717914107456743 626555826645743153 263809594987830916 124683308918462540 444471177417074442 354888704416318154 851650288427125884 718685805809474381 373875091171612702 473311790482582738 718104869363043434 214703485526892011 417737334268684417 327904704971986469 619067322818219188 978732971876947032 8733068234361486 657540534738335975 224144046013649248 299800015457389126 807570477556992047 363915990819701069 797346583046949231 669702491692016764 916882563991378859 526832136470176787 282422527835379891 872694041075442139 359138997240229167 837954611407725572 648918154295176299 629973217023672053 644113165377179012 17615810598824614 576760389672101254 918811481489880793 658225652933784364 565842980850651942 572378606899924894 581562236049563019 241259971528923285 956266642331413754 44217500864685994 212534115200879231 192429423155374824 825302162159898168 930034551520227977 110378538509538072 291940726080178238 535534522828125752 420026356836787027 837265528944170289 781502196742016605 912186620158623743 44459871749444091 390679375037714860 979583066897966278 568629084879290846 818576270076384947 645274877851898057 259826976421351030 865097416598140942 122279460193647252 544123805636815090 944644963299916354 86113614758060550 146291060861314549 99954649497300651 844923879708699386 477227520949505027 163652929027124855 666203889752737538 756672031958756259 923216828872583084 695415732803584293 648204560619748797 89900116124508664 922383687679189610 822586102676053278 445888088149656476 965668717988573433 884617051820248068 724087860717608387 981003574046407934 180605650100768024 219787595899934111 791620720558252116 713750431968892343 561083312565742973 155950127656876159 374895954580890796 999866531989125596 384947708461574917 75427805768488531 15816880465330191 774581101213681786 811309163873853377 734140905763579218 390942096812750400 667620682051947521 761363742307645592 371747642227186889 561676974736652012 256057220728843047 535637222715521986 855638850354929510 864153990216649850 225403462666681159 604795498025557831 650719268469667289 850353377556437572 232903338395083499 342979665078890401 901702201449896255 914437030898035535 237378341400890463 980572426604676598 224608428985535904 696016922423103672 551803377657194528 475175169688194770 251105181950282878 813227779563835402 476194203351695195 946427381694046358 329874863940271975 255237538246042142 601603722550367866 638169267998974462 307434725021534769 144698916537794855 198138972326862726 936154458477756564 241155010196809159 686772739088418704 105573677704658127 162688839580743457 988255379050498681 824267224017526358 141207552483038039 924923129438774365 83613011918432914 546608522504043388 350293670620392781 308739459552407896 629439983583313105 928798320310038691 229274983506177176 415937324487755733 195462195412997862 578823877736401262 626354664831536465 865142662289414417 927764221704116217 811768882584484411 484432435048347721 256767414858298372 507489373445808917 452994208503455313 237009044080485769 800011742373424129 338843462004959698 100511145777350308 976083253909114557 139405335562358584 62837838638106287 476322209150310458 267976686276488472 993565689332230047 203393930576919200 27054683090527087 881845766321646837 319171741276407948 113013724521830019 706658401939485022 245579411272053872 343763655232781775 78658680603976741 233868572278428957 149256685299293703 511071279077347004 407865459530451404 920826014559172223 382452053383839622 222314335128428573 418635601685465704 133112732338879964 674808844778684559 113443722531237539 514199354745684981 773080206006384359 707316741069504775 150443248424294772 485535819226594807 108789744410411757 559100673903759300 508509463465409734 938633118221551643 614422656190733176 175081920453161174 732015300802337812 577254393789606028 781595424502719690 21095301025690679 519182385408990455 421019504259963538 453487387222118492 879712356364344363 26019829254738288 651530638141398300 310061918986342210 993867560454181827 299717825904513633 120473957970465025 126304812570399984 53044710819755374 901973400139213368 592074645087938527 212134840548911447 305695052327002473 720576494888881986 627160888026358340 899544509291203538 83236526146020425 668110403468668509 906111945700826719 652641984113993041 939614489912749429 614829063620183364 199304361261610613 361546827936107265 954822649813947827 578422669714230563 172013346287972184 863653130877489333 362734607840179582 933574698909512998 920383854556149492 197692499127233416 488312233136720840 779871926010490092 871868209886704322 574410006735578172 466508460656817224 246476665931841296 213714189768154710 17267537762179542 977287149702786568 161591086102248324 869238050447505886 80092511015408637 188383379103773155 246574277770080840 148264840882555012 195989851149002133 75064306114631952 811643392796573133 544914499247726373 970345556671946546 743556116212538735 904139364696539800 279320547013972384 821033076426976979 718445776012075007 249580741217195598 885727187288825954 944465988893830138 426688137045892690 113372189451148003 776829383010542625 717160397075228297 44459728737584533 144630527754878057 381432341906513233 752294959603403471 259547189146350088 183358156645658896 920122457172686465 665648047556942986 860013208642328897 904405433855829913 304186445518477062 885163245230099761 409787985893426404 229096853706294768 166519809759675745 414099787424111868 770463234473244533 277185652995955147 531058323229551965 954059654401540741 917554126229834667 196281335968596136 299626405600300944 984612072025684469 681895272714577067 523687624248872218 691279362449363694 543102040822998449 675032558980117920 340162260774263662 34018822680399784 549797652570476698 924224061054112057 22792021041218491 645654435715883693 219056164690888838 715446860810897502 253875018530118704 797078355262731329 945428931940894901 759793318544267361 52724298940337081 57481732569173658 618100715902268511 866266825612569033 367228141483699325 937898518799729692 893720298020299051 62822835257974431 609987816824454740 637363360950167061 128414669402042822 124152921536688383 780273724950849865 12688021158791960 94354936570953780 947911181144498600 721964393644544021 580595065368012191 432564848817215633 315709560433391201 512199699559576235 157962421859936867 811736439641031495 463240361582872714 849177970816917690 563383451320583945 701819698101919706 300555259159667592 716868418383019032 272886163899132012 186560968436191007 491859142181958510 676603482168052560 560635879102042460 706546175642349043 363588436765639502 499283977041337390 680848616091582694 561579769055010722 564681700223126492 878549646542583322 425188180403153135 178969447269476461 962194388619596249 994971498528709834 342364204850312369 544473730814072847 436427987016438930 544811880385208983 889877654776487746 740534020860380200 959749638842305653 308817447256197917 571182352933919242 922419485528838871 622968191788104069 27914109217389975 214128690640962354 1599871436723509 813668006636519891 2739260322482053 140058801201736779 433070808485769656 713497176737443602 514424098450108605 544374424659975907 770217787262132674 584488055549023653 137084531987455027 11709069070183838 948621997162477170 106055387440196184 728875628237873463 8499993976595402 156388808525204840 405150624692071526 613617605560852386 14112216417150648 714531061306410141 439928268328762848 313696973709851431 591535309799028157 549584934020327192 242364124090287606 996400097323958732 763442386042647690 10445287942126459 936295376362709888 446502396405899871 135668818765481435 399898244242809466 258611918263725995 926939782299284249 181807016151004610 716897701636146517 9524477645899758 607728352319370345 731146898882466920 10276183876934188 985216297819150655 263804120782577751 26628486958192026 952384029319969311 543514669711966969 574781398788893033 136081632222650144 424160532497944956 665479455459326220 254661990204693304 929539843114120321 91388727228037770 166008469584590217 519586197863154814 413844902192645361 78111429169618335 70772567900431784 94487191418821580 413389131258539998 923495451992968968 336165482126705853 636112256392914384 731492878806921238 225524412514918530 808106193609034417 22499854474758155 683320386124378691 198395434580745165 866912259689523824 93589407160822538 611838390434839369 435149943969008920 229044645832286364 712001893635124530 833259507666116342 874909524236606838 76669718148436415 760615339070235912 115362132173047401 398663716649844109 815576531635124512 664573057585345489 703185085439428246 698881777495138262 560804209140737796 535047612014618613 373725961806988977 849545062952272730 272247678344859465 830315269988593576 31747247824352991 488135376946597376 751972423546054622 807992082438183740 392037131287352964 384074314037049144 72949505405491020 805289052745166784 474360531790187235 404798208722649678 799378621518246706 173959282290641269 693783575062807959 378155513280170266 379023423242866347 190670553793711700 55358968098257659 221393963023128146 262573559435663629 921963381266051213 753321865462130890 489165615882014771 413627719901547552 471441624768315638 736317326306995359 339681465484260065 218592142430104273 787252668377223583 954779744418605656 537874317123197685 150597461424787361 823851093006329953 205345727224529579 616719750337306630 432652753673964318 567224630207906082 740452822259751334 541437716771241760 24778180351627892 384749990433955991 926730731908033833 262315910065820971 132785190506528211 905924231796291242 969359548418964329 187335854260545954 343957220017262832 507648283544123747 793554673389078739 554132675445717010 25968764640320810 207463920033225087 694547519103676074 922753086755649854 936844003622314474 496205382300975325 54400296969809958 430495762408923832 465056135872418591 516774399626156469 212309345091304939 830631831298150182 896251674013884032 203415105858151007 151833984136539582 72175226300401860 161230528215575741 435345616120036732 919383855605490528 161012324441584609 886083926425121856 996077099309564319 208075663793297840 187172844701119471 208916722341011449 448532900262265830 64419486689276178 17932494220779071 848843445380547956 607898290005471814 176057027344043543 669071247141714982 526274282114886592 180197882890403377 381647197685974980 321367494678355398 984707020923052450 496823991614150429 757311959634110032 579298211012689021 12151817126487113 698979076201084119 813921871463018862 614559785311694156 65765040734918054 774854140830642745 86371275278241532 280754791417144166 232991029102936828 82626161887655818 45808608040563023 137755748188275397 968953878546987899 792967302650606840 25514330059953647 169158146513109637 267887066754627206 357583647694597427 300767153783657443 707778720874072688 940804148921995230 799227194777254486 993966046393343682 113779385035633363 526397164522185747 284705716658798319 54131193768402947 730745969930921757 653813490817729236 982863507415612542 918688082053611578 39054460995387669 137754218065486241 230298038320513378 836064247951887366 357592113365824330 661641755742022883 313752201795137036 690416382028169810 792708524041424820 733766942079578763 652881148312773513 407529325168436894 317215265164484099 539247501190274149 387330038408937953 796926899178415023 445665825488126557 134482938328283839 810061170768819918 243171571945733633 412989746094617494 652951834395483878 861136793721641999 29265872164607549 383086578541511158 718941377260717445 884855148626077186 726230847026756541 327451700700130708 164244096472420679 978493777325695485 56718806244790040 835945993910783164 264098189189403977 368973880606835981 149942895470933144 320582388488585913 465355759492083611 955576801323846215 937250625665701557 848684391792297492 909948154235433915 841363881395691836 252101003007654041 455711382624548649 874363863537837358 325506535618620606 208047833317808296 33476208424535728 753737609350103508 230299583918510345 314050769138787066 804767656686316578 745433813729710733 888262028564919253 832627676710857841 455956979017172941 685365450996630575 511814247840541256 675911332530499643 753107082051391416 387627870485956102 533411326372481646 357848936688904841 323273464291362071 450117823906894771 822069880922632256 480216016687271733 724878723756595094 276300011776811734 264528445963473367 926572473187998065 192662929478352993 665779370615902653 345974794403074549 540252260087528588 69136117808866757 884126998819857061 955053242750420671 970215326306850729 916114811169102304 848381637653165985 23172313720315745 168172639071716915 373816792275238146 496900438825584852 864641378432157049 973582502239014945 247853944138064077 210494584510702797 625340250093316708 845656854238235491 593324446724003809 668098489648403317 677999567711731132 776948967273621056 98690977253951551 832794509227123705 558688966792430113 331885879335286530 510110494555350260 923922771677658356 425692459303116218 744755228394298434 478774669218057212 417668258131360323 823462017996689363 870872257339194433 778282176156320512 596310570477356502 437812712585023879 184009352873625734 347165990103688522 814912257881700478 636805805469374720 890750367238421175 734112597374527083 696474868453482572 741097417707930580 955551717999198989 579748270810195112 21364768866604863 268968097841992066 580789618654365385 63193080480516968 747064182294948233 574789712288034326 338023333612564180 104933810488477144 645474356236831817 826018256986885235 573724185253414419 293187753565389143 291264780301362159 893040286165733642 304420563306440722 136727340205031403 81930226092628665 399286203044301862 798993031750614889 621251855032564447 270734059787159342 123618148895032477 543898998050214981 275687516139558179 826532099021300428 478348503861252660 867047433171102448 218221770506968544 684240388674457662 4801628992473107 209621569281765937 58970898715124483 740612214460428819 706079957464510310 445966128715088382 73566573683118985 575058469307814199 498169077951648202 793788854530763212 379044979748074060 115399680252941154 380828804352775128 428506210693943095 836749012051204156 721709248255230358 132593489501167497 293924982983253090 506848333483984644 383373067213708991 725803672147238622 622283823473376888 787874521582483 330850695037849095 708382025300149828 556034560005977174 537646717480333431 272300342345789196 32666469258259680 505703978320068734 388710497317709940 541574447710290467 144342581046883706 266816994353420576 20795719191361057 222262929626968637 316477406252546239 581770906564300062 155505661571864584 266816505842206376 884338311877823687 712470157497210576 558049859597059202 844656984652625288 970919798099644860 95891378504571606 50229372431518007 370404942591991922 670110773365357189 144334159860031911 52951276314309935 107274895287945400 502822463439025743 692052303868140965 272133365916740518 4114949646311420 798046387707256963 965264982486325209 957080305209060574 655583974141534155 478931888560463728 297636912684235839 484556193350162245 94881872217871400 347290378838409293 447709240696055641 801786620208847435 632359221951027548 588925874030928194 494215765223850465 104570868132097779 412637427298270377 678058168135396073 802160236609343162 998350943740087520 755578035853097590 1692645383220743 839590760165466923 296304921825811338 770573373924045737 396034524393651874 88019691133893721 174577902363864425 285686716778216545 438890270619498819 529708116898023946 257383134927326846 5408331365502592 925025033271867678 168146812848769233 439533702091334389 943598156921654280 503331784309792478 348161002340183234 147537290450949501 174933418435629499 55846851954419436 268741651516070886 972570826196096493 712281803975612816 171936196720185358 182566661032523972 444941898533316500 531351376365907237 369245449295614427 749251060293745858 421776715058954210 407030512257296471 31711978349552454 419169575325988077 490351385026268086 483619449241997562 626760023535444390 584437447145864131 279707717484699391 407329370609951774 244911971688085167 491820942396864274 113321154873615293 476538185685555343 679285465761497140 621077035410642336 181401207627323267 249696301111632788 465444396905064394 995823068048736440 876207663954708147 821923829422541355 622189916039519546 305705876959632085 103404668486758122 696030285724682180 289869319176544393 318835269154934243 728914117909279085 373752713776661660 889981607512087759 69013082429303295 710428378682611124 579851695739690036 974100099357446795 457278884801647569 936942452764367851 19949713261589481 596845234174693963 374869726826889990 926368968346509167 626100515215991163 514130443071915743 557419171755987192 427366689887586667 489248680984027495 129043075301888058 702400230792124165 372178320940225296 114976100474101134 294918242453384617 102398556880657688 422997093226207347 865914330235208611 351541476989958270 168814694496589900 221335618890250943 31504283859446685 943083729023069800 806126974136760626 124553723069354704 23644723576163939 143107778772978729 240549766186338945 523219765694985166 628676539903953940 453263820524386254 484614503215767421 506511523433971077 708840093552493241 194150933663972230 382272145663857278 659709644907921141 617152467892090006 15549702909398995 34430484894421875 161725871704713421 522290533407850215 180213289415603762 160070803706873440 438741902347489288 63964040094375974 246232334514725796 166839943526019547 95558660504043583 268362878603153043 836375999102106373 153566194304007563 909512729390685756 921062273698799322 403876374176520121 522127315177914545 325487177241565832 181844729429391985 220775919044306951 230995907178700949 781018934188651501 568643660422620712 351377353261078467 658064799735578406 53018847992891848 687164567247165591 208018953276476062 727643690682382685 693566768476323523 895434692126957753 681080667970217667 818837359248078278 738023369971460908 248227655757421655 304700704798027605 459636923080590079 846978174851981208 455465345689632391 35071062883790567 899254940344780359 687711568107140937 1320140799764023 460202089654530562 501793458917997017 166344367372384932 515660431370060978 436373394432348580 919574611579042728 772174674083910110 595424071116559367 576656833320635837 613461165894626188 790858717572187977 145465645546872236 604743255272863665 37449244168346143 693074813228702194 853268991613849814 205619865113324752 842368759231153901 454892717919363103 434291001443477789 450754007661814009 566918982029422379 719899131999336895 735892943021597929 884576398342797542 285741505587254031 929558427387530235 130869376595195074 206252408136130963 28217871451567839 69444869952194010 958089696275589819 720594793301048445 614587980969226565 333054409268314216 992635458639757644 825812653239124485 778106816322397802 202830385600666226 702571277253978782 947146175695757091 936688497702741465 369929407414164681 30921350837344148 363381891283027777 927274166116288166 139018709716832102 566123516606827113 535939345242170437 553556382485123328 439470044690453424 562521317544326893 840399226911440332 155930490438091751 248772010991952118 748755276492749729 143606227987160001 606535275778644586 469731219498208009 350913723327313976 840088672551053493 836425064884679285 56533652382708900 159711691173192526 628701555869693252 459558656173476962 743840380271208688 948646147477468232 751873336073616595 529837696028617599 780419055449988370 859973068697005239 580856778891391489 483505392467594323 273423144417156818 684019573693475575 167802491942245717 471107417658171278 114229642208875286 292517417069956227 666752784745028518 526451820218831925 879821883168146490 548233375173468310 451948695201932430 972077903439196733 432888006226526415 932704045429811862 484226773676130578 751107723499046189 674419757137480158 981031921500779675 796083956636518921 321880822085097062 509401994680095136 634563345077596682 625762089302427266 429929930954569664 53026004194068929 956403758694281694 987895063652704905 718391619122355721 841382071290544669 459385507533300053 525545437178885468 664017703536479124 130518193799108377 680828280668151383 714083178087323677 64472651109976727 10618753184067629 961122707155327498 887383816808172617 240192880567809966 532401943506800231 306619630841187148 987632375946474016 934238130343468170 454489213284838116 154192452811698466 755222772584976188 754537190746364476 298350827868104034 763763242981008714 924258839837091088 733089183398749136 801246084794270372 846046096000695985 167803461184231267 711615500986468533 979328797750557453 586923997362799630 313079995425874628 394486976869584742 841892283803528750 644838879981986594 19807846760701896 624927819043170212 813636237697940123 797504728594541125 472270185184230836 443500099941675250 538997521755442731 611188580625196593 523200608047420279 354209146643713181 538204196439746369 52953906111698906 146775096837704777 702293478260031093 582895483098914966 161005900525951347 932029593145573089 828715118871602371 468776856188011389 856539042621093143 817926006494210037 555071768126273275 161357362444495503 783859570443127586 424508087013405844 241813255087363079 587648307371422736 462693444561930441 999541122650463440 209300502565478672 209792599184819326 162653096296099486 979533745968041526 445538336187037613 980445498790353167 918778201772828412 215406741814896182 810011061912429729 842826736509610511 510750351474683033 888397794219916476 207059825470223921 195359908952333742 122971392654803191 10027204241784491 43602195637312198 876715214520224288 276328620880950017 243884889081190497 264022136566058830 723955831802906745 200032714935907673 843381881167130643 545672378742889948 389722469942974167 282705032870413569 988784010568872083 909779608097827838 449189352341850925 598589609679724503 350213925840266118 92989740269099379 892974656632771994 318296505457412871 518185757200489484 932367319827754626 40484663677768415 117919787426064780 461728320456159563 460198775244216957 223857366361190150 506064417431904962 348807947660871878 473287641622495834 423303932150224839 199097823898474692 55862527173947649 862940569233465104 473361170557435667 418022389635886877 567922757523835882 465011741770279996 138115419502079345 66446317474537740 214648287937694068 819903962757932681 533575539706340555 876344506405775431 314021865903780345 495078064244513324 327882102190969505 26774241072608053 163838584225530048 307402596373430654 996092905511162541 124850119620619176 592782202704858781 357024651671974751 546941105900028256 763100086646443321 914888069719804989 76728698875584971 685024683834711636 594204782401014761 749247120010726614 534699686258141271 786097134282148480 285798894949621880 76657002578061978 613821074861346974 556299385279160581 617983537337646795 375012914484118226 739912713916394433 354087664248566659 506558640991240530 782571222152822845 175467315643102645 269112766926477349 283815870509084154 137242285082899912 944294049134433202 103950201665916432 783183559767003593 783597123790395479 372284930330275073 423042367651218352 309955299764611874 295992784017550715 764839526313672127 868708451634949438 551964729537750091 137064119682173381 974037458164758822 208205976418986838 73974861468032549 440515411141369703 702998898761317427 398295299075604828 165547536089320033 559877356457974941 798883123832049672 638408989899299851 934551769672668739 429285426286729798 925274678576856205 247616346396402910 928388758732741189 500699843860605647 509710264151029740 556580497489271272 94465986741671450 894090295148517268 460254288350493632 866825346471048161 747338353584512339 775522812330972635 698059351887660658 856472539581396690 86378028207391776 15460201749406024 612748461753541855 7156291855771318 351604821424578988 769282478075658446 211671752797766721 953676321104335353 104520589690478288 685315117256620279 711866699163363491 798191217147112441 772790368463393889 317780913823813267 877905132455834456 74710915243652994 610436628186806762 401481962687928612 606980877009811856 350098160458809715 92808956222596065 295920294492169556 798501057699244749 768361759370291954 423562267632308842 604973836488320908 400628637831104374 55480316163130431 264584797427781551 765551613720460903 74989616403932958 288856946899891962 247272623652167307 422763730485183809 43216259950628698 591200612589945022 960924608669726916 44363603241481858 316086971237800439 691311096988024203 137948182043418055 566686721993055866 565871004814633873 966809654104932982 575915864187662628 976169521761541505 30221024465369656 671545348469655519 352588967911762158 639771097362135747 506338396158174124 272047942916006974 902181105968876608 476929852141274759 951234372095939607 392071896102770280 965765989395792360 259236684609391839 292499494825278577 614295689408045103 326538427674013350 929019143758927867 747320359922063617 511990255840522458 323819958464652277 189030854926271189 760437958498699246 616638956561112992 668735842104499776 418948221046152070 793624138061180838 604153376748992043 328434444424352667 513174771430102509 279481495922963825 706319927959423774 21332140818485795 459828459710533130 516994560702104552 2060696715177097 431854852367478419 974011906090883746 166321694344896901 282438025476168325 423241608743666350 28847421949439915 41400620325410561 328614638295060856 978611393560361946 22153954427113667 142438879290156534 370635232269231333 793793499521759615 55868272506295245 807440300159061847 233675082029885866 37122881985887142 633437691385344858 235133991699704278 252294671175938201 667673167305859440 28480470332387616 952885409379403921 991210684828127496 414469708514736004 157885775447853204 264708009300734321 64299812221682483 449746318066898591 121067888432066933 749724804590445482 599050318236635679 898716115871494676 153148946075692628 351709182746669441 108098910977685097 698860445430891011 582150823400969929 154433921886228846 733420455818450821 916453214056955013 31925134392643399 191428246003937190 752840283290218354 525408639479210790 169961727335382361 448412249247573673 846506802870258912 515777293879160833 325814591937237081 683594788791017709 290455884555538829 923109460753250429 356883290730555401 310322089061557097 729296399030485185 288130326954844089 402055284483754718 614398085629749235 223291597409279449 507373497343645947 982643615229111491 960529830350243807 294879680304667347 992424493414693448 903315962296288605 135129873928566404 608665653429622459 324702603145436865 897198804408432309 994441213798828942 195262303930592286 768906450524592480 305690597131256737 979385358106959280 295271965486649278 541139010142615349 577513604130494032 3649033671077153 40997847197695711 239976826479006222 761786080657299126 908618610404482525 200613667425156568 336064803344233205 230004209974694198 204007046509527688 480534011151804049 615052685453706392 264931974550301944 275587919573038749 210911613916284683 536126667434939878 131197934725001827 219598855957367044 341079249097871339 50773470751616126 359523928534852059 804906115165779643 109957625499013839 255950865446659897 574194441881606652 370901949853512970 572359809410912497 26369303746900106 65912244885671492 868545410931379275 156090533696313772 905133024121405758 572145429027425652 355010255609086530 806760176092330211 129737373105861315 510105328594982065 548823070520112527 130666588171280821 298023582083794794 618133515756225462 335647046700834869 519219472868647020 543390750222189298 437263245739437170 802959835223994753 411563386487732587 353467628655986649 665505889858171779 490660040933980327 961800553209594369 252682438885015321 91970824113930093 649700038939875829 730584901911657620 340800023249822699 475025180129854247 937618868196941119 101035377719921489 525501304313952876 55549271507245236 764367459916237947 758035693916172945 559550383308117518 84464761154956134 483516094994981418 680132881062226782 117302952693821436 616444536603767450 881831125515438065 680386944067683842 583383352872324578 769336691274365980 313255960606745845 878679385755262064 667199591737145370 943434081815119535 891409723894037617 634552443651708113 810217713480089701 507365500755205198 216976597046277131 902779223963293772 399895819133754841 616568437628836712 578086297588170793 236261349894354872 404163982011116336 272860871585769529 11185195941556974 337351976806585187 269863534805509982 731414800847010915 168783221067735890 703638255036607917 20297320642175481 115052080491648296 179461090845129062 732113967032935638 133849906329338941 44406212540916008 69916789523851224 768861309488791822 310175050043599877 426237915997856243 947779791875454897 52880943676392092 719512202404316958 531240352354367831 741141977464696642 193026487113390447 657484092124578321 291685381124422619 112569179697178811 894762896386613055 564620824759633511 207683974409261866 322542169500432557 258114822691807827 712386326286813485 338126511699570856 889200918739543136 114810170556104665 768979876821985695 192931561763229679 151541426395031695 900526038658354807 843551115208466315 580367325036185940 872537394181607336 980472114886842552 370538186883660222 449012183506515030 754922299941611449 51153477999996070 72342834895739434 472731060163456231 588292109364895092 143807950943301840 204399480657164355 953461443009259428 222578210797363041 294481209527808322 991313920500830897 26874159502207910 124250039971549414 440084743100254767 582907172526921425 244209247653890556 551608233600884190 858661111919286105 925373349188767153 467934041537837226 360461939323639071 826203577003774597 903866188686171770 906825071726811388 284375718601609960 477833513035678241 759806657119969575 834415646930619916 535533665152236405 275221812513650601 415074536668250327 964788272121553736 904861105140663665 674343248111427103 97417040009670232 93175863483204369 284732049359279222 531866626402261173 673758956085584584 956598081858927846 185538672324354983 69009620050555154 773301956701614544 521097886615690312 49072391851474953 560731374822561288 55237320978918514 551252825063018220 475550158429328140 744077982810663416 223900331878830928 166132016798423933 7451585781628209 194884527227068744 535742363555076419 321787906513676248 797341882942095439 695717581619458308 679808621936899556 351608960856199101 951305482077621568 404385994052552675 71842587109591882 179192330824691563 175866068825880498 756546140322580413 142994286077404505 220580770149999849 752845360723336730 662410870594800170 52110966309143086 362250580815793032 125227391960189136 704918313360839285 342327851643172321 50382407055620575 7604560034814254 716626615214945602 317401783439633087 27710474939316002 98561062902716490 49751787851156176 987946964889458705 866251037752939849 67227304196117792 162910838119674255 248315388558542949 411287064338979821 409940417719964510 770143420205166603 628286019968565883 466923217946102212 112078725433871038 51957913197771487 383595311956291735 190009159061917599 261226440473624337 660828110876756992 463541959316906047 572199260009267115 196916150613314256 834286323117489206 922494382727741355 620368396680801769 886164204317291439 913129125438786493 216080900006298338 844835925518209662 734397880692310198 555766452656160599 476269298710264212 530633762753609049 484194199281695161 337140489779657398 853498061920709982 390859933555890333 838701673407884773 917402042609396480 775229688706650247 94441723388558093 308448262123571763 773786231687299401 375547974022626420 171395577973656235 364339751601733636 876808173001948451 906897049135087637 416280124055301942 169737374529010544 769815213747521289 593779248595549792 988324139194471567 928280905386863107 873733817310141167 820004121264987370 796768458586176860 949507684504015105 988051894811493063 202656837424464487 207871616235103592 788741036861682697 52933260197503212 241398797318202637 485557503175013442 906310634789505957 265523040550390441 256726137147844913 790369063253884837 187169562490801040 351553047026070208 798648484644851636 561462857466994172 963065340723935604 786292842813826033 319072225787114653 164304367686387943 909330551821357885 325205489854712669 828609853457636704 77616806507679676 990445365900133816 619470746066457403 137632425205520319 43044495281396238 51753346226402052 968209321777515784 180282444265465810 393055219733559832 2214311607781632 573701953817341017 97578686809966326 227521318762630980 914393650713192448 759437487184908582 976688431954293244 313001340955752648 676504589331929366 113430771092251236 557085131308025826 530993370362959855 394093688769074357 618960099141613686 382991739586345005 687809429022663378 50085465105799436 580397149976237998 819871382057845091 384699177593177777 401020136524435647 374539704294521572 713215964580954056 714864463971015297 528160967016909096 66994343288073686 803755346131061656 425456477947339122 188190990316861717 364736856644646833 225273152117974947 737646131765648728 891801595935971074 20006099433444765 430059783288422353 225360665083588942 611095782798032856 176345520433857864 80908217740933034 195263915183821851 493632463941987676 96641526222266160 745024593051486392 756787169180078774 478974285797293190 861114099326894431 218933253449838878 788125397879907028 499171911567574083 942375426770782668 282546699037848096 460700678352602443 519932051149175741 687901697833853164 463763007167700613 561126320238049467 752757220647956747 268266977564283933 418293915680618801 240022228941372397 733144163022049140 599935210904764454 974894719857107861 485546894951391333 833301092669879864 51858154088532967 49224505315482682 868091196188159181 485383481535798998 55351071060275845 448818669469519176 278776532222513037 957942138225234848 180894684116278851 406988784781404903 608102583594737985 279718387852883526 245397137935487676 663480149266342364 441713712037426996 113194604718085708 102865440533915531 504186513693038092 282799420524266999 856115135120611206 97024657075524284 271605074585366743 651625361446671275 800206633864865930 826988200244773703 740154305276608447 74778149469715148 238942633396259182 219187642415795129 741069752100011126 278906530029740523 931112710267935838 574267361723976560 355116979849831157 480589935310694446 141149734044438060 797205403675806232 479794067998422098 852239928927377206 724182118639238368 33838648043400622 985626937837843650 94159846794655043 390429689011368390 573689813660135838 555152373646948674 144055726467885684 62130035931471385 724190959044754528 14470048725420528 398578076768577353 933975861109532041 978498611049278967 122548992557585555 406669609541278461 36632706682878124 145718462990892697 694921808625676109 92276915405437484 238050441870016409 333655095693208806 826627065430731471 413000565599409492 391862652566295645 698940580771607815 976293940083244848 432680314783714672 956524516989142366 276393309949299629 931575919373239116 308022039228651593 518256582043684950 853983543245651597 733934121595366570 990748935933338572 126694234039912361 273661174301295163 940637949580368886 561395941373991624 979939590965490788 855372698568807027 234403414695538254 8923781930364564 414657496221748528 39108706614453435 404357209373504399 301041412541903220 715566141370701033 159101956186598060 848203106487612678 589968854819176719 381780679348619463 17135575227098283 740000757582384061 190746851652911378 840855588503543623 194541848155833429 513146870607628040 760557454676059546 915135065658562142 19338078845640415 369352886374540083 97947800610835905 957994241044582946 723966970754346965 117916536903798713 513609790338739709 158591132843526965 761915681413458769 19455814244599305 456199153852041939 428069855673011539 887025272543895756 873240120059441102 670376111042331432 925790839860659655 635954642642169168 767305683263888786 211436028786010854 977620509848461812 464923681337261605 625922057634860339 422743673009026390 30525064841444817 697123981901636433 967700304846585939 760425576660086725 887514281406407270 77739473453003272 174123257707750150 106743026187373545 499258406147281996 218903389859657513 382069652738769438 286467784734079618 318219281222840896 121085754464532950 54643286016004550 552209431206565294 737448261348019670 334638343959053314 852665649267186555 330830643190953524 887987507952086811 831028588108576902 205983898424643305 873781468345685922 695556338540323394 499044320496927993 276924433156799240 937610082614466027 264445068214911407 306255681552470844 483451222730006529 488434398292192683 44752913266177364 393232119114473329 144405846988994155 900176661655532961 922384842652767859 914170625721621965 616999954252278610 511984278999514067 410053406558679040 243087946989080026 543599205130364414 240686149692301315 950318438801881055 76171821601653505 503174032981815558 559325181976311 452179057626436587 404229779432206177 416316989801669601 446770273529126887 621312809364131045 59576476005946069 142756586212857039 900839341360061760 396788896488829566 706232433074102901 378309239206021976 534101884014514251 770727968916280317 593143798537687354 535601496539727895 558543705102976836 817901953271360969 693973826341479528 724761114897979376 406802894891643924 901421667928923141 505481984153004568 19951227055075046 271116988849867424 253213565934148893 732929080646942640 665774016855200344 156899952096964475 957466863099356181 803439658473138281 745234736677606297 579068343039817262 430161322637228842 799350014303351782 565556275665623677 441466563573215223 376849117489657438 652085248737670281 164828731979825088 61428542783031814 666615316756477398 142455800419206669 316966246480951196 194040633595722821 465720961556674683 504286958704436228 833099497073691703 898470584529209230 800309517803929160 582894308134178893 343538969094694954 451203797300692071 385236158091934490 251934923225647516 586967309380088078 638892971376607583 772778202381719772 609039372782899724 670115716508185053 671419569202852245 528135278004669002 682247394789868909 493010535710119315 935204735561919310 96729279520582980 697138872551014393 798690458712191393 675814506566022742 955426272210500951 147981163306292407 2900959161868384 742941512663263879 827444333782799953 820891885202576385 442278593212361650 412709122855657057 144460524984731321 707602764646982147 959292851769231188 338440978756035939 6031645353112127 315364343279492428 124875914501233543 404129017115221680 148455539153617986 585810834047210801 176759483135582072 836445631139779442 456227568445043296 119251508391874651 758743027771278292 687788919235765629 659173461245480685 684595212535505730 978794168070237474 301234829774318441 598130178322978502 712257518864400003 830977921396828757 35073118831921923 308070258646900354 676574946789192690 853226780014534151 470607064902280494 51835700943003513 101292554008051166 68447025284315145 315745546918495872 195219747909600937 747077118474211332 58494007681854172 156688385347530420 784835290832758600 449772622430870063 591594326225289404 468809051353045009 699334150243293041 304214572515278891 201918991791839973 919833673094016467 77679923594906999 195399503685530222 551295979680090932 29492423126998321 887359499265361807 900951255840631906 261276421921699540 272871932484549520 98057571090945649 28778483013616417 795888363262396584 106639575383162172 662278142064277419 13707114458760138 848172197664650154 909427410988202952 707575465011888209 505766870446219781 943096063926748568 398537623177694388 119637370455512963 450229983474595501 489483204975577461 999006381040134072 541907591300661417 346370738557357595 407978277145491925 341653899698478450 948762828375176761 980559351563060930 115489972689650595 440223992631074244 38620943648969747 129030987466899358 880022688817944674 481279944905674364 23180970535735833 206939653268035284 325900392614711511 450691969408496034 133943602265820827 286610913986689027 631240026935107455 674063975377624087 770947254955632838 986333796655414013 542491924627313404 768332574903794730 289306294535940964 616240343241970198 662491149722495152 347443318489427937 52817799264159505 962940512244566185 421549219919097651 766585179370548133 800954902122241256 917178084074262976 671237451677006017 453343427502780575 187043001819404555 775123349627250287 225813794983402980 466120425375748971 685848285156170984 824602435833803858 906376561389735866 694127238073334275 583630151680482348 481041051451407023 590934638737259567 337547679552486469 597736761282281534 951784297049389261 672464526191011429 969988135526966007 781823221233013876 603357767602582497 791879489908503368 328882293181109572 126258986742717075 652397784069090120 486651328788210329 240267509833790775 353575555836804456 893232642712313259 589742524811620696 730427354375191650 156008900187135191 33802059943206181 348040730238131835 943193940916591326 698529745628037629 39108023167053098 887278474291476432 893424603514358389 879066957780386836 284137685498948741 93764537319558066 724408059833922955 523644703876423292 38873818402698424 434281414842127120 178467112631418333 73373386652108630 883153443852470348 522261553514453742 604699599723383116 254677043467187745 740750149193203004 583810903585944280 32403900272465023 207850888939043372 810244479254165342 350818801820920717 678239748199224649 339275093733679384 844221126046151453 85131555369837873 441675737989115171 622477535118568795 215100120693989319 78126127538417194 833749826458037217 512147718977854660 635817484246600223 588790461291049300 498777805818274262 128623941571919595 248602148080457433 197561234489472161 192960880938582718 55862068301667283 382105966417022257 332702013696337845 371252719037487065 145078203301997114 990786190403809584 797426996633600537 340494320997024450 339133576054199867 33037319951773315 468591852361331225 975985242986532781 701282102197573577 788105078952792738 456125312668375784 739037293619484689 457285392986724641 243720649600604046 89705728211035002 225129426241287448 199562046082674021 841447905537637944 336907443781194928 19181061709103641 9233917607401202 815511381054781706 570600679801522194 802818080177336099 645843919559990812 192211554549179986 108383013957166665 139133800211161975 660387432348710762 856630969923050215 785098431083197803 620787595197575188 395228960009124411 208983990984440961 90253423537846220 725710433176261145 10291932747999067 821635697645481057 404207861638814259 77009895512163685 307558355510509395 344170395471708574 95858231673975455 969776539397531414 174002315527219467 661174443143664608 142595123592777334 664126816683304937 513937361947633716 544923555269662139 632105837789335895 9583310579650259 613049961673368537 756875022334148391 969769714853110628 419396088286890904 747776726047866079 689047355579975720 667271339492241366 116740482506316038 363879159249400958 580648628845572903 659739289531298687 395326855504588740 616612447223128750 605524951332071293 451942824651905846 655997714191960205 374913895343783129 258426269204372492 93963731830207101 20679578320482015 805995104459123747 768540831747219929 137860798297650199 269766926668668246 175838830392917352 812810338915307210 660488275811232016 698760419259007870 599866339774636885 938270621509796689 510048305444501176 267364576829645238 500086301431294578 359116222948348017 191497250781132421 972118207657306514 980416173046522002 792257084372231337 494049026206078542 327020576895200036 363826693885942045 650596058803634209 218073091015036616 133943513896284004 292374801224256416 137500823614502748 971208625037027802 106934216277451468 980909695012913707 520341383949043048 876051909978413414 869113144089202632 168683808344971235 607262344389602972 619109164133047685 168448015028267314 417500115470124940 520728886746510081 26383985281039154 729754154112476373 536551887941831155 442673028262482130 514764286719951545 431926368275588606 306480911163884684 198464539513640690 292838608176735808 928739680113637338 128748425968273338 178808543716722578 732701011523182630 641938355213473826 215940488094801307 798751975434013316 765113288696850892 758626855550407032 501217773929506889 320678367787872209 20366518961324468 650481492782343648 691572272399601781 522677070118322746 496195596484461158 267811281472358773 825927226891895801 42076272575392170 492397405098821781 536662561841507497 800171999171904557 437859869599817171 537855853085714915 385932275509974770 449404003232416880 404333035754301576 804155371504057143 897442932666798385 881213644759816420 108035675447179359 584688698272114515 61524734146748481 300235574712956046 292858051149742863 804496968577062214 929202348191207271 327000904339765289 749465931586385940 262732440910569205 215638124896946929 98255298742521965 499732762712458019 186611471957301156 23042644260915850 785528094850671792 835595508754816650 521397994516685407 813312812002692067 390257637192488290 665765076170520039 748580448546297995 988410965402410246 664977483667262070 772218399453026426 872585909600452705 660647243084068637 306534669019664911 888233332312357822 160458821092070243 26626451174779036 413113642112306887 739858663516016108 217525507093435643 648705376723456002 781276226016769616 436275145190594649 694937385582704860 63715770724001330 830802848113062432 414225151813605766 419614996888459542 859671469304570702 204859432118272654 206700453857050337 399199469323499014 285340229400990629 130080844276774028 574768712666932289 329580050711427923 864819554398057613 418876350461096090 668548518302625674 898621324713537983 800053488762580026 424682525268756955 342048173459202703 922645101936800264 824363194105576379 347406818708681076 985569114466782567 984170034725712101 559283569025337984 763553212406510677 30565668387757120 17967117590857909 514417295172177460 310821605625655740 804412071994166401 665362655199715812 739078361547130052 389534844113402153 133319145303031849 930222896671342430 272010067686329004 713310822724603285 486270556259875790 839207704539372235 576903786764465211 907631192726888415 49993181134726418 684903080684504813 591843738102576143 548415936235460979 355588167504580926 788399175680156236 139103226741035433 878743839436764822 820703634967012248 441871995047844276 590449049592672204 318511054456680716 90708731454127124 798309541521046146 984203259489198877 716503236987452049 728920518678869413 341121259355706717 434404898727188623 998226659398305611 901974595684054229 362613079082283171 773339426367261677 597183184247679082 76691396887250502 50915637654047441 822978086699208272 237781290592007801 832989439596186924 480852753273367862 464419053182688414 814978574556138495 981675371010441691 877527187078368821 279109866118120999 803940825872830461 713392144348708911 340328792290968575 94216291244920926 176094591145993737 679181833257944805 846710421302057616 497049243602709645 439077617998905861 128435229062038535 84383260707879449 675912099670233050 571342142439870897 366406180372348824 269695404947872565 600280515230628896 527570083819163704 676833217922647955 22571304248089154 951348962804786195 637131662733694172 162620236811154972 979271779466681595 690544938567865835 895938526491623807 61553044385006627 777661535672936695 731543411987707347 87473803145019644 933034601213488046 150545970993056285 499582197389379689 70065327729890767 35703937216322177 196552354645772571 334286008337714485 173121990068041880 676571156721956001 512230319593959935 585896079007033664 638760713987737213 20221272383989426 70315866368928429 285472140902637965 375271386184892325 26275601745779021 351469464418788725 61710704056260082 811132340510478332 773906642702834426 757979016867260774 624863251891456821 509519703994780158 871764102797054265 521202645015388143 660977649009349781 507071732008544933 890360363024355742 738960821237710992 351913555983557427 354745916059531254 740977216521415020 58230905055883042 978378430610050882 569839512954931795 560844424983599750 787625031390434327 35797072834734429 883078925472246889 840116824312197298 258770903649401796 147381437204320277 226539564570451157 154454141768437449 576234036544385461 435495979465856557 835869584408942739 330957787263630649 740335417594163991 660689019321481567 316059378411697580 81513515632281734 23619307646202205 203049981478430863 42766928924560783 930273910581063617 11135721414861982 607209042276227747 908549017673037744 487194983844373268 777959134001278505 958237605837436074 39415235356480493 574521036433035840 1151575790783252 812546123818811572 485864406161941768 68008897949518610 576992952014657161 83534085299696630 930497080370510663 249960027376904178 537744365067279487 198185785253250453 330374333604703985 275277828359474782 652694361526680602 220133180230178067 95466566648720042 310249935087713633 626687936862558766 639468950687457451 149223503126677007 964829309741394970 502153844665918409 781191948890508279 514664400492392509 600178329727825981 439337269580636326 409811696170743397 545129355513063993 964495522716951705 174476169410631086 179766881216946627 882136145674883457 360619289749186436 882613845125855135 793766426368157864 972490973719591545 123827605137213816 337013312597519678 816146689330267388 691856008398560031 941235676302709628 264213778715402785 323996572012226168 209246755268347186 365695005657157027 765563828244195605 676643845096659256 724782941148868877 450609734204558748 754427424786017920 942959099455487003 295944985434088 682143147592586531 803661536869006097 327444539905017708 192229829097250437 896189423474131098 651802278472828468 633841795884426027 428791534210764666 460282842522142050 504362883357087850 873777180459355590 224078006009243127 98328280299782276 786420558437481978 274982229831520874 942573431267764229 107969855182378240 910180878541932916 258988336976498606 142956499330584866 862027643735775878 339477098559661549 798534552273620457 76526896751447241 83245910799522762 497421922175826392 339889395995731416 697395743130763497 769785860491453730 663686151933778243 338832448767211256 557726378415106159 833518773903336178 618539156089931901 587091951271013937 680501023062773791 919421743139032709 499296398133500961 510954186813666489 425257085826659523 453236197070034832 21985463510735836 5681334900454508 265713907656058741 94185303871687376 40829336006204515 861109587588384598 731431081157075610 820524601609069653 575599018031071521 8072210379429691 106337396781445883 752528233478293547 409776259491065771 953703858019221052 295621829377437590 578622125871332169 36980909403423685 721587055135749338 686787163395929267 967868784858488133 232430046805693316 654433086131663554 556626943954218510 443559035657335518 974133630538423450 408073827682838325 285980441323020780 791031905436087390 641015450574450524 844266453923489944 739211565731912338 372038383293676868 962075707998492743 563258754404941871 305599110328012897 926144986081056599 690034016605118256 908603040603608256 435597141602244647 641166864615460089 123422907280367011 312072975502779657 734557333139530226 606932817691380687 630444499132851617 325349528601186880 502921139327125309 104569500699580215 379471738447575032 398785303846599285 755750207816804795 683980959538399922 327323962043697843 582945140811768635 972899587807879578 231355270162427017 375811266169724869 326574004197913645 541111475177684002 758912495431225378 531265476771687291 731318537628188984 345365023265557038 223967101012035759 521138016230450509 871626320357129918 839303076411353994 49237323200629368 977536832874687706 286706044718128452 536261575945102011 981609461159902314 400879052323360824 122666147037558888 275825188319104901 879989716684775249 210665878890118700 161731578269827151 365998567003094237 37698093268882571 593770678442014322 886902709402739005 633256582949806586 534004439715587822 690626045580063819 195415847094006290 606761610544493744 852620885172805866 623501369660057818 153134098023969449 868529801651457048 128944048045126522 67364658858837441 198221327503645312 317966867609457393 348787214494624850 992160642679003010 371710046129780535 68795483388185147 954725310082497653 683327187867021357 252793381167733476 479783538758687646 816283315763334849 263857302138872250 617039562544700100 308314919063108615 710859595718553205 937234478629537947 577525863337713076 277262188714089984 473725928447278481 38805497947514401 555833936760994434 808376113852544098 636055511501699957 497206065005431600 353105587020736172 261134918328599713 490400608717822799 343140864161796740 469301604866995385 123990869289699706 653600002642619042 82806859094190953 902825041133593287 815222385039533381 797863915083663295 286269010044793858 20911154283428107 46741190289728678 23966855008217179 555975377689191410 497248777246849096 219481600947769576 974451212811218936 112346408613414621 938812164001224795 452706769862693523 164387959180695133 195004516604708559 349313244590560933 243803553117037536 228370542810979900 235751762359604408 386179528408339246 250385018684464018 66823273665645862 352247460156524198 152584031208773024 395206962391271976 165985745440276076 118539844430311831 326294777660418440 114751669308290079 760064411611555698 727732128479197763 134303464717207792 459995321052211320 88045383690033161 780193499079934842 453155929223556119 681018056778154362 5852469394066799 641858632780242100 754336963651410915 588464278928915267 646172540805431384 771107112442909813 27528942513543759 380018687141891582 908223865431499386 919359563613779888 672435418897342932 554315033051108736 528942250067365687 91369291930439566 174921993869122180 809664259641302890 873455668715428171 157903121284112609 975317867229341883 886922705527437777 320705217011128445 236868426071952774 81451381034070852 988303273983799071 343399416149358639 402931144043005750 844948907336325562 511357717473763545 523944802898105811 62460541013201345 763653062727711500 608145485329150422 246598224299241309 692673960189040063 681058664600243179 895868819169689841 606891137137959424 285765044194280164 744994700184894841 795552323085464440 175099349114271831 704136632432902839 842807232871936920 163432858898780078 30119654714919212 653032648643787480 712273193620982653 812819905216735050 334277481641436632 370580267531116457 188846480039588424 199259954737959403 171801810367174837 270317311006480060 407112502111603534 247380561948768185 89789100829012948 992214836489464144 887273089116300998 236476533987519416 726364265060364092 129552726804825837 670058180565403721 256750784513152631 935499091175020437 926462168383788994 119146766531198256 630887391609155683 319598693686103192 494860839042866979 977468373698478889 372119179799759992 438111227817840532 208597271087820343 477881983499452090 44236100932252302 69572000144843231 192710801694114259 136751978214541816 497866051828364163 917672760905108277 543942031820251656 454714435098891269 341553407061827964 599531234887788123 47155725950050159 704143933391681133 656328085578663026 250220570674624647 134644862373747425 176406731674113507 580901735568428806 71373461088468194 141252919998815352 390290094342176903 924522982992002191 601113248724925228 990311644574984776 131129545973868658 211023831694724960 853905148824414833 231939654099480212 33552506421571125 951921421984325467 469833769126814571 252322296001015440 389410703225912148 305057292211419281 964440895663514371 122538640160624820 651323054920674493 387496157727836572 199385595413044425 74949847160877901 942265787883228502 746934595481133583 353609255550180777 75986530600440570 624922262768328842 514454464555401539 201150065838947860 571944331286872382 225690455573396630 298331288670286966 677688499106145485 902609966643473117 534317905751160138 982487251571180942 284608871517346114 285144483304222330 747840572543702624 15701606154860945 233097359869994515 808231733705114376 592301121305193983 756870570814217980 697156872780647319 637193319711436364 282388495275829066 513030872307068039 928047553069597287 318765901804161889 720577073664226516 719946746305851218 764376846024527274 390694001087652157 483201585814489900 308172854283487669 111279361546477024 105979174045305126 413394917918141250 102751018716479880 443850943553930030 91404531466364198 761796987640495382 380784020358143670 191317079516377081 387846133659346607 809139618879388161 464112966337501647 772355573818952507 438680917146592520 574869229054732127 10410784890245951 594278806885532598 716848142092050691 230056770487715255 876783456022630399 746406018151655729 11426398545310630 15599683496795381 432472337097741736 232763656987362601 756967173847959417 101818835854732276 267534045785282323 379183504658065198 874913247465609903 340477553752295327 263765385662105675 469396092293375280 411396443977288673 424433630225783935 802914023427707183 704999932480836057 558867547177022622 211972101947444504 460483294568189855 885716495063761717 190216794207835117 765776177003913367 867998754409654872 730936377997715752 502477542022056128 941604217806209340 364009107055440699 71083137553658858 332181272099380366 282489543802145480 458995122111683037 925399267239774845 476504933841132977 530179675379378460 966073136864685578 239532179742855483 858054431102077434 74604019395020472 403709653717627452 644208945526341721 991115454637361467 815216191059757853 812662190407387738 771843871851591588 397426750792526187 381777171460845882 509422080213832336 900791218904055922 826047396695949015 960614792970499335 428947284233221034 851043385719097419 193614043418722601 246707612128268258 556888646680385067 119901200062621627 780458697930587445 753645551304853321 719678576225998556 422269549164803546 862086828686763369 21255964641858157 92408998844366196 115093422664164005 208136129451388999 14827659242822854 913275692049269473 185445469296058761 252572303267776227 923927526218373231 481502472984324094 720467881583404027 469841273365234536 540408829851574452 549738022865132515 977739275285390284 286909843442597777 612484859625417895 627014299943056016 106635748198415830 992651358273680181 5124201400865138 329244019526347605 811864954279992410 584218057999868609 730814959962641682 321838981023860544 934101297788400017 91515289847045535 154649195487695012 967657498868314073 701987435776197158 762514938350275808 162208356425149785 473990458630782914 755894872004530598 766268600263652135 928355710497107292 106665359391437678 426270722000761777 63944208375382758 267252675935459676 455108621878605878 234008499944349626 111867756555800879 514824161691811095 220334810607482415 250361975770942626 559061335302372641 585293379176188417 937691867610687860 708777690140775962 454538356441029995 117612936756303201 764788188256391971 546452767702423477 777498867058414465 597754291791483015 984448346331234828 371509818209720001 67755494165919853 24092899786536122 328946731416978786 193519220287795784 202128752798805126 108913555245220457 606319624370709478 185781187603997924 865353093701293155 618885508239829742 375834490831130549 981194120692912940 291421861221076830 829032207757193432 133932271451689256 412643319475524161 8286406730802298 365343276034136695 398177846512287098 642713802543039034 923218984847859915 256906561883272257 599054283551915315 428193825240496277 562326395373050 419415292237718369 597178690564448958 968296560947231441 88215696398747825 461516637807659077 909644668565328067 612945800921516242 349259343769280332 144442439572320499 771692032829845716 744309833564600188 407182884629618729 501142132765924296 545400187033336254 43472917606636330 257136700942004284 313377698153302453 733266005035124286 568770290541560346 554033604963123596 986955695676612853 136019571664878423 520093628297363220 164673842941141438 65193369528835937 686772182976184022 701491919068218304 250003900144015490 257089745253752102 372241016717262319 254853474616314691 656194047123445272 138229613197516555 732859296776471459 106527155832181949 18733873689358819 60224647666497808 259968688926547775 520024005718879664 168943583932823748 178036462474051818 325583741712702188 23180739522710693 101714904267295684 252427961571414148 555858086319161900 852831070850956167 951001951869275765 934614161829648515 16740504489097285 782319433893406091 591931215489614525 6362012873416426 845177142616326476 445789085699261755 758290008856667306 687865040219737213 273042730005228498 2356658261839832 620051421372334610 287037025222529758 715408224356848293 469918275836462149 906637821473447767 893580237961844128 622689189017177722 141404934432881791 994745847451919396 982310087012872374 312924222127856267 217915410149096463 607897294987414993 352317110438915823 808118934258659056 348038432252874396 780529839808098788 694253399301319478 178751183638263391 760916711441338528 373025223942365451 671757710460588278 671164462395533973 418515139963172726 522398481974583064 75983254832664091 812068328531797548 711902102161847174 738379008658600372 12247162290444198 992274980730816007 406169353675658287 707233041746489142 935551191609152503 148177117584635824 950262899331579275 688850759240250359 302341712913323356 512002960098654146 468984129710312142 259351852613027953 209532629459854503 654527162575167602 95058811656208628 22982229155026973 82707520027433895 743705315062679536 610921580726079773 377603959756060598 109672720170405754 793834189887090470 296139902108363579 13978254029245276 358452410730282994 808789879281311831 159022237170376496 472324471557348303 926659024216724788 684899177403136428 748057053248201868 881662793037546707 994166182789236299 85885511246615671 957869324816127910 622270001401189096 21511014975879651 659449619744691860 219071300213994234 242063929157299774 504178982848637363 815563691377811791 631414193695661352 495608943230944135 576862200196366773 879419937455411206 47791005999634187 915785275871985529 325369292953389910 69139570573430163 773509108066435095 96894685872513440 157698290598855608 615323387406110395 675893517196334289 564445858881281713 119250898062213728 248139366078291129 233822602710072680 200002817945391876 965508917939629998 32966807795445695 483543824201804796 83298659271738683 502164699754908484 394916615168711029 700968288395234141 43279334682048676 687598535442137770 519408502898261865 896705731774992323 660730176718903217 373781060054689207 245235896187365751 970551498543021783 439330292030232317 98873344374851921 549418745633217306 125127204316450363 512192679323819654 466619939389344443 346381952108654692 671894655871724820 569531017673471011 654254099378612305 939415842011109507 464242056729924530 21320050394311679 954683680348588281 488082370096456241 378623131766535716 210492421915434746 785304408016655996 792749785126165057 146033262878639773 677160366853026169 234167256419641369 228703385980926490 940610239207917586 388569534879852944 674192121358826775 675954496914744879 732980147644395676 926952737091507631 882665675588388638 452027571482229912 614534680353299485 198845943877600035 858297007440872655 975847095304811368 513852815488716433 65328862351295623 368380091708959804 106253520332244835 133889408871155396 492249414316132426 84934624577725804 364935130631797319 214518045379502245 647551105009188655 664559379983258846 619383518848622965 373827658525607900 42368340796084946 897133143178081789 314314886214272105 489752847405840958 993703112126983197 83088043076519352 697980121364106014 112903828150229602 49363285677492677 960203054410251490 290591151108603056 754881306083332610 666940277232232179 404066725789965007 405255445647035855 730654841206686871 676770187129631095 805611530151837620 472680116667694903 434916990671966666 901726598357438618 226982139492177739 857856779791895611 167789232594806791 69578932740225901 81028259092615990 353571966822082900 25084649298290375 913247003665473357 805951284481537446 155510253296095857 25663097707516264 735022430819767920 488228648467475343 451228758773852591 641741104546189665 548399254541282923 2486411728369546 580387313442104745 551169186735884505 5913662037999261 971850290419575817 424915811058700315 515999153002509622 182169376797363887 229951546844689920 206226573901206616 964359180159590797 399187477680442678 749699379900495682 783408721818475966 401224900793624870 910784052702238207 964726914855825707 12505939681887810 283936157138487812 445239296438044868 831189782077654877 543658520694104206 341198720684428385 59855521559206933 848799237199181090 455550553608803435 964672664944036174 588361697723366726 842332528427625393 870890977990394575 977047299775590648 185208134900198585 371295276750447431 304341841288493003 779533441034153911 824290714904238963 798927575511552053 471858679879724531 630457857396443003 626331261225950257 384918977614479766 809542147654215867 958167023326096960 813608061272008155 889691400240818161 246079656490147619 45519817606315177 515732495611538330 777950492051944972 62676332969307219 927839163687330718 392039539583783713 74725034447243992 570683474421393028 340245299547615509 384460575376996881 115533492437175768 612325386880262792 209211780584959774 752467951124420394 809898743096569032 15937113578132547 58293120941232910 102320350012394857 671912581306297018 422810462258087430 134375869756174007 62705850529667052 778311947513241048 239378761281976808 539316919897051487 921587702443102215 441387509514672436 784616337283389883 55938714952664689 386696762168374963 822717238350607716 425369496252358431 952468998838961555 232956978535800525 26820236586982609 266823746431315293 6541075599665610 126086904660932633 437413463582284204 923451404696531080 811988845797979407 869140003472503967 357350729731758147 149130922032391183 138737321864641205 448540844182107867 104272387666917799 427350763265452335 690969701736847911 62169106983571568 636051487805109797 795662705347227011 64440890070059303 736631937044074621 50810743084601267 543924755803447646 359335665154207351 676384173960798790 421803663506248809 344244512258113176 583747238184701001 829656260944116645 982452074324554048 348737697384643277 13712450038635408 279336888176415797 928723371025342848 594043615382237859 445023767568930925 939546774002376465 616916315547247567 499965648247449420 730591726395490007 118163380357556706 595957273628001706 634670202423407063 318624591999647739 877371483478758721 580593844938883309 66220549917117240 204228563466481675 885733893003406616 257672507583467462 504907763822647009 905363989613663453 893868673960155901 8145058609439552 175967459414965549 376380100939662408 352265537061529790 749279064340818364 530308098833864192 693767649633047233 36891284158075615 528142924646557027 500166841206563597 790316658380001753 51231205703166722 383925635338212029 506131815174904472 130444428238282415 409378016979782296 635454483565838801 45140710286704754 724646824998032705 238826182850178870 429128871303354211 947202791233803999 126258467760343867 68208360328885629 254403119338491371 283296005986900186 948832021266967577 173825690304207051 743927586573309541 924341590406406867 16803999426865418 141010987609385678 764496067116038869 695033562264393024 571582682307864443 217899278641524343 39977333772077251 440584982688125830 494822787303468705 169677371164707710 363517866359107833 674164390676562561 137913747574678627 791413670170007285 946785556148707878 413248973726672245 16041728700558779 924190329733374439 482421814187096225 321447787099753367 117496246983578607 773292258337779880 329859408342950595 777897827950261473 240894211911066153 297278547101962101 902076345248029208 638304786981581929 535629295601814492 804990487278312681 711801795955552664 570196649882575624 674617219652412230 330612123819680943 286780486669907060 76924169329615307 906713894215606280 842537120257771990 363913781657850973 41538692404538485 765664106245125519 838234385279467888 588580588847982628 939036412700883950 837822925726382496 139447275795487986 441499418721466899 89736725588572394 756601351313595094 152926321504298189 370881588302980784 821719368434302518 559712528679544609 875788758879077097 510028222702242552 619995250125269869 897813430935495213 5716609285402 213070014674764546 119552951488497479 914698611261844513 576394690501820333 290528229669288060 90808110434808380 293764930685646820 941352458313644008 437360985795330347 427084859443570946 234417658175885730 913935428892606084 283108760135896421 485733772798220006 276947661769684347 925270926081446427 107246810977822359 235480907609520269 124475932000679368 234801459393274320 436030404490231224 683890786950925874 627343654399832515 549922676087236538 607537958342199768 836100352352738901 540924424495586299 939729456671232850 24395761889654443 528555649024149533 803985666363789519 421346719297995799 133339568147047123 532719430830351855 914458251832884460 648112523346318332 644772877584150192 188740013853884397 894759974464803814 155370684086825431 573244537916529312 930898184289619539 404778990266619538 421046424525763988 150862926916324387 743183541026187673 772047295320378048 715424075983674269 103714904107719065 663053045735472137 300099203551484625 705774389465384014 834057283487936144 889522004535131573 898022556793669618 660559129076572515 694513855115369776 583566877910312392 845816573843449649 781355806175989021 173294467259943234 339831566077202868 865119279430715610 367576627364549039 353733690372194687 337639226921758474 116741155579448185 317063767088248148 703309997842653846 55214236080918438 193758439254401042 715444378856383240 1750314946970131 656463510919239563 402188839981831207 492420540720989550 856643194269961522 590621041868716189 919856459192219250 538975664477093977 160069561873231790 391648162023554366 82741293764666650 941174133908841291 198332305410968054 60082924108784308 314081326107700361 103692907009403906 728464234078042054 684202504313832391 11586453150184859 965785552299088116 244312844536997588 132277675732374312 382035547947009096 804024589190122426 96417978657766663 808661111595050517 768687860239746592 740781275356789680 474892559554924339 159397063240486572 438943116351566017 419637385616193620 454025648860440418 525753679501936241 654163146318295140 695636006965705715 229130209062280072 612148214705940738 931684425003240964 899219953344639994 107426029925760587 747200468552349535 397165159692137885 286086521937142201 33620348005193018 59101704624351886 557293027269278753 152309338884408635 709052058934259270 747842285321410402 859532121634340763 704879484833252545 298384611926078910 454890679082296418 922036429255529811 750585787210855129 602078532158213740 157367931046073808 141512591734078530 224338223133967605 619618625014836244 516506353552108518 204003049100877700 358697107702323648 75839490601303529 593731137718079868 643598455476611341 309710235386564568 307307176038164755 550849193092291190 983569214305444824 583065048034634782 941141153940771639 48541125825647194 789293294196731589 738205445045620809 673354135713012401 818127535225945779 974125481195389280 492435846866955266 610589543713626529 358936664898171243 986122172529802818 504195544237893294 196313392831936622 323958615924715456 322869855539668526 356011689010085186 541538756001296865 528026568433098822 484628804338822942 521150571923154218 774852829206819025 279324043106642393 110754470619229304 32934751281423158 905578177632157371 170527765910750695 384911858427438432 933262122450880044 665290336663814704 929630733493429030 44166491199191911 825275955649851716 855347798163475779 963612745530841092 64706160858636509 553772016535878707 503570433850270991 261059415503462258 926974300500673071 463088548256179120 710077823605622690 271633949210334004 911252282602033059 615910157171383354 635772875252898362 65369851122894819 704492717887607168 899358609264840967 424794439199045873 585229905755387690 624864149389156020 187871860421109891 944939555937333950 426676405074631573 116596736438746985 641585297137404869 108142527081928550 248912764394327415 899479244230560952 278974943183400218 28343832441914640 426717468926823866 434690884272127845 170892158623365777 87880883312041664 890250835529490479 908050077216280135 732733641997836390 116645473970541237 768045019072525833 245110629674835144 780967952438385533 463146035053310226 750511263352613019 593544599916558671 88513015494253569 50822396345586261 966799091204391806 326501412397476847 273653752540286386 740899425223860061 447986424350266582 954086105180957912 400303825811685326 615137263740292160 699385019194399407 381435187144586220 441459362518868256 226799785611627588 771234033877002576 988697120933815048 847378893846391903 78114708335664598 520399973299863553 635240890252189636 625470422423442734 285308386413139559 592281350420713538 430067738223206911 404796466524868203 811717080732404961 346218392973372447 536524073861596737 815060996019134691 456145316713239579 494607582079911075 33349336656080983 817104271450345892 409937516354389348 652754617873512574 185769649987534257 602652885778339989 439086949688695537 799812463438918266 190516204040652806 90608949623334643 839053867770157702 715308955040405477 243415142319816149 273528682028191688 516006802450220846 146284362566936096 997330918677402761 461823211719399120 357296320068036178 524741901147181256 596540855711584097 607911613107402416 573972786280415580 477713386788510478 226381720789468627 814924029601991654 61517053132077307 925893695608971563 912007355680872783 99798114527937269 231693227394138335 588633794284362372 522963758382046076 130676999831888577 126909959717809754 375580808764247067 478151870293476589 729619919918507833 366251096968091352 860186693335157583 440338251024530290 518293013298391972 966082561775517244 379787996228161554 599143105643456707 436501061775811913 901315830063814043 308441633714558889 869671008027893983 823064548326829547 51268321999718805 801880209402336992 433203257147807899 44817904084704833 934624186018586830 407416043722964200 478276104033201195 178572342948247645 236388480855681687 969111811644278141 645138333695686027 384724356486734445 861753833765141837 997240758685670329 279597043293516566 957476434781532396 681066210924823761 792345417815932386 293502464906821991 895655571688694067 334457219196831738 173295118721814651 971021546587350215 801771882127676668 914799888690673302 349772873146866984 906140615221271043 688668404773804254 818812773907011690 1817943711187204 922721935887924047 351432276786052134 193453301373430361 508034048185626080 47703219132446902 941624040724411574 149516579446396811 557300548456867907 479484785666051191 331435028913070012 814406456706894117 734178729635886395 220834075746900907 26193423255913750 757626983160492829 948428882052671315 920723448909311688 684871979562854077 96562778371731650 980097498915196742 223904693424814418 555579292945132364 777549529205613401 716389849420407899 704317357519312449 164194312116075323 756791569078567201 990910512984034051 606472680761291481 87194294319866866 512052491989223258 257611710310270260 116558373001181246 154332318912440268 720973355547967436 229202518202077877 328377559205179049 914739104594549036 315189281754517338 587370046802462368 355548072349952039 470972641711420334 823047638133663829 85392407282440330 874711470712452227 870727792381587581 908752881536730787 441305892845978320 315194416051590279 628251754451346647 275577428223160948 614126339658844476 320870408054088791 626640543866089635 410938240267375270 157402632763871067 321016429054711338 652391936000163000 655566943206674264 447021549026410258 974940468111473822 591765853977069977 120985723598062656 524527242363436813 479305015921026358 233344317050162649 278987073955332956 38627081159555428 600063673928909567 975819434116703389 713342146976343906 948128041028448745 981365957459159283 485756835908340765 564850938007778871 541369782291262690 386317892769354872 580018000208294960 416450058994406247 733673065971459398 73186504921745394 940052804437662897 9828067526623934 859581100295213952 876782546096862530 82018917095588876 35491696092412602 42724793396478899 652183747524343830 22184994760156632 858083589622810395 281234322410503265 546670733084713159 779468017716169008 67044037126945587 509598036669838574 768884258140212851 266937433783820100 241525940679324850 934772843205762046 583159024197917120 605648292723339736 153285405556108758 365647140362251791 637924221468200789 976772158189593026 806371149374119976 50300081953561594 709040756913994282 770285735519466872 725047697978930914 980002654258643302 707673391923691087 756731834565851007 10217774060540261 234778164968827726 432892151855317812 461039442182628572 53969591870117340 839093824627519103 547465580463107649 142569639550839749 590018102532592527 565215795128208917 84399542429183314 996465647788276223 920313756939269510 49067361109783065 160169249315295547 800699045787114315 890313824877659392 438038560253406668 618874815325091904 41273081461024783 855598062576565227 325008709349447247 877743207768524945 280667992292747111 473448029070715166 150944970832853734 236925882169879448 884801545825802830 258925927973175923 389080721903318237 763205870921536652 952999208693395376 684416526962205673 833825571406934912 545564322793937489 562353318625467704 5692545455426301 212380899995256299 770378313102474697 822575626982921712 181739038583822193 752013623392720775 292682345742119740 614979059399605358 34664242061541835 901341293740572969 572617620880418194 748337586450457101 938635333432353705 935078250833571474 703811166664731371 656458512107849194 784562597167546863 741489519913812363 593651773315878201 313830788325545852 594295094780636126 577250999685516754 240871606362154750 828366808122217378 140374059686242507 361381197831050005 809483293994397401 923669448923189408 103138559462353764 884792928367307699 480183003325254185 346550577427666048 5482386364255298 87861968686140175 199359614307151740 728676626277088167 417801974917600412 582893090454211634 323791271074339117 519480144410668881 115641429765986415 630064981701464103 853598657018759077 221675875453889535 488087441686520136 800188214613240980 908361607802115092 382686094995232802 240174940143069347 506004682595199545 399639585164530396 497802992622414425 449281545669468768 717529220991374172 3620574355801629 607712090609737784 467329412833974118 296438764522541657 714916366861983773 727451801840845981 856643007729143824 63702342958194733 580456532026201555 223768944056419890 91831771601653412 857354427026817774 258337689396937087 6763098019913217 537731533576231384 879939552258432036 74776979365860604 789456445013067224 704906306782234502 91367247475334256 152573017760677606 376488648860268123 665549834655844707 869877042776707230 425203097265006635 60706410123930093 346893245612985618 776242685586536850 452136357827454203 456497354503402403 86097304245941113 28591750773874936 295708578704855932 60926413319634422 918846495805174170 473084217990534339 652738887325995826 915064856751916760 957795392400867097 962928383725730191 381621568752130618 414339092307743887 619418289952992560 802852003963281845 334217492331502708 727276504652610116 14021357382973743 722481195352138965 139042739745482372 764624375376336192 192210212121628152 748798376749377570 356393357781855283 571675923611761104 956796780253073741 321880374194271003 726223684956895573 788236650688512652 710314400485591706 582234276183192805 752084538258974057 221865569021255881 347459117728323753 475700632940337573 752214608740782109 920015059325033993 269403673712758681 542080571487597803 49622942861545382 695694678379916943 679663629962661708 18708485856918603 657171379398045508 41474586891621330 989364372208970260 844340904747864497 607477434166279639 293830031071629044 624821086647327491 56689661659258387 961569801722178654 95798007233356614 189281379976924281 740240196727667677 314256830276959308 384622320143427825 272850319258562254 320007880700784998 988925466508213825 367622951852617503 941530371573718658 549505768969419629 316723697546518643 814863286370660049 150749843280124674 900915173790443464 143621915633093914 40269584102657321 153989417785298186 115405160314863517 848473861979969809 783317851350216217 87554086101982511 271153379702506002 98575494076744256 668351204994995869 695859770916297300 157049102331064017 539722898932579873 393942494074789769 807109189522157604 613627716186480737 244120937116670036 883858909669668823 219827093020323251 513335048324527815 712505130857521381 954451780455561007 861994171526716392 732309326041338368 800927714987649829 148952891334869114 275179787243938792 228168944883227774 887132966523624404 51505667110073422 838104243290834373 886994746265380238 889901217803945945 835818128071209837 965953277117095641 529770571704929300 52303732314972845 760329917355143528 54908017931321417 291208486430144735 573564763480931539 250830115952809693 350054642974709164 402943191569901845 206503968762106471 184984270601335869 302581530607622991 901678804018809082 433330319489706403 699539551505425626 47521533209501227 441296301971685700 181916444900556251 335856488183854036 976567219030590016 329536570782699311 961075178281940966 941544391741545997 330889461675027784 132568854309588676 851330679167769219 181308296584856618 728383267224866890 829535510003113873 937156535766934035 596032555559966770 926443794630508460 675274319589094310 930810970133017015 132514809036862430 170799309264973281 902624415429807656 557579275813107143 248055713588379501 603164513325675963 162796655829291487 404273928278398538 984637269821056967 777447263478281503 765766695298637713 283784590159329642 142142703773721911 117759013715588925 281530677049263274 828308753920120362 781516596179587552 749413495420759895 186748026889484713 167634079568090786 878086832172372025 755181727813665563 986754323769421973 884966109440232116 132010735485567361 801663988636378408 304001453089010570 860497296863111769 747662487872277595 261147227871723411 161600527837680458 690438629767555157 853143732039725870 983313958789885536 658061994567345557 432176566863647906 196716000945781452 494240180123716107 21195431850808269 554333315629780708 948710331984928961 277032200367161869 988710199270340962 486361916154300661 436639141361410560 919205981433349956 608015097843503702 660548521816332647 962709183898194239 221040374056633993 221311314904922576 430270748013534702 418216371127303580 774199665115853618 528841432055756910 178817226262294040 987701983824767229 336731053688660338 361351590423454464 900687586536742268 367144607757225618 751774644990898436 124775926883076301 37520350386769532 649273847942363515 450771108494165909 992132118616420934 39116535462057141 918926268349033229 318539436963437369 49401616722243436 777356860276598622 511634242845200775 199888317359099138 940028097762096716 666343589865808899 994004215132442234 657509197783913340 398470073340825990 891764710591996099 730707928924867906 302033829000443160 956867552499752676 330923508655542026 849501803153156485 543718796176151247 190913610464419231 695713511189425651 544000435827729890 260083776249299566 935755663643364650 553342292847889596 496518323347337756 291717944171166036 402989570249628536 506728879473499493 629922872117608957 927179193518294728 344956765877314437 192288086118766384 977773178907571053 707549322959068815 743670888006532099 355059516772428012 506501613619365214 998529861051904845 327381719893775758 866467657677323211 859491000699887081 561796007678468398 771752063122172283 161440522496640398 390471574687834384 665815299204610079 299971155306965812 44007060207867701 574729172495333162 920750444705470319 104538276923126662 765805540641792875 343963870480188746 3001109413761376 19448094861101405 762159370937240121 605432637474176430 633409592952427141 408680770413055578 110063111409813488 124134464781973821 447940318630078617 329527445650750806 123400636203202354 637272931770386753 814615670470594768 418204117938625752 330110739606243191 410473235424989720 366532308078040690 63523139564585362 577522274829845384 639905422661629326 161802613202829687 393329732313475074 622403964193410382 642507218363028689 73591277077115824 511330003087067612 405359408775689604 97179513401433352 302445321988663307 657781980146978017 671684082562951003 584744083756256968 569066425805104278 392593363103279659 837054913596744551 695914026017305921 35125658429840021 669252409723487911 365634043009723429 186283478690279606 676153901809215603 828853993918388631 504879386919128150 413115389062128408 523231193090705080 832001722828945463 908346493451609753 585797594822144662 526438530655278562 244184554394402999 455208790923316307 868070878363958607 652525970934468971 548569440953664552 563473460645865909 427600295047709899 131899679564014377 208363625095620027 689662716654433489 547198756879584645 281591248025462226 185812055581516973 551111676238524347 542152286981039408 647537002779365290 452316298185231066 510210742170254162 505759819451038035 488964156927929549 554316535335021339 820860452020255157 234090851259165143 630433009660407815 211597237181022378 655785364055843718 347825401711996515 307064309572041243 548289138898689054 468499267224280664 73047602171840359 945089242818924157 16872553139216591 361709902103936047 111677481212502504 191272417012110711 595979739333791381 959972014155696952 352179570172990796 485350547085994186 963163235581084425 895983307623157900 20708890007502332 303629046256366165 28507973835668472 473729977775443582 191578236167858111 248526191961365146 500844270582966745 776998695380474682 817711130575751276 799815416292853529 277911874605486703 802589660986361669 411736638303636019 489778311256008942 33372885643772694 169610084496135163 155234400340223565 292837723507202899 649016099842233191 291969341517625861 138056392888799075 756186741990920718 666121355433539508 439354554985381866 30930510993714179 33792187663734761 276683631677268856 907307530304512111 181697944200289638 673270287764978681 312106736051290431 23758364081696008 243483862278461173 846397485131635344 164240752472439135 943306624160567530 265461348714458044 562785847917911917 235454480082479004 227591568367488075 533928557957231579 781233224908674004 873426351279298829 883361204748117756 960738573620807444 733020043015429339 218233325570637756 342056620075060178 516704864933354286 158543391048678828 363089751120312559 565063280826708747 685202943277298330 669735813120125496 249682719355986872 885919451353505006 585267287185136337 11332764587485614 412984118462810012 238907207229692964 275801520722377435 852386398027024607 303207883573775068 178487429849395271 803245583336927705 995843370092076242 428944814834481428 274547565997191275 739406054932006276 15951850292008256 840571631624067505 177893402328171940 274155293264339119 11549853381680945 991903206920787575 476162714199061859 901551734128501156 569544980577179442 347370772608463367 251435875075095573 312858490672609507 940722694314101801 836413085044821572 254363665703172015 75943911678416747 89543319398846898 183238930753585898 344807820857156094 299373972987276637 705445909225644660 887379966832247824 539167504379517776 21973745728698463 289796992932041472 229548463400016037 769633389871580392 613259700830573546 468476781942890717 785679621869759360 594724947178319671 242424002456454306 899855508230155461 718875991461446066 719214638707096778 948906026060289457 135645854508917450 218109466640788138 402794356905938929 949243886018493280 267314690004547094 214014640301200495 765781245479351225 44452925797003312 307600790625480003 859750962086748801 947187024367806405 329511654596986697 379481573804964017 865005700134824041 352697115691998938 833357349573545738 885622702600657160 415425600037155850 41085978734726458 772084941507167118 116067199899801043 555937651774842940 847343609788532563 966148734086517030 51601157707957231 272217210526525282 382419607080939533 56580592008734410 398957199217761295 28385349864033732 233593600813463419 988118883420575907 429925873098514743 657611284912913424 573852808828643633 42410879582032556 488025592536602420 757173513362321931 149220329094089451 161874612184783603 595844215144417595 471625057980512457 84159098739591912 562638221144269895 996765412210253901 606078426832575856 825107577434226311 366360200466952365 301529229610863037 890471255973608316 153449334760534193 639736433645716449 217021004716420524 249166916021999483 762122827034919017 394100744247993788 344043037795136923 114096454192531809 971272382047964995 168047010205103352 977833514331857618 690708058424735501 957474042064928751 349727168024054095 494522173520901373 382522058894319333 645585871986033830 929261210494756429 696462797835100312 364182395479388726 787865409398242743 491896449501205862 595595404755419079 882601673172379663 447934985195525381 531638142346784329 302842793315408795 230064708346661027 644016552347064691 485788755620464377 517538568273730038 299009333156707614 992981050107857769 85953604383838177 987562404669992129 459473251284919037 139325311366859024 513711684209653414 544833096013730856 57001112691730537 95889781914909780 291616539978681045 902966956410078586 796782876550908130 873053303891673452 281381059170994262 708714152790538645 498441434316799874 226734146539937158 411986115230183978 1497461756939113 247511402465315253 598923429763499266 107043288064982199 828563131681678964 281813467577022844 718388912973525527 933938554594674758 457546490888602976 174111457827575842 725867454199614310 965603605874682800 638163216813326426 283713215572760733 510532002489555541 258735242168618676 92583122030046101 276704824607119889 969401479968051612 613747486510945421 340644594092869103 602065750132177510 502965726083326917 308909008761067085 452353353262921551 221090253118535837 204548550372157887 567589653508943278 87936455234330420 651382647822428050 495856606105164095 201809439024238379 238120473030079282 166997093812629558 585709961715551052 511527044622873811 400894091853114731 755954598481749045 436731320561144517 30592303869843612 144175086438075155 511331833653747836 775199365996143333 737352814897348340 17316938701582 155391704919719823 584210038345958827 982420761649516851 628288939465202722 721424418166791242 947178914202559091 453413063236585534 705659560495311826 897183995999413288 356396493715625081 542512815875958477 395888443026998442 641799589633849809 487838274337034544 428966561292452900 362121372677246152 695636549894547385 968731878796254975 178744808807032438 76540379494528081 400237443267732082 969080732419398536 734402377662344551 599121279201387550 173421672630803286 804522198174765639 324223778747485328 368351388184476664 258915039598568149 842427926012044062 984045543278810609 464164510098727248 59928356415478586 341144037523503268 537015874804225185 389979278953831856 371451173416614625 42093602304118500 251216255138313981 787384287704010020 714569721748037362 963452326780127648 499850226461084032 605332778177174747 946239804219387314 981671235164412677 216866559811993863 126737606168910223 160914654030858552 875709097979329036 127299299400209744 88042958524059162 845672773267902904 532048255858895088 99425468344429490 127745020472881618 718002254778185756 725358893562350571 34244526484656469 219329071468930888 829486759173660807 193537983935762267 899791413497284094 853506017464126064 579647209173325016 91539773926137480 945975414497138229 538260288539496310 210729586418239256 534319414502746656 983232233988392474 967261185071755544 156640933575549950 733457663932644999 884371846556158901 449722099400797971 393686422444488067 740558726849669751 484049709537679750 402359552841653461 250854477882529097 342502395868640671 2668393960519926 993566390273818554 460923241594662710 164664026029958862 283315208017917159 876031411247758809 817717913410606020 229452308699781858 291564156419920964 2288294463790139 337218121394395852 328733164274281168 987103176668783680 727231406413647265 8116567826339253 611518990554014364 630514714908922673 366231316709150913 75503500269212204 455284815640905579 150355016707152581 833614640483393271 507284284070030486 755288823029182050 815980461992295071 197444677233273501 861368336630280839 573321973605114571 785486068097139430 338667534243179976 47372713710638392 719439616095706363 291224840940711583 253925354209020028 648860592980438061 447108362205284447 469646592480824920 363415216866258777 149010183851788187 437766449552595564 841819511165125249 899846378205473315 113614121585185500 764020854038509780 127483019305829908 694832748740338221 590563513181030149 731801480534650902 923020014443317469 138794015626117316 523193210486844773 770428312913803789 531856453510126146 450091586382290420 48730368721629689 691063055683834993 261134379565835147 43697170184158899 172945482752755184 190622312818501445 998027050983141994 904755490098881457 904001327935394363 99693856586955609 346966631902188442 285413689368799128 385918671609166315 655483508889911521 351494746896579900 511442528632778151 383165378160061658 715140814736172503 745259755178887525 859028946202855929 768059643599502483 267039222377414821 578869379447750468 410363708711571982 349090345535533624 439557705017504890 694896881527865029 443511374235691511 644424911402095934 234439864584858076 716921345152644440 77760175845633375 82182408860445700 88329306177541037 230759848118442651 519805874011083025 881706438038657821 392663923502849364 428189294138922452 485298806202094996 706962289302182925 246831694776894755 544854314310999120 209502848719948201 626705642289906580 450270219676174025 807371555077808116 355442503687920820 12395631664322649 468289542563370522 661381849683611068 653280238532870501 205270362698311991 340668062646180919 464513985822957577 403068056220406847 981598692919202619 345274460833344008 985770248650545454 129115712626289735 600392639115407036 27670200340884573 451126600827607055 844360468312387657 886515673726523474 133882553256996237 60997115831612702 943738721663132054 12629298719537377 333396197567093609 218616299970128009 685151481083578944 292087797070454895 803631960185611745 628102640477047973 929239887068480444 740397385432002644 570941062923398531 433532416657535107 748000419993455928 524923959813740014 14692221663445480 272106366083054174 315633806731719253 455972203302704393 631401725479039038 938436104000559680 52723679002034553 413701863335649894 746145672807113157 334939521159433276 593676316944765529 102046261081787963 242187249727949394 96586706577648449 302212437907872910 185522490884554404 769873860033308364 732837388796547927 746860437348949486 357341619911948882 409269323966843825 828334772304434260 991230389978091845 815565493712487109 621057108759397266 167131259922740255 669562237120181385 346115369412296466 740005567857589662 841279368777548148 761865222576234416 296877958593230371 584957629530967052 479582795944179250 303863309587639000 307475732934416738 435987527239627417 223019254673762791 594918803559359762 953552390571056959 302127200840516930 250639568381482094 247604488127765185 521382707730689414 284928839316592229 393381312385048636 72595849609964546 779648797329265663 494673095323514262 800765192466566405 551836075010290540 148820612171339497 935871139439902192 622689137469645360 796601710956297298 624617910205516146 230084741769229477 943980177417662812 614812818325506389 777842488209700922 291897356312475517 85570212153338062 915207080716217081 52986907560043497 156476174676605777 616033195989644813 295240085585349505 576083817821166221 471225965389625418 145888967649012317 321098993431873279 204873731916362681 454885289844916989 959202513705703606 9436405060366817 952962533962848216 294953283537350720 710886654786820599 442913356114421132 676881453758384425 493660084110934879 963426516884571470 180573758970790876 893607827458083174 309807567925517158 651408658796074655 79807515691307429 728876104857843793 655428535359567248 823967530766792009 27639489608786205 757607893972288100 8602202292174796 996259493940136551 614702440034847888 315309646132780813 395619961050168117 515323047287973726 650404507871232162 848814013069795161 3448548741901995 724751531487788174 757138458882922222 224305353085029481 336021352404953395 720134813913440123 664562954589339802 242837743327188474 650996982940914826 759261898236895654 640960130277916824 677136106142879958 60866569049266094 912977320870278859 589185904576362107 701618758101943627 2733507076835640 507940666069330816 266412136718334113 695063717610507747 657871928157254154 828921388587379634 630283680376585975 254835859536397711 262853935540150191 921476579839465766 646966788094025042 347858776326833776 552685374038148842 93468311498912233 830811394329316865 694705538754623535 135568840350660158 876576986804897511 337394852887923786 805677876623634074 948152014471895109 969084439967793748 299690647483940572 536555305878394880 611978730533881439 334545702329859657 198226143901135461 346351053389708225 571456781951986471 616966064587025195 974659504292815862 708753019821590762 262905809462855208 908169706133380005 872138935137055880 672929672925222909 770834351676317646 700302123365291770 943738463237941308 868527290016539070 146416701836669566 488650555627651952 572490031678193857 910795987403151995 386332166867011827 581244305433774317 511703958709230690 759604917759670343 261071020693255338 579008092488038793 103390354149122419 774508551872615556 642623492055257591 210240267458749732 669384123767537395 351782236769970987 387812670873602086 627125591501699400 359568373787090703 501160512954123690 507062310074220944 650156770421042050 851116338838792092 839266623524303318 256982205839349755 842147043803048844 479359584262674613 405924382674257114 615080083210907254 118409574891245998 406716292041072439 148748734396166576 948601254786460714 966657077495029051 194025683876951821 283991756648968117 959276804834641561 371193681393156908 113340718361796100 993843680637628694 28116559562595391 67830148406627447 653090224600389114 323236880741493050 268234709111742241 548657674431628467 565412639243450266 936791406998823808 773943353035804447 100066936686737552 882097274520130725 324107939180734861 998785858178237596 303191698504483919 168538271602092718 233686664912255432 394974395112000219 547132940370997806 677095373592323439 970359457737100819 323348027177126564 827572989275777316 887217487741760003 630906898160944311 216725446022146859 271290353667186166 576640570670786947 230568526212930624 273582015223817156 749286776376217790 846777450350864231 624922948884050273 257050849372096159 521665375018485545 55145431126479816 516967628316953510 401967106248195562 604678769820920188 690149338304205977 420256721999980782 105605477186612527 936351315414350349 719042674764669505 225824479830026888 860131171441117014 539936244742678861 735883748162818430 233289936983426988 650615197615812449 350992604766957245 969859976569565384 577746566168499685 506716707244749139 896335967872667303 682862772636875372 733407963582904773 685828819768234091 749865976173459859 846632269402971955 709726225605916028 469251770459273648 647726521971360491 1176039700390121 466648014665320260 929391346067850804 646580783936759656 485459247761816764 488552452315092996 69080789953121777 141775171261326235 576553286654666193 922003725333150100 752327810081884644 15604684370582130 247603330545350010 108116674839316190 714536874584689561 55665400189405498 700951696692456269 508269327620892632 561939913275824669 709054692753483296 416427362492692609 473897019014603495 721572711866366579 313275443496949830 617735392605605814 96118103523959579 941467760424379563 904989268371653144 975710725380157133 118739951005263897 531211793627049386 484654667957789795 863231680513079122 109983120137361313 780322627935050308 694443813890072103 337185942668386788 69740494462586874 326764165502966217 745509785053187084 214283307931938294 880386599413727862 926245310927420519 186187693905900151 658597075911568367 371847732670500661 743566866153921604 317102510267957258 856885478332121966 271303925693657065 759192154772737075 258318891668398095 717235480761453058 87090046707298840 659366285511071227 918614967635762445 132021733623736684 697642679784882650 269706772443679000 511199381758563120 995769278186292280 838584935187355917 241812796134863604 165587643454527192 438875004791472534 300367213245369313 803586481415181152 334114410716879006 515333179044634733 523184704503773387 620356333734728928 282993005317838813 413020213225992068 980182814398486153 722291706886509414 41886920380945800 926055574004793539 902865161971063261 877239711506737473 40717463559052784 611631618747044704 432634067417408577 944517007010496837 205565649647476530 50821017423515289 90778931308380703 87810792697155515 688332884649364501 546807358759221642 534489485947082308 445822839861683418 161689371582673536 121090162866907306 288269162836968215 163148275344660780 657545676797075429 790059300297733160 404998329661368044 500911170709832474 212455222466192459 323104501892449759 357683630969898401 829746373797870439 477756168820542526 250325009194998551 703652861107434223 549615794741072819 675051753841212188 345022405248357549 640263152250461414 87648229317137873 731911338767920787 540104117682353517 988161725237149117 893375406911241524 898339508483910640 4862983205185253 159698331489376587 844741074484975767 24111045484623893 171317817296680084 229664518923076987 981623844658950200 552600525705935813 977623387049059877 54939932712964495 302476480429496258 448280999057562202 33755998835560945 112064831614114954 101596738936350961 76656283060613177 853297912445861779 831766067632225234 131148136696974798 414406445637902695 457753136642054737 424704792791937438 321342117848783740 526038239783647205 65824450221159331 710750838080254856 826467798212459629 364248230524359275 927073123287324083 984893089018560733 841516200697703215 112624376043250344 719806325705729512 504485175163865433 516334873501039765 570989514047847410 478524107302082391 259094249738609544 829572751488187028 481336666096185758 341456021729127759 588899179870049084 791406301933653624 316724196294297001 472235003547307460 465263150422777902 174020735415909262 710070498988926757 693217238191088634 6387026474925147 471371059643132300 326714197073313957 715784504884777673 219738669760346777 202879393165033258 363543392996087508 915386256093493069 288346994472555804 407816399640185994 242863278843229964 809462833692705760 864208076143445436 471313806132884885 989943990231693300 210127771361076013 283671932661435736 36447347937765325 445089768518511171 247898126585581278 915251154429978995 934164844468333010 443959381469589889 578897054486800700 641150400963706217 755967868218725282 964064826827163983 431081508523354467 58974284854942174 787992205535663114 157917863283515467 476759224596993190 237610592187109401 981944118887245203 727552209391204830 595121946777486176 589017040651550564 967688679104483581 584932161916122334 725775068340472656 660918447357150120 310790323518898104 111512943487492600 114741208960088620 682040352954921959 991320758241680989 902032864965798404 290091764326080542 849546194535805094 694514470305566530 968194336407749858 955560211231353427 313255868396454540 420039818850774264 354376077439041438 298206632885882201 858029174800189639 942437626644815048 283042378695856944 139037681380589498 294509612097435554 653101919257489676 266740897158580952 394256126641112174 638434532529514242 655316553331792895 228007975968881324 212423723086546274 276549807708303566 894717312536015341 605580042724984344 730318339569532424 111543481545858961 234920876581713510 444977661338219957 671544661341662444 999450664909675084 878567271556325659 219482816898435631 880803333287497727 282439872570619631 454843961943826084 502428859670121016 788804183606533147 242809128030160898 433383524206825668 751912490299662347 790856060898537221 68854237761643114 62139983091464451 942964198511381445 538434339508744116 208216638523022396 671231645927726916 413010598294154767 305733946271390879 670622747069235002 147128950681749565 568523083686519410 820587244557232721 905790156019911522 955019443287473156 570859324553030133 179982947796578821 992466340403530073 841706880853220465 12417122445567387 460209839065329628 798593606004141321 999154709080804277 239660299977089208 445885986778665397 414244205778290703 236165588357292762 335949842538343361 182920471143454057 824400165254384679 472810313831610426 325238353747592839 588709221650020203 756006134046367194 576990502563673615 7438268519641426 999163644159112926 215288948974551248 217768581715953364 651341278017767472 692190220119010784 419502633464199122 268392615725001532 429124058623954576 620055268447537625 385869961520993374 858446415486083638 361650913323450664 618412330304401236 76245419104155410 129415168633179132 939782489522493405 761355455547141386 261935420207233288 123536020276538616 481256002864540642 349014011701443766 513886317283347515 656096301972606385 516287685696490154 208305829535009097 598712178889598495 747277118830618940 660862426341771349 598215255851484569 402248068612373016 686674275691195325 832247955908289066 371824305408660162 167643464647721981 154919921989255420 85075209966498103 289220028720046769 841492630554882748 662848391554067642 727948722637169387 58112163275686510 519587280791895193 181809189129423437 439458313718126449 977872589261590662 304693427677764598 24021259603839078 49435140412663900 505563694926190870 621072432813018039 76572216471902074 489183030516345052 702889833027773497 409940843323921623 890409668572043046 362830545796899842 435729122372307883 21994418101410583 779938930216936155 36984364691437269 639016314864963127 831276244245348199 778606070809049175 897589593733716689 655609613256187447 46314621696840317 858808671226490426 87558056055275624 996686428168732702 930176023204379239 956176288455211386 206319598690564330 685364363152938226 620336362619685021 516363827282015209 653922351241530561 985707279455632036 249316923620385022 194869258538255347 747926414561807688 205386761671446719 231190437760409188 434393839071100653 802252093020485696 336253045191392218 54952265757816080 289146690846352762 469661414974940674 64096039032770394 577519463611631891 882150260793843282 66904520490043388 460191535647698905 750062727574607050 332230663596130434 66375000649168684 683049398506423699 863922840290533228 237193146554789407 112433224948372116 85766356009058068 219238627110568847 127287735591153129 907773012071080824 564751129571214737 386392023523703225 700183494517641184 791349726841828648 837561221958056476 734024369135673617 437998835973210318 90751229257983034 413184331375475897 861603892477184935 373696274241841410 627907272963330302 152554393442530892 226737055105306567 579537540952850308 708347267553025636 471120980080374658 58689331649232327 680033316942596175 298294980387853497 94929182741924698 569135378475821654 830592976268600085 920893713535980492 332943601232942512 573647577223530795 161547367317072240 146360845870175679 487712274356416945 819923066585290597 931998221597416880 481846879453561183 447763379230792794 813515616565892640 744279575863290164 174434571380673713 980934534689953530 841728811166651629 650825727876524774 388206637021835117 905360082340847037 709426192460731846 507119912336909695 144743098492291115 655088075933212517 141876545657258361 271757664237722995 193233283547210359 922138455833312886 344682714712772419 16364086480404308 280959790667566477 577971149815839022 519340133645289044 431337712088095804 83743997154356919 562527887431549922 892727594223078500 276278771521976322 6769782236596421 404628046962601859 788106498113849329 794885557010314856 985059074650073079 582910233884852873 163261704147188442 727148734858097871 757961986896282328 985499015605902236 873382472141794467 586474561447018013 648703413226724801 342831919455423132 314061899697893316 487267946741265376 189041471440817389 693066131059667413 839692528677650968 226170917473524129 56883007072639391 628525664591167680 201049886406611943 93548824231583588 309681395836375230 87129985330898544 871636882435980889 193971621274418198 463939585128259901 472506403002881098 837949198891567551 241675994156734493 484519418683394702 427298019554758760 520631122428396660 745193577874589646 324891004263603041 106200864020174842 72149737153538293 494695004960626168 648667499235983323 928395254757102080 988846196367299765 568405775987941436 766998812230390173 779761899079618161 727604221842208804 463093630312009558 459444606346209467 895655460739046581 865792345137164431 793306698706422049 8332239898872424 671228383487945831 716624813982569766 772476188321857798 616490504812559722 679082206513055545 343998805352746628 384129767963500210 614641907432561204 410431836025408165 615419166308111912 447951261172167687 372781578876619841 656993827021109130 254547659055895234 650762621586591285 487084649586697370 757517153644334489 597177173635209527 777957811138788308 571213833376956721 913106648959822399 445708568538545266 426607694530759613 382010798379097458 558188724960180798 379952730704588272 571306223425838951 574300060229920908 561299920446698605 196421633717795883 840658245335469436 368626631247916025 816714822552544267 808764094818591048 653098819123287153 273459998433067549 99748969778266930 777045422504124798 828505449507871963 126115443067002012 801012171356038562 273352646360430981 539548559797390349 158637317155592948 790239551023100646 363465852018466116 985087071451260540 909767071833469174 673700523660931336 872209829709956645 273662469380276838 152457067658730840 948383985116618510 13584955052265899 935025339294403130 931450604023558156 163028174391418735 367506666077581279 207917357748539159 730247475249258718 462126619236381326 700975609287959035 837799643124280141 511666651073852923 759525272969199946 565784172754176187 452353422693840094 516548360732080715 242435661369440119 767434686515086056 589913996171100169 58232555635328043 305551763233582677 704177166227413994 978280679171764659 438872601463245749 104058557104498453 953175875173403191 526943463929602584 957383214100353370 607842031075595639 992552227514744303 962126836450578164 677424761370219619 965876597286566413 658545199369600797 682445229692329565 672749648352631156 19339896172367089 386158143464479871 696193957430849808 326601335995580648 332516850688260133 644082203045784031 337840169990751486 674217189198015889 434787451587699254 904111536355593894 197419959688931284 288778817235581708 812860064059771010 104611923520758828 329261251231021420 327183401726297142 151535426770053617 956630047987278994 548761859747839565 364295880910469591 228092006670369125 382620803266046172 213091906994635320 157882431618959614 778933286054301734 501509855503628228 25170062458145461 903542217946190242 686971266856220789 741079065666462730 282061538670713178 278375207050128619 228407626255427592 327817976933874430 468477881714638478 576049635133539311 675786809693409917 433577686026093331 7750493280041960 977861446485276176 599969808076078082 325029651901418044 437304797371168423 478252821678821261 35504105252197268 519327518350460056 970150057070230100 769087263997431790 279063511760379342 338079903978355390 314495451900627715 959524944270180497 282583843787009811 506295141238016112 685187901941565492 508190175476620075 650482564739397212 727665140971186937 860459576728133352 872633065970958396 949985036654450570 775197151405744055 662318279779470455 31348959769247155 482164182343046640 270949554433156389 707335369673559757 139081186023824596 608261642761564481 452450992323228336 540181575906231274 660838014304260819 363330911311620757 732693656247321372 761490281917674998 539297302414549853 486958559432930291 39273764189952659 673379765494648597 506004807796180397 491507224612188460 946225389137066783 344545442193235286 748110380013287462 207577308253336890 881171513972165392 626479726988107091 54154082904460988 297884766552437981 262536760194485126 859302496402478220 467071152571797862 901397257549482225 313845465340174085 782361228308724715 524155061173267124 583076608165183784 429603551785099232 420474344952871510 942153770346210912 53083233031440051 587175316537880381 497050274369011608 625177123665775830 166660809058017518 547268399301774562 244368609983348668 125969994986411925 477174903957198706 23938899308528404 88685516727774371 160380878628653558 648820090289800400 443135316633745782 821335740750677848 464886899840092811 418902158056053750 723320263552735824 291110491588745815 4913469068391872 23872399385173689 910472150360976562 59517173552093257 484409165186490382 518493835833975861 18837949426106163 237812839703005800 569574667935164603 897797918566657870 64613560163476061 668928493407686390 819229012870995000 157216179051770672 697759994279765970 452760334557062832 278443832449987663 602749534952469913 540553002670643447 251881076977423996 338736604009545472 388369663323608804 81461278040256167 195693385302407375 744021625846313144 403801419511809327 878481641022835064 774690070180565278 654084236193972883 226744722533958914 654883865942526681 3110026792183066 867889877564087627 322554195420517298 749567572703060741 585057940001906797 747120949729117464 422140436948531450 78388519696343257 830136984216211128 705916914558506019 75327528321779164 369560113654453344 46746598576144848 775258629507482895 556384945347076808 967100635308507492 715706793275181176 928422880301092193 186646125158821461 393641487055479259 50429183854834869 874830898693851170 943534874957523878 358808209436850301 153446691920654954 262959765640851539 139641462652797172 888532721611092776 777800241941507529 442030196216933198 717985802121102857 167419032678915440 307880670026844636 161349107502670731 980438069157225249 416912258218174204 38146709507404494 86564752887578038 384209089161945790 796755811528407389 93801473792433377 544634165656304209 528098308363816948 8478714513616759 277757635967113732 698998528406898610 243773436951897643 311571480166461802 679946467437117200 712996651851787010 447151872673233835 34474303081505721 513855075063058986 526853378574418114 563160776872873185 555329026995676548 819671188076120544 892509202334304489 180650492397221179 456792404942694872 76618206073377959 701428584809404088 318361590885333065 598782324903066807 35049638386459890 17054184764862877 252780156233796382 314291534001221013 507866093878927321 153374755902334888 89364122670328437 726767680753240540 537651904775478162 207789126357086261 834558879432802680 118647550467123046 963620293596458441 352320779718254155 573850675274391589 638679327124340485 894561189562010205 98408993099031325 394665034518938050 237205074868950787 254149674807849394 602668191905390758 399361081803137904 41396209711447438 654583855773560640 362304107349134337 41734140340890276 852584465096102750 101493907998091286 847441413070905340 664272367279791014 821241348284704269 221346699199428939 513108484298629044 131291464056102925 480896206460574378 227164965012465312 765920835030345951 3249285919874382 660468340173432914 572078553669540062 712744409256711788 398393289440451364 513723191167656554 585349448942726242 137901321817862914 824880510294948399 386472937312555880 695671144578797460 915402775219960703 756845377890400850 874409472053749570 640919762865664388 454422867204485490 781570253460525404 860794231667713467 290386125032882255 937319684843191715 201361951633723733 662826592612056359 969843325851744151 785549319410623095 507713946802183972 733836699304697036 770093677172178726 52242657194311338 438011066915600656 703865799606017888 603239830865534869 414774015358340378 515108752357655930 537504975070192591 418204316232359848 241444534855581774 676993103379913384 649015658420645265 74110321343840767 322642454290353116 179174357804142051 265427358147061084 460006851728873625 122982900297603503 34611224976324830 688712263938739309 151471402917605855 915983615632624444 246536693320928330 940255810660458255 159410664958127234 743523467556895863 434429291577457269 642681703323633519 695454972853988884 242520025339551291 196143194398348732 346808525255270343 641450257821886812 36020160693821663 935039494407896865 98677089108526357 898437449398187298 235433952382135972 10358820133954724 35750524811737500 614909090464346705 409352211491206743 919373930447015906 977586383245776697 434779709771055827 55313289063171480 567753168001942674 901143974596596222 722065777933782989 181694306390291350 217837027307056888 620352682775235272 96146574730190905 455277290483325791 213183867449631342 305253280564851089 162750985495560058 692601205901551241 433055883610728420 38863121448663061 536596691690910632 403221316215728017 419467654085352527 72355993029661756 121897463964681281 338171357776797520 413505042815292065 139430864955592861 369582630383612174 139436187477840277 501364476416768285 272004521809294942 79581845138569661 323760512379741009 404881276402858287 217117760133498871 675337121067638233 508947848194945756 767091101142577823 140804894686188333 579673166208645669 239442428496902938 558370007069246926 360298110830114732 281244024880989021 877618190474170885 141763997931927138 694682109779742061 298459374141935771 344152503686182691 726290160879443376 343173288042470177 217061425370740253 109642490306490917 794940268953562445 72371541840092408 112619283591212891 779915708344844593 535600635752874351 439012761173154516 994016283264358897 189903189675153301 661853601395213192 664899613054865158 317081709716127691 970139588010155202 611516508463127712 689421559866841096 409797080381732986 87980401469740551 917948041879499446 447553090729133182 940738457827219130 834429057960366977 716335849159977535 497752340621962942 950673690209704351 294366027091677177 878084810417758076 747275002155491727 936362932580962246 721059209479161608 112800455610234482 417295810533260358 269022405072258751 89833240459069142 964379398955969522 354081870901840586 515378553017569031 720919387074508429 987769261524837866 264586962315475493 796090814553415571 203441088006880708 52034621807952338 111321032271989549 464523728545631249 764827894442336015 968092056973325133 246991692561257682 69039831905127312 672759380269851243 392070403239948909 115194554316035790 508634428693516007 994441932316741601 773409538289449590 428739478010928108 609602508222064466 78463504768858579 604192599846639661 451287931715677398 235169918787189977 65146163573053350 524661075621087360 930853305584783959 477258496123524307 385952903105212452 360796757461247700 252811048638162922 788070469812589606 917561506733239238 405273654132014650 319320187505609536 379933712170445016 2037004794411880 622046089176812979 20446528832725389 510424957146628721 155338578419581929 919288687754328305 175659162990683911 218900231353781916 22661527371312157 979150054199844676 965955776860816674 594472698056232686 500633613540528586 479202598134431533 804320240745331147 973337642477691762 453786789661087858 945051367721183458 597693785028939154 767815516123227433 37203874499657934 610461406426110594 626498920406962313 447929222057523491 349973296460730888 720068908212068959 7812176638525430 489343921990490226 663064690590823756 236636405606446671 702152702913835052 350775041319415182 192169970726856789 451002180218730859 874679769804998953 277595209168786956 727262836255906731 468087099837299843 202940753539422418 148819876394584423 171230516000280959 474831881016335068 41069153852161939 916561223123622331 504576201191691327 557709601155031576 528989379343964044 468241498466495794 734706752695381208 62522540223304393 841685931430205665 630939154328513275 109710242276298045 370819921098746387 266870068551664249 687468249406650360 915352488498202438 201231372655794987 653671035935290270 236496491569823999 397042437772106602 891721721551550315 322690265413989368 914446668888501149 240614127544099113 166690293047378503 16596486526623075 665130772717640904 493638318047408477 966889593327329231 540704959805288046 789156233407352632 803174834239611101 271006500568788177 546015165835999736 197458846833494779 770672389847813306 8893364528224272 106910569441150718 19428904795139059 58129790835853713 416419348105456588 990442932071405954 360771915740711811 913739521873281254 745463314646037098 309533996721333399 659304628627535691 601234674609644335 953298200637237116 271170127070941585 625378052086304107 94907583470430295 944049428520380996 919889564629939894 931561827136952050 409108812347305605 943967373331988544 135488286864268693 567507251624735327 304491996029167693 375778239315290012 31570059917728124 122441516063575607 74423263922199410 627917587469875645 401414089937727030 329233239871370082 932239817852350267 766449238892043713 401643203720873526 560342929500086206 138032005309500175 445810530950171357 589550533853034843 98397773957165212 215370874634896610 922343173355969321 179135758400611168 208418396936297804 654948699278368705 525824070788967880 862040880212331080 369645910736617869 87632994308364863 725405425489369504 587087396883289303 747236499559430152 979184736751488287 215194707657732053 942043208781222227 396646658627732701 146700611231783316 596025549068275249 150803314055941026 370277089192235062 637699316808984579 439144775406043576 704505800485712939 933041928721248397 305996609594422872 475382329960069410 762751346574267921 553071001699812724 235835056657806994 837668326017353551 713008866091670991 954000192043164112 13208686596095300 781330151225357804 11790698197331890 77178168301569684 972339432416444446 424629750567806911 197465915518307930 280627604503555343 213266138730439776 437877868432051035 104911429249601858 54294409687556519 778079162331454836 740761805825141562 431495716146359825 92641902484609758 111670550310207714 310807331096351757 55219957927512067 650483914735961607 419877976193584940 980807360255449026 415128505461135681 267276599436317559 440144981535384025 798964935777655378 130846351373626190 980395138156982877 154059343831161354 603214718661067859 417174247358624075 145640723569474550 353713962499441841 133871859998883916 563746041376306058 455354136008554150 435280688201449741 589985193651946814 121010072358182379 1314945260636327 825805088960870198 864046791389212950 414654333783432804 102383416253233738 327463983653871266 490658333061608246 782896410781258608 545428603149224087 26394130471425146 282605442228700920 401980157394881198 348017592902043611 191506621815751273 297272174434614834 21873157843914563 518192961951503883 582799172882601166 912673530985421720 438633314892269701 859276999647534411 101698659886776669 766871962988363113 765701106301806647 635663681523672714 733268939634204075 948223308033333181 678353954465524034 645272728343116740 321114088568833441 677345471756681028 805506838843284172 148288584264765945 299460557065929605 82696162254868367 459392057716357026 880680940427288235 797936411572705673 238389875919366786 357894730079669990 225255595911029163 135641641598178885 581591808464142148 720647611765426308 347713058327826729 513725356857309480 431185957651795871 89083821486483986 827436095130180128 835552935695484553 120448635453582712 255244595080288605 983202028636727036 730836179957297741 787663811797920070 709207469704621786 544307961258276325 987775231175711278 171882961676390541 571775302313646155 229406789579521888 847063796237373563 224123682637118578 880149738158934794 258562497041968320 825094427179611721 42774394895872029 709989867189339830 201168613835792048 771950102526994004 68731570296735580 919510516349380506 186346049451180988 580587612327341865 846893344135017739 648006080215714108 754871586711436972 870479077798895072 546992957706604939 882398966955981016 980026470724672803 654919991875541099 191986652785654124 802733218526558150 292953886653390382 735291192484857934 70149583405595580 794566816112283194 128844187224131734 790231277195711707 510002228023515301 336918883211177343 946668346706055538 166762181695090189 514613503808557027 487513056898359964 432297474295391899 855675490018105543 343079319021228514 4740929713037009 199419378221470018 740293035171556340 547787450538071520 630940312465129201 732914199453088571 604557805811469121 647076190986407463 112164737591804320 351146943454809166 800697977492827020 875925390392756497 59032530826088052 844494588182023065 693617996480743892 163517319868742193 436148835183338653 608701017625421528 825595918977039841 835682521103929592 888385238991459587 524332369403572417 507591452943506597 664413757130694451 632407075512405314 618506420505522119 20949619402975943 360276974106759016 363971118974120368 799177410444622930 778557995271266081 124928999346563977 663078117304977474 351631946334203745 419964775184217398 542657152221180765 117268363114754762 635914535289839900 199429611913613272 878510517408645867 348639869884070299 124622316112918312 138314184051272573 779571598223608102 438144840204445162 988586999204971341 900015779007979717 689290583326707271 129392942609902716 440029758498271703 539717014937057045 594149125692549099 144406675076614192 584890729015084801 810502322198350790 735393686103647061 271155187737211743 539132806456306889 862823597817687496 145174054347912402 847343528553031286 617080235524262640 712687110315302623 525491782670264300 614840156335835407 982023535939853470 399523197226547060 187765910581180424 134663671477040619 575338565626910785 24568385538482229 785342283103951650 421296999680330068 151653078086230498 643285661789554857 727801939187358733 316926894003470264 373046177513344464 332634628727909809 717661991035897138 250689246105723898 294795675549774603 187550514956054524 641680200405736138 425126974382100013 555973921234537925 100504339551959683 122449581931046294 473299229618909683 246225045855189301 579338028573953351 826939341690748150 457933664588041601 625569676577382178 878405095820034814 751308966786680193 737027379127221108 495566702321991011 764068941689420762 734421748862175462 113363263273526705 352421614824515891 302394819694361445 17693498868709917 169054146312353790 555050985460150995 451464951210602013 683098286395793433 217551719067869750 635843573542382506 759302760893469687 621474412038227080 532091339514456836 672468708911234315 29839179962137310 443666827560366582 645238616063955508 650842070954806952 551033003475077429 253495013528683188 447707350244754260 154455542427352293 50326590331099197 920389361149083409 100095685308258325 824303369612369819 505085713920368333 933650845584428022 558234446956440297 815547261559709797 430123155421916043 23276241347307850 783790252793395575 990918987419164991 20017529237335979 381586676775567536 666263451672221455 832370055132345058 622235464826067288 669461465296536513 279172855012945726 462330285983964020 163499226343308825 130920289966316213 874934757502752845 770885049830223064 723747358357411188 278845608402379475 477858571081151894 961377969793788768 160922465645609845 523365656375278831 52448771204917852 678470635989484581 364057226036572935 881670170086075412 794826204115590113 211744388151448457 853231753073787016 224617911796433841 250062068489864269 163355429220891597 169802379311264850 251181662489257568 55747659870079876 159434593187401020 317865373810993245 528475532944077847 950422883371457275 343991145991768546 813893951587321387 873538813873229895 957524056517290182 104875857627917768 416388189988369432 727675531744705186 768698593060272076 956113440482775025 325790422745045289 990822278132823047 4973249915107296 503384281189134395 898479659924707883 98641889408842456 946070060618007340 408367302827952695 109456502400839198 635609226225511798 362737109254280171 541924446887977166 669059859879946951 973974301348463479 427865970369138537 745951035849636078 877762250284886857 209624178287995207 977233953576103006 461069169469723937 691128457459704251 580326804602318919 780050054284022215 686804314811414580 428560033831542134 816925575400765767 108316622529725694 323097071611213732 654812168737481117 380030437942570772 155471536197970085 106367525402664495 293914856503544772 464612833725960425 27638364145781451 254432563124723246 189153518720207420 834323113814478068 502884112370697124 433393605531931718 933620238791893681 726184198318877407 523904466640364526 291749836054813121 282261939668191384 636549015019800127 620068147348304785 280931714172659482 856692416216646612 186887646653143321 502393778937970682 758826737829856919 33771268069041936 686118358376797823 978168985978059423 323446307958544023 555869946509743666 114581394214409441 859860397914924961 628124368411106369 954267062282837275 232326365196437656 98026995765107749 239992709694170589 353823316254838418 290370404282944735 393190923481562496 820327251522183061 8788696940103319 616859837260983479 763397970959870804 49576559051760748 138725919178374644 271962222242749176 868132181539178584 7689118301925517 856370561746282971 894851024125289011 820310098496479388 514181689040099430 966541390408937975 470326660647143014 722049253716125190 135895919478304576 596936582892669674 997506394420863928 520262418488947355 911375420066631108 52223030113624259 888521886869495011 212767851269364513 366295028027107409 267484801484902813 972111023710902703 707162185779515774 338208544600831402 935635050153965537 940489292537648500 975841297536882527 757033654613091703 865305716359791881 972346078969068964 952910212947453592 321601264013372416 708607084941713485 295418224370484688 329771122958646735 761811663589415825 218176518308866689 346807312606537386 182553122151672880 143823696297363721 78570110207375080 314294868721392815 736231275556873635 334339672382638776 712686528891890772 114141201432141189 361838445842978651 331523946672816710 730030546479459341 327940705235905930 557279661533970042 255375136420353882 771751982459015299 847728207459041875 840131022055850519 607509590179658680 571735653845267739 542007984695732000 143093228686992780 346656865063794103 98621380183180656 405795548495715448 812281316914895647 811149429108206453 70267646867950516 400979275180525731 563160396750379958 695369183789922956 563022237505127034 881109092889637802 481308771585607872 862299306654815187 534448878350382438 465947528135349045 993340784734499752 181178372990707854 177980007989134926 333705883636637333 195271171037224033 411046830335708347 343306204968606430 553824991828748052 664363493059637225 136120861440809357 427482305158972183 984050298791453295 316820236744480498 484035556500647894 743654179772532052 602302081951323164 967240893615270655 442789577558849866 355293940349414892 869883134352978615 612486755084767869 531042414868673897 984507198172241492 207309846709749017 587821400564735357 802776709071265424 370152912661858057 292371431201600306 48977548386776234 542780453391780317 584462929086128541 636236107419605242 764652822437274866 959474219084819925 178940876829383409 614683557444973841 549461403699280064 834218198568226307 994159470001923876 379273046874273916 303800252412655422 866418590553951781 28742857270509158 525397404577866013 705398371460696790 149694308705288617 888897536144136232 653475429648573068 12351962638495817 564394543792393297 980599737030151764 918826748154008628 740004881489696320 987447597908117981 112232024749110766 90227817726120119 654526985370567584 844247568893794411 723954867511127410 105756571321149558 499409694994320949 879511977468605227 486386252687653769 685473713408271346 322878000297910565 527991978828799147 505365382359252335 119465705026573931 174976313056809811 229796006563748209 591412097594385760 539924014324154453 441261417217199631 170021734155631238 153549160323172676 550446610750194139 941908765958095716 33023942250936261 576965513450455306 154856844577676626 594324107341296828 416932717092526760 429187597555504446 883168271684291021 428942315282024811 227121726843369594 162441555089243495 599463890138895746 952248253986239724 215757396302839058 148050920920297160 385031705543044541 568583472454272295 534122124592691862 658470513880741586 895403694521250698 349464768798656759 86925684220443821 333624812933313393 427816403429680615 672941112265348764 174529184485366259 546230365878981218 801141828578437816 551862066722839750 712553601794903780 802794806636809075 978669989359346867 285162949492262136 848158862618037776 897359470438173852 6391072858126818 856041299484335671 801491541583130275 266414618881838223 221031424090008113 470185583438665602 496987272962091731 829161179856106951 136356686239271488 846856415483227769 868249605974699513 871261123138762084 267782001381748435 604186375283783742 226622284106204430 560273722317519376 138177649844290113 161278183649602479 985048774398350018 707393911224808462 396871725264162786 258545548377092228 79689992152328739 677840538730718831 348729941186397988 508539972316510730 120068355389032039 687491605858352755 416966575272550823 409874647854887677 729062940105743409 639527142432915922 183798271148717493 113844628852233168 441702213898425365 466457639072632175 15792768680466635 901323437018253651 469622597634757931 622281965638001589 187177272199336489 119202340436437824 737391410342076265 729747357974776613 694832339309862200 281742510527005318 76554741793502783 905274607136586970 912358143972424725 520265309481623540 495612968265849638 966384118765150959 242115528806816268 385661771230266026 751006538180122602 191786940167972657 395835868366601775 179577912492101298 280029561091709291 968388875971236211 463939936353013172 727881311296410438 553129517129390560 721941752460932614 720752941891559047 938315445369282949 277613755892276115 906177384372008059 266891477928565194 777760845310587631 186331223857459991 945024200432518607 11339472629411418 405447685399666622 707606875959960100 166367192289729322 82034065864659770 13667365800519064 58332171961663939 430991976051723333 896426439187798571 436315296999144943 297039418299481349 296374380026107368 217468913282486819 551213244858516608 754304644279556953 411963730430748781 744758523817785808 278217760007089625 79965871806831418 950091694863042122 519444379351859704 262781288552386046 576236231193435274 437294770835993218 291024359749378105 346918938983509655 252011613449116452 375015025593823020 539903177461641552 515512753102304706 672108573975083340 58900428036279293 714921852090035128 426030465130667111 55582678673513039 819587381202945200 95822202028057113 355779684318393541 127232188081900759 301889794162536344 42933441025070544 215445562559414504 28673746471863703 555720923242806318 913057482010138993 421911238808148269 599757752189921704 108624151996727643 546815043074769728 175377122873844430 661403501177006351 751020881506491458 734875391814086591 949414567355946600 814274802504247653 346320801754275452 87600348357104663 214207033537205824 947806382424277009 263637588931759310 326777185672356012 294705103678903579 894180447646137605 71490744206978428 883137160292430739 544666190249987198 52300206862255393 89096391830742768 400016941835649855 448066754014002369 29644952880442903 610224063455291453 868238176428319767 636788634186629673 930693806404928765 478730974965223725 567078162877031422 109007290073315351 908267402729818435 260934106214573008 174572695014488272 882179441024278579 787751736174400149 390053559453403202 690767878604971969 840653782000862635 390267966760624455 829135610473370459 236674956562478017 159288282477049749 974888031291448481 431488981638179093 602141979872728114 767453489192571770 233762975360590226 964994659715641121 710691379493821240 994594736448643043 67932837414854951 117303374603030389 826638084134265933 667607891897661123 717546956806901492 402015741433547435 862627823851397823 653437802696900599 385636012893790103 375244174603803278 18532578581710898 487421168758864870 609324910557501280 682718855524361395 6110924285278998 618500279861173730 83436035893946510 220866201999637704 669610729295682894 881761847037064874 724614888179196426 152451679099877191 168354605669065312 110878866604125941 526865800269082070 874142626826652618 78796575399206780 912376990327949225 776291888543593438 436763646831093718 110340785404154529 502555132305952881 28548923428727592 492856357381562389 504228725368510837 89447856749721182 512416695912724511 344757197370117181 418965510162217793 207908798004238057 476549540824852735 702195236734773857 590665866029171438 513073234954260270 297237792762819823 42960009109520216 871718626891013465 935891847944601233 849114368843973191 654669857957413274 655955189103642654 864135912552831264 138878896954752339 864865578161427324 578710623051075521 430800043574086163 86160938366700992 759837637295742594 114611691427915366 332597864110457257 398133770553678377 35351995324258967 196247843405967181 105074717143100183 21897428914232816 973008248035398880 392230177766548636 671632339141631863 718365125710623811 454904276857014073 855740011768751981 268407920480463283 272809662433212597 632457677872358190 892439101549079679 891039201915171208 655145050755211748 262239777905000154 119545905218454003 521024226588912578 417284356773526192 604495227848659478 394249252142522344 364863237673816659 858392817899147671 809037240532002090 11497478392262790 208903626983742461 353964723902191065 415226017830268896 993331937537127471 976443336523618383 466344492154993998 597971614956222293 827343750967104943 867073185402538089 342262195280924328 958100573736473611 943117249660650821 434538414633513663 586910498253991267 49176552297557383 824420689255504954 266241437036449642 687620420877026797 375020847172484135 384361815073497778 186358529362075795 520604597947690712 410573227412148118 269826240969433354 333097845916542291 465582909175109834 353438995555566233 307225914631409443 433899210927346185 35201962733780163 924408348721732499 175432676432439746 687934070160093982 750060972908440316 768181712175451048 873513221298873130 218412731707698291 674112798671469412 853095524507217328 612745341576270101 191564798232415363 265977243792665879 469699071547017734 148575579860178879 926398720318917142 537362273669521112 414334366476494001 128554807946862620 125415870507917065 351845094872067446 729535829992374234 332784979351363176 439427472424743590 783494033843757671 854058174868303489 635769089664313553 694491264468522008 914012679351300620 179804478493619903 853462590442134982 345414176381175054 436614949586815625 232189202148279416 527225944170617485 93677704420250671 987079924712878572 448404953568734115 246816004644225476 723031667276023697 389584313323058421 935471512706874120 781591675779224034 894767600058881848 910239281461355894 206142599671766688 330192659120786327 704150193536071581 413474876791777464 135721540154610181 782681000520558739 346513677979497526 540759277348771393 675318368682484508 18541704396005806 819027733498976737 210170602121766408 674857429096907886 29128023531865513 999777361277153669 491721756317806382 914537906369179586 455167927129431974 637492894772480610 648133577649436250 992280643945109647 876948847275961730 846145407218635960 442898158949534810 967770438487371385 869100075243628155 184973196887411777 829891027678166138 538237406258212836 93263421870133665 749694238596215460 113213446893849377 707926618969967710 303286275995397200 736085782120995333 828776008181384279 890071213658199863 442844038034202834 556263317608415082 118973328102578721 627928058003016164 705065724964031648 938772579451598163 492715650306298675 626679988028610187 910467700891408160 17186111073902157 577757137544956218 894015416093952665 124467021133748237 717103282629605171 753938211087824774 566403089759338789 158705471517986275 331198875838312937 847094007155546495 770022275108824433 123468316553864321 113846571201009946 152197950596056457 999416331688102811 32465183253933071 326603092786793823 658583396731843736 317059985851784493 713524010785138318 693847740994570465 637413333038611840 207124773364454427 856960775395653730 22598185906152801 186097395662654013 909699856620015900 691076979031817740 53887451752364140 536182947567585193 500130325052084085 192509066557638782 487613161091795498 187078018453659841 995224456727315788 357806877226493809 728886062113089257 67836527517657348 612182579846101163 339752427687616970 900481198232637208 71525265243826013 364167009664832034 156205742455371062 187293799033928462 323950809163190456 487968986057005926 360836379382986868 614035628230263144 512949709031920251 115180179195317672 298929772307615258 437058943178509742 396177465677704428 234205150918551262 787703393208788638 121055402092551638 589586204204074766 333813761248629810 962746467782804689 271961496886565605 580009915236913428 748937826758650541 178258861866613071 847922479334399062 355671108819982048 780232981472900272 236651218715042775 939801758333056837 284610864552478991 236219807459226824 945854144974387583 245783876134193225 917481256764403409 692466599192344612 414985815648607032 434700561766706657 446847494265545847 357228366579349829 82757716450884683 127371456863736584 569956694580390370 878836599180661332 334298762146502854 569092631953115579 458185355252351223 647148914717261725 200319024957439013 877623980726416735 320406038155893830 309724778237243962 740984025470703506 49806084860904772 934133363805347179 683324847492805227 856105406478215353 558721644208750387 346239255813727114 85972723030528553 130142998718525417 535316288594635247 539524235002245018 184114073442514673 562413670203336642 627160906818287204 741176115876775840 205786829409986394 742226975687086267 803223656384960472 335895997843970120 652736489330323718 20382160625769858 620402465330148560 881761006529696608 269861691345207470 454667677955133853 458182641334036945 924564526512840927 517390988142855770 200737885561689633 228882377952884743 666899585500770676 387142976860949485 518669304331629558 902597258601841579 142469784479195392 648255629840194458 297378103286275732 85466078600733321 53026377969985820 915283100264674923 10008768492015192 669151881338894984 389599660481536913 794843004608649916 431291480035978000 25248883789901848 490650900978916573 71768666851498680 397736974750910104 605103168669574342 575907669578495672 5582420843299559 775714376163731227 817115896407492012 939797724645563015 855617864476463255 885705197117284806 357068162360044033 360004706764471262 13394023583299717 119049360908764492 425164010445029771 46363535135664910 724120058411089185 287452794201183304 686327159148712725 557975980059424667 13269871287833923 79949055592124341 249205878382070562 201476822290817731 826925920999875229 90271494162567580 557014755571014185 150586016346038762 807788391541159961 528884928886617975 13603236235043639 470395189091578152 373080363993936013 158241735747984551 245415558297090694 28328334617949655 358263272739427620 286358912032548117 801731189073408968 64944014415425791 555340965935240144 544417736598984578 821748595330302170 758337396432912859 786231754289251811 157251599872116788 70262790293676051 191437954174646352 858131324298692202 356782662718591856 726786106885069559 997096941432551307 453972523401189620 409198302112589785 985981949525660811 539078292173498466 252598675061727153 684369531489214738 863469164384479225 668020323612589017 599893172828172851 744023676658587387 309546060337069494 376579111934092322 428346020115275834 547900140074076235 703127273418225382 339180529595124488 685922296678206641 705075541752338004 217725981005783060 144509666517964176 676841448600145916 543887525158071684 175742264286176279 927971706514497968 503664711836836881 855845777508858588 82478895254712952 166892558151451409 643604228775173811 274666012958911098 585705447744807435 652961796864322011 358875190203382844 478413623710791179 165943977730089784 132200652391618792 953513551013083631 831870829912031917 620194130351090815 341358581973532789 144453403826885287 34882030019394512 280072064606630058 704044092630769287 722439284361985382 606484500270172112 32571243717235508 531633863571817629 171319583319798014 486300401111261474 463673227475445902 500245664647868245 965550284622173132 1423349684584236 940757079875329560 236614476163479854 941063146966086345 700154607775157844 471387569538900824 391630555093651697 800709968399857756 254194716740619083 857324664164835880 693626183035856611 185076712941681795 770057323735759246 256708411493325173 171543712646171490 881809891249391517 770093721112111632 932853721832687509 634163729618886002 887698336545809578 106005328917467498 332706896188400841 169142238348478731 953002538454975443 442348634705325745 852076088153812439 946019997602649553 245118911725497594 379702839659987379 229510210234826334 51423304715634045 800042328468947531 822559133727805849 858137678701771672 298410998600401476 423157065919746692 109453706894345061 366176044016455311 683948507950570905 951453855843007413 823206565824053363 936708130745691864 439503757643734609 142114661198437768 506073403698932962 746634493296901361 224057007123160949 805306163184655346 694442189829451308 745302730206178504 38269872173727397 786757465059438990 560763786985619878 355540264430157904 45364418843286143 596163220453085743 546574903937180411 656813343448633821 269127377664008515 897403385181986132 393942729075622541 872117020827086536 920398390342561601 987742514983739588 878662421834337333 784415129550635465 825655301446729063 788244559731501796 447309112408440216 722082119245893034 128946335667232679 83817767266463071 240381922964212896 404927532093110156 173529315934081935 324175958892359559 362844978815442460 377883916131541394 296931892744134343 254583507462787300 291597370620333087 259482269377418573 691229544987114877 980222514265316284 423185991297055903 645537812972633676 128221340718850299 65843467067484024 455577834042509275 100495136836056202 652914299708210723 506987782969150280 551655421633949424 459979245770544886 243187251153497059 777018993921958015 11876038706017773 111021285601251785 150925979014206762 654047924227466852 942976263326561039 153276266886173053 117467660768099809 364546356412586939 998614744691734650 454760045419578524 42728108052211858 333027145439770548 111120627740383007 950133224514119271 516300722694037816 3433539184122987 462294038281289105 31741210163883010 546549817916804041 824076143140103407 841164058442072235 438741680698477337 241496504016307131 577575483863580680 434762512034697764 603140575562273839 818836446752209575 508435307221250741 118688926379837197 856890265818848589 81304139418052270 38360101261798049 306864945735609925 795479972838292586 234680990625874190 577225108599398564 813212760004015878 216677264185856500 7775325396407438 599953964612520803 966070137472345930 474571814705193805 737507669439192083 347200639322136993 876764502977749622 29171342942569805 187470324449571094 282759168271690979 214122447185330099 942367270663689910 31735905673480739 572344180930259929 647714212115820685 518868786787961546 627734543362312520 694698742066840807 702703414638933850 2674504832418736 771769517874666177 859921085775988911 146307732935175613 885926929843272979 165526498618631006 136688867732440182 203104485407480647 383275841715685008 861630751713263337 526442572330099898 255361997541432248 246275855728823854 151853488264285901 286942877725288394 713380299214230971 170259068329245422 758193996753297393 81583056326508887 58345137397815114 820597957336790114 34942851888318059 181250164789476949 353777956232055718 814618039801776962 109273377174379890 449392591076031192 852146310930852056 509152248754431498 554781673592890144 480114161732676058 869603296474415804 83580962863500161 387437394741433250 413714386740496808 574621997061905045 22143495537274633 577025524936670194 495578191085599320 740853668939635095 250632392590733096 242501770437860390 142268885011473516 181363840287497074 683632015458690022 453973799081531939 794912494005907233 188744906906421438 637297258692672858 545326633973236707 569349646319912724 634016443898413467 630170470408303181 142408253094683187 104455271992325294 715409574678861835 828233207735287416 940912226898074362 645759115097129670 438643728974011031 649698226938556743 310394511621481456 263372925829674218 756171735629098649 196952898831830046 828577546067477725 549144161326484990 475364209917655820 29183258416132360 70193392485280337 12685382527182541 495317762997887672 91526858004373792 977456883670288418 57374230505067615 886914328598974190 561392306998872849 399599777984203697 590466916432780964 298503002635192823 69384520671504800 99065420480159405 847865079435052763 941388247892060545 902247824938398235 451267850188945797 550561002311425538 180544920381491511 206057785281991414 750110698101065142 420316710430452629 887570391325513005 30490183915323953 104490760879558800 356360589116400568 916336042480166020 489018952443239378 584802310863687055 17454420329426438 924444411860624306 59533744716861570 357655929967945957 809723412319976405 399266039347121972 29307098710729722 536172024156613090 406183661202140887 330679954244238835 435037338383432592 379624858496263603 127679136861097873 349712058734296028 734477245779590297 536645879598743969 58689429980779501 944459371469616188 933019762423905049 364826166298690972 689264569217627539 355952186086255703 989927854187526150 948369962694901465 334785553587411074 417411334509514225 316750581847650325 803975415239914056 399040626612617627 748723655403094451 827199154189187557 636726773982748416 232429578617609472 608303795887970755 806141267780580550 64453356482040020 438870243111294128 350210640959327305 195076002600634122 321324729124995770 269975214141978375 162297632882589116 478972551425682596 46849782160593269 529801114752019763 646765075912973227 743309644354344344 419699945993551338 689112500620476827 658450181256431362 379717339748357237 83158290518507446 375809033821632155 37831310074695344 463338134973226213 427023323801921454 229220364064795857 694465400272779789 950120846818529833 922256100117647968 851301421027940800 438924227655164781 537389652585080214 531529718674451063 198301028955557412 658997225995805328 839099456983745803 878678965309684590 631521883410418863 939213520111044410 798778670229477762 3788009765065696 799070361663352904 608584663466484617 200945840170980753 303172523523471405 545953176818426548 73365750082840232 872977025809765322 351679301671445715 249735119298257685 844931473685120801 374459867151222133 925159329530552604 986242256557530200 243254963269631371 130816060995940557 497399934708031864 981226625058032579 221295048039517905 3911043818405816 624265119579814409 344019367779559155 348111596462743077 899578144281223467 573970353423889605 491895276575343443 202301618204059795 16101725366731246 499496517365399298 858621025469967681 154986169357134502 955947777125719704 114623386241162685 781189662259954840 886614436537167244 574392093233808152 300095809142675981 4238336334321282 938357910184741790 779075971943242193 486852438197130587 839576685238674185 335146779349328404 324080569903416854 3138952989598467 913459495543115113 17763845221750937 457066596567171449 110472129047711733 824300821465608842 390717400475936235 799815553095936395 193758923776008909 170382877215700061 585983079594542100 512833552964829510 422447909910070954 671096395326029211 945918179773941489 509129621118282670 450918071856662972 427259076151501853 207066552445698741 290086532914247205 243442957956508638 944111183230983038 600789751147790967 297825368640582427 737453255333919983 627973831637792654 599364700267613822 556473261885711447 109286710140996455 562117589588426428 5724617890448132 620425651186808227 294906004935500486 987246255087078610 686047834317649550 477453848732370761 704759574264601133 355991642900940064 354000561587499116 993805279848002265 924281128906036561 704437843806023504 684360957169279402 707035366739166847 763068269090506666 701478908930113459 902346236925816748 596935968350635518 919133425885914542 119701625803383411 833027561690205563 456956300706105290 923365788965202589 276704885352055602 380338351758225178 218198772684465766 933071707678950868 918811366087035887 701340547856576211 408283504750456188 549329296424286834 292777706248083827 98069390784372571 106349569521058016 153667948695161055 376780429966185848 563391682612032928 161658770422178354 359038541045967 950877633887784312 103217964549305667 507878440581769666 174458909833013703 905283347355471706 775697260751632735 900264364205589655 773028219991860877 276368106194267822 418925139202286740 1738638453538864 527235230624915417 329463532440762503 972841872665172396 276236718718027996 435940688063990591 918148180500541963 193827476293796794 909787485561532456 502261589764273627 10136831566464753 701931461681703035 980492565414200211 23551339868192434 691192296671332343 907787981338020585 837919426864001747 316237405350109509 543039036381591933 100837033792347544 607430452709164687 272941214405349386 58509419266257407 420858903801628020 183912707347097250 640987480525233872 317809591487613049 561792757231823873 280957960121413840 869957630083710348 631060957246427920 46272462453301760 913921764571946801 440425222764626542 64856994667115875 889035257982287532 28515853551453390 742489807296970553 382841539750052487 417836757292283265 721590193408657244 586196921691708135 73282619712825604 588142444014033329 141348550417478323 737039649449806872 247490575050151857 984455746695471098 741517139338624282 771002574518072822 459105763142445225 450168697703314247 117412014598643612 961685403316434716 452534638067210548 385578786296464911 152381456842971424 230619435769575616 374352461554442149 339634999114637792 806029713628594778 239002124020490054 376393960983315119 544532609074088588 934629554765577401 219134887774457829 687563137907153168 975747969507716382 228460448577020447 736741094684452266 955717712580293135 275797580239562839 265688020937553930 147225639162069681 311770239500999255 210240450472535475 129992963039271591 140549738695771864 837513583432718246 954650553607654766 657222553335894993 192846004543907790 631541837675713946 426165553518951307 901801342573671607 26397084209390788 615394115874580625 128042425184942318 762984250748234829 415815959175381200 916811965160229834 894296318854684050 232752868149784053 294816573311241589 405510157438808134 498315115143381809 302851494495610831 833962901695792435 107399527263607553 844470339799435185 768632110384433492 842121721939457553 631250920772850575 979010799791021999 817063311755139542 557151345586568159 138599633382040222 848504704571816196 488938862521179903 463003438316129040 863366668748038240 961719497000660280 22280753599386436 385906630715624163 106174017815008054 894791426405401598 852725061623016552 370230068820869167 862447667651075580 442050966455666120 210214776695468563 74658728443889558 652548285107191469 166283290485284401 139485395153675317 262630938450156767 620304471694102175 639034448770036118 468677206285731470 952985144534312998 630597401696055445 631144480582614614 151383584964664777 119038191865824956 313952078505019475 15358290381765216 273680128643197843 113554354670146541 794716836085917512 672841400188454905 44632326944104947 601522099008757400 501520099190354494 193058868295170503 438795274553448367 791447675538031020 753380229097583500 920307004962545026 265115557347319989 677729427463518339 754922926823115828 559318891135738750 514789724243192390 112378444899983971 41709645555837111 192098866999400576 622906802464076420 707056650219538504 705626053326657682 369968814645828172 852000453717188445 15126145015616624 375022112224854544 988120474471666380 607550904681749372 850432600549659877 29748021021155075 929185010654502285 729654251985015223 110389830581975260 512923569225367734 444941349855893896 716982368107178710 828052766678334460 640646703758102970 722351753697567305 599367164202542551 208737403864677728 253564176036971024 632975521920309229 661443278983506532 558784332350756329 423410811299398083 585520334873599429 315584679765535586 944411590567919291 679163526396431149 964643235152406661 107079602433579364 761367290537281518 393787859025673657 439496909896850719 159686633426511169 238680939103936217 10331363842426925 925754915443244804 92999881534509667 529116527371609249 148659864051082089 636392640114781885 93953183373236629 234607738029233366 913311648934616216 327848987536898155 801343686029302566 155955079621655502 837237620107538418 130967755202015804 989441439253995972 986456382617042221 23288878869017362 868691976140024557 734007943931278505 729509927644637815 220544342452096930 717882867945711721 259379707451193968 659640867371379076 355252263487606169 257833500147791387 220792045016247100 974043320937655029 952792968596663817 656226217916568446 837201776343504229 758442454062731937 596077309151929951 227998911167325400 163175449122653708 317959845813008054 722429411333873695 276458433839071024 558064819775089376 24351346920563327 484324186671708373 615913567794377139 4995708948924104 31002242819876521 988290037447599651 277954760537699783 695221117669376245 143188808612032674 109695178471433506 829588419758930518 139259414631750022 338330342199775439 636177464969800776 150409102242116878 219742720145396356 905879951492392713 727363390169754854 34935823172905096 306799603655591436 706199677857889124 776675838151351707 49644759882501867 225542564651980003 623476263275810968 35197960317817028 846950556330234923 67924907208074429 454358096446490268 24061198489770808 181014532105773259 177161917321195275 643650651489750288 308696901421699 142172720501339201 348420914611347250 272050214964618714 761051558029192076 415784072110985073 582347129721143618 955067910763951988 41628538477945126 532521706144182060 19962716811542607 174549750341513146 765157651152063062 523239070088353474 982846782218253569 198844368910939666 797288051439581445 740912357956840052 495236448628016159 939613745046255732 256764598097304061 835358964025625861 777673364932233820 314835211436434344 998565029870885630 606682818663180306 379480533796941385 994262322260970518 621499966940361626 13650502373471563 215851655824945129 274418362168628440 632109373408524987 998118155099213954 856332311564124331 775036779154031939 755689400097248015 398462188215673463 214570801794054590 57894079101033302 358118922614844413 686741827454572661 704566507530553056 191262352263432190 291986337519457497 332043934593417608 940711268023155338 20945173236052243 549774993211596015 994335676243082506 368904389815522463 672713182567930858 250440318841766484 903687987853561063 483864395357919438 424882058393544665 425301331845804021 836597970509543520 813885691099673881 814155507219208335 142662774965587078 811811134565809750 231683721050421332 453662752442331325 126270602578843812 370929840404994026 389550830375475380 317119024607714450 958296789865274795 717860094120135386 487993589372340793 940479407942085664 723649218411998173 571600382559325244 519921870984308006 156763124757175802 337247640577927489 290300763127755456 460101567904799926 47292830918277525 138467535683465152 273583078808320325 560921775291516250 942371595458705901 861863843390700543 552032752046281087 647999226820438885 549785980428666854 235680072839621539 718008412091844137 779617832447097214 414425147459093730 316950617036213232 971512387962580448 28749150250938133 228957947680498990 315391449055262762 192437412287540557 935070125337533081 731108630369126467 459409721262852584 786940528606981571 953050998559362762 744490230288469804 984539540148702291 737313107905718395 602085625462189558 9546613220256127 546140819092714212 850614227682659025 9462341332762944 798272707237911499 726857193963320357 990483311849397739 166362901406570815 679710196414415188 407274870942142806 553832501768296125 902715724141447285 949924641974127202 633042425486817514 63968205366508672 70152139114048990 841677673607678669 434536947334700886 758785695566352236 842384984642689168 314934028606423542 119758839103938213 408124821573452936 679723181374356002 829029632534378720 653811905867415469 960860232745627785 685633747824895276 856150981812115970 915306616781362177 420657172291685693 121823719126174924 674829902631070535 636186282487771152 875032413420602711 255497902719795283 199187732561182439 764390209415278985 455279952191872803 72288969926072720 586044702395647416 719589727629923848 115716600776521395 930697801393533394 673816578963022180 765291251906054327 395279791162318951 941524707300223216 569189763583005794 724802244129426612 16777257819080478 466940696779043589 2350719111126961 366544631473822341 249850746030092540 532039821247404846 528702282922753700 770405131461655826 844388156301964917 543390995856304913 936993951476289790 276314013965535865 924672071013762340 521822834933888957 903063861936505627 381968550951533726 296023780101122753 921043161020011386 672896047487480022 374811510724873197 230539055585404900 775562225815528587 23659752101158906 842424594965474818 368349529608294947 374571169897401201 926556472320543414 486052351446967280 499281395138676482 916991375408273783 444914248343714372 728986995487873256 24187756080393733 34816152180905815 249920294553170253 295749437978726579 448873348896574339 36070748614204303 493592603143972443 594561132363277868 826313769651086078 778824462515482856 389642268795457161 656755358539671983 394633994722004235 463352913268848592 10296386062479327 334581922789640445 695668716727506692 378706697479861154 580534625149263799 524727589397590286 323406941074029968 826235890715283833 804533511829213547 416186583894571824 366913893961620955 602191318071781658 1556876043349168 388722586831658081 43929376348305882 622081632283489633 595113909772662630 945402725606221800 741668116513734363 267946193486282391 640491363279078373 732606924306637230 293470737397406719 513402562422723821 165766177233743786 791853913839739098 723045724514724026 816126293329533717 136755309761720777 984028628372144699 87807246819744586 714783563801731242 618594909779753314 484177203910208220 91388788109578070 182826321372941509 220887182858148901 463146397885602440 654545217492655171 906372633535338607 550888342630192345 939504738506193892 63442385784264987 53522369662472676 137547681255649887 950984785963516099 175591360287284041 54372855671903158 234044527553324554 176487727186975948 936415525365796053 616181815634697049 908785158310841540 826594018982787021 921338092643907486 376120230925707485 383627336684368188 227299778094896581 254087177551973350 912280482419345907 589012905811179508 769958353311157679 483010988609387247 87317568473200736 882513153800085912 319737322207399868 853471969759404410 668299872223742064 915186188424830340 231496934351928314 614262585782223392 571720538831267739 936743384907770957 534040963376089298 935247894276722696 468821839020534481 233435211138486829 956636697286441329 48290406283036991 458332210697443760 522296521582863476 711851045238432075 489497029559778901 726947705087911416 506374233370987062 216145188953602979 429949112220541175 636105938152379759 333990721783282520 131404969075373620 64143968980326767 868052436778628142 874045655556525953 550499911803175909 325543129751735316 281186901329084024 89927614737607536 730290070164330236 744877983191722980 228943898832155465 901105127016191975 133862419876731855 835718789438175461 234483612308797146 892787296754149338 469431650613284531 751099311156331797 331953961023598381 426173504377199744 741026308892246784 445079275428694287 970187352542495030 446484187080315924 858585343915247255 928818841807580790 198390684514553420 481274281828034374 10269876551896761 130389364343807150 855651684399017808 101707626993145729 545151078916508658 805661823262144707 203104150951498708 880177132866720430 214310978163717562 666898258385752729 296684970710240703 577313028134753557 94068000239332165 655234943147586237 357048356745066496 872108748511448865 852181379600464972 62372443835115398 551722071966733512 828096722196075606 901297779175206199 710558039275401799 621503534803702898 965294764076836468 182048093364927955 655490134555242961 436626685613081558 726035698074666977 873974551500505032 178865675591261388 896661211301120761 404221864292752969 471788118178004235 699039099905576040 248790497599798119 271993735648748796 404452509521473113 38067486909224651 331465958019641025 31779259390701446 732702099446972876 715665876239874433 190729217015199040 56661064220785710 883569920998060388 852734214481613858 57864944645608482 220054106242455127 985189772026980695 305887945781195419 1474669661295698 563337011653888308 395611223738105534 242846003520235490 207104964828029116 534888895420883475 382493501905892879 457890426917697624 876008342422500577 977454198059139859 517479755615000957 503180224190993506 504375195905416035 586504585194358120 223522590995341215 893045963537851077 781723830005398635 757488949385260058 268458555492180449 922642236346276671 394517390760852534 686779370259146309 352895756957475575 575429979485532420 171049721903491493 644605852362940869 339407068444812667 115777706316205375 500275955474037913 707056690332380596 453343492021293644 328280667219384719 938114806037750928 327947630832299227 898528185088372504 548152657293367940 190519324082087712 623175513407887416 244130281124488438 297361923101596191 432948533855473264 44256022507147629 160983748847326924 488713005177496151 22171661809330096 371656949996914019 265928636123187132 125051810665318308 109644879726629305 259956466061696680 971411039468376528 309704306546377566 94391793010973543 146471201565214748 739934120795384948 441217825384406614 20644811883606574 580495141123424037 645048469485847239 638717411799591772 913796369606090903 42121064987473545 37408001246386776 678946804299223464 441415032026455240 392330352972400802 801000648285604214 895126534493038447 548158790095939308 753107034611350034 412378690552020440 326364956375899216 566224444342990789 557656997189766180 55385243829146351 220659799768282090 141510032088284984 878241222226075492 454561821627873431 127790016356831299 617726088170418847 629532609322608118 813065973268162930 267590249543093351 753711505790135191 684120346992797262 898193392597496197 616904750181394105 29243838138832415 711496930302627221 403679950567212185 923065814819453870 985740023570034537 955351927920808454 601104760044332241 330251915113959459 984041567573398583 508480164456883649 859093610490796320 821380263740140516 61604667659099983 483344981802875127 505024237338358759 365542020912497722 922392260569569313 187917637019454608 83169759685290284 100669171813152345 896913961105240351 879689530787632304 566724334800631148 904527794621075946 135782868897453666 635599609204615989 535689648409056250 761007198303253399 213327103474863103 908667263925883432 742453219817768285 870110876198399855 320177854018018485 697788759760651840 909858766950344215 595913210601884547 53617466577688641 925094128438239608 286723168691279077 502376530006526529 723199679989441041 478611535543373177 877158566414346586 411508404661814565 378616429617090451 361280170649830934 176440861901994589 518047791507461911 815579313305540283 108965786153741277 853101955064231104 477949014426162906 808615269029530812 660346809641402764 589973063010394578 606212530117391407 135077479640307629 947129880735726762 528716374205609528 376131827026533348 315041392963550028 539684812730801596 929837316393782571 204054412128871035 630847785811698319 853723581455575052 730585317539940978 753823303294158359 367156101826285017 123888584289219913 661726317685513637 689395596220664067 366966110320854357 434204323832139890 922891366847854320 309104482796851883 817541014713271438 653326415868123676 129979422390590179 896070801533076301 994249071630455025 256332311958635199 86972233647038789 822982504037865024 398480879076925481 398008407125328732 312838572061545631 286126084661153475 703455248039252356 939858847528352395 408965225936541616 75101133031876236 725658386211149537 192972853142728393 599499059407281020 313328237372503365 892437925060746905 13483755048313130 170058033080218351 151414809016092269 657933383152459317 622156338427437477 629541766954973275 231964030155762448 896643539068851370 422237484635803664 997964433842013621 643475873717277343 294470904931814349 942384396033338412 862359231835232505 20209531522049856 823195308945309179 399766940551161090 913355144668714121 113896819138740596 22780581748194073 898081236969638724 786950457869677958 301307059467207360 435721514239969070 280677744200948317 561672352395460625 763722870219229390 644171806272023166 66071543930607986 962956155083177055 426250966032664484 679809190795924458 754590321011058532 758759415796019963 858154174732385007 775421702614147230 132496423752306087 23144984789004847 248793514802931713 616503612305944424 777714276675367174 671734990521959893 796797897912455355 511208437176025003 668942961313474595 29908338616381849 145683632857444890 903424534680785929 965925803440660970 56863949195672488 60456031061119662 133290573797467364 656404020298456108 453309020074559260 466384829078102289 692485394861253306 6532088935311876 910105230096383643 165856266000966263 811015154580850895 641942358138473058 742810335178706590 516623083086164283 742602547389824921 340753488841870974 374773334951063589 551993005771459365 563433815221440304 756804112925544577 296844143172174629 842489273345716283 825221114466902529 324636184613665220 857161784612714747 663362560153735411 104454044869187347 905849376990140827 76172232156450572 575692697007508715 128595766023972005 528130495037754252 320462893541710111 933729393873617232 932182006785166007 696887936074608132 953251901346667499 909547620061636461 68392754190210416 21053076978329788 129324862555387823 318974227831522060 573525269922279330 15396228336010050 896820764781109908 166933081749233941 675114779010286962 374446485526268796 484158908019503921 876325480197219856 850386100111881879 785818498609974299 386410512857283358 588237878711889035 928181394207840545 167624273259205432 738410746585772380 21488166104970155 126595410692492195 756149810551523501 193738098896284894 125240760169995682 117691569338030098 869001363264684 696339222163713811 460348046827185673 207486102283124324 544227986627443074 682827891973897534 415757161032231357 827247371230154910 360206715747365304 9603551490447422 722912705343192918 390339084462441866 432638657517323962 898368875496931737 947141278528237927 612118025976881906 683991543413252128 433852734254238667 699381295919675232 893228517036743740 656587454628513267 308926093542650020 499748866714268707 307757469704478764 747954719054247579 353772045391368351 680756812500662345 934578657744368532 535780726283267983 184571064572657807 46304220907508430 154406309199397086 458143805623361542 965906955506565154 171035238275935179 536147612804609692 953252194331487084 987375002334494807 793530638262283933 122332487839069654 147646997213658087 722295181881768427 214846325766096057 950838818731331770 533573589185324216 675510189720523794 624982801642545150 393602304328882435 324545624071394543 330021824721541824 19540604389856566 182778154242571917 37555770500159950 89034608126936381 406751199003625124 548473705685204394 850458071845859645 19093695883594920 870800873663962768 864922038630620648 904576142204185694 885491113380549239 857398797333879182 428242574355349577 103135905845043713 381226680430581498 579204357042544986 112098975121702385 669634201046151491 915432698864566201 141447226804909812 450301454639027857 618481531925713874 334441675364855352 759626119441509739 150956945649381122 776217292506087585 395110190055728685 651572672347042876 893408748376121230 153784904496455269 435136458810573879 114821284757008851 844480401151267510 347136479258133991 197258788223446559 626429034835145593 55862408003785926 470494668852074506 540598975721934061 417723305843010541 695520093848293298 51217997855165854 996288501331433625 867321125363463105 497929916381680950 154237032959051249 601891331940310095 327131778330259135 440623593697026034 649512644684020534 298507987839602392 844296638463089461 506626549078366527 607818783773022078 478932638107897040 85276956006551700 601632724587822008 737718108843875120 511227926127443 973310852303277515 752031693642401190 924207652410053503 991281870809377406 478197380294432763 273013117228628862 406216214457311484 565155987964407753 502935442428618948 283197410084158062 224892481118735871 293729682525286570 385833947670047966 68944669846313692 658771825389663561 876013404302828827 182344728734716565 27445120282780382 352663317175384142 580369310318008821 20722285861316689 9172374752626882 751776713598535169 313276923074337684 728174735142062851 284030357166949757 95290573118173434 322093903068344370 300599845463319734 868869870422472519 522722818982549075 815129687609221784 704416801799437059 418738641048261635 257934239141663696 665950333528267886 5150533596335520 266185138919287769 721564812345790120 949990741737935073 96279216946463958 835422522404125573 644352778402990554 133297953801680642 597486195434958845 685354917356572443 791683639866870963 715557296361542757 133748535457059835 22032207087957057 653056713435978080 176423921656469386 632041552500083165 725796972674020188 234308732530819677 693865809489882415 262672410324718015 606906517039724023 12365738958480586 251516217155328673 42542373546546305 55214204655418064 470400295647176504 129599779495313008 201551684570845885 347009618883989609 32487080273110255 82854436049335014 528377357507758120 656212106584916103 185693826423576239 8926003616378610 228322657062695230 608078460905989826 457314800654519611 296001568094356613 939415080191487390 139778256730642206 424795451558771632 787284127737392949 609573881364853401 871046222167282769 497449679575405125 437926821557154473 165154518039236027 810997146256823947 28649749556930683 810100881592710979 704928210179613098 418604986276149222 503152418377785751 473223506187318434 555315484019878902 961386133767104128 225259466761711438 348076175498906371 905411379554653321 22342649740845369 602521574232033033 315640731605631427 473019609254111696 8396989344581228 7312980604948045 782339375781082341 287566385583964169 19687803234967690 495458546278611395 616638156059424696 687939967020439492 29005754765652036 181958471561550731 766916547349219108 477898146106954865 750761392327755625 979835833952633326 76818511668972651 859565092081304265 19205552633705268 706769624397571514 307209057213099855 515047453602508629 445809493784819392 569643624237607135 90196955032729852 329754271313808638 23581345648301484 627090293413004843 332905918790019955 411990659816238730 939054226004281669 197215575128443353 161777466453507538 763582303179564388 924344182526347824 616408551378804658 430282529487220970 760658858030128688 855226948896546537 175453901577596575 827581380132655602 388874537214707540 80443761082568757 677145064001968940 72337939816498429 533632490197005371 466760142187894514 302810167717235254 189324350984522582 627951613239543734 940072901528013463 858598771969848103 279843036685441592 571733265023676046 835077851788550076 59818451994641088 36252969857761567 569442750623230453 795850010409317991 381648885951368544 903396105977110636 712631681610213930 283507292160014554 747446340664611240 658021250536402880 80752578054982107 181361425264839391 182900446034990243 602852714310005620 94065679985394489 568840302019498901 210351087605418213 460065747926816303 472074458675086443 52468237685413866 945191428744057127 429176354592003576 813865431414640877 369561387071789152 295704654673658740 435335289989811029 480442677731999450 415298698807770116 664824637364166033 465972634084945047 556910977663776094 206812769122448183 807018067275312036 984020320941938852 148403838106368807 908726965069277683 365623811448815270 472252006431289683 281394159842350358 203307136168577660 735970983909524966 129165303444731015 429052594716659640 326894652878079602 776540544831770006 369831303374239229 31565765796620246 801172403005554638 178168723233075722 828431311612555135 549923667209774755 396613073629488194 354814718253869544 880462920901087023 212843557197973547 869555465255698025 194940250177463105 364396602462816712 766929945377162027 593691769521730732 244779319639490078 738829015389346062 284321344171404185 561212303971594186 56314618889131769 874244179275958873 570753611024573726 860063734709850475 385615908266319 859975361907481901 534282164651828623 623332067810065014 742386787198439931 980639925315432824 170470761748318076 266721065103810975 450746586961009107 294913474120894061 66762545366166698 130613345421441538 883209326541926439 654420116058376360 705949265674219664 348808943568660875 876356893276384566 226847515307110635 70685601095314126 450686341475782505 281202434747839682 238882867558560403 52738335962890712 272575522030869181 31716476364943452 560141218086587697 963502008603422937 886593311803333175 164030002858507076 223337261293258781 684567889087226876 924994538919170138 158321335160460317 26137210144094647 357816917607604795 590299562707838963 856552728079453028 206980258749481313 893569727855969639 597745601364870084 398110861398221647 172635105086634676 709771872970089929 355541780087785251 517030035198828274 381462849279331380 508386395836554553 187327285054920032 575623132421067166 950854684895578555 985876645338227984 640069074896814218 918701920534606158 860355589342022402 717645921260245147 321427179351328662 251714633206348076 124843245982962179 982690538879408014 431382446939972897 502089884523371570 706085287732035991 749634582773379225 916513303361383914 516894844690368368 586275611762369513 447522160779426800 48811088145481518 441468350652052660 199028024061526271 714976157573741975 866786527562677587 344726311698533631 208648017382819116 506336105410684975 517517283937804847 656071724199795471 966493646958458760 523165997631092518 132235798483082205 472326213003627968 695620076966822052 907322397788363125 897509719324097245 640249285840636614 774704128780026050 239582083999345680 738777954361487589 617542147330183394 396087227157362316 672497602771633226 631480553314219385 384194716893350518 553728938454431005 62402627265736898 185458859454344274 14155897924691032 649822406598631025 105004403660332203 706452569779403700 192062956954398631 589996834777973317 278518150484749060 763690165697535131 60457159413943447 715127648744706331 324501388682710557 998307237913843402 969222236647651383 142299239559472014 885138807999213708 442157827150939999 82028545134802738 247993083675420890 114425143362684810 80600634223130435 399109293170429957 302460175385929036 110370040653444485 127196521532080576 588576320116315567 909436481010368706 785321492516453540 807567600629353185 747490240153207321 555751243592656167 444914917774393676 599070398907179190 146382569051745534 504163534967463050 39999107359493323 676792633167988944 850738739850584555 270530505345351312 82169354527163473 629788577010067518 63292704830114577 973815238986572134 523379682952631603 102284816574193080 222567033278434240 977276436235946806 702915492671402278 92097030046999425 798138841757962689 147550552915304658 514573718095063473 529549710349715891 420569946718114812 410173387090397271 62188185897178823 905359425986625774 473681472036166534 103614301228027164 23894094513845451 114966412239519046 228127914484984409 777865233210401968 759948982952808974 883862116150513033 87988984944430958 979686810473035347 755566397291654014 53474833099802869 452355674579910540 778948300754751594 424573362966644584 322621126467550759 222427460896349701 451952884456629482 365092917029057454 489819424816754425 598484441113317697 478569647550808990 462954683402255558 612330474645786589 271878257507455845 255950543531091548 419172941735406659 752633739767229080 720384307343661305 445798280978037593 616551373604263725 753661705511293045 206201950784014165 569672939960041413 452871934794939597 570930196363189550 466891695269198635 317199342192814660 718609644035077345 610331304286570742 256418392336342769 389246807813236082 401579593898880565 386268984143448929 953577288209912193 75483587172719192 455076193195195727 243128332813356448 304932504064924802 194204314348931843 257691385113459348 246316965765950746 899454251921488615 683969803354602711 327096207089135921 464060188892450299 78818938843344776 667426132014019393 428859223372848458 10203934871780743 286180942820961162 190017062224476703 876002443303008919 30203282755986630 453648166837241058 108534043121188935 118150223701877492 438184187530152692 787138632596339930 89126725993923066 654404326191545526 12790923257866 140947469401233039 149620432184359271 851627728622208803 179375331408133499 761795084002696016 753525670525641736 836620172486261004 709510351422323680 946608224179260736 298537061948129214 739862094568871650 937714394759266660 737083101788795995 524993459306444356 722442565331260507 814985495688984940 795343041578876325 151093660265829993 79015880020910688 931868632193364412 217018549388243598 578680290111758964 281318686313030053 625692252592492787 233015223424111515 154189481053974252 127698985176163584 824520841001573621 313298158625964707 529860818491625684 241273826110112776 961824812983472514 776436631691525505 522848603307383868 832287828467449194 702897529442567861 392671679421294730 82458959297983187 708257735692790198 726981371729454959 975892273880049903 576374864424051302 579265665418935684 813250530627287023 700673297895739257 320308700331742015 769596626858220603 644006291867200584 173976115915084479 462968611789702861 795003432719743600 659319523666448083 48396355925940706 597218055190144526 602677195923837022 166232035432806090 648113495715305203 242563764364369933 975837638845242514 935527826344464066 673546676220555645 200258014676293751 281733061653526055 634538896428296980 847671018206675188 208484288235939329 920284601325416333 741623030334517363 342272585178027843 788751992688992504 695564748695833188 41236949140544331 496805430042657223 804677568965767755 693760204007190987 521204784989926240 44493046463369053 60421006404869868 907237406060053337 600495702935650261 348496325427502526 815636007850157801 670889653729912327 861494493049775441 264210576224148630 377568912568187446 924927446651896238 177849175817791387 25147456460780934 709199734150259416 82900776745764229 978876580944647113 951848196519443163 138289567458154412 252824339087736441 169150517881912064 238185527458964979 834746881127816889 681186106193280495 723464329843293379 636500286238172600 91193792730234795 459007783036964875 660273013950849426 491041501304569133 275330570328163945 303251275119559230 88244588797592933 787930234903196123 798568175732692386 429806463335725544 637193641985643041 678651861713160833 817843561499429140 716280279232699036 231781963651205676 698249002386365776 199455857911015512 981275096094080215 620580552318165707 82653354324225696 442379104824928549 253780525411316845 345922275937066828 619506732211503585 441115461277279996 85205023302195435 814500865064381265 442859598301154359 351787002972336746 942884630304632384 392486912680114249 269218058328340342 450093822691402640 787433765884770563 466903062402347974 820219597156764464 716483418303855748 472498830147087035 173551332007264770 928610020502911391 462383460887792429 206528513226643188 520631147921308755 214808294533071413 628382048356569038 394094041609043367 318938205245046664 110714407139681302 114758035260617620 473765843804382668 761921341337815699 970674779926892243 484812428453480391 28485834845154554 683723012252012022 287254671314864105 219792936185005409 959460897246312766 163701679558775087 125453518648951045 164237530709069807 962371858402646388 983829656667516993 468266498133761758 246119902688183524 567415491952529871 459252617800905680 926784620529076386 766176384209209105 93814208800031778 811549498000989047 423068096774267502 401971373245117306 281822370445961451 596692890582938883 997641089396251247 20012220416784052 347118175040631054 847707986412064216 649282295246604448 21313543088028340 757687796133922790 626855257259353073 79498535262849846 113354078252127539 212715055674549321 867619627172590916 584260995317318496 686202555343922971 878518455175765361 57751193083906640 150430285201794027 283048923636862704 176011459740524897 180268717411831740 706430324999252876 31378810852047729 852612755405472856 234443067041318977 346507609292631660 563779859291089631 412743780830260475 783722707171634199 872486961228938810 70379527056886055 867683041380230534 301042229696480589 765760401454098783 694308222906318999 355258516452767790 903020932695320593 204714700183644284 263173679538819821 423506762094069899 764120099245662510 708061673055645920 643440593478365081 668824560155692611 183178474602574983 822833129598752513 26449913970924145 330727048040669019 920520754582596476 61121959280566821 951407884873403091 306273565818909579 322705284611238316 725188295292085934 742729472535544614 488694579561417952 717538701806612925 720551427110072273 483518432849434810 852896086117812366 511310685439099811 700588056266757058 640525762951005290 253578198174734173 825640904682472808 97078058594168168 860620423979876871 998193499454564380 625689351246895942 231140218592748318 40415965018798809 493635713793693234 337021350258358827 280977631932857600 608862227161301015 486717681939474460 818044413399812664 735999625228372849 788251663024510310 638113985342167368 909558665298042326 886685033823882096 137633211792428958 984685728687381863 973211102680074412 312641135099832906 890990047375432728 314954996385957712 34422019096460410 935129602166615026 489432528876726028 322339680047113461 727582949417774072 802256700958918389 522571094095816677 204768372317787135 891124544455934665 204110092846516403 340892758982641673 758286012821406797 565472057456782278 354875522922446880 411760055329591672 754125688608213599 982416177144297474 175385206651235671 15812597644722689 869471903933002682 58139820732629435 762754981156532824 821464741087953065 840356847802875817 750862845356003192 868003340247565105 306855292692502534 682185875514455235 831469947976556288 898166542108572988 175267536350472307 649722107820772384 124082626115810279 669308687418488546 897791356831400832 513647020946781464 483942199936541278 792344900037201439 572735962864471014 669158014542309742 401379653486954252 822055644527072467 466276519096672284 769482883474611603 297132643272030794 591821940596505271 886945525218167573 397810346691421007 248276694702822282 724442643605258139 794208483942749820 718900369060510095 626123630166417446 445482602885849217 973475871524139751 405981665898501165 550737920147991934 701752870896872130 852211044105027120 311908717970081412 660163519687604097 633582112507792984 443372857955129852 942003168481983966 289717434640394045 76565005875773555 705624989369389653 720582910891445226 561045036822176081 247905681989365251 774115964493911064 648640638261838185 940034330240574579 910362105726090770 105792781443003236 448504669999585400 761307842138863572 117885186933351551 770787719335887425 126313552823447347 980082190148364778 697967471416591420 470016485896648458 889189324914233895 109246649255648906 985879653644821014 877580200634196693 356442920033539791 31017582799728072 331320712372610786 735459429524748330 676134670466647586 381282687197991467 233293899150258757 1046085544337743 94491126905083651 182831187922659177 812282881372470561 28528904539481848 76628218135836894 126440718696741050 491306765221039079 300481856711321229 733915449894153718 305429728034119537 94651767400493399 46539801560389857 743223840824309275 433052346259796334 751095928225654928 544263247973337332 194282844328804274 486994455492104501 491858881243388044 6245786856480959 640858053084423368 132239953085378201 770407496059763366 427361417319158931 66960920647820111 247235355888541082 300735826784204272 217217966159381258 647058650309891200 378020756456443260 5679157454708064 813026105193073838 754943822189127333 326477634326665905 598010281768015413 24077715753442936 547686468012977050 703914734150074715 493702484037373577 429234567502810194 271968615477262158 717705992992907230 188679334203524046 29641784509103016 874533102279953999 549045594823526716 923122234149148981 317428027268390357 395446531582649385 414930483673360315 459084608468434520 803658966804363933 4061958568438298 732939438518234964 141839898764354978 88992877642910414 426694782370737494 400685858845712437 557133528878926543 270209698582897292 833600512661964211 512751678819146046 708460812715936108 181903109087210509 48315764644385838 35063501233863286 102279504212689756 179681612054344168 242810490980815146 593306214606673840 444686807981201236 958977693471144369 396387301799799629 439480634524826331 469965957060798316 755859844348374639 483812611193746862 410025573759071919 526513233121439605 114585225904282383 90506308150158990 317142402005272849 406433012252748705 478118116460295428 756858569896256957 812188372873366919 119214078219636492 183168004930713259 397779576871987985 947646679037575151 66673672555301372 61864385968474595 386380799350631701 387466135001665213 929032052480024749 238451993705235052 108862095503351616 759953818183925166 279519933926838688 634960486400092298 785534236896149678 304418570331510804 734987461003021351 604100049365259108 126846435944676005 929020811670582178 201424060145546996 997979226627576739 33071185936420563 68493024224084627 428316347366590090 297057603011128801 532742069933807136 22356228995151476 891461828560708528 608749473315333413 511769121599393522 233149152994177658 361846293659247125 529522147934655863 389453732073520081 200225749171539464 773135943236765372 876553822259519047 724402892614881749 190200710924674895 808274083912425061 28519342680562954 436311647923320606 33497861565580689 488121259314488384 571371328505788290 352449299755764691 154363447098325056 334075079585773211 664608902542894229 511638092462537571 602355971418990003 449052478084133003 842556125878583555 581248211940034075 28689289384901048 243976895177884561 878117055947211291 810015529378214181 930725787497834941 275784407308738638 744675898829380867 550036827981104988 825004766553164307 710359433866536049 160256850588270285 437111591047633856 349755943859622990 81279826050204932 130675937245690682 412006177359092763 196823223935827418 308025621667236119 516837051303906059 932132718733275996 912639806733033097 318873500113949735 377906226520365729 181134069530754089 724185861259437804 201772476220260516 908188682731153514 695883355564508000 854216776387569378 703529599013145188 37001800328885108 785739692977035914 578964397478421567 760018420718815577 764317554915310027 726738612791835237 28774525589127441 474722211722247098 792645006338983719 729666941640668532 479144489073029680 501592193577033936 585216136853721932 796491282910739034 522881779049907689 563041886752187218 161556461444673670 708560324676806269 126056690507266638 443853433716839399 661527763399576131 769134090956941409 958741643749729202 806152831726236590 541876260262310794 590471947608961630 16338270351663955 587086851730263732 586482536688076125 772642195500612833 470680505450507722 741035331259508346 448125002107489639 187390131238983968 252300025208676710 235722690627546235 185287277584092263 431990925620892536 726017170556955868 399940183820045481 944568519898465445 615242114353620488 355681693345973689 56267384832526304 941899629909006463 474811527284570899 371589644187889379 588907983847792247 585305049119914230 706694927669182361 584921485787041520 940114398520117936 597450272328524817 752977924185245134 517592972143892217 443897279949212503 953025486553052001 906689422988801948 575284739397990606 533385725353885194 37976908996590250 943445452335749409 963200982661950878 375757222483905014 482731090278331939 822881232505477913 850058890707045475 681953109665450284 902856246277012892 462778336798847090 364030609506822238 603929232206892205 919353680675242576 324658754204364781 830331845205317340 512660696548044215 454754705818332972 252678076991988323 631696208186891177 73230091883813837 477694605167632580 942838459184117519 950723441243667131 800946943511365537 632009419339148528 865977381977496483 973683391178756190 111506027099533685 138511873709167928 955168064136163986 719684383461682160 849053804943935379 977994749843573079 376019964238813595 915513197008190005 520035167138682087 429281731710859714 707517527857102964 320206232340512728 721933613486178148 444650993844468229 68732615880953602 576236641614029837 661244883907991194 192942417722635152 188600438210944016 707728655425768187 812261152632353321 868941876806150108 65103638669738032 749930473333858381 402253883441513265 444729007846239727 864095744581136700 817242396463981635 741118646795255552 202140048338556142 292821838891595795 292482797945849084 865325451160032365 413331635404315606 68547673995408806 351395547564976991 71019191381016279 903646198961677589 435849362997918811 614826261201178861 578786126432357958 458674695529683169 236880946884938377 938346556409167423 347613665062947334 238646575410842582 790335506586555660 928286756192311698 206614170790077187 965352952927712600 101452632176124301 355057728879314202 9710956877952631 275407933466818075 601073966938845519 602637172731399591 915229833790070822 905372977806257856 980662980160273270 982056361226119483 364607434130103616 380963042841372187 798069684976007073 37110067003852084 888274375788052094 239568121645318121 106578803299367008 201860542477919552 547882673532611288 580457203329811259 274165593492739508 729846578792911219 23132912662655489 436786682246082793 190553623852394402 238063638805992717 945600901269925588 80243373880158761 131156141065457798 122209896618151131 307914574046345713 146882155691288324 350100503773763531 164427297544373694 964273509375192103 686583806725389526 479752223247717441 983374221050719027 322517412003606757 603097684180284619 156000363468482219 342547718266324408 64667133217548523 61495550944784997 715650153736799315 725978937771788651 846969026255920286 827606942369851914 300867378357571943 608434287021012099 886382528850329232 626724518220883796 479103633622059915 274013740172131779 876425089479409174 50861718808126413 579375756551586889 982087868064142087 661090947758238132 308142576858606909 24264534008802246 921806051096668100 414330679545078175 263914721136090203 760496312975567597 151639371669082985 682923050390919734 188654545176825410 817255856746933930 915705670784957264 419912808155316261 224333774097934592 432559453038445387 277187249472003352 503394935970829170 671431604336732366 482269247132907544 169304953360655729 361048117930614271 851675027918936164 821019150616013641 196645569740473497 789150199128351501 829625841658526999 21253366160821444 431764859106086361 258750297849431924 792425869732625377 73526950220453978 80911448968887303 212739383235846524 865391539992888120 862934240305332388 402903916664182850 343479192034168148 119365979369673194 67979839487206459 487680917982315668 961964473287136174 578506164454707900 932361655030971791 561131848018908433 94004194014691924 358664136788577683 301616362724886887 558729619294067242 642927072501775020 194562356654692899 101424160039189857 70574675259243356 228862592035672093 636248422142534210 442566829102321240 704059405785899391 749013798919255739 110200321812034687 591212963977234199 803790704668078459 122517479217791372 53640869443135132 652908095459634867 75799507329685127 542461678789013834 590960069073389577 565648190115462920 978362084324285689 202690136418112178 900267561144542331 97764333943286631 293226907357174911 125830259539930402 729027410610329169 147950351759996611 251575997957141172 844338133682635001 53781114613291671 242850374549736905 347669398508557888 141604511843552275 518020267235720471 540696651034298050 750734378433764091 659065333846250691 651329592773425090 298513946828590120 46688386029310426 943007458968146255 704052915646787076 503101220125645947 32130095203389579 420136583541189413 559595361170551690 7321232092041362 200506173968060010 128275588260501847 891390425884754652 895699154637846115 701003208557757139 194129069975741230 494315137346569180 421394311590411063 521021872215282621 269012277775954600 133393516717597240 689477744468698713 491876246485226540 245629937383388138 530279240311350154 227427209610678983 514996567949121296 782162390960910293 430047348280778107 133715938833725490 940570417743098875 143551255618516001 341629267780233289 54422612912436670 510135042147351428 603013154939968714 214854920575335441 371212603199161278 67519548677728804 123407850752884574 168228566128177191 838327492683587676 811414025753442143 527182091910685111 240917114813938928 769147768192671547 635749463802806507 200649030457493001 862315143245614785 92293453975953673 724833606691142438 324981595486125369 73823827100183344 957461855468968085 58806684538517667 751238716806353076 891080171614848897 696455559327843425 996751629445882079 246702577983986875 331715001333147398 806983398675935533 245029118410028720 945672792722062109 148456856190880172 71752587777215590 66854478036414123 720472640330431879 157865647516314204 881986651371030188 40899679492511175 40197441964783664 810786828296211892 651443929775064665 396003465999304641 227101056973249592 340413765117026385 250408008182786540 784972563009435087 166461948799083877 414905005617846965 82264789522955458 8445247460787349 733936793974764853 286901072040881954 127238892702190585 299637148998552187 853008423759809458 262836755142548814 581182760433834872 519686642792227274 810154194890204856 823011798604529066 680847501568537258 520626190912440797 229290958068004058 289202776458812711 951294945969962718 635255970788527636 623705778869408680 614003782475807 623008643513072036 602941808729706561 661940341709561429 671979478920410249 660917928289984338 92592657370948385 389796437126974502 789427248788395137 636706281157670334 566235202866263265 55019964672433899 179602759595858148 277378945431102049 774467712300485041 901226981221671318 201562068152769496 272313123183104304 210501343581668906 130581006007711379 520370770794179352 483732730820586189 42601044063554010 572590913638725258 497458220185111197 498699794376252257 704706682653956568 400807577406725770 899303530930325268 706405343500970164 462197083229182723 981887952630353637 326685805879482478 571014164539857152 169616563333962970 174459744499407188 312217822415803437 262585237590010189 700422348471022516 171463313133674428 816172980711616554 393732690451649535 871232049759937382 916281405506372254 212971863880733920 730162303279851318 261644305375467965 423929853621002107 638805014295347200 650405136343722883 809531887842113779 264347399292428147 568115730790692597 933512589554817590 103560568442827332 269808090211407288 645251197753968981 287705285864186879 367011094274371650 61750334956809733 237400763340055401 412871413567391581 717911116041851276 277599090709375817 171091150099329217 556430456165562144 860141958492255021 329635820031047134 732117452483006093 286115113783398642 702865766852332334 5059602167298638 107271054029295164 808748456246748110 173771436741563140 479556562444769206 124773044578994142 631799512215012995 448512992684737038 30011951130189358 320090665610509526 99741266625068607 125593806902319144 410351784816958852 337368561057663529 924309811084571882 275790059714604 838120072039826301 257994487901858566 830277427464339412 373095230013297245 79672962079591048 853240423350111079 357819414736483876 928015903239118571 884626741708093466 485961456488753772 771412922312283966 898423092336846990 562979619850464065 691412249742511337 669039258594853250 176177117627360987 985449010183961375 809476407339139048 872294482848626808 368054244157466863 35532597979751786 300108163822857002 333188498163088274 344763161128406993 742940726435220718 808004295182758813 229498506925845654 195382671796160517 596687053227798003 461366025903785502 775163307919849701 443521452107300642 807567800403370232 709254630437085722 92792060637381992 717475546354588496 92451288154232902 682764337576054846 481610605188083815 520794585370838171 394151496799078045 734384067014818980 579768608422416943 538673277415141567 377671143883749491 707522493253035574 381412501941961719 633039965745529202 449451296695244401 796180212136928551 364646849200179828 962475368264102667 187080482024421369 369182245823332755 562240061758361683 390273734872144644 752262406099551639 825095960731785681 530245251624333501 537833322948195903 156243056572214167 337369858370574629 565486318417383849 61562863849375719 621850261080284274 454594382004223502 883988998547525296 642411711964071835 547475068011127633 124377460511092979 344853241559888708 462729004548202502 598515932645836451 224616899815261522 123351915106909575 433688957811636859 315160937201150544 54468175653199796 626582935096208506 132526316197438234 429959452738239794 163575680388193485 547925902543275989 677274220960524169 352277801686045640 287955689714979030 854486563767678874 441562492453786619 548980955659577645 210330751703618713 327661120858832754 484530622994369609 533828233771399473 386546632497455037 809813795626786059 13030877057535653 102422258710087411 542015970634806119 240938823249966755 580619140632577479 720864630414668674 857009292201186488 66468706102729122 969820412413488055 212696763732747306 651128998566958903 5960821315586285 610255841298086965 364251155945224473 342194146797467486 182042891345812356 823932396308248356 962552547510588360 796869014546777390 903216174828153595 898588985430962986 278660195753766271 679802923149680274 86736134520115716 554763958052831243 287490392711855595 852485577293527513 82306068082408155 194521300035770720 832117247799193986 210371397182914644 362796408695848393 605250198380423376 59923928595263504 65224820231928016 686155302332518333 493184482627901657 47559641880654633 725831339748033026 923801228652806312 450843967190873882 663888221597658324 400368562069921054 496247104663325217 628606125313566442 439414193245552074 810630346078799930 503594468342377928 159247875081888723 503664162466626611 23685853490817261 183827915920008137 197056963685635080 246601178886162929 791484692109821637 299258584900147580 324423837866339091 910066979875355465 205478614597359033 685080213430812596 708454034166373377 166771771155631460 297968883649895489 605964083158183063 162807508613309486 77360524044122643 893924823079466461 428476707283438381 882037734717007982 596208297839847954 29828552814315453 490696902260190286 979674907043068019 891617854257996754 237294813249397670 429201939683790713 550808400690627214 113944458726488660 290579609367202218 874195405592554816 998734225679219077 104967687770604407 597561159001203799 356542071116568242 473958403137797439 336059517981423174 781062502471419020 237265039768165762 652772172649325895 472536677228977539 837873977846372362 415836401843400238 336544893470138145 641691115641264690 261152573163073489 291829273443072706 459410388136418549 22768181569549824 336845774326027982 746146076220028218 598011809683837952 524561989356750291 70218748250404902 361150815063988730 550975136747375384 511203591452597308 155243568637253099 424361914662341230 101332723969259783 542380493386861567 987780512095276917 733019959069423460 678840139051742040 264255118195980969 363134190513436662 878225394915105697 730096554421808276 420230661899223785 907268023294377195 7913653151467112 592234462221107914 10049851974887192 369517100597435579 226649751483135461 354069018748198452 636391202894304224 900149391241194753 776732859439940033 573963239083958174 624450163980022419 324862860665598270 471265830710793625 486736511350693588 963583935870241703 766556354100183375 131011820544162673 187258511712975176 961079869971265872 632585991420788693 311868145744082504 799881333003710604 895428709773011461 728799186679144659 835032600960347289 755102651430328474 336192288522728165 124347762216091663 355092265358025417 104333435907626676 63487908115280442 508147285901182896 858725512558708147 526418079967719303 630874324874068486 333879988315252399 207196626406098219 563982038616483307 835783200180714135 169812561700296540 574917898853842554 926917162228033865 883921559748789446 599515637134996940 161850054403126995 449693457624421395 367109493278162118 375174284785886844 261381831142761953 780227646717377110 609332174716331106 797734703833926826 362112005588963407 492368960054822982 594527509422876082 357404187612123388 66997950684443170 498425092717146243 429952600974189925 623549699224942564 652680772524931436 753475056351472345 18652712521540985 328308835845310489 120219333529555112 739273809688806069 436513074699630478 598004849518100791 506771139507009862 683965929141564792 970457253010751363 553421326174675495 891070939777103400 491574192528515377 241551509025310182 223787591879278514 221152154401227515 348447905145330294 562750557752191723 649810440667197083 687255740060599678 759498316840486570 974400590355851183 914197532678100413 886585796616150903 584366796825251893 198000931379229501 851683862737415485 669230965016117831 730502318408862568 235394031564823211 617421523980627141 239690154817329240 774196118796320230 925937284237255001 349331906671631476 490100815547487132 77700449404260585 866069691541862271 476796854956322658 900961407309532202 557323364619834347 177138068694335654 884314783876230661 387763596922810025 610337239656173350 80797571527502387 802588327807250654 695457464111086291 632566487000245748 624289027463139796 126928692912138974 375284646976918005 454587249628498283 270274810022689816 336095886455292884 284994744066037099 95253249402632922 568271025043217102 337816143970353960 126136716903142708 208963973891251769 860529988597982127 59996860699789856 334594064897936991 552832588821372102 160555741896472253 659437807240994417 470133950105041268 487970430963521374 431340214785561815 677390842217465031 640026547645065522 804549880204306716 592429357310944798 234456709161986898 633087854259075298 909305124676254160 356806067878531213 247076470126044208 777523107469167321 430977979423301764 900431259925732995 599158081697509341 147193900709467903 470080723277370850 588414102084760872 67270771606231010 399999642047318367 30854181293979356 161258888871287535 565992391720294702 623607326530007183 745334716145506064 338157751851339315 810822783450799792 586267960266013739 945840694167364435 199654904528038795 558887522838596550 582835702262830121 106756214162383991 956050419048404667 542874815215586268 375600860490444870 970841822822319550 14079771766371166 103848064499410724 562522533253619493 223552657998401021 452354830922877795 713635148432561202 944006643493393120 503896577473383397 836149909509313869 604236824988024354 180170509067456269 145172660648467086 448760699378226565 63185278684907233 153462547390010501 915454963735206788 897279822000631603 834543332990473572 538466247624898497 75260982073610507 746715038300336844 277909316385579766 562829298424928705 70766750399209733 158297854511108234 471709339710976409 502298985290203771 71791726795076454 692836889973234356 391597381277258445 302872787009162068 344720010052591782 527324707301808224 826436433130290638 20041112646195611 31877144629358695 218986426674358219 397172787185432102 870975843498699048 365534218255902686 889087154931298551 495106109417292357 821515784308582060 955696658122565696 559917587631925248 853731764462416363 295100770533382767 174528891055971688 411164999794417620 877608666029831318 640185129869795982 582947134730517563 643917012286827647 655724714331324474 536921406240652712 889368049370599746 871828585266959810 431546916682687816 759626726264119047 866494375875860894 648055154749735057 11639864288491645 247877463902833839 851756715299094202 238307225353206582 862245206978917950 470521616630637683 582567565160003339 66367157352548253 758426591161518064 715374820623737380 288348480603722256 975756008741973201 715361671301471218 714360618261823397 565424154109456187 506616095309549609 367667895220534631 49279996103074373 16900241803257604 555171367809756241 959213438173457653 879236451326931351 436884321358948005 240375590613642411 280742630550549362 82449794388028690 467667740784980359 228051382373096541 765628031642668547 939856283578900042 583388426370400838 331688475641806872 921098319457145469 984602490104736642 506076173726048629 494744307700158579 114898686753189291 312109482059217495 589159910702681038 796288201562408060 326181876977545734 796531501594010088 639560629684480268 322583198123650092 707349008199382546 118844326398143915 735835239534907937 567094227463723767 287076260274635475 819068780890861497 576377124869580774 607009151202861650 19363062852981378 115832681902629733 575178004784675189 515075709822376977 41092949312970456 443400828401852346 444612208914479820 163835313341269251 513748532864892840 876661529864231407 402220720504818479 830292734248085360 85085776124827981 604280530684852210 662937015165946825 788973495362737551 415719175534320472 444786367138198254 862522197886518788 987866405044712458 452194167605448386 14615821175884208 935530227136258604 625739536426423433 144775196194600114 540777164318163787 308538104662060511 97266228146216991 760334235028600031 489669827886740096 811743910846992848 630001316503723035 261538082226496289 80362544900283366 770191099503460628 911364860985125552 130532577355183860 97196530465156756 459845067294260336 73190355958674209 194589659114651095 394616780159766151 511767517923406772 670120665423644782 540558973388438861 716546534833067387 130810613780083392 476787151140289710 379020564724113942 277848322731571578 904238311992847326 720436737212886924 773626949483000500 568010424815649657 676873533578515031 81701673183554774 201139567582695879 733390621211088295 220248201228895447 623343886129617623 821307013798416563 771066210263073301 885282439422543875 770880730291583226 831725008640692747 753336963653218613 336237152790401282 68224174083272257 493404740454824970 404525137792014381 539927450226204645 972000996429080501 340984276112456508 859404629081636757 38092379475855111 661881409432507592 826187851118909889 144502199093253452 939882629074051308 496782890040969488 832424585003493747 704934742252963372 861992268034209835 994061931298988749 903904355787865523 196616991005370979 489523139042843840 421612103968435808 988769698447948785 509051964007159483 515712312281666020 3380130691863097 125961213577959529 277783489699909980 333672750554782881 338002654556324114 804016012381995203 225249871582197816 207851028186170063 473789533926968489 412675992407121069 714651675894383463 993108500323029394 961507124583944214 754441454197849200 408767938098272176 349380908775928805 41967929623439986 281999169111070557 91735878523496729 206508981045664044 904475370525968722 224875390154758756 573487263851244894 327753416989698949 827412753776788266 843430792570930830 780831937034378851 127192857592141423 821811442012750330 160554303800008556 518887531312057545 429028317971291443 857122871523343780 86825058667407783 185046222884913769 660296403602458252 629427358659950977 402384650129110211 151510492723886514 502429455513395195 687092729735237956 429898247385384839 201584873471309753 476932151468354230 528388358067048404 622710932881530682 630731818840440614 394808296055594872 524936279268896563 603220118432924526 263114030260603878 349896409128114539 776141746155279094 84598276636952775 507533755122282682 323083461034682029 951418951471972099 62225354312472040 201194044109432045 407533266508418191 138142725450017828 545107283861364528 471344345310517136 285306992697514993 649348026981959259 138227418578502379 432560554590820002 895016339664646058 265859917022427863 929700855403038760 92782255512827661 897287257340232877 620131247277668588 717501633833755993 272829586927533893 149818073716467847 691262080903988398 543369192358205115 318667117310517652 261083226181662656 379455566190451031 736772470554625247 222797940788758218 129813756875533459 715200258775555046 590441123961289527 536239584763078828 383374029459062083 566314687811018106 569787159158107766 437369686797630576 372776661310982810 408894350542646790 484677285226795819 878711309230792327 980125015380246150 941849973594915904 606303243627701913 175676900997380748 766046109258847184 605380871199127908 415068931982782258 875562273197635129 366838154824763608 736683826812849578 455145088982225670 711310966301207989 211986202198319431 6339633616475624 80297259568193036 304581374850007096 853097789003557903 121634098604115805 805639667861497522 180901347248955019 64732414946129340 230488201894571535 663566371024840783 308808750678239631 436007105308216089 520397184449426258 365280922251177410 235517786806264005 838330461911747493 115070080623293536 515240189429812175 694127945014386865 688660038961433625 141090825601689781 274770004805872566 503854108357931371 392365062815975642 915478555191204005 445524019711075746 176717747740779813 51269173952260219 870650831571395558 46825587911846724 486597266513626803 302490270344547913 914358096244381685 893609177009717791 692753238149774545 971917451515319965 323773495792356951 957421334184501270 854529058291468363 105250953757936787 143420880637062363 336644859354254049 487907240077515032 762013321729816517 273000801549852203 625668967191107158 85072917976776280 303009064368438793 121580385220051116 8475447872967074 132751777997574241 223898741142311814 745202244973959994 578718556756093817 329561463467008822 318337768286761266 832058636645529504 163100852395528366 234880400061012825 743050352217984297 764273985294506668 99435241940116727 926657171596228632 468306523671313171 459038341738057196 483709663891934440 954948602545878497 287483660799546113 99353518753343604 98821358845132 975537019114435483 107885687194927217 246912434128066739 467729857846136584 480001562793374446 950692173916828311 270878508772360008 973240242195098486 268886112385652998 197991208577507485 563390309389823123 711755605899241473 693566670463658588 398043969989574655 686096973694823476 570379871563681359 502162222498136676 725382757773326359 752183191835155452 726055530654115642 429397487457730056 337945421718065394 786762976161840772 901911595665985937 417620744825894429 308718183074165163 374277268012604813 986670917374126179 129521570507409903 973323656623828721 377985561886637194 152058572391545227 772811010837494203 434467171691800958 951696326686333737 906178072705584223 997894339892695358 581568639757860021 172135705904498632 462657902679160788 507315101120684562 129960445018078442 710996061332275705 554619493590665566 518615905883213415 408951519866078774 358271199199636739 715120196235868968 693507532040086329 862434437161622167 157389769461748322 168758622931663567 102016974842299168 951626068213223607 823254277674660928 522145594900234146 865376753056735369 620137362393535060 368205074879705090 672997799180988765 41971849531557983 306153216960113340 619438855582986427 104296249587408523 32055076707444041 753469943504908737 400909645866255101 613871962843389536 131587713581530097 143251781578182924 307481771971894894 342470533193378077 307032300438394315 667153450865226184 395315084742499030 991443791505357961 304729372546520422 433906128731139815 58492004818338577 726794333456152408 683905565791352696 451917659389746556 427776387269953875 210506870037225888 731451041344061765 465581592365047645 445855283448290702 571925379909904263 572085943435591468 727124597533316132 342333329126990744 251460577380782876 220275800820105893 334842385324416048 91067203781441864 5429387254059791 997213660819746233 159227378643207734 700746577291065242 26347444594267226 209068692917656191 737626981909969765 870634809528769133 82535884883680589 469650912169050032 787263019752047811 114897164815809322 876060877198291274 424668355295042556 155042266897714678 282550493939904163 719735937903756814 646864772033355485 136253159320029662 830925180693846307 766974044929967770 823011226056800360 712804641349027702 492802097236434769 235591079202444263 805210907599384778 858268818812297038 839725640752208782 983348178269429181 521002321620626732 416339566035603984 32124267989213262 726394419820144954 660414855184210461 532504735442613993 579818135960996588 92543605002266438 815287561324684841 473837201509415457 436953325576136131 365635598866144046 43699807448583244 198912908306705310 722235235291060992 989686304847515906 613111202557439607 40835946767998287 341656761535919866 890351666558297135 913073764863574027 437355109598040501 255083836499589842 109564822516372986 497274980007460955 422164323543267943 897180038843580083 580767474976732143 533570763781768520 409060749958596250 235001328106218662 141367779236515448 736780966708106625 380574990276100501 774649105540192972 426150995445448529 524320687447724856 763357913067127067 106226507981876740 247901493439086610 864584051377419944 226334802003747881 955475194653633632 311909091506851984 227259619960658018 449886683850039598 347104080420919210 990258593760292231 141696996823206902 156015178731562181 93493792324659163 231235482031527690 274995798979381859 397692752716267533 73288894852406695 368587679081506543 566807301732871344 796548739460982599 667721152242230500 541975042269509492 232002105981515334 170188803228975165 735434404383164215 664412413367851417 138962861582708603 354018077122560206 567014886103608923 543469865162415038 873803010763935787 361394667836644725 939293814151624418 989976027934515213 431148030823823908 615393068648351669 772016955764261649 387337521742807963 815058762950114484 914332402880019056 85814270996910619 890156456038437305 250764461103113113 892169921803907703 698713615311491544 775364030680187708 586665338735950899 36745109566266077 863022138617812169 999709194512951967 275975994064674135 337401848116187938 936169955022610874 19542261107824901 671499969218233202 118616478954400893 736591590606580329 856121392463280224 734888845517598475 915552063774190676 589782747677184443 247324911320692273 370696107007300404 13362319729417925 751459787837325960 266080882318753239 72866862414009363 302301145061112111 121155589232334315 261307181957186352 143144742315054442 881572938935553165 595726774182889969 517179713721605397 649030072007874829 202774278383847450 225462686869653459 872153716687826878 883968528221924702 928502671237893057 231228361560111790 978843757419669356 247179094930385873 781026148473260720 224238038603265544 654856691092046540 738547849543550848 26104013978582461 624237103528520728 976451825181715826 314740061482118020 767537916818109569 627874560860170887 684950591374993814 632188818479079162 907814826294649521 474255036810645254 614342339191568512 930112526154285533 522248647887875181 650195573152795763 41834924561384091 361184707010664251 974112128020865101 398202011427916600 745924847899739226 224513153663490545 114616751681858618 626864832134157623 76246748413557452 698195966504716683 652847925063463929 86198709779058769 175901628088001018 308310891414408401 199760430889006996 397145848901568722 713787462680478622 745718380039195127 822271649868928380 20392966670773341 517228771027785567 550448939050177141 903539421253658590 309860816918737071 258606879121406939 851597970935003889 900982053118993458 400701556540788154 97518091017415124 315651188951405711 324586233975464905 692333613214933114 102752692739438943 481092117290919111 500153743647480141 516345360631624279 177951005385357534 866100365019384765 689601612363689343 15618793478347734 909952080129790612 151548219420462860 509558058554579649 100482472273635742 513127300329537631 100473338849521427 294258941888801 143264423080783682 468998156894458143 656127966489660464 391721638771642612 253405190213930382 845264468463457075 270093525950960965 464101949531162942 277329193645082235 857365837789380100 969502550249533789 756707823042613458 103831704650479442 548847529447095143 533861272493528494 60787113463104724 1052383185746317 927474498447652712 540158465801964909 423927976625479681 740191846424201074 833807331188494551 78846017229000072 393776703320316784 854538242163917391 183798080171177407 132137432771710827 526256576613744300 618912383281774881 301105911019853255 270976989240280877 329895372651035190 370282141353766619 359148544431138017 523388164470991438 803670857003225603 810381280885766427 772185595631922612 244798385866360349 44589138801367033 657862363053575816 204266241102427142 937802546770683457 941810852889343611 854119105589783904 326217471484782429 758578646248459049 864745361357507287 744253294565065206 86906753835476352 896426402974199979 331860585815429072 813311001503274283 41711884669045978 262250995426911325 489270266321996550 572776090510417668 298113253705444413 888651251681597687 345187773046763773 109659221581312868 88686833479662855 292304799037097073 688635499114503368 258323562346281335 25083269185323232 533047766342251556 765690990415157911 133105580612258683 546569675472891314 468794679998604179 846601983320779688 599846518199390444 133662768429447880 849792120344204515 245773846909481197 456072441561680947 547570156841003176 491730334014963007 204903309762237656 960603051508207446 232157251851390361 531539162604379182 785507971203496639 517291793521359748 948554165977511417 469673643616696420 347525365874923493 88218243149349702 735485936993182865 719330104971277817 234277683774688052 674676712264956935 366389668098190619 485227691364283697 688747238462496737 707265156522697860 287660588328804057 119032718736769267 878719446554386381 458394382701198142 764868866116566763 35351085624610065 489816359754987016 405525666788238642 573167697484731130 582948956653978908 174404532150182227 981393028635845633 943195705657637757 617098693126810272 976405898212472496 803059804856294586 738742985393643151 457884380617196474 326240200087516116 514674682671279688 268122483446899234 80719161751411116 890435321046688141 260266033550858199 381626084522899109 955495053258721090 339648641323992702 684868211783430515 857266211365082976 722880121076066673 175705078678087794 658615132200679269 980439010124362607 687312332404401126 435929054245136903 978825177829078853 64871584263086602 42140942063027343 602200853945152956 799102766468576325 147354137748542790 767003738412302808 590146215190470101 799623626950123681 642388158184737119 139899769414122573 301390475855023123 208795802005407740 363759544430801667 236857886031941960 903988423936022501 371479302086593003 552284587312102944 786999111073676610 23667130655829289 804569203631137918 885192600607398943 939824917539196549 702495799563207303 545639069044838070 270278529043686021 847142572382185311 75257484732571639 846283366836265736 831364584395995478 850581816868393230 160808032793883981 634371730526476751 204927257432119766 344965915160026575 784087246515552415 837236789493978105 341101041797307564 718906970495376294 709311856156706037 80981711641343315 206232820066736310 911567206036641510 228675382998339736 721349829266083614 743163806621618519 464831097961573471 996041665423053725 879421901222517396 438863236135777543 389683784601791564 985955822289454723 976136708590666591 872638842349005781 473697404874345597 974921096366678155 536877649189470757 466199598727230949 665849957058276082 214185395584048718 461944102773638903 851556958570207721 32083133524418673 929158326415988802 774700618884445151 463541745080738723 453292982948815607 332011026563672369 461571560566548308 288141195464372865 451377576289548315 290533449689670820 245541836027352787 454764060311459824 948656054466541493 870960397953572241 31857564801022258 175614498062157290 360377600051961451 304299340438043820 307468987977204052 305115489541885337 134387559858532330 394811778616518423 393496893754779779 482694943303576994 26542928851446190 383397792026784944 521231461874206972 666954092717846726 347386574561379683 111188951964432052 82010831241087094 551770138939186263 458725895008897888 462817685389643319 736167694928777889 989075869071830725 198590894717154631 446802675583210139 101658381488579473 599376890463858195 412123451004837982 469250747763181593 382836713164022357 174742177819870793 288807419884376079 610346863840585269 55967138503838582 675386580973844488 670300504615567504 838906106682273366 672926463537769325 164007467575154461 939368082659248457 696273015856910890 916030940487723302 678021081647110337 347066713269391184 140209049930394174 595974533592555648 530625714569310819 46338742342076395 437986441435909328 52553480133511149 844161246403971866 792675264938054248 25139961443926880 650939464843324025 964017230110094867 753919601513078829 832385567490735598 382504473719613075 149097566092762548 773479971958977832 349391321787359991 138133949046755620 377528725947227595 212398541401377584 889502668210048748 634993609051188264 589692624348496856 290935925243135526 103932481017340100 696989959474264518 611815553975536387 908041942972488331 322073446016296050 957264219258005165 482803871520877692 242144667354891758 860213553411021309 78214954465461208 559365593349145274 18772800671545658 435163224581284842 851732375985215710 788087575215480845 596849513736770394 936494516395083253 425250986146023050 416587106559735070 446236934886337451 791420939050709834 233049038628354412 79445949213149023 521108762039102597 243449368698858824 868977576698080310 69940464488462234 848290827951340961 941798265365262800 477104885031107167 431885024483154030 876366230498295477 8651801409518050 50618641692443269 744648117219464409 463934838731788795 987944212835911682 4521706571323658 874165227968915103 896383896930006665 948115389534684883 613032747091413601 1347340737715415 515177236528576393 746407903522516450 215509461255615084 780322704226537426 930429290478268534 277632565237843948 235246820449154222 54765301508121109 94497311615576955 815801139069992113 371872623165340077 500517760727999915 230456628937368695 536534021791240846 275748072012670679 970392289972643836 806202077206366209 440111742640931969 890913305336530788 845036214100148832 902614007694438827 614914197896799458 608710054986199797 45751322276455588 509440293130091165 642931833433149329 402509255060554726 711761762805247888 673198045323286566 461724830425803981 324492104820809214 850624308089806667 368696777107180053 469418385832854381 986107887458682051 839036193872938499 599975463892261203 482170555972803458 712615927132553763 655676827843384920 272067015073834583 666230890045709512 494775993152110043 266119750448842694 477948235666142559 197171128384954047 175581857001787275 228902752680338383 319574634530925551 27292225481997932 835837664449435482 917667132108481030 176535935191509139 883640045594781658 965213596997956498 507428582983087002 816711463772499872 294557691818552893 456966698527747386 51528136879570013 925318516377393532 184422268787352433 377415067866047168 678503688801276614 379334864405140052 507532154520830774 375619955145846710 594019414310527621 201217360629809333 462850705139629508 706733573938543414 989774143190982408 618784535696473064 774030455210628714 557485077349352943 656275874972897953 547001199908665745 563216604874222376 649690569620025727 944643837895303511 464056716700114959 404520985741785659 338290016333249332 73195386233207025 884845279707525325 394781710110337564 143184617123606100 750715669486769410 746886421437657050 302205138911470915 483843765351041598 41704322087723657 40993122110137514 813249138648631508 94003296674862367 348971349102040672 493644243223794843 388240267687863016 513660373702114876 250241154284442534 861737493144702355 382196695389733187 722010653498970263 893836518732915281 505322118014042216 954087547570638774 377310812372268417 619635017166468525 79401950374062924 913850037151876775 2511942850627282 655722722208334558 402207876457698444 684006271658092941 895059706518024631 405959890217658188 645863200156636359 277484003076330879 868060186686171399 40762303640411978 477691286375751574 908288276078618574 887560073977171048 71425134909835313 271722361959515012 491021904312386494 911642088597277736 73542834448713597 884874396177900067 980321111808200664 588132676856815166 234204631628528394 408618007581462460 502884398425165504 517018549375851337 261833418777650493 939669458751943377 17489598601950545 709294970852719402 80451993974270462 423006379309396582 332826625854799122 323304380659133359 702314268731083042 114830540530026190 866604682194495747 753676471639026932 707174661862214897 231599469784398261 630246399121895638 604919201605827420 181891371049625141 82997493159537242 305067131787883349 91654405516040739 657205785707861999 841173516830944998 205647083693697308 960681997428006062 381586729132669099 964279856734815158 195736904967486301 843481510903070201 784771656195973825 311051693256356359 375519534387043864 528567111903524513 9237766010115679 761024623639001820 546351850689795495 95471169722477942 433028891828025128 998956387889212181 608484956108089971 878706652692708267 785544579243059976 410633335979180739 45257756052613049 750181257195422543 835281186718715792 49185487005870772 624616752515356645 78205233397733049 730573120831033246 999250978360724287 730113616495940582 986246040762354392 115538692534008287 843867998488692410 33144390957810115 411761366901004783 31967987125912530 478064771154567975 181166971866273237 530838064207557067 942427093478819914 258646868888253361 836508991721237161 401058014624938630 248190879080686380 114474046707587002 688060006411841862 558341244614590573 720147313599752110 286038793881442952 20301393793520025 430091659826890477 224502474052646723 182038140682140953 591012734301648240 778948345971870740 422764757070175356 718525665142248550 121792473485216417 680514692198600563 368809681668765003 123676914164283400 281061335750284757 776157125765113936 886578533673250194 962339705066389673 599677045964870881 592070373432224844 547566905340512686 610217599626516102 282722399890338113 134279472614106589 542165042766364924 432547729065218031 293714535255474870 652226975489579738 233938725817329717 836714916879638475 503253200214860215 499921175147635413 965852169169103895 416461594817729546 112979512680712667 59688053230620112 786307156025891785 693719377121813585 733237902337543295 498684995185760897 634768489386083184 994117050364006443 951929100652581665 771906747224112406 707253655707965084 685416526388956626 618754996782101009 539781684149417337 101542743101549278 695601511004048064 441745850759149029 997595429992792622 559379476893970270 662269568411352641 912194963094903154 302898821111326082 898810848645239560 525525087414104069 810199594928532126 36247204437888813 344567224770434337 297215571268032535 816771220357396885 479326975202370975 657925985993156163 562942438341895597 895376749958791920 966591036002911629 724577663219881114 758353512684319173 445729424239339031 616063370075348179 241429537993009767 332382730679255437 379719139986861009 174718941893022859 267497536789765252 318739658481195227 716228492224978071 356687941634853867 88756753021159641 140616966556654793 20132790030296926 218196673727636117 40695891713475817 525916987851916836 40941598286731225 474862930236232461 548323025097358397 146179660379972565 232248455837424914 976351844538654047 530565613517348602 790356276327210989 467208043723719038 178587053567107166 678272588345075273 594362126542924182 758700525520161244 453989662455743795 566198799666155140 121900289924553239 411264773262812638 229470811181826660 9941389539239697 927446440284040915 754201549198480457 769850680483490649 536240553705390957 208577817106716912 593115653797715441 425144246088954030 288585952880929862 435678010395665408 946266443570995223 961837908841115241 436269996949262868 377273939097332805 213552960476899039 729442779954514634 887125433226612577 591256877638591869 381388625214920699 86508850537292954 389592383929301892 354353928624091422 289048670632373494 517424184816488876 820448728021765363 550461704510702845 599429488159780204 367957122445462516 197493782774424000 444734183555685326 74741739618531167 559249791176348913 162682643547019632 87587368493873945 607944037752127895 55129930910198524 819217977322710473 114303861464919604 597583211746357062 817100030650702451 630829393888825084 785199918952951809 408804524209406749 245330155240319833 399278807914177018 328528452938251843 109678250493492732 477915331235963880 847122758150780688 796717536621331532 677408984841375038 756379793770404626 553619889901062249 5954790506304847 623717378720844132 414960223278308079 170516901357918311 450103768339887867 661704405677442160 101860767119725411 158395763723921496 645675598050376686 255835799972685973 523140255219194992 387958449892556503 53920899312430653 39653685763843704 503464657483450587 191616091244052053 617548021032307187 891958770536543216 561131651622242454 704856346943736735 466132892361115531 99517350300900155 559664850257052729 891314650983396982 726347877363651852 609576608713527985 757725828653794588 823624559238490006 91399599431516204 989293081739634055 862252283883061511 564947453819611074 659459036661946062 267764290809729403 786530797207627531 402771367861520979 603242116622221713 365548797998913807 487137394264503623 752294829647351509 124629953464201806 653516965432365818 468093488325566787 971030341370385983 621536192569826781 201361218619227759 926690170013806053 535668855314667488 862048851416530202 425374463643589629 639003284067978031 750534850847812338 168267225177251395 595891348604578991 236572305756770102 980450340811672834 15273455508423389 379726953665005330 801998939450303645 215976985807516713 924359196928603721 182656534880883093 97260320048695577 410958342700446171 767136986161411129 548413121221037358 481640470529645577 444178103265797416 207238498425724723 661785544855990195 898363187111378105 933890192226434391 72262113447364379 974543348056264325 933427655814560046 836564993637862512 387123953887133605 231973223194171617 467162993542433894 604425214286309786 346223929497323197 677334335596978828 107337347290705158 512309621321835462 357023170305162069 318512909385580087 473109241029749689 754385829760877571 252093714342208395 488593541717174273 506332156887638478 179413331679698994 143576817296474969 141369263985197054 581193009531334560 807551224653184324 924563132014887711 603979352867181770 176036464457042706 631868454559875579 323502480415598082 246547414677814741 73202370962365994 989689833098950970 820599227476988032 358934671186282019 27386559800849782 443733257268765851 608206521797828312 185788694911903377 652516167539408562 890788501650317057 223982782226418631 3641468714684547 477693810363668237 960171393069666030 574162712824325805 749650922908829762 859287266675010018 451986515880438032 128899450552769127 481719876166799260 630421039750890210 152383144311505802 784409917272645699 296149739381971343 32193583659595004 396029949652678247 419318270050616818 425475761146318270 253242558755117239 482317688730020648 840544023919589589 216375024038892470 197262347718009258 980661072558268183 113625515007417715 986780086701234203 421783698320651985 680828185104413888 751644088873759758 611472574626404704 367298969752924009 214385407739648793 697041347891765394 829362863167632808 160870267978804111 788872255377647649 459666566308956391 233514092366507352 505523278884051640 846578603240391476 56109739372053385 355883006012110200 566558057316717073 700502362665197473 440371817154123303 587635152573848135 445132909570372410 391757305937610569 19320099510977509 575303561632215493 610551918524392091 372418823422653659 148175453877201917 155010084370943463 506467856598482590 173462137890453576 234586803639017494 666037428740195006 37384222068789408 1669652684135357 652408014691580388 858809936478541042 725548907247843224 345054208696901831 219392912122782012 233789303702558014 565095694038416133 676774855601702918 955076363168121376 247379521380390841 700048427508238326 189060736197801614 512816014720209201 107463703380552546 993471769181353138 80280932609404510 784474830267587304 312480336614743218 279348194905472045 226653169663307490 258065005624907841 242323514293081826 34275575015664015 61005884518246528 732574332656585205 424897469782429000 698126899139966432 444137005383826918 708124626471241606 305516259723928813 907568136176198106 245858990762401687 431935235826211640 101047855545659125 210744714507066092 426625920351874806 443156009787760188 136826161695188604 403449590888831137 454629305542149291 141638663852417842 661360361715228510 715027717884505942 964462876618196781 201508783619223732 120182781504046182 41822654496518793 888325868605624665 829609364783254488 54433747268396549 397519152158484336 384655603584198872 74011264926257810 929666919162992840 116011944904705900 962044474772112540 80471486737294940 3411392901997489 412952136466174642 536794768909345665 663458301396805284 22299133127016182 243173627314647684 334100757950378654 672914845505796923 59665214056833616 10798870963940333 607711534109688821 432374598199717621 774770734558028693 847092199553655330 880328527149618377 338604205750868511 588218233957508397 308756453651884324 941804236858238016 46118004367334637 890299431236998280 46364879579490297 39558184802392526 459942261618289155 6916947637942461 211882753566362515 349807192803490744 143765926078079246 698447498867593441 888098980576463086 389341691347400087 621934790568573212 958949379754377912 931358130448740294 684269137993035482 433324581213141820 936351099429296394 884600338612718870 723345355643629895 940410699009592542 809498375953650220 299087659266792835 456664531327524738 28181608152500868 661583723529272977 329397208205201382 547906902073981788 373995922136330753 503395156678635328 847642209513527254 535510899158695085 416167631024954678 294113173840868443 813858557753626630 753655632877647740 649943322059754616 157525738162432904 569950760491740397 322449793724584632 163785986233073906 932400739670253186 819413594387283780 448470622676291226 293019767963887468 782124293968916904 726904768246023781 387234328697150247 221105235058922121 212555822134977131 779246213541565151 319361698408840920 9586868871120231 466972729717003700 984904238440020220 900150820790619348 785628486771314200 254257069898315432 937903798236451629 781001962560990118 836949763609620497 921466221733471451 650168554649343149 124619730629225400 521855705293250271 233806886820885267 598680958073482198 113554713283538355 942493174063319144 976017916271949217 137596557442659525 143561364698257701 163631479892471691 303320804650541279 815763902196693958 12465393136542446 200876922144691861 896029010360203202 234663559889784780 23841407227880370 663611663093594587 317291867391314518 478264913206060311 481407654966935173 481891965061601817 813398697992553523 153894580109412228 523603541194544935 102580030950561520 951634349642697497 932607813006466348 315763962522786009 835679136228661656 429298980074843453 439575575769823468 742790902945746070 714180588311961598 574871353534053563 399980131115155372 236457967207248673 660806086338350675 323579684396829780 742536992221641285 208358699236452872 149933084491872051 714144948320997278 763675568844506580 226061294412721101 900636067446561852 867424083913278775 262274085712282554 886566801406377569 468591748086087693 664374685314147579 369091457577603982 410573514574954532 610658055217738989 956925411725920 512157789994240464 415261318924255840 285972576018561828 296975460607336244 505980118020142659 199450024001663962 306746672777752477 66243730555985362 984017334942841484 689101895349771073 328871864323033691 283141007308735472 367855628686848160 671637133624336854 277681535028276444 25134532629109976 114184977164312902 640476750340091312 269121490878398668 880162067305499671 717661336537861214 793156475180050008 337743443266789358 896007600867374716 546394505239801195 168772010097210063 538766182608974795 148331927742636353 795639665118227668 339593328140959513 835263836399297239 663707993992720381 689299268891274642 90463084348163601 361079628306041463 153577398594959134 986399164617409541 899928520290767690 982664849520811172 544061099353788640 701084612902137981 392651467267948899 840818621921886898 51929843775914970 276646573213739479 874497227507910780 456030056921321362 388542127335782767 394026746834007997 896138678984678625 207460733922411121 346325625804112981 483922504690146684 824125383744855391 392350605576329513 314794578291685166 274015373194286123 489650338114818531 513853252933759692 162929598442212044 374315515856885102 467612333677279731 614499320356667948 835016823363949817 567187777929557458 632363227440999191 740927577621434417 431944658088136360 860799471971569511 513376740021550974 130767936314511006 620988701703957193 694239151369272341 156189943763588182 564150586865220164 91268891905457293 465552400788037716 231577716255758449 57100392485244361 749439809556704765 401480300100732282 330891424072018609 539859646384767974 55206499287697017 99062118042764396 765842688238471301 969253912193853998 621726098108121376 881578073022037989 770117575871302795 765122695939310404 92445211606528897 164086540747009828 22135679806930124 8310979784587665 789830611081266168 141131480480036965 838947350370773376 136887528734466483 668353624725925927 319076106527595321 395002873342991219 28576164391030007 961781633569973138 559704773005388618 103295188616008309 896444296631167976 816684368612171278 74068153659873938 588088119187575801 265874481477943469 445889130762070590 519504772164932651 423325011972114812 622698830932763073 154166661460911139 952323042693506674 497004880844009236 320459384996187190 375671324341997448 88057357100367328 842924754858840570 865454997519173217 288712752857677461 651817260463468352 906283027367747288 661093341565391438 586558181245765699 478476509223178874 818952469616623750 650982024772153391 538734844268924623 8641752019004604 133418953992834666 162706883961991425 981069528923854443 434622928708905811 330620998009047808 418682394934270169 293423774820199305 361362672423251420 4130091993690710 155652894773514643 98960960907614563 430687606485737729 917906471659296899 19798561348660535 639335615006175390 826242358303926474 882831650316441676 780764264600041602 320024599728709038 997439131837225811 460801297933341040 288892280976039277 651915830726971206 54992547477818112 530750702417966937 750265843247994272 261444325944372496 793216526026318174 253471203295342441 90488654147005683 355272872452136434 682458920723794236 584473753680297897 899738310040130540 89542844236406439 3360035477825911 456590699899915578 612724111519482457 243656606603339840 647595014601928549 252052744539318985 476591270809528741 548229197272458928 744591782095857985 550694973424137996 893824369826365227 450879205719797947 407779535401061218 948905411445368929 183575165081216707 106120612873659773 134928085786720829 433273046651824565 675778223376955304 411300054808124811 637370128753495245 604562574348647851 912993448665317965 975827518817219936 673547415740959018 979380031160193216 342584977378227686 433515867286247020 160511669122371332 754255929126868850 211084979294491391 389419617913448542 260233528758364579 41082996492621698 44268535984501873 790234577942181008 576579251318108725 440452875555044715 841050127418894886 558767046965724237 458625817197908480 317224934429893387 23653367915783030 454330796783128483 57690528597300474 20940248902788638 616153447624026530 385765369107643286 501965775121189987 34669789981331092 997320408485767792 742205019209099448 261406104974721293 454674750277272919 168801316272968322 974155705167974847 167819498674452008 497605618947250813 370024654290073612 956988058849131003 166555953252842365 438725714156280862 613073637992535321 294468804612058040 40938954412199942 564641381556075652 150195868492452420 42708453412390634 54009910682473600 136162708388880636 59089067754790805 306568978396122582 260952907797540736 822003181835544136 430532941167062090 552943362193319 731632698564957928 384213806258795780 863327970487960755 148538014794507967 827944304807510961 426120132970649749 935310387989524499 401615262351670189 746677506381336383 813905279239008074 466101952570622900 984408601145681192 86527908915736181 386473004242736352 749632263565709704 55959938061791899 498292856086644707 263576688469744914 649759061383952054 921663358144993925 829934815646277143 431373584959789343 726740514388998585 73093884738368533 537277119892785920 276140356871694351 172883005063085125 599316889368016838 111538146006179444 990357486056761488 973136638125722003 235552105875076206 623159453605123303 326559414317106402 970176001391286794 994935119392754535 670134809011418976 698653480108264173 12386620006761950 651868275124414135 961627205775128023 183205430136801932 587973548300601188 66628981198585812 549109849588912551 544514015176508506 911599110917475751 615046244795414015 453438061735499821 978542505730238441 6748285351223024 360011439963157698 191555410033126701 373818389979538022 130268290261748532 956616096430828174 873927850820150642 979215778833841421 245116526843981470 276547039940054808 30150597464813864 113157712653421503 441420920504632323 273854560803535342 462685860704523909 35060889480047463 200435486659741578 57298845102360830 975978639551118357 293720325802299506 544470132014770410 896845589529171709 286066807249159028 57285911873316222 989311892125519391 942477020871131632 917516864493990816 551913507196123571 648461471231419866 645102377353281970 423672531694875547 533633380704878403 102769130712254973 156175863973383812 200133887677420742 927218485354453500 88028888681329182 217452600774776680 187874628640271748 321734840533695949 27707632058971664 159666674336778433 118202663050953656 818853275526782226 405339832222490690 855897567907603116 262569314468185882 446663282472216432 261091490789347441 509786252926672825 671966071692991465 449125397203818479 668196654912876035 175228820718758729 571573282504815959 446394742869169107 650298387092925076 951426982439364591 243297920460242959 774175800765094099 100304527124927599 771727763864241732 501746442659486882 901709411879058386 480891440679549211 692354256677366542 597089646929095206 514705751479285555 268002239513909185 646977114675652081 669215961035743375 326626047362681213 186820081053918172 856974604574144499 250719733284256598 859073971792847824 298128380399130500 8381065189454821 784446401475897413 736691232204838418 273615513971667670 133858414594001952 676297874427623590 206377344480697984 865220865616096984 355036310256756935 656260535616656577 588154571974249994 385605006006117676 395426215610006575 626404068559014138 412155293793088179 517560231228825327 980097253586845830 559372329149000902 247006581371710846 62746356127665548 678621178289472128 170604025834877242 34813134879335777 245288196376428902 547765126411860925 794414436716527478 137418374934333776 852718837894705151 779263386987117901 820658355980068654 201860179539993360 13044441394080304 122625001785187627 197857675130010006 349176520346674584 492849196777456122 231243121599793621 799093507491087240 829641820960730362 757159846024362758 554554115623528331 305551032919616725 538178582455135561 416251702261084510 951676994433112531 732789364938974959 747240127662001289 553010091256586605 949889040205047936 996040050150308187 943589210968388389 771972304941645658 831046841881592879 397536446440576253 310965889619033172 166571577556352746 42697571203544988 490520901161108502 299182961246793422 875227547656908403 358479716285348899 964588669142089910 254118864413570876 1649759588922716 681016640260594768 434346081110219572 319508687247061683 935403142413902513 895026144314189430 958201383859876056 619578968007657811 150764286248700789 992430303999110908 580401095095431726 721424641354913938 246417709085260113 430215272047026983 442435917515569538 224717519281712613 149959208359405823 746404238042655554 616299704939180446 366778474716090700 204639925280513402 356094761972124673 323814671541133210 45289137373783831 576448635349909517 719735529399961475 403174475138020649 47625836113019096 103537834490633217 942160143026800333 240298965935335481 242639497949421600 900014318868291453 635622324557264635 836943420793525138 972476096409459332 581187713173819504 366194871283123663 171191705680933090 705288640680181689 789094610207198960 776820209223329913 893619084110775113 765892627284953086 755734787495651292 446218227928494584 56635879395348965 29230482090709693 233488347814704924 870626362682669481 435094851575296567 884240621960525011 131765778822716030 688339332749873580 648113940814897873 232119138835502914 87430207645266907 690561010770201977 836846170520335766 577180491381810603 212282091765054428 141649984344037481 523988825299765879 727424124630600881 773926171834885200 581265721876110360 546310607644318166 650846664538671244 185937671851559621 208229415764735749 893822064747613957 367739403875337113 979070298576124647 23894374646022896 550520956068377270 354256015160673464 318807395346481463 660657466335161223 318069054820181426 437845496123436518 448414207046847813 348476181622346930 926001271347325736 752350389710473897 539051288509277295 147133831922913598 497452483797599013 72457243895099050 303303834677929034 888712880301893958 970475326096332115 127712278932169757 891822338836354308 292354739775533242 62626936236272436 154546742317460038 707452826784009246 414235637754703326 828291655375272642 588719570639815694 167144387767164588 488605983998382020 789889591860412650 121092310558398043 349748904203805731 853981722154448095 243011767423380505 484608425798309556 574094916711647350 554002123815125358 156513218105939621 99760229385931196 302108756642918139 757402391976084989 980500571449561503 25124679339746464 623784614498547202 231749019010170353 552613130491841681 776807905945035413 342220251079732772 906492022732634533 207225373565387638 68790938855317688 839922669716949761 449458347380905900 994596886477334578 496694646322247701 293645324872732542 180292590545283981 88235911744300099 210026473033979249 826963827127868244 753246558980236256 138190290251724599 601376894197890001 339058307017765248 837500783013491884 626066739167765816 821163155691755233 993507412217679600 718488131415937518 430631653795296648 201453331450994047 694291951930462410 336714117663816199 32434556318253284 430913932581323845 66606674924219174 636942222906314853 255979775762567223 531262743856480255 697669443762188114 446061823883921357 212975888586853105 99706232801204267 723182545547453067 780033749761727766 847550290101532070 444605704075381111 552640417078289482 652975620857684345 932292751664513132 397116829973510225 199884064774530279 671905538281346336 784322456737604982 262342492194435913 543255274058542092 305545303418147257 111870296265283461 397650731443422647 951813574817525574 732561990697141461 941567149414367351 977426961116895765 615933369929644123 349281639858125442 421595593764343739 172880653087747236 162425016064449527 84476286885984192 625045788195707092 565174686151298511 932174472874082323 808255509949162762 569359714398355927 457295104264107179 786699449701610117 941411728780724421 456532245915779562 218686543093408139 811539935864901485 699145611729555915 370345454695886791 577557789912027258 328568496185751489 70330424611189228 138669765724643402 336352867653041085 611122888091310032 479081739511941230 536702101872809171 625024977063931436 636027378646859191 164498902999981205 405809361068456415 895720614305572347 445311392327630826 220990194089650171 849850673190925684 95120604822767352 643454599092794289 433025282447438153 199366804802504119 992566982137814329 147818532301632426 984945763890574994 608039079329623907 488938194556923760 732893864382166586 526739622880552940 346959489376156727 791147920573129103 747400829892867124 105107463279260092 526913265419880864 382471539227830086 585385109652840231 164082239214180231 55314025579538178 606034918325814896 44877429029382151 568592102708026914 906597076954612837 730297019457186188 582414421756040581 295109545474573933 757311458393256172 196566515834503791 377232870221884094 700688812003088313 758569240702888243 744167501074480265 463627578834541969 789316407082613312 372403668161967636 829385993364324223 671938482484993354 965151095058670010 870772313621109453 714678462302781885 922911390927530223 959513807186298828 558501416855442390 131661602217978561 265589032801039838 344726724824954513 105579567101420841 195592964209608169 876372755730343511 773563947342783272 626253538018457808 8658685876094107 404351221423443938 189788913317500929 424577193597144445 509975521309364506 280306483321508322 880572823569412008 645735954696844518 426191412950694927 37962389058232053 982869595621712471 609407523698898576 57391452412527845 21540361414119389 464551889611671854 192262188438636009 133368462757531707 138014248747944874 494714604019305310 644096488536466633 153451624390755796 136706778495808936 895908010688755709 429326238099807845 317425799679342503 899101007131825550 855927525711534504 333581993904256417 829588783498156178 660468401710428694 854098090758984965 104680098097637265 982901875046220479 716839713862712148 805501742990448477 746607610140769794 665456094779919910 278368284029093241 63576184741238029 159427089909150216 67051247931946787 19328862051832573 127407345853536263 9569116729286219 340746028916430036 248720834299096936 538409890512363073 356370173209739701 951038366553432001 798948261161130417 233445626620332120 686005104111358438 303044244849788988 601109192922955453 272657065049872374 726988049849392573 23676993699175637 328818431411667951 112598379984633429 191946732123471790 65927654551257364 829837118052884877 726770593016560337 948290182179627137 438583866978825157 814226145430621532 450016415433410876 494766994024171927 568653654327436671 336143969351824679 949236869015969955 974646141099526051 394597903325290294 853186965754562821 385563729794433416 391567604199120121 145331865196820662 72322697287407139 413378388334204052 565875676097446940 905043255688224539 611044997609042191 7212226855737589 683522499237151307 933587591953312595 466259051962396755 796840159836578560 84776638003595774 210397274266863778 652059144444475116 427169066666207870 920181649477463374 999154638491396897 55144075151288697 391015868650479786 975231941599467061 838050245052388189 41205682274503270 992420653923208475 820768027218670380 905962835982085100 872585685804066531 922757898103435995 705792016536156042 594327372678141519 537268432556267042 158564889467001825 937665091510361020 783819392946028865 92614667086187363 596969699023396450 683671959915585921 712558857702012661 205758204950119549 212080881851526966 995054871990250089 530353693093058461 386263694583138381 942971878339593326 144105421408804433 475283857567474639 495524494290203999 402748751336359886 271666369487184374 673571039753836316 52917436323782719 350931550120696159 148923009882807649 202951545126638215 660111824582279705 994998795016610237 876653882989695604 451368447564158732 473091901475206933 568065215992296669 941122096477520739 757426650266079262 922781518749338904 357128078234551361 194795787389167922 548219383905676809 165945934237573618 509885511535485384 736278618052098619 247093739527147705 843045787711656419 485462822425067707 482981081212289515 252997169168791344 227109587692973643 902686581354561823 89533222067584981 731305044077524529 875785675579496552 389582577720586457 159394469637674932 445706260768054880 600737342590041030 756909039311846525 288587551677927467 100585158177118087 755539930654269646 521530014703656595 290177628048319441 310319893711986806 994231063243329257 985056226704524796 789640180432112554 498946317222862237 116975159791484759 628716923740376138 999947469070719430 848509598837274490 376874684179685263 538509124920016009 72424472376353678 157226913924516141 159922556087067542 980287627524073852 737229663805176940 566555980321660633 875790427286825177 275509537787335763 212802423105060933 145197106891768890 296400865751754828 323448601402270463 189105333856267737 332720705176494889 659005026523019578 372625179500865225 524748725525713278 383465377714795007 183470542238262137 60857052656341 26255842026323818 467009698603627076 591520720516235850 942452893695820432 189270258975120962 318145564791258874 173191691758122598 503592674495852620 251081009942069672 218724711634742090 869282114284316912 386742621137271712 902369732778988727 236719033619345633 857033766000270747 471477728398283882 550135731492056721 780843600209679703 522642915377347363 251282454726629964 413206411848791734 134671925896315087 755013134498005929 37896458892244687 14054158063758793 296454172721890017 293052737801801601 462780890228267981 342885594049345725 106552328677851929 440932652989327974 744228119605892897 458000641041562552 926515004402143281 720814791062617202 696556875388427541 526124170920405098 470918453965591213 918597474471018621 662521491025666811 975130077700414607 597208144331247410 615236130224163532 520787692468504940 130341568497487995 27179477006104864 606646681746612086 519933352013387556 648969158695654806 703449686925088005 333402549611698396 770280935817757505 367634583847314668 791022547712502573 693085473418465227 38884095387077137 462041314417093109 919130303241106507 82023562557379325 371231746216286423 267737098672955540 606196379316557871 668369956422667295 704642753348516339 470775945213844853 782515254284603695 299254132298366317 396598070331238418 732785820895799953 84897519920653203 108763951613902158 88390872690484990 993905256580968242 212232898545954669 259371823298093868 685877553772466651 121386315342496562 825990449223780642 303765589253329068 250289234301677655 677038497048323609 106418760019144863 325004076580322730 967190714896160271 120842678083572126 508508044009766908 465753484762917196 511323970794399747 492901237310930434 458605584710561953 211392269784690656 757182214396162739 134719861939290306 976696872273097962 669344047801267348 540465081541701769 284256939114700771 118910863103840856 9310212283139795 615169541038666895 498715504747214678 237960162325128795 298311680704991903 341819024911193178 302486638417066436 488512418544821846 137378399460512210 595485477505296020 56485602208699119 176719980130207202 499473163037431497 278776712351453550 178408154145626726 844353160409034106 246734070255920866 46902812848056658 198338930108732894 854649280059883746 361865064534533334 522447570039660307 261422959928871890 558430529984918974 804580538984024935 707313995501452973 279795767719749086 209880895607929347 566486564378294193 632101012100677049 134533347728810830 8809795445500542 593049719298851814 268775738643995083 234222859139750847 323876243086055739 294603310439281045 257100452701062945 635330177667879264 158517494724682816 662104072730993729 718623392968093434 192128604462289832 484620492984769462 31774482056555497 234259143792426563 589513997961081283 917470462557157584 323514802896248703 350946794113139689 658929925425429767 633756740357006302 719070744771118960 691435341098327914 662843794398436230 560533927918848821 24025842450913289 181121535143722849 150238660260637318 740534304781912419 84260657513348120 936470416321884157 469297748786114806 801341712929201099 849682259023195998 513442087848425866 585721856458023419 514893511492364592 886235343209802004 587693712801631945 399770248406609792 183285779834034200 674722995948574306 219260367373437882 835409515030916247 954480167013332334 633995188158620904 986203200281265101 611588457870442496 232714816835840751 201842461879164207 193874131611476119 650725844982900407 972970284353209749 657713681798122806 287715730520625217 213465290438444650 83830678708161617 168326215409206016 549407847233703933 982463850107889221 735933139216930558 800066703484092058 58787021046411787 408636399630684554 64688765742433925 75146695652274944 61877475071056728 192850610897250681 77280673244749431 885026196753298081 570166374716165482 89970867749928244 976891073683518856 711044124148411395 499220646358056690 432128477444666959 25701131107251972 378825390275115335 375776622854180427 732089213511405336 871380597464464672 684831709531438756 495745683556254745 979123479459846459 706954285448657783 812326873833642198 929640423716267437 855834815877911611 109321814965926298 193124665057483709 1796995135657868 47649974309901285 438805572954004908 869710169670181069 380866392607870942 814431682331948787 430133296289040024 741508577197696368 220205353029327133 685014043948641609 552364929327118048 754920080014735833 28949115028563038 538048763508723398 589361534996106983 483201104090496795 358037482993331190 335584533080916355 378224587878864780 760503874113926657 582043872983492078 658687363555405957 396181822919367836 626031485333249358 298712394644211331 677741168118747666 635839756260546405 841981846240452732 390389726250996380 511857130653646401 723870356281338127 554616658660120054 316904325569806947 22657692344145293 69278145140254044 901387987979439569 803013900225917865 721185580067026749 393131400183835861 706270926995632167 807402697189813365 952007771143604207 712027533951489958 748067210192448438 888669582464970132 48065038243301394 570402241150693313 363050406693123134 634826478549800172 201249570374220383 129161463966251952 935191616946065703 280825928329875499 26843478930840197 299217542037706981 680271400306293726 900073163066105640 513658429828588369 748098538864944713 392000650243296864 872140028491523694 242953426987361694 418441832389820067 258149199592473049 22550101273399749 210658127234723440 217244728704615240 874937234797100266 857124175232599719 949775550549654965 86789531930261122 549511289875870291 439242627010815673 769857154131895796 545998695339609972 119891885268869718 249248557835592783 353079734548800857 224592950002399923 623679760974306067 408733976183653406 453292096445946049 993625171682550275 854010029811439172 146238838660632384 504067049220446594 262071100733980494 721086729837740106 802313334815157592 712293703751256530 576282510815230570 89947930690135444 395952059339188108 553930905948909220 987176865144080129 466269488473989588 246330858155003066 521082701622797653 596783129874166307 358064469230040467 173499300407173326 980787173396876102 376738701423644332 729422692043982619 569757682521255003 591440473057229791 549828543569370830 611758291854753000 239339425727529385 911780991229386666 445247655007617537 242020427916927982 323167904732250067 855015069501997423 794566963965015316 765364278805322981 420346754582394247 373683743773251636 542430711376731192 695029548285293024 815235740209019394 822341552775391187 96555712452057446 792043382226702614 14174470098103206 231132565409440587 719380760472335105 766486687771449074 271177983064718938 920153492936974159 852285892002433565 4423025882327316 314172046506908206 325710136970450128 43938275060212041 539838791462592597 777554953803090343 86606569563698032 326218227973190341 104558128037839794 890073592731777145 237098095928493041 358973239409661756 962608767518282371 710472561222468060 48202857171868398 83321429664021542 442626790695788299 493153163477372710 908148582100753174 763296321281190482 992614349538720030 436591256454776374 546986549686339542 321603965835664463 883488108874098804 242689075537512464 277517046746867677 172557311042862902 985679641909098352 364040107071481491 510869794946288763 823086976823688790 787932866120816567 790894710149633768 661755705716649624 401825643238965830 428389925658188662 928168450397914875 716506085623746133 98663152687671594 858514510385555236 472675035182455223 409754632263204701 637272234317065220 439488312516737222 646735647770456834 141908193181328802 409703657619831099 106597850717838810 332562959422752849 291934630582638008 119235139908531146 50584550350096787 59527329127815924 677292118873494313 468639283317528065 140764011358469011 55097937980261043 3218546698837799 816775231090729941 579877292290405933 645583144370145364 273766693515171577 602357555678440802 346912949241775410 927049942050918410 104965209467757164 527825761089479071 427488826395120674 78503505698558975 270607613963924086 2579080711073936 814351374675514599 820997428368486095 410396832673320847 246240267890507258 727105349535217198 496077161044096524 944660858621212738 892683020988802009 485763946848102937 460531867946181811 192169180677902259 664174751465342176 419561272839535734 641960317569291723 911087707380194345 141573638572551921 871267561381280127 54283521031802547 468977154328253804 95493684372835752 423467696366625843 109175113339525588 998289132094718814 934829546412895425 58406514700434688 330877051929293052 765329591301647471 583363090937645765 616033897958184959 987317791101679610 707669125618848809 460613501272800097 416718375120733127 343813775979628300 787024569319229876 312778289721694717 123891562243162023 201674505206400342 77061935133869623 86687402625633345 117042513824973386 19959154033660814 145353646032296826 489851811248297064 121548228203647018 798053275710637629 659820323550016092 226419220836283381 18794556120048167 985574149021069429 259719094711130436 165878125875732018 726754740570217445 286239828037811773 263099533256680124 225881162586192501 124505468113293917 595487370371063556 427447320422486992 714568171365988075 984077849691071066 694548121875546165 342972754979087023 294635535471733475 405605894299195146 960452062872410023 132052425835922706 21111327656479076 498577744721387616 379594808696471092 290902064484634317 753877551222104988 831136848805812649 307295512834497041 190419140509851722 246051387718220679 982335391209021436 642430874434066824 471467250538030328 4705214997149911 961730785912831299 81612877948772855 439317893302615733 653695105655113852 923705795583685336 730353954211796051 602568872635869134 853051224000338059 102799694784888675 116216189912276951 533855564791455588 714233888831647341 103126676830452200 184421853374270776 576779557544058964 53348351964164594 774803956063196650 847329502321498340 743435916158113107 327800321898554279 318618709833039315 294656331931734336 215947035887688508 20568561724154740 566798782125718927 770449420323456349 409616468625085337 161692737676035876 314926908693150967 528650332796797773 123288604894398252 774415995461697733 940331815220562507 654932349624854198 222608220084607085 876585984381670714 668287113071719638 331617582761391987 757625173680670219 981291199767585488 907652004983076684 836058801255372735 737467966205607263 769521717537781627 209753190375944787 111246268084093716 545568026077871356 229683466109646773 89153168033281803 411743948897901673 477993673966159656 238373758692152501 127705491433693571 450220215335881939 283101592353678431 562999723287450356 687334875336442685 741688111664067052 384797526604608975 340881856865165542 24045801502399930 76426274676546686 715261722792073180 355612500870479160 900871225115847899 28070853306654423 75224947488134303 388119143568026984 920126087312867717 107173840530352967 371591631784797791 635262226592613474 821244302109682701 402967392643351247 932699874328758813 446824349136713923 194766046796199616 678086219444204413 711017158421209609 889514657057557409 64079090104774740 731298412574779110 232059067657758727 865754349784612554 62092752704358017 435256314838712508 829113704888381502 486793705149274983 662114216161554529 358505016232004944 706769648579033967 982290197013039233 406615342533077273 176616621288685547 52860268049832348 711957131387859300 423863384842680878 293561924221649285 802326170805165197 172534017208630329 311814345295664670 255013009959358232 510911081728629268 935249251855716486 236820238527316712 465531471818598473 207359954938593000 906304040931224966 147740304313275497 11895431538134445 275933968545345740 409424060724760807 120599165235590916 124912448260951958 848326925781991747 124858812138204461 718843263500290564 774988350812089418 895592213879681052 506023309827239950 567294845674949173 883740989093346989 93900343057251762 235140533694650682 182934208382684245 630423906291875009 307381260255186350 689615997061652635 586139120162506624 513779446563816963 530224828911327595 746217999144152316 503605346757390307 805199377787634219 544886520753828459 120110662531013239 707935818816037135 558332340776654067 336545109549043965 992416846792136836 238059335801241848 959219788838783606 357237076734339799 94898306156724300 509556001583082942 339981882807298840 761606977398442329 999373747017404077 208606799170835768 744461687979754528 186660773743760902 525592511684554068 369464568461153758 30183238429322820 11250576126473388 227587469056533050 671105128258319691 812536465848667660 715240746851985949 388876597463688098 427936538125022337 323685320941398750 944237642964339727 493569596371788734 261971185784799391 764422978127705472 726059228414012358 442269613996326753 189585242675381645 542399966623374965 940846599767756900 531891842654780547 216849378287631524 262505650499862916 774365812207179925 530630136836080073 350672960292979652 387621698289574327 233327684184598322 447899551688233168 658904486403771111 931795004742080764 883014639983411323 125598530935856430 43835897161917169 424711731776458584 184522076368060330 649712132777316796 64032147005127937 886055852209796914 113707569727312268 947594141515765521 639979527242031405 831089310378502120 717901954012795653 515273647727580657 67748159601210585 687153556991215698 191496410505707399 882302150885214696 604957770443297050 243029420771707198 496671782518402975 513508071904453543 875989307661461901 94361654931648470 800836954086909799 469966522056702857 146827866054312576 664161066780848224 412325786045822230 821939529586775086 151474744736675747 195304098108905587 154059329715232620 256700724660989165 287701380810052208 520900767032379816 101323298234000457 320309518032626748 740490486151999671 850502594227799064 667800872369129240 40821374769326676 728338318382775082 706059296932249780 916788882793967442 503789805491848100 460092264539679675 387474461591149559 289440512400283414 904576449596627791 974564616743363650 476116372788908111 50197717694007690 847221601976559010 526335177523385566 339424957450616980 225253201030361462 897598867501126303 246019306784010885 920709974160603032 55332220213268616 434514906219937165 765817013182978453 86452578287579492 564955682621136454 907765495405156356 393611998271901907 234964187016912722 788789859742772739 504411603946204268 805617278249084402 167106898241862513 127693585985083278 790677818400351248 910547649046336423 573888012974217174 582849957219900156 843090993483689338 601838932054248433 141550290581409094 216600688581784315 295734145809257253 22594793663165152 627534117704841601 362814988189071249 975987392165585359 615797503181301994 730332409344249321 35863510931034193 940274626429804313 469887306839385487 535837294373744121 245676210211141415 424693905669738470 569523653480833452 904130623152233890 798909133371493008 502461309028044539 434073701056320019 408218890650091528 399776488527114342 605041791573307935 542285165339813340 701425432505894922 927175667945146134 463139019108556285 655224766520519645 933664760848887086 573434014319742278 191108979029441913 98344665172289888 545303131696990774 771621519828703479 184200308175486498 19484404292939461 761271681279998635 608015821629698981 658273357831462442 876435253543506979 123898984471838169 508464321604785008 305497118340023962 7955720305743725 792542561789344058 219585166455759348 813719916380386807 92875123989695327 423933698673625863 299832415322378891 714641766529317557 777685155186529707 795319501013642384 681083618327464160 692053122685091266 842370190556790176 345413346127029488 618441269911342987 19757060485717259 448501473225788063 432202416804088701 209224637939228259 738890437847406032 500481643279610517 754478983979604526 57712460269498637 612020139153145707 740279082213480602 333703363390001201 304617973580361107 967893944950478223 547804245642664771 704470218631324791 298137872513260245 984554099217289963 286155098064991046 312761581406455828 986599490413061867 553055984610483120 608651509390221801 708885864392177886 757399404454346217 114732131594565617 354393962884476800 406643305791005639 891688926234701855 475992742724673070 291024327181941237 959957556424087449 173296785571129518 905941511519931894 495225774772523865 930420619071244075 551834275571053576 47330717561633344 486762246675329081 201229062699752499 4262885847471769 691858923289183206 807618685652837942 265786767292062062 464096414469812972 107578596208215123 65574623479478942 993263698276126062 879482159781707896 593068773154275513 957716149694911726 8371615838083108 711325908744865903 118605974563908950 914613379414617198 539572539988768517 936773994506624183 18016819690149709 585700373635607646 993842316680161437 765493925805920810 827386327143303467 152517290215374257 475664944608374300 605310027998930262 557204044126052750 268643385288101888 980768942388980093 494404995292432765 161673940414612697 256144149095700712 392164035867166436 196470788102301402 750342116951400381 139187490755643758 330653630695555582 962215339929374637 655209233637941881 262510577232690957 823454365100806407 641835413767247550 181026192454283396 678177654035588677 565517149159719356 923944035360356672 327937064943756593 136435396744932516 529954804592625772 405687778521792724 111362823479751251 124315992737774958 897208095288730369 991902022076332510 861807701880502948 613909460469030860 488714273838324651 872525025470872095 682708059270446164 887183528339760550 345873748185062219 698221935255140118 357605926378687390 985893171320547811 807662020811361263 845629374727892150 246379127338769673 580738420012113660 162683096383146852 937859245919327148 157780844629663796 95978564686507391 996529044297133464 207773177037907984 453536198135278108 802558171476517523 73579103369711437 355251409030774710 635839817124851647 29332147740356222 688030006282582099 207781335133188315 689844430882984069 744704393655923457 462921706612575819 144212415419058297 499916582553202902 677823674813211141 839031051681486587 805970021891379451 663653042059338877 806971824612158459 280881062138137316 506771052970616967 699380318821919048 323045396179861092 145809353056761785 349883039292319663 282967639882379637 761564764958757494 104516237675360991 738203164049659831 552567259808939572 695117835692067657 575796403578330100 583637462521493836 815591206598871588 719089508173898929 641573081645117245 338559944304270084 562467349038662628 346487771372990856 351248650659113033 575147035139358618 398931623262935167 578802781298305589 718622324083831880 420441252684649658 53970078641147386 644020799103404859 472876112348935335 38664055270144368 175653095323364797 835039209315222446 984141774424101255 627677440590124151 30723470024605496 170512575605683131 709861844513414190 482314710931208965 733355540311888456 161652282224622375 309733431907926446 659378404298450692 7244761313794501 323398457960503216 989709337244896586 609986760260730310 406261328305526245 14009205687522257 916512042860127842 406959808151192825 55920648607832463 881373747809382490 48315019067826043 622292325891316280 57846084365942332 860296855185770986 64236928773913256 385372375435625971 525637705162376882 351198097898241351 227333534381847560 398517289427708013 967187968389985831 508336510107884195 296864942543632667 58102055147559572 609995590798428668 811490010006795456 214536470357356618 368841473059684633 832008033365331167 800140924445790238 403520193716277756 633981927938566311 575071230874718868 268566751386048310 710804746059205471 32548505973390622 896346852492443147 696879521811757082 332116850509696354 309122830661977692 565498462648400569 922562901723347529 901629741307139441 791670125585535812 754056194932732404 515418454275608472 881099526954490915 936343799937256459 492064945641994350 586814692392780869 576280043049060572 768426042645711047 373881795711797446 651056346670595535 988865269334692908 982416432806459357 755962017045728797 798279075814213928 620138676394310240 986851389386724481 350839525065703038 873916292102633821 683506281669361134 772940534234770745 35893580591056253 621286663647188517 18219070972525061 708071793733352054 141862286461484670 967358317074356770 996085455961326861 738224935372047586 832665005418545026 775867005242606014 715553204163814168 89432726608092157 908426430551896922 662403287063030080 326110996281002090 695668019320259678 248755353992068011 495988833574841360 951824746784343971 43854021450536673 389880189830230278 92389286926821935 655645672550262745 596421810753164180 692055435356478712 213167045624182453 89895779022604582 109884482351333938 638076462158630173 465136286989148100 579897698998140615 92965061225558992 636074647474862035 88761665861279770 195568405113813412 979231840795688341 648585503671368289 961535091699925439 712525721619399429 443340491683375037 566345411709407348 211220058345164968 636793303007848167 769398171303828497 724159379166661607 361205235275564652 525140663355220344 525439323836091214 80938473257528821 281922317685248569 891732710934004242 501995290421886432 285934867451690294 895953485558299252 678817049859982072 594867600275832679 59919178040686106 190722472254945383 85992564845268092 647367912581564816 238381997740789882 629837825726784219 593026906022962050 651776384683661007 107690417549809135 240014998964594822 112676652377696269 37225389317571782 160954616419649643 837103982723111570 746818821461812115 973984897822656199 712206563243546807 558043318608906012 934693574275999689 859849296464914523 739555965093260527 980950442998080452 254910892405210340 626853347209600970 644445957524535038 677115311339636751 725638839997177901 834251598276276358 665562884912929589 235688331517671420 507053038868927096 621114314035191215 675035762209138335 211325103374663277 261679489243068092 331118491213311142 520126773232473509 723709511647107029 191594353642160259 450237207323015021 288575705803893396 131658519609470095 252713310200885858 903192022936358743 867090732264281074 575154144552786782 619915824167087234 516387436777860941 229014262341706544 70925292092675074 737154757111434029 962539541390999173 849985175829205771 330163271714805053 101631532324954844 750508149133811208 427849257132541346 383213343310707343 434980389850080090 11267131517265172 898749325364445538 594790411878228648 431183447307967183 8456476741576159 314445522721943937 443050947452554007 974526326292003381 251299839441092991 22688689438840844 219357575135819261 128074142972320569 884499391553409739 727701941227992817 474137556964731043 849907184048333499 353087430656873728 539143703431944871 528549692168681929 410052813681881937 930929607316658712 941612179456783500 642970363963027536 580864062632701900 601947332779381107 392818530485831033 741220502498390454 66996408512138669 456852978232680006 431799131853314093 646348980005404796 824595600943773595 781889880911658520 306782692669787113 496529733830986445 64461627789066243 403812993167179571 57322319824678616 697754313037088970 84865415105569668 211784690252662605 748438818650941612 877225378189749056 423341997777214309 167112312550238689 433942254955345140 991989585065220629 36306741739896874 958838105283137222 951334294422580671 527195873946796702 759789155882379425 144308767396357642 154061115313518192 84514092870913399 57403104204307317 822250294972339281 937890610584213908 259175141972875656 193679440087577348 904984784369339639 814003522179539262 332423658233368200 908379434492889463 868844393002110168 665675434850673188 276485105918416530 512255937592802765 277342543092126663 744848525587722019 429326951935384020 329956434030369357 908501788014513926 836523740643182481 7464502744125751 875546254474414861 866953418738799568 763872161769723371 393892668692031727 898737099057513615 305357462646958545 514471176668905033 340223648778793659 946182158450686486 443914676439066032 243330243466263752 849807862926747837 247982756701627452 1318327238251383 156337602430309404 791844729417760682 35312258719389557 189839941711884594 788085745964059655 893238546069596800 689385434290026848 639669366074245109 543961801990612920 432720824503184624 359711268830035317 335348702147329356 551643772737359453 853416771715984823 910627900804321360 942160014945645085 290089136317912565 651338453553648019 155309036008849608 515734435296521077 49702152564989500 950445352323185057 907585948673909809 454328567730775052 22134335809355946 845545555165411771 497079815084241091 675105893213889186 46096789547324134 508991023831310114 967373024414640181 828423103163017347 784024502923934026 734792009178433250 879472492717855278 28788652203978788 255480458072131963 758723481473991781 592428640834864857 414107129959201661 269124562510707888 924316559286392794 608288759829743922 289194285974024862 934790108548543089 495688164502516955 493297232245486031 338490292815401520 306412963341828821 662338955261171893 429787911903504663 616406294239635955 288840107693007195 226127080319316269 480279339786400265 573211183048600356 191220508767719172 750218110968206021 695498646375548030 67822304875710259 164410376840846634 651814230752902995 189900203929352133 637123148722183701 740555637185363902 607215788869762181 567303421306060076 582045397598911684 608681743488839678 757978455208835691 101007801479572078 792813574392081395 289927358117961414 818045132825545171 571690107192890429 593991531121069644 789059816729524030 655030600296866538 845223834408581315 890681495736995594 473955733698425123 755832981501098931 512910750019254789 374835934439874707 589134307043865484 259877753974009471 91269360562759849 639677240064314063 938902702557447962 677453607091597424 431907623265164835 496264290271005123 192176396372416719 462867101126121489 959806905477900131 867439789744798726 781331360432278583 729269265218630564 466152917830025055 869920542749335868 35699573628493357 605036782543646672 73030406656498021 490505353614076071 355852339387848501 617504159283957260 238832170491755472 160179524356050836 273196232950418954 619565847086967596 30702899852552802 805404558740819949 421455622690126361 470762264436430273 797459636520886480 983402704516603563 855121676179953157 720530661612287184 38907642398547278 996612090582465112 317468332958765614 16533042144378378 1809523701070585 165934462101113235 976923828848891667 51290147421502624 967690139266997336 73503917169969571 633462499436189679 880997479934928765 556541619177399820 883007934457416897 937411829348971850 904153245152020444 632635064029628679 754320178826070222 26420022770872110 415780700036132820 540323459497565493 318434980858901945 564272533572478996 837661171368561661 110626598005210123 687212235395708659 919393639997997617 324328729202477754 193120268931330918 627993729545931279 993910747524876123 829832802449024310 335678978666459374 168131365888694640 588231635935782613 140924689732409390 733495595963377124 119200925960399154 395978244707401803 187948562941148134 41172813682986531 482541986862603320 240162702914868040 923974606163443316 912391868078780046 92468623080167056 768119192568194502 960647846419738248 854793362834351008 545658640332812295 437723711463455338 815464856607184284 622920041617424378 126903341635581596 98939114340161351 474457913659056839 781478314169596596 276528530424791284 70994155388886074 272729783646921978 538751614723452439 261152752965505266 294303476204366194 569092321015453083 11333194549863897 148423183022442032 456872977426191876 102205658334950171 816195874213215724 634847939561125434 68737228926217029 396702936575480003 119404051513152072 499305506473783898 72184577610847712 693963198641960419 549374233710486352 82652952369114320 177857927675313958 106049416133496951 565324094379877120 451663722366040320 818813688040227414 407117137639927198 288299257233812198 684463049911017882 252993371921331204 714871936108049192 78251718904918363 798441626638565136 873100882536701142 625698243738639852 178239002520529880 772967725161857993 650330920027066457 608333992170144159 941714235895101144 464742169897896174 370741372327260406 45878946967031313 10528339269005766 251137297310830516 297893665448302800 626446795992855383 161440333899513821 425357790313576827 81950426095620623 183145060275159102 417276104686579760 288000182754551418 514195079075434815 933719612551444198 128754356276297881 528646718836129242 449048369218532905 87236694462698276 567311874665792753 573566527462968475 810529176251113829 783934068310394378 62253895793827721 520057061805396536 894093271875443737 510171934492649755 477294330667156730 960569205780670389 229389717768090888 817314326971659418 599089778474473196 367663232450879036 124885271823205209 431082194413946393 370796825239654001 90841860548029822 699681644035717301 938918683349563159 593295474820216477 688061625549124165 779718557287384083 390502435418686279 85376042333861592 395082555297316084 60187623146505253 304228020278148945 319004353822453158 983532199629320177 716600901333223859 585019282869264152 294908152570387162 159448237241773653 495779401077647965 943565928852671584 7969260530260570 647195655962827301 320865870927684322 559685424525643062 438600379297246832 952280820167156511 182595550984604078 596372910363949701 428093144921938522 888388027212047609 630625060667986296 804010776090560131 388786500369665226 282887698659366419 936393602758908821 777670876958266191 145093579138996853 836817667953919433 344050109813250714 193067787028666679 662898983170492514 340258802047265568 410871764048250075 150480232308563341 872359050759513789 709447769236783921 280992623537231552 840626879185336514 163644437903866611 752421421176749971 348017862747940220 721351508321201477 152457390548204165 793495178442261767 177293151082414456 811033494730608079 524228937666139494 28676374863346140 815594585622833347 788528615814214613 493552280199483500 751523174972400760 367250685890136502 102149152256493121 111438269059461113 811055273491356103 438992841127564609 634034905350999999 39246131386462785 263124248923503579 36616718054105498 24525138195208724 751836066074118209 163900057210690722 851465527827963081 847023531925621020 801321030458816198 766527392771214976 567493255473009506 988114836514892415 648630886431696792 859513976566230021 359207522723431439 125267431420685647 839983668439769623 246724734196398369 137928024897187362 855046940223622941 818825185636999987 985901646784936860 465000232096877524 668964088801703531 104753131352161270 448773053329341782 522380752029522054 909515096495299889 179940382730076131 714360981373771501 4172356155385762 19359322875448144 562430928535929784 780352682497342017 225164175561181883 511132174506434862 182640791623248796 676302719130277069 412294123432101969 72159558551417356 489871097107384825 229534938023584332 617933913650471470 871620471800049344 557783038526721440 299802941837580079 345570209927801833 621806783256076274 387737722439650070 973128992084914558 253997169515917537 539751201734465127 796143689366317919 788838680880377267 391130601871493528 439438779611351730 886136628060487058 173567007191634086 413339843373939138 565209164379656103 666016644001591781 982699389654701638 946733263028128927 948592248540087766 572290456277298385 861152596584780510 848408176174476401 923998574475799392 755787281094409926 968897257664986122 888019010173387598 377253177757603941 160731734143683824 529682165599557869 637400817438867518 743807958227533853 481191742514446256 235665126812086204 520710119203158176 327094003963927323 660261090029621209 664371911196019367 432467799008747872 84742382309098695 91098342249678641 17571705374175201 926881526995049390 59971655107690964 280046775735216865 893055836775190613 881775727221114723 840184429890524899 68338171808839196 306417865173288408 164332240545031583 20834700700724937 234750497125688442 1898530813895151 83123354130483989 116154563151548735 68646163119410314 421898805239974966 401217311080850135 463694210609670486 929065551730149974 739865551870587069 427130309239144570 369384574149057517 623197114761542092 234181328388243157 580004979035849458 122819229970673208 753101137075437922 788768416762656571 511467602579539672 87507102020975672 707568680137174131 168175683789687510 253904543765407981 604248424774254421 500396500874466776 555387282484185379 14230944263510187 916837184860890291 925765590602605148 907834433100816028 852081835727813328 236480017866634199 416632746358082361 846576997966062447 73252078811536318 651740378742588704 33898851041900698 577909910369139135 434307730924679702 170627894424160309 650045526024317991 251197763499228252 450033714531430689 942981696882006682 844304764000648064 273421030810139927 558973888476998491 719663124117433882 637477298538732197 465066343891325799 966673031716111624 70271428193714013 729523261669160614 43319135956842113 912667436517710952 224457532804816869 547710925553566035 126842171329699582 928552559651551996 261746285380273367 290198880988268081 212415489656055478 535519916432219987 781795609937886301 512067613532620827 553435868351705538 514815754541224526 52562020903919667 903061419313185762 879538118583673430 448304965728774213 185853344807991226 294331679954330357 435756779767622502 326092130307299164 813083319710986770 987575845691652551 403711026003735308 296269123034439158 79575471582769392 563531705718068837 347394970713720107 481280576512686438 427832229143077628 238180776927403769 891762620480853437 569556726144019523 786619105620340292 796005353165865001 569241842681238417 355425495755265289 577991500002339532 574851371276315603 715392598672460430 80470310356194414 226882186065095965 26263118908909375 783969277015676510 693695327527027719 404896247217463455 768101725959350766 702734697357862107 627847005652630731 731642721401598518 757848950359575511 207635812984260760 732572334531685749 254550662655036096 418124788699350052 893114726062906196 102935543563370777 697598186623441279 610625970477299581 870156958345408642 13701768637765020 179681720602455743 123931512216164001 369082035762862039 77818936080040509 813074887277422134 789433969057680614 51871490552836015 465992748768882182 947964243439935875 527101396520959679 793308311434512270 508732960638269029 524242989917524676 795953173936691219 636022467385643728 286825352735892869 940778766540920595 358156438977686289 212513597941557978 451080367490463999 862920932049805541 80407002489069127 899907369248498155 129177726255986724 110495608847020741 675344912340691829 697583451524162915 786108199399955131 22002668294334860 316043911984967145 329225877799448665 747562222345060150 311868170769323826 791464255236030734 333955286475886099 254710463980663165 411777709758459130 965645752409960138 239485009104039053 657665990890996029 436634273485878830 923915897302986297 286031402976329472 303497729492183168 194863292188484238 850387968366981609 878465354250416216 192779405552050376 122051393452803723 82079518343062942 299701309218000930 984936854417705228 118845215564366193 714481379363770544 58801186589545146 118688735805832938 94135432321340037 582320221582913050 84953922079176295 299082613533290733 866241505885253096 937762398854553979 473307560334580105 37823848316353906 768379136867436967 177532356223847762 891609324902934481 955174914661461269 437471206316688245 869287550864296431 389680365916452368 557334266975627647 247115765001719291 250737674355724734 710220422827838439 323790783856654386 766324722773075167 18451586327943958 963874436294458280 113263127518447201 836795954515932536 981400253987860451 109110307982826659 526464810445925907 535834189129521246 902798856292492770 523469084404501969 860162682450289655 594602895365242494 305272473768924480 450737410163308485 715805251810529897 876992006533673748 440062237923699479 481604364983098337 637839580866947319 117277072846502905 355055637824163591 20415151146053031 193017320214397786 911675418256682618 213842490148888526 801638398886961717 850431845283187227 126227482978375054 359616013725875557 949996756702458796 177844406401145153 868001830935634729 293636139636083105 646633683241549406 954203285556157507 615788034195249844 252560387565377309 699364893208286050 597951499739194462 850821825100172155 426178384668747622 260004442351442683 257879293034286887 136317571853474645 825012817950095793 256911876181100318 642457429809249537 943952820473127171 886193623054292470 135213623603648431 286913719251586745 138163682457017298 59990601069093992 15434693745977537 309882321229556886 736218211656859761 897089813654704245 971099518596694034 808749364391011141 833392821600017805 541335404434893812 289709433248852584 708382919326094917 947377769619287998 830710582256893660 25721128895592377 898261391685111473 948344151615985690 78926779142773209 813158329497096690 28079962864629105 785999404515318498 667247400756394191 3689081618211661 679481114647633394 612704496850185710 923480133693699408 320391330370800834 380275159430832289 107523037022394135 313642646656469292 283390019603688641 5171996902229313 155377326535137998 141835350135562470 570995390087116131 971101352164572588 497730719932971681 243828248482004520 748087576847897398 935074648686047259 577445344038077367 538741451852065372 459378662910288785 242881644218306991 179401926982806830 750273894255130908 359643303371488039 322030149647339806 331623165988046559 303162586926095025 326400905136045157 208617732427649277 505414822611744656 269496988751396523 230756319405080113 867768233121467330 750610328436786740 158238365736108596 656119154497122085 351944263135368180 72240233351169733 852112724946139995 565998632403502312 593000736014996268 498617820215270510 248075334755787895 863896170796150534 522416136031534493 478470202500058247 714821066360006329 533703900687708497 647570581785249544 622151069451450389 978685449040564237 659921673255088810 864182642691227968 860517850301341272 723419422621325759 512071996968888138 447520983744334500 971479333864206131 648415697296899829 534163191124331366 586543740415200434 972479775712816599 358028255959360291 912666996955950523 646043849035926129 13661187201901336 301134906919209093 24304417051036122 93765502724685573 34143221225660411 901807831833040583 743926722277421789 863238874538806315 991854330144706622 870973659783147846 570034810664652245 602379547108105428 898629699650919896 402968452253490224 904949887615499994 725872312362065512 310267085453998857 240965279017326182 653537922439588656 397163465000001491 854622120082687693 839462499365082720 401031414733490862 226161781744709791 197165831563556055 698490502360207850 593321221678672252 269756645811439512 843324882642507085 838535968185902430 673194112489955635 716077307615147311 975804430700268287 834389275370647030 341596687976871837 975038641623868940 213751953807544897 465163769152255083 460283198002728211 516429529370195341 500782470325655312 962005949178128219 542791507130325762 451046262003650643 109179118993726427 124858748399379958 603289031865188957 126078102232065684 757045714052100055 284606501212936759 673365738712640059 198926055888023246 597292872088024454 245384621385294759 142653707774520898 533186380266256434 261980646814611804 331113634959675854 536380992158702896 865023118643301670 188295974332995578 762849729134980750 988602776056366923 393407974018901434 855867585276802285 939569251944519876 256797570174213364 996276729345862209 366315803733459219 104058221557444300 675496281407986981 604447985002628530 105703789353750809 292890006182660325 493157249455477730 245936226249721915 86001109439988732 54811874406384601 79125909080287442 727630495671900629 640227672342362534 762554630692608844 856106832372907433 59197732660591748 801223206584621369 137260855798551661 559870674409249946 322134224355237680 369701763275548589 793334891023022159 723548945661785875 823624631103389629 568756669111709284 476985915855117949 778255459229823990 329680797567147516 286251136658207094 399070253737363316 308978199267888702 359358890204937680 553446584208324206 202269242639583032 841811505739105176 207720258897803735 475213081431162789 657266681704567443 345672102624159193 845354909420026249 840714087119596314 961004908573215106 433375792986145131 357098397971243972 855413370738800366 685562428656690346 830317060588304962 623242477389653268 920612265587158492 97841971466140916 485202875045920459 977368871488953124 503508493810561697 139551692938004065 253286939415994539 334470311923227604 300649745138944623 183579625754238578 856246385588045626 940648497149160434 943477178145650524 513970325344152268 189872889610940932 719341677007242653 940523562875380475 554091839924094896 583416651620158269 887511643781295811 899364258002475236 972556968358790740 739452974272907880 545955326986739628 801002330069782790 237750324636777383 42654784241854107 840823885907327342 113838514845256286 257903277970611860 270077407518841145 484929150014704749 740597041109644611 522293420366606415 556563699292270312 685007365893123606 578312185981721180 950457267374174508 697914154315441028 719408893808445346 416127584122502666 733093928544586412 317382466895400852 171952913794459039 190665562784387547 476922728337971218 988616998236258781 129239031053985616 78471478872977575 251843540901540662 256357757107161338 324135573229937118 363913459806740067 963177223169267487 564380250969676212 715120542743833299 749442836765365883 562167815255577250 442955335890830808 42398844827644629 521313199598676624 427798708368525999 315468490226336361 178811471779835868 416874611747827908 204964320394497282 897781756938387018 739568488217565150 634344296090026571 22604575430980208 399004136376223921 444931538205191002 837870268645067249 952870007326364060 115063626932963234 746113155636809630 363928738596610720 388749843092635975 519178616766529138 291967478974888315 184400628832978381 366574608738118382 338562053208433756 413337195276249042 111357844613597691 321408384500837703 749112716579212000 483423319730449860 537495008058421576 716171028466781890 15264940409787472 989280026336726422 172056188518402028 549265897818488813 567793952744962657 489654300876088041 181076129608815277 992972233228332565 699950519312000140 53689763951746384 329874270169451873 379967141011219920 675662726202183329 110951241864071888 581054416533584243 840392083430769975 680371322437484372 82071246346465916 696726360903629927 660476996066623190 714448375304601274 272185044352618069 70889551096802225 888302430987172925 908139499431442429 300207180733708382 521695846744927775 544030217806763630 976062301390114590 830453666167137102 92399499239416886 63704344480673809 895087449539344362 175922051592369643 840766352603146782 849758836345644934 802301908164006825 861343883394761637 873516099946851538 252766823077313765 536917294350592910 834781483578395367 512446408415284336 870113581781104794 168563116857686867 16810324099646409 138469420214095572 101909933224174067 155998999107242892 387865769215802987 298043437750215170 69785525210187152 469621574515301455 40088845296750975 479591265457483448 203798899391433693 328630191553060774 577076031499868372 61482670100691688 970992960697851797 964343628152030231 782389346763310023 40577434685627459 995182367605007450 900747989197426434 489003265890825158 219434700444088983 435103521742863642 298642570421258077 908800538647702229 942719981871260285 424877321357812371 486672379835166703 258661903428700700 486528737124886441 117647285091305933 77014530591199764 93206884109295663 48986465903400871 269675894751861431 701345702704814082 269065536899614697 247750910444190733 838927055672342166 78367025676121966 340420254364440210 530270388230516039 45043532596235882 757842430708804625 541605411141409432 920856389438895331 588391228886993316 251416492388057580 740500797035309556 206655306572316711 776697640133885041 824859054492692524 307686819731980474 572116077164716682 293289420629552737 250309671425164100 808991960374439826 516330906315204681 511157857814048987 738224803548698539 88966658749274682 780609345991309494 257431322776446036 755777587980256753 260293727807834351 580599946248164589 839108678642619681 207868832394082343 818396718588845630 97331360290780395 816319643941057897 671344174200399051 246924673567695005 974233538141470520 261509808592611953 337522973908167912 114398771009437003 968559460286855121 885432672309247470 148446387497086227 819634038159923490 900314198380348301 489788213671491739 624489124139293715 447280871404475197 648547993333182110 361557930817670299 609761117470275865 663119924075927419 162463818449060602 800973588932202500 488239658896738946 659879730748129484 146604366981181176 788782740350306141 333657330022853704 716837312934611943 162956111463758793 673714610236686384 922911651885428320 515761657666378185 72284779099329495 869434816986545016 868025930802905954 756165434695385598 874838879519922558 400640651246249998 879430008428281597 218994672820761952 491381682937695589 891572807081405777 425634614584173674 100724185203574007 810708260149413272 526129594998375676 42434169402375665 398028651510116612 641354654342719652 765313354892963481 480521949294201170 67967584590640183 736966543963833905 120570220453587521 80430029881901361 792541798316296559 962945291791093862 795166462771923568 811491744770689501 193589980257319562 971371836553172592 998522222573193687 746545198489239537 543599703079921296 805745253429456595 322990068368898467 939150897855662755 680349349510109309 816214983995421221 55547651701997606 537367809037352552 433391612271390097 767008036091020626 35497450738083641 292419967808540508 485165422051331048 956754916060607582 924655860252441297 390856331717252072 399394015010187491 134569946431315105 179612797773395821 569606688301324049 49850780022464455 685494972389828476 943656436040485030 558962222611299109 632510754559318060 709213908360516793 639121760631773106 96759465448893452 404129794719186037 144265656633349395 535047275594688972 487911495007003132 284131329728430179 906216754938082496 948717926507843275 282850713953989585 621888367548282741 459956693442221559 896073789175046046 120715463840004502 596436135800585128 164844537239190337 753094877967043770 931608780222988062 639298093264266147 381631774013202992 903599108945624245 383793642282109292 405754006783569371 981669176137317051 369148578058443258 804071852610527475 906555134764409124 317059966713361654 795090432338079719 291264221830782572 314307732400482699 421874274654309193 88789625859824567 893040601417034953 880828903789377893 328393413336296829 262878363745964326 125672917931160699 131330918130987656 786320375857252891 920293296220452545 675157943396905391 460832584885739710 940871202712865954 884162467462072376 114973279243524823 543678772789953612 15190308940049460 174150942460954867 592180341188269925 266570144662727763 730901395197889027 123525140733478536 78517306012993009 988525173159862658 850736373040111565 795539674753772369 383372305154364155 470384958085652588 299443608834457216 46228279735296185 752267676019957600 235195258000188444 483678357908610162 590263586918023694 466893351999518413 624763038885642398 355411414017766448 91665392690437812 457902599160403495 393510790928731492 26565489580978888 93516339547409604 749622388822164052 967510599249125319 912998664437757555 347593804680350607 143165781202660973 580088202448197051 129425043443047651 703727176761079335 310458938493825645 822387806503677945 816757042182955491 918351772810429889 284910709053788569 151149344807124185 743517499581976048 741801509042463816 656242120104481049 135983545675108998 688047596067501161 138203126968684257 527598092845031011 324274300171803067 534159605953544817 552843859792873567 617361015192159666 593622729829459974 895007509014060317 632024906242382809 905964670105663659 358761623292439179 676981386154053665 912012027011526400 87371492901201083 956428784805699664 251341001503657042 469306468302054608 497237125309061543 653244616702403781 789335653518177791 26880570646843374 275030942517952513 684367069376662131 668109834638918575 568269122630169902 282830865428193217 404358179663955233 703840926175882314 222672172702572068 518472238212003480 322449953528358085 161333581141190155 334969297150638990 783105316594851485 20162774659768209 320253787922920581 788373565125056493 367661858279867591 316267052021738716 848585774934067076 189020146912287203 654126103836077884 224270725929234246 854337691717265754 544223766945076941 170502132625200149 15823398346764168 949082149683510652 562132311854265667 390646864607559617 422346796767880894 12074623293869789 347485888012115851 140176280089135969 709139377740830959 681552488865754764 89887063794681374 626759698003796880 761754285368426402 882015803215061553 261932131825218093 846945763712523949 35584527210579026 36658836769940116 524512592824936470 790113188443415390 194913032269236980 599988779308132842 879407105784125936 744381361044086589 146269856904039509 919589466572165802 20298178554178059 522020192204459291 461618092386648283 510178490031326657 917561305173556574 61551341037292463 775832229175564997 698021234423953711 621915760846741031 28364899699655666 252803740760183002 701509509600427690 183457666870439486 698533355524595653 204621418725767357 262765762036490692 304784916806396360 938573411811020880 635943408773230997 62706021331310305 85573093241862550 322876497910359186 567773870170955401 131118089098295624 136645269422216610 332383102165381094 63000477471404312 92225611297610223 458973589034696801 974661293917209537 652141303617543634 287437978067049870 676617010665039249 865830070089172096 334989771046579334 628095326652816371 816052077239682756 293860397746925369 785475701537238710 408578616621646001 177104864853281171 181981285883598931 421001622049905831 822033831018924148 338585745978787600 571336193963007137 390525138950246777 655574294763084098 157369764187578431 732367434524373393 184414057618066861 337518377475990429 142790015139307664 694507971410180457 387340660914029953 535780728643094369 523363743327905593 721894207300647870 96309141966232151 214641143461974892 791419907280146518 775526711816374320 89769552068560312 979920855828761563 250508232726126458 648674353492288752 815862829085109203 94420124042543238 96369700236081708 956795292886519118 726515974960152118 360936064962819021 520675647522615920 908423433945153567 458459802593553900 591820129967067317 533538843172086066 794788835874512476 950533716740042344 424597822806503848 458762155072835795 229156189867973003 225468106281174953 969997610317756152 227361451670075320 318250641639584317 478330250047781109 567390025824349477 690427701018706593 74908591690892967 727769200224365372 329406444479038378 9900195703172951 971380366069494029 687175815157773244 535998780595573552 885197004943537924 586521447405680190 122643508622501436 196544167289320528 69418562287388886 477207115353162792 330370785733605348 936691064012580325 866941799726879857 226902914386804807 803133733803012463 734006057948922808 933721816364655715 621951149787457075 730055806960808406 355218594275298495 829027359714068645 81819762970310151 279500375409590471 621568331612944878 457774402908344630 703416310689329919 219403976092660016 289889736210719854 60853334733363344 478460692349759978 964506557002322844 431305647614032967 533498872865807871 159739307245385644 368969768313469145 543852191113760465 132082461922422886 707879458466932667 402323190912566377 828266334447770953 442021280708798595 392991910460277399 263859865794547459 18123809705706273 95880972252951444 231759163705980016 848778529820580092 701512569230683334 71442278430485975 352043829073392479 744466257759325434 802171414466616776 715894173316091112 771291282485161542 684313058794181205 275246840753915838 222897665464949332 181332824682056428 73413681312313216 678865248496250993 656246733119077950 57273212522001596 498585311624330418 363262088256546961 574908254841198992 984427341253753668 405242582005638752 9387341662458380 495045983235469524 347067497393537173 960472322171191205 417774405074466491 841629958445622886 418038874846492628 47350546817410253 376026930484440775 878643203338208547 216072581872268222 116423279597858277 51398267695208211 732737356833561305 979730718403757364 606911235901600040 6871252369741824 491492754120336091 128010681331640716 873641113859118469 178149067215272876 319330073851379795 316666285068372290 50027192387187995 99219408668939384 471711151145732334 435927819986716264 455295936816238528 266594160335057858 4584647418126165 604282366802156310 517078446295813507 93112733552242714 91421084085165463 503850285349718031 312791179999580443 834000539569748973 112551777934856134 359963859574936344 734884600000010893 527331824204221442 943668640483786317 904320771082402147 361753243657915898 895159338847570089 352291366844406493 151444575574462356 714892335426727598 960172850674749375 745611406647452573 936182826274926829 359135074681483362 816344640367738185 139045797851939652 993938228340282307 783497914059525600 289943825149140513 774470878551078402 980714592809371932 664827578416360576 886332765412851586 657167684617157682 312733098325285877 476151824544761207 599978634425430562 634235136679274513 206488980623684056 405326497430160306 266696822179631473 33888266272063013 100864269812388957 378632286567624971 939044808398161083 880483369948404896 535008623701185664 206589210978759598 595727501727390080 759058029156848909 618909014316423383 326696462386697689 478187390250664652 47022534784292817 74208143272719935 709332463152012097 325443621237240208 659792399376462646 567759302516185278 855184533196821475 50307557932634 434692565809605755 354393191227182499 341565941553990048 567909800555303201 128495947079614467 404559884452050552 389270145518737908 147086103993907411 254785148203395793 86390317441771620 114531220246232209 537610994863365514 215570316384770351 724006261275610701 740409646356077481 267814033717907154 445967062768664615 288605961082043995 176828036563813 762518632075261433 81743541959787906 92195714361298049 82909164591621086 691619001619448665 990211053492616777 322789184341373207 510451253599263645 113661273664486624 111628701648724277 644238660365696846 982545062177493534 260377935717358734 703411647337580840 382678018795744156 672567302580560473 253266177509064440 512913718809233341 278915378533491275 626215983530759486 374992964346077637 830255073345341403 744725863437708810 998995283721137191 420133668599280180 143196472604147702 477953829192822348 566625562178861914 674764113963985814 377813735652897993 410707977455918548 320672132747990186 999354862736033235 966242359010888653 554515924763781451 933926141077045699 750658057520493549 198940792398769573 981443067319932324 381265756646231771 3038836919218781 146209539728455839 600641412085544611 460951467493991692 164730354268186075 20007270756025157 301160861490558312 650650769791104234 450832306558175630 532656649346346713 561336368687163105 294044801197699335 491358217860591040 593831729721985493 396708387358447708 168229946843219538 667428985968656976 103717757155821518 207564269298503897 360390825149417782 423102011191224499 807949246614316745 989129198720455129 496632659418717431 571412209551032839 894539719198340218 688897759962128064 936072084267538213 963685364510042761 305309559901217399 862645505540542806 354025086716922615 150099020117231682 758526042885989669 367823853330691169 540389070670374821 928416681992965446 2242285449607755 171802063033429527 655752187664885509 884968478629087865 409961263823617899 848040400398776980 466387087476706316 415122524643119609 198349690035394675 485565160023799413 379672656440602922 27589210667870601 937814362311042587 462779131033008474 748534592936437494 122201772815240474 874674082070088809 983586143811993669 312553946872341151 564783694258864482 218663085325166620 313644650638097484 62673394715473473 971453899581053632 849340068327618654 804147650447276379 745448763417507343 679785717846621549 784610326162489635 225650743368267869 735104448162172281 517942406149600011 75328430750670501 332739233975374817 624209346862294839 241807109310168846 89006813334596576 877955049033400722 928055542627648450 521946325594553273 787937144018979312 150150228537917136 986744101518447733 520661014526726704 416271607715660816 769188980466586428 616267134053188088 630656925825295647 529563870522097162 446971825711473451 736133358043644626 748752444898413329 733945561822294690 682225612672930317 970786191591096788 115739934645393708 609723881178382937 431204953931035942 570401927649514664 673178826912808278 678139823196639661 396446938760844771 698342469622415932 642674380116846872 210636009294329766 209846848142836821 387220391224646008 333332184301063117 310513865766763655 467953746747881942 509961381966763883 466233129789431131 34979977542739960 358264213281704821 197810176751328785 367008906007722127 402335798585515986 69371217354861667 67301360924506812 371110714394379685 428299945194067573 157199731910197392 706285628194831493 854767107041703141 435411406516570472 427369135685205793 874123909782166241 987800528544778486 562830795967680433 741708182368527594 154066058271812640 59507922042286451 166091785926637671 966624035140138749 387661856999779281 185946348883162482 300253109211724118 849718485005112586 994601742756909423 352822629250592267 883715875538611508 78399509939189429 254396955464568990 399280040909120103 483296373109135534 929268336857353784 956535920260270515 587663419006581095 432540140733614535 15528942157670892 937806190164109097 860872361546486572 888501844910977763 821591986032628116 646741856744084178 729897163349397460 755154894597816007 754677913372010806 97437272052194563 434253870279630102 214997915992895979 398625195096647623 629403803486426878 465367625650082984 629720439940951287 142907052656172410 145140478376738156 836114606590290659 883339150678884169 102042129987013218 356849355740361466 318264858824797492 905545961870264694 779838433208747226 35199765723056841 73791382022049940 962666307267358659 939343368999039022 573358179060589290 285617169100083229 688927101467843757 148575446011691731 52492529354165983 366383031920106345 858189538330579803 522448452066155829 376210650222645792 664186833669477681 703469789830861372 289173018143191055 996019520885484183 453252182226231760 9848736227984737 882960811490898647 989405739931740974 233848954951845286 552267100003485970 330816899066145392 278051146061653549 289045013348242329 56126951380663379 725512541198598027 211706467698599915 131485150844808125 255106075716952905 260645297368573229 713237518657208601 505670353732831673 9812021490571758 351204702356049701 603838526711095653 234216767517369131 994141623974794831 942872715147884717 108917866637574659 932519884784522857 287996271432203074 950283997491165880 785511116314632197 647114936507164861 489296072732080839 728415797257122462 626963479697377007 507289070117819686 404214906933414026 427293011964033161 51330936423869258 949270091247069855 878391553924963467 503739224588822006 609030987312190726 459670033873566391 20767545149785436 770682148647250993 425521112274508305 192020614559406110 485540304891513555 21198650707880133 498938183355688207 653601220310622319 40645245043521131 625621553195344495 904560964074041820 933441018101491694 751922888478490294 598176428718851548 392878028842838888 232973329506059213 66293704829142356 103164254925908414 276019118292752826 849209513593649559 843821507214849082 997656244960724807 280756042175802960 540819087411930286 410408826637952046 487254795745318035 253701328008127188 763637005783644326 194072324667974477 890399420727783221 252031256094795638 106007662883558319 974689121414876040 966670800437221043 958678501524414789 650710148935182631 791453691960522521 952870398956747218 966725395316395143 95882802640515386 568791323497153353 328116181933980517 261726899315311310 200405506317174833 839898802753642413 800240055167959478 503204839310820920 86363317791463491 121725091732216986 798919670887806813 919440914144432125 275947549288134668 710478805906456805 593027770937500811 585095938349859594 935641067652063480 713706231230374976 827247257428741506 44508324355763866 237921468699473337 933298437423864310 976415932643664156 827687381676417166 940730674670229733 377695384694385427 320392891066742577 623867308531779556 291653358095782748 299767579015487824 352973395474587478 46681018885023604 146808825118886607 299732258531369260 240196540428484371 949384719181994031 214011425058326617 795913079416771757 95351035113209991 221249740072754130 551720617852227279 17872106659276239 776030215912968429 294572144427581225 986194572064145768 352927969154517255 595616101548273438 82466786679852252 298566187026241439 790960157410200053 330721193944108985 957854386426294389 21019333690604164 841169588031319776 375731566255482153 127915675179503473 88540224582050932 418024386584496250 569819821833625592 941180287608970409 925203232529341610 780827681930276048 302593752495503993 776708075665198709 510833030657038679 848822458790444052 533966288951220563 25235908542689910 306609203416508964 538628890963250972 568566533253766605 811941745293788213 488687995753362080 153623234764223922 742655704132503664 217025936271545223 640325354456888553 605050886762317126 174713368755432295 527843883606801158 886832839443655663 75364154821441372 946201943105940781 98243778200970942 851544507973727789 313955846850762769 747216481702664922 391028862855801465 365526200338059275 853431329365263496 435564343768812215 556097624060799064 775635984044498531 793378388318337397 601141570145357532 676217086166386520 469289387178526988 36630721718301116 777715343494395763 591526569406429638 660741507804026033 848129395774711157 930660620324328374 853551230800605265 973622506942215386 428852714927713537 215122608181457310 640997406822947274 911720002924764736 898822400929318887 292956121878163149 102345932044181093 551914782974276871 526510833410775106 289824936814767068 222328023044239911 555138972438438886 611326852557601481 28813511899440449 459650957296417566 347817942199491231 690840284521769321 571111160267872685 735971145840565190 54812903739350164 494948838020083150 230334126064812240 295122063938522513 294675064335277879 630936076875162572 766018381542281603 593994037885537124 635887048543959188 619166917798497283 461870586284051483 846130972661456314 18866465512893984 813637002471218940 530670387067555061 894552328996581718 238417341502917539 149791387475337407 648842298498804805 343093067778925102 479864119830926092 31267510148567985 167357678796773794 500852612773854782 478329297584536310 943872898985816808 533761413004835340 435360856307866955 35228360659421706 40561057487973739 97055707183079580 943831414340470277 874921517029770272 536022241148339164 724576759421865896 997483748292848878 173940945729675769 701348121668971184 229389432498187766 76778864501895993 930476953445990268 631126595915599116 980057588477107933 535848239912313759 324683577362822591 587544938234732497 706384263672675354 153250081915966162 118807049264422425 431190310730308684 243286802187943949 910709774625161344 852436217610346115 878757431316457201 249726385179329712 982667770132124158 620778910580492184 296059993978190396 906445179246534254 834114747000537912 27510040631062649 863323180155429454 751551878437784052 194494549282807505 51796150748802117 678470411679329652 952166310851622948 261439445692521168 732470643890827079 117925471364256500 242800063578319215 988304396544822026 786776695303353465 970009758622528278 538569380026852030 637165047719505334 648773086153583644 984942113676054340 464915927658842109 129631845886564290 650108751823574176 609505741089086595 393895919612780486 682546893900600514 143724209510294621 392919730187861425 218535227395936711 131751746175748500 943254685025071089 435563532625301048 112830254377235762 122894820463961783 61107960530526431 543069842861653084 96696013200584558 72233141698521825 188557649022481387 119046972504465997 418828456253814162 12047730735151012 986740017162213523 918899587604064981 427927116836890966 910873368368325399 353337127108571022 673995236031307420 164740068586429441 604204326523215587 121201512100118296 632722488014890451 972328446376236423 798764775028772425 401090258979684017 919878410481392216 360164171718225537 121636421484718898 910352010540853399 172848906269754500 971141945767614540 939531178499165865 3177895599692457 324490032195521669 105318410696346868 880510377358260360 949068861590090975 675375272732474564 220076626454943205 186942914509929043 337683863317907397 613982936966796341 163821392715883107 665579246229203253 99507027994406393 886695160635838780 404841025673761651 291710285184637865 120138529377302295 546431063085301490 78438575859983027 70870252174563277 871760620581258617 175224817139268257 971398163489711232 906033071378524265 812561895506477220 253819134278965873 827429612282578354 291186875059050907 530391971978286725 980130128981218545 561370246368594649 222858107878009646 165797966922674649 108607752187190217 151489634979933815 332910138464752406 835606779847983264 700879165355574764 231197985307496383 942520831408984072 493581268318243509 357382595433302610 263307815897477345 189561076509772402 121443985272096182 535193225849818679 200830877516785818 712163394681253037 267666143360909023 320819319343495096 988321967082096339 337412880271480943 562977526485252169 759780823789671939 767040838675699879 536974769588295769 268511059891743274 121062667495542240 693996347289769574 570181679856966903 227807954436918261 85588311391623874 611895221290140495 566127776588176230 684128292680326966 53917895472000833 379190987891923958 814440789115478400 901634971414676030 457304614031379433 333401218780303613 957784826962154510 987008637373010587 303616577531864450 871553649859694960 333526501982502280 106560662935216001 253957786198039487 409714537010373969 699597458031864936 361348367360994384 79603743765905302 975077074015295498 839731351735787974 175528891592295210 741107165077187024 417590971158410001 300992641613238231 862028339628840801 269344904389321125 77901940564428860 418238882191075403 714318047022856204 768608200526025457 903740045445860451 49239643156544246 512984352835654223 1909106595845402 364365882167198134 221199257615901757 452709190298256416 333145399867851051 983409050286961289 75204870714624928 75414761021144747 558691185985673382 484772993477278575 752442716240114217 334123542629234869 605166452926905297 480266204914525730 947796095191175415 945133269943447905 373479535190847549 948712790760133535 830264371397378642 81624942836119390 665404577704064770 492056664431778648 531547117089948304 616662620225074428 707088857461645241 168294206829790224 367790765969324213 309571019852015022 787501212999341120 501829214053993567 498441821877460387 23744422990789743 747592297140404045 379429131851820779 773219013436900812 860963640688139303 206891448739489509 851435502713000255 769420772571329807 490158939689000371 861831393661098730 117306984459502378 671333572586206213 58691905518136410 777169603358744331 780339578705665270 119160997039234764 82520353926746539 469713682298960360 117858219592069545 442129936317786674 568623851134700774 218452396137376575 302353224994886163 48202210620360590 165033560459155264 876489414268673595 387134381617231912 343011964876820199 36940629110616704 358247334632444766 763181476015755607 627357583674759636 845224161214766036 87277388923712775 875687436901038882 318038138508129556 925562042421414828 770518211676945914 647612900562570624 774537677846392571 273576700361975833 889479622415691686 757083395864753469 552625045496853983 10978544699819868 743243327433758975 729761590464929472 515254021077747382 110293914757759612 180621315802459302 959873280218361928 353160943136451466 435389095323588529 128089411869779874 613320962930726034 130879015867746820 97478873084894424 228906852400515018 366779693301454167 395733681226514894 700591467709907479 636548910053675590 40038502808372655 27166208673094447 926668426659914799 289319534578772507 642572300597181625 938434299078919540 267557429454909217 32422339847681699 488590808920203271 852470233105606046 424928783995310263 387921916475857402 813887955482181133 767979310179267752 83443835010628296 729131405486389148 669920411264268495 875146090313985572 843373137768019459 52624223663082206 902886013128540201 204335016434224828 505380102113870887 820590182353640571 990220788960748209 327455642203083468 105576424861101467 126308650125035794 525076283470160981 808380704936580446 11902795705573055 986851454939884167 772260519474536739 109812836481105993 253987118256492080 95429550576281408 4047130107215088 714336751507284552 658143271788178066 845325149874796057 966850430538212943 963270648924364334 442376769409516556 283930543122184881 799895035128105988 936517741824168498 402964011350183734 55602554605667014 428797982606872527 216288576368553604 50984055435641589 343936745761141646 801342163105300420 690460603803279106 216121177050851533 523095221299708503 577750427380472575 855969986675372190 912290581288711597 735327074429507201 782109308479606765 821033612395487679 909549291630063394 87742721615424523 760501510723015372 687412392548867263 669601443936086460 171372058542405187 23111592082162740 552450406735823460 558524850031810479 2891488595251737 926872239923062666 814840262486901879 308268335314167609 458490965919729860 606148675683363203 188136128542068774 666464057140212017 889469711599460888 650035832519227264 730836214704768804 642252292358480390 928994201837752684 128819872372847524 286056663610832062 38196908080192302 450134431830731061 421648329055941937 149884726147890641 605384854014883120 524883520439243770 123961476629073993 236450592780328469 228430003952778484 965761874763060645 939405956664613925 124865127839423590 984480201108889504 155687853100907709 827000011089002904 148683254603726175 470119349749604692 575998459312651397 798787088527513980 599143837694182862 158387131664537575 275575942138272587 400153555403312430 955434838561028832 735459406275304358 487469924358036372 882258900314578991 828303990635288429 501686570036226299 788745859454868075 768234806986978100 836291330200369500 620370658308067346 699184693238489610 620806308496663778 24189959354890331 545486483011795616 529089662430344492 666202140958478475 312205240710633964 623547198933067306 573506403426480286 636998962787923918 959363735172853460 18186580477831951 78196032429445477 558975991590876865 332370443577305480 948670354262290620 811040065277465405 363227467362405561 375081085413314244 243662684861076691 688591032833490252 987969225625753465 88979777606399211 121964907731197558 861737047226589154 584788984688182071 705725395768302314 545924058343486574 157915618438448909 218951356783263963 374608378089356157 35392232419491065 464591964779662532 435037260853369593 108416778873570584 514821534546320542 197822163700614392 585397430372449164 651885411973025206 590537368777274405 85086084525281284 410870693993000426 64237759666260830 822583781254461273 251205765883302686 213766489202133165 754346176187796541 609826796675662403 62795821819197670 68379688419875314 197531083924858101 330038403660016561 430119865747490768 429037474928648625 270784367769005929 860550736374114180 453170284013521052 771463999285484665 661504588093659356 567938078445926774 13810301761551593 313470942528347572 558706378396254425 319295992729679687 160337555439942218 201970258418064287 100136235604327 243909720375591693 962077818622667625 600034299074078778 741043205782727535 667880895082565448 683218887304157644 491731919371409541 309094880621781407 644459663697286975 442441313327336245 12739873135584303 783554688192428843 948395853840932524 20493694566880008 778591704314597784 351302811905672993 32318054464778035 648249930065460645 220362555898370138 249629546386459371 546365829065433841 692227458833538826 356907604410274738 288349774912796850 60646644505116409 529731626962989386 599223887157036313 356995286669620758 139829201790967245 543625484808913670 646356829436421835 716474160306090604 949854810902391268 709767760801035775 775836502034124313 330012435502845281 318351855394154533 906145276821556609 514671894966689317 351738408769899919 963108044994794112 542810759083592945 397132602835651125 648042932502193857 618520459197039167 227321242957833790 300922202906191949 856153661730361514 25276695306578613 556801432622364780 985067370740896665 95737098020416848 814675839699461005 830149717000117795 969276150896860940 859338114710930310 629470075655785494 661129392514340783 319712079921164687 742735522695282563 129021751969371993 50233350034877252 701713761393990992 961599171845012679 416433696767616780 296939873464809753 640095636213566926 143583462926884308 302698917105217925 856077287993999907 242008065923315629 33689833284202664 121940023281190303 721816656390803172 624476004524239339 325502488764016082 98994710314903820 390571474928476076 109736223478161772 113783933092024064 875345243847621263 105545495360787227 816423061846299535 345540205918662013 411149252552664248 319123895293828272 302750488700389538 8058394219417736 607738724340162618 409165516941396782 943431218717148776 961416868037936140 909209527339140751 316230455873871675 917685593186601636 436304812990582525 508836167109702735 859614410300895693 485726604091725176 984142864421241337 878100467284032467 697498596153223843 412190920509948932 803037663452386713 444637782164645796 254634773507245791 32585304783026916 588858933397969164 632117070467255565 353605653752819562 711188309085692059 7449849061503144 558709070327115380 27945552934379402 178777983514601514 314920724823221314 42284378939026942 644255380857101145 211632847800576896 898016737710390738 938779582513057808 875314932555200074 41331261894170115 919301247950387157 582479475704729002 503189616814743301 860373925938363361 491776145673418525 814293598625069761 707172570611799139 202646914937368891 819076195915982426 209302602368332364 694361920439923911 298863483501206283 307648320856392078 887255336395727328 430743385418553972 690258507796678453 244832583589481878 345069753258982169 762821580370097550 888687899275742360 788999462699847807 981841680619468248 716857268335777461 452274751681321412 663583976548795419 334999331560343925 310984674131694391 586472315676858454 356423146906265109 155969468256812758 557015830006661664 308263753200862707 49187883470972278 21535430492850121 959446823796953782 324752135175631040 530312320110368565 545796704135241676 617054820038353604 500152432983366234 218128908877513818 665566802779014962 485395916945449019 866985780134782100 621167296254047034 1511993890713040 193428128058177407 430539419378246633 282602534063308296 901904566268374387 408827340701274651 628350592400228863 50426157493729605 189790875468059738 672146646759220535 803919651350130765 860446376850877008 6112643240886185 146811987820793852 947676934328199786 778337687061958095 894107982455277076 904289352088652333 332920094916036763 701977588187786810 149739222548673066 308808388539392691 522684066166399595 920650620662680177 998478596759325953 378434823390760434 531927920822616345 831969672594213914 525189161042753672 105095296170755171 666976163102089725 190328789572357671 358149569843862084 914213588068495658 400952988919187777 367479658640470893 205732043579889054 776308903859302504 634766850502206508 404668427054583062 383328848878999137 639048265782238688 312799400272460761 679937093673079062 348379313079135093 385120477745116000 860954185252353911 772638732657352889 405795615174652175 924017364495300424 275719952085692141 824007697420427028 673903465576778594 829956786990807842 730131816413662576 601484328658409385 925934040629014833 875967739339680229 613174366827643843 747049572178965695 773302730544039434 916625093964572365 780588270079363841 749096775342278116 229391781506745615 247450194042747775 631527428867290848 589988719211599502 106205891338156858 959430959574865597 919146755240892491 839159302552507533 594454689342919184 835732331493989111 812133744910577664 758373735989315173 96275159233587717 806080742810205341 356910437766525121 847374132651348498 775325821706421488 321938282685395106 486959288204939819 569262293093602128 567067592614641851 359294858620513080 250776179163788023 144554999782621730 147342299743248812 308722324451257847 699128333838633896 641610817867279615 451690053316470446 372467836652531937 972511487889698225 790307319278310249 576304381088816560 819231961380496902 977043043706217128 960839443867184025 748194583649186916 167917657282903960 60542183306900195 91957782865624230 277540985092092876 7100788921718261 756027805637694847 742810430993471647 240404091619502835 257293088948701070 863637432370222367 895872818855566726 158656424778533769 975948151056508440 256041503627263854 756384860694463033 126811554815202391 71778601286290725 490235800572326819 872460936931971427 795161728625738251 804514669883266497 936740485836679831 534809762973197141 897698567146644707 685796014159206610 298996652356315800 551062606631837459 369542339850227694 815754605396071163 355652341758243820 451875611449440415 88373635263052632 505159404063492944 882848899526085460 745621096062795674 89830632087893764 821403864619796900 312373528607970437 125177398097051058 79929065053285653 371244845719002396 442374659319463071 733713979748476212 304697202586350681 906593428876194498 310942232193365180 977814002586488691 708953145706331100 273441348929584229 262636507963558748 173155467754213407 173299696143049891 976356163869260828 981726697249537008 159662083203168324 129582702002150013 145645721248722898 769926770719065813 859391338174262755 959477940321362632 64488894416118145 125811632266547873 819624159004978373 685913571364438310 901478813864997746 442842715037291927 862058204924980753 556277921971731195 578564698329232389 589738502803215006 920371335359700303 26518351135124192 834120314856894172 919614572844934601 720036778536916098 547085505124683232 563414851547800082 299478129424650115 802401718800765338 192027920968093990 376720687924351789 787204279681261357 837760764005663083 597395801283305162 954237836128112595 790601109868264525 871214821355619836 324282743242016869 892861158284074043 18985994133551393 216324995199962448 186970962695717259 997520214393958829 766246003137672482 57995606777690014 600663538053065261 402304683659480328 282544097139363692 344632501072399877 560663910703868217 907560305070869816 868615154721237350 562169527493036276 538524339883562778 926540257909809617 570419787637782814 102836410052130848 885421158461426010 660921537852124108 314250027574268315 741817781472954153 984816236986931311 952984779903670110 33754349007212520 46916684495371818 27677297325851179 234914962345504404 646773838893013390 50934060005402250 806444183664470757 266895022478839249 49386214278996305 81799913270314252 844289950565889450 200804183646409211 975861004004172999 861450956303088944 150234556517800260 177358436085675209 777103578788281471 517748462016612495 31382017287348916 548719754281931585 320452521795569279 916615096518206791 507300232780416927 50986797609157711 153186979914932414 693118327831368856 669509947164526826 310523231954517790 609508404197258160 446002818363582797 87559470976541989 780691059208819125 759577978907528365 30258888846386754 698708562094955304 707912506996664183 379521810132306056 561502394862710009 671413965310065777 441103459208011656 847815195780386330 878302283119541234 703246655447027616 742103856012833648 388774044440493389 465534842342703924 228289283025251728 465560637852111380 22394151483893051 907357782614749113 562195212136689543 798684051599261273 317889355710881920 633416244507978372 84050349365872861 929176740492555511 739964891269190399 280993998816307218 708341700161527140 592009473700015101 619694460559222303 830807934530137752 477244577854643130 978633598957572704 609912912157776010 322530269039510505 962635883210439319 66099553024046802 347908010468206334 470969862341754300 373729309565408535 491807065972393384 583739431660921931 151630533122424655 343323090492045995 539733516743681181 489606644922401698 219821209517115184 550865038327587460 814742543711830469 462893745255092481 239152447138284522 425759920889363139 344145198728657680 643113508081962884 489900393473237521 280161244956496854 782538548373785227 882215752194469794 598250791897253190 596002920331562435 992469892181253634 847279957283266729 817630665446105262 132983511398665092 450625949340276525 588200444056540414 410561948087454538 399725087571960795 432388725887935398 832408160119440274 941480198111613294 481059974257661162 606819466818672845 232947148468584563 818517470817946219 407979986744368216 984165994261873212 692255799817320733 22664250258096051 960382102134032899 906716961857874664 925277862781525105 797268231199808334 108564288156619393 274413788937302918 906870336621040961 84085098261685844 662435859199324563 693043520570407209 73693439303980252 737973006306809726 891163708531317925 296656667228294077 842080641053420927 908891341287633275 438238872379983206 903876657453298823 861014674055167213 394602867658207666 284738313258806324 886231395634351238 510107440876873414 775974835394465406 614547155617350319 951352690092434212 655348803488784157 605414824159135206 594151242089618957 94745394140951716 284192015530820886 503934054282673141 495955821564901837 821748261232275579 971628245376060705 260107451327637845 250264534460877340 303506612292177950 871082361324354507 323174173447690694 455777934167137892 812603571261848881 273591511096274931 312458749516774026 850004447297672121 314629241280170049 69983352334318971 741889272769034506 129779649012782948 116534333591514926 105407455893952434 593508961370763573 628862802745047388 101919034617131943 534046156240686069 887863549166709787 736177338869612969 475195465426979820 623750975356153427 167046432868689112 82277023967241744 35618476872812625 880150978206389918 859310845478486612 414045899327870217 783655768860842825 120960831063477292 363891652892637985 211759742087151759 489064223402590960 973675650893725031 342715897016341072 917494715595767540 299189273158314955 439864487098052144 83093652038003844 698256249050513769 173944169573010262 993078901015008915 90324931511915202 750884420992850539 190918999155444370 389516222605201700 455285885040215178 469978324408390713 821376699680342110 517053309535426948 895367100919192267 556018656688265096 392446266274741281 925690172152765181 724996827952019961 26781942667436481 267475797005754402 707455301899620063 548847802401330385 692302799866399677 589555859080449063 999218628604259070 260901968349822670 871946613576179735 831511246370265074 643098774518603888 818842032623554178 965546851419849147 876157079023345054 786124663935478182 770991927118532685 93000614611837569 531698651751437411 4439703696337246 621543125456308413 598199212586092914 887197495871290048 181820404394694836 176632617887319812 230788559923898763 4113971077075273 6787604178437627 118172926973183903 595572505955092487 97081529817752819 960508852942054168 458592235226949297 404031691489653509 296070224764037565 50288121369355255 533633466732143256 425557835871324141 841573504049571069 317118601258364187 221161358908894818 313054781216377339 341020874163857421 702510493261304353 21995411859412043 884586615597467847 555730451311188674 347502930841281590 442034554739435594 605452563792041659 908362024780027351 763686327325233310 560342059075193494 19254529247317903 864971003197541763 136150934427258666 329370166676257282 52079362000563920 543047405982075880 865491507311616196 31122187135383205 247820529531549289 623163343184657327 512316286596521452 74564824098612496 687050601789342304 508011144354796851 735636005466578134 609425567968066755 806292398820993784 191893014441212353 327015134134641431 344193225826261364 215786379080179841 277930017664573893 790957885516489946 13790193514092373 987971839265175652 754257958183474460 776350302226619843 955615967483971939 86699738613599477 701002019217385870 456969104220504062 215886050129127445 899955473177394114 507543255164409540 145991725859430226 711100221605936517 464343687034018075 835836766389291285 708304415991842286 998390888594732425 156641850438001333 474612016766200811 142150640517169949 921740259843737420 430509359181144522 168383796621014234 35493546488438169 471115423744058223 750618849527134246 549945061811451446 377830875285105106 652389433278181019 100822338806226585 933829601996489083 850879048676815004 181339811653946315 997012487025226649 928746940477757935 477945268365043120 239636729426638593 885787321253091741 76407788322961124 371747080495083000 618421492810280890 293543726033479107 378980628284610197 681633756753065549 318927397932233568 710807537819737654 420333597984137278 651871125428689359 433219055156512712 916353564698364077 893950157319952106 671351904890378364 449985037003868415 477630838961232864 922493970866396561 406007571598988185 421027145437908885 26209139083772156 548529760877073985 54203559633846146 334550833722464221 791899212181810038 551902796440410094 57752911087839791 788849211267872490 721044022089254412 661945807926892264 831981771880452411 608182375981611481 215239746412119013 929407686669757639 692785135728986550 636958039184151659 667112282637054629 843711662798843654 193100820137507507 474749362647015272 405700265033325898 885377266175612245 28843856309954471 446791588223084321 807194225014079102 923954265813872737 777829095749454601 754990486356986392 904725253213192993 544131111796699141 834918372720672954 741179021320791877 755184626877357228 817985660539845129 896221059804823692 36556783439207622 109357041644889079 949888776002752635 653728782701045981 456621749885802059 470132563501288295 827994850267699424 685842363626924952 918031701408178617 431353587810914221 829431161106059004 895722151325885504 80143548055979189 406881401929015487 863307164307213279 625822089712476563 966004234918206399 907890964520503920 186512554873197900 293968217986247660 358331049402553868 985315848179074139 670303787924005960 2564957465107422 248566924285986851 2699007306838027 38588993267213947 486693858794463873 928819321228324967 651654303881354992 43242107039579295 995827598047947842 113054992645496203 617017929888603402 361480644828727555 228389602896089913 857625655971980567 428169516669586221 368510183584058895 242908247514800561 944070419787377122 550474540518246828 64570878004911274 759079296696362145 772376413048779418 370090239949648589 152183059952407276 668883558273961535 18904527396851789 87343058406712663 930737070128835178 936082697746655352 594418931712365766 12135722443792115 882879807969597142 763908141013342043 27818397001849148 411466651637343952 521703162489746552 31033266045201342 227814953844200613 151588524816664566 373718759641007780 407768806876874151 421889784013914716 466172915798137854 731754247562085971 670167950857602760 368452854305282187 665114237230556512 769813016760582273 669956544899339523 234469333892599461 885941363385989656 191619850607854784 584888451147345160 94685951238681592 331334553741770257 672198037144658877 192153467674592420 413946964212471348 667658460308663710 263896178630376891 516713813115338063 14420390626097096 266887149367441434 963295851711013118 55526787150456536 595673263903299196 799207606662261316 453848329687087226 757985249867272611 231397497649365500 240129295746771151 279633426212932122 712342164773187929 622190594363605551 922240193676376821 248416655244690807 943896794614435656 304256340148702697 752020809545065666 988373559948780078 805161568405703929 11072568934158651 188445121324667368 372210172499971710 209595420812113595 849435513592693778 196425006346178520 905526319563894182 298544412314772971 418421076138758337 987500618849753237 521392827322214019 259145767419179972 9581509414357581 484189064712940810 756644597845279236 804947271360297882 122029274685354800 541083616856293295 303140277505448384 848417073518194031 837185068850795432 298997271286197955 707347005248394814 673986138966929556 960573735124754498 663155144661880621 159770724113366446 170257439209625086 746334492523081832 843487634322753173 428252456559071845 603207955752327889 577553834651976927 58862413068547648 159821080072421659 936163411132234480 714689888775527975 972171588636226898 760564149726945233 16339877531505516 591980194493768493 967450323022748515 163718255889349630 20775674435245325 86068618090190757 755285898182351623 962409876269807911 599545792316655317 815984095878324891 239721002201852999 751490972397961100 628350800714618974 394640418777752820 737733717982463768 289329208297323080 523460531552273568 849199192608612313 160608058945662435 478602017645536836 129341977763169324 2692411335961432 548930058165700626 638257369788215371 12985161960607687 685609895792753872 48974344754400364 331823793712210916 691180591742350059 691160279702977908 973114919341915076 503222139110631820 287439755502349914 51031826962247866 886769584264063831 349899480476030313 473425944188267120 713083742902266622 747635332595916623 690301506525234609 931719081542646225 38140211844667377 961575012998296919 562714694472028443 878992303383817150 188077173322944789 789749072237879042 534884252781839752 439245659386834628 166222305372308529 822753178758851682 368315610800141928 253654877532717843 975205810732541557 584303650761284402 482191498821614871 693675170766802016 40404107573590452 240393031491517971 594322429734017012 184876119688863029 993868299873022078 90224192399866396 388657322979170300 922110889496288423 115427812785077677 816789826346519060 802523311182921002 157287482603016102 900455235462469415 505729186736064126 992160925890191388 649965325043217841 442254952304574655 342369318484603722 954446682402792398 869627211236083504 334784625882787888 532204605385101448 549272522624311270 845264244828906843 150329686130916331 539702610648094581 851711346615754506 877037438369641052 991153178555347980 21130953064761012 599513611851424579 809493762863044316 610285077956584259 65816108227983544 670442668170240170 478365505342881966 201766875446391171 547839957788461623 162319464732886959 277226158815228211 828981095852119678 942600478516695251 32625406173536196 540786724823456717 603895181486775299 237360362721735126 332156451612775564 812590794652577961 811131642161358562 511469239853154991 661267778731036292 291800734019766828 222251528852965406 709142977184013738 446687206821882478 256351348266934047 67833088741994242 868906010199905540 275626282267788761 705682342507380515 648491506056588914 284455059237254545 176677841220161046 245405833379285802 26589884911971477 246486772674255937 775360548012186796 242348336080813704 357749505896948220 320064283428929446 402824133898516941 596664597563201137 304061268994466793 773530485595024824 905113331773168674 260454479049519040 566340649531479273 577572289186059445 883766895691302664 574508563133475056 987632801193290446 512481666346597875 54109230715072059 977502308424432376 311004179495501009 400249884395700365 647654072547437624 303217994077934508 610327082925711965 142417939044320200 575765339818002652 644959540912128105 53666582004326765 137758622721249716 240322966952857565 123374891169097844 76701568079768838 892096944232921454 103863316960114490 829819326243526540 395424578880254922 722957805969736164 199872191172040140 228202177407719525 336418608621731424 984271672526269493 982790327916177855 848372238452203293 485931666576743956 727921326882178601 348936505615232784 440610069284160462 40415720626793274 917738909284027598 241872265608463892 584869997115559171 574300295522096070 599287843345964752 913257962774129138 506794676976372285 451933361295423935 303874263442046748 749493674997987112 88118650129497722 786466395356651953 643780258411407189 138308909267894795 548511515924847252 520384480255373644 331991845056260680 478193454943894828 167092650568026101 860037929650519489 87317607441294970 264705443598331928 611641166265287395 799333808587631218 989292741847746731 574860755329285513 437037593353307438 904537495472756536 379893135916572238 943177632341359148 138808389990498431 291861384484953882 487705869601912823 342510449404318453 435815372585560334 732422114162189975 447607274009435145 774544790930391966 915357937127329786 602079501635975768 964955368389167372 758984160782589256 756785400214031831 760011622304759193 656799760511147244 24297887967984949 214972115785246865 747216215544385546 377950821712908738 312801453134660865 326207741231683382 963780894084052650 703877279053583336 88059984670143282 671639870692370276 309470507321046118 51914024436992715 65931738756015916 806100856005683117 356759088861050452 455943817688892328 954722112878365775 840085409492866471 471683306411917486 274518469858072589 193236557129049183 862172427100482685 399638215520346490 640609790988444780 814392035518194213 787516750830044018 386269520410948312 874013225278213753 933735940059796429 938736158920424549 670119949780774314 60656241558150085 291711338451918216 832268918938599981 445959962517933067 552665262249482301 602424235181835244 730640003884210013 714831187514260396 575526462012820621 792329281828619909 552775505279693936 162363938811273374 519503507458540735 85242411320265321 343558056600155810 416364754182285180 683396202956793531 250643227174196350 847212816235437593 322872906854619314 891854384543126580 265208331857599669 300210800536164451 760547997923932067 51481054390844925 92702045254054982 306206167009070541 731516442002202106 702172562219349398 912907380992238926 895322419201036518 385736616491956707 118428679373949148 992518020384189783 75175694796930930 169326802612302803 638072412277307896 392320128367842679 471738639306948295 514120524713485618 441992066664042718 484012835091660431 600567567148965535 158507909983958031 717293447269673820 891042806313863950 28269974113648295 155073773211305541 730103747742500802 170865949504171986 875879668969560080 747666157680307842 824300949367564806 117979339034519694 855562250306347196 338670527206091804 105307802244328210 47559037650247435 111637515264497778 36513918193401769 908316303842126626 404708341656072816 354308134254070886 608048471656569159 488619796118932357 382619048931084232 360748724663065703 445059349058250950 833739102177872186 564878669193373981 600533719711927128 483171247651716075 586463344831676288 970437686717008822 698312604183767405 678972470661901591 186624876601195086 735467758250256035 111361492938608359 743566814897428667 41817012814436722 379285938528527983 982257386339227940 552502959536553884 961300599211795029 962022460446754726 757402696978582063 850437337793895426 858521434121118962 756281730554995104 637276147298603684 326582708845409713 526434591814382956 86021416200222030 240272104741982600 94135378055051113 428448778146717827 129140140950972552 766544320217293898 313689292088451992 809605319881144147 897764486787601588 410713302307356472 480616962166321088 128194001049740062 810668459978559088 103612076459473412 508806428092193702 840713697639299991 219085086099285040 890957190541631504 346646894455550797 622951648333599712 245833274515964518 320244873117651023 820265417925062655 312266822116879802 953975804835017168 882348561789711973 989592079616042369 689703074210015679 424111372388868086 176403637732315443 826670904648413336 277086699214516925 347322075169170913 6617361961876344 282292734242352131 913207037826668837 99498564467711966 95307066771815250 960948174929443541 7807688870473582 179327977463295085 128534826095414335 228009381591757995 376642899548250294 215464533640123384 172866420585044410 548467998936982595 303690429472936814 343663242866011957 980187946948037039 832014586259346927 756261139307158445 30959371052146089 660378055212652285 100932311520572932 936187602553011645 609505010855627820 354756452545756155 253093998923513730 509954831262154899 604305617583164274 503448600976256236 931224259631102579 714213700527591526 485356835560748672 98168179823469203 19654502168676984 649402133214898471 120052933759759521 211643748347628851 796637274876887259 125325747186336826 166516718778517755 243842335307336297 207908408610934727 501437925917226605 157316494594796320 70894655857043397 470840732264319513 80658372740693716 6376862998779532 796338184005678253 640878841965082031 205872008918055405 170637952413123153 259708457108427010 208894446407144457 823012761524131751 940420193791354862 395029739518817135 144161878169321062 877014838347273701 535200927008604701 692692026224937913 487661799361301625 722254190162922266 166316394187594522 854505659723789680 572835771873020604 808825249175879808 213266264923532087 208836204110723666 94652028655042796 346254031994461410 777554096276916050 793025470993147074 284169975053650103 43074828693905255 78577817368011368 770348545486713857 700925133936175104 809846184492698884 684787128218662564 715605506168095648 458547783485265410 86047218423591382 810108569070615786 458236067465440683 629366387344043682 20713576743593476 146711262798855058 699393841646400530 198084649675544925 11158689865397976 436473285039687168 292724025948277530 622252976325683769 665828498601227573 549444954450603865 491492969866678231 627192579834395685 208105714464199695 653290353265200388 242462840565829298 130011158949092228 797119684202665705 124758634274326785 808510770118990330 289366063843016878 255446120249380955 25677700217341086 79136608676327470 6879721134070382 947558100586311828 174561497569626829 15236303562257086 22922272252405892 249690678845219798 118694530335183541 616613845711072357 809779599678596656 999079381321187572 165395067290653246 698118912598878142 129949469877585036 360422614028208091 969666551756838300 513315478424073532 730944366073229318 361711963330177052 368573636481254338 388542644523418833 942132571296990988 165888256944564789 591500698806346543 422260849511892309 542495068723896070 393485624995844196 46995167463153362 959459353970919603 509415528383745346 481001946383749019 14598675400835544 561048255545715544 809874018311436405 586748268886301294 306416947099496003 858135307617122197 8014418422883234 782662906340205431 613766710393774991 748630024746631180 713708327348662444 670942983501304991 634825028351239355 27517239685014634 525221747000196175 982638774692122432 731921312200057189 417068532002120398 400055253881399531 803643606885790127 920414198433150926 210484348264072034 537831581509993252 380128546282647963 788631390426308498 780351356138702574 670812705055495219 97240677513622147 118651693117301845 812371712928654672 928231560215381167 945140093106760770 465300506212053007 975378190401297389 580197509600857797 703611143645323634 885631192507859 940624735673863248 649717792301547745 606540040126998031 670307851549461514 84768636993219211 379460309255557162 450492473793836538 252705286444484383 126953644462324681 699303438221867747 644189668850031427 754881296029344761 831430912847930563 89038588779002650 420313444691567846 366555774357516890 612631622936561745 749788622097828112 818238558233488702 510178946579525520 900698351664641494 444520423579004334 124011339626786896 342381993197600973 960675567592417224 883046979462292756 596472550901265065 692541681695440329 349601612118364729 120483071777460502 869468644045256579 659790016186764056 373678667096473931 715234916024253388 647969459786975101 672629571928900812 762175823070332852 57459571649374696 113185121261766411 919779758054390017 752487445575367991 94773524660501863 544600098614942952 683950805738975778 541592355870412088 503946883873712100 772783994319661226 464943561927430573 826410800752743714 158634948059311418 141126931762891081 974345530984036988 513536872659997447 646790515007141382 124026118438105983 871010327491611492 1839763761128436 656329459329397249 633867883761195093 64479530496960955 503077024249123486 861218264972266144 414524515322289088 453687875225230273 531419139152000457 258346510352688525 136295023091243771 272664832773370672 884151305356926652 470894626390226736 896959894266823440 858973476260726691 38963873090377710 273968580010681617 393570004215691115 716750534725009718 279444931886216030 575139425893333120 228350989795739706 355014355461108490 411271899528685845 766664910163828973 202932127222348040 275596472748672409 564377803064083895 105136004629055112 103122167375566651 100023469687910747 2551235867765009 646577422067248316 656766778265165958 758606449961240890 975004761092199508 277958484241392804 262509163378440561 691485109485638947 18367824485189886 147665098944581493 270095929305183178 37287382283025499 958030758696400621 764837150972375359 648221946825712984 669818061831536698 753377963343526706 286055697347285810 61236749283053072 126205702250972784 184775512371981943 598246117611140653 932380688517140170 797253321733043118 917369352846230363 679786046830155097 142195721267933114 111552585118914087 542580452963185972 288825945465419893 792981488188208853 599455467185594338 122536762948060755 821305705590822540 945974527962893944 663932174296363385 446365823767678625 661202894985857113 321501396048509889 272446859362006115 824946441972144685 784262774457043638 705785155741345068 177829838845986207 246097341265794942 745820518251745622 11026325992663316 170909961625038856 298289533623817802 407864998832122110 31548305505764374 226292662751442700 14440208740652487 826834670677125693 972616654136543144 592112951219319018 193983984032424772 881904836633082818 470126450183757978 431709353089692008 985185609635858613 254641355807794439 546492033255615878 779383462991971410 111131671743253250 727659807700906157 293327800831894881 946396007827879869 878645768455010503 85355135569059586 247900761214701047 268386281809229525 448588051222038683 252350486609242270 575422980109271649 788120166613611572 432684563130435515 980517211211714745 155825053782198667 101467550554973277 244453238357923949 647657689959548861 608223572823129282 303396312884348993 434009729215873161 583944535373307353 517798720497190891 216811665523410955 751551151574451566 464707250607963885 615371254059736230 850195796739549049 345218232165033348 996044322371622550 510685936431352787 546087322171606632 32245198922529877 254064554050857110 909773689602634057 958401596328413691 236783025231630831 729266626140281698 344255605174573497 767435336586539912 318707887885335140 810373513152749227 622081534205930844 363401805128191703 530143128862075037 27080928836108804 565127011629754979 392663672437240021 544388676432433324 979811567476038476 417114766854139753 508745932067636737 253416430332893780 199568128187170117 561327248299110645 884345759296316314 423901292671172087 615196794630266127 525582510529738948 76373349568549670 7322600683523387 295712710216590262 154849583412463537 36915747605232344 801200518603070281 385799318019699531 187903857728502151 984116998540479043 179512098196737833 494928521714604606 78188470783037761 100688105240366395 283687019105539676 323923199409058846 330937179388662342 673352305818045864 906789750835859305 588187549951987410 389672431433999624 37337745594581748 932954482410742183 606933233126325618 556368163326339299 972130327516041341 39684573979949126 841759211757215022 668054892111234943 554584835548631269 863678980273518572 697392349707297740 389247153850152 725915430605941942 724101235702610225 675400658760719918 43312749908225376 412957192954282178 217106580586959645 271273452108234409 313893545554777252 757941705258857905 843212877094665181 128439679189958278 947308105326354786 276013274399183975 390899147419451078 540251593742288632 340313281908156369 768104302046814379 54062602669515166 85475779802654221 497793315598259971 275053139221550162 832425038964129306 37350057411039950 935130488414634755 768860069490838573 912999832356359181 386859867469734506 624415537357040401 640556322647281634 321886237609515742 812909023848910932 914900386519267721 672363359357163789 373827518599664960 8940428730555443 248688388908770794 146693663689920677 638048521425203298 339030358507443975 221731003172989262 288203630115395514 116274082367303256 919741433725439184 875687173076907536 635229353289433078 848920200134413227 12395457253387108 593843738193533046 201141779783808269 993235335460010671 70560811215060124 539661174983958322 69366946501370190 187542611637575699 28145074130677460 804405669791104205 291237510471460244 898847137722646439 743103560173130246 362445051575854959 92835462084088640 477560933293691379 232901003652466600 124454409646814120 425882403821252844 869268155482325250 430977025630824113 147587073943629994 799348295377142157 903314883707892315 139562837464870176 143294007743291684 79242559413159781 673664555987674308 957065589073453381 370580571220686454 76745871126951043 955436484390616284 430076106436387478 102536267996214070 476078160540586307 48016458329995269 478100738875323110 29399636926266769 193161474951786145 313915751957840447 181311699858555378 538451913557433279 165852288473597984 128397088797410866 187928387335590090 789117377532915655 947763659477678379 350695344995731939 295390165312078373 61189544444574105 63463397729875990 420876107750824802 835877639751384964 591588706867334672 531869247855762242 172959667887372547 526125359373139904 111618650355958157 619790121926789029 159062029865804739 841320218673569164 561832057014215244 795355237203423048 67501912777621963 696507524572675569 539276088024204052 651643957982633924 282644080448835859 617018604396218056 595954836089116047 630231194766254300 198184183962364326 702152530541389106 514550318862587112 749380629373772476 940389043746672722 107641106886943788 3260188937666606 548757936338894040 878842916265990442 908001534768550687 659985642999194866 915528760278727687 961253139271047635 187290161562156060 336694175152077232 528444211080216919 880142049947282496 747176201872632488 524792252119222378 675621587773550685 970823450637861140 99662357449966099 734220536347257085 488997984115994053 143550933935096341 219457995185251335 634001856769870797 392253636183649725 486860434431935698 853320153156724460 145136026898895903 391687527891866287 155419550633921796 760144154020158622 436528163656319682 489343295469820777 166115082167066402 601100161122658474 609319761834258545 288455521425990130 210082810750902978 372735773718308628 909442828617881680 269541340608178642 340205428282365242 177243487760343716 128371653267223172 359323139605577399 289095525385636891 874176288227597162 946739171623902879 877172821748605633 878829016868325291 890051358629469531 897970931921313316 303160715330506065 864656776253085005 290341064377591483 805416796345343777 904013704615491891 779201427687293489 791733360437452450 179304404623660663 316348915772359512 498570458796154284 563343439336708988 689077642345130646 695463863224326488 908311522326383574 251797596429154690 946512841957191122 402372719118792633 613579016186669029 646091483044544847 992623778568235250 816684425019062452 472173725181310681 880359975900683853 656783426902488507 507977527810372238 36963674532522461 863858595773293873 814118190180329826 240005736235708612 579640068729875088 902071126888599311 414568302006172965 390749063462149302 793592479694432586 752224819701084760 787666928938539345 496174301452522085 711590647079041306 763206041459653085 55771426627826219 347764635757202644 35551503920043272 866742892452336028 402864499068175307 232314907990306732 548242414782034414 140892109138355587 547109072690302325 195518215092759004 79911200648799501 645361405629672462 77482330914709487 301710902590711794 497885132960799334 719412235878236317 231088493179632671 455680114311026355 914383672677505876 826763866431016435 279853984313262457 628978951615706539 651632264345806089 768766841363007727 198946309924023437 59563269047138697 70318576403517183 620710248061467324 747582434917672299 159412910182366891 95408732577956256 520187656100207505 843107337714048595 822106822131825801 786912308277558550 240172084952941058 29346916694533105 483826988871183672 464998997507228892 204096809528439384 380508951786318307 615321273479517583 969084007350449909 458053373145798328 19855599749992895 582096514491089451 370198503760941159 597187075899112110 863548823952221169 166961865554579716 666856317951537570 893410994225740875 960790643585159071 777606209617119218 206135882602092806 564319867900431033 914449623871245582 148297442476702493 406880153654996344 13953801320772793 782847099162084201 604371444026874061 471643194096453403 634184607839259546 484661095400932661 691793727814414908 50211466554964799 68782179929801177 122304339399100059 399541585388533158 368940006147680570 389026558069200399 315763005504757471 505693867802661979 809720944112459136 683415964354822357 268008746660029022 588714925680911049 287271061143968135 460329703615805854 272184314661199300 366204804038096847 216377805766332057 862901233392405663 47248024905058041 421164815453878405 501195117828378834 898170132819328992 421420758875971203 411725830611177603 664229791751850436 202045053727002326 345460539228515268 509360239974809014 788774466138350169 873092758394943067 593169610487584453 809340618025507155 657896424944037725 943230004224583333 453437639539255577 315564224743451089 712424081564875020 906700982800879635 674554246375240834 303364744496578978 660830920402531268 411207578994037702 425686953000969355 895625071528380446 224588214340668202 800147492053560615 936460099547490188 391498333740872758 442343008293236977 534436572129710217 160622765150625060 453857050739782503 570412467852617511 113069405719411197 482340340380616854 222817844281073633 445406309815540456 59311658312633214 222430984761103196 616889295387232042 38929880407838387 108858736745954249 285770725543616415 243166509709983918 346616058038801663 196552107853321362 311282000230886093 81912489122862094 251269127101913791 906898727193608477 454779487163056114 376733767687483365 675812700685763025 25237932622785749 270493626186152541 973101131613761535 835088749214960527 292565049302938021 646657033342539794 561571403196724241 685657738280768317 853798236407273128 497604603494390844 329838289407444521 694483851278817427 7367894367559274 506734299201028543 63389167152501006 302267155792845380 71314652556453281 672099097815399868 656716671868452978 748426728012665240 196791662192382461 734211465363118042 984663706105550654 816483059484479147 39062251064438673 564802452286871572 9013185494194482 814634926801477306 607975258056648988 825876476305077963 808630989656017356 609282352914462680 859008251704636825 466998545725875320 851022519616512008 803996387687625358 818708468941292183 679552787625167208 97556373336490179 1239683159443597 98219151637190396 11288523475070014 738447737167841632 560596750039327502 131370025304098105 842824927213987966 324856456070965799 330910953715120479 932102469002964512 650485862091601128 718735214665208042 631446076928720746 626192050673783559 557557282572974620 328769799747494753 833406958599256221 543524696841484567 718808533467187631 586249203339911220 390859190846904638 548053213007757715 378472155811465466 808951200683660312 120303388045469549 191792038571145407 987071880450272723 838306275786012447 666761105741078636 4637326296641396 871193447037126339 566779754360411524 880415040715386542 378632764183972096 969027871637089999 281866298744987423 544508522434026582 151209933536520157 116502319443117557 97722965143770552 233360199022912590 579840168315487578 889310294499191946 848327344237280244 494374417855840958 257775917433595539 622719904503456867 754185408445630270 175671238547421792 184407471987786087 357463784603957658 145014369483013009 288855331437132934 406365703222862049 303289215978299687 822904372668432405 774150034644638249 874866646019180180 584855775632435913 19988845081977202 448823123687797375 456162312080551106 366499250721129612 141910181056200602 135552753835965989 670837272756529650 446842346180726844 9700522587813692 195542894472425632 285442734464109235 895230218473940439 189078306631592038 334008890823966756 666200605980976647 9085306004262138 49816602201329191 770865647941295747 900063856481049779 321628130077810467 457260554323383716 312929549345844129 822922961775539052 394822266024841198 104647017660555718 606211122655034717 611870318339159040 79461808974237115 642843872079546973 307113254061828134 80662880834804452 879685085761133233 835042368106877243 152032512404913550 351847090138462683 445396703140492126 789627099732716693 780819996993051314 795412234875841094 711285483232757007 537954158430806440 42896958470538948 469959926607630266 284413461364864112 23237220853493518 336581849522987401 828003339119225479 72602837836723214 284879759274477400 497932084411081169 336648769574156854 408631374891592369 638993356361276323 737927051383317526 303217779496824816 380096628579969532 84338159858136559 861353320301283543 379665847241371950 659636660094825715 78979471729091490 580433517434577702 461804984448690702 597901447765481066 322388943919444014 717351810180888370 539222865953959900 980746008309434236 474250419553316721 438297134220249265 492437823311901599 992447372699772452 343344962233669693 367122692966873463 713955466909598871 791704376295586737 447707783454568146 884208583597160432 302755318252626598 174551672550822710 840186375986429799 198052372396342672 553845182170390782 920201512216272955 776702603593312427 608386342179233125 484137175157594223 348150430570525936 198628667016312387 547205947408245394 773944699773970953 35088767191337215 542123032379001658 402176965771181768 370929967238025600 330913953441353690 86386697301466275 657911891753814233 702315686708922311 533182021631057731 761686354724076530 194336829386099480 70804119224382864 664576944978748873 245948726146806173 166643138659099145 452708541934941620 989474115903975771 512159060563847045 176860252944591517 872135745438574519 534820729257821627 297925027262407563 980097122787754226 452430082839974492 648513488871621373 723863014244880885 33177921870958276 155849505423136296 557433234506095634 891250683396726779 612056718072539584 678195222380425149 774622024027102493 902948488728585825 937973165105316432 860347580427586159 294829224705851977 629341411249152967 324412008012620239 48606376013472487 929697957800680932 384151199680808782 379173529429866819 558182564288641371 745295031779626798 156563958780431113 753610894824636335 44254584657941579 532496257655359675 737131303174217333 412934968019919057 677576850842702568 504098500235781856 552317659067310351 775929161215458121 849492507685195657 359121527105689163 200565355945012411 587814778268512118 570177271226536533 196097166745520788 262495059057684583 873468930761178547 901234554551030671 950311865857688716 303308360708692579 80172275307115771 549136959048175151 872297143982287078 657188250527109877 163286882255597911 101101084330009207 750190787852658345 893717543834650329 771819000773552728 540483154039146555 210404458252774823 705514104662606272 846386940184203707 400971435571646886 117355775122060554 368837654665287895 657363876731994562 647153097649143169 270251331520467412 935551962748740901 520780910646229968 300064949958302148 197922611590847833 382969523768888909 370705314544711362 656970779338847798 63498264998996937 771604553004704953 940061570747006372 788324563820193471 72847826937991823 758543299269102704 585732867200638480 75748826761156082 258787027114802945 241485471913588567 943493768972707491 226140205187196850 334090337221942476 947596425733435323 266329143935972772 977893689030339442 701104390405360740 214822391710233350 644242186793883492 976988765996556035 794085096686791044 921371511605091303 355792581541901502 324476918146138303 657521085931299301 883277201229667611 979707009691701693 107737673002365520 861055503778945901 564880272904932311 365249235673144295 993068905116117786 206960347720477407 255358318191950395 672852769904494805 254990893720648337 885975008837409376 75983034275881429 956348487690372298 313543086308186881 957614306678620122 84575839983836720 406002681419395334 20306120597656535 433063662466376596 696587192761169735 493333269907599976 656645925720599624 529485658227604495 441622472901922789 731556626536033689 360271172038449527 907896766399917287 144257127781245190 567041743852320226 327729259963249227 672222676940764718 103251986648730714 864487954370239091 613550292421891000 699118525515938484 107776492398220826 66754499481131563 214962390774575904 465523166397394473 612214042779418240 679940986970267715 690150608782126911 68941945168609233 517905434133885025 881821144389981847 474298420241458856 856870641683453128 762037232665247659 226546105287018550 829330221442735674 905417682664280760 640894538526914524 499880651049194477 554423881110779833 271451331516594733 654768397199030915 324425030861918501 858191239871294927 880291870941591091 744416546433474126 580519347069427099 572100755258358506 402864321660867421 294285405226912139 777294963677032459 554817357141957793 198633393373965491 359076534758174667 805635956444790205 604155714724806123 195415490844648567 746673799714016152 475899537897089064 79561345207042545 210251830561697457 839976715484145757 624366998601974250 392533884442732031 823424251624091659 165903830462592840 474701515908586829 747960025284094891 489662000753236690 942345058616396426 930806117911402121 847034801743418247 457120569766377648 875831740929740237 294020602884407894 610791322375428840 655849125462081841 353864487750926500 647572103572335773 499579149192134689 759495362906571043 915983293364512453 417775825308601330 935237241438637089 373628992713074240 392223143490643531 733840557411198528 339876559177010492 703657607516482162 596231657673552719 678253430772586062 875335782710596399 545782618571122220 447118277592540913 291966658692451963 570707804841688113 639324185063561792 653754474890623471 434274586284375234 831522000306154283 682621844317751932 892565047321879334 604166288644509020 565195124678954611 188179580789909551 53228083178374638 785467911386512716 330612013680080420 530785281952550031 114931500830191815 816549063522090139 82972545677933235 905972379562984253 792690818032282557 654049232384794928 687481423624680287 416810299399005418 302212160039868144 424294443658160402 201008380535061712 251122255897313700 319054557324187930 243947975353240828 769863295105650540 418015758873205622 845380428609314310 194612733967327967 74307340840920573 94289246204883153 585615005597230348 283753504158503021 888922094327002137 762607669917751100 976214872891596701 399928827639352696 976547980005485740 646420569517630854 905285746084372420 22979950996993679 215905625178511474 627001322460786318 181966383276938897 463011843903106931 514111127825972354 531540622997244833 516216560447251140 672689802193884577 760903639359328452 209547072161249029 775635247393255179 229289878037185210 872565686155839091 524530232266045038 944742532830798025 424916652018196270 808840954387553957 392898437901030777 316818736252589663 452550480460809335 909940707088601257 377662185917476946 130406265246315986 693845732045877232 389732372350668282 640487687168591111 577884518332548756 654801320804059916 136894240240318238 431390416081510393 891336993872167769 965862406414144489 704101062114569559 595539103757383702 543469743970715871 172326517559226246 568223251559318308 878321241455858310 513710166856175509 896559927513176521 666122993430351336 388463110828541063 94082863142649197 450160334609231361 19192132531655073 555503823988901411 745541803579194383 212391033416802682 949594775558504278 381901944412099708 490307531775156086 947253995999284716 514492721651483544 574600149310825607 235583189036162187 491721755839712268 882292840562140450 993298978079597918 886973684962463593 426483306876116477 420088940323124030 131219677755298505 668786244459270688 251024987650697696 24541897855468608 415753456000407505 609316100470039286 398593421789955123 966896528207217687 307956426504552738 635116162737527567 535548305627236980 831320338248979140 491355377760698293 739472468327380220 357765548970823086 578221843999732449 2216871112899356 147665361486275319 596534028487625914 415433046399010829 14013796879954997 965206503655028142 177802318447509231 752678259005433231 164704799818561403 426738552340468369 901796101580140203 285346725660077238 481030920926126008 917540033036679799 79006171358438320 209561136923163498 871317517118138436 381255872214835190 115087844396670383 811078271798454938 852237496497835991 230981778555424269 745901021010238695 153214092325128891 792457811580182133 669030920281540180 924113923396705501 734604036358931839 611466653636001875 441981583357049514 474442724288826304 709147721288841062 892364327482396309 274889088785867882 182715501988798421 812248964301079767 310635447835866751 175468672532002965 950199896512115454 36508964814631430 537958929966820894 306804200486523666 883881602284921125 891676506787980619 456510588577823474 801873675285078345 999078141521786575 610345971106757028 264539319319742507 974070684228017305 401401889721462695 993851255733100906 474255867152026977 918906734986564811 728831159509107904 191680887400893081 266330393060133741 261604654251747119 658761893389562557 763298750411725371 126832276280599430 262261032916218930 754090625779513904 334171378790725088 791350314424464872 34853610723698603 131899043523981345 230100070754042653 300376367741099365 598149379438213758 831084234123515525 229485438887510444 271137058508908380 434080994887582747 127307279929826332 894094754924088520 520965317073969199 687640207614322174 964363756824400870 17873418269598364 488660422453923279 839481798849995839 176162985810295608 66597315687428854 447209634025591755 118007546272905717 427340338702390413 475021830790790596 691155936375764473 488658282825457528 991272593805627805 12547000026218871 939989885724420809 734680154757767425 297772354435386953 890576141813004690 63434814710627830 162290037469922566 643895316418091722 753418210300341554 891509399730029278 562418343074530017 256051551064757831 317590420276678038 51532764672038702 259392519117818174 932890145952586084 692883102268056703 183002947805885729 305894680013903008 515404366446276808 734876153800577726 248707624850904643 115264979329537504 701522913017014129 176818564567817921 246990065957561802 713468306491877524 608041575106290022 607617868730569493 292179883596694303 749146199378844110 347065728166987290 687950072834583747 165837959827461215 308450166803020538 572260970915535360 37281299479455976 120672215936293171 455789822611418580 704993120948422790 492500206165371823 699756416191386246 769001520458772365 485356180913087995 15307926700080526 537030420491525728 70830100557374771 752581294376440247 636797013795090269 791800631208009861 188408465009004358 907370735603563523 878255652497040765 709797836554907302 999406739543818081 232952292154193850 517635272419556382 669219532062535272 846641205737138847 794168803808780268 29859610693809384 734972414831221989 679086224616975549 170661217063135817 819538492528675100 467136478560208509 357131405543786956 853463141527348496 614174818170297995 361736327218441282 431840872621777175 393070046886786242 911243517531586468 473630843424203904 55584826315523341 522634658405733452 653523499487817809 283601663118292534 213716773974183735 707947824082112891 654321974980087901 378495514906486658 359192206193606745 852030672134313563 718544933789132319 664505337695243288 3663196590322407 138708723360718800 457279159285217498 150033880308392877 386615243537079694 972708893508895768 520018437726239555 997535219916540059 163467996153193904 87730701853149512 165950886855624187 689782894860807752 37691711189058008 591449952595053510 258358814575600159 700468801272885176 441532628985670739 234709888652424377 821729566208975812 111434644879027712 851404663453787544 369958783679955138 205213179343623276 59289704300248770 489017665717028569 680961413954737706 43592805262716310 543723684670974637 935435257991636088 901702199040732088 491445090423202592 466271478340631581 857950411611111559 234665788647112426 796261664050478590 760582518739492210 704749281890176345 114404081743583902 494543783796459128 972456681918187418 615328376903757189 537191727996600018 206317168370843808 823091008508785243 603339763988541601 727014268628299225 184392156091968043 943910006229259942 448538800888585663 796874392438602034 543814902706937818 813380713563404518 25949940293301795 783728070060937220 360006429627229706 749713114108760555 121448351677307061 552769012778001765 128594208132458500 2343280790071717 4485531912054998 957639880862071522 812616930901853889 904764109741459935 407785560430888106 83725891830938374 361418758861420342 323794234038943865 45169443680291758 150628325124334525 718361803296698622 449244205227340317 224978544075388210 819814412586025193 284551980116257986 927712877535706255 532272710385923797 736947926979622645 195635130194653898 197563985597000019 597146234975222550 592614161096678697 645827839244630364 944238576833982523 597741471049623477 511224539555784773 672693651616502619 244548878009551264 564492696457458778 646289715363128594 163231767911247558 195126131059183914 302737855817322747 883655611097367212 470443864312849203 138649644783728693 298505299760061535 309332802707189052 197130535952764985 579762049843546177 96673106288585363 928476634788542547 461983980757814279 887662951613085078 414248053077302170 628862364260899192 473369933619356151 869847591268368807 718642416401039795 984574326567809711 890503189611585761 158509867139061738 702424342336335077 26645634712680882 602116853120433348 331549360042625211 5297264726270596 595426805666639341 444874408701986614 279460437745960023 620867732692703702 395680093948857914 840929264806616119 569351887903827808 734310213375987638 821063125893493942 974771377083003185 145552671123345880 724088342779266992 898767083351782891 772195436148361868 877157639820700024 845108596200890366 1649835599676319 132865938519612412 762013262572803524 771080459267149686 57931044565164797 148295026130400370 276604376556820054 903478816347294633 531019960684670133 972104491001642900 164552680912766384 619780489384501286 110010934699380688 89250225339681904 629036163781837807 963282336190799120 378712745380717560 564022912959276020 212555318186995958 613180418117227931 921366223502298130 319224793172881218 956323292480337727 267856591266705046 731134311465773243 531069667792711279 354563550313604641 906846759704165620 665903206772890284 376128573784604372 514675457638423674 969641537300657169 343751271329469807 229668387876729243 842706050668823312 663224059965006984 555418211718676917 716919583270482505 179600647134336795 590785072598387311 244628693402103781 970157269913730366 558234888442725576 898687301030063101 990595358465759905 130802403557467672 174134816172118473 599583633600268269 823929364399864099 3791078785429088 392792665394124724 386153157748986914 553917856927425026 556453909784374248 897653136156184207 531281071705869328 371691943307181418 312834541571014489 469808433674407724 399963999163287505 172691006554413743 430278980487427727 428985162043789199 624375731389752385 311898576614102959 492483054539189907 679243224994893923 395568318853168936 576909384667684489 209096015670127166 346071918380561512 856618890498654319 682186736672676919 199241609334671218 291697478591323244 400377311540989542 755765893706057968 509609727509139810 723570564461843927 477360132192313335 271513092605574892 693671538823871308 118022523555813666 779174556310871871 157259438508957840 585932597693885154 772213242390370387 948572815306136605 563560999049449264 482364339785224886 475427735175224733 447029568957173396 956997030172176729 532846652645006577 518048757586049452 257215239583050081 27209642041706883 479291137217340817 818600646504219212 958004309188902017 3090045022542953 984323127802987786 8921744086950092 263820331183040401 248060172701067186 747780167982869211 572911855234576570 433297413741943919 697409415094790203 196130310633867237 866587346756759037 983038207651803564 328278506695307470 285785911469066500 390535909220463559 547409610812409096 452238277001859192 482864120836219252 942868314860358327 518217021910527487 931015809472530732 149336229825914244 527792957445031827 543500734962303024 378713238397146639 605114339515331816 982822408009398702 646905620296408580 641162413071385155 831393740923008324 942508190793722238 1695880005458698 574638907869335339 242042777925704890 355825932313700078 720933268391898759 417358426885204728 909215616792169560 218704450691131425 826337014045406712 152544373551167287 310028399031941790 668066072348096434 936380031007033229 387657787921620814 245065475585175051 518762671604069206 564251552123409576 667716782064647910 544457796448487313 949730555091130989 131918982253173850 726035680818403465 406440808376114433 282051564632468548 461604094889078259 18302169732455455 823513874214380468 958933623668152029 569506070176185198 824402560654245190 820730098691926776 364987057376671039 993437176724683786 322615228534594060 273075484231329423 886656042445430275 127352619923529370 844235413008052552 536798388392577314 186929342259954153 981316841917844546 787317939901589798 892686341164445391 180028548779940386 853982153394158297 175336580458833310 135800473975461817 178215617117628182 325339277836472146 226202447010049813 246880173987656299 50038466671673007 711968884888309865 710540481356671130 402615105071609444 599910628419857139 620507934578026775 982132609443813054 477342860645650066 769302980127463534 741961521456659173 171728207483778502 241769206204371946 856282779431556300 518795503375958196 853449495127253073 771187930922751944 374070488240069968 726347031029907708 804980844693161447 50583199639928430 661738385098636617 622422558368288912 155360974140551493 375884164110821804 498127866289536162 119377161511249094 504941280420159248 548928988741956413 7931583175450187 467168525385397839 928494410656954186 883996753447218894 467357498478359418 181041169865450646 539437070103621360 670748088165180127 120141314608726735 813781250738493742 367874928388359585 474035987311236513 484092927619147513 559810997460057431 622239353696483176 562507241202797126 108159640661968188 987822420709713311 155159873228422163 673685209574530809 327937755907519496 385563075773221259 667846196490262922 89457193839424529 315267124486243032 653222015872528514 454464270571177570 904748680174837405 479243182814373590 296747793145490911 849278906486810661 190061026379549395 560694895930761646 427395154989493098 25855079215424007 381603649990192826 368339033469106097 455320887033725930 108683110420984647 974344306025335926 370945149398070955 45355955385724303 972331448306197948 519577107859866851 686335675896351779 471642417681101946 201228694562290193 650782315209550851 862785439567643991 175679483125158286 125128942279754190 969495313010034426 11925951887116212 427033858054542830 947284932374063131 637054761039646998 293186791786638 190196596849237673 611513180520006037 677670089637156921 679745862385284316 854212215453045738 392558577398278809 365018584538571794 627806141138112399 686889129666325361 143067948648320316 315555295896203920 908745376441236329 678313307852849788 846445693005278242 2648750951268353 340135477440414187 827381652117348490 442152612771792539 646068567674438348 261897652968878411 486019162239940586 567291084364835893 893380689047893240 746629365664985789 662204255654791663 271502663629493794 467239736315670956 327165324982574557 31332061055274823 864304394946230020 576904334605905076 627093031396648702 415940533932314226 729396966575584629 112393834934661341 953282057234137490 867691739953857097 618735321121142398 146354647866207917 186944209470952164 16731312254685298 631556954852669465 155631488044898961 711530215437481037 192793087764893667 436016716062817235 325496901062515619 897799092036683254 939542131881828202 653302968761778430 122350021625416209 296286363838026032 735982074492734511 576219559106662266 157301450113187219 636878022543801088 102455677874800683 573313861591994910 707609394057178119 594627146618947238 367444963175133351 182911127275700532 60652891165202372 930440228665075722 875145293598696652 756795308369485029 477646464689098307 693882021501150791 738345314205363198 547030412878395362 481041207777638049 779264314947554891 12186257976028298 56082918403494363 698072123983589357 702139735210341641 821323732377842197 692306425650430419 697970700287016945 977242796604017226 873773396795917314 35568120386957525 516271106284327271 967909312263650054 846153496989928473 822846588777882723 169527823824945837 672561173211915229 103770662749031673 778099717354379494 732528344870208574 525860692747670442 867584229629552764 221919717633109076 365157783264954137 237123460377140725 749695624941319800 207134153690306676 806760621892582230 636647792830561678 518596988884593394 637386498012757401 642381272947383973 506541752808654569 63342902764080339 362762588029328075 72449004035549860 691276985748618330 333791378617607007 506815163114566687 143504657887807528 217406650998442390 168824262300967778 74657947763298314 427073586822093538 382787944751669286 189194190112119671 595852841759291025 585816752368051079 228924925369485250 818241878813882764 693789479410791983 136619395276220930 505808661241462181 277419776291611119 780142093155312149 211462803843161786 149911353596155230 621005346942764886 156231825003497640 925703973109039714 109429447465524428 619135189284462087 243824312478868985 710358263266663552 621896084399929042 696455894918375008 109840473568182768 555886121509258697 452349399764154576 847604820230433633 148848189315917305 401587066534911274 994138549750067582 518730588970703828 133903052395690006 999418934006046516 524611026878790744 102987830994589478 300650334398069721 712061997842451265 926264683818901354 167891841785948282 160604877918567025 632691249941090195 162862774541618576 839528503340382428 745094017061011679 956621675145380221 289187328045533383 850670810080834966 621241618643315389 317700935653223412 585005068294182089 557765622309586651 928651918713404554 830915459124178433 578676341257599356 499360286438430229 186508679823429185 650331223017957673 19730779453379967 684150530086003876 419427177341502907 317992961967751334 373817961939431967 488321236122902889 893106813702251819 545044929057160828 774990517924623110 382456191097295500 930441019437037709 303822864993058996 984734758666639141 892486802010400747 371565102540076850 761867784529476029 185662002201174035 791754101353908284 414647321942014225 84814746461634364 964544090508806096 47797780948974773 934558372069081024 24806808756059273 804726476988675869 172474998423980917 961749822435529942 887963474994050360 638526513306979346 827953508403683851 20525893111232653 343841082090264432 931008516522692614 188162847380021295 238806402333040317 780554813501161741 440659332192571736 187966358584591512 493364965124867631 980366027578032754 252023527257008383 819980647466959036 889334178032192304 587836161819339069 612462742395276116 253487308670713888 521461526448340939 432616784529600420 359175044570241209 846468233501244767 581386809796193597 630550167728028746 788616062684882933 837231850175647898 350445989544822409 421357782602406022 252382049454514373 311131565714198054 403681533138184905 92541622390355737 294259133310854764 81093697656747214 709631502827599849 58701661767436946 244263170150224389 892420012801223814 19486220440579322 457629034019253215 475338208024395053 270742353046312116 53624163441056961 568878641959276714 893115413573229696 467191587806405383 230934309993639987 878560964226568711 696776125031246325 78787813306896785 298088805685950725 18037851218805463 277057274611425166 228352946143468941 768681031442846743 792191985081210431 157879858504024504 325048475225331150 988559122523986940 184158098802677336 371663327242041796 374514387201964343 54699146732727170 959480192667527798 801162843332034719 923169864288855353 452431577186775085 898591656601054666 630305200628963583 757433195922117735 661971838544366762 871843598560318932 886254157265869349 394035387128229073 480938084158966628 49863415638976749 598304560323119691 477700505236430507 926730678575751408 771255924193821890 659665615551711497 897018882790281924 894095956897133782 48426942790633984 969038540739504364 175890779779380467 943816902502537470 973890950402170683 338436647354115617 570532642258705363 963647822383371189 833117365369337155 860389087976212633 242027157568993631 685270488761325026 933269056625987849 750783542586456438 961354985154909555 349545728421540405 693804100116006673 871439366838640397 914861788405015078 72409424301350277 768616085751358491 87640163771243359 611264322644938661 614555818140578546 399188231869157038 281513680083088559 472200430327442902 404276307589655292 3200511801879013 773429333778735353 728155420827518284 949206914640998076 892587866967003429 843423245340755894 337505381709174202 205213073871641144 294239564695719491 405905509217244215 370055571752496068 15268431596249489 634563497461011281 205523604289828639 429069226043509629 13644169115746173 948491850092694795 324455877064113362 576622075163437799 614583797847552977 889953465534793057 332539539505493017 692641635274226819 642046751839588826 471675859203905017 625314275257623690 734670430552279495 848888480622894867 411753862973090482 696907775658906899 846726509701832079 646363559513162106 26266940183172117 660231697991131755 809998499135159 653780448930790968 321575566950574566 211774305726997938 833272555706350211 656999723110336488 179571013884870045 593302755531352774 835541303008493384 876614545417084246 878391881590332650 361391029463709421 98295146760898219 661744071342782427 289027453138019360 26712602367942450 961053836565958737 603629656515955163 965846141021135071 789984652011253488 572940356055755877 672797769641184593 827467675148649573 673003012487831142 137433966849152502 833275821748298315 667951914008487470 383454580862556449 167387823857982846 27799010747579780 947711587606632037 707879955345986686 670859392619602810 386688601861301915 694677031968931952 56890954922407469 249441096937726675 328123013305425264 148778585760844487 787384413119990645 73151170596374496 532418110997624473 990119025211739154 978632090096512168 238654143990497627 519379424640940036 175010166805018563 163858071875989438 730037564433692777 352310520445391561 242459018672371175 472862522367271531 833578969293155769 902855513005567973 367089475635728201 574289104834187625 680948498149604334 56554817057895012 461522480857117731 162886516889154266 986050208401672732 808452353490702955 128838406936289489 791477521170282288 224250634558133774 91363496366898290 944039840858170340 186907723208216209 76678102284293879 649196353601462117 994974576918252936 106374414419017820 821396629602333108 736375641290688957 294881381485290170 330356167173022528 342657123175776746 590576450368192977 359775265314674270 945045048633552590 611837752548752489 58867954419575872 157790957499241437 514002204926741079 145019781414904258 28084117875562863 593748025749646114 309108675283124383 553863693927307599 448690276190397169 28330455759946521 358829309621520517 721809995715344237 346727630578279437 784274510674968372 890432166328134660 668530277126814642 293429882813518586 726263051683911169 510698041213883255 219572941149246451 471536069299569360 454740615230268957 54391202735841126 413797142151480135 565858496758205981 851226909531595976 410255810992126738 304008924974528667 832314614116569470 497801163959458884 109636597074525944 780976387012736308 106919721033954790 812226724426709616 928875505991279413 182012864978076464 870939078665358149 69813646781694495 73209485394377718 141362343589868279 719416457604635438 640736972925741774 840405198648090312 392199851954068070 686083667457674725 310848066006696828 34847619848173360 776583492384081225 150085736282477701 845639424282557481 699057653960315813 788206958885906552 883760372756699226 528041289201127676 871552159943707606 158620905467761692 726377044708351177 696376573486602075 864293965098479193 443955635743338495 376500394116807608 537430833908366809 132447570952934712 538053518759935355 880906004392058031 224734699000579096 324021368498636648 388107557364328471 135243928086302535 235826950760048687 735885957760759240 437904945428744765 813188893902758846 812313719445287184 214180459924238978 149891970483920327 547870552458621493 482066217994489893 34553955250569575 784228417351826001 569846497440876992 927681714880494543 519028075721504340 385090797783783340 857561588808218304 808306617472915946 592429891598099400 241531965033062471 499420805441231185 497827040973994548 460091090078832974 437284736728585186 20428484215180301 830677517472424172 205087161843413491 898468727294999006 676533612434217534 191048455014916417 152344008075244282 740464551884727254 681257173682325133 501501465783224285 881724750927559204 357705456387375121 475360936934547846 769794529047090526 779349268905262150 483263753387342880 753332474447278078 910513674412968131 287412922325685207 732834415231547193 884862137014214473 12480334267368631 720120756656576308 784048085494154441 187593054404145093 538863848662580939 324971368380807619 36549423267004995 953649855315281763 338716361365924024 504184665160474732 274558800297612381 295969693530843116 830755107896910228 328414203052902157 589609096166752244 261631879628615982 571060430953801359 226177279202727172 131015628008920900 679519749331799944 401251215564924311 200823657701733232 312336057503939196 925443966462107602 438183939701371836 73675048337441564 653570594383272982 749091832273520187 747408926699872388 695532381576868480 851794221122791788 989317201209344122 690612891427551742 532857108296759389 486081475106976151 830089184677540848 640663818876015564 536300953435200391 932542928412120171 888365051173522810 51222467657141846 618892010685496798 833270539650330223 353174687271468400 586222090619109686 699421325739339250 248029689424452500 850251098790255918 326758061656978614 252470853244648387 502655813617908832 52662968135518731 230071079972214852 36814789993236089 339097698839613986 487230830442226450 439142767821597794 282214278178721588 398690368981047039 807199055214233046 905771392511483583 366091455744017634 639979521678520809 411424209730110229 440852046382660626 636517765510295295 470213757379054976 154895390672145223 543118233648546164 658368529103617142 767813333656279048 297186010968660879 664649462967301877 178228851504980578 165559431907411454 27985310964892811 284499871540976157 769043492933372510 957355514611065989 447647273239707788 617340799597369438 236731201707249975 365433426621824014 962913654084917834 89218037466438065 49178567280956712 993270776281498286 911164391261922137 474248888652716772 995902322107487390 295149466116497066 333902526746212993 887111640059172958 360859586533268618 733430034992019712 875532436781884027 851518188656691289 532080575200855803 680753595662311399 288354450226702409 514963669644993939 79541945760811397 173371529540335939 134300564685347264 623415656308967881 976402053706748896 312946981357094191 812353338178079767 333272281577782872 330610798916087932 461887063365464645 931924687890642838 448386077430810677 769949521296357159 341929908108706709 470118565170175447 385097836778301045 883908607394715372 816662805655695935 714563431846816085 916166415263113739 57451063358296502 906366497864348091 104232801796852739 487678991872919198 691588837938200607 404687580333591884 296386599739360720 805537332187357389 219291544877511681 724381927957302952 440568321364668183 600894464638504145 831864987204397784 774025093484213311 770764311183807270 784665349855991042 161494431718658148 297901471058163670 163912737814108873 359884652010840146 241185503325327644 467146990390109458 635770346587621037 392042162484113570 365329188716854418 525590348576964576 885410943039699466 966124810996740492 428614609941149733 384315014213401370 702923896330294517 748891080855049913 439876532955119975 832773992926969540 74106311214866186 670775675484293713 507200916184662157 179116275420430051 250291253707227599 869008710759033761 4865429378277804 141966354350199617 7380693056167310 398316030820742661 461075091892434490 814657226664669270 876032780599420165 454762618481776858 769004791570840321 559907953594623850 735307907157038985 82298125541711770 642039002208695352 206458719042695902 658154514690939318 206815437956926861 996669986384958066 81668345416303482 815947701484744125 905976379579617173 898763424246917397 870736478382119669 923345814331216352 104255072087064311 939580739493770470 788095134796756634 761030036738682602 975004788499346295 837635614505595501 12855514146982273 435876860834698959 445125134058759746 440433519107785868 863759576299620172 967222782117843713 614196191602926601 478207572103342855 96727679436603018 242600658588861222 601754393142841294 248987481046436066 973059825636279100 871200719672134483 844658225958663500 423280686884027122 319925500225349988 58094210531201728 928076649762057040 986376505564479095 993125045115506535 917312454451647043 347734301039454078 168246620159801513 771726433509438141 488840816839449507 84154522681648976 135628887910594559 804417419503942563 742328124565148209 41458261062902574 585339549038832176 431381103289799040 355165404026373862 374846105280076436 486276936603156598 488497769106572401 147506303755140643 324220317005946329 375472458139196171 928010391544147612 251969218005051011 389055680027022507 392739163983426441 232327066431644376 969403017124146011 328933784756081804 316625788026410890 116093942522713894 785150276636608326 661013398085104418 938391767547287135 304057669610063386 646446761484722575 543560158815300428 461283495525996705 89544887764428971 430349950915553617 506513367711467642 179895942146865096 314945888979801582 556864338738170992 949494229570597146 453125357286476549 118351649131097659 191623554786920187 821205089506997260 128311973811030286 185443744548097430 548374799402736124 904938589188268825 889126395407902390 506184634931809845 450049734843552173 974538907852946818 967597769773204836 304201654447840023 523881427085630527 856681556282894983 231347895709102483 875031347081155141 341883602537169881 818253034629591377 44584440664733613 508096951897555594 67739681257222159 221945388083667646 493754450720110422 126089744264744486 369199288500112708 479533088429484694 495989985740257267 750228118954436962 992490346267241344 963475971034788500 698289187448307069 872829664831461179 624678610888325156 662796531168353177 489369170564428781 823324732234590888 326568870331824171 132946933113778976 111696537873131123 273002450760014392 567877850535026096 31380623293820236 444476413253586853 809128948985574888 36181230134189568 957018803710065703 378858946784466646 658169335179336283 931029888174113920 950069181382210986 482604125013935174 560248881834438746 826506657757878497 73765340789598476 48382118953511846 587963408867285829 896981544466739585 845980162861839696 290946671503976101 21522909914281844 585259401292158451 757109857841639405 823890067936340203 913040590654108030 432101361385904916 513808365108095690 88601130514627002 912404285137556888 948927734039489608 578639138652173206 847360821929658513 471456056924507261 356969598185186029 695489065153983517 913129450708666143 663404379050523523 619072628644146878 145013647276933467 472029291573315770 661954594615825859 552734083363087925 927162817582687526 545392324501905590 395993771486060169 336364389726620991 244840697429297372 67689288209420562 648194377218243536 33320042402605949 977429051286597571 980651793883891932 124697439888464083 748007523197694716 323488437651194256 700709488691720875 391559735995193457 364359961149601416 387061187963380990 365917689083007789 168630078369716168 320603705647655463 983800862586173356 347726089712320682 88334245727459433 460771887345415304 321505536737815573 186544271877950225 739337770635155611 689334074779005862 517848501526631614 577345760937967472 873729039537983472 294619984120271627 198167200241670540 72813291815669251 977979003176765987 850224658781852489 638233452385472554 772260270622181155 136164514109264919 385446998109099539 268373133788751714 153295151188482407 729384869374604077 120801099941932188 831917104062847429 679299640553572429 397008225609777077 74136703679641147 469879686476066811 832178265243120289 549100440848633710 637196080584134356 883975301799760766 907529467174545669 530761203757805601 174489097733033314 416731526709801201 446970064520893537 328777434344567271 187409418536735339 766487358431455916 719665771824819337 806272309879194086 987821426530657947 950556584699337526 555790721649770143 164094900285445305 116221630038370606 942596211777202124 405513164958385023 951342480989135083 280949715241668187 514554718118011621 868071748316071541 986178258070481266 25863780243271168 910645024540376741 477844283627527066 328855706159306805 537541556031824422 623849336081813353 746504416765552217 26358874471278769 10469553986483510 480099400480939580 909043502297067510 285918396409750053 490647817575145696 406716685078989668 919276506955288061 339025530730177139 512600468145347660 161108554207461594 403150552273344727 427985770059987019 517857839845161651 315071706198815936 601896000008368707 170607886521306598 151556144474085870 451565062593051640 299592809212386260 374282669475390326 827758959267340517 377387602964655260 863627350015647072 777408981355895184 477863466432515618 15202478427803746 618764190405213098 155508280112827332 565712482984924716 587253693621872474 465223985322540739 878989046681631513 350577393402401322 582672312867666464 117193392549644410 284261134558185611 667803484723789399 529294973638851750 954900788494613266 961503878811058049 630681697864910967 957453586587943035 804029235817738116 951324451256102996 776615185619578491 766879639373494116 541380853615705152 559269818500389613 402744821310237908 133826717579757029 398271848323238752 330166410853198080 786579854804270347 162116162647844284 675205437627580785 893900538474019034 892248497821279283 967195061256951862 353767799780979664 480528812098877343 9361440715018641 147392261182253317 596035975266332439 504461981559098364 29638619946126553 771603225505628270 862619445240565212 785377020648018055 296961476852511984 400759425641383413 271962871950794476 849328133448916559 546714032165785150 23629914101273298 756177054813428702 587374802418886482 703992834435572039 99008778732205157 366515656334864329 135218483941105916 51228562872871199 499422753023524574 751997446943853924 220262590107549380 734662355602412018 492892604686839685 408632066523764196 742413805734788231 810728244736280443 838414217072435040 34716058400984881 733685303854151945 951893890139476883 249791085361907122 275409674257312426 656224668265422994 175976667824606358 259148375189752419 124390405255863127 757605509506819936 915006054667572223 249848379628628118 444700009897475267 565859821443322913 550280625202128091 138955556713996578 281367335773751591 330718823908825715 292154607409033808 456167929563118865 312222644745979235 233731306488256024 804938871801749533 129778169910025514 846856836282987010 278895738690703090 699684766758300485 946276126170676721 617236604566313427 746174443223797564 849347432960405287 924004430667995430 778852662892440885 430185629469760366 291455143624208029 552343349412111523 68378382394146331 590307319725963408 364882059415580991 188300041778252846 62400475756526170 679903576511130288 10830757216265668 932464648358418398 892357275550119484 776913896366474127 375274734331090088 318854626643354262 507233621114029824 352715254863249627 887432122876797581 726562894925979788 656561501389516128 781485564841982700 904769406440760035 43425747052623326 420651651916255237 437189252561904434 617538789406816822 128968798353628394 384128261283644935 226853653100925617 456671315425431741 843347173348170975 391361743739400561 907946672106498154 613451978549286151 875290631809945683 716083967172717018 318350140892526610 849766514689052226 824030394620722075 167907733878060712 595817427787581532 392550405894389441 218097571997260247 735133402247733650 454232574608381607 984172888393683819 617385692497734205 802793654746262550 2096041398072882 489714732684870738 747095520761331248 945765375933128422 738108751961440373 87988167105303248 757149377072440825 239880612219747849 808544966136888719 786673517206689279 576618918056719960 146502721999300887 756935952913223028 925729225521636774 807471013727134459 938068010677664200 852594238599473713 87605237510562036 711693954258168074 848818506993791578 332692802628680356 108390282040984805 61873780407011734 576625240761678894 583197341551391949 612929365214171862 129829617117254710 479558931415348782 740276750552846426 910404660051134190 708740174593704287 490629368408593240 463929718749841720 42977226602454682 447692126877605131 748797833943451976 675041675173196298 130933415151824703 789226491066564905 169546715878395566 313018649237051039 755463463391743090 361756189458587662 420247285466065332 68883789833793145 769364685542981294 696541434824924937 577555409239166657 598965194812448611 962549106062084543 400215893778940138 957484872005406373 129724882039115702 214164584829813576 906793288433311833 835975762260252017 484294068204833062 640951887302162745 190210047108266647 302890297472809119 986246193529957128 1805073708623955 394545400022108593 199833703586436571 471741721246379228 423357494154314430 602354577563922242 980749838637777237 285336887248711911 147408377064949350 375202579894726357 810493924075865182 696175821313549976 636737767631872903 471462548042872941 276247141018135496 395564096253508886 131218602412438342 332542485996634861 555050300947261074 689171217347028427 597399441227005441 313874556530079421 633716983751013430 165466305544513202 398294688105910787 564503836012046402 455980241464304478 473896889039944978 173079221537417688 692198265826845243 850590348147318815 714686705994141674 280245166072881895 167812082560237676 969832127955210962 875669195050021466 684175311402091505 579101458907912712 385697709432639038 72851332443043401 306240504321457214 463859046341856853 857744116873727682 439735771748283564 299928710488426131 65081957677515406 692651447541452452 390936757883202520 297449643783684228 369041455875321519 996538612081471729 866113036021975628 977246260002248914 849157851098729559 416275304578780800 48723075582113076 582152140446011853 927554950347352051 49178347944026209 764782995751871485 575125682186102851 580405824961405410 361467759399117521 945521691170613640 599310936500185851 88166909606638968 800153602191868579 163788064135935823 185893674973887340 905408011561882078 172845444415420064 962041541406694370 913696442699411543 735280118662447263 39180493175081483 560688480099701066 240794464383551520 917882874464017422 731872021504718602 592252611579386834 421938377853135706 523991296615634392 739513526734377284 578404470480076632 839689612988534149 499090679474847828 276871469409622591 866183545104582810 850011391417824988 161040114492803658 847017993161325420 337073724258278740 784535093159776394 967610144208203301 969167259343223102 474215333900658676 925967339871300236 567615730959421006 322149397060764620 656802738554780062 584173056060996777 207323112181508930 778630365939948600 170803903345945763 990212347693370645 353266704419237330 714555561390187325 67233899263121160 878066284886664896 925611971957096900 449238520054216633 932795120614149377 667799458395799668 144886331916870925 180675139595416451 962977137819381959 54281661801360143 339895789560340918 197334432240984751 826276219530664382 415987052304135482 760599049968967092 412241357082122330 352700133693561361 92487397103050656 148256793055453485 167187567187884697 980668060611343980 535233257893929558 1762687796706020 607136838166293018 475623455631937337 91848706107090783 901266264748834459 396683448185349337 785778930053220144 484315110090085687 849093004443194282 568617915170371715 51322468345575924 753926217514559827 267987698719527818 144972234489070821 362761929466790515 480486869971264154 80735114371053621 445785830917639830 120439664883929445 776481333690096343 471113165322051927 381486424981820381 998187290975024750 28406657302299151 905970695708312224 392602608295143883 57553630324044937 399315823539683487 509603420378985494 851473448716381282 475643854780605415 897151375236293610 625528966553781437 189239124694071343 223370737771131468 406036821775186498 653105573129474612 907557750398776701 304258214788626882 406458696093496786 875360403170091263 453718875007240936 300897075734982252 506097183218877518 56491495471788207 871500999046331631 63862312737429727 819527411702360530 145735841651477147 193902603976122374 9178817666061537 336005259433280969 674697032198350980 724639584029139743 676796131170017215 634278000769992019 131400561276103409 19391112184490522 733960608145946320 259774534374729133 136456285945372591 257308430263777362 407961726442702349 174980560069773023 164502667845212284 79568117263952641 688462129719797382 165756221086731800 866644414556950861 237553457050289139 362710642870332633 389759185143257157 925476526692099849 723592722622677963 995991345549330355 349630778450902129 8868718897995222 308456707025310901 578399508878683731 171666928603750007 181258149282936755 34821514274768075 311758048707157793 238476857816273237 575960761723296495 411254354399514774 68478481822543358 903831576561535429 703721645380012216 459079730699632023 967654540500476668 384180431046303915 921156204069462920 776704616609563846 893710838041094299 991835310868342191 720556744156546477 839020225721601290 546105218508964261 684523484532156370 183586148033902017 672009932779176993 504076053760534791 419093773618108256 579163828743188787 401508468062723726 445880882505784982 345161643477400877 904749707893796656 20850865474625484 741703558098798016 243610171339224023 982406048645814127 72056315773618382 316728830470948139 942738845612125782 651289628549387286 381476501643748381 470564180617754924 245519383692471919 860549321883937862 287563458587436127 974427402685462088 466509317786127153 100199702918393492 883797103665697488 131573126015130568 701105442443347868 634936064004467607 972448850034167211 590766374531986969 544158711492786415 714742611813187637 323237556785780442 452190966292856127 301195576103202923 897024794217787984 71882796528884723 210417622115811838 704002732863984031 73373445338354822 390467532839270639 552019226640013915 979354096005203243 594390085777301793 834014191463408266 202154835936749054 899629899276092109 936831492287314254 261220874752883915 506796104050706251 471402915646468953 572998041122593345 33654695495333829 85760696531773934 678046257321843451 603702036272204776 899772271778521702 317206871138359687 392980247861416919 509511802009132820 326452224970673339 137661433271789557 403624790131546258 671857288076606542 8587331971218065 328551535858377704 125971395300925104 209726598621708844 174098988127069656 352553239466975094 387214816566853956 936156428655604684 157562061111234887 812011506832934522 876880868035509059 90949633179744099 24310456411548354 345603319107536168 649884418194649621 512617375638365394 837145598338792922 557145195758665357 933187310086656027 904839047120430058 451923493324994140 550591827601986297 310964773046923054 589138073295581896 807135914080302756 227244697371857687 832058104510721545 91383005112379089 442508425846773780 192765208134415368 794302478723877814 548935069334457813 524739143136171675 134998673196407104 87105097967979875 603241434975382909 245007527442548963 392265501947265887 525411153742603475 677904225822140428 38650579913053043 230767422747993843 755664514173852377 126974744379842312 675945688422518548 343375775688390423 400193655863352814 280770931849553322 983786218810277831 380805527093977218 957565035140694874 26463186543516055 762801614615924852 445980544774047678 495709325840418352 412544211259791942 495730559034603150 886476468626237898 169607366972220821 738519363159321751 583745693542074341 590638654970928211 400097234359809143 960916309796806806 3811559232798037 265146251131818812 218541253874443292 834773830356578694 339262029676682532 210924502279392992 680736818265855597 15502771990633605 73368347551135103 920540125967407802 67474171319763095 860548905429190403 604668244727293731 542929256108350428 600974614509935979 914615201525364048 29260759530749855 693658505779195749 810767493391036398 90427733734297866 892053597891126290 816189916092537092 17535748244674024 426742841434472341 172021426887478141 840991899589034384 624654245664959044 920328955528759485 898438630187944294 299580923846280548 578168404857501616 800878070901935387 950104989593675842 742363462178837224 297861314325478140 713134804501744793 878589713537274849 625734956347595049 581459502783149499 612701507111615721 544718327357428782 411325342168729157 443959236617769146 843423240813867058 985614474082834282 874257560148530655 454627335204851296 325795361078446938 128044719639399646 547806873626767295 260098225112436069 608043394785987728 312607711750983484 818217906908337718 165710251941714721 899408486248849897 629311465149964077 817626854835315885 992283666649732643 232562282627239884 409695544252263887 542726448394772013 467527008102981817 111184594088961898 307247223555929905 923277611774118839 913419654149038938 815612477752724821 834457028760218836 791999967383825155 475466491122687798 304342787604762602 538907099435052218 256075931882524843 733319097488100838 142453690617257271 68086321200939832 57123439596659159 829059580189535421 951099019936916689 402453016391794898 847776692344007935 362872556224012125 923928000663009090 246659871116199552 168220558086131489 626436014270037103 60160374754377434 696285146879836759 832336523912415865 970620915613607152 884390531889261147 227885816536890860 554403598565112027 49508850192890564 834019713151106285 730216115434835573 427761353816729353 771143826205830449 872241927522970530 1431493662829582 651491497947328710 719280962358245070 396547960048606565 503225165247627689 880806672573555544 85032586262203856 41794633259424550 505266392736628993 753901573976278224 484304900604036264 510233041713578469 914278480119439350 661940733558987974 619877040361472338 151411626722996536 816039511142673198 19586609152772716 318951623157839806 458399121947576782 363055271451093109 721032396627618679 655678755471373378 126059894728378715 912083168906449506 957889412067243570 313892688932251060 886929906679590299 156572241218309361 535208761884744265 683529509386797633 403923811160094100 984518801912756924 309236910881592657 792850599985604474 418549042447770878 378058818243163081 731869172335099487 318328834712474855 192973641291322655 150945847711071956 270420464532580775 261700101882171962 855526415635724173 566573824568137716 100704951559475902 600935858175188371 115058450007255167 48258565313922854 623449542012655396 719559750518319698 964851904507236706 450550387593578149 894586037410463958 722554951451695980 380477003686361487 53739343797788866 299752461665240414 619055934408765938 324579341269987907 400641874835789346 221403046067361025 140938485667707110 830797498336549438 115272023648140248 970988761135645306 228152075315315774 364257571467536326 415964237358024566 521530841274336762 169903944695664919 835650666762834185 792436580354999552 226402913495983168 193556904791462076 655207965136130776 137351723949604943 710473130749193685 445339302389852729 344617631174349600 756198616896300674 794585869356325302 506977107908511045 658339718517256030 787842442789107800 510613436078717825 27016815131550811 65651476055218975 538464702202334418 893182335940463175 792016965466099604 565075868238614158 737149139347727255 777430620695164658 276948896944836309 452401428770227435 772605497763710857 723974897177088693 325514116897223826 446693519689976559 58917474367537481 746623218429429131 650952053019850807 825409934752112019 993051350268795281 275143471201080530 935915950751375496 857528691137124412 954912143333862387 703191507556383174 387074303892766294 38743141069714298 815593638214797589 651481454183876578 686947312738154202 49710878555788139 63106697114495325 591232909660513151 592107641991274056 895533768926144069 974736519767240557 574951310326302784 595361794739053123 953152154909414082 949059217226873488 816847437388570548 203366105796772966 959315097619265216 286748019902793 873568408121108392 758461708345746609 923266660566152634 588474490324741063 311226838986975423 385381283710164031 500844147751999262 377143456839583363 552914186026482943 294772780418705258 372411927809979657 868881173358142613 834870557517997609 120497903882084518 797585514387438250 815881951095577166 529372726432478317 872220968162708179 345957870166684337 179429941492430774 744595793594596544 494591150500654006 157936566062523909 749547238264163078 698518776300494699 62255325433968296 196708430657178107 185519596347077426 389923172145962637 708342299682735820 839283723533647626 966053462052225620 998392263019103389 682578516243900890 370499854028201804 915687199449559116 844983068654656231 820468380376545900 929471825542110433 326663028164992280 337074169836515319 521522402087504545 865711284308488310 295202635068597123 530837911593758279 98748851134176886 546414751105259489 304651248469130104 305404433195090592 568996863867958896 513408617411732593 332930437877312675 396632098491372173 129490320295930357 143627277561256349 916664740433318112 379314689268564742 301642930282516990 709635650212486001 686888608144778932 582082304418942662 406678676682752843 781580533342104836 712100956350329837 484534812385619160 428920517465397567 766985530264762363 64777645832144682 386517677113610249 520278216188005925 355283562424938125 36075831177883492 30821913915789775 828910935053787638 57195945018626 542198924271467111 503494597684186581 67417712807040437 812520751516413679 138272619159912419 489115748059091313 265958049453649955 784900418558195267 868851316701986904 584416477167366713 232791014430030211 143629311386398327 833054663234170476 190830804064684942 676775015301965616 115145357985533926 754525153681245 743530547965076367 10998095194556452 506324534960638975 275172553495751723 267259211689580774 563527384748218962 533140509838494244 530535036865350679 328911685999051613 733674996083653382 80493082565877835 401238565904963893 192827451518992052 264359458115117446 401060093965570421 306604270924788390 154968390863900903 933500813524216203 88488640601156 329474673603587918 998967753098633413 308320893031525846 737678790970841457 714116030446805079 196982109169630355 374907339484852867 362807424613804601 219744890610918273 442482799464394807 563190084973322148 552566298867398395 572496587791058393 629671981550332940 820740956664810453 917972861030120862 766272000378600258 700442943904175747 10956277149020201 871896047439349516 516958035685182027 693714162310419119 661343979171062573 625706454164734582 415202059143921019 489012744397226308 441921490224942169 836072244681955188 300482239804922774 727642406299898081 184376699877166985 217279809052618675 972318358323146237 403682432395076646 107472579598322798 423629904871323905 602372080891904565 404635969401255426 391257370029727545 664149647272990704 335625602489473535 676300142213165428 50069127565682848 599560271810283914 960190002159925637 834859824396241672 271122088242888422 550316346040899977 363625468158804445 454010617059385188 374264593787957404 215101060351843254 957362309013316012 343545474572211968 855872619119166718 906979847966650748 102277436495387200 787503236238293126 959909367135587504 357716491697666622 643869450210112755 144605921507081041 94398951408035880 965568201773323234 714086432590913468 263447588579387334 422685756919025368 769416200821747161 512976962449701145 421943930612103909 612152633997336075 886312465921557355 187828141875072677 254930937674107124 294359058563678020 666008430421386864 998798080123874193 161657198634430451 895271608627896058 544419055057934760 587162656941750038 464480347525437957 376145336480756446 690020205153450824 662850176881320732 581472797111717905 99656315946225790 170857332409188208 340270618252274296 875471211141913629 681651159349449670 425965994470193862 480202147505479613 382574444356434936 461592720142832997 763691767814274265 66270175039441772 530606189037151126 722121154944758129 747154645273279152 476979553244535463 356791911801802674 755698066320793018 677308664706418999 335446365176946109 52929948627052576 204519257600692356 369719803908433900 189143879571330659 29844512945418874 623194404150916821 725817102428248863 539386855487428237 458602324385692414 580863976949110451 357376509972803240 38683298383570661 208545293735893815 666118705800951913 885520042405915718 409291394240059176 620338845349957622 245547543471198838 56529887991097465 875542331559402163 772867082002645679 8611908905453082 186975140449003124 575659909642744111 403353927903466481 766462542873931260 732906518155739651 191569328925275875 770231880892068420 643059694444271776 328363418289319423 612330414243612507 746858731257741445 53440741112943396 959514380208276181 808168650498600891 925087694001783681 212297208916647168 210325519589421442 570407842108249265 799170104423846701 760525042106010527 549800098121602247 789968332407368081 242536024869359322 862123912006044384 312256699670979727 601846748139828872 160489375199323753 668400902621831365 152413020520659774 374216031963253992 770610765875327008 700759980245696962 199860580434749861 843322450126966006 974479151179175522 371836681186904510 102916930213476073 962406227082321633 716409020892876465 84543257847031773 764345127783797388 38665169488346459 766163223635486739 711026164858933493 260280864274500291 595497938798186504 741490680709573041 963686629463245325 935804010766619438 177378538901640700 941904802641625404 66691781095133939 797588874163362637 216502831286657079 563582463576916344 560273839839975552 746776209737479377 373535576087223365 62482110313263311 325438897190115186 418012221119433299 397629882409889414 306543116970321831 923726103257941653 104307090290255302 180130614431325412 597801821491274110 960813377191167718 852213507029913366 590699488877464304 991489552815163853 70543222613261277 581477113745923416 503997448538603009 873839530505738113 799298262120008138 129571103007179868 847351895845492411 509736930231491230 563878980298860958 40405839836820333 46058128467747163 431415302571238375 99656711411529946 336534766118608616 464579569303046134 963541765805046584 392962331719698470 999202865356508236 577141867472597228 738615052731562910 202730205544063758 585868288239067961 828505971087087467 158158090687757696 31939040704480506 882602407457750629 173834331354100189 389187444696607117 484631153737458660 191711056628546077 984944204560327753 427971248429854547 127768466084285095 842086406940250827 721771452882895627 491558537610546096 288170298834076562 460858227219092318 701559594516473106 44694861393633094 260812799296246522 155063126196999137 66051072600360601 549716859442353450 309643251393479062 210374706881939444 44204917180267405 53833600535271715 234497411761485589 430432035485326672 436665277744443901 19522572242001511 9799384141309086 955553472487123494 251620536254760123 46115010212640235 241072976899522378 269206040489651163 503658517938658768 445170303385777426 349600344409787044 818358366293022052 505993549765880042 684767104703015937 920223373815214894 236749155733564850 277250617036183030 481616085978836003 552992957506582748 48971168902938214 713119624058121106 979932825240461018 835781814990121363 140429209480172081 885869491921349005 627645635751816134 255344968727047092 221348458386916157 212353337778155351 212009029535242384 197789829397535212 48670399427263244 693592353789854046 31918864073713391 469537148116564758 122691158905143992 641856646844009335 959870035021604224 838284192927622854 4032692660850704 780300382400425882 585905399598122348 585245592227399288 743400188405659261 961213436770516624 882845074857211108 187455680102304725 992413056213131644 171306888629452398 116262983823264117 934408289402052377 515646054092629842 699675204853334316 725094045561846441 55734537271188866 890104233205869427 303152813437750019 182617956880280700 284695023658936316 699205351286558984 127745817469503767 532150866080319962 858701504720716134 246871846004604252 284574699909568454 529041752108789543 17224951051828564 899876454362639000 53140236975528278 725861735926719684 349417490674646621 946052684406999521 730824531682155623 379946998713182590 639146093622412453 625155358797690437 660819269362881093 102638283726900493 541588490653846649 788168830022924007 325440070618895817 905398957264747695 502017688541647266 505251786143203698 280288130095485818 305502609466746154 721815055569956227 944491128201778726 898408923985803548 961150433705741672 23137556049937761 536339724397621659 455573183696644140 510334122325119740 198164288092957229 569985537745310948 861247109286396566 105367217632385039 471506101518587293 889191438802057945 588747624628267632 380390081262551515 846977721976622212 342982860378832559 797565835619404808 518236550501828397 800305300705087882 569935961587339884 42167810779363548 646743940518055642 359474858951927658 371413528374805874 989937882682266027 824357145417621095 410150261989565361 846890506211334897 858004431443116356 550145699372243031 727868513122308362 797745069647409254 100774923896129256 253767259500890833 222590134715769306 857239319649809454 186626738637754562 568803486045785589 977677056831779521 693411341522660334 714755999804794494 736513497692680857 572621677393845511 626850366012099371 672723446786188202 847799293412409483 621745763200768310 790320645727918521 43611794356879963 431721855252923709 305538254601644600 28928051606959506 282860625115968059 20171240793637972 111184450348277941 749906630610850751 95653120538823556 679435145094977224 959645200081668327 215699179442344265 943100205522363993 699770550570268470 780436325719407884 923600895251036011 274294190804610980 569654924362865669 68909691206377705 513991798549000590 779555591162054732 699517271056453670 750650717288144914 242729434913567781 730732598973110810 856513315933365659 182209174553443789 716648036709140904 816959810377920822 533238972768972994 570263785582764473 185535347242202666 932497824206339954 855824547104113904 157067347896418426 783330625121899990 845594670469741246 675005090120238631 215856131633793872 655928568987690027 922026623598872223 989829548911775946 323224512507068004 824178545275650391 347251825933180745 474616799205604070 121587140693944956 298855687958034447 906424732569105512 969797333273621981 833696577984511225 773818142290746393 481410143062193364 452925177350485157 105621164142986226 294043012702103063 483336890719642976 575863186460157439 356012488526785649 150717188752692679 124620558227605263 161308639439945550 510045466937315634 705881532762973342 416311909547675087 824839174994597579 132069896047122663 873619446004713539 38259417619900129 138260630552874533 736331974364226806 773500060711814422 456872134141120327 479881739343990026 170132203063037882 342079258623736434 539743013380819865 762658578650200892 531388342041625668 843031328406636694 87675006064520418 943738596705251210 482079202194415470 810472380195081524 601913852420024667 965342513255369029 988893735421925947 468005557502387644 960624298455026071 530436654907078697 134909862851692587 204438490607296480 332611366175928426 480581779579129226 250444469949073977 95378336560001049 918128668264510919 589803627656338108 250776807292817857 381462609160927312 697423104070127863 487567915421201093 495150881512119857 738242133605421893 525136123748420004 790713846270658151 805305071430250939 105732865179366000 322564125661380856 618686113906941337 285949296611664837 171525906581709609 956820476411578489 682487966380147574 342155098120686732 74260414596580243 265329087554284381 559675164441120715 979853998396211707 877411960069363135 473797909165653005 556623616382830995 23579927229120106 911219902492363344 467176037406073464 395996618432027029 362043760257586950 406333909230475951 839218426207566479 236244752571550885 624987508618019409 590762547448722392 659496370974475001 67933626627597949 695031344629788300 742539331284660408 771291327065906007 491468423981810646 767419847015966813 376927287687598820 978170072329702722 236952044056875333 163222067115587065 990948657835738882 630858117152061826 810754005714265610 811172511071832178 319735574506197370 491211173925281790 738972346647467338 83482243408803786 715759605905295200 390373045962319359 37173073930723884 49914005267466041 792313786923695076 586570360095534569 244090290730173122 669677785332914084 480800059943291433 923814158939723812 985453989348989968 892913304382985681 250715205782051188 394000501843409822 320573343347143333 59513292246545428 306584057155758644 678350681590415782 615930493997717378 456495869454616654 813258781402356873 252913218279890001 28798147883123359 890210220409760360 460432144148067020 317004597500824827 6704390706855242 707102093483729944 121246812702997236 396558146486672624 543950616227146079 637500243563003556 242492539215206859 481499856288730457 133618469713179403 854057459419470440 578837840814533436 957432269873533232 161775906545257730 191573063921774295 264504305012744085 536355801991873792 79849647980544183 934343680418063957 370423015691895592 535320457653246655 802404253806174421 277023523168026693 751142155541870699 977489305696441509 775055437232263204 225452137979717190 804648625626329571 121209005057106072 911172067639309476 27929882501195610 933362386335057614 457050581489218905 335522930543726139 525267366281966196 442103958023860560 892243920983258297 875288658150235425 802620948883398913 368375236895907135 224561385656360542 878647831249639508 487603645329445217 738649009135191676 183584465612263949 251175024748753983 745538862621430128 825873041042941813 889638797078389320 274015104327039232 876432316818512120 318430858015143869 382518420696512191 35913152641444130 876366584674292776 130054527940196986 484713459725942477 93925901571717110 931481514970693182 416214721880530123 284882592675050528 928728230594367547 757818688882346966 991947991286113401 180146520465157372 353355930964912733 865190800826574221 717178260876258917 889718109011279595 902006716164797235 499406127756849775 88925867397496060 662321336067617044 44328923675148913 796255200980447866 577935847263459005 902169821261446899 57776948163305728 682539616327346467 689381124334400705 542870546043234969 401226338202116033 612243954191302953 592920533534629738 30725185505295822 459108173346424946 350911875263374775 771881085573063769 737075218695560994 454853804314093500 566724271896996422 672483392226942639 525359668234130176 137443686377910283 409343597003957042 897367054104323151 591348177378552468 494242273423549316 219298536075620337 866376483509902942 647058049906843466 896121963658565338 910483935509645715 446351636611103685 565536658490411371 87736585821047731 253056852779180354 45490032364073842 652344146418673306 668057314043353890 461530644796198577 977697637625042740 507904760432799806 800519983493779102 284823067585197568 176791618625831455 96446766066192988 245017109926531442 363829956178628216 811998641290236111 404712661847621639 988983078320986532 677514812988723567 624330718321487927 3683042321160489 730646004655188521 122943279607264387 675957544983669281 357031061404096919 687075518971069735 995545602525254765 164669638514943134 566943000467219345 833069715220527678 427616836229506975 688538994606545049 919984187860032102 511770456968725830 944905817567461583 623944312220653632 445583702232255681 769165988403100799 329627323647631707 956521562075735473 357128599891062606 450572427030531940 642826772794170316 443854379786033482 792947341081356068 644669467693323491 417871171222144621 898989080833546305 605122601205408867 769802585755052570 422141046163258806 169689456112933667 466485598722657410 954929334393102502 985406446600091366 514148866058617937 201811478816781571 632488368677322052 776004793945317956 797097015794189948 55957552077417930 332152305861248577 279794626506366460 68897685182454575 882244608076454843 698114886314910213 819503350050895951 49682133994359105 239598660011778855 868146564221142399 875018921800860230 872542703855467360 165211291464131168 622570572594164405 22942560633827848 645836429851125399 476328896522255381 179984041134245702 117125226606253433 569368603227668676 314656821716529667 799322892390783730 545265347662353605 685316690539808514 134886942631137106 179979118350265833 80524589548192935 329656104282625104 46647540618683143 861494288980371344 747105759781570860 358215806256810001 466620797622078144 191530462811677915 928673169743333393 6225620136852581 201304359862144244 237792462786320067 280698331352083244 866437556753173706 261716279888626598 324142276252102870 47290278448591670 3728695456607369 595779913007650479 766442615289079764 480400364482189804 894214947424587083 622978838576744046 934810253957791711 263189228762809569 986190996649072012 315432235854906937 69086383705320292 860055580569700295 916445963886978824 222985514482858291 204034708594194195 908924074291426674 728048574529409261 406993007816545100 829270705531079269 973536789912104113 910306783207919550 88800589512674631 744483932921712407 314671025433716622 643214174044220259 759280898339029685 589427093356014252 5539510197286435 948721343333749620 19968583052035548 535595170509581674 555393564387243118 609529166634572149 807761674366508537 379928990614959296 357237588216115361 636054483726875494 738377273719428590 504530991502204381 374391517474988506 404151079404174898 286302699548351151 657544993314883598 675312740865595459 323707515322509763 39637493761058658 132196456594768610 861959730113178602 661122397278228411 863821674489767723 205367318252828552 143843271139348987 710039725080917702 816705396312415313 488896328077297623 380624161785869371 861019739230029101 102320552067188750 493050374431398039 963541194867718106 1323882081323975 465971749490502183 438018653350940226 520322137169623035 103079018200859766 641762851740705737 995097753592198103 752799590947934265 432898489547759800 540842249419483564 679919500878147830 316194009222133560 677096544422537243 188867474988091084 517114047785734328 85622523302635746 153480128360867539 833299402915688165 54515565971757044 674199708887130438 919908969372822547 458652832223584448 504512429684780007 299865907152889537 723587447026784415 641221715148560654 526480622870907024 846426361312388284 174091531874778472 693837286528570503 739033301760755538 715084374544995852 532206327619684819 888333905612087981 384313660119807318 191573247595511671 20635891655936631 293491693643614270 930836887698815534 257703865540196920 330158845949015916 409862879092863380 311341957739073053 275091773330296452 872226423951954664 580544379858793811 666573927471317204 604755253440962048 353436633641146281 469561335332382407 48496382668263386 573137281093377597 350621574932952980 139745812866709609 170494318647856389 912667006116520777 836298824714299917 443208195121835645 705584545101894899 847606161791240853 707611643407917406 259871056151549352 747526458579538773 562685571679045446 569305710942195773 138400383571748074 325450532509678900 954126839640678215 221241539662316392 350461697172301541 437901309753978520 207665555446739295 409931972760714965 634034216900658315 634816220488819038 545390534067001938 928405777495524565 632179162679063080 301688967425752264 931829747862791053 980898822920661066 826896213622949344 698326906142953481 371479913855402370 915039902518292319 298079248691928611 590119633569619151 602384366623760975 816208187168687579 455434517071747130 90139968439202242 10044321985612800 543528745602187231 685731195297814217 871834703814006006 55773415724501858 90898829866626068 67699595569551407 47572577290600041 185213674204508717 663094314458281591 485532443067112762 36689201767720385 998498067210050225 546841592395014012 487682030210731274 134003550607523219 377819237034780310 720440326862591981 671193014886582917 297079731158921648 352576861392833728 643818865193735479 221731415581910007 337206150116759844 261005425790437089 689415301956133506 991444676075497635 91348981501655200 550192748140529789 756021947279113647 586959957271955655 196211766201868530 880526422039888185 424454824387337722 49879750416154660 843509492357619039 255032965617184628 750777076641417839 584524775274631260 275254415760454229 18698839829398208 124966219796267125 804453645572983682 590100498826357722 326356255208246884 811328053062920762 801463571522760376 312560558757493751 946157260674714587 401159853933094241 777373130095856758 383641734574909780 963231696989252951 705598240859281709 167811493111023421 83675351697804718 968316043164270645 295385115660836198 100472564398595057 531889978757964875 201859088137691021 56669226656444560 970967038571248760 409920470484347030 992216408249333422 620939998397251198 477878477986806309 12261998436910212 123783193637950352 84056345635878627 460242287497183299 773223683662860049 60888383173740913 539195105530049482 861006828695494290 675585544724699882 747844409196602157 346635771526377476 979214870388122546 208239700423972021 427735802270639582 643109014765669824 43291734543321055 520111981455339971 341643890759476050 983688538815294715 549806372031866653 342013267498233452 399875954164014229 739429622097023499 931956540115831811 921405943921597588 97980522622825564 691110862749862418 396349266959991357 28116344675611015 869112247041313684 635447659416528960 147127386251036684 152446591487250881 481350703092291798 8584327234444141 102267456551630749 580349693552929749 497143643490163341 725179642900779257 791564317558442537 743394297916990020 170419831562796062 161328406742731070 932696167891437331 721455881707595231 449036034232337501 452943055134278131 603176864629125691 889122227836782582 343745731421711328 471625420635910363 618294312967347532 370586848642810800 639892470583184925 164720583928617123 294018886295089180 942522043984784258 619516149048045278 646294881051741473 377352782789952256 229738097119729790 640500616439820201 882173047799574325 277871347680273204 368889936025922435 511287064114835215 762449282051070764 432298564635872034 461840761729882084 942802307574061068 312324226955071717 488157891504936189 82021752207710646 56808902839041174 409350893250449997 124056057151175958 462796841384787040 399303546818330626 800777155161346543 684358565785613444 310436000207565093 758954727491195320 911705272928874853 585482358769894279 622373685117711769 48541832693774198 752369998490308558 519044408098995223 713896939299572252 365561874899200013 939986429131499646 784951215066545236 330709538236856433 250219132375184810 203267083070767436 663209390691074344 773166357903436333 98851879495927919 839339428036684044 346090886346918052 112571456781913893 801743172184533252 638764394641245783 269384301532365963 108578337353143326 527134212766751470 70126467442472358 492812118324583637 232909425695877405 604504914008131389 454603368811624493 40869779830899257 21226945349801978 672834673046566633 427691827060584997 571929932470014106 7394589514722048 936041772043001171 947408322332588367 192778223677981058 175935598226514717 906151815865922282 526626691342152604 220713223316074191 666659684880154304 157519974740189050 716518844593161601 184907847568008428 651019570857627658 393672417095038156 478214844535591042 583584181139834262 152174708243620744 991812328186411292 548471157141225907 666732132445354543 906393081596016267 146075337120235934 741165949742755934 256987414735353431 802942513328364785 278085750957411372 370282692605020756 943114245201804211 822568667532381621 930072132489387027 297872517043832246 311281425669138216 506998022466983157 958520789915389032 758826199743621551 913768785299546570 511479764170493109 163032419781725625 266960359648357280 747329009024302739 380340821776405086 9538804292748061 108683216893560750 865796467908171867 459004631022354779 887474168474190010 466946511621858094 653904862391744582 677020122443021716 745124683232172620 474820550946144040 148614951321898047 161522968841326031 834394588746416558 745474504407661267 495175884639235487 273134468623812184 647203648247297333 128090024572069407 321238702073198459 44242622185423712 981621376460324461 730881776604832810 198988185270545745 841036903483077532 302119690590109783 643291386604510668 53514048084046168 870125913521844902 904861687734851095 269213365815542807 125727207058901826 393164842494112662 754937185539015005 751803088778207934 799238122020585075 617384072020163440 434872042141395207 435680370895454909 714135991724830891 97050631893756854 33284185199372128 825111577506208960 878528010782105726 783853682670722260 738412812730198232 373535743487482769 30775145307106285 462399945064171696 856905579218786952 171761160075800259 954042991747835557 31831607550018853 682889790711310454 62090606963895591 350300714067345592 977084260403187327 693655284999933014 646437923934996262 108719071673793814 743368286789771779 533568138627345386 112250067959613803 711441396437776380 457876494553081949 789781651618252683 324002329110081366 705605474713828731 447677745332056121 145759941352388768 399141290149234046 623932957069979626 134346008984189103 809364437712142370 826659016019139621 168683989738765963 536070490480675807 621743979803354406 241898738716084685 386813858375396331 800520378111453496 906744433662665558 881788354847358360 30202727343432802 720893462632153162 668725621554209264 347933573607875750 643719584323549935 244769809076987820 512989509583965938 675555590828191805 31848983597799435 629430474986811003 88982494881156314 740367823897745423 37088278396147194 607409947269504213 307962599690151606 498856469317832889 438559415717096701 517518379952529089 181875738489605292 803557893969500499 867498223806355926 635083313082072023 416536928687621799 85877934411755932 483738923557074996 95181133355890131 711810937935148739 553414503866114259 489359733144825143 932587851863848686 14623334059256789 637873326356357632 146150526998728841 595506404345021391 531237674960444496 614908760274193943 519550367372757396 265363211059158646 444204674154673682 818199630372196862 940076625997692169 628432941475946412 369822261966601902 942061755151845509 805402731950703127 388573862130365305 490735633313005309 604685875250903428 856531256914838627 670008205854503368 165530551196345725 632082932032767226 313673779895975702 73464889443539478 509309233374368704 697184638762155515 704839683788364268 487079217317067918 541921394463707826 814310049210300583 788971444778571674 909652610759535903 341887687143478265 942727178904300290 945532342317800784 343368914680441169 55770061180182258 175852758795188686 268765689659460899 618455148967458520 436064929399608091 589841605717589791 533499564432765105 649005295330628068 305872265170352838 821736009501597936 841874863866344319 600111451559422894 94909448231972179 191118703537843590 516457350333118763 70134647544758771 650995628853117921 611957016321768903 942804317280309561 571728321538019830 321603569185535622 551501835581093008 689545926303357808 902140304974777205 342390894580581813 727645511274286671 721037411529330266 72004807357125559 346729072220017645 45316170559962560 694193228269846060 994274723043686818 655646848914122410 394429744676390569 649789525525822248 56817336523782252 876724316317166750 30726603997358146 113878941841162272 974411674368494072 847190828005151837 180519492220901302 576382867791163647 485682406277155152 488605956103959236 291388427425532572 157220456115071299 193302456879818042 157284968482683285 1054521348657535 917380680104319616 433772489171362482 977320793233341896 769657059413803628 458378618014300887 334610210747969381 342809424758115923 385048439596528474 570532896578077570 566857845045969983 10968176849721950 972789762007303354 6252725810741077 506070236490487763 174864731263657976 904254071805934567 807747427656755498 850493393555595485 45902005099436656 170063404597521837 531480094638365311 32031937685121269 339228751316568328 852817109456877804 280443416434788819 237904792317947572 666621758971815213 217245641404272841 635518022915676495 844758087883413651 854823704702775625 252892103383177086 462337913917634347 257600709110777602 408145575469959357 602509358434025989 72702516787369916 59914607397907924 536192980822373384 405294490287135705 822571042930239190 336902712402608533 120902900907968370 789895625276630041 654363506486829746 755323930168240369 14385692033673736 33313234126397486 496364693439602093 963909915563760600 184612427686012460 703420822830213193 101804892919435511 410138457270762018 191421627722284749 599094454931452413 197723800433456474 710919866439180433 726919603534325064 300995197234722376 261030329605254422 809334127722160217 184154373179900060 886586662749586790 696428259297643705 218732800148903991 736329813295209911 964551680247512940 8355165617913223 955857636622902942 61007067791637698 912763083286547659 229181954305121076 876824685763552174 779452193615610758 796493904314995911 136756979398479438 109155173965807480 26990342391218208 896084326570312717 623891563368494851 141626419414380720 307540635115764540 362325960869765891 190186622434404159 721627256875971374 835070537862863577 930184532004519016 892225868028702102 374362524992837194 163293143727346842 36610966602453975 755078134333140841 592943242930412400 472525790776537174 560152113783204927 445892917714310057 618242436544095403 583544870743300763 412358699211267673 99157167183265066 421689401267565329 822852223832426299 95805721571835712 351148554861925680 204896292784338260 880040296742069149 863280999577232909 86579614080247349 274390836359534951 723707258166240850 567829752600380773 264653368514706178 901680021421236488 595696254950588118 458781145839177443 661376312291369523 222804604806587409 923053524939351986 627724772256296629 892381721833132471 856082090739658682 21671267872462125 118274137221413845 514905938458355108 476309621800073094 528990476516503236 863515479119471315 335637773598183077 621238451263268777 491045933902915037 726540623463309344 685955043582644335 36660834130904962 230293795218316336 31417863280364216 791902425410998359 630280682647219238 674514159065553479 915657581793750634 805304583264629678 185669347494918868 933581888739505819 219385786158501498 528914015537019809 171458397998024930 695229060955252869 163699235705938368 195658204521642938 830766239319234342 835294963599601138 933815792354732567 843127353749028852 270456809215395207 373353990942584704 469462943236865595 535203599826454396 827780248146198589 447992135765213037 443774559209880936 245052270258216474 173518234830958913 235163509582599098 612755592069975552 946998498545237716 841437062924068590 884803293175927038 121707426155899880 936380968726677090 634258485538212449 421719124530652350 261983969823344423 210755514917336482 402414960925320727 301210417368166376 18923288933626459 19018130851382342 448053316711595110 778603037939843427 221047987628941599 792695713047806728 902919905458531827 122370906908303505 449096242521061044 345719424225407024 388445674515261376 974273085445825641 720411142348755318 693332958699852778 308574684882988722 727713919037855795 855251001556735804 106724330371898302 381431483126007081 203464395065277180 348428426329222777 938356694591946060 69948175457943376 788704067104070549 958999095539077729 583434527709152825 401434849326890975 782968647984503572 269806533447723542 715326074146788999 646079557315063259 38785741431157800 916412744804177066 197162476196439735 754779500612524882 708464627034607460 650848553570335703 291776969404567230 253827534552147125 265227581338034273 144739010779660742 8050257801189242 574637840902981283 735328174907088131 343004814978233842 611258576337536576 544716950076402746 823209305419874448 304836746388627898 729022689204266654 901968669166278575 645547794630742684 268903190338577628 901856920793317844 313199925105693957 667188448062037393 224708789257211931 990335820160908568 541819630324431964 183358238820365598 792571628660068276 579584179452151869 613408755773359254 828938074524892 279125670662235593 185721446701866037 430344409677702602 530646505819152057 150913734881735933 602998987611277697 486898901402323889 831015130759061848 437206761667025628 920323097596171938 944907299269187676 636263564097916622 604431170893896301 389332099265228497 443368300481246818 811766008024267519 348047414726334112 168078298435297332 757392424620407732 332791076705499670 286651230862974188 22671142538603173 11820061683948518 779842676236654369 304793360771694508 573396308212899341 872004165848394436 525877025811602048 358320688290218167 732639293399648460 273236759802670793 69503908944076886 612424842763815896 901279129767933568 667479758545683367 961281902641217317 580945761062797640 821333667900898873 124236899787181256 594356890986954325 647448322259046462 434013920328474921 877151247359555531 487131887888948363 420913584475332939 319457071875209510 17839793240248052 441348960396870 193188312786096421 610735019111560954 704743373844470726 780301559199194194 431157567822363325 597490765414150421 95751417556359556 2042947715164769 958740905816261110 514518670798534546 756921431225003370 719103354568691414 250575213171308220 963471639983418376 60128862971169340 663792260359906849 42571548737834380 341738188853761597 694362864646722560 529659824117831157 785445289522496551 294089137585795384 573331357986980518 939236652358270757 837000517995771472 507455465113998908 652312974292334968 54490589581119469 242448303669103748 240610690431536936 885617772586769832 516988451825794685 85005276954016295 408321928296610089 522790914510421137 843251275494445981 349769761168821326 890772855674205972 806443416364368518 942542056021034190 455880807576209449 994219355937636654 794130880530292545 954581234669951313 25984818106447243 548863484722595296 256945345801617890 432177217229033644 402811267172630211 945041111998152824 264324550506637390 25736431448633992 923524713108816450 712622166669343096 536536134246532309 479520907549087060 461824094446986473 163680797096466654 751905226770541427 838832956048232483 288347788688805959 403333553020779617 738747782094900223 912477753847118081 723142570148418844 948074849904909838 555824539176631476 462975482572633001 558802965016862179 56342475483302616 94100169920959717 185807879345442768 980436061092917564 773720309489117439 339639568768423743 751047269431015374 497325840941319315 881089602411335294 803358859399736420 82700631431311129 14024340190862959 854919494298871752 74474301129911675 31952475871338650 272671287875488032 106254942287474200 307363487975456412 24165249242512754 18879319639692571 527065396640165362 462102652598827313 531345878707219276 205859204126632842 670050294160760243 170310527930115793 252967922252481229 317234061246623964 185169964961678352 117674935479831382 320650210471779919 114942598815168292 594364851719302808 146490222919614368 824140253454104631 113945898129932450 572583121900238879 468729391034457103 793492558068128109 148969705012646501 841728136880201560 498647833396097756 234576545825183762 221046501466117777 533070316675771717 272045000063982298 603257067950859686 668283398701584152 69084773901102011 89887374536460707 1710685076041208 568055777866209290 728045945408515057 838874168828296808 682919637506950451 439495408356801083 465659216371784926 269206125309901891 178383549455345347 46526860625808817 181373409262940622 725866126443271345 19756452521575311 537336674950769694 136986674911762683 344031943290307146 746274433640259733 436620624389944168 297774397405741521 370533748363776751 173709413681022325 280151273963345980 514538945318515620 611769871190139539 359484934979893967 469351098636732509 169176333371405339 583168175662818705 610662481382430953 979549440486972767 301102997259926958 451579598299497274 109194989671949841 937242212220821242 543586841095996969 889576431515992140 334237921182729511 666045024703452556 915818579403167006 400308551755184520 722549382792344611 518723290725280978 425417780090038934 14512086693604886 392540672920279713 619274728659461645 591763768267011399 782580572441123361 712100838945105977 851038035296197328 80509987064453463 335232250079191338 248633847806690084 787495853445203637 293094110475077829 809841251191998120 331355772982514973 803095282970353559 983364842427450097 182163101214937502 410090063998041415 570610663071756075 403628723967920285 270925602481415426 909405942168902438 595912543383695309 823181856462554157 566667507492622936 161193878699382472 480134149953135042 30547182484360178 566758687357745717 856498869902413690 966120677238993303 468939911519055045 791332356228520656 20622648710876721 116798677952294592 617094175929910363 622841899153550939 949543894280456215 599911525691511278 968046275858230257 273059271082482096 938145994136924415 483540281491821494 805173398115267250 870293178939566791 305685102070504976 496430980570747634 594513710101948468 746967946326681355 915335077255739390 43467266751499116 208172977184159494 441727433769970205 715176484914347475 722573731222084646 747079586596327221 463478847435872046 682578365702938101 102252132298940598 807795774322214965 193969707885759006 39183791240029678 168837835682511693 401725361251028430 156166806361649312 468532176610311748 147337521584869944 659757039966801022 489133925043371730 719425965680203921 678425343720919148 119540121415464566 924386383554975212 389243360451702170 689013015070037618 592392427677009007 596923667836793203 344754782689577627 938832029694783598 829579883567781590 694810447307857337 491376211257404353 599173470846710926 937783992390694967 865380227102654061 796928028561434291 471302293764092309 14200718095134712 828217003435304197 169435026044069135 255173606458568031 691092700480726154 471458061976647524 176182132896411356 697997418738086756 193036421957897765 781185590028953128 126248519127614748 207429378497131280 302429364813691195 717451987854586703 263987698694048837 753613417289395848 699343632444348647 789820869838162084 660936533634631355 57740619513231602 620768677512309113 968451203749682772 594003785282428766 28602813051438340 671676388111622911 909758486473765195 98742578950652933 722122875492959135 64072971207949224 382037055761304034 668513886121463788 140632991553655327 549924224969030247 345314376528319026 946424606167565893 480958414650063096 808161706628340066 632867360184581294 163469450723613904 17221149364337228 340706741933684850 114154612318927513 896460078715590173 545816258118594599 295380999402315679 267841713353933462 972271001765866573 535421422939732803 95752158398255520 59473776556467991 311839487063739226 497669414936510838 436250183652798072 420361383000276181 405541779357473744 109353749832121362 160403385327019456 730188056432791913 266622559133080855 618009626146281100 884266560239663441 216879478114333132 348942346974728212 709183384459680996 130704930366312389 550141739895521460 715601315511562656 58577213426694721 698615134155019982 673033362238643504 871571343815771401 15187889042900806 134644235490113016 281310793325123896 33186077785730696 153008322192222393 929558151349522660 348106122631192030 888021624305991152 317570699152234988 153920440792444031 670148883406211254 438151644280938319 499681350956545185 995903195254632502 442983367577580825 247128587217808595 78587581258262611 290494810738968914 89213670616798256 172834419070332050 101410306199478910 930706936002505065 47158483110636651 64284421685918011 27415046392727876 941000767838014414 594230765142414414 777584385813643384 958102981518712332 82186846540176444 148126442231512257 581255225580736919 895672464641159153 554766388601597241 251658402934705058 237910257936326213 614073221324013215 558801002662184525 877913001752100275 781088945563003634 158254405834970140 567170544607267845 579396634899471678 343129032082398136 970412544001089680 501132957922897547 230043895252251651 5940999104062534 855008437084604048 906999515387626747 789566599937140836 259832065552163829 313451391280278068 658778288293219914 31772472767266852 127973862900207301 717527221937478355 571951215554179156 476289215617973513 407339489331435832 885084437655048322 862020432712388523 810638316990095848 100830918659238567 768344810686499156 723366049544493315 683821331873026526 143962701005720265 698785394392302054 889891978785504775 128131308540713270 626521742526784149 443046084976809951 938797150761339275 838384050896626334 914292807093441385 686164732877068407 915382464220893707 843474137221885310 720126474255408898 498084232481455175 651088822798177464 688173436443791030 625468736856559029 68517552322405586 446863872421229755 744514669373544612 595892113373810414 631789282688954295 738736364071385921 371306987825266256 835928136281825918 311847880447920342 258513628376952807 945908588325720678 576609819648806122 604114410095399074 988041807234224571 346561403085392989 31539683598563078 625456084070947231 267575918822723863 946630567567366850 122150298682714148 358428854827680479 557747516928852441 53890925564234666 345132674690248777 916942062985777724 58577033358195170 214967003625246573 315707290396372707 209558418910715687 829520958415945677 114907757227789103 55642904065878329 118125833219394815 856536641133611296 25777473231665943 499519299850514655 456707601318696316 934726466887960858 475576851420013876 728221268170283580 752973963010510568 968749170434251677 549349054112875271 721202917544377607 246488350845613179 897428009200783174 336646969145387220 172379764074135150 707369591090617507 993113904943100456 834222083628191623 227911088618644539 409619054662173165 941143543982123546 393690496841299921 359865458190263812 165444971422913762 189341172598919962 822751931890640321 344242936041660624 721905067420035762 635391849702674890 565194935250384706 638041336150430101 291718803767999372 866622953029285391 336019237320837745 230217223691902916 549690653633966399 64854927455497612 707741107547255910 982819177697310646 291273031040927151 120692664729191937 955490800337078142 312157568522696000 883402783410925910 255958910549737452 341884299045530079 903234533630025263 876617925509835190 41783307001803009 207980223200853005 385414941470780598 647178774244519928 759197460937569963 964608788922290026 513126373544880668 742902867962113857 59765987750934656 988054447265082520 660026487664040172 479926098403421015 237778715434040016 515486810445589016 290771667420131279 155443990722625308 90644919855289025 709296879834670023 340870400358574842 423752245237596317 235246172151028797 766591069489627877 38686271029441393 490393203368370877 286882620501634429 801166392968417180 682568272611596189 481990377367369051 770699960663442986 581096031734196131 487186792159541381 523765250279608563 596947521641468317 773290103949140791 829027662064368267 609878415376646725 92106926846065594 590507915149461560 181875318100242657 292361740062881431 921334771754159293 938449392337807626 940749209551232885 513241569816632591 122903946794980580 916920995636060960 51662932901272949 473708706553941265 178449372217702106 661464581539229075 860194449497966496 212398169812679925 504192275080839745 194304907214894969 300405476661019415 531813634553481297 64972289900092967 828646501711992453 519690469709336461 610014482301568658 75634447101182878 287189112133338515 988536145276873211 538209744432066942 793088900539058209 573414049462989551 625897407509331719 821657813189548978 86946396208740382 772722841261956880 368374190706732419 392303138091202318 597037860167500151 692795779155708675 875894432111057159 608052185191377755 244673836338048525 977875882822219474 440724611471035483 110271204752129193 193748264676191778 681824340342140984 203597588808444895 604833286033490397 951229211309519619 524502020984434930 353358708314830931 381810804145138491 899789921990089052 470770320863415637 936532735486419215 21558261038045382 697847408044336087 747341788743463635 715713621129258663 549297528555487473 869796813815842188 489725515603850840 643479189850017116 127801348794197729 975419630070936326 711506275704528807 33364183956152627 14343580015295599 777864894469142650 951669513023094981 479893163856785476 213659183922849940 334062710252865901 715982398640688911 534749988637435065 430052246803029751 926839266503469624 45282682069259924 137356134776870440 431803851741336177 329450221612957489 230717663140402097 637766498834164076 405083204111676770 623709560343558992 852462337768981846 678348622219929395 804141984668196504 677749690029608885 543893907669869177 561333974135930649 417932874138387638 680678976768077507 843811255267028767 787088833605527119 61714393644647256 158108446742345869 725795785453135951 138069501725934290 206357441456150712 493306517826793445 698754798389937921 607456557185266108 319245161548278333 627048593352877779 54975543187867796 813365763639107215 215330113975784138 624965499233464580 975441123150325031 434395021404134863 918157623449387368 797386695107880557 38769127994906161 329195731865573236 595908070205925283 846701154433168800 290909599335148817 685730413056180586 180712202189617205 367492073891645050 214723098672494950 182642626444192266 916452377288652111 657675427850382467 3423990829055910 609722510249759388 486901177433739076 943764308066494830 492646089301262224 6338421495962097 142724296635847426 858686495795150764 853724641810254549 348944831407683262 868044910597007472 195716110376572134 18253752170294117 639507166627840552 139004918884557106 459485055680668771 138624223813540353 290210742265090650 293183368337053399 12156809986015685 386428550108955857 124396992044508385 221928812965616041 257003101055822648 823937400079394228 586736967970642259 449735338149539546 361537239759055918 560702006558161822 498053523196419930 844314004323241949 828760074966655923 333069259764883125 242600842563737106 2916808095916947 827471771262835278 898164354546419451 159586674975477387 19822282837444955 94423918614484749 784135835630314710 988469466985223002 255787733015960196 957223990397685889 105131718848093961 507025867988733105 511095554145442309 910550613228576781 604127581100469579 247707998017494736 267367745058649852 198416464773302388 160877967650194145 484819138080168073 467314418938470220 627054019454241869 21048035446294768 435531986930381263 906469393124041234 395831077818717290 718472819332426000 344207633128708637 394344089074065927 166084610631919237 941410618354214865 213264768046175991 344591672220768303 713823644899470262 157461996998971201 140231427629314711 343672496468239927 84798725665588950 842496019439823182 966330459216951848 522120533220636922 20863541413002010 474481465610472039 96419194608602238 311020702507137813 417308369458438791 214845104637144046 981470503328790652 140924937479346000 124942259053163634 810194006886192823 911759919777459092 958369275742063406 775240346559765533 100946402231655821 464888361205837902 247338150535416164 949293485502340855 88056772555155369 761675202462137553 525731329499180110 120899041458951015 997619466252192578 402125847030403394 520940106366908561 194644040985929488 195690746497120247 370089255885432432 561938318135242609 719846678836360574 386250911411761499 449457500718296105 625280956300521855 61915612641881711 668838316794796425 48560323149633512 962803713147941089 638813752054516894 120651076608248697 373129005232440110 571019674302428174 650375144901712892 270946422979954076 254860904346130946 760292026146088988 928135986836377703 634189329534788703 487331506732226978 155467438632731493 206491545782348781 136210973712968870 61796390394027702 773092613501384689 435271614039537041 51730617211938357 229272120500093992 944532131215095278 343670619315060638 810690039038035542 40567714966360389 833679623622475347 20978084038393405 652508886973622853 710546541572290714 15647246926087501 466556059899669970 44959968086041005 114409584151471655 324291753681822882 726039500821399971 51261942059501866 984511783436819994 326343908223573601 451289949883191901 263911379455587544 381635679969520413 998018670259138383 718554105679078506 714271181049453816 868619200214151506 1059296596696707 742449445112524100 745624571480545054 662834265818631710 957987183979157575 482562990081693181 145911735770312426 968585319225246094 436171428403587233 811357696091815865 739191713324161639 103425744803261473 794312450926574673 214251638832218446 556083490324557486 503238770556728745 949670922532060263 372846954147002395 215939284202253945 505811701009203097 613737753046598872 898762175218967116 827803763660286080 685984601374631827 826635463736355533 22663462591023522 790855107215533589 295817308736903687 670211375028491106 975108842062904773 21077173641750949 7116259810800755 238804143076923891 106359621719809734 761182498849750323 34365424229185585 856935705537529539 71232132272797641 214248719913160901 39316177695345831 202150869911082318 44334798601136448 671634419661629706 658617410574586391 254585838712032002 140655865237136307 434598924776021431 880016286826955742 229929579994422665 555748462684910087 643287688460937251 557328798694583045 55866224011061616 337526513509913619 321715805138026918 968068626758705392 550606000974067850 600390570085787969 114708262200807984 264279541268062594 421300857234888857 952621900192950988 527791150483762906 125692054624480773 938725205105639821 514017850001831537 417142034818689078 869829881117409107 254204010319744073 231086370761255138 663317839675451648 164482856620902530 55514839745280238 640718403548235847 316799666143011957 769519678403987826 954901229442385289 239885832892612277 393673493559874798 954537060031115544 543260125788476518 666359494793422002 664267840278153820 908192355391492142 413601428547003052 760333494889389004 330125004511250630 140878656002792354 31355999540137696 472203482618198257 516526933677211403 360419803330162501 878853808413146895 166145873821965275 794555438377402181 792898371733305474 963503763216640379 591998560104935288 450377508518636747 50150317491680275 863021470989878918 857174375804319444 677422565213628003 512218639346370246 984316302195302909 154027066358854631 858349874363951987 469065955214214957 160984958051663753 353134565209678740 349545475492396706 259492425462228044 948628818748368230 226695707417545844 442608325810673744 79078810908777431 63229621546530477 176674060438592806 196904497160136944 211953354590290180 230264744823168509 240683827593976542 96772309241424860 908572665536008872 125895387124844489 988823255864467438 986298482564450671 712668808139760161 989745857359572258 355600250201434669 361186326703655389 170182011571177835 856870583021104628 685787014624737678 977048079207110521 914257944503366152 229813548982582174 366256159653330580 527504504103932252 709656003633802021 567235771960498403 924942099407908288 454263602010935398 678665838906542430 286096879127356822 327699005750029471 758231802631700531 969956893846135293 71725526845660672 599017005532781096 787524068483752503 351040205189561745 469367212513232369 108212249252962604 990156931490709003 111555773906850378 784555362628708944 992019324847664587 553477948326388121 571838023362279090 906868693731766164 249071686824943561 553772116688639882 675265100992920693 698169543460647009 913919492463480086 576362912897215992 563177682600942204 965893818732358611 893629126865163371 445411558293818558 159167242175129551 62795661516899361 400084008069447596 360719129831857165 448350654870840791 566464789466320150 817521839386392172 59473916448111341 651875001391848181 738647241060985498 585740995496509564 388007741473228222 172230015292292353 483820695093149477 870134584889612362 809791964468374698 825629264102337467 445812518966012474 749799876024077718 272742048422320694 229338901010348907 700502306754189048 885938386540935113 12923069183273400 126478413012864826 104959840096754322 801694519430330481 345047231821655521 204302738023154629 99316125822493392 450903341062196707 560871175589906220 489691164444636295 952044152036685224 882988260200532592 84671080508051479 276281402390313511 352582883686915828 175200115264304980 217330842489757404 5708511045984814 792719468536409384 66756016847732431 824962077900292481 355831395969846717 593892664663804529 158362907920275899 235957772844441969 642334441053441774 149142652140292626 489737206741479220 94530345122754684 209406702623373200 761447922976807710 832869238208367402 453460907133092748 969981598059575140 744770182527732426 570011942873048310 842704754724699338 454537859878636241 185453337182303667 484768163001566844 170682287988357471 779481561008738546 212827036321046233 428158492170345811 810845370858595339 528797588335972210 965294708017848486 490795616340501509 63160628641280375 988462209551769783 928920962314055762 674531756215236857 695023685098127499 756267572768817303 353760283988707252 417878584334681217 407379112062421817 109828191988934802 758156637513552650 242226688837633835 494997735029241513 484277106935514635 601651330538878310 391740664455218819 28479798204943044 70888579391605531 90179423824447759 234892813786198937 739207194665249638 340219575773323750 89214721782223565 848267873911381117 757399007117107929 196838883819536905 702178402370711838 823019823563652200 134877922483179349 894011874730565292 859329704288386741 476459585587195575 625857234400266269 34400895082923208 524694698746666063 40545765529130627 484729645637862343 144801702632889874 531905438316100430 635877088507117784 995702377180823894 909124881254344918 178637666715674861 492941669656430031 109587266600076758 584046108263442813 101217430254159293 879453220409520867 348019802772703978 748996712729935162 811775939770162196 267123015229588899 135838685863853392 495149823372606585 928460479474222755 285667260726769122 66109637647977310 792853594357738829 39263322958128897 846012475464421509 721781439386649451 411348767209047544 556571464084122622 22553938395177459 931102991775646313 731961538832646017 315123883861616718 285935046874493028 455942751464305261 618495191788533792 404647821819541743 135944916235404951 718381293150001419 791253054444217773 593978422888938428 758545011152293443 347210152297330168 278664616437291088 369091821753406947 317544083259046528 584127240175464830 396693345582828756 805407122770528867 295394375425065589 12258137613277935 946424032097898293 534123523366805650 973751504214223787 935295749150537543 937836668864752941 709536443305548433 497469671498327191 576596852558454642 215211297152153771 510496665800621014 91323557675249430 186060620709354050 932814493076758472 745308055615691649 984203383766958810 674675817995236308 917907372610887664 447062490865897917 382784090043352818 458181050494735073 831689688966286037 197890382073261375 493167075213792698 81372400160781094 333942981492730435 377252120838285008 373271987665085979 261225645093376267 574146223659227599 780855652313827838 738019774454746165 70467346432961916 531761558426573175 791293726103010557 353475263741778434 698497305686566911 649795203004233177 143883210120397502 403074649811830770 275580127300059526 200686455012211684 607691628656170345 831539996112748019 758708356436272409 508537106759050320 93450048946975355 313035810175210387 776882299494979458 639042463092531790 775194196824275378 426810359725777268 688863270107161696 937186969089338175 656154471320172043 830336138055023892 85172690525556726 986892565514199858 816728861309412757 84353540326693113 188707864091777466 167454212755911888 519563870481526951 950151819076048009 652685524279776206 716766724196916499 827688549661620898 440255115704451458 74389916274723974 473115538021500192 407374783552720964 523814475125386513 390839702242278564 531155569723888859 863562062118108706 760750599389960814 28664324450453018 951832665723966802 199791411282032411 578662084934995246 503361030860767843 176832416029434704 435226197093862112 63727644537119706 500963673026928921 162745308236558799 334724524859223182 222847156203160203 544328829913585238 404801377391156347 89661867172808951 151680372016909601 909984850721249635 370103232268192310 889843164191076891 426660313142440693 629144731909136283 211053943545085356 7760097926710482 298086246034529290 959369012046610800 538755256026594130 971860472216135701 699416714860309502 108617295010916146 716227260364200836 147119590206163135 579200221073266545 845712595704774042 480497134614228413 647564186746972158 484720796791553647 70574601292650762 951901394497868379 84540256544126458 370715950125992753 914846564358830113 926082826856382719 218004701957209199 898126878475755650 513012768699274797 513601617410219823 619815715180091444 587576954604637608 125245648222496445 271676040748730230 82127549149155765 279597005948259027 489695666787753047 312118820783947022 62801606163271817 606448566666006045 91888403404461559 501347921581910726 318747031722213005 558243134375596382 670284403442711876 126557947608319891 970917720711007379 143646060912433857 416286048569810218 17425595274964397 865901576999822363 158325132526125842 106243070803661740 135396138147176936 731117442799103858 302470645594105504 691660060104716299 790789427598415283 752180680407722378 679063505548706691 572424660325362059 178333999125807215 281092069458567214 608102307906136524 565068827137746753 413626078406887434 702358522147193333 812390287946426233 725452880111274309 179993229580778592 625930677534815081 928222026024816797 683845376455622702 969180291226883126 364427538485855562 324950689054983617 63378613139972977 799745533883851117 779905794066522621 646235621710964579 319550371273575883 462777512728176734 839106250681752097 163496840736835850 599303872921686195 793370388451893912 289911433014287647 33779191682019271 741114219677487405 714255044852345919 975009211098615910 710766704888783816 90017996455730397 651068400737480301 806709023949581040 44448775091699836 674780859012372918 674451138066792784 402370731004945793 29701669395602831 830800818173044458 635811254610512030 26353776989221752 605491276658762083 918545854252381065 882728972778319377 354864718018543935 208739506008449930 523004410182739191 177111751731495626 623007249400471365 149113806451756395 950494547075376807 426150475409625647 468378954314494585 876920066640386392 12327570870984221 967660575677694511 936767252859855733 934921015657909853 932365377446438976 585501434098137321 134858292266622995 665277083475962504 910321932079043561 810270953400638814 171980903828311776 284406039096936394 148840947483247739 724488983994450642 709935249182131132 387676314773921656 362479194775161840 891672428821405529 363865202060035280 844003456089975113 830603813151616524 115723375103199389 796240135136358286 697407124398462759 29564177633010145 352088394533043588 390966927352272495 739985288362322499 56313614162290669 413549899740053288 619824883862493583 205242115689824215 608480036423432703 844617114309498254 174674423562730763 237638688564116553 633657936279109910 24094816772943114 134500694650319730 441203534436604281 637405229012699122 792781829939842233 737957139032111156 221116737197016431 567439067405319548 515630683284380965 453530653892622943 707528535145255106 732852758756820817 289596940412862098 274467465885144768 540818571978059041 111831128431633467 8412256779317161 661777255065461450 561669493085666241 213265608818417354 434685276816966635 706683699785156296 824921911278709742 293728403636637627 772480444335827477 448679228273895544 377270451543419290 848195754429722739 960664955561673410 546072156689606040 393590006855441337 127463652628544921 668267280736601849 976412827517197907 895279777727427298 262487677810305417 946807835227766396 848640270758989774 91018108600240040 842647397275983559 96741473717372508 599647150825438867 819100604684028225 820719340515775119 377540499171583890 334050886442119475 847140041989192705 158072972955264858 795634192863771998 998217245731764908 683286655367645127 954395010420301653 341407650989665236 753820100441822442 873634919997068919 875356583560306374 877030776422032996 940462392963173206 884743100828598952 667667787271012049 569638767864661591 624850530391274820 439951722331051485 649966875339321261 862227054303736110 83959636922286211 367045490651617114 943677299390737237 807439314826973021 578764325695228878 426142089144756822 378255185804998636 892452287500309151 266195472304012452 814665686471342681 700110339742485638 182182398332592482 103393268734379319 243779571558733998 77692803198915815 697756441341488244 472207032720233088 886735706881977520 374270698857169029 175915351599783453 717017257059920162 888918969265358420 763555894438242157 412827733704689510 717340876386136624 247355928220581461 368900792417221504 386874882824526146 274706237282417137 164081120465901708 56373810112212713 151877484472987438 640206509550681647 264674841537771151 240727150401350324 222937745785760126 162892175586151616 191954456860727861 338405590029096250 67696527830603780 708003362670228012 605411151899686895 673957060801915055 361840003150738578 839427027649705970 364049579450472811 841882771387816347 795935612154342744 738271069444666171 347999285793968160 711033142107950403 176716360100659096 933271009332208421 629014777355761575 944978346941128809 713722941468336610 153177319071211398 53976702917052486 515057996318342533 567792365085621986 174695548532823857 387472476717578622 103851325905601377 159634228424540063 127072370284191378 797840539796370566 136313526299081643 333833716263478807 545118612103138860 102103963798755029 131928066249302374 997704598557095865 914932293338738974 107835326573511814 198699329181022041 821638752396785653 564904757992276868 432555048859896545 128886747496967853 437386599556919975 79004716320592620 676015869187562832 939096685775361690 932957349420925898 31275118430659571 945796336752575635 316853346691555359 592515621054509531 892771155189675473 189439349865572254 648063338030551900 398701858955590869 133057777770238903 536958274159817175 703120985307055893 794256538550529995 509550600761446005 841520421181271444 70658587330985684 245229650439540181 878408460344688415 473216201335589472 968307734650541505 806399544712239458 375322608620712889 510875983976560850 738330356746655513 881472956926299704 355595809573107544 913701584285823382 821077108654855042 675444435659423315 93391518426069981 903074403497492590 305847694758820990 696190774570567474 712639915030710084 601165021342978169 722708018508816464 33020342059439380 600928116065780725 543115225744636462 965694065018939530 926030036682030488 525675169518181065 160499161688238367 258372990492257696 103956431867210658 76835342984540424 908005974542805757 347860398877992001 612364807234069358 936995650955974491 199057440223881252 712923257800519622 716815409789289585 615869555315286534 364584336046638277 826912768353457904 240865742075928423 668744908340707727 345493540277459853 286549326941303868 232812812725131845 589963337398695390 536492218392392332 338487221218220926 455600771861798049 25999881694962330 980205301257461998 323586235526979876 639839986758852217 260874633045440806 203931265418684883 801690565373136898 270449040113369536 258854029265468221 447175136318841112 429809685807888865 660025927246218466 603849338548885382 808750480792469452 803388820644798914 524674036665806534 140930845172589218 484442052194002949 385317703239930742 968891813749362633 989794224279974053 702300636927816026 2971818773963420 643378037869523934 479466463472832925 823184521582854510 236058868852114909 808890936552404818 456320964324586688 166995218606695791 979925983561568129 229391515611353340 352226517806507786 58260306904575599 453532331688114407 919848608130041557 753483876133353934 609210199398513666 867776696333840634 968008150824738965 618456124134701369 800535636935415455 818421911837506239 489746155172328122 575152253215808067 625092678175382473 508452988758132267 67737171193072559 129036597270737110 403235085662509750 295684386479378546 450228001548855228 921122751711730863 557650904408673755 168553901360337025 631130934714867530 708342057824129824 497047257454819703 761662304330955802 269412961473644082 792457639956610673 544257357094914478 105672294200345096 701149331128533726 201541084960479430 40002971344310990 567017701004144847 155106335277757446 87154198067719693 714046452589037276 12545130715766588 355199862549496979 682107711225539550 260032047998299495 268534635083714434 276148136469358108 197310855378810477 193398179177756839 16625985656377211 820872308217031712 834088887925417735 187677459158837264 509077344853925746 238244908799891114 756002914339805833 910961380092492481 118715070764263552 233223908368592027 746589110799142887 656241411497325091 251048904900166417 862566811159488102 936253945358194341 430370732907603009 807732694514847076 556357421920184415 122599063469509972 794924113993014877 381880232008094224 306103461904223561 568938137268121651 641296540596721506 294725277598219888 845928856456184044 735360738694838134 112084908649706120 374276969118476625 53919550288734846 938645128969340412 181379070941368742 39359249964967724 488726206209222563 634787357593663446 673884219801910024 172948797275444357 978180824453914607 338518016073792478 190671317933320999 432894066794170492 869463573800635055 381285203088563872 471120940077754642 36125938913410903 605690748302981633 319830147658835032 104920495285242937 138333743722210772 493093831542041263 345161415742742735 649016345756310801 656323621235469999 280500972544523101 464431491106212081 497479472831528142 522699946220948164 398472155473974128 709877417932508353 815171635604197807 766108977586096757 547742861558338605 992799290072084268 638806247741606862 112957362839413013 29771519840820672 636044463879326600 17857123988993356 683942860880796942 642356296309660292 41016091161553919 70951451434558053 21874832585553659 929370069643480103 676772021033464874 630630920359501780 746992469241668649 964238910932886050 413137024391748532 480388765390385529 516380964754815257 760889425975337039 963342907486222492 674969194212745410 882051116516498448 577789532434339156 991136311634975208 338051681608080169 242244050986698601 560183601780744490 199613973741527238 161392720932035652 612632800567511970 684216313848516972 796843320165089984 101618261362541818 362932400135006944 555384735544930544 184886402229891558 537423655605168015 888924615900027350 107627494128323676 221068316099648753 858629534110017600 648519367654538973 292482145657261308 899277477794389853 882366916460379124 759678402057413133 11087536564782089 410364654088290193 767051394520189654 919697431099528150 669816249425261865 71720725623389599 268087690802471609 749048528344195967 250171762880524544 445658167046961570 830364474263414192 147199350762733487 198213799526775422 940036275566624864 465999609666816713 942797267297622826 142324996486265801 34200391391200469 473102420273890717 253966695864990197 926834616293223659 745127085511959721 739915320228233650 92786103012259679 212858895180517315 616767775671495169 784426920353298619 365689739378189603 866192028678658731 516005502138367820 193857356382106230 788510230639566677 654341424105464089 361427647931852793 646154577665047714 883932508667656341 302471719086938069 880537809921592204 144073159073308619 635723655796798150 372374393176994884 207818080197221091 953560620840248864 874762953094311930 755371631310556402 207920223924050337 243325010159101462 427280209356407259 355478929481765178 803992316769967075 213443766012312996 720063815961861538 794480116781866332 248892818158772411 571500458014142689 51510507860303557 490174765008109786 649260918890331316 800102645302302826 43086468999043458 574982094344000805 958486175478469695 735233265340276737 610246195666713904 787524318594622429 416920514877253197 67267171344389354 931991157900232432 873236765964639640 62540024671348415 633545536849282195 831474989117654019 724734936381759534 332454929627883755 913032363323583206 212181108345545831 25809816855186765 842397550223628812 764423598418014457 772662237663452496 348251283936047353 676423704376380401 282168648490097578 612395845741164548 753244302264504122 444412226817788100 838501580543456934 640133714107899419 87468163536117888 4682706368090569 293281316230921937 23388630142310059 151710098864591074 759637244191655655 143499401978512747 280308393974447571 918010556112156415 933540426327662592 677275130005979106 691071281135239005 636408068302339742 66356030451432617 114641060273770241 190055207172116501 455270190687311572 366183869409167137 751562085755660727 129890251537140639 171699824896850043 809346068278069267 930101788094840676 625976209013308738 144455861056776206 325115259262835962 195136302356910669 698601092997905986 134891103428769875 10103230010736288 532269292752675388 954660283237803153 195150731987082420 171569086435923871 930245895294789357 429478080594100524 530192762453445581 331893876589697667 411785148929535630 843411733161095683 886454763945085523 91495189232800806 795746676823175015 378811146064983000 681093559617461494 247346760624665197 444230160851328232 25662489786794117 127570946818110893 191336071919359456 66662135067895130 275458808938542221 769131468040403413 696359641087896439 174485105411021468 471297185741949962 95568543087728508 702929163681482528 135290545078423716 230211038589035860 749407587347844110 960668107759521353 237243520144280563 56285115903218561 502452338227100357 121856296241377858 29475262333091876 333827076333076691 381699041682920248 904241702618757858 1004518944022105 809977489325596994 348766245518231510 928779192268546269 601618229083698152 228054877992678644 834661816106783822 960349092607801458 221419435415444170 64357657995498552 999003369780882370 879212863968079199 870956553236116175 325360381493291383 533083103358485872 565564190140279472 82775077986308315 224039936420606665 630284975207533320 502979537593876254 190459345169317595 780005293796659751 574000468217997197 101503789232684497 361574932564037497 887874456901321599 549201062054929916 26690911247375617 47390772901478573 378309348617962245 634094637414267846 197227727159821439 483638964288335347 739657800236991416 19339174792930113 787340154126560298 169981336344826664 850877099596199417 986814567716914754 482648187183188597 587162863200591560 887696836222377465 683080541463804065 710728767930438391 986267561081296009 907560786877037114 521010127077622408 376550802908595380 741506851890347969 336515415436900891 435523120563485492 500021480551205109 926903615883261464 257186871438623793 707366657672999747 146274916000375163 409372584295016920 615609765428743443 350632669158829906 77519170119788307 564869983035640973 782224848958733708 289127461868188261 145806958547179580 204337463305257310 515466123637139779 889389664697800840 424698512395974503 404996196938948548 376884164155135288 399329078527263022 561302129670896060 717257742206846421 241667562842951227 595658952216889784 99779835305674071 524844218635025127 953780989682601828 229477403067848714 608080008530575348 298567880940446205 878873365602056374 994027393881158891 966185994775571819 182368204720585814 409462727168382328 477760238396782253 236655568355974693 415393812548484066 671484802446242502 293998617779977089 129351521449307544 289398448060114368 218873919860033049 749806092715684883 20397365496910023 838124992729056453 923305705496814525 109616129538686468 439954664071443688 818283559186246653 400969714825659723 847934404335668841 330456182254071197 567513312043551016 198301880639594539 857333935004019792 406437899526517694 992656821603354422 446433806510083113 977661657291209515 82241866512757672 592001749587935446 246802115059284436 206147734104970614 380063694723476413 824486643363332829 592437976586090789 291886197054469894 547405656435088149 317572537661120213 57442683552731083 184375976085714885 329500362012065733 556226644016598405 743249767791583212 753434297224812029 584384146324645233 381851948249112929 730651961404890724 609254165900480741 594055478672524261 989584153552292115 352846929174763879 561100072360989492 478963387393944939 753191672516977158 515546914307903256 247744718483090841 874121729549880705 74084189618363072 94215958868448208 412012315087446321 380302015049135889 757685387955594630 561792733793142980 687573010043206147 332430117917442865 221425086869355228 328994729024397954 776682327880563100 901837428190347149 333502795493354474 755682638185987951 471137129271939440 463337646039411927 478394083314976017 57891115290316347 294623919455661420 601060211480120681 543813833788883061 37395354941883503 82987989593804405 108918733130007447 391956383621204049 403271050653836506 535678087907816661 72522794418503778 365883067256916389 297233534991996481 859049826509462247 210308878697906631 960391394680837803 256266236459141526 825922861881622362 522661045975392622 739525252581529930 295882454857887929 775895070090297313 965220383409943290 933797049796613525 198224990345233624 781963214645445532 86665664358380234 823723723010899045 764922235483806957 927138088786507184 698276542978376738 768360780185783732 153566133813580880 651143743269113755 900227434340368377 513380900906126141 63854619237777694 140087695335240686 599561515849569104 2892205258357477 282521791896648417 809328612193032333 244823198635437492 659828457088973134 969236383980105956 481292851005784427 47043043268558810 65654813871263939 231989348018277087 624772983395027452 658752542525187427 106077520580836605 162551415813801031 503323228387408485 925444874956571730 253578587109004129 816115756056058455 472700922368924679 237475444284500365 6106852646208388 537586376851509706 623247752371754199 631761289152882850 22079009742091615 55843522327171537 846804411703424096 706586814555613948 574516891137867711 652877695608946322 78351315464770111 454996401788154395 521588881039044280 38788671934636947 641273960147106990 257108804561119804 221244634019338806 867563833385610862 356703981691221753 940529641615215837 965227417260182666 410227967202703632 635534757212981248 712433381011198750 70782637250492611 617587137717347442 305241691503990965 80064229634898002 416970224480452947 213685128947467006 164757771561575060 694181886277569688 684403538040394499 274483292757765685 424094232210544420 132011917482914996 780932894436460874 232137418843349459 370816337034103027 490760671382154112 740932003416796062 615680621159522223 812044435791855404 775828559996457880 277472013762214701 381602593949316238 41352098705755531 401167194332229420 960596652908598892 230816884184140189 889524743917068344 251787335011516192 158146594267345595 814217796621872041 912537787860135768 796887845911084469 442968877717277979 470415672924250829 625473649606345213 736012213304214231 670429795391368599 987636832144801478 703808917665470711 636430652552586895 126911058253668232 156162366460926572 753217593162388874 198219442513300299 364642543746629538 495335962083200603 713258261299359669 731228674534996060 955904014816090840 884603649675834212 901207222572989651 718679713426441377 668527496956894359 432512123529180405 152653864459863577 632236901783589089 3151186867064172 856985037911225292 965568562927922950 865596200273056345 800187538207662451 221396148444493899 846133715960753144 344907296556444986 927938967424997081 156751248724440332 50138400898254993 243993762100567848 225288105203836009 449288833799264611 685614583463280215 909081169298586049 497904259482531842 985820151540937673 150759176589908769 251701558287559943 9198378988832010 697783691318830217 229524550697383820 83915021749608960 896210657378231038 617777129454346231 549411716480105888 968025913755182371 808785636681858053 934012072047984956 212778303832342303 896822633824723159 558026919054503080 859723094493338679 757133733762967542 936045763522079575 10706121743794754 519546633035233757 653818521290444879 679216926366119221 174223917641048132 301114057104738391 346801558848544047 403226265336032830 509002032657829 562029471140551126 26000201440934344 43850126675986151 888355772714968183 414576983009593524 576236619026990026 642730124311161158 324633451162316362 410892147102623186 631107568668071788 795138897627813415 632406943690975540 515194630121816569 986747220829346321 700484796941513673 202401966362932191 901586735033920578 284854179753836299 653855461981492592 536911200576981769 429903071590626608 562168203280082865 590599859955409992 577927469950354477 467647383618365304 166372254659876284 928269139208156312 356444731462255142 936484608832844377 74306039136627917 103543669402371750 713775386844189672 445701520394902403 89808614017330618 41742298719396242 911703735481820363 122148470460965775 133599069223921659 640684929947385657 789894139847573771 732629815516043083 708279903809824565 316208507937018589 171307392316981339 790617545379823114 484389793691878872 119607441072054168 624692476154609767 19483855723223085 738054565068640110 549045648466091700 516119901432819535 447804885534453183 613440737381495607 832840515581310598 687650019248662043 48986322724367570 207587904115476157 4281002934026366 548174943265706827 501285471171090434 726024123307448343 285882481484292116 392142452889154925 283511248004547841 19153403894255812 260949967648925927 833357944888993111 328247659718585138 952568738216159174 765487060939347347 171386570940870905 893486106990838254 578941086466221160 533522021819108827 152366122131375510 34133465431158561 750678205109727416 980084246419733895 389899017192556003 559612698189806548 299419495183743626 873011786386590609 708456442809701577 729780208816893114 983654936189582272 42355675422430029 613224076143543434 484682018482201718 694033170920218459 950106704157251050 362567231712495205 719999862362853583 102896627043598677 523289627670678407 344018022368154294 129931672066428635 343318447661883912 777679013851372198 551842311613101929 254086721769250115 573825211161468042 857587655042609860 625466838505240199 616873355852127994 681562692028053227 564567318585455777 129395013273873814 123172704782158060 884063964330489841 472146114032957281 667591990319234037 602591129020727742 101820743512948535 791676488753804297 43456289158203536 25435638336077644 56030582008293642 529403071312866785 71270993700970537 332531035757495405 98448462342885182 111537729001776336 805202159371776050 365759802106054073 277353496255087480 213378694427513815 687493961190566214 645080223045013533 714295506992781810 749351413829746552 280318150337671615 768062333443440499 414540908706907080 390903657881277541 277028700295784493 274227927160882376 790919667291060618 919481470400648653 301332731955426753 270494935284956440 721635441245550029 730624346729323502 787687669026058490 783832737147262869 702532666269106047 215461053017121459 78888113133555706 198638698034498661 105179318576170135 66394624544958480 667772985074871076 42380976224985833 438808901715838076 475350326394346114 966831065991860084 680800857887262828 716781503667374726 79579979478063008 862085070283268413 753439918240183931 900379798980933762 987365276569811614 389024461979766385 645962135798800685 912763572980595387 929106172530577723 220407658970523450 322262201585644221 182814013253671383 838947620932223606 656708462606357806 812489328994283875 409814667732984522 301955184032087088 297445402774593351 757821845622538665 729341253642303518 107660435060682304 665941690770604849 866262848987935324 530387240588392084 880484464833293852 33346270998428404 326111092440878771 653875919867496418 83759409579123900 733281546170338806 947205102146874716 21260430081603587 364322797827758172 270770007748299675 639799467828338712 857582248304221336 573637925402101246 116998123439327299 694422467129968854 503057009763740520 52086010083616765 670428650462726092 816923568875522050 140095153889299694 263427471188905090 936523786286905330 678595828156644142 130543831880154844 214521573666667557 922838467092740859 430738401150192505 74942645187053211 579301181253873701 203796643003810325 829983446928428045 833124981955785681 280226926976506177 889217143273384115 525540034268328631 76048087980783081 843870546366249728 41183168599958594 658029412486541025 699686636755220736 133934938000418932 890891810498848553 99356877385532794 15380631652728865 633247761056659012 164817247001452011 770316636288288756 448696768536173136 385580194455707106 906988988114397081 667608496606793324 785034458587356762 931777456963442363 527147555710948452 589389531519015479 559458036752470364 50722994631188653 984486730854413321 19478237703686229 263467753877364054 145737131696463487 85633402512815188 91614582831223813 586485823605462931 211992217464324220 577073600266047404 843740739402934581 307089940941297458 186254108695641827 79985918689577869 507981414480332546 113816438054198180 843898119806166091 873926236251506443 739175104796963408 589230492132616300 139789306703141179 154251687467366436 269087849850196338 985189861382478420 41135885997424596 601231882375921714 570451061207959004 172614616708684549 852836524294872487 494640935546746 856148463742255669 17451746567579647 467734698911123727 474656632411904671 433207194059850000 158287991626069435 913446386332616821 226365702343613528 491057604118551053 702606087530375921 277964230766265490 892382790359983048 149933164853528287 407923311600235154 452206221669565312 554632854980416626 9287852952401666 664756831265066075 863597216776960607 622697698927205380 249038772438784516 399706030426017065 98549879410614436 827805940298506834 60010526667642871 242141024167304066 327844227018210910 130381198710510089 522061431552968244 831422850993938416 522926488614236655 405781412428924475 414177491909878217 809899577607898812 867211371295270548 837878690913461503 665224725000465853 373896172199936618 739032133641149133 182436987966720464 148035704056013250 132823607753432604 601010810212988676 89781485264093238 422933863103555707 918788422944563259 939655881905599459 493323935966268943 754872810526649933 160617730677652708 792070764902600964 457926986231156294 562409922053799826 888621960324470872 654943677060356908 89982942074231592 548592396200474426 276562510621809043 337850819257516823 686647972034676997 961313187999333713 577032835873852629 913584080941876173 601548363907494041 387504484822455677 111381092734817781 814792591440075040 47291295950555536 524241620068744541 144235622051181341 558132752400959024 563831384244327689 456357220477639499 94483649197559568 998418592110439441 792210377631586349 884170535532379286 18842000109167574 33978769606406158 113425007630788216 109085289473188915 454326856924212510 171719578075397240 958415356885297434 581039981841427169 277298749487830088 368591231081802261 750709974276482273 238724316798268335 876481683777556306 752296652977638724 937217837665858104 510659128829777772 547372680810224394 536043274554268756 520457595484650332 104578542059753865 490074290507408373 217719246961721507 939479656738691233 596001939849841612 100061318481957319 834161640733933808 15636538017840871 399788766289080486 692352847672204859 130316147080264693 795977387100163514 479040509352295221 309490209042674400 749561393397649385 132211441697785427 513888691797608830 648380630648398798 585579431493105117 165778092941760006 943626761037127472 482457711509140563 119283465706776627 939417108374938388 486776342742392380 852216891477486582 759282767801062447 400903847238705386 985079625277889262 287484633100598972 816824934508948156 829410839592354480 425280609204605515 520273363181315981 890011221629255360 540994393570311612 487948646860746961 961618753019728598 528454507216352191 534606015522151464 757438557979601082 481962980574238950 764427696498867283 870076397149085481 110384866293405854 65057341504227467 594596206041770171 73928433515868605 677365574494896594 457402649580519820 512764586713761054 729977766913583892 803221638125625118 725666356867156075 870514722537300223 460137147663330083 249566580525511272 894997691242959478 97875617199196830 599201893852843 648103050233613572 961952967802469065 844591658195972780 23357150947028851 662866454716046209 270944040158097139 500485852465904176 251612688709818004 380464922065948647 807890424627667225 897778879325006541 475946546611889880 209640141384014889 210349650927339131 706849841581283690 626470354897472389 842769814657121465 883437563762042328 33111268157413539 233089065531508381 366875875670938365 908712661137241637 64376825538493240 103173659079210869 892033402975473606 644946221833030850 138709592928855736 496297956819120453 918782761872731603 114150744653601868 191551212884571585 515439152263995785 784044883382172779 683170265059033811 291081601046506179 629458472501003945 450033328622467510 672628116263708811 610161254124745314 216491404129564221 897513985230699880 645628188438195781 111156299581240797 597427682232660938 136974973560566537 998188729282866122 99236718305164734 782610149633087277 503713583895815341 796143262678122128 406999460818412609 300544936062468868 269253494828209499 410569058662017050 954889781986416580 412822634760170322 878492040015391611 870460459692440706 364859062544952681 456112066262199265 388039860136831866 938987558386360554 762956423712326544 605349787292528337 307630707191284276 395357706821851662 25138704763560737 201849727267397501 678729336037157570 724387250707044237 708767024105358105 670734562033901729 92417256822211176 518604524279748244 691166437841464023 757136301250628296 708333922146597765 401390548722928987 997266742557179608 532597171082843557 922188776216865314 758655260789636558 193480236933866080 753192079426913758 925458446599371354 982706571761684968 129088775236402690 379146211666630528 970550861472489186 346267043597102700 750067139332281905 217434717847959707 400213349525540753 771073864186336595 36168179630404021 432084761724146596 56198069276579770 911075581852686392 898501384588251167 691717999317428753 257122432314045653 379580718745803513 609240857219985514 940440228087643851 394957238126347480 437606029571712557 240873180854609731 478169012359873780 738624753888692625 487561721059149252 568774631127033059 151778253117022146 315139487115677338 915766078883336158 534490983422058955 823718618900352017 204186840663276267 832998479044461242 381605834201970978 61509471801555759 674228164907868922 479387074138057596 783014748156142198 322210044888340364 75477709231967295 892481626889637244 432107415246595577 763664468722570012 790374780539084823 56587953015625968 176972050084279986 563138743415326204 840048328279535082 829911329582100841 513066828858105130 994556748151119052 940073514739613168 268591527508051010 605663794978763218 323350982388799306 289480732535829393 796367485204375449 543114563271251638 537809911504388050 760428045264205512 969502702306207340 128790177980185736 679504910644405268 827400565917191377 317636675175150985 852647118080989342 667763265581139011 989488888526038780 366649024811693647 573864231840294932 105043566457997727 831669725837419870 633662665563827826 106095795551822718 333634710319502602 166981335005661381 841837180508283547 942145189724200333 779552947283575186 319767063306959191 880676645905940725 958843789391769991 45518721379858205 381308861756808476 940853621149506462 551907804123873742 777475407028997280 227668394788847204 980461863920153373 155280205741360710 125671253389966026 534055155619889748 757526050490224876 662368665418558198 530509689735110295 61960455353200496 792678406585184785 784181240487476851 506686007724231582 622770621022028794 551742382433059176 965470280397271138 45525175536922284 100881784970796199 486236619084751435 701255030076071948 238989977074303060 698740702646528735 992976984369056530 557501801113270959 502443442116462405 929678891575032699 539793733718110076 932342888678025798 890180394912017138 336433582508526864 750573448254847817 473830872914334658 588227345936225787 853152701190551191 128684265745833123 186961158341502374 750615556952352950 874028142973869517 852878819493617317 505748021755410089 868031961904855998 161322020659658211 930392950212400101 354106522219164653 96559969910567479 883754202015104441 31304435477565679 451476527154503619 896578298546707627 626136981910230676 940938967288870595 274950924304162831 473378074432482098 499063095136799368 667395125544373588 568430924835101882 673302878902431786 913018751938898703 829105993463770610 286383328095874637 531879162991030951 29975562598215515 352646719287574028 309998590719106139 979402157366907112 470797117769243398 139084682101356906 761245992997202978 2342040356287197 307986504898507898 438744789131234492 980030761735962327 567942183025790145 185159880785988451 267124507712847950 197652633803538510 483567369566138718 686699238244716387 178953935592731195 75470185749833072 494395416651199707 300755592600368727 357819536105185574 811782316869171911 253520573207912167 229043971050566398 216296214645966488 699544645780046555 819880442232090003 83358545780916639 681362290317288657 400947589500938123 567197559720812355 332095098877284656 77059091584346864 32896673268498081 804798277037371132 966886540965879472 852143690504356474 842510550186471813 674304421658417285 272413385266799297 363399696125829853 151167039128054588 271738175922707597 802468859948542669 777896255011570252 142780189007885393 128441577148330623 510299560517195890 919865477696692041 602167631239878317 905213592777164664 332747334007923898 328652854989418356 641533808307016752 360283951621991516 121169730829332677 648379534940249994 306113840487083962 51711181311391010 599910897858011860 968993505612019715 667070912057926118 97691513676287655 476470397699121263 273541396413461937 990567705115828667 779832523216522060 869280933197103308 421250748152758333 950383991211999041 698198709569896865 572828769055444835 630165249971368095 618045624684842459 646511920955013814 840063048769642048 855781917532710840 509596335812763399 656410870542463157 201925211843602626 846799006743065750 563514578065312914 966749122683510108 700175544055514594 404412140141022009 4180985784816464 942992349335001208 64934265654553325 78299452105607923 488587023475948939 333100670999889532 742731021609483715 854225980505412827 617724981545426306 390662879867852490 800871595039913863 712755184507990628 13668434510583761 151856424006226569 189942361520314139 231807682821622745 791179914602626588 715395220909128392 570133461767857027 104150727609822938 656561940971829629 78172559318021960 932845897211461238 204102729256363215 809650345094776066 431378779596182734 236521842335303414 782657584808171905 757107282186336280 411066762891416503 925964015492418464 465826482837705094 42780492272361794 213808782540637813 304564254498639188 49700398267363526 117464069497942104 165604923483750416 759661461370917268 981162559742923012 570336918186160430 686263559240307361 916526804287210803 511021567327905885 125698285256037918 281847324262456789 451816287750827677 328803349093924770 625430350377947754 681555251635219815 241219886014443650 949718444969392417 75245303317513400 395733245380044730 572549195089042488 928600368850904803 497499257294631355 574850999942925361 170681032965968996 607998863811293524 784480644980084364 253506265463439817 695550318285668148 701375623194873246 193601327485950775 892543422113478031 34799934587242808 93990525845013589 765190935618161993 19568957406677292 901433312355022743 764871281237084113 984613073993845307 882352943544797870 381012382923741903 102606340158714363 181403567143462004 598109550648307863 775819121414031062 512849285416368480 150176488821258437 512641132549621666 961049854016692928 866079653651092674 232668953401119569 345878860571963587 996713149210636905 421314616712365596 438581942637376059 306994871446183745 429756934693471515 236772718295334605 96474941296568803 996745897923889852 597202868401905276 985140472064140550 805216117659777233 219826063444711864 393598669533104402 38935936135186678 313482897101984890 72874902912554472 901481153100456525 280644701766830389 223545295263026443 92397820541091986 323374654852488616 423805049281218116 210036985717509297 685970202642398250 856201302007626269 945023153417944805 490988544017616608 25418846637146452 149520856384943446 751366750151185492 71309183671824865 773288354632630723 761037451325474449 848764466961289481 486854997972378113 764304441467163885 875764994950911015 730377491303942216 421984054429226011 879086313140540033 598441758002250101 123411303767988949 435254057182471931 619321238467747591 110528262211031599 572066600935571816 291061601777013931 674432860983738896 617018336263356996 850662412880074540 450701281799749815 991366579483400436 489351680386972788 976475630390981709 762600482547963581 546146649841047869 302631111821893859 236731779247265871 893512855351294200 65446550538986289 266956389119531902 480852504550286528 583824566872391333 923540324354434109 284582433954253451 723767027238447012 474787318812476079 111025566439360900 183575456044758291 577656615615411687 555302970609598986 123957948778873448 327229414508138902 266766335589570022 90957487805712936 683882205621359355 44977823431227910 465086481757288375 253825453131626099 293151891780287939 378109079376169746 20982172998223067 671822225455878606 198581803850580322 303437991613481668 423358811814111189 881967481763444277 789033303858928628 322389190866261579 165773507716333947 542061138889569161 703550557355295227 740536631985631464 48494366784052164 123133001254648543 466836830875979360 830548186165313054 390765533108451351 646258639350026492 309371502445410514 874939359406441608 409162576770428440 353657282977075409 196612215808318567 179777845349929003 115000883664787938 765727083619876369 953062368759991798 147077183037582589 29125375757474475 575168222007306149 461481258120381116 87315984384356726 627000154980360532 289015371007416868 684895990797584062 673729161491762859 504019362907529812 589799726775321430 759431404810448423 988988665430155820 774683169566793649 849855819494020526 11630234338870785 496191609327777895 759626522571056889 659521243054617938 145059019538057658 270850596971698540 30361398596842627 587770423532546710 116056640655823229 565183563259303810 308517207038701297 439003649163826471 697647749698506470 490907795150355797 306320251459631506 925220251874820734 316048942118422422 612911721200127183 42443854707218163 673412624634090621 838927641871179676 52975014768758108 772374120321129265 952337939072415680 413516372995418745 781266998787813072 32881312495610437 507285425172284690 232079010940183102 381518810424500453 75793426852172249 213763610402107747 136164153530680279 115178608933341631 430243049825624746 468932453533908927 546375187787480578 230700448652983650 909863416238904739 961341766738573811 800847796546502018 191333077461061144 955717504309964567 162868360936560460 392358835754769363 154494063464406716 504726089725646114 426940464313267972 803307233858641247 247770110989518210 535029609653941818 496718756846234309 530147559503036479 349244063196544572 532310681974587302 488299269779673388 451445565664238214 291847382734171369 829795482532226051 615207507283820623 823317017972410621 502339255216123986 974249197616755139 949450956735676466 218548598491819355 870312537004328051 321712659673971109 137468703628154203 995356891500281092 303301321861592286 853133148502803770 632508532292819767 257019195422564200 290499043261980535 487702924572155261 496644833615785643 769495697960098970 41419816787134162 524237441048011040 540129031342565521 499969624847293347 298205435245687977 959463222512544574 681989293219670068 511230430170657080 702831872400125049 436531713732168125 775514260544450001 932116394306551320 939359843048533480 175910605113263067 659650846833083679 819436355556367765 543233386956441423 385315277362540703 968582941158031305 649471317294670889 903179816485484623 363546763404778878 267183976382218218 350334884288753084 927085551212799021 563958385242817693 603023914076754569 571075469369097326 366079793291498585 422006314755232650 357928325032765149 691305618634705673 251447371309973943 944783261097920886 236631025165686477 651072947933423001 714756452615452355 163686376958291235 314306110594160511 552852052627427113 75598972853518646 344660498900207386 258138954829824764 709829474787482880 577908915983804248 99994922718994200 736723237254744506 801205374438718803 582108628951226235 181642155068196519 666542629466091893 288505595442623632 531585272465106790 360811010696500374 499217606744907520 264439994051542312 432742935526773707 108004949578210807 691052554158376080 515363393771511626 110445328919093740 908053387229447331 95462767662748189 71771867017643774 371823721463733798 382335933199047067 394432113204878335 224485337273290453 849195952800737890 871900602073272209 940492223989125473 491448543830219350 298940976039451815 481462811654307188 895475879216448178 838958141076897914 437740230818590078 197700913298829541 9655748871764046 940209644059133467 536961935883925162 280731974235295916 322795383789279437 251750844858132637 749783601861116242 142250965009469269 813967772566298550 898568772492572754 669146485884757197 463710724651511194 73932775125132228 778097150694146818 254102946106225918 744386791843515632 182629913572273577 925439085666881109 21844622635811055 750468056633987566 364019732960730699 662597673300894347 86067958990774549 184299677499348730 239336884374332780 194197387312293059 405265608084772387 39908130114275383 895008718738801027 386572348041295696 612761190538098160 20749592418400153 202657620819011417 147511541106864349 663048392292169622 388286220112426698 864996228712943950 904162123117990568 986704281263971751 374501743663796718 732128044727689538 848726205494849191 708020313987970165 707371566568449139 668251570772658861 110249404878030684 413217958022200603 110994587836133257 278315524302687442 746306814706863710 736282643753471954 662844969491955916 322794029270515078 286979936246690533 724041122865254034 637335512860502179 544773806483497873 836227286233743396 536939029077878661 393603571915014358 639078281472942368 23281392083192831 500810859298826123 116453536397345505 630669948573085277 9037990556480862 818252083846208698 947941686815600297 401393994735789030 190346512016028337 767976609834076372 204457149172023541 743974318922732868 201345362730823835 829215677682770907 998700785980471754 99001643963251594 210043975460438074 185321659711712877 361185666580001534 44463498464702376 433022290604922306 665232983447491712 902474772705871570 709898155990463749 416057209986864897 462177356424716192 728589668017587783 378862933640975377 992058178409937379 345930774641031582 886469942918496189 919901660508325006 60138455450809054 990213544234729195 726485145268622682 17692859048192087 929450032496931694 698054843650515276 933279928904082348 465587624551683482 556943177509304500 358460531844618781 332931823011706885 661318572765540756 727381216971385330 93743734837341424 748512792122382098 478591460700642007 279423301322540760 359132084407171625 226165500832863062 415757828205470743 255007291608524364 582299676774048061 450308886489035678 131495928065809995 206093806039352503 876450919931507558 824113181231573400 308245310173459313 156897951458173599 493139084146587153 180048104186402869 617411992724902159 645011922013762899 563362805640211027 644444566254215813 156071641942661702 690772563642541708 799155973943671055 512714356391058355 914713701001985011 775058669702961846 735418575688385118 708529076967068513 942542687351527905 160834362964443411 122064325548814219 582425432070663645 859794613020934786 206498779281897874 376707159465601988 963777363350001500 613795114223783750 39232852915697482 482618648723753573 476371235069546122 403788247295259457 250139148002013987 928828178506055111 632869553341546246 66649113585981849 502336582664515104 15209455622724993 667753495362022377 44807960578561020 340233107819070464 117432461117897987 533728294739880502 25132261117122867 784860950096940469 729721983533814291 779762626501798769 651592230077502365 524437972517164008 687094734470163258 225381517098145800 715507421128818613 365404469826539888 43383549333845623 60886491310356957 117711750877747823 777541495239886297 296318927515555718 717655646786959042 931499517651394543 857753540347598827 13544877796609652 639017159964416785 331170563493517798 946857902494992417 588008422074297893 761443436878984198 559303265813216780 259590558855443221 312440436051206880 500649125070043734 915625047423016135 889781143026787389 21341598246127786 787716294166105257 460007636206460774 485038384904943637 703486510078104052 746144510458853904 793778146593494786 913894820737699570 315442952941157868 793827443347905714 954309342380530333 550873848816783176 448476052144676632 476369286615696391 747370540028949983 351580292449138760 128523710329074144 430914433838182272 88953371259660166 305109845039318107 219590459176289025 239641733039986971 412640197538623453 204232065290230670 582473239716324841 841704396568973232 977854523318005567 765279946210186793 801342027485330320 899471358508818836 933753650321855663 416568196533145396 273612134666995859 454448926791374602 679140164987558961 694019584602457824 534332805687057401 570227293915544788 792207264152165723 114807158961591568 1622548130432410 691302462675091112 279033773504604650 197475648509946850 844373853012810922 539644540245791140 62086952831515674 406932314079586854 829981396451907101 494372387209719521 722946225750504781 468964325017877971 856932237117041484 213621074379660783 901334983625567334 913873432072345261 939972774581588058 132928865433882437 208939742016523377 85443419046144157 732600267190696654 273667913123923685 810714568064140031 155697313810710076 427824173747435499 263781018933008047 859221646087306941 910440562723871583 878147971779285849 714847890843265281 625214410500734436 885008470164589975 969412951744846636 96518967636880588 633037871480592510 174027399212802662 88462194290829302 944874203553502293 119923667312768165 735966134927531885 591292580081443353 382560820903368827 714752329773532573 91087743460674204 366563226702233281 464599139252061894 473481303688831694 912184071415060660 131028594137706499 474065893564265698 938854413996604331 119171841249358812 460402476410392451 308606611576598264 542791547225827977 768107117261869572 318590631239522502 678171709810095706 498906242485475015 332271388038503266 102042291733525452 983666927529971693 265508300143568791 652876678951379226 508581890717273976 661365200987251348 996351909873583701 657156715057537948 265485645427084351 445095104544990681 733348495312957711 442034898741324054 998605191958050407 108212805060288600 778767213618846975 409052912756106282 575447266864173263 851922149059049020 721414012286069021 927666232095484469 999490097640075061 979936376935204812 36683231202074779 836568507327855101 278782493403635904 319564322461704147 512002485561281881 439893317145039375 665783471876516513 36750648796607050 499601461188975205 607065795995113290 243734119766856310 751592909996731043 624820591766619781 539768971608116074 538950331926661744 953128190741391027 703225162368422779 108580928439600052 117353140353292258 550306720307640470 981190769808854615 747229145392912668 752929151080406051 943716582609978664 284026902850747194 625489308495079788 868720719088185865 410823830575485671 850658594345955367 189296816194669068 321364349573424244 57886018044848302 28984643696795767 379581718664159174 251058697528220886 206373749486493687 790351165104747350 822559741408549238 202875520553329090 63280529770235759 13679690228476503 231522153624369740 919860914666202450 212324625023587712 622352458419787713 514994557410980981 724868914593244085 930818532535659202 34092703229994317 10553090706330526 559714721019531692 361093184073262224 200377347310987894 524632507900835681 502957828785265435 83725715249545055 699235821994988296 655963732736831843 309170462014753132 205489733963027898 375042687047531978 743285063842114075 930436780350874908 374523666108856950 751386206817300968 270296897144270145 877187222846970775 780940828269244695 65616406255891080 931895323589194762 649192216627920679 470676476558014398 692078592213459071 678494193839511346 176093946863214034 760354317457887589 777642202696408998 826145686969658762 563117973818426333 878791791599307865 697749307901313348 34402391628020347 378605296731278892 996072126966601902 787072374680403586 480848330577685631 451579825687809257 424343535648714459 285521151263556389 169128312879967136 943809723750364645 940549790046438966 909912422994675640 261867122870581239 88518497263527720 443243745507449675 735258807108303964 631092862598551628 876128640619002238 46045237725546135 462588215865344779 552476988480804962 741871421131563723 603482883820348111 505482803802946135 48548299126577032 661583729591199942 726479362327905169 239104765888751429 642985002909459255 250774264117787592 514505035755082191 170959041058093463 53546173838905014 855722851938038840 497213297891613635 431003277867474829 548437235932016383 704217370515886578 129911714369220290 59162475297003493 653425317157061016 264385470623214814 809876790837257486 655070961722453334 588813202760024093 680582153895056949 200069151297643839 613063966023135986 917211844741689095 549563929822320721 805078422869868029 990634093230560167 692588023481011896 372305589848816910 479599482967686554 675751758852702082 312286722178644359 157813650694453675 165641158180802588 285341276933110285 434837685962860275 470525517375507098 528510995774223925 291634403439460192 598515055802832996 61076912294755428 157817025594786706 639617826716460771 923652883596312459 428778756713772522 103359471151934854 51815362461341113 904498231358256371 713847079407997711 301957972103489907 192402804787020069 36854747128381033 637285661956050737 948469496697576273 596286702415610150 540213699294504370 304097279391940504 879752739936982058 91310832352719599 608049841661370054 696884876699721202 529704039227990173 384230973638929246 293165432519622276 728758302869119736 839171752630363985 278754136813959580 312453991366344970 350041686514675921 357362340042151829 210377106048563573 188262200020476007 347462525732015508 929425098861930433 459374262846502365 131197627944844000 288229816401751507 698006422340314044 137754233500539799 778497334313126309 702928426866069254 338190977639746453 879721482190109589 796086708499244859 70470764917842462 90046664076001747 118840458070711649 510977201096943069 764293096051721748 749447152584968740 760799842968068577 816124311689459260 95979906613121584 191432918157760470 470276307750499730 922525137605189064 864730362843787479 716197096796908580 966334225249243956 790265760951467346 370877661104867778 219688099708454141 967965687919613479 85859267543787390 353442876600663211 750900906425981785 998134247809817891 538933992037697334 156160338401962939 113968385411101123 923721077866364019 981444214325515853 85284018755147288 553773435689939692 427282340150411419 583477683556852689 773108023093232217 514444929064247279 910452321596752103 40724966487091903 953736480376469764 596121172747849523 900602720461177286 138481568913897549 787221067389996827 960145059296918141 703391007775418208 508457693236863645 64632726534062207 197078216682724818 92243820825622536 300705110744780560 352036749399792284 245954381537797546 355107001409302223 14091103334500599 48494497315960534 49807265520119194 489073858784779770 211244886627166167 353276649715631340 834743397511106281 40587479375028608 281715276389598743 60794795830994340 160235885953842881 534315836278874505 922778711357572989 588108786457023792 206890038788881657 95309200394839285 320449788599218066 888892952945763766 979103567298794122 842831150306603998 934125386107996218 39334019171338720 548335990155386853 250191707666024954 626125720828385329 570700703677968175 652656438098312087 964396557066033493 55199690954877308 761082953000462517 367297599042216152 342116932744158361 688051664296714239 875051520624060766 807045856186317213 59422433293836274 793101773443010201 190012157974213213 765008263559099398 166776364909855823 330633382151142096 300061202924293715 234554480597610390 78815446781617535 826548576883834836 69885691303731242 349165342593991375 744487555587534754 775491409790163300 649524528194290535 125428731695962461 470295363218278740 948903494908049354 672109006503583545 78092825621456568 422970427941702099 811461805279828529 980088298119660736 806139980375009383 273337827077701601 46668864027179323 853746712892792270 282437578665965767 755242677005486059 603564562089077553 620094939769811276 482351867235021514 241544634570087949 198867276619535201 118935013618490684 620847644975987761 373609813477348077 308696915156320475 517697097935191041 992830705155232006 656952988903237512 614357300472631476 798688628470125477 546445048898168368 850982296368603467 223846796376068378 466723877267149716 705724031520939717 172399545411735063 47325902191972292 314253384076166856 996042104922374850 480422508086664884 347663209544644742 743664969052395131 930900299141678445 850859170845299053 264800355674506182 411649118851505312 244190704961477611 352364469421993089 831010352369431808 846816122396608087 972806285046555561 648591886020135046 708537101859776834 508692905077114479 995387853187979507 784291635854289716 175898639293134252 693111756726605828 417158160284458343 906938384603754903 626754843049235950 683742230310375631 411086823738183285 86094769663281839 823007574831803096 588733403617821618 836829369173306328 197767189010498063 234508282380683461 484319451127133037 968661744881782328 377690361740122640 585696421190014510 992746318603539657 270827622542159212 740320827700623006 46079157992405518 652324629900255581 669487770364737343 723056693642188698 439824655284755076 855951821743798759 806212292922799560 902702933561533255 392208579876760373 436180229423847648 632165533693904362 374059415583260907 855824166221663220 952869958598972654 675274619108957655 53835478974923570 461534312441657100 528184668918559607 615437175341523887 745492732427920079 804379708126756839 473517562173819653 692657904470332367 688138672879634652 683070008705868155 823289227995706862 819669777741084531 536742490074507630 543032732987432175 351326354516792471 162937873631226650 349868143057694208 198100716317452245 394844106073202751 655698708517582133 9811087691722760 617563878571289319 875668407053782342 220931869028647811 63041365583057028 409399011035528636 888336878417522238 14400954255233351 786807032332641015 677019481477006326 184787694865933726 978248310874554785 96574549512371018 637209599628621034 28981007453102376 477645974707779310 459343728403611520 798169615917779655 552531009367439855 258597277806499799 81392680503292202 892221129597032316 848401656753654199 901105777173195291 327825436174173994 333091800758235583 842199166968839381 931362034851951711 360679380449866382 196995391885816059 87786559095857950 957030470388626815 28211352568660410 927905062374902471 961752585219112580 836932611482964067 722432969680232027 711435264929152329 126280795329550730 929996750395349504 608304538203993688 499290217178122228 566363805995995694 600948992081029613 549947969884524130 972963654570639898 487172211482924097 910190960304593124 685996749508224053 376046107411300710 538087456971940913 566000065494716169 287761161645171054 445506524034420807 732927482625997133 861354039421412037 351923404129934774 557968745943970964 886498828252178518 393544604839692014 878033930428494212 456354358764946912 445663977619070468 272377205934950793 340519507521427578 968678842503009320 956750614830279048 611473055564227096 743943802352280553 606018963734142512 581864554926249730 443726043234684990 885984880330587490 772917802343356439 64848453897148930 461796275105811003 808261557455272223 55649825038270917 683138327062595603 419381566071339863 93427870531827859 125897079422078338 906691595491463780 530304826438540532 669608813362206313 7853322216174674 650917174506905693 631416306049845638 282545709576513240 506489305580762578 819422656962561734 356813892472403547 190133009976528670 50473176344120847 731402820337661490 730798474094023367 45926771726388171 488390196516788687 287141870083701980 532207173140395953 820346683833711690 18598106896778978 120813364249175299 45265652407675463 84005385971820879 751936296945139313 440405976791229298 137891397288062568 866681467833129829 792972348508823457 228017594837308944 279392375598410023 939445411499524481 638115221106051607 657286707091346032 938466451125326664 459696804244776777 435284056508037214 764336340265534481 81195747210296267 96675411814530000 93126272310532899 292814008034417244 488837100300281853 497566200868348017 187178777775704789 407448839653781983 978982825686086902 903508206311515294 634576750359042048 628783175941587693 148083358917903049 469478148529841773 781127991358912380 332918631209340492 394470655346413268 340407352756905136 510775239344356550 488705076219848560 200650703674018369 675706581061543972 593647206806591589 133797857308776229 946366441301180572 185416762807684633 175816429171615346 139275402807102908 163702487899541045 241567593908757178 576790778144492833 238535637707564504 847391176404264630 954975148928338847 286363661448047426 237514470309230286 36755005484985262 146898131303793257 464938541017372317 243953538431579916 488736050409804507 309279156968447793 233966615235291827 945006119480553183 609801537817353455 512189438756795105 97206565603403508 541770124570475181 931900654869584879 813617571484021248 997496624746995070 944391368974212491 139771662643186075 164435820770701037 230075415723176314 152083068408456147 392138691917426198 627439887474189446 610325733770896807 320611103191094664 692459996969408109 248685673540391069 170923316170013395 357013541361842404 173915116432022231 338906559811673717 279114352488554086 297092783768249564 464411251435337076 895034709511151945 752134434827053275 342748056393409421 367529486472734912 21767143863606978 400751815930801208 60829149427606733 429977419189777924 617573228423326083 491992297248903855 267892137800155309 537249202143798234 780395469892045735 679256716736957665 257533386353789418 219023316715607209 427642243922870571 520458595903033506 152009586705838193 844004183474154813 354653896736768653 637263026802681680 353085272858604519 319739309604408108 375643785622888261 610873110610742371 263367337232016946 561532898086931295 565938282761693244 462793395551378389 724254868690533840 666630866917335189 242654674992949820 720384942867910845 575049726898944150 944553853357242862 320320934327384217 630190983022957531 829511910868815349 319829922263693630 910450501889853325 565789240512797149 580148304179097997 211865431693752781 135781822971942619 421549761341624868 370989201747240397 13995519734474417 870083713957784607 345429182653670677 966412648086707773 362539456584819008 297759426951994748 729084604306653876 994395131786228253 788122899406239664 445704136504273921 968895505997840647 956590684974063353 935032016402885525 201000626471644725 79142449761831614 358816852183014130 426446703601420368 18475693960563332 303845593483435415 96646151506835317 80456229415143833 614323803881095665 901026878731278540 64779158438990732 406234993293201896 353148503387556423 392663802199104461 442327011123256975 417109465635270945 144472528637982948 8722516657648786 458139188790487668 470973748151089902 999292830298995985 567644008817204763 218422914306739825 212790073421917534 577243742294780561 610842024907886345 506031514275010922 497353393165215556 735857262915621896 551312992722081815 629731671875851395 994378720225275592 79917403422815645 98684244791546490 267617965367645564 14965902727186412 175302865716408179 209470205960478358 159178316554330464 808023946066205444 809274633259290638 295343543936283225 97426647610449637 9390508307737390 671265882534424296 888968904958572478 775974563979926781 489872248699524872 718257786215185245 162464503849586986 659727096455613606 374546980681974082 365083160298990312 72647391700525662 764387867492627687 799011246382538499 586216686122394514 469318111521370903 105036112940377373 619113075905721498 526472747345907899 657302244755765257 962749860175595556 628241292486165441 607695439039961652 913648526365476523 756847150926871191 998432152034002485 237615030242473883 491735257575420268 85223765221177382 243802038998292403 287189466267703599 76904721791021158 148885241266156214 381199291075431654 809580344656818669 101248991562748071 628991051530294907 987877309007375831 579364333692506911 308425486069122541 103912274855951047 281844989830347576 133906980078181127 102601082191294492 829165194116437910 567061473282033749 996788821985967229 619146660269894392 209127693074885174 5390845012572881 320872150506089206 475583819988868565 298347088864626996 184276799729059771 911969260849396641 523733244397943835 857761686679353885 899966133500148580 856757227561537566 544656228417163150 533811574496395300 414405987720833968 126403112001162442 389396375436563184 373178026910366349 340762699358501579 49056414345338731 570044300838591612 931395207160091441 908554555910561 874209717197527125 60095402820140269 773165510509754941 483643446897410833 951643462800970519 981407765228094027 234648346529309283 722002324261189802 547415116130948191 863684331512964053 943368000784452211 832880816600369434 584223724496340662 618807056531075582 629222410703955526 910994931659357777 302708785789530923 652954784455241205 90066261540239947 815637337116814191 836567391776383731 920432411423899558 727698609420921745 52278697399274713 832109679843041271 789134157250692304 854867299216432255 62407360061181522 840878959160865459 285968942062194154 455947669838349108 549010140914582964 680571272427298981 423371407006122170 605541144556671030 347019239651654967 172619826345114365 170241877669808790 958816050952643808 392861454452346385 143177392536468692 726006303820964635 551292642314312163 388524559602895570 361917605830769152 261416228252884637 99630528625235387 250321963880872492 539640395097791833 540276891327303839 927876113486902073 428242059794604318 316559578276640590 347388474284785240 290804839790376963 225610485298109866 450592607476456538 715423270162620719 715585528028666655 869041253009985856 537560874893513622 323169720621906237 526167533842651985 279596548190034771 139924225149932847 246414440471277532 384913319783736770 899118355838149564 336118259517495511 917100508042447382 8308762858441824 847345379389584710 950947747448878187 260247164527471397 130282073779260555 180455018833864771 184977879743105623 840630144152168172 323794377942359260 653151393533904900 36355172375061651 815188525549092398 806014671297447363 780645270279156866 413630014453518585 42932158793407844 774537334813590173 107962456087449342 743808635691213094 30733956803178128 344761403525679744 815568957402774815 459448863340242127 714927409730214186 290467025842087537 96386287262091711 120575710912358642 442798608687310565 982569315786849250 510855111999697714 549064463285398066 594532190045321838 253777295267653458 608163315243174372 389212080224425828 877916045439161759 880606025626166945 520330715130355429 684892044679344188 576806325431096232 143159331724821072 926400694158469920 41302971430968931 807340042525961907 229127429785571789 735296861015957723 311326722801420005 218955615101991180 627130281837074200 454836907502999042 279366844592531989 990465418673643347 851268519457994389 21438714229049845 26099379152107514 867876079180051520 423798396615650721 364356271572733245 987996566890886899 643555700274903787 875301748378722619 87932706263741474 626374929528373604 210322747633106044 171208918782810405 127040181358094440 948798628414933814 320890702624628480 801903239252586363 169225831999050180 608271581621423062 150019395780746124 365108878351541616 404541446919886610 998705389381464365 276280803764733547 396611216903231278 675556836477870038 236574471289683478 70984089470882807 137439759393771777 426197381025472750 419715777757918457 918446814699210534 15481104739410394 505974325063627523 343193865108886029 239066290831175692 288326877049585133 624365635657578782 366231630912165404 437756531451525688 460403225882636588 85277389924685598 657227421107380426 959718312245627755 448688230614557101 458070858926372894 82129178478369594 776806881770992100 38342832042058294 592821219386631456 743300083721630356 411529761627464437 38523171143603418 182816305060178822 574037257424020062 653348925552396700 506483567360367931 968549888087823216 162633645564940056 887540932954432719 293537929050268502 633568164009567828 854537555592474797 972944928464172574 707438065963099590 325933812295746956 595132179337678106 245807707404435526 616424999682366543 814544688303886515 698236196970824363 22147194581783917 197252112564234891 790803996208651326 348237976841233076 250485791090849278 282396771460588081 757176712214289398 159527931597045449 729188872061932959 358711997257958811 922065742381790516 312756241579403219 940928927502858889 516552911245598462 794012081093644967 370448559868382451 211163382892816699 371290401038887141 341976406633487952 726008817265413515 373803251244300218 309412331829873343 604509067714432762 724220840279943875 527929542965047966 820238409131363723 756002463711054248 298937004014493919 298911029531719131 783048286968678941 778587826485979529 482551253288342760 182629872349979751 272521124545985379 361490107375913963 984170679984397146 291077035980984997 195082507108953333 204046508647047920 913271015643172460 990680835916546291 124839778401089878 925031068592707534 767571436343391418 30727125725292056 55582136253716673 49431986875923835 914821969986926490 139644173202475471 90148874805526389 394582273691620134 67148414894598614 350600374070570847 640764582970756163 83123484733232819 263902019357826556 525495409916317662 296389277045245729 43832157336495910 171117830535941363 399872768563750133 803169523628863352 274600195952965456 450029145888132199 38691269648237348 601704507884051186 496116218917195818 8029853563508068 548672042354181256 179598276551877533 340388180028728165 486977697093638878 84889683883737864 984022103964511715 737067586396254189 896806161477968665 809644653874533168 255610918208285230 747463846956727979 198812857655848469 288372875997251521 571785933793071904 965842996039552623 642186208242089168 483484103228867055 99304066385229367 269464151217019505 663678317761846334 84934088561104409 908504400041130020 901312421136467244 560291472368770255 419360864715185463 278045331021663718 79479091183524918 298642850083967956 75609898784055340 807002677965298021 62013919317096155 411012317830695443 203466506226970693 130680223888393757 319605335245433021 494796504582078315 626469531890449920 306296509705737193 319240841818743767 51567743460325693 583457868626398102 244289623450586479 951915986007298874 148571394877645072 613736987394207605 834890146360512161 979273644778947925 178647788482605822 534757245956023999 579602245796748116 813530387566814859 687185865385851948 270035922465224634 942589310944118195 561114016168365003 19579778722277722 969770167790625909 457755955930375340 608133708803181768 557323977528583510 172762372286541100 66227769293855379 125828411582787302 469532124110587794 545326148585284299 738165216440036217 220685008832962369 157557790502474359 780418226709039478 149379388604998631 134062534462619035 762597964795478554 747994298641959675 541588465997238033 516666394294400657 584239441897503089 538726392641142178 888913788611880626 742294672076104082 52594501931326455 374507751941847685 993540563986159149 55968925583535439 864900813732993256 479467950654533131 42090719983889499 497555494887953997 293211188976212990 85661228248944317 507189841505577067 272039713377897516 858588935499788762 367543839033787216 279774768682456119 247361875956426288 919640945206957035 676328519284043564 769615493680140658 315557230782948128 73350851419227557 471287402153813260 199526761895088533 52582675618131682 432578311904138579 649833038680458144 870181578829316680 163827804840373936 398445850117889175 231235148031665227 280237506029871079 920428034612467603 686020362853636463 764930625730680841 45317955376108798 6187513275752743 205631647880051988 700136330623728634 783859867091140380 270389410074618267 132113260404789053 491173020065940266 965175030189744512 803154064203007248 5363566648272017 39824982151814604 157737456197898624 303613715983184877 974124316366595283 722787641504323396 340659772175111394 825471679893131572 780531514781751633 704293740015831203 715877547729934359 621121799534554296 541045314506017641 273785139028204349 424837493572384011 702635634634716635 662160555992347404 292895989135465222 682487847942801773 986719221459416535 52472885604005196 476566798427380022 896460963734347064 177240476624640624 708092383198294718 910820525460594366 589525120954276164 92645036138123354 264891009186539028 581339669606739624 406333035492363713 259295373246098863 262715516635058843 370863186453797061 683419673612290221 598397068002618510 949304379218510507 938179020897967133 654069002614373470 731042112907228545 93938166562854449 560839256949692781 453590717151589884 875092242888538641 365967977252692263 293837333846791571 599908154728784896 735545428376821546 498861996603185716 409915725573819436 741484637702810807 320856702222546878 781754092842653935 438920134416028188 880320392867321035 446775329371541273 246735714088264856 21355369384265683 524595012951504303 418583266418705307 786891461836018315 936190142244363297 557928048761799728 942765045806592255 949309133358019752 123149550650023524 765418019688113902 302024108529866735 457770518208143690 748618154416331997 678226541927663573 531179464516047584 452113461725752615 701604157735957450 643474477717437081 963546205046760491 489393791131599489 655027452999274176 939312820813184471 692749439903080702 515071203423808671 908829845008759998 819824165548297755 283334693317227418 785221921758700520 831077554485419785 405455016809739371 756586908250057195 50553944241242251 358056224077225892 879122352319029417 233102483409245160 602837974472604894 808080336233740307 46369918872048717 401491400495215106 703416971820025841 506548259279112078 647052327871978651 443158717133190110 713620763781621772 645985343789300126 740271497497779562 712790848384845485 167020470905711900 585891357582965952 685754238970096515 542250436598281126 266184768778629969 684534691538126997 569928154228324110 908928603348324009 33926048326497678 205505379975148734 142933883768440372 302401104815649944 566875117160214501 456559516736872219 124169172121386900 7922041441343996 338299975387173396 472626681708962408 384156244373800135 727106488922794323 223822079617457322 830260666762747078 597765929838932446 738824829921799846 125223704507581893 992016564691709582 485697786587063736 926794312661709203 561418348476012003 682487779617770380 617092873505859784 840832892122432142 734571475580255253 255444618429418010 423221944956219108 628632075843352902 423760204974744761 674165535839301656 688129652373269120 207800725399167051 532380600763125756 567892941689417031 617427491576023850 411815895127005008 166233738013505630 707425922942297580 509599439351155708 172604295488865715 606359096390109494 565514396873510185 100519621384442412 73577608370953489 110146402341823793 81668175615823794 143759258237049725 386988042787924926 778693671039220948 939602135860547094 541982834047171778 375737213815045938 427558373512819946 764727206589245285 200048340647800956 948193457385264813 289294565456043299 249223298622788514 962052978598589720 461081092332512665 631111943385658992 691892435122720308 244362779199273910 99630657465394704 306140124737358257 386517366924955799 266962788709197438 52322555591179110 290860878764035574 131889958928866461 835094262495369009 488783868461589671 570203696773865289 642624809999177501 850833155771092375 239873003431395079 98271430058640615 316878695943221844 446169983432857114 281732982190086267 575264820501071862 394334287943821435 103415882634774586 66658998864597530 947478808296528370 530166898008917570 863870086569956607 942191896391406277 542005458056432401 885284906889168208 233502197953488266 784991901257763209 659144942409634038 704454469608142511 908649056009406865 586131825894653978 517914756874804506 606289236156382568 422492992397161956 935295340542721393 522175468759597876 690771843416199897 767972022652532793 824669836720533474 360299662157152222 95910657179654885 63267052961356101 316375273039015694 289052031246879204 862677059411347715 561324350451355169 9225675985945214 468501975129402113 949383027407787870 390222209266740117 730195008623495225 219472044188040550 241820082201349535 188936449777000479 451503149097283879 581024419778534500 458448975893274491 651857298937574999 224961908119635862 425298955860414132 538362064397032279 538949128735991724 651011453535618435 64268691505905898 110054003436742810 21519115329961646 637712921260751699 951331153784705082 347983521122781601 585702709666580046 795968275009299614 37003604338555210 274788030082784507 642802042131945197 142114906510400432 40830861924490098 202535106000610799 244521738146776982 972363402567090911 362021054568970613 73726559133125857 732017028886627067 607661925967733260 278503205119381906 431340476755093481 8750877700340398 689819598518490671 960062680946459181 565335856736320844 922852549903838591 953533910511696775 455784529006934077 311647813563651592 787626022053297692 857197238760777836 577919796688661972 231001247016394841 765199904544840086 846966062621095829 500569369912277132 933510806815711767 896170796317896125 919497076600824500 184702338614896655 356759712294763377 818366775530975156 636777021380078831 679647474347619496 660559364854659361 54854164400059016 327054759974362454 753338910657543601 332624251464120121 450489485514001802 370190964496648573 179608331838953492 122356283779814245 908029142202340060 980052108065402848 425814979386961110 92367834586722197 53124315456591352 822981686938280571 585996181897422735 309175866575488104 255119242109698615 396979682347057453 640249569644442855 300664362785702833 835927526562005303 987401996741821535 235806063646707992 412163223653075692 13544662913413490 778388222712534867 103753775715493485 530210791897294311 428107646696631470 245994345846981334 703557827814226912 261512386097340675 165784992189521557 666481738305988515 161786418536837977 327878296079739871 413826086117042960 414640542987552998 220748289370052720 500447718399462361 417419933800211690 877064086205245113 368823329389641413 237226480137494147 193171783584109634 686959515955472569 113628273632194690 533285471003536400 897671550845209868 335613259854764132 646113600757361915 171254168373889524 14083687687607674 965909781976886207 11022894221293330 636117074034511196 986558628451949752 892657621713280955 803954361688896430 718243428741680540 178532795038728477 226391545370731199 412315970792446044 337169344022378176 242917580781004543 915170244584836881 714433816900463032 482419832847952922 103395659123187418 751974220194002325 745282671443610079 194277848906513033 447353464958449667 661317039616104235 994203822221564754 521133218316565415 989367520532067211 232437415267637852 540309431472129603 217384983354890710 795959838390074203 328314617542935908 903462279283889262 761812281658145183 444403087663014669 637151017073033676 403096786798949025 197483156653324987 168579743581100336 96653770841558802 815244830448214994 374198404499529788 421574830909280723 490006275239424358 122639460131623850 292431890155857656 55099861141848289 724878156551909369 656704279821711644 501586798683319342 993171511917143239 31587944483054504 133239589850548399 124936614013297623 465240226762711288 607666809714906441 216487823484581696 551901955823738710 261155281355073584 637118185529044054 704780475499465781 821228136356946900 791500893991401290 384099606765268312 559659862633792594 433487460829253864 909505593792356217 900703373541034101 966571153803068407 560820866863126225 788391506826453237 927217754570536907 815197739136981444 700129719409900877 838728513381963100 203033442999447079 279418763292971264 154439120864557525 368496481542351426 777457196473537906 193714844136133679 168887492296906298 938680977638157246 125938291195043081 600325122251286308 232119817667223247 429769039200819310 120766424146592649 965957087866376848 62863625220598767 661190947928075710 905753878409508658 727080059849156184 68795719966529910 818807048903300124 401822620985490153 729086872371330696 85041652550784584 113181316911735375 405048520257505959 783776807759526960 288979004313916477 236706033043434782 915950051895320758 86713042368056211 180474105792656024 31164077111064057 841145975740106741 951598772691417795 879956056974276741 319981632112208208 259460651370593941 637156154842062918 580228157134135227 204601527072206132 688724012350351461 122220863118692703 595047610859269852 718040964147576776 97674574576324976 627176962671175849 116149248028222458 710384346474685892 731996704908869752 635384916449238156 362294485213179675 255124920301005042 384950441882868078 17012081131644376 86765779469614273 849464055887767206 73842884071215094 59780291674142228 956755562474360914 906021138836172377 35839312703564266 433686720235798078 22804540804918982 136970479061495821 358689625498276313 640903344432891155 647319007650814176 136262957988494047 382806062682126728 651643211655941530 408466525971322359 582010269786819452 814375947733273715 771460295703776705 367330013035318861 645351218160528036 828084316807606843 342891489649374410 304756636111009176 682325271113653176 109880296764612935 410486190264287672 401738337881851261 548191739964758795 73190241951318299 612171544451525121 212818962696046614 651808912985386153 915939030557957397 174361566011412427 294662455141708407 218924023264623268 859532217143240342 75489451944103720 715070088954561442 117357736125220832 297353419927155702 815479968298662039 220647865776216407 524515030491104843 388971836826624362 696587576145093560 344311620780027677 942008330340300019 497709230882244494 852283125986359924 253073022204065859 56985888765266489 417728658265146895 341491250562143940 566999643025298131 187339382185955618 778658522925967835 46772817712028090 861801825579651901 157231142197800524 50376365783641492 943531055151565735 418932782594767686 129895208707150973 688500762211325923 428217235110367575 859823280906717192 970410303036890620 301579352722643193 306975684772616197 670298918562071372 607312337972503219 189064339289818346 968743937117754375 782022341005125151 972913714143551040 75736199221350215 90500549472013108 13987901161007624 428765748294709370 713096486690883546 212142996676211053 115127167543737413 421832299411077782 797330512030670400 918495927623470702 677555923021710857 342090482369718642 479815061760250926 388106586795438359 405871268034352625 207673585628013163 121317697226824415 984326212432999380 650139140830809986 825850312295407072 61672234841046903 294930399556252032 12868923732201855 81556375092237409 560886224573291877 433983396611222669 781063877020756755 440268012538771996 623419921064974918 588364404284754319 22706180383529667 560926266755179345 125116751879944288 909996133003701683 342427993273252006 103297600388592212 165717407606595095 709943420617111659 44156325220940129 248873815702146390 557918042878892962 900130970158305669 52681292895107509 695023243597724631 98863264474022980 255712408391982063 740361679253172618 709177647658225659 746547889104899087 80599423127069093 806213228077537997 675688688262676005 778496413391058548 601087238113639938 548550135234076685 127572016568954726 582218262364662973 890687361498585182 608202034382527195 980542064388613103 378119683686573158 536048264487202451 665898376632623723 149169794779948490 933771309075502570 740770988414529365 923632634166372858 702958159843855131 270526617917833985 208530554485171415 316521822833461434 780594137945812819 168763143848786305 817306826980611271 912268413770849389 625228975651884883 335221844720920290 717637460578047334 543549851905704050 441443353678351380 920599596810876247 986393330154430500 904814839505445805 557222664544379450 61329912834069125 869168424115469953 370194120005532165 680071479944250762 211497930380985457 346333791124550339 934362954749718235 98801575562560478 74319671711317168 593080985080182238 627736009432347293 320771239871871750 747215957100314169 344237551215076638 9120133429692300 157563975087847914 621260586250655233 144254661930389532 914029331418546918 886654333866450216 615316491226268092 713341508662882782 440014645241500218 667216864027817663 465376638575433614 818457087848809662 151559800718153286 890023151718048187 115964237482067916 951449806785577519 939055845019738132 724151586757852458 91058648340430143 395182928342190442 465210582709124354 927918392983451611 523470252690305265 796054207952551655 60319206666757697 37237423797971830 358639282170574039 528389019054934808 658649098795747658 998168434066989832 92937219576323692 735125071668152597 761833990583802405 995815683248517449 157189844922024226 720208444380693778 212769522365642295 853662852165703535 62320618529372357 457356345810225860 16958261331072632 668694871369546603 782058883881518131 4855204321199103 964421623802876461 518773176044203656 535010960632508324 296922650921264934 605719716224250183 84012876586288095 404332630886086067 808891452157152997 389861540491720430 708418874959481349 507811882151267005 154090935993682896 492367169443291649 810567450144240439 675766612937570656 29697221443244330 634814270066721954 344976361399891481 509236910116731722 394924774058123942 61596486949755473 468964694338015137 684395277333753674 893642767063548212 355348717771440323 854550984125618517 736984680813864900 49440079466995064 1509455164599961 616269682638267294 774295885233981723 382475458779470433 567146786023258559 302183807800090735 254427786007853156 542824528798785375 168281534978928120 776723901726383506 625474163642702252 97753470180916044 413481546944967502 864741423866056543 582766564332674738 554182502491051670 737804900269884591 497745276478401288 240850634796426534 512767995410445806 694775565855733328 778939095337013581 952308442560701794 2708833329204390 970327624372390979 220032051635620058 737407816671195346 61557775375802205 442604475497898230 32871580866644161 726503177547694196 432582781347231320 373864644313635732 861237004659807003 186370485967508309 562057093787639818 988201639316240051 881242080240000873 918738439734287649 316101986552207010 377369080315778342 788368923194786967 937543649322173323 972175453329600556 281832255478388282 378324244705325552 414785492765913046 258379754700504768 968085845361187204 336306868380151204 461973797943347412 154505673233320778 508694009605281121 517588872441990810 368445814117044599 486185058644214394 131603742422006289 564731246126627041 328429504559837690 626123940034665294 853967448618318940 768200702558710810 954916269945842246 217590025784511901 919066366796849650 931206513636283508 988994440912394380 625723868813865430 26952799333285041 530436631138957134 926332514069305649 894175195575067467 508451665247274405 825710020504414422 418847056360419527 529028520812114901 550578238045223886 838737036178997453 585684474880228229 69187963048246248 641648684857946660 261861490922674966 758119865608312544 122099479857375100 628611587026976323 565384670508051023 281491623196424228 454620564357836929 950165181240047302 950279839068727634 84853846887301624 496610050997224077 735587334632148963 962381138003580728 236956650037539883 730333296647268571 905821251226079900 204293234812542200 15582971737210430 698855287616918432 906162312809894090 854110897945097556 6771283239513129 948992219337092214 92201578952996964 680790156480675191 852800816445338499 399736489587225275 381583345483441711 73432572754481013 300976244631933410 361231507472809463 471604589480553534 939736799552367859 442460602683620228 948929278679535721 112208190280853645 118053527256676722 191593536973838777 739872683780582228 495083995623195880 741488397800937808 818724312289258939 80153598563526225 382093120213027132 422329211050593927 811348283524159522 555302463690925583 63951430638438664 570892457011065298 669640294122756293 672470564550457467 231938092363040594 383018552055599010 228883428292905539 400978794743842908 696870292114821188 970405132373651168 508027533525969410 885550074258968948 243418910890699801 719311801439044274 370078272241458860 888673538074233593 162948639082401207 561158836183137551 395431357777645292 842815839393505819 832945741604147443 381179064304677099 700473031972194196 216317542479185001 19495729230776663 729558075345863975 364735100327391836 993752666797521529 600626101254643825 291663697522652844 214561942054526036 923825240695804504 103198171104117857 598393097851530033 974606097745824856 36567985663007219 415122644128622189 608094424916497301 628200964887488934 3095785818089924 797169056431016288 409444759400586872 392365132541456956 885914599067565851 586048610825707545 898007015396031125 373802696204763506 256022554648782545 745453397174582275 947703167046248823 103082465098442374 678378079784613820 808512809185627065 60044750916329932 583924548008823532 492879817069075719 660196370284816725 553995349703868915 136683991578339587 987066239301562609 358407065225853177 689554514421109400 66561909116768884 427904955240310550 14270754628999038 344939640961669373 192672690510055113 42017113687557904 473805205947734203 660717699085662624 952578214290414021 369619204009473774 333348351620568588 448127478913903307 368610310429649439 643285493716833710 779031966331571470 449642361610417878 513409428369418180 737995622135571906 375037636093038010 620693271174434533 397835400048290452 398482319930279831 669734363974007117 358569873319816525 334649027194132644 767122600317944851 180526322874912898 767022442405578779 257156098158517494 136569118770063089 542898792375489065 574633147513574270 625453164415757772 707273879926778245 654979929492460651 98075628952920908 954391414537415939 391484237011758446 474076794230571775 450709764797603306 177183799709451550 652656378326052242 319024236981533971 101183477981969643 146415561476870757 513717848986243642 620898784854362296 64573522748318959 794800078287121667 899831664569207324 915119602743891553 979327227580047094 341200750645577969 929254089184834759 510276233077740543 359347335127019194 728286663689705001 143266893643079892 114802878066710895 36085018478279103 173603824752929583 369801480082320036 956964878368530837 877915462936256236 105304413803209227 352170240458847934 302597600592641324 180562652574873874 20088183286543314 417880035718475999 199582354822592847 980859918033349000 267761129011693364 30808551873232526 537866405765060070 596335672650370800 798986933357625715 531437823286971429 428238701634216409 463746998646519899 264715904453061085 340617739536377119 713480031566400267 959126092179532265 437292640525408622 570075169605656641 491981817076781633 9515848036766090 70609908479169900 916962880313010608 263787220284491408 215660599591568217 784699277957581132 634400493182492937 122353412766944379 145372810638895094 126701115109775667 209359637701963681 982278487985248387 954509845527165724 260888123361445015 215943775787396918 944507678939691389 830532333630921246 725531277707565198 51740274392064068 570131449714029413 340560461645423191 380524311436079698 169600658502250668 924920342170249601 8637270484819910 499479765441794536 974070859543597595 416607856188594458 568920280023223142 676030351210970249 245856296638603426 609251636738974706 861937202151168479 273406272817803033 431265350421043455 165390664806918837 348702048748018141 720642682343252141 967802825306021748 596132210852394890 324711156652417708 845326358089733398 59431644797523445 825466926629386376 946704130422854299 758825228321079140 756754536602419932 643253713189866040 528526548315626912 331389986563814456 899314993759881037 752487653701636640 286617562540452802 606023186919255183 251342245475493317 575429681477265721 827977887811262452 695090069472860307 153075676556433002 692208236823256239 754538274807054156 665460855237130332 779322496637016318 687505390736639591 75267691159402268 256448814352937623 262722523731411806 498649575176580608 821637873929134604 751985904803139598 842815956396352834 923935321514948957 603630849033847717 497309675938171743 45732141941360232 391908439186622857 888365274184671864 595598713422641033 735415261067931890 776966995674319101 318666017477278434 750781198385837635 41981687426714639 982161670280514155 593709682054234466 83438237972119215 699340011729372743 763035970128033537 288032154815935821 21787483504538565 490759419860504624 189343862046002444 378009647541633792 782093194644228802 412633951791212212 190795851844480604 627456870565279408 399022762916037044 871972330238143957 888373792097582845 991005573406604983 330758113758930462 982270975770417911 261901150438003543 201001467119910423 5840415869659945 809344936765910883 460938339100602138 280449388632813336 488077582467682412 716895171518644975 886682478697403242 294063798626489786 419593370386126938 874564247125204581 526091248530218382 125929961291432484 330816229014113962 305952897239393774 554077799905113428 276699033786065705 805134128733363945 955190155629482927 874511074479999917 870394584985528555 545891830097115908 605611675344421454 869981358699145487 336612796688332579 602516325677322655 347320638803724120 287686359742712849 543732403052685270 180012113148630231 960722741958401496 811223518613739482 860012449632997506 273564423031972030 985070241748947618 619214152855709330 953394594822295768 311303852548199792 931377439484097586 921589821718998547 791384150225557732 939228712326465125 971461920954909809 60934952740765691 646055293804718334 60880846292954462 507175770811353558 707377042228222666 675904870182196560 896053166035627567 776900034614839266 502877797610181181 391691872684207201 577199020723429644 26675258318343611 34714740632912301 642337794166156689 417386998718885163 792546929372107917 568501772073373370 360261956373204866 457236361404724016 513126530476895780 396853628288416690 396938801138783926 382686519544924081 189674733380289362 453274713837832722 457946903887035399 612668258377317814 133768789253153418 128577976163527963 601629239467303701 773892470653124945 917382667040562768 847832706446445618 711240386931515614 122077277023240681 316052846635629496 802641216728159608 457234180809151022 436158006812814569 250634027739525342 691803557436432443 362514337450361389 517743489618327592 868594028143686551 18493538380521359 266709376493117644 487288699585084550 899764727231190948 574871083078640788 934791034903382373 415575590238232630 398136742139067755 212567498130698586 804706230140442888 863423680499831162 637529377489834095 216687360272292585 138480254484256055 87239851826925825 567914007319549376 638254574095399969 976247693442818606 443749246118366307 970359281889577585 220175311406856206 149264003545418123 377872967216466118 79673227550233148 522804395677437037 223247117161009342 396367641781689629 847631715486168555 938839442757104691 528550147276447633 413842260684111080 471318773544186346 277825704819005952 773328808742270614 140030717467316904 568007573872383130 243616583965989561 693643042801055156 892253244016044594 959363446345133309 499167012525922276 440439567759733424 856011480768113507 467626200290888003 981802544856029765 937598730537476007 327889612046115985 486917894000657668 10821716208534622 714441017765364080 418952516410270950 501132527495931909 88876850041885891 624110670848177743 224575930197174063 934956042184037543 417181743806003429 440161229804588108 79626591262116876 485964113212769869 406866952517922642 62567665508247508 285542641240155282 152411583893118956 146830712268290640 998385837821704733 720366582939978967 350933622525905574 685596590675354200 300316088557356980 423448288556881508 44645728713483284 43190135220603037 571069242278608630 404414142057071274 716450141029104889 645169424249375093 598373456508493455 220857943763144092 860318705547749274 447476111932124936 324119288710982680 417909796644358168 387823727975143009 634462643510784921 353496285268359769 203170205816586862 771959940113877559 334454183227888683 296371381376040984 137459955134039794 370798612728287540 482179594718016229 164070872124964415 506013436567774293 491607111471043820 27090949400496561 68514188723517112 331014142065838159 623142295222040855 357038294527913144 627439688778871466 814626155400489480 64890771467389426 256925297728642233 632965516085336339 922489197101040778 178820898311797472 962190982445672891 528398545630532932 981951816152588654 983597016716522696 453526793235522931 363170335426514280 226535996723245875 267598722780673198 141557120485008851 607814923656898816 824997438799806402 148398910781946418 322014693450127214 8493616762447704 412431634059516698 338046199579018727 291943419391320100 289300507245495814 214035662988128642 423126813583337498 320551152379711855 884633836430702488 474946535906189915 654875901107707682 823575152974965525 174922670881991119 565885883975723608 721278962809914831 794283425960177015 361019995186453578 742623105810374216 670741277547827764 557738317942340684 65853583611709177 264864582096893253 63643674124624847 243751640866672856 863199848325632170 46721817248588660 338243594873020993 809330922736942251 717604038238901619 820141724668773489 169768840032365514 64877908612496386 879996134460259662 522841277238957496 940247444113822631 984592950098073679 250682547330081396 351871807495422288 537672645422543043 764424337112341191 38844885682718726 449656644683201543 170359528942767797 687432306508259423 720010557114195113 825288255589891836 802396896638309411 883337919287567315 523465803703336221 161692832428167730 136096045668794983 731873586358073069 138943022769102430 110070738421771243 793829064697223783 388998425862693132 927273157520381479 444886672775839316 867790922231810395 960805217169560317 351425197579367847 462293393248233032 726596357571754779 772185142276914493 763612546377974804 508417600516204987 199209997264452783 611771261192156869 19326442255419650 786427309875873315 635545034128060141 803444088185762614 212228300700411655 547534406017847054 601158121831188687 854344349652896169 112524207609726500 744097106882927781 808945329014434299 238633646435470073 633624409844469330 212774495219059234 103262578962578775 448529699610798177 702681304823607795 908993451432133722 414199941812169185 383833310895114370 929655995566663713 446657390936055091 852031519215088852 991339025258543287 441364572788158703 329739953972055545 327777736899895918 526048125168235377 849618588379641686 394001330790674047 504895567945705007 16789622167846358 54501784193515380 707309616047691569 989388563669402738 823479725625150514 687433496198240113 460150631728384680 751931874341968097 724916327236693008 279038948121675282 362068529300031539 82608993738583293 500967655222263575 603824058838534461 824977302678662742 286024984380284569 449802055943619922 526027160244626524 893853733264796989 875574389688784473 888252449889630146 893691606376234723 739735801975523681 748026103169437244 430864850322289372 2686474279080701 548730469442776540 383457695378696206 246799775910523133 590606252943633348 374107570495180544 978020343310570492 140867452325123345 278739228136053962 546998354851596021 525466653716333794 892202560093164657 442711236754130306 825117443900113225 439873014317896628 392807247226102408 869610549855324183 700174519655359762 501493762976464066 383242819134512841 307450962334897823 68989147548081358 824320206272654775 891755334994936626 933999834067306745 937000250926911930 993683993828221234 435116983919452653 378968158847885111 418731689379459700 174603662663502160 585146885739729930 145366622167206261 449657666903706124 816972213729900091 231766896477486952 530590633535710066 339111484674802675 100049278036916977 743106097690003707 812734140805350916 748638206466010725 966019363461678416 558777124335364763 611464084061877794 772467126180086345 912619725945264456 510486390117614301 887118151862963849 26832767111378057 330175088621165054 960566983740454779 958732324601095747 974938034797199453 469668435526162463 734788704947038190 48931545949390660 182505174095622261 987118771710980074 594319133531911364 648259564772958552 240386315245992511 348873808713415104 873113458447516104 965974241398918106 805105138563302910 709181996992012547 955218806595434431 947219178308976555 409634727461858209 122170688419833096 721585795318746331 452242705519093224 297638607528503625 402060088603749175 217753297130367669 577307621180718356 315853490502193542 908984134694425038 457152314436600986 91312235814179746 392646874016713252 550065670177428004 894597876253097539 591911159097266822 453317911091010148 414825788986159968 207195965633471031 497496908280059800 144536199144606129 270023446866103480 701198762029492319 37876161631391228 945092883974772788 890323733846592599 471279364109648799 943134740527106643 80253680231535884 272191077230769204 795681563600043404 973700766149418315 906261800693594662 442164114046461631 801007858729765057 416226788901699483 278356995651631247 208917964774036014 938383399749776012 657817679161675300 65152435663970939 244865983585814365 538059330750217847 19175594838861798 447670004984883197 826385511414511985 822569106567102780 234330039898936444 70892033843924444 795674235430428426 642125513250082033 744565584554329835 690851124161683599 198993540871924512 619424844631053850 360605335907739834 773823265228891237 327738559613648541 734346782710641268 901761784446287045 65980485856754696 941809508726338258 281940456329389861 870315801223123351 200775341905059563 126967323184133157 629668054397831061 309819421179380716 813166562739118040 519340121595259976 478415094741214102 157370780662403365 112866442177282941 781437496326094068 356269365889861170 382367738085669352 990672713564858041 515577312122882658 375813276639151086 680954847577797789 716013126739588443 215433581835998635 536047059427842408 432263005782077366 301686663250306915 876169394373843428 998905167401280640 742153008900539685 615593986574076437 999929249253436832 953528922666531183 361323333614350969 717951319588246720 940898948124123259 972386864837424299 304826896829513886 628480840730951778 504834055826669182 199230064546383612 114927294741883688 369765309456255974 197179912349103116 173490899815023315 40202614299795874 415257325068218527 275533063258573191 490424038106765975 951162438879582640 840755327720750315 152006877705110544 489722641954896048 664235901712961126 315790276441020518 918402603203865496 647907337215261238 424931788851397847 243415096289864162 140564614416790345 494073383552658196 931171268472466504 135022448425974484 745321120293165192 154601679616352383 771023897345551499 801959988957878044 869780402026813832 76041966746331472 144094461074102677 506195847580498633 761262730714336064 567497027215889087 513376169958346774 955810614923295681 789263227190125238 359033388761861362 121190453381240813 90513901137391674 412450416806510412 70347421390485959 542439333071935155 123480989313705255 819097497018123624 234353233208380188 420879509263815224 23569909552325887 564939958059272422 191464956171809122 735201266732876527 285357591867149785 747089332985661314 495033808667597340 444692403591165586 793361291749423179 817274484731458423 414862066316541563 499071021508559500 445025220038618527 722443425906331141 824189306569212319 15423395670017642 519416937969659534 483663043635089868 416025614824660821 875342277067226763 233948956096465298 904835626271796567 321735323436280444 290350303252129380 799221717913829754 916477413371514311 218342805873695609 456880947897789237 15076626273960939 574115839654951174 649402961927401166 544296478800293472 688313193218963610 152450100655330193 244128862611838991 964790425950809162 373808883221369833 585171508097460723 652804017971984774 189081405512289830 78078806876412624 816967793020096940 645986438177767388 409645288309772142 285798361650823192 328155551740627084 741414503017494084 418543794125690241 621767314054726664 386672220688898299 361352390593550504 412845122885551989 930234460842929880 190476880525383792 996268648111470123 378461304342312119 389058190550866755 758718753244116477 619337155549684650 381720423651412891 537293491454152919 405470895426181312 957775805705813551 923231283823681458 773789099066388140 834885795837415024 135962404266753398 856100285566271603 765471290819732945 630327951380793817 543321858457933428 933854550525730720 401014760071250887 244814309510934864 973212860931960264 647504588806244302 462280998858886378 814089177609289043 849312703620733521 841747488099132135 784099286852167475 993851680140404443 833543068297541544 409922726422270130 143375056938357881 407759501231744529 57648487564675197 8081648710929722 946245114621377791 495068099313844375 704251585728588121 678207596962080621 770439570159749642 965423102122567724 960706754504446681 583996962982528900 571126466142638158 304112342289066289 869302723626560615 469983689741175415 618298156272789768 838940271256972932 910086015489675256 519064857493005216 415137301497640106 378298495469950347 98737745950024176 800757504272241110 82302180597571381 380457974956565476 468809593793628668 108472635256914073 814428027514007627 495355218306135244 832253061522423943 940467142447860594 516122838055363226 191056173827825318 506670964949339712 823711714378254398 421416237835137669 489041122123015554 964744228952343212 468299027807117801 938447222772825170 419126483896909221 611262848251345577 577639807304975047 192840863189330708 217350960072171029 995375901631166190 598399535640366873 26518798064809665 782802279952655110 88560914810634870 344584881579618196 780844128192279291 405093271894065247 997137446971074841 705763905096363011 839732961393945971 901735675406206007 250287298006466049 158123111709496693 792216406666189940 754819033154906467 129677491051131442 302179442587844874 902126369604459862 822204511127419355 302124467673004802 742833722322833994 1846063570502404 70469533914431833 354728252848244887 107689931878061499 788808859155346556 600207988547850195 437428736826149991 640508937873959754 722180975823592284 400975246173014996 898666803412307910 997260682164191472 272227292336562763 102704226554811712 758445344992877136 935050463268756726 186932236512019333 59788100165973908 470856962512611468 420029276754393274 114880099973703507 609846160427756682 49033370042479162 793799806688783102 645652545297896107 53449743053549213 723888951139811585 672159237025604212 729313918729233794 213427222850345823 931427267384088263 19008868154323022 202709986474862943 280352329413699123 661861649145914472 902483748153385649 733590788767920099 759335120575158936 875279867696230187 251883458684469581 400411806139789014 795671715509603154 173526571311476038 951259486157366880 403362798215494358 530926384580681982 162134625327709566 145820823831872600 119071783793175430 185633450731427136 755207181361744910 294673339601554969 587559137320425957 351699439301559928 7352710017907239 234706709331844534 986264069878007838 481627075405225212 847137209903008340 780136188872836213 506047990406620371 879656170250991518 267080741131410631 726640117598108988 353105601149813092 128032827411826198 63135361201409481 149880749766012738 829118541089544329 209744321366946717 136425933155116067 700017619186204773 74377411910575322 631858209351639382 28824253533294533 715509462751918001 649593191879345968 909727167346962661 633268358244890669 808461654557257724 341228335175761233 604495841470635730 900506682117593838 831868276522768946 924612533891377213 903871569765166380 326609047031413284 878063341404147710 318862901348999897 416210283832204770 452466553550035731 266377696776713814 153291541148264538 290733580842843501 252137534568010894 490925580002127805 137362563118992066 741092639442910498 97213789941575017 105107677201751815 42801630905252214 690754605422730712 886941607019563802 658401646625896884 907395713221203865 172704700290953273 898657231075961458 647323428703265457 152432533397455336 381821910293187280 811289048747557804 408531439040948511 304707343686365869 198502604829446942 194299504143221242 460971157444612239 707606710918128716 45431885192142507 743947073486433393 882107629064606315 940084364976793352 343091793137676866 433611010983650470 216307226158061311 745186769998563298 451328967688595194 976861570219305941 869191266740749600 670410517082910212 436260774899055409 23057008113993203 203393407122412334 862362974920965499 418119429214589964 781379380817387218 567788027816176496 647876396992307176 407160427170967700 162489978809043283 146617741736823983 915833225282357439 74995176675097144 136077225279843858 6760633872446450 343298931487127242 910846158421968397 194387749846511907 796422302456438965 343779476218602246 586317198106918942 661236757178165185 835649626671168867 842098607551134088 276786238162427119 396987254644496792 12734219509247509 581342762021358630 947294058871246791 818865570697386817 699978521410367198 572897933589697785 563310102243823933 379126333341989080 372920471882482307 334234404236462256 885537046358537666 973296624782078058 659998305362522300 471102792471984453 452835459598636056 373800122628324458 245341544384697593 322993928871807070 260616360833448923 224778943947861581 549860679913274534 366105374128290811 30964062789556469 281461497376462273 836494896370300479 684865371034515750 329317133820709688 821481651432320366 179067472606825816 234293782712177793 657578848297491059 328191772669722196 671379474164648080 977745368666005991 623460762401144019 836165599913742132 902552185386712478 255486650381086362 150029766785020951 759600183255425384 155466315177431260 252735087859210162 139073854026385380 948369714738212696 823273438848014291 109635445760192641 987917141391216730 182378987689835266 664369998430489562 380623269784090958 440350912559141000 392760766395165815 46331684293135465 102735279570396567 933012671092629742 775308938782556249 941062718781157795 569738427024257730 629215334558198284 834466534484854372 316049426993606389 580427433211793034 743948182345658061 285891543199789033 122442163631539565 99144593678044525 216308562939930379 865127763363819080 192864739753674342 896140181765484880 938745561786591782 2816623284445561 734554634180912585 149112110749428057 576106649235789440 211432212633509077 875305159815686409 80696463323495023 988542851100136953 502107241898122355 640335136150961600 625632559961584145 773259891255509662 176740385414385588 586634035873035814 348246686905880157 299668915797313458 952116016450547311 508948484431382594 160481793165291899 810038776879552394 19504371428876191 623098275978808925 689103479323519982 633966759804762650 279358232588397578 902393918882217377 366840727854913330 970941521221757791 649444966441730186 528306410698206352 154278771879542854 296696307126471146 44465042035654843 529218606775478642 969220453514535442 780742796384294254 275794657961339269 320164497266794737 781065087101136872 217223706633289000 144937683105448796 646213007802045562 228707008864219175 463675918605794924 255676137985647874 891759444512858342 211646396327601799 276179868323271440 433936399262008804 627106110145402070 927986383414595267 541031483573837981 969897144413132588 368258893452666642 413075658708341791 612763910943565203 912197288843348618 856715154665973165 949689482098523464 799548980020392868 440382469947628481 492808586845544967 277066825761659641 466572458484273098 827734193655381822 96887300403469174 400027781741502244 293068782264531833 872495112351852041 789291287940958159 770061823222532572 312405261562218697 804291004810143748 374762209830657808 595922760301428111 317608042079050017 453277422249619097 782834453365721529 25308827970949430 563716876244267963 973025025838165800 744147639823933279 487082368767996721 3836630754733118 253229526959650164 294456482352411956 110768205065771866 322132149245319427 741421862278528579 511775160905563259 582444247164554728 945383768326773188 666181286322938316 62763177087086854 577537236048752064 582604142644784666 339775230457351719 854465641907115970 957256843030879977 209840031169747942 30204156994818568 37326883935538476 734013702450805043 849764103243654611 597595775632455406 699187629227156430 186119483875084948 972304979897782790 598928188033346537 116242694657397475 890451741212813752 543832783811838016 310269300481490923 736259345710560394 441261372070058121 654587703421341904 696041510715960418 777081487689176220 849251297873442457 912586554899258027 649104226000596908 497719460187606786 600021517047940013 312266563129586237 9614273483798436 153627046007340586 978096933682213454 791249974611902370 703635002308779024 886639903926761885 978775255359932967 481058964846766381 55698862963418236 82857162371324586 741169528810911469 987286879027673640 797255332012821489 935931628738477409 225141163337596634 326009864421450658 999970346519385553 18697714381711525 637686491294061987 947187011615288902 270112737627700967 9329029025567220 145675505327458337 508036733407682828 243909813741758879 654982322769125512 509517364324339202 591029435872648191 880545821335649415 122803894476025810 952703384352116800 899976733100360345 385579972607479986 190844441265775077 545466319791964068 873116593063687726 86479750194409545 894877173748744720 234245157208111965 182345754447093940 133109105986397437 27992824437372782 448743667502335827 10914997792018154 165092499996563122 769971905101350699 348093234308207327 122623901728529179 311743934516558276 840365507734103861 443028737416482586 656049857919133567 309744821765082537 936328192533962926 270890164985828727 748657124529187003 323983441056623478 297952133176525430 402701768247877190 702762336551960707 575135128681686096 373063398924444561 983296236397102878 255956648660199386 848901339083665377 483061503952762300 449116529946356070 929207944571464141 38625458758330348 545807689908093164 869987793204178399 714354482610349564 961528537496557773 660628555326267970 89677875584356979 602171217776247627 708029120310827311 463186559751782741 8403910733191033 233359059393799674 478358997035728557 296680875668457452 158295956943476941 353753551196434466 869785382541788662 83052474772225038 362979447772436659 230482173223506278 979200754966955415 231743769295632048 613726772330519147 772205643905639824 791251552428503089 121423302996109823 156722725952588973 513311730210857715 528477613978674976 281212665054033947 970621823310464037 702828210760079617 668486411825749241 33369953658132824 72373807945106921 327699167812271783 97028307443697667 950118711296037621 388909203951870477 461300378203508999 910907747984123062 19073254391528833 28641290953088534 259687547395801526 858865045081376836 451698051917273939 954967592397827963 863088133069600126 428755115958567701 782110718306828077 571837264312632871 64389506338378403 358208247785755444 468244367492399747 77476131366020863 11342486406029201 11388346137880306 325086860481907769 361762969718199896 60017765942653232 773283202805575 112976614788966152 873783046702551671 314875796294281613 520179476137050734 744841190399616999 546889529897180693 275182301342860875 203080587833921102 410752894646265018 814294340359346930 87600336552705820 585366360704703233 126709152943061657 363441065192322076 290155677098734652 21382492266503497 900607780942079129 229271603178608832 345262894610754829 238475072976099643 568848334239031811 908018071675373154 434349771727349375 99152243173233796 86954631905701119 897458547032499071 549521796560056712 365666296963209484 717907443473039627 583310382950492688 455995651955384784 259902560645957493 943767815187722605 241798505376424452 303514087735643118 4602263405590939 108155871899553755 128804166962260906 948304270993789988 972593435859137783 810272525958783679 207417226874690139 126924905975188688 641643185370131780 94361914262514663 210161487241600738 26065317745108166 170989993952122614 940887172192599795 735447233531691494 617205669219001868 281212558123534768 38154872968095710 324583097228390044 255159794465981479 839868694426792648 436259895636271464 275485332486966578 141641575334746059 181471834988621095 950977959113276428 4026450856093933 536342234692752022 106014316672565258 307893754464792402 31134071371064241 137233946928739442 662627793589199840 789788201511272304 730887595193047125 293894401441349019 576522045128030555 326940762211814603 704857920748324002 280883855850775436 120502203115223703 376688947511873166 833259447788602796 89640514390284326 937553403587194808 765977719721350584 974303536078754809 619378463718478878 426056130387616492 796539539071063878 297646789707008752 572554243744653640 871539102884289151 805035900644979811 263409794512236370 931479618594653386 827027431096010557 674033296011889907 441094126079673778 933415949780924882 927358705077420812 817246888203018742 497040089442318562 356171973862292480 784556494946803578 348066769438672959 888177029677371567 256887525641265629 481769815873553417 377777340738808525 362276390179305491 743282229598324601 740599072561929449 682101436866239816 755485233603089406 600341997778208954 998046722875480394 750823801792708244 462420096411953559 378412992948243492 240892783832267262 674223320075873090 37989573487629546 492375945905495301 629917776207032301 91985735026884640 308169251908194128 330506317146510908 326745359361313411 270414098204028083 889745046655436287 823011189777063053 78785791996376656 216983082288829871 767974057222242421 653477057089284410 469574073572232050 779923795153667946 212924516444854030 190411555371345003 375151080397958162 265157550742501523 204254332546087288 659663172349267917 329129931097207556 192127151839648873 402228974387397926 511179392736215280 890883638211441168 847618425242043764 412306573629729783 118567265943628774 231370374340395183 436484812371564523 387215033149450889 900627396283596214 194834107983059548 843530216551271483 997595049338080994 93462515024332488 801507706185600310 933073231636660612 101387745619775179 241776467608581515 786976171187075172 578648194998460435 675871886923148910 647302908059148508 706627064254601884 289665698580892653 121937103338206907 954649438400307845 361303408271208636 181981829900265304 966878539339922442 316149383125271004 555087169852056607 795327310319887666 667396382458508395 879437070906633734 371567898424953148 572890044615175082 388108014556814935 406261713778903225 188899836321967663 167843907245328022 978902804400076562 609815973745803404 262802261215652345 454438352978460999 61149443879615393 251359474431628949 29657517110281373 224256989804485462 162609764206580223 47169196238403718 578462785581507175 74594104395752969 116998140905478176 750596135655646272 308522949290008328 647962792527051509 677342004686928240 391051830995308865 229787034855450713 378792641458549515 166893643916272347 686961876802721666 192151552050254049 515454695220034820 207162638935145773 108064781442887198 547425052693983857 967194286304707573 378131308296468416 396145616714971589 891486945613389933 633124426047251913 373823140399473365 518837857484532541 361202542486268559 214850754747922871 424602846330722837 627844488711155149 453564841738694455 30087383215367895 965218844387737392 466569186177220076 457829059461859970 882560746489906243 70316923723235228 266915583118477811 322195149302722294 667532779696146020 734772775733955815 687957991370304729 637775157724582336 987972192467122182 931634893706032231 675751894943856829 722200205249051191 494976778448313271 331963498463539181 565312114707258113 181512812763635734 811611903225302608 930691467138964150 490145735356468932 168497457884799465 614338493826490816 231677700042706978 274020678981443406 304627901826222975 798187534737606487 112794241564777011 110935523075160725 584430410505153678 855876309284833888 180369466448818154 842253278196929498 776739202257338144 571053552589085325 698655512914969581 551393503869638146 585993018144824827 528643886702241439 421368710891561697 142037998236640793 299672371912493918 443632996587259565 419343168875340310 101779564656113147 581136575246731078 921261546687051480 805830815557426656 41412331771819512 480672956560613802 721293380175153204 358866933431679693 743454641425798824 770229809209673479 201435028839766370 834319807262919121 832255307336886450 22495389276283647 936858797690167296 329326266005350341 263133670844793032 181753374178297212 446590232833287960 465490661809295418 665054882264500336 86955353040899165 285071169270780753 130650945799436135 993434219572040317 364626410888529242 483522568935887674 841526820114207751 930884802130921416 727629028003602911 139068170066427757 284284195909286866 873035747484993350 659059613737965203 588681686542043358 380997525509326587 26835672963152261 44088923478855124 950100148927721303 473217200458574499 209151808519008046 5936042902383135 357276589160876027 121297521496548190 28048538127814506 100562088518113460 25074640810808238 762750546483376043 175138847699719818 778423910968292372 669571545492989369 106310973498038929 733924344555414628 22535046435337811 576045842413443632 217984821095994874 832003116148161494 31942702730763389 757385570032837972 270899359821171904 793920855996339628 184280550048153065 633303724316891114 249812956573678427 965601602740628499 808687506421472257 601237445607019417 880897877136385523 954841296511840523 426932500622153521 420564505784069908 771632631851263949 541640021326439094 853072786479831345 758172911271632023 458198004087678649 80047540474863087 338080758460246926 414978665068602438 418430320106836394 765370197943206092 159623277318643252 305206581408870082 672244084176940821 148378666959805727 32311405355580882 216764568564539291 355643781945801616 440084190448057045 998054810826627703 848683491083026384 53503035532269631 81943621822458529 317191839001468422 758776449459845219 686773445635656033 162360389907490915 741843122667418285 372903085759814842 618792602190152889 390135690770075067 564386881559443830 893481726609884468 679049936885092398 969910335628170346 250495002135548094 747434345832774057 14516439661473846 925711403563690226 617684223745436333 301177073560382429 405654474760349274 677646453869546749 300314784168162261 28398392392450585 706152456568700860 629612776712866307 279132093966305662 454385208105988483 901459154332873602 409360328232252311 640930688119799905 644257429679466687 553566853869943290 209986986921409268 211776568653073004 596025988504748167 172317612078943433 113944126657892374 883188420191991707 603934530786430222 85223377084173605 175988153122849115 515452251170630201 519494276947265412 40589405525037182 246024323477668311 831010437878177737 792432488210510609 829806421973693170 755458806298332231 696154191833650106 423060633352684504 746344333095434721 704729712271821271 798778546436180440 176864466846838159 152167497451783745 817716569661130872 578436679089842425 591483378663686676 719050369039308620 183972113775640956 969654061979100518 975153798384967625 520368954286185727 405815385769799687 217862016717942826 131401889276418676 282695317327214464 500151031981406591 36680447620871732 733811900668762242 38951154288384566 304304998629268336 155856655992859939 679073759079737390 215137923339157444 183334424611419202 724961615651681939 118607387674752322 20471430929320858 652864781909436674 328608947152410976 732244791922485420 868170379249517434 627267772176890675 172549399346679773 597914749870873366 378507489644496380 164605596138218297 327727243172112008 187330060296378184 762273783885254926 678320059221539587 448492085980130543 73250938427398244 726098509187332188 849214730344261483 45178296044901041 703104333986081830 80363068552738723 845640155823126390 39496804417263895 836787589894598445 762921554408150543 812550539251310646 325976086646893762 642477492499094974 625339772758416462 992047709841277439 316699357227002138 977012046908842980 20158413375469841 613815560460834360 288685010709838508 233216970751722489 813620100878715764 232331050250370535 802277354643362238 27058234163727679 523908201271131527 427851352762736656 176939310833984707 229085249419551307 912007356046274256 611357644440442982 292712072406893312 310663855354089318 499825989134216894 515518131185415585 517660491714983613 38950524852695378 805777227133077323 991342329239930896 626292293069535269 205080478421560218 62762662185310036 818657469931208708 912514271852261243 198092800482340617 261158952375909676 959119778640616589 304085186600847289 38050448511733856 75558139374113045 101324566417516953 619919998867607828 230745892311936669 819350183495938013 696363183040663257 841053253619905403 22496636155603351 922278123085534497 74489213657050620 840352926315213057 608348077009463411 667021399032546829 722405536956666177 806467401024272501 65622640341577793 875750475163192256 480968294808644102 126198112145786841 239864639102405188 103063747999907261 192603524919779127 808260833957388006 839032944176282276 86493605223996552 423195284715105240 918371322990150023 449412224801785583 197293209862405150 868235663259192696 109019939950283356 888140368127396962 707950943248023130 288555232876593873 679047552915721521 509930938622764710 339991748262501792 478608230055631374 623082711249766806 524739341547628082 552741262881015618 389948782990544772 330562043629366590 959587833939793624 442940390146721276 629093934427651099 40871091417523859 487347684124759596 884313986732326040 298348034299646932 655463020736350028 370995538489834031 422046305652273194 182112225559934008 5217954806462119 927556696036444062 659592465255375592 692857332751745764 745746706530808894 985568130184034462 897509214922423902 58440876049439763 6688295788751432 84958016445911830 555540603996900886 316727809198117128 661427944676823107 920831529629110089 576687263232707083 571506350229894825 671898342015556935 511385697613532757 36805719337775404 50477453079577578 987814750561897143 208416913841447078 197177501822383078 87449019827814462 596309625946285725 138263691491761271 302547131145907845 743790516794635841 642008105332245599 660213144282936286 480879644647308881 230559730522417303 319250901035335105 204661507203065780 502570986889045108 601926025729349837 737066903891994932 481622048176476052 700352995317129406 764008302412439496 906735968834276748 266429006712800152 474062670191393659 696312147277581268 803272225876748890 323928298643307522 776822423318706127 436850342093172043 561578587147907110 866137820552055400 385455586207644334 410088845688289583 935270034713220351 511659168504906985 733140791199584717 947790955187265118 814390787522940628 572461834937271487 292455877992125965 954947883122011151 106094954469563929 818765711475831994 342025621242584577 451316460751865936 254837569205037100 598178792351772604 485018357528133754 762777678263907954 969302121507971556 534551736448134960 584974152515233527 75221478087617960 343277986638236160 68207668279265717 627676414669025315 929456386435841920 579434696977249225 4274552776802645 609674963163980391 303850676655590978 99353754849141097 336642533380203077 904980135770926697 521571003730121634 723871735647481478 288925121672147288 458350691842212194 365467723097863959 136628502615001789 393734430943685205 606841353494210531 98180892720592003 581973847442916375 860848083631115961 587956083471351848 797337063279350403 49673370233594252 751938929134814207 18444172869221515 774680304829484448 196776270497202745 210159833609008694 275973277897553934 912581814314160305 69594061079909019 424293734688853886 920428312737533320 269717883467930528 456393851268062678 987557025029891683 497829734577224835 49902901514871353 66288156095597255 723444458169194269 606668839384982337 562844065045218759 623525288646945993 471309675269181089 936775768588665329 461010293029031811 143075903161434714 970654709114678545 352688354370527478 669063358622268181 346146065293132687 682765129573513275 184507417565808546 883605936072085785 107008483230122116 38010353888714301 354089052097790609 179297379595686321 240626207343595492 932099372356962240 109251499274566186 829293910170136287 567729907035934090 344146820797119175 605804802449791289 528133446006560535 508088726469863625 761012620769234159 246757659399897932 848377218178453466 814615840238027551 670321786202514962 783388869730425691 446330298939023357 239979916948037250 968627167068263111 280972534964918818 415243094179875423 109824407253113868 845526288960726727 74320517674284207 461903481113172056 978931502161693305 975232231047966606 853100308777751275 866779875275043858 604397721351095421 708200253958338247 808048710089086482 268875360947753817 204162205941473141 94711792608351445 61618105952366393 35948145474630079 871213494724340170 961798350196609856 730146608874964419 652222117768436592 791975951416359293 358614123669020494 173752445764791780 416519301729929873 603225946467257478 583656515978227488 69904836641047141 945314190380559801 201593611954349841 278602692023753448 893428554823100572 572859332912858800 833541522832709197 465033304701760226 735110536303751448 625882819813350076 795428741891788633 491892753040891801 885201791360026553 55999545533443901 391050846018983799 782707920910104300 378717075002652621 106359654030358575 516637202494101161 363410113630016137 186324998906324640 997671691018016409 274619232369211937 780504831557400176 126097132073557486 755329774148216605 403670409149441738 591939432550418304 928636038653552237 891335667214049385 206337965241154494 173449416723067453 837396635846640062 562837479025894596 777876493954490248 181995432872859507 651094779847971197 935268116513307879 213572242843492060 756202301646887586 372337878377098128 564579690409640151 26179201818106103 749877555372755269 289741645310304247 33896560593670526 761974010941175894 259619988393763924 691508363603304781 954187343829223045 177923314534342476 700933517297687228 347291009153090359 900713541364945084 769678050504674943 916074746895684566 879604675797010680 413405870111239322 668758111526099814 701351517894920685 964291088770155479 201187545826632944 943312891397617348 189872369053791430 362028040551596480 861965062970139934 53635126746661704 178451347884999716 353304204351982519 560370287398984654 431651050488511446 393917808446925355 554506016781317178 317280455366339916 148023541541071420 215396838133184004 610929957508036077 320048582440154668 64082510124772750 656144904974810679 202827266272633356 529906866249506219 553531374722650321 138684506689805141 235447712158408411 678850056575760451 888916642780344630 955287565320188505 855220564660581953 367586747798583813 555879639264883925 437186703373897525 980137727570557286 664243806547251487 423042875323666249 803081959888950544 23903492714561891 902043058400354646 799117329488960497 263672012845466784 514182163932869697 459577512447905039 542728473036862711 980662914424335347 82812395897191925 715958344332902056 847268217301699365 452574939170672736 221480631134246582 165253684602759644 520611566541859494 685294203022524851 137093812394284381 777811509805425225 757546622415222185 401296968417302738 701445278224028151 902865933005078978 167861264901861058 742655431413073475 796014195291052100 271711523247759115 326401858865344654 758736268923136598 202491785914815532 191336010138535670 727907652726465252 976226536027099850 828099586888013062 916077434436717594 86444027570228080 620008071875856263 84234201066837449 512960038589157451 21792678166186512 465789574700342305 343666953334276470 98933795319678458 331560876541611664 537822219967677540 659075960486822015 543285582650838760 477458509910394755 926790982032582354 494605533409332985 381045435108472562 258600763828330583 419669101770571542 307444677943386997 118469864988081738 205660615989874745 512092520872087714 113117299275507025 342165392606049317 632357902381971543 44258381067184395 459496636576101164 957485311967453474 972296391232410230 959183671692145306 635157013780871562 599971348169359840 836653213764349807 200521718500873947 286274240183818560 726757505739133282 104236529215194548 522300254312870136 411368711051271670 344046283405779887 557402295222161349 284102519730868329 968476431625880747 201432080179253319 679212733209967283 323992416345918286 563319692303962658 464093663013088378 792631066856940709 394625740918661357 666358131310262665 978082378972075578 613923394283039592 312008267800882259 256119034894111454 433376549537484365 317451058728766144 176372051747448502 692556209730068825 966953613292692217 707918769904290584 224118217080597037 221885957321288311 549712126581440480 758496607508145017 293160113737145020 166637130025504120 528881082083579443 292471862006670800 372698965081898853 788541672631181723 906611090769392430 841429625300765720 257022516490111404 667468298055717868 148779378811658885 902948775839317001 670811546870851335 901060139412743044 539543945544963337 344029273377888425 263802364658902850 111340315340779271 96612462875767959 2675094301029104 582035497306914628 245329709108848387 407366833834480805 132305512639353337 989471640722362826 581884626272482290 64662619772928622 18012882275369506 201322084921029427 413708531096357886 516635296029044398 491301342229749119 129881472568007122 575493056343880393 394810324860576724 707664197884547316 667858226126486760 62932279694477464 635718306534318779 703423617354366767 582168665120392773 238431847694021209 802375831100066021 586425902714087744 531364490858750130 398558744747034523 392895552416042973 470053289743905852 553737789657952868 852401788690592437 663184768614830286 103939956395140157 897837384020872288 54505181138904087 12550661964265547 15838943719813832 959470607012426847 38359752050746613 149509063186586809 379539896701389125 760799976068686600 369753617577507244 644035255380829372 618661320403372981 369989305291100854 947079039851172950 851556328937799150 770695205091570411 771871286406323646 929613312946050881 239248174242243356 840545955470604093 334874972422843681 275865777159366509 688689390488875774 621515457816136439 557163073427797733 536847719472877308 726580187400279704 504116526894605531 295343351070936240 44854648824197094 74719818752849845 377858910528264844 707475551962184227 75077060391372355 352689921093781396 941032370367056701 558505942129128323 495652385112160992 50431329825494304 602583689434946039 364451360813782078 929784111342831039 532310873439450050 36000617108731992 717317723957947697 442440357243986068 419361716969533845 247917868692455631 365758038183519081 821233325910329673 714575239744232973 662075762755740000 899996932673166958 17649615155270788 665111008578560139 816722776203646446 166470343997441771 336665169494446092 217740364957441709 195779154795999959 961564285297890608 104586516680701306 541959230050022122 30731197965188965 802221378374496126 394041565615139956 152489596049896194 750530096763836599 416158901969132915 697702457884051114 153057348578955906 42515525246152414 642902153351697437 667495494662327748 81072559721493758 580413337006553482 495044233471291845 852873296617805602 524630170906354665 68550514733107269 443617907111112683 462126925726869203 711398638721360604 224759693686399321 621834780282663650 953684415167630556 169696369647621983 361823305560058898 751906146797980523 515170880796300145 517260997203026727 315511828390038682 743734704496889251 109171516675141640 619792662666111925 750535325257271264 126423318817107436 649293008854808438 14121800450287085 367803510571977864 274719098160996399 789528891360019000 999471379870934535 320372577527395845 610106476228073186 631277032654843634 891460001671541029 373645768328829396 720765802468252006 894547091092843425 944947692782738543 512707390590865581 376157013260886250 353576960084475172 359901367217486795 17263949149631260 96111469377641610 190914174846374245 961440215578117182 95452586248945668 778110265193298935 87607419108183501 806173478167379609 285651444523242275 216587265918634420 487523607342607882 860572195465693649 946529714428144509 536935886646089161 917968391002862124 295849659905076628 47657457793073665 992570903489261609 427873777209433459 156343947908807878 962494520175439822 143369938763674452 341617684028032174 947951062321907715 18421748802725107 728102804516494996 484762526347963581 667775343814647829 156997105735495379 524948950522822853 143235577197672730 103749609621088378 346691717540466327 296169109272261297 830298959936531026 385393892192958940 519032012527411615 978282628350553203 602846679553823908 665063756700421811 179510387725986219 731455612804887994 651865625170699126 18977528602034313 721312093973804270 252885968976350621 694263417386304081 142627406212050893 915364342716944352 641631812098644377 119890281245228630 444273509961817982 39105055373931011 833360431749095328 533656836542309311 689284726298636454 877001613482937371 104267381200983183 449869933006677946 60551182888000630 341906291408581166 426609291775974027 150310221831890710 319536053245884937 748526813706006055 582946300777008610 456733645309770149 544413009595766343 9182444495919123 871777576641563529 796400203283344684 538015186208997898 484958426466551329 196258412465011652 114861158238584061 38931050032921265 701253184789012306 917034103813105844 463459109294410817 161350850519034036 141948932065443251 96220260389577946 531527015558164659 46093677415951913 91327413986943275 799259788968608116 239777159912541420 990500209887823151 346950343169864123 606705792138827026 551293440912554751 402726950854684280 278202208759271978 794088640415666744 974028726564128499 563512546725457870 562248815750786465 649104913569560908 715938010324820628 270997426506519062 858200227812971749 115661317935755642 228046665949631033 552987125213012749 796228024644285678 441191501883773023 357217667938937528 416191496502934507 189348298217099389 461019373802238680 275875491720558401 159100760948255325 108286058839615136 423186263375166500 241049925857357930 361835395980834284 558175602449623367 375202898912194711 666052115173137159 147774671624462914 899932822708487087 338842796161753047 930067291297265250 12920532545307057 732990060353827041 248643666206416779 11001273797917418 160905102150277075 962778078346371654 177072307378148827 701610382051649689 674115302964841453 975101025338848777 796132430903415767 283432073090295165 597637546243107701 900494070653369804 142256167559266296 835928583312092235 359716872516680872 355598009963156699 781989747903025351 997462693084859061 738896392842109143 504011230581573357 313751228431472414 362217830714683390 844998468110550830 345299840229951119 81612465358837996 455749837885705112 503985804358463200 492269243707995037 397973877180529539 804534488851692393 806416204322519545 274163010943857094 711170335361154594 128860758373091980 116275436590239660 443200763009502982 687642475886314642 339071674431618955 161074881455689430 383330940528245309 326674167475155324 349670057875438372 484199421048115356 55816240667724184 786157765776036107 952918747331749537 97161933684783821 126688683291726671 107216889653523023 846035907296289384 62892933951801591 376642870505969367 957360142837048363 623946925456440862 41771506915689599 707993393471079213 414955235997939238 862661332571269346 546822683661056027 662400801021621055 727636545477592278 542066459963044940 278117985979797535 79918304558952437 745682445019254260 126105622067465012 919691327106766635 466160723568474794 420886815862046394 370541327655543836 654525117185371319 668460037043759023 757321553101869681 859091917355615178 601946501024123797 566789083567147208 794950755440034041 742931860792332191 634788417275322458 797707198584383409 255275112989834589 927980582775844930 719156867987402754 882871246437601430 299110163814450215 750648214820324356 415573336849387092 867994581892050077 385465544146614770 363660070365389180 899301172641703019 662480717747596366 43925782439549427 154832146741684709 493657497939674932 807792779117835378 773909916750588843 655032095304719852 37784514954407265 92701340117368155 195584216042067196 17880645105801400 416134132360319908 19414578406713998 219744053050701360 395620050152126214 598627533581413499 760859051798700700 541987244702340176 113080589911727623 107643397685246773 752870433005517600 348270309674486698 250522933511143247 61942396204030364 169770865631758138 180478430796726826 851114951448219480 647493639064130169 869211700591965755 72772273292093951 934925566842260427 409325530307120120 926968424310981095 259150180948939780 582117825617826362 394577702090031679 100866119126592826 747142924316070488 663904741764007577 851427978563441144 790962008999367344 211402754385193648 242661168871278981 498532199033852587 421668323911205581 300666434897746197 63761317352783651 836908175502147940 900440994814407361 544146181499216430 157982902484346181 92680032801078035 563726514544343746 562079837235869154 942930019363093029 938724341262124831 941608667442324640 236008953475604930 491170840755794619 118007243186074107 207799680169249345 840248480761779098 441301145532678520 138012512334395247 328249607257916428 635924976441666539 234430096947637379 643668933373771077 734472974338434963 165677292326101102 743560267349161052 46177358501502394 922876174406505975 962149987765775996 379800489056979555 504781294535868930 567979704215181930 755017705921387967 232649056659314482 867244022916648128 899423205619685548 127137028351709813 679974103222571362 978749207287010435 164899437941640092 667615694450271158 699528142915563112 526594493497365405 940240247041756180 918381775368758228 602688577577191531 844522813557871934 145635750869528472 543760147092789440 696870221789205497 434596745309218708 25362840531495647 136931946644410694 997438147790372994 698750991754105530 556356680677308212 160912582897142408 76805462765585882 745702310994697848 883483915202242973 809349135071504002 879846672526147291 688845298016776357 365385992685090140 946064296776102520 554345265288729544 253410682437925789 165726330662403673 796809527105535382 176912018260440281 139509983144492256 300462209506016189 604271083967741762 470543780601095350 738499676763802482 421958390308219477 568646574549913036 907935563790242566 338961164777698944 14736571320094517 606315089908376783 902375122151360218 335282416091100093 2277390550551066 29998478973877176 827395171084097853 843779025847033326 569787430813857775 848150480537103437 761989190145425311 658395373051708275 424449716739155291 710624175507859755 872665802715096711 138766156695340222 347389687760113985 389281297010164778 443325582518180811 971051013630182094 176805934493482801 491817613861569828 797605000563493191 202527362776833490 299435436766812648 376550625667911702 848863170006368069 960834898599347037 860654913070425554 694425627819187189 977702272105778955 570563764763692353 359270973504127918 118919558696892666 423263298001990991 878110033920487368 380609961724805847 519260374647236401 496355687861965992 718050256575215722 226345303557604305 478145149139418366 521510011987738701 22467250053372959 358344836614089457 274597712078970269 779777000601097790 422867621381871091 55284776254743208 482505732818780055 903247198919322110 29785631789290893 89858598303149614 14435268465984331 481077869756235540 745419756553108909 532742705454713817 823308721557969260 962718189675254622 344004158389924505 280197280294922184 389818718001363333 630281322639014338 918189935727540408 399009568467459661 539991461183875182 193857226336994451 831342584725431041 923793063989579350 842084343512846040 788544591357526041 159532305490743673 808257465534200865 271748179095216076 919297382643531033 958806295826939838 69543191571252121 892244576009326358 58395402788121401 305990152116806529 780391415929543368 876319468367042542 363485272389976996 797211895647476490 3731121651295371 256702222231524170 970070021708858226 356763897824226230 729370457291657952 969167543008894590 720701533626742324 531673768854474863 658690705403615613 48694340463333823 260697092785344599 415609749255952433 496261497288323141 348615731229214326 133235510923270630 457986159409337497 360956853387437543 407337427710078457 518333818925263043 852338162482944080 270551152393732652 14769030725629941 405803307621935941 333479700907836819 369534396252534940 648732953109694681 745331888166273733 897739217730038964 78735603109538542 156804779830231155 739075053759426046 545264438454893204 355762276643961750 988854446440829026 551934300464726964 201953635356096298 526212619484246061 524299904481518230 930434866604424460 352752179163239446 333834655037367326 118313748190449627 752778336755978274 425871204153150185 83181677990284004 168869716642768457 170245669892070041 406264889325161436 368746328200364727 290413697864466393 348659621099953129 752844389382323252 957845363793622809 40563244605188291 472731821857030169 719495011518006495 278573816402055984 676714005559252517 618150785756084767 33029920149958844 394185521485808713 569535298440375402 161902125143273036 36519170982746968 624132535811691988 572883437907881234 155495553335357269 348132134395864337 126450842311944430 159475671500455207 606189090296788182 394586737644859644 499030198214188834 676377246504318554 738370585959772183 214456568945688410 763595796616141620 10755658456476633 448846422209990655 316074039556152852 704220104494350258 128306632004593356 928164207907679341 860705954396601409 71719661477533049 890239402752602322 994288488137807071 900151884246670496 262198551914906174 891267345956870189 272781992085098267 464479653575821776 96804754251031722 493995265126264981 66061065394978528 821683688686955719 898915402008716132 913401061543899846 452406521897383110 795555310320618439 141269206049827300 28089169796344142 909598978608671446 694267946217291825 195137882203924232 329669503283011315 770412785818204274 891212826993767147 538258813114493005 634251284165570872 446121415909550270 758406931065968289 806975377467103272 380519057085313743 590962646363677003 696722458633974444 913172636469284054 367586089975897637 586160625368881247 437956823301094697 290539936838411886 19871497145849808 449818130728983475 76080550460458435 366448549396970948 861571022184490690 995819520176140308 558227877092713127 608587943572855432 741817934735870307 519171905068056102 477469444474579600 852902587667953238 228446560633904693 51515938764499709 282732965336174325 641044514014919402 860430502987157828 404325550932219152 381174066357083131 56566582510269791 650728209347147339 481642282111662270 193283574548295351 420904222800002067 411385466081832829 494447866141965027 95138571203003388 330176313402335492 218728167542907845 874546964127810400 721999828847203981 289638355252409451 514043471061239171 341572816991414122 144341851194265046 897155408854701887 659965169704855744 26757178884482113 966785005868317775 945916132775222677 403495654797994496 422258484402825618 826322577420299789 771106599745044821 140782791231235200 136970279786394610 146845013175535390 390637457501971583 309319228160735450 300703951424911238 658766921779081801 163707223152698324 61551517426951052 796825017806608973 682192234564755289 987645926952565056 212294464515957581 51026470669647559 654733628380844447 511482853196328563 142588709295075257 56302169408888420 568053347940269715 233326834277965646 716115049628123071 29237698409214983 431336322228550712 314329351165021259 754354420391813144 487679256067651208 691059901720854444 879721058485206324 597663608376203738 99588438581652384 243103572741567376 421439942292236526 807691051508308055 689362846953533132 966626107853942004 437826389522563722 819715684640571279 106172620527432329 448047436595901894 65592959016414149 29902379824531614 498375618328058175 221676602094914468 274384421360640007 866497414612595592 682689574053760240 807167753351450562 965377920489916284 328979179848657774 263413804839820717 559165747904727462 737385394150374831 367802893988278486 928902850178920474 850349645977549177 753806324451791917 905181166514502647 428750513349819048 677311900771081271 876056169306177637 436291718147299971 528033168023500349 640414971668780742 8871626818082141 631056092876793133 878699106304648589 677671852638388622 656068626482565742 334183354421945314 587616122967352461 246801512530332223 860223415269429472 757255081671379890 834066201762681967 180524639895226590 279975822979485301 936230289454157113 8214796464360999 661283189730833978 529666439409092553 162212355414602535 842768562799862976 578835404845167251 612690822756655889 917586013653225671 772468104455174164 282238068191927254 21817520125192811 134914531172892775 380935904442701606 488648455001453651 732161070498666067 929091022529212927 793634129123291814 834022564751956298 933324213394647129 337191763674565004 39287989593694076 730262493343107358 678980615535072615 83996293116448167 228582903329483091 22001331382680107 279857330631884907 21669997897672181 527319203978769645 385992354568421649 201679048442889398 378130065348143549 63712768475673310 628838537483011916 288842875166150833 59443649756347970 291170819429147104 425966378074657186 364853956032892942 760837120348472695 358987747238584668 81858208426944132 530859534811978828 974122633819640816 870881915595220344 76296423355513415 763002741125736790 744972857717969409 705263253257968561 136227919726907004 491901410671409964 690874432584428560 254621852129750148 287076112912231855 437224038660962066 647539865443351900 369638808729515730 61430250976453734 281251866199217997 488794290856316511 424433003946257388 278004459824237477 915103084159089074 755993676473468722 257237921542505959 308395733593367392 482826626477732406 489651112191594024 738360767732694258 278294500597183853 927489706828353153 72568265476043760 725274528083867066 213768892857229018 435899372702298707 898243227374777046 778845906081448315 883339964521838523 122619150503935380 470266696710654283 306300362766861573 971879446451329355 958676020257332357 74186430973247225 962614045583638658 118724398074423137 709277846392838645 630652301131430769 775873702542133794 120781301925318374 860083093218853371 302803359738391718 565125614335023221 665407901988754520 788125760645665881 702328036199824706 168853545592036635 534120627326366286 530308388486940433 365851797553634142 631149300019375886 308046644107184098 509135335613307096 694111641026006722 681563016849392971 606175261870987096 712410243279876989 661570623142404031 555178930679578941 862982577575761015 389804865164533410 106741576703724870 332463932702345535 25924507874100003 942895467258069529 476421376884216765 908186571592889138 881901125055096276 460289773845739598 178789133371769679 95319416474500819 428108328375761936 182348111906795779 989133922295342722 635639917417603180 308922921250951417 740853817452929943 521700030801524912 548973877080316707 815567717849913794 538501186315702704 264785071729306751 504299142775335836 691598509787866150 701602842579212684 193686768619225717 861163208775172723 836140676184282366 736730289151662265 451901155425906532 768127486285237946 511886057565042375 725425523610607212 258848994142540523 676355119556810853 207067855843956735 999952577559752200 478046873017155087 202284582200191728 753103589678938546 485209276975944118 56533388138662309 529045663107108809 504079264194153997 477387495857372355 642530115654368450 980711034194892992 849576739058435787 605275911201227618 974546208328923826 804102942644646857 262128311013573451 99186122951013589 924238794403755995 554332514170909034 401819495621569006 658488485554580025 127465287214832253 233825272474412829 545991593604145983 930369637819327752 993398286520647482 909293552793196017 322884946983331360 767454451695879549 720792887626428343 823568516297307922 776303369726570903 289595773384511797 164542714899336455 135125406150683181 218511849340690268 33736838728763826 561430156072946231 818538773457859598 517682667672946283 819132526127698593 58286442141841086 23853705551056152 407353488266833247 92202402345314463 543153861134145807 874295061818425267 515863928935370016 984927566242047902 293935878708631829 125532937320896237 493956298504069939 714614997887918429 34428578526116504 676806627817364704 714700761343399002 593602316457722859 657107640193640444 624930688425699631 558387184697712407 399711002544181306 753974022654741612 929471791435710372 877986028886089221 192326040309555319 136011573066963604 78604851993509556 552838277616581470 965663167963766119 859381334814535495 983920249962449761 83553800485416860 674910288562551575 66776629460630116 583239493748044713 614546740919440247 860394258896862401 220172560679575671 940969511609890843 443186268287915130 747393073155111932 300358079212068515 257487070235968281 327135349793853465 145078595729687954 83551014397390149 661813675923705681 96019490787892804 362903622721873855 891118803967570558 884485387940388438 152999559404448721 834034482113106165 516126052567745690 497604133837061886 274124940297741602 281564661818162718 231504207119236232 804641274698179570 382750185059332221 244672174464956743 500659124660033678 658241067709205054 465472529545853085 326022570224085003 805904195413667463 882363993454178227 923717269103380266 165422961391184416 529619627948682894 225036549142485378 88350489082425174 296377345710884816 551340293755270518 275086529295821483 174235143128057900 124800717030502511 357681616418713408 379258168151870076 253510347086329677 241324015874771175 866598876278688164 700371275947645728 309640043137567521 363737194220046910 118052108390725250 599107792168992790 848820875615593908 648241226156077061 106576266153604265 68846909267179230 450220247141480174 632900477443433345 766672780592099964 655660235766351615 613132705915464500 676198887173427958 384448356367362058 106331204105736550 739713890982250282 490396965947369637 91997881421184803 587584816404115173 474030599194517934 777689020236775661 306921637022757721 503556678061183007 434750851034623160 893920088641133445 67268973790591145 128121284906616920 931032862414504929 75291382673051060 829313276450877912 202175962382149540 100255791689485001 701347350391473424 320523404795279113 126998890818561423 295918436316404175 218997248099773467 575079360736615347 181654582635447722 27606421737288044 396239439812011874 526494222539706371 799866335174187989 963472038650491138 981806206552909811 200117548845584238 567966531820557065 3691393312751607 400998103768276012 118775535460882533 840026178988929225 562259889500002900 538719415070783579 516354256855881014 135248767293442486 687355587837637465 259767767061257494 304580969513952939 993655541447659507 767641195027064836 486190094199999929 709476934002998915 360671541677027791 426535238261719426 345714389122037510 555455630935935490 185739565696239638 761481691613497250 187334756112483718 712556615036333129 234744138583561397 835657272933049216 861470564662348843 55055964077721834 598393020071792933 828632589221089770 53208828678273687 781985332192714372 482843272499645696 318268294827107789 655639493568930798 163316220758749466 938033334966803566 203931874348980959 543193157699589374 400885331814270108 849434600204146330 770267155736754176 367989510579845894 120555517627426682 632011742649934943 977628432496083407 377612686045665790 911388375176875287 47128592436567701 242584623057435918 188452963114849109 597586690626484303 517438229981559986 513205029344936252 91435340647234607 112556835693622744 192739719661867854 256022552747629316 298675416376984590 312918611042903807 189617824116875894 594511283450789603 885953185707813710 410983486605827043 50688133934609505 712038077388802911 222798776733862304 402239917027081793 270335199623875541 251008359924407249 316304627570926710 915435353742969760 177366617334506159 916894970136373942 980934145606636979 702845666351947795 746368342416685142 632630279093617744 43193464622121453 462102193110052949 838257864670071030 787530460202360624 229184294500046241 559341406771871927 834981746911117265 904861410755906379 292357497911444894 653161075022770351 393453730448554299 236176367060152916 644917330783641455 92123491748046575 785271929045352756 489588157554771278 47219765018109138 869600441713313878 819697805859693045 867635261912203387 811682391951000864 812010145047406145 228973173716587 853089647560049163 596721171268392836 405613631982386482 324170703984430270 141777450392334432 852334534110176682 636767528609415981 852265610104232126 55914339823694025 233157079329474117 322998075518764628 229185857610823299 418058973275401700 303682310134499153 459066388368153436 990198622660164798 776894207940242978 356792520598546668 207170980944780313 198647976166481760 683409031310211640 164110972369938302 910908262150469096 131433486910054944 736180419046904791 659762526686041742 853815877977917482 925983640956213959 371069922367241173 947328296521730793 267351917958468342 748368539267810284 795606325716895990 614369640093291904 416178624981398878 481430736242941774 483380736317820493 691870780084555143 107361503722273807 446570810562717806 528337860763029963 825430244372851545 412478774332407761 204041967602996968 898267733115130537 425919614784205454 785678166262764526 392535976688365864 56775622503653361 442048154998549737 501420374224340188 607743037554519736 89469605984730881 212354525082891384 147897941579490958 327479215141219034 349330944251863584 587129555495587407 366838168256066335 681626510356490011 219387158246534865 98304563593041130 78876807211612464 126306959910837652 950330518433371253 154611352409961174 124637383583996537 909576613843051447 669643644515660483 833018526353206508 227170682438130249 486298175343402133 594777409861619769 778123392725384472 534632905986030601 640163249330125680 889118723227345087 929071120381918369 351385927751332260 326679493708387929 740653092795177973 815882414953275111 265504231776754216 647422909901293685 490645083223778285 233226431182568338 338997675127476272 988796983609189552 209382827013176190 650364035279808854 330529919208622188 8290524216621099 620376155216022730 959940491822147684 742173881711509547 962314181741862048 664650286023081945 439701154367397066 330631977443097535 525614077375224615 472583825034846453 72022245563668755 716220500164465951 412777748214193773 305822315643230036 316856227244914877 223731553068767806 114666351368484187 159533126785248097 476957319326173898 572802905610025912 624294400304080272 777623531225652598 486362895217282079 878980807597476663 856214839634497005 410530521700387897 961147266426106383 923034160576498177 127486278220732646 125209405879796982 533534532479551325 979470593143111476 911130541360744684 649970245407035183 227806103809448538 945599061950375499 829809744345301143 767695430954952828 663615654183487213 718863832736799787 61730872537605942 84265284091405246 783506026253997888 828705928570131024 584413297682209690 88711552730659248 938266585616143844 274320938068755928 89057084959539779 21189070966258035 986074963795679250 234876156796985266 573540026937213388 127373751571531613 661048823944945739 65989341043366693 129365088790400305 97005241781332813 604124368982872230 981495380164738123 456522980099538514 11820837594902306 7233009208094083 739131709864138376 155562724397105315 348551133678849402 842199447393939449 900874314770434942 671943111051243480 827573672070686777 755184768705374115 65992781933997216 85703487705005435 206717485988720713 284707088072254169 910245860496521635 271568000219459147 471363456564496467 55164782422176281 162892880438257440 438794414123458026 316847207084444986 147157024231718353 856984687099715804 655584559627990004 377272000735904312 966824292316056395 448979677618115912 713722820904581700 852485169214567108 638907171311632136 441310889832887383 751850559803320527 546767119493767746 230353684056913593 129598693805773191 381548164870597314 877304803553017947 889639081163327126 903033656350391951 129755326931769744 922031362418201288 372693158900519180 206536686909524935 150168772653185361 547196432722218964 832670295871125303 759594227098108468 759267462645460195 442788673907608560 528412806860968789 494855803640970152 240187049722912211 265573706910429406 730481044454062564 793447542474065502 120767656243003709 915115660279984121 510549330552221763 940583027117244291 118092001026684493 920786740028277990 496028722048922374 305259253489302970 324372481560638682 632600069162469348 778130590160669899 949249250006485918 81712043016866729 839733156669837450 809022414226111570 311537566165348930 6831852752858929 793453273731606524 970551157766449991 479236929473893280 106976375757854717 304287460442868659 30095096534725799 461733817482253609 635095328892334352 890550203552923596 654948928192625474 820989255867243082 100489796059207328 39295421078024588 94562790986321973 211289250836123362 285393186868438119 634662232597883393 524355466813352330 409901204057113027 478362034207281266 835826492024219764 128142939422002989 965742114746543216 157009406227676347 319713395874361381 225539867235261271 608442727780728468 812992688098990604 291640182494759943 175826882879544566 590863045885818292 54963921429879087 522137954161387116 144518796237600672 115793630207570742 639287724176379619 36301917472974446 374922157092783586 552901936038444004 30086100494209246 91824297221715560 570262825213859702 271837486774633511 10393200397376041 33858179384774929 170441517022497789 400465805701778599 713216573335417171 735883925353518802 847389973276956653 280353770735454266 676813789931568213 207711412031490454 226639971042259019 30990994749369970 882313998433261273 183861216627345203 826896784381774129 836140414020853270 683049548453837057 56885340183270383 720260448736552004 468462674791354260 285258381483077048 587408859519268108 804421560385974085 587914321233008542 262025544392546609 223209279246293833 494410892319339165 203257587230374289 630679586698645372 747747015378902345 701720426511110042 690846479298382330 264274293388524285 800963226664419880 853300785483747153 700326419128754462 616895540216484592 647335688052497392 597084507694416081 895906009198910855 665920198880928225 363709239341560367 896482209186949040 536552090712562727 416366894866136155 717948598712023729 404944818038726130 443924028724168321 582479902752795747 958675414495015465 904414341308757102 929389153995025515 826287559341607209 954924904884315752 782228819750373924 815210687903966924 786968369557395701 271170346852712057 818363231939457526 188609144266977871 292707840235396129 678037639351250510 316289484181939248 760521001217562095 402320691572528986 342105763235022234 897310066490962102 981586216643664274 16125152144977498 663634870423473671 201928350345118101 197228073435368546 681953297358622277 443071274775837145 441587557970341280 895566607576177489 163691826012530733 417927603055796834 729913028583103199 897249275201976254 259985932687260583 981135881311360669 558222815374471432 100320077299355090 885398512851333424 860226081646360970 943672403916790786 689584653507463928 682607203576218809 659270958969647289 828224100916960883 60427153353389214 360051780511842349 263509314487968468 551867245620130845 644950460919123525 819928811448714735 125144543933171222 35439614943495322 594336291456209029 829360030987447117 473827931424095962 263993511105652125 383376381480775435 822819809570284288 303405224668876293 799278082363977106 903865018555002767 406495442186598355 481466645004439426 970277138642540055 504733890455326713 137962874931123940 53002477367527669 802331648163753623 727033993933798675 366688955675814496 956355702277031913 534355421834305152 544169763506215163 187193950701962190 616115474728652962 534317549068187692 722385377424855454 637447592637830849 336180187393055844 561573631734258422 64098231722968899 836053205286699816 685875911868426254 301809270581470746 519476713473901307 244032912205606919 138106690805551758 523077914201357025 343155922435718444 986154889423467960 363469903182777206 792790890908716907 495619905975923758 506916639201941655 460541685466566998 443939594806677737 225691225143169660 124153570230195047 134303202568896599 461027816374228569 761638229453186442 434005067622887926 393923038719242433 406553676672099347 454064769298643828 735152592798524778 747833917772937327 358280925927228571 87311619641306377 173062018438236737 79306613205809665 6905493494866967 717171313243997255 877045745285907128 443961527072710259 97986501745605689 394254205544683986 477190087306905697 841401222915322538 561227161431190022 161331472653667237 967246118180608366 937740680551967842 101716079256241244 805291146716182447 2378216422504205 909541292473453695 64903979973100156 482118019458565747 87235704104891412 944344401773466001 981070421572072041 773246393462637886 664401434209981275 484247487664667234 79016872840773495 702778519678931186 77921766993409627 936435652113193083 412913117779249368 600283156292276294 371077611325266859 737345978834236028 239225511648413717 203759940928306828 717506511189224786 280083389351294686 465724305606788992 164095845518788072 354535847129718675 407364786673942064 447169225491851464 363613672094181888 8187807773925164 131261316394409418 589849288466840429 979804344136188520 710293111548563446 281581115706231340 713308138554565438 750570355391759673 168815933270793055 17690183354567041 445227805042249453 294759033193046382 968652479425302252 302169661645764162 520619266948447851 268170405075921277 971708815146519221 240463810925728137 451383260664715655 944194501430906310 73847854688370650 147418147976619430 416964643622065773 359181658657417012 48135791211249447 515045590418684067 824247022964224014 606510238361260421 91274301908440924 63193332728893115 317232128638332094 506248062273230354 773287325381624815 257529513740958939 713143278701933716 478266671018337793 959798891357449030 300798003276204838 930915635376207876 85419013336163594 179950373988560266 770810387198289774 920707393063233115 375292185371034576 901641496245994174 228552705919707078 194897629407310896 295480852620946015 559788611980831156 241731562067451108 664469730460217839 572139929693631166 621181962552960548 510975987179877569 632274824365830763 947786329465697140 376737581958827889 745424711467805950 464215524052517163 221348136962972142 633729290677792519 598187361098552709 448211578599663910 684909783929722130 199495540412493552 886107842457248461 595964329014415284 147759548952696906 744116363475226792 682324107780195333 450557498053425951 569770668663906750 552358225493955727 948705333983111574 656019758447316502 981780624965541917 616894125532787716 730979098685634766 104254857386842773 251184466144424903 116241742837337429 523363985544776825 600574258854608306 641833528336007428 585124671397691208 788971672063006881 369018813888689517 663856369519369523 977783141074650640 92475473863343209 909921862083896784 17934746260521927 777399049301545274 884851877450083396 999589198628685700 276130750203472108 7214964481202732 189236823411076280 790296984962983486 493690434096454659 248185768788314765 901474464400432306 419763938496507730 773913699536255520 955141460159951600 754921768120881186 759283830203388201 628778043189950999 147948772688274591 242635944412335977 520888214956730097 172900369308182565 1868560121935313 858247920748456895 847689830561161287 406738601172306929 670315422923246073 107361129019315754 162033131806915312 566109384186432199 908374867937007687 323781507438256369 966672841254286546 122729325087336560 767939521469218077 820028557233300571 348187368949198444 727962717367295753 936421375877303669 126357248410517871 889275734163144349 725534742205297765 430837737742821416 275413141621254779 987717263892963044 753143868404028273 312114692335914762 315717793819175194 995505726539135494 190890299713442577 327185028510203324 723752022443136553 317726190746073254 772065739848925858 309769798416064385 277952779930179632 599367926495380593 31454193915899312 711880598470761420 82412074015994242 430463078418872392 605220329037798954 949531272553233044 955806374272192296 922938163884602847 859263777137697255 150261687829023009 847727334244029473 455927152988198758 376938448939447151 431970340350759861 679984991201718827 859338118055203824 746724841725834606 48254456266841847 631889841310969973 50252848711461412 516758888817484055 454325419297077771 448613393544397274 680535418007362166 793666347140416690 104178290510176636 424530186901318563 681010981846790645 272086194557571613 824500563422703965 874156040529099760 402398472547099791 609446860037127503 113281714556053525 242699570655678508 916140642781165464 494006804105521863 583631925833611428 573785878613977998 189149336348195968 235439779670863390 879640524236565855 32892864452418979 155035726719539970 270409733164095618 919239211414411830 454251921670551788 679459418660744172 246333493638600503 709667325885603664 309198386859858193 85559018250855270 271370458469366669 827766661248498078 855613997886163871 171950803751467512 83781646678273794 640742074680319113 215283894273330990 485025183634683760 975859896836140402 198955150939652224 94523819718185901 463763459244665095 663049598800863448 840804071124461446 918082989117269022 741859982710374887 42920016189471714 16655862924504454 197300256851127163 642631990596065347 945540005033090167 805833496441728692 722329516900040489 391610874227831784 686641443055500841 554623620906516 63557278311430534 910376655187471540 883799664677207239 777612714414533623 903864968694178935 440301951655450928 236618352706559135 236863931006464954 930488303035337934 846973110572982257 406504093724634768 732033248990973839 197848169714984639 410946094581322647 451291641811939101 417853773487517728 287051234300049241 842463151552899800 789203914731963159 302510354493835978 175990647406927237 670868064939716698 697630320940511240 768675565571993489 774576312985458582 991342239693900419 684699512250013958 263995537862753500 812507801178695895 3623902322781403 784623964035578385 535402352644379961 268461944157194403 871018163354614901 301747548548158109 386777044399984047 734247108423529753 347474447349900830 164557020116934675 462327472664046704 876244779250390423 252949788654109936 265989378232264779 48725062541997880 95517504874556694 859398798371051752 630924790819001366 519054773260538331 378437269442616535 922361168312896855 746781456205142464 595284409215184054 831273201471862471 703397424379842378 599088965044418421 568362129415177038 831728284155338766 460854213488849994 434414934214868470 191907436923546283 983750713333171070 914927469550366867 849105521423641290 738044683995459571 998830113367004191 623540977790115272 629198601007944471 517013381037852369 642424317015760813 789808924600291664 383195943994400231 64489741644433440 998845394435830053 454908364314329844 247797885080309423 143355997967269925 618027620979950378 221944456137884496 345827323569725402 535995387532643691 761010532007395991 304980376748212806 827020156011523417 761524720254176998 555374385876082939 49922537629164953 930326179848924933 502247218621833914 149818397634590474 491328474388279133 79681756991046430 258403169088173203 323924023872091987 565392903761441916 374585187617589483 392326459718147116 540363690780258418 39948887138444076 897108682033449773 639368183155575773 363439865977708486 961481819225381252 272286393666501240 553070391410495255 419763392372102122 649219821592923107 624359893714499571 205715614222784724 840722385504952094 932566325220932478 999701334725193646 878704528365888026 511693561440983509 145456262118376231 343713304279423139 586915882208507211 815360945219358327 553270090492281832 751416909165993234 962161350559669725 866368540188917487 738601167103622608 522406160725496265 197241715345042850 200833791953183682 549937846452425152 692340321394096418 4426913331408619 501778629374189532 297105705718521864 468259730643608590 832949249638280870 465335857609161188 712836168486994691 854298706292650140 156716471958150941 982265191917683434 742107668101568857 34640415790225517 846232138930604573 208890355976768688 683762700576317636 37585727904550700 758955188972999635 780263777274507381 239833991210229873 483461606171668760 283423572540263688 543851713353491767 522779729520468842 738097424520282529 67103139636401599 516906318480762429 448158151946863425 191819770269366682 754835528223346610 163451132998838715 114351160392221299 861005130392888851 312660606293401793 926050502441314082 484328932335646463 538683133369095852 8357620395050391 425588685396340167 483069315058304195 231324980760435706 14704494478291966 126943936946342739 972519051710130211 499979455975888444 93843100490993022 535982477172720181 489148164823355504 998350990705267666 116964051814195666 208834870433812538 48708622917208681 329180029181181857 726851247245459823 114116570575258886 295048453382355651 835247565395304341 955495455275507698 574240876598814864 729633711563401396 92135048712332094 786855492128573102 305225092875940245 269398254490261593 941293338578338375 677545313531385650 889593747773803575 368721378791601475 862964846562700000 297381110095584711 89371411973419110 183355244576804099 146734495107792985 526173275569435592 595146147109881952 313590963652467095 387495658730236296 84287228513972845 902778024905189178 774584894706129888 856285752234094433 648957158791738642 647567989219823472 759496896673973834 282149721097186147 198551546733079483 67872574987471159 252198683725412152 168970461784524336 680408913931484591 835432100212951328 672883803052508016 227857813814920697 114133870255979494 281102454347654807 99628758335623338 223185224378166524 942063407283970954 622819197792215643 786117811867090978 573824720354551812 856055381034938492 414574659034119414 573492807535716613 664624835613805830 90509414635765707 802811733958516041 180295763789554403 772982157544892800 904327633481105979 248190673802397456 90483587358416986 279264455133372671 689707362497609419 91396842241499480 68882245677193577 462622160034962354 960089943531087145 893507221756480767 192487433555232263 609908125252912317 372921461728030785 98141585828924220 103089211166386348 532918558918416650 158483611003426965 137678637864399886 979467313429407907 199838201765692767 661599937363597050 415846743318887639 347967265841724624 75956304217429320 628982993681659643 516793489888120516 215837288521131512 701433789523571014 632401917022058803 334320805984021845 957973007756245340 712570010689793394 949978558422615583 309227834977971440 175154235081882401 850561716862511111 90694077537923148 968562095669082420 632202886921341182 14321060659509186 893157695308154630 72689000666311582 796470984311592052 176990894158686841 53401503922567386 567596209388778000 393580650322554282 150297365950174125 829188098631042555 537606725267784998 392466952019238284 393203388922456785 172150924311708369 660359760845795035 277362974009036949 854030839073061361 918795761416465021 81883192353087753 211246779148112170 252726412420439121 246511264436781395 395866879045557192 64239590037672503 335042413265947803 189288652248188760 338553365205066768 926980981407009145 26693750855779234 537396546032646849 335387273433418297 935543071436069435 841995746533959379 775211594539281031 539332769296482390 728896376768270269 310634104196253347 205726398521120971 249859130236141802 244274711609583533 240863921405717793 598473759999208788 523569772135433510 386289337002159260 464788510917409908 60538179434313799 984278784798510005 93822900781441191 576195820618702152 154948310222095439 647962248313188104 560407071782287325 595941177795312996 20772915271252319 351301064523107284 667323445859754673 26968235858681396 390735105251004195 351265310347802561 12323876877133977 315287578707833633 76266725658824575 163873971140855733 367155526589862514 91213317721673776 201189056961685740 997664088547518058 716552160223585575 334917640787273849 753507524018229573 970479345931778815 989324783920606189 999685883047737320 801119904294510417 450388247928460058 323076608098670995 727443460027959450 458557877374412447 614261663020241486 503416654545520252 958006282607885723 629654124301087738 947859752117724996 352235097553568718 622636306508120730 127423491382059203 923263998593703951 700306510853732739 550948903663593168 890540381421794108 119495930673083841 291352537026000312 596964484835745719 478047657693177055 914262423474140894 710621796115962642 917578004179557247 769498622488541462 815101817380635106 895724552193957696 22622761026888593 709332610524390299 104103180038000570 781451674664425881 644331090594729715 327360368788111077 359303817509572155 409579221625987448 586169489969071366 673428206522225369 472829110980299465 768265532783213785 413614030933856185 435148324255918895 725361470936181929 513939575846182587 850914571774180936 138141478046744030 742327594173202323 695737848541230545 841306799662929810 662725668860780992 178350844022410806 269975355981564596 300900379303877803 806494827477882111 176047716332555453 990172322902093490 792213663171779446 394108570662245282 768736606022325052 587862531595582003 999243695452623085 454329068270648823 784305874392983616 406697611803728659 108567133945912247 98958785497861927 885404027806899024 290732584995664722 13988064300285655 450368566594331560 63452138175754071 502460923219462035 301724798265373664 208640040376143829 414109909840745803 458323775575145850 270105292955389344 291098647641867850 637893964778813044 545094781207620170 870714623355939493 808157260801330822 109085868060249912 604393762941514057 358761160228075429 377138900567509836 235748414273198416 628556493355823713 653522659840328214 193699932498317630 441950978001569398 4888555071621261 563821895274683028 701196088706551124 958108805734206166 167417737586317402 232047532192434036 905771144975629132 583748903994898320 789357207285591665 269098968745363270 413174835576974407 341475414938723649 950714511964122625 642022189668623176 5821291572010300 406300904696016482 363364460239654728 490786397328626156 203983571288169828 998045844134033922 49983419143237174 360745483403143505 924565958249432286 100259691652519430 300261471030372539 980390218183565788 958091358630017799 945100694374310350 319510338371685714 872005791848229022 155081105117351224 450649177412864194 871404535967209884 254290264534221255 365616007536776434 806842507718020262 566733932964792517 722609200321264488 730541072051056280 893145981385105467 294751959310774795 53664100575424404 758360547077324792 37656980551373232 316468570519418699 545184709628090169 148006590598319768 419272670245143869 716335196742517606 745506844957060196 35868596195616346 205909222045990766 655899806719170786 679876865565482200 832721751141027834 745909244322168791 595523922491076681 354115213808422037 887485681082914681 78233317420592006 877681723481171657 917680033978427465 660082055954883274 215955054800013168 917591692907904150 111735349280294866 224578884601485322 165462369527366395 604076166994027390 290175176007409872 784325997752144983 202816578788807305 712568523558029567 437912363833586173 635099251067951608 934172988033591994 29761049968118000 339193996812394290 245144668961580811 11378332670511371 334124485572132427 868460414349542514 746301021426105335 685445240811815292 683570750128508530 658269589138324252 381997682651769337 292881150402578231 551686583514163466 409154338779468763 781055683579263924 659992396400600577 223363420636109405 85420798016040240 866772404644376505 69936276974731445 715052499594194409 110322324365269482 548397485995623185 841783751919329226 863128242529378538 507534034485270455 341765313685670857 565970743575973809 961396492739060947 871260585482409358 301442493192561496 396824782495190924 261748568040812972 855248836441524793 710135999365128474 93152222170697605 481498812683610333 489357170962078443 54615544794637546 334476936197914447 753684908507957093 102548038569202063 165101077450502571 174721575175400644 632547125593483393 984264857007072109 219977067257501579 856447324324688448 907058985187989525 708412853942781876 235164728237846234 501054231162156367 531792334939485525 69882154284359119 821474687606940208 320457155904861424 557271708696077577 780640469463737350 587016264122124599 438451845350107204 580018388642468922 186464694878584304 137249622957478661 776326856923458820 653270727261637306 719394875395164936 589146246098747549 349229061006607871 947770840341335394 44752806834703624 448181872743051140 293637327699208597 26866987214164212 125762742105415303 127054329147094047 500526804544626726 937084468176108594 238682812568451444 876701079080993892 746554816083931851 23553651954530998 354919493859986832 710833821464556052 528266441836046733 117757822986886979 723974174981023475 62825413689996688 3524901558983207 940284820123522646 90166599638017147 317924396385568783 749198814113777235 315857020610455687 543869890732293738 730234027573808711 256201687146531428 150237346478689603 162851783144021189 953387791835157217 558916289018469329 274369793720732960 657752219944353276 810208385048072449 15958565088466825 928791653643531348 946351271960816972 652300114535304867 703607556909686951 25958712766174570 216177815380511017 351538494448879460 261589615934721744 121860202914110342 140115226807573001 178069400439760562 615341648485100727 749652914758216974 931718993719851154 69867868567458419 644513667610838709 729229709650746904 680966087890207837 752957974701180304 93486731538614557 519044428064092919 648746424785087017 898470209000733279 293520026657074927 729684338741506718 82128445261380291 143396804587742501 27224322305032236 112490854745360703 139505702090395929 579570244828544669 513682050842763388 112470577584621846 53450416782601613 914924842273400150 160844554395256270 163375900686149081 639675379784510880 215014064325841846 174866154345842781 365053555657308641 999617908617498136 896133414307553249 761209812336891383 831899872374935068 173185041611665874 336808956935579034 780633926608432869 545579864556928769 851218106459836388 473608467040081032 186191498626841738 639928526570971604 958887755821593589 334718549156356149 164747303618659485 598629876779311705 867764193855300369 549094006196316567 46439914464554397 450572673671076770 803838883621547417 666303772840049959 189640470242459857 847279594428761612 295962457034956108 605366849513185965 58162689297589512 482873600987952756 842689415657913487 801323306878530498 732728606447147249 401595027500276960 462141600080312579 872435099511964262 531906801971822016 397863696220902090 723466149747922443 693362686711975761 462599861000860057 531406150398163435 532099456982757159 595563147199762602 888802840568510978 8752629951769186 104389547556096669 691219655606798440 59724423508115091 72845861554385293 523558526160894932 846232714442074808 283644562649731899 997168457731858490 854194699879060999 497349732016657609 122304508324696823 800949860394117478 713668079972281979 648264508035404536 740101264257878559 353835953632940174 205937935960633163 27847150567290754 765671482313208090 50718347058997330 435247403217484217 206044281918341383 194444819102807730 779888147102425304 342305746093709495 752897677484495088 261858123105311388 645873134583686762 30265141894349677 200431538150486503 160364531221075981 37594088895008730 749541704947724231 412830915631738511 797864367903072320 383526649364454674 3848020661875918 179703471759833018 277354659214861506 651640966649644433 673762854413286727 554811609535650607 874534727849423395 852194355785602784 100587483746339309 248912468832868978 561439470430135090 618118909399762230 929542917764706020 25903485601525670 230029220161863604 284576635497112379 211676797027751215 512158489800740382 77508779091661634 156135595258402522 17730905955884784 535519440539580228 112163721107502248 464054790140744407 478527821749472119 426918969097436152 450259699448633715 398357855809412281 145042116459351528 35941618651920110 625723964755711010 278317991835266863 258256244301951960 23383303275698027 473010626234573524 765599862607899798 929432670875736993 121350143748586399 46343337329511860 159223239615930779 491708938214603486 28892659675420051 804579884135143296 131266880815183127 55450719182799298 350030570700763715 559070392162186956 808181570821374492 775466100737661268 178768767095726394 300584668791749042 175974456964179101 422814755528557796 515557316550575083 670043619700469407 6745902861578380 765428180940540653 971277064695811698 447049554203582919 843566955572760531 176162073107875329 336917829429382203 697470651516109405 269560825746546809 853925357317623627 113519360392899908 230826741963891030 465665564837760169 621374118791122220 842050046556120584 370613006458116345 362427746914472366 807916879398244095 412016872138456953 606823933476529510 488583939109967036 775139499014590272 674727280762090924 883399874336033549 534135391891893642 357088075590763012 606319715185519235 628868423372606768 948161197006913700 6807243731333990 702785469742737415 659861070538290297 269018834740357684 652765255065826841 602218014219907828 840038759428957531 628116612453398578 2495782784393705 353396749976415551 108856084884162175 447092183507662119 588933960194744893 963742178923989134 281000034906273690 716309490229281406 835199751813420157 715765529912953016 40234075978618758 95198041375359769 665050336069777072 696469026151683667 103543830565968650 566064985695770075 509238836775347693 677804757960909088 206303043078714161 21794683430264835 715830391507021027 980360919848604295 113852189352035315 239077822111311830 292699274413482588 504358761189675081 593954309526317694 260977836160909070 507148470342473633 199601870539673271 142132427958828371 948527611084068642 261194467007935337 505143134281687943 801245562818792127 471974464608826081 805877482479208360 879995628343732650 248512936228371037 885776986111664876 83316633549355750 140546640616319428 902568853902030012 760771405616575456 883048662212391240 625352309672276551 197003309539162711 208577456122019302 546054813223945726 385457072391444764 986728606824536840 846502433407611927 475991675204433840 773243657934764210 875911826012415436 708079061199007423 339200842199120467 446957360564787022 413545847956269224 679704788192537703 431779770111349996 315639206440943632 777697677552041132 264279670612219507 93193719042578553 329863113106682843 893613387680878981 573453003446794169 633065620116843985 430986389420491512 71043938665278411 187720869537295840 261854421557261761 427631211756667747 130369868595664725 148107208724233542 935213987755901606 274727907545804367 407846095736698043 356408024358141414 392700854221843776 755290423646144749 604979305538645368 441481355233803205 352065900560839285 312255748254611890 493009059780615808 320329997627712874 110402157995623905 479233642931904234 812418978157777602 117025256318519938 490126312060826933 644562402125958535 271493798130149968 901772594887022179 590971369979776542 464485528785052983 939271289630462497 96315613518467775 431970120428803677 197431850229509515 251162911913348058 104866541699461328 675848270599859347 433166478221767235 156480826170154109 116528406176594759 252208790381381574 349970345235202430 958057789980103308 137774192536564335 788461980552965544 792747054403536492 399123545681241263 154904057547984599 903353373768726879 886123899883877275 985563846993862685 997995186389144511 877429718562042337 80563982094695821 448917932460336928 799319870054281626 190748484519735389 781300280515863884 899433350246481814 685697395381614724 534426026038105856 256931206424220346 985748428423131492 763935077949643496 819002854407755566 473292048068509506 959125614409004320 393150505772269517 457445205247248422 851766462912360519 299570079713555038 919556221405504884 129841451773250929 864751844167205259 633166336250220099 938351284302255062 537108755979406732 857570415880585162 452581870148717087 613463474750791451 730677951359121446 536072701341569860 759752337629770179 800652769048820259 609050669662706891 787508912046160405 937209672070830603 576408214965721350 371143873701302639 888250761136001771 880948181502832524 177984028474418046 372190294007556279 740052163678451521 926866002703914188 202313484710295446 899255831831460019 945340169177622068 467803882967503083 131322441088728043 403063012831559 53863350688628391 319621110283980327 99725380702077555 936259356348433061 360787196577942034 974899525633047214 823850292699124696 782704413980153553 537855664928836428 875837304577635453 799331929205180728 776612576048489150 332519928276164991 472628192109490767 507654847625566967 749341893889381788 77694356418564747 770332881423764447 943566454243163030 107113973678934957 258054695820628350 494058266980540560 843078333492547181 116070045902057494 403673220374690693 934927699456301567 947243489387982380 411580135984523155 66525774817183349 642266374500138614 871037294172422980 852868396793219741 910986290052169504 694053394569597823 476755527072688798 422514568256581724 157702100589844465 1812876687757380 44103215206050770 759008988265990346 24893585327097716 534482560837328956 313621729202094051 675662247458391885 583129636613469871 577602082550805891 428626037735712671 913956230228335967 355622913614036949 100907869158648681 481294010502009376 686303036641101010 749908215053515934 737720302917679355 158300178676044656 622385146220190332 686197044348576995 769983660996572008 846343425298279117 963511585870399646 21817749170601224 172657884382257318 92730904012822881 653088719088981128 478505680455932378 56437442946451604 141905478428035503 550153421987026024 752768314893876691 366449292665716917 193185202998252259 508820937713491415 436667215737910171 131266972672536406 836942801322567216 450261345709766780 610731816868117761 84432458099834356 448449450999107877 896893329908095207 531100266377427028 582417600709243808 608052598140160054 229538840060474870 461263191207756537 362850241117328296 830614741349486626 317040860333880593 153019572081353189 717320027920436898 610452761117072354 687370829507071693 491609537595183211 142717823896280478 61080746047837885 839108827833933773 426115789605940035 578890651985155320 462218596253433273 702318874461532787 236893962836815286 577388180123779035 650661292462189280 507461412356105387 21817828482051631 956427923955761670 79216791726889294 370569699007440527 511048421098632655 118630268392682893 231570051192967520 474072246425242951 990536605771041677 381320456565661903 156820755593390160 561747573342435553 152617811346816124 32851862552940595 456540056503797422 404165992086765273 351829465977113152 286833081802844412 862859543110827736 260204339913221301 985423944055318945 397598687385668469 618506284980695934 281095740987992666 104398558772187355 542478085527815630 211031755869392430 393570562374231205 511413166976308817 298132354129811002 876767596406162875 544094041841788914 579993276867927815 598717507562814920 898648792038683868 167122343859012226 756426436101774584 473494548416864935 470977801462743187 868544131142010647 418501229897981389 419329529532449466 876247938731527861 336632567443220321 783246838883182895 243160949560243739 384770239405821033 383177377207688841 769566543813537642 10251629846217116 826005211703968960 333283053570698138 869383866537969609 826356277873260868 682355305376335609 507554922029030452 977628138198122321 490358049613902523 701836899743194439 693777284710999748 14852712092780542 26576731105448745 579499254285817165 292417053823455817 584194795695516057 779573385265089511 214404501747728300 139601671917303290 156729462705144175 223800591338334502 833799285613893194 995702421753763399 870443575252870395 301315995834073436 340624822161194098 860453287074944383 906741532307773443 692436810564314716 620052540941054696 671963653492437645 288172412071010030 464859136687963063 588891819352003168 61969563169212267 302113283713835356 301804723888217463 926142237321745937 402092530277750685 719121723365514401 773509938513827405 134316664221185554 62130528414117580 581671257121121883 100176900502414951 377014890151858686 539024353634045742 3838345339371191 205037413883828643 302460040925064028 879885635615125507 203422496446180949 270082220702789669 583296311697296441 790547380420841690 857814230516910990 146937820770997582 473248354134868146 25508772957972268 538374619375159219 311738676948287798 865513990307871488 323817132486416928 7012293460164368 366649141434648131 531695483234842548 606037878722823426 760424674489481780 908468881764838707 825177982835609854 619988769886694601 74321650658223233 782046289183494089 658732932907457825 853913180615869079 204410224287863471 714769772852413246 214885940127440119 397531523346953808 938879733125650789 693033487329415867 862960468407155293 706491867310020877 597309931157631849 923744320748014050 67443691234744023 298770109268922256 481194419320830084 18206692763134460 466987069917041865 525708977060078536 923464999112183484 930191097818673136 118065747964398712 526642505837783556 404695495848277114 279845326898767845 521262856889410936 572187281306296430 767230308143625936 911925792878568117 555860875928390749 976086148872597800 942573770197033268 663495815940451827 629116320175532881 245754515117100632 668764840444379875 581286113167542715 15583752060405330 891706866397987904 871320772965848164 767797749247974304 377031366377855163 379501604807445871 87681510081997403 698406638342411148 538973987960325989 425417402104172712 209480741724525101 250556355514641865 84874913872191671 321275361948596391 662625317487087417 544380895542728649 752602025425701456 637709655023724360 984400952904942592 452034502381572971 792403327342495804 417927638882247847 521818237789351253 147071969443960696 91475756635642437 323532738016950703 442242640280535937 323503170354305156 170888055886710839 653100420192301611 503413726361033663 226934533462821306 806479273901407475 817409693731620458 598950610331290170 790458081188581885 569215085858581110 781857697244850137 432184651922840351 679929694002983920 882739402422243474 730520600220768506 685489294431665249 662413894241434530 156393391713559465 203146023217607935 976178297435817243 872787062414434773 922172804442314351 689449859991795363 478557595551968290 477767110894018287 83441253654822527 495507533641187318 51280831668561808 438780765835605772 401146119413444225 250477988379821826 239817187868537899 208496918038587614 105953345734317288 281122375002387410 570991861620708276 255779191983776369 164049466887121633 425695373854972804 219922371139049781 442932947809009845 769511774752384935 212645823237362457 178070575129329977 681939846828382358 829268751672534787 949394661863236203 10531480236010231 905700997016414437 816905639428530638 61408018374955163 991051632859529270 224210908083940527 897316150639613780 869382967870853718 545289409098982505 634030453530972630 632920508762515549 798558002821494596 52877679452700567 162181169652858640 168650277408493067 521670619568531225 526579698386889990 391877918592437919 557535653945620420 244510225624290176 919415522718828425 691401404904675494 649963011306250624 774977809423810498 597640755698985293 918947433115683378 256824802613931351 670807172780561747 889952691323101168 424902736073614800 898957897820780144 629459157427831479 965721359636626928 46217120323098889 693420923979784298 430628634826578286 861694576828317572 834218377449205219 996127516818824794 953478944787534479 150702383269235812 245213143237622765 798876902868585367 693565653115046393 440481597934773745 293462323911564557 809108464289949215 915408247578615648 218328484514473836 244550553477306456 248481165613756693 934643156355620036 526096112288731285 629968586541183088 78607223765313382 118564416182480126 142527891079487504 74033424989749754 288850261820390968 980570882779341361 645545968029318677 123349854350783040 681837740908902219 282196261459266664 692348799224067762 543950943955758494 365116247841522601 745228627429548014 71220753601971324 214242587661481477 317894856042313221 984532630074059765 221990844031675102 933504188911944043 393792392105936214 973874417667203312 209412546380472554 131193145236236406 799051690274889510 505220591239849778 571429800070368115 783644573694682310 712545326110657111 710014490514212190 183844510203086815 660666585504849811 783266879360063845 871960390982850284 451648306257364607 28847804279476274 183218258288078098 295919678701851300 460677475548312845 86694740285205136 267980381930669782 501290878800716078 142234126662203730 678306519010024871 326456364773288763 556175119843099506 389165402507557745 886940132907098617 855774000432649385 363042202656590152 274021026410545289 511125802821343283 565616680343319981 23329778446522296 690068380337231152 706518003645642630 723661396344523643 670095450509754305 338895142697453558 745247596006083639 314068427448696966 37447897553515468 924899322298566184 578037563218075390 528140339758740076 885080578978192052 873234500351334221 478391822650921782 171484705772790929 260778941372780540 406015451021992492 32226655581978175 41896305889909841 417992724307718918 98768064440924249 702570677050021981 348131673802803000 254573437327456680 657412260780550406 417204320617735048 147546247921259963 587007365279861402 422746823305731956 558069531156491742 444091612062564757 201576405660264468 184561272110928249 383306797533324371 173022471403267142 269223458316200499 967432806569229813 393204645986694371 812474577922743737 330626344357628326 537629444475779958 392977849108595050 656999442650614445 316206313021372909 432938114968884873 754549097939100116 519201865245985574 447623834961499158 108268980058341448 713123029477275345 954103803655969031 409846927100875041 865489640884522236 269071543428992075 590357984736095878 72385880120448100 8786823704314474 959040594323164114 748185588483783839 44081578661660246 40774287234512494 75039265296662325 823593203573076407 10819382042738371 479569199991537037 750416769194124020 612847175594676226 61570477080428397 806744565502290248 951490444525652152 318137606487692279 274318032777592474 449271310491342525 685948258629077483 256596300621196030 342720672475300216 386688192858443039 516108434784995886 894013825628685998 944404741276822572 159346392572316110 406181105333858969 251442333588848843 853044621649472201 826941653712848972 590417528367217806 356148895619440876 605215284623517024 144158906250917601 927740185139276079 280429914521334012 150737786130480237 115070715362687727 233488044794641273 391837512860401285 499309604208411400 730314843484110394 538090763905471712 141613450286251363 839421215854484790 658856459567704733 682542002757847030 878237448652730164 811906451541393868 907111347991453336 141947113653948047 681133061154306637 849253972540849550 745757581771547499 28893750828068085 116569631075650840 498831982313656437 696793754587366470 878831775242530648 23622367554920704 766404212146359711 440704495267918993 59705595808183403 877340644593649960 629952934209342936 672113357622544033 31761563859437523 402284598567604385 781812258375348798 790370955544932865 310608968686603415 695314544934824235 69313291659392644 573213363906685486 568866921712809942 21846457568930189 260219272571130786 417711548178547936 10267403068365556 496072091478318117 804557240321667646 794252584787062963 418971357714595442 698360709891300704 268443947625721128 805560103408647063 204644243910527556 943628258755896314 796441452119583050 874605611199957504 112579781816614632 606752237369941366 895195365762196536 913608410720494853 353486062430534165 366658989886013498 895131953851697168 746482275113554521 517166068682749560 213154976237791392 426021817212243530 918966033049483066 33888408734416382 190731083739221779 962449519408969084 836983997727628545 792468552352894271 724726749547185667 707474122983042262 578195469149664449 474193976755299465 261876317572377761 320386156729298526 165658437686228363 325854537821506118 793499786946819449 701507961702263190 398622136778623730 464199021179985332 641481507755212009 298329479849459197 396463859840504771 735509015784765734 540988213653254061 936199446196864386 657420570092515393 984929610270663873 608235652280631620 289097151450918646 51755709002866894 289700815446612164 665594603084804746 716224439591463105 136680652692681828 729528909237522488 527145858163173428 119332461324196648 165336377159002957 404399568595456326 538824157282284248 470839496483819614 577662567386767847 436730576383810962 323995202082962319 381463856579609103 622830143255021087 803683668611908680 465563684804168308 813460002710713960 418987995062228681 840507176866044510 152708954430879898 543505160909401792 772967170192630246 968265250223143221 100682201878719884 293272376841904649 154284834063071015 652987597690074359 496339274781293010 259387615710075706 556348107511523964 808488504106476303 208143648030474578 14541434913449973 871130001948403328 834380790606983380 417318790147061252 710889013274744537 339638291440078601 875818465025116652 326036221651493444 459989948131313198 857772727175525282 839505924078423756 657732088603558744 630298692826202681 584269126019731963 118724279689927498 362347663834985476 663026845265703915 510523088421726341 580057107258334447 38737016060421908 780302677684625207 699663071111354608 294052974448130504 395824572075471277 856739431881857665 510201014850848395 225158637161801164 398117888971186415 615757142051519690 253888809268415838 215521144182963516 351680404921080105 903321923912940042 60519076360332327 700054096612905826 415696143899933626 118117848705571253 135251050756330296 432499047369109583 403264062349012334 824948054175376109 514753058441153428 790701873187381990 10057463438767422 305132174357290768 710358612848389559 164022829805742991 739896111772986027 920155121013550126 942679678993276895 10172684462028448 343655018249385039 396206149613215628 557197073289688213 34238039796487772 727471269331712024 118631237925183820 50761435258892347 894237712709013785 511561055154905338 452361862447318209 446397284471062963 829852398302629707 298478521505465375 661022087994342774 497450366983192697 941962298861413604 391453392303582351 821203359583064155 117332047344734780 774143011936279906 631695319145183508 690015384124841767 357274194038339448 352115462152428126 936514067149102762 162770184234708701 620425720973932103 541213088055656948 642127749883165438 307468326230081118 627350814995240086 929047350915054937 818835118476424946 535333532414831847 232052124969509579 756304075675289451 282062967510956318 488440745232707709 918321760170759765 314735117608438526 337649816469334092 982255547521965172 86553936193319931 58503568719778188 373592546940255739 705442105016498180 9045233329916555 329612184374460829 136851860068133080 702182221195486378 78428705091599692 565303298864115024 465940547918217049 740804659302208696 823415129326345827 107047521662922972 697093980668215808 561521919093117426 918802861622614383 243312880858767613 570234444558102072 66788140919919552 966254344558915100 200912736383551892 597677349243215981 598596269916153341 646411978309778024 857721002721344525 473107755645601507 819096291718782800 855723162335647063 182563243855850983 742774247193682935 931785893820065721 848568101316606296 159403308800616239 306482121079496923 960094147197456126 276344067013443291 965101401414549797 722485599253868503 13208308806742867 524715049495946944 721163200341472375 696952131933912811 578279785339533210 671885797064750289 759561823007062006 647521193841310297 805192270597605938 109157960063081040 439273815967543060 996830333697892115 177498226548289659 65828772520470588 600619077091417399 762655880493753106 973881964565234437 307794332884528000 425449848108747415 816597160474679563 875282952259398270 874379530066614534 411109201871365449 470106546233358796 550080656129718021 93514884680734596 457840180758881794 840175127708335547 437633032708106922 890674439277613750 400912059023925952 2008633229582240 554251169938621400 652900201199143442 443967180575588629 885676227125039877 467236494822070281 772648782150168305 760295549414553836 388698034625461794 501849421535597418 534547246305322714 529594043888963586 447319948526995711 134697142451185800 696506741937729168 47601471528986465 494453178158141925 417375698140269831 51220442878668170 976314259251103990 628063628189668123 611104250287844263 61683444158037365 617709337204680178 891396175589069391 400220963477416369 329010855901087408 540517440449036146 512007172390148909 536325893766391192 895312706459067090 100587626457943242 838175685869521367 506055484500821340 887056565682622237 670926783967638073 322807435033584975 167456763282183432 859095080311107332 487049381313922900 32354775360391724 932707825303188807 556875472681885381 819539224757185895 41040963202196693 830998364008274382 377447261823915444 366037477580944955 767858639973956685 589272759302330342 396764123428051186 171672180014520906 577051027829296219 743973665171129606 764000843094883783 205807706203422571 305205433763803233 369600624068453644 495724933121276975 705905990636261212 159357640242191787 194000437680777483 951342813329969497 189617508899347989 940377146169929199 510609395586825628 883833040774574648 455009191499292798 567060586479860196 302499035719657854 300342448422178270 959812664036242094 65544649454748579 560421803945016290 731564830508867610 453963509909483182 109463573744398671 677681020614609722 133695386005017579 930047211807003346 882794132800345966 821246147292955488 752500637648500238 218790392240142402 380011935089464201 239924408161207389 325784245481322354 35051324152174970 462731458800039564 499852744837206216 284074110291312552 183866108629887172 405969718126559081 467751873505233992 971452138992766864 275183545245431496 729984737935451511 190155881350416919 232234522971927467 649276678439971071 492382519262704387 618471451247045514 630730504249837230 217332686785101879 806376274918256593 278022168303537805 72892412017935372 851538216462479112 673902300542933921 687218646164950031 421091841663271018 22330438876166297 844733390035486378 175141608362847780 523595413932543521 897730272052848102 696192854402337007 220282709903031230 223223436492736340 511766021381048848 164398889407116322 879536751588461170 743062347407394529 122707884990811555 253117284778016396 625164807150796467 24628198265649691 749121431249921430 653547851407163908 675546200235269298 919095825583478544 856474325188177386 475889469533313660 444078974191602373 114174644506010420 926724526899188724 182557701272474744 533493778716386290 998667585368754615 150778622501671182 600417214792428441 678776058579436103 654704072456123655 686275939419003145 869006111695874675 588031919224162092 401574470118146218 990641415137587718 809073419354430440 422385573307243585 184153357098553371 914713074919462512 274405889966216633 437772447029880059 32415972070200724 798962117943389985 765202115594371083 725098520111975247 907196801927668638 85873705560784032 106753723296577169 279374952768501230 19468420692838363 618103717218940289 86941774184762198 366370226874273505 936007808496612677 924334576489903335 551456523383888124 73396084280121861 65198531463380694 431065632332544274 955294402443355496 695456766510979994 816927377630618105 417929101585936833 319923403866526780 45488888821042857 757023906161795355 14555796950851294 987566775537576245 331516907968981880 549349154599857670 855274143396085467 988501032842648272 161344155186396746 23160306902721666 405052198286691657 532588240673584336 431076339572379043 683718255191905479 321904894831186236 631995381413022349 953027874294976720 833632455241817626 67367099027012587 350521767305509288 557210731135465080 970808331860072717 575022492480575265 30465439927893099 375158802302712627 293745168136049211 986545327164081074 981667008232180828 703671097091870651 257497528363734198 990142884817766407 288234511543571638 108580593252143041 572806187988010104 158029366480678570 242866386094159068 525344914823940166 276497906016389367 898313827555243178 75026288920417005 622355207939870234 873827703032629157 648840754356897845 107831130237533765 87867574471042136 317409667538120284 938410086262593286 269741164958982617 641792521503765239 945428086890188255 199536381720063216 11336121958008562 448883116513856839 550103239987659904 578231784525865562 62186389708482435 113630695430604910 166370364532308086 917654952616745664 572494812064977057 768088354544788073 710718100311642916 1125044332303659 779863056233117130 325993504796010492 547934560476397748 134332190564241442 355298724446619114 893166054514869834 643943272988442402 112735904601864012 616268032017141657 625798741259586633 34958654130376496 651086226882067879 290818439496708779 67452717581788556 332776879060657480 966163148523636164 549636653648275375 743644929130886262 358337169777002454 134817077163500682 259716877844399757 870059021459930352 569537791919685086 731121162770707326 737139266649218311 990989389560110802 957417820903083387 687580356318294896 291572375722300725 278177609499648106 466001236735855191 863824684055772878 794440878511582206 16314072034101489 251505110782817344 739754452813188167 496537680247158680 212361270116338465 12866721643668865 833826781731586366 506763910728728087 696859704407572398 163571369508770173 994907292374389813 14291531316768671 97128143489454917 789140394098933635 925030292805253670 826401311976107797 211867624784120790 110803162820166551 140762106976015739 277460488213874579 268627879848972513 216339703504507959 650198314878251649 135848543801502501 5249105871615510 395893539967085843 681564632343274469 918038386917582051 710370065756109552 325509498877189528 9446363612603536 455877372996823178 300858846740626067 24194937925709977 426323680446774490 631682262125735680 47325592329087466 885711631324255442 747701707759922949 874695053078707802 642840203710391093 343448215785931583 155932057507758550 698281395825719341 108571311107283025 36269642090198453 337592208230357759 531805383682373683 238942083246527844 628326606307175773 729447175796861345 911011827224478388 826801802837693233 90825371232586051 407670913101078737 77190582347449084 957004545707170247 59449179203382452 319311556261462563 784200225272715784 679746209546105544 548996400339514848 79644514708224021 730102650031471817 57794363707993144 678603916710167598 698487089126473881 300653519069553377 889015627124370086 102583422093594370 194494944946349981 474983549649470712 627115754469346279 205861529351080952 703572579314454900 250527456963881808 412412868907702659 431947415198754180 715692095646274939 384969335588031533 45984055695608626 615379769310314865 665604606488914025 81738754276833918 709551367759124839 481349180947470185 116562048523851523 602996849761690692 631630628385005509 363354032165050201 758179255516582000 199277915718672635 854963389625601952 173813071104991243 981578780300574926 263118610762043464 953068556956430972 659739767671342485 645584151586061234 990696419720382577 463021787741322406 323085932315240425 346841604939298473 833962731896100018 672185359081860997 969352858699635027 236333175378498485 913787691936138217 971470461431516225 81218701487445209 78284675853892536 854096437165606660 472522387075192379 969031666702533880 69038378438543653 875653706646151066 338877019981817222 854631955926473197 73986303559156299 970937184036937262 91649011371936078 854316435683782716 204790106277078006 276910164408840453 750884595297876645 288298346188965733 317670659418242027 290703543275586126 77721448134368930 174247921740154889 434781812989449053 359232684553250527 809935312684046639 146057893157583 532036172875573625 988783202578881713 334216002503634772 699426956425105037 608572217662766553 384590545968224566 54099465166354911 32933593748279042 146155997894896393 64461551173117945 365577095315253193 560367016959470386 173523503394541843 225940436458953011 231601150982049994 647269807487921154 404711669495402474 206425138535006222 442363447086962610 432735164955392677 906098285891064316 413249076310638946 788360444530777379 55412336732788509 615107508784375474 381529561878213127 93458627691315690 288315686666968791 90496166836841692 699094792607057271 500317015518738813 650739807345828590 844704324677897537 298884664341335102 329567904233630869 983117516770676458 492929842028217629 22774988848235122 202681098596920208 263752603342200619 122650009157910690 516340295294791243 383533350654046489 46866206466418522 583008560061465968 452691944368066200 489446642530251892 88972617035802864 303952156653333802 59623344909080862 419770815381474333 429779095524686285 398610616915275726 13329129035483479 393742661253013589 394237790390811269 251607761347182189 486151178252762817 290511186275282310 522782553335258412 543446147476122989 842693481593891697 161936167692876669 436005170446888772 779294839663350419 615859326458775680 382360334515420582 899330470943022792 730781030407526118 719777775340235419 735941594796839071 782703638662977990 499942847226550595 653667030985958245 960669358611590324 367079006961593215 96627437213460221 521420754490681793 214785339823008764 692515276000806720 831896109937096849 411523733813356506 883798018681909489 286822462581199525 853163132291203105 191216857776090499 286860066992151775 133773233102372943 164628427066574777 738315037155193551 211185934945113683 655666270451563088 829120564914069527 586890071228328559 296272162407964625 768444355731299521 526747661580230398 225618457605710941 86697694581489164 882968205154926610 21923053425241561 673155177025093696 857173230104768161 857376485926048685 146074653779585035 958885320056598505 209195222798036601 792147416494819466 739116669508356515 518786079438227957 183152374836580449 964768795828439926 178221180451532221 656527636471868456 997612768882773944 971053144282356990 160746114964958699 284578211779455318 574772574737246614 906969262345169960 168080547585172208 153301580496231828 327990384939890891 866746530344839837 225752054860574099 599134440547044115 399902115451183866 664668197030830260 288918104726233450 84849429845898058 898367416714927683 841250277774466683 876763447023269304 363031607583081574 511199909438393259 16360518819109366 230310294470494199 668579394351013883 911742563972063687 787815151393529301 789130455327927897 569940991110213980 808730195999516418 534980050529519570 313985146843191875 864454264790783040 63854145216363602 864744480002365234 771973678965459655 106935381017938752 31123668442593170 536042922983623511 181901955511373615 351154970293503516 243262325909474836 165265308215710274 584935318618462585 409308485515360403 73504419712880432 157604821296695029 31969515324432611 99219441886920874 895682120074768021 362366268110733326 177561360108426307 175476043059567929 221532547537116909 648731174438727227 782101288772590782 732375000481084513 579501784224431218 344770222650084047 726163773592629276 521563724974385712 565719449495471919 534055708342801934 614911359684129646 975870635175823089 373633704114744751 547678591679014392 423968642449403221 749267617000943048 805086826768279414 22848165421237382 863873227259857103 284596068812956471 255621763335855987 626838066355969624 11085219029952363 824790277005288335 889965024337178267 484760320429146376 81559213766231051 815896835900426614 839698503385998918 419975410003110359 48183566826972461 780171527853409360 537711516548934338 89217248844964896 85840617890111368 633537082090561280 321262230430522837 827114326673340362 95706107746232462 213943766119077411 438762413141252399 605913221906147261 649376121403160801 67310566101925532 618805101637302542 581205104431464600 190814674801786592 916792326793657410 839877240769902213 501112671202621174 590535120175636754 812252662777694248 522028850965926441 832731589147383303 55352209842032811 538045238384904005 455886702368788109 279133830079790625 628584752791972902 973756026553839830 311308471886412448 801528275398538006 145218558308217251 696638521946293497 572093982300327008 165982038085417700 63786019318612369 828181362936058645 396134980432136999 116973237099645962 947054427196928229 947207264854446186 463929676970314320 995035200578997274 576449401923595244 639162906160201358 826011508243215279 72404628201135687 756181548256798881 967215118963286494 927232372628152831 470875259077493212 923793214399424812 495186889500182569 386375907539487594 133124392179761313 654540260283944557 753738140339347184 327557094050724908 506226093036678536 674061464231475821 663236341829556766 297965978645323993 291454097852953357 853794126568948477 243897417158044259 477406201352315144 515941314529243590 358082224749736984 472162250902242257 727026359781231017 123729203136097993 617168616186077795 663078812457972806 330425954050017227 198060425358627426 353013455010401738 959468851831163383 193551632901747414 988102920252946003 993971912629785562 509760203418290671 774078211831621406 94887393636189318 703167076581110382 449766790891910778 686302348406698118 245431113288590692 288214372707326448 188933999419680211 334540216892081365 938239425419689604 474460363130654753 133639993444739208 21236240869982457 340681195689353830 69048398832353247 666331310244267514 693854164614891519 682443496541694038 320354063901664388 243514196374691495 768987255091840855 370584392450201157 321375875279363336 293498818382331620 484393439721064917 108650162768486322 374722003787162668 563972586796108730 94263585641906165 184694948297484751 959463270188261281 715270784250528564 120393287745101349 210162078217817609 59636847000610399 908760144721012400 945446328977394570 771534995654503551 602513985079252792 71554082528818604 157492721428193354 399400871796805258 363365458666110800 947454245987694594 901958648262226975 933937296597571881 854485831907856541 560312166174890097 257372878730116311 149795267861630882 251310828099692652 860450923272605528 267036218568588522 345169206105630157 52958219078425811 275913154349302202 602999379343434471 352558787971272792 542738038572946346 211572154019869281 867566940376208305 301143827538546231 51716267895288684 787217436052024835 318948696601480520 546787398880717586 108514779926467375 64331235098638936 683819336649883478 290202145933618764 280492266716224520 205911685209834013 871814581701056225 42495733583020471 948793931473671013 915951222500500405 457812568039518347 234792106323961827 537685302440080832 817703686085349262 448666422072646432 661373327230436030 879269897552683253 721501040566793914 803721200360204868 870315201220012546 277771221654376166 609152300740118858 542216198315235502 627616586509242830 912391031006420956 776863145254880494 785431136550828749 818988337833591044 44914594474734862 807974790231184225 272420310782099808 741955242055276502 345512865859623745 897955340726827268 996433836992859059 565899592860165733 400731659128833308 753385803948348220 507440121547754089 84601612047880967 874361104578516397 607766373654505212 990358870505648567 232498197875904760 730565583244966677 289598621523804007 122749187464592420 387991207644817088 471762675417471176 357722002430024722 797922966373825752 80379797119485135 202779391066554953 573436117331816390 977899206409568833 855910153593449409 916164018688509326 29925728850456263 901800276708214886 568372135769056050 536881691998913887 770984154559376765 221186473350511519 267379117205913580 98208896883139623 38941227743891163 6529661133114080 751537014314384044 775863741909679651 465456431413281507 443300864242305628 327527846464738927 37976637188912156 434254487731524926 267114187408385536 776315228272269074 31410240541279666 358977394266285029 45399954816911287 576211158759832593 390860918411793466 371858754263611104 531884106816639342 658467713886217298 608119894900425841 681977819406147812 478887598075781492 400687898131765764 526848992613754685 617230220147664309 280732808433721352 769402824958878112 402280470825360276 387944758841216312 472142207550387861 759362968862069534 950948157217866518 13016912580130313 493466938333980275 272780752562721904 900219948716687451 88885849895172100 550370577543819067 122789366256411621 303622212438738356 710165564224902816 865441235133760888 618449682148537050 105205818967946086 538540194592326574 666140850072951010 546106838610317325 753106133381318232 497422044590535044 809010330400631589 385879820130918956 882297559813084814 157326569309779418 329725105479628332 594427920415322745 938513644124562825 738280729802767352 117194240385835722 285756955183777548 580214208711064816 994787941925832563 3241630432530188 661053566757211500 965658801623407857 978846336717178493 587374313874728174 643000590559335733 370841705638673125 396197385620386960 785949472715292846 676237771718072925 550031361355484375 476106681411086177 786961310162657229 977299558432486928 83390418034707626 871796004527312255 328085051367004667 807185089038145987 336262806404367894 68494770422132020 901444984343587117 756981157699630418 954222371744088669 545464623054662948 85450740062594104 612019050584842470 82203091761869940 174777708366714544 361656119775392477 92289534246613183 486005961575185290 799361028984216728 735417204696922191 585609013119542202 371925487871112566 12866620200546663 423555098485034425 230773169399161276 892734082498879827 385866957129969150 147364814562626107 806642456444670438 337567276023367710 756502438741502417 341744976486535899 289060392684056621 349566373241166025 498958205962968858 568395218048447927 333651249615893218 200207348323903101 669983583225114630 516016814717650860 455110730107898275 764802287437497458 991209253900865691 387470805205514344 742027819330101850 378309887860414031 173590980998462139 603509960840950384 927975218765396225 529256374196199072 768970320662068284 40186587948484375 133373021780642607 18067979942765597 116480428012117895 508270630631365236 68360268936687657 50118974080830675 129422331740679948 556847339251921630 667126042198945309 830989432055597316 889368195351846759 634692818323271169 831964032406152368 466198225606443371 911516335727813100 977377427651319656 232338891242637168 539668012426647009 330651530692003594 433338228774047447 862704903316646008 2809774924131293 306781155582226704 326259010915598082 13524318768861892 452158069634731227 188585539474183768 791854560118383579 916803479884068038 538984090996266228 531479431682774017 983000185969533244 785854336233691878 905541024101036356 367087674686361703 677738339352357183 977029972642396676 188389157717683872 389954335646133642 229790663628452580 221671751694895609 399844027482658760 277547456311741356 975348093923819633 498740730042347511 411657372693324838 871554772039834541 627864248019842561 441426744162416957 261516631585945138 941272410738262460 293763190930489363 56877145265988994 982127779347606013 376016028895152045 588480808975223272 729619010689335641 363139711986381739 951297368090795920 498042916638000153 690801133465211100 591111482237505000 244643691098027537 810283488912751390 250195107340274206 903514615226529928 92781654229833016 554842667991875000 274570421606686597 36725617138304734 133747764882544287 794350114242351991 70295556984691355 269632456460926568 906011632591709738 833255769606095696 470633290704586288 830485561379865891 189476851270128733 156776384124758520 512439959598278952 276821994956660780 262686901995616514 673672899143094476 777386746512474669 618929492567811463 8539930965455612 618173790805388122 176193463501695469 181077597207357345 383605669389018734 880546358638015115 868839853759664323 5006522078747566 617308554401714174 258787684162201096 134687288796752143 136369519657832246 214233923222027022 57990672764573159 315644708402097366 561219105466168206 242976157035945937 841074821188959558 731438784249478181 672425785350496297 555726712995703966 118796627575245734 519322834780513584 856415519974559372 861935037677192300 680941804276572948 203664293942423056 751488380533650321 78203286548217750 287112647289318323 234306474296570844 894336836869367154 94849379249507845 491664534426799862 541825846457466841 373967410623913482 278134974963056392 254065084225856705 907455269223087627 402472228894022413 390579910956710898 988798219456786979 957205582499815332 79146607189853312 969553199245824622 448216230062208961 367772111477493138 981080627105768246 359596014202851131 255198276831055933 601272997193837286 861252325700233059 518350168528726140 957955510224215796 180093832577034087 816214754223062777 265195091159327279 558600906290969677 40417727486871332 293014834913484246 812336380671138787 619755312389868688 305730749146982048 143712757953315321 806362064562157931 934021430134423106 449838341387508634 18521398595244320 731543801993500278 490200266561279902 126557044970363154 232554043988116228 488884092679251912 821516671587925342 662725966911274722 559837077696933356 651111273277712617 844501657151352256 574747320856852987 724751951492183966 181191951146839825 174540319083790094 101507753734222922 381704007706973820 153248866547053055 716185201377685670 104361209610901148 691142050040659475 513539827246021814 375337870598410184 303573864216561375 825030544785937309 358935359728792159 885028099753828916 7105813097604516 852222860463675966 867628005009321351 597396054898842921 923309719438843426 579229926004883685 668159077038000821 435747094977334009 79402944581503188 4337571273590997 648211656886530791 284321106985359732 683264936454151645 709213408154008607 515392078173320719 68368009300850829 269517509100959645 800456576563917878 123231512013338010 896581854135683288 405482113592796435 919318432680947794 747210536631443161 778982693309061597 297537343518723227 499267626368941073 388462435661657491 921032662864525520 623626477273423382 699588189321373142 649040673095315085 260528963466153715 212134058163410353 21337636420814168 346543317179161081 998670982278041626 893282978501283417 553828064266162728 381076585852100110 916240306984417588 157067809782778415 488780733892198747 225986738965028545 804308438474368674 754478594912544800 623430379946706289 572384283433225027 809032130074172433 67310407747512843 559916957669904728 220024401158270447 410320061288469255 887049819455186888 821879999717059590 877400416425498866 739319176122991973 502662258018023825 660497504830179051 204050287262535723 116941240981097155 240842565155253875 477006345279510630 893415393405658988 64174467935181537 387477561388634807 244994465292322379 188423539874885938 609989110723338321 37247935895881381 1982068051632224 224515501546192133 490527976272042686 29672987754308775 608054285505145579 221761174894863868 19818402341720458 47176246019094568 814122663000337 926648478224904528 178852607988782672 320565646145487828 66269019095734150 419378242091580618 823879190344652637 317452874491303958 317012277682259662 272081080737447231 17410758540542527 20874946981558740 242201225480521221 335082979878292761 443294413117273639 595465807485180083 92799689180835112 640669545548466915 391721291827234420 119163216198571444 726839870461908908 335226156465670055 286271812800040274 697773076020730261 810871980160294646 30228211945080215 959980779723329044 386231225894435721 11694909365134563 376142554753861230 486306636462172090 449688291946805117 819926462041468484 729707361446619649 347179386288920452 258858438290279779 232197776854654131 359443599661042529 946726734209244292 831490483878960243 15082773679199738 423238766871135337 449729898491019293 965181959295060011 623660122555016927 653264116310788481 929872075422666730 43864031822473755 714166896133822611 242854425626683818 168045080372945270 903259090666582874 30505163960736454 31226287635173027 83976243436930623 992391666667841276 665186066791957059 924055883594784609 870661225386095111 232362213719693146 105432479970079371 333054755018584415 637633715849232961 165201354334867714 685627921960857651 967088626799786043 759372594411795677 870462631296731204 862663181358534719 254432421304212021 975662701763916383 268409778181115170 173464244725190568 246087105258968254 16289994416860686 596196416988151615 489197929486830704 224490730727124940 554785445070116279 826280433309976910 940236611841343138 474510351343579597 584603576010038645 319077300281722856 430211810070742470 728101487950668334 640775715810815964 412013728608185190 403246379938455287 593245099070222329 494635643291581233 459478383971709181 96006373271343689 256303591891636280 625959108812665846 283950220879505735 376740706810944836 144250789491272836 24852982793545556 138902318229245600 384927703522451882 730382580744379819 229452839631743921 674697228511930993 442599334371577330 377947963279183127 178069272724558343 52997778866082165 796869154763550643 246106735197330402 569056580895432825 355028379082514106 638243678116418548 920662143638188816 431027974248094149 9923200244582536 909372205260084406 409856205213458624 372001689209178854 138793614304233884 94657296851806092 167448546697448177 287532457313943984 141906935694195613 412660460247350331 100703544454353748 489709924289741246 334233252736674556 828051463038992838 754334586764423883 877752995369616137 26559950908601131 780611462010976065 55404027181471610 796987162874628539 706207744555896791 821537287557624689 527050947198285420 66907845789448101 274651490468236658 660049506394176058 628819725667727591 177975076037724287 147514159699511469 775415938810050336 908239046555516037 537403842994325759 100515598992118616 221745532272620488 45910583238564257 638052439290910039 232675391485029120 456003179784482471 775792731616713594 630847696036247515 944318307099982687 167099985558413709 325980823014238951 462259021390147814 285786523170576411 939418285707430045 276293307128854038 641904543717907247 319026395940083269 42905126923032520 822063830822879062 60393619876683663 999035670385364675 772460146009372806 238096995491342032 1196677922552737 275749258265782722 114877950605587045 985485116223116985 499291054730155927 530491535187565360 847808006116060927 644894180941244639 747733435855030602 829336976807609416 682117147567853716 700783476220166951 553105815558524710 210700064114262617 999290267266433623 611780771110389563 324933520479329809 821475635581901103 644551573851147756 662480861229554117 811862846169541451 127697076887353776 434764955898399398 755301377215358905 74348491613595145 419244130167678342 792227260526825284 72369816633941109 752497166635972523 169348665275744864 816152190226002041 927290515144721868 400431754611874050 285013790847238462 881242284952907059 424497244894000134 177549092285072027 340252573071568559 228066134922903250 733747516332978311 659199240644641073 290633586770283123 498017785671037916 6192641592220414 100947138396927950 243906128814225307 42144731115413601 788326411862103923 407693955092525582 906804019435705090 783110155038283860 736826502144855351 916551268772169451 642696524061194793 681104036699911440 697954562335230696 480684582983442474 163649946733119803 846271877811632084 20046769784345304 960010684061308758 128484014504794211 16921201244560652 292906291596625465 368335177422054531 704360803496805479 234920851965118779 363932090185073087 587663411713771319 5132557268008573 251380538400558196 936782357844920777 992156692073697225 993133653480810201 641043482394657012 811126983578176763 558948344165000685 725984325046417194 553204468815935869 633540967352432294 510800556575612699 194017081532398848 719460363349508077 739504708804399420 849615990343197996 711499421364528226 751526909969250567 329903112946543801 902742351733707356 836345420917676091 741310255845547619 844838889719020501 336405214759472985 95715696584713141 535562087135631484 603189606142132288 381787186286084561 82792359318527293 151570436384212880 729772890315634200 19870348003129482 854168522550279059 765587142707627962 563989564103368298 975038749690152299 710623721478484875 424748059416425263 380211751537673583 179358302468761511 809871997319046792 988445012052817117 448394466901399888 93421337357043328 754181530825531663 131479492016614113 83186338300891257 18494827018238876 91367119656462614 110010280427378972 874048003536498082 993496534691732697 333542400848669584 510179119803843365 308266628792466094 829807892017504505 502801366645164288 470835221709295535 718623008856060597 304377306312499014 933602657309472088 533910827435712161 829386789216313922 507112602115708199 474709534514299977 110092170768613776 162502194847068677 816317210283760547 252939796387907940 384387089231017746 580972135291717086 185203309189662209 493453545721011414 986108306393883159 267928536839192537 989028097475302682 320205022047461127 59307083077614755 923420726894171243 233643927791707606 972709113994008670 933553683132703986 363334021950688154 785159930761822344 816745611373887371 459700897762745386 435845684039127303 698900450862501408 597731816607360087 667722945559150246 348041203897478221 689873033503548426 479018633014030555 118551153685737580 286759253058848933 408996392779203711 975225149726538270 323065235145816978 155885483590645655 250776930256463104 986182867775695541 556920037519097529 753523569198940994 407300954539885824 323016510731074833 97506251336674200 276329478053531932 265104093230273566 445271268249634336 682187548084573561 978783773719565356 974787855517755625 656000223203020727 670064956150812619 192117037375623106 47820052460390206 739149108983120701 621963509954845816 929727320214940125 144724682293081808 846238207996322799 176742059900791439 169854433725648305 850939654082193813 162235756371892627 336979309088056498 721544148285382176 655409577607983740 346839739128500102 260730674846333002 875049871028767641 965609661080143821 634125141832693847 243541152422168051 81489303797968119 297286211534734500 446591249161302908 846820512998514729 883355081049617138 802527653124776931 592456720878070506 809996233998090660 956515455578018973 219673983741612296 652938330507115680 257396507681179974 160450967170296450 436351142971632393 157234155504478519 832635540112788662 324774208040846574 301358071136976585 861604253405860426 721915295707658947 310620395673965184 69527590459330987 419991182126745886 401761141230915056 507661193935247039 198834355837402122 844450665019632911 29510841856970485 132683284500623459 511374608663729041 535684387249674743 831342764042266446 230486403185225744 839639073137665555 52416623720621781 230438223888155531 124623915724439236 464188255308628901 588585256472359989 773298790537053717 283294746862441532 242593107533781371 783041107439356597 106569692302903661 487410401850654104 331061540626635806 96859318395914641 461454234704966360 920017259972146121 395095497197535771 417877894494397712 485281146725651653 208614833028153869 989876638256221805 429761704568763660 621622533413413203 334480497770757259 922408224662825737 390374138430641019 75748959450377448 823795006883038873 644706313707098956 737918412334844643 793937447355072649 146135330593794436 531091342218679512 950077046319742081 834908617842096854 491238588531620531 526377205160306828 875335699476417222 58742417648980740 804646021442315866 839154097192032581 66472065950982520 995406823931417533 132169867586075595 82583479353754832 112794177155159423 353421705177480858 831759067642018604 715119258614911521 568572560674897139 819243651226688387 101214818183070994 596814663412727720 104465155118293389 427385120878538520 696794687415383320 209325099841241602 433440228825400144 794902026401071487 362899897030741053 585890639705715276 736814600908286701 215049942529897606 15010405603699582 485855012283321548 920517079326264383 197892082094959215 428590957784079937 409612125274947395 13569331007207648 644422004314192950 106669105576621293 104257098691954581 442138317724754589 106371012502913084 907839952253611851 858361740199010874 220100566228397558 683644087644496042 717816576739248315 706567111636227220 252234776407933453 630327097476901594 457074464065814590 66202545447196644 82516850163120572 973036877055293296 178836216751831018 695710921745499008 497969509539845211 428937312554402716 948489705013032834 340368762629259194 965225384423337066 513065521412991482 910827254173490663 493427553323922452 35393767530123461 117909544148747154 106065781161045895 979630112894990777 777741028096539408 842955955467993697 180797084978279646 691522539798453798 515938427254085186 251423693864410081 291387422332954890 29627246495528294 17585355315434800 630482405976228733 382293178939422762 894520125491051743 139816946150332671 701737912925992201 944180350986456577 137876017405037970 307856005150680998 640069071340900183 574075608269419620 108739647838396078 408558703738909284 466950617209372340 275518369852015033 529027584219125801 961399248771558502 877333303134451538 687576506961188723 351120902944535858 530524573770510628 699418388661288936 496582350221078690 971184896414299781 219063148937132757 443213976940268552 228659656208302188 119085045656839492 774866950151039269 859729815023642314 369078859087175800 486090417937212710 15765900860168050 420272271701060925 295849394563420068 445188565968148254 832331663612298129 269068595102046422 468108093756686405 487536945118104532 740115291984806933 855990519827225100 128855898789082824 428614063355495963 866678090482487008 23296107318952635 417717970622642226 169594779674709381 463348110318981051 193041403507933391 600555408428746927 939870231588049118 246336455959957179 696180298063865976 249525185106442707 760228838147496077 257919277373204164 939899471701184277 722007186637637993 555686735364852046 602345120741051410 417135512863274304 725281183676239831 850212809108616818 916567365143093937 670661639463436728 632095820161220206 788093728829031563 580152595626910980 469097969973808004 172426163180088887 577855886350752750 80500347101682250 185182229612344517 51905694781472319 520426332235311873 883245306073668879 720447661320328443 412403514814808632 735203996113189133 49794884754846122 93679363797529496 551867444341784788 645465498214271061 130779397763771612 744450969089888917 241302833094558293 933499975062915343 748433712098945562 375116174783383755 415796430935158580 323629734724295531 855723861551206985 679029349509770387 15218743510089294 632459123565044350 536433475642454562 338455688373440046 625153268500313028 914859111634839147 127959863729725595 164805786534232670 624603399274311453 6202712814503705 506429483361416592 158127014364560591 369680765318498847 603443805698080435 922508166080499756 483012810125458091 128197812655605503 945231655124677617 771531208783474037 14139521281326341 81876534995160869 391472950235536615 476920914849533623 172783773468250995 282738052868505974 108852847430332742 227221281023782933 619868620494009973 150698463819387117 198353835848117488 242487007330651936 627376754226704883 616987183884874546 279358634709066389 246030065850958089 439403629621764059 243183879582719713 790159102736768498 944741174780139916 347515085300511377 578439389722729020 767429943628388006 48864113669005597 903352112074805088 330949541235644817 345030311020245596 990308734429240187 303312143367485708 555840805812956619 827913108945196929 387010789332213337 729004328067140177 748915596991513311 532989161989377984 316217054557419416 344069902782955606 587675579305700967 904219283042826865 7243551642805251 158926280343213374 101418400332762602 208535232401444626 774460535057241531 389220941247343267 171447791980803513 931950362247786475 135387912100022959 749755847099761671 167765237654482701 855486975392156787 323240292868076329 855225913089479023 712453887573493459 142034616744645572 285830602475055157 318935228888877503 137918253607939049 387618957973305156 581446273240937026 525825443981284702 287981696343006689 631709324205145338 127157829966372751 430397005793773742 261582167541951314 960074622740259374 437161963600652976 516445258846744189 557781225952018533 318923997062335954 567159784426156308 308739244406825595 863417475207169384 645864718472336143 101817445447645549 120794590996200425 778545429738868004 947163724469617612 484888554901654097 366919970302412789 408991430887936911 934929395876041501 328156055976022180 492955543198569515 227375225646009363 464115751748339646 331436757216253456 762877272619108648 185874468867080281 501063526177685160 709511234820130742 554340974395643119 81442100609777269 829492896573210011 989390470086626399 5163379513648500 576644809335592877 379821797527049579 166872871455927128 680156430566748960 203067904398896839 867587271567234217 926985278623629969 943872299330181991 855826378310538913 487180758900804147 578973022128803187 974102582052670218 712493152122028217 714693796101068670 988837234352077612 575959944633825496 779672978922388371 573992475026887477 283904784361166137 139386182491254799 536448005998281048 844594330252311502 917707607701616126 942806269732367065 512510113318082084 604437094957677012 136050355515526939 854599535809182947 65554395966207696 535088936858546847 443999086994751506 43944132186459597 89768876369319730 137986536780917427 107937531219623091 634544255335346351 796498630007404602 872500344429003700 763002355102367029 253573680185336026 5585368441521587 199927389145015558 145975580583198007 442799831368865709 3091694910121004 61506764608297086 692054205384631283 909100182189659756 450550444352122369 674737581870638128 925635290157390419 240887132000763337 987252508403333419 101799813658399529 111524232495959067 766111243169918095 530069485629921788 788714601364028331 469366778589457970 895775069374788940 446367651196474839 953414661631717113 238597048156584235 229602380676260683 425173379582140955 211967315344151800 106775024487873911 605833517651780043 49106577774976962 84130949037442353 885125063925695302 474379343296812756 286195130987189101 78001035938093384 398674187535901476 449024444421889412 538680802972096140 435440952675308372 538381411835692216 680584494030184654 60101136479586364 101987650417744046 533987906595244329 76383631787227366 451536959511267879 926334825548710617 657031864688578653 378738245671502002 22855291192580923 548179513382489049 673764230547807967 95270257285834999 587391695880189519 294812762964217034 615437787869724786 747416903074602687 917849693876575403 675471631947877457 984224827724348036 244665875242320375 158663405075361946 999669773785816375 389864130789461707 916973664926084067 933484700685197261 775000599827598545 369811940657892770 147101973665269130 8273424303480294 290957949805486461 23290236102342810 688857808459443793 289035269912620806 968497020889753931 705562603546342658 818427203253777001 882286884779819575 330828598517831746 180348362677718595 984028774407033190 307457651384048653 815924129738569480 27018676769622168 586662337718965416 843550676209291516 695767008409592155 67668467216008044 172480684083852770 435150190028869598 511506347557786751 729641888674835394 648298660015101336 908191290723417258 329801781037518311 10335122620317424 5386857646555567 38101429460900526 230883255520459125 424037012866276585 731120206956481475 928720514621146934 963184837185564735 525074355034761977 441982255010328556 662957972975453167 903318551712450271 811799342813070829 617776441144314613 173229074495738267 784321865875958787 792562465737737449 501704012623405327 640527028904237658 913269620108105466 372534892670520255 483663274402870337 23078551573474366 224855708352759318 874648646061550962 567605078217272012 768327761545036761 957165197126372676 508671733231247018 968280984284251625 967117764026033833 850337332577253482 563711455010449418 241856992058166702 490918527306999422 677505256645249591 555661214209567609 905823421415186368 934737029364362952 614984348819750140 54372444111505648 55660823615061056 839429908527515816 67620779655906607 901229566450912716 799145885947893131 643675417101860202 788006644662756751 66240082986033904 112656088153955160 675059667422991093 438611419894022535 388545485624976107 379309394753205600 508088456063961669 298269379585540038 952380895165022388 864130912269635030 888243848866721248 835828167070071957 409040589703855645 361009910451989462 989352581040615542 278088758307392640 944562632671261232 670786610015231485 828687347950902070 953673711663976142 696279059129196527 801481523958494409 226290062532103271 212980060008566772 431416900712733836 872192069698932022 318272519136806374 821443590773586948 809198753823458864 664908920462715717 421798184223247273 802798883681132913 773462335934630458 803094579275228224 163360760463987247 633307916183110459 271147058911886316 855342865992341915 582779876245929238 113787867933309866 304375265533672158 589364719550645010 605358602810994063 444519049853759151 294228207853463929 714166071089269098 215517280580772055 387922552681263978 893240839531196635 932051629808180942 187821085664388082 420485637732410454 70976234995225483 671448437368993861 493505101628491026 121513534289186319 956173139739257872 310612059123340758 759531709184062396 854842724984520534 465967901839929352 707755193421403646 84054230608374223 50611541325728310 263526630438386282 569957534549294066 485026959285348885 646035074672384648 914481951696373300 675920510815432160 8755692747760221 777112361958218888 791128912384407767 254472388712694682 207925286796369476 432027561464804155 209770289196645547 727372800740369664 844334893797902743 181943136776829063 467295053467714261 304811735401559034 299586211675392325 71409967368380864 940876168740263 793483762775244983 356214150324555274 566613885830254523 852588281344685437 782530525620552844 131310450911527183 499230439633689530 64939374467362802 545276769754633761 297342701543727866 637714823377385337 729170996374753104 725627934728083967 112909494089377894 491066024016571343 734534172057498912 447269180241225976 99294607375287382 213031565992617773 238514297369932944 679796604959409838 962401593853788892 955301922234129438 649271260500432146 814563973295368219 755785331025671000 673391125730340773 717834826051806398 423990768626584086 598301430052905792 188032499136067583 613811182271421161 136689758045165497 844916415943895146 48389514491890393 958771217446242980 721799967982657794 465753125181471663 723972527040060434 352082081681941778 437031468438692167 842079204806583111 504642931200961537 700642359595666493 879160808505693588 95067842417847670 598394130252039730 340280619878167863 920970239889974119 938660645764004581 239038113604964252 633628754081602257 697691517985361671 696386302488746289 866299301420311930 913263304410955814 112031006866358790 642728767603633524 765765065158216557 132132484817371886 409589717708759531 411892221236194992 510184302763174475 601806122253155868 737110859490145885 403485816689389673 221641975108197992 594994887154711637 104251467702476809 417610940596174094 630687607885223493 359055859391625846 491308328059264720 913632366669594757 853805868043698387 245209971286063630 950749934202792058 778021424657351331 556651843741158455 42661552781517778 916041405505376021 826256165688291758 798756361468671012 750290299673541203 348365956139923329 846853526556671215 720809591511097422 326432026196646942 111963997091848200 726027638049275679 715488249929716508 797725439201007279 144367019317081784 419797500995320031 975356966909437922 871788848525166718 695658731309465579 799165428134648653 770014398240186801 598375747009844198 205820500177816788 896278616728052353 815659225318869397 682103375365284178 322953570283749907 983523710458576888 28840438500285735 170439432331014652 160153169620476 288406317316838691 691526377186331954 411757238444900935 479990629368835903 995182916836425211 710611012339551234 775498007341775934 955769246859996014 849773473167338341 145756944418089963 260864523837405752 912976428308059480 411557984387534245 61338568774077933 290499690626881834 762473460742161343 732507789632687883 784097590422216717 966389381125446479 775707536879064975 681534879547366998 955964139041282695 451985408223736499 204842088361003322 108467079928886588 568679174450531063 168299679173393989 651660123143546583 465666595207473226 108977964794547544 785811196594880856 98711020194124360 829278437775759451 288856656221852100 183947797701003060 420464089096238350 424812089175346801 952950386884250085 306183311846774275 620978598496018871 56325096007886719 498590017407740844 302086864996693313 158024448424721980 92220215128621854 254500540413232051 732124000338134075 510651314745933428 180051707279704580 145069390093653971 420071398570860694 101512898073292486 531875267894350941 737643713318394242 348353820703431890 575857641009598081 657036932506278022 11370967348209806 866917596220819114 188541263385066095 526204405094844771 570822193449968991 371021828783561 788935799161497406 569938940676046063 835471266599950884 44224286025772065 832194933937959604 541657764215262342 188823006980301441 691608345778265402 564044903902392908 712143048049951176 879044313830740724 948717120166524452 620778382504491513 937005763734589320 914228799010648945 443179132173063251 652709496289770762 324285940193697598 63476566231285318 442714741558329815 638176113307988547 877781459679975959 397556497934063222 109137556138790802 978301338918531765 721616523645692784 362235622246846079 372961596635430904 435258557964937163 418289126166467401 929052399101984413 464675549110731093 196232587888183859 816048159163009265 177661910653643614 753456595205814397 708787076054020106 90746080169733474 678675162998422568 852072185456565033 627120628993207201 17249262852410810 273472903730839997 952251195069684378 392740932589943229 593046043264939482 810006957459328164 978137296574848496 329134752377847893 440358413017764570 974248568377529296 328768696387833029 241099568305626335 156208892875531650 758379963756325616 25727111248947635 761447451800109817 941822816567264458 624861505268697351 422531761135303860 502549316464110267 870202134193287267 733287984670269188 577209235318083017 218228351121608545 947526382366389030 766911592858533391 323400426276384602 136334268971859381 126615470571427245 335576102881663180 113111105594143402 958562738867052748 657511235926152400 382637827654930667 472219094011087272 312628601677164540 784559473056238356 742421853735807113 11769097880845104 777946196774294511 965446691794191487 836475667217712349 674308611872942963 708418293438694665 870509870928225637 440748295410104857 93867986739480730 807396908317451754 764887405921364352 113182742744036836 884306776169134444 167457023292750402 166292495010871762 117321155324468153 283703225216963977 6994619044013557 781925385986953983 39430068432219825 280479902771119083 743887838317892427 624546292923983535 897409851187104834 574643063110754175 262735120945279211 26595311283189534 149541086057605628 160865003456627031 735102926470159578 380997396753253287 178121047035032463 674579452785106775 943783970892215615 501369733424464351 182442041992188208 229062838511803921 205978929685185238 440667230265573373 120153923601195816 427885122682007750 427336111991339806 923071553433312506 367734589370526624 302281431000330942 949312430072299140 342197412027968239 22045272115541247 983429440922268060 589972273424983829 158590610690089396 595944425244231829 736037491098863613 396666502688646908 822236326996205907 393906562399958258 866925719774709759 397697202825508572 168904401142940811 998419222697419931 381164255554155941 745049511571231890 3260873086993234 734016953735201856 8612343329460589 19469438362014069 348861450916865363 494423750774274432 963057873662669512 638740451798118649 477856376499684442 650357141486856518 511211292610720411 372181782633486102 352173452722659074 946783894207352401 153634913215047100 359845566774707960 227645552720083723 918469662603468722 548937353856149373 237124942205448516 910677966840158182 962108346024511323 448908591638819863 501004585411187388 911641344959803712 643899191070615682 886759103507649351 32880883745301172 964290684958790019 677459816529311276 387794441939718832 337418085720723862 460804848341169200 800634150137092562 814955717911171187 219736625591555946 105534778986723478 181190578077444506 836739017774994836 153416537953112623 551316410680894516 520138531933581073 929740710065111205 138762708479292568 957565127636792624 957895870131109277 710840516357914654 692660681007694941 972467978932126963 993384548359346413 517263296415816932 765821275200694470 70216067180657299 190838615740001171 350880678223451366 365159523166718271 733138611649072472 185184798313467226 339375700409779559 901845931913329588 915256985331242809 679416358689479172 538622867424175543 448973999625716528 407238683897165688 860279201170428309 327740019041967692 517302569039037691 710197937379339450 768458010894410670 627642102145000902 758071556722954448 551622100073523145 791564094758707233 417850403935828702 328947231741950156 154623364490253505 465602846309412637 393344023375660526 52523337221851632 428153969971012588 245513490970765080 757400147789874401 859185358634382067 169627867989696627 720850424650966936 917948521627986366 630900195258910402 869011863533585300 113591939937192211 711768718216204030 162597481830009679 513879374930918388 990737564807436427 308265805451128434 12920070277128343 560775454409640468 34311788150357355 803668086310982576 135811768626466337 819831628790495820 353496604005264128 647227647870745442 89306390284437182 841746711380809302 238506286462243119 276045143039820551 119862696410410756 406223260050907119 59152647559305963 767499730952129336 841508676626957286 189219302301178687 247453223407500492 139355587170626124 178822679453651252 890188230807775603 604006434806322037 546551907055070931 756269900355631109 57615245420671764 596289135048446485 989699125216817675 126358120046167376 464457551235539628 376671795505453135 913517582645735230 889374929665494007 673095401559436796 899342186481244435 920503691734169274 758280877059858708 76828822574798141 830567273227206423 746774517061937274 777757737902497463 973696076393311529 913801847395821466 318822557220683743 124565960906773142 450860130808810006 871799947505237033 443708583113772725 510624107557177303 291322863565285675 3561468563855295 704228139950482860 125115021132830405 28511868487443548 85584502598089002 506620042910932483 182093746576439709 658713319133299535 572570778393962281 529772432064424882 503977239945231482 511586252244902369 286915473945376329 909780005157331267 633874465637932321 264804058356930771 335145688140133938 877881028099131197 142836870695423893 312584338942116909 801703460450917326 849174879536844924 261432069420685775 830802441153854509 852680306787056690 198654522242647995 501492178351296481 123879262684780201 694158029400825135 859805103570008805 397659254904411008 85600780905230258 621821740258983841 807255485375107024 583343755118907126 698351954527517456 944964062932284431 229533899468971765 489795022771437699 248135206368515734 904173766076991479 781227428252292611 728049315068600476 303991469655626877 142404310222525569 57573280955492960 507264657859598492 776532784244233713 912603344340131022 200929876242553767 461041539862284592 273035723464750487 74289808468098217 775362882323760689 365438056755667156 877010187368481301 409074464541501177 914523364826875246 591334935980474985 70512609176340581 437759018842321944 747230194009024172 780983229888232328 530269567037828753 814436986123616407 557259967709178684 991996227498838830 372297400260992525 316657386660682630 149599045622438742 968012104810821679 88088124164111938 727634068137231634 748515719588313006 21150657394491151 213558504824634603 548333048863170293 183662300252709800 377718662984512316 301875830138806518 970771846433139392 795251435590861156 47438926081276699 109687350794574730 909991977389811596 705395553159272440 248374229649784534 911634360481374766 873567788538840181 252937320332170980 958593023128238369 235685810145346526 311994099285440100 307086502454201453 555844217995415962 226738836446247498 570390493471255605 669644821239727970 912172169230002166 448565212886148509 237712857844804461 356200333943214639 866345051874284640 477073614860683885 976398522506636096 67376078237807056 618006378867622944 379584068708681026 523309320934992724 8629357655773948 159149030427979286 928774099092824069 692820249834746246 413887820122820274 277127431645826508 462347535689292407 446382838026166195 669360514704686349 262178898008507921 888114174081421484 498447153255153188 434574662454199220 355243893469041488 387704594111377799 859225574378575378 276910270029050995 670916241797860919 819654958256964933 899202004186061887 39567000861195168 514076346927250982 94316500668957687 398038934326176595 467204269411163804 896726749139549110 500899553584364555 873285391868038752 339929700828678769 667138456592524066 474910290369415329 433323992186116989 652429289263002145 846041688118253288 492739208858146911 282335912576851498 612808900349377887 547981855476912691 36199716524786577 173289601979060716 620506692864181974 576966017639811957 949774428413162220 602493762747985063 324081485440264933 86942893429761712 782222641608218115 682605186832480567 480700777407997410 947391127875319874 55624780263156139 646547518165615093 527174239630410438 349205944824338202 886338836634635925 915713167060781868 86718183161289119 548485919271141242 801392890092285896 230461744158825883 262562622980480509 825047161202754871 225650324322482446 382782898933850350 841938352146316710 166190494556837495 801406932023680418 397035176213038659 675278501449240265 457456097434570244 752098849326788217 798278133288796861 853189505598197462 223016077258675685 699465177199640816 751324796231391721 523018622068093092 502548807059252527 856090718851266630 598815414970694471 44113304716200365 450696276876422308 152968219224939971 403869024990033997 118221241617951773 696239344350953641 848829892640118857 592969961200677473 11598430900158695 207549042317084897 17540938321120822 434667329403110336 765862329450165161 364645095091298758 120626219904866537 589850456275793091 413366164720737797 833920097935844119 221323663859429134 203844062409681468 749895147416312446 436258316754777735 906097647823839085 868236794625254458 747879936138847917 218885357529406256 681682986226797633 667312298574403042 119994210657176129 699430307635122301 655569873705505775 466458482658562994 275012445012648300 117100022604928218 513179410539897729 810365654788257375 238278504075744628 104883844841316318 259321471980984382 323560363123237198 825291775824046750 363084588051535229 445214854162682624 713547807078184882 401600745177140737 700987895880261801 480411574898300605 556993954026757846 734923095752481795 497525583512853960 467820640827832060 207315043342717147 170418173649024742 704797544037455161 275087510733215314 41169436056977147 721976155579886913 380124652273780160 809562768391582954 903312686611776556 164972189985419386 452951924844953376 384266333596847891 576890356352411550 443491556378843975 919271779321220238 329087209673345943 1474347430965030 763728045313296449 565030476923596593 859021281502820962 498534589123592669 879160415136888902 568430950876063908 693615154633368303 646254675112843922 952337356218206476 290428543186130304 249295505078248150 511365187009579563 67767911876279201 9661003158067132 965554028175629365 876960909771213416 962677011426726236 967206049321459743 313228528697315852 101117916829888207 36095658949632494 11128694420246006 939052426494018332 567601712589635949 76850885666245619 123605523374642854 475210568358669678 24483750144403980 234816889001719763 117593559823667129 944211613844689984 280468908484547452 373124927929354255 866176806241911776 859840005221438724 767598535756168428 409908729055120084 359773425616577927 810276435337584151 717407145257948313 116066712235317329 263947799887139128 596935120041112873 256205994838188579 302875228520022334 147615622869606482 697821705808675103 351315773191032198 506187837543091024 417924243897577369 551891558963817382 550061578731473544 160525960001821806 632858043608214891 524197340785677479 622553810091715020 638625688294732303 98863774903986994 488553634794459807 97119114603491180 781070991734247766 517980927462552757 314900146682157570 217282019023319182 259212170932144280 541138809959654435 776172549593319317 640568988890440176 60201154519474646 557491741671708784 561316105860283195 975742115555047010 203027946343261510 599669987260087271 545555891682083387 705704071058484202 817544989287029416 833251222345109945 426719933353308448 328408001084522965 658593950970022177 314742925564301687 855166730047923703 815973505071093986 526433708334488220 735152355129406985 522488966588975083 578128576094751512 930344090576152513 419525067190938507 933373642053745077 132605249746480441 455058582730532073 999340110195642367 327622167377666845 176971084633829684 292460429088557288 469406373695880678 763519665438457729 368963617318852792 24510747848491859 983755046020572851 789684013926087765 410962495548290964 143229368932352787 950587571703938370 998896070378219415 999915773640066664 785138933050543343 721513875493040245 217984934300561006 993851932115338462 138563958059819497 255495516119397778 214610499510397812 447843211451559049 612316918837966335 198787591886283486 869863991131309445 438738017980756730 913259797521921632 308523439103547916 204070731534114269 235766276608220318 981479802615619603 162891834167575231 222600128102354673 595000185290710792 367235061760730770 19422002593682711 755739326215797447 973912550554669941 842935393706191363 195531517865882674 942103801036237155 933390552247236961 231575799206346227 569064670285895811 74232583979366255 468762923706960141 273380578409185226 188148104210008712 610966902110655646 361473834376058310 883308963864952120 796760761728249133 518355516757824077 113056600102551714 290731938054482635 119253377544018004 199637722285588952 626401073946524416 278317921999235662 219710578776245077 538344136441652011 787358803751934157 696353519310889343 329128395585322867 40799984348455772 176679861454762823 273821730652577881 331741606199394926 319964797850561282 740301588021319603 239853056145113337 795896851059915983 354288051559865328 917682460696125381 196397702773659950 76171962488677379 957121300014140688 648959445599080074 444591227034668337 466029502424298244 283619582469436847 917531741095927369 954135138198441358 445892421842784697 894830546724060795 380975056398148666 66015158840497089 750532524776365092 67503942001030246 478666817654118094 179570630207540409 84882604193255644 463512699243371271 537674066238104664 228667253657342823 427489989256777614 471149236114837296 122369656989112700 670801935163325225 93865583883806573 715254108292970864 374502089071744952 517757964875344465 884204304068752851 6749227734093945 391797214919924684 314595520462587030 757208413624702120 332102276427934661 217634515477992540 636815075415631296 657520263915051222 73733448793794028 764945971547129948 891264046132194288 945195983188009211 308033752160587590 768526754192035222 88601491473257036 256261621537469371 466063064452280425 984337612361010975 638318582760414061 955660737990307389 18360373957418114 957812286435402735 383867176094583771 630856854356329166 76841935389119500 830778512017093963 38055814520173701 58549440277563221 426044191078643507 900099831580620095 396017086010772848 301305987673871292 606471281755670596 705433558231622970 483223271989321710 715173209697136773 394419518559387233 329274808349437058 359572377544393060 652810272004609364 482583111153379257 360413995576114859 897608902753738137 677291948867073879 467478645674843216 241146707292279317 157891796971639117 702367275051935687 420015213718700110 605900762334865025 470872149542655159 741792435898483320 135301327585515141 277641234049801087 116228372838102535 670362748421942368 887492822060311323 72897493796607730 302660712742839242 242562599452533230 791190955742633423 414436797789584268 237738775557867414 612380058412373438 627477779787019408 141436783398498142 493295827658043512 635962253719019249 105947056737787422 1766729775624781 727060783776020424 990676071068630106 938043613715186814 555196999620704193 990039013746789382 658219827986730697 641160108922805506 669178369486097910 622622278807639946 173234417734088011 123965560696090679 943434430651014616 462435929196303578 467249439052251732 580225173060519502 859635648664051495 257689268659731318 867359793432894870 659775857232503229 74406041625394734 188825444375498365 995482102039131772 699237605781124586 68700757938796047 79454010884045598 100545302001976987 879544854133173624 710153978240662396 598037938385749793 453004237232464965 957276296438612198 424932525190280962 143600606275882849 289658842265412870 108267765836143894 328074589256568749 421125769347290694 892159958267138046 378279930306643336 584414313421202007 13624176898203820 777778616973131647 762547592797690884 692333233439878306 429467418238359851 123375334401204112 779444557486167177 363756750682824542 579032620237710526 99547981376076012 669459812831312110 717062844061312069 588373301660830335 821312047263723406 656036860403054098 629594417717232413 47356913834225569 861280402972365504 586610550288207956 945367547427891738 644818767301555103 630147622713240435 97238929161218915 186419376675250945 910883326871817130 340742823566457501 506910724119104861 313406250311600423 187908592821941019 79893934685287750 192997005326215000 190076340642010032 506409429191960477 993593774258009221 558796940812964114 298244207861601350 845024965322891912 357178350112007010 634494106062587735 570340777948994016 26765696407683004 488470101475445084 438821568776911482 935754331943019294 379332805233488822 232998931610543321 575683710582025464 890614801027162348 407429817447584372 614913768093914573 196802431419949520 421125494235891916 664834840305051057 940978989995644932 953072762926357272 472800258119497606 397304898140214144 909180698940526030 3617117869074566 919818276334642065 531830244718646473 38535954065545845 975536594015258074 28761201828994959 602290754409397183 274790664117587106 597795901810264423 838787479744507112 834215159325821572 291416259684636924 676055992575222424 726872024310521379 490829547197241707 583649352899437736 695190899806644334 530814146145569173 609712133983473068 306189828136591284 866412120014813169 606391665577708466 694621297193459679 932582492322787239 195911103032091342 720980725008914859 286586141304222305 717768737283811826 791137481906531768 218015094849790945 848545575701182428 601083125808963211 754603032026881805 133306422893660262 292411673031485910 831833929770201675 997048994123128092 802004606434006413 680950411421159230 783774208466160012 915883921503132899 345470955295743054 437807607289189038 694176448538903187 645882926016323685 57542503116051162 550263037087394106 765422094052130845 343273861282366801 727609142591194916 681461403781253293 205035028726924252 971996377526985541 192673442185699639 644257722384789051 426364301080336625 285003577259506322 987930699303564782 154533530429420773 978982642272800378 373760467353514631 803303647212644677 852296582276512751 261709731521200639 853126131261384739 566286195391372691 839897632335362568 792528220965325914 562775886740604646 382633422476555593 626884476792983686 434599446417806018 104784916257823680 353504758195975773 486630151418948954 479488343278153736 435429352700205382 172829950683583084 557823206805197036 305593820458870885 886986305261987083 413753749913513974 500701628492656262 745857637349649975 880140754122379973 457524779359482060 170529894200071923 272865462895874137 506511795313899226 194046579038374018 949845779140293344 525269682099058890 272778323064260866 696198279805166351 344671809701952266 611513021023770239 236076260625734457 370415050632392443 934801741569454803 625251043134375141 953719802201669922 417434332920956633 887452326820688453 600525527888372857 8016369708921017 217518974602340009 976344559055126708 984678464241062562 994750505847830588 693459605873773665 308483974132410619 828349354683378823 75957776767667914 730860266083302660 922026259246749705 202049335741550983 116009883990219464 730032154506276575 2537206705326947 507654115269195185 929467896651761782 246705068778423385 147429114876678062 533021260890375239 716373635169333353 392709660874577476 894892096253808399 677813220392260161 593464736335924746 749359557263724114 908228732914839495 787614643840508101 123637007937127959 713077094058234301 229265420397134507 365059294773227448 485137752094801176 836834656784956333 308471977240150440 773255323364630560 55876746803363317 903966591036581821 362715553003494969 34011952740329178 823398122981879908 419941759519018117 918389597320650742 827045857795788491 528396289227562866 537771574635292162 583693349316498171 502751458233011119 554764554770681863 930839024282021940 997809623153526406 315616832911039584 79013190699951937 71213355009257862 869899470026349411 916315419058978164 704504935893737790 951260452793865549 288241500783436411 977564936402561986 617499281209038672 875877367231288947 244847396586441526 466314528031798974 515602313605469863 349294459994503597 388127152999506475 705026966506185498 723850655878612681 909795331292780608 123921613118627699 489277832986418497 109075138856919048 309073244307257946 392526889994585406 570618221303430094 866140087376097816 343984321301512603 814004555590520404 863278417207229039 411018182926148527 976678198373231750 988434735890436737 304198829935905506 7765157722076304 956124003057047374 699089963167318373 421005902623817758 418456318814093627 779985684864772654 756917861379372824 655054458924550178 344736684161792565 793392376215442224 300615702550786765 570101734087588021 539939146409127399 871217831880249729 590478453067021499 40965532826973691 269099328546378522 538167195688354784 275108019244898563 954483534705633528 541276721780597682 656643047918274339 499365203785845198 534874064849044966 88333532779398887 469946964799497389 961513219692929556 706691569096893164 215512750579911675 293682792507871481 906476499436595191 425454357206982275 163728607638762642 75665198809676311 261401058931590984 134156411930334698 292703255350316892 9547642347152925 578798218758427670 404893233443269574 107150405519188569 688606543869649350 244616849580023068 452318107892491674 466560947665436385 543968981179829847 872696082641964447 697198963419931338 796514905278145371 79529909945734762 279719180933490133 398345512290526442 117737023102790164 908746959727939111 77843549363518247 233338406168345937 255574927803766022 206578765483435212 516687338707211877 259915734114911006 834844575911239167 795371428892009827 386873126133597920 607486849549908710 646626634760976489 727480178374839779 399370193677991128 397652787761657222 563697472509055981 978221765714072956 243087168128693259 895026042115276354 953310129204801274 609766670188233534 619261497921465869 667843840560470412 442762347880511764 813164489922483341 64407311545662730 765817495769535332 986915506848482697 901897614887957422 398085331933928968 483892017895022035 743758791725829590 466769289152364061 800561120861103001 343310981989680160 484826638302665538 174462429701615662 279308297805713956 17786721885271506 526962259846046405 684635736211636407 148175268261138707 276556792888442358 165517885167817531 547825546822485769 339206913048803244 261839072104876011 388245143405271160 455175844853585034 796457528935772132 506785007703105948 241259154636513850 482635279721682039 674568288508104908 159341135188106826 651856910807222890 77590552161212049 2068850665417965 371583607407216848 938418100749896692 923537436517001607 530829120823469649 798606423505717508 715175696281666947 122381779521868397 853987333336598683 710244236756705674 262728459685432669 330211314372210862 17483402044479979 590202107991406411 227959969436169176 728584530975674687 340342239520729896 465308481057868753 817550227912180036 602370079735908370 564503242096666914 887121934024637936 543294908922424905 272313171886388906 459171402739967522 948721442521519052 408751128226897705 624670580173304744 777513737073741698 413163077493769910 436944926956009077 862865815599049355 232262209490527636 451931597328735719 348617725348685012 246098560324084243 229622513770374680 844821204485201247 124456180084079559 780900445936521972 869990229254833872 890829266267735042 735045664464162785 778102456205151762 834430631654916059 342925691849316974 543021390897673011 967310203612505711 211103993758159159 673197151312859453 549670104132597624 642138752859412239 875153077946576794 241074457656561211 244042403706747859 748536830205030470 534382151937561056 699113374462106877 109351096295617411 699224454182968595 153631409374148592 635599194926323622 519015613596228257 880744637143674721 258200271316312996 629573805400324753 967483875586555036 772505068681497253 110522724388222674 748700187813235382 226455903869214247 193088523895113051 706205188846048418 569407845237523058 876875379730902966 293067431615953947 870145538822170110 310779165214172236 414803732005107227 466114217918818070 15358982706825485 8146365735107057 116618070523331461 655543525209771055 392976010968218292 462764979413396728 564105679645081631 555961852710042180 684142782700878075 418097994789285187 624982606646424704 686418974204090330 484161519594583474 366751647543601031 859744964447085636 754997763470039254 850372331430054868 713268104932391012 50886166360324179 284619287140045576 783523970999854094 368376265537124824 869087279117901978 967753815916068917 736249732513479263 849163992375958550 485956268705796121 374651475842832877 791588194951991246 424735873685313401 423891705934130363 867076976700324353 340738990247240380 304130157322195932 355213126322477803 446716995850235121 204383007851865 669574429527466750 809264662044425268 55230105223418985 721722847468766247 574047884151409433 686216137748643258 733226394942036443 106810747163368565 697026304317776235 412868624750147248 66491554143842510 187654813654795007 375189945842857108 184509386659059415 158858081008298404 879606205701913147 905456482931935019 479235511509591303 751931210434614225 167959469513554183 35644870745878679 697483544613069050 420623708084455367 727172844919423318 475598344413869400 207297604884120852 670594560410840381 24152765495911173 967830454333038143 776161290799120426 211071752953144843 435018528069551862 949766585137929059 981450146099844630 472004975476490457 513290854136188240 993133773138330659 888036087850091143 310460491338494928 95651116023010649 907473795912123513 737214435854846561 900903207003542506 761244689259554954 839126181188694868 377736634620715489 703255156574818496 691620629856993706 972480360178564954 602313199830232093 367693698532348724 116545157815141133 632684674070807609 152593417786147881 792939448160455757 252510958401434693 867022561216263414 855783146899401671 398110228531840971 429064028624426657 4761182248159677 574543787916824220 666575868217448006 522834915950135988 75332618349377640 350124844038461802 669304458619054962 135808103416801702 280580141753279536 591133503718642445 131589009249793581 569693815269846353 383859284222655019 915453491740617492 530748796748974640 310506263004294045 621511079129802343 748234764491634754 207578752686151580 230843370362183873 434991730952004247 424468983319259914 465852995650117961 975520051658443284 261014867576394876 368803781682696229 89331224014095230 273396614055694401 372924382959238259 397473156048390726 208663000450580974 252801374743098319 202148397118123990 242874178916325385 21779964955811383 178031875472341931 912032063272552271 861383507354098687 553962648166706994 620902913322932994 756634856238710725 429950051212957862 438944496062608477 785708374365162876 848428506377521249 409207041134017132 420498294167887166 184962881986789856 717670739413060493 567189829764955648 778237709000741807 310791309977856115 39159339058012502 80169134895113963 338153285109585570 130321565294842256 325971001132028437 268705772039521803 858741212634424409 589724703509273663 898658760317118651 733101211411019061 997162892847428731 89284063115875713 120152179874350062 769466690053015003 568808529243496923 307022472166252627 532554742416630158 937271170150838788 99874087858791975 750666703793253185 271866927712170010 529344790039600861 235166739975138198 226881472392496414 889609444746499208 142693237166634359 810473222524191618 944914797352930278 553736485230573613 800549819905109341 879885905303549143 710960754553790306 223323030720020291 509795188580198163 840805161737689763 535017049329951589 874687450441502504 123664648371918479 926176240348582513 424414880299078311 554775810492802371 209329980373908919 249511422607948516 874600141611081955 487412970032627000 43682645159573221 469275963199193675 665131192544423335 340910632508295023 655086788831612778 717485087025333487 376546473375893174 939667118654713784 440757390654697998 276473211089845169 511267013049580153 302324782224798646 648635047659774348 58225038965389969 53111876772493971 925118392377330011 482778710549414673 782280536120344352 10433085344255580 948347392869913977 421800510925863087 43019886984449780 978017153287460190 212364260694012444 561767561486568461 311613633517708872 215079790617565646 206392711756449088 346204492976548012 428249042972374629 298107395890377514 817016259902121753 40178986882000528 932112371469317165 153788882236651676 727837093886073036 917599675330454679 440021621946300052 377435626873389934 227840161710066375 536722972116431669 855608687962498323 687272361008759232 696769169727828800 938927268355231426 991754626260416080 271657410269108429 442850185935041739 869942825264802305 858657798097616498 747791939793377164 614037620661572824 908491215956887746 831480911716781495 971347728237590822 461399745494401566 554102953910233643 487543808166354694 512138472885139329 865909121201875754 32000050212275052 963266923713861174 457533049169292714 493341834777978088 779986985239693850 2153448347061964 395198683709934173 587494467009732861 29814039627927247 896799659494160980 812063046619583151 472871584169063564 758121371110745999 882559264917147389 483027013707166770 795197325953461863 333438550874171985 722602088895235577 505241684556883929 313414228625751488 374062158439217022 357880186188098074 213323245579641915 26889788830247076 327078690681361527 594321756374644294 374795721327812630 752276596807701107 548782570579088915 499458555959788514 331244272105825529 299127308928635472 413934865372601112 110377499870136712 796566261841506709 396715531254208970 99205525001656015 726235575369427282 316764664595917888 668188857965734713 834507991022054231 489256191318364014 959663536811025826 442175818625589307 189419856815707227 546166425315647655 455759772975262473 145824909259112544 384211376471843193 601037102426536149 815249041840826607 488712322888279927 576635042016673975 323126838739253597 947012828966739356 558997797177867295 717149336678373651 711702369621862348 309186403493174121 431523085629519448 567122984462644498 281466434495798320 925169428897667962 344905842330334706 750976565422619912 518333743064530863 302783136782327850 37246834072250652 51143487071420897 149346598381411092 733410708893935480 736678921350906555 14292249265182568 29255118735275306 541107589593623962 539220413394043171 930764368253976287 158192322321547606 475282106978141303 977353645721641341 702279276301557273 323860310112034138 719104450765190438 570678307536755441 730617477270791021 154251238375238902 348421437819337340 479016842560721896 687268703001215375 636946491120073820 526270675225280785 665054070339087460 642931219371831069 659110487468512329 527046488038494539 421226983677257706 894554507716057779 80324749761295873 177909376668008604 712783011221502798 154837488844583623 816372144751439932 236492022656395979 118665692714490831 634028832431770235 159053654968249417 856483948997220435 733693779159190250 113189793461491173 964145207967209371 405537886228071685 860393934207288912 359034679391119901 45006217657981812 497783498558922650 863777324553239430 922257691349880574 241057372645491227 351734905854370510 631650136673260581 397794413138380247 487346856710709577 464789781227144174 745092601514969235 195396161008623524 348442361898079381 700332009877500265 220308603336589933 92141449831523278 77495617216432179 521754472102551869 20094411352870628 538784179803342489 859780514827440937 94997895864266619 35336033188864388 986502581861969790 951948717422551536 720492184154229962 339867361821107834 732927068754448363 321359562470797594 608778476202704106 477094430974092573 691523738980665743 674352360723978104 340189748914939161 61580911534011020 785322807876199669 606840226739462399 42424688338217675 293640155033891862 817756534939523052 457568204427999488 414736751248630244 292565212166566319 855931699619847214 817268595878487226 145283345836870521 570362320998340037 510426270318038515 695459297720263709 583734182088789405 947233046113044851 14733289087311189 972578256618603157 543154941081235452 475586303834366847 843772788273636620 649726279663470093 475574486956845931 281381601812123089 723940340825578281 685728187073451251 483787516935256822 792224949586695883 485450734900880450 944647627559299888 130648520830745423 644561274885842825 187404949905206738 865283623514126529 291027813572750688 456804943729298069 273878572910581960 191624160804409406 314260166215829713 370291883275600434 250103058457474066 787374111553004882 178775044610383460 620871160923369236 131783267916400404 23002924699458360 462405560232118962 375683257393088156 608524718276340753 578654578404025152 237350459538028656 900555525010463144 367718680287787735 420842807726140245 29879184971592450 991170947147590347 210497103083537180 875932662896106610 351982508519328023 18858771723359486 858843667613341454 884566895055087895 703063932729835268 843134283106026002 949729741257926090 709478516254321657 110372085853180238 902386753962832147 934044760495924709 522448238088853057 718357295483045681 499880016348368879 102302206778601019 168678404915008809 57218637236228866 986168085922982107 31671259678465476 386284691544837983 662964601824348488 693196930421202074 142133519295451344 466454919707929635 715355961367856451 233783068340463767 284298004159783911 89637276763559556 592195053546308124 474179727683294758 183331302392226451 254701647783923915 157070885738432383 59904807892550936 404754797256971804 158183966115342064 856282489524248508 94414905609537069 450979671176258479 56109540283691285 535660681658015389 396179578870891929 348318970651622181 811935015023900591 530946439834355072 625271336343950701 239861066881515040 242309451615675601 74786063877449857 701279252219675402 164797667881641180 490602313577602247 299516922325044272 427678407335545464 931400436165049423 611693350580050320 919055612809442186 303238842513495800 50194258128662318 158915603784167179 916488199888028052 378000168700556970 242036293502440272 404692535787647346 522449211311178674 54965781260167535 309797110076824663 113728475557145556 122349139716246592 578846243469164324 342803490946539006 831112732244256378 992068607205317917 879876957672408624 963426940637814488 256305827080109469 72537367912178191 542051152036268594 446573511719139976 459304615437469637 238722049408531272 697386200349188669 420188783443301497 7560498336844873 656564357401237514 408404314791038855 930689556438768200 78082525507111373 233967255359332590 338469378253925324 702042283542124096 816734346757999829 773205037668102808 506413231345100780 392662250282389988 799400774705976885 204466045183158275 533130696453954138 175753111769958508 713660885209489 207218824518595896 10494523108318605 398410606355504107 394949018834648743 480921678922345108 565037895697914376 674257813201138386 469020216197610436 588727425717775256 811738665190268701 784454803588814460 616583512574158696 664664975207686935 834022540888563065 340579650699501356 454316579852990264 711483425654425919 417753471673988620 222399871720196517 729832008513447154 200958505023141552 556519059564123765 611383187797018015 47826079706336706 367920733372446960 153964546425446426 617039819663119487 951854565362826292 214092557387529828 776413405735820858 950893835691059 223589194610332205 731360959865702561 565418837456546747 295490979912155795 759058693928372274 524500061067216157 655912164179073378 45547570914816664 206107967288299030 191842375427239757 798734376306699151 851986834530100973 451032731405479015 456592049690982824 824635188780988587 710740342490154085 717920059199064862 976156349507368980 685583012255684556 634087630797665423 115097309972760560 239387917738891884 747496882026602234 797918448225175612 718627808151772401 271548630566041334 187021547788939759 825610687503444428 180725953471551243 566756263485564147 553630519965868136 965723858449113085 769335142113893497 621465886269466393 430172847923090617 73384797490618399 240203824683860813 447495501722478101 600916742548230731 21578531515248844 863673975536957422 914926781487233797 213157464376820772 169148355300154438 116808765063672712 851455866996869607 161667821188782922 502607662874718996 835802582268052140 282062082424368212 472233002713087343 395160683910602325 591165076782472129 415859721816353729 642625971651216192 541170194100503159 695924111138047344 3715197327297557 830477037198755609 905031484624286098 821798807281978691 101355772557600303 291997616866001740 549771400730160609 51230392077717021 106282832837300851 440168734792974556 380720499341343856 908278103560816291 226906071573373713 641739942378526152 875162416564520809 691365481010872293 254861327244521182 413495245798863790 65758496940298427 797909463512499116 374379045578550137 685903368687388234 578435844083905668 894976308004512559 24888991117137935 218679978045088220 559887029500410760 829779926563442028 97121609688299440 995164529166074300 868887986416008648 244294431272793521 852502877455735802 490752435894163162 863481967905248519 388569692935637546 215534108675931997 146319016970430002 300375019206090531 456234589117692496 46299123552497621 149579223451154267 146433360516026571 350239231862541683 991190077630171460 512274934582350602 316363830892287934 405267928749082944 878913155566059540 332805978964103534 416999627085024656 627073494231935008 158511514113555337 732886337798273249 290138250570381807 234869639326801890 412562718912708718 510459004114938958 517226667142735192 542268962381428785 706879415898057599 960249417648974235 65720254785747814 567856874057461998 358772053544745945 144611140432320616 806088638424317304 80440697652050165 323411717258243502 150718762352715861 173352164915840267 430614673513509972 461478380675228808 659522851679174537 314209956030289515 898828819497259774 32019475156248061 215464338634602849 453645481005826812 66467584433649466 421936772916601841 772816049897370793 703940138616790000 193663227675126805 732638203316344684 477116920446677595 3136908852393120 321973163689143303 913054737396329164 255590366947853313 938848711051654989 42348167837676647 622288166254414382 989718749091036310 159360765241834106 643142437993005317 646124260803859486 405790717306143978 403386048750857841 539083012999457011 202602257806831825 580229389876039533 745256112579646933 133917511814193310 247008564442072716 103558180550185601 471447818921756263 521541072211277818 380107095394134631 816226863069768980 500202434138623925 778036379873522839 111375840556008743 766401597256620766 818063623440931934 841810643938030067 248713920637441482 3045660450274019 281067250475883611 916958794265317436 82455835989541883 575904535871301121 881317800476295076 646121292783645362 24522676532511387 677935146512422265 232510718177149104 302643243378789905 909026661912461888 547285504899602761 171309706047143646 924601409826621262 145611763853996980 853284743477567190 631122394177906936 631525206039405008 884166698376682112 177653314131871552 692013570017720273 899320718492417582 948707256744931148 246886574568869390 924555672053889184 432581941695883384 921166010365629051 471371433986260900 441687818123667351 54733265235359460 192554153501871799 617419001870303147 241141614310742616 157047578542438458 482839789165456190 732485014889832337 224945775106587269 797631933180293720 7501993893695143 706632875439686976 542991829158023196 609811165276778659 278656273280839957 926518842379018581 569859895231634480 338407318439191202 211430297151069947 475676540579018186 911791622751240996 20467878186338928 970631268201581427 633982672585403506 392222005059995504 732640214596729637 513095928831161041 525355236148821363 325931719998116841 69346186087655308 434784459038182690 796554470481520058 131553244414039636 733250660839309432 398782644524650654 532006300208491935 136377580759132688 128747867056874309 186726929896948792 422523300506812224 952904548074639935 440314561812977775 133859833541222915 18493143541239047 658354819082044562 51760455578739211 789628922113706468 181008626861983814 893634823291896752 467549273547020859 977629496475829207 415547971604424594 134331411812665775 411609879382008241 942612300220322480 567060182584524127 181590474163651213 86708302083989037 548242656375789133 482209156713062002 203573094557226702 231762522015549723 541945900613369446 604888690081372255 194862694957614565 488245496541892070 463449289371880647 535408948449245200 989507386513969333 61662729316464780 684542078489978890 936273470377353280 124604292400755731 327338403237278776 826345692814048751 605539328430632978 190929752439731014 273372958764849550 985259411460421096 563896095589923168 549976982668604062 411829113060117838 846825336525108125 36830046098753395 920670014345109956 908131835806019279 991871140597115251 694560417316255336 429718387678598789 332839036308585216 240355930129683541 385602049761851036 824548644501808216 584726910095781756 240145024035480264 184979951703249793 844225191916019311 613624264705520754 527518369687327268 433417097624654730 834718539592654687 852816996490702863 581078061793910239 916142476173692223 816314051403928816 357555698819703717 673387742499123614 11961855825293692 85151179621027429 51464204057534044 532627906959253479 572383472557958705 980203521083890467 681834877635805057 281997018993371293 944527356393255091 990831377516083485 222827981586909442 611384632061628262 680368462948216891 777164624324268899 915820557365297754 572064030484310166 357270158971932813 537878317842327985 162019087245660215 237877810960391270 125040704028586327 282452605803608289 535657410121707313 277394883806754780 727410995508412150 360382893850031476 941002300042466135 639724465917168390 166531015055018446 671564073886766198 611815386485069035 724204407410300028 189587317198436300 703251198758251663 643481244724881171 109875505490385846 835936119964721898 203768461260634301 500897125597011548 86980539206146989 645662632462436299 775280181219224206 845504606205148493 921395530110962911 517862734915374013 960442047728640492 930142932136617215 37888110050309683 993577751105874928 820940881130388948 868820311051126236 319935718263327553 792496054981001847 38990051845685978 933986432057032338 177730671691059581 559171534204935143 292299138443877034 588782398656799258 830933091738046857 601054692960754993 440354649589674364 990003246435847437 590076218116164030 868792060930439727 435234582113816678 628057070714864630 25848800872018074 351705881017007078 578336785334618115 477583160162099747 39939849452914536 583416711433606996 661781215033715411 194479780768520141 604884820118895772 154937110572340156 740618369436129251 78934435286137050 621723900249398867 10983479119631634 548746470582410044 296532087455538410 906786466754428707 238807507575273937 819861973824292208 381865714821930360 702579667869061835 186665483322026351 484172387871206675 790262819006323764 640791417135893952 207564928748821954 588373330090526048 347274740269965085 209678070447424625 822685972902543748 524829174547914117 99584931439343707 18070755920680070 542012903019158249 449779496352943969 946094123315255504 452216843528371105 267221294148486686 176091723021811164 759680551899722370 769868629285567906 885330864115498938 606172475704976238 13941434133125956 407994400705986396 823047660688748731 762020569999154958 680173216184146054 320680794476372468 377376776197667545 596889704230892176 432740522816344909 665050153004737678 882254871259085316 8142996798010794 874657210550544853 727448509330239108 652594503234951175 400080693350323703 624953005890367770 614564974340025413 393289214420307658 913533234313273654 945122572040928123 524722284726909347 492339880019269311 225224511353182197 831061783415861039 992325351388650587 745042941842990445 555480028178632669 840638672475106481 586704554414345915 144244387352181755 288222856164746831 314790162470274390 24840824641903084 420717167912043927 160787149560349436 102638046232871385 334780500720812179 870526157013616132 197517737897142803 312066218397186219 565272144201070917 621410835762255890 938900625299889975 337425410804184221 392276734175508751 472739166587223110 63139932776175495 702279706440395625 710686406907645428 668017595846720629 551446009943639037 98784405694417256 193398048339328903 767445594749779493 211144031338687784 319389764559223512 192693775788834264 981306426883585510 280502320692216858 435022000303995421 258059596081945022 50848015542573240 655321272413784761 482815227044954633 779818924915087632 149118288251615713 110880004496830043 22729278995077850 679026821486890543 361346146680888646 862832510348975645 769378401140102359 962277305619748501 926354045201455630 348282019751194991 393298809427104408 323151128783612250 732843023676656907 528654291360882342 799952831017739214 352647651201971599 415460329404799831 917009233351901518 780625810479689607 679259780336996589 933206151546832023 560396747356238048 243831700922445521 859328626967131719 455788617777513943 314064737131669283 690312867130914595 960067021962712054 408168347940817845 678638401539913372 619537150066775284 768264338739391078 675429646476162305 535678444581933388 559140330648811036 448225144671926947 873707316900980057 555359254065798889 611378364002821253 486322576645899465 637130363592714096 145252948590481512 353756522778875517 492012911951175625 749873193886397960 14665978982771479 462651793565739397 953300241501310731 660076318008936118 798031584140071229 363976751753974334 298041789941802138 454247407392470421 504961270600304002 759605313757232642 966656052002545916 95596337807784205 296182366231214862 754487558803276257 413106253552044164 238831395431240788 849442028789182433 710432125055482075 802733580846114216 578471066032233975 25046404943615887 427988254167986848 355227771898370958 655289804446029394 814193616035845511 757356904853123554 682965753120180389 13948149187710489 453116273195141054 233961905027807995 20435541192407297 276075443707616471 220565056642851081 529283144437805640 362985821977127146 119962759547938672 950216214435107778 217787105371228848 799334181479634783 522562715364783742 56755054185301071 952472403928230032 526679089372241180 92970758762412830 987389542491470531 482247667597596785 802347683460312842 723601240251346979 496259102960960432 166833537528855811 700286769882072971 901741060633336108 706597246743551884 179194515877877036 288886188182252852 102104661950955247 223578880717190258 208069739123068366 538791003891584525 587861507466461676 952895674190495310 836080152264999651 747469487544135420 727603048758245925 292377970869630644 326993326182784092 646005619740218920 202436607204699873 229174331579256860 289369464577079403 53816468385725911 709579702360028809 443267773943131276 832491123350934995 648277062094963882 505787174732681745 338292697232323310 996174025835792926 420825876663282790 603497892348313935 325601368356487698 906341451702510113 583299612925343609 330782059593717228 241347717829185706 583588298562487784 593286124913658755 444430928991246792 952910322618103790 4468796444509943 246338841734816726 431948373201339830 180800585210449391 287491730884558575 59182583229109245 293982895381497802 887044390848352331 110882499755834896 193824419724237378 903333066207271425 127402678367308174 53445888210518540 376581979646896274 280130217559147680 699665841649134172 798719874400081544 168959645855484059 729878907463226760 5246429275048806 411492156041782541 955811134992006800 936955120536671649 183624627186755635 249029609275330468 981332175375553692 570438867702609222 605840944520612684 278945078831902622 312843152173121885 179353678445943619 972988411294326004 541412503430514673 6922837191302714 828450072692752741 191617810599282615 239302457335557627 118658405270852805 727596721611016047 233065192992251094 478071940077990680 781942152096908449 880760527431296773 569047970077087339 401790082504889986 897538294118742160 609058970789318560 423203340980721457 517621618105540083 341807691758957866 493178497899005651 895254754972702766 749985403193094774 22809055139791967 47541992705988282 424805125748849410 577978623357957863 261278116098175036 879628045985762467 774256731094871185 810038552069566074 621992517867359528 812637109304608585 316143174865033085 435985633660203828 489421800058639487 514433254583358865 532681799668147850 976736940154076273 346546758856052503 579765213210240248 485848556368729920 893145971520812391 590136845342298045 750128437065793548 275205551770754108 725286702475895701 833671268493426095 317790953089408218 134001039918125054 254963805122616665 137688107796213518 819907729911970715 113231439015671558 649857114349736015 476993671038669715 610177740635559183 942812716650107581 766329809595488270 623236828038966991 339033304760326429 221791721681650584 720541175008813769 750877178725104943 150852989718002633 602585311042465740 208642468759652999 556763106244729542 462119472530850244 364136756475381371 110780824113439867 551994260871568877 941883161082643107 88020586120256561 766983998941531416 500502571365745619 314345669703283899 476622386656752396 379561699883764008 975875904177924416 578235671545711126 555801785228775935 20209401358803082 44028902491777272 118877025893774060 738372015778138973 744661443735177343 501278963629951598 674283642604564510 153464866136314693 58767088555777595 494924979532316687 748874415322363368 331784407458833963 855363929205961076 129929964753843695 768481981966229003 396284933980520275 665313946922360512 14873580157284400 25234500123339421 393127818789609311 861920781799455290 139119781864110465 414235521525717081 587020789990302385 881947347902171621 110680030733345200 353763470729478452 957403756612577312 744173195944595527 311355121582459939 346737610440609488 313353749154776880 545554640472385232 90314943692394047 731003632320757002 911692255503324897 776849096274913368 241535918104370704 110976677756628082 189602227351290851 364624407128042435 110159152018165926 454156330995827909 840086046321211211 314893747958173278 404598724417693884 532763930132670337 878740974089620739 458099900799487584 233613327946102034 719295438468543059 842651944331762251 951639223439422854 195781196460097270 710130084642804112 417061124955358256 414096526853100403 271499744466290908 938140819738092238 153096838856812053 398112712770439244 557669371391958198 721305709132277588 351629032630290475 177377694014660380 989360514805688983 366596439187703457 685658285853451786 960998900819327081 251589256158918444 805759875020071139 5030680908694801 998701206988588194 201322610944350766 806544322626400626 628047556799552233 25986411213295302 232910709269155048 582129006769242483 765873516933268510 249756395273131689 576042955327965368 468924759655574054 248698623430019728 939536022815456160 874978070165943706 681544882106230675 661102411785190371 725118005815817982 200274610837186708 51744353692596956 103929276074577958 286790075907122804 473850484339601981 971879825224195325 837147806680653880 176507140113442484 443765171907312986 392496283868086532 318442134804360235 346974753301577192 836996326814924054 576127734133515961 573580101012304410 992935575909242400 995738214969650149 573343935772048693 928784688934753346 249885459170920435 638881928477530536 375961342347564312 545763403081486303 363013205769712861 15331252290996825 354074893801481049 52671252109853533 88936076417593814 978981666066277532 901185776290075538 434311808250250513 678401261686800829 90950597025591320 28379639522888096 902676468006068220 777067776099329026 268743619212441842 879643593937181317 903005024528161492 785974799899395500 219320910337547610 111835154464824447 636013620822687263 468692173025597195 779841007160629051 831830737425747326 981289543553176842 607501589221157186 274256890204481191 807402170048007982 268101238520579641 125764369066662792 905670194497005127 596098601350846774 197103267720425263 182804925312178178 51669852728622426 73181874203235144 101396113344483046 825833574731406071 10711977882272003 646736773828021922 762807295988077388 635649588919252409 886777950735886890 764157366610348339 814755087497430151 225585081483182681 317556806802675909 156150850465874658 275181883682032884 252099144102029895 795055539897957959 932897818432384063 119781564017429414 335029143085333689 83561687664039921 591972447545517274 57550002690258651 737288918668334413 716450409302768032 279041259584834014 205685757998632593 562086213311664736 84743340669457562 455690315225587429 814218685777370036 315789344313967478 225312717575817426 568328803671003830 39891014716078296 552615917587350011 365322477314618239 977849153605277220 307583244766574520 42463853857274421 919458844572219677 592607421927098612 693936698888889083 118588115946880454 741813851419817014 711291877972312338 839800320655444152 987264991043535772 786871508574184438 648138402821233980 768896572246954189 7040892888752834 422661672691886740 989908465915258699 819667700413997930 592516877368646811 316840359887854556 557885309176710875 425104818831384479 59773194605213579 255494893752949677 644972560343090103 891903218684027320 278662609416546658 60869217299532937 639286099346102356 172615345082259955 881954288899756527 236449286109498864 871998782122300527 799453336256819922 218742402504000878 924658561899531010 545141331169890164 694390156794136484 557050342130571494 977019253884201708 118974425482390301 138279151611253610 450386886179415412 736204445103416625 438222370846965178 526348405028337025 423538013560667079 869454199785870413 4393844918881619 346183469204190059 84187502104305114 810747428825214599 92630391383871982 842146631008906977 395947272821931342 636259642647139426 114018910590690721 155321743111117052 518089570575071621 826069693383589411 968698071583132970 929233844212739948 33566624235555411 818914976918536452 91336071198283283 944640231050961225 391671221202107292 772838955025822167 304190765203714106 924157670576094145 895274665707111608 914811011491803883 379682165660538872 136992661917613268 281465879241989832 547227326944833139 347104784720549076 680787873389770132 17162000767953721 39591317401035031 130258226886641622 692344730833140956 94116661688625743 448571706186445951 28585768494254618 943660412597334452 582723232681542072 738049017653668277 494704723616013152 783290467237465569 403607414015464147 939991247014466511 192235151716606059 360174405657020507 742281816837595713 992841720948814234 621224324221634483 388713203222301203 237812601601489782 201098117255002469 770294664209147101 259962640087468220 125955683379226470 217368364035842759 896602757588188507 741600612884270886 499214867677792721 522495610864080855 33736631683962348 311267101907856219 495127840616099103 5205726877601871 768404300578196747 775933835445354059 604141582493424762 20050142499254252 664642906508828008 861799547316929073 694481669622042266 74614564086445320 90484529144197207 437287143736992025 737206733582049333 744029439873382148 571461675667587189 433595763359341417 727854321477541463 615040991907755227 390575889074998269 949393827648699998 57792601398731041 901275956349580202 251163000941418352 183346584692107899 313479556228822537 131320405109419279 581779234093826055 953625827463342623 584939483441076881 204856808978484683 996608630078168593 276420815607797766 161140564178601631 970762647650485279 97587376333682616 954360864504681907 983887649382336287 195227175373725313 184409337353798450 648812310125236729 790317602165090385 649110004637956557 914764925609998735 955016498599583638 556161700765347991 248564254985650209 387723912815458558 194712146941303696 461002722260085398 483017898527176460 223903269425903453 176534537528894377 168139468852215824 379587151355321938 535927479971710156 510226102508346659 211556665446327329 469759548451692071 696452272874741272 4200755852151541 808309659438304746 358533010763253228 30545229559566157 97041321345086570 633710343528989421 299770084715485830 293686366784874006 113013485514234812 556242089277272491 211871300006769925 544553344133395554 77435762319131732 980423644953566241 75114134308745472 50883979030389458 326496605415770515 955973551810630199 354972681964841739 685897099335832369 266004131235267859 528854390487661628 987109638274584442 287352158231630606 293067474206541122 380846176249574803 123815667353417878 97734198344179229 388388410714412033 725371851540756216 371598262960839995 850865687751979223 390610037119454429 568139940838773023 586330185290944377 330847009244261072 233956685017351131 753065457220777783 570385564801747657 661513838769209712 438189534649957300 181990016680958310 458891298116883157 119161813159969329 17195828161522824 244670096385429312 704494032776323536 902418669884024155 897012757445319237 747872571292176970 376179497647236869 228876837564739672 356796053713206069 245139387519862920 781063762433512795 840515830775343197 878464880469880421 322323786066206429 78815422161043892 464055385652024499 99111179256578634 992194814900499378 479952771602583966 343059732125110652 455688219149339434 842513474419347816 815067172418451890 260291226634826219 549566292108790147 921580864042006731 663905874968120345 908101985082684161 208219870940733650 375092792789597072 472956226103482135 177848998923304408 503638465823972800 365530573701342962 357006657789531015 662919033521076840 351908387451178219 119462260293647909 350746252646179660 688153055209386416 933132754196930875 887390882113176747 719758854588325868 100556128353615999 197987808825895506 687378468230175022 896502161731401970 922296696206973387 650600729281698634 652133728688414633 164173932661580418 671494848965779716 19219764442577944 286970256550482903 854571945387320784 759541937349953710 153667927992360155 78781212219495871 499977366652003327 499010632983492180 816098342500324707 351757138021064991 754633681014093990 931433472589785937 671292678028757112 35483497789459818 473015703573191486 940158020282981584 937614148730151668 410559393556500259 642403818585356407 365309792176347738 803592848916489728 985907914863494774 422515822599087290 167661759562351682 905543354485637585 598200189832158602 318223857874017951 220180832159666750 180663097359106064 951557640457107238 186031916331377015 802785236035479994 574943007649906267 80282800430148908 867303451719190473 63163400108164259 558715630859876528 316751966272888567 773022747293662660 748684436531160971 618138624135128101 229043084240326683 35683002136904662 979368684898314351 755227724443179282 723486137833494184 543138188687638813 886922987049600303 261042062710099448 7617287377082828 881932156141250029 721478852594125281 250718174692712875 75860762345136183 775125602562989640 295211401006892935 219765264214537722 659692266515394243 160232262474110066 465928819726424666 877575225529915951 924666028102432468 25743600022077588 964129960604075385 42229685963314406 110518452490836237 749613192169308307 672782415452365200 138432800659152656 444345386633931130 841088270349983652 558537845373871369 629452735842927456 616503617343680669 968395747593234530 277231509886615043 275781186479568529 475564354212652355 452182396477587780 265231362139573381 223288258020799092 348829807476235084 633375814844879624 229922544483167486 537993474254898277 86058403082991214 916489994150395726 857910731088974580 61880377350712276 912599407970217091 367526698719504109 928054294231855936 977747529532655817 651581298577971219 246047414901588155 579980410116505268 814801111708195419 664613472838572768 226974414181597121 542875117120777385 114391369469480243 3941031776931935 398980920131062249 403240001492833630 331864375592638998 64975814899978310 291798451896057449 624563944649448575 157565786080490589 445568823280779498 71835126946925657 239490656857615299 170387885000411255 499844128264206815 478240176639678740 383512642113633592 687056984630315600 776166507624986226 418216244045264606 276394671463249395 210893646375162890 488068532719654930 362606973872794416 49116186938364995 428139005308188923 509751036728657282 914768827151013709 815798826355920049 830533027586428542 240211506832360819 904047157458546507 385906575041028268 625224538522606531 702598904597451157 303359033868087900 782657599434666901 449998413425079313 44692286920752572 218663983987890651 276512423908939601 358530481564126561 241040463456592286 687171339978766589 903774728820394750 188111732102013671 526345232669589315 208105696975783826 837392346914785588 376189603082708873 532833810123274609 943372435896073278 930319015336896153 599531096109992035 22661824076700269 912660235795707701 659373826752807043 719739230771904329 592803838608288285 355892894680841340 993166109594041148 171621949687698664 758503307830984372 51105333543129281 487915406992618723 254297690271982052 284548332259227978 900633217477340933 182739034035616161 447343076231945026 3796573590988462 525906714658702302 383866294509059174 604521443757490554 880857719652297048 967595314034096024 617743300411435214 573632032506118480 735477210088659009 789538160482718451 279446065109373524 417426526382326552 992995198694793924 194180344296763059 801074928867911634 633837361620004000 861987223061443781 130511540321043514 353503757062572496 404625251581827977 417720017572033845 976391104057446458 93875026849247579 824151712585609237 527058504364938409 523626486047769841 872407923322529322 701980974712268640 325333042985855934 37338357472562431 93216176848831831 806658121767732725 724339379386870188 434026950594403738 678199689151174623 735498745153376874 153994000980857530 926735555579074872 814970114029959419 654692477533233072 638547457496944331 520687480294113785 870361578669755586 848956516736067523 618417496496359380 640251861153922120 320716673754367655 439219344487921146 616568361083541580 188545420916236572 273933651526074339 637103975944692148 862191093796440533 330439541859983557 352265682702835217 182487052789143750 664463899205100445 137411807147111744 633842279177079185 894661168118757854 833645770989160685 293429770092242091 142045492175336484 785023192913755970 139637411583829902 595357167187727337 90337019249143630 472659021208058137 549194212909971056 934457815315261707 244731992753935115 837874902771816439 571853430191899662 432786862189870556 816970840370852860 670551794692130671 605869459734074613 326119050812105301 180406075284417067 517144616533301387 351137582501892694 563100030997294882 637124585039161226 864654221798882361 15989979749124196 546894157869639718 559323176110956107 614916323618796786 554692969057316606 919869940367488869 922206640732712463 82952607869658582 15182672561980778 409804419772602678 383048097685695588 206319364561758101 471887032544223224 375184815087713795 830167001996378815 470206347793744813 192021911357982793 468808060689455669 41425594415177565 125479421736636220 587739739650904017 894721837611832116 603555650283110252 230490014341400958 905463791483441698 737331814082839975 527815863685994889 723717858434304557 821377273354307468 797038384297171983 376580846448957526 559072919133732900 185309107720677267 118634859056870718 536659579119445221 546928317938974683 601237091766016885 267241798076530982 649767532302721474 355997617877155986 967300840976386019 56080245496705685 380545709311684864 831568601880017676 818699416223039267 732998609723407529 465534982902819253 984203022888736824 54283650109567428 457623886713596708 780378306050279338 285614959391768860 307426859983107517 66635878211824882 871230949965227165 284685897424944367 525200176199912534 145507395063496251 126167814709094147 150905682927322018 520672845734230188 712176054888407893 318278325749137486 405663455712960598 171373059655706172 649894747928883925 348258226188270487 331885293675668455 871373135962038077 77354330696544360 927476492774087658 245330872254932826 106410276147565407 962589381411223326 614995442836163353 176877600248438377 83494233384365574 378265873920865287 761071375263913942 396083367958231578 886022448457972982 707511550046826644 859784686038615172 293040865325079295 923691906709825227 123918771943877948 71865995122156955 586271667393926135 871714139282108789 566383322996198376 727578174630481952 941023255478877336 422986281092438180 398337859142060651 846366434255034409 391330277606708132 168200610505094257 600071726841564426 70477159028858721 635240401318326664 944017970131775442 702546418908641558 670151862283154319 398472614005017339 780592631648046826 178163229816643390 321463673953074444 149333899132846932 116221333307311587 359477279513392674 758334281233644853 678469760109600523 137051631103614230 600814472617813685 276281484015514024 68850026113260955 120866543379516349 641377467360725120 928407338791004224 98786664945698753 589790779059154117 233807535947467710 144060750870566700 519925743696189163 864865107197592254 97599901490176818 138446805818869961 572866968389952136 37685687927942564 780371770054031301 432017121020237940 738680021038546112 787647608926358988 332206272526766122 569748806863233794 817888426372219379 862920679315083321 635878430070835499 883153721967835295 569926823168211776 288752056567790935 292237967998249122 934097691384868229 856978166979535246 973666402316933952 713748413098563124 118140251599244236 899809174748849153 846347832153126674 982248802854069288 247128335655782985 842456704177672092 486335726095114727 953470785827228638 792777157365788394 446092348904666544 84867476783774532 908557077478521928 249642467395879290 701362529069671011 866671687045155766 412982216963536978 231665195475504611 34941198705058619 327109500317904677 178304623389296041 901175643788441267 796646836265098627 63377463016804231 565733238140938987 894015755304605641 22668033472230613 903740011953319730 897910713312804444 674968426135845040 834145248581665211 778430778039567219 484865836793857101 955831068295122709 14848675083114481 16471600418250515 672806087871061399 990519767529492854 420457961888324892 192338885441088715 485662500817372734 396143624426903908 368137366856331053 669812595660339657 133364475286561749 687786770423486022 63698331387386605 490962012945174562 142786274223525795 450707286325142142 363263187637330302 231745985471294165 347587122682214321 862818209057674182 272423715681222994 586265081934565818 640521604860923371 28901277672255251 699931429210992556 274394649678001553 537558742038958446 629388402633973105 675561904237507444 834700133382051137 774967673120768930 367705631536871250 991759543813195017 514031150260928582 516779198219008653 75856485140388592 260357072184838347 758347965325448530 913810990580548466 374898058416673515 725183157888047502 867220760735600758 526481042047079755 212822572046453919 880453960234951422 328446586266085901 929965482229470014 190844025879224011 706308432500624481 969671502930134239 364907652147126064 840112581447720964 275714288150737634 217278331979951324 707062755954605109 505711015012715816 914371570787202063 417144646787016060 772408104096956677 576688281490653162 470323223644964984 179851562107095114 476410003183688366 947644548707824995 473555105840868912 569074558012781440 925859639543587942 783513989939897133 814466788779493452 777951262241680971 998965976082768944 191284403031650256 821210027519605108 384932764655839174 741712118447448764 545121622554689926 836867791859116521 889194196713548293 385273558820170611 664068121364043038 102339864437398289 264864962324014717 895713155858693497 752737759283687777 157587343008213891 328999587428484077 229564776603431521 670459888792154504 346821142619071826 6543511751184569 557492243199554676 140642915506216914 955618303412100284 816414733171869038 198063648819496290 941679986804006868 533030991386812032 315437837403379569 43352455400395959 158393751163054370 512148898881416817 435693375363537723 648068807036905002 482906860263870944 630449716285642241 766940186481522420 162030356226132094 418716810773997821 863595856518759102 318904804162086175 286308237975280550 742112495691636971 911599120086267053 890964286441752269 293064248625833837 236134828565367327 628663675534703863 26982097495623251 619570260986135033 837184841852099949 658696730829966444 389402587938507198 378044839547651652 22312461093295789 467326010336367048 734276936970990902 551502997344164509 962921174713818915 353632469643536508 552103968298024381 809351156892895004 197280802826373115 457678991021283075 466249335189588851 221713371016977456 150902089622426858 556418765150182761 806480991656143909 221355483723295022 90377256040011413 140712913641984973 340766060299818463 850068442239271598 338887972803515663 577757363177248999 610653961656842597 333642085670672665 249651190154709593 460522074039324795 390179689381928762 620249042378271989 27325300097675757 714715883489277274 239537579167383713 873980783417723481 174708860396906166 975466436466023226 260147302925297733 262453348938936670 51272722594674890 697526780929567475 454439517283194586 972290182505917677 914420132903096646 14231663626174522 459719090337515894 200181921951616572 261408367595341543 755539795588100224 739275483249127434 352426210640512929 750574149697092705 5624822733458809 719906823658369986 183084813517395654 929156546435682053 273101788987029386 721428814211681728 762281740321455954 930193550618678605 787422159698362423 946132921832680786 139501920805082465 931238900071181618 954743949904354508 950497473011773123 674038910632482832 378297207364786868 254327486228342977 765892078955307414 984244131342752725 717666039294736017 31868355801790546 906048241581154100 869177328294511926 570836301453503607 965209590329211596 500430932130361664 586352300538663700 229047991845980595 866186329858574412 926806474468145487 965116890276813736 55871350999309625 749396053608677931 746963871987206985 157357117452787279 249442375267498606 116369263179071646 831397606601913921 129413472830749357 435524984824216109 540335984737423255 971983153217293294 875814723807073631 547101560553621849 561878778685823985 115484653721529628 159017240571629319 706136739236149734 917070126579540929 64417883095353640 494833290084957026 606758652103474714 284474019107420120 320596431562210424 957799083214444229 358422229612099754 714046438799088922 460720821520010215 424561117724777777 71310090167953650 518221276830224630 313183140281259610 820811127309910306 412270420948752359 838165651529256444 342471700428274527 663786910380698861 445204351841123435 414780633562181596 633994671285679054 447553181564110308 506285996093178310 317308805827806263 191137519251870566 9385720858343067 788485569496325408 809031334669516617 991700301019866202 36724295781060193 809997693992196024 53258641485453437 307129429042808495 562175140431660251 14926833287086749 538147749623137902 421161802347003211 554099914211316808 210799598222522454 65882800124704110 779434310964140552 917698403061371834 386589245546527615 712344033789512208 756431063659086834 155014688119628246 928621635435373898 768464408115671959 53014849565543940 777555015333551887 717015296128148497 686802336530812517 867611668530306418 580250599236647033 782527158933981608 824045365671745198 269009239545913453 30205042494063089 778600076532902395 41944439801014987 211276783197361224 13834123696906475 393251459134556571 109044786102607312 609526375809670221 401998922472261303 626247059857021971 965278770152282611 367383122458241044 613955538195938082 14817514374353571 75662726998348586 227752598241470976 19501649124439796 780303085832665731 311022417336371631 525335219234168272 323071749264395860 69827209918966662 785066241830493262 648149386341965574 195350268025547638 272920373803992730 528696395449805612 276436582525292439 198980767366371570 799914305632011317 670015597046237696 81781449678343727 608982186758478937 919577956449374970 459249776648651474 97664905943940324 144382971806245037 972060531452167669 453521354148636746 36380454183245706 19182900046655725 984852200878461821 14620629053536328 602205642977860198 335147451155153544 196506344555324230 467828707665808992 597405374213601382 748569100606279632 875622673785531718 924927990532089447 543018950373007867 632015703172065249 721971322454186829 678293396226387665 652837348080862890 170540494566370147 64233281702453984 490559186617703568 256260850580277437 788772742241658735 969989588694067206 274888833876534027 489849248277518157 331297629599004820 427049286554374519 799098155468706533 748540216444695581 485526133690421539 849448784105460647 999225390320726208 256762507185436686 92163634693186212 337330153165231984 450526936232083369 880793272114160003 612356882086023245 248261614709403767 231182637727407004 76997778576192261 972648035970167168 383364125235733437 854891962900079634 75811476213211551 735791728632161380 528269453121158659 108092579359995498 327665497037067150 333634203523215424 78592573780392574 848597990937196683 544131737020067448 367270006849910831 365515291489319205 139103021441889091 191062345891427912 924936969705209172 767032308882343218 295542202751696077 802756669713038153 579690311846375855 173482678115052503 722061681129190260 180797700467317005 501359693900143193 360314642169586299 194050387543214032 385850398980441233 240392157334258226 942654106080017773 356292944937850771 808295450336062203 615978345532275771 126336509820433996 565792768593057739 502472637232996363 197688299251185208 924075796378436218 299901889955893123 84631788723870837 730108993818188567 440015982435596739 921723513109914154 382721062288641198 191114849477559677 708480225627557059 949454948140706376 81884509952306964 20139925137850962 987601331160435559 522791218729526191 689379214475559609 551061149249872665 654524167936965473 993170599082403390 307384437265499576 642719382200885402 276595864930533063 938314180877119550 784521832758789043 825563837512437064 798334630801869456 429830917116526836 609870353906005113 652841277934802895 351758402574806252 752150247253279515 616488558678387286 255681770260356492 277047207976231912 339605355467196236 652740233886044342 968702721146031380 490114768259449835 627404669539356334 968596358386612884 625550188361947309 553122805708516914 4171804247631189 614970038146711815 402585424027236566 950730435385366337 861607894017264831 446687599262069172 776148153197231790 413697248320904578 203896206419752540 213322902411791700 976344446924240561 397586212509118361 31420646265146930 654733539707065902 164632364121365214 877156018443059996 911490060678108425 201245921808985772 609534883787625866 98692092526320346 917228375972956989 4368774972180421 689492886687699890 805898440927387024 13920239314905880 613367585583882104 116957730978752388 56000321760427065 141740487353987927 995890226715545458 562046354196413173 639285649651411118 488325697898840497 959074778031303511 321853531975160334 79777768077106200 644177922204548413 241306035071823728 939347866070474161 647074348001013113 20984424746176796 575652377699385114 833210936665906641 716315061229401824 135746298196325184 700374851686634536 526341327871382098 117119675248742652 306730944387528929 905104766881842842 247526426074354532 216785329806300529 712946927383138779 642506947596830748 307514814463014933 888797497816386473 903657343725143524 971718553406817635 418730639220204164 681084423590638991 386606212359571304 552520402388573337 530850112097250625 712555295450955599 214029193579744538 802829213238180472 659012549846967087 755327714482297174 308013731138537109 818358531331777468 998103838716242510 542643595423979323 361147164071467966 26081734817726360 736995650268402212 713917870180557416 802223959945323373 130797524741288483 106414685021631062 225395387632385106 197558146866063795 484086235003127548 343125842034186520 89542751473010311 673014287061969825 134716809276393911 584690357024676535 167276206560707632 333316516512086546 636374477041797899 127294389629522373 811410691255817655 814281272257172293 715619798912960010 370724982523802060 343037611750710675 707733971472992672 184531164664558649 890741089142033120 531735724082938881 754969792338238326 696651526911073839 972145226976994367 600049321867140501 198106807087906191 229402886755707418 706053053457657560 423202851707019696 2048863921960370 333237243942632002 75735847956301798 977624680322167064 443898743961060625 818958432720788342 143327753020607291 693456489158634586 571619397384381144 178491712424969122 901260479173817848 414312142345738841 835446587084490403 90695927744585798 820320240745093327 175498257939570373 388660202226369290 223883683925144809 339891838764358346 742968712336064695 544174096723324925 763794970346817988 74925186310654868 46206304483442950 711747071277835650 490907493292042749 809464717076694535 966442135450943719 181060379487323657 842529004033749610 977883861101732550 581796555613485153 599488989431339242 96561113315850910 311999440053042389 466052053437428996 83325258341060097 586436191012387073 642678092565632871 253131126696753941 903912961662555423 366277472536870561 463131562123013032 246370980146290778 839633986214377850 965016197294969838 408209114536324584 767591203904375053 317268695710628140 592646500266011521 652510224145099213 985301328333468363 788912484532030229 516441889607988396 655143435219474667 204505588388982577 101359203952516344 501088657404575205 722576409761384705 330861419706560070 97455577676636754 953711101166856044 839168373804880569 983332570679122196 934380790561780375 674527926240945581 555734351006081054 274258294327622664 128715722662115309 77888536391734211 874661754388792041 689727819840176520 161024226124017006 759953347938604540 613013212290636627 565960433046371447 319622803045428703 644113908688571503 143522726254726731 802413589244822175 329974490757829137 358282672441955647 691019804859796509 287600510794979151 48744737774690155 295577781261623153 26866284064483040 592350264116946364 752450108639610462 922623403024354577 897149979347663127 635857773804751751 615624752669372682 373365704009377295 218982547000105985 860373881157088097 907295316554834303 869822001702476387 159217449820024370 864613479562444629 660310535663771769 56146604115891406 484967918921476653 729374647553033073 940841559494425539 608362228423236944 520224596769049764 180423602122674227 977469279723361466 153128432882109305 307067803126532920 418285608976469248 389550307494395594 192677522471569725 135771931846679248 798707790951801542 878813556006891016 722454903859897618 799335909884233268 378898487979292253 81503223905138041 588740470014932178 537677721927292017 247849137082774289 233522235317655002 450152323933407205 43499281595744106 169461426500066277 968843859235236335 215201419957254756 952067429581590258 903370322550584674 528132954178472039 879851694753910302 883942542685925222 206075002985166277 816337095637459675 992995679000645842 421097392142222665 991687727443040865 881766754592305138 421417378978678126 560374967631511208 470875279193012404 408884265188313409 441187893107481204 723564662918372902 234704913824980712 372601708045094490 683371650339404157 828732752326899292 258356100214316614 872208987304114713 529715148026005495 228124025528399401 862489043235940409 619556809191091079 687821461088469251 469946151250372005 301326887034918874 688819472301625338 115161720638376584 655781147335847615 911358215043815638 281764887722962625 978038286887892890 401729473299087539 479128206421967141 743609764185764756 216367736947693266 140008530465669735 872811293203711919 942030697790064930 612515458423230687 185513838988285162 179274234167052957 608666239820841867 897961991582717705 27033698446648857 81671268754089449 706166047186344698 854420204561867179 384773924610429685 880747133427227108 357337667032348135 997965141261794995 468572090163386927 347757618066227641 672714772996867034 753573606759165986 801061390484020916 425813230715591143 763002022829909960 905990219546106506 19868549963790884 477181889482512064 444492367038018211 784760466579440538 445374763252162379 72931057949526747 304527365802798519 649507858449145997 874935607437036734 695341280131784130 629905965294007646 553520930615784631 157606256011464484 14527360046764583 931408413986972509 984808831382142969 230697651904631804 956213066365394119 491699758922926441 195606009264520519 422532682141699043 146584937522104962 249726246537460658 292464095719338303 608638429861158187 270142190369683235 728824941868673878 103283164431321216 470381220880115300 481667896318301129 490923607999746290 936181707542939183 24323337360003272 391993872219553124 607509334051530494 642407499163484841 938983382474683094 944246338718032687 281811955867137154 135617841307531711 891823991210377897 964130028836076878 932400044772042604 679083411846113641 776537245199407259 104888181939524394 890650118428933926 867795934784946214 931382207303008703 737883500252008954 238796120432396029 298030043803032472 177513932012020310 970145665735799649 995095656772968643 459377328568342241 482863399682533463 675838552139822007 415042491675123518 792580837808531793 512530397132410357 793714908475988152 162391258979578016 422170799855359161 318046263010585598 840393622936569857 194532327047223567 412341853605895312 850405803060309356 29157337884851505 592786632252504480 838776106321751404 609809325356904877 561446993920490625 492646790754280081 846350162199871705 302374515429481494 290248069947738284 48091037512212687 4506750465753323 64215611690863562 364335344172373925 209484168873301951 240509407082292961 680460552783422723 475083179816788648 838151463286529243 269192269584069099 463955738354280094 348771448032013360 123754570749365608 93535154579703030 248763088790565336 350134337685411368 73336503063484135 768388612125654456 436986339243330751 861047163569356032 238911603605501818 380093931858941512 56868767244207640 276750094897828327 359900237113606756 168912678319070790 516564845405097594 558834249498567506 290355979999609344 138859077652079733 529622362628088944 568950165453741361 860373815796693727 630152097388092849 906184992229185640 644830100531248228 900282562114547539 510329946745659734 71346055481934204 984390377589113266 621093498776391881 718323343757977795 811864311623219074 443323597846205686 367938563510531619 548482702331980659 165161394728798874 917534723609704331 478159457552376952 125013463445367089 577500938521414288 565574157437929081 164590492406580673 741096530406704342 609534710807291177 515103991995825401 692989829769080657 28110172440669854 822936653125260500 905794652508636922 692023585546664000 563936353262722766 98761634394644233 450726467408061340 439229217237065726 171114561328865294 404321105847050955 865891694926878646 696032974228899040 37850745552972290 959233323206915918 880324521021223003 916494979493718639 518304008387562420 148692066069174839 341798184375407929 331841671640797233 81872481682073145 104414077772607070 834687786956335960 519047348205246416 579738088956049153 912691033307695641 729018403501442891 697198942217616383 245119370996494987 14941189969434066 274521738310545391 976879675829114517 273274269596888749 119139118993324701 353279725240856799 797065192951953244 720723449362455888 507586090044235916 26555023708962002 788732023908665956 400439630611404463 688133767586004294 931516173374251077 859051962573672081 988416483732812825 671845896604643992 146326621457603624 672103792753310267 330752640754728159 943207083991416590 234977038168832813 951266423098725309 243078487332352368 688398496532593221 57642275151989260 302369253251980226 616851000920329550 352354230776291816 419389248486945791 291158430224267346 381939685239509911 46466296886749287 139980074118559628 718310314679583989 97886164370095074 202851617313200356 361992830566087951 520201139544706341 208162324219310322 655382845786749399 625695597186137412 792290731069167316 360036094089797400 767940082218909517 3488346007435188 627941998350351574 5754557420199 909925979204537744 120128301172029744 639317168428308882 793719904875718304 728419256494099363 696237440762573413 732794039508304186 434800668540666629 849802812874261935 692336741853552235 114704796019281048 927402234486909824 916063602275442594 848279101935974666 366104014548775778 881741116216827323 637919986980722581 236832771933504885 229802293914334891 798942165836824563 911276578094717021 819722068749804705 972554531106479002 139385513573261198 8611908739636204 405120944452762604 318553931815859644 727891166556422005 79511379467918857 808703272097246070 409923841795309955 154889220014110385 656997373366214295 880294576791524547 134912500737134327 913918860962258634 637991034316420157 48087521447932186 420209800557771762 378535972336915055 516594305298493119 22040826956757037 889171001026952920 39132606474501094 481501727256414638 630739270308124254 583687859890946298 242509083986211706 391188720508792520 469667558326612877 877356118558279957 708480328034496006 980826347087595631 693552321810319685 786339745044690410 29155609985645462 829657544600413268 33003276513479056 674017918716086433 283968148694603184 317650188946957758 783242529463473446 207048476240150371 5998352866393591 991543626036332616 166632301360398894 154244784809590707 218336116620782749 724099545185055267 171822712522535559 903078219200090411 34318944558026474 110280336388658881 628770373142854282 139947812115294144 959446143677011394 706267504448416088 343427242320910137 515756984402230876 693508719050740757 253782394493706044 582509356372718871 218045772365562228 802479083479543137 667969451321918069 702207517019752010 669706620497103188 196789053952365648 803661691855197251 118701948138056060 254141081917760723 256021012060231937 838792371881033644 295387620814730148 731487291592689587 548771706714659785 846528977966126249 187051289252385023 464077624546957132 884946979364650639 415299157376954867 80685842297703960 131852498680129457 852072646310502139 812822363052280012 659107312077541454 708324484265035741 822035948825003752 776134547920537805 768354483022233292 47626445512514087 891012163617930575 556818528364930305 885613179563959623 636976697242705813 266883221794453221 267348323201336091 874297250669721840 296653310153829636 299433040343949025 651685258704199552 251186600878178466 38292227916895502 189557511219869512 984668761477569423 444447604084699962 289519289957263993 767824326633906031 524266423342065703 693785500440684075 21868154542609085 146390509564209812 68772559236562945 314823988283296770 91365094139717786 293561019943683623 979151619022844526 92432621521208019 352825085707791986 786037179737616530 240207662688877963 860845050013758182 714232580830793946 288252113380491129 736115255729223945 682731858142330092 280298510154381608 557857205544105561 179921931681501312 173740251764750525 390203546629173204 104325325809315081 139656989020507638 982353640231994330 790168180663078692 412370671193179703 767412414991053934 114688428737552309 324394343995983230 140896919838275026 413587230577699418 916433490555609188 55536927097448443 729147947905423278 925129583039706158 591064264033921822 950402702515246316 449767312957953521 499770579683081910 959720956922168465 291521888676734560 566592594844835730 240474264796232150 746408981485891474 631992056787268747 886247483019390678 114473548363449027 906296155970624398 207228444882757719 730082767404834796 65939966802730677 466935291303961341 562156103567728121 113970878520743734 556255272110540136 183514548792334825 969319445252544311 928220287358466057 773912420363942772 923568055894895724 957942587695037986 992873429689625337 424718414582742242 667917949018164553 907783469835351930 465570959279420544 457668465043044298 88549788199171147 147585192318174509 291878865813396307 34816077081990828 445643030322408643 744417644225312991 2750918706388753 397816971240872677 89857814983013417 249660350698452594 963321635181002404 967834017989396333 182915098773203070 729222506444555900 794509028119940813 613109215366372113 624264288444729066 556340449273673893 319306901257068712 952754734548867877 724448495151266316 609469642873067134 537997893870598150 873291405875391971 20832079124052131 464705282219320744 501633483674505792 439995881497429247 526911319857050646 22974864137403013 736709287708802122 795425443656734761 447131618819774142 360333900480797340 760769564944120215 906635946579292032 486845892977644198 150862574560948031 557672952357943899 652107995915976194 238285564195586006 802312836260726753 664053120352117283 526573521313107015 168864785747888886 960248659809430719 252336577481055826 688304060910662342 452812464843551678 121732241369202980 339596408046685335 90139411747578976 584503261885438848 707185552224433729 273319411805647220 740167071027562746 150898814762034079 734724351103094095 168216797882810062 67713481227446252 500162900188486660 961518372501203536 779491770284223051 914828362261504646 776941549579040373 205163619009319932 323899727683583604 898656371136204157 116146364524958381 166747022804303029 258424949243297904 117135791416545759 322795043057588752 558324668746222743 765125445419521693 88310629977647659 243676060580033637 237791539885287854 697219256666280721 440350015301417155 47108523178588341 616368113375977030 475299908298274395 578964318170297742 544762658029248435 67678182149869447 120649643384637959 21383452290731147 554774412926699091 539142020763141101 808036858459392756 937014590414130264 86184016208134187 439514324005206481 258782754791662615 612053385080546455 624381108211874312 505124897063292356 230485050427341002 344397566962527353 508407588419203411 535853623019585380 198391364687047049 192736389391375929 59471110177730870 933838749766101919 247488698219195760 874658921316857530 93951148966792221 464924533208212789 618406003004416146 796339070101887215 362841334587942501 274406632508505971 329302007164419106 73673247384649090 617206033681198646 657929665846776505 642181824975806963 330732077988754659 737783989060703053 632899543446998095 543921801520297285 442694609415480837 108345131279215141 319248432003051134 438353373619963521 54645164648630833 683579180553278409 166555943620714257 750117549657884124 250912990966686583 592249977719134238 997979232019645971 105918722148746659 488502568301970252 853772432456355992 950893633406565358 11503229646441711 137552178306670826 90516149328306816 150528680288127064 381922446770469381 760412598910124001 169246132052969897 103377677524643946 903909689352451276 945848417935255205 459831430590444245 714303704672048488 761114781937709428 306026657155065063 288025047375013424 132171902924448562 787242329007620845 876606209407642164 473262918717669869 283725150277602988 96270073073499440 826703310501948537 867507382819439783 109277765270104083 711478070490799719 684728986569779180 879018218793821872 890743814718882193 210450249350215182 60240601398266562 520634192498457849 796712955769098321 836154166291727185 766860467348122652 411750686653575523 96500806483854910 948170844828210778 873344290848355697 561551399602634675 881599559658697449 876118409731683892 902599472112473372 98679774004982739 697972265276147227 574397822613956410 219919410384394294 944348042119602778 73819296253493662 628589641931864243 326541034826708067 252243363291397962 637655718081239015 753636520015347880 747927507099442044 346143981121559654 597877727868153187 992508338202250242 501142065157524150 638543849429320508 533647676619455686 815804775078879071 47679153397012425 656670715632507418 184633875989171852 587336683016057690 421128006765735836 778532722542249607 328442595219398538 818790193181556480 710725185925702809 531782976266117055 711665989561898859 489659711003234895 459024404089376057 542616101677822237 856776475301449502 754706153007268032 59851230972703394 282083742227991754 141316620244789119 287026995580967863 10797659872186091 535010835744779799 153865406577110965 949261516646415637 487745322066615267 9083270575418377 502637614307138472 482571483079877028 448456931979489616 31223092048067559 457762504077265581 312249060892054446 459294649746338715 917509836215272327 834266787478707687 754067278911661424 542111841863275071 42456661685926943 345830218628341443 162614576393272209 870799704774530638 408997363568485507 602054116027676044 956961915502077869 750951762551079135 168934084716168125 726837868992622551 543354983915344612 297796555424479665 527986048837286791 795752392657295133 853737923953883182 174270790954585480 41355174785100499 321034349305468706 405590707656634145 659833723577433276 62562385048264776 703067771005039736 517569376397723155 737294519650310608 634510342559587531 514647669452051205 71886473992891634 445580386474358707 56713264699008482 517303285958937754 323849756363485091 684734771053045910 87331290660841551 492615141592127287 629619596519981155 627950006201453598 297826057114479243 505437051438070742 439823449066214010 888049940207349253 681013928623574841 487914103589051556 52783860831077526 141162344371942564 157943661838919622 611066113187564472 327234889231063918 321139347631136617 475599030008501949 876006769827819890 771806470106958855 341578452685460813 751268767762399838 597023224362828557 216309347928381066 279227657234203494 613914541847402290 21547367241959700 761220097545646192 245104787617565524 590439411723278946 787736183244256738 698362140133769004 626889214509236700 425647627955522627 90342849210567724 902500752924877494 691547292014067000 336452677232073473 223986525140063620 762967580588167146 698050251458606046 58648384065119447 802493637978728634 451504825215482654 520862020315163321 48944271018700 242055475291799688 602274683806585502 883161664509342679 701454781553267480 270927279465079263 608224765661776158 726044544227753169 333678818589137811 337995704546759341 343458984650240073 330393305510817113 639663255929855070 193401975481540623 87075224994243413 736383184497989046 160179122282297928 174423106425042185 537071712024183129 758309082643901772 598448618017941840 590274575395913966 987927920895670224 737388125418676466 243383109406793523 968532905336712673 929892956614729037 301699733536469437 438567249340437976 74307899777869676 319539425771068349 559087182765138742 580688265972112863 953792311876923597 429176814309223175 999718450549930515 823089300999880992 466846356096682933 671577286160341898 1266880960465546 557864915491075346 659188194358488726 281721025463120028 236310272971233001 320856185863249281 677856211429460792 8922852903144180 505315094687153698 255139572114546381 969935799135855939 965638427370988377 683650379035245096 398967080638693544 509565910025549990 994981242815747312 206186063769808510 499429967895568479 112189239868534825 131109797605079004 117012213781923539 701512361808262007 125912595142011878 673431506035182511 896178272849651033 999847398672013885 10137443209795534 445264514478305778 273814890696401251 572031804162900498 576076303290552866 750205387025807523 865267578698094009 900237843064395822 673548611841860102 416363071527597239 599400113490378588 62321867911334886 502622055635271126 129837672413752458 878232315898620883 133959313208992071 665484602700128730 770625736840303226 684670696984115113 752687270687888269 353752832869627556 666174167756836689 535114860523691299 175772290756675512 366678452901496728 621823362459770069 296570868818039405 811899707667681011 862576445352053110 993454311526250601 112259908485232921 368098565178634441 512148781211907227 163809621457885427 223296643650860857 937598864536377466 114284196881847711 346916441869694364 759551708611743266 756274440552544317 389194603529902559 635490854307964394 216969039424346312 105312765402950438 180275327171759436 377650184377075204 595173902721374946 128081758298326535 996218008118197236 605111932106650916 892901056316957506 494500243639205402 437691452314532915 238102250601800725 961346349636550286 594387467107917673 11972250148243829 343465325287912382 16580451137419659 561548504315319119 591576203343441543 401653487083561876 131258760145580994 678031104892204799 28971509991964730 691335087127121948 700489030518948301 924363150715732466 399098266308487097 379378464417382776 413844209480556589 733160387294985346 94782712596118862 953023897095899601 107585320233547118 115863873467188832 254436819675984520 260489832489874433 180733092504528096 423779889012600082 857129216566758660 584333625581633990 288851219812151559 257029925599335003 135354082641768664 302315064849922723 262359161425817122 596380429519266540 308853832577972994 936908241402186259 572817019367261318 924260887461633221 197980522635291634 568937065643208231 858006450616189801 366310114136171942 551491662071669262 881108235005081106 326985901438419733 736891097426358724 900672079466259519 785916202153103496 166359820904241034 704672948172388878 99371068717366346 191359864193526364 237618629865018132 891541347976069846 118755464877613422 21911209707576570 675012654283479174 383149255650275887 510610641177522940 223997777817562331 409555083307169437 423171349198750342 656766994826827783 724505142937026469 419278657123155286 595476535647104703 159858355237418147 307165994959960322 448612124631436720 274271904051601250 343776720493437280 140705292966262801 493642375030744933 633792857138969104 542727630859377735 832609770489940802 837011359174115424 18279224817416709 467431993025953163 292728126248352804 248781685123773453 71439342070924997 254545800419582707 124072312609051576 730063449143074642 662081540749273154 133041299217403672 482946333072928944 347325194369751813 156760236244747673 837819225488346050 192278259185266204 664247659817174640 510373647338648443 954513940468800612 14755139174474206 266207014948852393 309124442607288482 832369309129096021 38022197382396158 930260218157694593 730870729666676443 121134607101356399 18070942293958004 564472588075027292 267084961704734382 650678375824142742 372279804857168233 94424747319661891 331860129596054360 76452035351596551 475647827480084957 645774709484314180 665828170370504278 879827365963689038 709020735013564775 908206228308819208 214570564799341013 129788952060543940 491901335677514343 931153407907961669 520796897507662647 758744070013549594 651136736999428580 772478538046178379 313820926879460754 399781368375251378 860319477362246517 421922517444645948 676896746298472189 436343672267952935 521696246518878909 856468622898130210 403469440160806151 242870083090436487 923594992008108344 780592599973796735 216610839213721617 266354329805089939 938244736318896495 412710030994389569 780528523453168372 242373857164116735 77657090083074087 297106003679633015 799851482933828841 92983306005234328 823987737813150196 153510883330557613 375609536982132329 862079765512830240 69874164129557940 923035000953349093 631690412207864349 438989882820886955 251801017366305914 487212750292027025 529472937402596208 265559079823894075 455095916752506157 8037167070609206 268228745814671703 966826112963158892 151975834126781801 472090320721892888 297059843067695308 823758561434440411 699502213255742464 255416829967430124 617199698045429536 599088706962996691 807004848057901951 322645784161144355 66566035092968615 162601992896265121 619840125644811412 622289587404161417 519063281814628127 435064469753094179 502815835517649083 42755216810579129 410520374844635743 867214893304595590 872577950075512994 757610661960029265 71336702816510685 157869243643794018 923786087688625231 209002762621000256 311064832010042571 224527948410611515 901465912387774691 657242183471904691 858560668328173819 35145874003363813 139004932070467723 665830946525374356 915946115322661239 291050151220318830 15597925301016145 873292934838991275 400979346023964756 283646124121936609 245794448896037912 942614292304527356 491308460270318065 154914663778149554 663265298993222985 82451443218513150 11196434319146851 592922578009639193 429394614330579269 985946659698106965 182264551182524652 760746402917141934 62216669591270855 464407755554201388 742796379558901886 981489584952722138 721399022408626596 25023251016711873 895895756471448638 56839457953808973 544115376344297214 994433185825494761 91442531208782098 718910692946986413 893698712944256524 860561811555976851 620571992874732818 41351864665066698 229092817283886952 795157043568444475 627689074291718656 673170421900956775 62691956021017717 200445522090172367 279796582980410501 792945602585226413 557898951759888474 555447725565099831 870310686369857296 451809898397282966 374110713362498614 17422538123052055 244376707041334830 73938773855548363 950217331371044298 619355694348253191 759453037710865144 629517999864821920 58202463711163134 328410828858328273 643418670639997883 998068010115447024 94620543416158272 443743529145648887 844614187026729641 495890265050830474 313131162858168101 417996885871439904 129184774443598921 745033380142589856 316903332517049531 530462507816139207 564749889493884404 111375496112361823 103288872449273923 819524999883253612 418421794690489422 905231219655701114 413997142818492800 534489273902094712 141864698481922532 544520355126631817 374515047966584644 153045682413154142 911428282548733304 618795273604572041 794390419418727938 965440675032939087 996820650590513347 83362950629387914 925343802045830715 551303742587174857 902427455352200889 261354973008440308 820134296834872059 662462676505955294 404600562994680355 309170542865680191 756448195759415426 514383856847098855 865690471174003752 66204327791375413 634711396049855094 685452146554824923 589996667336604364 726070037137033660 665364787807869620 85057301631285774 745255118396446540 422839626564987904 737004611193968553 708969978785081180 887398550503038162 667820585096677204 733377142677189311 371086159585485798 100302066431172290 832548700391627344 888142470652288780 929421556951918738 660476941352652663 477775672002646175 859955425525450670 694842696044164699 666416272950429315 999904499494956367 882911765982183010 864013524751460622 780727618060506966 953897482806737386 434233677303830927 902993725852694444 759043686121278073 810247382726239400 217004932925329557 68521460772173359 909189221428815061 197673974084238084 691042018179729637 358474751561040053 31780784069893758 520128709770557974 899611083128816167 564403350212115220 627873852784319798 52552966720593384 228641212459279113 152210397280281931 128124535656295763 309706506399133743 681576995517197316 199227948228678228 598159240307334173 256064710816278178 86648642995517903 782608654874291808 761537547177779767 253839140862087597 45256457252493254 885468650322826621 906128166679764566 761184089978657444 500111921204568687 299261682200394261 350611010686033818 261640552830521995 321551005774101016 113810168520530778 818711068062302213 470129141289488497 675039666254513479 650038444084382681 718390338721353509 449160718816698371 651159936758350609 13661737973992564 780931596095684603 669905067063750135 852529824793893980 149337427698561504 627998910512591011 218112920750239220 355855382166068383 133888353665863233 177643465543389784 780340168252775266 295656680948066701 282782651098836982 994796292707030042 793862116038676799 385485398467807199 510937782113525567 600533499930915301 820894480877014975 666234095455225491 881979111662495966 113558708055950177 11520335567466172 598199516445570442 132807370028431486 906264269111237184 982877930094305374 301128227911822311 452438098627855178 440698069216833723 989163146589537130 54415752464899756 216404670404690515 735044795824941118 71172430650377708 284508722021238570 573367953408277805 852360500186191785 460675967333619609 944306763069531224 620620243264842249 283509602648992853 382983506823023436 91185533951097795 279684441181228266 527889892871737027 560927851126106551 231313828402992482 804338863642586871 42948434183062200 409572790392094847 629754697700560497 474289535790217143 870439771024232454 362250780013996930 328052322909607844 913153494456699764 710646715845792807 48870934819962902 592721467226264441 25490241500126316 719009050065918582 531453510864104461 255403549173163501 921568842183650360 775794207028750581 229430734859953280 18024470721256589 448686291392696885 306854179725341795 843591461846637462 527479720967982326 368170042728119782 372596890622207712 977065933021735653 391412886601188193 924349267806701969 364065226821252686 311437213831613950 477674933151695126 183783953840348323 701101591492709123 993800469955357905 281339725801900789 417436152658746950 662240227289544201 234944537920845386 16914298808748011 187112462834399186 49091921143150548 334503151162732413 880048700656117586 912134578446735008 236140197299943136 338793677653198921 799275735786005010 587197821164848387 959681351161216274 183939211752748673 944025207195944715 93700427141044325 148552217806123332 437589014943570526 187045436556386652 396629615013367675 654257287508583073 323720221360224994 443527738781837534 657714337290917458 783515197442070399 431316950068018880 554213885639248231 385310410565734907 237759887192805413 273091917181873072 640890009794130648 949899483835807266 176734765603957319 547745818518640295 405251390828087862 942430377602607321 435614088970857481 238225941690760550 252464258544397931 526727361868877833 629670406199484057 334062935252674750 577420349651312284 902826414797823017 523410432895737034 118193814467813208 578266002000834767 298553798660498078 890111029117284745 25587513422227435 361071204017657969 950061421439191087 980705124904420931 887060752150731776 814623578284899496 310420013237707132 142462913888700998 748030772513070836 12466503741653066 163615752499311961 591278758810708270 927489581128126896 726705715235342406 606556977672715785 451704143543621956 898507158228598417 906424059671060291 874030120954392660 320686072967641051 337552475426569480 984572995127698646 270651877804374035 688687868310733180 833387388383770854 966716418157647620 156981994451224236 81899920698370281 898141387715112159 15900672344453550 700068013671768796 870762178888520951 301046301301833926 792765939784802596 495353181202310692 718638741192731879 930552684840766267 852579521356041796 594317784297922692 57402233870790365 219704538933619965 864232472124133816 855948082369323006 814513446798335446 447823600855435767 775284433161716324 163218963295563988 96983645670836243 174992612682265446 126941284184892328 722613995719012346 649545550948703672 7905847843644027 952343795796239350 346137795460541824 733636475641190205 276897821165519587 737903925188176743 628184648307187534 844838582051613673 842136934335384904 998848313910884878 251165498354525028 364067747555514444 671546923813319101 788791597003396791 294925606060315274 681468003606295780 202249150274343492 389187819552017680 30833571337396907 352355558206315624 769809396049087837 34397615833005203 383490941108656495 895727735860617855 266485510705830000 659317890813539997 504447555446591149 528514941018593801 351470548151364214 980427860949544248 771826170093747966 319990161579043785 559792256389527097 822263028465250698 766319302793096727 850106445447675088 707635987796669701 896699247854420525 395290230795884930 202533015530431759 746578561946108197 502834045372344815 400487686228212437 213162274636985783 427428734167040062 325344397059103356 537856678087479254 362699139037175300 816404163524562226 695801367288541699 216410498041989848 410999365112764054 515617275838188827 186859101998423731 618810941753862899 637300813660016889 99059097947593201 114336181299569668 816990573523429297 422760059601439160 655327734819681368 532956638391189036 306996593322148470 658341634543521106 806116055082659847 891498378217440383 953094499357273319 272037136477471399 331806122002973257 772266460933872675 621075014522470298 568642754799666599 851269009211154576 962356153740081758 683412722390368362 759762660319924627 141684438337269438 112917448388818735 325089655332092168 530759199964543943 751436805367774695 491212943075995593 540853535186591077 206945847257153009 986423842165168798 932505287295645959 803585443702801010 89099575809626314 578117687232555946 917162828007301653 688148626665137224 878835201688802933 781854416028704826 625857128679101 548361138969017584 619499113710441735 798524701665783477 521187798908613108 864963792929368767 711501418127950095 419086676497801982 234666620971028611 815094273096459988 319385905704474642 65735676955573545 135386682216739662 762209325573606330 63762673464658691 890111046831103931 803760842357105139 472175090077576107 50778946149316805 206074113177882205 728441654091742524 648227210315413332 938915753287350454 54690167460772950 533050427505439167 912836185132250165 867223544269550885 521384831857732340 780062751035472424 57839751410434835 691345018791073249 690406352995850268 491940699700539891 760763696698537615 605681163365694110 372618575012347089 769505462123493307 736554259715062169 50786796247975292 797294962871344014 436690722366857176 948126453248509436 965468621047494065 103959267825852157 972704082194675416 613174881581345492 517054506208448956 730147624194803803 475499939251917815 528591517385515785 640902239206777397 682918876631576042 291778230362405792 274918337588624363 813756843813796891 889507196535835010 482189593631363591 299088369853909893 764799952701659983 26158379714058024 29652936023612798 756018130734364493 385035944361151812 561475184722805582 674721345875253527 970855849419491971 586766070072585029 912330674116274579 158259598559876884 182692376116403381 352404054645220650 812643836669977385 932733313879798633 362196355125184585 743234944519658424 510134068903322964 168348381206042180 16681415816458489 304019537743366928 109400325545193438 105394107622819457 188529583094094438 623839368446952807 107809508284501045 189473183417241177 41330397785439585 818672346411932011 175905424920191788 416996016131412898 259858350010851458 431670286536830829 497871650737945933 226691543518622780 94420738704328961 454827107870528860 149516482146948114 840647795334829135 273908104560264269 239249071512473908 500171886793381710 553482808660555098 417798065235309679 836616087144159481 788982884167010152 924348618862931815 32663798923289296 999349750384537974 465517328651197491 674555375180651919 387211995022668504 67720922692046066 123250010615787419 792886056108283679 144012282516344894 127103948554818028 377554640116904397 8648889865552699 859060085982096994 788317577562494913 628406511238160898 885269833286169367 543777066336389856 863598319583063321 787779522883926230 939181405874131057 732929541879103503 471486061898051194 409052299504788209 519545348748696617 415894807965640557 861693646627712173 385108485531126611 633116362595171503 613987492015721512 152626259287204703 288101667775968770 14714154986560626 996902790920842683 429159801817628551 511543494088845929 622290623220111517 77321893136159278 126342202889221629 459457368817692161 43074018938366193 349573813924293091 973291171013168797 460716642297978441 888178595956030702 166222704487834414 246489226007035145 970381140689264991 40956719331948404 98471413073925414 940605642501011352 316967384513986803 10036121529774691 997704064904492283 763033376566068336 307441193738895478 613621838865980141 475416243255468039 150758215561526346 311792745186852104 569347637907710940 176903883252470438 823540177439974602 491964016429140933 200301070164412479 926752272317984361 776126393702259445 813122474982352979 210229332524522963 940669832496566466 521121385045216741 632204763598140300 179916775059634067 74529289075439993 752446451026381070 962385123250831821 959842933948979223 218465742323958048 314950234286280411 320768127737444737 564268079723033671 795145434599890863 125209058493367106 383192612042342833 979321419727750566 216745331812926164 763963081611224585 460490067493617781 383292861354274048 613953935115220132 150811980480847242 191726318559963521 39183653073020101 154749800660996632 136630212634726654 419547678834580616 276483773321937828 742341078621000030 301438821437920020 734003429545169906 162865303729966848 67553918302197888 879150743667432584 519944963003835163 684331870928461155 210675497915311092 319288354729727584 801742142201529605 644929137582786837 80006480987143391 996549046496179389 647154363116337856 212306048911667855 385902465736916959 70461192539791646 23458291776698876 519964778720678668 115471487207469893 47225468844897532 181048658089241439 406648332172762848 608985305640512970 179186394949485640 560477585191450953 66706586060290087 628654623458774256 403520444750114321 882110383673504049 161840845180222360 474496800826161161 436878760631132846 811693774915821293 267991221949876349 653201937440466715 758214144093633842 439573745319279519 58562352381709451 724861613724543961 117529271196942128 122175602197190957 871241697771069863 635548741342235625 622941823149155421 75945706217644961 217497362932590849 974687143687214708 381426788767404288 453923400149611480 108781300005052813 41637134820777612 794917554296361083 94565870493037010 928332929539706533 559531845426300359 736890745703769002 752662950190843717 226311972654444146 26288010514716320 67579459467288467 754734683983602193 335697626273415281 76213221657980682 123318398844672986 772290191529281261 919680856931687402 24253582113995508 954888860412719387 610168816112055190 104189949637924485 315874271734791865 108316236885067663 877362113377063316 415567845046106814 400006923850494372 745888779181667743 332263541818439857 299189583995899478 931012839108716663 266491138480205332 44944195993911628 721948114962852079 518082851770454012 460933705383935738 374302486757484302 569234393941138054 923668419994482507 539701450768654301 554179375741385555 860986554155524574 367574415408048786 961151253117243478 310228131158255516 286354053709722392 976526742437682536 131155388034188964 157786644168736813 745771422050422291 149187245033219395 22956449971006988 688591026056160886 331480710486500640 889427111334265907 994262456673236330 271936186405223325 369298652366541654 442933458981634849 165398469830995380 473478191968445206 775415461027241074 69962973594777709 250162736398046376 132056199288775860 773878087770470020 196754158479345193 676067952047407071 76991861798605997 519236846674931218 848963888201311528 782938398358404502 461097337581425272 348613334680203508 539601894440902549 301977480819299069 572138099185510086 678281267655649358 130803766629165650 100252559515255792 839102718987131449 285047750255457103 912476219069752139 304872907303433597 734082679784512408 270446335364657558 167861306410590197 960389980535382129 774285824354875064 603011506770845104 49371169249463270 268998002186589131 562796018502130321 453640507484157859 667567834628527940 345164044809629702 239834725765660515 976762519272502600 885208986674691451 209696862417977431 493308578361196389 133088620558674632 292337082076067672 782271635494677367 320666673924450045 790522436104793230 253366206506251654 140134649768865492 517528979580253458 840443211671162408 14313988949248891 439034644059978643 208798209505833561 84779442856673302 225199325925900800 356387865411116349 660875803065425531 740688786764024164 576150630824112161 730697185627365004 23178871358328702 284687429588122710 811698467176589307 587450088123776836 181039455792984554 885568882760430102 913030993139902008 499681636870887390 29306506001996693 163840665504735533 462054027151614136 694862567433846898 951839586539104245 23744570322063822 971986300988889117 238114511841004018 719113245055145614 175402227124953192 251179720828804711 148979755605944546 47046697427204450 166616057778425876 130979175760162155 613034109560221595 632744498512917427 869368070731754793 853417314159168825 330610776364062984 236652838252791858 359961908643577773 341846577297181401 883766491019993832 137855012633786286 372808749551029731 645243675976908437 346714148660918421 35208746624511885 456187050352078506 828478363761058435 615328285435047226 886522600323123280 291344594563181610 11908041128950053 463569518689388166 988546123754492925 422206905194313274 993307883329422257 113435331549992723 799179134915673277 717397207895139564 731394316868077784 50111284139979593 551128304494103284 341427152551439093 807540470045161559 919938825558404439 484673932175956041 37013584337014487 651737026490121621 22000764827481174 83128988850326669 166204944489583125 498821274884818967 484359486438605747 272438437622741420 392983468930126235 403972754680490204 224772228654806900 672474841592387102 960314003885703207 534599247408196781 623143558549211830 874314321553776567 292149115772554444 820582643379758806 47925763481282076 817762644486393313 907731660042410350 448145445770628001 857176024639651445 166396406053377096 487583031411645116 177511643006993161 517037185628878169 149166268096016257 726691951395674582 759324170503085133 275055251621536914 494155911649559901 902965688087355137 774793917559863869 227137150680906056 447927570293100827 188173913322154833 443570458292630245 953338848527167728 212285448268403801 748097226115601750 653183109526106343 309791818169401789 677239591320853090 474927922574885751 518009053029757451 298739502975204621 772297972188552947 198891830741726899 699982291187307919 112601476115497470 133979841395147921 522837285563819224 18031920093592294 762799892896153547 349653730849364761 425726263431390024 957777045484548090 255737478537480321 168621819889268290 125835844661207370 664084533367418837 293175912060678990 511118385366782972 310861586708984470 447071773751472405 1041089706692373 407818409833321264 523039285104306649 231770962816943211 967640744045241600 753893847486134790 250538411557241665 757455788213020 758834625211321030 224345094342642808 389521194450345703 681187167111843211 775009372068595063 35585528921305821 245800401136421709 336258648452143512 444181953402158029 12642767984046178 663176874351058943 530763456950063442 37212162495179127 527178492846598120 130770711682990406 817038709844999604 749388722565462650 93866347457420282 74413192104941341 851373971270575547 313819406343118338 975720671070825867 181189665874685983 768786411529115456 359602127984534414 112221536151970024 102558982182729610 990508651203987204 696937682732692961 537417959966488545 15483470062523733 194764948500761206 958702099429437865 175762790941076525 103799041713204344 231666833124768303 831991659020241867 164965311038503403 978676918884428152 707448166927852694 336430884596467732 471512013782678093 889587173714567423 322104582038032430 202105867887906264 431652820245560890 537726511187955243 141374336132069229 637921537492227871 453747033950404986 908569536080141587 710177757816571556 473043530667918621 601464172806868639 384115581209877249 286585779481480556 550248052151954886 844252228924394388 347113690190202955 919665735208811311 720718507489769594 992813688708894429 667428163967214891 646552146594748553 343570421618400791 972097919941844095 990382913749347574 577304004755085262 947477254912048241 936145374445331865 419990105792657148 704555774036635904 484245771765090603 582534792020957065 15179585150038249 106734033327549972 116199129062044462 189156345641248853 360899595382906887 563635329548885542 986387537750047383 495404014588391726 207596005978074783 411661491287172050 841665223271523214 617651565133257757 242903756566167473 164984931639564820 529280517385485618 988572822326839868 912440874067415751 531826374601228878 20509902989922627 69482177007579548 956599895327419795 529981399708228011 357860408471255606 611627773710010809 213350630686517262 348351662923343941 10168886335455595 779549495548307723 900478399571894277 800601627179520695 745520260476655643 429342747103438327 778927724858329212 657841781577139181 278171958934527066 167751609634430870 152786682336805080 616220403550330688 191817008029550338 10534390835706433 628628194722061009 397755245587660256 425113071428309807 725691958876908953 644359336104767273 288372250429436531 657212223261971624 813696460566482407 940275510472582218 164770540367397792 252495983386883665 517500808135569082 290700371402396955 555141944972899935 561937643394664600 781334604941710658 658433498876479284 406380866292328633 470876539138269172 724961691040250598 307418013818417562 861016397188365347 631624228156883834 772109964276686791 474424500174033696 111646549505757187 480898512157698914 977181505722259675 580326170428148797 937293585485074275 216603435351386181 500085830190863573 18057223645412255 709355752743617859 569114458318926879 813002199569089604 81997781464774243 612670913634119549 973272474552575159 617311548435211867 250129837770153165 98518831132277626 252913574689186099 879671148614115974 839671496727486861 303036888962117705 223546057558349420 316036307058687759 746718645636539443 488424143579335955 286658850224060767 228582999483312013 289409560845261792 303356474247460747 732825189965601242 128812661138277235 311486857591771549 703946236705438322 304096898062402768 727715836519783559 803991409271007974 690659161319822394 257904428347127513 330393430462322010 712294716599288872 666992467684169024 10066728579768033 523799068110942172 300382298255383370 51139728711962256 145779627755040871 611808113440695246 169127787527965214 510582547815845960 789937319883261495 806752885556593985 588266371767177467 591431433937713165 962787589700703426 222054647583701782 257657764074189086 434511160353869747 831042215570353344 161513155864479128 928148763022792499 176090669768309625 695906228700501193 849861975579973102 83369262477801683 809752507975796625 799359695725735698 381047172244910192 915803117376646338 385602316507606861 581827686936487856 177223790537340090 361912497888510542 630881258888797987 672059562428343583 380543803946575453 693756694585170215 520788354221050434 27395659752224725 462649841958664386 853701745755463437 585653094827229300 944276300229384680 632657048538617647 841862465326479772 247903084833203845 605288711370345640 646259221534754573 30167005926286901 939228692396941033 120580526027133791 491168644343699086 731338074937734117 666763857120395862 752700825710766655 833344572278216130 541531489055856325 710688199119811520 454981081513366040 71383780573671489 250586921743473367 481944360619742982 952413831252044443 693344924282309569 409719250181137959 682466213454550872 278577718486064351 333952296441378437 22509477784161152 515816093618355638 349695839837689354 852235089546667506 748766319975378162 44727695120111460 960292468754502047 467416183979508962 776343967528922664 576785352484973723 54802462887687205 127721156733948517 720995762913359634 97553390493550289 206827925624681879 666811882711699464 465682366446683727 269220885928331092 981587944158845895 696331067385790585 371102408034309034 333882709361249740 514567836566586666 820002832115840504 166256253176857271 81373195247709871 498934325896577794 23816154505507025 154724099230999845 480478321407637954 895004076626625559 681514750740139501 372410312402718060 619027979356819628 489039344888729382 429114291225462087 816478645315055910 709903674908396890 153211391982161244 673906071449270378 617024317292878762 350806524533504162 31982619314939088 894364247149564155 482124993479094408 552695930535956620 772175424080110364 295108308484304680 996067944830647811 526520324168703765 582064673887958990 145815742894417983 688606202318348160 547435225596027007 655110523594358489 543222739878794530 560282649435402285 266875322233698782 370860855277443893 16786931149058239 137506079146265958 109811072025968541 805957766280962381 619010101600503447 581393152960823 204131050563980284 173938467578990945 825363344829526350 751431688388029668 493444775004054929 258629911689257558 589013566601685253 531230281930287979 507068003734238664 623396562914828806 537051529071797222 371650455271739226 754552631182377277 998097965830732587 105252559383450685 388066442023224521 20913209289034640 778042671885565009 872034997625232261 631091456648580877 602617323369018484 832543272989811972 732221914053864573 537336034062484434 905647853135941753 993156012491229892 468865763577139241 762269459837426725 853477621850077611 880905537519716295 943410599637334063 863901523367971557 152225310779165175 427765193057040707 893880215139443068 805420361383961422 514455316084631000 728841207587245565 243237728683493020 153325875998101342 530523263701980833 726796404814046427 389329326901174878 954952060504381039 964372885189391669 589701724333063000 767273350304727616 516601977082885052 499399735900267592 679701123337726962 62453854299941112 976985304913427651 139984776073583408 945988861402102996 916965495522885861 968740405172475854 667088432246751237 933839192024170029 673848587156496038 783541392409952927 51986919661605506 921675534105475260 143263905057428364 293286513353730218 539214681894331950 856240148270197857 817651819031285788 630785074289871308 686754104033570074 398216004609236614 590877481654261383 345655843206017174 230943785510785611 49720395633064104 667405717648801080 865507478544628001 803703000069153847 96748929009694436 270165142613950790 254019783400892199 572360589004574534 878084614813836902 468437625199552792 649523907887041747 72744386310367302 357515200465204197 654035660445333151 484991905945452825 87605351043188510 796014448787483175 314717655670482511 673408359138783491 536495063625302202 511101420717806744 524997406245781642 472851595953574714 566926448178846190 127737494461725197 805789690869505095 946273490960683483 707519802597508195 852425544143668415 314756426929769503 1963007569722547 818208253768517032 836060251687455384 961392198017168270 202708219130311959 208126004040354458 903365839705889356 509527147351185842 426976916411390683 529606707205831976 708208108274606728 830536136422641926 931794453590270307 909467712034920186 211202020193733358 852780762611237631 706645175546277397 690690205369181161 239654880921385586 541958503304174209 341031745428768504 837844152788915328 694318241373498821 638305973956017757 314359803936592167 883260769624629389 376862849581145604 493337644045769706 881140766473756495 966994248750283133 543645490711017230 698170741409743201 538166793313456181 340294979571698944 326567629102112298 403695613194127481 433657116514729270 545805491897177966 976453085428664417 89902283196305636 808729370923186345 386005824500090469 379203537571602714 34192836219718312 308679952904821912 716559005668436772 579566920874524813 931961173624836338 160467431834642705 294181178999848230 661553606243758656 730948771933574186 450569166961160893 692048142895262867 663013083253853074 366239989284217163 666522032130475230 595219803170361918 313478935780355578 950230248523578907 777260152725528329 543255394051994312 67666075957833547 7479795201446528 642383222098011249 143351790948730640 234345149633808442 96838702123685491 445528238336467214 87550397950635192 457911100915630599 68228621724184318 100069878655165973 543103024445942738 379015745962969716 359793520172334276 802925318198475881 70971036937448749 351101159880134187 957713315665558121 422197805811656480 685379288058609914 469265936994345805 901368931311348547 65936527605937472 728779947348739072 24040465750333858 287769814479906873 110802221979089983 954637658029758661 866608697397798265 913640446881291859 676905182163542829 145989040861401893 298707701688705730 888185873185611081 821186419465427069 743603122214852620 641921457146185752 166640276127801530 142566342936068742 529463377555110511 50031973182024994 290944670185667959 741555718569338345 813544903716111776 621071895678687524 619563838635824126 602665877357960227 816414522210165090 980637100429120280 729498398484961780 673231143164202280 941479998800320465 376374879421876785 206394868084966909 488305176687196411 555972840655604068 689303168524356586 131828850838003515 117837206508883111 924178185264193678 119067145146430329 923761725621070371 748401346493685825 466626196621805755 311226379127088580 880019109373730105 317753829925935455 164186397589508006 621052169660400913 683162354578147151 814137301222695503 298022671535402429 829971475929526946 364404696996475239 254528261505468664 132851497212410673 94583332311472275 85591262220700538 75007582404091193 152323228394386004 901162161566013161 287158791958699945 276147453976199744 384558729141033241 551773419105313038 552654541153107924 145068782945628449 677165441019756161 580255243453599153 80654190008953585 74556384258543370 345991146578071275 983909250074161558 121066939677878843 224988089638385677 964431980909330966 241053478317260017 698565998144197005 163546771810592542 600443562937528203 884565090226828778 591316248242109909 990554005711083581 42580038291354945 266992423238877974 869112645546582910 688665992018508604 32304758585208284 248400120301700634 942325725462588718 219475012675368465 971551918468937577 730638825179022822 908504364826339836 981605686670964586 627882281592818131 831119075958516097 695131355432012849 446565488855718189 677445291372092737 945310445068894798 918396478510224113 947758711333691593 674837877453366957 458823463917068282 997560988641672318 54556676927258811 603264387854572668 399154555800451040 530568107323138131 96493779977190725 105937421758141310 363826089127030488 755891962186292773 363333313139609852 838405624038338540 870787407026814973 522582016991255901 528200104168417055 802790629785920762 383317662593618045 138760519875907469 394985869936042606 537774965360648019 461168799373041186 420965978759578372 844225626992816992 207867956209729413 52114982408748471 714127397851268425 62497250585640648 648778732784297125 221731882864404923 77236219005457815 522808112609956939 46548568905189039 226554839561347245 333615971303810897 43373503083263215 747989319499669791 766026205080703898 628002361808729246 29085282258037116 549289131015398577 367534052639744200 649394647424526613 996444616449142055 671701645713372599 129166417891125969 496083035713933237 427357066876028269 204097515532568174 975450540074135552 43537225919210660 486169897897339002 896702070470042432 716854045705420355 174308331109167372 422005135181844587 129807704069874611 77654248209348280 697524289986864721 34071768697457162 882260194844899526 422514162454462513 995162657804883134 305617274932448989 443369490700274592 307852763367246279 821860616796779003 204268446733151226 903835829466225962 57488691506130792 328186157552603286 746346496117804699 585053551729082702 837099139164463317 414341954071785473 205208630004800481 160488429780348126 217524231122367190 937763919459796142 879233445841374771 536903263022090425 666278209082749267 141238412661057164 399436636074516653 331391999542837868 416285629211926024 362849288650967409 440593777559145812 993068680871112372 518613294167103248 83659217105946543 578830914898238431 573745421051149315 3781598957555028 246134274674113661 439438462078287892 966573748251522319 363741719077210901 979799411891449495 257007290016319547 636041800078545717 944836792815667791 621152375509830302 19875266194283465 410454536549245189 560268773262203766 651451000401751486 416842311511919035 736984743009922244 894472137555942330 870606763745902582 695227746447140637 524915678384491251 704016939794496428 70848250170236628 385146277331221912 730152155277306036 213259995509708196 452746409374717901 58038228269713897 864616530007862903 314320022898152540 149422877381948113 70682002179754581 585680319850754638 501590545472268639 92998476837702849 258908827555749190 90049194086447745 174066010614350317 990708002999414694 642943994353324052 888209266798933359 392167046540765348 162164709228166026 969905554250490162 191230781947345970 249545261272292247 391020778016577167 957655726913172424 60972635965445546 596488243876516997 966119428891545704 334150147264063463 965206633760814839 71336137590937228 379500590177608012 138930099461556844 866171336451027731 336606478073391303 573892217061353636 866498249818814293 462516543398551910 95365701190115514 96333253578308445 164678036865174606 86402280273826827 438030918383156466 921915987903234670 910145045585242959 586241007254986355 274333997687213916 792830717141068153 512446727597706481 48048643867307011 136007702652172253 802843162524441880 371432341788713739 964306914226841171 921937078257430236 336848643008289180 599244505282661143 407243650089888739 292192885038555048 448418084250913093 156404061323710691 597349456781203052 709715179603317503 521897984849507083 149268415196217544 132994589325742504 537050953634670998 818033805987789011 389878905064016506 100290223213904237 852675663983830696 852542413082846775 414295324660249414 211633205991454880 248210999435659853 662555093742554844 37630136597731521 386349422964457287 887076666602388504 145445135539977450 487688636502213404 606791279884675418 869346453038876056 611624177984090035 761941772101781458 288285634428304664 367974842860444867 326506463383284246 131607360942619654 579708760343816612 878472794517962381 402112893867987205 827118181198247704 374591738663193952 161376884912888161 268629907517872646 863543760195839244 206571862431714444 979007488639534981 427159337498855849 369693813100734769 482825506161080255 174120781323098589 662244089982648873 216602123086221428 799026270778458714 743359909159924248 462347159967130045 908350148177531917 636814160073328933 797664182430838128 151432350952337728 307958850505501641 122993001825364127 574545864122916620 360151638316032669 573228579054776522 481597412225426366 73847658952137355 232971400749440850 911718600282214342 167512787729010313 53688235683571427 988076364131191756 163953664277958399 363984573396889327 295376176682384773 348868061041131276 256543461616676821 176410220742699636 790088590046090424 84524440576427914 247543096130064272 724959663385134702 589456267090152733 944193255092100227 16062864068014468 793384648087050847 428732707175919223 614323721976762193 820086060792416401 26297440083152318 812548583144063039 541878320836109609 406390246692737409 842943775467234582 73825096967651117 143216968221064578 855628804757740921 69744310827356280 587354963022909346 924070802925095106 518913940949511363 598702613568784928 992344035325624381 271354577464659595 583721650413967615 365311113018803413 114240611325123657 703861089291781215 652286520279470004 936378281603132004 909806748503110680 61939702696877320 843166290405567048 456133113231250043 141023739562963536 414526697592636902 763483614109227011 480391434298472772 926094297346336015 79725224620045006 565941161549437346 63469447441086907 267663959639693858 970939593371986469 104180225110042198 120182179324253250 499524623202233774 708162149296691915 433744568454288598 572902635070801106 971484046161887394 822216766189827731 393350434145712633 561793700342367659 859760905199648590 277034503873731763 832936581834331936 828569745408565702 873367433408559061 802920412013597814 616418565281732811 205916357334319270 784392822669796601 614286259478219216 45657434519645967 433955910726085739 907411040588986849 60456866115028392 304311262804958629 28022387045634394 920274698490600495 890874944381800836 785794081876820695 143946886333576777 863820221656192422 873460876575363401 270034367139288944 406535691474094020 903467268449518505 394611529639819424 220232221644082442 541198743353215269 898610893374846381 197217614509591909 449805089558058114 725659225998671716 134222462297922486 129889883631778337 118246274300392606 990059352330038103 509968678645236954 713946271091601576 491919290616770681 298621967821788224 172530752779349446 117263162234690650 865835133378149876 934468327613112930 507327245888659263 514726738029847796 706413674414378057 890192067914484096 225933299101998237 404092757727461582 17065954943916682 961398076818195245 462587508720050751 268911223708522360 742801408994696733 743281964535552409 529959796029862966 554716301004026937 441848839091812659 84711496004796878 483495726705966203 883935062207400083 843107666992071007 616562387844449859 232009604201150919 685796562138136232 769283171161069060 523941694148723084 402803539672956371 777946662610656229 106568312958142155 26791614723729530 14872120629165020 631379865626473311 66440934997248575 90901184639722754 102211123744679763 396194749382568030 167965813094908988 738317092430463090 214949068085027377 595476349660020960 764574883596835956 709383153639874060 907954200904337437 358348114583020774 964909623998350736 516781150224301490 158492765349953777 576629967575208046 462664335516843450 453823233621223558 128070355401587001 395165604152817310 494464285203585197 149923756135336088 40080190346065725 432966628844471389 646900916062982906 848986845700409056 310650565306460542 545338654331569812 205550597952108573 710771434476437298 328924702131483025 866732603860922737 863142771808854307 737999733542590661 104006511586057079 12406558340969508 463123254696151803 19758127377089493 543182323258283045 836657596218265704 575642275107816554 173385535804821268 620789889861026031 546036593193973606 719948790179702783 110964740739735028 821803362228230707 655712495121672311 455866472366562927 204535848064184123 350460497340716454 82051081899171727 777815897934311731 826253538333733783 342213696126607622 316777937271051151 213745551736138973 914847544007767022 735694628257557639 576229389385778455 16876480395252689 660903798992160789 333278263431775558 392131725281762500 489587911879450766 603340673519639836 333292262011518932 580173615555762624 109552520222840927 797653826525580277 965451109249036981 459010502062133351 191171442084195759 726541492530741213 494513957950636273 623278899037288593 730450646648664742 100741041908018430 383497157908788335 372495260523793448 683129094812736417 741499129524410041 909803176658708643 661045345836545458 8410735686537649 906637704386995786 551293455920088271 565158755666005719 174420571745228042 372114295739421001 510439508855899859 399879959720865457 975333172314943412 860534842836504603 148825920580525414 346893202354800781 711456434807633879 82379628336555132 23996799256679100 679498895284329028 146225135845581385 937770729940021252 833620468851443460 325926244438567608 937027810039981346 443651998961048211 734581551796697815 345112904530532463 969588084142467616 500594246713739477 144457838079044034 951828690611288047 654990645397590352 419965116909707997 782459262104761555 742424337763779171 691597346228011860 684052999230106258 524553005935090935 720880977169142788 738823406792250380 38790704253084194 303286828786994595 645584320434731681 304417615912793368 263895299512238736 247222676266809140 209543739807454241 472088893107845183 477944956401386040 779292064463239554 479684697350339821 180535431874257399 667893321642453845 3023830714195536 950528670468394652 927697510539578369 668431270900204124 397444388913062881 249270960286690883 238742582235371446 458766699059739830 756096620125378396 172969792266808077 309060679996436673 725718054724191990 749224221358505840 326601307736059093 281384992916594530 338427922234006451 133868609003394739 926365436369007201 344509261178759961 123604034143087028 938489018111678004 5963807523414057 640661569363856684 60158849731725993 122795800038772713 413804116202593965 726844148882535173 449040678743394689 693148884532992338 25858616564779264 123149456252172567 722611246702822864 250131606420810565 67359452615345035 349565321910311564 519764621207564613 23787335672025418 60266417577247904 34670441766982619 836930921964444289 412142194571060439 765216126606158636 250609259038930497 757886648283450821 194234806639451209 558287004841754386 62392527804142831 877397441266523985 623836615175797041 182379750868147071 502416009456954189 844701377131148746 599062998549255812 672708419998441788 990670325692453805 864385295430083788 256676756098598771 30174403901405539 368892162361986465 162326024494602104 342472196246832558 831022878846068658 521501471668376728 783250541804784336 419101096372170754 883537214909279502 683067965390751327 166632456372967511 245387696634665154 799364933931809316 998920869116565898 580486147891974263 799708680422499446 959085991609594327 533408240517424129 984302360652752144 609392912122607622 327663789770980266 602714810645655940 393823954533835784 464246251742115751 396279969425614445 960244422545599022 139260973550600604 83032768975213813 75884723323017861 408412796505589981 692795130475361049 548771990088904123 98659311877708965 531742524424659403 653621735990892849 182874753031322178 83008224912171057 741243905942616344 631639351977589392 427096277614382089 879617618904197564 847456164733135124 775278410627731018 870465620285545467 198333627838529923 269097287704779012 669040428884448877 810395304540858666 241146777889289729 316171675256425098 881816330976814924 753792721049497202 330952099516075190 69425664025334291 968783968956202251 45530995417926955 632615917799926149 135168759973973750 406540136553124536 869474949487338051 536805746906568053 144319695346726932 339650931442937353 675840266776222027 340572513907459006 744498012309761540 612619662328034178 544576419797524939 460176192654369352 56873583358881434 426932719644809941 598024298579305960 814976946386864220 21553831023473187 440010337251353588 98090608539786627 280188728155949498 372382175380304453 175149125072300273 970617395037472716 142659710475862903 681768602692899153 106292926023020698 173201421915636157 727609767813224131 155998786583222429 139585058732708080 366938381078131474 535137312463079187 409723116589769140 587602162478785715 219881087803846905 546993743845191614 802621800668380882 801921670646843226 822622886563478626 243139667364390945 899434536913935061 330391736222992880 354445816898881280 845824566637781410 166961414891937820 82676975296150485 963814449749879485 791665996086211153 48669408475776907 388749138565627648 302155178804231123 521854553074099296 779743592876430623 330845445344730468 46113393166162790 292436918414846939 613944552232099658 591623754953431457 765499930419000076 172097250693314244 485892296302543669 589985559486556484 582165543034454565 408000739328926170 956869533075741454 907003185271327221 319495906319720496 637768345466781497 480022049791060058 250182379961987051 540243148240899951 969534609339575518 799524582271225506 491596114409751663 899064896339599194 245939527177272054 187615187279928810 494986620623238228 470769014073515801 615008446402486953 907986309255605544 904996678859624082 667511427252854780 754658540248401078 164906708852667059 207015843704637467 853318273364387417 590870235149048047 404011407873888076 510908115676329147 103757842043063075 344440659833050271 962538196801122446 289458351497374923 986856965915654185 743222590406341506 688926766072438450 961170960732300147 961863795863376940 581307627961248985 985075173988961433 983453081299470998 712183387756938679 184395915925548491 497839120185693738 378094056755639624 51172789651233199 352120743044129772 676154288026078940 574598001467345490 121971452465347018 334037475071072204 582409798058172484 303083956422821542 563857472400880400 959791311703005054 106687839121356940 529644584155238399 975981932963859558 957788390148780266 392388507780909284 533061140820907827 849413671750167816 609575320742280323 64950504498238506 478768257238321892 713481318940070636 617811829324658606 284070040767319342 449303131857230285 786148856516450677 590120571241738040 147378302410933608 792708563835848064 868515329610223571 948062020985649644 181365060904414068 984754662173295776 141063833711943558 837798526019502863 495286384642627926 971690334016828834 120052663706698483 904935114494633154 360404770438476631 472429134045241617 368183544124951474 548812315583206073 640417877647857192 678067413902855240 676139780170250586 587342704109245573 653977532111558063 621932348197920679 575694920707067951 56448710298127193 602048205445274955 632603742947206333 698635398307050657 447887368976372877 874026571145024676 607906969205809567 109841002869406069 657658123173676640 170509746272190542 355826757164790663 305844544430812845 539693058865098695 134647771340107925 978108953610464011 257139135808662085 941212474233555298 156320327717187909 871462956434491136 670455657620507017 585394844321135525 102628755865531083 432275606384612915 866952141127927898 357194413371699444 963705187837543653 769754201865487253 832138028727002699 272924687500190939 205425957592124764 355140176820487805 502312447654986393 988104516037556220 568321443866276949 33472261392606448 951375895615390186 69761077840347754 512229922755127428 83430297484091310 606553032103109805 299124483720416809 819713761971199401 306536380980647077 602546718903020958 669047491875414453 52666929470036786 241907739794561116 306125046605994640 608651674539530883 535878439745025565 157297082812882901 221149373617608583 938575460251104684 939782848326731526 580928586921333950 121361131630867336 906498065830684099 922885362648649726 330833075730318385 891627579052462032 780753204663128435 848690500989286014 265588100723912211 900695097712799399 138533169793264511 34822100966448176 313923979626187680 73852829661175228 690011128242315582 496697322211258729 904080601223374317 156090276337971384 971453394645981464 469872605908522952 91924463123496030 381189078043986885 710416771899867411 617159795877418136 662224336835115809 615060874485693922 952244082801208618 445631512786342726 411219340842910153 509284696920239008 381359284618855961 826323098379401219 583486943399983540 83562187525622132 315421266861098902 615445231869821496 73522812819864725 502410118994175556 25561196122951394 952452848254205682 226918728432650993 562785673764931061 560783498605148526 455049982509845382 502913824251138728 126066739277941730 603914715806929703 477867353780398062 518121674926589292 698377065994270032 177098820084192534 795359201695799648 984237323929435960 927887517196903411 16069747286324198 87409364266753213 790852813444316399 276322998831347850 832065848370331187 871233130331859240 139787319402422961 747484180058209575 873289950682925899 612391464629027424 313051978971828872 156871431954276343 452055805669210515 668418093060283257 314355405445223103 92319514047430013 660237434247249131 964891868001012005 769718549236040828 408813076255226677 814473355358600534 646337919457477705 717362769252215368 858457526079894046 807028389764547961 69632468807482501 608113188654104162 626478503145105690 220488165865521384 986542385714870948 710357179143231866 318444143550439303 433626496439241447 786978320947548992 659279040199469316 270904884530325430 142428999831030992 204086122694600973 370395151458743755 796741089484165479 133322844071603332 775860322116501362 999788578127264371 288980817368786011 503067339838294779 628912124401179917 542300433686514148 896535518732380850 327893635388603975 79396511404279276 123476996952230816 614979196860208770 333407641732372389 132353471021245873 97010466913662383 163222214861930346 657712835111528537 807051138455014422 649573345436129628 389130466074872767 954776548510670050 21344868250578521 175887930379072438 564766499535609192 541817871298038437 539104283354802344 579768939732473933 36477778789647402 844373298930347606 142432664230178201 636851211994190077 993229890316306526 877154202908904624 423190881087030231 42385683530844944 416500607092525114 733518854272410957 822881557954495286 175330833765779383 795057606162319267 766427516175825548 742795471535649914 170491188711433256 293414883706148571 562922682115627056 969125131339463632 373350425704515646 492237368286340274 22360330418416059 822809463686271842 429538937818326247 948370858896548163 393741597285179681 537780152453748178 76220358486885019 136443006036291662 391373744067407121 341012108102523054 552404068795473901 324279522231315405 270194534285705107 601469479409342203 71457408745185282 707418527238698615 699294420503372949 328848514055826353 245971413811857686 722150136114814508 122599635097708603 725086493131414579 341001164197008120 448739081862860414 784918444058807700 274027087839408888 31670623054693765 107966331078808373 529956488954942718 316942118584805828 467064021047732025 727991030707038937 776327487466017435 967058868548461667 798058871909039003 114787296520202522 283610995842995455 59025635490069259 943333412696789441 755142775466764634 27788302342085508 805984076916544759 289626593595450080 845141330449305910 105894973579304129 665171610656232146 981647005876732107 427443409783169789 107188958408580425 950651397818534173 742309368105292875 53224101061435434 949755523477558762 109097837264702201 720452972399307728 693050877491362819 443993374588922438 631784557549962339 577034270402304486 220979625290604010 865648992777285465 969768786910651590 270582461760201625 547133155508859906 395284943849783799 288003843337279892 557770823688716059 18101219204814233 590260659201043783 871107487101180078 435868132892910105 303401240694666674 632031073078026557 245047850604362451 596868591431278710 856017255676814741 423966100100200741 924615883669169755 389542014632893074 674176449802970915 97965447959237145 438861275387198443 744096956129857411 290489830784037264 18029571706348739 308888654666615173 339684229875595662 384789685440429019 646270865219773946 687321570363867267 642618547810388043 507943786544364167 992464005045096992 403680463173797029 374735062806690166 844869579655607050 971182236363079752 911120634852712105 142769335590291466 75226139312065838 173212312786183148 303137616830270194 612146929592245930 322861099219732862 88688669267683193 236246565914859501 950022146594855475 411973657678907376 25198063520519890 391533190580982949 902059348201266223 226103575578484291 169847095603026396 430989352221560631 932379253501799776 307966299974876806 9929182151573200 115615968545039172 978876083002404932 756785227639303575 717590751776101629 512681067369765022 501978800718930819 600818416364243397 122805832709822224 242285503578034575 166440287589512302 871124795659182365 402411286936495546 38392512807209348 692892369253867948 767562384048969719 703150997522666006 478005860573668215 128005126910045565 39331587149766543 917454294057842729 399925393585670272 432155051066073172 189367916039470197 597154255013063049 50427107031668288 609801457860975465 120830567420009732 117185182839777185 993350846459010417 414938315341953809 684013622061596662 994643661274279521 478062178154229853 123660103553239412 29852456334076613 105788964608904872 982095684598006130 809453311051497685 347155995630547039 408190281543669974 197266739119395226 788944164280098355 107213212916156256 151146897127692073 465397127103835885 814180921686983618 888001883308568795 716797875410442335 767195456554959600 646866164890004323 59021449566400164 904914871929096741 819209105823920487 670981756900190515 579556380732443108 811460785167147943 933668339616073369 310176574562565632 639243578028239266 330417405070155773 430391556168119762 235809266278185429 929925397922658592 706412411085621424 224538782918813709 309380171085344348 665411480964685464 196847761654501442 735511102268070471 514592218029846924 827227526716064129 478057010109070508 735462619465042961 919340066614390781 719692811317010720 919453671209558479 66886618482294302 228276193845530498 419188080891149098 400581429864557575 613717899010277537 683180579241927064 385714099452264968 566465746254838439 72962858535014901 979532384056632845 761772072966939536 262273832395688573 180776796789345527 816011095652064578 878530998396542807 754018001222398005 796286616837564334 920181370312272611 216126914350099798 822535363823756040 706453587585139089 839279095334078527 433658333962515546 734295101558789892 21575002402947670 646433769302378205 133365620481347698 568902098600486862 483179541323712558 813912980216259338 680171597517367706 466934080247632623 492672815359207010 289773885081544241 971403417729849876 802841722142425682 611891037838750664 815213398856620401 209198928732349685 484089422655317757 744785489539049817 802041952774850606 654832298773183653 357887405075669832 983139861662945440 374922753529205364 164152927826876769 270410723587392910 570143668734673448 684343411272994692 390824707455016902 377535802912887456 689621635801461806 165814203173568595 249659976374507328 920260140766044218 464823504552630506 323282571354493461 246876938022547575 529021565183855918 489287865026146462 129781595173805070 171384530708101063 112612109931615985 187860796904911068 517774848033378441 774943564918600613 655677016434056216 457892040518034088 549984224504786008 13233619394475748 866301796697997510 733948841340143722 27882644920202057 922903483299723464 780018500052104896 120492567682478854 413546383653113149 327861941645694105 387867894292703475 984963591502697411 270142450393246909 104675093160916765 918048195648159720 812023434971965717 904990307681795383 57982441203999851 220797668476482770 192283327078230301 809191195678761560 209421088146690559 379379722017878972 342038499882917279 54409721010503441 826527168448575831 115605794867028686 5104380170669024 661718445591058300 148903702720164575 763811874284226148 749756353043638270 420680237952399810 875574290407293218 919660923941861917 842632014693744567 404682547364834490 796783694267655041 377234536338507655 281811602890224781 805649397364502067 908498381715667056 949074095473871986 735882403639395993 773432306930827678 554418547264188460 278530470820901256 258130459282386650 775879193712807546 932636577906986783 891864002428317879 389430226177673663 681772919245754079 831690750316560483 992219657542675427 168536592512864695 760290590699163126 589138513866782809 212145798153622302 332455906120542616 362475308197000829 153164476235032310 733397828449033065 464478645759915827 851852750245638471 49258220495993467 889471225691178249 108762623958961624 159393952940839854 651745621663445469 251702309279412775 193176272892029114 843335570929409600 152763775974162236 940031601564208426 19005143885723003 994365716460555005 448558461600823915 680914515299598184 129999854211067588 896591346692418565 962310534307455853 568441803480414068 904331592298497715 817208139600386580 799062278160119063 395838714881900479 199111627372962116 859861687476499186 148348225439860543 221526408375969035 330086523828920050 354140076114651126 232667488170426788 300799873565961457 525336397292959537 691005581122854051 979745498623778333 355092798121385059 600346390122177260 840908912864072943 517792806247349030 843550517769670165 539672190400812794 176434969500234741 819179656396783259 669589828090239271 456761480634715809 540424695177153131 377124289376782299 110151056344942453 422978901293655592 4991488686978312 881438374758331044 460694933340937283 280789503114102075 714148621111216941 204376619522058571 23159828550658715 794732849004599691 668352825770843450 64206170609026910 462762688599833565 51457270046105903 427677241536955182 191795103756749873 503871321422726735 20860328758560064 188772183382866719 338028445096303924 432515226763981678 595933291370644537 918199979900098479 508012684908517532 222276522585388709 394458784921119895 321029784950947477 350432424850438082 792477643985843106 316269554292418377 749677646167062313 547186394071712197 77286098587055339 982777626861310508 277481438157621448 2351513236852211 310084841993187929 561977875664464535 531501325694609763 617573884556777030 419204262625535912 772232974051166161 224420877253868555 593402287914146285 753997322334108365 986392662813255060 591421290165493582 468439997517287372 885540192234959537 293142305778253463 677767740988181491 12358650238658826 754309562210303344 107051447459398448 315604521784402799 16738587640743690 84499601132066518 647635432475872617 978382820932496377 876966891091124185 937223827616486584 804936953836128391 919114687552098662 368322491628516107 335070452438642715 920896275715393162 283486972140013220 218201212492254476 786240090843159558 2944188782459912 985039611377562950 663995678084969009 353278204931438922 740308883657539242 440447497112821791 982734016820446497 239851041697554773 67227366605525933 843532500308563395 328232103799242072 356754289724637304 881011095799778921 872284343669404390 887776265755553176 98806893095796842 544008485437193916 276495500009223404 990981420259809928 292453867096572649 314165030068744104 64564047037914242 457911171284017427 510331006952123432 202366748698277303 398911382428426246 21215977615748362 693732416771636538 740359716627484037 22974290714504694 654227160211783560 788729817150373578 646936578179336779 175026276006772623 90958925988709752 982785580503317322 687732004889662545 38069660736666443 641681656826969626 473630319422409156 241884474536245116 775946570225395535 183787826355696009 730022151835019292 739213441300742583 61902849371532281 845912425808738103 747428845509535179 42797253780894097 504079502446749268 138928478437231715 804643263821913629 844969096532948116 86755142022318754 948883540125006489 55077103994684119 536282027029509619 772782535371052760 172318511376240188 945034471462696644 459726447061368062 198297596183270693 565572077499309335 85522670439626781 935429630834601564 204649916759448758 325974765213555458 753210782664944722 452988057843125411 117185585388636402 356592074304197643 828208110445978117 276969155226045882 155967930037492364 465630632146703064 330886295675725094 609304387038807440 385561312529803 174319853360393310 326704149794210530 446659013969957086 531661366390847442 331141358034785704 675486051535448940 367793132938901380 190041156059525008 33221401570356748 919674644475199629 511156862991916829 528200178650661339 831169964377004542 454379460636226611 888428678369496433 890510927902554362 733687046055865670 370460909956249287 827524211174259447 680956527321608997 698471368796759472 195410896656692691 277995404801324394 730245925594925292 788169463086429565 321627588846742145 856892115892671025 595312295188693901 476722989911629278 534688227194419195 438022353057853671 310698707014001614 887167657769965935 13542109373487618 197474163572248023 917286271161628701 418682314312210123 896223851892417398 790692609255285886 429041387155178325 44761371374666501 146978074846301376 761687357969998363 153662391880889115 876019845288109084 236614341532406373 555058988013578264 493526855216129648 933593707572527999 335617877849695094 348681620586061462 343258594732164118 238649061228062878 529022641566556200 713022611897161448 743146725896036670 960277342541308753 879476557755148336 457911703815732746 333562984337422300 402564002781439593 997614611357301088 694675007895166778 189082449998081344 202808259639276072 672739592933383707 323598460453058159 733155300736657541 999296519820447440 962352438488476644 245655726271353542 693616181745842454 276484714362672899 726279441481388478 648095936939051283 565594147825077572 403737193829028454 23494606932883156 299790768826758758 959752608847034544 724044641999544334 156076969921931479 924536127422059137 657454629555653315 715698501499564290 493786695261166222 835186417491563079 682276421619709241 852273951685333702 59382467931058779 342290420134795890 143465703673987768 663185817775901118 419378699957020843 712334015962595792 671229929263799587 212136517961464797 315481037457307264 457769950088406005 647302843544511554 127929047952370414 719487520881398788 63389661081813918 714058098064331805 809620307652280132 440746587160970967 98233109747744070 792439074331507612 76198471482515997 610550051162226881 86938978703542677 588743217081008903 419640731719854130 582930927294025235 196644897015451632 649691740980380256 430515683191557164 339711271838864445 78516494398392543 286326873108097049 468161320529099038 413570426103427253 844646487355174751 819876834013603110 792055151900558604 609619902385801697 669502830208034487 30163043496344514 63481875882871406 68856851737112472 852469024832538260 36249425290549352 278224941021899537 414034844812654660 247712886525253532 456704198569758981 428921846586139465 531236602477553640 186249500979882330 629785879738257537 551318052868362097 389036358250787550 907115311373605038 24108469968273705 769701371124734583 402967554765443109 23426680986445374 965340777554478921 418132246329162869 222200931428670437 547311713275256082 826372780003953560 184745242683721989 386537554244028944 45215247171897602 571397394971448791 72775116055481808 312500704334031026 755352443431337284 255750624794146581 687210730268934428 112118804500804272 219222108211948229 481956128704398457 981494372163846219 235308267769606646 943035450843055840 904288613277671820 687719060663164489 967393183611908677 210699736473731523 247896695282588363 972611837762011669 138181599798543244 50633744681929958 949469746727342131 623250359249507649 723956538380880989 901865495198609806 696332452410372001 631872267509695104 365139188954377368 57427696862132081 32031441026350974 717140821057176580 379888531243855802 976188708946877179 172898791269579018 481799834881688110 988445463743385480 354095539167450107 620333437283152671 673326750889099729 517870377985902176 84807741091441673 967528277703744620 784267872052863736 689861810253984244 52396414034978085 491377873715840534 328007601770639138 656867179884758430 418082086147026964 356155722440113729 259235945202497531 642998193900522709 558653094139556591 370938491396602505 800767114106029487 604606532320951775 780082654548746147 825008889323704948 297754664872023447 312849874390916159 321526830260394610 984935577580276218 439778716156323974 261485237603379977 834431629609349241 160685174959483921 339676690977714071 32509589788139044 272363190735140123 481099712619295694 123544470977659912 911445554281047470 477844119551036789 715739375187862095 705111542516218255 684452037489391029 963823426804143068 572435189985332496 684388108685937441 625634091601846163 159866558048876579 810824426717532251 375040647184654336 474402135364165124 227892572647777659 565853755957129990 935602907533237743 655774642604157859 162275897654082818 878564671102952698 600105481827191827 268919693402548558 403735321715318885 448033837453577650 842359636594066725 228765728397808828 372470221126044707 85915646939228862 989242107845343788 858550608277901051 707830460902277712 551417208207244880 327297730312766668 16748330321195758 310618776549524697 317463366063869326 478677813868169710 681892746718968758 534561853867974702 175953929639161680 443385613097135147 57476525145078644 604165999357232565 891498237979503227 720811407758036551 421227429027012977 73596290279945789 727081927941973120 93569016165279170 263181218369229034 441670028506528911 903993461989466095 712898203462884685 294393735779813201 28743900109961197 420498693514316503 727142197605746519 144945281972376338 507197112490194561 180594749136248188 269092917496193142 630518263569471942 219652792437825522 621634873304205455 961643872448831990 396960511297171198 872452752425447386 163964482897851390 416876906704446561 602359272457648768 152189304623992111 618642759209275877 802742717615615746 523161329473889329 445133501544916374 709736963003263208 421075724150919275 911230319619461654 329136582433644897 627388782116736663 922036915424217762 268328661419318875 974053165461353900 616248841527472446 264842460403029940 34428299904845277 711297651294287667 13240980213463785 99615597080327849 650469356120033384 56663143319910601 664585650312860611 518575854452699593 663254087962678089 793013643954092507 345721434929935569 409295617461646635 4095576046746553 795701971337962718 581730992675588639 761133076034483539 629373791449745753 18675889145667030 495488989933430165 211770715774882005 333332938385350903 271358941567287606 805795572044611132 878672269394714170 936434238707323926 597175052294680470 185195039425353078 24254399488813342 171969736100445625 290650603845451622 535220440433109510 295863672697186574 280578875636828874 775940678044032797 635637553455610878 437618504122287448 788741244031175226 517638714381066641 117023811136207206 866776596469225099 866628558790320309 834924393499743664 627993301974232937 347657659865152625 590018172562485083 484273685752910006 698516690306586782 894371664021721209 625869561761057304 633290623997774050 92264001982741450 788019949779314776 647305754470546972 472840592676274165 375586633782696532 320242955291617375 395693353817401473 633806657495186836 522038486002708110 986327045306918451 197349062878141600 163472644130429402 565210563365780100 319114922107149060 535810710460373690 435687804007339992 674238674061125194 672470857493898853 726208986245142100 592540819137515538 944584417983491708 654465323631992946 884775009059704022 719893572253182724 165780759481983706 130282025871899788 418926088559242221 796892114611137420 260444669390927024 528130789649546203 305867265117456411 932806122364209573 675804477854307684 80600857013579676 833838840149615435 846161169621490821 901201486466327771 951823430126734292 397935048187396894 584133994105574804 225059135078887481 545555720722368942 306697789933393834 388083336654310007 175928906785505282 262820512512694810 115063695069983147 320030422599602147 660458259842873076 520973970809055278 417771346022615395 924556472487355400 124053261885685852 103906062274112443 482357859626931405 258955308819704046 970985141532036742 431440214347238334 436095365427719739 432168066367383904 771628620866130166 103630183092816595 362956138765111372 930578503688506610 19636722096695364 781911739773190414 749109095865375018 329898281052198865 960803493678888264 26240724715167554 50094783150261442 794003879116016045 383375173024707803 926622414474875408 917685118922114666 312695929726587315 994962362474672003 280918233033792239 336217941141431419 558376828807015739 636664470394387452 169966253513348780 649234926324032172 621920146988373556 714923848270303660 816400585817576414 292439288549604538 255237995666276756 732933453597436730 857990496502004103 135403574816551124 398862062703455716 183966316567230720 992131842322316649 525889982616885787 950788150790128067 112391789027156869 7395107398757027 108477383519492897 363940735544900204 557066828096953863 396935032839010331 71443264097409141 190637005542304298 373950848575729432 865199688794637064 346741295602124504 863676862698316934 321839947212464567 886447356327736027 752312527372060773 468036820772623114 233068225660563805 179012921948557635 566203279713736544 673533093236992904 723763615010973002 638671166448079772 22525596766161748 153217517861362758 841439676526596383 273736911658943931 587967879544600952 6659750384377155 492700187800357678 611679585745310478 289265657581253290 672541935711744836 358232750462814122 607435091734369261 515491091184566096 470803928188061925 899430011578392028 900585317258969339 408499372469167948 920791688828965380 176864163844748678 672692303790356146 784747952410133088 551544485712777544 451724143748421696 626696886614640554 751126911670279824 171154566433410237 16875824547624202 21736097777232647 186007501496799875 791795741867746391 924410305873468123 496979249947867908 622958991411634213 31499399319205936 909302471329776423 642974723381789538 404054047108310787 370211507902685020 853669081778416703 419200470987759639 209066182253111014 215487064590478905 629470303260771336 281514729162107792 662939319180972633 500039631955807473 650277257581830721 960794003651231055 130742995463155971 942064373536169482 962250833887548202 835277278168905856 751803321576608338 50601110209983716 704938198846271996 345281736221829705 307938659607760856 197782321858468888 545977934358057802 315365814027417714 12281136159629290 841340406425676850 380898314984210362 643484885698174934 589806481013733394 648882434268738050 265362709885910610 703044707646751464 679697252849090425 421103664534152503 463849681684967192 548640255803033629 103845711375225230 838845660608753343 22839279416325498 915483912824064149 564582487248425070 994052310017785716 807404891546972899 196662035358568062 951229878993995635 932476668296623741 673037441086001463 185244071510713224 982237568680615319 713879290262640580 696062402434637110 42700994196696963 257225502422554660 147392147659264671 8245615254892861 763158482871183084 518216183473122559 502561264436303910 945750610653114220 887623859961530657 475748963921716550 426136467847725526 978222075352779906 541736762424717123 21929030863572964 450372166469912566 195090496777824790 635857529854978658 578999839539364808 527526739385649177 633555753358934331 505716731374154443 224845117999586226 922987583803874558 744323858701804465 515695920585329605 702136607262293638 481108729432270046 171005452423204609 815722395250158967 273954397004367149 363890877068392262 991991525876012709 531114861130197162 762903505991295895 905683579246056477 703447102756232613 703829859499709173 309634498920563581 10923170848036674 14248201303049749 887061202691041558 189897890641505004 734761796818731760 681689600594411434 331940365175292292 671269390013280991 276882702202804860 427606317585016360 963277780351340265 372389681042918789 658886436125265041 328461513488756703 343027898672755373 698000022618725608 625354910711082452 899470815323204661 347198661685665623 675332096981244277 855989023086560111 829615649994002992 248443734469970737 183612363478255720 662807479752039771 290980821476400860 37807841791259315 502176590511194689 484152204529254712 622698942174823390 654224472700267284 877912075092314472 722479425475552757 449627736611456171 302244589674754186 2794064554358502 261891806619741041 134304207562227101 70614648941924657 4416939866881424 737705374308932259 497195136931742757 752999690830189112 588103349688319166 518216004335241365 991582920102267219 152878695938539095 708862466110878381 921434972047726400 940874660448199500 144572943347116681 991025521270022686 466729685795488850 996553901165510652 910709182069812394 792721901401664703 758354017011124080 119773671807362940 97061339737842138 182755573988163010 246993787970273509 62640179797069458 173904321882342700 378251622743983153 252830008906151937 970806521043482968 737775588921529826 56910828596739489 530330506256509377 569977097977228653 973435362031046187 557836654323011736 602538635725236001 401242139236545735 166458499756190087 251537502288951030 789168702486610869 441036281862074375 636117861422659764 600208396499014691 78724642653468914 170708152914367736 992506931538212399 535893936610344106 312210851553760543 277756409846497973 455099624970915748 434647223404329019 865033504345699752 176048878943801087 269228951632657392 516443122966959811 304129203141792260 453715184787874773 213656024184343424 663066928341207115 30137988150943294 650407884584348768 663179649802990067 141887890440272437 466707208694060310 233846334472966338 955422412937521887 569470548192080392 458241579215464096 739079797678514309 688490627047123063 499631016577961697 803142072706813250 448840979270685193 323033134067679629 459002312115600398 811020902603191523 153563519570793084 211972258617709529 938817113636029763 797519638172761191 405286319632135857 588713719896561221 722399605794839611 961748044175236311 503292780911872826 85740472979615898 43336623733600174 247423271429501650 737420617222065370 546307840335272038 422390637261896500 319625385443822899 458821141396705568 500303685053826319 909155726821592353 932830946988989654 390804598986088108 960624933981683235 844892768946852472 313049235909344646 328889803826741314 39003204367752787 754078699107992326 925398489613013886 696590715155012861 457776735902336362 791425786784141335 111199725437794099 69426857901521886 842516023561564871 97944709773231824 445049662085432475 211978005766785298 377720444743629329 758196531172035598 748161757536262060 1668652229555137 682246959835888174 684110007918335718 693078491926592711 673341030975246248 55241757231443354 528922883675000217 8161642181874946 209673818643552094 972866404245692246 210296461377214113 592355440992570350 335134127378317501 567728471257343824 629521999120684739 254502980657794569 63466365173051524 657565611655875867 885757624728569659 822416511730414457 843768007173518107 490175776715919426 6824821879529063 802769397534048008 734702161099041456 963561710585131883 337275549968329126 193117424207841203 514115684560416688 131752588241061480 137220293970601730 868037759394291600 375386130413627855 215987581174971692 539774762301435382 90122592676915933 112800159517463990 188965862064800968 462159824719297019 753617579589722616 314720262638584161 30564004544196010 397438514051488034 754404097117234192 403641276963136153 79037496899266106 289322808037763736 785947373895113067 751585649466178957 832505631242782045 8128951445499179 672101936450233882 767400397841144620 477169044062348510 960624504445377939 633142978854284365 865380790643609540 370828491795188731 205624166962423107 8671593887031038 697368861830058361 235768996599966194 220295573831784626 998270240415212609 939333328079609522 838479431705993336 121779386369803768 626094689369688062 227038354244924610 997900745535659553 402129364515803942 573987578778271281 619566814419867200 868936521015642380 673357621441096952 488363898387936679 646849603206685088 999168577486027060 749231938773042495 642083883275844161 581343980346390436 651068693257487141 735596621638459724 768316936871962542 370757983203340774 824028601797661249 685099628750485657 570884253213977555 616146287663229253 465424353513104168 625317957791062313 23034081976405138 456148520890576800 651857927530846226 205734977464797573 703161776860251863 323513139874321927 254587727148678160 451338706716463191 121560177694537205 416188205399463654 138499575910612941 570482189835877709 350294761303863603 364431665272851958 727525121707675321 60111834007973570 572285919582609312 629123709308476649 700594225546120488 476493380671419460 720187554025381539 209092273023169990 535701147248174882 568826991240986913 856278460106061927 745708303643162038 865761299823095482 419402676323692243 193985254208907899 297610893005426472 538524451954379411 271751968414158722 75948513452784712 735483494013142186 454924783981638750 184838801276194968 637576475785438582 578642995640513301 936928470416443252 90307299285888303 576945555647710354 77271203551702103 261723152349880126 261514597907067016 624378802836415871 754686422917145024 369094870837331355 393802612364511392 137013551462619101 869734237360004754 891547053858795936 94622923284965558 917135319471658426 463088800844534423 115040600823289332 961001808101292972 486381988479285737 469738521529904238 5076792576327482 123324212878370451 999010110418192036 717018757319525458 711698791122551486 127482248238111552 900226574782397393 475929798571136588 795177173314911450 566492173312604858 526741760902954453 566387008990612713 523876685137305465 414826032447621053 101903592210107352 160084293301443503 787428301381947549 735560882765703455 255734029303006801 138034478278273426 46850035078502629 830853861761907851 839526476467553681 679168496352627573 85300292050084334 567185957396232413 113855658942873653 520347805272002243 118359876678911218 875833988800012420 762902707125486014 548633171248665532 614031307153992019 979272839670465615 265979064129073395 923073150685181991 204085008269849329 162074666100807079 575085569319429754 87842452955468232 137296243212140736 928723447168534832 797948094210020157 306034812192291010 972089568575060812 389682112559548728 803756756212201228 960894099382690355 461607081454041174 112761648027363065 508867320815848129 952701714398072788 781879428528276419 555008271855952895 551116893007425754 369394250496740667 723581993669592552 533766498134753619 804013727356477326 207172325429349228 633193347265329403 663518158342986523 350931356974549200 603020916342680658 45983159164975442 575263374534565056 750505057346711541 200232095712330341 940007185543665655 862793854375663483 397510198431081564 600630907176095574 889764086223846701 987005679293491429 404670682207636442 71349622476771902 570800149612387058 224535856768610653 654122550964845861 552646238771340901 958695178909724522 101773299175021234 854769657272494715 877774619869704613 907837812458575739 6317957340769884 852075937807768572 557777044723671773 184879622642528552 193838606596373589 66914258184632899 763760038155354272 582575852544265800 417742078499606846 761918402111891694 191612219843151720 520023810823190224 95704997793594679 280729720398950643 529223730433480802 731367749216320360 726066355927362070 30849168420617044 280476337794758611 847209155663566848 849713351335821830 117411571593452412 78114369021729660 675540617448531489 940010494656947743 29129304234420676 66995004481734982 441428197969715104 243234655207699646 910078374051180042 821079873713866139 500511699834695933 657678993812692988 134591384719399445 994888420970222100 22178141193919452 275497839018284144 934603822340658209 241249284678040514 60043960565524911 695272055769608050 179841636043034967 357865334427236830 980968185057046031 154013914905232804 78211035251196007 309412371371760678 268627351747713355 34442879270943106 762707346946851813 438799638081800580 565928359253056220 555798423373816308 596627948235242716 558745551874969171 113981868083249294 86093062899918159 645167055981116192 101202223457065529 160363900385871959 758192125952277162 10542633551483641 381854241959545219 457118964257780753 979716439527569515 5818838942353935 837672313444099894 918230528132279543 754249964281258587 489645141404046364 310777696406410347 983319996704325866 711457261274226512 359779620323705581 378803803588137038 759427938523556159 169064630970639242 792484505824752877 905419682447248071 916741646799773966 512244284261034826 990460281605821342 752284588787468048 954979170002095065 787239926626829627 634744851236266490 74151831632449003 592139073246718944 937735913279122683 424287020256926518 693281406490357869 320317277088458943 303328176001627556 453244772389740794 672782589077101140 11960699325015529 805080731563148348 545799720861301268 45048328016163972 415195481800960274 866223036646152754 377360746225541349 387584866001442751 280133964847993067 556560136789389324 126186564205847002 220672973477383880 444563831688158026 665736264646270886 289996886465841664 878488387644696883 185635490405547001 644153801283821271 82249810500592996 30358944587013578 722822906745438982 957740217268701670 990925057528778177 107197475223387396 78386262373012323 910378825682861596 631548203304618191 357845601270212926 484517991877575727 238254668374669030 304210189481368743 719575894719393970 872290443135273665 591932431341392237 668746492221334792 958747591851224093 64668611502911737 728937891105683816 685138184753954018 307386691853118130 708704796010127577 840084307213179586 518623310897827593 133918877862476276 512267601164452499 78152708196421066 631675299265619318 118637277456272306 84286392048668186 351227333786132571 238494502927059634 643571999064236052 508959761578199254 280805686101674640 53408652835775045 717119797538444774 870265771365147424 858567716977767602 34677707706981648 359050097723968399 28439777607621620 397526331126401473 107818239469375406 46915540140857671 840760258965372753 895810932931910131 554247730089400639 247062786324831197 558262357683041503 896915566349258023 921895272072206725 281305148749975283 477178761953582679 525223235211994492 403069988257150904 605544953308198835 553342430056957413 134964476151878079 623156477917788362 967916650918960943 440508316137839873 134127437694078962 225440301636904482 13209981982268669 110612555666279043 609189868276506577 232801833508996052 170575349578494362 498749258762946926 784213126487819591 174862981732996967 928151712626897147 974982422997899105 610686489574972135 141067281813503536 77343718123322634 828543648255619845 50442573619901579 930528299705095104 826702879888969762 171226443837467276 820891055107428796 939695745787619486 926553368035202961 361916807540374106 176477556871258164 719893453454674068 4133699894697510 511688012146375496 35580128497569373 341712316943077692 834521715852871304 271754606779359568 287421330658962914 910938755149191307 986828493587109363 226344811204397570 377258450196096532 97323785873482576 861232836958359162 751413785098230525 215347243102221939 576073011829926810 832117610117667264 490994545463062651 13517714499520851 268511073160836966 743081565062595402 17146130609822655 757534890164590108 852365395159793386 664064847918383885 680746391779013039 821649278495478770 606192832253141834 336809849142532098 417279838462880060 493178025879551022 685716314488894697 99353297900417674 76495891255167468 704243557304409322 100378307016411660 495884859480141561 731432640313731662 961448493773011804 278470356875650365 756976178348285986 133370707498139283 851814374028904067 845850026670205939 588389844370516428 389106379711051528 694297482600782212 769653877165599968 340933677745056534 437487236393201273 938983158509702730 682108318630770320 415410677227747652 525995559667198156 518564520938479575 962165992037809654 527375720096770527 827622800654475655 801018317755522295 138432390374577336 711603897666088312 91837174658263612 572693811280030372 694884055817875436 544054078893816350 653549880683682059 890111905738020502 24662694492947913 326796664444438324 511058279322646951 392210232238313330 635790306199179483 152811205679685504 979062041784576625 430799762641012991 203448422552469699 102019334307773643 825668490947100596 320241779608186486 437719794658118210 732043559165794456 800057335009174277 93417217272280827 370630760242375736 382912036354132330 603673261823341307 820986281718871071 635657066350344650 330616137835762004 48498165611886104 253681267510577203 317453735594898747 912122201192873118 155603164180143330 772002233499200738 663888871257553450 903448320801705983 147400725029246123 483457143609280936 138040538970781742 886301432723638090 753637126847457790 367595926598654560 410729503506611541 259202864033702910 37376748965460754 899405077031609781 322656593065513122 218446578759879576 674434399893862984 537733547198645143 867783468282993793 816590251403884060 552676684777881797 146151184826414040 962401739742308707 197639011311267025 132732839995175124 808648955513488551 847843625826330655 318993150626469975 270323652528990343 323385772138170612 789925272579296394 450822091048247192 942986769150690325 766712349619494659 659288109796767728 575320985169696242 887651738824601706 885913697113442045 863228233983177590 492566696916122062 649838913630948774 94482333018294614 463241852485761747 559453968838738773 53009460893639078 370706938508242253 782088635442271914 932406802416779924 906269718928022135 495100169385443208 163632613326325525 207640387782004301 571044949588107469 144925974303762547 323300884815789581 141217419082859071 792136621792017057 106331440756150997 924024629150738974 70916335500545492 381462840198806935 619949391514395191 411649980869218469 164414809062888054 123400529189835150 194542975319898520 336650056914073762 996969584128823849 407959749863326477 438225526138163630 828334477682959576 838044885334650377 396670211009291746 255791217009778573 853043835608440469 290667311938368703 628146542100612988 881998577129491228 291956501976010794 187690104167956760 350583477611868548 352043303892006289 529087250176683833 905635030949603421 828781564697885792 856129365287178248 925478846546704241 7830790033766657 304178370218996118 538253099246207454 986016244032943347 610932326738954499 146365968373612159 422609480275550032 696185789129875154 78482883662395010 43371693045100515 38862172901163396 190386797766437859 118530670001235420 383234102647276788 92804628428994962 99555462264779553 49790527692747754 438980140902277187 154986342533512667 687410292417785731 734580193271387583 413903255854393933 833159976224012878 847050980816643666 199280280532111540 314378696192178413 252606259038140975 226988038361074579 162541046251916469 954866157665019349 893902853569241813 689005177890127956 319134222784509693 59437639924970771 847381310615961075 283419418803020068 912533715414316151 865552688455551850 160860785091105855 795661689178154169 851497537634133049 332474084134647068 764805260704356319 633350574657358439 289106304338506255 766504531836517396 390213280582967017 469242893448435829 898399710098520320 659866156586340023 378391607520308705 367851720844716758 717058429127685571 18619751883634214 816772272970732125 517824930102186384 841248206137493816 792750769577123030 426457152941215038 48485723384184630 734963497734310671 331002033222804764 955326708561415536 623768272556312426 379467311076076561 315598173292498851 298711508522728018 408506036370615678 203184446956284102 772337876408775124 862552368246443584 346578601489646253 687998815765859303 424159809001176198 147956628872413417 986629193994147049 664836364963627241 448546838716895830 6783804453765659 853820735540374824 475852173687240297 639036638090210867 415605254113788910 812717881391341050 28525455447347384 350174334816344552 315648275635656087 2923535853183495 13038099096431720 420446156095075471 854868646702599573 687413446196382324 909980017944375482 701050466177009953 586592015459566729 671511651658612120 976851638217191960 742585644659569871 825961084516409175 126972051860751688 169020310958728372 115697516158639558 441984734768818690 581136362666093944 339432427602534107 747763567356852573 527812478025613806 914005637137986228 271133357955541930 199508301145170660 859238992408809571 463959682991276181 652742159271718232 43870911904858604 126275200898110784 33231497279176766 398413568043061223 394003898218479825 495363901322936636 68020993905293053 128177322615491443 377050190533890908 725118667344666765 763844982925702888 632414496577195287 128540174356813143 163487560769245706 574806831382309456 854820084823279590 400903187540648515 337969386608967623 899092329461526903 346786442621442685 717938115904111835 529995748999242852 992114830957268564 722967198966472428 646688915484499993 197796650648914694 110057056115263760 431750688807892744 348589727818752486 152692140937338651 46753156274982184 174217672722020114 651405494667790542 849685665215929482 949126179483145770 904254441103610503 950979304423698350 816163030222157726 571202396816051326 787140735386315601 692481720682677481 688987637315868381 883819824213716042 769371614607592743 834101267824407563 607291920674305517 722704716820966425 470917365761325135 378981398706467905 583529494163436349 844624126693369522 618915742611999614 425360523819671655 2946498647957699 500447010667382047 328886602222844382 404272288764633111 18732387274793808 702486049581441127 810380016331230446 178780086458651427 170126192146906786 743272203708313336 361952987330158562 852548762059703593 962784019349653192 847232628027009878 756950068897415717 352566961406341932 636297987247412005 703627080332788378 516730401145358805 371126470555558385 600127725506459949 154209970192503519 229886253538539074 989603407159592106 254620108255483579 234997262146894316 513657869308158587 881440156655334219 273562989391004 212229291310510999 200387981713541044 568193558643290392 489361116682832157 315106651964065846 108558128926379994 345353679261647678 379986699427152489 129117401473600341 28897433183139864 606171709994211099 120123624131969340 307491127627082236 617063816935506744 519869338058914068 525037720577514283 147758721613187398 938142119719320652 976390368025926315 844907789653228880 286970575447340271 62710366902847765 896075895032850779 433108125347440303 87124883418799547 589837133216074886 631056852169258213 343338328268223186 947017555219245074 272118801504475456 363538101155030498 912792875395724307 746652380822817370 454415602436600867 779623373353485374 464546445712481895 785655018015914904 525837868905227960 330313722951159218 935416236801278371 872835037024248266 712525212513705055 63296986603394072 380031934635438356 933675030673092549 781370761121684766 873265242545949950 972545027010111663 324537688489998166 480413826515277373 846353459510710034 600902828126544682 84655668058738143 500416597745122743 915782707862086382 597200396787188711 965554673928165881 349725728504340471 268193712937779653 539426538580219364 752126039141352924 549597900771694141 632382197508272019 344871612183423543 669029770839605782 855920094129409288 13359165594379756 598848108656445060 28849083703187390 77489312676043460 361740972412702271 427660956142281598 360698837957823303 199935464516249114 578679580834008183 7956420777147258 624526819972714175 891059009314691455 466990218265798871 56891126324987003 91000748839319836 125038964007398815 968472790346339471 769376877551047025 806337286383458890 620662689250212649 124034048105510048 541833607323451356 733269212089952558 606750378841356508 710299849016531638 813465925072482705 544496714172518309 466209182393864824 937231074111627967 884120153282920144 396287045660943582 522540686127681582 714670314954210346 662803943163512244 152994023649914678 393053532987553239 623167088755439517 481215922066685853 199159520613138551 106304504337090937 573825645657318083 105979599818620386 617172412848236796 403260742829503744 605223410368845459 605674804186709574 675043374306938958 748973474888338699 875766634047830622 664386822611926177 479369680167280423 490918060557885293 814229998178989006 161785229410176340 476974637788122550 222631773397444003 862288808683035987 364135593886807987 653776943350334031 931375277373982574 873197944359374018 815028359555883143 473123584108888028 275091330511695167 755361090297833909 144245727145149563 781594065993278557 316392646464610997 655716969712620576 600197660750283450 837721167194568527 803681018511956682 708140254344034172 817704514086848602 122711790732974631 68444208152003025 114686518788040250 82138377517161919 976139232650672619 152144109281335591 739162376463742094 156355451491824314 136037342167063016 52622606164796165 9505529075790965 254671273880372776 657845963815988036 449611279748680332 803243818148839126 595485446935197961 749681670681895262 711777120847047208 473565974370033184 995315888203562200 24840005355734071 499112757384634901 639277401801836700 817623591742951979 133083996440089384 342184176960192230 650518765951544103 351845227442935611 367086412425393940 519076539466641412 747425888210387829 192176577481401912 581606525930620203 884948492684725800 827930657811499720 473179875734422539 128682628657926479 48265981685953001 790281387620462651 614760963621199514 90900792955736214 964596812730718756 290005272670069623 677353756610648923 583529244123646908 344816661529518735 318445060038487816 810431558138639836 408816698981867977 527848469011581501 285316671193277165 377683943135096398 905768331942058588 19906683934607882 850963792397733664 545009285887576042 453553831717062759 869506621154016042 835821176622665230 357757524022220664 144051105190509683 48601097824619943 103995878604791588 102581067448984020 175737273517508435 437095779142438605 120417274373083429 225765207973743239 543262365409873028 499742138171916257 212503651001122019 364803499060552888 153107689189440613 643796734701670297 384200930278532214 867008836550955091 866320563162362017 360379475883107709 874849434130593805 642320555111840243 917934984576786505 992635319944868909 754467864026790803 233277217214728424 695468884237843675 722233143015114042 654563453255668953 94546247563379637 760900891702234157 1552141922205891 715958763029032776 834766952545600133 265614613531549423 73817027624110013 858069241712745070 388186389250748883 360894500246001422 402339856219692695 269090402907519070 891361577405752506 717784026848853596 692514880721479626 379524085588360257 443691070029985664 878148979002813696 507441019634904618 909245344224606419 477697478880625209 436676251990622196 410044708335206269 390300264226619105 111388635669682978 918495757544021885 815534135705704220 715926457207917531 312188470580275480 720880907482289604 273859863381104689 623692554524362794 866365388783306316 705529024221967671 849795867287722095 340064494140134901 518082244041601686 11988214291009314 387248128880769655 59434413938913092 493261461017712120 211266333129238 27227920458668125 421169140804621532 394825447363810103 684231409055508619 240367731559808550 149727658739731595 570555570315831867 262713383614730050 151417287163196495 739298258336968607 502463854789782205 276096444935494615 586697663631317586 481077082765789579 144868095563511436 516893227256838954 852988946033135880 128361565994796643 464971723469657134 320132303518494732 788827040444806474 742180995119067442 559448862035317111 247264148739324290 257272784442124902 417999993757844149 640643185946949077 380943250473650554 86723371902203050 919554358700408728 332553152043926776 294031660274043696 622802820028507059 351430304974464836 560265533595095351 186142425800145333 866998073313611071 776773972240544282 321326168013872681 134479756597036645 374415613606057821 145158417415528476 563009486648070930 944725739111780221 338227215038894886 714312703535454042 231841426429443439 564366921396332166 3112259624363804 143125259665298032 589186374567584628 146655961882552040 302531968831785399 539981453878419241 119923918328866424 672787360020454472 771973367260220390 832526245732428994 491028797628839320 199221557927196988 253186471674278782 772816555338918570 630556414346235926 65727516317834648 504304450587796959 742646678032709331 112795250788833286 922506357480238354 780607924770988627 271536864598072380 826834989250819208 620087360317601187 706148176932768918 861571404651405713 219553145285018758 424476421278901804 894462377827747664 868838349275211643 820053066811629850 451942657911100631 316377792514645679 288098034520708940 883194531216168345 962438945274462915 977940562984689994 354378708433176193 982155505500692695 532495077772055074 110981012176391021 629148282580163339 921610532115171753 612320260709626946 783874537993899958 52530445900023958 628515631113553051 946916962701509661 758706661339302597 118748181106319578 480403591743487469 229123649162873506 948193013578512944 630509880884301458 715369256345043021 479607753006598440 296404046543506241 999893789132818505 166475040680897323 5626848322819073 360465762685581639 633202723496547008 81836416951728463 410619347271875821 194893871721036833 682452244959794018 700765835394160489 236482689402244519 827507504102065875 57336732847338200 824979801027185248 386710474167767647 893886585368237551 748689938585636718 54683249397835266 319410891400655922 738875292078689798 14945761868201914 686411037361640300 210781532254479282 818228996134021721 531099558361294066 53404408077346683 978381070813205362 956851970916989743 522026251104947596 927708346183076242 549401400295440993 45661845282403426 414780964503791529 997607957119003047 783961076696372863 729043679022975975 974546162571903911 378421578755557189 212569322914891551 89000702220347459 717014145314186909 353355180785125267 437663067857360804 803029589727665934 880970039779454145 976167765307169843 752674144120889822 49632796842148735 505180822686972951 613659250808860810 249041440610501842 355030155163436724 551371709640088907 201736017703086549 450648462399642830 593986727432904083 252787024574522635 426037435677641201 792145343649123959 559941834836267698 904700830189860023 635462764152188289 384465510511146034 598663752423140318 566630220614790395 947350995489582084 452053950893235876 102618616455423250 754458601817387494 324775840106545800 11811348147700455 322837456449979133 471938782563942741 437622670194068991 883030769340365111 957399494237861242 437043825465596292 455488668769097187 765119130149538668 862913161662057006 968186548118794097 554963331706922640 376956672346379094 646389935671111383 326054016439711097 331385813688187854 681516611982420338 882956451862168566 990878299323052500 255046789372164979 214170829721002824 293662483697090376 358314388041475325 312839539496746942 617126427663950338 43259076421918246 298792869189288016 155775937295643091 383586228190392513 582917324660287544 233748315708861557 145106898804159582 252333893458064207 201507932362293696 717606161961902066 686067382180388344 277565268181460117 50210120034373187 76033185473824147 646641594487358380 38403360500999397 321666340993131263 116155021098087173 173055518028747642 898578035282516181 140009707437640016 839155269081296704 566157453352189659 383413303756248949 991287512994074986 233841687182346510 265769853817238839 621134967356257420 754068107689356894 392832936938509569 190218895368275912 453637841985892074 760111522685404467 169271801836863869 392171145672670813 869279832362756660 408957782010896876 521140824067104964 386707589889604651 759402027716883664 137810051353784408 788437372270508122 234956552456577953 29185427833421945 274517869881575227 98691355595747270 174892293678247805 486087087050765468 94463298770629783 361675691787986799 769739075171491279 228939406322260025 389793641591893538 65063832400199452 283680265176278534 77531116318245998 639680921486102177 399126790164829129 795051446498681327 660530909223153319 784272002188469371 436152237692203526 478287575282697243 410031403106501469 434965035992570046 913965571419037293 250325119141793902 206789150008570491 49069561356143483 327892152946276532 768464900088692669 358476571571628997 983024443385918720 87911938405955317 388760615010935177 389804260022938019 403514591443163587 300391035672301603 144591309668124447 953353182797628883 441289518298847852 311124096663671924 553309831841508657 10841447796536496 994671243309745754 355734402120991739 806135129692010076 177849974871917471 242488881046486574 484122067993244951 499656882538739151 991629447846029218 113606455246284313 326345409138445062 861240182963865996 143956134199335875 36323658616334499 627103193883950166 685584195490710818 54943726447955887 276992080950970610 484927745229580629 965593493873765379 122461239149897250 472494547629557111 635883322963837642 207089520535026713 902555516704555873 348468429604440631 548713400187584562 731870105190025297 21828784321637329 428489442546774920 460151363064047210 980003182988419827 312258165128196711 561556659376840808 25626743768210981 706993502767847499 248397310453888815 416237524089066755 391157594753735268 164825075925235999 809525633009350085 1263386869706052 103335624762199816 491620174165058518 846649858682494792 503540700285663017 179737192180270412 706599481209282484 716551377620159958 577654914773265362 540673049979758312 198083001760050865 827722193648331512 677308492890638942 28057451240170866 765896866229324720 165064976534088295 440632216918731501 243015177570727279 219579835716470219 350510281800565759 399270889763399415 992940151076773584 466174361895120510 231062496338757233 982050152401416139 124094969895532408 797649118759458948 246503073304803719 158254050153575701 154134970575597005 942701696055125532 246490509374656707 657057629130677063 694447943440376600 88048607743469443 722622212724714986 361940473997722161 848388338719807010 755170392110844342 185350495851322226 723028089493527970 95419886533743782 32663526387918541 861117799132139764 12776544956314319 623369813575612895 279468602090578821 161999067983903628 656748469651098553 630632032528265982 469374572844703004 844239068347738443 580636160905823740 418252617690296382 591336312205324744 745166469950534696 414934559830188320 507437740997692660 139995506159741027 841996134537365792 191153097586790374 263851119190170072 611340010437753623 750724606908903658 465093375931475472 690563615781914054 845398221790580911 82422290189401325 236629947605579009 573305512761463502 248493810738729821 306017172156710271 868720679093266253 354069576611510830 598871897708845512 693980791121738088 136638878123558166 34043816345132767 740071536152386900 919617475973531757 600417427354129073 504694476011900949 484635392099369144 237173287795342779 850285074835521251 747502913504074654 254452540787566209 511169629980549756 822536001233379747 560710483012743321 138629416307840921 269584544868024404 494362087075711586 716085538978238923 461568860640999857 265468347911207886 964965946999463612 439024868405958699 674648921070704085 138293211978317551 521658181546461394 771828978059101538 926394401252028142 690494348815692728 990939373170685407 633902593310729828 952858568507435046 36264057388387972 192993873510638761 927769793120257464 632195238631111559 459405607034038469 468571671904273442 502548902041808426 49757732348215410 705410853910227782 788866191176786347 819004106933943622 198784986826211860 678607122788272346 237240649174140334 581374175566170283 281373166904913116 907447152758522322 209779549857849931 626028366879760636 72700203978707138 553607007383426633 323976034695431409 704273105634287979 853863926483086439 718629305413657696 293221986237172048 350973808432901509 544460863423156127 323991222909824158 266428303556083517 355417087164827501 397998573043421138 385869966440300866 67073017862603112 674501644321335825 54318364535989904 340087564432623775 137453021923179455 142899326520603631 73164498177023963 722084767855677422 545856118853206552 796057486016864624 491459470617237744 365006822189821289 708045317794543260 874023448371025771 9851403901193864 823113698218947371 528963440529801274 794560939192352176 501202343131315050 514719120866816360 769243341757714751 102426892701985169 970477988851304190 917651408869050629 54381617685010487 154065394847204298 283621044030295603 780637369319367262 426747275928107341 554446784704380372 398888882367969982 245133013066242608 495391884340251011 224324388400142647 535978037785178301 561814658347697626 806660811452071142 681793188212555953 832074538810854616 600804942246502877 727007898166262148 752321662142145553 826070763827808541 95486100874505455 127732631224803783 797960011633149602 27697482719293221 552753272695955110 809419344145035059 795167500754312678 767458715051121351 105374019461852673 136662854531636390 28889437529505760 799210726275583128 927558061151084792 342596275473801636 309015557226286162 759409192619873461 26449995264768383 883557230002333154 904007820324723576 291483850136252699 155831729084974185 989770253780204381 249835607800838064 123583101596611084 277533002680560503 812267906125613935 941164176570592598 583714809423207573 656906321700888146 422920534079043701 685723951292611071 180784397262941216 7048517890841873 245220823147261046 82622293269167849 768276125955639523 475526619938624195 697931851508266885 990823302981452706 576184600752459371 906393788231974900 945536643594092097 383947029985069125 341965137466384921 404555568579671326 75610337767585904 319240724944136257 164607525807462809 311382194398731563 115615630964195148 25459329514212520 514712837532152178 142651792307722223 239147370219170881 267960633953693380 346157286781621128 756635756486993112 819563374275528528 851908833267100311 970046565286899081 406404612704967959 715948674559067502 84569524996628812 461526193345714043 840303610482245232 335845625467492161 843295953714473938 417524760892312104 254079433422063004 143703184581724033 672764952108490042 26922117914813899 702669131760883897 604245648475351405 486341577726448995 358142375045728355 459083006237229530 58615526972741476 614232127451816768 169511833580844088 525375666802653588 652739498995958087 184389037911553933 78038982087870068 801987556011573609 447014430908304166 167710337763845940 304425273242910110 231284912407973449 683885133451606925 63550586816298455 903194244220309498 827072689869849369 233086612078574130 96215098504781895 25903245474075186 925594958484060989 871282678676053570 371313066721410824 885036460286848439 234722974808057086 342610845110832408 991087889376008410 875667987394242398 880266269997345834 360063206412822683 873496733832105255 571683108702270917 716745559630476409 563523528011156927 332153323719540369 775460346692544474 1044986813801484 47834201299575582 397700300151063920 646425168622295901 454027414994517514 795108651354273607 21434008560595534 302345567245140862 276633043974360336 231028307653455734 317439993817669737 806372010683891490 56211545569926551 837865062747866628 114180512542136376 652161564756246409 898537307822147754 431978144697424059 843313570062975455 827810571095228117 413568841201307183 501482558142203788 659956861107447731 507445037637207653 482368843206000535 635909127741334287 410223081663629516 579509609894331771 522547060809628202 560945376898214610 542481060483873645 830499608174524344 350578285148385725 212625727957229438 339533362722167670 164184293092510493 492788182932705251 172530855280271681 536835862858463351 493037074813208165 94975189894785608 214580168229669755 523716086827054658 747625442214836695 824021903379011614 874532553149147730 650288572548629192 533067797661178874 751492494914821598 521615602952158602 834441106453334199 606939789785079407 850464262883210790 539340930057288467 750795574789568029 160739802815633457 484839372681117704 616481330186445211 752237321094353625 664815904550518845 594725858822323661 538421686263028505 364225404493883160 89579542080255998 10509118425195326 404234144855584527 97034620558717426 916273764828079570 733201400395035708 774443248184231247 163668318309838780 589501139050700690 103195945259119420 489594530528393303 97113609887281306 268004863400699148 729934328745107402 124594888368093152 61117329702201961 183436137012970749 934527823119956804 60208494303319713 117701630839337716 81994801230682131 423091741013197863 213458307663309246 635457811673119546 904896297844385477 860551158922244309 600320983970625791 831021342198068198 196041263584810486 318310339846102741 888234477277411649 546057231816035317 181455907459964242 689994355890211353 771999655373474680 955299208252736400 848516671731118014 126300235139431567 209358215493926354 910073069061791810 295618547816425842 209500824221641850 118661849537940545 33896740053639707 745317710212667356 914985183581120839 793783639915767126 469016642596291679 274526150233600977 377554190071032071 329344002314661028 483445349507249217 40748531689100441 120264411981311486 683173885459611280 304787155488346038 913484467707319119 273269329333781097 39735884753879696 779047139749327209 319324668808495868 779582412016302520 272903843903476623 474496376548364071 655818182774143304 635062415778585892 871074780425908686 950315565170487864 178654926309197419 59112718898662551 928505668221009000 333850453805472764 197793864470748516 780692420462447817 804452734864788032 328469100887584830 541836209582345659 322635252764612126 705612159960359434 437602106050997131 884816966718709213 323785214118097677 670786555237579934 522688891983948253 607010181354419631 205493804704263831 380589770214496127 398320636502883565 216037035552938252 406501567760716500 128793301941606266 307105240549216976 353930590407078457 866879059202357106 638072764594567934 791342126571039843 232621439657585795 935828014226087989 113081444176665798 396965281042654194 943519144534056588 368348992724233084 427034801866901018 906584588559516545 899494143712969994 125671471654146206 586885744069415326 633519062503762810 321365735480479006 898565452059160220 739621596675333520 582943683000043792 905150224526962373 538075360655731348 206232471896215156 910819627228437716 19548127079487389 805644804628094499 899103187662643562 346378430753662222 844388364162520582 540165680702377699 631380830809415858 10245523746139904 195529714131312771 271358243738991850 107988689228893449 197775686270935651 887830501191101446 168785701269225941 539411035795891451 876974938579626883 562954067377239427 864214676327528082 72092574443199293 112012608574943411 773462003313821438 362160525392501095 96532037243464926 495210284051744274 351093282473394225 21026657541011711 848801658767626876 603431182793808650 307131450988683457 439749692052773110 186744808945644667 137872301818611390 75220775872179002 56716848048788385 795925992244190048 270857881807892316 993315988938923614 420194512419573392 639848989929991217 748314196115456653 806562012878167124 543118798730041401 650214225650769875 577185986402759235 474695627688216731 231041218711138803 737961805570377492 451674464621010552 489158952383737225 780931670259638059 916136657105093339 51628328558466972 595859997877072253 587185856258405311 374111837102002978 863390052771259008 103906254757566910 951315414614731263 655971181348197279 528957575364880608 818562067256006868 563226621071646912 354426483976431208 886968790283620886 94692600250610226 578015583406340641 653001453545901836 712437085656491542 791822810992365997 747869527458395423 607597053716465033 341824445602679604 302260707130219226 738989007255011148 671440416276161026 636171049440442608 984882790425683968 460860367638540511 948057488992110701 582930994095425762 397954853491918948 3104311011733315 277176629606420229 15288759278174472 665105722598133466 265424509776715699 869373456883741916 38998270247513667 303880910266314842 624121956394592629 279708749222258798 979809027811053322 87423437504213614 411763066822183075 203362168973221353 815418281309048228 310634044309531050 745360078610264181 694802460206527985 106994517242612462 969279530833627199 773875985496948207 76248861906416614 296201624347162777 717086975546555489 479643904003242551 410362056505771135 259882309414077412 210483988809588475 541310610029030701 663125970716595282 63938508594565112 905885713780519402 591790981690671068 497248961908373058 381509849328795764 949929507843026610 298446039419481871 952034115264354827 85750067231904731 601039285890016478 57301481513848261 848823274844770990 995142685984624188 528593620400449683 141276083310139309 780409951258815753 89154639039525774 305062788897952018 705488570357584800 915455594616182364 295023396983378497 519555797258176294 725406585814074933 881090790351033009 804360964739784110 517814884485522348 24731228763829319 296911818708714324 168937555274717360 336023491716668958 517264347658024259 14982378973461885 481390453008732165 761874281309440765 863955329795839461 209615317744464045 202057878095357180 179434083613813365 860431224730012305 326242158908726593 650690833616218044 542467152075949753 815874874952167895 224071990536329949 82489290095493608 247637206967919226 400554415647811353 502258489946091272 243493044459843862 411035237899679653 297901340225938642 677776417719546765 368500964234858840 322493472154944928 6617420835829554 241895473648045339 109351992850020266 892839330991271910 281194948204199604 749874059514917294 680599045144435846 299625129349180573 302315280744759902 33642906103922455 882181112421078613 272397566693851874 295451938661946012 128768551771660661 986275664294011887 827736335054182773 364677644694944609 881037873169926591 929722570090448678 811514622840853808 58563818634823403 403194320734270524 195181566833930044 211228028721317735 645253170808459320 279496332072484629 203866088359523192 706548452392905896 843220259227428187 187070272517116098 928544888510586222 375907649279425260 48964340278901293 916979246008979064 317747633221829586 727287838811390052 871161560216529592 582784010775749349 154712635568600247 216460752812462535 731120509056683460 759900647213601899 395587056216502296 679145526275508434 43139149916477247 732116862215482327 283183516398678654 280078342021239535 936012208084339402 309549244031118020 962765911032762207 125866067681333124 429187152066281022 341261268795593232 594647309570218891 726941282319253148 825888460225031218 621652542963710087 363674434624006129 29975590677020496 119413855548528240 403270016364622130 286552380983839693 910269594623860310 245774485876553818 145808977989321217 937095447979016039 913114618782626914 694974176129272226 93863939358550563 537587250198709876 894603724734354645 293804859283247283 46195341014857916 357527447493208729 667610252044258319 637629853544563987 771787104170177320 929027960198923770 100431899761339922 51540091694498313 214868633819909011 547504946415541662 264159911464416499 102500402808211727 980509378920900496 770582416953281556 228888724633644886 955627681007440988 474127744323597961 521236450168503240 311692711754677998 100957750735321425 152404885209192485 407578023934194095 692372615880206101 979637126935239421 577916357173498605 612700050817001386 975385996966849305 236465445417004207 705870991699532476 892181813904881416 667073726095228163 846324328966505569 780186279460611913 283574991718912789 288029990068141018 311769220626627922 81922755723549328 26720938508473233 275062113193050671 274213022371129953 851656395300517737 575835143783468843 621823541589869766 359250376984615072 702877875459778569 783827117480674818 815940891686568143 963226156946219504 158292814912361575 675836724205083702 307712067039541948 663605945167056708 980308114424482001 276414842000024654 751701044860030047 168661215635409752 390795024938183806 723504431802677716 781036777564947407 290933619137013011 667719378468145119 414828628011948 82980508225835420 73416605838762528 744052125691222853 934786130383140563 405548240425437044 975187607362576711 489149520900408665 528213693059327626 843703520718354830 335922153879667013 732518952771681838 20328626235285040 78040502285469358 478689440864620204 95792353644337751 85527106811751968 713594088040475995 23105758101206659 872878813848895983 371633012537858436 99143881951315595 569518353653676278 859386346861069708 12064108628800168 937012747472910843 730558348991378221 659981507353779650 669077759987450913 859270196050068696 58293271537453484 787650453638846940 247046270049641245 343238008842162177 902398014523269894 9471750764928531 260976182440055333 678303420136593095 103414459102474805 837128345361723983 9927371821331282 313849261087120700 790219655519228204 552523828984356989 633512084565609221 151000715234932426 650531185518537549 994637793330111266 235920754980115013 362754556761290738 93166648294269903 464407499289614672 182684834848396417 292541390360577254 409169744029272517 818231227708635700 27050473638897317 937841621566886123 502184822320175156 526311473150974726 774755720875943139 443164087683724856 825456365781441795 971157487592603814 508716777281316080 168603775641988870 558669925343064373 480862006594826770 385408162031627702 816509489195007185 144000266589709933 989857754658516397 712586201465134100 700375104349842146 849186458195480657 578437492318710668 752917217634132250 436295262813045359 104693905619609473 420693521849531799 365408096456625586 53700325010272160 702064226263011320 924525040122918388 617200137869401421 401532509899198551 468502671742552883 964728468234919351 675790604657856603 713830769527525985 348500268966935307 375650972020964152 243901158470735510 578374124151267914 551805168682382327 73372026355001514 673616617094334939 835327914969770371 672609239935344565 139334789231688325 69084823709825119 281621400182873413 448342501634355105 616137747283768877 471477239885692757 129563985854241959 888888946303655771 751358605065476167 910607810610689372 657056442799775616 479407252070450990 877624376130382676 379002201555248405 689249154611049629 953415381307276963 561903703245123119 917471245014456193 606460689535520895 303662963037294312 888475507090229872 3691345243729580 926079157144791954 339705418124211563 472760351011461926 309958921152729097 457126431999324401 460105560107071058 442537885859185425 416765741953228544 412627402520100055 573120855989534440 313892330859172698 258861476327032680 574323838323108582 890961837575100460 554445091544072693 768399640522414100 873353699408590091 756089731255986540 96388358417346608 674789732493405516 379635735524565394 98160709732614455 967070837567875911 57423700003029519 440285119164425888 35255837925572708 431167590742509751 372285094040289655 422785699521408664 418441013725435925 175008209585187119 669432762353763061 902747077619948400 403798904391358428 829641099897948110 674797546055438406 984169556219592944 618017985018809131 229299654946861470 169854943474702379 113309519875108866 288326559747366853 17132665409671193 748205547986124042 435640587961985364 30660520246795337 149649912406262693 765556288041907020 529444399316639673 363362804644783756 871126617062526516 186450614130241524 535275778424965823 737508154879695469 550201053897362849 130739218211661602 713734624914196781 463954196268462049 907821430669919793 963736372267178633 64549171770676095 939334134391189985 504718985995386144 811039886226814942 85378283186486875 920653144407622829 660956452129809192 209430819382396797 856493419795807307 857849203890261758 868182092915550929 615296957812151376 375342183099089694 154726806335702952 825840451192777436 129428674177297483 347178136066019421 803198845784792903 467152446151497377 302121640020046723 431791651235884703 966676071846550872 188396560449270225 54174882173608226 451955239173329461 332634239129893198 351614436293751594 946478510809474957 247429857149370335 552062256593954090 865610777205232368 964511066525558492 82593966518453024 329469335686506424 947259426200004992 779045948405870429 31904249852114127 521573502985570138 82817594800430559 966831081538425860 557983747220459929 500923584015467601 564683085686121485 751955504834678034 500482663564583058 890809783350780764 712467378231462819 506328000843197025 964741255353297281 225023314945968173 468870474605010525 310113720016803341 646535241697688473 189393874427387875 126673610643508861 728484822100338413 275367781043651554 332035017439763358 366004890289845597 414284009060500215 482484070674084762 836441919980010219 509139225708175851 571482162621108724 950798517997926138 273570215249028670 5905364931245859 893611027625787323 608286764197772152 261246231732820379 711408718576540321 256522668809752312 805611249890543212 544856650778091238 839121908058600199 627972912935336826 665851696935803748 255027322363238515 735048349125457565 392983349519789253 656400812083704560 84769354712636318 165887881877146039 589762051306420378 799556742003769545 740457430921485092 206503226965699884 423825422878897502 514550060778195614 364522666884473288 519971671276649725 623445451869740213 16327071080009308 609754425453354151 857455226082131641 122998903365221884 105009116509190337 480606122649531884 143986023652278275 944423541743845567 847246135823412216 110198866152832815 350045397894169864 939049893127403320 520395453987493357 701759802493938673 113558614397191959 60248278261940436 485957456134444763 912350558300396588 827402125171065617 924052796162456769 754293148531914724 610281849307018973 472096329661814761 494381657393253473 183796960191574385 185223784616105053 693780683995182360 131550701980689843 301029507415294396 345893763716118788 321860917628557643 510381311602062844 911971692376363862 968291152865730480 296905854615478431 366871256167552069 177493348225266615 491118535989875720 844774404507706204 275124469355217820 479735100736838027 339865578446953810 724672828501861461 561815329796081140 389331338840947560 910410270075664569 927218148531867511 153782694153092700 252771757788116535 623648489303073742 904320547834611770 629700761728934808 32144611182101413 948093410786440997 846721497187207225 633588851183616683 69752420650614981 370826309847109013 526190827789013295 874731797658567793 898687940059434659 433698401666029956 627538787988934687 6446336354665950 305730539322808627 387461647211757275 908109075774045690 907151212553327383 309272221229612498 97349514916626547 596639005650508188 846457256259409776 122961274425022801 747524864514047937 280611955360773254 748730064088625702 756006109333754494 527550489932659553 747017120905074006 530004361848085679 565359354613081225 435016061125778774 722422168953318028 446875164820103530 53128274556500407 180041834864105957 331495636922059952 934640427918369290 493441934300632479 511003481485598164 381993001406271769 407219389461179894 254748255759781856 191799141971348714 284560762604104775 94386487154501920 19451371565342337 365713562134663338 435644136184800367 480784278572909084 222108576660746372 658608708316591749 374920439083422714 386465566298421476 912419166862497885 878383833728589467 418737157767543829 443518766148367703 865880314129270392 767133788696558105 46153124501956355 276592271104585095 741981360536032178 99040190223735214 19593584742521552 660877159726963669 655066438785961014 177723370008648631 657174988354439291 968344493266462771 169527957722336527 295305322978819749 130773010062956957 250600909716515312 986475930807419581 569248413432679361 321305689459015780 172108484276520141 730340954840403273 457570473313726680 180207843171625987 148014058884442468 844495007625274589 311513277329507322 101719910161830189 583263708712976322 557963067698432025 576018517182043633 555987657320775744 57802026408485365 189560373792602841 12060664982967448 577197849185117815 631184854706754673 512099525269355947 371724495860269078 118671087520381638 574823744452517467 97283209574883577 358417963230799713 269644703672896945 556748189942809240 382919808938341142 539595802947052188 628677927144049186 170962951628458565 547158285106065351 425617200294776553 139515971063603548 356794565592525828 22692266092301430 558578179272768546 174171417621423525 510207306255297189 13099263682951898 199862133005546672 957480735128978303 469729973059304271 430031782011473446 230516498541523501 538025904328682730 723145040021356388 967718740813847394 161426060398727717 205947034847225077 451825489399733340 241838164030412673 522798184198337467 729213577853800352 289903753431141824 984868901111607799 253280690855775080 706920264182343078 616142291786467254 353952894781547577 857406613821758892 606066257659081397 554018702917261721 403358740903679976 777397020694481266 24334378535019545 631054427622760592 688842344198200739 410202268207817376 793345959049226033 190258389055998420 777542584325255981 769483402337213563 470472449054300162 538443398313567609 671351902395062851 900360244127417435 229529314272083848 810336427293264028 508660719897493218 901372420538452981 777255942617096803 861854195271122983 592928919021366767 54951671759004665 610609807144034120 688225452887855938 537630200433351555 725842577524221584 463174253902044534 790589236782372279 3177677810284972 267490283604824533 627517466509544270 347245063284492934 925504409921248950 340720949000360525 695654564762397883 68611619859807173 573700101881896312 35692867535141314 832189050599916085 871480639579644770 174491699930537049 74051095039577328 841374916507078053 676870426926325719 820347239541237193 251776016155861488 655014851126497663 429528453457385926 39035073788152100 297995766887375881 682388733773984337 370512474630442654 507660658878458051 828794152022101125 732186330902405837 490554999314306880 986779844562347116 321579470687916370 588803812216403557 531381269625142834 707055748628943825 649054333039256414 999693949533291445 380655130225321593 708883137986679075 995839578801356089 827620085915588391 43901646925332956 572419067423642503 574438829158105479 900294925775205681 360560236949247854 867475297726536067 762289369842690428 827178401410395418 246618307989117482 788237869890397099 919179942578848621 552545998437628757 404218918919835463 476549470985092858 564906939413102892 999146639631285256 139227063831151842 338935961814327130 725221167998408354 768786281141038475 960982248145229925 336219515349469754 240820491223853167 491622637583057649 362260913811164440 289620106050752756 731112141443844623 449840737773209213 467640793428013699 586844143040420679 763442909717007558 808463083219618853 254748885357134327 285997987688488392 114591121482675207 788915319222182540 519165634486498549 291721832641035546 831348843563336818 547427223046277970 41220514998506292 734915850987890520 538286915315647139 566644691775300278 592702529564922106 917829258318620312 625105908043733994 32759004316361983 506149924636146909 108274917264958674 856430804247564865 782115454837202244 544692519455050256 675849924169159852 476263273524789655 767436067048568423 582566580646842041 337103609805542420 849896753069082129 778391446172075492 364501213549351598 59425099157287612 156845610815170074 542177129318755793 599209311312007176 6194752639440885 506215348907516124 587004484580275861 641706700244252378 202854682043144694 313211943116040683 960246863614771332 816068645344376523 186591352507995946 102430954540214669 304375933796428483 957457772598983491 20785003311406842 988785670189930228 798478874058899062 365485807772596685 316788282435516431 266264427025441465 566835475285613935 90566131437454537 10450863798826732 561260896176845182 847623000952586379 823474962741226935 349403640809907294 892452735511897679 855299097879283235 909727724904609729 108478193079923721 534908691765755179 355327800478847178 823397482665302624 773020986376375036 917861236686075263 157620476547757463 580990548000560038 89895586149193195 955480659908414664 778264877562428074 649599588335389427 736552351053918222 283146255765047503 623515083401962946 196296360299168576 32949731795065172 601033050592547434 64679694690835115 127710315795799505 472691187428998421 876629553443495909 164915360136972770 743116117104684176 940839491639822428 522015702612176748 49129212333354699 604135687581963427 223098216189677743 781299549582610870 684697233690189426 913892335019753697 88956592813394501 937021418958685279 179922010235463181 975571265969497171 991827284349275852 740187889113603199 145932896007321913 92404203917642936 683573477996622754 466550713761349908 219451124761817298 268918588888122630 707599675456286870 752025616787076529 659435996054755633 840478482222974938 235624470670513723 876129552985732274 546946100534743234 907717845927035407 722771796075549828 461670358641138176 636812157976606353 57219911779476804 177090576173633832 678752252663520627 604010950225979567 628266990855523894 635174566285565283 691955175888769756 969242362602808123 958692193963352234 80834368979695876 329158130373790916 632859925303361325 594118481476318888 655439806572755722 269423441950329028 512388363092548433 991458127702666830 202288692177130539 32230197849379407 26745173342684739 369487878570048508 974787262123023446 864755880523567688 952677222398107883 230199457162795778 623697616397606897 976571648060774357 103724353287827878 560864123300337229 516603323425721028 207042631631865879 633162525218253961 952230515606628566 708154562354691465 380042313281539966 404131207657971789 478925358637735568 80513317562522259 81712675545991184 925460966694429295 250115605703514186 164850585811854397 66379222977805344 723226478662505950 478517067808814704 763320892246944636 794612919278024886 178020200049721654 291517081840440113 569986494299229780 593702255739629557 783314636274808195 554036358191156574 265509423919171184 969438884696517576 446167259574797476 48682994340782744 35530535487702914 151707130240274514 179237927595755446 524210046180678158 219297879046794689 650595531589480018 603805190863549888 174339258460618459 516784412803120272 925783099262248413 585322274717157912 984829526848875138 814477987258936549 432469840433682585 458368218437810919 454236250192240523 19209931266149296 309439734165892222 329420540523397020 312540819187397605 401628697835022482 79439375455772191 265448763203767159 581455558958699566 145892841495225177 478266011935293554 758802891660616363 240125469705858757 949691563261304227 187163786168503458 658511134501923010 183291561701050024 18061620449254606 351632538569394683 384320541601376906 214785572658235079 405375810837737788 223525234059151385 413359625282178231 641031623771747596 922420756740509319 688640886742453994 27658561227839093 640485148654551298 346872885289451035 147984461483709760 319546488384621545 656186323932340834 181017601818780020 974697112573134643 20610144587290789 164227911404291916 239342315131913424 974345723630197934 195639880239123000 626493913009623827 198551855118631330 987460605900095484 221991701188614804 688014222435101834 923925842085474589 879151596850136112 489263354367462068 189086837533056179 774582756563234443 585850056915839925 917495289922407664 731001043136544006 853221495527025155 337906429380083397 51815796161789871 939997452980139565 158402112219925190 284962523318333954 885816949389899698 765987676217986625 452416892631605710 977407367318018751 475051726995130254 742276796361124935 369460059023491034 780029852891367938 422846737040494312 613313759775565313 407212649106414529 148134047875210424 808040293629524543 745541059820891167 29868979366172523 523082802298858085 193758865414182661 868038624406302565 223675574528964225 327144590238049707 582669578674997467 726812103421998793 662660237617668117 244358748465202831 103163277764114392 191241488471454195 467749180428760333 276680539153057019 629008090359009080 218379207913970644 887334297760593561 961347998913291117 822688921939872719 482751759520328957 574827057393859772 897136717123193139 360057361734081148 48586118405447229 895508323062889679 155405041056279863 549733295905670835 610714738693700359 59522711044677644 603217352888340520 141082669298385936 434471804777556473 260005164585404254 40478388474398077 795724107908800964 225548519478537946 204689167866648314 80646975081433690 415195609495627458 854569878913227375 854905395698769511 624984439871103572 292076815110719024 992283926698576358 130108129736871792 858096654834205429 698170742550454254 592758917876756198 933143996190814450 600567750363449574 663424534860947535 162354892311663772 48957900848478815 430751145529493648 94634427833815383 41182852438566775 268567187172128220 493761370406452486 343701086821344471 879562496671530633 627568229587086001 40377141370788581 344767231926757042 972257884818345757 457652868792570242 16925693911840901 809331391946095565 671530115209961597 942725311451377599 227110592256724469 485444846062965858 105944216785852414 420706503072535634 107100997467147628 475460795769879474 675141145998525980 791633865926689120 662292544926560576 503572889609482095 402739522120201449 143184201333857983 493342740599059156 362360826709621295 41098950423070345 528833370424769665 686437973012828338 133409363867360777 768306413106766769 933294721470145873 19261988475233617 937704509488369419 178654252839123482 275722346605265206 126152766452501875 51674509517077935 496142295421881152 569865975800989649 763850344284069549 101655663650894182 996278588855421558 821447663975482104 373178072762805750 733572506570666778 381756288531221467 720574540379021626 591030115435111932 230029417253521301 544557202031411827 677978425440098393 825808395843628512 769747768400984623 120725291604039639 450294035283746684 916559528746792741 408440217988451155 668610113413172770 367097197451359794 402952878362701095 674142867282091214 726511305760666871 143821242557471491 794213673377147121 251513348070499555 807785911791337874 692648498537615626 464872251567082999 112362628200410281 452513292153394451 715152542528849808 135163288884777396 211422325598387715 622585049305948471 759875817086444105 874720687485152038 370485135169968855 952295548433355706 743326392376690986 437235479565949171 443518381269738615 325625163800311393 786418512154860894 676716090275303827 811244491153246414 810683807400878218 312742052332717630 723061082234559711 106180216382788909 827409112993634368 559650523453394373 491184879331182199 157356419408376027 641294082600603761 741272441316803357 74966760011433078 182701289531844504 799561146581366743 931728420102483257 589870930070138285 415866210158052365 723315348311267078 220993370968083756 341586433834975293 777177334649223778 168407206892060513 953675015329673409 471427731606566955 194676887740621489 672906096999156010 39109434946901255 928415662008989138 355873315462448008 854859938539577943 416572563854334115 72808792863552598 525362896604982373 873088848963562728 60564307835993741 374634751065296941 86055364867891265 857626172408114558 589669282951528548 11269225533922725 281054337619808253 533927169068435897 499243415791956215 30559324786429803 184191915722597625 187386693911041741 138590214834155218 769458678350032118 147705912261843849 235883502323628059 550277245893863070 773911452747536649 714643512921386355 39393683953585543 619198108997346781 735770168550008911 179186927311113319 91374067293647369 346097295224274221 510461825223821231 118362885134691473 430333498516245032 492561816776504028 167018488502973178 378984052290576164 415152485571256970 963346434427667838 562178078522555205 545107256761564321 405098112869244515 200823267616489045 511483654955212170 184359661595008915 426852400078697987 661493667311473606 533836082284095749 859674011755851520 331463260382856511 754594597103016957 69917989496452555 130815420781983960 285331429014776340 138685048144990042 565242419586165577 134556110457592948 202678093361754874 674175346613508836 387065334423471417 665299513272966546 714227050444292836 872871907419656650 994354288993023206 417882555967382792 422374144060560723 515737192880634061 964238759255776842 158837292470853796 164803985894517841 632313744864014714 2308047157694352 29135752698671662 240003250217402559 816340541643702629 890855374807575787 516300608291931295 831675248530869436 823528009686234233 310037153686878956 69216773089548901 930840975664954886 968138213440459620 195025908703263017 77995204847414300 475197018568177810 11612871017565352 17759669186074349 300795070622673171 777001397098356434 181407615190153825 139663938197773068 638159342745790314 178137591516059497 948921378221765052 854942185495669314 557653434364406076 398496559887986950 658729672360634143 853927670737127028 839689636175086654 405335436929123835 670544173637828193 138255401019830303 413888432566780154 521349794265629824 110591729036281146 170313345328030915 739179234713058599 449314386900309268 902803788950633982 620352545263398270 470355200665787932 634197652149408008 747152824909806030 113511671904238991 990646272362976134 908301461435795744 750722246258164568 891585708559753384 32360714056329636 765577974031113156 138263422014888232 620695803174681008 432165727964195843 585568015067569097 685041782465263702 613310578570629391 303561379379091416 52725142528509671 998040601109477084 986786197301736268 921769268566072968 227410555560332298 388809830148943418 234578548931141495 71432518305888316 182202572077294087 752660571856467398 495762161677206968 979968233434990140 55079943665577485 121015691456228723 19401752407315920 760988994781037970 978810158236744184 956194455407794168 142659884815539610 268500220590526840 571759678469372719 942234539006297524 782384596955199339 922418719092504029 117021068035860678 701784039502417612 402323171234285766 17370904472981994 304328591755043372 422032800999054832 878105174370029746 417622156076288622 874116515998574006 247576951007562444 7976754855970395 914269025476480119 765021718278002417 657568069109908588 464074528016975726 419401329124286404 713634464527258966 733264305481255886 296972376208689472 31619167555904162 941335438053817986 407366784874277527 663581846116466077 229986767829113203 594954094901899513 675114203790461820 231601207023362989 523427265558262711 656736309402900741 349574047695733361 349613432647837445 77918824213766431 38700976535177348 428353238247397254 908326108321585762 728950733295218124 873318503147173843 592329498175676525 391037979309206078 476096311576393894 716644925811662877 769567095318437608 336049262199840581 435135123023722982 735886209269671464 919390287215341388 480149177578336467 850063015264983449 206488065933874327 657019004222244618 826096056311408501 28439655934645792 188107018738148992 299325772838126355 609802360443359104 815540343720901304 613552574558233084 782692079127627397 741261917669227361 592909883287954925 588595458946269830 962768355354601719 128384930652722764 572486636070936602 868763786575917989 507238900593620269 388565300027147945 104056661442150899 966435516578962228 207283100250961782 582591858669576326 65480558131653387 612094100025914401 587810001397652530 590481665182984241 928188229914167343 618366847824263363 355035032553905746 578610261282120869 932764885463116308 984054719643606354 489885236993672672 648067646838440471 654548177958972351 959539088591788702 711136009187554948 995484347862844531 328061179076536575 369364382941136969 91584691804081633 395692038195743186 645196328708687123 240000584627049032 265742172526779649 462201378169569516 697184277411757396 56060438691623179 885492526252660735 824811106826871257 79046670299925790 435021204223252095 773396536935507981 517338585197593616 951899662390844793 23309260732872820 26572117294437636 743969280259924327 655151942293068733 581877158275216518 322431610939720193 47899186642219856 29523208335655568 539620440886983278 825312071079495352 816823618238451741 591980399887391785 443410087546758602 465851756344291220 705704421899649314 207639107433636068 187523749148721220 998806450914706537 820956975658216742 998299729444906400 566786648870081625 898254943904751312 596992564570395362 586745896998836819 757624161533317023 489960091794018492 41666573857870727 490345711366510741 443978602142135671 89371230339537664 964197458388864293 315199044890264067 626581577830113633 515933164391887785 584626554519815527 383760829731892937 881018074694474146 904544634341366966 688121284545881027 949545022804454472 466912283914465715 191791537958111829 715493309485235259 562756933217258309 914844296147664046 939472256674159032 229845842851097033 426786729882042046 243808293387374583 596526206455093041 254551218215631042 956854857303919155 779799489593955735 86362667624420629 276539364263616910 285110790611632197 504534310204436181 484084760380690916 549989135941554929 882093737493074213 869231321165276829 27310195360689948 298822104882981126 591340467366982701 838713443324278626 189124926801955317 310959965520502467 359201527810673999 996756907156288858 403874018291809265 222446212622643788 725020463282768161 982426849203853788 136110177261327431 736939083788180245 254119549448721009 907501137952780951 450136896951983992 325267432155424442 871855467907623463 481985664902475948 610026115244535704 862882516871866195 706939322555857408 240554538403151599 463189705620625042 225624715883573802 272294904103712466 972210062573693076 567193131654934754 933686076263804420 985424176420328256 831039850461155230 796794794737696729 541291209791943108 623241294125744663 723650262024467314 489918771701830742 234622565682033369 315083503710849221 359442077006546745 769862671918614818 40549747519275996 936535534380327428 927196493771593848 733820799761304945 70651302356116188 911856211219034181 951859083083629966 889076850286067572 751860158334523403 357660246907027482 135335981064406041 77519947703260888 242872687857001527 620783146776648397 629785740416415652 369487551929524020 775160782762262330 121851224553367778 200256461739120639 902129259031790227 736112924934170238 181593002424870043 92204556477097932 385517455238292468 737177450955094912 412936895552600 674374630858078994 352184248953981389 11772751854236252 925757985225868606 384878212210445713 715198715970328706 42793076332318772 462509988137737622 721338699606010237 527475024733035768 571843433623435728 207745788148834160 891535199984278981 608746791985538813 583048958378775040 953312217978372870 561513446896747701 785970902958715855 140142170536339496 656826322214670658 366785949913815661 795047381731453108 866192285332272820 369520036017210948 441566843403264871 128171858880994636 483939177844175307 153497465573114862 174006793734169318 866172653516076597 204955934527235452 54020940200989757 210596826123067770 375460006925930390 545223977586812028 568806407845968895 932506749171106722 11933268724463462 517474306642724517 236110156054338838 444335454701023265 277727415879792684 708796257387198277 782317024898869559 369597033391130247 265455489494414159 103567582370583504 510480241129415729 460974499669861825 417447090212670395 701138610233612886 618337448177956511 842983829248672407 757660761222357070 905716327915775973 126818903234039862 685672223582162455 444125749325567557 36731492037707566 284936633916693112 717418230991301669 519602699557024750 537332084469239535 167697364299971330 638506979216652791 1130947939158768 203268989482979464 780074036834231880 23290337688216753 272108846687040260 123865078382892639 231994954818372038 741831892309594020 54121581110498368 907801034511931092 842207009055247126 916972280584274350 149879524809301189 302879942406116577 706273766192028296 301307866272686598 533800278488785954 458926246746704727 653617985271804733 873160217057174014 146138501458610161 632900420153940806 734464286767743681 446096137745702371 781651716841771381 899977912741228235 844499863208254020 450899077474015014 869789996141863406 786786454961035215 149127019257454884 641376298041556405 740661352827567446 839913735211920377 931118679301511324 376758823070330535 241537688459209957 419910551906757456 604954725265359491 221699511716540809 320226047834519207 18742847218134868 102408609365601291 154584222098277969 7624911571588661 45392126716428648 413200150414845566 296826644440642313 894260819575328755 723872758794014411 511107201583051840 195629991024684738 888315907707506224 488666311892318209 905420064905456949 111071720544326192 777061432828565024 163636000606086793 154662031996394842 221106200265349675 271834307136097835 820232763169273704 163450061693973324 293130523234613866 809455678824338610 420048759476925810 203141754975305401 953890839312187313 451720550265628246 326475537421558797 62243200164085460 649335866733478541 980264400812053642 66180212240472456 864077086310138097 97548788612557239 564768944818801691 831485401465579956 3791203848359683 835284429192346778 673213195336952739 709189631117991984 705005008610913773 399703151002093025 14758591789247006 218478663654337619 854414047978128860 35504949461388634 408726730759263740 588009392539451594 635708278770726164 302557078487560286 791216232325280510 601956626160973957 40182817001526984 643862925878367939 144938982035437014 566265901830675317 76925954579833857 176990718838293063 52277820983656092 749109506398982961 954367004504944623 202566482276359566 464222263612594872 228468858641952869 227360903908978540 829646083205194213 790902427935802050 916152390345693720 599511528918694319 374738775937946805 392089448174968405 225599770039684746 444981541202457170 581782601490797003 30978953398358663 204860265794311618 616676468493680575 551370830663345628 71039275593392311 540111138843853785 217049012756222373 275568629810166054 844126368239850660 302434990315391917 571836809437345689 765430994159536589 359824009851904347 420020978409359244 824804444002743910 317668345971562774 576616830737181871 999494384497284132 132797643867707539 308588378046757020 414386479400061843 535152145104434034 957274885290094417 592440290022238478 479590102679741624 933549801840416083 435918789830825117 552437997756041742 699631679054588425 810400834064556242 134225379260700439 431342711979322140 858413842157000842 116460569488036704 484100759637449822 135647597098735546 558835692787041595 336831097635958564 547138284000857835 52154728734888543 147116549474068552 295399855533087693 60364577899681344 485246057557275325 84604242643579955 70950317391328685 194847486718416959 898894056993606744 353319658640254958 511789422548376029 314489145591114868 936807135186946914 271374824587269940 301014314453412128 948966940132488642 992254224494926291 952946748454067219 710587637249646611 259123415874386324 134445615435994232 261865540438511011 298000724391915830 318290159920131885 506410048947929860 671551197976009691 753178254148686599 679700373599519229 605891746879958679 35978992643925007 746440744761960298 934651637863127568 374522197608865292 586705089329623238 723612140136189253 434860991513916757 262731412860500772 266851526730751776 519895416171996124 312242985660399033 931123545126601825 995027666170194571 64014487093190339 728002337569827375 283129891690931820 384676649780437616 799270997531642217 586947299627913211 468683663876628084 886776517546128629 158266684659084654 911216582951193407 244465158899968609 164981021251796086 971002733974168557 626033005280515032 973334381412806744 858269462182821775 703249157599853279 990451599111436808 420533514951340101 935628676696216010 244569703480691163 199122419813563585 681674885029475828 532469596136073886 648881112635896130 954249697597999777 826967130542597608 589408867251239036 16319095170737014 562815707168228486 440427696371926058 487006422297709385 200202855287755663 344862637657165828 330058861381438044 372900593368436441 841529447852815255 854377366114171354 755564334632614 42052724875531649 511496364638978880 4548555241285753 317557642635786727 143787097364329087 717494157179481679 634568104946491030 543947856077606500 463799728444449933 836237770777344787 929683492735503755 606619302370623005 226593768838352966 310966785532905730 100686245801375717 400407947703800188 983526326312667855 835846849053941522 557982327282934775 657709924931329470 463129657236255795 578215965768108625 860458945903287856 648111394637384563 695452184277721600 5237928320502891 894723271254019009 621972166480096488 604929484942924197 201196545836702225 48970738687020304 325737105575699684 496036431701515037 695436859456022946 509248377198260281 120526422333611228 100032228348015481 820698943577115575 117527050914385491 584490235180004978 79088213543819226 905251720835501100 384641146780983993 883991279662697136 981561565739565951 236058361185338161 507897757650783008 241873634717309905 921993786194261094 687832209951987365 923525126015433015 932422873644544390 838764102872040085 866838225610044327 860734653946587175 46635675583446025 347817358611247848 441207550402897229 319967786586052365 427355742291104455 902764732488309083 806402037604678359 62731851398321012 131869672246297239 988723238947326891 92595984520658554 871058031344702422 594961326003039371 656559960892810169 170687637162834854 16952077350740531 578016317459182641 221472253532295714 833101546784724407 701526689533171302 957502534152109616 631466810389692617 796017751592988223 667941470298136779 809391377289985738 909039435614438696 31852572546751438 859509115792123081 855398013815593049 427273279799436029 83914999149965334 42609323651244813 17779354199280052 49437770035535537 484857177542659781 8149430984995928 238575027102739678 270837266340716533 546144896372855764 586394480799257557 392196925123167589 968018221386605586 587860553588787712 49326003975322022 679832622648368869 211512965599969429 685681201733153123 208452600329897309 717561705585032080 135944688264541632 764727454825059829 438480972352223372 848083301253911229 996697793299665157 708386864774804982 469979536494936355 849916158367145787 745939960362491779 936621618896975994 691775382467613731 239601263258533387 763612272191238306 302442696721134585 803534295418623960 434955470570429601 196779721221744746 954494846038312094 562750615640661679 676599211297060780 222988671874064926 155607353238287116 180439980199407989 233263779495127360 91759867767841456 381495220867836587 681868143725226456 642715616948389818 61770081796250444 399258858184671280 258371541896207650 807321640790135766 768717267737066461 520422096361490479 833609409061246575 480256873078454160 979390336269636964 570174595854941582 931382857414058334 311654762740929633 334446447665925303 217082539573213173 180030513426670725 120114002277769685 686074169226616007 241266573944500866 479423876670868450 539849125362588693 56150488763656513 286595173283832331 227487734429746031 87396169108750947 219297854547255569 757635187966352332 181170390329737624 134744579587237247 34686834979139778 96185745853079997 182246841346803274 315860352495420719 692939285187148627 102739484071874233 716869648194946123 730444116493376968 696296818862270373 968391335239548244 977547232062938099 776346338077601597 211688416595585091 740474757882230464 352952153529136510 538064548229699075 997874680677705083 453846054226952961 85301903113525422 787513291313422080 288804431952610388 167650143352074068 166486573914487433 869260246866838107 158845562683805631 535254602011548736 708381730835897882 170869859130102087 396994950616242555 345047457028223299 164767620234753939 481867507369728134 652865782573653646 32284792137775584 281706918245797740 338034999206721024 659932537747390311 955441087351886874 748823981398185141 970325600465022864 716650043370863211 442522014569328427 373279558253042005 882045417504634494 104721846331922891 327977659782431903 207524216163732556 268744031704554868 640981317405565128 115069687777334669 967994803308014776 215253960566359686 921002230740483471 721505377847850353 490836691823231160 431805283035738355 629236652731503767 244521316444658285 303019452240975558 780354202194726500 147246722170340326 171929115578359897 845665889782119471 94049286084861320 636277068653724077 617306262243248965 630326074014499712 515452917736166492 785780098804517520 437393718312819173 160976021335186233 339598049407671041 489422558479261801 601053064888592441 685569427631347174 78951446085113993 128301165249929688 155105772112787357 599533306254229620 139242770800622191 49139770569917618 896571295346822875 728243981759551396 766655275491061263 938164316578558784 115072385795438704 660602734718506049 868497239004428950 144351236304475984 392880322958733199 511998867894564243 516673437711733919 566232366232687699 222023240523260420 974370730797259753 914446877708287221 553530135838575096 820228495839950615 816388968573973237 186737155531599601 700048760098121377 474823018088343003 376377067994737748 976125138560261876 276747026424318429 863178333008157604 392290145377389099 989563102616422662 903575513427031790 82863201928278721 578968116047329676 820396159117938479 210241718344243027 920845377229273261 607149048140283122 597728522723190812 943986634152791353 611535691785995469 52538227772860134 973910852763000189 439043878804493827 4945777053736649 837855867759060037 988185528962964135 588403260536962249 352795041540404541 174368423355946748 219962303923309312 986374730840923351 518921690915644413 4277484985139288 791825726652991602 547918413125940260 506749825288751792 957301135009332126 701712913681324564 83819472730719722 41660725182608230 38495303723845782 209000805795234423 998846323516902671 790952943139375335 423076833178281443 749456941094182482 215243152883564206 957839003807440243 837378870767958966 878444633345233635 416974342784916633 238621689008767223 427397099169207844 185309122712833179 25824742090266568 786950174649133012 211737319083438013 605908807416646991 979462096332686066 307631516925944101 49621723666090994 154204576763251462 417960469591004431 857063072594484591 544621786521706958 27110094547115613 562316359436909486 216107943310361859 422942791928485417 186518954835345653 770817687107730867 488217440701210241 857659418672596579 870892980817959957 72563811975835028 471866962388616541 49164969286820556 929507979723073291 632675263299595279 912141437809946724 35725525745883443 605055140502361530 531364113152211609 889493909624457281 766085350431428422 524329187542177561 678586652515343827 395699184205729235 73776457650777391 945100679006446528 949684343710666771 237601647928987890 449335581433968663 804739484886277196 330583308403704805 725973617734170298 611672288323091607 991331958632167401 770046077601134214 645115905746472975 355574077230008621 991732544622559981 551152433641689698 349102564675141691 658545239943395534 55185979616636212 761372635674108331 170234135305663321 566856721298345346 915964509342378146 275985269693403315 740132414017184976 404925686481230497 445400387460061140 655970313111076999 846544386217915867 171620122359218047 490313582501006414 257835239583639927 536416052263113751 274938773204169196 790437398295270733 783288277416381804 998264464827740144 30419742712518825 948899575359151626 632888687045343903 984434193585734415 419282273227060724 982112180369103965 377805140027219420 809938709859787242 770895978949381937 582825093648016705 940416561624972253 179264386947224869 45400278431714555 554581254521139856 335441056060743197 308699960423973700 396449900469625441 472747969013358029 586327949471182313 994065879117350207 864776896557547633 18138758262622114 415649325009102105 699567459496137746 264728509736352623 216128990702009318 617118010733673951 573655769478681387 769563775834298672 748965653902517312 844862980541557068 217643170683120360 903441644417773444 411888479908432501 205045284992112058 410862591868662565 211135487422173945 599408871231515392 727629185557251411 179751163832249759 531080789407290622 626789219125057423 448892414794396828 736832594634625182 912426323288445635 527730166244010391 563235591327273192 273126062554095948 629770335445898099 309836431829615790 235917474191048429 264830726778674769 994043507645052629 343659664974391577 292315203970036006 154090837986638402 125261585142264764 643082727717688936 942556196175793769 448650113458382383 79462216417453729 92883305979592136 337197583577753688 799515396225248273 563186964046950402 107681171812517028 492709350441484791 755179416016263525 48550091817673457 885020477153171232 668690941899548166 816782839712725394 83046851794813855 574759427493235342 948873060199747005 192916378633855098 489978540595893692 148282834445275126 313289580866049798 543368829438919908 424452910159461154 950715327963379335 203027908856171304 516850156163312402 26942555073389115 919383746423799358 807620466610632024 413214757755166538 825530408728282236 605865779230063155 543882327056238833 877371509367636018 742036731463644397 7643935627756354 199761931393882186 53382851203832166 522132559302246074 547270905958398586 725816381271874304 594739015775030785 466698560298521490 583432743673158544 45818246751700092 285675071398400777 903756318853139013 612747161697574784 491411513958787705 885190420828355059 899961126993603882 844252019465842405 592372340153121701 448622187942824773 966034301999585460 715669659216192674 231342545228203484 65633653772890317 370008158745274854 281216859491819591 682675590930844893 506675422977224815 610518004646247647 582519410783430803 760902585268613306 90391753643701877 378563782812351314 460345748897193468 168186274829919340 952996273973522469 617265624358566639 720625365790735659 103272441098400793 36411344928994858 2715327113620504 782984229453869445 188025275724569572 701223213706118960 91706853832398911 690439473482561438 509562290060324386 758026151295455828 703212325624016976 208552996086058933 953715479218276879 818017224489128370 620308541482265443 457528170693689404 323935020959900216 832859427960403127 428201341875320094 888422160035997822 439506734366790390 106126251059026673 771571627167411256 967396935454155454 236686274620803336 408270733277224511 630218220496351494 209625002721425191 907803398510327792 458548980941434251 884732840081785831 543041023506046469 550627193358033033 681616953578698537 590571548092527565 915410818634109513 707729683568846724 158479927711638362 617759568422214852 519792823744443430 625679387963866081 458791093634064088 26207909155993191 945595523530800022 791872387193081218 976837894499448165 489161915117564517 360089978165492378 642550545494954886 359366709704801300 249644171227245330 646672815803723799 107434031561515757 991302549713554446 380036108224750015 116167181798173177 664761597679146263 714149293811059917 362261866141300753 471777991620918820 6046368850874085 151736561258707152 796142955895729715 985300318187582349 228636585468196411 911986592859943391 431819996868146950 360052439301792422 564865070278685881 222042179213428498 102841964385482342 561881912722945800 80223458888307907 440351669495912113 134067183224781767 60280975844741439 165439986523919268 495622881059433743 148906023933707508 255637709377899778 453875013238230061 486545162022105874 747296091390693458 458664969342752774 151913042220118272 560450523660938414 133056722692439948 842154451489970214 125673342355052388 860413878036662128 555164892508785132 607986589210878527 68798028739973469 391366436696865027 501936130608807682 557767063038361692 720995972368406687 286902976014937488 688344548044806423 761216546372257907 235210943443404947 169951070672946799 1747568177242004 559038048799916753 868417528629963085 476992845876586611 125443577616275864 624553245523665029 593896964619684280 764406676234885781 501391711882793100 979199637344354804 30686171147217452 534759228706698321 918872253118030462 102986676803718511 535606667049678617 399471797854133321 740563051839235240 804898166669022583 855900682125087541 383496642655458982 900290868726011395 935344764585791354 375333423009395275 362577367635862448 145607335954276793 421958836138089022 208205512803632014 306200001959472688 93253279794959434 452418388792159280 867252359120980506 701663107914944751 335312425600844410 576884252277100991 448286546053743342 184737285599796797 144979941202904722 909000677892682961 542023285128493622 869294405397761698 183255874735482268 380437904318094187 883027112236586522 644444297427926989 675277507624656495 974573841745972097 713897253511577552 795243043226163851 269386282548138058 943655192562423179 699254829301805615 778315299434005893 649349407497580841 635835946246287079 129963061827590161 204170090926122883 471274623471309935 52575152129399903 52621379700324872 647110636347130191 887211753992711364 227769967690826073 162584664664599475 680440399913376065 562850592421774162 573897212149677405 894182276578431746 488250229890010797 977453394839990832 305868260350249781 53747970624663676 350891426628905773 55887662579295508 310965382179258275 141663116444090754 95141324263597641 662059441629780873 571274189625616009 439228245884756613 156196269984762842 502747664772707242 306333800513392977 618610322271322570 76371598629417596 808140373473363045 772512405040067964 438044970918306227 720667568456434233 638035845325260860 252855759234521884 302899339793296228 139045587982699212 663969155166001038 453428611401620312 570531777752551729 355845340042111602 306262099078755137 636917060624674559 182296832426754328 328154242707145738 634670656915709731 955784482276347083 639426329323398998 836636898841593332 754352206631718007 403247815157438521 638427256227299546 472616919073931334 137394175144350835 446236410692427696 217351027937394125 723783772501590726 318556030663764807 634485097778344965 884372991355125441 892945342655295503 164488525840571164 137902433855218053 430970364056319694 735384509882215531 469855885660995343 652394847442021387 62279574556522969 353860143886419825 160851018099090072 407110738452568381 11256418712229592 722255572990504725 339253952063254980 839104857672331769 845938943425583325 204955106461269577 734539944698553447 920343321822161193 485293545470482117 135909406442145550 71225955491616550 532754223885649805 140473223176708981 352799859602651782 510461993905171879 417575302559388226 75303149277272101 579604080692246354 544733613191628145 25512708598890785 471264589509111597 859475398413133881 464324869843400751 326039911359792497 939651697739230764 81744251275227802 237791484925324862 438444600504262717 630854876905611490 951156242431816910 251199012296868139 569271676785428716 619991674720756565 37499908416967905 881002369497607748 238410168969978799 183764755711442084 266291168169500378 133535549036189956 953876318323525652 170956417240861004 2213738906104680 302348865410096526 696614052630894455 772077858601645514 612385137370220102 710986223039247186 214039000362476443 693901334516271372 636802560951364784 930909458975792991 781921790614250737 771093225161834220 929687010216033300 540055825014568704 775512793091752298 306800347616883403 793935986646235251 200451332215222840 480235662519689900 277400895136881118 857904853285409475 793392190728490550 967600939400469689 802433998838762998 262990389250455464 282834801494097888 868109231977391213 824090318000629684 748498689191652816 881802372451219029 250048971839952362 872384325239433538 880759112871101582 323403196195433822 670130046323511 183412151622613185 374427119743078957 151066544404533253 465162414159184562 20743044212163233 113467230610336510 319996056584099187 603521316438727834 898095744570602993 614371794093862697 60031694786133493 732663354079518578 566664584640097967 536999577961071668 458375123167637133 557819720992846359 717000947009966200 337611402847398631 241098317186840548 251987995516062713 314250815041105564 678567027343503311 19046667969462127 741840517566347092 730780248916404836 943546021338295724 841002001969677810 331626898715786226 986055692337668535 307581520105119704 119378714244431382 7878401646827922 442827584101346694 6665949995025675 791164256480506564 324000379655082589 277496118501077106 14211425870860689 114136268851297742 594342076026520955 859543645098177803 213761499872588279 835802996550307404 541560565867387251 70790065710226570 4184894874557817 479783445559148336 260906627021354705 744624884886412607 206286004678408336 971822964610448823 840226237364540058 197238146120110341 205792161396361049 318824664806656183 930355912067683277 378180757758832699 978822649131862898 256186053222860438 241805759876739614 861260672023596600 789754827769629512 662299850316137852 291390653779093388 943908747268232097 28836862410405667 528847561125647691 519690099551464781 314240055064493148 463307520670550365 944875159908382396 801184816388741282 917983727826178206 681625351147046336 806806269264315904 543538866073127251 670744826797307718 655192165929553867 415750217483072839 451855309702162524 399868375519205478 79836460020781418 524205780177311519 382458803842004525 316745749114752956 568203958059331930 821085538774219054 399199152044452187 949773262132637520 165378670850267544 579421181624749672 736655013673442580 581443729051324866 775511781590175254 507242318230874572 725333465212276610 964752869386140929 332666726423958270 308611072525289663 187269279899299970 364475253657916576 292745052466127703 508981281009511857 335282670358036467 675688552452250727 164784938871011189 104268146180065896 610200351500155964 627769202566712031 769460868391918492 381603535511763632 565613177066119421 265543867511679913 87593233012839995 261556038748894530 65129941026181688 681426626036211386 501626974966359532 516267474329791040 138492957169671203 274971557263221694 250169521095727275 475438504510638537 695672886217098165 350067466078937537 972946635127452591 955151715134878890 5249308107883128 38890476390304152 153592557509444081 210258687679377743 625408997882184607 388711542804281075 825339263128659852 407966332111145535 638905248993126032 10118376423732938 667932754818108383 92130706344606864 334790501144465781 587621076593466852 690342258566517848 595681018139768427 578295566541984667 20057805612838772 445887048944447198 920088580585563531 252036646205003778 875175672751952745 689448940019608627 519296423030134214 691625693457131503 185508207699254541 881465310668270247 563478133366497159 784413357162626379 755509754255991170 224824457481097322 752956168322803254 276040221676987710 271789548339994165 325816520507528753 817604042477872880 742575728650580624 268981311973666687 136030603248968081 867085943729247948 196861410109522012 437361822775924457 85034453603102629 663507504763113867 58693487511012447 466763185724215786 854533674452832124 697216876667754472 704440090997764480 717176960756744267 335219362776935568 205803988383866448 994573850250406511 727736099200785053 620821315758582089 555460277093935913 586942327979639810 959584261946325197 811613940498434450 792886628647814537 479396374204045261 967404889548843157 347820767198063935 254884401048826737 25560305989428880 79199981388993561 826449052497599145 428482761926969507 44728105613281981 795563277869774896 594106769668053251 889166917519164633 868900926117690119 271783759398300440 403539106372328196 930787437843661412 44515286350879941 603650204054401772 598208851905001822 732599425189835955 847634312418436750 792427086350330880 908972157700914466 326127047689336519 919870501294510765 590441356869156764 353028703922158185 154735962566486449 185050077113377164 980829919051622973 481457340032432822 98318847528772364 127572999027043440 988820959349576261 506735551289161594 59007227426974617 609081128804468657 427121071931158137 796268130279941284 72829942427258286 784251582235506018 103615262449712202 330255535490222885 158951290439758745 503245061413332940 903568439801808542 651982706270024504 264751116140648041 236157161971225593 258290748467657761 723361710891622203 415744011735825418 717585287886656526 227088466296985052 47856928479450585 644979308314461747 792132935149672961 877446341351554257 668877762593443983 144679315374961121 183075052657075361 660390039777592134 95193990592814936 324515145818281084 333334155930843603 72156189097679941 969310327108214254 970110369773504993 617027286816534679 764884421851318635 847183063559500 576910091337554873 272597024721184522 272054305921365294 248270197580169824 228340546173032431 329670278150782125 928042567984272584 282242632236950318 506726936812546254 505663174423039570 985633796612414771 940998949018753858 600246415414042902 457463494780709880 891953493550228440 211823942195464623 702210828158881781 91714990410993098 803211302485237514 293232844521023022 468497130873576243 211938577548765325 30272743767368107 190055429715257650 707366220838206076 956069401941281011 375402819943897527 97750138371010145 115534974973484476 205805200850902575 938586679591542466 147434770987067141 196754464322921400 492438548540626015 620294939437977700 39934576368721082 511859588446445712 916775163029896978 189016186039698645 975027113055077293 406177267676476475 172646212187083739 292205713403627366 225115849182354784 741495686219854067 376245418620122294 677330932550002417 67428892492835565 169575561427636681 184270645032061576 667294245935731810 325100336811426109 154835587604164552 708193468095877439 619886080273368012 328248758940807028 455991539265497788 938068786512129578 343154241288255085 19796051768359199 184317497412368439 309146043158616394 157583625169223822 867958705153301904 417269142970099200 396723456297401570 23876760749901660 583518915710420362 564905638671367487 837590196451634627 538058176333967026 466022420252744096 581222123495718190 528311691452131818 720578124255116206 572627611540089006 152952625648903513 536314022675752630 186553044374619917 989596510646967917 111693593423319128 801536167927230418 873929428372062154 409805426729945583 146797080047541812 723851477106693463 66372923550006673 308778379966557919 804033925980662408 265200496969245512 392338878621599238 300865974855085248 876566352240841768 446556098864894349 411132237226164176 668626621677692740 537321661180864284 118484377941584164 255770546349604558 480604727565024580 240663506824107740 6655117363142024 94750248073778236 297203291277498228 480546580904883190 126535124083087208 342930780546511646 949217795516168830 59141481890817852 406739576337744155 148180092454812787 956405425733120169 247840884797228943 224358927672469653 50770710842898710 777249201715270969 731724201287200696 591401107229942658 486673664543376027 558634057939056181 114775883842865064 57133940807078159 578713039183333017 917482820120363842 648890084193990073 924728790537594 878563743738179154 55542183697371971 646307191607533484 489317332451370062 139771319389144921 903883162132859230 905999627717893970 1365652693102582 649523333144728777 441824339779670491 887780604281330890 227123805434811207 763668061324769646 770378545948366022 592645913608127764 304461301723524118 390502814089221653 820281707344492640 310109037665669235 136910925782500776 624073332158887969 611333337831889166 745944711246533425 775112846857984008 64681612075544692 834330531541483859 857851322475608677 559487878612625378 836270269409902315 78535915343800966 309146599173238242 924859463643443656 510981660307429124 733601243340831570 852978100966299579 648071880407156343 456091092143582073 883703329993274912 850773605741827055 5875089535056818 235019012114074678 224166899882942378 743431334175013646 390083245006387930 558965816301164779 776049495606097298 605821162786634885 931570618875240287 63125635098264423 483885266456398122 225603066098296138 267792137175605827 303958755762204653 257989031429721571 584367120008193971 310880751282361150 759114813817419318 95073563810807285 613395928911687493 883032477160746451 271761236190251393 613040088422657447 498880509418836158 327682954990765483 244165564639896848 920402776969608366 106432183325072252 327315571779779863 299817893514564576 932924199518884014 158612150212646890 454039140209797057 449557834278721387 840769279621554113 835558538245248506 798103322461158625 348653789233798611 5841195297770236 332996302146030541 654891394286295539 95365208117397688 15907614599760101 204461379891708928 226643950994871584 54185505930838886 769655953388691447 558775606976617540 580124275635019740 663086288186337695 101907829594878223 159327400578061305 392505560176539953 16583430156975592 357504401893446183 921101775551605359 490863833565032552 718448753295323163 774335318931355769 245356665042046380 553016629095298948 384640650995921889 462130111136445283 946182085902227629 531257143067755967 530957864409261902 128625148189898387 947429519557730839 729057782771829234 276851458329200932 722848453344818375 159531298729581206 45448969976720696 918034210703212453 622242332563458580 819233023907953522 224729452506637675 205780979969650364 952551106573498013 733335559995229446 168687405144905607 516383670149897938 731617734611757291 17165512751630910 551379035570198659 495185752977710622 749543968611625095 116293827049189303 163641373809635416 982642806193235003 439423912872612853 515993402273829217 68721923475360084 886628863618329915 241190609381377889 563998589108138636 289548718574712012 952330431464748643 936969655915235668 702426858501571270 871858177562072855 872340944761735932 677149354984828547 235422635534650562 69923989501914197 296965156850421039 291904250276200230 659824179999830320 290330175694732164 91621533732903164 476291481716734673 965432529499394653 919560924668496460 88407487786374127 349632562001985040 75837832868580111 533503768796282700 611379648960558884 975065112583670153 90484008294377075 779074321727261619 54481378875533203 830489116586172351 933594883870328020 427642349982289411 649015179858844787 117021301383057311 88071814329379359 919479441710122068 519217687178450410 859451875817246508 103037210759633977 384588900474588937 124540305876624209 531805378889393609 231711449684840880 582126023399654189 825219046479657464 154071622408939201 209210364379967507 946010615542844684 663004321441061741 104376711060339694 18128382617082517 343827009067158544 697325704808742928 495760542700785780 622830433920599524 914877507287374252 117340945835108689 158067149480827790 138472240592230392 707967221369958844 56708190331765729 314794085789421248 239358769617746633 62617425721673784 763004509641948258 424500918963410069 950848716339053608 925735741619490259 520894121842752085 350414650731302296 780681024615645201 197193773666842256 699991181964823246 192431135389056750 810466827577623341 317936074861351000 287089793061477051 222817051023823067 992929152548506974 660702833159383382 837778710967550361 789612925580238110 884411580176497731 549316002518484630 619649661783628718 415311028426640789 910283181955190178 788090431187593845 711148210962052328 200245328713009867 791825030093255160 308399815291988776 824757840962224896 452955952673831483 138972041945591549 745452171780626720 494007395882283074 320089036136860927 38900403981718039 390142522618754507 892976275064927685 196053040964673108 714850623109526229 382407395501504964 275685797174183500 555807553188405759 119967484038907280 485544477052136334 946608103268730969 149791019202814672 296043878865731013 981654235209975302 260849070902862075 25424761822351676 443150458799866035 140302609852018385 828155778565721668 361141302528811448 342293077767612353 988144079919267037 808280975254770067 125309628164127601 407365595626148623 224370043969720067 929088987673127523 415984616215819899 90576757374946277 755576503799427697 550321204566564993 747966085768440486 624197860881774425 250951755109996809 303051525233811145 612739388366753201 600675713626986647 567943272184438825 597682668817423735 304352938372358667 584038868891018141 680472717583754982 221152244304977099 980067360460715315 515312805554528130 702368613470090429 779286014898761575 914138424568688170 340666302577826073 170080579376426982 388759510884586753 70681519542234142 399526184850908542 605335801458205708 193288743684596887 838487676546741433 135681466134639717 536601961336658082 912665837021005627 343077030040859346 723265665988866751 804301936374970202 854004750876361319 917449901890323639 701927119615278384 187179172747838166 83448552327680654 15128596617517800 155883964588516000 771036291253017849 226414209756861846 591717761588455007 342592452753585804 768469709329341839 556719024749364562 929921042089695043 198779097414824905 437810796560971948 364181103360508444 202047334386346803 573209230753017533 273112731753772335 492912027918429476 365838324488047613 213173603890354205 620511555157832531 820844092185744164 768145484310068713 801211548361543491 945334333815325489 967854108235491020 942963832231124589 800508473704105151 661485860771695395 246084876706745132 881882948682838664 579506045967117540 207359013643206246 718936626812546663 956479428164404541 778076110783054365 61716219141333888 757613000319808492 411465743932790330 829598343667111846 316116438774639318 470353890550542139 880105537423480899 298359502381693910 676241248348853539 835629318001077840 943573707997036437 522640793045461712 466736767667300833 747638548281349107 555908231269867670 316968445413052631 747589116885990890 345929606062752399 580972061901168193 272377315290963172 334125826914322939 356176094239774296 201829658593798299 112233798632448821 79689691025330451 146460006732771355 654987424560368450 493292402320560042 508007788664608508 502709170967302017 791001238195719154 460012734937000036 451740603976984317 941815933064117685 358668104151701722 742882086600695847 850460194374183419 346199521603160007 2974282144073578 321359641988987134 186179606480604504 5438061879150918 557521473082319493 513039852351387294 385922567383791924 548047606493578929 922961927258081585 821905996998844657 39016764276234004 56031358163228677 426379110938139895 147905409585354388 405782739075786817 27396760118518565 716612045434339481 215661758096764760 247552057188838493 732670531594331756 877132068195493437 871367198297468622 744442895427868643 295534909782856492 88787775431159353 660163528223852193 536114736605043358 556455514555168810 27224761401136513 436624648931141969 94607945824024114 537387335532592163 259049441809003519 224228152921222258 962931638409274508 902307132869765183 306032356175334218 216059050852121446 153756385744047734 202427450693354139 619583526641820935 779946664965167532 680214723568161296 236383878945142996 380231825845223769 738644852602598790 847501877154339130 650964798943386220 451003526891066779 715699895827532400 665865236089356360 764744332302787418 320001280684726949 891812659863425925 713956116629032015 240171509391840929 473454198948490087 829680109587959330 227430929622577598 807166145565583510 713028513933718378 726217307445103710 626022866356153032 337376332764969369 412457308928470340 69246102521517944 917354898184035844 856107650892718197 515780735741423913 478984535108805211 994163820932224221 139813383716668652 212684995067482968 76934023323667524 866487654304924180 713849668109339180 184074442801828507 365575664112972545 918716531968071727 846784789470529899 467412827351701229 989262302524436505 492513333914836017 717803839783272390 357181583362950936 355178438882852742 861780626185568943 341375346178846754 775354160494501765 918073296007975999 646344277812926935 892447624328290966 606943561197118194 23414544682184048 469066993388044925 976711233217837893 317211518776720636 4864175407318841 328383533811043161 352126735784432851 160824099455776688 870142201058921195 639675437145584488 78099916669028856 326012301022313073 833850180946735462 523919090217342984 400056161305675846 4553328907657317 275088320480738659 401164823353783253 5325345152201317 397119383435075341 975284887714973231 553744153209957592 864461329494463163 266311617075281101 385209263024443886 136407168541963099 511522034745761250 559391410512779075 27925599960825938 306659299059937300 651296289622869303 830994564992612854 99331656663303400 303611844395647709 946569329191213349 757735982831092920 97231462846886333 518217811685227510 608323134904246830 910017396520505810 23729342010336368 132668495350719505 691575801362353755 945815224211575723 381157353960069337 56657384742022801 475132007228517644 32148078162379676 463915574102137728 656556751732425158 717044957421023328 930728213425067656 609428871807564067 67857161065594808 529202693168811855 958521586550080588 443907590845267097 34006368591136930 390179464821279789 179046354604241431 926516174634147144 323065035492052345 735407697110321943 397430537639095602 156258213713837478 198912423047246424 544557824999929970 611162643343078721 184250138186987968 824976597476655384 639265677495041945 801293694452881134 358502084265182650 714187137482943429 635249375517135130 991799997403240003 252919050727480395 491840534596067102 190940499478559087 681718919116794190 316514555832696123 225543016794449169 407468108013848403 229836064240091785 809768194182511590 683814272922965838 849609917117792868 9543773257755502 479170354642689471 943696537565618593 797080053316235664 378407583585988304 530719692116186276 719086375690596745 826454039717352342 94784956511273505 937180098264680472 722699518453554036 61560124679530251 88392472325094515 326192008170130802 187114406291995427 978412178299606888 264968070962984582 430304699355001439 298556698562057703 720480693488246386 231529955174230437 431849449742471988 527076679130497226 485809967926246327 13989619520374851 596310513690115473 69441836977112879 240637022518558573 490580400265595997 248627004663194292 652731095184761154 625519440814908568 501670176592942585 662282211301431840 164525716690680477 858035296748764096 83152149648742864 863843916783498232 106745184588056734 638418491782604127 782605968271417229 193831838091074474 401069070047588594 613769588137303130 628983250767450236 85741855004723778 68786941096710295 394334111412360713 104672330271918353 592089566829752333 653737140669567339 496324411383334948 436329943617815578 820193324250332772 717927851363289120 596607094103698394 987630664621059200 147429152080499488 488099085913768567 525295231256297921 298751123351169855 165039356441786153 702887368598113553 454907094827738260 349957105747632985 631301006564481691 417885693225360933 845542868188411802 965296246391178422 738428012638284675 1290186203402169 552635719103767840 535118242296884808 393143910226492461 779544914823326313 393966502722363593 484139254460561860 925082147994140587 360167838421205900 621779724559876391 790618187043877565 922682785441256579 228161117423828748 21048162559126265 4425881409580402 388674632259705798 93286825592198969 927572848957870882 169652589543706232 56272053053702367 427616510677939041 729750699343149589 461729794329939799 696084316899230230 264480158482876628 233060640492351132 285318368503792850 74564417770937140 400986161774709093 30221905440612371 992077680524113286 887853241879756785 903857999796281890 518439413825880374 312344269705373312 287892515094710665 66513500275702348 442812895395320650 867168613946548723 636136914404023884 620542034291125213 891136941272428865 58957090159201511 712921705857209743 543544252458205484 893395512553195827 947304980191331298 970296149762609839 613822278740663413 859877143132041196 973051377802852474 705156632508487815 266753093431506193 895562914748604649 335492176151626211 887609123722325107 686004882112477247 879065219956733558 208112158946804194 589956013845865286 293389307807540686 8802161764357556 485521793734213874 844864959425881553 497498444400532753 49025234708316160 830943243935463424 996202993078973602 653079403785733511 833961910345767534 819660718111243989 889185541660696541 314456674119127813 150560434246893533 874566923131456754 735870361735351747 186727869461578347 835544196088384620 418939221139972177 211391319863444698 466514795443316801 850471572597477329 388576128979743633 564908467136284353 142773821003353881 429904969462337552 242389630659101898 648269279577537140 192420880870254100 758524720651688916 206820027498359766 102204758258804474 21361577039265647 801120339151842557 391610458825654519 619397560881675693 167848551540367085 774413647557057318 384534961257780003 154782212353520883 201917125628139652 734634648250261024 284096479578566325 54818296633619119 849537747292176022 498752749455876189 462705217004041201 738857947976763026 787946334020559032 737122887127064978 802941613892517189 704322948829312240 762521146034444804 986738154019875119 131901639975769622 277286941414609129 552998156513177515 259144350024796363 862622120855699723 25401065847744292 128229858069380981 260719381465362092 441482897681452715 918012194615294014 411299573318385203 995102178889435229 411524216607982516 290302738788008775 165838064188540516 602605959046804753 153792454263033826 416312952378253370 25551883809568374 592608145344645171 932957855476913197 842605926741876627 983921236774378468 605919745146780007 765881018204355497 129988551912621006 134081306623341422 609566190496519847 168610057908516198 357498443686946036 723206227330854379 770759626200358039 356474582871663319 430529475074476159 728394891498738819 857912007047316362 192269939686074841 883179358875496747 563852621488276876 471721252139910244 976805720949010801 112376407721961728 549960923656916095 266051360473418729 498769240017488550 2529110229481194 267092256640260506 423131720216081322 503580946495569577 285829929061853668 479690492553986680 749245634605919423 735781906024152369 286431429115440043 520923083104999567 919515710508169780 195189323221949177 224131355233051451 727332216087170977 468410024554438751 238982882370774838 783921275319317575 119789209566725911 987925729667164130 707587826165235831 564169144692126318 340716427382969566 312084231541722238 26583432917302417 752563980093877198 652851500862650534 96763334495496273 423297849619648571 518229245241187975 123387372673346761 545894517111628550 943773694522591737 203473750737640305 934304424478076036 632507225678909536 416437247034070124 473072656554511569 403086292588617347 638439960117272246 445850889233467649 834132945719856314 942933393815637877 291218339865089388 859770628982428212 388321078395145095 331671906307767416 960126816315859843 380873826270273118 749782911292130932 202240428455570850 106363152002055693 277500744790729202 538729094305058309 753652579435520104 69360344321707695 847647662004169245 996809808540441773 413164862052336198 240451569683608098 782271421505978184 515833621533097224 561053919719996214 468594214536382138 137008511312533384 61785669376131248 892292657276078090 179634198246398242 926714788029826685 716489819689608483 819020513943358295 784336375996493075 241640873138475283 86399742492051644 312256420854735466 770248235000340896 752102221311618435 931808078932323737 695502819399058841 386603308010642582 75590268850284956 589084007140257134 927550226570077328 102785908725341738 270974992913144465 687498667276135259 344664529517664165 899038284409787156 696207419452339040 562714144663572092 701178706518335006 226011501725841245 977670040157711186 755526087396822111 606861655387172097 580238134140307650 785095093783606433 242207073057194876 296682407425822007 304691501635242289 584285910625944248 841995480724366800 66290000635595366 709816580557508919 602232404423680233 386128656629494581 742410534227259701 749141482308661937 592826719566878948 144696537530565664 414665631051636191 594341529888697131 949737047262292252 186687619555943372 85679983206734519 24699074947402573 256296352192101135 161506908651753115 628383586392920235 566508131527871273 765222752375147151 92850921106111378 510204643345558685 149795160162416012 841399074702232863 644623806182819577 833531697921285142 724668597575939812 428997833890657757 384071222847952066 86026628788602316 122723383019954972 804321226607144609 209041758369200002 706071619500579890 411715881492394261 381495887023318715 164955339139576044 334410459837412676 250033851955020698 982616621896540 259061380546007063 174601555994127861 684035861237505974 60826107115006927 326064625685091195 41564644663874738 836249760033020633 746732978463505462 722447186577220544 918663613317372326 593049419037362110 920471614441161774 90903410244848634 38184517987950158 562310944218938225 328118030811084150 851063350505164572 137092071313172232 320861707719094375 559256606727393247 793002433724459616 210705928682953910 345361683995737746 483909704581222414 181713586187538664 887864877511053627 172971717320630006 491689809407154383 734334730862802509 770549570045529618 466497871704137313 375186951145318888 259535723187677487 768355604552790733 559103489673600966 993439938878678616 692937368041143681 316998579987702686 552278623603830490 701094975519894285 111126680600135495 349472322632877999 583159253930910341 987309846780343611 890182201556411634 915741917125646294 113587727287652177 597933608066898141 104949939315153357 754848126533631213 525016604796996117 44056103827408723 865176467360151749 194461944892063350 569550356134246985 647700572591580618 203432229571665560 514011383264084206 771809852119219349 629363181788312532 438265664254088315 439034172849979830 448203346960183980 882666125820547913 217947830957208443 143191421006378794 271039413177596619 721824353335676965 250732742353256945 39463742185400741 495891890370486898 957425994081653985 12219290450692957 878674813918855945 72472790772897190 207905827692949742 630235065981348849 339530012387981292 73315865531447660 740398670212650961 197108891788284956 962310386155376212 151922582790264382 601082394259427219 242063043322862340 249718167484052487 365467984071479936 412185702009991028 166756777793560816 897441007609013559 455760071013874960 157752460616232473 909465966484718056 88731223072776916 136356055510443960 590729185627521127 632929984960583725 607831476786641194 2717757149778374 443991144945045162 755732719355106909 314296286936408685 212535745768247428 561657840708010874 534561250494623959 941538582062445412 589521642104676578 507394959790307974 743284082714525156 580614347010435897 988999524686583532 31005058667356108 92044365107181603 804631578519873545 64255739326633822 202060444111247880 662732470384473598 390853210232650219 792552594320034819 63624036258426161 307853677970001982 900683468265549118 344371056586699312 916019842880433395 472671422028175483 46569516042233229 420190253296875860 37639461958942494 553497655478394786 129091924540540854 655820392363028868 721964387376901701 597752512193629284 518271086332130446 721482324279478738 863403593818459187 249256982206595563 324111777350718299 227524293474426601 148490333456852051 303760799301309956 5194737889619054 672514925305764236 811477516482264662 189123694039701511 607566961985590129 63493452859038987 97092491262275734 447453667351258862 21952169951535626 462000467999737313 365015352821629608 630055603207886891 534824008697791069 745133772300679160 25653193270861781 578761923826609642 482220434849335666 229430557972184428 349523967575906701 63042491850792387 495843063587545564 492925868702741728 220019725230242324 912515121227884303 500726491984266755 442382736777531401 558581622714754740 442579556037343610 193735699564366554 648208348701237828 429011644613300885 78511475313191825 239456992319060558 78726576422846181 953197869137494272 946638209221099839 274331540890090911 979546870120507358 93461782797719525 576105028944462364 227192287844571170 521713333894401095 605316178552898189 761927492837974070 987613011510260118 12151625702512306 482365713490502604 646143458310844005 100330281439735965 82937510572755928 744943967518824639 811942725293041364 896090187933132141 970464092612917504 695289739989011261 788928012199199112 901948601506464789 428771874400678515 12632997018309703 300560198876076752 249869530390621989 793480931864764978 359634619061694100 582598843848731081 62360918046724633 990206202180445749 335224803641637128 706872407533471488 954013456691530730 115434808832098077 115802085955963200 68350699907809984 487446050745224834 701874608992898590 943931461560725554 358552867006391719 691476234686415381 989264824091518252 777228309195520087 899958920376558564 869954177807003121 263075182833856027 612597571785758647 803127436768355617 706148632241896215 303755779784374046 41374825689603073 539194967772463179 432440845481776685 711622373131725093 143068305222784365 829701684372805114 714948762327392639 212337187811064806 264522582720278799 252170824528096969 334823223960958895 372607159191436436 575734525644612477 275639649983397348 49926687707014167 693668771155534671 705294149855624131 118537135665825432 735114225004379566 852095336612918131 403384236091407379 564877043096126465 574544572953861491 993081274302135777 835047559199720654 27044137196997214 837451800192542422 32104726691577328 847145987176358021 853462854996009685 946196370061828875 218816601532660492 792875248157165778 406159720367091102 72207677926303671 899494040042443510 368877613746959572 201749280112645290 644991590630542645 855781659261817969 976064992501921757 720382239846469172 837288037125715262 413226396639193523 30682143542063036 275913626892676873 670370761876169065 92021347566555870 753771168136872791 5143552803491149 91336467261364637 384428113070649493 662587537212027183 938410781435671229 796363778956501645 969010273034378856 751425095126183380 667721811370172239 167425611967775809 22591867010424162 109294727856263799 231521159080680378 135276530793980056 981292885842431595 914364421743926076 972259914476444631 728128594176809420 864293573750930689 335933208184124932 29335504155701584 533971852696914148 578611764350155134 942474169210839213 73548250047843805 391152840232911928 817692828716811186 568083614872671737 656479261677188601 436018732140905828 247892512329094258 632516499714196330 169748984990515886 650420282694474970 899075107336789055 878437384150335397 897026832628414280 553444906980662844 850707999163948535 102483834413300122 159295941622004544 391627629537059369 844575496429502211 926230165032585980 259310921399075692 747640468036306651 771042794565591590 498392207404745385 67679648011757777 801591280147222735 572628627510534309 190333886106065473 504001817580412272 86509053600729207 847084903775619038 723955788984604355 21009623501318382 474847939317591031 618351004936101122 629566737112292966 37130518320925244 45615794811268485 555276240739783820 536716541549722550 154981187210919948 455115404889843115 154781854359295295 239694074688567212 350767852231703073 713662064142179546 582286999835850465 552596927554921971 692835723971476858 798641677421152069 518955974407281389 608511001920455116 58122922958103934 226738809506753446 121096837423234148 564504512738577399 889659660257012869 826668489610673561 289032946865770114 845436269609602431 946104953841775136 781980032660015149 511887890733394661 65449069392702003 884646196776915399 87114556086364263 136621356192665694 291159683024634621 213400641984170288 853085565340915675 598038528000078150 737511121315162235 307141237997055749 872227540265174744 869325203566891552 56362221269392784 873180242120538401 44301500084406114 911923592530343898 322874560785099215 668852609391612748 684914569386493761 745761732135085728 772825693981047799 414304383279777178 53082395494079163 389132326226423834 583621118565375094 271756431099702005 509019336797919014 356871949168300544 894272813240971271 235554860903544721 794240766417370404 77676234622936248 453682169031821814 750200252763426682 408808190875579237 428252195023149477 418600423328927465 326986164839165217 810511830816362756 903092522296723899 599859024687933206 22126439555585980 618654599878653976 767682325533103131 806689412772167939 466474682461546958 197629169190502431 632819902802709602 340713410898781138 242044608563521470 387078954431852688 568333539885283658 773467044951216624 6900060580275765 759828634123111261 179879169663427357 528553434916551541 705966815376163015 581539417338652513 765960529098977866 592508357236965544 920697899195801679 22538545645591278 787897643683732919 614770427808547974 593084864542085486 579236232992421465 612479261814417782 393865375731961666 342160254870842167 110323938463649372 41522966943888674 115438062654406858 521788444166866305 625615574840841891 456385639829510769 728793440896635686 439165129480814448 357251662452001871 993508175437634472 96091404381744449 213814122603484673 893684871748644984 260033458563736090 599261393138140412 349537151036230294 417335353929192117 60363096530963644 493934927654294061 302554014673377605 621812448974744455 689633470103178886 933764313371414701 965638894109163420 237052919714940627 36284088902704412 954827419969901338 840419648894931676 143764699212807822 366421975211126555 222848153216443726 807569253205403309 238236482488304920 829175417141119679 168234529909456589 493208037615911822 480803996344188849 269454374310405222 354294975406277974 582929689183251777 716058543887135020 199695835500350710 659299146272284493 375027775464847717 814774585022379071 170622648258441302 952367543503328862 189057214502893044 412100338736940568 388945799835149350 739418288439478745 889697914534272949 326361267529949400 23573614030030344 999956539515072849 367371030996609210 71239066056369674 984507368324672029 79650638356377336 250375190312554244 349830714793662778 798813054077852103 883087094267179594 37185433850380997 244838906486499949 394929598647673301 103169501359598190 335472886918798629 153149858541080718 791221661736487099 790089682048460416 100900693365126152 223941515309631367 930592593454492958 789617156634356006 965068819351319363 341362032561309512 311142028462861202 967435979725355707 770240136945049774 741107123666717625 72962092576866117 494843139724821643 249161822038784000 524329469091787728 256060342366023407 576055659256815053 865008836675406864 529125843250581851 383158858041000226 601086673665446816 181959778635110591 239888081200781175 398738288729973440 99656152303301551 1559820389061019 366847826200382695 818810168097267075 459820349560465015 872703057965613101 3567998545497769 306815693349052014 446019258610358794 261406360071516831 4691179474985568 240223496664960110 423658056120679523 391568790901750302 820399547384994051 758294343497838258 873823442662245859 688659858426542476 102086657286701336 610952185773695805 213576195043464179 953250575923676085 313589189997455728 77801168505398640 856663614802908012 579323903773444635 487590476243055489 824587728600507508 323899347392363270 872687987414621000 598174322642990606 461244702053624278 893959849351321100 65926561950003545 241126375579823986 272934198145863659 179295788170763952 761189964574986367 599373633381304401 738920591501838424 369642231140264071 597960127661897080 632974004377511401 971565734879277723 978055835448384315 248902146607109165 800496050775231687 353661601803190931 184877564167896272 458160657381762553 98681256042238762 863096903765898982 557932658948852809 420060139574085736 305763410357183343 976702788699479939 451363649553198104 176202042711436179 23412172779916984 715504522886640711 139691948585426090 315757094891868319 453667224993066845 788614390460431190 476631030183659217 698034806581385293 659153310939126622 857865061906579357 353428373571442281 718052855862190445 381737078333515511 576519334882695016 35727403464418488 677618510540142424 346952513954592536 889044137299557089 471573671454864115 872651674932007073 400375268085687265 977446731109558907 442526881020294337 254452187926240578 96159257334901556 766644089319499123 940807244499806914 645777966535615839 604020549429179149 365958822625390698 250097208160668948 838245224743417782 70805996949740592 470176334925245396 119757210697860542 246606266825205767 539562019792037008 582005913688717938 938773485311490876 886167511134018999 540274007673100762 917218220966082513 905692290049895163 526397382012826159 88812174389353437 375112354635398901 2012740173681630 582335268991459207 232697062933311275 65415612671475846 88313961524408510 160987110763314879 646065766047719303 32301841927432606 984664555583603441 889448853149914780 706676536510771829 459732018787719720 213672619375013040 542140916404861394 369587747906660745 251503814529493863 378558135704361904 961365655002756532 951215063695562034 140768665057936983 909517671666860950 83083395838709943 82882768821319418 85118152475183722 74286251758315650 94374041939957970 887872454610088999 754197295639430107 544580162834774409 609122090993975836 216275636596496446 998443174512718378 810305509923273517 370893322421966132 383713316516996967 282304436767612604 8156023631741420 119315631169121744 210061423315353855 1541131133125446 5386406708460704 678539872433981769 923179207882854954 870071444487438407 616385572271230783 562720665785492729 243883929656940578 414768638018020267 271287245054033176 433574670221602013 966813798471594745 640918278036324121 31420524890366824 739877271566350836 16099938336294860 178464517978328714 263139201686242288 282661753715515625 852823421175837593 32965436458741479 333771374391631728 351032928514052189 39125653853244772 964523719075734611 446218702866587646 510615150074380193 94111116812499207 853440764496867532 309316545499419565 710775391509900556 892720640429361547 79476487423965871 697699935539771163 720214228815948942 559149318861058971 832842740052427538 160044559526907837 635052138121709097 76495920992587813 18139189898292355 731074285239948941 762522202680534124 863458460875845322 158288998798938447 397511899473818225 631932615464424196 398427415454758994 162630116064455177 426771388726067909 999310201614028079 539183329616732500 836440233001141310 983842534061111775 524125374801271868 375719322607070344 193666153068513450 200913957789517685 827939894308029972 474476487984201045 636881959437505020 857217387515728722 906060133356866487 409508551478835802 447828302419776274 585216160158189468 34784561522505641 100705437015277562 514436026009259461 635225957214874476 618765268907057855 952653771899443505 283854597007068511 72483576853586844 259248466031444443 659946727474460732 564249931435621877 983708074371812119 909242114745444815 857720111840165930 852936580973845054 236120799033357542 136420873910879926 126095166776954652 247145502911391252 114873155507152127 221257301579392749 849334013033517684 636012134653343461 434959584730632152 586610395511967108 129704853853183354 595359968367537679 368970795212658960 271058579543119042 81351358971334589 499916664457823062 679070140699451864 651522464954704026 365406338200456097 596179343892488061 250111909500086129 980310552309702968 714915549600120045 392704704947111611 407189234736329135 942534961353942396 139973262523526948 516532847695090487 7881503815946628 94090784777649521 445046983927821362 656275723775328150 249277225927470936 996561730092264672 294580360653609670 501668309028684118 904103955002616279 346879251354168779 144604098021029106 280394299158705037 844938188343624725 117830867104416477 878889427998813850 375763029508346148 224437989290501199 841868434914695675 72327374788522985 865763678786207638 720178808784282201 503130139201388211 932527762850293735 214470081687415108 636942471894869524 157672270575951062 930080234182339324 668381442501432816 795307992823567065 843039206077591881 757570081822654331 262689754229282166 703515990947484806 838032692739221845 991476490802374673 15932766905897919 378105118427290923 683954138913157754 747250887021373671 692950451284503051 544834539742311024 347959586724586340 196449979875410590 850766092557339166 127397768236775071 847464878172741778 201755236724861403 249247763048987849 938559530811984698 47876907028693718 947920949743063455 961876005875757175 21402759375061887 200062554348309981 311256404588889583 311794758687299507 315544889108915919 170338451369735836 69870654965618230 190097841042773901 596379223976690503 900331753620961757 34480293808148465 665692011684906550 987144641669271618 29070064090333915 678787680817809646 336872880749279580 804970696417747148 79873678096785780 354387927290935803 271040008696800483 945775541641143823 201437940175343874 745656595963685227 582049035282106666 215640742185271814 990335191348317857 883122661751776619 688145868627456421 733979375019829713 999626106868465604 854561668206235299 636564562787418985 392147909790423103 343385206095456429 822617981453660871 739269094712712076 43967949918195812 419473311717126920 956293735273002710 852518366764793299 333083094488117245 281673795588473906 156708669184938465 132911689482408702 644200051906204150 625366960174867452 351532594138543984 635124838124077313 735000713581474553 235734868324569567 913899503693437338 98986419008338412 761482050537353492 756165381711031587 101760465394165884 998930199003676245 572343506469213193 337331495302639888 949737662309978672 733426629039470316 195844404558507507 184751671723396085 966711766666941037 225794126222239293 245541838255973303 113635165501222153 735845895944786148 474616101596687072 396516938952799115 720753533056184067 821190817711394817 275913360083604022 149649605973101447 109938909633401495 534169674599066398 176020520696494814 807493662279036932 633226240537381076 358856952916157751 818189825401554701 581390080760148552 89736625216785872 409575133318776680 794850554355605326 982030112142079699 570182936802743065 968504670885515086 997003115828561097 15551458462436361 749849675203770900 481022485425024423 183927693492810717 78339109359623871 915259286988772544 797805410853951144 852211931715627548 938543372145914356 202682950212392699 586072019735463794 515133919518739290 498910098982495236 932331517966947667 688886527880520503 83177734779915020 252476205607001915 273796155056061892 884653165865413678 30168958555687472 247529319585141336 390748522984626680 958895963524545587 642209388158560927 513703457612843788 969789060754261871 599871147463762044 998111043245466860 942992100465356456 275733633818071528 146823390281412023 511375300631089999 662147757782491615 295546397732678423 922267751258430543 135364186238878130 828659173306110678 970069881332524852 36614451041418954 834371784408468756 272034691489019757 265707886542638524 90938125550353175 160597105813804292 175632204336520255 277043051396578826 721309676883051813 304393943474223672 624034804079609643 369121519049086396 417084272944326985 974497717218553065 463004756142778801 302557678669670206 975985885899220697 761752615771802462 810530380827861903 718585033403269230 316298642444769935 990839156770787466 59065162528806190 631226820317872347 943712722280511792 208883221135430242 755121159172571696 290291495999848583 458896752068729322 439006723358118011 995714570801005553 680176798409967151 257253040842952908 240048933221929575 364790170491210752 9783005332934135 433283752557582724 839443281332754017 224814609494685332 260295503413075907 676577094895325573 989352431284473786 740155712749563160 280306112113210849 184839841834631896 541288388152522060 435819099810093254 109499064915784554 200504423017774690 501696167656841224 494106802647803113 424321272665156290 980631001312282267 551403144411543927 531396706714472853 117854565489357863 246514333125790155 36013158964623912 600080738576635405 123949060759180345 93651615028014271 135045373916887121 548248489440875335 407795880573350483 767563927466894658 263838305446577714 91733862320461424 410232371481861944 589288156738446457 400350333877215400 721164837437778794 813980024558037874 872569291624976803 540438378944708407 781822993916513778 668815866329748549 247058236292680296 439792423681004212 314214691905105667 608735919088380621 680438072510823622 40705307330021316 757746674206885603 290981506292907303 152834479469086482 671850901991771319 70890309638560214 730130107849088700 961784632121174379 848750391756597791 673114856282222720 101125998331865623 511074449851651817 895646280598681944 164392542702471100 827387471379556358 624361786003772624 726118533815877965 981495920638425867 325960423668069381 194709461512445023 630741073897001653 836639377166631658 292331329810505418 261215896041586970 828518767019184863 875830209040843647 334608849884569778 305021473460512596 279718954257896943 973713264419400428 193897820845153373 522095430100961980 995735120813443460 592753345705762831 983431489732473120 241156580018066646 974651795246071984 555642889814007161 811352646588187489 718936383162427194 29762965923491907 297918110633554337 728825021826080545 290079249360996959 653533306145240648 151258992422605308 452276005119115771 600217520144536874 342270842613165268 46487755680582056 217336420121341382 128913479657120267 748640219063303954 857629858413653252 385937619838677674 420339822618866643 825514885936166846 316594425705450504 282336687654790556 984301146572755037 465550930087567277 574327226322760955 215540323602720488 788348524141226729 118195821511781443 361475756243224259 881292735114164400 256649266379185839 147783219433471478 44993073050850185 352163187331261787 460262366600198493 964034600679534300 886374364527137561 721125568235222589 704786121717110162 240734530513170701 105033791069070729 24808373168585204 369292236487656803 111347403629471128 866840150157826794 762598714643041494 20507682318553418 972871955233590066 522334044600223198 162632962751065204 633276229847105153 984449588882432107 741316787644316578 428657766018287697 923543427285530582 254886101107675010 345715441886794560 313187456684152652 106633052512259554 44043543836493874 862414274525372654 817640272498180647 71191757639291539 780881388565558720 462038672168903567 439970674254411727 575530641753409416 653345726375286833 532236760829670395 127177329480568833 912821741319943980 143288468216591261 151602577245946128 545940394234666747 269260440321187943 433636236961933520 825228961198119567 470819451945999852 409310918710768112 339299594175426286 240050595012829127 218843076791771911 87077616197416164 262804484690617354 844667173872571951 260726387614037967 658356338529978313 736636269607336644 196053710527675385 332765249527066537 671382097235941653 806969232988682454 989802018219797138 150976099710471763 71400893274829231 710730029982582159 151579779946760443 172381424462069311 922402809925783415 410716999849461848 606877181591785104 381741907651057501 138871932380254153 456057390117443348 911142513934292299 638902479912072527 254580657423280615 575318383698998503 274471392005586003 730266897350483485 703236991375767958 70587585512464470 288889124680620710 274033884605790373 680903766553631101 649074678863901212 570433323340955975 452707255202452235 311829549197855621 923632559576469008 733969078548101455 630771303785922192 383404522893579491 102597060553199111 99951778632653769 207359531639112279 47650498138524712 943333078089265120 749446895372912027 390921402790443176 956811790094705493 561424843185587841 183344224331260746 256521241678017657 593324601454292731 262888988824476556 807232901135980824 375150092462454443 842159680133801153 604149882603704784 504637359744018869 508251322027260062 909902238837107188 519124077473175517 83879349120887955 820206266534315678 518054540068811218 620716404003498589 961163290329322619 372991644467849852 147508775663053908 464564866153014998 32065619717948940 745972332045493732 203777482555868260 802775729190268367 145723199233539651 114639334388759811 876280747939622550 318721174224049597 772408064073124073 720629106223164686 717123053117032199 354129319312263800 110582697199174270 84101675503291671 941798432720635293 29677010955293666 312941005197486000 344898687508724791 685567960426144742 257388462201185346 80898556169036547 586783389712670887 464006826740304385 282109178972264846 547237658600333930 765899159389209269 327736500018605909 422733277487211291 23982802259264608 647429127087300473 931341766371914021 580135711831112788 435565664229660300 489061107186535213 477085219225843973 407000582772094709 780723276998599706 414025597655131079 547580905134961496 789829768213435465 617808975025001343 58798260201805272 953564851027310351 73638658945931493 214154493063062306 187067903750714905 706619576573071061 23487359047199974 307418769308359887 34291412699901949 260193918772163023 215729005769728709 782778939542552143 557922586022157376 567078248628924286 964272808028390164 849340024686656393 184954906845297903 830451847240891129 835043620399894855 295713544386057688 372750942675644192 133293633294473891 157821332612212564 238631811989704511 222947802600932719 499484342020662260 578965589065286483 597574733985116209 138276012276171848 591125330917992639 523498016234933003 804170377366053625 530044177812135801 327054442411522422 835015199251273466 388057152659875276 180568797998019785 674588206399169456 687583408645313755 882422096761057588 575651488196204156 258374908181659775 202870545197464068 461755216022892168 905485012046210501 996286969714479909 809171799548577316 374231454007213675 961785750568811837 92881449823745870 224147089950381430 971964568452042600 59067049950227330 865654450331754478 1329009970021259 841556118580151367 145066714548895147 205098906168550750 252839528072666519 885701187658984118 693837647838452129 998405988701529136 843536554295895287 557719055710060968 678045112556103924 738546617069611885 370591626054984155 396372910297239553 907962672140849911 741924312382421831 924131001277007246 255445402163088079 977929840044492687 897192920949330804 680565421912825115 388562392001088534 219433321914456464 721214897093611983 442339043135722427 129251880194595103 617090361870936379 381671948802826416 131851269635782916 265472291902676675 871846153098966430 195003439036637463 782968862015986503 425204237686830304 536342657539678114 380229748212538317 239714337491668507 589224124297848286 482774613134783111 620532689978131760 466203604193081532 32153202535906567 788611545862221801 728643273221191326 902185971912532711 979061002451980341 855305972500307976 887739988480195145 675280031875690698 244992516874502195 187753503964014635 905436136795946578 38082703071827342 374957988899494465 201147023515239976 451218424730787419 234569568793098772 823887586565811715 493856705594340905 87355562609126147 767123778482094373 568384385502386054 185607592395161697 596054833981917690 15690203702388533 198254043614938545 727201267464039977 514617958329058546 973732717182288067 214913613586740256 16675082135314566 776107301879112116 677577165209632965 873256950919720194 871546050394098130 913524554175714825 572210997233210402 832907690618397666 57967959307613683 923437414290095686 843673232335443474 42887003187359436 807022787387611126 423779706051165411 751687541840278810 211052973183211857 695661996961732483 363823217374170365 810276033587890591 611817594404921056 795120597110918989 784733620189078796 482957304128339016 915558068985787748 818408294705421226 681021185844275483 482667813059804339 615684121106851786 232770018291611898 273277230755458433 248205402130450348 792793640440578138 226265255074837035 237734730768337188 489110399529319904 606381303699342176 773348075860385622 333162359272486992 855532435796724319 661533027667278233 406490928174855171 172035428745514720 985047266956499201 354078370936785593 61458287378750972 869881351879998197 194594801367129313 816740435180447715 133856094822773617 354534054076716878 613518223959402253 212312365412533806 39628066183295433 718180014943129087 338678286005783765 284196142599366958 578418348493409260 688154832880929470 8396092528860767 812322908314238292 992669092372023520 964883851522506090 319712117970300198 335856522078667424 462795943444738611 747396187898981537 821388270537679481 845611367467419384 248033147841499800 22425437295351874 613924318915454467 837620907962331324 116823676316943433 431081748394290130 611330814366782512 329434074845518131 96571246078824342 194182985483649283 692030671464924379 73300113277515565 136571584168810854 886590486199497293 198752271292014995 715550058948237666 336506083294978477 791959933487709513 633924691982109784 918957398736220407 447526830508921348 884743864477939022 85340331347613164 401875039710571529 850432017841298441 148053195173889523 773446959428519020 942638288653656124 643861616525076452 535721527029826922 56811066651716041 863116747605886227 442862351707116275 1599001982998317 751166902397389374 925694396014149251 228297189036260871 95476129989860956 723407455967171311 93940339406272384 746800384913796118 725192528182050898 562789588565090367 982055275550821490 353032944269668511 842493928814556973 291817189501703282 883237771083662761 251563768109674054 407689403678700571 252574572713016861 159967536689324544 638168975050351922 375709389813060126 817562270841818793 1363802430648628 648652642260963748 403430567430559831 227693275448041668 664821739898895981 375940614853712508 361502244660841651 279732255220338441 176181559835052766 616669456590999449 655949031995889208 571458106378345052 721483290152163368 202367412697987190 702619540698427318 923100527121621108 603207963582333649 716210122282939049 124597971312978471 826175670238454362 943297532294078561 758288858760953650 449904247906736884 542506544043325521 498697694305281739 883263976734405560 11871287800145260 896908393654604174 977555356924034228 93539350615198305 798477860769674186 156628514328103422 846998852873816325 979196303784592869 963323190637909365 143935223231890031 116323807837311289 668798989083392966 946775495932513676 200679791062345130 624409234754205642 744664441616250556 480199667520600480 241711632451302124 719434809663245019 665982448712050995 495008952377985031 979920255670540390 697929717229740706 515577867257819060 867563606907059817 127162146564283846 446361713157033959 544563262208446538 488471750937517719 907245545534429817 157629974054403439 739503193545753969 264982871059371239 634040908223877072 908150343038584663 568986565674168469 948554189058175928 443992606024917348 178809641871892424 518907907291968939 330522398175302018 640886351844086610 709659875769109476 629274253015425154 83185184616391343 920572431973006019 471573501365213681 884114375903628102 664646730645867640 80795712651760636 7209748893422818 486007936606852496 2110792574090039 33815045093425731 526662675102853027 76697377240573018 624226101628970605 346302528380714420 890784138362916785 32868759155926445 25066709762824345 131282633761510001 666874595378405756 423350834323423544 32476743944689083 149104263750578763 371095444319170634 331191617476537243 438353442791963138 958432048884676434 718879598086378681 285782978505593072 264446454984124444 419425865280894526 188762950866797369 72644452776693553 761931960057858003 542167779884179724 173834362656895621 143375814774538477 866286875361121415 409537113884178786 334663737306026561 683806817745868676 393564304494312356 897377003038495503 938367890557931862 37960496813409764 388431807942380353 966292424884889268 235177254246315131 752019656978512611 357349764740771939 99583583844217853 447755358503091401 426384326335720407 639009285931140545 540179887607280749 100874270867938861 456184914467761901 255952716465025559 32868958510013876 986839568369173976 395568302910252519 133246817989121727 938111398369834027 131102649777598690 81033371151431793 929155753281998378 526469057448914274 905820467989795500 502540035139149467 363379791726705230 452564205674848923 765092221744139122 690034805240822663 118380436907008823 669105809824476853 532656164789700520 915579487937144207 804012924548724693 486392700998408671 306922720710314875 804751121181241623 375061085478118236 46377743872547481 50185242691824110 818002015681500948 450135701410215696 897137654568985969 516065738273356526 599471040357411056 861307103537243195 868545946504059977 123940340314797497 620603724795651733 310419495327907542 946914126954849482 773227847183035309 211355074859744530 70646870138347552 56404319680728823 885448558706315889 85650225047180549 751798675710957804 70464463289420713 172007656727584464 119531201601368352 982641144859456622 392743706434908930 168449882885172946 302411754861190315 251569244103314014 538358760772246295 686044999068157099 184004622190717440 768809285939651022 261260118111878697 722270643749966030 451892629956444416 768851374412620648 152830268103913829 563506673621224660 370178398831033787 588314284456352795 520512146193115978 168737170550547870 114214298251058884 65552468189450124 77389568524229158 515974002541049370 962755443689636806 318315474683419272 592021710596934304 827557648664940972 956185704709389300 513277479907861919 894676473945497128 766557911095139997 4520798249445243 532109561990631814 74663559079755962 846274184971081679 664872096811710356 952619355421463401 200702024514016177 937513998778378833 824474508272201868 778245766419966650 183148448643429811 633172833832565446 323032573301187256 45278872988855615 83161694557151719 246137752711385035 194518657520653982 727820401711515165 933329841362557653 246863618061600415 199029181287833485 643039634272980028 196305463656326412 82070751363928457 74069681584045544 451800843377617130 436397700017967503 959709868497045081 388802844074021338 660096573300477481 358052793488660544 33624843507629328 816346281370361285 759610980943756664 623117336970052238 971651554548694574 53026302221344280 116164407131629012 712392554981441869 581456566619574481 306012623068963723 687456572552637914 332327284672428953 257526570631552574 159263559907247177 529117377780365152 768927135832931932 719410621599458568 227778261890072583 410734053926140575 742162118027404638 577205459128821779 467935231052035664 218595189525464498 850976345820730772 602747463395142517 612621552844705039 405401598592501582 410186974676634483 243899743890482931 343558144740861695 545394894786521327 47981124121393558 639537840072624269 143929293845244446 475511176104622494 356035204559664924 436476085777286888 996390789225895514 141863356491049042 351857745923604030 867325184536249333 17426033666059229 617456858126093958 488475696296196805 945852900406001460 405583757831365049 508419373164989067 969925001570691234 13359816597477506 669302048245410874 373564905895471670 693334423632380485 871009588650779233 79908394145010584 158030806789743959 301797110598762286 74767880328086640 353505694710078046 673808375890536496 77525333481333376 434291794416414242 877731011235181523 755098134033018338 900581518313609590 863954711843264793 262324531356207794 362696775620881176 457796979436857799 2371417155672979 148977749243205496 120927391284512881 298980614446854225 215614964147899164 296734553472485107 402372068728368373 395509638927576969 876693138797899497 32443475255062732 706837635175438493 525810723888197100 252567443074908776 441747521251450371 539950720944213737 360875016752505998 902032654288439217 686712298078887774 262840618418442560 444294540799524249 647195858330642968 815502191402415115 828805534639303027 843495785737134791 292056590339453105 432288406786523128 660206675323946082 35304574884413597 512271474361373308 297001101445700683 700486681728269693 864754426157232102 322099243403132082 908701832026190699 763370596188612316 556904042565314451 345864635055765509 743565849025846885 510932529406120225 59247378850518676 272563466919419087 684078922552680155 209559699670510963 69048925578851300 352491177265604757 34941539720728043 169534933516604281 411322080482890063 671047957114131673 485734582224950932 798296760617435152 850650007519100344 101135478204071257 930374650507313244 770005065832145790 683903687965734863 650336349516273322 564824689685531057 933565641385836620 935372306612400232 612078590225642678 186556363066987117 835764042540341619 185571016520162583 90178783797911872 227227431783569012 619750835464204560 195039189689080481 990046495123341917 145565755989456921 347170586242242251 744782081516019579 955904215466971380 634610022734764676 210885783752607344 900644289693040197 290819010884624192 838225097707768964 787779542973961809 347041876755888241 401782289190055760 278280786677236401 455543652436686290 388565264824033410 339464691302095241 748491755084358188 36816411481914353 109016004699819204 754290364623110946 987977210235394828 40849488580740554 287627254352402866 524210107777393824 989193437859926730 69266107671241972 741067252998159481 531518863568986221 719050198975110887 962956969769131573 429436047236031862 449050774809946425 529557164545806156 892098844699359184 443672562339214035 661952223211665540 124440208798271704 762526678400620590 626174984773300933 293821778411017530 172857029021381701 244952187909813851 564032895319419394 223684114000880326 447374940380958242 29274880416412600 833613915171253206 529542817543324699 92385845579462865 957595166089826463 106570005525779882 752516269587524511 2393949292801461 790963015289656695 938457894203237008 481969315223504695 774725980889229118 264563165588280687 956293596029336046 288314529556102526 600082639636433250 84384295046934476 376092332039682370 995177939559967588 258636863071418849 390873105257381570 910374553868298015 732140124836774383 963536032178660005 375225685599378887 986484506580606315 602174397889426596 574499659156210763 465211938359951400 772732608820216844 748145220830885945 240331139257850014 631005534324053899 738698351448742772 721675601470804206 554110076431959349 735543253493189222 621052540073907934 337121837976678672 57749677212966331 846103114888542856 755933488614999823 283254954638931624 23722124204874640 776270489026712784 434951762291973696 981293429686519704 345817012587829612 950270337344965441 69782251346979025 736836300078833132 763879639564357350 171622198591091337 190159241385878247 833399018495811363 873089808031812645 675623284993440311 883307906934791851 60866879146417028 93657148732534026 168726625568388058 701342135963231083 575413132288094332 612460334869741533 321154681179987303 854241889263598591 484528324497783595 178564542376016819 23087569146903505 555517269131433310 569404888109505277 68739880805287683 265572168294040963 139188336961645842 821441707662656506 83949139121212929 242473626716970191 484374858145910697 438398794185974116 119915455669610820 386016016682965639 91022718254606163 474563113927772206 422931056326530107 57595891867625567 953606952408816217 475502159875668347 996834626250224531 270505130780748698 656832862982830479 642748744200140094 366245570253597669 667902693146558300 517827231979405028 473589472085236862 674116928378800145 726310675584057155 868652946244082625 371948202921681926 321475072521334741 189760347090575831 464096644758378442 730030852618540740 600136698958523957 100843400261788459 484551978490674974 836223434950371450 448252136239810574 358153212123332389 315466816096035068 933185168884815865 181743843737264807 522945966257880137 16272842640563757 251143161817145824 949298965488695788 307834211981559265 542265284399335316 317527428892066558 233369557596038993 862978651021465296 228368429157584029 629459984535538373 128594488748750836 192908850002850781 760384239813966307 821516321136672246 874961939136435051 333951017098671680 647529742840252288 702493245702916329 262934191149606445 747259923195000725 490826126576566859 562527646301840210 824238354782528834 204785933108004092 859855863788862805 107327851854013691 979225610378455325 678352943880921477 568898456301366427 931711489645299905 495821624594269648 841421580061508758 692053661448115274 768440814117825362 71254954023667790 547199537834068421 916100353204915412 282435470767618721 233415445309235485 142861171130916632 823653458183247192 131221425683598467 611658607370952341 570506138211894196 247525918030493214 890203201683490077 419992776696117150 975611272398886508 563118423629558570 89902744181919074 844797378678220290 132346705840468990 665786132833210063 40869685861308832 22733205340459274 844589758363428314 795901365185108957 498527192940920832 246048810664298479 680621293833871475 377486310398271634 12215883427487456 66241089998670932 856457441849594333 344395776287246514 563391641631282078 254623491444042985 538845820677881907 777585397007329363 627674143050465473 428978768096604086 511455721728374830 619997612996808236 524570842948822215 109004183274622159 977653142993882010 402022534716794415 110718206953324661 311214909329930399 171632124893634506 529772050063928324 380745948877753690 169369199562358439 110413121248037952 671699698621672846 806833639846823015 38979341224750024 465690700859590911 830595693449321812 270663654986380374 108017158917900504 36478454277614865 412683328466744599 549664271082285122 47150277506589987 196547186089164080 58210254066772045 344579466853588490 283376112141775085 270593269073611294 464027672194361001 307028858074090744 541223413170251755 207812705215979307 856440925285904003 670232206805548047 77276443391495103 290981721293897925 650233253687635829 69202719214382731 132554962156141291 95121018318585012 267808658389695770 569500635696696672 186223631805611937 20732655451328467 125266063181649628 8336551747336895 985734830496732583 766917855914793702 801408828101942602 37138916550711582 164655971573716639 819055428287081318 595826425424537635 22848732949112183 602794075302378975 708623479611913711 285146433151832482 858325358818789064 578890270970419496 648755784137732729 779190242360946417 913177240702114640 301203388496555948 800908639535746435 99644159927429293 583892846497878651 953941652774941473 655045397388337419 586647226627002000 896669699966467827 955375005674974844 759099732770170853 696462188883160927 763969851808566626 778622219569161934 206726434347418689 978377239727948579 493137218259792654 228107315353120235 233554558461498902 47456855225165311 485647929878522963 321774496639197642 715070656960766599 374840658930093613 169254848301434482 792158616680516665 42432267584443759 484682036247580924 100254674841584784 858692021874174468 584150657280603090 328750699055860433 113437140296602741 675712035679760598 474075013381255178 516156798264185481 443360516284206282 223207913546288646 533232368111878969 514396886697335029 385606841361285603 785576367925179588 562434764141306832 625635049488547796 227721741146065465 537891260627077254 593071557165870994 827466546207619582 467055922743336131 694907647455903096 545935954958647937 177433643403892843 878281031964176805 666914391432338486 820263313296189169 814777214008998621 979038189786830161 900380876173172596 129022194277832310 803954203093483114 805447974565919044 817071181836307488 699705782032773490 986018145074759837 157672783173152473 25288720148090661 173265864130650645 647134176718003950 321160513739790930 868652396051733391 487643912871535155 4733498039874810 163702155169740818 937752164417518817 997228542020949319 271128647518534973 588217245455137056 55776588287714373 675681655144704662 778283125293996365 45493337721267647 143951969137135445 267094322174912509 521587468596209759 362648139169927146 920789672167358073 444363981540656179 454119579072828874 216424551642299246 831726603802038636 207362261500139286 707103926968529980 497954730794643397 361360412989323224 953090930405034881 573423728055593301 569316099057470307 936844546310930441 986738240873458016 749464688981190369 491125699921099514 229127896141360537 130377322662301010 264377388239656143 816523783349907093 80283388919884166 17730774893951098 951404046603559885 227289962921685015 828666122953047245 226783627658694414 329941443407294416 834821063131433399 36744759990180571 701109913425389283 598646125874606683 762240873261235326 789132991689866254 914202851405276624 775434977163969853 40452966154618555 871122014897096760 941331733272817746 722822415240180989 119323099007204005 225442994868326701 821624670935754728 437589506948866884 714226838518736067 969165126358211873 230350838229744068 915908483870767488 903614943478006375 985302172419457343 818920261091769606 11889153254779726 399106928448997438 59163695307017275 921062867810296192 980340009326000329 89372170985259162 780561369918877184 920152068821705195 583304002821081825 545563099128356730 479828844077403896 255304872152364932 954698166380634145 817703325904454355 579319924714747108 999872016087285529 964322142265838479 623018185939666972 601092827700458697 104174836961748988 637815146985065153 441304563373624612 484660521158901221 469220482127724163 535627983506876250 403726965135301506 868135797718318365 815878116930189945 759301060081517402 229923316075670730 811029476705418519 60269581737050779 893551083701739394 509877501469065653 178149272972859799 518061302873629507 360961159347027294 155241906900211208 26900709053827867 886562477246027744 935657264811788448 994947939135395003 972045804546168268 53408436837855810 462570607502103688 947771922247474493 21466324699657815 823189515295036974 25095438448225493 170530638237102862 863385877043163598 480939601544112755 896345496217492088 419872208812653536 186647185702119864 831220849792289130 792765789192476174 293466973174036064 956076739103225463 170389512227315593 605163516714814084 7041261487784042 825546331043795442 883450970524981716 866811820834580312 343754033979518401 32884134313349644 537273939039036513 644137924622992220 778051843306155634 343524574115017483 149167035276556510 946781216707530483 980230396055750010 873340891063808554 559877441864121624 601531966786311898 530491584815206136 787918944776337442 670509548110164306 687337973043943018 802419199499736858 763627825426535326 713679690803474189 547578232597355057 239936146134302757 248129046512485307 414264139997640491 427438729375003258 117654871657773420 293977659383796352 50978395792019669 733130669749859773 354203956462110052 856029438023761796 873506298270971809 64355651296252720 60539594591621247 346830018701392428 519331663068551762 724173280826668328 135335513476700001 484251075051187316 891690690033428794 210330275073373122 207269992791301538 952249279173907763 897589024720008358 592775410002007885 578479589507314702 621184552812360380 357735961483418533 106530900726196940 250078067513020249 992960246415392102 384703748768336431 898599549188562525 615503520684715659 334609450039013851 970567678646732776 916575542161390075 496361231114801535 813478991165860826 65502168224339579 693237572008615870 307800277521776464 754720821121257599 206147654344335420 59931468034563682 795478786997656850 657263726707607787 453544557672183419 223051071721509895 114075020604314642 270259277078629540 743882408290885670 255535259122524230 620056436540196973 598049131066129448 702870586078312507 525058486746670879 655781824668737452 139969449769552752 543869258349354068 197049819215143721 506113705782482713 64579231903317097 884750842102524707 959161941529102396 591864011637156437 218267499592903011 890302690847822546 396205300636284374 73681761087621591 672984010779221946 629086950528135111 812826271843088817 829481898366787960 992168258739571248 417209311029902043 143025489198670410 911353302861999809 301072923594533758 21407698289313803 440862368713318707 634299632797886399 240038660757825749 820148065394496735 188165027089612231 903700926484328746 60360416785523778 123882041675491077 210324068562016145 382537385289278748 791030334248380273 902426609288034991 707845090606954710 577156102356576651 605270765422861794 612634114957705505 898809351192443144 109349921719686839 977559880599166861 123251408561516338 757950495634763589 5551849292623293 600279259651378030 511467136886627307 194140892748199145 664516345610592007 967539444017066461 832581603138481853 506322151411120140 431562081085137106 502634943072915250 466199581305626185 895634736444038633 231339591586731436 627156218115790404 610861374546378421 625097998071723382 97159088198927116 550200398436420308 34546336039673940 76618303401327079 865146910977120155 850146167983385610 637295334554516973 839985980178769163 518448917871460858 362810851578195736 707201994274831213 963000095786390020 408627625049544451 127909395290704288 552923448152470602 853380262033354639 172135077030430834 912791167254858790 980465417481542186 419934955596038818 158597225477450567 598911164054899887 353846067241689887 260238464694679805 217284575612096114 193906228666704191 690888571872315505 392376631427107696 273806850212487453 420494449186630204 286029739088286949 945085024439791781 745517359911790937 966417721071152390 650486568998404950 143479676673433430 549144191508089457 941956808327462516 314777728088747338 627140245243355396 540562176551213983 72464607825444174 521538164569459011 801584498611516521 61367574407712367 941376396430367952 123259254758209885 142798878722778408 300778081154596648 464339508171549127 575269995605906465 146777148074064253 676493830410199041 219869740413239119 62488590851407443 684207432140837618 150703074108804846 2114510126945738 727848605916637968 487418792143670611 613472270465006076 974919165506932382 124401900243111751 948666117122639918 578014553951399778 196659131208980771 484422579408687315 982504770872935409 554734792333545492 951780542122501638 985552324263162306 629328310705886653 743236756953291239 443357895764574599 763849724203458613 189033338284936806 271176522585642402 127510907372235164 340421260371676964 129389055454200244 190088009612397058 234925011422796434 594987662643739877 54258291371094269 510638176914500227 180699956685955408 474513553576970632 424477068101076337 266525257592051085 254433534253825530 784665015712243079 429224949722077877 691754472279892791 131626872535766625 3951007924477995 545408398713723251 371637832913994655 151823047599995026 13164622870232587 980876010254901701 463968755421359484 973745773298150735 45360927208062875 13258616270456233 480288305839660187 119364127867722379 542923824897142691 664959681329586258 15879611751298541 394680447111352755 940053749704126740 680855168595196441 766997256176305993 994146349831989437 614846417384506605 520535758920731637 297268089468107571 338550702132628855 90281881054753296 43072304295958270 313454051649652077 847061108257887480 968487316987142583 440053915732691426 574182893977523059 368049870134658861 878576199844486703 641478363434065764 947471263091723996 423382470641919317 699939551633112363 55912997956095184 981505586175176739 573032765930242162 849528568558197326 322924878040383642 742622697986040008 150952526256709614 683627008505405878 918608447608484031 596527718424227341 131071353173882889 917483134148504187 229294833250908504 38509512470252417 613362781810536508 413116167919608085 214096976385002228 66798587931911491 311994780019800569 513606750100226567 574405351126198623 857472827571077814 566501451339445998 482855492019790912 303271350044998112 120269601686321400 683477107262910370 199887939536786319 999093478700868061 190442195946302794 578417423545440750 293046281680321379 72328571099837768 209035678182811573 966056502347935616 498698749706215659 934680193170257199 673002169072334188 553573802919695452 442805258959793649 601681102239211048 249167945703906122 652741378455309672 449489504392563494 113173044594722538 213836724037539952 952475708827338425 19017807447886509 423996424846380724 309275937163344051 762460335464852062 39913184427942563 637365807285967850 484947710585501450 345710906689668777 964239962352416648 724421123076074103 629652429882863671 7453565094397116 720450506591925983 106464514537269844 437144817989920029 852282461917310739 799826693328388525 121191992215481894 968884413791718741 142524733513648129 675703404187395782 385688535010257291 585261305604749758 159702097899499564 722702483297070484 895212938798432187 164957568836011746 99161363233370211 350534127164711448 305719698507112299 819968740772290400 836429220800136957 365230205348085377 849307589263806158 284861733737494999 426410379983634705 816183478016933348 791078228070540210 927911557902108509 370045573940736205 421429953517703901 599508042396246633 974986702664495551 172251382139225434 573735989737281550 557261656427218822 147475772253648908 724459569587303751 3565909472591529 187246019951057473 599764907138024775 704663518605801763 25547015936134381 962468688765226754 250860675337803427 3881612537648599 223593914640100551 21636599147821574 773177318845641278 989393126704183150 750361376650562085 128285298396582299 514053712806194563 221419910260736389 650862701133234380 29825807189410737 813394055948421786 741284054365724302 790774680418847203 425820605529586777 600938588631426400 395308070223096421 109344216262752475 634965572113097190 909214145314749508 386169885085403715 743527001301984720 995265234402723866 589899813985778557 793056811795541520 255225080556292010 321720932192936571 856170836270032176 321788634800754346 788753540864104063 599496760615840500 228683600734182403 405312918577937550 857997120903560712 146106912076781616 163374002510183804 939196894143872596 576606357317869642 65528369626358858 903450965305920686 940796111390031639 268202235708467191 210738995318481695 991079944043555968 304055715212250406 657818628762954472 646142970841884880 774108437404084844 116954832971458609 391298258995027134 155703079694680190 750492705474238676 753803069692649522 40371802637259069 738443869305254520 10972940626491771 774371735519085470 185944054089338587 236246469977971443 777391194072086591 440594112890248678 654411408338088283 674154754919314767 556289208464246340 797103228749683743 146867305632651826 367780024370814939 246860352671366618 861524027878833345 253917715510769422 123521974116245649 764072294465248883 592303716026260873 150357910912856933 642396402981901321 730714674465839332 759518022639863804 953627226879021076 929580961212781889 487248130680292260 386742899870840669 49344983712446651 469840791591934034 373459620265670950 848527748556757765 913416470211054183 200521189279880345 911089927991821965 960633625862203676 64056398899489238 324174369066745732 154043343424023033 847317280113098995 729167391475542589 694421294669584121 639279037235142964 309074348290317708 212287585229521790 684716699836955592 238242999439165444 720429263321569323 15273692693649658 487619575786527792 291882120923334350 243361214997363393 293030630929289150 444875956612394597 855501847313207573 337437571956630112 537128090744649034 138538247427472162 518675859945796579 151642777516814827 712470178598303208 27220168193603572 326490040098993236 958846304649155689 821269042729362218 537323847445410310 619277611661409826 733821979658637211 387706151881788035 379471416250402895 362397141816418844 282740970569098872 844492025294248882 322162925556627021 862032862365852818 886223406646135706 822662159802474329 33108947853799041 93852267256929287 944235615371322337 623258465390050652 537112889885459643 634687727550160748 822384311823243489 416249213797487486 595250065280526557 912746300635137267 823856027268987727 778836574192917449 810969546672533818 236995190316036146 801474323507213753 38813663682192187 669856149625206020 622585675123601655 891960858109087413 628053292021387254 13813228211271424 400201620313158044 801459497950657444 665485119421544478 73758485975637959 826058455273125254 536330186568188712 603637903905114121 59069122647820423 838388026850551720 683805809351880563 267395190321297650 529189917067040058 529919730437454114 412870441611448587 602118240395581290 421786898275159961 798523888006385951 137696809419577805 299654626218062008 198375902974542780 910810522582127637 908656399512422094 426025435766230228 208270462018744282 81524171043187707 348180836761971703 775531823675886788 602692096598183523 980187532577774361 664402259109454873 426029387533174990 225630136485472318 971049963225654906 688709949244239350 108628321134089028 533260433455993720 395960228327553092 381506419189797504 865626687677579992 44856080121954743 593819930623283818 620324581020343199 822948985110367557 907491925364530845 680677793321783552 402592434656631408 361069527106040239 999303100634218115 489217288615771347 855346389913140730 346306490315092775 143782858847706285 584751720195157477 4610724374242103 595126062111861277 700123017976692212 57600548567235419 448469393557699690 435733507068005092 244012681225319120 646045806355877047 558860350083246403 354485014004353361 324164184272119621 918783988876537854 373597595334634308 942798831923898130 750469579239628378 350238378025851544 253169198347831802 827325974495329717 776820211955602063 953446447572382691 423992135903529912 400223615163634924 373317521435048359 939188931011018901 391110920742671220 772223865508672800 642821851920702266 770999288312700276 365648398267014932 477390293231012357 13546755060463442 887820346180831643 518842349576214065 180746196693701855 328437269484960934 537914714446643524 822094849637525608 597539786260016962 904830572489592661 753494022197487594 575077240338054131 136837652991057264 796101262247485263 43712144682189610 330423621292928020 714841895036235989 239586259133632217 360348122706527475 492041716294244270 483072322865003158 594049834150209794 403459347490186816 833997191594459055 72640579883470358 378306168018446410 413297688913613163 108512103153202600 794316304790180703 131066618708610265 371349810340912338 458006141258291754 512038086760819125 398057864119649110 938078474686092619 620782729524800348 360189453938678282 795974208242981660 505472404843829382 606414851355796356 611175548591282571 956079746159135978 706651626684071869 123951122957248386 310766574447451158 933858330284560716 805199255175780889 329672768474154294 176292273105647300 846405445519230775 229989749925328695 91402563901964828 305104662302954065 773483717043956297 800202540554027434 699229351641938373 423351512521567686 273525224109054368 632155126525897081 605986830719765603 295002207789740227 462134879710621204 983979848391270038 653752816548338983 749280432339832365 619679926122815705 259144320092691314 589431499390984413 182239430708328103 381467459860693499 832004332476874600 771288578917071969 840622841942874860 884389329286905557 522048629660629334 8426547843412792 386879616713129605 65545273657587856 833598464484295171 820571676672370141 939525638017194529 407868507965139633 429342288762709662 585726682390454400 522846131542461990 709010076511642009 464800403851551593 497647129778026810 307007835993072942 242572706919989481 132557594967199224 149299854444936931 586669235146761873 665685998862998054 163704552784875513 345257843815921492 985235546540357821 588537340320305952 679053384832250209 440018813473418732 30907516685587452 633415127727529092 283627101203690309 680513136717959742 619020201074784330 3985589664823820 559005836753561173 186568183863819773 760484323704016963 133659822249003039 566030667918277980 622783210735139886 947170531036486797 83732517652793443 923209420584503823 220392473160939346 874613898896497199 937717609629247659 815007019543264583 481875327889597852 661569803348971874 681545861630575663 882937789623743598 606852853981203967 341321958996847694 178912134915825195 17327838940624873 868680640638937755 239798875864423782 635065203022441559 770104721088088533 805902422617873228 151297474948666873 26460065491759427 295370682500678739 976317210228172821 443166649757600919 535825985727932172 183991823414478863 717312615032460214 4701256406504366 456203513335003586 835041585830378210 237079596914949676 209604506743226385 798480510264840655 321016192721737243 235022258173450004 954294474397933382 373637201684491963 735756480353469748 232970447805980738 269895903914311241 337479186433741144 639785159996527670 63323441729405018 200023734218407885 759530632516793985 826246277653360178 110997356904015113 339303521463190257 928058369669783943 757401999974034392 303945835997214160 91788036238498191 67913040045651633 495070866676412906 910801128468354644 751084232089314725 342433672235261879 23946721826683135 225167118550400535 295171677045728284 581383061741063606 655581544408351066 727620531181090927 449356009198204961 745910674225470429 691433997464434345 618058217709960246 785089250872693458 199537626825969728 758132050292246123 870138653768334050 157184655255894701 290363790672233865 874668025624696536 134802683661742062 247001231869773361 474307915090733411 885099979357546816 31425130287777528 229512671049295427 133558080486066980 799419144252607688 874295840275993238 206492427550523596 362803983498033721 102737494191775925 372675782823596698 606520202611399442 142451363834229890 782161017920759557 66627119482604217 317731731116905579 388829723940726514 308588238683531510 395737929814093973 934446397787599506 511942374071197526 476545944325471264 378898845804851766 557022123057012142 626215829739555156 440398883759012464 985577465332368766 717450846391234459 480319316218686144 480334818499631073 953931066531428982 847288552319908037 200322834107857033 703128346730818757 883985842138992575 27384233763381010 260737126384961920 182002383668964418 297798632561462477 341241463518133380 938162333631649912 235521201908181723 548053077500177554 925867572981042613 431569396202215199 144388536347997398 759990489164273662 13009168960647243 112547606670397498 818053893093274844 552872882249592937 825513173665116545 562401370895538785 255687959343098464 81616870903966245 538100918292671665 881363897897998913 222554675228258353 764147938983409404 330260149839100345 339567558326162762 812158400545018611 712728833482080418 500665467877911445 689662475241411623 696775193884194706 316603186604089039 979076460225729831 725833973363659229 602994487480195067 577019144815974419 413421913901698771 539143532808776422 89030009944358756 148334255198040717 487410205749740148 209463593863362475 788319067290074118 730636236401450626 607805183141404277 832444743009779553 993348650379586787 851982506684051427 880598397617844480 692901278141780515 817537907113138148 866149218310814863 336257243242523234 892996363883138916 49128018152543346 874118247274302230 853275546466545603 371250138947353694 389851202728429025 791913020597489931 926234986576280916 339122955752598179 226485085167478270 82764304438903199 513295614625634569 633812628494544537 326256487365484430 124319467917421593 368322987311617303 170555323428627971 917709912911182022 682162406448065092 732043040444097112 66299346483908210 623613214969449934 254869982706032400 230397746558366434 704128244199992256 960922606661458749 208312082555569398 103979523778112628 206570538603708079 422444989377108136 837902241666878611 181559519434369808 592460480244976451 931664285825327898 556331794661493504 581088383324296034 581420670539738975 162984659776124795 542013333934913658 268948279018206534 935932874395683123 652059858130976071 361653517323779786 706977327548497503 826714473433542084 21673293014393043 241273035970058207 121289566857886839 113310525871239037 310590183215218178 201622813434805289 138335849405804541 19722646366712950 737676266201684622 447699648259907877 909439701728718522 825802444010609994 307053282886398139 423993264479504392 533101658824726017 190907537201969985 203429638489557434 762429899632630763 103879208948829550 155194912229496592 20805531509825707 774834507175303520 979064911644346162 93722000926982835 769089630627393800 684133534538235216 519165926772233855 991837762403389003 976174154940714382 574918412565474926 19106647329782424 519010962377677064 758482730758634146 90827137079465521 265986852493711994 181460342490149966 533857558702190443 2731592666916018 510867915872888056 695677343552368525 639326731108226059 228429377502376763 967008990340151089 339786799504073377 455865343851827269 54183634381371108 733513878045135649 17578574029899867 939674910804699619 400387566645756628 973850864370869787 18873784623622400 862223655021294421 547653670575987467 342243563289403180 452825916868154566 301835115774741003 415927242150352554 346765664106485202 684046646107483739 121814947199903007 378602322643374709 813203583199510610 93623154625885091 605969733876708241 246975593094773324 329786878816764137 549354973288450901 703693443398089129 729064062396341044 187592353849383426 490678923986347774 258900884553687475 820325651485383870 978486326709577259 213481291456607484 37616437430491224 745298596459319692 549991580711645637 264369384958981567 931838858006838393 606613642364201864 822722953989597890 329213994482838093 232107706411250081 668515238490952309 574707614813575923 901460320986682046 419588653874053776 921307805358377568 885229183850132140 151449079469227209 677630920684082106 428450118019623484 673321274449273638 125138910186988068 905709781624366537 377905904948535861 548196964799285531 124547132335609632 999713356085946405 529564369120236134 705720275424519994 55255200467028281 912942718677375828 172937386838012199 437776575492714644 39735936059002214 765688443394311087 66354804637761984 897642436557808441 252654704545578675 285270056707615651 710873089806588589 967331556878168754 439867100066376900 160994527158449757 32564142253816927 17748485292589696 699831691726346841 983800071005438533 771585207729076088 977225011396931713 432255971147795398 570138968703359854 66831528314119048 470039465683070876 925041906816214363 677991390724161057 89772327464346986 589061137989399081 973854696279251479 292931475408824683 657119439010563535 294321996900459623 593558010874391050 58651754004660586 617770787826620344 440703344419436320 731057577668014279 932433355380048403 654307336492871422 12338691754850805 455567279113568640 591924265570281162 158887320731649566 413446592004891142 307261009189651065 175718232313133087 136976597447162018 166825320580214820 435438082346129161 859571418081517647 263135652000644375 295462329300355410 26028012329603796 147630855486248833 787345174694995961 914411780090518678 894198239262526941 528393428783372079 213546959037899069 223970487162428273 198598460910679736 828649028142952626 285566703011782352 683020135317518496 931081936288658741 890007112658547618 844247899216834314 523210351303325279 23273674669497559 408387326591116412 896268604518060862 925950047450055926 619851511016943458 514603506801050386 613278975136819763 174222224522621258 676503021200404288 858402748321210615 302818421450222240 43291388082463587 373559875344204310 303575566341376037 415876539611524528 68554167134432449 185811011511706432 614308847120544095 486464987480459650 314391049957123847 396228624564692537 902109204679183047 556863998941854637 857590285975790194 867125011636095309 121756919381691982 884228788001465268 314239002153690184 72408010447099881 636646830136191032 464172578784152990 829683674759116131 426554630474341683 86326055558851986 433274955205200986 718413761816740030 760614952143382144 544139564828566218 350890696623612995 948122207646269911 888448214227572214 178204521603240491 85461361557620157 803233697926169416 655976605462316216 513752126061326908 562455928925853576 402983496776953149 625067764680668631 780947268530101356 478922015169057134 360115660231336958 236157534321236079 28809648049787768 225399242607830697 899382459611133525 941858178819250788 115832871465802215 398460047678111830 835961585566719038 918164466636229317 917964566904461476 88849124138141719 956040851579389221 637897419112074336 953139216099169637 302599799503078009 806888476785800873 828420687954139174 352615551710394680 116775134378834308 378252261645302500 287653910348976076 193779372509849328 191803355977201460 538692393850920729 351437580474392624 410081622648168919 567584971730948069 811554545810129419 498695924285125607 250814873223414755 133434405695765776 916652066449584811 321741788131620301 71946135833281645 273648122443728764 248032729036725856 716188904998904645 445509422373506746 106288741131518448 322772523476406206 349095309843230492 365387652167051315 469046226994418604 109762288203234528 993767443079492517 979822902421825345 762076532834652901 578132401885865453 976725101972223360 554645865198729615 617017795120164665 956606022042600380 700280184144426503 708245508500155455 810237448509343253 667773522664428976 946194407711955502 506270623558691850 724676642011931256 417052458707699379 704380645937042174 754936467147049372 81241754792358485 804163832567484292 39478231613468928 359779999026561885 473899825415659984 256270339407256877 106705785273624572 874705757920064969 471997278295240209 878730694842017309 188125232927865384 60304089331377576 279536035215537096 370653403709480004 220684111173611117 503444579325958872 952619087343701458 783007641869037539 465756385577850650 720712169884306080 81153974000534419 709729681080820206 927374166803703892 96071739704840750 473421303250159497 79371044566394498 609153468367543947 888995604271284529 182344019294504376 191542339502544761 546425956476351751 379791176037053520 304412485046321728 5339039625180890 344594785387277400 887511120084778910 816002196556564455 946439317855355230 962002897888534784 191105613766699291 242844024219297381 933782861979701512 155756548738920897 507547786797708104 643763358560026922 860205467434913652 166630294501013023 600483360128858016 211826061973269908 425163064491653246 603003351791142176 637894028911530235 322611927646167475 461502478744480950 815599247483603817 705695269573957170 470842245520421537 750141756053951454 884848098709369379 416113448738874521 395562887618487044 439306212455419760 965511589309502775 206729550947170933 40304597888500137 864089621843295501 586462871604545997 103240041241354596 591359657837025245 446992735551605017 94769063857140992 617430700945778985 258480988863817741 546896970191130925 886662152311173683 775775811996398032 274558972166913081 196960516049557123 297790169603656096 752640996172826221 471598792675181680 290945271568892060 491435299395155659 956574640223209353 93215981622134099 114126158014754731 245583602515410720 53840378362733978 387143279267124907 49310693735685901 592834809492314184 814714492295146380 390249502109790641 163867146545846238 416147976312676045 216772860769098043 149584376102686675 358277702631666529 722634926690180236 966466768370028038 250410244478327038 404550986737397148 479476979027926836 209926241929347885 610120278829490757 15012689107437498 112414323991551692 469731482436998775 828058727420230728 928306170747796133 155001127772861471 68226329622389892 14613481729790385 436161651518060921 786746323314220907 985616964127044488 78432910917424573 585580600076698636 718395855134924457 726102825691557271 406017440614826715 32815530919184721 69928825517610017 864474712271235895 499878772636772584 524760226102696456 736692307763576075 109346196403146224 714712281549081581 9409368623000344 567995534469904347 188498096938871480 727921729529746052 21520358080489504 511119604135582433 584970547463947376 977293085903864911 320661215444489717 461034132969740990 576277530164303484 189989798745692295 677264112700081443 174232179379257583 589839723408371501 35194787088159879 465570684532479059 626826946404112956 964165259062426163 499053863830897422 979180985416910153 819073644178824046 30148572182906496 453920839012291551 233591225932261635 186439925090072811 184672611485319167 913005161837149982 573088662212303668 533886665216431576 948030492964607309 246337632832566631 919086796806008571 821064623227329730 439978381858868137 824886554005123567 393725085724664653 727144001181628974 490363628386893144 848756950805929252 556439909184866646 619125541370455848 777664350703233082 924140097602764593 923013322661559117 678902810221921176 253580789459061816 719622532186636910 561531815969464966 106143679354323172 916543462781344229 104657270054389239 335224713045249602 348073657808067687 649902728057532622 749791491250962426 707090338740591140 433816613320321511 912562552425917990 119398185526456441 108451163819533453 850666697067785760 501856983528508203 415040655003788187 101136911679313201 23572275633637724 810182779874053049 953874941766337603 164598486602052520 443373236972351920 579350540666256574 632604265283124863 413390320812182993 690723900158771876 880993314008281627 982940199766011495 939751581689036570 719170798294431756 96926522469496078 957936496533889914 10672667618585788 707793255305354266 943379160556185088 726604861000864989 737359033857285560 428210834844700935 663792906020687593 601086754259430091 128837893952099166 473203891740060326 234694382488590145 651746029027935306 207808649363411993 541515005527985354 860522573628737261 150815612339535288 146545162192852420 314724319221291502 540430127419725922 258126933779302212 335942109115021343 437778499129831849 22607408371800909 478502726115527533 915351783009193842 61214758853099270 661600373005149982 478253984201926035 875619936810811102 472872068582905665 182561653695159651 854079719969564770 301678124658434832 360969755070212123 380485990028164219 985825626867577926 509657971059969185 597806314375853682 726890282590372323 367340920183447089 475588624704326299 587484550790769845 99701713110244556 649176859334518198 796933889253246206 337229264703256928 324905714308788387 974948770257091539 227423323912890178 620267068556377480 831934228260628356 248219247850674523 985182078793603790 483185632315886427 873847161107698886 306998425022883180 351392623320338820 262762455498323095 874122543998887794 783055736847985677 647790850042437681 185405655674988811 841450744069317752 846442001864747282 323906623030912289 211045990916170392 860387248353101778 611434296079177313 394189533122162762 938378968782953002 298496019606173589 691697277320914139 163109114174647197 593777324746615361 425003299412114956 948841468437737525 87761511764570610 698215772548850361 345459364558906133 910820365431291335 960000471168690929 906936940121384227 864053051289036543 666381557423012132 603104747883170865 545290890924605192 209536708668045633 319077302695951010 742987964620700765 544712116823870729 790009958183305289 771571390959987896 76438530008618068 855577303954082556 489686460926166023 619124306468371049 251760355260363169 990618079031192244 490738096733956171 411295476234898897 305713778108799240 440215673254656568 986102964973631327 292421650242690709 473235582739294450 528406849353898619 945256608729627782 982648416903647365 529144647882071070 880294214919390641 952574244239109759 967196586371883501 451505401522510817 568968159893743079 568915550856587754 416432269298526775 434868582867264206 666161120828373900 723186979072113632 54698724748912741 643128795108880170 13104098354353098 685834661741313137 76635486397718913 944479905826882931 652603677771157300 643862958567536942 852837253733732148 558172945910989517 873814163873183787 470551124014526336 146144239009422911 796693139702677424 255908768670771552 949177379777943398 343047828156824811 941646461915644446 874583904960267359 547250749772266927 441059502412478867 328354085186879601 251871288576653310 839939959828786875 609068497824101276 461712503926527720 132773869035876554 901836392882130392 953184009533372885 669543748903124522 445070700230448406 493317244843575558 5602587356498840 341477767452684776 878909489620567714 814601696962736450 632028496889712070 753176141775145678 181443382284382055 448671764691655003 189566745470300385 161090550891319144 927181107511265354 695433822895774252 897287639831330255 89581296553352956 86859864031911147 129369125253627579 761236935994772128 298420995746574367 426614275114454227 80521346246084871 421865498240627426 410398420168207194 11324882321601378 420990190688520421 810568181163561798 852834193598460556 876132452263717419 939148035662210748 719204370154362882 465692975221723964 954515020049465269 357982417357340128 528056143053626216 24206838652406046 819548394249960899 783308931936536339 450648907508159586 997242785038504097 57469905581637610 989258273537938190 489053125875963118 717896780265064816 406874244218968628 312079180501193976 901187606978828433 86945532737595604 643378839642869595 540778185725197567 382951094136546029 866671942964034662 812472216281405317 607344755976069795 235511279234395702 500458576722164835 677974461617518229 386097639433797499 329451619307186625 879503880630545975 463224177779090133 142785352397044102 981207254220327003 544041081647077126 37002909227154259 102728081091526066 772378038983614213 342990042118340142 801889741653266057 940717106475461210 191653228130997060 850840867023880131 757700385394192566 294167605512931803 151164438698826150 671777173726293762 1319273051972196 943292893958495499 992247486771807328 117550284561811684 619492109944293121 398906800293683630 414390926934193817 371728180044802885 544353852656541912 702499435719761908 426830511901203391 75200407081296335 982633486829305994 75786099519114766 306406258908760917 396511806597430324 371375944678620527 951517373855866279 397818717131344317 59571098335596161 902297650967957702 252497702184911300 109406071130999305 274814057490103499 337135417060781731 667803779033568787 175781474866133265 139905002747325194 209555211828956751 405488008375173479 141573496960934932 403720861178365853 813434425753925766 736387054825023596 382952090431205126 958647223917848050 627772813852534323 911976202884526046 143986946639453005 726248222087473372 724901222050623186 728421947916996421 175007357591526948 496472845411253535 552527397503092445 226520096666514255 690690929659217655 37528741426750462 299411373215075964 990728467571191904 997421287765014067 952268934285004198 742587965833801694 734206184355398933 540315270741222269 966817427519161270 464416909443747282 423790909310889155 273823330175611984 3556441900409803 475466944325501469 961275715358638564 353988241288028797 991300615939680763 622691788050803778 86001383717105838 498785696824537785 123863727790770999 759333943650324408 657264689189517707 404889581454703343 87769225741508598 593601387311399573 865100115669402537 427492149941467386 238245616182075056 976716951525354493 939856084003110726 317144409760577791 710688740460389934 100337298167141054 413026996314069103 329538543181564913 259562656078501970 407538479827385240 43907525779011946 761902751253302811 293716467300222033 977539170076399610 207171026837495065 143562895148449180 175028482522685805 34296835289236578 604747101921833380 759991701723193582 148837009016985935 195337518181354211 812802318237859153 593257403421106841 369090459831205237 299002692221838552 343694736255606118 18596664908082022 363576056504528119 62710088889759302 782519933580945298 277074662856446897 657213754846601006 140674935770125097 285475183709455526 629736902698874881 996261810617311603 317021793047273243 221201174681540155 56799044245031882 904871885547664171 781589874941906938 151372577763327279 699694426533807071 820776182310728817 781520637891211337 824550654488645926 814289158769763405 151674890365276669 94738516299555482 5373540811434732 800839193767817082 31170109439467598 74665044625242643 509467557264058736 238700481629998769 399880065873281790 833679246939788770 247460509159616615 855890918802240841 796343021273653363 509071311849661731 325373574047541623 298930481348349865 656827121708634172 931371461361356473 693865692965032405 459442981932158365 268503165012975691 482931349490156875 55852019255973348 607393102644754954 378937379383321589 386417715931219871 924037434879855212 237988029855838149 149303651505629070 56485199190057023 694790013212930343 579949724162581535 488694748783848146 426082094917841937 5667745828515190 408634872864217653 526572777877197892 565245384444976369 865405186874532520 305407351298368842 955125802406410171 478839652980134967 828912848892601021 319276078762769255 440561505649962223 910936376166182190 500740988952652979 547610418322380738 686592703822837212 994915170363039633 404594049369324340 765338202022210866 248321538797696353 630223136669622803 487514475695170283 369919331683215579 102656179724293336 964462147624878370 775245929402500240 443588192662929069 482003612077816818 356740814622325302 297955651287902541 651229403242183880 378343940657711605 347222676962412552 760858184430002637 574413264809654035 939567536162699871 170785239324055711 531659619222281456 920317166075303454 888759660511362076 339569752361811087 796039112396537953 834140149918874163 559627919936957477 758895384499299725 961462680167697140 777336280049197548 184689902533795793 160342546066388173 920739834454034213 612506983311057092 739795220654735212 57948800702683550 763758449246113195 271242313050596747 122886241433333952 880600684297928684 175323776714233861 767722241631064443 215642793218199205 155184385617191628 817141362885729204 603673806029242842 387091800392398440 331289858839814237 775107493608197590 529244352802455279 845244034126385106 692583721148758845 654953973400093783 703061462256651606 740337353749301775 954347977893537959 982578195571968044 156708804184585115 223022052360923507 969613714815322896 185204293620577429 334629970076009647 775218883103299024 154315004112282793 394429396554526127 586155406736456336 343354890791041321 292856685435623869 89082762293782242 565230395261283828 843424394753393506 152883762638698864 936925002388049447 894084821686943181 535320541762114014 328913202869684973 925370841790509321 402291995610181611 555018762255695655 555844497998431162 273347380699555824 445078070221711236 276056111093158239 4951024396998047 304885077452287268 195092618447671924 42880921354906989 355369871474332193 954235513856495816 757972783539857318 258836068620302693 339933722002428200 325714797392708470 783263447053006223 111834942254812935 761598615204751204 507803432380821696 4895061411725514 316356117975481935 28415775748926699 185556602712582571 661339109890011773 607722391920844778 339404436519801757 189652799131262767 202789657251583710 201913941016049602 737831744311299496 191896459495943343 572074850615700408 969303476466378601 36483789645022223 549759556412584609 125274222469512942 406248154219999400 812680930343836983 647996402560794826 957902706256715005 435130162024105987 928817446655300427 107675609482596597 864766811278102370 13178698634983207 47904240368196311 958896190905766238 448292536749534024 26138993372548981 757268028705724710 626818773652619063 344528954117484500 400277243041197214 843952092399364838 536106071991013677 206859216679646413 135905052453111510 325731584537672347 815612247608275403 226522942272361908 221299924518496032 983187606697626147 491271982124900640 429945938982617697 807220286671256073 217800605232798779 795010191156917597 784625899736312394 405572563217837663 305840822177951101 170680515832623334 858632055961710998 162191232529204979 401505703993885019 577493958929125357 888519893813077396 732487774107989224 697472993109091238 419816863388945968 203289942554931014 347881139223875114 267779574985868097 156343066484524408 198416528807974379 301978122673509399 21832953409231970 255360915745233963 327672296131678570 134647957007206844 742811299270652739 684977791415256006 222700684445854957 635875601301346964 825488417312890523 968786655434344278 856880181814344013 245812560884240620 966695462865871358 345277597541706241 840629334594572175 837296614900227166 166672120075360391 306915550747596159 57248773089600374 162872402539751514 174140678851981113 549200609548245126 176103035112187380 523148548847960726 45192507495903128 141547108857492879 134107983899932586 118920369913010702 787559788614090992 192342935641287543 904346861426645934 651156341372686471 909100282649104327 119591573875071208 908350593227693100 945293815475654871 985858150834058781 332568507380498110 876153320326343506 615861342801510219 259137025029395885 838859959581062513 23793958258308091 299769571066937644 309556605649615916 731102306505044404 541306023544126059 424176025887811358 464155351779643888 855456518295394008 933966819596792496 101961725087393743 337106867549296751 48543350503823742 437362540084619055 560078913403431531 2138227773831328 592012034094641634 358800539215245081 932853107614851309 165157267447538059 737237459459792511 481916146503005439 826476392327033575 444886637354284777 819167728868767369 542706516168609084 380089141585508299 295485641347436391 732256006602001497 422628938548993170 129169256775549323 696005781813707603 767361459124199443 918526699641081459 47859250482624258 33008949302725391 209169612139782652 630451588408859597 884285108076019343 536282516281339276 538825081632408839 714738108509200707 512559556034050155 323550542774992613 634659487249401310 67592808499382620 132009028191973035 249727885999122222 834090520317227383 852666867759707416 234844060935284357 636947692175679558 189993366868808510 16934425878907063 958816662986881230 191500027591443345 500142852756518949 6632710333912405 738000889876307671 900276593954674440 535639491947409801 150436157704108678 88725327697823625 382840829038109288 931099021811747728 411937103455420615 498094457832404460 458724960394752406 938836397127816125 344116330103882764 117682181109264276 169791380547284818 663588276078620219 166146297673612067 836209700534918950 880344457302311414 179633752965906867 165772502808309477 495327391087796443 366946000839697444 830846725849379782 46109096636305188 801513364157620751 490087657649793451 300620311367423801 986967619680419003 181666013254916418 938728403516569640 782145723094636219 666865121224995768 734653585813774341 978518045973605774 487003415747346313 307745707481864602 190439020421621170 380181396441421468 418092253926579128 445682341991095307 245110230387732953 263001367733171575 733843992240938211 276856717989748540 391176842426349244 960122501748755 561182748504118918 531758213594227 573340731639329733 187853842516590258 779153602842347692 650741357224988819 990506488684111901 423405998309937761 354035761996544580 579510326787054225 987162877306246429 97272922982230924 649018585264858025 208561518967941616 719576371331453139 30237909378525316 456923544073395523 762865605013432466 366127187049354187 159320569745647054 282457433671315648 841297395313529654 738121540012219084 571841813765031190 244429253841564667 355697866087666766 660579221720034886 82627547241333702 644399956712271038 535152240954152658 297242575703522963 385352441526645261 395425540063101072 553930727813537603 374217128818725775 867788491275938560 545054529930987061 546826464252610399 686663707841963466 560270874569836583 618780781497510564 10021746397252641 857529799993406294 454972342821283751 170905026497168279 30803527033840759 680028057101908507 389288097929358015 317402810588066281 616560107931002767 907927406059668118 645089495464264760 819716341120554034 336486640467592041 148169162920065564 751689613669947129 359169002767501628 768410975445926770 161928939409628548 542691814365570169 842775563506385540 831062774751962831 692559184170103703 340065984381520695 520613626406217413 446387273374844675 194301348678522770 64562253026907481 733562366950163548 439716067870969445 430766965516882848 557021484332979991 35078471357174764 292626453921644199 771486594286078837 24576247207976226 413397781835745977 434037161761277761 127966785914320532 55086842515860324 134026287715368275 911360102600338444 666046886698707742 233706394510838602 37216463215754157 234149382290470927 999431617846952670 126934245025437225 861561383431229388 401277990330796172 906253398335762776 985217795254911804 139273968410051284 348357139341752113 287402193838344112 693873679969884441 932670155582065138 675009188269926126 934833632267906020 564438725242073778 828047357434601729 736966569279817376 476003592389624371 940091116251559515 828361028218597700 303444767345652130 569604551216005004 429995909324205099 167442025946074092 852032716708327033 692266198553234439 88791527280206994 454881216175813811 7559944756722989 253293887903184272 103107490285596379 407301521892277293 872086710478779873 446637367296209431 255695047757389742 111079038076955250 806248718651946829 773552132661129838 637349447108028263 79063407592651145 890767835245454647 648055767572251781 702186802186598618 124475764468637694 270787214923757305 666790692540188157 166619288713576334 37890014113671981 586661026841613836 46108645267859127 48866565508638333 788954817269295621 468509017863949422 471501973625781058 999874320281595495 94342610071021407 999858974266475326 648739246792269649 662489415379604567 574402642791920769 608516346652447016 436286601849284712 704024070874859573 943155993478120366 687506316413884663 86674912656746555 948155212403290949 533898123967206050 923539974614040336 547893656524148360 10539225047704835 506542276237411458 754845179592425102 732353080299014514 937215072866537190 498986224209288375 907688076297460727 710904142118518841 721224259403632483 45141946983597200 207134534186480317 516800493498073688 997804566276586238 49822829544297661 334795572739905308 656771938664786236 683139735724963363 978457827012376818 565960782148040809 709556283400224409 888094063406349946 811214556643595201 728952517761233656 222153043553733607 545451980430586560 821686021661455990 926194395785782313 2179627347537328 169765736630505907 968737958718361720 491679142892139492 685631292172128886 608059090438407266 65153230178195207 281879087478550066 54005331123735543 985459488163573607 595960335880451836 622564780507758561 483483449468496615 729879565507088751 682949063982356355 708698253226114337 55941866264766816 692157000816570826 952088550333033565 375443649487927283 99795651266749837 378373937991950027 510604228958771343 64501998670046887 757329848964738028 410460788024540258 614010458458317007 127270250855668316 761919833079271940 289095524439974539 138273878569692686 445568798104700328 345650711341850826 325614033154313188 894898419783213031 117227245313708735 175417912276569884 590758251698295820 645911502838443820 644636609980598871 852354435398421603 990742121086092876 9865595239161957 121920660648298972 623407783402969844 904967029785181169 340444510862411334 214703064327457305 33216813054687874 999064587112909540 638637753883776072 157776943161406911 886795048503567053 397373176117314580 64115338996662532 32050332461387695 672863899721338380 37901400963383838 799653162566138073 2602054817442225 905971063099839311 839488631112845203 471206060211871818 750120375763856107 716849711789494585 323605106621836719 159682437733525152 335266783397520976 795054959405525060 706003296779952842 783880245368318021 116822911502565656 675750598789629307 925068546282371243 208903326174175581 14024573411928411 411062203940551877 978525181575856973 376278216303751246 797658962901818501 412511869176034194 119184882396006205 260580527417174037 691088433491312094 934483860516330285 632506002158958604 862541487126459144 639508883354205427 156172510390680424 598756884034782951 976739220951074074 225543034938592308 516005278908088599 649588489761693284 405781701406304073 581749705407456311 713965575185743462 650436167478877664 459836006345271770 770943799526239012 8283027874931594 955508111603660217 400746640932777076 169232865720851905 578399812936205100 688027466908674467 199438484656744142 469223965817603784 422944784912705443 690379383377959381 95482846442130975 239120769098285330 195403257527020447 524530739879459810 518246107628833264 218831966166478816 78121878152573379 581276561977919819 754694426377732624 541385561856044743 692456804444433687 594229823520504933 215883040664514133 989114609039554979 919727200915852793 803201340128526095 387739265017775429 394554308613897952 985111437465901208 447462590552794375 158559868514433632 312772614344180280 302793353283472251 96863595605751442 201292347351387330 222844204530667287 858782013334328821 898825152449628893 872957706563806629 918830815963036429 264267227488280246 273173702834827916 63239141304026818 73581618375653485 683089338277124658 466207807646560824 623728016011135233 827609229412497602 333405708620394832 869575850962308330 716728058005367495 10463335626923832 336860725726295973 554901067023474351 899607465494556309 903181261970228027 345831761358942775 243242466788034295 491302977686538632 799058596491068139 338195856721440216 565820211224978208 459867820525118873 309300093907346844 652105137558542606 111811608069574229 837661248729987474 322557892853379472 892493890770845465 292600318001823311 898436740530746605 125770408003650290 540859425654806639 850765664388999031 534682920686298343 304794044075780960 255827634150982786 669271303753076472 131675908981784285 55261352615975832 617662971015133275 533466284941934490 659677935742965532 673761912623837482 712023291681612055 606823921820879986 302484279104268101 234854931707273515 199981237062849136 79159106422186819 374144975447319755 635729490817823408 551418718895965489 921117198523002611 340130412514092904 374431091539937579 279343809553049010 201845410349369896 431694126917402394 13651132712612465 729587283187548625 816334790370925982 949500586033795151 686294511305075303 932949610042779499 923464776921573102 516286179144553645 921341808940452779 432960901054247861 852184853860752811 252733890944010885 839802139350966782 284174650580384054 905564529823774395 186694479784980744 856032799408940303 786262647468336783 72872134130417764 912820378869248764 350759929853290300 439402650466752793 187185543247411378 719435336079220994 220755313262842861 899733759249497972 369810117367444496 899073964496550966 530131327129517596 417438389977762782 213700535837463460 536883238638506150 434102305965817570 316123202679289550 335887615943478279 772439992814837724 82675515322655709 962070278060167549 779599786198842253 880743995780537170 988498972991679944 479097947034101829 745102466508329209 386958314508824303 105588508874268407 477697701056099652 318401565525629847 442253241390651846 127547023488869057 234480732950565083 286814787218563488 827587051605593903 454152353401724342 110916195003278561 628097665201290056 29998434136194353 446048978523699298 693423182603038422 838094221485926240 596085074218220922 374252727833451675 158750241479073950 894049637044355972 572796014856151980 107614911756291725 384487274707825491 185773382015989476 946652193828727831 946381616239492854 719887247933570574 841943167241677973 90708576973699597 874034674567638508 902084066861243401 336172513648008738 310485815184828034 480335537311735056 265374810690593658 984799821800599057 80913064461409914 384764444723434073 924319929785428960 854066373911597653 582400348142162309 413677974900386404 684119138581816447 434365731016806093 358990215944990792 868461490357533442 156612943274294014 192871003049410539 493378994575063818 205507521200489918 20126163442242012 889591338891031781 484890382363910163 115953987356850759 704115865950521046 875653568554556054 855598021307968088 982838546599217440 389866126479313309 162522704371250605 623129844254801855 400669949512533467 263579237935951191 555190636457701357 214935588892432850 871721648928278296 364860179677570488 673079224448160359 626882916638328465 303481631212577972 954252232690821723 632114073550386559 752717230913681491 826251310467576534 280447084135377107 704536792625044584 896972821288478868 361542346825546697 62087486819744535 71629933462425106 556652559314489457 188471719415771808 658630077614883357 582529874086851421 943001454342695751 458476311032773070 917995894869463108 674146444805096926 391835767585556774 15599742316083599 448579709778469860 981479222014316067 991766653657264470 419386743118808691 818485211981083090 696711118779642464 659068393770292423 539307452752566241 884803205101682628 731099638378386649 800785193371291808 880796298738912921 100354153240415994 914704684750848610 348484383322407111 861686140574960429 938763658731312779 635741548365164761 152566195129262668 731953214157509749 549047428310027818 611386026285829577 129953753602426360 251821564443430453 881895867950254171 214721071665847495 932939125608223427 156314424078778229 475279206895295774 563198038539642342 61625929715505245 463978846994966806 193130847468332148 330052939626148975 905507953117229481 719917005040790594 303050997432238283 555869286069445938 755558275396908849 975869079783407886 178253493907503488 441284281618187524 823517950034919898 695588430900706515 498497197835969890 784289601568324871 73170359907657909 18683046797911368 268205066622672091 39288489329199481 330812511675279426 81346530211278432 620946232052257145 524573259401801626 290461101241790418 568919100401362143 417440328919753212 433839987961416460 479654299760952939 518142795857228216 301256298055323641 512704196072190840 689021042087617698 206896473939085317 485116150825611150 963205614600273809 628856982798707289 316218227313356267 235376922909331493 266149771219730994 299919514460269417 29647071031018139 883979650039370467 802800279745311691 695629314897798737 124728072193984184 798628370496643637 490812197495639966 485082809105334104 760429639718673014 822162714316845154 159120579702396570 41233233019134648 806833321793746161 357203634499612391 373195419313703485 919618752180998107 611547050672689519 319437193854881933 679812794229328182 862507882937136116 907443018869281195 161178194000627156 895228760660784561 74501869820078448 483146954451915593 354795309460224211 660516323084736376 875865404369471915 751349118827577586 395414468254264217 343415291593662112 648411336399516465 982681540013751481 759282385230603998 92235668277327326 780059504116670588 267867626725989029 61966341826394236 998812386374133035 474928583860899395 810291210890210096 665458264976835005 723418703145337894 27455948402815525 591649092337587670 441315428783380007 268420151868062901 511819289317376270 254220629699249000 905884525582100906 501390976806493540 678589698307720645 575787962628675794 29922585453530987 550436437435939815 140714373673256784 84235720722481493 653210940799272992 540619828906878922 774091245060538267 557294758913886513 513184969370181756 681959436010712236 124626963734634974 288664477459122214 386807875290456019 985969001481413874 373526873899381043 793681604015365074 214342166305900188 692895319381564450 408911378122876664 673477707253215825 44174881477090515 52973445173412235 888171016828512610 741998725929379004 284900321745129597 672299495933635248 641767338386543105 754180763794104727 713525961271157832 22305765401126321 884640590902641710 891223067892950866 784967224203439599 551813763161691045 347246400487149279 28280662860195013 625057565056517271 852512479043893996 463581901948315162 307381299115491353 643772227473417949 797729724404064730 30754357806193251 764106637836936692 431065178163866829 927215405409973286 434607030835147505 256294051276269909 175386494704698763 8128112247801799 142073156529003413 527789046579943641 522309483155773454 449631470593233824 905700387118841589 131590081377819955 489809952970900843 375902404209276378 540679920215716146 883978937967814578 654608591548480363 92593006361889398 763484183417301612 902419141190365344 821349167334889234 903177655713436100 85755842855620903 59852981364704758 258411561011222294 133211246467720942 749191404623713521 401865387015907770 321711863498415724 155932051336431211 891711096572614832 663211800682856562 540342035780863659 340117082787685519 6266807903677776 788294847884857296 737554256567239335 469826458440012794 582730620530678844 687946326145584404 967521460129698018 559724494008351791 744956686691385777 404068566356999050 65989185607417377 737762156397453293 444552643359356799 544898126477204254 348239073965717444 838214253634565080 363511424038981469 551291665736885952 863730781664620155 98669749214233824 869861714633465205 440124882554921734 413032740080683155 902243041073000145 393325180428423914 30808193877736593 277209656530232482 183920425036980936 809869380101548112 439934692785763990 807248867276286932 670133637181521329 889438975618406450 245914210127505759 740788216681723060 831851747154177746 37475017792645505 166734723511423170 478272356813206870 101028781103410753 777976793115003456 424848528528829118 149304587568072210 644997081857377126 206033721897466307 629999815799612878 182856187507356678 122542868769233803 977927792818750320 279055963254382479 170272630118474611 603009779730559033 887089382105811206 301348543149863720 176868328883487299 779452050005638629 399833712115014993 29248227315816426 539699926888860336 356628033969031736 863250355373158018 219834398187048866 840270722685719941 605062385271995087 367340758694019268 398059465961973046 309350044314385645 261078213475924867 577763725184219307 167661202662964009 815170405878009492 213551421384160545 666263466835290638 160864833827999369 396296882181018522 511791398767246653 217953004425555709 31792022320793977 152656149295717593 275872691820458974 779663567856773697 685794433292498743 883126232231778077 226002013152160027 753217516816559526 780852744443342187 413665074543624031 417138294303076714 119144757350750981 922241194748076503 375246131404853237 906260442467799183 836774415422870224 296663902806719743 239425086670247716 279103931306144854 608151869751587490 328967318177070223 764543502488296802 400785940417183483 260197562541516274 142843323555945475 322420915534946748 859558469356878009 443463123449447359 337803574265825066 740717755606752766 755220637388673354 824676428025991948 998538601682144738 307644159275243052 480569840061737745 38492001879915708 795537510364828410 822259443226577327 368537130510086991 494076827164335738 334112323919334502 171390105613264149 526120245371960171 772682724971923274 172000888943342506 970810504706393961 451918344002263933 827255904989056497 851884655080800288 944053455298838736 751270311297160423 79217561584596890 348465226229756338 189394416407896346 422400393969943723 851050054937062966 562981940745726759 633196042367964677 975206789105214967 149789441660225297 821449103532268736 817262116362263038 486146232081802443 289248311697807688 507806710649913026 494209819408708222 314196615271940152 880072412609977303 600908289461747348 294934052692065575 620734105060198028 298665849623587728 667153109434963298 987694908000708753 814515884664095599 190768709142592789 804945211904554147 745179106676091465 170616260047018620 72536760343540075 721045423723200280 87211696390350639 664939242614304118 838816926028826122 306879633836133145 136400325346669549 253341274672051950 259029478590934881 786888856295145768 960796550893588689 662814089632203602 520330567033883202 318397767283039531 950067471642413801 417353495569642435 596410888143031934 845542058847352815 297217391432634689 563933004729964790 575211025610916747 177949174506271792 247142656933618364 31824774059297831 901461346833042225 828404488734948001 716138405718087592 450796328560071194 774701706230391234 66906633231917716 24895730628040048 106580837090679971 546561392455193761 652615344314917426 773264691794014525 369225891129293018 783607020372360471 217275531095343472 925325549234703266 988335707711732076 416188593990979165 657438216321356871 268236941831340058 938707158025934347 980931120660304820 854067603869877027 859484236961536537 818414387895466348 808299214057296756 896017225040168615 898145243974213526 715469737531510747 255656012435407290 949413689105587803 787885257455496043 419810413987381961 378769234183837484 141462244591130611 283308432863974918 586100376277908902 427437674791150005 203021859576052078 498321042246453440 259872436339916428 108610975249381646 973172067713886367 170726389527101832 898578151616244048 857659810703808758 342984775407213874 435568218951417362 494083984731061264 691778239303206060 539928678169991246 268693655032554654 584253849319530912 844785813450514192 832113648815309449 162502170864702469 549495333716527052 43143721382495481 85750489420061372 485809404634238711 757184694555878563 726923039931598489 771464485027218504 275176612032352850 994912070571414850 95832819217806294 169470789440772272 873017101130642634 463593819329221358 906914402744855206 410690521353417385 19313569758463513 488122785706743111 688496702676935003 414959072787119216 548662901070463451 700856269500827858 861533162261037385 48512657878601291 990810544652243393 498626537564902725 194808266589868349 211430746092035377 459669257583255613 497902142299518043 470530083901632476 156836857677543699 775256489431300847 549148551346051055 717323732239900265 99467361964252019 184922367061083438 694219762772828375 263261845999278829 541479208492369417 966428363801279101 172680779141473577 262419114541910807 257613840397185276 327732224376308013 525112320786400988 720696629832922717 900995074021296547 675925346465942690 64511260325026340 762868143051509954 112943836640035013 562396061294366724 921211679094479919 123670011659244846 529998935735265642 219530101129771344 378832644655329302 346178330838214414 70643106508892350 262783575813956571 892012732490119625 68270632443849799 396964190548117854 54779802643233365 611204041201303830 963949333688387910 962837636793683350 61248663381966390 719784812236678585 206976511032445520 17070356134235271 929572018221931047 249056400122577641 660712093838239288 701520388838071314 239675142697367744 73271901877856717 961150797184466150 375278559870628692 994359944796957418 530556024601930753 744235218359444951 616991064546745605 563794265210936914 202384768051328551 605404180912803490 506484935930837537 402723034742187023 267634166049569317 245834570645809515 463733685062325342 709655799873718002 919270630261926414 589854621795887971 293972399369355422 312478837149643332 341153077790638654 207478174386232164 303374438171234678 248020933967177719 277740554902365220 931909589666410575 771063812933622194 205104555909105521 629719024464167048 825357974874701713 360474872451825356 313411857338639332 774938852126216761 332116285310892985 119672305664662386 241633630628408007 593233855778515059 266765605317182173 971908277693903389 285997308901726855 373800716827591004 471975746288794933 171977215572258644 115431514699008184 515908703495320747 685274261081262993 131876804289379443 206151422009997545 376734663923854835 236763128536024502 59856444812141046 955073915188675308 368725925353912113 522517603224848671 557330107509783055 744691155663178087 806344910527583104 465495356635862856 227314441246421817 913022037618491472 663690200912111936 339765817729385553 961481812765631109 943455402850796408 742989401506839771 283935589705086294 402454720554165827 41399862897458446 435145125739133752 219507834563637012 614778129921284233 734869613114366972 213765031492367472 335225577271644550 702253916967557781 906134853547517152 368553859673273532 396537403857304099 269520556410524923 535005124768985772 502125523946769011 402662084103007888 948658738121289626 332356129930884396 564204968738752939 241324732400021664 448698928817278396 200901004430176518 710069820501204611 520235565812869730 618874265831086077 203714572317680202 590526355354172341 891129851424096389 770061171951260366 373382005520250620 595112344107522299 148186684032152839 481669201598568874 684236655971516870 159911298672286094 687381402132835839 401696018422565814 405544109708276607 580696157458633200 62407720882375911 973252313777328140 78819811323857962 669656857344353983 331439207384823394 858818551251674499 659437969770891487 248339060714858434 611242024636398466 801750746637734244 181894429308556371 89232862117174892 287840104732221495 483854722033580534 924670255291770171 142550067458740322 757161871559811513 250226045773533408 65436517772537088 114444362306063 7360663687122196 654653610482404828 837826913466406389 405392664277969139 977545163520320954 549545468109912319 212901023193092649 382535868324626026 592696730718559181 125576746486056283 703029841385470384 667488925418185179 126307519008903908 371578939245755245 687315685743245597 224118601156074371 50509125602948025 83841902885408818 576065095799852737 170960465876445677 784872444276908325 276078705964703816 515970106669018280 32320942206823458 94833062033943442 351320650116614830 260911575073666697 814091766384783562 588046566422207054 292056091490475888 866857266386604121 230538638167502234 257790795044703926 628764284623575933 791898583629210453 504409458266948256 730148976420392568 294559759157671812 282249454404538455 207265241326710944 703782120157666877 611742426431653430 210904130671571598 84730132478992340 664431075142921278 244860404281549523 727149183426523568 702882061114226231 516173376676366982 442849732411862966 686621401581626577 843158378832346659 307044247391680925 418246233701311702 950726974049993893 965911149114891444 486525452610044691 700416030928678435 816175626250852462 612067747342918613 82107384899902013 483828750187148468 118272758826479514 378687961351259853 749389302580680916 459036446747510110 412384240805527269 15004845131206474 894439841833912601 122430504487311524 89012793475889086 808052380444701623 242171460492204126 583590519780157172 972842778760603584 825913447678210196 739330149322916484 719477402817907498 914305770327201577 182565254075758249 766262847572159283 213310361435929428 646477862904623145 319488926264842552 572209251555577742 756428060215844138 696524192779943370 48461666632117971 217954375185532980 571415450672196579 128891594520335016 975206068568450230 734736600636313170 546216302470038360 455204638289640756 818784345819590749 563433860305812941 567377901363376327 192325877763448351 988516280187314310 727259031495605347 946979660968747766 137064615788900199 990684424007146271 341420871516216206 561622971429374358 149166271665721978 233649398473426676 106723348216804429 203175270915171097 489391271757817027 184832217323411949 168557239278417069 147046023915271863 632063881087342803 438031639271626979 605259560640375811 809551486342075959 769588024155061859 357802389519879191 978086702713669141 98817832674153591 223957529778930947 523112079244612007 760967967489177567 672913022703469960 10195822591353495 65984946383415339 73536625231760855 439100161453535556 871966135750117845 613473182714448190 298047445305445001 632340411036751240 732460464261935313 942286035435508711 765693161856406820 485796887813126434 389913344951240463 697968438693099480 550007927951298011 496484869315001781 477799836513979445 829014096929566330 153344034032100178 76579591672576733 176874790103830961 776589595258897640 494706306037868889 835116504567161652 780489202817742162 396647518263248281 101891270832718431 810017580719951596 361635963365111832 328439896504313386 813627075072397445 141526339239537329 32256406077190021 122639744318870548 275342355126217559 280974976353764306 964830335394490630 491978643673830835 462564883967826437 637389229677514497 909002240008977012 601626017137774953 599741354272089374 255541603394684109 308580215761211538 441668493443378343 200607593714944362 57583628904815684 672115799985470940 113921515941756579 510806358206869141 163782390057166176 766454059198011598 28206337150178007 415668902640250269 977075816725967780 303722157767895690 145130848381008724 103097352160077651 162673171657218157 82523422252215584 338461594755904368 496377208581778130 448944471531040148 604081538872351341 593496049111306808 739288631412829207 375634764076707833 806770248238549543 775528009044774107 763981917569534569 301278842201434583 133783827223470280 575361052506736979 826431460055705332 421372415726284129 870066061520588213 392913586751144127 761747308837505826 658076854662651730 609024027090229781 895152868470141423 599525435864997686 123085534829809983 251444821120452345 337179028868129786 176599528810459354 534273320121986120 195834199378099220 527343514832779410 264618822384503150 390750729723800425 635305309429188157 452666038426144428 472120801537397948 492269321879709219 657665743043175874 763699709992596724 585548349522450271 884211723965311718 196903497873108255 407799968742206532 789458593713829187 821778809412774294 510047058690436954 208342350812903978 878224639771559975 167977087162314263 472200790873472655 891434028139973481 446001065199142419 192630208929901224 535372737585166945 88284216424212087 651167449548601345 343424862203122318 31069628335615639 743893719379963380 124605555920322596 376235914919330936 636259150545502601 354118381488239441 371719360973566079 374489339526808858 786373740796408474 746479004063258905 557360673112863122 968330743030319504 332440731454367951 660560084590052746 91467945590847608 608051507258528224 132053706086224183 78328089303000366 642075148977507792 736077299425203090 714699870108519805 728899711832243494 671410507400750061 285749384628122656 237560980884959819 573411025572629982 960415966684102027 920801701010887549 751794156526196223 206494466327405622 191160890523936385 324153611140099829 281382823556383249 460598564638502590 624631692371157383 629976853745369635 471562210809357527 417452580106966998 596692706214867659 288130320114114960 66401989267715058 448842011466245250 873406130281368861 495203539918928600 490117438340287800 8228424084904601 159301960676491812 671806521011991983 593050578678753493 157666073788319561 786626637497380088 325753418535086994 932201549630002575 434558356958325960 182366847177078844 45147627276831081 83324775999616203 814437695559577366 243543747818677304 808849407373195295 379869138992533264 823115532073257570 913991422107920209 527929774737846673 844930990402555875 754208178162526373 984931357628695838 35761796928341613 499972059126184607 890553068292424122 95424891861533259 111077029426856053 740529829264429265 128734852609680913 949290962179502867 229810141615428930 725152132096362757 933088025431120106 576815454775843266 531835828698736762 216456192603198711 356838844318530330 738571474876061003 976910007531478683 762210355905362000 575523775361844554 255958545923973015 194814252564285 717384701807505156 559480874965258928 819224059505646659 654101522390902728 506366885667054548 194808297914317680 386318659031529195 417516083078647220 85325730563274464 511293215883247376 862273584123105730 717973232994324799 774650459017057309 364580383684509476 908533877575091221 41566535821942766 459453104591919553 735247675102644646 843085073876789442 633496746897532633 476322768282057912 211850963525309787 20307516065409555 862043588810146606 64898497170541942 403258070616926056 272238824977935083 143207921601820578 876041018859237540 918575306707545984 533737288230245272 672211815156970858 227050441793043873 647986993109519813 714767716976850663 779638155026136323 132739337258887085 567044551077672689 21278749528721942 185702970766339913 672746602799955616 701693336961654683 410002459169388621 894773192406554158 280615951158817683 577508107135918747 680883308337114405 267501659840918310 329297336718904142 169461726670272430 734462627498389290 1291183814761925 180145469611286728 239413421562100192 680009575597460080 722630922472714791 253582581498296233 531397802231479834 180975648215583459 809169011337727897 582924237897866972 444063096310331774 80138095621900022 460951707822827233 81725346538562298 182334676270282775 757941683129317898 764761328661141723 197062411147628744 882387595073938253 85087358999899885 473512256061449465 461313164233525190 376223899963070535 120519946974509674 279558361232549843 181363673369435311 712244516025224842 260259781971936703 382693641280399739 542813495467117527 575020487628263025 605074276681705760 225101472387054566 347975586780968869 717192797844280870 348599309117598370 702356739444592683 963292942538102687 963594074064278143 878719389994257186 722769354411053112 659796904698577437 705441488722962414 877740107895980300 260750453363330589 261578788568695316 683448423424813481 85929338670635589 212780018363043645 568458139383583445 412871090150439435 961279912261395957 397931163075213688 581508613938287298 214917733517327476 590586961949032677 40421105591142590 297341591263027982 359911608485622201 149510433501798019 22774510022098584 111265027071760175 44307631891339273 42351931059328664 610711668336110481 652931102857960990 660991010102366804 561926669370117949 272572967669624551 497737932465077331 602924635329869494 131780954090977014 290213466121935435 479211824724717514 125882047695388938 445073942244244228 297068795241892947 786379982204915378 260584387534394721 899841403719273989 980215419131190034 303556819269498307 795190908899267183 472608528243621472 678088330416082582 667096017078765256 250751705814266920 244446946937085148 568822600246766434 913555052240467731 955116958923064880 112536854540006167 127609652726156510 721899115418922521 644323454718027374 906281314364690418 15702945790620648 284999464602392418 554666234885963834 839209238202420602 279090008676593550 685116035982225657 523040748304442551 194125353572513222 133031770387631178 224203312586582556 937277724732085744 883483107328255811 284362162217374557 98926221607858903 356380424100441317 467296136672419685 511675688590493285 446743863630766652 325895219387759406 98336298508890766 355967401805636868 862758400263341495 641221087483968716 572594938644370048 699345215976789877 88007226805367086 86532157507272732 833262859549022290 95477702847481096 871874750860822661 155715700036866858 169677075018823832 380542374006719956 506730976795515741 703704502030426044 754004882452680912 475076761939607932 727694970804713130 233926438491517197 125717523783797761 485917186934130326 780306562793724996 629984641798181516 525483497253998843 450126037783833990 186321737746562599 412672877820623662 307720380690079830 667464659148531125 884747324489423598 687376826731769949 268891750840164020 924989998887724180 301335727253113719 589603189624807398 679052722383312610 437223894529034450 171903951455734903 795848784839237361 33902775639702287 287343178673920649 232320907482866489 766640566111637307 619999643336620864 930182459217954269 819482030138170384 92066896826696147 642817150214400958 117204480221160797 797470334881421546 583349070669080937 975003968528087996 758396319378955393 141484995789249772 273539213940849588 897690600784495167 841260145720252753 335916276492708346 819744441027851241 31549620085398402 177768755594899222 785590675654571870 267515259293436687 987694645517247906 781922408767240794 402094894802959506 928660147391197434 858780820492046971 750938709804706703 694690272766451521 93135189364673343 679137730260634447 106212307421279366 123977926380043203 561455521220393529 325575975980020696 66414648398001957 431381845406085895 866877841016981013 814075063174407336 760434343480511944 823513832348775630 156512509344076771 380806947344801362 153387160961485573 833509792409667126 903158485870809156 567886265704314906 93844532476447747 359104486611933233 624329477899184577 28795413469978182 748902429547993938 627183301300399625 495504897212799824 329677384619450546 741688405601166078 270375351037547467 930738373912741612 545872244051808597 691521187498061675 232980966777332973 121486999264944107 577333265769231014 272391293655269808 331976769067016868 950512262976038326 141083875696866895 235125756835770882 651099738397514382 975210721598811665 941344194996226925 291267098187162216 503713889243815168 43284573333749684 500218810915454293 851519287720902906 85974751241257935 686176037181406438 230069224879448524 101493569156455075 55272958793042038 877042389935644093 780906269297203144 585806962888949107 368767601085377253 710356091899919081 702869436939070246 173026383682250712 117275601742997487 516682913157433415 653927403551382473 297894905591152452 356827674845306320 183667096707534856 672590693006363419 12218542680356231 843186044588487338 947661857418654642 791052877835707793 100751918427026063 549297134821704850 430341450713583736 533630472708005797 114300105698958640 329078904761396245 184571159319826450 814316048326920117 108302059585301840 688212972882435494 76511732029607678 344363148913868793 642368220566897847 766436455437093590 660338417719164671 359731496677778664 778930723395910045 94939223678382279 430338322204645745 781268453263573990 910443336643227958 825231514131232414 69513704056742380 708440614425878925 831911279280523807 767014809189162020 339444654081161411 610119710090154101 385996779571402488 634499271728789565 826267832473697656 766272229796157274 704812343168821451 989645722761905988 385585739963728186 254713998683400173 734730253006416278 593482323571018189 313418058770860424 310176731759994165 267027962589475553 65714583205995112 51801023045958129 813514729853660143 427252437269817016 773135007494914369 767503163222818634 921777091863170230 526509868608407805 59497447495661325 159461057717482301 899686483667173384 40868410231675793 975443098679341832 648290991702998791 393396300170799653 292226481591282892 435916286927312159 763302521787518427 644229344655177539 382553143435826737 776586068482625671 77288287430554400 500017037318612500 744866441610119886 617207162823777787 819183383478378789 64426111750431273 694659005890459079 421567870140645012 497786323356512130 400955527814262447 756785991271730709 674328251677766049 579030606095999137 177265967405636257 878230707774956908 488807935669165385 141294682596649335 71056317387978156 215513547085417786 671648233217343770 672997161274700200 639168593360451162 648169876727578721 59890366953376499 539547688937931548 60125596827146679 841032680431828590 457101188858175142 593481290916365221 315689938440821723 197601866599706146 62501058754608174 864467988862107544 426023250247583346 772263291708215283 579376967092270725 265486060842730541 912555980583145275 501567210501062792 927733418907105758 333114188193516059 918181684391003792 999658796450630482 404243965936919110 653577662185533453 134395299576288724 445922169734630598 661471574824477230 682306620218361115 208753802112552466 770926834529379652 87435251363117254 177403566882628438 251923537987667529 425907130841054010 121032532155775129 350758231116913229 971470901382629930 811712586441068002 336260179832135165 658193992537221485 450854930783311988 380571696363034511 222672597391291836 18842351745452707 969921518921167212 265308862176690270 793294748455621445 568922047860034775 32122764900971886 436902309194375325 959721191751882634 995198329053642325 229849420546675583 953273953601704775 23093769198438190 144429884436096882 41509194180183961 14618489758275735 588578464998748467 245219211163849953 291258073216608617 238987063559686249 100220149174101365 385301826933191250 882743874300611218 60309302050985172 910421594793966368 938936606326961383 322769273584674151 27243902427897014 752149093857912628 559873561495164359 337578026096778035 990422401363643910 638238915749143306 828869241964436590 695360961228489457 941513512508708999 189239587313115832 540657032998173030 605323653688657826 176719136389427217 697909911632813006 479595739159654568 993918859087288015 888763324225068876 867481454857149320 947187558621385747 269841965979737899 825161892334774805 85332928899558814 834908394481700356 420995906364612343 366320729506332638 714872553122353784 819886796425280464 438853368973181565 373997692178382451 282912316018394597 436458844257605691 981783652675830841 658123810256655756 652702694125450750 331170487986156387 193225640625672920 575604681264449365 700625808714566207 5463767454347859 258646212957749664 272697167000440848 429993389278988074 72249018180429072 322898411686051871 338614356479220188 83038153356150350 790737765749249995 501150774914689183 781188077860592291 590345475392299 798367575341059015 654479656558977665 14903432965388964 585565274830104014 742810510865024507 478185367600239855 260791045426432761 726658089861782815 558377610299583808 777184968644684106 806524776034405402 833870385539680645 423135326427478305 895724702092271010 150962865197401135 214415103998670670 384788311135105087 855794997496014642 69397046380094946 888188202769213785 938753338497087181 678739231649539319 172779301696603799 260320093715952474 304929674803965174 693089772225946132 387448470989300987 637457003203454084 883945550350261665 537244673626122355 469297643316625321 964033494919578121 499016781300677817 284962834982052631 246969940015610763 774524541616525698 264821929391945132 342590545250717914 284756143193889358 317048749641626492 307079961598888477 207002838073902752 132510527090065654 16919283142987254 189295176730214441 943253794822292014 105123116318101111 53361210879313657 710942939993547019 508218448389360734 917074341392744946 660381472845713137 366308246916089749 15014510701489084 784161939450573189 12639167770852140 563506254291631775 402612583238330145 618708820465324145 923310171111190673 722634209953476520 952745385841825802 285374252635850226 743834729599458781 164133025461444909 503060126978231583 805254105093903251 588679899119912531 101990688102647136 680494102918888664 505557583315487653 658129137277983772 510824375687993442 255812533023426493 447889771436251089 673036676339788514 83333711675576053 115636548420111143 92141771427991445 751300759472214601 855366751549297929 378513533402465172 426121842707078853 113604654732841031 388247385750576119 211861615841066814 331726364064201750 891563129897835499 311497378520578371 932664244080025751 563973031661498233 718635674259738540 622143744877401356 481707667964539053 750529730414602421 229180561986135017 520235764138207347 956970589905191390 767636559603623426 866858703364012422 898315893831044156 758469364128801326 648417211618241089 314897938678232144 830277021788133176 935242224207732177 106622990657635279 153079743608939909 574036419172617418 273485158069998015 179833978519102150 95178251297654381 853349627496471403 520101776219475489 690462592527204255 397010792006107818 578965683568601898 526822169954879669 241043398672650644 556923220066374368 453771130698398757 153790968921202597 753285364873467209 270808461478618908 877909088075191574 288474025553390485 58798665207980851 546939352696856949 643790340268769738 873435359856763520 31179313335099484 22317091549012379 617099215136885271 798278574582776172 64695738149148994 715403435085825527 979787777197554215 480810400391149642 319382069430059803 50765035741028580 515217584521523015 697101269361058651 271833826616168619 32150650445792125 832479012001818543 903297677182352198 771933215531117685 252137678357852525 974468389893659959 107964725461081398 986871315402679945 782410029260912012 708929322780153142 733908072298109982 951429702023427852 818939207791706632 324752185427013793 175573318278374328 246425132185656432 314092721186066524 18270103561111288 770995633570869272 154174347079883943 498701415322385887 612195443343613029 44670234620520520 974995992825275333 999164165543562750 756805539407194222 359414821711317216 502580871819768450 394267205175786743 740978690975378560 911464691108716105 108904547448839292 695009732867219996 7969912879471174 892550162078306157 586733053875132182 508420017276920462 960055509987363407 713617494647945271 731814747887785895 356198789201261466 787950928595010157 805417436527531000 408826251017945638 617425516883406139 700559059341266005 928497764311480312 595875554866341782 163723570869857445 328958645233966083 585940524607741425 199407960535667880 793920515652847282 507679497195914845 854503782190562974 342857080149225466 53360009741879951 727984664403412877 575407054363950102 162978900464675039 5739857996567554 116733497723804037 107045693473381502 934603317693740458 105802604515372567 589742012074334875 624600821860635729 932058269313409611 248001394554373488 369222651016102914 538261177579659557 42847634178633403 68582595695094536 457733461752098869 998648530606961638 611984331696848285 236377405395166845 671681246452347253 679679113769233270 83003352729113236 104804391252203668 359639880442116218 751672438054248248 197999365333364200 50379096089299620 751960338876201334 105756639000947148 756907214881415458 649290403305556175 33064929274798599 800697094642035523 49029911783951812 233226279387596188 633081090793388177 650432766018870849 811476362637988444 114136879101815800 147814203679891264 591179862917154133 990174700897452871 774211940442928554 866821606127621437 45416959651973910 25925932074462483 643694865396609487 444383128345813285 938913293655404738 994806674188527360 902481146510695254 65192013277268848 190822393539513502 451159094941529466 644557122178367370 357744663339329824 882583710447425675 375568946377505969 190508731020997749 824391471790601764 717697118031368314 572133408534954743 641687140571357073 622645809737105380 752764482466423024 622326804303627105 984579576151313426 683222969224798134 266812200923096462 622471404337188909 523052519158944145 489877602184840558 542741386687137110 420580458707503733 535710167721497027 946264631026502635 363822469502274299 221728598803611894 299599678525858507 276301066367051786 143603205823694127 267247460051412257 449831893386691825 500477658171335824 478659319060288636 885037996245496038 306448124993213169 281861775582280788 815469751984918287 562248927855792593 603161287174464325 78373508091945288 488274632041545464 436223682976832247 156880415979647269 13777360358936105 480597038341949471 314556761430792892 437648819236694229 498784299985112746 164783142657481759 563750580620521451 689170016276559067 49602675920121256 222862111271703542 329828929163792506 445856083266672136 133665488010804597 324700543764347028 191424119496809199 792643633202406111 349034965718673988 327435928732861902 582332497738083027 203025997357090580 618387194643946128 972176177620970450 939725269469161281 332675924272903687 714825988853818805 535764824154040785 489575073595056497 993768367793302880 650429385048791638 217077254483425401 42892724967981849 1166450669504343 93373988278031618 844527107286959207 152463354310577445 278945555801120134 764476642111792774 92164791440898201 250784898622662131 404970011165555474 346051495240551049 266989947478743314 420256858402191369 921460844307996527 350691612074913288 828136670226771283 613677074331263108 929903077788061881 312034843635008977 95697428011252405 729213344516681099 19338766155955783 181790510084437249 41040320209325857 622368907117817041 890530367143080735 627750354284069786 580150234920377183 598869308444691000 492558091475769457 569092428377793770 901897291631648184 623607041370832410 244417028889954350 692890765182602757 857586626154765413 113298800061451248 418848892780916612 913789760549428326 152362197370744848 87250928762589390 826652335438283079 138566311534398544 792679812185333336 202515376634028503 429856212097071228 192970373222973289 125733240209867867 54197294613641915 517227297549282013 500391106282492691 155250656624644377 535838003626654790 307127148129119082 301232427973281565 121614454530953236 592248525896940248 929454838300769469 713174615411930127 520357114420642738 591628652103785690 508682840810689470 58876365876171242 235116682057535462 657718778313984343 313816995337284076 741705028148924001 271777506347742336 423071795001370217 696853655066484761 546409442531570563 610931840132306892 705485618274052039 962929015109218479 917958794571260172 519461767709420834 376104847778329184 837452802281080026 909061761121546455 561247698732018311 974151713153158476 159877039407715891 330749803208984145 790657622836785082 71588563360199696 976125874535278732 473063417517022269 315433848439243344 978311253391736849 593711351122516120 334878240532861072 231387472912602266 146175826119939137 22424589952437278 247461159400064470 588975199632847183 111199535643703796 75567262102137811 471646432344617082 156143853421424419 62024885476852999 537566419172762123 722103982269706897 832862384987696030 44333286025535084 251384961502935339 693477935692258924 108476649778418077 264624415655734891 751026241262291477 179814685778217212 385825262314778570 817279968986240854 153127666292718309 559345796255247485 931497522374483756 654133040324755424 586474526055648571 424286320252164817 375986146110060948 369128027135684027 528712138593123513 527613879856168990 830902672883163200 92398878650396698 911412377868529067 967792078395979046 70326945002426904 805071086219221503 352955984779996011 442736984421425640 431375257026335369 17840258969177353 881912547639523055 681702675833483312 770322529972395938 899414365770896310 354645833507808552 784454951973785043 189736919484479724 345102002364271602 467413110485339586 948087996389588852 392936704583415225 497822649861431720 96433401095801165 925449159181910767 776501904407063462 434183267329579317 237166118092537877 274897287645823424 374347337969739044 96659292730305008 862779915786176625 234734961205892009 652517457085556756 367480758386944154 455554522096145723 227356038060855572 296702430856449025 736364705028801003 428875162579268722 661072519803467179 861354711839973610 687060562928567572 478404575619997090 163944618209891007 263587770744874382 215270111981223463 323020643156906090 448030898580296153 88843460173467153 218916493064724678 693493865174090510 443958224362686258 610146475185871459 946433562133037692 947553536776364225 810974875602654285 58496726772546750 779259062078793014 822092060439287918 110535667986307655 234636512667717700 831511276852417015 442254743207443210 935458807524375669 382997037809360731 66397703337132821 96188191846951446 753890070485152502 195796714584586819 426169668331675381 53980004713174565 398750876497014007 765199983320669579 59130995067273813 963299643863158123 957291257752929157 591353422337255591 606109057720589064 944539197982775854 325890257063869367 290861353337480268 400497932029071922 785434984308093239 429195177722583418 186748171977431299 279658220584306440 918760588863713412 663802635381277151 338562061948164380 795791709346114941 591687584672017825 984708658617026084 978045272434721537 626799557493855169 262842351599299521 407238247635384655 335464190222386367 700634365590950767 797415602010043384 582709151004997651 694013605530754645 770710323502211012 888180992553027863 286504223853693877 81357563664685600 949525281644576135 556860505184693190 247837147919717418 188202394891347861 704398219129020842 771284119724940476 164438427846364881 285566429668525426 205598679763394453 113067296188559243 700357592819887327 192390534835616909 345285019358816208 562790354437336281 442370254460631510 497104651829209630 193643985077835391 240510148820026640 837990413315756561 680941744222657112 621862977296536015 802208763423576784 278813438506267367 547164188127393930 333755612692966748 206553932738584774 124027163363781967 987156038620618891 133366035531680578 470415639031099030 238011816736989622 976420447515927867 380800425230316727 507420113438774098 845881431073153287 717089749708916259 460146094544815651 567263910839263466 93673925154611135 945176034177614491 792840525263573303 906842805838000211 582218418965837291 192327074475374211 791293215169342555 894712577032637832 64413779325479602 810126632422418904 570810581457305416 903887020236354879 787101303030035589 301928914653782750 261108445375373902 43512335728874168 945692162954281140 645821226878226325 390207559427733800 26881888093956038 260749833492657348 656908495911979392 775510884227296838 648459370298260424 962621997565069219 848387164732789086 356633944285152420 624140390977513172 648283441534273827 970393794065395155 116589040932062822 152217400857811376 384249411904392184 782199631311356228 203986768813764493 90399463797623311 782496716297437222 507256582092124278 910638207911622803 208641463099654496 736392576280585536 545805824327162120 260847123064156399 793551061376924432 860161946740477222 475449573743187927 561100003259722113 824080163861418780 610580967885385318 519929649343455155 664153199330193185 144362838261138606 718814005359642318 52688608423436203 126928544758322455 303190531706746979 885770642950360522 905881983070222745 598671554130513845 361297750940033806 511039130975221511 228651448820795602 708920586456506012 735979129026704367 409174301605233890 27048441949419600 324441861518313347 945003101002240899 908340743923673841 480270249170561405 17621214489862279 552759186972832191 448760907531845747 371053278987577998 46672724502932134 213853084636619962 194066868325761775 400289660215557394 21016748301909109 300748886183319311 68901892356614284 229993786377350256 552013229313784945 963122726952502912 240610433960329899 66034255631381585 302117197507963761 101878744752509533 917528945730990180 837217116441114429 394223945419423598 551095495350131192 671936796395380997 540011015359005980 594932502696807851 557219209735449442 5987826024064656 33324095392117136 388230233720997246 533112526043333001 605312149218514982 241208861036952218 878187864544623256 169282511521977113 997338343321912515 311790244279353120 903431017101377456 737855183874142399 768113046269048185 530639091829818690 777084529265676518 659295859292222404 653063302620790803 995086424702652680 560652204742299219 996343897280396418 878416428050753942 53991954289740473 136928706238252685 745525847419207907 895506408789776571 109887226884715923 998908361862877454 221958063791614700 600772912864172137 827684059877520887 694225453367179470 264925323319363377 630827907814812226 430447330712791108 120374758383466157 3596203505690896 95649431337699106 87025660480060427 858576305977801580 114488721102021114 675720381652094271 257662081749802600 228233702665295355 554834950783869860 432621919757511683 639304745236959357 473770310451711551 534575948669462709 93029805729026590 803203683908236787 684465085690936529 928671163672569382 411882545954913199 623942914003991361 132995949721219077 31821055761391556 3453941159969242 307203666767949415 534561021358124715 668324089871716001 638494578037836084 583209385492666297 669316339373729877 24520394421962804 268274167931076332 96111302968095300 549084794319264296 790566251403249057 280525186951163306 30261140465344092 805548472173572246 694924067588123877 258682623604430277 525276052667124592 358610633183286045 139509534609888388 289478045269191767 56306803524947642 515703147260130560 674425993706422792 804030511898934678 292754041843354071 713072650331316240 590201025898641587 140521730395643780 267940871634034983 541269056077647639 350523154680755264 53379601080009315 420288352559994948 146222672922511615 580458531452386491 616013777812912938 720825893479704507 288917396015595362 292074096412457713 894091630961549127 46662471659538974 635815386874135896 40443542349423805 697364993758953359 246076973391726335 367689048461826952 287641472815670794 167124453277584223 333313613872097030 393717458739295119 103878873786097243 436008625962181687 517163979690274832 767844236961099053 715777518118258938 604529340706353276 312997771387162750 865240297610765557 355107617878160894 308015006853591589 815052384278756158 143200596087702652 723785101451794203 138821373729799550 904876277408923136 859821244153318863 587875470454391329 321690347510454294 140708748356091500 664223550068158836 792794653812687167 158639396303999750 731622245414824426 212690319100317885 681209428638412212 759261161515936130 179134532086790164 63713284939121760 841181740627008022 323872181449027404 371868423415233848 263025793895396054 944854513078799633 258749529191452491 750122376656473298 976798638057142011 433681052877949859 567195910062660056 699357552719195181 264169539692762725 543774653323780998 367999252982305948 960913973291108375 56396902092564227 508973493841851240 759772863135549007 381565672198458092 159608301049005238 268594035300057495 240452232202431125 557649385180531711 716538284980827327 639819155104794090 685935616035980912 636298658102435141 721138085522489842 49994754737215003 773694076633054483 375232978228657163 266604521908438150 871297331335582878 483311403703362174 67324403698132847 226401752622051051 472668041077153230 679750119117080298 114168672788790605 574091799391857682 169119646189265084 836937804512282052 740021665324749215 982888819387801744 679251277907258691 198939889138692592 751487114619784934 372668978811678152 943128141581810900 982402993204046636 211791858913108138 354725006581240359 404676979462068716 125538487059248442 872351623866565515 664248265463427143 180361848177533180 391327115732639889 191961144681293406 708927998354164249 186580670609395686 872450173453581876 700002685643275446 92887072882939740 969759980460785807 173010793849101885 627840476077744466 50005375254522907 545978240368816959 691181820033441369 475794991990687918 54633563776462665 279892433149667626 907799297216120898 724657477439603576 648165487077548306 329441846456045335 795936079536771335 396654881637298584 613806997968238503 414640469461107719 562178992165339629 753451084913387314 998689260811265517 588476841005742151 654541028021873271 414935188283495708 214803028648470542 932398348929370149 93548785994605854 862804183776256481 908813257644736889 40064193320129364 30195944999445769 475757168444038623 531734555719558583 928300178534427769 841087519135504551 433517620150790610 225949976021664430 45146667773470705 249978270152596485 83972125144198456 46402167574649659 29146218022025765 940689719798758262 774931368400690407 80099138687496635 614194503588636151 158862429335012840 282837966543409572 892132549194203760 100126724617337720 237878757814808482 517003299908922976 194884390574755358 490908417094149702 524445667691922566 160348526989268725 211511298239329391 152514181457775645 815700863116274332 435694099816871580 425024743366844038 547479310680455987 615447549850907857 841659410781623870 507077678580644218 589552515539888354 928972836884153616 985714301294953287 395223605493661927 103007865914654759 909788848047718160 790615422267868620 331609224914245951 773146421645429452 379003293741164373 836188313619921524 758864889039399406 365529035103708889 538879397499455778 492678173874399870 43533856294994099 705034869220231940 373849594459245288 82940465922049964 557480894110357116 907969355839527649 160493341666705690 90722411535000402 829335711707245479 360701500448253988 362265129922476931 612932117238672447 96079171356777750 995908060168275253 541593240089680825 613394748315298077 901318054410953410 686418106710681535 171279960824986556 924186112215827227 140735521475092012 171111838793538323 55258866864710737 879562422751682663 838343024915462413 523979860402127559 468268991551738767 912777863635226243 750244400848376721 512420078910401800 856161978824102753 932171939158277382 368876035356246772 559949435285632346 893826588192268319 310982216720730084 620116686871306277 627092370367182551 569936135709171402 477364250233475592 876516421857895955 465755506762321632 307126542159864797 84297281807790059 395083340620193853 595641527008423812 416641195526277520 697601581599023577 270850133993449798 543392518162629119 899665974617200247 183726963665444505 474791522846783820 454680881259764047 165280215692817402 531016754219707897 719253775872394401 188124422058423453 813087677520950481 919151321470276382 672753486880074257 458737820937048517 910659896027556764 983640812462180166 381354600640295305 551717695795449819 989594546194714927 205921221422433271 332361557790251660 763992437804589485 96937492181973821 944685487242927564 253461823562021535 435804179041456163 471291440055116514 775216201869323983 170554453510482922 939835199435295999 421876295386249977 119618064615362794 99731981620661175 293724916095046929 296327221163546286 541871879987964055 542423307979311299 796608799940993799 743653855531081741 843355604833582899 199417953992720880 769117793149268372 799161655827406445 842250112029896084 861123514696283321 973161759657381453 586511608265526537 766281777219556994 818185988303977385 250937915151301585 297887917633487196 880103609853325611 179227855496862942 277752843942847633 85287866093511102 127331540524491739 521164339336603782 931603589556821284 821341809209633756 65623070706347555 480248448457779039 71340393442211543 449600514850884412 218532812952085408 187626111090432342 246619116903932466 343405997244956584 176607944599320154 404660857189598154 841389233967079791 196731855147979716 356588166380425566 903399960203726908 113588911132216045 22646616863515548 425611117154059034 474680339280050893 750055094644874193 694431855144286194 192248949108150430 237288060277447285 409516530801546226 856824472863868109 473345218886975078 713889806644611277 668266031290998152 693519403383390579 480509148798545671 520738258569946916 507576531663647247 98125681281446697 110935744272136667 836660667799750236 118194057191347607 744378616361191214 558726975333130596 684012235047103143 39282640463975584 854319546896702751 778528703049114020 34229415230094797 31472186756971120 48329745541587382 961971989214973644 945077029521510887 201453298414475167 864495513646020850 401630297347568544 202222506783037586 625869350625048802 431226465773363094 933177666992672004 181837718646778916 778313219641439247 976489857792398952 762630462129084317 15416815301966302 399683529797096406 893051008332565863 194245672028266333 811374297078081711 285823546132431648 504937477160209055 573946462359508171 760295834218263885 159355126019975374 923940467263107865 730287898203205539 204201417553221857 684183355626779182 704984874353924506 2365772524855655 244789679405891389 764741111762414963 215696233028164813 533577738579859384 828787920616099246 466628494948512863 791673408290444828 745609369047289593 351650308939872559 199097818054043288 56311040580786139 73126601810310333 144047758016441658 759794196503819309 943817006737210398 686638149592652361 991683722813899259 450964669901387844 284262065666589416 82571892542682908 845143726762427128 796085215429223249 322388594515362017 340553171027622754 46710769144989087 468266640473912792 565766632371346882 91436704931787379 28135122038181790 284918262496430778 852586705458111198 242222563156751740 699214386256383350 180682943803830752 958070484757043602 11164131526946226 249395785409190158 842153949767834268 758365230882175448 738959321645016861 459499940076032004 253101127142411832 656404614322956467 421340037235735157 379274188235913842 697308438721152715 122384526491631900 944169687499000823 52622624605032127 913765948438945690 781488450355541053 223308373799655666 649576253138322410 106209965242372952 362904243577414094 4222280325864302 518677077092429976 89711348042921046 711468989910547482 597610471300234249 137348004767478973 335785521627013950 347300548158296149 948853089422568503 633936187028186202 312986633267356933 924787693417532665 846176267644604656 83083372535739902 823982512724653375 934877818559699025 233405860521327907 891533639770915157 704611630693361869 411650286208530189 79684782294809627 611574859051240868 972868628956602408 757518071335862928 510062569634556995 554671120808161335 341121508259760665 154494871490768813 131127226900982086 502772818742868728 592263874637673979 821223409867138320 881108113561913067 842311643642444506 897612942918006402 71295434525106592 440777365121751898 191346810938295921 366306717564130299 548854883824562983 48254961283111357 854077813772278871 327952254093512442 121169589746941121 933657003097881755 312114725539910087 143854257477595823 148847038680255839 989801992429830267 142339257708417290 955322320135976860 214988916284884542 993727931871112808 745733466164946942 482651320070010331 861449591237218689 804405972334917199 155664796535924367 459801338330785744 594071451125426323 560230651380357522 201516180977028429 406418529121156232 472449686940986023 167601335435502980 307029994969861070 747836412257827393 6807657944974171 488134598160907766 700780460296572731 629503997760434418 460287495975952666 768392871247443882 939037329222377682 898154452568472774 892866862608956308 43526582616523474 705441933895816305 383539017247365283 682041150840416865 240835410665104793 455062241754908426 694844202052026522 368616323171355482 404448401493526174 100664170677824770 595568186203743333 129135729268488516 878798439327827818 479571584637923588 522792965277805065 962294509160731172 842023368007659275 823548128073367611 153078108608990684 940980065495295089 938562054679917219 662082663589249223 504256701251560608 988601875440859402 156375422636394066 767463721554256731 633642279770244473 446054405712118592 428539388826308877 357866415898640320 828684057634512058 682127169357088988 398672055222912326 597014019144147046 994981174964382362 653330730704484786 355975177099629207 740063769971729669 101084974010018198 288277229015759345 979433365350413319 718129819420046596 164123868023555343 283401981242047693 518160911941406418 622475076163076609 29317409191894959 834990330844458746 726404428468035781 425610371894663756 191695664284838384 753287990301487357 432105839783919278 496062001378151267 597170887895828645 472616249484124653 26500460428583685 878502565524231303 794261838436879226 284563813032688065 343503675695664193 27796750527621387 93759279371989873 748894262965875705 424064258027072384 659871456574358312 510747438119618895 908221467882916352 12209621376140828 349216824248108086 57406272295533991 186120028376601658 127524997064274171 866230927881011235 716053614901083974 221402393587827813 679927776027647638 978000325375602795 717518480044123146 644574648193817106 286481840745625698 415175760894492454 56620296846154573 312882801198674602 966963757795282379 225774346364738705 252407900508695964 604759804211715692 255506308546222195 424016306366951867 482628928702974465 670749746196845301 561369491467233644 707516523856334437 708228125135092272 780122411341103543 625479266407392201 94185521537050451 147132308689093930 70575503296429685 491145650606622464 551181444510819552 423386806879052170 561460934751647168 712924641902168451 351266559613206924 759726021491931187 908515775931200400 647993652988117804 803158391100848211 261879937412593334 177341257176725910 653654109376440288 26642346005627728 311684372718678475 808038984785651188 89406660307522032 229748885331798572 432217829413591025 54371800316356997 859551384891186313 886167990666682537 210218960295130064 683488292884090508 962684337929834106 254535265664513318 649757734607978176 846064686982237977 701397883865535566 401229649835937542 71194949363155810 978641608849734545 419868222803233600 82197562944830788 508773870800261109 107881687202869541 396750373392816971 348808749429232887 966185281464039660 540673759818244196 284252635479646707 279363959600422850 236438443846986623 348650689604363182 112610609119177918 461382766316411489 565818220081451031 139836645824013753 768689287808992146 718806949169087260 114403523982081214 611241728433133582 756723339058578261 941827577201653853 597332725404809151 803110911037946235 841398742886172749 652396258090460946 874054335709907482 20537840408931516 621836343830587608 218746276717676872 116727249160512013 137086989324590805 268053049306922910 867202361872102552 206878386871747951 425537240067819099 826167887540254911 168009988824650855 770595701613362738 644040523632771119 88824007334727157 190846991316343738 103541776641209251 85291042282370102 714262438156915612 611738310318978922 57363126775314434 411043337438912163 258731046668731703 223458742669366585 22050376063126020 720422160089356297 540761840640829197 513283131610097399 414275139621911615 750940023403195225 822094683421644153 743810230766605783 964444918774918801 438576935830406480 986230113138885216 189775921725393780 796659925900695905 177346426593288740 747181512445348680 165954344734352974 211864019165865980 401732329481595936 857650111150341084 754991841754513457 494939387922801442 585904453706705457 205447528087822481 338914225184015541 929776692216294284 183215617326546507 634416042589612308 631240629767706575 16734588891448425 647732756553888766 280594111586605748 83029566197156943 610893210603941341 953652549838741233 481142775793799928 21501733323319878 223162868950485331 531659789887674913 643085972338640298 663826511493640911 51078465407709804 32771568553100710 236841482271761591 811114801171172805 758542323570498850 876987276756331183 491428420823725714 747335114569424222 915567902800703068 453001124718731408 995414479318292888 47967773164949501 830178203414780842 153218169526997850 668337009916998172 124652909120290806 684680873480595874 187302738551006791 448947842200342681 34864306827853340 284640749062158957 92097497583904355 238601481497553031 896396319054785577 402447560959503447 519246883812936900 689263080644990624 108009958689269581 187582221769230377 595111237105176916 3490798837921649 785216424579433152 866735899056947154 282621508780133665 453000729459477980 291998336972460561 875697067068488917 182635987193326834 754903864828524959 303301626304349147 456037758487314110 343243544986497991 484952045203307965 111474092775803921 712292558355941806 23494826319039814 716071855458916124 99446891690680000 561855813807858924 601606266419097685 666476923054498532 876456842037738068 112549721614428474 576191940330262917 524376606750561582 736154187056939544 813133295173967735 614741468640044469 331678803045908308 346226203345692921 380513652249177893 423010551440028743 438389025275389561 401329762421025711 777338718202911949 987101398487022084 905200980403464734 714717299198548864 662787604673222782 259468257633033039 66261844695595696 86844877505296533 798777029437381746 793781380760364726 480301889372561356 317152660479515802 151959236908768123 823451516953972461 583932115498431786 865074478512701278 127457991148816490 838691151433159161 272313737029766729 20023682285336463 356303741652206948 7892904854257029 408324898397383930 849561554070673311 644049712311971583 812586097018992530 82212345002277299 506982396412183946 930441811358841925 855195235667676658 647843331817224919 89279750566131855 597137242079571356 676109127532960970 345135069407469391 332035209323546463 81120147236814590 668318178833024272 446671669089179876 385230940766635728 497255849848957606 153638513440862991 438879044319495897 942019616042612808 140552216654723979 177961302468670690 933391976707879013 848376082572511292 731503365033291725 151591999804399879 591257618382835520 589224551393762503 413764330475523263 173122236082530813 544105005861893115 880913865343859171 179221436997948063 943937213502619325 790966061667816080 742200876120941197 407493401814657319 95068871686454657 396417438886429280 256679220355647780 953211761625352461 64417199292699336 912294948549845172 344777475933643079 619996838738011129 917411781850743292 256455321755368709 866797795479056602 646488458991643326 900528195144060937 674980976924215125 267269839302402671 237815261098222636 99958551247404488 431684525179096782 743243071648343999 674689070249595731 924411063844934275 530130702565380110 876201177138539591 523380055002885667 267359318256187002 511587681931776980 112685293885822897 762505041074971594 274713312464575840 501596401881111933 597315853781262421 519278643816674137 861865060850106597 525060759976094077 718824560374492630 880850667580297789 936115734638439197 69916097080589238 558668853552335720 125578652976063141 696967004812431640 419968652637453908 81867233953475216 993052382560254496 259751790433123688 198767771896721398 215291999348110710 696095737023248399 782585955674884735 745458894087578182 700705344683389311 355608791605570598 251946533058981188 441295173173643428 454150092702642632 540214527902764267 184138615378726805 458710255058163314 722225333218285977 242936181711814201 99779538358991574 668343987173371284 729526625620504302 661786091768620992 928880657752625724 125029353714310437 344411335809023226 367520799134489482 89444864075439510 128933741515157428 328889892430136986 946421018952584283 536215052212396934 735470839723493895 663307919386380546 455882032140309622 774226431298458684 144595520313481547 185482114270629351 410503734200093651 10075144103117777 321419171316601328 501961288469843540 320546105419345594 255911452395336896 89470641769610715 354719270759507204 877840702572270692 725825641774772897 999318246317447944 532741539757412580 596284036285150524 845470906276002901 102045806700972553 96515039884691333 329650853620957600 204384711293681365 119812635864108186 736339192791046087 102847764450773042 344795307255930741 386755050706211821 398814456773647404 225032417423256673 594324235291547263 659660909921984334 130872890461207917 390772257947331837 603628833696356807 4756462144662194 922183981547422970 968836129234647717 19593430964344573 802138684362550531 150675298524454477 768780268226903628 654845134541006561 620102720330460983 690182005906075587 342169075686726872 115745493470314714 724746606275055305 771168975422839835 810975415522903855 62008162979822120 265558625684136808 429422914628533314 885591497499431914 239199815602497311 796593278907719563 540176036441537411 368463788825470453 75920721723588501 984000650743747921 61734101195722223 386887469271009094 307246094485536120 413337096890595616 417496016289969908 764198052097659715 378691309786942295 634936811275957242 794026357580636114 887781110656659776 520083817094693580 504393428763215404 241031783280115235 740873146933976854 739213177526024949 637055009187084703 494583643053689416 7984206623886197 585768412801214245 399092487059956879 342603023731557885 158957592016535714 218604193264649520 254446738588400594 80436848128135893 912804714074791611 857752974877645808 302134831812670846 291512103269849261 579969549147137620 78453612894390774 870032170690886481 620536723599293508 699667035128632086 360701397382915014 554104704470773063 896382439563224474 612512767479875057 992344811680670345 662429049753728033 97935580068763296 914445101057867748 372148356295107192 926669612666282916 417454207258291296 786501794515595630 270793956283690369 983866698125528895 183307351849253830 385519364629736754 552359398832186230 928465624545248821 328885255301762527 815202613059351125 688588116921141759 178616959185879203 835916555003899007 362495177728399952 350239126302292696 141841862818125275 159073984918129226 582482329194813282 94115980841960096 478298487997060911 179360488881344873 73239971834956602 487365789480021045 188367516192143127 226039639553726329 559155324605161131 811103090546702913 195235473182437414 680495372347726677 855499126917077301 18857228187949974 34696480991198067 352047144200290668 858002260767683611 250737123537119699 292417022675315450 728126935724962372 581459838735015102 337869924068847623 649687417506681910 806055498874718432 817217323093247801 585660974799880427 656865910297315971 379697503296786812 886304296040452329 763216951316127146 585134431139637704 844490076477167564 649697371345056463 198003288624704582 800465534699499735 331209647661237671 614644456928347174 416747829628283885 298773886019096947 41172395205872856 935199810706220546 393653099890290499 455405553793334433 711985625239152660 280116292001587120 374745732930314630 591898913985225293 729044148067366573 221874167213213021 189162500354889312 184827173677634953 870713653068865949 588976298023065246 577790767507831003 959796920274489367 941956052099263673 964299021353602797 637707320538269187 754253184312340666 750526939451906275 729172695090056195 410898904028485467 608531565580552652 384446489290757843 523875335204160628 483801780943813957 643548474214727625 249657799477102928 968465073019457083 509136548786252208 631153009248384943 461070107299469303 967604516844287254 372156254058375803 750944868485027229 375350419836752257 137731385304703241 966859606741545950 250294825997765437 812653075311746669 930421154588200196 247671035836676909 898894143577847373 801626167442588518 349509034195782984 144835618725110042 268784565028966185 268077647460037571 472651457042703844 531383207594585152 718034541525215036 710885148095689748 547957625907343669 327385318831657925 799521920650803075 88275082891431084 645430812941538932 116495728912521663 6237731190865673 299525193136737280 542974380107059243 223919083995411883 747885199430185330 25181117098219830 88915409299718853 129110212744711946 209615093706913150 805232759075968709 336102799537480420 477529532410152893 867162934122967941 439950469902832814 785131968944909341 545874268747110052 648321080987694036 164672989834007362 449395695387830087 30770463601537573 451260647919439210 944754438883956108 211173857018347800 448222876204714614 374441285889516628 121500090183730102 666210742891769994 356689773052023902 213725854177769511 338328912196001180 636621931115507065 276878532146865029 704162132098777756 16963837168074090 410622351433119502 762515557187048730 422584353694263886 264951917084576311 476451537254263699 76344963739269392 552393503863974015 406445669749060182 717514345945010783 220587221496758946 124663921604546016 684761636289619473 107832681145625938 816109655445239773 176509859673559368 855519380782731792 528008261604592478 858584777299434437 475028728409763306 584955351921989429 450444909614967041 172407691418037570 896664571719700049 198011918003987202 133277268104106727 12589161951089859 728970922822252511 725652323877030360 360548650289172181 256005107599423001 641472052131745084 468234982272285828 749941345991189298 493882309945001704 860709469285222717 461871402053273369 952690937820248486 449567910828881185 205165012108740854 290399314933882640 681820512365465998 311434013836729734 573244498288240282 310228606006886929 109016059975451240 45739556489450040 468714996035740596 680265767356294227 632643814616813180 507124702161170730 706517246364574673 618631116685897503 890024538312590650 2821023174838937 109368044141852400 718125836229201753 345079093185295813 306322860601874328 583640911002612731 919657470052930538 841220639151829371 616949089154269339 870394909323928405 547557093441526871 794585991333928555 664823796229157857 555852817391909213 473969453411424068 757279392272570840 365157537442450433 914646261370904798 510102097820979409 426457401862318771 907946133547484767 869443881174865304 626593616538865995 864555273513141294 66878049798310315 187509649725623999 500817391230864258 890025020610385949 580285943481465994 146207299254253953 213940494528142176 602782446939093411 453323522349935570 818032748703712106 956178889552073824 146708236234887039 504423873249706294 222696873814914340 362597267466772503 684986621683406503 244228916542015954 542239853669981341 851440665157758129 783847712494793928 87958180067298425 708615392011749344 880028656100649819 100935949502225100 422729933841150049 778743785139244868 380038989356146415 43385481999808328 371984963121492889 260380447923777599 392583026626853445 939137857014462729 983145013827793262 632830645019096984 314172957907062486 328554584759869836 386269469875206427 9314934141402149 606228838155029287 720094453838505857 326918371408802851 837085208218855697 330839511353067866 182117502083508553 458823193041706209 848359264193419418 244080747164790186 67741574988459919 883988388779361524 846304325327601241 467396197445506251 929023751129759629 82864043708754921 521926540786278899 957013688993665700 820794775914003926 832340334882678146 57032714456852846 368895135138529434 217434686438826141 738117404233601151 621460080834933712 947062942538718265 438312424866869833 678646239463283907 960457789240378248 453528070763115915 49648219224056824 317516932884881965 682071781462030592 318106246808071617 976489463766511626 727344586944071393 480800096650386706 706507692611028366 275765994342485106 934228541520197074 455435454055709594 611723964625353686 666282320935824752 812748652027962699 493574682003426764 946923122315312111 945648798077196286 818486658588732783 155651381049029864 47907478577667158 427308585329329201 943570451572534949 803244877927056547 336324688922881315 911361732627681257 924572489086077002 471454177271438732 423337633631213160 268495176544223527 835786926599593710 90166467491551173 361889943600465634 890016333075060918 345737363175731964 529794022456704342 798589440669987429 543301325672395901 478061023555094330 728378053365699775 684960364547383353 544153075223921200 408158072704325450 332709667570596708 985414958256032221 398304050644156822 114655043161644557 224544336028618797 338557871886469466 858349880360015695 854574336233761869 364122903754577855 314194049504112408 381038253103124239 502803629462468111 860657518281087933 864025948871208553 356312676575954499 403438993234340533 846219900458813464 923376101572441826 588812106213886758 706699546802706842 448163120981772837 815836138543462648 939637138601617084 127654542573065843 708318931111299152 944791689683457576 197653906476849279 897541833902851397 872955906417078425 270287663741342659 176817053099379857 200059792674305337 160561568263952136 244867805220265277 51543277113959052 739735141830331073 643625171135849543 228404382619588300 988957815224386498 923175203405019751 413293120211031049 380732088694816716 39006612456294895 696666137168712454 552913354218505135 500919891253765467 106971859616642470 374833996529752201 641456292865986698 682679987233940677 600050235525084328 556233924516802119 802334083607201424 749975283517750780 958608948568602808 233693897301905792 733991165064699605 493139575243683387 107134810589666778 421300106145489913 743768408968465003 649957324769992926 874789244023834201 870438153449333388 602083042294362526 58384185076000239 595829533907256012 907716196010095605 123536868098305971 634044682415165208 9628939351115629 306857471867297925 406655233336604570 168811334440936094 113684081754206402 442938595414875184 597287104688758285 463496562725880236 750027260983288906 121111453226192627 446654351764986880 995255768385859266 165550284120734462 663242976342393689 364826243137773836 65287581221954608 748138653248568270 251541355888698648 156482452621817349 717034247982742173 909857601989191171 395579960629759856 630078811655925612 515184126878523253 20429799382977539 871235511150275497 608749250392633347 841896102397746063 854389748802157963 64753828419706795 63674968934300476 382296602988358012 389862106891534919 799537814347304049 945901671105943471 565899740565136504 458362409000950922 460106569352626608 796630115541390752 978727764672580405 721539556562772636 663376691268627931 487934495853612205 537162001992951054 862314435623372751 287495647270968160 560808840769938532 851354292244406932 315865893415389809 158847740735485620 23013604914156028 762436958061134014 422353392295119876 867873637662741399 648131507120431992 662837718385488293 216236384333285803 94187484236609176 36420065951776828 193412778396421796 719292442057527980 111269985177382463 677693129531365447 421634152164222728 206676832427303246 653715785622911535 926313036463162227 422419538194414583 319756645108283796 397007688509758649 26904772156770952 983594485793974974 328184346892462995 373116197981987243 916566640056160688 339411058601122594 397812805740045890 855795403185435786 681361429868925717 712319149944258075 236507898149165466 357900671944738620 394130822841690452 582369745442085920 645730891639417208 253779510610881027 68697866625233854 457696423969402825 979683242819136084 382772063119134745 972870846777272358 714035144300918947 807812586345887394 917163251833765774 450381575464965569 932138599908032405 295631438486479611 697848337056919998 676941469099388645 404070564981473857 113570248468291465 402287275248846495 75923685721990770 486738059001364724 875688844834973223 868366374570591395 198460978369575650 140673790959390700 976962857490438799 771145628911513426 72969969738022896 92475748892065187 12665652839355663 536999032454567367 474062394223251716 56871041326238067 814209813508930767 693234040898655146 353941574033205764 643764897493217906 550915085116707698 358249114582813250 28926663158260695 948691984241019543 94352186575283522 473011439036773964 270848373741875142 474862881388255291 19771648444560666 82668871008979699 30475117670232429 242054351931839871 568693955973443494 811103326800346585 361933941183039401 737780256685624195 171416028857832080 244974203932586442 696829713748428358 817639077707042130 50156492512037620 312216896406018148 573799990201350442 57246772643401890 322578512603433954 371170784736436649 99616348348758315 828957743679351122 150571995307075212 75289998951557345 611044360567499898 854250279589813486 638741016400562982 827847302887784800 652090915965282148 392398849980744728 907478004721143286 754099954141034635 527908848254811468 320234828083394288 102693122797688201 84526583473323914 327984884754282137 869898586141431940 393316890570267527 864865859928192779 89647557589280381 802473326055118170 274314525694239611 928144542059317085 411941281488329698 693376332365986505 829542079809604334 119413991030006773 746399590477833044 423141275630427250 387964593498979405 522745344913939263 335163719479318954 398932434622552622 189005290378822516 618293484241051769 295312732867447249 809689679488337995 642111825443591472 975018726536740990 885518708068867422 209822566686677263 350143353026026541 673734724567816653 117457736869725452 142891156938180919 550186939117351480 358158510025334087 602341703931086577 758047189732331127 985243601851101175 62412419396531694 624851351108632430 768531466867412149 180272239430931460 121295580582070293 118606204321005457 941782713819932410 198144885331615908 137838974116529409 942340653052126080 150451454805624401 299404932376092235 6783164584046896 208452766115052715 312288177204037728 84631490230758963 213537877734079254 938986878405807250 907128378081361384 24568387479874734 942416891260428623 998856349384412965 104673307980871974 103776926646445024 728690678997117305 207135619471349052 113361751548685447 896563647291837969 946125251409815126 902259813629778177 296169800305518649 549465954321387188 789082799067604820 738509721421106333 483649106768303254 61307694903337850 249688332923227230 781435480386334970 644640623236861198 60648164873070230 560422892554456057 470200820353903037 770944092005213614 789887859014508841 741465679528313660 89895511640612684 1124374251813421 630399953555520366 154700640302362829 97087160697113071 139909729413979397 597245161051844597 239759263978265433 369886312944564038 79257453823143880 446121676944207186 435378120156708829 853388406922952007 146742983028693498 525882841890781575 673466675872407032 552592005016799362 486645694009498353 445434374613657730 198416692542928467 861560263643135706 352342695067267139 456864433305069196 696685695951837485 159587230338511303 404727572938050676 440144963960820477 252621255653819597 586835926799589644 43199492112211272 656458699524778661 262234486736671778 159083339248012561 787673534734983776 440490927178564135 560315846156565791 618082445629823355 140435980686889905 259151456753160393 888953273539813215 540179233463287721 234221419200026628 789697223657867932 78565632937222769 726311179604398366 367395404963384180 400961010025761590 995412617114018966 28809583852784149 960443522690242027 601323223258353698 448591362942941463 428018511489709066 296027655373836718 447808032917865301 732211178831705807 45441564237895702 627671962216514014 787597600073405900 108132314144757424 103654074962051491 199917586770008290 323663350187993581 222519371053457992 640298074014224575 96000309491961587 475457355453550085 452939990860952095 92475188216143001 236133907144018087 207647046133597917 350901304982699124 543891944964122177 682297922737163630 923198592701327946 553380078817260418 628446137447815885 846010173246475767 460557169756604787 865826175247905818 147775884192818735 391817297049205471 164162557053102974 344475366606046246 787683912838436195 391862054840478460 311106794124187654 186658633865044272 367654046899292483 90644771845083666 400889482587599277 853797361169260217 466702617438402753 297717970055448360 454498288408666212 642805801793606896 485562122053387153 689412652313008921 434593763766717490 529784419942932241 503528078767690895 449961794415984413 141695223799097211 147496568623213027 428435958324565069 480813361940446008 115659686904023457 643904894653157961 572620839681158051 174046603090425039 289986453860342144 71604242322740156 968089627118671374 759763734387180806 914372586065496014 887673126376343238 34457617437967416 931492029575176048 612561846640630239 622486921099669375 571376740924378758 470097785013880915 889735027040830424 58810076427918365 68210505623500700 878033934686100318 101707095360443224 530990140329612134 114102145854308040 394950045464601110 640060568886520318 706799318106870569 570872750848672396 261999567900542938 633388336397606630 799143788502659864 937206570369060023 368949259990902246 339979612243877392 859120096431461591 114978003466064696 263170597747237022 550071897039981257 976829333367722732 354106416640847791 794582748886381160 5994817555050545 715686473241108917 5339509492732471 467446253717257749 638745718692116743 520874624682963233 358473666751672273 871001318677948810 799660548912991772 98345212588601209 404204223328291014 772485837811206142 386212691136824535 358104976050019244 338976823127572279 21915454309045418 615242455286504890 324728304955533272 340911002849361290 389672082498354494 28193968929166014 224625399171050450 22420594338540824 319495230194875481 958311096998147613 556249111863453607 68849286046874740 567650671219557393 598992876495921272 858346874432886304 270522465103083023 824212597066414194 756202543239606180 335931007636000541 495538798985848490 812094661793397234 715976836137260292 727919714932111953 404471833301570529 246725948734816259 934167975622112252 838465209627152784 655580056438194854 465626138463948944 44200418615473015 595130439307972006 195964016369334639 946998528992333294 528870415606678961 875862539542580231 307809883468135600 405060136055449541 887462153687091106 445852059991280179 346055755739298205 616623578580874586 949189385481978811 88698811232741663 849515472203635725 111811564122921173 998388597578322786 893848176437241659 385855416175883373 826344193541107132 130647459052961792 970987633042850481 483818722059246262 556144271632331611 408576817617239995 787977959793583253 681356447868833008 377075594412232490 87242992211377195 646224898685324127 676542555328634320 997647316756094820 818577089508419766 400709381290329482 9577957403816723 973047732472864094 374722921525700863 865128295385644044 731449395784946674 189239235093237812 252227187964628161 623965140525156317 629186598736465707 259254918980058199 152528852579742966 981357131174298825 101805879456257098 420981996866650867 514880964682730500 584137492393766334 426405112728280773 196780778304962928 93283164585594260 847709882810507611 837748887106921848 404894065929010849 237585394918044773 70777958619404365 514766549462505858 399402258751989932 713207454644069527 338027706553734110 682246392260360380 612157851794729876 186888914818737735 906494309211184221 731009057781461015 402951634293102524 585135645885886460 14755827839274959 790939462528798290 747502207989285167 108166033903616026 770556814388102748 357256564532640137 362326285175852259 967204155680317927 851159860844380625 674780115825770494 215221937247073278 825504997083466458 881843913881600892 437729039920696897 1703195121864664 421435345717952563 689541758677670379 485224482319031243 516030573801934019 570469942804829501 645110917164982748 168566387698727768 746771934634660998 908106093717707235 699352169459144886 772330341927039385 849249619740395739 33833015308114209 287977787696627493 210787779352894326 754731364313107940 21782305128523646 204627964254997361 68125834253919418 910561440825353420 771503917298368925 392103424693136432 250800576473910918 283028786163652134 293070493805460144 799396288549100188 984719646234412484 134346894028647549 902316376485395210 161433494695378211 814173725180348854 794007062419242689 488888147996528259 188076824863988222 45842197922505343 212491664279079668 818080428681741075 494660745735395701 805254538704054140 78530836167303277 250529421889886001 709587956307433628 820256766932014574 425570706844153990 963621032293927866 985620031949961080 28694066588216093 103046794042331709 469917681384861885 276208968534431854 4371157844096215 381105104186258 912864200505266656 590661398617525908 772182017793799676 920895282298984025 100739306694481895 135182322954342274 243720263909687984 93189249503145345 373112384628370689 792118785615877902 80191989371867023 601557729680860046 457146824579919588 999883064863202812 168703580434041902 860511538589786371 392158826486215053 466970281379225673 139451639783001477 526923608626066188 873427635404542374 859431622283686880 261474205363865750 755318099206343137 651210090400274212 953107156429270769 775529434914200779 292686062910064468 369074292077553547 911625922605276805 312761939185135249 337902352801783113 241678554703562922 630165109501873398 393266351493829033 343959690260446249 781221919432160007 916939904778705015 270504259732451 424176660147147146 869090376362144839 937164908269017482 972280542387484539 481861323959424646 401351570567373274 368661869525347754 603242573597814353 620221230297127777 957482782539421961 26105040413565197 64894913815860387 607968745455148321 611943926354536110 104007404569968701 846581315591658604 852275581553484438 687978071128245553 230527566686976071 364708592511090184 856413595450202374 836198549505434188 512938017536102188 405654946508355069 728535672548598234 937159908682652905 688122592939347557 384542536603349852 297800044051801375 209826016348773354 401871962894941519 225438021457679969 220401507134682171 591254754381935715 603323197046254549 572550604694617786 745509241706724405 431131488086433872 357541667525774522 555147669370333753 72862880142755892 698230703908029691 372756201913950287 318955391835562818 192456180500124731 877442576413444497 799488634188426945 945958523190214494 804081887382450015 603466338870230385 933966631652987589 971718468607651211 367494469683785346 858662118596185850 917433804283810813 141680104443761902 858161342802980518 635201688822370734 201964730992677231 190907052340429625 540866409153947529 147878972093289744 359018150737312824 110613215334492997 380439788778130978 302005282084883163 388639630293754314 434868917352887135 699446187522967328 543263423413271971 179483352931993236 996016719609730043 218866073778268487 345801292582311778 412438850493059196 456826873076434474 360113358871990334 744688853045147600 626636775794803039 855435609025561087 902596293056593588 155624050331042182 206342421794409758 860202267919896879 894704935755807282 450799305689553236 259796203846746195 503838497113079428 814235701223899154 646642484262433527 558306571805668215 707187820498927410 32105743503134170 815295689073852271 707593934463984441 887766960217014323 826623438713818782 686271880180124602 725954468294740960 1205576747400390 631569546849597561 3175197421660899 147620027102293983 598392280332764022 354220740189730531 591820237018621079 738723962675522149 768719683663695007 205837106724709718 253664630268932997 218277395206263256 184722728364630269 284898379988539846 798383831495611404 65511682082204246 753948555575611398 946142921225699090 459212669082314780 384738067116095142 258446035574996878 202708914653055457 606094552535040556 812605043700438409 368049788342615933 788092567183098410 187213213090026687 31898063649159089 41785506026170272 680386754860932877 710755823259489203 680873266219526386 483412915121815462 890458848138718753 697431373772623153 648349052973268097 609219650219186363 97685581428319680 937288930159295475 240830211151553366 741933927410190318 110061552499270472 200846370216421901 745492619265708734 196890394483912910 500959491551295888 33744323947062064 754736803212589808 631840331378876378 964830197678100395 606691029025781570 563774398439034213 841343592421127443 451720833307873070 494383200459689196 537278635210888033 602509652393664082 970667649338303156 512672214475359216 959509881909712015 963524386271273470 939558909764813968 1912958629095403 575914417343483238 672703044065343837 963379732714446086 559793781378708096 153568500820735420 109438721804860224 899421568241283323 491782363190271534 860562885084124958 679378047289464410 277538508053618797 689901196973197457 747234084637160329 807466929993079767 346083691319014632 103529440645899528 204239911101660098 142431274028898774 511629052169666578 287466488176164619 225237046872004071 914670383513781741 124933895524665879 462809571197799665 597678778936931311 78306356265744300 777115514508857419 695650739007050266 643427026492340752 821087943076262652 116613274499994502 521363490230096302 374371225948108134 359852325798511335 676298780817864381 242756508487012629 854978130635612770 485700774537782208 389463337476451698 670006422845876814 840748126453203772 673565586927287785 411775736640862786 678118070981602983 178930840952784526 51027959656951844 312607138169044307 836375470865996048 46599742287740352 613170562008345145 203593994809545457 414647192497180857 9207999802811271 312530254507235168 841818759795753458 808387397366053756 941443902039208565 465846395749423285 932434587429747246 642024364776415339 604145825324290024 39086853799256885 756249434568137297 117812730117270576 841740698542946682 446021932806879897 446647815964760614 276486103750407616 211193334585333616 670410038988407414 252405259958499734 531411613350380277 187555365345307599 845755966241390600 710179576472444299 494000559362114290 523370914236910102 44060876112128144 467899443655240739 530832259199749703 249195740636620692 960596776884341100 541343567877607076 261641465265618410 149126484570477002 524209497971722805 639969160994721475 840215256511008674 267318522399510574 723100802141301749 712344747362594284 389188050934565595 812021070068665089 166310452546878715 664791621941197398 197286672247941072 309245655164485366 390542114896601868 61205034945190806 859526725806135100 171977955252315463 349524671427162514 628349670482578764 663629930238460147 34290045585430140 911826967709651045 254175870924040582 301459404113531503 334891708892282056 460804634926084655 106218942710874942 701602101259345200 128314698333279912 474831293464828649 499016958753935607 561583465682060620 663611168119507234 392280011348260457 288684763415586570 586054869995454431 684285074138350238 481425534189076181 814543241430221400 583087208967774649 568708362121800975 362745170543653653 597146903052886719 894556036750245286 393187108412584126 153145509237661058 91728765508236655 826297769431110405 13290365993223830 567853557983308351 672157842784735147 420657158915329105 836161865215138490 128405575818907058 225889097032579360 979040254992747936 859290299955199740 248303551415483177 622630115966518888 721818858594676072 975439170398956347 499956131101459356 423380081463336780 742933688439970505 741259762056196700 508219293664276169 140303902707841581 813182194957621497 827269343015216983 886680951650959976 62561984804896521 15826951167265208 492608356028422587 236568512268292082 592679318479371090 542825071998935248 121324364244768884 817395929288403514 448846960519847182 157562186875008722 196628025410996291 225386745631367201 711897337182581086 778844751194745742 240990558728882748 387670448155264760 341931288081560288 691110888200706151 566546097595789894 749941432433939703 443401103715854436 702500082725131029 237704253800205721 159177547533110236 229638372445344562 948470538125787121 940294765903264072 587042948568970059 749794948817595846 297897208034260107 798492283088160955 342467185907278686 785973898136779275 456731366100494900 613250909580082214 817671466734149421 357000058711580707 589835595591024736 366109275936818966 248509635230400307 69688771567951009 223248736744591162 384076660217767655 255078551278906351 610348960641089361 954909949772597798 294878968357144901 862483164847679569 496870565916981627 184914341377028676 147014084136698569 174875226968960049 53108378932591734 50990778360240343 688282251350005067 135519068583792361 555649783712540745 392362033612763614 202389683601196659 202252956515205569 528902850833238512 611052246280582796 828784317297116737 576424352057432690 131599721773279749 795439215406389189 465602833552483742 878255736256687545 255586641178127180 821760555733663915 148442539335539875 904037063408810408 140462488557402365 929325879759055110 899433135352586591 808331279802622048 634302995837519228 378197766384367578 698869018025774614 837060515296408177 34281155457210531 415713858800711134 57790367163586557 973509782286207324 598547257346158215 302751676222214137 223683088351073678 520925836285653514 967045707227014589 83602641652427217 220335631922599185 932147926412109683 239587688970108380 581813155673374778 424410547052790573 706262538974207218 330177932004550196 129298410055326644 298247793829454175 561364963028424910 891026328669264917 416161217291735799 7442200378887272 120096452987068107 65997427295934818 264417982599912820 485389760867537646 667446302186236584 786819242389050121 207455549395973586 608182754733677548 340341686490200721 953971302567806885 807703495795117160 233810852184120598 842887609316649384 671525478738419164 241658717074983361 674828533851562396 195346921132333699 686900367563002575 250090456702394643 448713166144364649 64296789353738660 164257036989020380 782797253556482774 923427420115739314 834120821622824975 203298164954793437 307265145493192494 444084756986870432 340048440340790698 451085937778078139 180614714986064003 814276871223413145 568123605345760230 684105113904030982 961768916334544333 176161810853402328 97895105587509262 251626189497694030 73143254830548318 283347865165559290 444610891427288571 216213170243026365 79178038699286322 323307797045607774 872187003321109094 256580903042427305 792921083500943202 354080710007540931 710847033365294479 451816516475090638 849659482855461079 351506116074382265 602938953821531539 827378848689629742 999452137685479330 900974165545846820 623999908119271690 984261659253579835 474489344766086023 96320776571337908 377849960955083156 182075776925100931 598553579576455818 365603984511371139 951672860056665647 721330551793943339 163195811276749649 144766918992283746 115152799822853582 597539290580599161 582873582725392315 425038563897958290 208875207151868393 609012905922671144 812831430727047018 606375799581697034 715900217078474962 580638889433805101 891958331054623264 567881485093546549 704933289992294507 780365986039781619 173931212304396902 625674474210531908 912111339135035508 363169567229952266 5277449725188064 753198753037145768 68177604212243759 444784657454992519 572162571995728376 933214392853705422 748395610641246666 827824317707143325 627692386696438352 602386529768601938 466153516611535592 107802416636664602 505746062243190586 409403376328377024 950862764378624297 415930798514389204 696299325925219884 134295101175012319 821573626331700111 804363569182235690 235734704405519970 229729075699891299 636458833625301540 375024658549543861 989004410549531462 445583126889172283 619724936258725974 887605486098055292 747660933940805365 283826272017170247 228222694353366936 412497277293128880 642889666214513866 54467569570820505 889351177488204216 600301344364970948 505754439682615347 630940652503640975 608216270851115105 134181210921822494 261761401956061788 224177019539851097 927810185411744786 67453248912880330 185903677634699578 378100223410354017 30322143834932375 512355581743737314 975910843078340154 719245118018318399 943713067910558467 177948373974457674 736953471898087839 76074254857098146 773202459940630649 966066613342872581 287145744529328404 726966167600700064 458691303916074155 320903261180276690 489476488658996738 574634388222480430 655511748387363941 210929934178447266 306233269780773930 365482916137753572 988407501590657032 622769192112341536 367577590757156892 929621095663774201 185858110906431522 260798084733027796 763375121254207677 122968297914488135 395564016734431037 759054774639116044 342478865389163953 75423675697257486 925949257665891377 880221685018384846 691500145683769 529275130544713204 240814385904582001 691577727072186124 417560930243828366 854590043955209918 146703748731465123 886793795371692284 895277618002791541 281592987668413634 156672419986374197 28032936767439286 332664861015758732 426745477348327272 380186872277901745 342326262442711447 790372591740076267 622636203147748785 641746008272293466 404217119440633299 917425919309764783 198489094760492210 438320868103864489 66564854984525565 530177165747463256 618083572954007045 287352080484994523 553249512726706033 345844495205554530 371669051365152362 463283041305921093 371435095949484515 40471370951124909 174439193407947830 367254501807024137 595639451572854748 497746742556840998 153983875535885752 271415127686308197 385887647596304445 343715326670332699 409022034113830911 188049732151042909 753741161684620714 321112357051634391 82801771888870648 851958210162902052 923228962847239459 910189038604183071 326478215137034841 320947973235585443 127962357538796688 229050305941995156 813582067539103682 593121362933969911 255177787592509726 295773173601602956 983287034862960610 955725108689446330 572207494411775908 786057048180736766 220347045838739823 644709780354746817 525097247842497763 553511450049129742 398376211196921435 124442426767880025 426726378113433002 40431616287890614 555500575854383237 91405953438781956 690824426245833687 402831566883562906 811018067017603215 425689427868929900 452513863415979094 226091852800784462 636193059755366941 878868435674480820 168781821032719668 695154961919178053 842165508248295322 836433029462321925 697767290949341821 831919093275919163 483204597305573219 112790300617250444 211924278805505299 999982669584434633 48255845884735740 533300828797699818 949078350518359196 8099490434050595 317066702625873848 478829231962046877 880180628643678399 489585648979235923 168227269761768182 946251509777714243 57363425228599716 309535764003427305 554375135621387484 536395178242021125 95937772165106483 620115634884565615 369574924560905411 824289432334966633 760967584397689773 306331915036820966 492990060938454399 951860558316069505 547787138394681901 713407069293165376 455190081177302026 673337878932660155 445375971808107815 963649904001175766 335374373638405597 392578107428956957 977279985862185165 246119581427665157 776386828401045410 965046778622578670 393073201949148594 430003390669116280 344893404818380620 24084961792169326 573981553857179561 15868981555013086 621491047418333777 881393745174362256 293848341137241354 841098206850652163 591623737527427912 207238030194098484 734383193981058431 606229165069359788 345206473168063777 389174126677338886 184745260853107336 412253249226506900 272644912476376971 408210721359252612 184869931323880374 795433350959184580 894071193361323411 34367836306571710 154002351485154613 737359365431121627 377518462560928795 66656394035701409 245047116450467385 374274457460356546 832823336466997332 670192194870616487 921953499895889804 732192780722369557 139263653252417098 817209493445688881 526279327158925850 383596744875732636 139766942156510981 905473449373437268 208391027491411143 727415421811837086 121925981778694387 211613949345392061 838275766679964515 458510607457982900 113474444980970815 681732279880801150 818040636866567872 813017168102128368 709819469630913556 696303163078693060 493887340713903495 208715458087541743 499006674147237965 453004527341040381 502013859960871488 259280268215700435 459175071797173247 620231886638774701 55645872473647027 706366215967919724 390279507774446395 257470257772871108 247026803002786021 594538650422840280 340947843086457231 550209188217419696 864043089304122341 35761984184538249 112131316591420683 367462735211611798 835313157976602217 220273451256846068 20610836985044183 57685071790723786 762661208356277422 337403779488786911 969829201395761073 477372536515018815 227833588310359964 173376768475457324 701024707835693675 679765634860314955 590555797644354435 573262716262454814 469314699550271083 75789621879118026 416009568421949060 328823170500535785 533758884797048875 126595687113399523 173317083277729556 599600657923848249 138798306121899449 722147325676734822 225687238932132470 368714503362902965 502167988561014075 48690605728518766 511686192767724355 539864226464093802 285371818164142943 945360986514204334 846575377111607279 864295902985904226 457667570615390709 906255904640373274 824091966472948039 605721810561314338 534520511737732686 386723263731413085 638708858406152402 844956021369793296 426873069485203440 726026365318344520 563279985416413061 700851243918640160 316608413050531536 730507071356428664 255310499095763996 272876250933101065 314788578379866276 310371631617324105 962580269218610770 549712241654628417 702381064729364005 530148952457202425 653032790943634537 773548949546848266 484150960042830003 632561352693744091 641731802927624090 871512458770738764 539332431580158067 492934751607700121 521477301236462683 46452940361820834 72436411769025218 503837578107250505 415477877071318702 95012622338586699 665703252586103250 175305338381968648 974494056689815697 630219698246430926 343082693798216506 791837033664718411 454331599229591737 134651659073988174 190422637982285399 832015768426409372 267600797159831764 2907580645557816 930927155905555157 323095945539966940 4871032381731905 129710556702804891 419650597933279043 253922209055536869 434856538447998542 296437060432626115 213963171306209148 834530304882490400 734547644522590469 88086272677123761 315415409468424999 478208057711391430 834076631268078422 43140329650503056 948058122284887125 200852917800569490 876171195237165045 107290279830282582 839042298465277408 239435338299880000 649803610242259853 25938175153153806 727598405580833244 581722104054694385 995912095190901607 14961466964541579 239443234936221795 446275253886842297 863355776518478800 887123259153419990 261680545831093690 565468103339046959 930204565274523330 587374716338623652 13109255502446856 319036183090609346 89419324833176118 147384666085439701 441775026639078098 808946842022062705 28238856363085510 119456394236942612 623260223400649568 84528920444474925 420888612507500069 561506665413159983 472284088775186776 968565035329260868 516879488370557308 913798736578704560 423191364602032179 49026225820856331 825665707630247979 180574463603934029 630909522394975927 449411291145493583 928710939284512281 53173753002379633 843886386888527236 90101607756130237 92878530436201014 669154174152063949 222402122664140190 633640264403233408 63127051554323730 199328884172227751 328669843990085307 340022694716086728 133334184296445790 71989517492848275 279986475099370017 682271084335452215 840995138616733386 782818217644799052 500146511863476754 243352772249502710 83856712110479302 666388731473321200 666079805378339991 779359960642646649 781971659192433572 663633382454615049 43469393126587297 992553063550107046 65201766847280841 137421227258010874 595146491841903253 263930632093628435 137623881850264134 410119371571982603 143441251737710799 255260208211157837 32491888506129991 346089733645825475 769989314215134242 949623971671768703 328160480927450333 258639535103396752 867998988575263550 231745457087096060 584103156628798500 881315170279152689 353331920399399002 173521497243286668 319989393050358019 20146273207677228 174430070032470953 377630418067174422 155618100637573510 850373473870076526 93872403308234182 884568642385515047 67298989453115256 446001448385963179 343844424263119422 231911037866627903 70529456267195084 318671694091460596 194400083927851543 598878268879427728 250571193884167227 39781880274777638 67670143716818505 13852154702177868 498421656874878877 774043837038006636 136378604708354623 214041834199691841 3066941993909899 894006230487962322 10589937749151322 47986207252513366 174940320275557085 38236937670400182 716476122707190383 575067632987282177 866236230358644999 467607672024044873 247972265966717001 42060500232977862 54051282190281400 897008786842973458 983574810786473500 182735836956030922 830035007705008476 261054466020709726 419250919439511848 325248447590989877 465097469024479368 675520938283076323 400518908032915465 655187771402806990 1600011144820883 23140610449487894 414666002189368661 586991684748448374 897073303983286521 556319209552851918 297099188319044122 955573320356958108 912857359322274553 525475449792659384 144669552830210143 282218526527368888 254078695737189364 371759418815975124 347543700920767885 23959126593204955 708017189283405835 799799878048717796 714582922467843352 270690752800542787 199198212960638103 131951485676539923 400118162812877528 139168544632224416 97981662020362902 252123701905307993 612239346098689439 169662043383499076 3042818860552438 886931658498793900 122885147213433371 350003568087070872 627938545506439708 162420234429012803 904338539373803282 835127869950997419 598251846543810615 220677754601771269 440237064177077703 258053016947737432 184070692059053456 371341239005118097 345800673521404239 630022094042937511 217345875901075899 103907972153079558 48088344752982878 984263823787425624 845441464970231861 356566540471525226 669279769464412873 764162192243916897 986449068129898163 343206291105986869 519383915367182833 94882656458806373 15146498179587028 416828883790970082 495659967840279862 50448139423401539 801711107049342027 246692509832735139 962894760447960444 87575400903548802 5912304940123463 69054433882825562 448670636882487530 679108572655737314 470667414333791272 662304748192326656 695807291768676591 253856370130990987 723505171494266414 575217634692084064 626490509988805179 136484234676188345 266070454774574101 422276101867744205 478962026133295154 951846063496985984 741774079607282805 700514139446906024 367858661093429085 839026917172614196 654632247712159351 316481595580871917 221404670568359952 151286991935883293 838996289724892207 123060370835590084 741616962726121656 465907043637951427 911119186833900818 398639508531965108 1642937399458694 187547495630874791 19313746483619475 142351595117070841 563555871701312527 606117942954064079 541455068776204698 356948144525384952 624224141079255289 902640662298891386 964878405061445175 57809105872124402 205954419138022154 174359616451877358 883456278309002069 884771414284323788 315007166521642753 206962221367796093 488092294539236613 850236995882820305 833134594507539419 561321724042807266 664823437302389477 671845409890084562 338423588682107253 617431390668050087 113808650761001462 738644870913099511 506087440620988750 276053386269932177 307625454033021706 489047349713731930 293205442260202148 155424948824723444 70784644603041812 525483656715207168 430796646067043396 85538477759772102 955839928789344451 467557813246283014 651315478210922156 535640121411413762 510140222693427455 176542920121575402 841588837527512549 938679752395415884 489347879507028846 955758101277110271 806763430026935226 500603977581323064 459857169031666663 330519038111727844 524219514558808745 708975669072984857 473544906858617326 825339656135928592 200221723056138216 601466489421276462 591435624283853615 127531377084037715 157448134006437445 298880122322827882 469329990581024295 317090745974033481 577503713732006008 613027328077655748 595905951483319424 177672003051042545 324880198379125678 92905341537886149 748995822017271159 226577734100467451 548398293254601233 689639690973541141 45418585919633586 714228350209760923 744348744166143267 628380802720253150 603904912047433820 438170818221038514 461987136904591487 73811928298940027 27773802146274290 117184882429046408 286507103801719828 565470436399230135 491907589386652318 678501220411570233 790478871699717845 581682458090393234 9539274621545896 470083265362594083 223752388194005288 429708838194844556 622723186176135983 996163485041571734 41648501156147048 501898459523535428 380059152864591991 607300904650688027 786325954854751335 596972813824736986 596857859064046704 673807815535172132 99765892737002461 73643782400149918 977409122922142270 277093898366141020 164211393762913536 169439080377929053 744361989329517519 457401875176738146 403415628995765492 142613122964901378 873310742850716716 138569744100618256 887431025403898207 260526351388804878 858127535420801573 771073508999887909 492474780677155529 421783315951946257 436257453000268450 393226153174902440 228535636881432387 65918798023830834 675877668304771935 403651475079405175 370384204832619709 897348780316559787 678411788012477760 487419138280420045 840006755551595075 417235195242788570 53513536895371693 145201637674588495 545566475028941289 410700247644503796 968198888239556209 143964572134879908 776876105575891459 565080082510389000 169777238202613834 48651446674083430 55470940248262941 472770954228626906 423702411018234043 875462456114577362 585896553511012799 641384693299839515 643579959984064783 675123150806669041 301134991636073304 319087642052199968 86333666556560846 24645726997491362 283494352464340987 830546748286442552 57925877314053537 807575266919375939 820354461070961695 707279860396179520 43962279469741726 776118757741345090 412026103882970623 763203322544519391 677648873692479411 405075644580739076 800805229401857560 217129898224937829 354999006747568647 651696043778771786 945580225483304875 57599284305822230 907714063987590919 93757232078475829 208692146134629321 933811565320090788 864995642246877925 387443446856329904 540372470048413025 115154567027586782 776267917274969203 722765322402410770 106517330194406082 644889960119167504 493358940403203861 122542282023178801 323552645506419728 743571121507997542 883253882022326598 996743108558548546 872123472279695794 774470618123074199 656734034736464669 249202414174472981 883880541496185595 851447097217801276 87432767925519529 902821524278204084 939562963667598473 422627280002186361 941131369432108215 173055964591110611 534194357038831299 257395172019703107 520910608790386425 405452077380352633 695944908176739439 705273112464948505 24128091555869399 125300142714023489 338129605098242344 260682379244114300 538400185250308555 578670920816114955 891937883955992538 746229811786600768 179769553074963915 484089767111226197 896636294877546809 279202460929834827 773207222814015479 139960498975614203 662059391687723625 697179663491589340 251786328819261190 784357357911596900 132998650067403587 530131509098163256 795570652790390189 951528535960071227 470910841376068884 82374730217687834 221466688239087941 732479717384020968 428577319190606043 203062501365218595 951457288479754296 394740518920638452 236082741150465536 252798884066479732 197369923003095176 123166754091638181 746640776225968317 606143523315987999 850055119073566268 997886888750129274 449062932155265185 380553721355255976 320837754267232775 267142080455861416 48424130834362119 112980983216638596 205984328011616644 826674749994192291 740430778320505506 940359997203629124 301120114506439724 899887372389184760 682983237529545950 581023146833616230 19712980978485742 692343686137002730 437987204637457549 33229318602612474 184636191956239042 971973707101255977 160871327136653063 964779365109918211 24571718285456340 581985848534791085 825913166786715128 956087358316272429 122851915804803616 167898039805300573 409834494133895702 784211263741159703 382759592878378162 641434188199876699 135625462761536897 774250905637589768 841926400013762393 351719981834819753 978883062647940694 942684003993100135 549274515798734101 932230177624309402 102094731680121130 320198844540807704 174273529088748206 916905724805567310 651026726175841133 383789456521397025 937816581412946171 699830204359538201 938958005850578201 98493887820713886 334075035585309421 940448188182659103 932233839787690914 102000047073773422 682397973296648379 486227161377120468 12338687715054077 206823862449186036 411463484146567231 70938782939140747 896364170011623811 726240011779863266 617197367466017345 515607425208651023 639116819515582484 889135855274663092 252702724796309860 998591881110323210 845491850873540256 826875701631570175 638070602271137938 28007637381619118 16546121721612226 945226740718744610 272126140470654248 951130920753860124 825513735573168802 389318608431020941 848660552322374910 776748621025047262 855998303200592838 122906619578220912 936565490629799351 916995383608155213 654744599406357491 441142674438748268 825772671684201564 850751895158723661 473348611844263777 941247020172789426 417893079659955418 732279530386548432 915484505522734169 649953297438990747 448878767422059662 512383829520502875 758040362028783095 865859965444342996 544519455067847816 198014245482620534 608762976900052681 13110018234709379 350083444076680320 596818916766884302 885010521495536383 865180680432219983 934641378973900173 208001573745705009 696148814962015452 296366020491728491 739711827880716157 939732192988436588 409069364718368742 796309394711704838 959273507901262654 964172164464591527 5554521840602628 863970313745487298 762408780409502032 570727080760019610 417778773380797929 388411666140247591 514380775052351546 437462094948872774 945219868552178091 771812727116429635 838080243614217008 23928507466613857 96688321116929312 900318980177420801 103497071753902171 63258762971756220 955449050600440961 851336548204617166 757456802163640217 240477893111618805 262674214744025815 743534906260791071 739904614683070660 97900790214437587 862052209738979445 416152302627866543 431390008174101072 206883270660245220 619428766070376856 402439099413226327 667372697521227714 670402952438115529 914009326461678771 154277209990066764 535152648499894346 877607427764756468 3416934441992489 376282738530141130 517613340227218944 199481004598480297 124908733201375333 435188235639994313 351392548645355824 914090154075522732 950040099371828421 673570079430955356 322547242640950024 206413165104778498 788673362668219365 400785381387966530 109221781674921678 343689418430360663 34232160122808791 671646477551929076 286835994745369566 610174184206819754 921480544693016074 99808530949442171 895102326505539684 173042723576951235 375612791024207331 774363337589670164 300119429134437278 409701381708486458 532048000957814951 186422312367428536 746450888009140976 501091744223157354 543655480409221291 494999813827800892 11825215175886174 216712248748991906 796576452612987973 833657808847477347 649635461893723858 726033580023794864 466632890206163839 961361749931390207 646617688549408192 749991757139189923 58872129828238014 26482910523233473 395078347510800220 368906458912631946 840696196448267171 667708061230196400 868182943501289304 391296800202118688 316420450792745891 999316824909277668 340827888834717303 152256505540641409 880903246994471379 849623303738990866 553399590827933163 134247921930213585 900011236202899688 948705812926049706 486043400171688865 554668341301229176 276326659753929483 315152109996114751 606197924394437381 232002710499694914 524732404874137625 132521352033523691 403568511546316001 446776927446719292 597037284206120535 287126361972944725 734851576293243816 812153589141023056 485744023275609358 527092299589297677 964840622629210554 653060243808329453 133912221885464593 306267260599036266 41252400000561795 450637887500311719 146589858878891802 484509434022195222 370023988344983364 415884939475253617 270030680514140427 799415672264760239 71094068520418024 22655177648375822 486716754892267528 156867998794195404 754314942402189584 23520345001892007 233400135372475014 854258544740702421 535443680634966831 37241781285692403 497348258260851941 681185852704450430 74967813561142584 737262171210982460 911750433263847724 69262330468137801 507361282458304531 781574233885750249 402131601511117240 77277920290656025 315097113702065153 740855824647551987 844838692943051644 637867061280850334 996645968922504034 175262113012380244 190129363573813431 718548080038034385 560705296600435935 946378994847279291 489291495615296319 107864037488633749 110056851316514356 762338685891341005 667874938292256567 756236149528180241 225079454329798274 731438207882259670 742626887062977906 713250268509828671 489267434408628450 496746086196628013 749825566916191731 828323784968125314 175274364080424669 537750996968215485 504036445401936490 548846495885638392 406384436201631374 256892252794446013 901817448829325074 473255148937370411 106873169657446970 45438947001763222 1274884232909866 836852549856666451 277429644927137627 424593224692346564 519829686513404135 526743579140712410 967232675225634361 536925236371150282 229766644922484677 785543016043130891 572746958305105192 2526282816709227 817699348281452166 314259484715294885 123519942004238087 537839314980912393 733866298687212745 669611077128336998 241627465907362251 631184177107546447 723817194943715964 527483124418793599 493817702159660304 856045374879899799 513808382853979768 118578120738409225 22988709877598320 903679170374337631 798872703104163026 683743905485973917 220810413574511136 102148227338879227 136543280093209977 28139761834185158 43511854030382450 272530117340972991 486457475623074468 3679592361088377 567398350571645238 708834250021145074 932821901167150970 839127784447954345 945239225536546403 501228683599330002 404031278636000869 484836969319023808 124394050349051515 257622712407581317 363925346460759970 767780436302147860 625906783938126369 432424034635628609 409452795857897409 588292533334343529 236613176055168895 931276399926115584 542326729627633203 313252489784356235 864268816645234898 373780286336577000 876094119436962733 463889979745121451 945330198650489585 875731366653372123 289550277783187641 375300358165595122 972119505647512527 942124550426270964 544123730572997702 625998871896869623 549397848889682146 581945105381365992 911501704672784894 15923153279505497 814047047620263345 598161358659074500 99174862320576764 850797663615954953 684338439041919606 332628432670279464 985060088042066457 809581015599115795 54822841018724963 664289558102840323 234298071706257033 584951117724920020 80136138622773816 329434657343287519 75099633855067731 884550119100571576 13194926253479666 669483524862242442 830892293634076372 918487433473204614 508724268495657966 944233495133696143 510789620311994675 191024918780282651 507858929431116223 978716662427455371 540384078038178047 140291262224956832 672886093459790974 417892946777328639 305282988616503951 614049538606883147 5597325610318436 492459010727972970 673803146627539331 413495510489819084 870758596939088435 625486812099249204 725607327902988140 408458940993755825 175558115148487115 208784937966841291 272013194726562322 104710600735400453 87834331192339599 949548934838494577 335763386664458777 505133126257811148 888209976887495176 162168950458816398 779268690207578507 799199809404196219 749313124892283974 385466130423027524 67926573438329384 244871885374711929 598002976168885882 356215352644124894 38262911127211035 807393289458836135 863825503459302226 745340415311785059 192838376041870439 797042913138889174 536585961046555575 39457785506476058 620327365611291453 816883727671439681 935624874591788288 153191053532394215 366317441368048340 750532336111461412 703691392789391267 223276562540777194 873261762864087095 871096183564811704 735560435570148352 904779432007294155 893741619442427914 34457020105169242 732639758689614387 826885091015532303 965968609317959103 782548896349272898 439288854663451707 281056804339531483 911568792921896282 671865126203173181 630285709605802521 628725536385986786 450605769854627667 729503409166843043 822092092786967396 392069853875741379 861524310814638882 558126691002433764 480343417211374079 100259984414130541 748821113708253607 901776513019159049 338696161257172091 328534837884145561 342558074609186747 438633187418041129 340090105408092309 187500456889666659 509129514115176621 597421991995823355 610894257039357376 225645500026677674 799389001681352886 997477560681112624 887412276085827509 616092147574149804 387985219665225621 186984947875846188 465385674429571265 770320204753388160 926016629612816719 194704097774937220 548993296729090689 692894201381017825 156020466368812967 52471420272499259 342613428967713004 608037045522207360 829114996044876076 498339142286397291 974048613945544517 201477294806683201 135533069191346329 15104959949474368 851361241713883380 832021243015283366 925136445328307104 405670965902732306 55144050703626669 137166838304604327 294089685579442571 729222332220793858 640321718848367601 514772322209287698 832636778993895878 180849094900052310 285312796238284699 333645594486657094 719460482062856757 760140334419867149 349589924061194332 597582900863338117 21858496378400244 163091773625325916 840422137630907458 946676295120753813 105110181227758492 944261042753141294 847442703527580188 220402249149013280 825318920802128854 6783917759721874 253613175957397522 590836908252392525 544684465377298417 725348762142188897 814894139620481576 366787909390086709 80417989053141058 738611489463085722 80576907577981112 307891756243258721 21267959687033524 903860731870148592 730499809673694943 472153635628295510 813879906824857939 719763061033396310 404384815708524821 972859857034810628 676360414529867943 19586832499379551 109144232679336893 520576095347041626 535780600609269353 120095800056173036 908387618592729444 262708404595316649 823313323788883905 807881824476163187 567059517379914130 801498028575850581 707568792454799390 146890219195310527 297121803243251477 628790878417465617 199184202989107020 454919622077601588 752448170530360950 26880568085918621 467355226562220111 298911849259410625 446039374717113376 563996064725804975 140334719614327515 741343177995730355 591828372049935298 448331634919186975 750492312704654834 662490451355402856 295553196131883795 773741947641592512 438086843055431674 910693205369538514 844182284166341796 491791706663600611 391436663370477411 174989311339885867 154931088826259301 27111470928259945 101647185909119569 42899688900459164 640929000332269901 265906098733362488 910880380904575269 756353828129642372 830954571015856578 481057619273592300 873120891711666403 615363487523565853 902328820218147861 756665673588245261 785156595974688219 35499990169680145 934840757881055776 993610876053127107 900834158933194238 311070083822363567 489692721124691611 679878307905852262 998562364461769585 851580718138060491 772405566371071928 226792301930870715 666106076931237664 421968856398739423 942419605456572844 870108646185004967 853519256203711240 920737955312952015 614297484230232324 383555202125682106 742628135367126275 462977443832025194 362491433805743442 839691465292593785 304686284928463113 500021866049316000 223817100770411429 646665015462155020 677485486551344067 843657173061295461 700235066918723825 494929460470871987 472004393986290965 453795330773465310 399633046553568427 194784753049629235 461488242446824086 729751820386888734 767281942259424034 515453339548654702 644075120981166613 165991028323461493 321434329885884464 135129449219149530 73833673121782785 670181908543829797 522684751014902183 528100366597398271 261910623146368547 548945859259880861 98560831725511103 647315866936536581 616849531361119698 743721246210340414 473644942806049188 863091183936259862 476259882127995570 396192882936988086 687617594637573122 811667970892008956 670084546333159690 849029538556604032 870706978168481645 923141850834070617 196038668956723052 733708252506003696 575483227195226599 940349632277692973 607651672237350541 840305488370572400 602940853909889810 584527844177872319 250536079100766656 503829754050004825 884248820085864433 124693690842972385 138327289496758760 203702922967760677 885660639344538089 368983979622658246 274649040590870238 752999827109333898 278469140894901746 577420362614110040 561059382775942018 620243281780937297 702982602608052049 60320000244277751 934948260265914382 231490361491670509 373399431587281394 143945612411518894 155493065996448956 430311624029348814 891294619683714295 989552356398417924 663725470241758272 947513334171255551 325163013111493932 749431178802041130 570590446379144744 432598187905430189 7441392248848303 877933825674024655 612383279400380833 463786785714104455 708193916823417902 755647084184244316 103230464953036698 494793599310593880 564325948086300577 472358334114371466 726650088727879082 776909928319403393 518403944558214829 232258549066768134 345260688874676269 519290224264682347 471894131396337719 366209737119447215 358804804329915668 121342692677132829 505292725498959811 329815594696813634 335949514169939497 421116826588559801 29293959899844633 888761842996207056 717129619950797771 721161945960468456 396832877401558440 216521418655990862 906698887908622128 652404041765302566 942892712001220595 535280075600323856 234308843923470747 172267069143255529 834836244968087750 286187676935526421 921036041979743964 730604648892201094 244513263479778614 204650020844729131 451823195723751746 541330542476949626 41119763003669728 895626768377127324 632043744257650336 582367842092103954 176131486508523587 665229348455909850 866334047098692540 380669964656430953 53129559430011126 18683314019651222 299353283795582731 726896822360796198 399249636914029792 767918119036923037 359644866639496929 517544115849615075 321393476764262115 640706717946464449 91296613296596070 859861057165672794 731791754556539339 299301626978120298 499511778819468663 967053184749695106 398080161439276257 632302181966966233 65617605168780554 226448570237482274 57828378164964300 804972620270835436 761105820349828849 247556317780066015 791106816482255916 746172882819064767 47908443463554665 110929548003935978 437310604615165020 203084998189053726 359886144530973794 273948168567523931 947700220049797538 784351273212166929 852838634017453631 995775306247214263 656702435951920894 146709735704771410 603106645625193494 551541117070465661 137808318068814690 441137898871756731 432332667631568754 518028797208372141 484234632740980836 631084482593679095 48076253306679705 19432532625507880 251325528833661121 190024030769950941 210681908752314934 42821611304022097 879860095088002715 507841600826730735 65619277401435571 472969719017653098 145605236088726113 865100859831922914 367329979570897907 926116283599994438 469339959225276639 153855109473987368 655781835880752767 63189691426895773 509673789526209049 854275195461680979 244681275721427084 869236899968212900 601092969721307886 318092749163538234 975793148985968460 867983817428441877 145587735791611735 996808347223075913 898198865504203096 511366482339943591 327033532598952146 338947429083146357 942123571183216209 514831020675183011 384083591986881230 725634892449097728 675874597441720868 367844661458066152 922557307975704705 676388763241373700 413256856370194367 847678568953437033 927489158233753406 581250206953207020 601459289302092690 177200343886712487 276928687106316567 406191216282128621 767870372483223024 715223007011790656 713881212526530377 313994151885403564 854493244982138211 173583280720039116 435393036021947268 443426915343047292 190015740462069061 915222045554401485 954296194324506163 612551321145495451 180731881930321352 121973999225215276 368055946695101770 749656406887095855 226880299308685018 947252931234981106 269010577141995953 437803005361754066 299938274587787246 494481983079728882 521547718737359133 535673019967228197 101417060690677396 369285232494614561 866356272839793816 40725795774002197 146539280144723193 831378850606422574 132720625423376126 847676123900263080 828730109723969619 232704698578328055 264178687924427651 298426238622667079 974162140785483636 781508656651592222 150943469720030264 593979173771448664 387889489656471865 72731422780308842 572517197751486572 263107837077494553 706618002000791880 939162297040067421 402396734629346058 787321603423008666 916612556950362249 259478520876149377 802530424475672242 885429286122065118 698804912578536826 870936877396945983 418675297066105623 135172811074016450 647709624737001005 744442786638511369 875013631662857 970236317685139371 106894637451832284 777522897378421496 888950148310842514 112237561818316477 14229083881927963 702316827037651117 813382354768327964 773615509367442471 820351209848186003 532417914964420898 166748319861079585 490075172363572828 376055400128652865 290637880183591633 836671216020136900 297026959734368885 299784628228754919 308771812053666340 301214935272604452 714616219942788809 446077183493897656 467618665612063720 314144853853100302 303325765744936282 160178835712482468 452703336342026243 927494177976180797 229585594892906080 357126194380758265 905360281274608561 915777888215334948 132989432672533203 596097750464762588 489680469197671459 312091632729131838 218595403248221902 346547751745575611 101207850813376784 96092629071973779 5541294242804781 606006778793250779 177610754295684887 560980876088290123 739160524520717557 47311218785719003 740198607420686922 624217767443894044 423201745208352814 803455537550727346 334834200961788096 982742766882658552 189461668655776974 707864086056074152 373476620319616969 460827820562419098 777845625001738247 422761596486958401 233331723489596987 710423262778629184 139641547402544457 205174357592048516 850439006275407072 841406513791119156 781507001534352234 577368044180620182 83377933471292269 522245779172102041 13099159817670585 469830744408367146 221130084252386143 759923119597320519 693264331228803195 691059370558425078 644528454028575333 313762227788226954 957975377674082134 285643531296351316 533458758988375259 32694861689818474 824884716024951812 307396160257791920 827502895311022171 129829031989459009 10137596784608910 951526828738350082 146791355201072666 22642137007000152 91191804739861013 616204344298901850 19549428947008928 737253400658911021 970640393370914585 223842317385256044 302140277986498325 21729090638175270 29026601180501517 441764454320338147 302597234993518041 995200381286766321 841826319484942829 139283287548666898 79823431296803599 329277865557756960 554590574089919110 166452913851364191 45718971681961984 237230479733581195 98244109901739831 696733723621583534 421942315949781147 271864626440933597 664897936336202060 412004466495700770 148916852017491494 362436678299526683 34172624054300278 32960759335510349 532753499496499578 132047885049929238 924790843296826222 915594995634428887 765157359824426425 903757761290017040 501661269277429336 12145206728065560 956315783206859435 960183555862295792 876466007704885586 567158990153215573 688193069867134807 382622748742038547 349653551829458135 486142768277344398 256173843498876026 827566394691007400 814304174086642299 347639847060573371 738270918661861109 149225041783304728 266418640297723686 857566054925374055 563930902578472389 481309885906273741 406040996229090922 838439438343719842 862987357742031697 160567193334231483 815660122625807049 45695698021305140 53073765796811820 827454211201956179 946197599264037874 395356388393881560 413853781721087263 958166623475648587 140097267552291779 962355411739408626 583063290621596881 668030038213001833 240263612646309690 55275112827037991 401236611920620086 669429990869290446 185433498210973908 211597860124121872 4346881740631459 807451205883867998 401029183383582852 338871619987249789 990807600774966387 5875102811940836 706206767339504499 670363777581352816 329352342119913164 356819559037056179 272379616771924501 877699669347324715 577757694228055471 330431036064954299 586449712964041866 817036346469611457 419401719856986369 718288558998851813 983393939766844720 496830443941527203 195595104075072058 633899764425265331 62183061472625431 908017458530555664 642612443502083745 941315465866196679 985324300983993477 672904124948937875 601892293541683715 538696525334167625 561730026134454633 174682618301263272 673338784647663913 641164789599078011 489062716093638135 259708907646972407 766493891943074890 900150534655831347 868684102008634634 491753256888316181 945702316442298760 713779366903980373 557907295999677099 349475569259256037 883956691844587390 819624033736730473 892021058528941086 199494456501477311 100520541650467326 913263698056179467 767066087585910995 289650678039314770 761576158144395311 711302875953048166 221214230518765286 307141249946745642 228959602456519746 448493098620895923 612722710258396797 16134938976644799 564023616410333702 578481069217939324 171710013376730784 240220849908712033 762906678289491280 985681514404235403 382560152210295734 255637697720372218 1297349473484963 650891805123147878 738126285896015339 838353114334677822 219080729546589053 871879348125892281 958918726882596797 417172662148084848 193721331437992197 585457925993288433 477741669337199752 541450519421979336 812153113324934763 561271997922555554 899937603274008315 901078231289555310 601851944413644837 900579309825257363 242975627638924632 814114543719028461 731748798046266604 612616538791412508 875458992721447230 382802195868363094 921395896782773313 547393875736019276 696648140165398156 167663543523045161 130412691024834941 800991801867893517 996297969601532082 153913889330407806 226748239584997060 681734685260220739 682328499946719534 368112438794340989 754928109072418675 801079733508928250 657352343278401989 465800949841152644 776358921918112831 889391945227474777 401590781016843642 400307505171457337 379852259100554321 175814758869738532 831095416926718902 384984206753363331 651389276911483997 867565237468457566 716308748702768643 896231841820159096 104723687480704455 685924185785534142 363309298204401020 960808196534894838 949664264339134677 285342094652637911 829021858754626365 452819543191204366 908894828249289523 991049416399781833 579042701766176511 960245840923236726 428709870365732429 155145568590767486 615229372700118555 368044389949443549 604482242082645186 288010885325233962 262566785344870073 569142172118806142 35862558017872563 626927625508300384 739837672519248914 564470869105437722 409711404637704786 764102875320632896 815957514423290819 824335942166698109 182416983503763325 619348305424320711 870341079062911638 463185484021162409 27371864038866042 811048547140814271 579735761004844778 292971014081366166 271262132556795026 242982332554526931 442047564767255422 617629350644639603 804117933579927148 177000359611799645 246367301543686565 953652900586915923 604569891590786754 922154843093959634 974509124344050677 613992911765834649 239161066834848417 942539737964962340 960196416658555066 322346051439255173 482316877884508702 599427298418268266 771748313020857455 491169714047893908 492267048095505089 802112782388674635 864831519126299698 709549763630522164 710044651515623930 639339476366435965 72034013071536253 455847635184333330 837035073146863556 272415930599872841 190922995706365776 336617485131463602 891411776464214261 937385148175550237 968957490804260617 868664033310247672 538311593900519911 359422229165042920 8425322382635166 206347260482228880 924288505320485086 939530429683045554 243265330080799299 219590283617783673 512387254342500508 638442157350724635 733046129969107414 152186113684258709 435335813169638092 999125695351323343 698654078210639744 882833615592269829 317608135689290395 251524520372855067 909636487704713229 689722278602812361 66645374209629969 398554207019468382 7086234212380531 427851724204323386 988643317804836302 824673114121523062 70074747800583028 259750057852837250 67580139960116550 850782441326212463 14101399632145912 909150825449607450 213958216476016498 176802007154521049 150664787666603932 87918827655235658 610566211892798524 749725224964048735 578460677953626685 821987480078646460 689008194544860231 421194500578743117 95657431773306094 895661748045881870 159880858662571219 508284189134175898 342631832212378274 538517034625322794 20445867714285561 682129235384696967 252327385932061048 180851405184128011 851882752779532197 832961577548060855 248162149623473512 857834752042320862 980950926193794924 984584864894246032 74749939571382582 84694247335947976 336689358858971893 31425663134284169 299390151870237953 464034221984779353 538850468340151399 327056307422332907 169234640164267191 463215513299760664 476512809675442972 493802441849318686 997409667368908444 933472181458874884 35211376177463779 982208556673863255 687196252082520522 372612155176127771 566777781745601968 149874689965478633 194869207986779304 180762061181158822 875113112620626970 189508179872413415 977801804990137216 807976498468177429 419129316134095264 345385526565318037 551587704077782737 959691041331867438 38652744480161919 21595860004901848 697048551632247314 351642292369650349 600886669482559223 64561036853850872 246835760134050307 301416172566429129 740697326480258530 228956479730963127 502120943287919393 459090961746310060 663460545225199395 999237345272601653 219703594660880484 238239755616581614 736685257682029623 142241092210527296 287928698423851388 138056608683460909 106120271547628718 590356331652822467 20362898936998753 825111182809027703 163452425780200733 30569792143860349 82918490186222469 707157330552172346 296994572372160962 232347404574309634 489632153438890475 838761783972285092 533809576071252830 31544199736536643 210845964674377921 168955691668138884 225245936084022095 95811762464012564 284587657929015166 635703542902384974 726075957834677960 65332295075408442 641617670125404851 259313157749657792 561123707622628684 392476412343329533 204938720245166717 342622598264837684 933786221538266924 892748634219623305 951149710807734540 155688750926436434 251381641912036377 362862561067287945 684367721317251366 114840325308559974 423322758421543314 384348234228913795 579420917110148247 716525517990141682 174269848541237612 732957587671843483 523189932837835488 646901535660599837 155082010078713934 520772761240297146 687625858795368321 916479291909977198 250258269595042869 505953304786674541 464513852593002626 867219584594740454 597685757114512102 635078579985557258 203046419599217945 120987602452179953 39193501967929491 953172437449156722 752762588261895168 672760741417350535 169928462478986792 515128528171166076 976978884617200131 198734353044368361 847897108686055418 32278863506676064 529442458160146579 226522094890740224 923786290947472424 406832190235774821 554689877499550747 924314010536394226 774220481485041945 639501770079130932 951774223650681527 965935893773949843 611028451879349286 914282215998816616 413959544070191747 982497982497300212 333598901760432094 174726599602561555 246342144697976878 999548145149058770 825883257277119163 992165151197099849 463335962611447178 170652212179390230 599293781024300407 352053672521448833 992386873150681078 981674246263747444 733916759534322092 445853141013219379 275650591179497915 103703631615174730 102294585995471917 341723207234710080 881274086409344129 254866755416238094 491824103967734369 26840748269340998 53966989393449998 228553656630675986 868571131744075928 889342945312917574 714764167181038123 426199339635397498 391092928977479930 485536494419442780 593715343777464738 60026723229669976 347270374276617659 482398352099242039 542934008589029769 2127977393465422 370191583200121670 310023003868502893 626465943263373124 696386147298432887 773201374528828829 305718188625402163 661590806762157311 165144854119754993 445068893442815693 308589642516720392 416989911837941838 486546642717426479 134318992726231844 841121764267219090 494305777872888682 573351953860677356 554924107843763582 265402389286860404 855007012028167126 218060786596977002 854411176995984794 690210069009322557 311814105735600691 962667145651576293 98299729328821434 284480507206119785 621128720289007728 83228749830287986 528009156607046290 875098503608010573 847750740056333709 978106298621932081 646198082959921452 418531402826918805 308459137466201150 378780193473130505 28672268082115416 412379416252036346 279978905944752414 160753020232907040 343845199502689093 728246367694381989 187408576590332279 685013608167860020 754532973557491955 856864536026667945 446095371219761582 607037263288337244 820112720158879920 700017499232186256 696769175018095528 346977282514090046 334367452733637037 15208618771954403 152349576187325805 874113863441552590 246375415734461538 194848545314655374 79407329171253128 999617248914431653 289857262620154135 231633896415928706 246742157866353573 232263551326827680 341402501550784121 794949022761365270 937706775102309131 554831560143782203 158260773849742747 730312827911650601 686523358565827690 648898732463837906 75511151600100728 705744564610892268 620215542734107756 944317703868902518 975227002822155105 856260274732624926 777082521089667300 9089043144968892 862761966135781201 787146746968247828 245791098306273708 850626070142487227 740219559881556444 637071292393665116 786110514891375573 493549777922314506 888243081415735879 415030997819076138 455319185918476368 27646161279534129 653743838051759307 358491154402378751 641515753359282790 100926098745792308 982034113568913754 36321354894595577 641317027919216168 765978813234996218 73381642464170449 147500702316243067 887549903222871811 856120530399172072 634189190049396932 763643411348157578 157854524194248246 888830347082277985 347416583112153036 849021683859884657 320165829613945185 726301623085520393 653617421075727387 526067366838083797 653765525218787073 521424446976685773 71878739650938818 361846449880712802 122773246216430620 777761225314666474 892998441907296821 133802061144187780 115058254105935014 176400177476427843 117427214284669333 457674034404880436 964637806257592634 1330346613141076 195389821468096410 214664395442217242 138674460871853420 48644390946838197 810099007879736391 836183944452435529 778856190549910166 931284426478884940 922472376192182696 196487262105710752 545728945610751512 575658362155868047 858342229548950870 911668172662144016 432386360350705432 139566356661453724 217606878030457444 623125981278022525 494269334313641540 26737296438722357 677804811978468091 650748121165535153 980960949147278345 470736127425789429 438186998038534159 640994005856433473 72829228329750157 276987391826606884 16702719175338589 931335841724053832 626972216562986831 400583659605326874 822167326990941992 957855901153723134 298727622568917466 320955294961876360 710153658114403582 125713259775937064 873341643639981690 447203015511509478 215626031750250118 131419710437039507 87102776933493950 179294492014682122 816279637601615042 507205205994549696 839184951884903888 32486802865039782 768668518916590020 562403640331566886 773230031851151143 518324557297533347 126196917710064363 603678929949274328 332991099731373277 730246535935118043 769689469278036915 712721731831915276 236243142351834176 615912981553518193 302673484201983980 952584293855801710 81698219499079257 423874622475038311 802670024625690076 694137272103502436 777696364396541938 269108031243635573 612442296243951293 122228657506228303 935977597845443134 121868413429398336 730155642833061249 58753174729585472 55703327510656199 915328205367653500 443605924952837433 716639709692167169 659330787725887941 311515035706415816 260854004330385678 141448612316496816 489374381106831583 832781378521344312 147076356635744938 701958261145896442 577156422525076866 295259919068884177 981579351212169442 443562845952383966 672959384897447268 97534073708056340 122280337790414348 694286054836422144 263961503013898033 337573133276721274 890463585130663580 880810286655305523 353765254795514059 988943469359338199 776441610966886156 688100688723353079 889459149869405201 717566242409661725 106930848698594375 487268951816431295 476778542938355821 262522123307978958 487387816186664810 279868406575855125 170169147555956020 248172993984217202 864859726807934228 171766311904800815 326920887668534031 391480268547349609 227188850425307296 654484538702735636 247579574272574984 388013170828730026 170373828468722495 153248517584506150 971787958249309793 71035530097473395 170247630041075149 987027867335582361 520724008965139580 252567940262365561 161251793730059099 207402669234391159 218359942057114620 611257062350506990 722157592143841348 4843519238665797 434010332289903516 751412637422416171 482296090856864060 175610820946058733 369894988207846321 752079867421366602 817385025154062797 669657847431185994 288441281475554454 111521985672942742 889132630589063880 279440024375997883 986004354769960258 591573834612487693 370622487966068971 441695848479660478 948627627806684650 501672349954812721 348316183450775390 409961867342565798 140256471999374347 770868976453728627 939068025600877052 540884210641661621 627857210923117188 389282469660224224 411440464235311496 784520978761556769 942016962416533557 815971806475063053 375301794874050640 333225885480971032 688029577567367030 779437273953057319 176530434884644139 948107050798571560 587615353361832789 418764542809224379 232849991184933750 885689034073074682 702968016979936386 591031124152123269 195030225637857335 948787394650537362 852649421568377661 824569119800853201 748617288004413573 983402314048760565 49182102349309731 64471524272526572 271623812252177754 322505901737233390 208000458798961803 567044123405519764 168912404043780749 779431215188726601 543414308862463059 569884553239952677 552091913796429228 197795138068564920 232185856654879347 113809219525070007 384030535680008809 195950127585152363 971686144616739957 385891384503943551 293756767694043156 574061391592366843 3815983751921404 316669539334306451 94650919190690155 9810976571520575 610355224887876154 603279633413783846 553027523671208401 38897910160910000 770317345131734651 606183573124281646 50255356127206937 596018751886840691 495825888545926357 212666648298552748 686157176194948419 559154343147183579 637348562756085166 912358984311730939 140844628611866308 810071257708477435 569324705612484425 66511857304213879 692750896097141060 306990766242798362 596463466128626742 827486451375041522 353090527865454822 478974506627224108 200550140514877922 205094758403143200 901203303954304780 750920335752527672 572750693405860666 471760460883645311 360046265514963514 742054215321748590 120896253811528873 67718193407738554 938402972231190617 248548449881916236 166647409393913278 154196317016156356 203204818429807380 215249157658776691 402970663392675853 961200841267581605 297667577384916868 94222807824061923 127355675812676025 49278637636777470 923289870516651135 433377347059787160 763706851002137591 376758364296385461 911778264244439356 303718004939729915 346680660569082273 202225529833056871 782305481892262854 367655462208452198 329103135261289866 35883120347445461 233605698402316144 570311691719592239 703942875052806286 448554306726075253 868239989785203886 347720910351784727 732260081659541552 416384807566363280 764674743989833059 569179148588965428 618485938669714270 356029961820024200 722284151541830715 233006246764649253 801236778266499907 634912899043262791 826336372550933627 938867225834013789 982904717468508295 530636434213592402 407855015097354721 289932952394829409 628204704811593469 951908448511211458 763643273441281516 861297751871094616 583913994151654725 537310192505896855 65703033184165409 366813223619113828 118754201129977669 786124604475290241 659356018433844891 224004341937934625 138786756250435371 901548770317530185 56572320087189595 953885456719725735 715094232982667313 692446718076105776 440965732212161789 808720810632972526 606294014763968043 18869403515437321 934960627286255790 482722337288315959 625441748707916368 61225895916017206 457472622147272812 342746758694715054 30275133537644009 360192363306408505 587889783138176091 53385923032828099 858319217603224717 693918745186577686 52750159117498942 295897426762707385 174082659645918964 976075101904520941 51981344782327866 394464828458610219 228176962592953633 628457330620196484 179213924650897148 883570469614833297 646615431830540174 207686044521706613 644603029400298918 121181716216781177 28603358476310909 484632391294242387 930064959424806664 845947611582270896 127785753832385656 860708161195992484 902854663160792660 645654147230946876 822372215864738661 694374005864708652 228383167864718483 930323252254325821 624817550382288603 476178737289501124 587312919159162790 99044684207765070 525537858591196260 704828205197612112 965222961382941118 918198071306028860 308822747382470035 238332837003047678 267663768424968340 507536418585128034 163746853678351064 604229484891918067 631564966982211551 364957717782043679 411737625553780159 545878963460519812 772711964200979369 663538426153461997 575160146535803659 408553279596902777 311862830191859643 667529857812206266 76914689888103050 828844713108227022 270299163504830077 343720411783147080 652219699996593822 770481982946049832 83506801454208823 501494528757687630 124731216833197626 126170061042374876 292359860835108942 891873851943073072 303905927853555276 809253185393566478 724566530837501225 527523529040772832 784452031618583402 292913131888933762 106566031812513165 269681715578773641 570845811617155391 729190436326253944 942462056618286464 735724895260576754 806268353554070636 403373442847019485 101762146241622473 2508971657937821 225659042992823236 525183920786775747 213211007383579699 833837097271592477 590843424832520963 917474223995254331 409517765376686405 619514415577231943 339888975727257248 680634859748273814 914091944087635338 717564049458367487 267994579716778828 906380016704829688 718440244307838608 584272253537192789 760652667037833711 402174548052895715 8218428615353652 675325430716189395 32257257398891055 290700380125250980 263003441159207032 514198317917111851 912527628119018712 891425440527235814 193354272387387303 890368073271732371 605582396215807604 304461013883323661 992353994154986773 99475176218225503 163020921691744704 916731575761337594 35134124951064718 148296053554611316 731975509334815279 45415381934517573 183864000603288010 12470446518248659 813882887150943825 234446341338118364 81769103433370347 419456029551331067 511197085808499344 961378540632936842 224197417557267223 264209629138374045 954292488536689510 230954481800412781 562236879771289831 918411851765281253 848447494812688417 624803286078190200 103849289871404253 159956336459088417 463276050755540269 87894619711156959 483697001527626751 392227022389030962 982530468147660468 975872733130968529 552426779160173106 844355118962749440 723519186162004739 101810117459516644 557559666908325392 721761461597424957 901851932252647075 642433191861462375 636271643699865098 509224019909533592 188830411114186599 627783654829120391 49974488764858639 886334141890215435 614774737635147077 304346518253656081 329423891774383202 998485487016151232 681777376073968648 991228909962104616 960070038009169883 167052252336488098 839453876385271616 618487081462418178 26556558753246308 207896845508943792 163827079702374594 230501661981013560 611976287532460675 180942316631138245 576389132265633626 501756151288903252 635170536234274995 294683993418672330 879677812782087423 175017759126017635 377018592115429940 225804858073705845 499643420772341153 596309920236831072 321105824671679790 965648699833846701 369351987366026611 602901713675734186 672928980443001200 668813200275685124 578971459212732272 143192703565009578 649327491819794151 400486881117266748 142715227485160440 563435095921742845 412787410849449701 597956640159635266 163516299084406816 553619364477350975 966495411853217194 495310257461542860 332956046392198029 699597179537108684 890775026849309417 343079559635684587 87478262678224575 795756706339998932 905213012845839696 543594211902468120 740415600497486866 173207226417724799 19909126427374322 114292599503294844 633781481849209806 371807325734387264 134483366580302733 547551134515007337 220406724540401328 792508144931437372 43746847497551934 792307738466045024 517842375582444565 631011488735713656 466762548634097760 606074022476799356 695838897276023348 132269205710751163 468326271861963130 435247715660105946 517025992679325766 326050845187922738 261317650900085069 417351581833548870 196286727888755047 415376737722227145 832892591071629501 533603879299277698 725449982315749071 796856056479542481 795551850429146630 683175937378625287 985109927131980381 814111888947462503 599611748367247195 330108017357380158 332493446431557952 391890730833341704 321778806930744695 43846556123091514 181584984828427859 960661145156166644 872357431925775859 710442304961944606 592207282224116881 810894569492463561 802380971781121507 523716592682494880 17051939047733703 78261257868219884 889909194557973582 163005548853942666 769175783270586586 420079171336642097 541527034250386604 548287508775989810 251174754708507780 188366350561503534 921991697403021698 564470575623607318 344847182087209352 797505361188775618 292124915489900190 920297265073495605 260721217472440712 588243351958162406 341847986841579175 341987460211154245 807448390524103959 96835160844924839 533905733432815900 629459629433114408 391538722380123352 499998329234401558 272965330149145941 317234407679314474 606762928985484012 719596946080253358 119195605815629531 393444506047644446 196888297460903382 300786566443996552 446767415444355227 573552466674232350 332640426199241463 717099535428689887 589440739896870257 642035764903954014 453438187227039310 905283047724195274 950455143614928330 729691205374912094 802178517143169389 4003124415659247 347074111359507174 158852032960170642 295279661523881424 913455066605673985 802726399619105043 949715027612467626 61362528460816209 658430446644159099 31507180195717407 975446876722339550 562668939982557011 652137213308766555 161669893942774745 647964548784606416 503010271925498592 197326236201009853 687057390630783112 329505003979858785 299246419677178897 645424901617969186 299757083230765406 623344090220704886 305702935044394360 859505564501933202 106896599442220143 876714226424086490 718791923665423563 1368815405784818 487966857698431919 505839944260348523 132549130307948447 854419460083926612 329639157081823823 379895843643783050 760436644604671480 76187040504172993 376356865970987051 926442924343386503 476576151771941911 238025432921062553 797683349965779265 660293941401712696 891323530438334497 147204995676401859 780456556890536563 21505740299384492 972853091281199457 678472893883191850 945961804299258981 585718495840490163 244541152324547979 803137939010379054 260962182965512014 531003275135823317 967964321908414223 774976062698111246 741489588668234117 535447456200857540 800694235750237112 806043349829864106 110664947233345006 793558932054171911 112879418686458661 595062811446238889 696985588457359996 836490101728001315 188762648764396873 816314742669689912 116839000516058828 400576945832228231 55906491416721649 125837548082921342 909680479156011639 868834350968400813 489754700186927670 144111435891604495 35479031626132440 951102517977614593 9906867888424812 898060490969900481 539052183522168703 595364452509398936 646320555291586449 331317547309035458 491958138654744858 628224447991904643 201791923156748813 181824077559687172 713503445213595635 791706755451851670 873066289068232369 812426919900031051 647286636323599445 474476576035522592 350311868270913054 331337783571929059 85792963291159264 301954587969022962 774160294142695049 408478534601344958 253451424415163596 407223988379836967 780476086129014012 817476414050835801 263970577291121639 930259171279992269 654682625358633871 915975904437123727 696095309654708328 967438482624358257 428178895386368126 49779893861962118 995811434255692268 426048379497219213 135280675475676306 789151274825180652 688640943676025602 425881173185130668 487487961055178436 529774282006830806 542778478006072238 673114312700515323 545177455210626753 117366281909689627 766941002216129517 123257075350772142 729949880674420598 216777336993554933 735384422186376746 347913102414937750 102146419018908007 314137674219308389 525310297511897545 672170780278796174 503827585931896176 571338708734311630 247915616363421081 529782731922159643 636375831073439501 766092008292266331 358627145003350625 594959950604091568 590109975476555496 904740758223234709 16238091606316387 110252559795199357 457406662061407603 685417828963774663 389496048650728138 603929313741810863 128595714270534972 919535602726845356 232594850351181891 84467699589809419 851100487332986268 399496538651648187 377187912283733851 394235963811361899 629959079561940236 557945896267402697 867032055131009067 716855492932128315 567793845614840785 656648383445023612 508241677054528432 221683301398645241 811248084470451780 219871217175573466 331863742862179931 37258010669101502 542591297853722517 970329798798665889 264105933595726483 747360408298365118 85084157605434375 855641676471982591 627126853311626044 951808260678619559 607615969406000039 745660399308754159 547506467079728673 692838063209184593 955536014906303671 404271184355725753 195122171766361728 218438707534055717 378739669314403873 598929937876982394 970767911142778785 739776295493158289 315879060659300860 216248927460876704 327167056624006955 330891051267325110 784461005839896620 449021511744004225 779925824328075201 829340802331332769 396038742936780986 350980550267524529 718273005404150635 385825540327238166 392068381115319904 626459402423671713 25707009553327681 226504721884378833 189987214893140240 872395059281678101 538744679674730674 14632231235467327 919629629497557112 403727621475239328 747364827319466559 583759763856155084 839438000731715186 304282665507378222 889867211774727098 757041277446965113 144485640524653959 498645088947481100 66814421313707116 511957516289892220 564866633143804089 50411930625149042 325751894351937857 15678950424328128 650617814944194479 913091009201511224 622209705823838919 541988597299006990 683626068200200722 207955603392899146 511517624189639862 932127984317777301 163833554360730279 624720352483488318 984590914431078225 924258076927764737 895914075673715474 334775477538531475 285206359699207462 291662893909272089 595716677709165674 352089257238174055 388126906332054444 332127792104699484 928562139977549089 302230413396404058 104465723611752725 199433082091199799 17286475351733191 933973753056708657 897964588660846279 684561915844267606 219119953269389624 943524651198124837 826512149076093900 695721219829146693 659040019303924580 260384913959935913 545507658695067514 277919901835388638 321640828854755213 231097309750686628 352496072015023057 855176697298264521 642731769145488655 458765088343032362 9914626570340350 584455273418509083 150940408024485784 706894455820794330 217594721323041509 717376238959868383 919810626760581982 297806586694237608 588065155577391990 205017011102722046 350520203687350273 212305383355860493 27638062157749440 495058890469175844 295546421132482593 37336132061829404 887504087973227953 852828250909368005 142159316879387035 523304133071230355 834807984871201153 426671274780687737 199002157494085253 666975026608979529 75548146111397027 709184260791324963 628590106067833704 954357786179423474 546196447561362296 372716840411777713 77078554465883628 242778254715704405 696575473492678796 582614457954669435 10285696025625429 890944386170909436 148609700539403110 727501298870069208 917175063588749042 563841003140076953 988550440134207180 873722893592838550 360421104120817840 500291520242403754 346016295051722586 573888283363840600 104573851736447866 57904110600429513 993679691515937292 586693712761409114 74425331832355822 452522168911388233 558286825807391396 301063369129461428 479465327903037088 271069810880791486 429365913589205578 591052975422231555 346534461874900681 596187228926318940 173786833480883674 358474162959929541 182063898447600823 259338008313058715 367508358995653796 121057984264954886 947275232390732874 921956198328897188 363305409649419956 179727172058536874 403477716380740456 560982956055575766 649995179040594820 410925958741022484 232232084121114782 986639777126763824 312713830166863955 317226501610701220 221770358590005639 851493672732066820 243030247511232167 979143942103801126 638990345847931213 498933046738235196 549454079767626490 251042405984984158 156400722045439798 719689176368228621 272500777488540404 51061185323470201 300109746607926553 201319649553230412 289030131549074489 929831484699022490 232165140701939158 927837214389103898 692271465866560149 138180062664308338 193962935555152880 244351476662935340 205147890060859091 139679270676935292 446933417468323832 302237320530732170 375693100470336757 885381067816218064 987163939159574290 789081913854699999 480898300096764644 147000912639585619 736801588959820160 589711589245159173 183549036188276429 242231419216257148 17806374477623556 102645567017218470 826431729776168374 195848298251549621 923942470297792393 240825448330559350 633785652698880502 361763256219427517 748526656805729670 47704571291990280 932204013146630607 938141905042760563 245951012912038005 66967909659900924 688516691999761836 884208669406183426 420414087167302020 55464023478595020 441904718041704184 861653303351134621 903883635463992295 577519864783322621 651264869998329439 844135565460851443 188701351187323723 541406727724267758 621997441334217296 192918866472583835 935638244042863268 322205626024241697 78244712811617704 44110258814414229 62246633339241043 922228323061927619 530180622014494225 824388121167700469 154372823263762142 433170203434915905 562753021593567885 597111567283386655 326403184941444958 113996117782576839 385569539973446106 928625929732606586 39250327030873069 760656012928361368 79787358451646763 113205086643320306 946577875690974300 632279324142339002 640409110495486571 420557918703418962 386986180867100271 941066707827325560 509550109954167536 418340950015570902 233412234518789265 232704091199640488 737920363674716624 511219418142387900 903636621765155901 647046610092371593 968528370671199888 404332328444549557 101945506854349949 580298366796804059 241728747406239588 720332492838227033 465977429791138929 629817220031087795 370820480349499372 93865045042410956 253775091164570065 624974514433357004 8630064192544676 182160819701585671 970805736627890032 287876720933979422 278106501368395838 131281498048892298 917072581890763682 676688888334264901 849733414704256103 543188523761102277 432736120916145872 781314711919299365 818202583272271345 937251695885144592 342103715464024906 272610071815779502 715779930158833407 317602050018575735 144045876983764347 352630930603832496 554754113087404561 389365429593745078 821464806107659815 478034013227748563 239799034468186166 596743693995702144 567808443008718330 899305119762202122 755785838672729136 232694493799404636 39001003632137824 712332418878723659 897607000520061500 379009556401127890 12640305135529531 363685282707012606 909022324931522202 956239171111053990 930437816602740776 532320364541113672 528085618134035542 377089331844473180 862780111771042469 839705728177520039 331545586966496032 842961156473639192 289206720280471077 244949583288483991 224159759557508519 443799626429472837 860676228853042003 669890878097646579 967066966479202369 92975553803838188 184502786071450035 461158472336597687 583902108212784966 514446373311313700 661011062058716598 280104635738773171 932842892743661916 472166428443334022 542579049141734300 320944085396765426 360368148307183194 461446739378042526 612016381498018958 261071913258749473 742918007105226995 369436165379666455 549418601676910134 238938849759014480 905793546564305995 395314689772333347 967492341896066799 396026655615182408 69914071492180339 497830104065474761 550016125966914561 815599963427524631 438272565994581428 892765476378045595 500589707913816164 314346954133538664 65910750950826300 344520211989793057 472682620206148366 718442433257122866 91157438319957379 719718151868089931 762718399807903138 817253877465101580 330673087489287121 526470496007889408 51252962827379400 484888739055145416 316315985420903387 33405301484614303 590539581426474161 326475210674773486 357017099852480883 294344791053253563 498342865419413036 858008927931118921 877088416528159939 965317179219586077 574964886132312543 712795309030870232 821899465454426059 965025506021991998 293039628602236704 783460371589802307 863920180189847134 622952448546526428 903631141345748653 410084657948764348 214053869340084758 316926981352362912 219346123336783526 493465479458279621 923340926513473715 562740814704881924 83275232788842737 194512099906053883 552772537646131706 139221896792585806 954765788701123417 817860548134149799 949816583413596317 85616310043071508 20338952360735088 533992013829413741 673361020822349673 829548432070378465 622971258319518687 537313251875795615 598597685724369409 181995479172126780 10166375733486571 913258052653310663 296884717095022387 807430810933608807 978710255344137351 61845885455682887 498966485374336705 985165557183294365 355176415863661794 978203634942000360 449316695531813844 595804974342892965 217746572734278364 673268906847435820 171350462193538981 653809258358065025 661945868357000580 154464655824059386 866209982823793603 210210758638579870 102782035551578011 650014258587421190 137979767846647442 480729896724367904 735695246569723759 282229756187083965 893568281758641022 659946864464129732 203402057643331324 718062083442802057 496202015548875942 667528797648259691 626082374359235567 726152181108298662 601777946682640585 297986036341952430 746343767730405457 509977019699202153 698773708550827734 38829856668332366 741402259724999540 26138155061734581 325090668891540549 463885271052973266 90770832583082124 613216147001580370 271994575090807700 946618431165060324 766087481951304987 639861760507134830 209990577546617571 615452262860026865 94294871774310270 222276895851333 327034815574073959 686398525378764433 534381715981798742 133752492243096189 645663473243255522 896050451830267410 816169301762030130 864390303668440111 63318139688409857 897992729005223390 68662026539150296 870782709361339334 446594543060029323 228929409624271608 888993726026744580 828857192922067735 864197785036540433 162682154701915535 430576059884751019 982883661613717054 245179387444363209 487350484669200735 90972608786932019 950218699580365420 76079910051966711 492421776264958108 528623897283778937 208557170030208093 371717854866936220 402438835932600887 572427427536011599 721028169964361432 860203112394711043 390939866664480881 780808414712255990 897374229373894989 178948769512678156 74013499502972798 815028243057540261 457205971990175280 967425258112554717 717717527517543370 474651086957710604 730154927468536204 762016305760378199 58139685715359888 413824377124318157 968124752369080207 992313364253786231 300176726541307517 991953084190651636 662924018898129636 957224756822525190 837333164197765620 71229718277650074 850678947735776088 966285758274211062 104294134355974591 952484453115689769 677807223477898313 38574985479263604 335753605167539238 766151118563475375 626720235396428806 717720649231127644 621801699446472187 412395785380927208 342346127371119142 445797636891503292 191272224297511387 226743932003565389 625231347267021044 331472732477836420 242408284691439990 328201337761948253 1850594795377745 71890470707593215 488689610469014410 471734352243385794 716697097281866102 493124172403087059 972512849893542254 765567055859318224 218135325732631935 248902736740329653 341604220952204695 186370047736959014 103636274004442049 698750617864969666 759142773879435763 657538049431692793 114985131930283136 360392371348949249 425354832439144157 453369421649988417 757521632337679099 409359217592225843 560418674953507566 830754916683539816 961448459631719473 60816647474986612 493983002120557964 706363629211187360 323834862002700166 156921948565037736 439355768848386019 976191519079803256 573637640937290969 158006547272236601 213932085301037858 779347775001299403 137059211013657473 87929171668418844 869321164615492451 703953567442923329 200687711188583635 364943089660659804 510495221406603713 764503339787393519 465092156100900470 496686507070450827 50383280880906028 910335576713538201 619385778349329709 950980248607170660 797597779064905415 95483337460902263 481341222981916434 889134401865195308 617114650970337364 156592092335932987 988164700374772538 602553723987106524 339994454738447885 683020790203415364 646657871700073595 369571428833687320 171788977124138912 187860500524760819 838127751575093740 31264914685289128 712756862417506375 222201598584193336 517377633643622137 448436524559387265 217171342437259298 556639033889141485 445660936510311184 692958978970425201 825288007813593740 610060438812332893 69524490511462077 363867792078084857 397197014470479322 415145460665905096 108976407360061622 868522927648719318 887125933088351696 19698439996183081 445895013991483497 538586794581994164 830824954240454181 203448284185149288 577184042177400954 251093319914785922 528929413853500682 659908402362615324 11902665038977348 989029663645003016 339697356321121679 568501522382085340 471391096242821963 773034098560739162 503397163937821279 281862909221703920 107080098753894864 849827676133868150 344620303901470704 332516374198322320 948495785288729935 820011896408971161 160583734120996686 774180877015346654 98804127670814943 131332515493800028 875605212241544208 921780456796603868 913153435966408620 461061314025079945 568898269879750762 914223894475240548 868987371390479170 526346944922695980 823645427555846731 397119922829588393 976112772598798126 284237998428185104 375211476037670605 521225694268518891 425656853817822188 399435524655724360 875278830424844434 269486701639019301 840569332496621315 63267957783082895 35489796956757308 915439335275123307 52149184260331899 726753351038725247 341380130505566651 126442885895175590 673519871984048622 595534388619051670 2570763411633620 81480408246288272 209226580837628393 153238435152288888 297192693625937799 108218204225252908 122863772843688245 897804288896880006 806762812871309667 911655117879800975 503742630642932501 395053603062092200 867945458456695145 958012275924252563 951760550011766238 130074503544658821 59830714010557752 719569033682964468 281989286861794676 857619356936272627 155827354836205884 740970547013172097 521034192873585746 622772711260336740 591737428543419800 768335655441883650 759570242660178424 87667890419947921 683823151945575631 47835554697666479 215026477496220043 435363768505323496 362949539168963142 528061375339765699 166107818278271029 253483304225226481 193391887804819621 443063033196857041 177485936056175559 920490956935802126 89566234458353766 800964258125344136 297576720028057874 185266883237175218 609399494898974298 511787464572938982 915541377549093507 1148017763651098 254069968775895595 718940366948724463 28066874969497243 117349039472010165 819720571894758620 508715550025952530 459185469628982908 915382319726678684 517129439841675066 53562566100932294 319495403460802078 778003635086215262 297354966985221587 370894636680051117 71487802559808844 19916196607521867 796825691933947680 14509697441568406 70468268562721354 106513095354479844 759110096434894683 876674296390315063 465374228591946615 926214552372957530 697311142123703153 344361477451686668 276585607084876109 744516064131600695 638288078603361273 113393308417284265 973077957210199052 137118462228588041 898121038572333572 161471083466961936 419104276028305749 207093461750913269 858022649896910149 997760732579198739 633851333834154648 78203023909487867 982204504228217493 107829045205246103 444959182826222478 144088821465424289 215402657646516806 20127473669234506 61282405672224982 707820956827376978 584890750929761998 475306128979022856 314327436884813415 605418673890363366 351072117534165812 729623373303915597 20899562002154990 568178182912937293 105963842962262410 280972237286006006 357566695622835593 940450989555941318 5422131032486274 184759944681333866 365365421639300629 897835680160477847 357991392228028133 314833782211427671 312358180844827100 542679504252707948 623697457109075967 737091346974497049 435581349023507178 300136657028577782 53203219414113334 48704200222292544 32062734842316875 583947183883727509 588217073941063457 980768255479075635 733545875722825608 469955933920696355 573364982333975597 309281640549765165 965566412125783328 679333614679117455 175439698300677770 465266253148429051 41825538531379854 304811498899787441 970338544797603393 482639571140430811 613206271516541541 321186987057126049 564361630554106764 638271157375930828 375305902619200644 355287249392242868 357919400885998006 55289718723490998 186536923153468886 153430069804298723 861129017948922750 991016441810256618 954677726736447589 815074988715598943 991749212330395084 10592889546002202 345133205000427991 567264822169429521 828399389792755344 133260462066076424 77759299050338784 761621619927879438 148356493449026284 170594190229025227 250704143837759665 953086238631699509 176620146953602525 963314392278696580 552557448739003831 331440312670943611 280141727158611640 548888459371907772 378253366718219737 9604633561769105 136195379039772584 868536415053185256 805263779167502197 402880961194533927 613778693049151247 532419382975698452 882655837033102000 260246850598805381 748843030289001752 719328533965637218 567762972693774374 382853558248698724 136428406527634258 280064567911933782 602648015516640599 821557842145015350 255044834082131221 929777634404260652 940386834258652667 157950756631886294 480826466342179624 526790393295380698 896655234065161854 661094275096814038 420348531613619783 41643945786380887 116254767221481099 105756295467190830 666827517900673428 239854538029331244 640150848636087161 173551246390771112 650027644264791348 989057398338457336 401992679087020751 630689191919811678 664424330422859971 636156918751307763 275148058528738505 122377420628513343 529405763057567164 761009634242344302 459225124316655325 581862111033851288 628480780576559655 927245285774783045 868751204367019571 251527566727390574 813817072533639925 392035601993612123 936252989055760923 185431556515340336 164464493461171836 850532369131617866 527199292827334322 94245254163597873 981561329694848807 837083907600414623 464431395640393526 278383593000512490 808537069576975796 487685875822264713 110859064269461656 25252710499397848 579621018792526835 236553534488457810 107278456078185486 448404493168750003 221551464751904514 434441303152364228 130190923961336165 771011223557011197 100426859524282917 489829548579878088 432816494310871495 265442400076810149 221884486228900065 296928106602320357 826575353498307041 695882966686447457 358333951737526738 138121326906890667 781653909716051139 405596314248216896 311247483978647810 231838585994889275 269941162947888658 498216536274442780 609268833472696931 299645497345858773 289623208066292904 636254929218901801 663809615333231705 522566649890973759 184932849157543216 661572192032154737 856338994259874382 950107710923909984 412773715385998440 882480522267642707 621090801560178461 200796362120250794 76452978773078481 247027395336816880 14572383749126022 679839439478682545 998012005532142106 178618541591573727 487668385719817409 221190011668159876 733934065775215019 770440818434094950 947871104146562820 705021257227613527 56199066606411555 879721716122619972 622072895078623225 332552372633691640 317558640532022740 235093023168605416 130473682991093048 896731654786879805 552451281284216882 995199384874848041 229602950881241794 19224063952215693 260375548102478464 238872277787509683 664207910590211487 196242145550735732 738071356048827686 854338946628102270 452772383276017221 470442125476044802 247961327202809664 954969807959212895 675282420916153116 472448085609226590 758215304754755867 694656318801766520 681642158308186877 446246423263980620 344632649036406479 836474614768988341 890677546517241792 131426031744388508 331175463904533131 420455745812414583 57715676478820515 746912873202220722 22684589599305531 125634235433147851 562128737926425827 911972590450942984 484142763943383810 978310566584801062 811848077558261289 735133275922619309 115578986430325189 746717840176904672 287006040845826842 139382147328170942 347663451758616448 974810924947134594 701998561099424193 133445080028946684 276267237420600048 381445836863906186 38328260903223855 25912160925429023 797666576808738838 914511598012745136 15985928457552097 381188971271427475 806978323508144773 247492342667701900 138853726237055309 125251381918294472 345939867446315052 985924742279087384 793390489805736009 268323492520802748 926133831580859278 884198858072131590 188987715108931252 917753583813518472 913336458464030310 598200436808020582 625200359763711718 737383122071323714 290715150918152754 432691155236261887 255786672946450829 137347425761762487 974305488130322069 963839574249236175 854408135012814807 694966562286003760 789484219135680164 172468415350393349 236949086798284331 257333167550709817 731889555317321672 449706630941146030 131869679649927310 868133452390280728 455113137524243504 755352248046151895 750025719234720009 617362571712469327 932939385665556840 585668820902810651 111382807392058942 644228971394425861 742652021895055067 383694625592725463 979633292288123378 548150877589916569 251607998103823406 403125028158982413 592172222884628341 8234690052627251 574682062241060847 523438792681054606 172857455829588501 609615073248390674 2425175600971259 79732340951472819 11027290087027677 309830953560064561 335596140622099970 679203657205534670 778541234719841225 450363594259864267 427518959033633285 231681421289193619 744464543539778683 267451598455796415 303926793467897046 143913977794259900 97585209459686057 674649803564728105 799415734627162290 232215375789406552 237083101850792847 178829422375715295 603487752306587017 189808623120840086 293813526341118861 797815688365960161 19850987676266413 653934910203435776 766261544917230738 369304950662926302 571801087121053266 291523619969330438 48011475318641820 931512497044743366 116564523392621043 633278194595504814 491747239915230277 331874521872062522 588842815571862223 428723329235935449 656606904585952556 273036226038477070 122525332886321055 536520430016562407 414647968538466460 775888790591603128 642544637136319438 564150505983983393 809519451781070305 57101438592805646 275779102561111587 220507319813209424 963155245020381410 863087313752993381 498794342484389711 976951447085294899 896731705000890517 113169854385229938 996013735751622387 760730828753053067 895962257535732611 618475622534502565 127787849146576812 466420192843817053 638575313376367131 852979487019505074 305139539288237048 916120156125526096 805915145215943055 929698692006797407 697858218074983005 82862554765130144 368295031029523512 431135379973463004 832319898806730201 449354229549454393 871141702947349590 113284822754767940 419910375876919377 468064387565992443 267131260826504743 939303328051062026 788908362491094338 784093075548556663 942930353679352533 131690699989602154 71914037878541293 797356471568605253 643351141491194518 740524365338419451 245503488207858225 222971160239473039 902459737299384151 250424946492901918 842464491999946428 984823959383121058 81002609935304538 667304145502782604 650639678494770133 267519370793707329 568350811704055654 680805056230058469 847596832873847194 419807738331586661 711988569735222687 78992058453334518 904838909869596844 417521824364011143 378396636127912899 45025345638330761 726279775855578260 952606049816587827 273198872846457293 167084526747373736 187074000056530527 380160603466809494 357875751187273837 170349837503852835 142350231946925830 415326323911371243 741236189710166918 848652277485129022 737698198428209647 595260410030764019 969326095068888238 908226483347903996 625331806609837946 194213189909850272 446016376568251 842973505852286854 278440079498963038 627639195536913157 659078794082974 189584441247243220 325041166940045489 601115459381388906 390917058646021433 177170772418912929 170285043974295240 97385912275929411 854575383615829717 329170332962160930 995515418792712647 404399839736971049 141834212797514800 135687924303459827 262126103182967161 380943160620419175 731005120860352438 769453231318102965 761327044304043192 561699937554031742 465047361137451077 916497014173068138 607411916179711976 372763015537624240 55212901899921286 418222572410070820 98700849755726742 804241294595378781 660672622480066677 392377218051454026 4782951997522649 287015968097086891 636401784161537497 158465158456303175 94907949586958802 968609542019954670 850795818795495643 5373547181340926 50148373194964029 724939000288386594 434354108178337652 324238055553940278 597082252867238903 18339546062090113 386887377224364782 134949040610044210 838699396740118368 787782643142863881 283659758880941669 443335314934402874 157032430796810226 742345972510992083 6362962136522065 782956253382249454 202474615674118322 617210166527932589 377840229889059322 40120496489687797 683377784167460054 846948622848213685 947769087049830244 716329003272338938 689916286424547486 972100647421107913 13439100913528372 80269438751664893 536527321528445783 201025988386361375 609827444858820861 629375968491765295 636632526071491477 612192145957308046 334901216831494164 969663923573888007 571013639851580444 820077346178256920 759365904147420527 896324034303609226 661529510791568533 970151113131798632 417506499448985314 473911782686718683 156359566225666988 139476791170926492 532824210449205429 981299955847041432 699800593087955428 515271011333294231 841471606907426867 447778802662351753 735317187413935079 891718488023515032 957489091553746443 859337149272121605 331007066555819282 63339763807119537 845662489845635300 641836502617379702 295775065692922355 284204583635064387 982551354032633820 84107988288596947 761259609396017884 820812503832422268 649457170649855236 117561210507714871 662647524424234552 123801946809700085 131185693358702551 54928518190391109 950246263115772745 898174175775549700 752335944431171555 124624504345920689 768528294958206041 669587742568145510 63523273715775237 729579770629763536 691007513698437529 318172437994417824 547478523559357471 149028278553224950 214511113609716543 605409645267308171 752741820370912646 218472924651877168 660038609233417294 414048624494274261 774630649689435017 624369452611875448 164470411201428737 637402287107630722 876990376859863776 214552206230264939 420909994206401854 52457858120777069 217298099612577588 169481115798069952 612750944598028056 633956414361133761 273618757632028094 965916386576555964 883463490459044187 71031904196815741 227960711741988733 360257642027947183 999781095339258392 64039621399048435 223370803860876308 367587286941563029 280901871278569719 519869455381464909 300725830918480883 617108415982835304 731081150122553840 603283260591375367 373278042167683863 54696295595408326 204562885229938583 835801986084131955 460752271158719339 253581234228950854 292379191463599553 615652721465173030 433530187183556419 430786344884545332 253521130887660532 916685476289729450 184690146295964665 240214751493576680 670899464033449963 651569463755226817 525837466430366793 811423894493231131 623228570210161420 892921398863018745 320150530440772128 407918614860719648 281987906639623810 706875213640514853 759017149261749555 864973254437091667 53573001385983467 875970458526241052 136899900542255424 797609748672410457 592407523127178237 538644155527234040 445238926143977504 59706729599298755 913418421625077192 668767453148500258 447823237862925676 151168717421785717 227714673398506062 937891653050131326 558132496043298885 100168674140058990 162442960789352588 704670111290277870 96963206552732167 390166269496219190 954630868428859598 528846487172316665 116449057866275010 808650240509672182 801780555289130890 47330301493101633 674186619898554813 133281540000085592 139014890821222264 932180268415325937 585213293369062378 665102966461431210 662611170798646369 17233016149898822 135335751363863151 822313562414247869 801110695285933429 170320281959189786 890469377197547314 324247913343822610 498402670255577058 761279441708789588 710431182706521410 595029447760917661 60702247721701692 439953112614463604 382378591562777454 142689593494711812 479886709370073637 224491870422194702 866714135424433823 5602436183792727 604461589484339342 883633321004018240 663869485311034517 624472066647326331 292304529296015995 926650463047926348 332088091615116838 49699573327344547 912104179340675147 607041659171249396 910762417407955444 65174562702537179 958178514671372148 273211584237036847 926758000646284997 885844768432360561 644737456112190658 154047763687728217 893275789452604939 258629469998303901 804360166908202737 872096266251583757 469732302527098510 204942861487312357 395797447008405840 53739190645656932 32685215559706282 285254651691993244 851203924571915778 303896301413574026 916996771612761847 48601133523485804 287086152389718204 496978115435814474 548449379183137996 187652749202667741 888023848378108158 982028495858336644 589014691411616928 172379153692930485 328502426590325991 485193732185368215 301027603190283448 930435194730349998 454252667275965301 162070639928196366 819652728585068401 483149546231340208 72060835247478560 429844939560685314 890877110883857904 635562141921101470 708657878733828164 135471944408528272 836105189893534342 598618898547794321 983965325222051780 401016051445262725 666936646613156668 81145368114024573 570976415280695668 481233020834767268 579881686500840529 436156976851108270 900390279346077338 945150093632962910 933630720124478123 523783813281203533 963729054031181922 256154415346063138 113488976884670061 841250065426068425 379049844521796231 601603870220249867 444064846851433581 693169507441472936 172539143066770734 381302085575073214 860227792854201290 583661780300030415 106807919959004241 56623040319903772 515327421273229577 788193464431213605 697801652342563441 289613656509878999 688677016495581658 17053144941188125 522869753501885033 302463916554293477 675342978873514418 273133854414835106 322662013491351527 292387141568284517 712835060902948712 807465713688918705 633016091440777071 672130234583154467 483089113850117608 389530452431850619 128249628070276287 624032616622210340 497462577504378475 779529658363503002 376601354282507619 355243065407207767 962521980089453377 967492769773642966 660586187653083888 997557408621176045 116040872426080790 765940350779521916 927886502236132812 725994471408009485 526069514592642705 561309773658932228 743581426239053703 92620821216281862 946482197915892950 948111569554564198 899055176050642288 46009766572266778 972604334384239610 531016573612419255 240437069373965054 978365329361357011 70606250740435055 792156046168682894 667810589971176533 522561477493293451 935601055757715135 372783959138537706 864102275460534515 173826638040946126 487440611061711227 257385219834242500 14575109219692454 478686523805757823 893379134834422576 940000093442371640 803198106627769197 292198233149901785 893055053830547524 68530827819415037 566520785215968785 717935985517624437 684678048342821643 377513745274002260 310052512856042998 324891616047919531 994977472619138440 474883310470457431 486182982961829256 667035878982644266 961050795611430604 204426682083146028 70374371084947176 353478848524548776 755650174284376010 472870716990373944 561524268950427944 467866935493921825 991289666376839821 320678956545621496 12131284084457965 167484159945351141 938733168654299808 429448495119738291 580490056158127842 37785604199129717 944189185069582425 555285335143566479 760993265532242110 194564437659333726 275456065351328976 609924340622759090 335863621003658819 862950828069189892 743812086894375541 348335096932274982 536048516633974241 650170092196101025 398901086108346685 11920006855248822 878130079605803032 575384824199822247 408149402415467813 117016139118417794 77905089902612221 43035636630265762 564571064156874019 828071282904804388 820817169552235058 670423557734069503 787452404601286018 535494299642750219 967422221774676253 938412430237476917 895949416108201293 531365212521097429 193616244608222454 529836237741584521 102527630527592320 136229375702147081 880610339168762870 555612556883915371 152219746870264148 225411054021083034 28014862950440977 73990922007458314 90250531637749997 140599301641446280 470652971037773093 917353902934382004 50454606750348205 13630273931000121 400194354189357001 637801059407269083 955378437086001653 697694247831200650 499790580054183098 971182360944421891 317965155550426508 452445672466301335 477336232440712777 539858175228513169 821582965361536206 474588559958818617 811707612226798940 436481226908970809 407885454349204449 460053732041079870 227905823734585551 182977745623759514 484174102144439544 526657844256072077 938852394793169084 468412738263390089 982925978272909988 673111279003250608 930352445195626724 464636399605673157 235935592662624895 349399706509270318 636259481202791237 501222428789957725 57547403609204614 660939951615411509 57671007785831058 347243221539963427 347421003503248893 517035836167181468 527739646029122143 651214066199342982 821361937221971784 250981293964088593 859776041503127553 459840417800829507 437202442422411526 202265327944437667 211834408091353978 879401605401028301 724069685163080105 411050325482027749 112286220664781033 819846118267031780 595631102121161910 262301686634979970 578584774320987869 261275309625166031 572371633463531846 190913078569507292 970986639447977129 260035110238383550 664291554774947992 415446317084655260 742558882641793269 217717770189232205 170759110093405292 178625282378533631 230620671342577736 329636726270743835 417323276563228059 319454524478011538 120923108634903411 837165977447619220 481885570418111117 330489122588483108 142268767968430748 357428752737068499 927040550298114128 756722519058605380 74626205157559999 269400700612740213 168502637649350655 158682440591732148 757993841994621200 412781762264147108 672046636657649910 140614937626524302 841221953945497436 650028599622366227 439386649903435308 176533837376140246 1064084142000775 844826700951010973 302852854260713705 778439126546721994 84372558823805126 803197114519461038 919262192443904787 339062149121505936 743790856019732570 917684144686985646 794634931879786962 483887857611397782 159610297588353522 873320488037989045 904048418818576379 538245970226620715 99330823126440741 804095338315820262 981756453854687384 276048909976692707 757321690100439304 514406887381181421 338417850931286372 347396600163865662 505743300698346164 230539113612533920 517192993595909465 909166668452679142 194102699721094033 980817663778002775 517072982097055510 927368379249347978 542772668824739359 288372193639845509 635332619913683837 398864760971832071 478188252308362805 730276145037839664 235170371419421720 398744679896085544 171560190193433523 494267292198492521 926387968612555174 768169406834905846 586731303932728553 105205852443936488 323001420113106602 918703888875488346 190657252187072788 839647267957626222 550682622300842435 298447139552255638 974669401076326222 242277588015593555 931645516710553526 93370349022819090 396867061904005102 819244812470941929 130630893787642908 719028665463196323 834209587582081615 784199007134582021 178239705192351160 493295580221605760 520889475748003724 443418146197225206 817203730504330707 101618529335129394 962100233272401720 998405185784909912 166460436490927212 536571776697134096 523559289935419716 325268697253523409 58927625382946153 707274112309851764 632850883044782025 345611038214937336 535317155713462707 316548349072817839 311907938793198851 82408481102519446 394892898120984986 648291207108148681 171881389184040451 733065732628931442 240799709126856557 276208122346715587 270698289302422766 254260502636800118 402788885838342624 24485889263227967 547850800351910824 657444563638019473 416436800392126120 508287961435629790 530592409948704347 243451205633448921 353184629443321064 135924952292047871 242853143050524105 848974714362014311 546224836472838078 28325487859464424 265032798433786362 453847817896735861 847614395332153515 462557812864319629 149511681406256290 25331498695514172 214211204645712445 915921405802481655 282176846553678767 221740564856911153 624578634259151460 377156921776015022 852297261714824122 660781133676954274 529947064161318146 593130684150314345 645990424329153174 715427381459711534 775248632228644473 896541194508983384 595797196870351316 184564445590764127 944054886540576287 453809666226696672 462612906455449893 933721531769533683 150226461325273266 71551533493651666 686061063877949693 19171792159792521 164811775615417063 927193743577485102 593484669607132410 335908651682817052 449905483955104755 688370168816360584 462807862577675890 367329483708819300 821915443976048765 616988075520607985 99776646618413972 965421701679858299 503687357720281409 870422996968934077 440150022306234501 106276181709287696 71470897816844825 528639070159784761 811698874991822987 404311056292681141 181132915748145655 260355449463523737 423580442664668856 243754291020585313 19494995903439287 975709629752084785 953011300954717555 39316842483455590 316418113985692391 511273630726382100 370426961648256264 766883452696630056 372072904815895434 842418703597748735 672892386781858935 117267692012437905 264532256657278583 937124503715689407 220976084924141584 265520101519619956 737233012608446491 776636381204382469 267529116866455329 280181136191009966 856134541408732224 530495021303404654 686199060398592220 389665917296965406 217017409819609098 544524933145739981 705008652864754744 65465274257518048 284537512942745000 607632298497095596 188323855865288644 860937491505883313 548856889445870416 457015445249118588 106400095644396120 734046036158561312 924755453895429586 182634726419551488 836621451153665764 974663880136855901 140626346487498632 881180455912089328 705721274468124154 374857336713029758 738492930143299550 374223066202053682 740980466113630300 725237226542063309 238257078998322591 594347671361873985 862765576862679440 785071734030452106 200202954762592678 984837768505908133 393063949271564866 990140348004386859 952975490954060068 923369410302702213 814009847578764010 175746152045585160 858197179483174982 548766568895820539 806890010634984970 886652591145494996 354049240251575474 997506118675229444 287704516808039952 164329217329092623 363636393866420998 193879617159979094 834816307298719107 450804821824324575 719540400234325547 853419390420742378 855455583531576468 471684945984846080 319892880221495844 267892539708136244 320218675429548867 43081757909679072 97344878684635932 188564509867765926 289928701144061703 873463358815853366 646426115960896486 639220092855044045 221360974277516277 8421206618013423 805555623691958657 987886643961020007 186749411739144941 900221340616592725 27456950543201331 372361397377408968 305908249298127175 17941729366015315 237785049777440284 853959844561051425 724300701758666623 962020232247179539 785484944527872430 299019177377112610 337931563654123434 883733058797506649 385332609224013877 8484442292788078 202864922910350305 211773520713366339 524242951064363094 454666042214823189 421646777774861536 566131103647894634 949650932693633830 255982921778763881 415497669516837189 12456588572800531 560146392539940832 921252257601188239 781316936645246073 769742157414884695 929399754816509622 746018350277007076 985813448704064246 494715901668346319 326046527936643311 6684348304128651 914069686326955901 612190687687495769 608973723595481512 957213024658471513 31969436168489241 221990587919805501 869896664453382537 908448128172797376 487510807736922562 303526690076095830 22307944294180960 874677219092982922 382351511309516945 371995486104357991 398340257648479393 966584813123689652 430459988831141472 424340037454270237 720431027605892634 445392088607996804 515992444650103112 8866837175274885 708324940150277129 597597012987098950 616511511225076305 168611787786993061 656273847410127219 69267637509484554 471260688428050977 695664587422448625 287135410388014459 127842747752700136 362668951383795058 63612852251311873 881990895028741587 833479329703121086 993514634476349336 901723910535000213 162210958988995770 437228122336414091 611861774494765478 193360825015182046 975835652997417236 473749997311726993 750399057095929650 986607185847523220 507346822928427618 267928014509943449 171086413802130921 418648655171174039 418473759931647001 335097818499153812 371733699966694677 370629990956386968 272585641422964456 994731913795075509 897551505448356574 20907999066429368 451360373709468492 743039527509026324 776055184959812608 986667414218800029 624369506487563951 767576334893278260 754526969038271625 714931536944736046 332070509932443687 88235813776853403 793551358529468341 500892199783073862 253853843002768435 978029663802147129 60089240789002784 26977598689673347 21965546434625328 554667866764141575 285260437263948142 221061727076174530 767870865314716592 673994507074306888 524391483210400485 616077330854505855 125002767223062837 829651154414502754 564365399139398095 172976737092631928 737645601913010818 499984133732664853 463070852152372758 265402852223004710 977377485173998655 884982463292024086 393036490016307887 719914573400817177 872355595981452119 500953555190217873 260051074095719462 430224219813647801 695886644253666204 515447107509421476 171551527718346526 434534246141863465 576258261326676206 917760153269532379 645202322966922937 33401357680969700 683618248702144748 808994534743001998 959680032773746650 133937100576983056 628332946054423719 14790490020946218 549723786070693626 572303219044181715 694380838623465988 702383759957622164 275237874162130049 427715985867748241 60233211244298343 798678908326762322 33335514227725692 113278523395040130 590545666316141368 268432352445010947 852000606412647967 632219146068310089 485862791705707568 192910236193904343 776620272142359673 274802671220913722 765600879280528926 959966928731053831 71455960293892768 406644974494804778 600415655089780339 748001007634981243 772394951547995278 435723669669448593 345104205395226618 897120602131168037 72297595150743127 811156963142932451 351447909601752607 416292711590069581 791638258129531201 365761745918235558 153825886335625583 215081323381853194 812149333628414292 695815629372689393 396302402198048538 191407806104708086 418869827107613795 549737379419663790 705110051298889550 363816117702888698 496260529972873395 297699831620882523 585592070525535199 358208140896396462 931851447923295050 852269650047193153 316760358817109676 920629025419962588 916656269889642105 920983276376373578 643719356074782766 850967453893167622 739035017434787957 582921578366681399 190218145141896686 255432693708656092 768199749482318276 41797224483754564 789939070553561357 394542925422461375 848858659573803963 621553651475932573 973836365365015723 201014659241360719 994120014705053439 737447164784897512 713993187745856676 651870252128122071 578562454109927970 465352780085039563 885214523640232901 185579311795231718 135232512226813930 709364786326304318 939838176407544451 409054827572549537 559249335540923901 193583970358057301 101247564955837782 331295250941641089 978314773635961693 911207175104281716 865086807212649303 358546822537034133 28482349702973142 779163610485153557 344569783992814777 369814016277481790 689243160153007496 608192458813147393 695323762631827753 484287682836600196 515225475746062712 354787877944108309 550336890407280267 394012557624566167 540714332284147690 617978392174996379 395975070251419442 200305126131818855 83709608475846645 814633323224489145 366737050463529129 430822295839464474 341030712697297178 703418402680490798 141995950009510382 198562405847375492 618996522079605140 843840610516612755 325092337599441457 390616273668177340 220340981260049675 499884238920300027 243812052896165662 109457161088412011 708716785856590440 927767140777403268 298890519682371225 908200085690871033 538479046985953643 620767931408999875 628276873383905752 514187788311109057 862133540726730595 101431035316971071 200769242290760213 643317203996784446 486724686805453372 975807946329937417 77109263001993943 444159140679373089 490721632389856205 545694817676469559 606336490129329888 949179623334748045 216128747634828383 141305864311656826 423131953115734696 649088121379400029 924441985760372018 589609121385333901 671336850800504531 326945916466351823 759785049006033675 340757630719066837 334465746549150416 355710882453856253 93563655065651327 804242193045121441 400607069351968541 381098378438247235 944703330550939829 564799837192601099 139922318404020240 510399212554857427 194038051777257914 818884307325618962 659770257956112414 157794434060738623 363359631653506832 438650987915006053 651796196770329204 588788835077984489 952634843458182198 870897496653430964 564356773744522617 163325220520476289 867825349698197267 689963011864907862 329717906935319869 405452167551332491 30794620687426184 148444155223888816 207173839370839572 550470481198349293 852304175338545389 673306925658893737 696636427357318897 595371249440315723 666413205156458123 610706748076461651 224309381185338384 328472040352992171 682725197882043418 884989781347352908 203145658730412377 521437549026383594 937919158235945298 83726768650882116 5998673271237853 940169706966681144 34047159681679187 982856880870366599 722676840967457142 18628798572823180 584917394767129398 917812795726580319 430704832648827163 749174794145560886 435492109885470852 409718368468983242 495806001760126859 96706931719606887 487958295877315528 722843717858014912 880560047140549798 199983956615968655 853141802282196200 523368149298394847 424396257584150306 421097936606390796 683275195713925591 982939505960222920 145064755987113651 241990368314681721 871220649837177067 390264348412708545 805277781535180539 635367544251656786 413711874000253823 327930945356359959 115436948187122078 818028437937822816 146904862404763726 356103556401553693 265826872441225539 22904602114217495 991647028754420086 508891516970869519 640791652442968811 748063381457526268 483858573341012242 458141784789023439 914412908768344611 145858508922584621 79857784817732890 243439626932186085 222701731889222924 330572420997604407 264244965776680385 846608662306333845 858343643760397706 508157063670325143 428648311137202259 750569872129826889 867046185922838507 152923100541168740 972784001285776815 295336819498949167 693914320346968383 611654120649592183 308444564720001214 351575293841690530 654740928515200506 496450098700564283 971017587652398354 914697066425324203 881829044066822230 113713159248972304 36268719747573052 926458015013383309 522848964851306212 323958827735063738 771888946795135342 764162334965567562 879516116003967757 33597910692927234 672317948176807407 399837763828342013 517293535207253908 676300597257657367 546606080088064393 690582035848147084 222995475074531073 513952251696645402 825711006333750309 87157531973995020 491187115647365693 601939909584792502 758687396148442447 258497483371248705 68456199952316151 222891699265504370 250670578053247628 611251207332786205 379296349956449864 730749345426590046 759379066309885441 168044281211139938 614542740517769980 746678876571169896 625603172337292531 150764278353473250 825238433387163742 654693481263745535 6687434110125604 882526927145644347 760914085096867940 979378509283275650 935239002497667195 768225962334361910 903615172061872753 295415693021276611 907158012352287087 569061123087471697 791691866593671606 832079046989574036 683351693595362181 105134565994743101 761761880941323178 383655985335884847 904910937400511711 462683049155475048 178256240519120567 975926242474522052 393953710400560560 793192183872592990 321979676792471681 247550313920764911 195030066295987892 155983296217475197 678319405775789191 202661169638048343 814125958641987535 23644183866944324 470266086669154962 454098605023017725 627385500659725930 419490689372669668 640097055374394723 876499096788046061 771203223645895688 916009983870661071 941190889890838748 772305721743848079 683160886667140291 214378407782119643 865054925942762573 145555713264534969 293102528562246427 809409605756237698 933504133764461326 31735219431064488 897976607469818336 984652893744671678 821813835800428190 970118532198277488 115309051006829984 749379825335277548 736489349457835068 395596791416641140 357731315043434309 425943574780813342 372794764402778400 633431669614609690 665507908188922613 595807147549077714 223733908500251908 34952187244562826 641121270440229507 334888073626957123 585079627338099841 448099622142203858 369976870757070848 393770952662392343 108693785297787816 445810952590191285 466710335142103084 466426908761536449 94565530167904388 76955656520827376 288237557523608811 113787905016123637 558438567469409681 737802446117433581 675131313910585331 791093688178913619 329043038221728825 254130151198309650 748180619044560158 365008585639583688 570049392641005425 546611008562842734 49995449836442861 123789627243936021 166224280006098445 107669342184563733 568427188317574961 127211552872617548 443678310320176463 813388941697939135 301358556396860767 799142287780332373 139628510935860091 179329131503582485 552988199282312552 394726110161848916 973186416736223882 792928264394033854 979389021999002012 865492733302804842 464908676951664510 122297094853143531 132236352126767944 897507368462936300 974232791197035487 113063413889470942 678895781489566387 490767830021966829 367342031338500046 860893224421102618 9250638156499799 474121503258519537 235496916626670251 776937713786095179 468309065580993535 888551688384760133 5633006284353101 632767969145174297 926883614293062981 105801200874594473 817940837558049490 709197102956565289 4531938407832864 444329603590722123 197741420119704076 105438591511012305 188804166612675472 882631415265315364 758057333719687595 592645975395210329 776836229524170132 443585762514155871 223934616489533888 805128141221360249 511560050879941578 472420516066789605 695593626789006104 380791131165199073 56702915284875501 972723257578576853 218412592864447963 414749025859441600 842684133303291966 798464165591144464 266791276858337068 451379578268597270 257392133415516773 371620471318690826 938049370307726766 446179465932749920 44940518177646003 795604106103989996 299772838579345600 202483720942306598 44277568445745373 752909990023571262 266670644231949670 512531241359289584 657914291467108229 686509234088444731 146128035772636797 750615430300576632 927904029974543994 326647753731628951 412998147171579745 255417905641318376 878132674618394180 572501677513422281 359460064559388265 662946538627717034 610662705428850064 866242950293133968 925390543986997079 552682967107333261 144971764740688866 776303038136636564 550540760871357923 900548827926238104 132666766088170450 735017164280185550 19727099627245626 687299034912490319 576144912536530354 72920005862298359 772863782213161346 708067059180853862 894699866316403220 83795302278252604 363217780472687686 197803866701663741 494331451199956026 246505684619465092 116496401581079835 257092959109064801 558944180058037380 386058472559177743 518544142915710190 655045500024412029 994550598449255221 631259901135662585 341335477826882487 841368462434356030 272787716988822160 334667131164566703 606310429917412060 113610615892435997 277710280162613673 706786368855724916 143808320452110264 452675534922985922 668014557598375629 993610117649024464 592535133091337753 326227137420181847 121835683702333924 316494867542264367 606321894867008177 284783726275247135 170152804598456106 266521387835127886 563175542057592254 624108865766217192 944953485654733159 881965182642292677 705303247303523694 255418314584886180 650924992739701952 420826400117651047 928634637266815068 300775814097351117 229798843124742392 783198602298687231 272540997424089103 258562022358766324 27354042969015304 660481601116036998 171000027047273373 876447446636387902 259146886663627930 772499526622212072 653288003660456428 199319872350954982 558667500720215190 767971089761896530 582138427298722930 149320789233806776 203389715084225425 923681453488079 407753394107044230 444533263799011736 949727269314437462 547418343378012860 14406057462161167 799144559294680065 907822881230676072 999164672735584577 485082656779513029 150383583206966379 623813543003203695 340234362629805543 896111470590148336 827367079557123594 22600023479206108 930709798599209994 573722837560191161 808020988905418238 981339782287735621 977542708377288273 825641688338740935 784907557711217181 444853992894727665 400706932795442481 572794279846193586 420376783502851882 192965986169179766 701908246471773588 54818210040463496 332934110136811431 210769057315107834 750059271123961623 180516189420770128 486253225507070481 391768866554759661 608248752496120498 563707823413902703 262988282933278582 961696018611202665 901576550284089433 252930879512871431 84389978920736971 174189563261694405 745304237337822692 240037364625064832 94709806793405460 801670096855832671 442108588643420907 141933543903746989 597738656160725369 828402751063848008 481432256275511722 559736242121029372 972458488913319668 722317430103158432 948757870136683611 197504899313372390 216228925869362594 515504974049319131 219279921210806188 699002405019823726 701365580434318417 537380351956427586 108584041620372794 63774511187272900 980720731428301336 700881392307757942 5200477800850982 425315301927198617 251696895252809906 749178097055577004 436527376939935509 725927933075156288 920247843015250562 759365904456345959 19543217887583198 632614174262081337 576269144454073317 498470987116682044 999160850699677680 558417030787921066 592285132323746178 955130083889587236 343124527611113692 996460462157973344 447728083330029337 312701789817167432 517327182451118932 917257572827606369 617443984026547979 712864992991408458 121548790566872548 85690794835916700 551090207350623384 506263767329042675 207017816022651689 524203679503126611 517692480198016620 634508253800254358 349428788999302 733219104894767489 202388843062057260 879124238954072227 350570516568798352 860445407473216418 551766853906225662 312269598541043461 203155850032546180 721355536400243680 536607567695333612 728407540426173406 792321918356648643 415235498004636552 321000124864868564 425739543653002469 21369726993427128 856926647977776950 579930767630910103 297727899166941406 492172106058337902 524916074235857912 127163207775371134 823708355261932016 785685622366383967 768761487027928730 774392674630231528 648987781554148953 960133070144875645 301379859906063233 126562126573896383 994568838336292642 307371142042962019 857575778544322794 964105250249650204 315185611313406584 428656050828988447 340751137238815133 435334443987985305 277579891484438083 721846036149145998 188318911796895557 521071352674929891 835665402144393889 323167692144386509 23432675798537474 141194075065975880 320199230468662367 840761487719658479 695614376819820823 106149644735919992 555472025041944368 306719816728126369 814721318610899012 505999776147947951 707336228628608465 83403841983352972 828862137027011277 924199068594472167 679075693379783475 297015993257218730 378496091922258369 331881055179000507 953427462521104873 197185373326350697 165169194827141648 60997522399886853 183670253655256741 707361994475972193 916863389530499932 585110581058347906 226821020446207014 925790170217708941 958496423033147734 647326702370354442 508115260228078384 654189548002313663 186303254863327356 309311802577092155 113183750885739653 394970917821432065 519292798194227296 545869164502942461 982708997313139531 800758505780026080 181305168859557479 353514415666607653 109510593215774637 431977919668651774 499907972594593813 157739886673477571 540808263464425770 305862521319518079 422291418930726318 991394903815590860 825082102450719081 58926981167215555 21611826978563221 33159106672105605 103930877149161032 711130806217668256 65464343043424772 135908813459889415 902516480531287245 849296102554565901 862742174882272586 688484305555267513 709801321853291342 556258243655621756 388842343673752186 974325139920217314 714839712000891953 31054128275962269 681668823078847703 597469232285867275 88474444504772669 930827826052519571 335176821733396821 283063702539885475 738457751386671405 340884602338783653 585976658481654046 109304555258781027 271901804467479615 387904240498602907 586422544091128860 434323364297481948 690897389586035862 825979750095924845 208020968015690572 894745223819576046 829309442123836879 854256910695689115 589348002481929092 285123591518898514 381281479101619844 975833625475091109 199595475237701567 497588911239795997 148809786153147050 10473154634346435 55040207522704294 29525596286337822 303975068320970297 896031667700302372 927900600943312415 874612753395880089 288837991006703535 621226087138917016 283111916505420734 476109335140077964 992146585021000288 274083147115627009 780378276432691536 559662797359888207 345706246476667173 113667605001740247 125516248763428430 549670570020710173 305925859823220937 492024721156569253 802170713798686580 723317448063508598 888251493014944381 49153142372195461 669322930785263903 888224791894602665 740681542872284800 652878330411754910 25687690727561713 365156947405932652 27904411197095533 738186728580802254 820978337831652665 138295391325123636 222250210245707743 741794699738999252 487493618047010162 95698775628423401 743933506310211306 808734901324938804 163554178796101343 451955422954259229 278652732768329857 173443247705888613 456940795592640982 782764440224620748 953065480393776422 366112145735334785 657820798691237260 123908646896657199 441305389655835049 717166582469720650 694627915256992854 905502204504588692 39063792303857824 393708183319559189 569343845725546313 612262543503919625 82698709850492214 907358374709509416 356280947445230826 667989321635675110 416352049455704277 447468011974781045 445896193036686181 966050478730542691 829782585981960183 388938430010121245 362851606961148215 664270802550172451 236738474458553326 964066661939357899 655198440367706375 362770374436492290 95057517029535014 528410256836597104 406248671506615754 817139254993283861 325919877864873042 785808917837201686 757885720198101171 311725365444912401 511951628392776162 533463779983685700 913081941741489975 986727443381851546 297935384381599593 12824473061662309 266505031033241776 990535621062402715 34620514680206809 122439006946924631 497547226268917036 848277199956039319 344277535596575736 817592720508520189 723046254776751044 659307714868691788 520802643037725896 735246731322511777 162820953484869936 829610744716932161 160419795911018039 803433037850509438 553760571498843680 947565113087766799 285656643508137861 197474125343909712 846085156455652855 657349924986441762 91639816623079356 563607731536502714 957611390641589523 412809815504804093 577657562659687502 253000152644932574 256893850071613313 682978341875562237 164769999972833117 34794216181520579 584325057843986240 940063806507924363 660875652378171641 655378319775558408 200828423044018392 872612102544148761 228619017503493874 394502980740789380 733532858478902355 374871066805034714 923347628303691526 236010248446775556 534021066198625864 454161096665965795 548005165643099643 232492184472187445 809446814564039485 140439364411437891 362769810411292141 550833119211523437 896919236796697683 792193587599879674 431082678665181030 257599002610259672 799620211656231321 172970516539607227 674024427315587446 783305659787864659 852789612677551728 20955081420294195 68014030096742717 142359240786117144 335417335946298126 769445665187166625 702971848117883019 987278329781409302 839817221477155719 407313775948444011 595570943352490081 438159621062361771 81363411022625378 292406712034056573 720019591597824888 678967975489781502 625161883603063598 529795631700070354 984908023003424961 712077617200161660 530965948631428298 724826635944580349 711105135359706573 556245676808487048 235448863487677486 39600353272416947 208251077939437937 781230864950805697 905852404674268848 713114117726093871 124110539612320660 578934155098715310 464033515195128513 767837661766356202 670098038247336922 629397293359946713 992781159725592642 731764943253425888 127337601266957874 359340489678459380 634824134183524803 575995322076080323 918673514672449321 814809319247183089 953537181265142683 872060752618555556 841954664391332582 188573101668984297 434753030526892954 121485896489118434 448842396964129370 385152457612495086 795241452457956456 623690257418421377 366570509590188668 84438795502860411 825859125131594 349462320580761721 946731370516235030 517036521028708004 644780595771293287 317502822517428402 94933859488806440 701106906176448470 787474796694062866 784896356515542576 658675619108783394 755970681525820578 87402030434297722 52627477060992200 774964702926069431 407801650353132695 340419835522968374 816729657050530072 587093365530730136 938526042953189216 358020646663717509 705218497509987952 53430191030500075 904167602736486074 790405432530917267 549108059034491553 940923403215669396 27067929568773175 155069509249002124 167086711803098255 687100579350437286 126649880419162045 627048870313597976 675182092125381305 70295270785483744 278956090929550842 195527065234655164 415384501399558571 359422692282976000 858064965210615429 697417603819401886 66791991679814788 654501124782083236 629852657573867877 400075786815154617 907895515944168309 545610316150229289 268611735301544897 856389016007027918 558008032323873207 472678785260869008 367152440461606411 291266401471199684 214365345453340943 395726323920799795 842084382770370577 917711555337129221 847891956897037836 316777374716283723 285188277030802332 153435611834130472 163336359441560133 204376039405454153 664994501343754312 141996023086176057 964901434302432660 29126633373529884 356559552551257235 835755530292377717 409578962771599061 695537877351838437 359052393518206158 507595455171198546 522261741623601547 247485266050981092 30773151000768467 903721264225685577 214214130750010501 922010481892724243 409918483679605265 802625466537838482 993955633136974193 793884417020983433 421128740302920720 789067903223509396 458538869065278271 552814747826852261 463467203232737489 388340757780161150 330922367541011669 887305708295376093 253110997561214108 920723791766394775 578806229831802687 220791512215266826 420643881436453652 481679867511007714 246207710851061888 955452271941172221 247268563289486867 419282329057644709 102037128325628387 172986955029199614 872910512331402247 329856418082042819 521530640956856123 185772428741008994 22018667966451299 250867085725096411 594565153394300782 870568160518146096 472170336272245090 69784824288681518 481082370509975337 473274479381437588 411849560271664573 603349205193292570 78973280475228558 992042290862585157 543014808988348225 66302947095940110 517499808593159069 354467549868888335 14226072483049175 89483065581260491 145915478428145369 582709819663524436 822642002701321508 401710240439900654 274307802210808750 428221506948410737 621443695370417423 348477776061424475 908022536720632840 824721402746750491 581441506436339418 538019977687174575 562266634224600216 733069189839972117 212996393463102581 963063580725660929 972363278576674397 845451562699825252 136994050968071970 437965266143911737 257309555340139165 126562389064963781 849564160858170127 787877257756837131 285414787096656290 385293596774702472 991068483623173196 81835371272299804 825658364262790360 62314799196952895 369469493105489218 408369848106276486 418852739040765249 746052771586716220 444853413855106350 691778854538328941 608532494946806252 25497142155335418 624978769563514509 147628499373173571 756227263706486409 113038845640281761 177407516307070413 601362436366445952 645215718713045436 776555041810258832 926067149253943187 817486501977310238 327490370804597731 462764991024066015 80144213605275514 789911337864054255 76657981797528929 585359876376274402 14520730759360071 224367187173312852 40430035304316189 685042660396983951 481314374953939135 926235071754034831 425230624721870634 468935795283032094 652646731779782107 636545423584647773 620633461862808363 414525891868605038 748434075378177390 986564666891137137 421554658180573898 898759250464499624 190832062591889066 111038474383023599 221377558485102669 561900004955170438 658611056060825234 700509836103934959 111096020057339148 429934702819011864 230778073774261873 863484362795045374 812434066697689089 913030819850175091 714571655740940439 884062354700160025 446789114464957546 435804919497797655 500092647312186289 6688553291908867 924820072105444258 690730131723936942 902309708429630783 315888970203807569 387713768116268202 120575661812757450 810548335577257879 395827408870980421 718041605206681340 879024416233956859 652269120192884742 393069891283578686 626759196560480339 293667896614567676 861827119307762002 665677928507780122 623882994020378391 178215551817651310 610848141598514740 101096916061035987 519057193071779066 259472354253681743 394301354970221531 153445032770705904 715215233689786695 425796121233283936 226734263902891106 296183221229010459 399261560287777671 202088977677450172 201664886871384422 419928559079448198 505065678719708672 175427187271396971 256893303931389050 2348206203459621 1945227433562722 547046306800483544 278968754393334038 56773418888892943 58558403218085729 555553815419680405 223329684829444798 592356230972052137 664968481800630575 971791566329047436 585226933125561003 195420223414176151 789812238042151742 841131159652838501 571647379269266546 268542478202357506 487967081126412537 204608122662062504 574280053670235505 949495801074034339 127065164155087511 64319356018955401 923531965302449260 721512622540013486 198343847942769394 595365660521094889 609407654365771763 455484683825143636 229508158997962229 772620159963044816 297399459648812252 36465579387573036 622482477537711912 996650209298485779 708027619359843566 705138021267080139 357935423964184580 429810803564175004 235196065672754477 330924078904467250 182633768962483908 726213132677449514 601656943718632576 895131375549616985 940239081105235094 903885394314812568 925191411917795854 630179375640582312 221558862129775692 831879769929919869 855678583266378736 840695557103291532 461166329454735564 855164192935364774 584651361621327211 447836704737549255 211024405684638601 174699825964175250 859403572311690698 863407722105617721 241086558293457664 209614000927660266 267299876034788985 526273530610056207 819240271404097893 877134682665575198 983562645796760021 994596511700292220 183375964859176650 332601991689666963 61269580167812136 554569092991153188 872059660152068408 645761593496888617 524797826115397804 307527206413439264 300456152207142633 363811557723818102 721375427306083860 94495162445798207 796877537243164177 309580684576008720 129029018892884822 138742748073799687 374749459647643943 256293529944758788 707151983314131705 522356022498541439 717764180754102592 992910400310611994 103492263779374421 221973140901350107 885098699753198195 229625952762884946 309370621986829010 412820200601140610 476145919066876933 98068464598130880 858319284421482046 264425870460089323 461614573899035434 41407649075853020 769641523473956993 310835432185084126 514378632983404530 242059682771511320 933025127029073020 259724245848077013 660921684212946053 756886470869482753 106590608691295391 281940640062286623 662516287785111635 430215500885215097 556111194174918470 219959135525948774 895811870415397502 835751167618225691 623532270702777659 315707094582196766 835077929284383989 558134248348269759 623597308909159532 43299123909202956 343704206325476929 978260545442276032 140732136104454786 893020180865600457 68175372406841737 993569098471778130 128512223798672689 417959199734697089 736458316078347054 122584319484215159 30875735335819280 767913886039567157 375004381382357172 459513278395085951 975259843536300341 223594242903892192 626581744063064670 999209249253124291 803357214542042727 2030185136129088 631691856376867553 810864155543132048 679618569026608795 396403552747429053 606529036436817698 376375039016026098 361442387372307799 288630666001344142 933426806500188682 905261310499047515 400132327289254738 235926610912466245 440598704877138143 912405516308638703 613879000680243773 652990622079292134 380044566074071635 505397845342909270 666239306974610997 9290097647675595 911090687393215198 503196731389360709 433300242590613152 938506336491393188 435348242657847654 731152614909181453 438261982363924631 796718914693114620 143973956827931094 656089312129547282 630537074638860641 587973663914542507 286749779363749747 16035970546131012 356566847471143168 223780770520412768 611040184926388123 241911469716931504 308949085850625193 76091207755918633 38097143182656503 277368199139850986 289459383376781630 947671480075571926 981847585455582527 249380459754058928 89320347092391394 950583760250464142 725531720322426270 370436098777507913 559767642179429973 513962656419704156 116907545792281380 769517093883614214 516064873479513511 664830915633826438 199370884973652574 134253540036496340 385148222886643839 744150986394091587 37860117202254031 801866347814262719 62656204882241500 731183478147576066 467728533009686384 38405757892338253 81696015625172762 537457701047239971 831901462545397559 119806438088897454 232668524360878889 73545797922212166 151650816333681077 142135749087722883 1353732119050923 133253768787877426 489602419165477656 209018920633693058 174183931729358444 616267390510035868 926235619839293757 625926734104492319 988619588481843464 416130031228350789 489343388802075948 97190419860387068 652453112821097846 591173335360274780 597726611346260334 711940051278021485 8449749138365816 459825429612784382 590787284165839013 773084906219616507 267410698615898157 162775696453713088 615185777488849918 592108451774107781 369985364440368939 691446942082976206 456180506182812581 823068362054951884 210232071928375097 746898507039761395 425077864811221336 626252229123217416 271277343124136162 976249712364469843 327258050223664231 661404681677314743 202755403293297036 888169913843322239 473747003385649105 351064644023713548 976033370570982015 729590797232780547 529198371737546206 533083120544703644 631285725407691675 934594064802944542 882231120055718538 117442734056125844 453409891025759752 866251318891607542 843367646138599020 399809881834429601 475858911881299098 163913903142151941 475669762691578354 176394146785661677 904837237563373003 661517708478143050 280560501090013976 934596853608614116 166421464110409230 647764438570677812 456444658016932517 575400846510570924 962574050364453322 857902942112686005 437817822727810219 984470435483307073 279345821423213481 287202538547380906 484096125441301533 406618174874311372 300276637467644307 231248349008513867 97160754254825050 356480709562679585 276016081844297496 282017828179975322 500542622439347666 633548047699027752 168563586804363276 952517038819071737 615647737850160214 372861823247676246 19920965072691946 421818330403368597 154452238399059370 405897465093425450 752364275739061087 576155215738704368 651808160153289230 365631145920681932 902113539432531158 229009983013986407 536075907816394937 596182852795708648 429683950087565476 866215300087538239 164564952692530369 425840467698654695 180789369097283361 273932613799668555 806837681531424191 739050803463430488 701140901344730292 442510711902297824 199982906098186682 182692231270486626 687818148551677194 30350651015579901 673656060423361354 733013896996272261 93786620766618902 151801660145318177 996100682121412470 354714552174879190 288311235657509293 804267150300331169 96082982302880874 289607749460739491 192288244440051190 85359475278915951 679460777712969700 162067699539162870 811765411874349535 339832058945648722 353092769811590590 776249609782175501 351365286716276930 826622174883147656 219770777668052560 449104007184414670 349025924813473706 437532809847889246 413167382243400991 248570432449781348 96516502069697565 575743348908761704 288764521356228400 653160040486655405 521812376419975775 184583763865685078 535939913921237410 979509397352947870 789382611431826441 832748513784135739 299821870651945022 397015531812199690 713111194227877511 629842816178418970 155918133456288697 751836030329136592 585097261877891480 327831371311103602 689252785232285818 475186229500757421 693125799948994027 404476777073829555 815371182163287279 741025025735424360 76911902521426770 629560804106295750 369598748398997536 65992218495795870 477482223910879123 669392613002846088 367210773905315878 516254473981561352 682832233678294220 837728955333371442 154751743183532212 104510851705721384 347206901157236702 481645558468533529 592915786927833475 257906364718102935 14958163839158022 296785396771708646 135325597368470760 823646047149313471 915256250511876180 252991613059689540 270692932459490901 458234609454165297 791439108095762466 688505931720783448 309254116717652156 350341280132889146 791149249241503666 110993285876906275 251661195414969677 792842120507583381 594434712087684664 387620636274671988 731785513350485908 573888748927920668 543695724728803084 130767469595840036 19331370735805821 831855216606212608 391922276776787838 128775218858155399 124045637248282899 518387639051397321 440780762317355146 19975098894320151 823399171448247468 945972997296243030 409356385597635179 859638710104874166 140009028697304386 811920881828008539 843437655237128047 165380840781372285 140383800127798534 734005176348507343 582373856297551458 245099339047520251 563199076309868001 620180785702396554 904172113331817693 22136525268755949 156917819790738410 977276623752588489 392404862311701017 692947299901792661 280101859525513205 121258809616900723 86990100884949287 666210581174406731 623098457044644349 768858398959029997 590443572748780434 620194998159570172 685648673997691839 522189241283786846 731212445355334621 67745148065067694 787868415768822568 776175835051599422 88734169417791489 579914344223254257 356062470352729291 654343749443205081 950926705274227667 54797871680877170 23323545968768650 121438684352744149 602392880084476874 86124845497566576 78770999231658460 998066783954907565 711530064436625191 628039743023791674 614292040849186439 264830483351075368 141852935918631601 77433764414625718 645280668656927992 653714156230280169 773567671648701221 933055465333630941 295775419848402656 529142488164485031 362136244122693186 555144056753584991 625007230590003681 190726577991484519 66340152986006143 36839811224344124 735417862219942131 777776889882393831 256930554659975886 755112950432767385 863086633076493326 100271393324666548 212461213584898804 324411062094130558 120961346829304791 490502415868770389 173295839282239341 69560626627006550 551211972699581757 93308976145010013 159898816859807336 64092218815366908 692827466285206844 302331556171090710 560725787711377379 957689100707539380 39710764003332663 350139211565869595 467369766183985961 33222252601998611 248737139076882692 643032443581300891 11843502026225970 932265039443830913 693007138166845270 192547761242562764 239262411318959918 860053353603824824 328039813767622243 231292099583362953 74964019873669359 722392340635257409 128635300425139536 404547290596547267 770565067968759819 750490645999098829 452843689918609390 191848965790941147 635571451280263623 115851602544735319 830888910479839905 754310478622946499 364085770389276296 110821105541879544 330667937171972869 446231325061171702 36070100796649245 7617974970420144 10387291436180556 567160735036459611 308594014965011656 678191985073022171 833663240471323462 982449053353885316 764072385926602644 777906659880458737 425998328376581338 599525547806306113 175695125728908496 966358069234217389 608731207873916018 994907617896511500 157013514074746285 498776042380868846 289981933482363551 358749041618397603 762161103780838840 663076620732506338 207531587760003967 165050390421994590 894767717257374024 885647581679874494 758441647410613577 580983322469962457 69947406834969599 243018920357338408 301863904669042358 271266636065819758 591202016675098460 494476451873301690 531307013089109418 813286909987481495 903260745944330566 670914959551244411 890151432935574923 140566567189066893 209518118147340878 800583492869603698 364433154855962078 362062900220991414 409185048906343546 460760432418434067 387647051663894713 928558502255352885 485000624828821912 24643336778531520 614825363902030155 22407299222001244 376194481698189766 556246159963474007 661266734452800071 625104014040421938 267651771732146700 207050131213189809 713280534709861507 927155189580950005 761305935155325604 143645538401559824 269287572103404907 724104241631588498 930597596491974076 571445810114267809 881440178211618162 74440440825904164 212118054110975418 113077301867626782 492686840086820516 322410497815479429 667270567042212848 503342231081542436 908419982725233448 621799502683072972 6407548107751157 572952692896482217 899159609968379554 136100698269946166 243052215515931656 372789276232125957 766740421199368970 670355710085121915 584314644128253809 908084909567519618 727679896750266026 90081649670621019 17523001416221810 513379220221763494 30353855936080719 416273600690828736 581783341255963617 456674295557852772 569930628619194260 838257725299019119 854532535987284641 289286660889066214 258713087419779388 942701106083022198 124752617298658311 383581330772350417 578235689362298816 128416565578647483 553084999023524931 794819131500764140 217069810034538171 455946152782346112 890891690580122379 138672634769851523 167474557880610964 462975407719319499 197711117379874326 607481332550385674 373394886515359976 301345642203636233 42330423329788790 720333566061266550 445919126722823920 602287586746375285 759288254975202364 973643115764757982 464468762447431725 441280079108276366 418637904119598828 490505921060978920 548520403316884167 538810983402299835 111655688521462273 234698972778753354 606012573602107433 769561124013933482 226666803472107119 117678758156558931 742635724353869674 435259661825659121 278093779855215113 669812944181692269 375122774958329798 695210968567112027 132163683405142570 189871522297836158 942151069414626134 294657847746580640 412232828112432663 780093246185416348 908302395250049332 236009934335239359 685746233879912857 5259155492282970 644234336233369680 137219668487537814 269030201158930254 801976516832575093 374573367155585479 676865541996609101 610181956300815207 44744860399885356 450544956413961059 58695453107883516 522747801716122588 946089790344909349 868437431505130413 929651111229660569 788723916371039091 952473164827732684 934027919472347581 127546086844144876 216725904624928313 822409206529052611 856242309628618074 877169935457522911 55695229134776344 795852377886484204 626080823282282840 996187840499003640 579372614118847783 311224104492692178 696165773243197215 131041730095306356 107372632214002692 838110513681107713 973442258669703921 344100318590236845 27938852291549533 39200609300947513 972734839003283102 355015482448398200 733444498219567775 70874523464965410 131500785913424856 886802606053109208 379269154839908464 735575872189839526 513078065862860486 497970356842864733 362474767103672613 660956380745056400 935532303785048219 54608819868187552 896496191292238667 561102744864822788 881271240876876247 500242991170532068 626753125431633955 525565581112444399 379266194566104342 985073170190569066 793517083994127888 333341948492115851 389329130364016966 995068292865964553 885669885966783315 788392876480183026 50384663487609947 80956785802273728 330658590432686130 137565478442966940 28280122960194055 996399000394584511 888144436370324151 446879901488003264 120827234663864966 592905895072123972 333586906285307362 779256479136030523 809095588448141405 22929755697937844 664045720452021632 510548816456815583 397223468021056217 942562209201950774 690376539888682841 70589213586339055 810650111580771281 131464147802990827 19747800656066185 44787427465440798 732539872940850480 473138677569224224 122429292095778125 844793218757256273 605915820625583995 340948311728447407 102073465087540970 96859724720400265 634067758500637094 120281021311196697 721962431352269597 314398142980887057 305286564926460390 303154160681853453 624030422703716642 930430379735746284 415938167105851039 220181345652372526 828494845695683256 963953936871443387 999568795948322017 660470755391330522 553545164968403 125441267208046149 674338134597449459 629196577388381145 727019672380391138 301871267145060102 350075752815790882 463419489279398656 973391313632771945 128359322534220722 530201259841913299 283899640242673791 851185764167986311 758178202289834420 859710793347302522 395468605196285336 438026012277082487 177013655590940833 366295698603094957 385968546181596384 12053474782491130 984666025514689728 143067346566610418 635974351604094197 698103375660079329 649375317113242020 497522291941672478 261534042186962597 324996648394560637 310997492002642397 415791936403653812 540832179795609540 69155283644538546 714320396156500014 269669163304661971 26192729037831000 659521908833822827 866088890614392778 26219943777773480 285406766194864503 907677135462654701 833045755985239538 695556337239576594 988020586718636538 511842095480347464 767113291470828682 899360013048053729 805255929884967585 115461570353446064 425233959690662111 552276748906010458 36021401204040481 605656120792750614 460444483255582397 43788472455203094 602106122745970092 907695692010594214 885242878283739306 891505806968224619 915733107345260850 58164377976836043 971551414035141827 539961483948508147 508421931264010942 309602632847056427 237171011210930727 893465713963487343 979890798713360914 41099914241325626 912666127155495378 201539390369772448 345165778167516176 104845315216160171 660815900298348875 430034993361368030 497259856214318446 790865515877219102 944218370672305401 996963454390839721 783899166634196232 666230805154976895 705110939767773898 693500269787866721 268805575265436055 106198646448265461 552278186827906114 255672215342898790 578768613742838435 577452360885882949 490868226093251367 236497503406348769 884552486645253690 792466836513351079 404944680099330992 261531534601010243 300077968063990788 778676139667850603 597622639131180437 212905066934267572 253431165605754126 543195617285795944 315465744082103366 937393619559932285 680220524695247219 846458559143322501 445023405873168925 462983359730335178 310355912681399006 738832088532734423 542137322243527794 276030065368795083 480387054761971626 124150981127285708 183072096228087748 20509180151643818 212108095812011435 870568146160418348 674691471539113071 543807036359158661 529306762784613216 927005281792300637 874922084146383883 476057728963502779 845928353472751016 503536637394124474 781503310407147923 367145956643437358 76381586932460849 332817204916960151 214952804294288646 866824462018982186 158879570265220352 826229143068579228 642159626760030728 308541748073388173 885280337547901161 818499951219520655 88991841182629454 100993780299341673 199086171682413600 492287197898312074 107914220047915030 942854406181200026 183629043221061526 706547718715443618 275265800249464002 989150330992018977 916065538914785455 948214383513712751 761185495829292853 533376708247485350 235664015913681513 194938155377743479 592818188040515871 865291563815759261 548401931187382152 225751924267052058 824016504050953515 355379599505671241 49498280621766056 918350502516993948 623399432987116322 492212845090870077 267817490538480853 174853131085964286 175782536754349729 508548709216491916 941324227071470190 167748824861221882 821180004962510485 811220244887781202 44347680834144397 86033105840114197 152710555900431526 164855248719893336 466464087201636137 136272693297370082 698167597992598203 462749482068821688 106149153338611656 172322840671556795 80623835696603545 660295390237820833 548670062770005016 590453128639494186 443238395022288744 592877790559382431 549826952802298954 691713666522371188 485156769132019217 776420721295747647 829729196124491180 700848100045475080 80778175977908705 647075339618379652 633942023984703758 844990324316554498 93165954134562784 487636172688477778 434495889322492267 751467572765450702 991546198022300804 312514730543266573 896233902527081031 135297004508798327 640709329978274309 484554458215085596 278846254214088251 822240554712361271 545991815641353985 942847697404526152 595601394691989509 618589507637112022 524501883924177728 781491490355745857 267789463257368852 901417268976232006 476861131055198291 45959168510880097 135357306521725498 500008506753750489 560485452539405972 578447134731281616 194058384186845843 468128275635698812 357565941814101927 487407207899598330 862348259076048102 895373306522449895 393911444885254178 357822051943711367 37862628118252066 68580845391644957 628072762509115902 815225697427924103 115489948487807993 790485473794337532 104864177033355075 441109155304855872 818523545365202774 215539113717446851 408309307243295827 342615648720000896 824165236730136260 148212251529405560 32620252849541781 180559878995543582 479503126472226073 165635276058262891 124920256500013774 692249943074138784 840394517208934350 77954193624549085 65381157181028319 80626570107119490 363331423540291996 882196089104703040 746486250836306161 958973464470489823 917845154262510807 688064829621268982 420910147880049726 761136583328541950 509195222089043499 281924765265725352 327624459278047589 943600893274103433 733225739636860645 117687736355853014 821301553907874822 738960647297378157 352700135879929739 406257771793284648 683659839435166999 428081912502514242 560667898804024266 525370628984263373 523804988945701115 640723101525118335 594688892956934184 275812933638279270 950326864820418366 241829751754851943 293525168150350929 967298371249564515 52971444371424505 560226578724252489 362618949841777250 171460485778751644 772462083662542584 782821938911020582 695436904878264654 842985187741052901 816469857870970897 271916883117580097 703867362849592165 790819234788263554 258327592528330642 875899994909675394 299602804310770882 781061767806024100 288316329082912779 225583716998816520 781452929963997658 896087520450064638 940837408607405438 155262141394537399 389809755058161148 945185134937809196 530924062320798745 314106458989241228 657945271004938682 273778811179300436 963134485005516623 899767686857924995 433114622099639913 626153877662739589 143140659291541736 214745654903036971 273153089881768943 429888774756903308 420576190538914319 836883700941709617 293324693894219863 315453573138414339 233061656171425418 643453671084154772 715043939793997446 50856344275660515 193172970731538169 56823882571799566 114124600331158874 997479029587096155 244540094199653142 52194759557420974 450603024644203026 336497748195024902 429635643529624671 105356006787335775 820403192478710532 737080137167888043 656012267592484974 705742816756110685 846139295682539978 747232270584024999 657163384846912436 905740679922024879 457678395740270119 289799078601968997 829826527025298362 181207518460673741 989097106722252836 585579970887956946 414087376816746953 609501812520479969 347812831334564567 695940545467309327 379806040426425691 899690366604762992 492688318751569608 936127307428189116 218015770507028128 660297860150440935 93576115396136042 399043661602582776 470272785185372149 316256850216396466 379521289235061726 38309728427355513 361339559813062689 438449631298264441 789303581871804423 955494896064974192 375518719530176074 186740360420943896 12182677799397880 280122022708929766 470204732708841498 400424377834231771 36801399577253573 472614868026445044 153052838514703767 543481690140320371 842992439811047179 476213096441714332 829693848706416532 744617671474347170 374467597450519931 344175213719112935 990710863601878600 767044913781376115 944048468966790483 219646946968962988 648051943915710368 155029198165310490 404351235905102069 565448670263791073 54765066866908678 438998464591647767 485176657452085323 794687051758028880 898808466457560551 698156048371572561 245419862237004758 750523502824947655 334890131622968956 747491444557950127 320797015765320731 314177847193194483 604459569345845456 153715662099642362 256339185132266985 729631938424847290 412898717837862956 963887650164347005 148868150319600068 797475198678131860 356365988074459890 937817287513346946 177428746398629492 678435124930905929 91376626923338976 586932879955401453 42776561367057240 943926849298010741 998515127558734242 332368773640502215 634463656670772000 430272434875796759 136198322614173562 890472528936293517 167194135486199325 863570790195547378 557654793712497013 86050269744081897 112910904268029148 154262518401301792 423743674265999925 213266022601383690 792721623478330003 673054573620982927 981260242887147070 189782937824632888 298267295740536774 541417667082050692 364212068191612557 383349199557772644 924906772948298885 979647512854046494 914905270316786448 310538829060777579 643313082167489339 479536869932193207 649758618208855345 562662902947564503 582577181034394353 845757224904134560 889706276398123594 499325428302867779 934120601371654638 79288417398786157 851042869980397085 545468546543828964 777457164875014177 514047946357651066 469142542090968431 157111856511489262 815640053573142971 580664335796296066 564414703362678910 265613338514606153 638696159767017888 427359597837504803 688188199894734183 135635836153102028 681084373067805646 421576426655499052 585246180717013711 254015285509141757 782359756734443552 115675404376543849 701676426251094593 111451822753389932 934017144764177543 695277566419739869 751203882396222144 646837178032344894 448637660017782710 319395104599571047 926749605006574406 316494853056545967 522191274271017868 113435922297819966 766028496134726985 310429358253681039 87460607209140126 725174712855701092 781954619511342872 557185144864537018 440440417982130229 482674374949254809 71824463526522791 877547200429261417 996436808730255591 994989832345332625 450754379537269479 4742677087120205 893730636809327356 674573574584816178 19526223522543246 247886619157276110 76150195938406854 990673634663425463 656225190134577098 351738772459236241 300439294823278579 162191154732554942 571225123029372013 604876036264907481 705088261113851397 176547435964045797 853434378773631311 890958515808481588 690779115928596690 275554470987860535 235449508698163408 615920877659901395 95431447891232758 558556287321992111 625497102634318211 395627587231753249 602939570108841082 791376963912139210 248262400562732148 407310327903024701 91237233530134319 9394138229116399 630485287686626255 797410247813427066 955215791614439205 713773301915621878 176954765410459986 212814836749637333 793376321233834086 690735298816447159 925566917891388619 412954342817698200 701704932140831294 95616375529812586 527599958764333734 432155653437568428 399817573123474881 883160831947815768 994321504597992018 647946596039388211 175374019903399013 657846966327181859 145921388225467627 460502989668049920 596129261107938940 676919508273481836 129151847999247390 637333460054190486 568728582166669130 70372590347310558 540303292343684695 762601690361808677 272157979524090311 68555901713610947 349122784560357780 399900955425061620 645532454311540580 461939646536944774 161533950537223286 178265204724005272 176817890627874437 62628862142485412 811787325449469921 14904995505919731 941982864095153938 870902874871140639 416279833575174497 175361412317027540 215776391062836455 463737699729835783 162262384349101504 166266470614069570 829354089314525787 87102165784741142 184132939411328295 931578426427497116 217818030475740932 7299154869148933 466157044791558843 135887007297768551 115744866449482547 77762538651649020 882594975638311963 94350148309052518 565663369760147722 404534461774897885 989759820690528673 287474543341150127 892918030983974773 929104714325086189 885979699042908303 203740686677169753 69742650303091608 242475767042631598 435083842420025690 636318435334075885 574994348310554390 822293993713049413 248947032852909688 982283822740935642 701202762850537127 857011724813592344 598612608825514644 841379681172848650 191383821883199643 987520995103350072 983435477720473451 441292012856939339 515386534808457214 111668271818709819 862437923630664618 350090591378231398 753734279260127989 580302546273483735 714767659975103638 719261100957478515 215435145000355875 451084899390587225 988083303011248758 466005817232713601 694138494862849007 751054836423850547 125432564959444149 671167726294805554 770876332242260954 106489079173789183 978580397593322852 605156488473036915 137442745642871169 277850985717818289 809768594882556039 64429965711945391 848294078931620553 479986341144944627 189363096196109362 56628161515763584 259606743696375391 844214350416610886 117144345281620559 273611191491614353 456434511438720214 562222281393244661 454087268031584964 795785293391986803 118477761009899515 268741702640966824 718860194502862322 959683564433783156 264560550862660956 728187466238354642 229740888299175725 619506953026597862 839626432140945591 305552998739002437 415427537295095608 250525354314808995 310892166894384753 397950714085895834 430694732453508804 359411276660130741 178188066547598897 922392983965126601 129738358434007302 264131931627624089 897081724642190675 898081153659650712 270207659070060056 748725434643075834 990498991175481695 540277482243004196 946660244995911066 7535323394345740 916619237168616071 588943856013371734 686524152092524815 982754396500887067 152133007640956495 986995029837137783 295767655610871404 599023068852670215 919811970360003036 128955879419652266 727577070894463655 410147766057177784 982983670093653112 58560749669080099 63544799822106291 204372294911316553 42384253417706385 625893375663977797 225215549081407389 356582254701657723 862736862053147175 123762342859480774 521803627938086811 206955081213918742 977295279459179111 752077230717190768 443898454241641720 389355132732478010 112643225075720464 82569370154878337 507398250988155003 745784162890857162 304714131797203636 236898265929335567 284400700119137302 519393261047748823 849818302613475887 996459807735584447 727338632414746954 331278971698700586 625649776231773995 537589723590496161 121194496311123650 285591203269065965 328093939357474891 79428057033141063 610343291918026048 181722396973596701 956142276706029081 872880535315446641 534729881294656404 365960297907297797 655063740898756365 939335510834782451 422332902273320521 484234748510556834 916147647465404024 712790845867699368 490352735732242994 586644126626789202 123132308215011128 482769433923046918 601142307683114702 446662230994360647 945788450180361745 914035110949573016 419587712090364107 753542959812645953 454239165699305344 272881149802165400 182265885935289317 136674613857341947 936425523553200620 117796054528460991 202480660778226834 598773280174459106 525780774783531933 55034392592001188 227388756023201676 501131600305073812 881136974099498679 376836406733100813 268819514577940958 645471318229067575 301145210169333376 841287916105043809 149247733584030044 185159131769447061 918642050531011868 190190700872124418 611091956425468670 138418990724478942 821759466949714000 763980956544896837 498735836640130544 522267832578338674 451430634327266361 890581654203194402 73253716163750132 720707272509148507 263663895069192658 768750223741495386 749129479568744662 980924499518002116 373538066865597792 104887993698868019 609014050550064897 707435304841909680 755659007150513415 789935082101146595 308923398158495718 328069339698288941 281735855618285376 297657080649344023 721389058888739228 65192347825588764 519768160729878860 422644759019866749 821310898127542858 916518247789083787 577445973859079622 60691828401028378 524320957890612887 770297037817495344 918706207392541468 794258779467117563 495118227630037074 460627007628983814 803936223747985941 617060374679266216 906732755603414227 421641542717142195 227117680926229574 156632081802368898 493578414334833563 39707259296461060 191328338954402466 777972427325054063 324020508963296413 854267130064659872 282817611707089894 995720871919008592 890266360344549127 217893720311729199 972276130194473833 858529986824454010 231687688357402680 277435936164589121 238977708368340228 591661156103085746 358144967061158242 634248142617134199 167660522395605968 558497453394886673 964425362450427404 708801641048650967 958569607389751666 921296012516026359 970995450981410249 129348217394707662 42211896843984909 690312897986175599 650972776733651936 132433211832977032 868965417691446448 89671506758623614 553706810701468105 153278147756109718 177327381604815323 250157764145425352 457424347029434802 102088871081762651 979212986218119703 516346340442004243 818866223194349828 725349649251085703 338483578580896310 672374371616844453 967049328297147089 239241949164083353 736185623849737266 520531742674687451 719997972286155355 179099892329794679 226549620769212752 915677060026386099 60294275193650607 209748886928029908 87896895554616537 947941418456831026 668061964199086083 325388528418617254 388176847797896851 359388096922816765 275846562850133032 808680663292232660 74617086336857391 968421078164842941 947743061652940618 90841071260647297 56268406031909063 79122362788729788 240631791364330293 776991536489482921 754855959398892917 10771682372471629 583159506628712682 652302918766078375 976678288998305233 428929709135733351 134899182400838429 939309836985482139 46559994229222729 680976552830164741 252883815126524085 362766049538212111 518013985864149733 461585592873707960 732185994447365983 228094645177709122 434834193494014850 8212062861478968 455822638545176037 506469382408283618 62262180908354690 375144243447414718 901188393348587209 348385081712428902 844734334914813494 486886410266184603 139534956935717577 364273460575985046 670612774116126305 682387041644688301 294968337607320407 930188097354621198 262822505396384437 413679861290727154 604221106446284055 15324492538520270 324699597801415527 136686678382714366 832721835475100251 981161550173536908 113881377999394195 726725436577945958 282275998520634801 967794367555433848 796063077706360276 169349875250983021 970991898408346702 311348311564344435 811538001897550503 670613179163180880 807976795063976114 986281583547624130 588298561386981144 239576585516320245 544841835060436222 130932086689324163 877506734317589768 648950573421135440 503069078194582924 926857638463094046 73473962541719531 261109018575303393 894070105016482664 231665205925969362 106631985612633865 890661096800431428 603346813985486554 899261974517062704 995826627465994305 661302146285851810 996552222027168215 543928468749064355 7498549796295233 435998675125199943 877860958719844997 955544095958433002 948800658501754704 858723300531806721 828965179841752520 878735603457241746 43871997229166469 583982583117143216 13933713821129140 566225773881436547 290584917468498828 316350162089540323 841921772837410829 34956412186152551 635283020734478057 578684343183759657 244323025193242826 907991744600658260 928922807120353960 355137185822570656 487968123341059230 799269007709748263 830332199849623486 724152900947803526 658492810648723307 749852650783168796 275412038030891417 369497223931559335 641390149803428549 864521609184373029 775971120139903135 220932164610367208 722415196442169463 765801616897256122 305239629764377760 251502628589405617 789852073178037513 231747755710459894 284650162857295715 738666886589518757 730662399201079846 129686685688497502 730419963917397797 180875262879495630 438150431791356202 73433625095219289 787530891685601555 735948826207814490 646436142653580738 618982844130577786 631491720571102174 264374161851313186 236489424672352311 245315656074065760 821059809696872976 387305629712725743 802535083615170566 780687058151529662 157079217504806079 68449945556357176 194434162813337196 132156724311793493 149462699929976299 389589765437057152 393037305254021332 241774670909133330 460983722332758790 886043804714033877 8470332700855117 849837102101090253 515862776263339891 576448380655768418 63756357987003205 988894512211386781 108244596297762591 382737789622816228 699384801643997609 994382650138146189 406383959067160773 671561525115601970 503862982914155967 641310970981426397 954893867248337090 562957665497527469 955012916558573436 795324502952790699 304420019800036151 817179170731550924 257255702621972979 589852012105230955 4297954403833567 378239568282207144 123810052883021323 688722379159905894 888209304947926878 383934703740231767 278106843840486597 658254180896507456 657156299315855508 856130751087170018 119164144367127895 143721662721084672 863407304324221740 401085495797458516 197397033185354116 865115404294932661 524320907792947827 376406449823027897 974387591301824850 244659585435026252 184468891592497884 638997815035806205 880503934580886186 229957488091051670 908936555826280820 472580216772273059 169686670879658321 645709286596802689 206806346469139033 749800091652935286 731836100786652505 868383785067234633 836181202268557100 213374632689742565 651851264300755368 213458759561157182 983411792075941290 33806655830269334 258294515695884919 1443486715011072 129281225075549758 761553317887117816 473699509883479016 335944252819727698 858278783264156225 435430792291959950 838490882693785669 813393253654210873 964805304997589687 372879014326492583 160870128094500571 202859610726397401 135342455475455657 171386183544499127 159575578417820199 828403167140137639 393510246529835469 306197739863875064 760828342271534734 723260677382412059 443331574576788172 688233245795032771 828998587888332992 538387645620110642 987467944948738560 803130272185337387 610114095102170190 97509002645541831 931232853262309313 112767749755935886 222945206886539781 324418307519889700 911443725486906120 484834947207834838 608448529602809513 218136516435248531 903512984570028006 386450168442824503 289611920695564586 786298544914095584 393616700467129835 245196138673034147 753925363651494247 888990349747365290 215437402717374166 539523555466138680 331330672449195667 165487826389795360 845530599266407646 960517407579912112 9705167763514789 181584803569212508 851992495587928427 983171153741208603 765509215962050541 800665090645011423 664795811215149932 345830785590010161 857776932764946840 82961466419925308 526272903314527695 821929299170814689 266361310938755113 115480832153567316 18512846008935993 793423672148128698 795843474289854694 56483387901229845 428690134394035032 81743303269805975 452336393711212400 603657865659538405 709716356240581463 135380842912120318 277140391480298566 590737478298611729 808270475656977051 818148628775955632 143256945338569520 359072270863114834 685915488872397313 990452744906459667 864767656566614485 746285063992915313 352456502136853885 58395089256400842 623526839341319705 993940173268127380 127087617362193068 588965886416252209 818541305603787989 184445407238442969 307785673865232160 803101772902701519 876988925468743704 997915845863424726 198072172901928724 7540193403361255 157398222451723742 172329616085668626 929894622070705111 673643281578360547 958341246425564759 450005449808959632 89874444429847098 882619487739094509 484139890777801392 213251704164921915 157140849216389437 21844136342316645 631632120887112521 620579210133254270 397092639271499875 359289676181859927 100025537763085914 642140576577081253 921000239810184760 720564757617074949 712197302059988621 316956353407894150 174175990175940348 626192897878725474 658267177816633652 319557287820020960 812241729079915240 149257029455182497 87965808470355225 365600324221332976 563133516710681811 957954191954416281 804810209423972554 619695974323182287 584816029734396060 778711517863605848 457835355183499552 111783620723788065 256274529240848851 897731094170653875 464462729130192862 203241821929965942 168377954066463237 704132281220346526 481241795163021833 515398479396008403 95611074727606087 666244563710508487 55815256033504899 413195555273611316 252020304359574243 451634722511417103 115518065579803772 335458683989220608 343957306506788773 701355573070937361 884003349323901444 45643186945181086 646357984682299508 933173209852780177 659876834645312112 572958141812516572 977437619615176372 919719861392678164 63533367069205748 605034291370696578 290553365088045306 699703589222430532 213833801837871879 743758255690408656 603217002752412003 3247465264010133 278653762678939415 875074419225514746 850316147975603232 148032656306459324 422623431133817756 400247262577057265 892888979005739418 228318102333531515 612296028288547931 831898754538107585 113625661448121637 556394169908458292 8042549398188858 968644638139474921 84625526816822130 898280313073525368 38819918507177788 855621823969785590 158782872292054749 345980429461072725 654129832361595605 523225896343454712 958266195739160723 332077903069244822 553057675124518512 550169873287017506 389773867814249181 2275157884884818 611393354074004199 406293519897612322 355964285563677639 558966292301552530 53064826176826379 68460754908815067 488978675522193294 830516386528802981 290282052618871580 829326281628275626 242393766273450778 738873978894257816 349725437051185507 871967621644127492 405982675097394829 886072745567897059 804821867976186493 536863625346147073 711579096097193925 763082623220352469 6047741241941769 609006650298598843 18364081245566161 803510234624785166 571357383115937577 274855129537358822 474818533754422874 917269274083503599 138181521201222870 345555301367697746 732871443762567782 94609733442185541 575464396431107744 454264576466830689 15567443374417558 979511891142439074 902750920926360038 372776758751332720 417520468277080772 417132629129086715 813271209258048916 833769903169404827 497639834229861248 641697355810096383 477567186445896836 334292655471225081 958660535009772677 783257036436979673 121591852849407998 787884976750078812 482687931510128481 552465444319443524 955809986819333109 445226269649570200 800471430676858062 205607841662556430 484767079526208951 164174914577209257 728606052535574851 515295696404946939 975898986194603989 566374847605194524 876114717360135179 222746913563409209 306315685205704778 808754048808504638 798532792279050617 291381995184603593 471052672613761831 485830055349269883 409571076362203391 23645798050832438 816452145995532575 25404170745422863 451621100258780173 750026255766180600 806207713797838297 177796006741991500 855226932294657098 10183170573349115 681147215916273322 582974733429243743 368977061520652880 918172765630432804 122055036652067064 322819535351768708 185372531109075949 440016111906536898 415533286861867180 725069483000339907 278460782212416209 962891559293213986 531889777706098406 126429937240994376 227144750202917632 855803970674609655 429109160466864173 616056599149668595 940237723942703444 900994682303052031 217365063554662641 481820499979889144 197099212962869333 766584994758612830 969528657732486652 616754444379080427 736337958090205713 467668461297459943 397223148910555941 501894934232987269 97798930085825223 461027899821320634 433392700177999134 276191278159356392 467599872595329015 432270729487227890 649106510988975319 588847502604456852 655682733176875661 584254746312068107 206262897548923359 764751871720705488 792619225440890301 12154504620840218 966156785801507146 65726284817982530 857998374938018568 265620493443543927 83727646241125564 289911736022851827 702146835286132320 898316662515016994 491334256680358686 114132038194139559 90164177578601116 211168731291355371 805799276971523841 247588872987565917 665715576392924745 628612712070150591 695334450428906131 903909391995534507 924780478402790868 577928391069262192 474371491502793970 217579306630546473 123637351116684736 228445633764884234 86570510010860715 89432562876344080 998707845420608837 352946585520192914 811512978673771089 204955691252558761 136150343573244130 66018717369457217 150733202828919513 90916971144248275 383255285625939124 925749630427519781 832733834161488764 783501013823715089 908049400957261243 687601663413259740 869368368349945646 451765264335170331 689357488344663353 99107694329233164 179508899680049798 733559799630856960 675168999448916278 445260467435586977 650144702836915876 166680679842892484 226609719798457366 445734475813040727 604072017674279565 562171901349458328 150360297149952346 690425666029134072 123209334804539697 753558730731375945 478170901119010021 828529259772790746 630277753620950740 155464341930225935 612606336861998981 938472019245872663 343125223613306672 244272999966151587 475522071637028564 8134480016634408 880525062727648330 444512677766524683 334245178643654098 748747983899354944 320764265780469957 520492113212626727 18566725197436793 499500872850760599 228111475846660741 57142377573244979 488372982851244335 655382375676995327 479695549588299046 352510562358809904 965852021190894946 545010847708004684 741337068360746101 247870424109694584 861777766558258654 969379548935160065 610904215016537833 339209731368302654 950358349508382321 820280036299747747 961109558966855738 676971883558607110 440499791000694606 398042687951104588 701724309415879631 459021395173861413 781095318872811438 396126103384042546 893026694239559485 89577745041039414 596265811919245594 911996114662532309 1312028540066290 60267307324033500 28682727771667995 242980920013294062 829874357060977284 236471035533356264 281976712444421703 594680994201395183 185173167789521763 824264164728509627 601089854605462715 301939031381588194 798997940642827885 402607485097961380 557184376870861222 613541923661761592 321012967271847989 117507752039732813 223277002352801113 706303375364659072 271059169447391162 41677759593567165 886315302911779827 714691170353191453 529990572804698326 752537597819222314 10427840529623228 40716873653895758 227523018718708728 557826268733542536 405431192710284884 817361251207617675 53784385372583673 253785036366705067 117809178785935074 443903688844969896 494581724940324697 864918206331121558 605296925294031241 882738678105918058 250793564532343976 787258900294726697 988647519299541860 116157548694605961 340977830230793382 434805862877809872 328260117581261518 667647396720892499 860193290310969680 878658229159640405 439003926480870812 802862388307177534 604138397825684040 819342755025429326 63800106122133339 162309913090491228 879696011374456725 211402802460103008 132891175641212692 183121716906245412 306789268789927690 806334233309738833 184853981407881954 471071417844182639 575445217442929319 950715242051398522 836268447008697981 263021836173394335 630605588935356265 403399841224787222 839417431413096849 982519096927616367 349874759211598712 69937507999385310 884505619161026178 904921970586277679 933561441179675879 905519844719024512 311381691601475766 558279301054715266 521555361702828073 730273357171480073 131016208737241903 593271621765825181 4758291769900647 117193588446290061 128920976988526333 973039688409689862 826012371022752813 375659660909826721 933263495978852793 415948807824049131 309645492072077272 374951158835754405 473473642512909359 202783014131688880 823366834379769900 607977687651405211 900774558641297572 867792694926648935 726766857859795618 945646330829763417 532851664385808758 628566339117484118 635470746965326364 874713120241696561 596620823970271143 919958105255514242 959651645665629509 143814573488309111 355882092767138102 783439941050181922 826865163772355868 551085146482775774 497339562330197950 805723626040988690 312958093864825736 882341271136431900 889848396257212152 651409588725067127 27522279920161196 70787796469910353 24789009569307433 227486185702882846 542358602125913734 570016693480730264 70982625094694824 970746037993381371 819549770563485036 852305773468150399 556249376619380067 823887796900259549 920707204951780485 266209839085353341 336429071367188825 395952022856070807 437736645463780169 169773801068882329 401552797872266028 127678279873036762 212941752807571727 947807544104588972 720080876087001973 795400171146147439 651525362847560574 997143843042194717 148380111268774530 657272569312341476 750343150430928125 166268296701586477 512186426596086628 246083026661179576 976193658181024406 654408648066106608 664221321730539082 592668168999112549 938746316056532110 306989332351522976 315743345094524332 601656964601861983 291862263497184246 966619444617358411 112381446910967892 979345498886706387 949601137654311035 346972940478470530 279785651432893012 211279174645967699 771924976928553050 731169892272022650 255941149136071581 774916197057421404 378091127431814861 338317051928518320 322451307070301811 798598883207292405 563212145850268343 771770491086939637 416092147899512086 564938452779535626 341288996411877268 318167486957020294 547282747869181968 125432707518736203 720602238495371689 280159905483809387 464296179408651592 850540566924667421 200084846056986319 905584015022181427 130375984743541133 281807544761668508 162818223820365810 63977113908031820 923353231323923096 48209442487410202 175263758043873861 727462590245833320 628860772726794654 466532145661390439 129420019858092448 974440743579848731 806427706877341127 847944181133742698 470868594055299871 363594682474422612 783875648872128187 910438548151685023 496521538201608059 288085671558216120 824705830497838851 460727634886214051 15717219416982973 534012430788360284 247087292750886561 918581778388994183 324490008281177486 410238271748898190 834308104434227661 19204063896808508 119084592691689014 582458525714576285 668107741348178709 211968597535369893 120732170758799362 910771070005965179 744790282823369254 582447673881452237 838948737247988159 585757315098297499 74422945839391380 588062266427091422 813998043851426866 899509963319446931 788219595463673081 856497409695991633 82486665375847583 398266251778496645 411248214538471887 960982305469416324 560713968441057081 927915068769680275 504517085309008808 740841342251713060 694548011680547226 224687097501713801 655572949769691603 181075881645249712 985711359078933868 674679310100610122 847665395275490006 893799428353663228 360994758769349284 965248322178263859 896534221586724585 901874433189582774 44178108778941011 787002759623885264 147709403287300717 924110936782076616 93825517135311082 369227297286029883 570526399105970314 945953786339226636 108622030646364371 557911983772843924 726458473484567945 457269125267454891 537522284515818729 813564557691726998 581756361065308538 697192693714177690 70491596591758072 414136029609343521 323983495768159515 304018715850890829 179830722399487381 33674034076571593 101710351998425434 294563472960481825 988626217768163165 235996169071227704 296784561449102794 870228557100094483 948881904742642080 612899280300960949 801649124019168166 294935796725243602 68072103804570706 903953674103910804 400126764661408881 522683365601472122 866597172249253061 149024952577698299 912306576312955122 742669253290776469 56016922970793476 602547441680703919 190264035070250195 823858839955202854 792888397182611384 448521524241770045 356202005604161417 807286651290565771 192830026952029124 867084409629148294 392857746734043641 220178639645093853 820304933490137246 564764559683526496 843752377009420535 331928804115130409 775942158984727589 874325928451413454 82957191210962897 243902975815679518 314075537365333433 641614574121105852 810366291066616518 955989496446654072 344857568329005333 292637041273837167 62720821308516748 967555101033910427 413797442840938635 904072644956866282 248610625739854282 116517686143239402 467908879550810034 681069035263630481 410873209031866785 234586721833505641 175336802214477267 424234396057376159 889541559535194662 685515788919800343 534933675844556903 958567775360623526 218461151709389265 207848138069879724 92968142384643489 602174633441509884 586807045115559716 974938013728832987 540735823132241629 603043066435820632 354034805604031234 396592038740183026 139537293816314678 579770175666914629 707241194202848093 264785919554132301 947362189903725043 768151586761327988 556145001856282599 129204173718816023 300609826948154888 926004431412820132 666121867310053071 455464157181987784 744804104301940629 664806283140184216 232661687254799518 598980124763510022 396265639758080018 501443565587859464 202943781062838784 267600336864598483 974056499348981171 437999135857120030 852269869206528068 391581748463165450 192715500571188338 60108410428320237 759799842322081720 828343615371713701 196972161474839720 886683793517513471 398475195939817046 87734150472902249 426201742412280178 441228271607627233 284260849936668191 703175638392698927 664321515361826643 527180307297877367 316028196273214366 412015545729958821 680513686729974437 593351436848870063 598978277662071939 512253393324544920 738957521135361530 914957338921139946 595647502907276804 265550201311870604 629804761933555918 800997225356547706 951340345719722887 735624697675917624 164636733279624684 863647097856961308 107509050048427226 50850192492399102 261408879531320976 33419794737394949 170698466968270084 165280258285662362 761679763893641363 407053864991549830 591755559692279690 435283735820987428 108627927414762769 915550733874371043 136194096809522882 776923055487271661 688972471975869828 462936252883310581 5069653724925243 876045277131580729 955391656634892367 484557089725672187 339991725922894311 653519702857754347 607142367929893798 353446191092540180 336605338376362675 234157326283087331 557514507840976864 50964944927727519 863891983202332436 992289791650877629 305765215306859018 838282297625847269 727683000028537431 556386498162717954 210321943381728876 371141883140818816 960212139989249600 864643472232578534 750267433337279217 447369011726227658 963066897254301090 998188916828584627 774963338051072464 230174789196527498 71665979780257451 167009122280719660 478646801737051109 178894482306965828 241555539421926781 167076389818187851 181893452064256828 637000932666431967 454686324846458566 216037875213952642 43824625742458266 194949859992723998 849961302208147964 1213955784947466 782985765222874623 953821373233751100 35398090251705121 141243817568302124 564491291826113384 578588934469110383 270994191795484399 649038808279807202 519846228856252557 780679216059468805 900239732755228046 208916875494729420 536397525556718192 427516174870156646 58596528249987317 297217580063545261 236682616383300471 893133300842398307 787879533917856136 577982985577511371 915915258394220736 984588036170652895 880290290797284749 610215602926980588 769833155151778496 823717754058212772 816332932792283446 272264856237586834 991413095683682885 335786239625926634 592469123259477070 808115876107734998 154136267336760145 746356982118779053 963226946716751299 99493278747610147 821852403582880261 296450107474156395 412494430904662108 954724038227862417 851175369714015953 182459721460270427 185726986229254602 968192694749979669 226517277256023609 758821831361572845 653877176416694526 45916969501712213 165054233803197239 381162022380035274 676190656493134911 144366943137081925 898671754580242587 30029337227930191 87869878091959074 366707355848722123 615662494610887944 291200301685283730 696396959210966700 293447896788171453 382427222697249743 657902287125192146 686396260374951716 488039884351084667 946415850651113689 951474724342947896 396618530833913019 158966462955814280 297010486893187900 245787602765036083 50692882258840098 57456041083068640 20844387547863013 289418086478307845 804017611399112437 417231408896700854 871933677191842759 521712709487129419 935827536061059666 438932089156289979 384408271553556142 669272336532456830 130288451326707000 397872945605393805 280364528642953820 210865201270527270 333656857944675837 184357777952744713 101681737883029144 37665938770985235 360973862153536503 828480763997816265 164413684745150307 112390287438698998 397839670056451566 358033612740186466 223289111549599925 341355412900470182 72745024752103742 413676970455143666 628157919523775243 313707537002645410 193819980428648036 150567147448703806 65219310023531194 987215304714124421 311927523814194608 373658096527540481 199225527727938575 41547429623884721 24137117956501298 853380348807432431 410919394838205551 554573616858781105 4692716795914567 568842684225804524 701225759376817884 833743604678602543 820887205148694155 602087368541226123 159115698994065813 100686378728445811 617826998964178387 145597729063653671 611716185870082667 600951763428241265 161487079462470352 171741282881879004 807661164261531862 2378452818467136 74977378268978314 694392964602117594 509624397186312760 180227065977093673 740098537013024882 399106397646345058 993939276292940650 98245942214742155 668540300507818364 109882169816873842 858646764892427551 807658039748213912 191178809290756032 219659772818709068 40541052772684377 604531726812033822 872309016522794700 477980109530016703 952946132065218282 876673212085912522 483546371315450967 800937638936675837 177336235662984709 565078925434308540 860662492472764080 709866363495738312 659373685684097192 257430773628279831 399806636746683165 627048850243432228 962953155280849966 531819428562283606 485344090202096794 162837050677666758 112902589033066670 64818047544380678 972240427378985510 297172262325756312 970187538590906285 212228675875628578 552809800328279386 281107645384742724 946174825295131262 631535477614079359 361664223000869079 775916440745667727 202749411867537606 608955039120077200 541865978846336734 782665261279016198 934596487554103021 507022264666780565 52857192536850373 317469178567668316 2590882919793870 869371237541990998 722994578241405039 361668748885174025 659958727667641347 86612864266273936 23782129417257173 983281435377760434 819059705370424962 28405813313135471 107888985509614213 277901565011337891 132449714985737485 207203931895252242 373881316964814625 799922888548055150 210807478002011596 133855812030048008 685424208480257756 53532844231587920 702581005047366304 447717850248292581 786872268358942461 418423606468799939 159546772800481233 336201122792986276 888107022526365805 504446235691246550 910743180627530362 443257394400871212 158730803334034965 497029252930398209 815829089037354758 363343106777117415 453079412059052923 267961987129842745 685040974477414329 105831284635538991 133903657787308863 610254362646878682 559950894882431773 31066424843113422 573639091876806019 985433374750679998 9251857505295007 672231104483451781 619332719483504274 624358961669220651 790310078065735925 481100492546029707 176356375487806 370321339564693485 540336809322709175 870601726484872203 77763115891937647 953818878506499875 497610461602847425 69033272535848860 385153284088855211 815054282318381453 249265350578162897 47158978441351114 154394704706561660 367461508019853342 298342049301626864 215988197861322405 908990206182416138 932218850268619926 378945055420749568 187327682547220002 166895531077267857 806918999059715013 44364802888488247 534630868350980777 539915586424650964 858678950767415381 861796083853104273 146882917253555618 964754914957594564 61360824865244420 857313924095298675 368126060794445791 916562475846850509 96134403932073811 649402085304349730 629564689852260215 22263351043293680 92968367135616216 440925713177749935 137589207803616485 328402575838058321 742220407066128693 424040676247893685 900171904101830722 909010306417812173 392391086181796574 739257976657326686 834340720618199376 864648985355135410 863069936260313872 963226350658922438 999747379208212493 26026666739397966 969958721600047040 761402128706965922 720827719883470377 536161030620694702 393309028879845870 150408667817876795 229655496606423930 17943943424352837 467321675982923195 926825602269673407 180726630440263290 955071562401093703 401878440339380088 564372138630332743 401810183205552688 972776787801833033 926973781727850095 653290628728818401 724808183673214251 508298597051347620 160295994520825057 749195774158906079 962214237160328388 3564778637917374 493273673931625395 119333953480752485 764422849010746912 422663475871043325 7137121773279003 75291197181089512 592599062696595700 48279702328743291 370100789435994339 729718486009408175 418065666258356708 299872576108450908 43285489874322193 752434923385747804 117310357456782589 188910882897139274 620128379634097997 869900671215847502 334135198362086179 55421451969339621 372745636120951640 255945254526637650 519477254148404777 873353947365871653 517816828607800594 870721185905887348 510445086317972711 497807698037421054 510104717267039067 171120461441857947 205791778804327772 825119254036180231 119047585033065210 460836271614673059 414760746861450393 391195058616001271 530701161996020996 123250125903690465 188831778099600719 2066511122675547 427305520701726048 921279080217306751 24505540927671870 120367142908954564 834696212994898251 924209994001337673 754218463081476292 729777298318082216 479963172058932682 361739336076099293 428764980543883084 610012687200042883 439500087734976081 239348923692653397 135223329439456195 237957816716182961 248675034158140174 797022047337229755 437591516666863175 812362674838911637 396109877976385417 254434062257493671 196514587461342077 807088305003347572 976244612122114349 82701329619895949 545316864624726810 384943354710101158 124291329482773928 475188636515878983 891932038718002807 302543226614328903 6689593559349630 238575909997812683 595595989457671909 412755418832207002 195786951904292487 457810782779629676 464376826287701093 656669904901239719 653052517813355140 630418636798381923 204072219580292095 792125028309193875 517436266557074795 62842078181394041 256394735795734097 962480945953052754 654508047305918480 129615980437840477 375862777732818434 742223041870311925 237055359830151848 556645044614572331 41109427040448102 127762165669208398 389348483220310841 992643517119939844 847883198760245717 332951836882589033 510127245504433790 694002450760398896 907844937242304238 209760175153080892 999332458199754502 428268100875439494 660138011052765901 577328846620290141 994261585331774366 163278218674962539 654158655078579367 590843186691190963 598561665744586538 825173349046720644 955392781784875346 90861847778896860 54136652013899021 229194906682069327 380660147527460703 476781481036055420 381462296220869468 416171892093389649 576520722543642618 180128311499388508 417074279024631125 569244379255140055 689173034603766876 346085715165669732 499711651098867697 888803224865799802 137495436940536674 532486153289147056 976409839196666307 297456282705195658 644423731495443175 171251074854552938 232469730984907114 567979633646304159 644171010221524476 787817415680492566 267243639813281015 165503129101200281 945307554702340969 519703823836048398 467519483872782083 475039773231570170 633532702972830768 396121211070023488 689341352724691417 815722657101788212 940908588983873132 978076831604299150 310370024720922603 619183927545862847 609822045356196743 540565120965052301 35387544210292799 156986787223101397 488634399914270930 741026600611642561 554922504265369871 33783977087000329 607392414104427047 963288703615963752 292208329483244130 397326658450273975 714671516379903025 769810533427331524 700440053132224597 648278754779516590 251016962293796667 223977390818004646 41478618094253513 364279342853664378 560455682322178401 756523433529361904 956284655586240217 317643258762699765 132555621649219898 220663864786390055 337601395628301126 644154660469750230 915383465659580520 630240388379458529 70823421660064007 707399395087842867 856772762065769956 728659063220835393 226095482369502925 318536411670649068 126749636815886504 302815180535150465 421737319795799683 481604250218410536 57313691736295969 812183339578227049 294693137326548914 962769588187506933 319353389636317355 149963502676540898 455763080798161450 164744939619621306 775877673621209636 245386009448359763 350194623665772653 842954676524856466 410964770192842321 826428103992366426 978253717917803046 533262263443153937 95795009966119278 333542930174702349 235315520636649162 364514559996576642 197664352105502378 405680941449237906 641693751423012831 103619032983692702 471127607425020592 831064732494883522 607120004101280715 427052993391422173 336817322222370318 150808957606803307 862100941945931771 153276384538486800 51511350449801184 776812601705342458 952381460175051701 690488406792215774 330241340392847376 975817083264378103 794252649021469272 357016431148694095 821825162847287847 651203833012131180 623730132997240333 678635829182757154 160039015668938631 632541201256221076 982982594235234849 533404650253205643 915335321182937605 947057888083301155 773266898675363232 783650748291226739 408200481618611840 836998306328175074 369567998184414647 408540169369732152 414225693283721012 287211236284723786 685700743872776296 145589481370415326 124133131229249115 311936528898231231 998998920897838789 56829079950803952 384476371929983135 909398024132677474 679839456670848945 656138449255103921 319305541928372128 804818633871464008 272091884993245735 111567779414016948 974524026999643256 922878673071136813 235084783477114874 981640217971177329 751825031037237810 552827464253149657 370041652162875403 655828543129918634 32515824408547395 88534932935377830 123447554415784203 40107314783047668 928217776509846812 419068964905246737 743454956202132436 955212606315384121 119672109370925222 499528447838933517 379024262285682154 981945199342061121 43660784154314423 559875106766160835 905146169646668831 458485637691459868 230324371599770013 58486649619836122 40044277118846174 167505598481069739 293108980276780190 799300726021452055 710889127115135701 691441661651061038 27365263993687648 526975346701291222 117463516512831337 919737747216919223 312300171908035478 725310162178137450 958394452496762151 6229473868422061 175131004761151843 91303538849520616 220039521351471694 593140511392442681 377067854979143619 635665856744492890 993880708060541802 732360742051116020 647231381980953676 735942376910483810 124921913301042589 795712990149428799 147329978099680375 183073021401378483 672031311096389962 313668408077728450 203033642405177381 736221105457444271 548402887958400137 23304485474628364 759473813488989247 682650448767751337 619810969558547882 919004325728820727 724676929086780700 853732348788435098 591500205735275936 611839858692705847 15771551686078718 192387132593937293 538247505912150706 52514660264812746 123846036440167068 157795624550265625 599494984992201387 81182576666719111 831815841834083255 291921249392553726 338059299970178494 826572378580839325 578959573294233454 434377028735760246 404922591512264875 621517740738546702 439852728039892174 728731382884162520 114687950648446848 801170849305533485 382293970579419504 281104345083486484 548893490729998310 631075591743479324 440222824872102865 1321710782783546 253442223726848986 558032187006719318 34149821294720483 354949682030703816 487975963797713894 987299319499283762 587102054548848538 904245811948534648 175487092193186280 195036413700755279 677943426389545280 579068298567590023 769831460315272032 369288252785506848 576043183401076282 152632576023969346 414046234491008024 404050903834535807 997807440030144309 387051884452268937 700356941247918187 798097857310618368 544219154359883012 712396510923659876 675797059252316171 35964093452398744 208802736857756347 783699852634252884 299886460506230854 984181326934663954 279415636427399313 692690552734675710 92349104343643812 661409274479837825 65338388339422723 424115413475097249 23124528876737392 174425108629344997 896755593420942514 144981434884123769 821959124109749266 632320182372862577 693192243866200711 909589049017301864 125796487147341895 154493507083721857 992923153134681180 350618910223443881 764490154215267020 229158934775390456 220274064405763305 733608015655218704 946137396898747969 439315933607445070 420371695492708763 625284078000188445 651450767866362685 238659937090355537 637710359690837158 791855709228752590 61505266672299311 874288112554667956 852241634550361160 735997244049649491 564899843915724994 836912275136207544 29119349410775386 426524748055102840 641584357463665294 298081141727298954 477581944700345793 542983966567265650 659280780383237047 904956374841203451 953088172211092177 258090958864984365 403677571708158936 741722181886339232 376720371615082947 711140563292027079 90888142608226798 509957361115708106 919041309218919129 825893777433678119 513736091226118649 454367671111960768 246223445201624321 687561839727230826 640001968044061280 630619953745730382 115001746688519384 416134224998803377 658778787623990918 349505310383713102 431396586247841563 399787723620305739 136727108687251780 767669887643799606 98208073487041359 974031194285317997 493811807993665368 781732191763299988 821433458213088808 680012583917613980 572743896837562877 425231171846297217 221956618508450830 217807937956112422 1344967677385074 27251319280665141 386165580657748880 886486146896016571 353095659877566296 2917706488068107 479971826121064155 691711440322726210 28740179425957652 869493745522981883 444464241176674396 899314894013750074 553202940773349766 441904952073364374 739999456257818082 52666168605651530 206930114978680653 694565664678620997 145079056218852718 794250227447752410 664949604896009848 284632816962471476 403322668495908041 155150985854119772 257228976907910708 144689504296589469 154014769266567201 796197741577874102 90855211330913600 2977807992738459 708050637054660708 778891168391035551 602306814937925741 605515273863552609 967020407614931420 940083794005569137 949408862110251303 785777352695822055 479265460342405804 205120221786226019 573570593606251480 884391967093705280 758971667534807375 259638116864839951 455107896266985112 889974509903932491 840872702665595651 139920994647941169 227490445625317650 305083582697280099 152317491089217736 947229990825468770 177361573262722899 972461596029750752 846701527230929634 403355155562515433 215541961166867200 756043636182611524 979348868713644809 350924511643942513 789068500016678855 376911045731675429 212399170475017366 501432055601527426 993840265621779321 727469477493347181 331662826507490432 818997395643473940 927294506401851556 347533901531258839 447965760788898712 196845402022997572 948578912024185106 140054376519157116 815191643544611117 642680455694848444 679391930074787892 148577314794400324 993133805380468104 899507007967281994 257786472055190975 679815240159014242 281128906991273034 674585105739888173 657813862047449089 453626441520397808 917005687493322534 963864535327200992 456316445191988886 799283866811007313 753287065152364608 197537881030613339 672836680911922371 923346610504632764 123360507446547612 961025585462122426 511933024121609224 847254060281748654 376812207599337160 413719282135646355 397207649320642191 855425097190771098 360070131775039795 569338942312437156 387007454412011963 880308009531150386 8009867589007570 546233416176663099 713757878420953247 867274564817295091 620455759542522299 514087830174127748 441235782754202042 391575358605430424 572936387426659877 997281261567076722 571744275179108414 35160310622282082 634902249371651689 685727839252909207 43209866567462009 380040605037803413 845756309766597946 197009965861581535 498551576261341521 451519029672921067 634943719176822595 367478329471895894 916282492737392871 189812719943217784 790623184575398350 998372182054898143 396970172178453308 329634538898881382 104990775384127790 673321741716118892 239545149171557536 994022593130501429 329555573284388685 456233557029883571 753128562142792773 479642718182718314 808200770177352243 624139357787294897 728365087993377440 224524484735393027 161592158052176503 989994025679879407 640418510937274364 809902996397938394 398303611963777479 93433222537469517 710563232547379978 718322902003269207 389521431604269395 160126539842943820 210496007452143413 450417754337541054 796410684742570098 225834759634431148 629726662003499855 139197891683759326 433110839547841293 982632476494195670 778432682729740277 635363126837315437 234102411798456349 333959612167075178 284810362555598363 91607075288290203 922123730929424431 462105750741728197 878278595824448903 553802437589358210 874123127466537964 585011447154829688 558582830811349846 512229196262069441 90466573216033398 158310381263434673 290676022728931448 821053096095552715 830852154979647525 510079483223817449 129708768490401846 261401773099772340 93300927891741909 408533508165257044 136983137203785377 412160848447507813 271819135440923265 279915117230061369 405501074600085280 685456091678837565 507357170802017173 855676741342291372 429861129467376389 300941577161538199 535632901707592131 264609862160810747 15541655954028494 89238954186705219 419870205866232083 20190049295547885 714822959142655492 260438995432343068 772878286812266012 704540929610004251 755927526259071757 432561105780440408 603981022682433272 48464822708499696 729728972034103515 216914340063791548 363297986649427776 384648166353907451 553181161308071704 923879951371771954 654898105658350289 687670260370889233 137466094652681383 859630175050455620 307584995831771051 641435733392276176 647945449960559272 604595047846006964 28996273149591464 138498569376956955 611733237229987160 591899501828340994 82358283360471926 511682090541392515 508506355175022547 105596497120343857 289857023680681994 918406823830264799 323663080593056051 639169392716223787 739381342310388319 495140540339335182 781599033509193885 970993784459648810 246480467842456346 604147904426698237 132427249599388528 771719442775851877 36594316803934023 109941116373487391 75299687124786962 693249803918737165 275387832955426346 890083095174252306 264839186185670693 738593570678360272 49345471811755897 997560044508431903 324509646779521327 661514527413832507 55100055655551507 64369919547982797 188474489730668800 945962389163601770 960103371431903842 283967085741140300 423373987954497846 962138096582539082 757474551810951414 611360829051130885 670115274123400419 300242254891280478 285336717196521682 189025693113559078 229174773804551877 827160043798152716 677409657806353957 922133616188207853 493383000337971201 156933923038370864 925213196540794039 55401706959822193 765899821542201747 564921657829074510 772467003989815012 52758130728655823 499085939429276287 756722887308153164 646443044542422833 31364683684502219 186713157771739959 498800260248913728 807541513708599686 377209981396225781 6529956604299869 102585904293270303 531279330297089725 964838695947879073 515309934099288973 498632956152461334 887675888513349579 665875217593574753 133811881228368358 171239080276680678 224141026380949634 166713046672286373 898500385885006441 772834178753911106 444903999537910221 266974119333005369 703372419778277017 219620290517034637 198645782794048594 225351925378710699 888079184519988962 156738638139382858 900689466941096689 240833019008697838 190331011309917481 145731336808910705 811668895692879149 935857360764690365 688540071661016911 184962425221387282 789408741455407578 826516129291002418 573044013103051150 279734685980298223 92603715020142947 790028457071458346 421760730044844344 379476135227606211 345749476378073195 671132950362498537 675034039169478398 850504514853332695 278035193292679785 547261628550815619 167640791956003203 128815268817531816 939549424779338712 656847025979027271 686822698580946922 40632661496583206 95714192148135177 310734459980688516 824822057229902907 392951615872120678 377328125275010169 999013648649191867 415297912856059402 814659493435130124 736285880021360979 296151481681429326 512740369491899582 519775601708074972 863047339848603124 955646348330292712 773857922538142282 416493443529860118 1137269144687228 861639912195089700 500708123934725525 242771465565736480 337162414945003981 459625327292558577 291082042549210354 207548301026420496 831479891583533203 433358678055936152 224962013087560860 888183992781687381 183992220818509954 815450873047684445 298912966795326635 813640654272094430 857547597195460972 13441835611688678 246089868891961055 365313249691776192 326873536389497463 678754999784036953 909629563960003957 62506595713301718 772029045842534584 65895320445618380 583750606980575690 795602857072049951 468869374676168046 805916242159516106 78397553261105877 920859149156975439 307665610950866115 659703910136083928 850386593294365574 298457102018925908 978059726470726715 402800710013933805 996481281920702841 958506533898311624 187170799744663836 706297008191343852 204474281440398171 898894185315542653 576513190739611409 972176011604268091 137864236040413037 629630804806125827 676277265198515860 865589888368665623 180777019802294777 522081228773225743 918501954618391400 482733152672829273 734942235384683488 894324044531507464 883855638759985972 470569839794208942 521776896443670829 608788786090337949 174787684321324009 830050836688520528 833669944393305955 222003193993508129 961994325877871175 913218552933902157 994052319638492191 790375957640664084 928788920457545847 164518509130438721 332643048639206304 100795305850353089 654423771433311334 687149398095784895 853516884202694441 986134843789023647 985935043681898061 699283466548732341 108415086720445340 46432587468144325 500767862087124813 492017518500479253 427763773313638375 292827024053757587 663122820385988553 57715963779318349 796473018919424919 485506330249455396 224132897814672912 313279275640932790 888441905982711103 895343874992180648 132195585346327717 831887734331798030 591276114925523208 362373567836262685 870622172905580794 696720384486614824 379409259572678456 832104190926181557 422094420329220554 916731926536900650 277513253313004205 796483930602158665 169856414220881315 327316153773066822 439692599968921419 699875705624184036 41915390764183905 775857508224791310 553484386185523336 209713206981430105 530494703676034766 839692770524316447 519947958481779357 791788841601557214 399672981385623674 693819306223819725 243782634640500830 634661805834626182 241206783365730579 86169703731612983 111448476581197190 197943815582411497 575573309395653978 351334066219192070 361479652198989979 880334640845415446 50202083937497771 688689011973571602 155996405532551283 547884418236144492 980087839509456358 912855461418839517 723212813693017747 907047653118529562 588891527876556231 409614208716303090 911171529512290724 456866964710349723 760824774123847056 394452483477341543 311743491597350926 65655733469128784 134760269458392945 651788957342421357 454494010286695015 766314406945404898 389563867449554712 552010757237578697 264244339393543689 359665058280372685 321856128645547020 332574628853524572 834751738665082731 327391267220926955 959507039025448039 261367196328525973 229933438428982477 203347849108238047 437434017594459936 842726448824259046 837080418331746455 635317540631728290 543096552241659572 115394645299764342 207260069498969063 689093449044680463 393633729087601545 732551687616360806 659506513535928582 362470615936512053 618468639880050296 457195798519644535 620460853712981523 671478305543102248 301460150592432979 806617960370191218 860437467806109483 814283707196854810 888801697581663072 748714358015834829 488124587209802065 398240609611665714 921571201628917725 593425839739356662 891846062615645347 297559858739473649 135009563965805681 648516297002818804 608526375248625398 617676584885875853 754200482432803256 238931159630125052 986644133480844881 823872262552927399 240400501138341840 428730788579486590 377121693978883510 654405965056157889 986318214985038313 773422473558959199 185751717538157171 319902792721502974 210476287061916672 271467631818954416 744532481426620032 346657812776668158 105270569786574171 424785512996090421 429669641426035901 140559288489599659 840770657745821719 964745582797425548 152309906838603255 560014651962319307 821454722169894194 172528176311902000 260717773597989570 910850551691139949 149544968600952920 420089523113877601 99471245028868038 954869659223684490 208757810707366639 610375468522336957 707002072371302024 864325966482661591 272821575094961823 681510236252475230 952692669512862387 195743206690206651 552921305893371111 490767355141088658 973759744689490029 140057783871343677 355524158286404380 405584017832743328 390448860177254070 348662631425863273 909931656029682874 519527971781632792 243198145687312927 349828929456534236 951868111223453154 273897255009481549 847117475774342934 511353768307344739 412499771123201540 861644450408729597 445962635386449046 44405377435562815 427301445817285164 684907375117327783 501835662513528436 374550807310600664 905546968544284593 255129967208039975 651358109114421261 173630266301449498 370067854403167877 598483538293876532 405098606934273705 200360459830922776 661546978020357087 796252633309170896 475746160091188213 322153516516215148 875489048180139175 794453842617033682 885746895815047353 510969003324208586 398826367646883837 69558163663093859 503493011168096010 194057553554545267 12696870568270249 711740357585056892 502499627632135424 656781905257858502 694198244462802086 856373957998655103 340222264331394868 369551433060866984 601251503781852607 265039849690208140 525732317590190867 227066060819264547 558424356877190602 270512932271475232 914781935748032939 652400343457352137 335922394196837493 503132833058453642 165574808211743189 104567183950002244 760706245845592708 252365914234989421 144505553892741861 79344588287019736 998754192436067467 670720618332504135 590458416281239365 494789560458926790 505758577972809021 679111507048607708 745118872838399654 298488917155233291 951288052002181140 500139600526877895 680733582655733949 353445076524975499 554839604283571106 517058203997725197 464813791970019272 669718516002376670 44722820485397573 2702077804476769 832941123903492829 154444833522127783 655397221037094535 885533532786545132 932851835929231513 629180574410716695 422688611200162217 197698785168817821 20463867280503160 810254104463499645 119948461741507097 70021127542596785 982859639746843263 825481308605933488 402499043279367178 330614548980740679 845500652315916187 181809925326904491 563096266122851776 508554117871281349 709957270487352879 638415826783405283 957636417851437668 523766461532348273 495939077813776282 824880043794191363 472359305260125222 198076332960747992 307520582348209064 976194660485118765 66462901769189125 895393481900043869 60266824928027410 32096840869775275 467125127828452127 922745344922677453 513010919887239701 339950000684405071 147413097501302626 276045472560706728 949156005432699609 86344400771816417 139202936168586200 138380724057702393 226775796697249602 807927729951177820 596033910107079954 935290460128689920 565933159070759587 443753949530950344 755844943587856995 765245637813523190 471770734202574410 941745205677824471 918198806107996074 841872544698566353 660024792830240631 806058058437069084 372481956997664782 648419927182336215 151053591978659641 801440045484777920 332949302385862900 478237378212736879 362541183277288670 247893865672080234 973190909575094955 2249017238343405 767216091883215671 227896329231150618 636335965859436820 846613038474867735 563295386601574548 435017325781733578 267093262727247551 2892689357685734 307332071987802798 649346851115103228 912875207535164812 992212726800149492 906221271506522667 90371669103532394 396911083795423164 339903460503543999 304835834541880228 625159761716500989 547834730338799326 770451515324222254 769646255798540848 876983361665512466 622028860782734884 781263460982783695 860544956880970180 339271638270683694 196595874939131127 711031137644380346 564380598781061593 584404588646166893 130430378343375218 1330671669403040 745469815252029392 253317193807294451 903545065345768180 645903545768497345 639998842931886484 966862791312886668 978936758308988034 295311245913995777 991136081825181667 517224698828408817 508730282170236748 27048067558302897 745072813002901780 450963836181280152 451991915621064006 531713489010236912 488939784624268120 354441326795272185 346389203909362573 532957728886561596 886694922814353238 492463031861308442 940719408111893765 74377194485657800 838650991446903486 704394101513639723 14192316316900522 152785063826905154 78492913353222800 646354010008470742 211925716376686663 548509417846245146 88188770149619168 583426661777960424 565681431422829261 700033027330987271 335784405466181679 995482145160756926 624193419318464213 2277964834665124 652865261845124076 951991517559682504 506084626623005000 525382436517048286 795386344411987182 793121809475513262 87636555951264382 200466781391782689 171372494216794530 703579172311844558 23272652282756230 249949358010901696 303481000981561410 534312350598178078 275713703915315953 879844853905842462 109170774031586721 166476238183019849 266482499768705763 681777500918653982 80982276281390243 469333952681250177 163862627759356593 578166963385308963 420433225924243915 286557928187913258 780276121954511289 841534893013008800 686605923388456708 320153878735272210 285707308920863738 566454884519984310 962038427120481477 37722201284149442 955922702277800707 586429143812298236 444525100667577415 76762280084642201 278308469089452105 12237898928819777 433398644469209568 100439872992981594 584608969631403951 953625118981728192 706381885742829487 477562429165731959 750466586435854893 608568655020229854 169364843874676732 810636976221538011 867809354204444675 95433559199127186 106605541108541381 212286805809605680 701582108463582075 236829387500067557 724293100460902715 168534827576910193 468239994862852963 99873547333675898 399516410347421255 854276243225778309 993066896116778329 29756143624166404 67709143695297287 335725555682101909 183377557224992901 202704140629092543 291569042932539461 536616870161862300 943270238268491785 466817181951063297 890832006775881219 959814194304237541 510716104819901794 647818026455620039 853262962076394998 951071173964772526 519756093841066788 698735834921468947 218499193338420757 312902311619806297 721171731624021817 525012362632422246 985393640790459119 595976000947347022 424841288864229502 156762790227012187 47893640783556634 672074668681214573 848718045164639120 8649798499964388 559893304414264391 620508311915629888 812188112896938735 582385020088841545 723838604221333656 257960854564993725 62457323867025793 920007944930228457 698408116673055920 570078887379994525 945069829812081981 982468305973834870 973076712985192574 991708077126556441 78017329121578420 209639966396272955 6381990646541004 131693627857983815 225089011748876932 212714915096432841 615987301518778292 896030755887140289 508238663285641702 393470736146636640 431370319592972071 689862237490734597 512908018331627298 654005001846814318 994769911764251498 373168849860836375 941301122179895573 777135853211324188 648709799734874000 927261516935704818 129343953880441017 796893636501644482 986658363476383243 844470890546943720 633603599098288002 420837958462916468 538810113100132124 988605335805799507 352338414922268189 706330549106130548 590024189827854155 642068096231089683 857434147474963117 839074474518793745 389195039840864729 585895759022075758 987192480626760030 261971374096952340 800094180775631062 445469317479688519 614379463611872851 322669020394924541 279227941518248511 332346147844283925 431478101465058983 65819996207156885 169217830423287213 943588931040820048 743118326603936548 276594851672673708 745364926080091287 249557542045780668 865510780539518515 752699572084968001 515383069384426001 947739070949287203 957126528020173094 303954009388917611 997548000872979773 237014234491738018 564191292053076879 504663381263783931 828359200673762205 895475838104095167 244150133928843794 358559868003342878 842102105798396179 51974195115982029 39387192066774467 431738109799166157 249444396346736915 444130670780905987 928892653497126775 649283436627797133 876018101173113941 15355485294273765 147150817908210784 590868353725819264 676695289320278854 939633754081669574 748890986047406257 975519389311286748 631132730390698106 394127696642174027 950424717532764689 859723112888981601 580360013696559938 481668898581237253 362627538984426004 794556818966816481 879871559994724897 53812737770153149 267721677935161547 53192559174327518 499849307949542728 437302082957969689 63420119589979960 668145566792274374 270579861552509219 971149876554917143 243934058894944715 277783381640998838 340490338151594196 962977240068049547 446896314058965738 508306069952557531 510043261404948660 78600344217639318 295621618386462077 667037534191104749 555726126195335359 212678157623424806 667077727527151427 984276407331146686 995590108516613938 210282931628151705 542013215336450967 662047702991192501 376586064905646848 622210181164056832 194650506847681953 493406428203746638 582799808769482316 393376723841423825 118104165263448846 636869757828939925 44233296741550309 742026105569900382 307189888378932876 872092995501520301 99988620609321013 646026778915928606 507034806384618824 362007911421302501 87676730538448587 293693631403045334 424856485599999276 825205944424115456 401023166147497956 542877930453042740 849507200190246596 687713797704891604 975136336934000921 874645883178933924 176198673775766907 616972183999098923 722983230524728332 464441586973058388 964370197151765933 517932984933156173 304443810792340294 514331641894857060 421640598579839753 850852253957290543 420863486400941977 381214591200787044 851745670738790330 609088783486992323 513163326751878469 763800431241487635 847626629841284969 491229212978710879 81197012521839619 541582960510939324 508813793629590653 879161245679491586 366182208233941377 234054750553021912 975143468813124223 550140532777118485 780938027340272598 93665320979248213 20669931722352826 628681269730124495 872766088365605901 222562372180320850 588488526072503466 702930235413617344 487153542440675511 694541403084221039 312198710595693689 277890413278462013 35042039011238504 526323132910272915 141322956491049223 35098156173255585 377200139101536646 696625278795993857 288813290358689176 703461853507510447 752165625366871857 323791356285102104 22730542516480987 731426713525462206 757596171582128475 629786219589266129 640829570917283622 1294282092845831 103955786376514151 663047175806471779 291774017450951578 642720376001419997 100055108036947384 714115464063180692 933364743408760003 393819986157054348 950826286720497125 507289726491599134 299403654452453071 97246038307977305 155980450778927283 359033881016741635 695244027773614555 711386873403391900 216285367679998764 187237969075800477 962933549911125095 184249914221317440 846977175462499330 483442022656396308 863645517363340798 570342174980498252 402196816045055528 886070119387181802 620945839546616211 836232066290673242 914187507579867955 711978284697678426 16131347752118280 482749257949207557 320758424819754499 793277339082120474 713058475136780991 683619846398409111 767957929535673616 841957308230621853 401182754790362625 304418032571155041 796419786783796509 832119314245234087 637881154755005344 791805618581927487 381198462409808786 788391335648725728 892788483013317969 57063631284801592 234460292319138071 501334662416367417 351329852951183158 192333778631464144 916873113556055041 664364881258423933 184669591826348668 620222824225042600 250769924946649814 380985517611889094 971129016156274608 430740430424090367 650109313114343141 104914221580926462 344052311911532895 764516512181194774 969730130497435276 223276908421053043 192893888900406919 532183727893637063 838233205647075325 385962926571659056 641909563605052692 527062002857946133 9447049035641743 886079717128287141 55075831275697259 538589936878537586 944625047754647122 834778967733904667 934176512236503007 22657742127080327 616989127747855497 98776321049111831 576360979274428745 513278920314376049 247667217022819373 131586301043968012 600335805708409704 622765741502449282 10614748915025771 909147026859719610 648211514736258156 352432771393964682 628993036812402452 950714749612633497 107542599964797052 877716573384681070 992979764747492680 199578744585767336 230592936608840881 77483137482518461 695514699172575375 62439734147739435 949220103888725476 758413410959293062 530324624776734300 438224888451915362 407863442525822759 655135727246985793 844198822934157550 324007333379679945 870176929494862008 655753816596240087 385249000788088442 303452610996459491 177923801326105703 382130847253853660 719267499018279941 77330653343745530 20907897870205977 877913378945129746 263424965653931001 342895629475116269 955983094306101306 749481402865317131 458785505977695345 170176632268722829 35651982594210663 750449002576915966 212170912495517957 450720703693213579 715253524349875610 60596882748895730 117437072355357065 328958139363274512 177717916294443840 614177678810069243 22305321020100299 988123592183355555 920134019320422552 463384024243224978 27247235263575889 810521067764977437 39544050694433066 234041190709919383 183347103221073979 639115163491023612 270477967322049080 466879537366420910 327966929432459131 241577364835633323 395506239636829472 680092410267991500 523240797451992714 383827563068954445 916764776224711176 162986478727964100 288727397509387480 863823741716035334 867224270611509823 139260316289321658 721078278689389106 596795131954050971 876102376349193890 834765408158241148 709873314895349463 248550950189518581 956884667868831439 592009010739120870 336677953122279203 138051408707846803 545508193104280153 794493139707469491 489702510586545652 98391862366936280 932570717639731386 524027595644983188 240315758830754396 579558104382972557 819571416469358647 818419878054014251 263548656797348728 699734885260599501 739778519916616810 2583972237504121 563151249794010889 364630579863387983 310146854691464392 144607452693085341 255986497027035079 981438410387333895 623708027815166734 347944192666293514 97044574205987874 143546471657136280 101634178538254810 976646277554613297 141871044795673725 985634764382322403 178116327537036046 436305027369719794 129552472801794537 173318356892813688 574761667581107831 16451270915279408 897769742751399027 109680581608190728 201034361096247325 598368907921513271 670519614142237138 404055834661128220 474613377861318383 199666643616212028 937885118829011917 83476172163363161 807985236487033639 387255588868532730 615229768539342508 836611695858681372 447911072332788936 351269112708519713 335940504797824984 405911521581870850 861101626688436814 265211801764579010 447930121387025505 656913868391585850 37498177970720476 963752067619675896 707784820681973573 706435104662369368 514778584219414795 832216869421988667 223754615608946735 20318052675128954 630491056414804273 884258749249742603 30318025867182560 154165473721560332 527248715728015362 810887474681407575 44545769116631203 623765525622113319 76590859316675857 714384718101879294 603875993057523922 418275268967970820 654238517245523240 819790207417472592 17357975870276973 519721984832532409 531451508458344708 97331436532887966 928502276556885623 583869669416040287 939034744274588589 730206109576725660 117476958532966289 835552708197413623 842934704858675430 977933591410771713 185722919682580067 712727602417295499 369713228219614187 494210545601231345 642239651210053951 783531573436328689 870205508529706429 962160159544074878 738982904403748222 480512795074300959 243729887658021799 733938462925149250 182663258064107016 449848899863363550 5417712112819671 675973107364645802 808141151924621791 435577697839842831 397779189677757886 474724223378593977 740737792271831704 720430488976094543 676256499416904895 989038431274047830 810309460745491163 18816917914721655 168990598209925733 934020388094149598 424564948977794288 82690022352157189 253681214375967549 497999232076513697 804234439240509732 394867395100325051 633682334201345795 563146043678955871 77743714185940050 612945465216251911 658658235430248296 406259209095801297 409402176148115844 27476333850011218 992663571609596967 419431074356339005 510655939185386647 23448367755799686 263764822225270401 415394018045939232 537176371356216505 185144235530094637 583608663851325044 683860706450568548 973687187098439736 99901089529469736 305072136260885386 135939119336096850 651094808055972474 515674315089246662 156245638794148294 500690054547762126 397796501540271794 711889845815763226 344012449247325184 399481867387862717 418529728720331313 220607324444319414 712808179877781680 965999000757980936 215794701802406245 925509279698512446 378872419088417850 649983884637912699 141990470958680884 136246219354856787 718381175221205386 446064219663883133 781688954168761443 730594223846365130 715860216768187624 911501665432632641 67079271212113824 542492888436716748 868825695326418207 990351048636987813 156637140479344529 3952713821259132 382892573871067670 667493357879576489 545211947127885059 225543021064608645 793963440190845483 695376169519412672 494873032808932217 782093133829807734 877061323720874525 563373273817746119 289539793970122567 111926647612894607 378049842783865130 804264276554716930 580393792570678746 698807109227861050 442235717049714083 357917345625990403 199056353700787759 51729931480239587 408479333773433000 22719227680484531 371098613587406180 732382431322343659 191642305755066222 208391210636744936 39663649430051063 707785668651985617 997362004437376307 590537566832141421 166027631441423215 276472838869470795 359656984318168935 402919561089375854 982797183887147750 148331172709873092 682594777693848694 74184536483317041 176136315653146513 983395158349139404 698029603790148087 236894324234022992 653255380075125302 665891177691267007 542310344515238779 727413165992659812 963885318446944938 661451352029418510 861036499165388920 640007188511460965 708485245653492991 297506393767431315 386050981437797011 686361887801659103 440278023998054638 729197988100819664 405428914163853347 693713371799185463 82693715254533388 322406467953094471 288363393542751637 794229498545078154 342484497503991711 380247441406010409 113754349654407100 398090380896000412 7780014422969013 976713837576673391 779521547882114685 634053420936968518 834087820750106239 156786338834761300 269090527325783810 32446294220606944 863159360053644269 532851846008277514 717587710029776538 369652564038319920 54586230469396471 860899748838843630 287632064320960881 798043150496909838 308172087600751459 34157818740713109 61591707858489496 446213460670469788 560347214246200572 492762630836799404 291632015360895510 296306179773401487 663537773052834078 964575343574545966 366645095255113143 772878343623238879 223482241403203218 996016176423623850 995350983078680270 934184512633797176 952392839162559725 926727186307218575 204181325079769814 149316093581634921 459755049204488992 180067148011247796 635927293478825931 705653160275625738 404919636349771248 601068991574503410 583690064928295633 591248559947405024 586739132346881630 339134708543375271 524116068473794199 531057103698257495 941920678908397673 366180931896624641 311861114843697621 237721200676502298 46327712114962747 812296309850414274 453713028693239264 605646909877545370 514713247517728227 360699240043217809 270923887678493995 434026037478258511 96064348908687830 584208008103297664 388573924488532405 262022624975342990 938287251242695994 150634206610132139 733999533835236224 435576595751910358 993302484402717603 601339004651530891 549909439547254593 401799440753936980 384307901074821743 692278989055620267 439811341959081132 429107258973002846 98208851031017295 657194541642620387 617840904098981135 410907644252726039 37432645057668820 586756610205732382 176799770638381514 258066578261155779 765025458538209993 878635922169498802 607151979797149285 342629487880909034 618908372900969188 444394174759466289 703170594898956330 282663178490687799 629038383509413492 70433914171515274 831943992843144714 511908027427660941 624652758371007508 202593049324812941 220508181860682497 122355495655011096 801965580520849891 205121079743667065 272566053064552184 174343948619956726 782779000899921586 472642005383336175 131411228012731907 475694885495340261 673125956629369887 896820127742650768 228754056514955744 301897547581029414 476094373067558841 953759453821572551 669689243551493356 204771073235762358 442831647914666027 699620192481405244 105789986310497641 464713945582168442 930733963483090181 996235273443315905 822659811902533639 291575960237039001 573088793943622866 663928346081426986 586201206904727557 912214129678485305 603905610606480433 502037128972246201 880177861851358182 890989182499779519 484194070340259410 213012339766905403 764590193145185572 850125068076779556 585053805929903562 657322505778093492 756221800956197348 545580085055222528 479337303010730749 369036655177006300 867461264230042966 453971987256658666 883372143004951265 773831872860656146 381026093288553761 289402385599904603 759880162792699551 344917949050035339 82717195753950189 814499165405911609 152503068881777000 39079199133748690 905516657317780772 188574266020772659 151473257873298777 284840092993727945 209059108702673087 327599971592728735 248401616136926154 504916877816223194 118571333574367042 395960221625631107 841445810115560451 558674434163125089 401954622769979457 889904694920629300 434361090867612064 962470909647841838 180156710818330867 955123089489459362 366632890059803393 820089488884334330 206154255931392664 43136185674562285 799216018640754659 253084501587636728 958769065731008768 418293889155671548 952125240508325845 881757352053940564 953942689619271962 224324269836078563 74605170018326714 953252222502144945 189504637830936408 796243688048654954 710508175418455370 225900848524683925 956632329609883234 491414304895248776 191640412136598414 506122815332834565 193167165831327052 21455316218438121 970894176368577387 201253727391670790 935712347702918733 170046000816051566 673112378762585367 780253186552685305 584935720529894717 890749163364242366 890638174013669266 497130375632490048 306142849028544004 530229768671317131 156695126137413430 524118144804651444 779397252999688967 697270023450403433 351375029522357307 962775225469551898 113266343772830673 292145086446390526 447779548670167334 319093010907927730 534828257150600074 438862573860178876 137674708498770244 730305759616334761 198092836042442594 904846146122672176 435131165575296837 994239245432733350 412308412882443546 988032728664262828 767571871046187946 671685681783739968 760048123482845578 19133632397988542 666664337865454409 706948020875540867 110748430515443494 62440634523508108 42043890942444998 972752028373792881 843859703160644716 29599458292642962 306842540577704989 61782566101264001 378124701340590705 429204375818627552 294380026684122916 913162827186738461 612277484582009034 874334417052034540 285935488163896853 92385749130844400 230041842808404070 114365191458094217 683370833070276172 17932298112180989 521221044909514198 220329729437190703 8932293694537718 909824138311667181 492912633629101851 830720002531373060 619640409169163606 374525543134759215 405498305115948372 960506455135483776 500055277908656919 366529382363389403 425036835075538777 670965728928041191 512922813735566039 993502359762472201 851496261663933487 230063674503524822 629316958181688747 995657519443721847 930918299492906393 610702018437987262 750572643250265748 814482339314958064 470454441848369796 459288965473833563 17143137740463393 404562825583611591 29375994620381605 560012296394455631 142707539270094778 262751819183423614 624433133046496192 874133166757730178 143769034607846971 359004931542050563 437920752272412280 287298666625500088 102718914877615240 825289586141779072 328835012429639298 594551387888628984 814730113895863529 227487555268372645 823190769974993502 989366588870226990 112862552933896863 557358389729570603 429859262578576565 859792801963205538 45601469877240929 881023659605757548 161073354037001948 880676227068204373 417298240263390678 759948918275464045 652060577961390513 927309381450680083 449465138624937046 423424268768626870 408081828028673513 145455772916583727 897765646674059030 428040589838938920 955573879641592460 913134573816641206 204982168024764321 763558277801533432 862638340301017602 746774811771873556 473089151058879175 102271095246376825 991231743934279404 710765093527323711 362144169269784267 572015917524676566 499970916711215841 350685132924189967 28486563570772491 180844442433478483 488620564581430459 938716185703532521 336641425426897284 760418673071881955 318752003499061021 426711285850067717 636220587821649735 533423574370653385 393995002330064666 448673082586894624 320877664219117786 12534869964603107 230816080508199559 374615681621365743 9380131452567048 921380449434889866 318480309544056481 532834104726712067 535658829188521174 33562283246548515 988706870274791483 843770552969347897 620741725248530816 926067933928908971 348555116267972188 65213567497201540 120203951770358028 444045682390003770 536535736016631669 522845259766815974 124288873904885067 703636494706587745 348250710302569861 79579325783107330 291369412398853879 419768935784989804 135495512100788337 358428507606633092 83995613623107541 805459907683489265 996865138044465297 107555204774714260 333396054720607596 850284754129888109 907850515177816383 220127562988280988 735397274206811000 214241701523463859 943787232569436992 911651156599450731 337888479598927459 710723973669292896 401722640613173052 678102195827655956 701488098680126937 240474724494124381 767533341888417906 513187305862040079 455381251559337778 118628691492083591 944199090168954622 347147777147037439 470785768207493096 627614596090200545 750316913086427759 568426752316882476 666568114330568778 560495423656415343 238800112168897624 711353572953171656 108772486771752389 711340788118675808 455521858909149862 408239804348562376 310802273643804034 468302450073041888 48760443969679960 739326856980118025 19289317920284380 103657832653330003 240012052218943949 183112435845299668 333299398375828729 773189111813997406 840698147020470174 847258738795417027 987619300409141338 534054367086843862 432273045487996338 825656695744852875 265879457034458101 582271063754658044 872560679028336534 67858407391838313 125809657890563184 388404734707966963 412635583116027446 446893245803611179 257590803289771618 434097665858075648 794640997330572134 295090910893617135 163192521819827383 306973479381370023 929149154462314665 132123499701635188 325561315353884444 357487500726486143 59819482991334803 796442491238410428 455608558067222417 373315121921580627 187697197955159158 939638459409708581 148094181334260184 864668637420579349 868609812194744957 863425738129241303 14655922896392636 848804448638921124 650152353123518311 448737622579646665 143964763241736862 490873080722030063 822093206083381248 552317003346146131 16592822040145741 204564976658785886 211590459835145167 391178278416169370 509647577846314136 260861440233996169 532134340558190468 469909416987613998 505171538263565248 504168168710492544 417269265146460035 113350715942445157 646931337207551218 67060319377124994 884437704648966756 688594698215745762 309287725353138637 201980303038046541 871191205164727154 767131449306104366 965327404046653417 472229673702648756 588676336988693818 70630915364212244 188884058301928290 38982258123035955 618516959731618799 722075982339766603 943224100596025641 876508964508010817 97231915548192769 345182766024491455 618718279712127418 987253129906587120 467967162800310402 947284541109488967 80442433442153332 552646401954716286 332230027165545931 767958602243903493 111551581648235841 80651372297123217 587983783132285924 797631802812547824 954924114622644456 783935317741011974 834772128984734977 184777216704965200 638736958427149748 508790552060698444 889057094066293790 41058330885172303 382943562943834850 624527702096153546 194018708277669713 148451291419948889 874473083645915660 220854081756514195 118859771118202 609696533042886834 369704028889131488 777754524571248841 961014415463672217 384449676250358531 210017395078047861 134543813365779500 633209779283870585 969958907743798447 726160851156530637 95086050046366584 324268642714733564 780596217280245368 332902422551139938 11068254615172116 989728256407703257 89187283638086152 492364467659777457 431770552321332593 459832010452281835 914465218458517557 248670448955539607 830359921674076044 497294317237067694 792409130280763366 866958942142830976 987475690382326259 437976540018521049 115741466572765188 461757390421457972 727401765805406792 319709967477606915 337200589145275348 641700965024015890 752209305694775895 167981461867602113 653916156545253451 109020309172602356 585515066625678094 221939661875108059 474434472566135237 616571223382645602 776414808457533914 875426768294712425 767351885106766925 649289986947680680 209265894558589154 663474153202344066 893347813437972978 868383865122019915 515701399116160458 831002223108972458 547200818221427025 3369227297673063 780335600293726172 765900151892116557 554284307533079603 350696911358412391 417010450389108440 169989045814336366 145393868459859416 765169806485662314 701560636598888770 486236086450595539 377795797454709157 56717181684709038 255589731949030140 422311445925234666 348413357107046798 768607683191507256 449476050252630949 298361143762745834 465565622100204703 678622794192373045 600013323195675987 264412589805624467 620858240972791166 114862527737496977 194790203535340236 848990093261393571 162227606239209680 604233288762056552 113476821642671696 201210513551595568 975202194176639967 959383913274651779 271556997941260236 512118601165301072 690774593344273162 225542085845751277 522643287520154 904399582462922910 371381378396926005 643172742306690644 627237915552084207 401590718024138133 441486864949737827 317258020499696809 691982015532202031 57227586832106267 284414378829549368 302778175276992132 829246077229830582 920306929667532337 375620481510525774 315625315987073723 135718634912523307 363235700158489634 74912666124105437 825340825864309710 52315117376645890 484851100797324620 310938903552485705 857006464246295181 737878900626586880 723684923083960168 762950690774070903 554576216144341070 873042098810348247 95044097163825200 543639389187190098 124695285059430846 370315304093154655 990399197586847701 90910990324786797 215367018159245621 928330028773604473 669004611128904565 367422235965727342 538734858235271485 90225703261185329 900086426303002536 118504603328460935 541984815542728465 435259234335288049 459776978795451644 161917330673200425 843429761242089900 528089181303070808 273315459574466490 8831459995575717 781433515300050108 786959819777800642 435128023881917098 308658499966168294 164942503830840620 42916667292854928 371522827085473866 973430503470760955 551529189273107504 841668465944097316 988346412963465790 118238297567986460 333904975933073258 391660079023777357 941161300017477556 369453274455067729 874124540593076017 733802508998544838 485185998489779181 403809627121208759 34265386657744204 618516203159620292 176933582954605750 84219882252424234 348912366495320901 580700979547247986 770071355190225150 267212924474273225 153560915751438599 845183814288918120 704342073708422983 440261775780650071 704025025925970756 664927525608960321 786690275289814045 189661313476466633 52995753812697606 790647860743491311 200352381858316457 623235690839531722 991397727639263017 949061468168697984 840248284282888481 455950928449397586 319131256824149234 790337602589798735 213296620338846550 448390556106123486 274494018453720149 833209242553450945 804687501560636711 467667683726039884 622534117129006007 473975854362599863 840915743849640719 111890198331315975 225732030930040139 903870795010978542 512737942793516686 978335382664007129 624920078426752392 14023723726228386 667678822728461520 58087983600072985 759115494645869012 611778024943554823 446465059717774577 620337827682901094 618569251328550606 258631635280142788 561848350174226124 773998207764502535 407558515982651135 163559125509656683 811587913155461424 601966122660711311 791468674196662588 389547136758558223 238603798368372878 136886119018842148 821165262365009691 709091282424161451 608057594038254952 556110004432802626 626667978854493106 924064560798917049 344286033474474703 78139687558592759 504964185794044346 380849164072931490 391856407623609582 467026028470890137 281222004645405290 302804685461218624 590109114382675846 227078466256110897 220439705681275813 676122481677104730 622309480913394786 831991754108611589 277916006293120716 270723416033323077 748832273952555505 834081760238273262 451163151323561711 116375683175245617 8067194504214960 808988501602598169 413577324606801789 478776250145468887 420704246763206299 536868002472366948 404947522063102676 62936978854261697 570759858975974369 905884137513764565 509319606840973435 94278621469683731 770486635649913647 465294589679366949 21606403119418351 341487626963074003 695237714913819475 893480008950509890 487164612983227115 373259676752562302 657391053737625262 966707893001947623 943219129810193421 516805336635801218 39991270367523255 13416000025376733 147630378330985778 807559259949115327 184446477167130981 825178328298666677 751040415188894256 944282473961822672 988007543918623037 297672797099971336 624675465547207127 903492836188609718 772172704473592794 505083441810299566 986795926750014524 305405046848976850 504346274256979779 747814732444616028 215379065297121791 132024727749442426 529616119471455961 24411610208022292 583320706973860281 249757371268714766 545841167349905189 236860257364937297 964603367320677019 635117898734553493 38650261558825069 459690242618660407 76320499915258910 473592353140732218 861458316358853976 926728894387791209 314301092021711956 386494163492772011 431091741074404368 917767136703219292 875351338467766504 660481769791947049 106646744408674068 848156496590725989 215035985909576242 345819893864551114 564907449149311482 923433455181613932 541292404210882691 734966369034986971 793535559896778123 36718400963169462 862285070695568099 118175754666939736 186437255448823421 354925242349023140 225439288885108051 498563643806048625 77993868872915922 883319624979415266 101933314189430637 573835293198574096 731056478875833700 225413800829561886 431844617337567975 876513842384505173 895625986219051618 222512100197885576 261556487930518029 297802544739890688 369925481455595464 524779056186173756 530545916566015533 226714232862709286 694750785740947174 980124948638071732 206964338487619127 133014039332772210 769510614703336423 145351703484649081 939677932138226996 541699979117704137 230635412205481029 215526504779720074 953417830372253874 238317612165672918 124112952380755288 411402213883155138 479102994248503139 905428387301677751 405303892726022283 222310064757731197 101511410541103116 194934783899145442 565693042128440351 205550051792956752 568826399526023529 890824199730608032 27853890043949147 107384268528882117 765431863985105923 106566341790191771 609861628752412895 306350688244824432 267147133607962032 3520489415815175 426917038041270294 679989040119148807 809713024650423229 890234385024692927 885001735461928227 26411562020143710 240596254200335575 554947091968926128 283209220755942444 49824040284948391 572731605260271344 86993714382706307 687621309491619927 50304879896734268 324080775772348118 368079282719342847 671127973232888733 448529133362044903 760350513980277741 285755144049693335 989941468454181578 259339164872007763 368926732076582950 710991647519097543 333632413026964463 158519763288289727 380173990058751942 246196701211039804 501580925039324235 855650592696813255 137595780538422685 669620446992578322 925556077056918238 941530814612419776 358586328251547533 778188287950430923 809025083845589631 5009599338505826 24423141954075783 705831781534324216 740575067604178555 361368916497657276 959883350632751599 283911152785852277 461961917974457770 188004463179550977 832779032299182902 833316475973154309 24623298097840567 479985526215717062 153357952471263738 930899262292080283 885002566859388856 778791723065258780 825140485930849361 888762325146945275 762539388574674566 327130683834285549 220118767842534277 19439052605452281 749732951784596817 451410404634231215 950670104619561561 548029992986064935 798230283245941292 554924956085539772 341550025096465335 635705284022838881 578525469069920368 522700008829901043 700217998120098059 403427633379906583 649347261867151175 598003121651089418 210758630934094057 145072173333794809 185349679381039158 513418270344563796 511613684621432160 479970661643096192 133184436717028756 85892790979096560 214299080374235833 566515733534881336 682240547147919625 533762977567291013 634369566892633501 522572573575896684 687517272170029603 824815796639416251 257102437135135229 376574738789582253 700811208934786219 453283994927565197 126387874075078974 745207229486791209 802051991600220930 630075190960423133 628225471575645772 230784187573012980 780782301721140880 758430312422066422 99985837084599433 184872070251805851 604980166794986160 737150629154759476 154635375751994655 186797007500117512 4116478635149002 660285763876807766 708809685627156150 932121142455246492 214495485408717842 655815698225318607 855382741831079848 599059820561069549 477962866083722126 586937405382830037 272261621897210464 183865825678381792 526727681370156732 71449858041915386 199115990075769450 915685624876018419 863094329843184165 575908313619101510 607527210773059691 850007605792931393 349650822369106906 834268625726149194 756415444074077311 345189400933553022 856773899098227869 178037213940666756 720030864282628266 716420860399215201 952419447455616936 512964575335887709 12306739159500446 362408555970853565 434131865609478234 536979593586629149 183989366145799500 845633639897507231 884288601085712003 194867562736393143 283720417122230158 763684138429307624 633338017161472794 507410230403552632 613580591698177100 651335061588382353 940268823676010892 684864382622062266 223967651253029207 26935667422451053 117407326826887499 883810734958682906 957952268712898634 945149026111092739 54491240390754291 870476378546039180 501270399320101235 988186471840885102 648397246553664417 68880183187975865 98166840038376218 675666423487973788 948526622983220268 611278694529621253 603293954725707681 793451847108816284 939825238255024123 254282579319187756 833745742880491521 623526333064933538 875566108088220606 123833381322331791 373702008280788793 66182502693325041 88279102688069544 843573759806725165 421396205943761881 260276031490484475 251323598598673654 372143322922707655 943595205313253049 373930711170559189 127097333182497899 774249990578869854 749894947624506764 886438879634531140 889993956766736293 497312968137782314 83185094702043473 108842711439337856 195737204363303591 833868895866584565 945284357484711601 968476654415565916 628819616968837707 580134009384891473 687345690607629065 985218039461554888 663129281394893242 724107834499805577 672463186656747860 446635206870251028 586730223871091696 337660946945801375 766474597367294512 528904317939550842 27528031894775707 790177131372552592 664254509221798197 136182205636848181 492898890458669138 679309226920141509 106031132414661815 651756286605073602 702410600972721032 640062196924574468 332867707076032327 650993581731601959 380234884123563723 113260074124358639 503618248360016281 757621993473623484 511172714963207526 688495158089050647 335153866181370133 518940746663738828 245940485666744480 896867625377007652 787989749196639891 172665364291202603 550560324647009904 415861291610040718 726619052465738922 435642654588778114 31087561745039291 677302879938718966 671681850197958227 447242573582612741 495623081253564181 137428956928468658 459700680203740505 459459080264889557 154774482903463728 810319930939515728 898409663267485897 108349824385708164 140741928856115495 691744567556323851 162393862452564901 779861724583425183 343203764621405013 378745318493515603 247397922683126569 195812493406787102 939374609621624726 383529061718878044 959346739883351397 20035242651144439 495066477079366097 719685238359648374 734340099106015184 288238373792494212 43194315918392984 197923393874292143 831890250970156444 337865194772599851 889879804790841729 881709284706650440 455697352609564275 542325259774682545 66468966219746232 647239643762399038 680239611106430114 884964530556127192 245255539763573372 344110129432412090 361451211885052921 117863928488015575 330744032611259824 831402117777279383 632414721907634173 372373158344557775 764804144332897833 20835604262075631 578311756182362781 347084777696732262 11663317309295736 791432796507067769 821546919798966907 701244478362534696 167129452896114466 705902142012933443 63321001968355768 749235358104269847 778048676312881487 795595653354604279 904665378326428718 348723298842421809 683025119417594165 955501017059491948 278631709723805197 627002784023724773 712690437995605679 355752092712973636 805736126942773851 79015145764708489 739874183566553489 474131337922726209 481762668250351995 404098230813218041 67235989371820125 788832298282947312 365057643517675406 388049159846419456 241235889938464398 749213945632783859 497401023481144109 509396070565471700 465338136724474704 945684409908460985 979123620665930659 756908793767145897 569631965011677122 709369811036196824 633831023474886549 334562045940774944 164880665879377350 310520354776845992 67650529854978967 957490543515985366 278946529035042329 432619220131025822 637444931691782249 362713552299402716 275244921556782903 715254616512702976 424495402575704507 533646693735414820 525325021108245407 738115340396138797 534054103367277698 588516640921184363 356432186720800583 656778910310880664 759702469654316900 175601318524378050 618890147184759713 202374102821503005 375646997295173534 308910664091679573 874564623927765318 380625054311080970 258033493676947884 9755680251114249 875097065808951660 896019275638699174 958106155091985368 184719326245043006 114791845227011584 553122838355617555 412652194218210389 25211134482323299 485869312406258723 287926841223403718 430031786003080145 34911652586988694 280606997668830895 327119216038282754 138454605209982959 530924756762572780 158405145669806261 215812471589359715 732386891566771648 349979293353168166 604736121089685484 90250645095961957 988482575811630151 310535262357538047 417108596535828296 70194720747214005 81899154079504148 900726453464232921 616527209627214186 229416318700988160 547166924138690689 174905948844326963 49362638721282874 285392461815710758 846671665833319555 869657661102297346 879183397878599224 244366859372730858 799755898437157613 327569837808012386 796634207175398193 603578810876883555 283062495336043021 984044265792765081 12717038952327794 941417202542604578 932194395991408055 28361145113370904 183981822649006167 846406435662099162 986709298580852153 946703886484522520 558602588159246881 257787721623162860 236794220152269195 15866854753567254 498769137659773998 551087382239228261 206221205707115539 307692067798413160 302579838947641280 482029102171245416 159331655856223852 272298838490951306 577012030913234791 418371643404475970 800705272081234083 299581882648489820 978361255528333028 524491731759721546 70662711864312339 240338605124956295 92819360285656523 217679904381766353 375591203958746362 724332195564096080 109050154841441534 107028537146393658 111122146123205541 577951017771100060 348631159658243273 39016995700814206 294828245621355269 605855169697552154 299763950190839682 867456344740542622 934113731870907738 724592445636211140 823039512162423780 264856412519603009 245297348881570942 586007042920370564 101843638848507795 360192315117950225 459457915940002971 173307722020018048 971962339298576829 74574728445774418 678913374039225966 305004355142779559 154716376436413810 301261855223989864 296096735503569416 213660016569947751 336677812962841675 271998017290226225 509552155198085402 120094908618166480 522287824243314883 791195859632007870 250721268464990606 284780137961058668 926286074405316818 633233118413094824 300713434205124611 392731201820790660 684507377870456919 558196619208614275 855209824162501196 169609934863941828 563130558615598015 952549704822159517 480366684451451374 991961096189775766 493000699829756490 435399486089714503 282709690557132453 617952365212942801 195902581791893692 960734747097578597 425269448039391455 957245273885929229 323881587133789149 952829540666173925 977457565509633094 621667759344740170 800182974217949902 427582408643418981 573239538347731498 813822609207224636 901579607790997945 752706250208448643 76021145741933583 627130104034076946 238761762307957806 925439669670739823 113520358861770304 425402956179777197 404761163502755751 193172835077346167 683951443141181987 306945141165118557 780616444109030974 613552439349427067 46103279771728112 265622402855669041 726842697824002244 481485994636249186 580354159777748470 564358173389708178 379436028215470523 674726253389470646 644623853583978811 381354551568994253 7347926617671523 122219267117750806 110551140587546217 108072641693816473 853521169629050288 608521673319450990 567713234868192535 117003972551451767 793431079013147083 695214248915663893 404299625533044769 124719260499980041 356361896218613714 330059685785819832 246870695629258169 909437499007290937 289563347865653210 619090351116894366 317705896223013635 608987226680457932 90965307031229840 560385366384568404 49877414109289364 509472877747913665 853374131774101520 745581795783217043 745913488450052289 201472414591418403 860102857343499590 122278108165343796 416364865878725809 209404922878138131 337771268491343080 530630811621265492 198981417002623021 321407859338247385 625341233426016292 76011258132108992 110044403425215483 467381985283944141 867891731286562262 159497561321566455 338220924228227984 207991599693422125 626483561345861314 928419871193403267 146570955727984559 427685636714567283 569642230203979810 997493012063620739 638739501860012220 725849794224731134 539045334814250542 819587173963633702 791099652098828617 524599777842735733 29065204370777738 831481940750761779 805446696961616041 917323832870968151 243306730457383618 338487147463173504 599273726516933983 513820890343226483 938726917762777849 307709180985893511 239545738239956899 769358892867522172 112118163893434395 91136075269748149 396001735419997149 433409155486376805 94444158134539944 796255388933140786 503443343616488750 125355706858452227 599117840189452545 78497181376903200 120960088229248989 982394353798204276 319745289479913990 540352647878380859 447733241967809539 379352009449780153 862303187479922577 118662195948695896 144374036670101459 468253489747035665 429301116720573659 10564610067796444 959403281238524476 693067808227032226 443044568343987486 173212298139551545 250963777476803933 525902887676598750 957591249067267588 157119514412360593 905446459099683088 995215263399878412 347169070923772473 966876061139456241 283922871277366621 477619679180460755 173052119396983756 985575058300518420 203640786589175050 541340757290325909 393609103373903552 31840514915657418 822105915100407809 254733181034451482 578101514710823832 973813080469458535 642759915995119076 11797879702560754 438349280421222849 91703774601048679 808931208231149077 813948000234547744 37345168611405508 761945284424304307 568849844440334147 407944502494097805 284042786298658470 555292847731125739 2800303045046916 462730666727916385 172613255139543722 33535901965749679 761024969351649743 362028826969510856 854782373969233823 390704446384822720 934829950863511630 23166524961301127 96952223695725786 47400532496438378 647642045589651739 110077513740285238 902465965561203385 419525038398665032 97510436588014997 641725993274614281 286352453695301957 659266406634014621 334127992929862654 797828533191830008 503115421884585617 232030670660293860 945788738838799829 243131238475277211 21839779733470519 412775037889875795 308081334215622272 802987527582807389 639186619546639093 698886907607435335 961665079743629746 147371941034582071 659972170012299040 926305640995020496 515946822726068720 743936424624757249 215226560528529680 393109749885780548 541437258339544858 652091255024171019 807049000820418246 485518194395464853 288452615809379551 786476001773332912 398100032289657666 378203671224958213 626433541582168382 279222575801696923 846275074176284 271551246855830128 985896868238469900 430288385197282686 69565660188646675 31148582842238448 324614453256327294 659555752253152907 850927422743766124 726931965036246359 103817865542374803 135439978891754952 154940392171170682 246027451940998578 863243217876542106 482659548564783568 76401071422892071 4655944358720928 77751843860003514 901832369039753761 739180688628450436 755744835360798753 924018219272176244 767641089111525807 897349597154430227 380460069494183628 149646990312183316 454072217755079005 706734401120792464 976058162115423342 886505909916561467 579670296909728401 515315749422718864 593067924852645991 862865542991509900 321665939777766716 817221472849241340 89697599209509213 313853167564267561 255787219118558115 750664612218327561 707840739796688837 973605233252628499 735165612906446694 925893685966585704 5145808387178633 825975469970406768 956227983207238917 117088732348316522 163075222400890739 191455079927712112 916072620843747628 988249627111410847 840514370453986729 792806140504079515 474519085326032646 105040571096925254 487528273168070665 179237854858852744 592860319415848680 584330926532894920 291707619827719651 883980803730747176 619843466760354984 256290294800859218 227814900642590539 385047916039779175 207887265595756093 740097653845189440 914331074616187820 389260192774450619 738434626567608872 119541431972757150 78605179522594891 684442176979505515 297072459473102342 619135946226196148 540498574988781236 951962182325725270 908726974050628857 27535046981835117 893627446380071765 676164180409855273 24344560105530966 610400535844803561 983583918891546148 603117060825359330 170314720577193538 706325785422450165 730616570338176875 12569556775559317 690225182202018635 903078337166626152 915586924964980132 653869456283952864 607611262613267942 737770577578468085 185791449709715534 238040211494909785 645471549746852360 924133575584015020 368535692272733311 687240514949314349 286008847401489500 345379908258560618 157491091986200365 645754202427551366 86687805061311685 589410768465369185 889388666057824190 38644129620186952 772629768406218982 278364504893252001 863722850877647499 194134176904117053 532856107076310653 637672486850721912 831957782878002047 244154331480105702 935941565538457101 251884154013766429 339111207546339406 587754397005337550 565614855730912583 363223788900475411 100114035883434816 296459028023238416 333505449997097365 934374448057288366 19851949569957251 368993699654123481 86334014860673673 479470590791768484 46953034490577339 585269517246712310 712560062764493955 291253398568583524 590573882015078015 335029004246657088 461513629449825007 762798876596361428 840487355244912866 779078456285145890 108012970829161875 748923270451871453 116031015152609057 867907975663693399 676073389266869910 678554813167292905 722864602533831499 509530466938170592 247591049915925175 423481811409713514 503010790282041295 7877161037277165 679572880154033944 307754695201217857 443694964081687661 325097058686166167 416947250888123822 956587977905719363 972864736249800435 320730093179405842 146858303488603073 734275244459823790 184229161112336838 594118972754272327 35471342204332156 272150044448890041 260172186268066399 695618584423864934 768681367643401029 852878223451232524 370437960418633683 327652243522576700 825554213039915633 268566865475463004 608931800268622143 657153007283726807 70279379661871504 514286567596572332 725691247521180761 515434624417891317 999752276155963413 738646816987555843 708384519903140838 67032626024283271 323826114576713666 561253980915321064 262237167222494789 945661984724095029 596096682163735348 657978677117484494 227911328803171307 711523308854095312 433302836168827993 985945199217886345 207634081915022815 226499264531761408 351500955565886188 202074945379301125 353816110974331957 216738113002241130 680475639740945789 81634510068237473 274319050706042012 585691443114861430 732403691743011136 717110802988155104 359054734260492849 186067899056389269 194344660383467260 486256905156658499 499271531421275284 128345337962499684 712967081225230678 417612008975634240 398263687286586441 626898701894033228 943226026798619508 893322914971042763 799594096744727182 739112652451699554 698408272490843643 559211500100234006 475902008547057315 980351054629035168 136441166269697402 553498039852613594 737682399224234990 592153694639264426 790368456623215854 550638239641408069 620354379903527794 960493717998975167 844330668236357234 960391933440979943 783286876757371348 219645057457859899 198891777561956521 933305409036720873 745015685153591329 64152346989311323 968170282790541306 577568690187444467 761489035559197346 39412743553573166 377368679031474305 43310946614847744 139197480091814429 919702477867736143 58607422578241071 120489901918164712 434519822069235266 113854046917250163 113377143129517854 271010444303783381 298098229150834728 970643833598803930 370412970237779482 240467290030698195 438817615330434284 70226100431776729 355770685015153961 782404091024895782 655458622196789289 783495995327708017 130190250066497535 386668064876699389 322937825375256141 562542799658429839 673361924921384587 31173795747891149 189362801877679963 249103943152305107 406978054754305894 134909334124219129 905030831629564210 64044041572237543 841594420094911077 934445343597873161 403354089332181550 457953413125142275 422391411962311437 251536476615381895 123602233756500901 667044449811162752 453584914287700762 432619716383227203 687588792900686946 179849156592184375 599682111063637246 349779812016350921 71759907216786195 282623448836390961 774119357134446171 677309727845624347 679781946587330788 417872485205754871 712875797151619714 260433550007226360 530530760643238903 426598775486325030 20796937988003069 249355959163016841 572238524464937448 451448572067313652 376937506808470547 936517845395883951 131507260771484211 489419290811817385 370032166907874104 114739067833343929 819782035201282278 237102164800990002 979016984986353029 615105721979601848 502140061513042142 75081637822241641 569610431373824097 576117094681053209 572839656271019665 523302224168024548 765854886243562957 327429417970255646 114926104267092553 461300145892860218 300913562211473181 316118920323532628 582646249094044377 712916004989012371 266527837099067195 666086573302854180 953399872013697032 154348489708349243 794545026361050462 61576196501527126 844396432049366276 888103187268524283 143579277983960910 384938303366304358 966934145726202610 529624325556700215 209784449839092603 302624369440247825 146539734645331669 352205544216474286 155804184854096667 935877863091907184 396931469605113882 358467826776385957 90515745557144557 495289089643794456 106289929682936266 714157943733889800 987067953982265314 129151538970598954 630300293425776817 209788165735008782 250390955050730372 915724127685820274 518447798440571064 137309863870785482 929609551798116101 934523369392128206 498471786303596139 499189934208312820 744493548028079651 493597257588415059 479193040469976666 225067209492809903 79132912660597602 873758312264928939 94584279351051769 568412987595310900 36636413503306976 501722909975070779 627687713784769457 236836379161970607 60618300611203804 625502873425222555 920403932659307806 102922376746289600 533475130302191115 987695971381320227 376250182935145928 357559728418693392 488954401632716362 360115503512908885 667531298245899651 12174404665737121 70902305496377611 558365175304531030 797517663571441402 328849132911186034 932982134034343893 399030641554004135 529679598171950615 844997978853794299 89069982438899379 751055069488985690 120826568228191935 626488263990468772 629678876858727124 576587240583809998 222567188277566226 466610206414283086 813813916287076593 925960569533684468 7578331967011324 425875861528820679 441950775301772255 346933797338965024 421432369008508360 176608328271099211 639598239760642820 968747954950731820 741127219016411814 35266065760844572 132959376260294875 449242448465173316 296602315392929028 801876701586386149 35991564205994346 951495173394495294 78728389542178848 494014304685143882 569472062748893405 741473745186610723 964789426552841367 583493748936425043 976806002280862183 546179584557554864 619280605137164004 723534357468469271 559545142657492042 43309768089279705 509161681704285638 876055122306406161 176176936885242732 503787810290063434 705855578595879119 326837345673864355 868250772052520126 464600315192384214 536928137694112711 859261029933141575 488081693099267349 115410765055048930 706160438253605700 951814587268109588 757440961715355332 20944975848920002 645887990457223279 496075647789798364 305641324628871506 156015237407786864 632289422962153867 682421366414518629 673401892708573816 223744609967750441 363872462821236802 305284027653779196 879649146070140550 269391750590802435 237581797669518405 875509428356118291 49665003106050844 339850616710625627 887670763932507040 833745807841085812 20210277204231018 50771927169114007 503497161900629184 79717188959285527 962689465455301561 551819316685435505 844193890460618499 538596001429277223 532202555021049776 93646754566395587 572704245627984443 444275725027876882 416033696218762489 963161709781034875 934344959294900138 652436889010015206 407126552607942697 960172415957447797 616189428617519273 933383789310490345 742969485543697159 526062035036794113 646740146562784571 949817197911371048 798336474318992212 372289295844792940 817000876285223534 400294058161455052 84427932689139981 401387836003281525 720637138844750034 761950119909619641 743765598206760207 318594705589176784 549618940299928341 56044084603705366 471288481233414015 298050655397187218 507337482115980433 637249506535026850 574322817231752790 648096112378704609 433214204654864273 120631576142299245 679441356148423676 659960552718655306 129528125526672386 827274485481826346 911520901730303363 283684397161973064 371653446156035570 344867577237253306 134084013439877500 43264856076143061 822347729886946278 828686513368893901 341791101428477478 209312122856357838 529631133759067538 903293052793885738 667232063225088043 915311075671962273 664988669325541932 304641777201376345 989151590590245112 773491853110902929 225033303074717461 570899287731765518 279661541488772462 763197375021450604 633187588890697246 994188577447158217 386531608179852318 201994198390494427 161040521785355348 306071865358967070 120273840358024184 355036474919355681 528336253834412087 778499058625562474 990967378065322711 570210115288975696 280575615472474224 849999918102009142 308229121713607614 100226510575574012 452460098480163371 454074774498137532 715586493218067886 186487144222964145 44568538804518850 310376789555904883 209501916701235683 293424712843717486 230202526523459329 99953412814041224 658654996559497842 812194445806903587 475074138689646572 301900271721995592 638611210981957843 576831306015595570 144563567550200560 317602225519736533 770221132678970426 271164052892674549 482913020253837248 75179590893568858 81656072569473083 240537533354864178 126425568358282105 55235343971193569 928780405776610123 815833069930134967 772789568377001830 509055898718634377 469839340931970317 140646858346367534 3554065679295788 658488918792820047 117011122208821314 456373656443365620 881412453676360059 313165070030555681 925948662279779984 59006553647910285 209863680353256629 275351192862247099 562216111893509343 26059184558562822 419421884252646630 941042262688847914 664871480078703182 817908071829522692 321599541891981153 439361925480519962 573345832567335012 41852565229513726 35734116178374604 229155620470297881 388034629844464586 792222176594946598 569094216090574800 555741756538716712 262804283904705274 746142347096504506 134125930086528320 686682163525554864 960394391447609455 781098712015149033 986700814493802461 923758644929492553 917587244773764059 602860757479506482 833668692429849586 612165286057109519 982619739630013615 514130400840426243 7348446946923679 505049356542905641 971465359531947134 789768991844539627 526570189767769751 162838186671776622 624293263342924189 597731750355476603 129118147246400112 681955414762618794 721541024395694461 31579294033318533 789495695864078124 390982023600659534 905248431821968235 880283693197132457 963269022415350998 312899474116638679 543623434298911432 558897243986997739 364723388970567392 218476933743412069 195237941762281900 304382510022617367 828417234545567406 183487765641027872 433093335509920629 390327413529747286 761518995882626602 601721443044864704 483859597391099687 680647373275099286 158368971187282449 163329421316831254 921554922821505528 408494891914748959 344896416928601277 466692724179664276 507098330650905051 656179886614315815 764392359190454356 182892077078502047 450301227074502637 240298411346542349 328842861007425930 671040508569665619 431873114849073924 370796897276930076 288207934020936194 952070608098744271 309320384380045878 652556404319384564 716465480444977872 446052786610804540 462443858050110466 274796538750875387 466010068654899208 621531611422755078 222604556860529680 535359583036448260 175434369233743340 333295117093869107 79851971578247341 462409801219427921 288637948755473635 731735324075911089 43087964994434504 32689797672771537 73842324490342389 352788168355588861 292392564175312169 564288469865629274 484156700187425094 569441325959181539 151728011064554706 460086419237477424 747829919792478324 540981633714582493 603273753173689784 868019819844336798 798637565953425725 630945716134728204 373953729680600667 84201926221996552 580096936619256395 578067172890104812 528377253427797509 807373080652153405 780368304032015800 116203447698250673 256582833874053310 956185924801999050 216606839374181151 449303399757104792 374399095360108186 774374576430056143 598596843616397033 599516571617772837 5700103588373785 500111858992415208 721393971709652560 951955993210536371 348682640444222167 730587547054404015 431938943108921113 688833202693575768 999506009232604129 570766015439521571 337704435172869817 457622152621308390 785446897324364653 640442376981853427 480252243078242171 178904144181939893 217477253130329721 228350865898243110 407983784033035276 546205134925211911 300920429742610174 671466331746460389 156024452967022959 679117389870212003 705742088919044765 741798149988296073 183272028319954991 764847710266056977 411595163266973916 457906011648427372 131518134060870099 584245701849102999 592938007859211524 766965484970603575 796480489456074669 951077537089453714 15088515264100232 6434492592146718 809439167542693696 123738596305666537 404515300305583650 319198525093992037 732110476810344215 597961459090550175 760846187193672386 610878643077214072 19433084477532446 907068165803420991 461491770902076936 895659924803076000 882291335010264393 547450893857303948 368429705101058489 288962499317985425 388198494226908131 533927386136865444 409230171431586667 513048779406614717 537401625094467661 740324474552766198 633948945672152786 454290736496945645 825039007660208965 895577238680789328 430049707592286300 783543882584471486 621286930080984443 257331856848077761 61489700066592688 783305277513608752 130189358860149294 606319328373113286 875972033733820955 31609018712285173 188482769449767286 242115684793298691 791136430285507892 322000734335604037 631697993383682788 123409428419007926 111943009164439856 783183591352328693 495681402659250177 964476467323188518 430487631437398914 859751226923011160 518701693763845838 860386388188483622 872256825770613083 721717609891677056 722616623017409593 344319397076978615 819264300452874762 487745082123642327 332908292426401447 320332891042979153 982820535161078176 404840990677047209 575478551471814765 263626383695939993 158618650348512103 448506758130395516 557576829268075101 597391931249818698 320603626220998328 129834727202842174 34874168883672809 50266074572490114 901852004001424415 367148935901815089 117514986568572688 178394545826445018 635506341832754752 427971524054591094 255013105314736506 676022229065332727 875483093459143060 788700057179920990 992476919267445275 495061174063683851 799318287571958061 856958256953300623 657374323274455994 337193555865513081 664043384751057210 294011342255576530 399501851211811344 394043277704179495 30554220778442166 881214931452419940 470816278677339721 879912732460295447 970986069431258110 316818633540752882 88858697253522910 402142171759612591 666912738090755219 327770034167405802 257223133911560014 392831635305351510 699766817732153486 759538421537106007 510760249674786754 999691490915943903 187284439267267711 522860808341648613 719439488786519744 40027007700195710 679833259373600903 759539000778663670 492184316493808744 750813039031103181 219509775441202477 103599613983863050 485765634468028477 786349838639215139 866417827151753951 513210403851131265 940061226049493660 116801713492694096 621541222582452866 732168651347374033 793175121786568589 656510453949449433 911085313990916178 754188548710582446 213514415786497037 241258785375606574 388369225627280563 402060458619505166 846952958102454418 260942615661539695 506670974457741009 266301842488394179 99506943892179849 774105620976601797 832687813546411770 482212413628353512 995960404293182416 808053243814476263 929701048165611815 385715758456683322 212347544316269477 722336496120123301 744973830236923592 219263644830462202 135041142881130858 223837467483100503 88752433906397684 494742775026994270 462598261989062584 616434013366126691 250811049692496226 243049116587050757 172352652419454089 684659313684548771 3169501246646889 812546569748735891 628122847081393683 559045559377915425 475279513514985374 863893723104209955 769202505420916987 509346545571001242 500482867672813433 768916363267294382 629544535136939795 534605477518688507 66544260294867635 60410298630462922 429203013889260979 147712755512494578 259074130071026400 862022641112169169 756182387122963544 267951888171766866 247108865391329534 324039415681278122 205990109534827264 547457451360406200 999610300531413951 200388641257689148 124782551624718530 917440538061905629 423324595999127088 285833818335727808 431438060815299150 867817959885012017 744095064872951371 142630948109765256 881504558849689706 398587943225789034 287793548481411906 681692410911027521 956058653160545897 912921608895889379 917124269767461928 656395220563000980 288867411433402545 199558210799485999 802947270468650582 791320268709739680 941793930996859713 481052618788299406 2178970809388053 578173046684229739 229956691231722628 430041426651017954 781685622855349386 168600522626688539 482472006605401149 301163158663436830 591412757172114287 471985974464792252 516163109269112608 359465313918652807 925308261736264194 400208732968752495 633691048423583801 142402055043501983 908623372758661670 652454318465090947 789841437481601747 505269044355659835 502116000345699639 745778425462037750 102345043556086545 660523076413965939 275793123843063517 171173221703774677 738005117847687715 200610036275230108 226732911323619777 153496213574995017 462640395399088208 355896981712570716 245233254540527197 488277342497155451 953845333253058482 885505907869118948 704113455221922290 553601960408142638 48466846085357661 697017843916014397 992298698583642342 599304980543619697 735871714942817946 808696384000114692 708132152945538332 761378591864082932 68451631738956174 842840612669289398 110853414060459166 774195222517366938 136724132301099450 869597520335691065 66248257110679538 42043328633799699 830606138608090994 549069679035722124 552652217552554189 646825307285318439 194257941087306061 156317796662984177 643473078353473649 797551188244959315 215714220621052625 590157000899941076 863319456565173348 630267575171050175 995745961063964141 73044544093550037 217362499382499522 861731160724029881 589831044679191792 896350258108237435 112540521204650511 519219700394625201 121963104586534928 573401456776153256 158167499950410399 308245719880734578 936668582653457515 736641343283619058 808773692165340423 669202326201096978 813108987420626583 266287934933310092 716892123496099439 453225307187752074 437180102349681949 169877200956390869 287916704328618342 93022822496859937 877561905311451896 321659184166848156 469827655648507899 406155030113234647 644026274914245141 57209795082383054 642940653346510486 253231151692257077 387643901285268969 924860059645075714 7150247632180805 691128278475266409 123522366858042810 696349242638464709 523716557438056258 431616224313174788 3977124686788438 907270062607910719 134335318281274252 59289759466734712 541617874809452937 640258261210645953 989238357750567241 827824771543033721 390040891614998146 328036746844057619 864558672211662172 262851085900101029 794774845351016045 764243352345890092 689255851148936658 902592804701771471 608137045707723226 758615989487401853 291787165716450429 77464895529676722 985805406199692388 668061486878134169 841313806590232903 415645302409947231 841719433635305239 306984077705118383 750452995146376420 334188199191249585 986614487673348829 857245654176919792 998408589152826180 62068131920019672 723609163873159975 74809924095600689 973448692824008172 752995185215020011 659362073034457178 295442188048270922 588781141348486834 98777944352033332 439761188850262596 792301843701950393 905094067083276814 376803522850805237 866304867359308466 149928857493530115 377651213714401715 349371396009984920 393278004087621600 169423727725749841 959938929153644304 20008787378997393 408610209630672639 390885103982868414 667469721678423479 174966355985535354 210022076538269368 873136856273224226 772366852970339826 142177095990909140 275159240877558166 880944777428091980 774808143069300560 166933897113521521 35464669593706679 57676263427891897 488969226843593475 55716318923704581 867502945785234956 247985436472296915 222496172648154743 962552822792359705 522459792307521740 494061249370799559 936606165182089398 959953827115568952 108906143598557110 222859978931412543 94617744678117577 258430039735657036 142836596490493524 561879077189787899 382065435912586420 449290668052039466 208801624416380547 736078660214152482 141461790651909567 288222454927329808 387167852205426329 277747932761316003 255690660172904202 711489347763060535 345783503268380695 621081107829978289 499590351270843403 745296007476596044 262947591604399633 185978706890471181 784899073508591599 460217874264613796 551314964650658264 518438722494668705 367998540699900476 137839049639893628 951096317787582914 943245058000914748 32335026243502392 689851545449230705 717983986136138942 46918837454770587 363978294532363863 379672222531910351 581312712984032124 23116931431903082 772960655503338012 529187303465442075 254190886676963528 95689320384133242 100058400465432153 96336036235442004 719671448824443967 39578621015013540 711720787415101673 485570022461371281 481708903713815708 169314459192154088 347537319143925286 861180702840521087 987859595312013915 750574048227266874 162373001152283461 514589140707966696 371447136318847182 29208698094954748 986665841698858000 111173027263252296 387922310232461998 142635655341383153 833594640963502707 778732391215119979 320736809280846161 359308420337719626 513672074348499722 102407146505934805 502865220023915491 203602913333959954 327153696502944987 290448261525463539 794958832853507309 604484310751928526 516945045094398869 463385533102851075 589991903018236112 109678648469392375 734234342891630069 216648936001331294 82636107132197959 862170507667308667 313448563705304136 126212045422462740 450102494525080269 396121593827177789 133442204961142505 937039981706492032 698543983038018888 132543772093063301 861248811830832338 364850148079777688 709349420046360679 319115821337883302 294062325453691397 383939194967538468 479105924318830691 568088804581408306 873244048814430025 163067882947345763 613772928536444250 691034200097493745 680022686778380774 85637268949591622 485291396062521027 749193389362707103 649596143449776938 451109272550413018 506201639094156708 693181954115174031 412617702964289835 467161817019884644 647550378234966431 650965264781467042 47957309750223756 196869756552476429 17085517616143133 547537537908992746 216985386575562310 353939746293950549 960388358037874212 795634621012638708 451105853169957867 419326681306131856 954822690709589146 641693790604339048 563869775862558805 404660252681517658 838986702048927961 728464900029535115 228370551504616208 174984773897172784 779913635598297135 24294160527037613 235397596242797000 555016988511602651 236222690583004511 874495656229428146 586967109237222143 733870515665199609 594405649104466736 617514233128973454 510565237245870151 924613555064730493 507298013372732626 698701384695357684 91883173301819701 592673574661337649 287280461393902121 953164000999810217 695518226843526455 575931744555769631 509338745191635126 2759249542434182 948350505600415098 62403543506598154 19442621806795226 749273145081998100 787145134918507061 36970533649158127 410906053208762974 434053536420891757 892667559182388361 107117382329711307 202703448348236093 720084809892741881 468330392766969049 125883599182348788 435274625554761216 774272973281395062 790790352428784076 441812224680681276 898760344989548274 13082527375969504 111595595062439197 562934023439233303 381402287763450011 601178908677264518 429464726896665825 908493066606067501 483907570807550111 486803262543268457 504246699560592815 552994959831610196 281505911375103277 981249864631492754 55244234855038463 460181147768815082 82941557778635243 222516747088680102 512092366975436963 212986793614463601 164560542040252405 990627628184790683 32304233328189586 894542903451509183 560828681773129945 361002482870196623 87162802201365640 289049004136816338 878043076202941905 535090892110192234 794893824869987268 510601174714016265 965806560744417719 550040498804663219 367876065085723716 36992496014665941 688215531549534039 367511195162695753 411535250438277490 607524808540667900 799093285658449981 331869201553472915 103088959602942577 415392754132254288 306476182087215839 595948011052665428 141488161099401414 490739872257068815 166855737531234659 632020923318492406 152995575288395468 370594610393402473 232807040849504253 252119804690955782 390604401930255924 543753034213173758 718577759466656625 321180676612256472 412845476830600818 292512697428209514 382913676594057113 98579111937564655 37004630703538869 717431699851326944 142852831627590539 330073824495141803 609854511674983141 300942562171798480 197545483837198339 997289254946796140 688528908205148530 600783861741714945 933168429794767280 333200796049074160 147132585882202463 120975656875761150 28951608808589715 812466604996223002 599530976857304731 12832241688830527 810542456635885029 763681825538011304 705382774048520816 828960106488381703 985069314969133033 674988765453255959 971727463420467650 505935107625783926 126390293599533272 90835182941680591 223367907767321799 8379074483943172 98028273310622814 45352580908256490 764316858958403917 144591561125498356 43208623183037220 525510500580538499 549339567163989349 271062541991377894 302760316655316265 895555796519806282 577196828710261185 909300567696916806 894707867758783625 831083713032390420 862920947229955159 360191188183703774 867222904738580410 625166981806646590 859226246046847706 613553876796003899 892466844517309487 80521630457723187 180450336749587734 275782828829400146 664728313314511059 858507570704784638 107871340853667739 123534857119859672 645502923231537256 946218631938607539 815178133139639862 350197886941010407 261132138677951573 284102041600730631 76814895519000141 586668092171443823 860082332599183049 272651790937466029 911393004590191008 909358120750582435 550150894208554368 738202972569924369 998760316594897027 447287360261040010 958056711117421598 946350656130774921 415305822435628159 663891445631071385 264412134393052874 497133255883366426 29993512070943466 460741020515868161 795411946585484424 170496949710438615 405780196409091896 332000252255961926 37076788646963686 485426392185356908 556317017570014611 425772253175172558 277745490178730836 694869483581481094 226864804400758124 335767207256495951 750647770318077899 965844738502998134 370932389526375366 245155607119388750 6276426598427423 135834766423418779 616670247603846655 237637855469311653 992049865327022246 380523341325826554 92431500619207688 518904717324413960 245930369786408372 569481204400416903 769371480444556055 391176719764520058 866117375319892987 617168658709866477 795739346098288660 8578875808138442 184161437239153711 240446931425216221 359936504825215519 723593426621720876 917796231249791085 204617860074118303 932018490493050105 22409742242630564 160367407670161119 957853198431700865 303420534290748333 320122323589558907 483975388045353980 100002077263215482 451947724891894522 980649021344497370 776130212180790622 759787791023612038 230344499221722043 531765325175911236 720079996749530078 936931251951879573 66613247176411646 294684085717077627 232111876307372372 238747988046109621 306941367856261 349993746453418999 381197139314658200 600792050420225506 958041337703952468 461697067984571010 482371339322717956 719744683910594891 792389901790521767 718228278854226640 467074793782212355 91577824231004297 795120088514125884 281319871303585258 169217808029602370 116491997059509920 520135894006390328 535348133401159247 715304815074379039 455737941382587725 384361958027954889 78470716828397231 30360887192683546 373553349323994027 243166649527047277 860312636707328052 400752623854063212 283060599039245484 649358190870752196 192922185217296681 660339339075375249 340355339515344279 948909002277588418 751263858118769526 450437306041587381 153818020860402820 422426025504906833 914208082611915514 860165292358094625 856828624233004758 440861144080437977 154957890794441810 155817085488798965 708187758380126161 796223706068790459 598683745000735493 321094175201475181 25296352549310215 473933663574328251 74692665692860480 421416854639733623 534705928537669355 950264203023212696 965401135482876240 453610396295086163 208140854617713451 148277431979419536 675631731154742791 546681272437630920 305439347034423131 530846045587509962 946223756302505809 958177739598156277 661741103815470432 174663686508248274 611801556419524007 864476453497709220 486055883621639146 862250826653891407 506683872386254748 943983099677012936 85106210484081941 528002547122424125 738835878154711124 418762419596388362 904234625320602798 710456648492089748 775273731844797953 250652557500616033 828755567257786105 799566664643520959 1918945178931332 829569020283359060 648840521583490796 457858181328210970 859939840682592185 741434984110504358 963144081948503284 737121003568620166 487710794525155850 342158926365575915 768943784957283647 372509206571110596 696160309917229833 824169882383259343 594914099271607873 214747031621545745 807672113296710093 191473596902373548 729586011118614368 995320143376426142 298686046856740752 559523977130972714 881029720880133956 393016226210648594 220930751016953366 636014824986833297 162151923977759330 706692168248052737 245803188790261299 42520630084422752 644597495829727652 709963386453009791 31724825978846820 850687878711859672 807818538125818013 681659066683247236 912442898744267032 890975689905029477 324231343555988563 298572748430338702 270902136227509095 452117799920300314 559557887348007314 439263576896516857 30238781204568966 787969377358102602 528383049065284481 72565068333423020 509357910540386086 629281271807336970 707500556913058330 604250101928851325 149288101675921961 905279367089039243 112134772607195296 698233057787998873 276671515684689123 752788996081160889 650404968024228920 571278114915006804 277218282044216025 608337124124440759 319328678616148557 848706912536529990 1602555524329743 26650442428347484 129958009809563450 981888442028759324 892349225060822196 902015426399987899 636076369693858948 133687545787458789 463229409223485805 890913925469918092 82392477215360685 122075478255726611 969727308716060611 606372758998018155 382831561754374638 143519941588106490 903955728625510405 627425264264802142 814486466191331613 650875947724398236 622413348064090407 654519382221925488 383674924590952475 538895777165517811 647869407760377027 648067035331655004 998911273573791421 877621583102204711 886348922811110292 893627983084289084 103381937858125780 124623526279399445 795173402281543156 65297558285595938 391762796201179597 680245347536634102 672758910681706697 886555580715742938 258869055202216790 873591678000835460 790652064161860277 523574742628784417 899753012248154093 92378599903888992 347139291962325047 202024372199501083 990486213046495878 580622024387777488 70535948982315625 348281599098179276 49255879895319593 510718275755154500 199305907900638709 257343826157817803 500345049794919054 467680232329953531 625819123481139493 869819233050128769 457782753076026972 474059653548039757 820327329224606383 233496003798577126 516780062467867117 387826576916774478 973889891580487713 498577728671882189 4993965681956773 895793643641871183 820520167465458781 394024797344302485 886939176529928300 79503141043827267 721383780108040078 636880482274552409 937328219376559476 683988306909271575 328056854550839388 310955141815426819 20414333031001776 850022306378686086 297538208236883404 576117438811988506 433553258693239330 811690054210484325 231586272292673262 711654832353853413 372710080697942165 941979945905801917 822436846852101856 128376100974848965 546024657112521227 711607453510041820 431078033491449650 582514386185326236 635045197338345523 604708258296856824 974357734002428517 590571804711429494 934573650309548285 13105370599305850 638591049004234353 739039043149262815 668514578071937296 85980223690167491 990373748566781743 956008454320729741 191795624489168432 535508432073336161 382884660424761615 448658176143176115 526399077404623347 165046289447868132 872612156464327505 970479059904313247 198741720379186177 465948984847488777 525068444213250758 742279991502150473 600128124188212443 311819645351519600 802041887973839899 409573047804318359 651441556779894805 62152823771822613 574712860885106312 164398649689160997 346452050959333143 711633173452749752 766184118426205739 285843458211005067 602219071343516506 196321354830235247 869574389530013336 706468063108317441 709567719522070818 497439877419074103 926008701976153423 31375132309736398 622698870472311266 671299338266560852 286770752706643030 898633072696375766 901852902670751428 741008068434697938 350446468884251813 539697131385226248 298567928064178973 546060215943443740 393966355596390541 320054738316719083 598522853798399747 455508018838111362 691861638477158002 810081794512036372 807235445912824248 44429144275333513 76020834730720037 93909758850385086 704690253214108715 686912273540596633 159460545886041183 487184367304887825 6653653071586188 534832885986569076 720951131618743125 25963149730831101 31944291622542260 558292239313181103 518574592853172014 427379411689238882 205801129628615109 403006734017819 846066362827333516 798200492745330359 771476125523768939 148446360171430276 764944066358916867 69225618457298578 402360588347371709 545651722913908196 839115216079637894 903804062364578074 478832125603696729 722021867767251752 473394513330506538 818541930110773640 226871091237797924 66896340910467705 764083690160775745 845636256852486327 219950445503103982 741486136105871928 369771784745592670 711778327351882957 284448418489780707 451975753869837600 159001492883479060 692301810862577236 243050379421004290 572780849921871487 571048608344264463 505810202655562759 62534062727473120 160179256164059016 198100767515109939 108246308743268929 573299637052399523 378450979064987254 38059277377007126 403678869719907485 725513597501630200 434589681571297803 760767970654444054 135755512526929068 799086598655860598 307273821065639969 812100405782711463 297832241051478062 251525576991901983 882523224675089452 628029448390276608 851602684038293478 667452917134793979 809364898824220075 742558381518822032 417368106282677691 275457997590787972 384211357922084527 984146222891230585 692490013822956411 124938245031072532 880974859801743970 530379411763383053 804345551037452635 992582555939918492 422292984655395723 381869669184879438 92341971733906502 521662635615656925 735625951800257262 366600171882210421 592688469371260038 207670627609788961 73263466109023746 765316576160269688 961998061199838276 211083339787321497 475591435351022891 599972499539333228 271627347108572654 936321026405516543 439984170405288583 708944716192570686 961518496633674442 338798093514803691 396904197981863982 160783900105812966 919954141373809008 387932944871391604 417872164403767006 763000661673129767 546045831681010777 548332612838838179 729366822168964188 571143206211131131 129255759920638025 785135902863201522 738815492985127431 5490745415250685 123750011422243539 912806869381515484 472134514399644497 805052376499750161 289553817862564069 684168218025321524 233515480749411387 642965162102369210 918485879623093556 772336190982298591 418493725947717600 313011302519885000 577550467548053218 532817921821010730 995196032958918388 818596257867941806 604236879125579732 610771430310227528 205697966662647351 416046420033386519 506546563664587582 848615430799265020 93230933642865908 71178638221035616 245543834945092661 263320223696844013 180984959518100386 772224041818379284 735501085395010588 705810267299210294 578059169028731451 659074320757061926 530223553179452386 965945605966119209 181936597767521513 504810401975014011 37625294792319997 377888021647222314 22681974055951044 110064029216775805 11547321960736649 194539551894962931 864705750022413920 238487386671911119 398633159944663229 767984520179554882 305845591590012755 407359347396953848 150528720544813156 548708992990103131 160247389699178335 387443573775491121 67904983532507737 119028977719680580 699223336004341813 245656627096543097 802634200118649754 153797380023715851 339725118656738709 295822478964843363 790816436902689572 225735128615568 81081199858690620 371885396350657696 8952717293046276 367568078368969704 90127517711487552 184568094733296771 534371258029739525 74782273570639910 775405961500603835 314635965251119958 53682268530979892 578880147996364692 770120974812646202 452025737166477072 849804351944133437 939316977403477344 809597465227579968 650678852934367667 205775119888533015 108017188872775173 373996201874521542 182320868773857236 958966071423290968 690197724000743089 436679192403007253 225951021867722460 207593522597697375 227365960409333341 344564402256604346 631715621775154710 448380449199585849 51540253420542235 698044595412982802 851671178520891608 655536928568641816 686607265886759081 570707910992819466 425940784717200514 233541178914130088 451824754257563338 291901297638097557 605864882057290173 25930505211680215 695522453620420523 834059950224857408 98104588762543836 856742709539003501 865920666882051167 629479665735464366 539650412012939875 953872568577203589 454699680854470031 814571145547180820 648643159583552930 646807206492423703 70277927150067118 420310322890891713 546992469987376899 102171571234297173 125825635173200841 681909964210005391 985405579013524651 220873905260581734 101631178295356869 418337711984526438 579735703768516332 630512333817747382 108233271010155278 439705883197816027 813705278226123494 440847793564213121 149817663710566139 603806225416420484 906130734073400531 50200897964029006 187902876147684190 428084703063273094 378904830881794734 240306203734975131 667732692509160168 509571904106256940 459490085112041111 217042616298192919 931257411837588448 825374120223953222 920860816431038835 258384347434353229 340545197099641443 184124898926554813 468172207678459223 159822053402666284 916120874086107925 251278487581320466 311556901112205324 110333360875200868 755627205739087230 218173626073930964 492657770826390921 905950003485618950 209914024862543525 721411330001904429 17054075411845751 803633814622075783 821901577219254364 524697243465873081 156339878276755028 862746549397851030 189381672400113180 892819583474069489 720502286297168694 263873430032450334 884921914000016991 704001192300659688 242532454350282996 543677865783227916 335333321054273939 149550322091993867 769935683088694724 429114693929869842 181331103433928000 994605290008785699 414118239771699748 816351792049207686 895563275949556364 132449381237698948 779537433557610350 845004147046972797 29852337189463204 562020035977774554 683141184220827212 123847232715630767 16828101861330765 106826022715927657 94549880525444413 960810897045072302 172807714534004064 698471239821631671 576031782717933329 250403958158699911 648162326308253514 741059656043433972 839313062292820340 708242401843640892 933152735705504143 617982467285736338 748299441824584550 951899862204324169 299224085506229061 314856169863834545 117748612796117942 86849625076781572 451045606621088918 845056818543841687 286661412965468032 783844312061637715 672817905573664066 508779034670873184 478978771291965631 150731368768729865 777382688924949258 875978124055228722 169360579825409211 908239091139071602 101947580540659816 744553513879974404 845706949915912859 554182845096611510 917923093480854230 671547122854824950 331383821160186319 361503942421810825 824919724058577227 554160716929111019 590808203925573792 631639240519013769 536655351104041731 186143458219894497 949578519454722729 430921394310628053 162748088537619874 208325294907128980 550745350033956704 472058188793300839 480807515895741435 179081980907571714 569669090771509370 786739759041736902 594645690336228456 821308130536666056 846897735139195026 11173600032195433 990747314571935573 592280913922527424 865461573759701413 608378325596693788 194517141553075667 763945335798037642 702080759219145562 639498249055590351 368859704839581678 22012461493533138 476947741465453015 984256338362696645 791855616099062633 990159060245046548 257239969044489207 2586930419814981 709542906854289904 255906397374248717 552654839933516290 978283420099483638 718619054344034276 177659784851986181 498125903235714955 268423449127496359 726172600043683222 937778317966170195 594451212047164451 117176187734472512 315450630633826059 15159083541285431 235835655665126349 715662321455845561 994458344811075034 255477939872849975 80645721042104831 176071078361448125 281584522856523054 804377074870669999 895974256164926029 665813946946206721 50527907308137330 94328457907661404 531666308374274696 753174220828394710 868494328377158847 891213416709404345 640742184829250980 447308200857810328 406283375241747800 714247230338110637 57280480155270636 268491456919517509 50103985940771894 586283035217855705 583154531150002088 136399764921583587 677839116346789270 542319970227311183 767451027086459810 267768664723911955 680739454374283488 665182498107271543 739528235648175737 833155651162173870 152649163487034303 995158133949971036 247012988409186922 677073492429866307 194501804164914147 858740814735346526 841083824016279098 942190842437739051 932868018385673890 620639074531491852 441567343349994710 269522950624924697 986839444474885149 482892894201570544 988835975758388549 229108325969242882 976850693802495459 539502507515124213 760848332879071506 488883191259696501 358162136854689066 715792294998969605 511985474677162735 545303303117757258 464691904430584235 952901331563332740 407442424630412569 479117317202075669 493406128852172759 919442043731622326 559619784882042842 547263158778434940 224080226737493877 484487688518746983 100564956204703779 751813670401816059 381038289733403177 31080586932506697 209125826731498978 990173346153209642 569196209776050661 190648069545849245 256938263709924015 620339115992089713 20335119714846580 37938366064964965 490770092489558055 139484077111636298 509921985901967594 283103511487959378 224383802940378753 528276831880911863 248460080084224056 486674889838107867 459802337426868996 99662062825900017 145691332876687786 39383485363608578 639382378363240081 372199646831638620 962262609664227926 559762857803798971 780540759569642123 54964759862847136 991712186414518885 955815612854216473 97464610381205653 997543814659317967 68791468944043607 158618331116786228 922527819713700804 436228470211385201 917897727659674728 710968618242354586 959230171578476286 839374585767304176 41200769875647561 241444069772416391 492072426853335412 210164093255739654 240285342975445313 517576879551369427 94999051829876993 484641120801143104 319197666782884969 413806043663421292 64638165634233541 673946048197160337 287586645614067560 629799448431671488 326759020214628217 561625266624594844 565563204306757320 534081453126093420 204085405175986717 731674946599345274 637332214784208018 683587522195031704 653385934636314206 309596806966235908 813972308637889147 737510934849859878 924286447393284723 945677651880551857 294388492656223459 739695447051625727 368631322944445650 521091418970461910 946934269648086182 556483110562950331 884281694152143219 870624409950873351 267248182135723852 48446092991233496 913852593178428294 559386740169023733 204742116415389529 338546155326030601 486700558373146766 426607112010130418 511262019408710371 65925666136313517 919371020179039978 777490872039374378 471950415314268709 868013647733513577 70926605156641863 232263434145257270 227799254113215962 229690064188008587 154895467281953817 149798374646065855 439080711293586923 195331209780627604 915270023030105669 803699551394730692 639741150766667703 46819886152198071 951047322150712669 65108184456225367 216444279371420872 468621939739362404 184323711760754027 190125361380610011 112959559546595629 526786591517868971 638852729414165050 424869018405760959 850537210833062428 405241021115388916 833537620264265200 761986410462317634 805607416452079418 87755929624883080 752737837813562639 73695253338800763 529103305786297788 261299205076339016 256439749923379084 672902650622651432 569858310558210143 615246928782483270 665423544507229083 933887226258043846 382019175430105939 378603737515697676 963161147423123680 447083243340938593 896118728941443175 324829106684383440 51443771272297470 906788152573183265 371021745496512933 72240897306859577 242977927052159231 480628858446794167 385871265264968660 970129731264450737 706429361775767041 525324903799922399 837886183173376218 418734271753015542 161891170339816816 50738210059867148 706255801136818786 673332778038356135 383290405470896319 644358024724232877 497301794108243017 587226780213782194 483491625212080860 276930936937447608 155595749887137571 898235799161384917 724076231365323408 296565806797042517 249256701150894761 963838917241496855 367769139799522619 481807598554451236 838225118436761678 799774976170203759 750041155149832459 666204863963337976 422620555959320010 250054193814773015 985668594500753343 991871526987566111 370032957410580342 333283402121316889 775410686097991933 631639116067777791 204727992149656298 136437147539993819 301528738456923360 844668983412898201 630475248111040858 612943871438183828 362929876769695357 217672879196789238 798425889994578519 799064120380585936 124291151931092568 150621999535934152 870785003563662849 67643380498448630 904886382199696613 168171142257138637 789933194400733127 878402196054730411 717349300495475985 771797195923177023 316164864258697394 845957087590546813 612631965843672778 443783540308222861 104034499498689045 236098365626976073 806819262968463698 519417441313532845 56170436049065960 56202280270252483 450213075982839283 487637805088777124 184549769633244004 888308811321439460 92463583242414709 302299356888110099 99963337694303604 468580519038654863 853564431518256004 558645039556239271 855728120513304868 778647611516841955 510060509409922888 795640669522014633 428375456020473425 536802283343506926 808609723293915088 799992348385934445 859777027540263920 634791279217683962 610555465068344760 663678072518952937 211613954982075075 211618549099046192 421873695272977007 722161857083127733 853620465021790732 693101038585088748 984766557386077092 636234527106014810 111503311217904354 615379896184982058 787610336510898711 647736573347531671 813528895000540232 700053273547862895 716413800061631167 101201752137861084 698201694483998668 904148074525199646 238252381337766640 594166391562594804 627559317669282341 847603013171485417 161667631241436296 305790834810644802 410701598440509946 276379469769201818 656633570260362372 187969807824224367 773729845398601286 206445265328391253 301775428041073007 707347498366902232 793657623601020100 86562192912513342 795555118835939824 337490270536970235 25221296233584793 700991078491183589 685059519754627900 356137724462883866 621906858400336050 29666801984178903 241119431598393239 702950781568867503 164870516559468112 332514441421831434 358961900293932256 324198699872000474 125883768889955221 611838330558859392 471082445343677199 733656438646783483 61233983062565333 620609468146259589 336760375268122650 144283509216266347 574068884406197380 208077363983885123 246859575380586107 776305248906336989 989223485939590715 402564391302464009 881578996300947734 590582940126293899 625827008672346237 223107080237105216 316782566073367581 990000095509128766 277280065615795052 42651520723835325 803414435031310941 777966645479095941 226930016037027140 858218277348840294 927015420170649146 148239352963611790 748662913470433728 249981957523182776 707465025559013409 375973231547407080 365324304453504858 951771537333290632 885537123567338047 179947253410727764 215026061002496847 598644637992854555 49490393189969012 882496782329647295 37939476198688748 544377187161075542 611833160302823148 594759726772170920 675196031016853744 298955485584426971 621079429936294072 235797631900771687 982034732705612354 648697959157509471 369449820343821876 236003216498498763 873552853495137887 287700571902743149 944782473111234452 489137255558327976 647022520953373884 379006572701318839 634200269719605067 575467247556011826 884221005116645517 767306954778427814 612381417891819705 341031142677438874 468255104733603574 895192805709542604 662325832512706196 533280676301501072 153908117492350402 52348418922843782 341875405297129802 880452388063371932 917334361217049030 328807568054993984 825285538606089661 623413543569701081 994610463467828601 546466709998222665 158765634676331409 555600969698170168 359699033870147409 996287820048149434 137377777337113408 301944692429453413 963451822492659073 191416160345407248 912197951743192132 957357512852867814 193228567970107936 823589880705608885 831286955063767609 17103977722683534 658812118930631148 824369107172325533 145433628844767707 191522227985424688 400839017714252311 914573034053374493 217162183997988224 805699020663406904 264704650018732174 269683940156893770 729726663631044437 737839656205418506 46148050294992513 696841253822896793 418470321940386818 212754244808665785 709189766831889238 792457688794299707 763797886378833550 310891700660061250 485525297272850966 312815858825688062 310421798802781969 151993130225904856 19638609364779088 107520403271992168 124327499537683328 911353590869080514 76366283906044641 943188588962963724 382668932378072778 941498132289669901 976191262673174761 638431946814438734 895630919379208097 180242332831754262 804850565022485859 938666718578117870 553561473034861446 644941698529147544 376335068831700002 313907941819249158 986449538876403525 930651821048088750 714024488338708347 549866734809570364 482450776005081431 516040821622090558 35761452158622368 53156827311187798 341529448978943067 334751760841725055 642524234730392658 596078189604604327 192783206184372671 271311411795142277 645807613399843128 508024229395255968 767451039307490313 810980413187758517 322268591910174321 153504905278028094 276935128850665857 929392485770269698 183825202350750343 335818855186779813 935610084666297274 166716178902681464 245841435438385193 204991937850142889 924454438530000257 934211196163657297 34029060478076648 469721038631897057 213054282575729476 461497150943123569 25403703557774585 833687089370403437 266690816534933137 334093506876091067 260177990086889680 887304257576926876 777006657070702134 75342987258694015 509063818423646054 590173710759198052 468819929727724786 380648817204245266 798976204407648944 476802157840966909 527553326904504264 527752118754437663 854427897957433437 399634840898921292 732628535912512647 899907508535627880 476656529286387741 782037388639813740 377686455357321306 259861250156237065 436493842582657583 336578988049592615 246070132773455432 811139213887019799 498199934429990385 210468684216646025 289650912833650078 312577338002582568 57148533690626130 360977550272503618 539975821821235336 504127718403762871 86572766512861777 605069578551880767 492749808815782528 124543195970883776 296984245146240896 593219957262287129 674373122255998681 163769126710715927 83802525341312146 223331865582696360 57866514418032439 564516638221323057 623595883111173562 344797812400100722 476080088011125255 106819131166872408 631555871350658388 386714708390448689 395619279736588583 659978923169312579 410084190030785083 183403563757770331 664272394888771614 150877655361562553 674261064905594479 668542226933204353 794975955775376124 397657910482528229 440192985494441344 74064755846891785 900052188044934251 42703276005775332 684240820026788618 271984464386614907 404302943917751457 892839742553294671 772003521690845510 507382061918670349 101890456009475968 3679072620406689 846723557775644536 311530937908084031 819757726920231752 148560839480022762 31439853879097478 247481501502435629 781169697733844761 594812616798042641 502861297203720543 804185271879919928 634917247317363045 79519752439965555 182798547795664771 115923202392652143 808476988929988182 17521917738951032 136704021884497817 918848232710647052 388005372559490709 633486513263173863 672266440348953535 396095336296020232 179235612531842431 994159782639677307 645828635584797245 125175651960340122 776134169509820370 179875020304700013 826697648267717614 439277585753415053 364615685345841689 839354369489962215 697094797535853236 742296802867648266 493795431297439549 300754807050748550 802276066921469961 211496322296086463 885090320159624949 371292554555384280 828099031845661583 13157290371859133 303911771528995918 511236756556709599 790044146571813213 761018211813618601 613451027769768998 555825907276527001 728182115538217137 273650368375664992 863625705785793458 336659545215151209 150889848889901657 627406532462467198 290055265845518072 133863729772850883 960898781398507311 390382489753552339 844357489172512588 118917763779368810 489471429948624573 890184798543309010 592177935173691889 523595183195802407 173490739208912247 94667208805049914 617553114043147860 336627522141455170 270893414878167944 149485762237336170 628553645202361564 849342634116327395 996842038875833114 891767310867483646 626294214921653557 124317581943863985 814323282159097591 971788469829181001 142551472323921103 340506506369683782 410003902276571380 880828774415684547 6341726100235666 813075207177248690 782884615054395519 385271885663948977 789894967900384276 117345765652681450 54570191349381411 456677079289138538 198819438445274716 332428495095102320 945586109510430962 995621174184634656 396403375775271482 995368207232092063 534096184319364876 170489247535549475 485726522443701194 161997365682064995 591727818400354867 152221576779766384 503236679040820231 490016676759251327 582504022737123137 98477765358548551 919031532077315903 700080019672293438 122786735055792013 996681407181050516 46690547678890903 711855523193758167 311957831320745894 511122315295151485 866687251886333807 689625396727435257 686700673582773634 679373853021244117 751477408722022435 722257251522500932 355373494545286993 463539300916651687 907424451167256644 520676621049619406 87402073190701511 400648772899149749 823434311519252037 204735818710730653 172476087470481065 370978845380127221 356093993360841442 427701570821478699 594111866778114906 940369897308551432 675187459285229505 963496308848034792 616372157494429507 918585390843458243 799557929996268737 17142022855195251 60974806151899582 435655974842952622 396497898053080195 971119755944619011 427841773139703738 120106912324471954 338706787820442248 743495275484577944 409979591577628723 152215050296956500 492333349012881159 615693411694176514 970402804439311044 616419346669854773 5619858853721530 817208601785585792 887766720321957337 484482841203495231 780024012435150923 796280865420024730 953075824098681081 514575624102856411 766796653152213199 262903035188147759 68844496086183799 973841550712720189 956323883912565850 837598996594438757 97037015988777668 85067472197540860 470650610150030703 902428372386445024 41078930068569366 65622583132520547 784573584508245647 769991542293085516 572774374810827728 61564861713920050 821598716068887705 687775075030311174 608355520492120582 473240543591762420 591035601227415931 197821936341581159 378788049378251517 73381002940635511 261091204603516547 985780530060745830 970414475748156603 343008017082379896 681297761749059321 231330226941506835 687805497293541994 454462026906419863 428791374161115651 990258906171705087 197229874393248205 837734345602103314 578921187859232739 849879880766023559 155553367964744991 261115073647542165 48611027045745675 764217225130370521 375414514558461171 55669940899009835 233738657727937226 930722830480958194 799484617141652885 254544211341075313 716904979437063689 99885026254430606 477071627007850042 280573068973727185 676202883858326478 883650452508526742 169070758121389898 68364426833095513 190033881394873517 26038436265014693 680527493919736111 32470860820848858 988632444145211991 834831617383341967 75131444325708402 33514388835847114 413869639334919679 977477542342330585 819193080875769498 855202146370784349 628337408115906308 745159245834158662 131569870024043635 881390545435232571 400926288708320575 168842655333528727 291061638836436399 963154654601884591 656979762128744034 862043771904403453 810557960146672714 523320163050684127 26285173197275152 524839407966406245 610602986458763614 65054952623799150 613711305574094025 178619978302661881 434654984347113855 440128693384663193 501281259933227476 708504473882379415 163095312162108223 573642376103230127 635876033731144097 67438245508692115 245765142444009883 3743167895820669 468869977921683024 576391523338263804 518970979291786871 279769050825297658 113030980344820803 165160334610652478 291309877813380406 15250895255514554 163398916651293836 826257105932077721 871096871351876932 213700846793963329 617157046442254186 109311706333250209 250449267919961182 962465002725894857 226922290457030346 305871503066703295 615449744905771343 808930286798529423 417863954483661029 191698404087193007 477231741802087998 345438640503392110 539874306220083856 379565718945870844 828785131157293915 877990440137344338 454213577893695967 575971935669434513 386081016779673933 34669888277488553 155804008271769757 117089523604584475 185914658988096405 476540244606164755 666954899720225457 366322540519985973 815722577160558772 192809886411414788 258338420633649714 645867338493673787 663528868093072576 68090510359388363 206432148249745660 26575002019006727 372714677291112185 203002056492679044 614491586004333291 68767623201946479 947074652806018585 82245931823135930 943255550651061964 276479717481721957 22884995135537424 270842286644333211 641319704417433211 993914803438037377 773265863973730707 941475582197519793 845427481179125795 307240080842863561 716213885571508485 199851361574386504 172613062590386425 803608480939230857 861748180134552318 205451766843265058 611181060909526952 831093016883442037 729336115337426591 391024566940432070 487346215099145070 942380413709825813 338878517754807723 207974164413269856 571045803672588511 405878284323054046 857212963370696430 914553749226347376 430648692880990793 499218813775474097 599065154193715311 279426041045226184 31667309389985431 336757478256559025 124125677509247436 441048420371961468 384177966525432306 569264608874476336 959755174590845785 572178737356022058 513779394293641407 624127689559044549 504154970418007021 572614542701905047 538369153545011774 584932865350957244 123255144563564493 519611653136424765 407376528906167900 539406086184764210 696647742983686965 182868826876664461 379931737061974087 212513355542295707 353720442196679879 6413008438786438 62143419759851715 814746019315322690 381748934657511461 697025578931517286 712667858592252131 129595769516686015 808445858510485614 732864361006249417 499795161220310115 520913727864969854 754066286639086235 699049105846647681 666214343456001086 358559109971489876 58217535556393021 151874841651987185 943180166687674638 806917143673923265 522039813173086639 989403376070891660 900027590694239679 579803165889425352 862872562460879079 176026114498087245 701711204389921228 225814747925922579 34746057011014582 809628604785926479 853369294926803969 795333364276785349 619144664042974825 306523301523323463 805326249758164183 809941991173053370 202300583252430407 90302920008161786 352695442862981366 201765438161731638 746625133184570360 320739973465727150 840954867182781373 450450507796908616 405237281641754149 492816623952725977 832765591035673022 320799011835509842 806883042066267131 691410632675747710 840411733708603801 328281351082362553 294308497379600512 466980324110290996 717217444547499741 173522910201504608 420566778345542034 483184615393183126 320600190195302154 667661243147989899 14134631175454060 363531160776954262 88828250833947231 78091705195442025 470782873737416611 395953228201808649 102495371020101960 63494351940878117 158667004190046476 930459554004346959 747541317599533758 765820436074614233 436245179928858194 332326137610217900 266692714288851643 259826155160529827 290778509536226937 538754964090057698 239418445868581107 165842775652450426 272081585985304931 44013877897921177 941991182099939072 829481214111977077 615072724977309231 38764975830211320 667166373035781945 324450334667703385 439923214579665385 628244816627107350 489425654868156458 139994708632280541 909079670839647106 340753336644968715 401466946081317293 319928842238400048 528713999711214525 757239905220314267 319524648461749430 7707974847903844 490860493674830535 535955614596967214 968376142306262011 108840793958408647 896210087548795502 528108249118544756 907291326266114884 263159080133111292 421739795197856665 910928155939004945 958299027147844992 150374295384012858 331969874077962248 575436250162120238 182501604827884562 126255712156847717 437414347256494481 342120664782986740 636855003777435486 113259984664697450 545538235049311288 134172792319998739 724451212780803406 106317522002714999 5165866300077452 567174152569472229 538690568982239915 497716801584293285 284163000637999909 789216644093623018 176662117058695575 634202617067851909 693971693265721671 777849875547588454 817309288481292293 488885286963080621 263353165410693425 695516730361553358 938662028291644968 225678484090546115 682673278984044872 728310862088817956 397812787009332648 543685320552051694 536898492492914466 8261848762031464 593831942946331955 798492590565984636 272363286391891240 163210105913602012 476092010457528892 999622506954278286 628499752952325884 748262469507365035 871685955037167397 242318153068036694 803124259040299089 962161680567365104 556183194956340279 451260959578331902 826977688431974366 760155973941047005 677477584425626689 339861533221284184 643144894045824045 94122860993106084 116281688015975223 985045418227591307 672267472880591412 883438150388066525 846010979111136412 724778030869833550 334773710854005654 855976231548201450 752774483103517344 505115129169436004 765342684706194530 748765911935418718 313810124344549423 32874837872410245 851555327131890607 284118182553635876 17888440916394208 463946642398074412 854032746639554141 103724402241303821 879917122766963525 319457774925007451 526841296870879716 258704103950948090 930021045307760240 88036453938256652 445677330233715562 550158509878172441 304301536583649687 824084115347943581 309256416816433364 11597459325073589 960976798303804766 902217662988972390 445242172306070889 913705019142994955 77732428016639204 72389464521077070 564947646403557843 162827233684086621 991206130134438254 875889385704213833 419887517617814334 406736541424316102 896284504759915287 157555946415800638 360249291045105206 893860661553358364 34928114507657181 634967793018883726 488532119959040229 612103849557756940 114650220704427714 161975098221779645 210367898339915200 649163235318478997 599347566390475331 588630508263415281 953961971436328409 227516326158674809 198174452299668166 976447190844039479 860622841524171660 897185843451212517 304249673684369704 424285206975024484 338916420896812257 148789819718017485 25590793449677109 595881569656146244 839408081069579784 626083776814749310 743021657162161202 601011178317342781 399353346014655483 802948535763079448 325410988163300190 315137449890113729 787995248452767451 908983813304474131 379377631564331607 637986262986310373 47971952561239166 724028222234671279 91681308513771986 795458412316149447 804293741674418920 464105380909611402 732909338473525718 217727119734098717 53684614919963920 408204747812002934 483437439303740338 407465228711869013 598017241566332436 318622969658740764 814468068345386978 992524524019916526 401298291561504796 948730339593589326 936571964505321757 812760932816513151 652201554488964632 898441587526478307 11751856346265969 197017223106929570 879576886627778763 991219072185342397 585427534550503923 298769202599371801 516497061383025995 547566886758099740 862288569984239952 667236723925628754 276216646745750392 28048974646020174 428039367218395712 734407470152689397 941279289981465744 928737809660700408 151657182104893993 805806233486887790 555589926512906661 92071155374883546 702092985767335796 786740726886952522 600263502027930141 675942066133886972 551288740208781321 735760567417552084 145846342205981230 55669531776945523 174758458714220561 361437953140525683 871607440853581770 560039083852818477 424055815053386606 827428694285523215 953957623480998768 951474167033187343 302122910904413978 628117123387570945 44699761365243743 608103975320623371 271676468742169236 173217143795007395 434671575276625771 481288071849202819 852348947358106402 916602890744577254 158231944360410867 525083490460004961 359550607047260357 967988692524141680 987230428198492981 271738330681906108 614303738546958512 571521485651702347 61692709175754235 549961555833197875 257997042880712654 52231400005210951 228813083482435555 186868284633705830 23496154943763759 779477641569909651 285910018599641891 483469661347142573 221297761756695718 86778765944878386 394748848482364876 294790152631707232 111264570468725041 583920227952881269 480567600416773228 452751294910081377 936224985997860756 167781198588424322 476012951842858112 334379302572455102 876857617005443250 654194834671510994 749855253213060867 362925219592420091 821406485823591461 963770289062047927 879669997311161044 49315669697482709 844939721093194443 316821532816609757 255249672899053398 137846707834844805 200952075440202009 809506975889219249 996626872537339621 613647798631055453 315911133868644831 745797599351949309 69452721207728430 96118880261126969 534863529608280190 466102772100001903 377247614709448191 104945517791670292 836812895201848220 428752934441358065 454496990810224501 942618705212322184 67384306885564299 944371691051006277 84830441228113081 455552112210065965 757475504755267806 194071891102483087 247460741018950463 367961730608092881 819099839221250490 411976956170376939 195270949156780802 712528931553322449 984587740707814414 731350285673822561 26560107439399761 280571659045124619 255900192457076643 918167660042788776 357567293967851562 261549879031671246 370813001088633307 186241739218036523 598216541331467778 37880426929766459 353629720885323268 42352285450336588 728723357340022912 926626390005768078 154253720318389162 203232933636593086 377962824231430347 901400478923436981 965606181604263212 956718546039614813 499180163791078439 237581343375144169 122549540707264091 457725658542853194 280925217373969001 111499511997069818 760854279184929978 12026859553031288 869541277470874367 578441272321889313 780434676076185931 792601571664933588 481034555455890378 708060565265502550 507176201023121277 502928982469381143 764894188642145864 869249803261867115 119963367029805668 202014366502755156 464552520937471270 564621349333201199 875038226245815538 574538096230452949 681591818824846928 33693925192956894 991060743041467537 893202522649216604 638166262682377566 507683100266659714 170031129966570417 921708848469471708 829779577949036053 978369481555092601 877064366674977813 694183368089698229 703849906035586797 701432367569250020 503619913495247240 758415061508725625 609002205651936168 328102571985141076 615293462793923664 450802337105312845 128552797396035489 596151661260918558 334804840805878685 531469611838817119 70235067643482227 558486037762783978 323372019922673671 553148025000503913 356585383215482995 717866544593923382 170522460490589751 973277335872701017 737023406019967269 369173489007101659 582399000123201835 853404029694345605 764106637347159481 108162725607953286 5134783729765614 360527728937624197 97132338424472990 741298104322281508 833607719956257003 314501158769480297 12364127306843880 745696410218398092 567176818416587408 653091169048440648 381953222261645562 589508645194013413 666698244775794627 110243547146262267 143806638779977424 394437534590202922 448536483446991168 407410454321481025 429546588984232355 946815842330300566 207241737287406942 574702431274910340 349174256973609838 24530623729071444 136155220462645846 664522225542324804 849905039440175429 651171608928292832 690351507423766721 769632806000300427 691255686912687631 213079372949679213 69505214203498065 648569972757198191 910350614615858373 296684062581783716 359241149641396243 892416474383571391 888708075737129773 378589292155055602 376314188358577434 853908892378132269 971336001799566400 50773361627828252 621270886634537174 489273667169376800 940454817961239190 314804560921545658 320318547168632252 298234074833129736 278878173005099796 904184485897169078 201440254581864363 170375893623147236 82370740795846474 723079857805878479 745898556579798664 598959227310489060 332207765039958013 694056491323759127 954474402230962331 743520390591114652 468456072285357974 576640640792819071 952038642025016615 794522519014230494 117340190996894926 88998703466052914 570288043956776660 181196846397152507 903266629609882872 648255261836257103 744247372214179413 402904922578569813 397766886621314730 573874632114831411 998916161410227396 736368927223438582 182743680249146422 189266059124154650 420075565136610876 931188084710696422 177682252451151370 692022330513913481 15334241583434795 456859361493478098 652012911353576783 256444731115722471 124020058222958621 589542447203951720 556329833041882751 641042350530848985 107526027174710777 781278589152414985 808749884019540892 403165392369605115 619602015932475044 938995365825986304 741962714534567662 198079675711350037 410720413144537698 278879177890669959 736534654356400357 302721214533524371 934219309298151436 481734979634028938 235672721829940845 365981284466811106 3580792858146498 848959327892829415 764821792996163461 445645259152523267 595864071044547361 490380681198099377 745665868679818571 204037568108779550 185198511687829886 802894125408337603 648514388163929809 894397282113801292 395707531274052902 776728180568937993 701036892662923101 341547971414789666 733092165908080390 965520082759097166 911724979001279772 353146511448799243 956766127918609445 158755827540315253 604357350830704521 264816805597657101 748742245015139356 907046022905609760 265007800283540984 334119949347932675 584434722722479649 781283507965206023 843910134573023833 655710443055136450 47466901306852850 421020697618625075 848209377839704157 335759394973968382 607494577648352614 762621766666387522 817130534576300232 478347120710209072 204402846786850000 186474013637603282 175897463648135257 92731844142665540 587276740985536494 639556909577281093 995447007021445852 41683457343256581 983255389643874857 202687835209096863 684403106400323718 9892078595010209 430040382318507985 418570803110128901 864147825828320903 776489727492507652 683509895043445191 813256497494109945 640004451784661030 994673672231531938 53410759467782728 497693066357225087 785326112417549364 245104650150733981 193366568752301165 216823411277519999 445681961615381433 451920446309061708 203185770709131940 906478034851523421 640843117509500964 489097889046020304 213484123657410947 214378463650574872 120863527017360735 968922495045161126 646799810936279983 285580882786510784 584029968468673257 443396334516837471 194873566040414112 687451780319501158 321468969705641636 39400197138024744 284034974766784144 770027933127643609 377675544349047910 741116820261465994 627796348453230502 262989809515247879 291739451134945616 610661307215973985 786091054283764346 927111741389993576 578049016495826454 985706586837942639 532393582496463277 498370062902576523 205234133347570108 660508894355130299 680122946213608751 614559854753457818 353057912350061551 719745637555640873 868422585978309888 733942392863202517 788551122771173272 56868871832162796 167387733805597594 504101705895339338 321289389453876990 846393497738993735 769860024756931586 372386126113691075 668270525761179339 919159432118153704 992112767353351505 83290966232749205 156462139990827650 8360862870065486 748111853744415088 673877438823348843 438679480666207650 561771508502817694 620966089629488261 255499023117846441 981951033062847613 163892621342022945 123699291539029179 649025070023616235 526158271520137926 504930137091660655 293556325270505690 206142699595267963 561306707231994365 977932780473069605 701720369545141952 207719928753739747 753748877811467074 154731759863851476 954334346067970141 206605059054515676 906106540659276193 198949297107139918 359389951085714437 417077764295347296 501219340252360749 824219959050340808 700408972694144500 30753272646363437 751600692427653293 262727616103713338 510032183744654145 579962500226275112 78269602159148510 812111266674300559 693519866495822029 510650735394907172 976872268078872718 492537908536739088 78381195517077244 895537905870949220 698026302184533538 777516847050914990 853343709765349345 893476523190513689 177975332754310936 989310420778047359 984442342256645618 155180637167642615 862560799724627326 743761975687681387 701005483267205753 535885607627642267 915568015501689715 65085227595636331 533471335600620564 144143462045717281 486866208898703789 858336504367748422 584564821972768041 764259873795615882 576669022825334262 436913232914813563 546670357348887131 909925499669219751 453254181647817747 206120454633712044 163513292045528050 235823445214853181 229529205015895425 322956254966417323 352060046058869319 900834545866800563 813992768715736262 214555909903986470 345584517445122609 365232064322512163 277652449916837803 928994983290642240 955384411244578546 779315924866262842 272588609258059179 92282351108704729 736571812219518152 676449675670538436 365607978630548074 89486330053515820 634389982187006842 213359174556698899 728280959343702092 708895421183429455 608934023836543144 458729241619767431 557666858873662172 429690748482211491 132508070703028842 287452455201951526 142501112428061033 392136144646324828 158817848643801554 74583011443211012 173758661254160739 513979236251448672 589779970740494011 637472628662350088 469713845162183423 370457574748486552 929555634874714132 819509585303384493 204337224626571014 632703661239530858 523536113400948304 336207035031638630 221856257873845919 866370025553799334 188466443731019992 708119780900295310 927653042319602075 439253226577623719 958347933501943194 971823500660331547 778785756131435437 162095267933170362 156453621154267052 571789867718278714 104205103539356390 632598867305045143 846315963010934178 558570597829930967 652229795864215052 527865805408826097 995739718421545005 491136056191877650 684199827366423375 832907149844052465 946050072461326488 338117203169565355 696269874784411319 563107612493373866 414649159268941622 998734254680985270 134785086149021840 464848948514200057 671456314476139737 798323224731964422 287493513932117607 58227281666163433 417615112851769360 321174319745457561 293485401722037732 927341883053807248 691326500736678379 940967880522504582 507531560811970569 508445210406490780 594863396762948930 945490491854344837 815462691219531310 448358721307731020 794505429390610587 303022625286940674 832701540948077734 575258588374877936 176782380482031803 801058581894173907 221303685593851187 584449725274370671 390217877286460151 945528802075597191 951446256400423368 410486289557452817 140953025568980770 284229980645447141 756182675596704118 925582562201364043 252181090083263842 908619052104729429 290462535813330485 793671764024491057 827539427507892577 687092608697420576 99166033383906052 395407787841857566 800196227403003349 635984027507411096 605513177517052219 843619060189733065 631001535102151780 37050212759970414 479554921407794426 930383795005459340 433781968387628066 76745902657490580 805374671193939614 306044757124638653 453783269294373992 713657770398626701 233679503569685294 122477546981825201 501640646177673355 943662565432993535 60829973965221622 651891640658482673 608442237484528224 1705103264693259 590810476390166507 125180389933764069 275594062896524462 161722281003180539 779996872922251308 612180555481399361 121334176311076257 475508233738907817 866291275645766315 496980137717274973 781500104738754782 851247229568144226 158760186547867890 787932138797573251 788231083842975558 90039976926703152 931702834228016083 190697600576790184 584580867109279311 130241472876674306 747195183758120804 980776039793231055 805001992462803764 831462308658087052 273138078271371636 880517231564977131 952678509931345444 105894536481158320 216556554961606715 547785446350697324 230605540437563634 255106232684681988 999238681529952460 754963070548610995 399917653511234942 609931986952267081 184484218038705523 108158069517419671 689088110378169408 208556635925541900 272340924609969267 223210785742174171 676261589262588599 70421714968902909 315454685299344955 626713263452636099 236816533374007820 459549320023571835 714585611530202156 681760352216830333 229866608307559794 435045365439610155 496610721488918254 271404073562112931 130681377096870049 532866865969340502 74244220121775375 309295949806579932 548032760957752962 886529282186119803 251004181753743689 960728125561433650 400091802032539504 925062946797785300 614337650057318746 906477044497967523 446333144557199368 864313079721950405 779877863792581690 750006081855067301 795846096190486338 927618807251574394 362743888211703982 615110459123900055 320417728194073948 126561664082341697 702732134268052446 861920289734967139 826202977212203538 148234660372055070 180696701251125199 506062281062601171 265131766113837866 744564441495752781 295812767860857272 132316708643716658 161087266446781196 349173896905177017 623929839956541629 35301243663463605 17014683991316293 385661919185826189 421314413493775453 150791883856230402 980858110782586571 548117423680109208 515635279660970716 608189724074866623 353365836477067457 728661635847903208 930899328531075025 605962671971138303 557261852752700138 261551546140780852 999154870878157478 127865258138213069 409117067910443025 65384891693370234 326815212798758190 960346720069668010 636309155739477635 894576865602030427 195909125124913655 901725701169364222 348711562735199938 681549019416127411 746013798406361836 545392605522737586 161455723935355337 768847468071674897 497587943408148432 946802916516785310 613820168977369013 438243986308590386 2472384883377333 833970176236021262 954907960706905643 287353844655161750 666188813625030785 487397035092113224 445199998750619397 992614543903492062 592546074723146999 325140189741481599 690025410960493942 956565916073426325 489769264472897985 500864384189143567 914064656834425569 759318744188953948 154832541944406225 438156923604762284 372995066636426351 472809029794997737 319415736425541686 231135450205693808 619072996323914901 571671710003049938 598261104532568935 637270456663409668 857884505336249995 254917853036983666 743686066424972780 434085989752305419 460062987662342313 96349219748844931 92454465102712228 799684351521793260 985290413711986443 822613121652067727 987303358912750969 40256032730321403 35661407551430139 656799248736297576 610058812013977532 313315385570267446 807144073062777977 345351609038227636 831952895301681814 903195504287516344 848384140925767592 104167865580269857 703714531293782483 480670883184705685 312299236481765092 982160348105050289 204450083363366018 925704557753837629 286050665340908962 603806422160459918 989345261570156803 686704028802687080 380023874649873650 169895381767122381 828987576663340182 599257704573098793 272385946714432023 177111024938320886 757346404312711748 603624995800566844 982861700292271434 633018980699144086 170295192018018552 768144352796863351 671173097393530862 378617564177361045 512166971946918477 784394849006978949 828787762985677671 427718539674997978 766623310406064373 324486065938917429 172052619406749526 71863229807211219 815071008570795817 930215629459013909 97789930481778727 80897210603135929 400292996496448821 506171522956325848 949601251105047981 972258884105021036 464401115828316167 829158986576175856 400148470824087949 125675036850246031 668087385483235215 640420625880159232 503772097765109173 849521108639440463 90353434046072164 298707766519489112 586594791729353443 709912383350522590 137926550263743277 888449134271201676 626577557563748165 569677844511857854 462234446419327244 799210030530990043 295128625001979082 153598700603747205 436205768377306202 811154953615964334 20853444623001507 974367201980160806 472941739986609645 254692378463692587 95232313709790456 382375501580148370 957413470951002304 328334168516233401 463290783029548 719013126776314426 858230372711049291 167391107405717344 873852719882079869 958443038887419496 918374582535640884 427567037845955685 79583423366118279 19515758086418928 89636084603168166 589833093914802876 584994702117837235 471177597172673677 730537570728302557 669411301543063946 619322272706137015 136889762801901948 440186852084325550 216115255569831605 491774395926508574 843766971314166243 141197115018497043 20333286178412880 909607226279484373 618266825383534424 964272968374547826 458713253405916192 665507154468825229 366272726362625651 271664419120889445 128792524817291296 401159973682815828 948405363813132598 971448045750849819 672644878473260795 685039742203989771 293229009645699482 635659631343475403 156551451056246163 609738904118234850 582041866908357647 38029929869842999 812677788655189638 465843676170394858 97988646429522413 953091344050454094 593472996083928221 785435251442602098 506052742596598800 290867627367388280 967209088520377691 113997433145570480 153147803443965244 418634784708946788 724956110343466791 948713022385581289 965031406290716963 122888538571585069 561642669986146465 328465220395574640 987940957957296960 644390929118533491 419961634622871720 30853847697476015 598436403231042294 525961012683247217 275466782717732977 815067781495449992 749954936328458457 985220262828501758 783243157246335470 276876715939748447 239511253304153874 711653182035363779 848636787548530746 66766896431060413 867635300952990746 129493568188993719 847541207626215864 448322187326613421 4765199296087294 912513737473792441 19785255927100119 22988333759418404 848853104329639127 721977587279663213 8018921058722705 324068429385848703 559118422505535766 848974159871799898 224247383121478931 657609814185454429 501064061490178235 973745015269092819 203613577551198543 319797443410373788 802925786139109358 779397811426983958 664235764958810807 750839214723968872 101226806371586836 445640213353601240 898004171347729757 367691794219806102 446776125267035533 183626885357728943 380186517389720930 223556958858332463 765808913769766877 101317339330758576 262668626913287555 186886107290738416 528741922017533564 472911996784654312 457661923232213200 364522337363181612 789469513547982795 384445855944585391 218936380856594554 643440320334658697 738208979419189464 4091565723622547 77689924713009593 531262775283485308 38173772726971890 183563119270954796 468014195459460389 177737504056686278 49526081512420832 618747257580987790 202808182925257351 439429298618305137 605665296459720191 858408990389688948 417842401379330890 50129770350346619 419988849349860493 569858156138452107 374076674801995040 231735800657219852 84414855065846582 526299500334611768 671675253263834216 189161070371536439 533837571386657206 928430460009527012 423641397295371953 898146284390450270 322508729298415636 354863525707410310 552930869732580673 281731879934446533 175974738547335525 241603320066501431 421972093241587602 997219769899855850 337170685435223614 540447843287571090 381557335947191774 191601127514986033 850591459109058304 227015561617469789 602192076057772919 615834549508478034 467388535974876847 730666724755491036 914497510226049405 84110051450627790 21315939604864284 966228650063821426 988602086929645881 127519394639493004 127637760436357534 635810517319405081 744460649019913896 928883659137659949 635703386163131774 68794507220957397 27108187120237308 659884066491823286 638210822545907321 580831621643627340 299959483550115625 804852575088587269 541800677623316799 701259834017427506 896573749092896310 539226215816514631 233039263571133433 917912660146526907 405762762046148597 88361610641629565 827222446523642051 107288994423866700 826190759953496950 351353233044845552 204994721284112414 429300834668339154 785616517620416870 412488700586975439 970274071914820497 262440048986148434 304225675758057132 711405876968810140 7753831764131850 166284132316911454 450955393051622299 19196873296447615 540533150349222559 753992214905648894 897244691372291186 353339826702952514 211262397197403988 86860670965290851 686206380303350420 843664547493072298 646831883951123142 280604283922958033 598555016467801199 100939299471912685 402191739810751670 156609149646336988 159083676734328927 337707747567694001 590232083441619906 971582752429190290 81451431227013009 19622636147398308 554916525607251009 177409282318736062 340442254845631793 528929069965225843 276404026467974852 140827977796268410 206227759344176083 315020354721833035 813840181713888893 961614113716867005 657480603771637758 284859428776338285 740019566690905071 877675272274781899 92293573597250220 57205840561166019 985402100881700660 448287297405333682 325894382445306836 562160663007550015 229765829896114855 457807318219650788 878039554634876120 272266423533878875 883369646255340895 611347741970131099 638726602451682063 354879151171240636 987801139647368611 648828827437695346 309415907291468355 715554134413517966 169932040740643668 528970372558520272 280507906846906171 417009262155480338 131643639552207536 19433532778965869 782984501268206128 87506358648008724 224845578315148948 311391778755406819 370104316634585396 790053705385126536 623736395314982659 394420251440538363 646430481599705330 823145749912293339 545184007285940113 169889582596006161 60917431068327373 875448712158520065 861407401062280084 17881925690419828 138257013381918810 793599981503050551 324414406154017523 55283131042592290 732248533923318461 442624493238381129 736946416986715605 334845121368745342 300154030381433034 689173597101854690 330767755157764942 751049265948761850 338412382707209830 353238241948208067 356468911145396147 459852178187319385 576205341993160203 720809552185292912 878455120248228668 806364164981469548 118919563340015411 647573528034968983 284004304934891615 257061836750732910 339778504526015759 693644130367892127 221043625317749371 596848510268433049 782670600098026689 729669920188999962 324222954266436666 586042802076129918 456772273268599834 702133170788573040 647717655293699613 97026065097742022 690360525176870883 200417687722027787 848419385412619515 86216662732113529 851986741734367900 498501413574515499 607675508235253880 450300578227548575 620788824800107196 622268594291159864 502121573202540937 786475881377784729 864723983598535014 991509759320303885 724156636247696859 805686962548770989 640481598618741963 809816185543151134 431184563026414149 327316456246010467 432247298814562478 110774230549730476 510059473798251944 20843283046161998 12714769416263221 563241370304992274 867517806804195910 998097095687330014 419038612561845066 95574945726883178 463608946499244621 486915892585920895 552523212008460564 907399276718492194 93196837451762304 883846256802201927 609970041732361826 192958106478256779 832736647231786090 182074804075686231 74793584312906310 388705603770659889 825098230615800110 471543322193416543 90360313412728447 94943030079930526 585023844542022605 165270258992561719 950012568294035961 937858397608242044 799480461638220738 473236529523370027 854845318975654751 263450555104031085 772918615356729223 7094337138776505 169761350194961297 333645521576390237 702039544263519995 577988103725293026 246803604840005653 992660897699492876 156940459233367538 538718881957920453 939344097002282414 508587107698208907 677431461089003200 10695078531519490 383376182518477529 457853599955543229 93268133912177829 404190681301410152 88256427512633914 630946207965768431 704787204618083920 876220492808176969 370637048127446317 996437751220931870 221321443245512817 355113277988239112 245623508198250069 701969748008987575 613567761988716573 583461105130214824 728501102295196644 354702529651094515 899302631577494892 44450085069375042 916720096938404455 682019772068259416 637970994481192412 736797002141885042 197543077898004221 214774812567596359 864878077199355630 529931945226335988 679156007209898515 135214089048458099 353016102135287947 593562285012455951 873185083839566267 17115862242552423 233907834279251847 982698423066452536 140013453732658244 485363126380130548 258134897670486091 670969155771507786 664136153874492071 984033300255459808 266321949005508885 966249499017339498 920601501870152474 250787843686937111 153894494823507107 755718190121026084 398506824495260552 545179056005900163 613388818288745635 839767120881951524 38660363938853884 728771010393435972 498553787432168505 937460557997034948 419888777704024405 118591037487721560 427392758465358467 485941279056851283 789738706191986575 182228791506959636 19168421009175230 55252568188843103 283307443431464628 329768144832311895 518697763241855746 875542413198502323 902473398338066834 846939162399698012 485523574306354617 281430885139421223 791937322696471062 209696655234554608 579972948109488021 173128470574449046 77750226562703837 685136799906612872 918599725069796558 817446873308681081 304622534523246425 704969729415391843 588782268570480559 309648615108901981 913767227853021000 79682000569354013 357768917210570830 624334299712647 385204531352638974 929693349771132186 882130116511004499 76123090288147399 117570210354553248 168533322878086457 338693325566018551 454143975165373673 207413335022146132 756797681756125961 578657318029292483 981000561837832189 163844339036987317 750405038332215507 894506259962748660 329272766735859975 992560885789811533 417328468365888976 499700822839978748 3682622514060858 727788549906457358 686811254762435815 560568265936387329 435274592149245631 754215134216842214 356657154848353038 27693672029928550 593223549476421870 168378704985783371 756351126333650363 342239302360245552 415294253706946830 494028912628235911 460734582767135130 264059903437957809 830123502969989043 862670550371652459 648519256096815301 734172855405701576 571961200232267846 875798942365428929 12070627780006291 734542554514058159 408391413412421501 456685174948280234 776379574413282506 824419287834392641 704319682416390644 674641924751890271 284096608947727444 57996350793939087 582090389210319488 295361784915472245 182032310738545087 913273660999772520 60892582451730662 938904956547382908 668202322856940684 694060799799319997 440606234296987688 15604831351031935 262551492230398174 255437168550678845 245576507554192680 448502836571984240 406373728038831610 775273436320516816 155899594434865092 542240828371946672 559141084356068363 592938075872165586 126221824413199829 451885974915588794 196827356390515533 154837275339594096 868522619372985691 224716072935915540 641010320743908458 831969894699694705 442096045199018901 353200577421543914 884174209491853568 42759692861192835 487829473469850079 931957401861275928 583900949240692575 500107842689772386 731479688131739344 304727726566014294 243359742827366695 133782660372385734 393866067431816629 526241502411867172 784744992464763896 949395457984272652 247042392626999112 796215536662901723 795201798174908459 330110578123218184 559381041354318714 355270858199877068 399717685632921365 744110887197469220 841939025323120303 481875032277019210 54007576503338089 753066708200736630 596989963787675320 551049909194815418 445107638033835858 316804799823775054 967451221943926699 322235617689267441 643830214516407944 932893243182444466 803004003486470807 580065615290387399 589365268192095959 793465331083808991 201743621472590777 99602240819495809 319909355359373746 967407773685400520 339215450475460914 428991513751923543 173409948452064146 790823981881202318 349972155300630903 761833129076133108 917623182308600443 49924340003962116 361433994289580505 576016762540818164 712897076435874962 339823087598359344 117247715644034275 810468271650967413 548710568319663759 348737457227739097 751469996981051659 146526801245372031 559742298542531138 804559212694898416 284939792031633178 370721436443281545 824461805799116024 268419605743246368 232655011001227420 885652171182702845 707300387214188077 242001917146121527 881769051975728777 470270125797489872 335069725264647656 467781356996099273 141993041078998943 222190676389317848 406774093463393090 324907919441216673 882215720523921136 517874598435129428 205638139052794592 153904156312000557 458575460897989206 69369886782187402 623041655177289104 575728926768475927 397821946371873062 993238029582118454 143678119184520865 405060524550934473 546991629521136219 152477690664674812 385792343722056313 624922484231369155 876878147234192223 961173151501035778 719462292172406048 90013510228897883 912869504228351600 440049287198161989 686193064451586214 299894220892081413 752200793852434704 916313351449803351 819938439720098726 885752931921986036 498056660563720870 516720294763597227 225732512524044249 103387186364343427 323945394718860000 183119581261462324 161817931706663069 978197121768806350 647633910478821448 787281397562670282 320545195437508942 42140382593650464 66404936115211958 329339241435376590 766806828033184726 590648674000248949 430865797944032740 143708881205984129 168038522891075402 423062115622364937 406843097492703182 185285782988161940 769072641677567551 525870529474999732 740430449652936518 383368880950352590 304996003683335537 966054375956978073 766650168494497412 569826209903460678 856576940717769251 574420596231433344 453370757663505793 982784598422084385 192525967988275366 579280068593842038 991997659417909391 119458167520475859 328052849488919279 171097981410043175 136539603324557023 638712844682427384 667553851256477436 864207075692168335 672129197434454237 60258452206234995 115339290441760104 849640411830573878 191666900862703332 600278230170422321 849306637924745178 850814704087058429 967289446471645082 260654546251976084 374885447855185809 265839812103796067 427995548425655914 368853233230215660 821128732836391899 109423189582273572 959951151351562793 122998766235309806 35870712983875751 865086448942028212 665463417441336188 370073553383547500 298112034729506010 117497445062753979 199423828156373833 157070908451675259 317764183065282840 885381917302466939 531668931330541914 167988497990312528 106053673459213811 842247195719688339 54841890297709265 841570686413609074 99594913147181741 266657097364306227 571119679435993245 619400586360268132 60190013432023941 953593744126883291 955626349301370371 345272040280161337 84978459808448606 830544518366459600 797766306299183911 995942931874579959 172151323567634241 442446869603336334 490577352101547626 648739436172973781 604630473886224325 702473722588172500 987948824615472063 534672160661879693 944255724737179196 455335681172551015 260471153138590287 936248102944771592 344055551363291908 209106757878213903 744592689021343079 908269799719351419 785621543286892512 510190936457581052 912079348136948431 705043715117495233 958457097040119381 912499587818624083 723802168910385523 86512484509946343 362648597613440591 891588887969088698 744658897130266589 379776309693466824 388142756140586123 684005878020140730 130459109107139216 547420588625332288 525089911909527817 52989454123680608 574449894114427574 710125238044805402 411563211389015472 98157694377661335 259901468687174799 721459243791396647 467718612586648757 786437765023587031 445688928025968094 158594449734712330 131328396877068051 399150506648246656 431310342785057940 984503633057304957 9301293094273845 837933155061497693 753017416833486097 283511937297777683 167249175192949576 788566950768535105 210441248673349880 689605704653454703 143438856533785540 859673261430414431 293283009131386191 227632763916136185 863887076106830343 769281247283248882 602967755515062614 703558707999413329 204818804623024842 703896787410511005 506970899929314505 814403252460996039 263494475744241785 682492781741234168 631595755939546768 240795343548488411 884566817389564393 7962752516760067 155809484429431560 623391277129211073 732468930231584973 104052348518081745 239321862172955327 604861297328720102 166787715392940064 910447807154259408 74752822742184132 509206818130862955 741446915275199144 879760437841668198 772779699685698 252034325609634206 670740845043751320 342725278755944556 196802512316774393 206871378369819784 65126243195957970 376326154209952957 78824861522818741 292504661044796252 656378477401997237 464353766258108822 217417731785083874 429530491497571870 279908142512333649 466560566554987316 221652785379885015 129610610100267305 404936685605232703 28197571183270146 159897980206995826 21435230718032754 107295209481669723 587829508740079397 608526201737407468 449270089203182044 598978675338644123 15130625688479000 706268046522387203 460757326418558926 289705089587783683 262597469301426106 164291675847617285 945178514844257823 739409968734854933 176402206325088938 859863595346276896 76281538225216843 668855933957810674 334451441341386411 648021140383759120 561161973216892797 48026701874982721 754488479490229079 957463628229075330 201635504543472258 140633783266222864 15729081079078753 752993797917875613 210500754993097394 616617714743854867 736978616629254996 583759357085879621 339192920512956679 926358647802383309 791993022914206637 997730536122790645 593815166104645969 90466516035204142 248024988864140770 377521312757641825 839912879172116799 8995122643085578 649369216612520797 19900392970637994 514515339213152748 748519006564188829 198822761294800361 311055131015725650 193988987930386298 77672667513194524 532633100919665562 763000321450673702 500097200758699705 347159153919065683 209622702632645432 411880373294933016 596375161022773952 148522725551682203 453125600104076973 918272125507376251 43748711436372913 357134371051597948 846853098870613218 201842516155674544 779656927256623567 833639886644498634 283939961993520163 980730626761301158 915963532311386139 403153329649029181 755820001441419125 129677898542669508 764090068978185674 774839887577545564 881333299982915506 799095479959494069 176597351680117085 381631312374545364 879676078533426957 155158818769092349 755353638168713752 639985428869658574 82183978918926715 984082114081002745 838874221383271046 669190340778285894 39994579839996722 513885782996921173 535716072610920815 653425623700060278 259204827728679879 92245675701291354 380789853480194150 98803619575263826 961389294594230067 298419434868530296 990301012127794018 608377430089297936 452056117450107396 18588094428666947 304091855017300852 365027903071455790 893247221240051110 5053782210313590 290917836164536241 273276188941384985 663377320226469837 765941704621046853 823537711929220957 195839727402950285 268071343630935114 716369125517233000 314138474654133113 460827506006951151 16490560429834428 129684884003714474 841481242288871402 983401868702771690 20552372645284630 684163251055798320 297617670740208201 574441238524058836 859172700089306385 629039966962135080 423268975674836273 790507266141999613 583233916211738095 73304079767956950 992264694420971143 118635048542590549 431214882655296648 497522514546265228 693805870449997336 917552232578485807 131063563587107101 870963046865201694 520702888071225794 497931382889759875 556917202140111505 717395975758114641 927182775573961199 390932529660088736 481289700178053229 828352558092079687 300505500567493848 668770919966226929 349839588312508727 610395908989206583 279166546399958297 701739461463160878 302857205138956586 20709617492922390 54180638881828887 352561702302881842 387896073098987656 62160359804355861 224214216909915271 240484967505813783 502758228660265504 477669302445695246 47053664799533318 358871414229815324 200840412281739749 597741082704906003 840427108559247991 38615272985043665 887398353933685581 794076168964500974 387795065159111295 642465519871242698 369309618483120103 21600590484352573 632979261550942989 460206248637117925 283632073240484547 470762343275201677 409359372012207247 215775592695668334 380572062545549132 780899772232354966 29336338304810679 964892735586931815 603321722800756431 383161192734102639 725024075249413875 359662290949003935 25351864315287575 17090153824782186 147593045459872275 99538170605523600 206428402599357591 512385832806696130 160356821616498402 831588881172576970 916446906542349073 386021806243710446 533464254343442581 259738473186934118 43726369407980001 533812544856134988 72800898719424862 981262801457860244 558640698501196195 493702350245794951 341282501202455784 954186485264898847 248628063387187116 93533235634049819 807468883792587457 135088702661740245 297697680783437948 314762800115774681 771313623084142854 585977104045423409 294651034708417087 977988992928229491 240363876433530538 966563412878280115 661904056332914543 238290210645683684 663803479613519399 694931127386621545 409064470929150252 16212020593224944 762913819204466655 923836864670903934 402047784471996853 225472167907679172 501892312852098232 51727403033202362 555789978792959776 235182179110155609 219388766617497724 406055241541580254 558277128531588525 924283889422240888 448381131372732258 967403456691028539 125692500627334081 370545277362106839 857576151999639985 356722112392695030 127156336097644831 367423232991183959 623939675612499164 779721472874447786 597660020387247972 676870028805207175 743125848498317571 3212825978682485 73132388592618285 453592659705588354 547899381071217898 51317771589109762 647218167342390497 373429075315916889 992347140961739842 874480093236286545 631475872592641859 579737926265719931 122249019557944963 886395350692208385 915864869301419511 347892705421245548 670472920331894030 242950928751441906 508338090195755996 361167625538633462 689585449131682279 981093039266567088 456152996635939262 395080055471390472 425840463715200562 423838228718480889 280752783883986087 123832248955645409 573148996244783252 837522974725798991 602395095735741565 875115891558112719 656620008154801105 92323121508806737 370126117248594564 934384009238867064 333235112296532575 862206888333447107 726509408046710162 304741748954368856 930983308903152667 96233311072867238 622829387764729133 876404133596464122 182555710807268018 466255964298574429 249561365170709083 724568934753395535 83811980837642678 378637841398821746 355753874547067308 141990517141496306 461973393623401799 976517511191033942 573676073345646479 506916197678664611 858782701442454740 95849058640786091 496732974812062456 948643022873349542 251542176805334370 989066034040550139 581253522407311294 969666299101559887 823727702299932452 902898423300628803 866515483526348492 729417177698242958 273274676918632670 727608857371802813 25818065042051833 614809947847426641 149093832133606437 356540094753262584 62330024192218738 32597640445369218 101648990105236933 471164593616912289 561102666498369528 731666080791782459 647663996437471744 785886809901232598 855289338803121857 300119856677974088 287457105989481154 461212220055691448 572647371876555071 326119114867425976 120934349153336942 671447722304026829 225521871114955597 142996282090717237 955836838103758376 936383128333381538 299947928308784366 60803990935007659 356426956752907359 924440169317772831 339309744810461376 60367622990687092 965602982571871020 891079896939178594 496290353420699699 480045115100847104 235023331351664170 863514685009325337 271851944447699621 79798406278757243 53447940914901355 620125229649496628 674500485698072769 584313840211862200 798897947849866418 308742118787626907 602418396468276730 51164637490764880 129990878657892286 949512117574673990 369456468122171629 962356902462802745 127840979913688232 94531866308989128 706073381179235834 432415676619497782 38045205310853799 816037250256574897 656991226850779558 19700534714721643 911165562285914183 985126321700354640 964876768918541104 583168336401550023 850741710510192149 739367574225846487 59740488613654283 922301371574769278 479081528029681917 977418480340131641 774652053266796895 384093031248680638 596126842285151491 296732606660790608 977480438208886910 771086541804251361 766168371106787201 667596372308681654 274048402171680651 415930953613332536 24216561220516307 504174212729373178 57790357760637107 973089667771259974 501226307530349517 906632442042807631 376224424280977396 149870241165942647 158136211080949281 361350422486031744 987784553120249222 676310782325073161 159448469203917505 120733750115532844 852081759714302474 292165614284327607 574703013020206492 502724625946466314 517362580725403363 430226837450279354 542846448947364873 541827034918918380 829432773865673412 278143223781033894 850825298334016651 222276835851939011 910545096728029118 543533979988234122 462210233251322458 692784817903109693 533540378376710580 13805701556620364 858249722670578595 831175279412970310 140827171067720914 972488265376371567 540266198878654518 293949742957436775 112449638667623453 245970593415724861 231827751280521209 734376443507570295 963802097801949173 230658453129304478 146221757415010653 245410101213239022 645296268205773967 564404966351754833 487233768768301043 851509327800018046 885916743465658470 423608520251956622 160139870082249424 657641918156950169 697320330488281814 417485529841149593 962943183736363817 741888574636949191 384365305929093778 144045580648735230 232786555754463939 125539045997089636 935765128826536968 73575011692098661 15428434933670519 652239948313926123 835181266202499102 857535487754715342 564123684624701620 521172754641360279 832341716727579242 534510450905875280 846342166605973502 798540696618171857 668361685812570100 171823521247001418 732137682187109725 855420123690111160 251223264884831623 703093851682612773 880020069256566547 925268057401816484 574701201641539146 647247641641896405 653606594691531466 318860640203124630 559935746737953332 326503416551214862 925827327085866079 948284227852722119 894855779759496334 503548347162094629 373438169204982830 333882598993942568 769958694307281531 55249134869438286 634670572752094643 793429536734248409 413975835424360810 55852701964302650 269355408517219839 116712560784800693 530041130873650593 655113560324913028 776349650474390072 401994071241442504 80742837514645697 815777840420564805 650364462473436681 192995485551257295 420616342219601981 671780981361001020 946361042702838963 815718880220236751 63046215474758580 256654614135491388 850116447026483496 856798058956078109 706785802266304081 811940858243946350 72398553372819715 529181072087890174 765127891677426499 835352069809685978 612622368074591704 893748113658144832 435427445173041751 715758328468632735 46951093088464987 805500645129178105 464663553554026982 230998911134895975 81203783213267730 863932484716787974 632077064086739236 670492137048731123 4973118717664422 985924616007753129 751078036386732753 766516645805671061 407233635296694890 702829291817305997 135367473224472760 679830127267048181 324452025195020408 209280401579975523 14776955034925211 777269920178662347 116161581447606692 500088789785844639 880088113223062472 119079540249074463 92771476206681231 359168633539686162 783638284536655277 839173537859692709 135673441649586880 367318426213908093 676957687576883886 503120000052405002 485912685162799124 164900517202570275 927395032934513890 518972436752015313 502559618359158131 885795396791106151 761700888619259547 263852948924547548 28820181205705524 910699919418948164 487833274116787406 769075401087504336 50171984644928411 595334417306880450 761876520188907949 568595987947166405 202641888665105760 108144418989793918 408280224854617883 672277316202886274 635031487615788606 337764772448860203 460209577838381378 470028473264404020 131104412878589270 119715760662587148 729284372990636267 848950447305070303 765307384234341823 880687634742784638 571063779958638097 312468554472985044 945602729767532806 877456393520616300 994702896146455875 912462786583206316 643169451611395805 365223215115961330 941643357326831769 435065518332341673 898538743095446615 611184686661046066 412586795568208694 722141711391545567 101471684222305429 110809424954278406 872513427528690349 105524202349352875 562489591459880917 391034166699965950 878384084392452476 285287023121471849 226201010782170203 115865624188621510 779391990241181049 313877051897637576 16818161496446228 668028586924888266 5551157016989233 840158020464472219 226481504896851953 474331457678175163 74606166959610794 95602255888953854 297824558852144275 947967669461937392 805619128640330912 464899401025352460 925147841104126606 964367615014893030 988022436905631022 292481166110089069 304791074594897940 909163305022952165 572897725601084746 626156207524709536 408178311288109176 324302232515206489 642229715202633530 455840439255735448 39042616149947030 753206405009305198 187941736913468940 414840216729200729 671028976545363812 870681104601227645 30528149818123309 158759269292431925 261601376592765012 299539861001840282 996013191523052005 743553060201386131 975843882542785787 461295465576137665 921296705904975920 252375680473947855 535574731045580197 374505011926544099 796329984562412731 503405346002222526 966868262874249947 14567956801510857 96062023073045687 533417904074592534 940864420731279715 217376597169177625 366191439453082792 915050888772388059 85916518595627942 375109622805281134 469850695499035159 482681754129418681 167989811545822558 951600606522601560 255643308078356610 971734948282050237 692738971114020248 187513462564643026 172475277729067039 798525819778730893 842358530494235946 886640846714323685 316027099903108137 237517369445053195 309842740382584149 871942567580096754 108591100343611740 16667593794131408 802354549165395480 640616022035712605 582922518224487594 697440450507271346 443337900333153489 625499008943017460 16104607971928450 929338307675652888 413129353366045356 35322591156610190 513646498126448745 202855876706310596 968499703175832369 3299751964205924 368636611246650759 711654188320626976 688835767728648886 952946918583864984 420408737138609930 230894396157612987 163459271404903658 162358948447912929 926380009187404726 794877883138513130 841692240703683407 951182932477129935 746002363822348643 592360810665580329 370293711689366444 993028025230537070 278059823614307196 730866380090248894 517278262430078639 206755265098089150 688007545128245652 760385823434068990 589326050866550356 926033604130133302 606847374683598251 618541474343690778 185141365139827824 876214563323540295 79492192745652983 65803117906410852 65032525498882336 241202343627952056 50321512581927982 862549982353319378 748129518250582363 918134178543067245 313989636003191337 799200706137102768 420124971725903221 511319117960841381 179479218778569291 425939065000044521 238191614495860617 438189746856842135 727911593829893389 555089950159147666 688356232394379773 161801286362709749 801946471992312956 522304169222357403 613978118130077236 638984316972619093 606142021197486775 662154301265315059 977906520857565875 848413825391810764 428753197985149048 84525224038000486 246182457598693875 601042539417353585 739492597815980935 763567515839910126 366655906155860145 128533969217614778 252554149568800073 886770144345225513 47525096476601490 502707298468266769 77731099415066916 130237740222491115 403931818789157485 59411691941721182 887184399328199464 258218997349470675 104774741820663067 75655097300946041 901689298634159712 585328686003283600 634398144426759066 831317274888066738 125442045928223626 907918909248280490 955347160976367578 439982689292615505 20428123350755163 790128587031485727 787220325006441978 693532952637045036 60328487528893506 73725590267440746 483198539067658330 348188357917034860 747023960255329702 145657677953854753 411020527095612567 626687430676611099 788579199795125329 205069154578505606 325734041895687099 202162668269071166 355855328587642274 613273609186148124 289053907761368134 972929912357203329 951347732345417695 743635819191586633 978877883370638520 840759166064016551 263165321614513249 4567845649793969 430907900331920894 635150136857866217 541239968798620214 161003733479765744 679318369401798133 311938471888576191 284466317646055609 561376693589553372 342582985250974193 202702164204113675 792150663733840346 303751741302390043 958115483292743999 966352597368435683 210097049530272985 996490911998611892 647044949651126165 641109821704223717 475533653584926857 283780859580384647 82880934722826159 636089141589831605 531340022187372061 769303016675006134 983255386997514407 568104758660406102 615995497196175691 669882605618053524 455783508290529045 217295815062248756 331594350458332562 721914745853360653 491967783677931752 982017772182016630 608328402670550705 365957134069173893 45100482322391068 833220229209177610 223224866591926567 932838830241022464 591980691638810953 949046238534474106 366677641338845503 465725377066911072 534522005477040678 277337772871858098 65775065495773608 13791787551371232 127777137366202152 945610327369443798 71844064739701806 648268442441909710 399452427671749780 797683825872745610 489614515137811890 368266717002744790 73430865310657910 247810348858234469 626055033274849356 491231986404541684 475870300253405792 150849700467801199 916357219199774750 323065270094458294 888556556037278131 302948193743659607 573358899956264523 982295734280932021 745525028690149875 567994275657308485 479312553740856165 775023563276058417 51486106157921386 992730840033926696 928644395905876474 852370992201139054 731063511222802298 705000397127876674 558825733396502791 674047298312090445 86202319640592722 28100259858077606 246994941187210874 878072357098138814 247283954800224848 435721669553114052 997582271784407478 631544351799508549 586027050828185464 771209259197983198 911248789538881052 540817050443490684 219346061982958871 476091014926601097 984583503905129841 230057285426568599 952285899764353313 55063760976874791 753556925867694707 734186304564215249 494947622256879042 737172317044181846 682646478537631736 205761857895896025 342703323459659527 759573041069227093 863928802562475788 587248660232277358 865471010181304500 466965916418470388 583394224701398383 843780418299101267 543750785297193543 579869325948218318 255594495234188238 58608147960926344 495918346233384886 252793838401965804 785894529106704189 159168513934830248 325028695535523567 112734951443275844 709004645194045430 966392088778401444 794069140613617189 268764520775683904 539412811944409042 925151582555781646 844759466266946145 590800419606777922 269139963760973986 139347988289288881 346635052292599286 155500572522301216 764986746801355503 707837424994005261 348384616600620821 281051123271467428 461663372277308460 764234584122211036 32811399062484560 690515671382688261 85629862228559248 992153149152345456 81390786815212778 172243195980274039 440624999932095030 535679401924946037 638044555877135253 508039719191843478 998083402287830520 750501448755021882 878051223895226590 30738738017463313 238135636434054041 161800165509490744 811724445862256524 72346993047593693 411963961669874588 719129073577887151 163272514092967234 374063791560854787 515474695171603061 495599305935524351 430543909872564488 702975663446148096 672298686231134019 389439370765845839 241977698980237736 14660031843802928 723616713936728608 823562159753658610 563479428205188167 477927812655398519 669261232339337953 590927942036570596 640600817340910294 888075369657951389 907700450445180737 203502513594327919 574264106016746153 871668332845130234 432902282460168632 837915088624497010 17854810273934053 886842913897434804 781622537310056366 974075373793135395 615737417323277036 545001224498713976 545234088238204990 821928308297815369 883477155096799504 452026954733735412 812453874450580105 726662963716357355 227233005062949099 669512579019826990 592172620075793469 269990291778783701 604381682980956658 489091710755217974 105802734882977832 697111824777527541 784214799682244062 794648020168465550 376010657924017315 66188122457495278 538258600431357776 418501676549352087 996764597071421992 809597015423726243 569752835125061683 815404205452804682 956331838656684474 447768586997546905 938993236666026047 71954580361131370 642756963744035700 48289165828198551 148270693197314954 553876325810175065 171260658958413046 231565279044047377 319351732856922377 440642652940554308 7356586175696916 457878649631542455 7142763986743519 220490750461466092 988760386963405082 631245323406735336 399781854514844469 470920854964672509 727424360211406200 709738261430082602 57098241256556126 560315222399373699 845048217073687069 191474113911457235 67671658046526870 855347558193498267 386532251933430314 710068922732103506 472532565949390694 328241334702438607 144549282505563458 42216847817051109 737019553145728057 306626790577458564 542732188521989657 691983848520481243 403605994273254586 477121183996074248 707124873058051421 484776845419149414 76779041893552459 305135097428722272 975725350274323105 867440784052601892 586708789756851588 434820143436348707 610795429551655100 529106540812568751 384359885542215096 961933717599474004 131120161830400973 703709695434514681 85293197187306142 992951130919379602 704491514159863758 910296987961141474 250948031228156908 426952146401087119 221293252993340101 389380285966631819 365831292798896837 822150634411695001 829239563330727830 444748308023226885 766991022733558845 481484961853437690 909827754096986160 649133663046400996 437814150158369703 974786219551340626 658176555769485934 27124732048625206 413566979905747108 732425411772981226 443992376081995262 890066076596562730 185999935970250635 888389950246024595 136070954835183006 823833259980509365 440447103399707386 926941116624628006 798733716660732151 696184972792976670 446250209698389304 899778313830241817 406559694934283384 143578499805987269 607323474914723386 880604064762464233 169318554706230639 342611690502554600 261653043561202664 831453142151148784 856764798678828744 883683696012268861 860973588101627093 834929636227067261 204032277467102983 518587115575813156 483759734405805126 136142419730608729 576889418530817105 451342652012466731 156391580955051475 929174056594258347 838691665123580967 847940582413531037 784614025008576447 665808192402376019 691930341946551851 254491170863702452 28937223374429545 482431635501615508 113934312955448902 726563348457840978 973959168949504518 132514614986564500 58844688862451562 777438609467140457 266632098042106605 460661925863399342 773158635223258638 525172604222766471 958825270402163241 604070940176191532 731846442400498290 741372425625382968 398887686399088906 270192117586457510 435131549678308217 2643436838613427 670742544335323767 497138996790456526 704903500074561075 768517073978840479 948786002439324255 164311878560394678 115501152216956044 101804794273826919 218994890735305465 876921662753485652 900987823425494201 144508121025278425 695816874440580627 914398153906778952 848083950051100191 219750321311792323 782350975734538617 646799438452128290 290331358564304486 1322222912825885 638344196188274219 42151359100705241 206752682790973343 923885613129098130 818085471190277897 343776549653472379 595017036858283796 470278307540819461 620037797503995727 989035646750766696 81784381758235534 870449138168499222 540270633793761533 31355278208805875 934192514623283333 308411777996292978 258949160326890779 274919931072636327 621391116686041301 115656350629149141 789374085050559876 96686423500432196 861822621364815802 551557180576244149 188250263517706614 891028438921175787 876388026120812439 133368004387969384 678158464727680794 548495276488355007 368810111885917448 688846142966781588 790520946419597700 77125881595486561 690417560557059267 682530576642005530 841091183158974761 936727059562794264 901390376914650045 51692353520063766 359406079227490567 648845225577609838 809521048965508648 156615617633591837 567224492711815849 261398159828465615 695040515542831116 223975654882592655 331353871978773036 779867802188610126 754466362989913395 970888638317537766 898438947146982569 954255558317293649 10719868608051128 496379484548519427 317322505713290973 605435577727075274 540165595774211743 580079495459052454 562722725510167805 82264306911059000 123568258205218840 79613055910910579 978384218327446739 505134541094257809 771898568532938902 324808526428489128 468442942753154935 265107852969317411 573573076122041549 319107348433719635 431876244337243838 728011177320697410 367744335271829856 519685725521709480 517662750491061430 705228734938233723 341870111979231831 782493350734938442 990845089414417941 331145971949125702 806005969702893008 225481747213291534 97179491516415181 312104156408824671 918107381809806896 719338895321620816 719177432247020169 511305928025449575 480459763539105011 312528029393474179 259406129655323432 90727209448768065 219390750990540036 427039599413387677 78644033465628464 601630712048406967 853847662442886447 365906538805455823 200951885419228781 248352455283033043 907207665446879942 332860778058152890 556899100798954059 190521326208973948 119313181007727635 700027782998222876 193097692460109951 605152639752083700 736957505257726650 814880068754031191 379452955879773530 426309480479589962 72514089528761960 601745043086972109 900947713203887745 813928320515975143 735132677377173317 630409513572659577 501832600948045099 921702038118583789 578773221407297618 823504938873639018 227369262498695379 828577680699751426 208874070769713696 638181394455576147 54103904549831096 775162639463087985 548843728457053478 750041037774871270 240536802935071527 652339124443502075 90794506369006657 741306550294161269 736468743169474118 298515302163014698 663405008391544684 490171289352742232 252413990531904605 76967822987983816 118619710177166823 678859454489773192 609564763368753514 452409414063862420 265039846998978815 619704611032080914 899139759838414493 811476041193949324 527830668933367414 768389060162885266 262658494309330136 541197636316323463 248798107364911870 895795880021759163 8850369021245254 471189621643721911 932147153752190133 945407517618984909 222718441146346917 100087663993383184 651899910371163566 355907676834554410 155985178053232376 853135589788372459 990909530669989506 803493485891734466 391572011649735680 914433263908597882 406066206827960498 317704732554059913 756386472190585253 590547553722316586 617325435529832749 49840534588821274 336399428397998974 396176158662213716 427158772483488473 177517097354995489 193230439569118826 437213635029993614 587743887011614998 691573485810051041 938966425071229670 741781535187935591 457535922590171696 592476404107828899 907226428611237808 566604101478365078 811097510217441779 298884620356818250 713326259242095664 48597044365109695 574700419324312599 428438624628019425 648971079702518548 514468896753479394 58974952070291422 833612089163820203 649036118808841399 585658926794143011 787344017508628725 885324555408982406 538156470843039328 22666699016466876 801910659321276758 422059077090958563 547365034045467335 629580198463490339 788278080684151619 946009520428445479 866750388011666235 285335261244357709 866973359517449379 537539466080962692 967737395535716811 266601334341382959 219897270015012204 67241900678437719 653008418020237289 367537736233199403 293113135945883158 163992977011166890 819128658953051343 859846904746991004 370865976706446906 210744638625472711 946607195701951505 748746002419561042 665863908463123224 209328376367815062 474128474453664791 703800522198790661 884514686750297571 618966558083697993 664618981152736415 454446833370809572 776445156413107908 416486218911198523 94407551763130670 748378989223286195 74332511807091222 713781620128625603 987652979960298862 161290387449818142 902589900207324927 841520402109344511 745966954913307452 14072117490827340 297476209687409542 65198070018566385 920006506809360795 162592975770269259 620042104695446900 787924207744159614 523092632720302477 627572196620228930 441200685964818632 803621509272129111 257754651331196066 294466945773767664 651472940819603943 592029789385067661 931521250896838287 41752588385213997 590306915352673592 212402965329872866 254207663484283314 631226213395386992 618145435093943009 944777265350928437 951939313845280173 24342453721333867 741223173559215470 37769677008013749 520876796477509004 438979162080937875 235244771428681784 416923167735748494 366628398974441102 528538142798827883 270253677827016159 150016802963027570 695940639625473639 556838420615111768 939601274323027695 173548888952274677 225209477562753544 249111755508221390 678245128606853178 172280340659865640 563579969171956677 827014421953473794 957199093844210015 677804458329358843 72931488939272757 70800603899512174 182877823271492447 143010817745444448 992440031239258401 517320081825113863 47316969497039736 340965660779567732 522650848406961015 91212564766671744 720529045354501724 928257102140009335 658362519982621881 117741160918353270 346253101687566185 72665232475859466 91007410654268164 891768971731158144 729919070215565825 781567718451868810 584120955252595022 984180242281383656 105539121181108132 672608793862180270 230537514871190770 99590948657749950 359298499882083853 775659724451184063 109597525928628122 66803827538112533 489725528301769810 691948697668776534 660042750287163993 914581822600937388 409287184711595035 501013882188469474 490330556883826736 437981816386911054 846385247232885876 44325200917410093 417275280992262310 754361293996671825 650544209423922165 387581044861479884 494714472990966303 312957680361720357 607768056351679362 998090830474791074 519300856407950478 63060552151270100 192333428591245467 536520890219479415 854070265078942656 159393050374365056 340865359563341841 462798147988991075 897938555382327817 507412024875229133 86047678622752846 605641937558942277 294348499400749732 158385663687487349 394813179358780434 402636331883468124 967472776635655247 155279454112933029 789474977130252219 814570396137923498 737757731332190060 962684127360466075 201493777975726528 289797586873484754 458209647115175453 472024679360178763 679251664937142427 149624200537303766 51209748364387833 886794876540425455 437880716780693573 597488544727863477 128982354352886103 169369774850984198 915294318655554442 60566857019734788 718376894314418248 552310602646407065 687649237309258916 81078823218584363 319165343676103224 80989901165701215 812910649726961557 63897412967525870 488428959742875573 134010017004264212 609505390527997241 45115108904061935 542908629344303815 209620257211671326 191857827062703651 750662793375089979 961422387457722477 46745637391995682 728279945042302945 355142628868020152 521321510813640318 189210621039860957 995884078245790259 235105528992603021 782580956328313381 89383940610292588 158399911721702748 602686233052796285 39950829498887674 915105096445995187 665638949006580110 880202337183359635 519280672240239097 940151258468665631 999746307166780798 832635091890471123 909584468396256769 200982989335893937 237592142946982695 499784670640737445 816723162205699063 378998274342877181 344373505048191802 61009288117397838 356353524015219652 871823745067437727 965617958207324035 537563933300947075 15888061742577107 960977924205023193 727897273809732992 117175878338416811 197348083300578670 530336222550498825 222710158830647540 691172037565367185 381448047018378059 198996779370674179 606452758715178572 993570433645393128 48861145207748662 247804278070392778 61737818915937577 427382990585806996 390813394070703958 945065368996241647 977326103514231128 159793613354434761 213176883749224209 153110401877243148 158572907917166435 298186011016162337 518182025692681310 421448447542027216 724731367823871635 575234413041095406 65408708289976359 742795711479188665 600476215548413231 745585952947659567 591911644180530508 712237034429906138 355787991708668504 513062903853978054 377295452639590579 543430927846507413 857457322207005813 394529271075931426 888872657726595061 315075847303185659 202891476686278587 176337214182625180 236521604704712601 330366058611743821 128753406661059789 792760149897542132 365072247847147987 900658383361429128 5594128142841605 440246681232694502 543694234047089865 128475096680291121 827681578274279657 426128812354830754 928696578614216438 467275082152404425 493485843013492185 891678499206394371 620026276314107424 353229445797630411 795249220077441127 246635763968659310 775156826766067473 140967737515308757 814394243602960168 72228658060562816 753726269910510783 18698210856128513 642307853595330087 6159479715574880 312693696807543511 938134545069937200 550038784387195221 363337372434741068 955610950006331460 431418533328786060 438520024303851296 522136077499329291 559854840459082135 849673982495161630 256545889798013664 246156370338418807 197740040006949712 577436435022204798 790661105669523224 619312687121745366 358332621852996023 551839410640702309 312945729884759285 891960156795748731 618612254185583295 675290058423577941 239477084171389268 561353921032489689 178943006811187113 568916310207702428 80437543347782017 861308266395454363 39354073763323035 115841521634660637 865251239827969909 220742312638012075 275396739640165936 739981641104675407 701651034171100428 843483245838007296 623815012108274641 481379385630645607 404470377463508150 806719849434331404 692626060015975136 991154478249712382 925394752384896292 715891178849119211 150512461901142473 457346340253669162 102831657508756427 119629532465812376 19432874182357626 116336818267912080 412620349043949441 283027411795115734 395808021060696315 744729265775485465 374635878169197170 307684702538997634 864531386584224814 659618520173566664 797663071716311004 565951533790767360 837413994278468309 817488420449478874 271130175713751936 815023446060354460 724674110619015046 560559449227623915 18845219954029426 85344686595138348 786597096249243535 74377806514018479 7340128516552150 629852330086740922 211228635356573057 586742890204753702 836068062127241052 725117483951864828 543990755465701332 600685037753887074 180460673254177239 583144991824205806 595287888736573256 825415088519998441 109035912559137432 809209767909176109 496720622618977659 940728960991310368 947299628325538072 68470865758522278 173372215890017109 801336234661345511 7655239242909021 751067996978070485 766336331547006869 178688535155095839 655921130806742657 521379336192968066 286915319046387017 924224394364203548 194963725436852522 835369626875212843 840106167535780450 350921241158140946 656939903066940965 103265798881505136 515108647733880339 51277060388199091 171663215852138689 283051976392500667 917307379533420402 780151969249339315 116635470394846560 962896616443655820 78805124526703589 863650878775815469 668651630608524610 714390566781846941 118215948266412082 822341450404467417 892169741475175242 913717972061711158 769012742812406887 776312876985875144 22808156344944868 182562594245966028 286756480048211567 244113952895861044 723871211382385037 110758001498402247 199434381209678904 478993842220595618 395767961444792987 197913486949592093 103898598956460334 668597930090987337 367448144025802745 336962280693069084 727694985948831556 871474044442579006 178575156723884363 607408083662889986 698407562037566850 677997432521764767 92217849318760609 329026506134517912 236359812659717760 661051016022186088 657485967168045255 858295251217871241 118418221496325887 667070213863882664 505301079533474800 53427519948437249 975893223012684854 414147053390849837 153422423087884820 202955399343805711 92836195990358656 681089099553505272 114047172780308369 174441498697123387 918672837018008533 487423410443099333 413386104097669 947696545826295324 614924893168049711 157820502731994244 305634692057093738 698753816046576529 525104572750645805 107726177580348616 846797236289192098 812143435962592142 970536386091727201 219200951492830313 836310212514255038 220427544234984296 291931552961336617 339985893211887080 160621382666150457 773232892378979188 668882203273598133 233124751607900678 610204714105088998 461766940049777017 160995040954362887 39777955468173872 552564209940321886 348770001971579400 406833942118105867 108624159009514128 932505195660349620 110458553882077007 247863672493262569 58920061353517134 86005805578495808 942912013288416373 712964732116082779 851091455717110964 993842152907574105 257510576450812084 831268594893982868 300471763846017191 589119606382119826 465381695848378462 988868252172006930 112027796139000537 330776113246763840 907344765037799165 580664443255797048 667613596748559144 306162085282499408 898573874054744994 992369471844296010 412726973697339358 645465534962385697 669734744726996258 897335247204968697 565618548870207584 19896714463851581 635746341622942640 513712543614135764 942895536893813359 178385583467933142 551346650527064386 127399738361455694 23141621732078804 307147934227897141 492701480698611213 895648617168425397 264154871649579566 954943795383963887 35554006145625265 605569872803090766 137540125865587096 557323033098569202 898317174677190683 60605848005127209 207249999973183499 194307874774652133 9124356828087548 792317791875995109 324778604159515144 709157735728846271 261471601369527136 473392271488591748 877792133345935552 732334008251230517 441577377994997040 738195248748206585 870539013994993760 397649075333847832 61588752430652573 564513149789163698 709248767443453629 396749880967501074 714904055753081512 267147469261943823 689716886855967160 366395516735922406 209795402021412280 307152115403676645 681482980516871614 58479778965093135 878680937604657137 411997747840232552 874469165294646599 367583566307407321 595332579015357603 446219500813732561 394915501019801836 130615686076800200 287481446844719347 483923447193853982 799798649917127069 444488736011454827 506585422498008470 972024564745341985 47824834065688497 722250868889710152 97529513583242532 314496925425255855 806165324371620505 381263072991867432 206433675768017075 965692347055515951 81786131515844283 136551443075801654 980651488701519666 204751083711272990 737377852320452341 80058886406164268 368008180452991678 298184656693560379 410075320530400680 563137724431172347 400568780517462023 574227485725091139 364624726765016057 119913516990239104 5491015864525515 318502925100854347 46932897368508380 484554804883911042 422393108952546516 52126618247047292 850591926051478189 883190399873296213 551840156075838603 348283676843005811 241500453435411307 729100735459464047 828146409098703281 223203914446477235 258654280045202552 458651635499806233 982976216253299626 215346527981845639 662648244898405098 680845387569957614 583941005670444289 369699182511001795 444205878151243878 165391878763816355 352060565914908954 198903083967744359 551385830149409712 254931784623552306 876438860896941495 737434397155244028 684316620267769653 734954695018997821 300456075909173631 301180485530346730 932621607174016864 57847926386660253 795136551703517780 989970775220386319 783591866290563379 861194175800367322 882240059872187383 607098840615238999 479389087673186512 551644744846393031 66304110799052414 222492731883739896 945188979564242912 71850599297787344 854657277400657100 7302034952896587 14649764580199456 337869505287506597 355121084453325592 189255069971400174 818715393255626214 677956928630200481 395767356417452695 487372944082570918 55219406988495950 825281597711597146 934305666074959194 167626535147923293 132313825275110914 814705990916511829 880788481617352464 941212594718174264 193100573086153650 819858803341871871 278803665723836772 649671334714277395 17483840571424535 236958547080991955 232250458816224549 138903098591884793 839692621790247878 678585034952708040 732133179343008404 758961045522275323 615970746763027787 555885775009721008 291386106716670477 304111090052589683 606569913367919749 376343113677657069 243756827815441043 410156359039964763 422730639789712927 967784627257586616 150561700402415660 99369152414860767 216196220582039842 346677937545098977 259244415971476082 226978003383447273 441859026021674332 492119895426869514 199049421766349588 157441005697852303 1273312065221125 761575754876297057 738904616198837345 576104075557872294 731300790476977168 309427518520701685 930913827438610340 977064832811366961 389471353942658259 404974686583458644 519335130449060826 133576894919588320 20634025826488446 603749693543921924 655503179882460161 137790661927155112 885809372467598471 88812096133455867 442670547414812073 742614593324226590 261629413774132799 104980397082128924 28878219471054717 908249968379462936 37130895546765641 609328443392014796 654666006857021378 992762529014418462 632091457973196311 492110535359886416 640702267273855672 373621491763669741 306519534231974022 248351125385788530 129178036932194651 926278534584115179 743864020424887839 591645975424795879 282774747763804056 970992834210647233 836925376751867105 896404650622870245 315006431195443965 9536558816520383 70332283935971733 377593999656511618 628557900424669488 297276414997087100 973416883350431319 53127837609021281 106903943457969760 397377090770261804 955989608861585682 511304490008179452 135517328181369824 679716894617398085 464898995797287438 733762518529514327 339216410160094848 899642772601669358 388343405114985054 272967829136578394 607475727455200573 315218690926916487 719886472449206900 935856917355702137 722157882874873761 183001658707513106 506414448115656843 32066386035161083 287230524871322676 420448890645950166 542347197577844532 743029817088633782 456916880221312819 5610580115640792 307905852142037981 689222646066837110 858204653956155608 927490379388183340 430054004421018936 778368762503382869 198841201447005182 65802855774145727 800750070940418527 635403215668413329 400671514065032331 864501681797929372 153610360943666869 15530115978023106 749142698733538806 777875163324573847 459772304145487218 69932288470511477 399521218033531363 928773270114021023 853181896844481300 69124735322924458 543031714357952104 923775333207394657 378424022972997257 120562901519582398 429370263643283908 323017482756970242 360771122159041302 479664560988653500 456032284578029152 512544156812931718 108721506595758085 297736619717161540 2593936960406641 639668811286916382 666987927832989122 342299858496582171 539998601675052011 207234554375876898 485963125501444290 58294777950597484 828945532207743616 800641310001237840 228201258321927531 104821406011783766 131817916118221447 444666718522120667 101131649147863005 286840392222444918 654651039776857516 389026277019237469 801351076333468912 790593219890341913 897578337732610923 420775536539055729 986431589962096757 47036681528829629 870516957895432089 347048296322442794 394300789147335650 73615533282867100 157915051756738782 17432076303262350 574609976785077410 664225483339193643 665975900854335282 150643075378226689 690370841189171939 847043401791373433 226271780747821679 187038196567181558 787859367875465157 742577876826559458 741528988618758318 557824727925836873 13460177098204171 597615652497638765 613881137590295783 704175117604418507 112535397532579449 468887269668602188 50496582630669684 547272182501126331 64980642804181635 435696647384908915 675137752226515553 879874895768591445 718954823336152732 842288858813628166 463532948102372394 939680184920818249 380309892703726292 471971364420273879 719044763818379801 829211377203346228 121903422894956360 364680198180674044 981250869481779404 94912463088195375 345640614995825332 218141649030574374 279185932922456232 796776572858226749 417046446356705499 11763957459378763 872889419961322612 586512967583644894 313920884491385121 441558645716128533 722497468890542040 955448592575928965 753812980566154485 301289723233139556 562357784935900585 71322589512796170 739890371540758108 219917641267902393 277605974007084715 475167616252254295 468260957793558126 549869653022976985 443601381157644288 537559425984685229 17152435449007074 100079579556853067 518761247376568709 878463771665852241 488412294954787178 203723323877535144 855633870138573939 750447584790324721 899553339994817641 175923875273702741 179795012010533340 421023122306018369 590158528597480256 149087920020782561 817647242570028633 237890476503544816 717842952781917334 540469650484053642 465954138492169032 514888905901388427 179799637029465329 337144381867608458 731304275859113874 79162714531114933 876632687514868514 74009453899672472 308238517815629741 586212502681595522 762971372289703513 207634550547980944 917814881368528443 822935462533082163 422888066416261718 699830910876165137 188305965316745798 963833648378292594 65491618546632041 409407402584881034 864387359284485946 350164069702409806 247419436795758919 26717319069389383 997465879822132779 71944455587547113 866100000229497332 686604725076545017 20261058444663601 498703455243332678 553338589953393501 611366527088113275 761459746167654222 376201729646206052
