43771
514684081003694592 330113838837252752 692414123199616889 319641283989809682 670112478836241090 391320415559604706 308048793462155087 851429263290373385 536199354264842247 900116369487677007 560196903534396270 599129897623393748 878229213971831734 706212847890019584 447440394624171887 530858801530307760 549296587989782089 843901182311758225 606344327373182466 341797150582432426 515365977873363884 1359193221527168 798520849321968964 407993790800939488 992332000623701867 473930236263660392 762067039583727120 251449667950661995 853190300858732753 333110845197980447 488478733166161179 877485404299074124 808764558008502821 464407811095240729 534279834041823123 576119042700251138 821066218495997099 166539800662592403 66769196503308581 273630596144439850 87048499208899799 683165888019759312 883526078189488413 930866525673594546 864343457356325109 281262456929200893 633973563093595737 505775345091242443 170086531862887049 25567472095991502 570130310332551445 910843182620029682 166251257375182864 664927021773341151 385406979875762831 240584538186781544 448252867005225595 285565814271295239 281151153528499937 747352183068112390 215172421020834444 871574877012823892 993538228718808760 106781815164400166 676543541766827548 606651228132360812 886388329692972069 303280500991914982 59549379564170371 723531294105741084 404816942233980653 782484494831613152 698924178953669589 929763001641939241 216305359255438462 973752158294852059 936136447544954677 62682526206759843 557582621639205029 254705089679624075 502188926650810472 741977279527811702 352462981213576707 258242811642724007 276519647104290777 639566420884924803 385817313682448577 712257562788280725 367606643565760397 25071691663546591 14924325200323818 325544408000233285 900394402639250329 527076049690278261 185563874064078547 846159190605453238 573135731138413269 519086714921634145 338626115156409310 698784440066828365 778908744881596204 294973489598675102 970634197221747363 591741092064747678 433702212434153007 746745774888230220 780283313049899983 72487468918617754 921565636436093340 422381404422092898 389068631441594947 974999912415818578 871725012206198714 883502936802691620 472408368724261867 104158615650111302 355329547341052955 910491551995754112 969429650776820228 503712182242762497 884229121107029967 360558572008765870 185921403012428213 17554299993788322 507504055375618604 341313818422701258 531464506189361964 734438102138573085 316964784364050945 718058336443461835 531588198822174022 411100159372190066 282676768400317040 725249791139958660 437975926396534898 876041171603336541 635799849890726697 690594707483801107 423854570899470048 368448807772328697 454748359102166033 14300517363102976 771233254424255054 452633588521914610 157979583634604069 670724777965981390 491761355823987649 68682180648065902 69002353703768315 664488416711782433 344716048321248151 450674617949106346 171014456028617157 474454754429911893 783697559013964532 926809224762558288 713660291440055999 181050961063595381 938700861337923649 614270549134145268 223979007268792733 651828968131124910 829767292482718634 213166864398332033 489558258373330459 713168003299562206 878038058437208996 168918497856505545 821652779281297020 626501859154764270 504825903244271950 882688285293971204 537036173148454925 667148672064241792 995295492631643444 803306238564393300 332627069809954689 36529847785459788 417129659593759621 643514911901671731 138906002548954554 604399816916394164 976032122718439623 446270391918212616 342868842719538180 409581161640296262 170485220573402680 284791537723394970 931644587170994354 528397584616937510 619691711046698601 415378619698279064 576740637202377630 595102811492034213 380628213821634960 205888076382574864 791857187894373023 354164352327824812 682150156421112403 70034065419670262 524802883679112736 638763028338815073 196007343475149310 693973065214325407 566711022369361284 467269061683217006 367956320788571419 631215321844347216 563800523298536363 537074287690631361 368645179927689246 387008186677389216 156954898108412812 213934744529523154 48824682304654222 18948195802994200 756242067059053716 595248535678234180 353798442647695578 304147052634996127 499189914968297281 53981229075681639 898454103003682472 757936475107264509 66891207390429564 884619957498266034 425658687545322850 822177392458678373 684553415316448077 967429556635949348 205869662510537661 967389811750984688 348521176752816943 804488973809948159 665781887887852319 378652205415289362 818911313376006838 86904859124169494 84746953813333067 990650235908900135 892681879987536598 856408830466949234 103638300266066865 94710395155086058 26662971858350253 12767408839398322 856438197732814368 952109128478385418 722539901101892033 353966318880696466 924401237549743372 730615203736402312 251335468429414569 820841944290908553 435845652811995981 748934447030934358 447531860564449302 614355441689160025 98232425358217916 770593846791116387 831360978407517568 929083341478814217 589809707115910643 517326815246220284 596041037181242118 251194081003413239 955162810825466253 563321875625854437 887886772370664124 74571170456939759 93378724727021840 88203307450540865 903016290673016745 208247543434277020 573529047420954462 504829845556024149 795468719797008019 987259731186801345 10515876462425900 912300450189156795 613832851724142194 283925975318146335 258888882743827367 373250359438832426 756275810794131637 683036281714331277 57244961614680292 977035692879405548 600448173753422367 944777746018611128 548493905901632598 138004521104042543 926090252443935490 794928278599221136 682017738613257537 520496587541980860 615076482540439493 954551242840534992 828146370068159845 434272664349973839 105192056356655504 336120745471297886 164700057678023008 681669812737448762 293621376802344600 572488068703752448 677315307037532612 755799117302336197 533089841591876535 56615280947617975 165608678532833993 886334954461798421 789221941696885577 784245885077291070 758311872931286286 57093859167065920 865670970878487211 194050990845627634 289581875985361143 74482034769418247 683687935048139456 134638944145090928 260040362145432799 928895465832868325 172421968143597189 108940050517323280 16970830778053029 664839516863808624 129007578036111315 911199586429944261 330052497737617205 899950728683810780 782809321368208327 478132668500886077 966992682272844021 153191836835591562 978836214673946423 97494470887390364 740656843547681351 353240182859374707 379984411718155068 812936157723211237 821377633069658920 560338855036325330 766151211630510534 630139489823916932 555166547668530320 880027332017900895 380387442975746546 652373461971530690 428924850914999530 909742676056691217 592534898397881519 657277502268540491 434898391820045502 632316588012565110 475515913450416429 52826402630579380 269474433761053450 915271564016040259 820571796535212376 629420817383017216 394693784733323742 261202463238178264 744129748798158453 940013552016412665 317114190720338609 540318167527963826 635728107797579121 862403028028030447 749297925573925650 612577760305563630 475055634790548372 930330135974857481 22588813936550172 927971567668275159 605855500486953696 137494455872389092 18440415682188121 603688663677912723 575813722651814274 289788264431172610 92066671238031474 682652639767369669 336631684887379748 297553528862304268 104509640255286508 630899922072078780 612378125451967842 427388397519888676 927220548342472330 948517024652859031 653846891768902983 635484143967198078 447216832577278928 315762117713361824 689415195990015665 635528747976518748 37597983233990136 222682218315106664 679007636955697770 155375488562319732 505627838197235450 575079156698920018 327375568118381292 90297794098988649 50005789754294481 138856386657703718 826360566854796636 321281698457930084 17006685134764763 296743244314710656 592435752917927031 282568594053104501 829557781077073474 815918219630477380 530925575422721281 495676087976888708 85369638023473799 164811542574775381 572556880268829240 642260877225782397 918842272454865350 845569476511218916 186553232626442841 498936157697137151 579129026736893326 79970631745714946 990221649348920110 225099660371856585 226922989633200893 702470562554489669 232539078772575891 547639680660950326 554352449524733868 778938468411131391 509089236094865096 158491576442388946 898755207428380118 610393724179226629 461316702647835444 311366782252240833 180517120106217725 276499895344452337 128645078731601051 619314271791827797 139834150606928492 906969681432262123 329633266176471523 703591156739389571 215200764119684542 587020265237882329 283960876215434359 465332797487799140 96832777587023160 48602018148572685 761442452880055474 846237735939397803 786561615920801401 803249546698154196 308758335147710079 160823588651902512 819203456854587092 331689787906289601 174502807489762756 176699267090647936 836793888780990450 531418289259910237 895928780401847035 90734819695112768 577790802028657719 615977986921281682 287694874268899227 886131906315372220 246516960569938754 31891632453472037 79805045730552478 611813335263455324 953744215023398531 758558941450898515 52731173510294774 898231119191157293 498458584039544222 772232217011072540 295211263918628397 866248445765706614 351743042383571735 422310028842915086 188145563016708291 656434739598069766 745796778685595806 267809031808117877 329737199357163209 795737893842026715 429949677681032117 802348777099371294 642199346710687298 870324461385718930 74742446240926217 731164478732006305 559320898818416072 515423253906485254 564484270371759666 652488613772279057 596487624673431783 983998321478815368 768297100693220325 910450809824406358 321319777155318983 331006455950049970 153683607593319610 883822509614673844 629033636576842871 352243566524731066 323034401292170358 803090195819612532 224164453436781974 627273108829502703 257903404019969462 622592041697304096 366852534683550931 52224451516612691 510317405522007629 470375930892804667 72485227224031835 938719361894720766 641232042598470613 590458358344257950 645434632317345354 715176604894187691 6786421794437144 701631432699508069 62890801579578193 343257728192333308 326715314688199104 989607025637137747 790300047523563374 155090065451140396 511763723963157429 799135682493096271 255676163448898229 895338790829516632 163643036674853981 44909736796130969 247376796491437680 536920786322078842 633250815430110230 171985318926528755 173177470217019424 251089066426431308 75879823954670979 193304182103924520 518619257979103710 811931311277277627 994520281048548951 361962844617135985 125270314984528603 50702186662797704 53905198917928832 765666486468160545 181101004653967375 236925876626893989 609807580545906159 19835750131384344 800301569005991023 560280629880475110 947221750932781799 961334956489069332 15334272288051625 316000591028083022 308131290488689815 775715641073475202 287143782592843915 81083484325327013 368898497348030091 254781416378696110 669892048904401290 761422187764660216 531918896986081849 957937043849592456 420156602382943545 324452511036660251 112237543954339709 787989784402642410 945604610043989212 586169570646301988 395923521601658122 392601568664523847 853915486191954620 392736743746717433 836168713331020039 267506057543392771 657774642727297774 691672862566846890 293923494117998967 811427988765297686 398432258211654548 250289325663875114 528564056711212227 8988434281891958 726639386895671952 667236286457915957 594879961242950290 430738321207252100 362590144026303190 328786613464490615 940372201733657581 805306860193386569 834224789226575919 436641909547502739 611056342673106049 690066700990326876 287443734037332039 41536062796590961 540244193019160973 356783661391643347 329885468248156826 374612640413226789 905069889094868195 92632657105659507 905764858333231729 409550353372576313 84173186365858204 720593997861802371 596266301161795305 173149565122095023 731506087977062670 156225971160243967 771468507425373071 262451710950986677 814829690748099355 684739702429424442 414373950050939080 762838647160107976 539039594899224284 342772582028585004 628364345733641323 809519335776742298 768865352042488560 95029582253158966 540352400963881511 344557135253489995 222722384052893243 863171484191831129 351148557882207259 338730677875708410 151139988870135865 585853499801537792 537930219476448065 592650520357346888 189121751681988989 669553051878924859 348277024800624629 497453539650864884 203416574795940940 358595515631130222 211488576050057857 495212345311404322 879033297572461849 354720365612797110 125480152771822470 536411492020423436 270698585062529757 871616942467546492 477153545099021462 548090355270240363 594684807991418833 190083479310375661 824954070893883549 965223571465001409 661098804868973949 571090706475996274 899037814986269431 72680463412654758 488658718608298066 297501935309444937 151992917845418933 228619242646311192 893342710059029997 480487294406064971 663807567442487284 240590612962986204 892060225947556999 134346054769647075 253189618990500473 580549995923790667 596365910661745315 448318129922146440 154852999227164322 177066511669865344 604198512361922808 911807228220949697 498605414161345772 336331443071304605 719182764511011296 110536466641647276 405529937194661795 558654870096147800 622896699157005374 307233711621596406 121707175324038450 978647747019598664 586382676162414560 284915516515766774 590260626488626820 158020531058982410 834175651849788145 207624597698731114 689008730709637083 41695395186231009 207963520808972893 114292015178437426 356351839648495522 959782861556134000 926553784966875916 469075497990616771 564705952585390187 875095637742488888 185846441235179125 165609307893828046 893134620919246240 896007984296161298 282892226331531022 228107030014357912 668834086183856105 749711263141467366 53298272258874570 829026188192573072 814281675162991015 384354092206069963 585995384732176816 410687513619805389 679598956945279897 473655987208340188 255722835611264563 454981982063299704 455465013945909543 887273992858819738 260117767920496101 749703176065671800 110155965776186636 890629753978329693 940838231930960843 491181676819374281 359991754018411967 625244471659172830 712506872351379177 110535088827197192 684469479624763911 388015477100235985 137002148413837029 860918229539232510 137521803007083870 907859737043094826 773741993932019768 48797785048189208 808838818307155089 592373092876929501 386889089903761686 302439453923693795 236364317344016936 684800146974367042 498564284866968974 648158579121584527 561055537829434096 704764690963615622 305729890780245057 557352862357658218 719761682606127748 660926035182087999 7760092840219350 397350538906428286 265231916096319419 904303772805200373 732655168734462590 856322247256963556 91832198133061923 604892884088591473 367850879151430742 542612274699304018 792463270241741229 915093415192417166 789759372423040544 414759078454662081 418173784023983345 40944073468925042 120373360429702793 169493228689888172 947514452829664212 4394908083484 905741179480312261 785424622847044301 738718073955830026 564963528200862976 632793461985209884 838571569789084530 129774918751720830 716866877685253492 273330486280964163 52099915902956551 193127572086017241 479618571946259003 504872032445317130 651057811431645114 6638379277040169 800350169979824602 642764001912423609 652809276713232054 787546802914829336 920896901325176429 16887383383554452 616913024128141031 243306117241733543 872721444228593083 968601652203811440 992044774742084686 47709772207799965 452670204462146082 135334618763149354 589768619534234012 618159332727361529 948095577732565709 210807958475132178 572047198428221594 263854800193348670 131285338370181518 582846651031413438 189734035678010741 512493842226387187 961984297925208183 520788944392245654 109215084147346024 631954764315402691 34877187161107379 682085733326559080 562641599112054424 298917147906420329 813362200832131252 635028258038984587 520890422994229452 653660907248639488 486290964038986963 312241440370005753 530154531427933230 34577436754167704 870338067896928792 767998455950073067 263730196904625312 954372909396398734 711858994401645424 130596459988271908 645974886892958529 8039116596453178 38009154690859338 621671573945183875 445933268456921863 968307284222525244 446767891894761011 341782700940306350 157498264648512797 791844220728507961 758944859954363165 491357854168689495 233639373493847408 580185267358726682 58870270862855195 574453726251682508 475125343682162501 16455007262362566 115803631835231408 517406381445913751 757894481635563917 991617002425941883 286057870645247082 364066784466304217 774875777950933890 929749852410879318 145971570168619862 741011133320601048 101711484282120508 427885972172095976 336536528165645962 217571033308457078 850426291936942052 345755843656468124 105542734558364838 535924590249733328 375163913830765218 840400452607998530 183814352862140990 936643688017306245 753397732305004213 785632305747585411 705107420431249020 238953877193210240 54736577641074735 34877289837770630 386384668981401474 649399956250982956 289931183416757880 356158493878224447 879378185804979953 162727668073903654 89696702608967828 236279588275482385 769089187148279428 519369057733757116 853947760841851372 663565643553573697 511782335203626087 74714347933411155 350371840835247790 228423013968219258 928525619835725765 863464145588978151 500190217985603628 589768618082198848 54016085034988902 501269818263270325 426272167099728295 680610158102872448 150242411720907771 685471935739151240 115406773734734973 947035349497679643 977211685270089934 115985787614737490 950281197702790382 335426690050840131 768863182580171810 648940337032914368 212809476709727841 130299669308056090 479190333721443771 842570762477880440 728306369421576231 240351473190615316 170569569988643184 554419965584837355 160085833038356903 257284884906141079 219510090635891589 745895910152262043 812880025704601396 212836915499077238 410654996667520352 276159410010402734 957085400492625496 218142621413236570 798932097025814982 877657158787984247 71556031118338640 907150269683269960 257264001600250277 621872412095429359 772122318302281914 279367732457923398 569375745742827601 741275119342851097 873070168856780249 806529158169465498 22343785214658622 895386624038440388 304933725780613459 381891788782347147 229880649554464582 920449859546435526 297864164358896255 24464511638448563 825980523447948129 364686578922460054 786572805266992370 187126543744123034 725867547646183164 274886526604489967 97279174431917336 530814633486197802 596717006707215763 452893992223003146 849218254897910942 261617024961501486 412390274472318991 976155182432255064 643076719664418535 937320775088694742 689756097028323578 251469226744118686 746226126887000623 280472981913131859 824934244688826641 246186437390058817 80262209208477887 785872335349586456 756707544566297218 80421558200400262 405684482896416470 478678542402769370 840798697542459467 495349318746718685 603599676823588146 817670372569936656 123943804908916240 5765223509979274 880920612933448970 985161547317225876 819265481288948373 264822669259762128 937859887339628192 516739125213956412 666831660077925702 748975418107508480 640514743164126839 589170609367617185 970996997779190181 661675244322610014 967983914224734649 797182264975404525 5596892934192511 997825976548239397 192575589238383480 510986472531793140 362386210669129706 300872741026911288 420046904368838962 958141670823077947 440693723757216692 423797552841277011 163641630376329352 109001837716139991 784380762316470667 762514132268183349 762543763382791147 898669569627047878 4298065082681837 162871769471237036 128078910284625607 805667656631924103 877020508784876175 681631262264007945 933022626184252032 891366841917854920 447403288755621417 569341413540300968 505927765919779327 67666334980000390 722716565939667304 79134035894463646 668619830546957189 253254226965459071 109113701102392183 982301167013216254 149527871902855971 567423294453314213 996634542142354426 233538789520909062 572555050292474400 310376357861553 662681637256568285 620076869624318479 380488135657142099 594238304611334831 655431637104156697 593346458590607845 607120175826298818 125435674554123612 113520447829489133 462294666425111630 597348547374348063 237778368547786423 984172482871259021 125152251589604545 459964471017347130 166263958673537681 107323852337113722 364671661323312254 590503415797316988 35176904157490946 645571290875386426 585138125104000891 935563191916931465 120949994968522903 585964878403321998 637512714406809481 867425787372634129 724477566138496591 509505089443415013 805966579039038639 781132383343027079 476015216052194998 56227491712760989 656807822446222016 179243540483737669 69954351833558317 225742648537031119 670388501048835869 160441834132485355 830158211703412087 926760649530584667 641259202600688645 643888865931023048 320247748902842645 859187840392044569 933149294808868166 621465556739103883 892665233002051750 8555507146339631 160704888919598796 482146386610755270 465367365029645747 680482005453623452 904033741999061120 252185777203832787 44176364515359689 165179526764376959 430296655532417863 435506918079429608 464505714009775793 638145880691543314 736042912486760872 779121377685428647 730336045567621525 244455174567450200 338365783993226249 206143584008130096 461157045119691135 472253015124530394 15699244779933812 135696909231029091 699277873179589798 273002683461610246 746535813124419221 470182184706525776 789949515730147110 611234121907146912 228623614851527671 375256686569237425 399193023521646407 835037843602217843 939365756218331330 883900980306536525 213177836266908182 788780929559238528 932604797196659741 173882186274046381 881035781619040243 595793511363637203 58494731435360429 931183945183109738 579773985510822137 80215368168023748 741041782834989352 629057666707594943 803490281539142016 802627570653126298 711546986835115189 231635547564573975 269165661724079791 522023834688254462 643049490338110353 972180271434481280 538490052614580981 189765991452482677 463978261784660847 235657356780486439 79470607308313202 449306742168924923 957051533601686545 928638144319506140 43323815137447827 866323340589558873 33654424986307511 737387599855694229 842762560288257935 788881181330356694 481561889739588508 780391102217676517 615993769051172731 399611571799426206 110849689430196135 631101308701697487 54293297513757910 63280834931657592 29094291248798747 941630504134728891 246484787684996416 33102547768505727 982012928608083668 863447631675414781 785652439550601361 194288762783730957 868514087626020864 657346551842824478 262493347803794275 637669282280826358 726588872078517986 362794282238630233 675369391025893332 373985696883935769 36215167386598008 504887988509341772 867913824513985997 760939626107450842 351672998364193235 838575759698840393 511024822987021239 119014023229252766 621804078221814959 831961507471248091 309971899989063355 510294319844650315 752392801292590054 987933202736709478 234880282662361989 841289668620054220 622339139219022332 694511343241180551 842427838445334160 559812581465607317 523706402302604191 14092690560434854 639571935450715350 449994164376042268 525175525212383238 109587228105660774 378973149835664395 632560263307418719 143222379979565496 985493743065624110 164441270071456620 158758289224526926 628949686593222328 24468910088039356 608790047629095952 246966575196503419 433731230654165305 466308991301941103 817217117770709351 848715635734938970 659140557065011228 420667600794551821 150571792671541724 639899674915076349 169400867510140770 793909995061510149 510212964159770390 314063093078833524 337812827625210021 692966948018861603 681915318310428369 383733271725969475 239500744325176243 35257945081636328 894183998865511177 129120501194931220 927760511761567471 536485540480290320 94492022996667631 292037148523966438 269227970288472879 377670201277032976 288236491227861236 585946375883271125 210469521081562138 399665349880992605 700286167177941196 765989952824907787 965740328410893907 122819371721674546 639334520502230037 625582230529839745 916971582839485120 985895530347654418 842413361541932530 952731432293691998 816556789098629618 550922864196756428 650760345433911712 208898530160003160 774810931564366030 162059115508505140 926420046490635973 170607542844878679 293789557083649276 79879534077525878 930887213103588893 755586870134877418 951680189408442716 954079159712478091 550093855587456479 198436513308107195 19527348151847578 578738825616769004 301245358093622851 764254094371080734 152991760939408287 784932927792160754 11317921769692683 642894573008408205 260359319053066794 330316930044025165 347806442285817606 369605080421196838 556200321210362671 448612466235434140 457816806648132210 677693884996320534 379444388185800551 684538247633921515 543339853909351840 827518708808550730 416579235666302923 335667342403876106 79226005747226205 994464750095337155 140547643615765032 145414184521168465 456460847840448394 340209159852171837 831849762217514370 300989115146224353 429385648101512564 131793184952444777 222562159399982758 813206174432551241 538949853345413754 324161994100244943 66931089518537887 317084102547803664 433883889514615685 60059357272837378 546787552727631173 409162426361730040 842020915683820656 155071529055647025 963943608645650852 447739319413372110 335692594826583215 810562436771637194 717053474205139620 629084915309601183 424572397209682854 221015044311602114 247744059188055384 886665847696114569 979327240568190283 648611534082800198 30713977238216626 355615049080148951 85900078476267150 249312090782207774 406718510578441427 558290982787532012 500734958672177648 723313823040465208 164614223052454306 183344009587784305 467707855992048609 147314937223037735 7193668168905033 413597518565167608 232353308316049271 985889680757394336 616089634889451982 387973864778185589 982605945819792030 690195784420443645 200319175303637075 732542873796862416 375021226944209649 474188050989841092 518621504851703267 542878335033221953 448989838505978365 918011201232091141 870770732313465781 421711087779518959 473429807088738839 949942726680666067 718302381102609501 618036063546734960 740051209398817754 797812762913245565 220068136822496763 611657053621006730 826142401016352616 623671212574340539 428816036469651356 637650020167317689 667183754573332067 793592965794001893 519671416774811622 751490531844091925 385791182415512236 875947761962896395 240439634388094925 441655605248464578 343801028343685515 336238289963397100 359472621764936569 625965275176812083 671320914637470576 582834169219806975 545956406672332513 320118556064515665 397529893530717307 596287748369494554 960968408667761 816470283992716488 36589906985989129 429219578468886128 366896821907133897 846721689525432892 628946110830840458 904678592455066159 494072453056040263 706688429316736259 170474742041503544 452122635481146313 7869066780622521 23542914589453350 15517923479712679 105477993774901864 401690737540120651 996627173581324782 290120906551042603 935011445623449522 477054352747614077 645065976417952618 992028676494965895 775362370184018535 969047937550382471 565946404983367968 118815213233393805 826229095240650463 51851143737457636 354102208729001847 976132218627173508 826193650588397467 965696078011986136 734468866375036721 831399240239541198 761966202734945755 909003269327955456 344417212277658418 846599373368568282 919673170868814452 230539138505707239 446574254374665635 200781320325981073 743295015680973816 360790172015913715 739533668961769586 60123909265554202 289650509744690879 191116946045933923 802771412722446351 584340681087187236 882449918720461934 773211484030713980 12076921019796571 880086028168279956 20542724858873441 479516153539708394 603133761724357953 39279174898770414 118743419199648308 560198751474538270 228705921673361213 890706315643717081 47118276470318656 74050238957289989 65926709166268351 341561888243200919 186591686622197314 356607466004130240 847003236186959517 306804257384830866 438782382419165590 534399447604126264 160220522011209217 330242321401255391 871221620289212541 423400532401917106 835868419416075501 437909216259364777 986909770310913707 640843970116448168 923878391691856708 309701074996359841 30544679830637420 618347062169596210 451925489776737797 686724437044170819 520595402262157712 554164418293826381 502228426579333063 329445404041290318 81621805743380394 735301018469146766 518896943866999137 343972622531766085 699346692176595156 943437044705024148 306983593526352434 579999206816087783 791008336535338215 34948084345957490 55489840904419528 292494554587516620 905231771358415172 42527945622813501 509638140892214099 144217396168193724 525212415827857695 644965791480888996 54258189804763187 959257627069977940 72555288904015362 709354507275884354 719453646231969377 666204005425192029 685853650933074038 974318600201480523 511347317756335599 930381220075763061 558134047197966418 476543733394917600 623021433099643049 263258763562268289 931917046504686945 531771624927229621 206799772271053432 58482120618894874 911944876543205319 109107663687658628 231313989008226784 594298391688400951 112321258558285972 789779481035585924 848618225665339532 369116699496016501 12598950225416765 384086971411492591 390170689645781970 379508826604030155 158559385319563520 989008025123249288 915323004266485031 963240253817430513 571660274765579180 209120617085410584 35188394265965226 672988697408627663 929409675979619289 242843406524658409 634909492868810651 524959088199981092 7481745503360635 416927076087133244 22252594694864083 28546594198968570 858812204431504522 448832244111968237 823256960325822813 689925988710028558 49845422187012920 294224772569002444 712180879757357793 695470559510815839 904082971161838782 871581411153162046 865300428745457200 464295365925907659 27998673595844777 793763361092494220 453561424998789042 468909820383024713 480619567866066041 505399008443896994 833471021815135242 475459784516292547 505871713410530287 733247725478316147 60233349300888390 141375297059711450 479867315312872517 744914180505312064 526286291138026150 563988700161513544 516557942126779520 563923599500604423 213126751288850777 111455096362607223 340305208348010057 261459215521392216 928077211097739093 533360528703192763 625766751216493943 498055971926947249 359185945680980951 337689806307314156 613634871505098757 58249588130175205 650656549616172885 727019855797045055 585911673565260155 697479135199002542 26364514207683894 932482987323843869 322492354676830484 563702848133169917 496772043055094905 928852693881610228 388157320069838073 572567207255922345 504110762954159020 768507851471231277 252815970550964012 912565582732149243 776528882391012698 854593965070063605 341452801575858670 463756782378149903 20738444324000920 762893623791557010 86495517999287354 935735221064130663 793905141797742975 910033332009546211 903910173345447516 225304345747742594 17437684264029588 291516571181939724 939289773502328421 843577155032706848 660230484435314823 550203875633945260 559252075028974747 131777997349271283 789588103101631607 622977364098238623 652529649430665236 515434499577730335 458455667651314307 984856490789058913 960733384083714857 118038443314890396 732360281083897689 368903988676135317 698920415773460471 72970338644385737 201996023785871264 865371354906492783 45801377686256854 678270731090121970 941617949739609230 460608067173866330 53957005671561454 651885076472451762 921790222858750041 430417130181195881 227267898841970855 474494160834307734 120464787194081976 41918070374530245 264262360083804718 207740277353576340 788852666126206313 828393203099802176 986794577199368679 127680806757469832 37274060628715692 485718545456619211 995584436031231761 146883010563845786 80089989701099470 812163585124766986 375126872736069663 716039146348379626 437463111164732809 216169202723665076 913796065756624722 391170228200635903 856926480361347248 805919896635761455 792959862789832470 309347999255827517 596420980402387103 272679249679942647 782971078910205634 543938568242668134 776195040754037147 151367996903807301 62045639875862234 335351077519077157 804165063125940612 228832411340551263 32543160447215005 367256739314605718 834060037193202747 27901634464724541 431879027325168553 825295192000494239 27565205459916823 907512090177576940 949074630024626248 722383362608286620 689015665082577709 930233791303294489 63168690284560594 446992143450219222 792723399648989038 379454498235214036 521171329340710603 121308193589859183 857479761610842860 180548886938171958 217519922403034875 451393121138322340 849690024768204778 758848517544979407 106491488130628462 613730683291907253 784871169859496740 503417274140007792 724535011246538798 147886736791522074 981838513182919418 866007286679720019 524039952375247671 924076333113843421 808654829063715862 134421192174350211 575175701978810618 682710777171166264 732854655461123574 540591494493120631 910087609492756746 502980666972050432 564433931404754763 965254654207824788 105070064081975919 760179345546484790 184518165062939283 319482405038402706 113486258327957558 627366608183599231 939274509479907974 437695161058335512 746060672254731758 368436647917169315 777045981261717167 539682125942098725 85612623326198821 941341440063908607 821048438172948439 753143248109557177 915330072690189573 280616717336881457 5280990713472127 389635289909344533 146326166029832345 878512170419717217 860233534961501559 3795314036842861 674494889208490385 260795878681265131 826717752769550943 892293186368962919 668945736449532298 745528978255738826 216047208089007623 547330799995959915 700001753023499696 934854225790609683 517849270250767107 937453939149739374 191346877304165165 988904894144502423 406379541141010488 699581893397891870 102813783642448818 633598466573605164 96628573456702792 405129835710782643 575311607121742325 259979484367133790 865784960299163427 912473287058193463 494475469658867253 130528981398845158 659215050854265959 205324966754993436 482337864164129451 198737065817200403 155708098549355020 559781926140609701 651906139700832276 76429411215562578 20253175269797823 111032279048639138 952982487112579647 472220378205642443 585796523800403063 662946143239354783 683183962979443817 984383022954156466 956771822207181561 172099838097076137 426723301799464423 67377049768907241 163090992013131324 514532240168885906 775216960447647374 966056630089961344 503381816026488319 401136763183561907 154356106723818279 539021678344022292 538470729918462802 813390043649799471 26900599061627410 141634613049203839 83337499702902008 800910745380528289 930901488119945128 286503327093845007 434047397375331693 294064813507719896 845117162749425323 885406554476836950 152953863133649011 73652244010572145 462222162036001095 2438256279407857 269084847678723440 34287579739716849 392771676780977741 755591215104177340 131654390789457798 834441652558276281 244505343569450701 834295672712826569 229307131696884148 923284265222206650 924765256328177125 305795737353458442 221981408951273319 888961366151456244 398707962497380700 662335643198596766 654813994740245734 619263846765049554 29337392455369258 226681063600242803 53201721870268393 277847819739532754 844763336778826974 921825258041662904 397077305926922230 601554823132067846 281574953145784880 438023100008236643 918886314933915418 373587264063108447 790182089249716080 573539114839237034 417273054401053 92274610154788216 327021827817854760 355966048339319419 356671303737043267 72668325793244116 701166758733642096 32272029894366250 610601994561405122 354962583048316029 721312201456465048 192289315546394288 743709260998695179 79182517733908632 563482050536494460 860298342374628179 671345880758628248 554240789268808366 874257559390572609 379440851119816987 32032957330667314 353791326331502721 286813721435386207 861140903622680720 422340764082955753 123937827553049121 998721948608277545 552382358750016203 514225403780351054 267548647500278167 322560401942590683 602649942353654754 624410017946692677 38469681913398396 23574371879614096 58798658058019117 729701677329206137 799447104465832473 812473963168200858 772386522678491127 467098891737017368 785363770128323547 516460151381877546 86781423507557854 534521811901595993 280942870432347575 222937658118820767 554596263445232000 230655405668680698 277829818071281386 787271887274131750 333531877968775867 366159922080259761 338473131186055753 42701446389494064 785262085681992559 487226598080948929 793696235425468093 466125414695107564 160463396731174869 845908805010422907 732641882683891698 408413316930527446 895090573380075262 967396179784875928 910200054593433233 216670386576141091 878420551869971314 129630353476920298 313445676379511050 328645782546097757 409087454375748494 715622561989089730 965836329679625190 5037279972434623 207938279916864040 38518750300020345 493383149599371843 962771482980436428 956986001187579613 175733905589426407 961301234301634172 241545704148239064 942599675068276426 227735363039118819 691718315549078138 789869871341386972 91389541909705938 808219233410945100 383114404963447407 860453588479202330 656915601076787902 193764800211730378 815684075165693875 144466479393672615 246699184920255914 504552829237058187 405234244270572631 890578826162860904 636039127935678085 347036063809456046 557986353659926488 285058815262473154 931399094917145856 101560976647069614 681045994881667619 789299322575572526 761915032534575974 917286301250041887 301389816248294394 820294007167377329 309643224030953250 305333882796017786 507747589308686234 344603789252796220 599464237893142857 290932718381866598 120199476479594773 188268840610755157 829004600846857996 726059738067771988 278970162948392665 289794735796535677 386946419656038983 193139003185425416 771891550375567945 181810063661290693 39466678793591292 324435643777427186 217693907393316899 565423794117492785 68116203644728007 289826615444342485 103856221097912587 723652970798473305 983331792955295601 392533428890274863 124018247647943186 592712322863359687 826322611064684903 27925805315840205 226506671521758486 686289060721489576 951746384990344249 38636381055940976 623988958793191689 488006519573405441 156527775971008579 255768639133533267 682785681204941193 462516056432737078 850552561123089793 623356388899748178 830009578147281625 798777743713214151 529537150510481341 627296193140507381 50375145304085282 485214540543503306 64858321747473059 4925424910357261 811725691335299202 413655581340016134 690916265495186947 599789360778799978 107709774149916093 727481213091126124 232900664771828359 814720804325914159 797704392809234047 800641354316387443 18410661136606746 784817287122333287 539962940108340223 834743576280790227 965205369382709348 569226606991628419 592731597305594235 490196211713565664 81441025917630293 825696908057086688 583662051581690039 590235509160252687 786289320931822492 735545857757808166 628276674902521462 151594872109803636 47480939713778995 334284439780728318 40723853259966214 916421041621834584 327730732886450135 558088450216276321 90875221202184875 774134816323389589 744523944954185606 830264033939698479 852007879815981628 615665080784779573 282835155180569280 654398327872613258 908300934701647063 262041134087920210 393128736674599987 861196310417280504 762185654931259992 968097554218125121 467004085208639770 531159574861453018 334340169538045993 86346624881225176 266263748008401136 568094488026410519 111070133456829657 368920398839643898 494997409641867656 288701399090064009 693987139284989855 274806562863351468 308965837473773472 986637662196903593 261099623550955750 506569289066991838 610489017957150542 886106593187206361 191689881805685415 702542427575213467 796914354397500584 145592957741739023 5942582664657157 356686058220561874 537449128954698755 424758377431974969 842646587573400282 284726567286861726 195473872112194238 278463667644500694 668891752786743811 200013621097345785 931188250744887164 902452757110634341 868828304952441879 276899194880167437 241401996302639825 192502951084771303 436346614225595085 297549860931848653 673786257333411775 747588825495555423 565704821757217924 583789881653096041 5424104988709913 134798066322425940 808410905649231024 436855780043909096 887371696498743587 906818246438786387 278582191956745343 141339264944159354 223166800645628932 150506236982487411 315704261082739504 615216968674133811 47234526764408380 788750275024412356 103419608912887462 254322355411132498 508481743384137275 533005412624404698 9071606005058560 836551083473628637 350039374680461271 981338979780479328 339347948890763244 205026244383269424 465197876309892282 739006760063876206 514020348833224501 665725947686567510 341156922614080775 220839230438495531 568863248472123225 211370539065370272 572439123903313836 426822141831254591 280117544130129657 809331581943285556 334346234715274007 365016167875965529 365532348994594397 534400791966238827 598440188390356358 166123752627531947 353396355745841120 95116879471973233 356351681487545761 343320582300766568 649429203587336336 136195303611902713 525470928458415681 116365312962795684 263379500946143787 974357163869912690 118516974437577475 525197137355658210 982807596088915078 63954402673179373 697627276932692457 41867522355984964 234670281572249300 914278990058354740 244989947207698534 702079239825099167 592679946203588256 757257161485224630 207882247517661189 548902689270092051 108749564338610540 451088410935865897 402640918437032062 13958915417190835 741212311291714931 322710717175582712 200156873054910310 124706251417500871 123057211713441407 737102894049161834 506486761008672983 782324389387042004 533639680476679470 338520731550904658 335400416994828326 889869175467792934 663102011004145552 427782484515887765 628184968570722371 361965663992516419 127237595360145838 671193866388172444 773496496541355080 682466195496906130 737452700974321096 29486225914621118 141054599813148647 199715687278391697 457624671541617956 197186062776496103 946292614475507725 382527551454521269 313246636215851110 892050557689043722 389524298740075303 885205012261265541 338045732620939283 357446826688107931 929853932931215854 838787007026935157 453806441402201349 440850964416485375 244787437717804965 341314525968424232 286581793882020125 1667435078666302 916284533672807103 704958526842589183 51719417758789498 215393043454551640 350514811916168521 576291120374135997 341393662852445493 245860623605319868 673109739230037367 595485839331167422 511978010800875973 745575476949330179 274830163744218660 618822068695398609 282043711918552975 757396264861188129 661845096782886729 946668275348614491 482018267549445190 368890117532726070 441177464889706136 116462940231040814 894968409721471384 919666618379866066 655663772136064977 828165252207980476 223663284973647238 610691133960542335 549110997849906519 277144975915139543 780272864054555399 19052046545985881 768196794402455739 149212857448095237 686075185626516058 385392024011324546 395370672771105581 469214918277515036 822397343041665480 731070378848056978 386457177362767372 669496750061051563 379896794511476183 506825459046441793 789236832496980814 207814765825341829 327001431533904399 776927044933204386 297888100342046227 636980622976566348 149420005519649092 133242105065423092 606423817465443087 571600779236407259 558301612510635594 958570831706868958 861795098786959675 318389109505236447 575344613831928889 906637214168009237 627424961151361562 165923248932726054 174033796788158246 852482821589752530 178590152194091602 835633666008188534 142698115128675462 597519621249139543 273346619182860870 841408105016834230 914311059053835168 418385383169582688 570888426435464793 419286809991951756 411654368750329396 616149774749110711 922877299367333817 2259975633538566 302653412368492769 404436258378406571 718199576211367060 987219022067502794 171228049134164899 589675398530386554 768836000841605327 558633966293578975 454354527365771874 416780693842434813 615009059722503801 984213403824075284 957828010315265372 190900967641268994 169399465819850284 405477606122832221 575171876718502344 614153516989780717 625212975378919372 916543261501393811 657541037243572782 837478805765185814 180998772966568636 966667841260739512 857191278920292106 263021227328751207 744271765468384913 544712776651629480 632559284593897262 134410701983869615 935834508741071761 999691454316204162 413282420531794004 45177770778157420 953732226982253323 904984133425467307 300682241280775689 630127638986661907 227078953734627447 675194109606328868 229735331404793967 178145708977889215 963395535925829277 577314371629116721 745069303734475153 823788795254057442 165130697916813490 285019982078213915 724972458607716339 883625311329843550 86196208072847245 411165446598522778 739788300787432456 535820962698079446 881087133139581553 527117607182538812 754363565245170901 896848493305501432 145499400398240572 674749205661676791 192087746868896870 138637044202577701 884339920303823677 814689282722258087 124170326382562359 968225480144859599 790455926359623510 802695237861757323 850766774311987685 446132245453881627 834754221587227866 453397779169382868 184188032863232879 939841856895505747 729590271026025928 154033536951693304 899636328468014074 194679684677119328 758176306376330593 478027394425797488 985246528028850197 674278503247671131 229466061491893426 886048720567007498 546362467584195175 359970887102490844 180742956698836754 715785160843012984 326048229174398979 845326075872600019 582113786329353862 192092193327016904 500277457308038422 876486952634479279 600613126573934705 270914898919330315 251372879039584586 942684082413766916 470031821803010541 766468757692525977 346260391207685195 398508964375614503 320424244407266388 866021111887760807 199405709800520267 309859669739626362 154227374881016263 761520870792255984 756354721043445889 387651273863737599 650083000101958073 836113027185654525 184928416369975716 488229382872267238 142654670039948610 199850515052171960 41050333200302699 193211368534562572 252435908606825449 928963725189596407 497931726839453217 669442249688162646 972366655914078155 910814891651043315 167536173857821444 382934845178105446 572651078480654958 10293417076978898 703051273694512866 886396470806274308 267911490557323530 12665998920822781 337840304827007872 942407453784172930 618682197530550548 737896740014309864 903863096899328833 143630333633173102 884580544610381027 418480956116207458 876197873747422563 724221286919394541 655680645220120554 945954099942842887 115870529521681100 739394025197961560 191266222792470765 790017619890764380 758438690456119194 906436405217649454 54404152121186570 227741288091387245 794604352495375304 993856588847853899 198997453535616435 929077664937636975 609514131930608286 442748057227752299 206883967257413932 315499816527565627 862983319928291834 679563048424191725 485967435343308043 708658920330433987 896371521236717916 737768156323900781 287171957805531869 858012101740369030 919384806786437747 793959062863393104 869634070534067324 719909115852593379 229575895018011003 452538245465545277 215141489532359874 17130307975789031 978575903429963243 528287719126409634 471491203646226400 794483581588195452 379798036090309330 548794213224683303 878495363358170080 898451746868464697 816767384723304300 992257331029255488 175631789876908360 128557854626844561 680753790312472457 679221834303169955 671581880869360480 354721940173454490 542985754343699505 364570458463569373 335212258457131255 761804344437344594 295178175130115075 16021682382633876 300061438671938735 306266266167243870 327639413119298498 971462723446491481 459382010565762444 171021945310908735 628818014435458774 613208480533074673 104526461763549062 528794016308389150 870429403796170711 641421493882896875 345132296031955932 119417077186122511 366409621745365236 872514747302902278 812600834462482887 377785125024553133 79899202189700217 395448044104752615 561918635447494379 452446608689060528 558870657194284397 266753915180786529 615352564530911154 351721658099728694 158460139363696616 772951448939591693 45661464706078730 166859844146373739 644683198601206182 364641948172137932 621791191229610932 117968010715187464 60012619359779481 560487456324937531 300968564434599632 364723219194752180 776267092182664520 613431360986274886 92457793690758773 525596081087111859 252894326676543327 398720817944399511 249986048112894229 934587373546635330 148682073049139765 864926658192021027 244773672657600245 404249825406408992 229404786705892148 880230694845033868 731895703765506780 853382380969741324 780584345583309953 362340524936316637 611796535933885025 30614362765467485 880276006267923795 640922742486970314 420011581971361405 659050376567844183 162974163086924436 29314529874036309 379433047631928348 704315017071435978 680512751215531852 690050201915538742 868343183717520524 45931421345055113 156881554853227800 146180940698120317 635674697301597668 469405157112533236 832357321815319759 199805401648220654 66264212957416399 871806393567671914 613956782796523233 770311934080005542 984290952529528749 811582145367522245 954533377054976994 281286153875662444 622164842966182242 449485954875726314 63379425285971212 820690905083751002 418813361926332324 85488138470561091 171373162801857738 782159912332234580 428855647153399955 480627875355175498 327797342558951271 861162629111028276 571013518848641504 792320431089441283 595096619982863749 379539338525426 339729784297809397 916896278843446899 71438864590277067 968601986332338703 174065073707781656 291168117682092113 687583465454368304 614802061123082313 337433344406690744 961019125980010286 379075632710312667 895170937870897199 186239307946323675 260000586982678206 146205573068462782 500718076711685821 282773108547762819 100750438173814615 908608384885745691 999596784366349254 943572642713854262 988769326954729082 855016398021441754 250126996882264712 361819933151355272 548292366104536905 916721583846773583 20895926794029623 846890674555343497 307738592484317967 936139973421865586 551169257438580294 167874638331703370 987279408647659952 235415206118089348 665580701722965811 663055043184113760 604835300361943610 503450311804179872 131225809797477073 481302973237925494 424056852896820066 272178053775058945 282277340277394620 713875284698210473 490197680199635971 596364695910931661 488350759162693417 606782365829948430 993173787402783627 325214514491054678 62496552835187453 930414411352457577 971875299181531809 999189750764048049 284502209144649887 797273102500321614 888558381746197385 24003531150222405 852373120725352543 448233896124123392 3288914323501733 861138734279738927 5926517418748625 737426415140337327 162451585374744315 691775874585621720 62197643585333653 867740433252160194 678213762342316651 258986780273182605 791032343795125470 408973383779054531 935014248298532698 359894542586933654 438171528640544614 212499730421974006 153409047228743380 162545669022895840 150161833731198178 665387130716844541 644876358273538904 693699558181038475 421359680730313760 819792896214079889 651022403162125077 29902947128993565 968571518368749545 63458547001951247 774075592504439950 622341361236726005 442461262131854229 61115634801768711 606937594382775054 626107598341287127 239060115134156659 58800788113366686 355921492880423698 88969766039659885 275076245986872673 881787635398584869 115838943214073578 922191168271499992 555774902659999030 488800031411806345 507020354729370405 802773847291081468 612486973668587865 629788854323881695 211814285604868885 137316280269840949 229006644771613485 15559125643158244 832256434205820246 178893792076374970 288531862631413661 634223691210713981 674993768035092536 38468797978094144 185622150217720719 709628024589535522 808612023106137700 739464419975532592 707286691218782329 799372229904500353 279342957398889274 453629477872742534 170754372837282005 698575764802195677 284644843238420323 527731775202266879 218873418648958096 380779995130570913 590087953618997468 742329361174349244 598439372867871212 60495029419584920 603022675104384289 347002725450792128 958588199289238765 700429398992120777 715172610200943956 68875910203209012 50766695951474308 296926040658064017 100396120409868820 578569117361262754 24427401566531683 179373113239227960 644231439004484223 547069420943471346 73998517992459 45935561264271963 352820462478102004 814962967680086850 512994022274062598 184535587828765220 84183673895981332 846366521327298025 495351760563473432 680378572861786769 560639054112913024 605044176963190742 538212662881263079 177091703603762341 758623672679639106 855379950710716678 349697013929581656 901941983740180442 793503422362691185 748766578353855623 422304338940191030 541338940548310294 913589355175673164 475654141908575211 967399129291434463 949385378525761866 367808904070172123 771086104700231522 149292719048030972 537834847817355732 130865451262019524 851329135699258284 439164427324885572 442475731478304651 863124313049609897 784900390742404602 413581597059409515 215032070300466704 857404560112438126 120078695062862934 596811639263269807 245351178235984900 618049464213296688 150710226653853760 648623919485821878 442791000919330719 357144408283213022 839888905558579440 426926605191689119 156524963587355548 574660054411148304 162272964456097142 97904297061988060 348150556429320138 756251532141965929 119499334595466533 660193308640851371 244318923732665048 222156349751634407 143816633002234689 999970415582148085 101703920195419084 835899489264824430 669966393756384162 178725744016624554 960258581419744869 189204916980162628 833819047467984671 520378827672123789 852912845120235436 88562973516007576 107788100627843080 358756878663770457 562177764165108326 94863362460112580 835382404312417424 978228821757918112 662794277121632993 367090290099441199 155047617218303164 26817875646367549 699679887022774306 958150857998497842 107536603350848542 136368043046868046 613131686349661561 480352899705326131 818107428877633043 642069316262965671 998531948947356166 937292730305335707 154512287138492313 892578535423017570 472746514882311375 61933545564745821 743026075205511132 630520532807664246 198043416614913338 254209441204480366 405286204600645789 303134991914556163 188907849832108946 455080448420822357 712531569351593686 832948987050837736 843107301888014739 575228744773916279 628023884063669008 500400300648499035 224279342128925370 661064681815672299 102732198615237126 43677112775321686 909976230269054224 257479852091133870 82256039059668243 951491418329306375 475812986480181613 303274058574759746 149215699878742709 425089939491388528 6173664419429431 191349434393366279 382806914017789395 989544647218760993 909840595978761895 336789389284639828 991899656113526047 681673086010767653 788272972042175390 446303271538596745 964326993495744438 947766005272445321 39097816975970747 302684635305651372 736699179387162766 309331817872194851 250063128731835801 355069922394470263 399022745610829065 295191576095195286 706729921688219221 247731200928379839 913260754417543459 228831406289090315 126858183434068507 876977335446942209 411461939701226570 655885760942328438 570130780845034127 186894642440752085 863483041837614479 174155032983476584 417557350989522040 806818955464486989 955650404050898339 291101324435774666 655716724416493913 186244970365405348 972546581766789191 912483704206560232 349228128073433736 89202049325789201 566579769267615419 570136686638080908 709226163430974247 580081246988246261 581369351672255074 724124225490266632 528703394645911263 457261697224065215 12326246918895037 303988760002273838 278410935085571052 962271434139477457 649696716041335591 841375344022717510 426437470383686881 25967444059361896 755619136791024046 331863869240864555 779533952058083018 630857469683396446 828434985366044722 856015855634459664 738657174425143947 90969145538158392 640473766972854080 10431610067762901 271091922322937997 847489070220363329 648753665968101225 410518631196299515 451096117960284796 288584679824637029 430316148272121165 75278371158973212 40656884360069889 501289285504941939 503973893533715027 240677398693463427 297726088015876842 431201144112716604 154685883188596989 797637983919702204 692368287549941580 950228549893633248 625982274256379144 100847466165560457 451201065612843924 41791286583224315 277048401205625957 867524469767697016 416356050548351851 43420997430155286 993122649341395326 789438265071521310 633623452462209844 686861682331437334 893301327052488663 119265865012403656 286054622205598877 562553873402841039 19895697841109078 327400985607469807 947758837267292934 739759006753415778 934786105743597057 179375726896263837 48295640020713504 730776085056663795 183166123266136670 894052340220204547 200592283905548389 978554048759950830 858809541951936992 645985662917319434 915767213296738183 747431578501930687 181836004399704237 207889190695373993 292431426287054081 595938503716260878 248498315691122360 492473881016535932 494923964677521556 980301392406547089 472645730783616154 583464096328851018 169746289830190785 931825640339641165 822801085006731250 21118745717002890 244287267711118678 556594732275051562 579190259967047635 54145090725571773 136659889657829335 413805749190664324 688449508248846673 861440658747009312 874752113416094731 901286184719419772 303128965889528858 98172665810422780 254569436812269211 922497804083766964 610603768824592070 102228962356642386 993660802980136775 12121070742095539 426615992925590082 789754136572659135 135726584130879297 532656319135138962 886975224109685639 239318038601297364 875640919985780282 49255066570297487 779651830611355666 933275203524463661 776416272156391863 733605331206731567 503279537140812897 479161426227360431 404540344849934538 930726229135715760 547037116111067184 471221997865114884 376559897251343330 901553466455632716 344032888531818181 280528385276306732 135765345268235599 744512110666245579 898093346998083481 261992565786445758 221050109322346957 474009922413829611 286464832563050189 148106893221673161 468326668524794111 145164210927041533 518875773730438548 674720096491392476 444424636954819649 468197094411563739 252533503978165593 951692050054623050 436410384454101909 796439154768135070 880116432607712678 721321972693178512 277783126513071046 841450450021411734 309167928937293543 568672842046972384 154087158171957296 723163386502014333 657512920050889959 326802127791911099 193120851516523067 755999350113479635 932845428729359798 252215180904857768 26806680339938733 302620695409461550 479276251064649250 503682716055010171 716891070458824069 914288104377579713 643158739824021066 968325038070604266 653016016648241190 118261563851937517 694245549382194693 833153929935995926 290915928685448184 316920525817487800 670780488307581298 642270856428276224 538949425083153387 351575369477622083 144933543081995642 411161350137170972 642867827145925631 387343120155185241 234203724264670268 903024068022123433 224445304807798172 842224500846623981 930741241547973034 682942680626240356 665277317568392271 952363870383986819 942585611197097966 290698489866242002 295722173224274440 992330252835340523 384969660788220924 840147481996939252 686304865046864867 645292447893211241 722618117346222599 396774820079885740 80863620642258524 602235302601877122 321648235227894294 994237273356054060 905657905307302392 243401751525292114 866680756441381987 660997881419831978 981700349331247068 264630692326560044 573810008243226085 167916863446593689 958017157874294281 468763295348611827 637932531085133045 768862084668676727 306617642294133798 919894571951769271 150687137782769044 46840434498639879 202063442630381517 461657637881138462 225585068242116121 722918212325407008 237264192177569555 987375012391646097 932005610765286279 755899063864209211 77646511067637255 300375575690350155 997554740104226951 667398078455706827 833698927784342674 662520182087065201 96184511578364009 818524786166074510 499310174748198652 351795575442002011 588405651434452343 603704939081807260 809417267122189225 349731072686461229 53583399614128709 686480643260692535 361818301548178336 349244428515205967 892416484256686710 141941097828647445 787255787741899544 192627858741904106 324045597705556713 733857628595868406 175488389349407206 946397072322173557 559350581621830273 556867440634854378 874404730460358426 599651604599470695 589498333297810893 931652931594228180 616361425717407051 666212546731378369 314920255472126304 417227370425670997 59972999795691272 167907568326838754 115044928932650470 325228802266843045 221981638318288553 45261051597880176 574928569845582062 807048476684485004 462031979676908906 196701597650929858 132571639802208935 179674570848016777 432283127047419894 730642521117789609 456075875431207519 644106150711852014 692792973537409108 254386068041554965 343952653832883974 491270427211982651 963407729629134472 524692980369487955 685766851830689716 686141837804564700 808900565851900121 817046000304727517 432638476414766114 985316047168739661 995000969342663830 4871123694355340 647301934495083821 116985232184504578 416432025768615506 492679840057292877 446730923080699223 294352634667158655 891821979801410191 300575940360318873 759330349449210188 221904271353383233 899856252085362242 872982451049407974 667680516610433093 96548793622192611 225463420473016109 436911860384974119 226324412489082060 30913819650052815 878838236007855232 250087612559593815 333983386688388314 417086983276760763 45210528368156503 49054349142779140 845393323804218026 776383146776822550 216442196748051237 569644689319804327 436082950716052772 64426929216547982 623756772057173569 166802512437450829 73621331411478584 891077670801865651 898942501056615026 139193869302849024 795337507337233804 341608580618127664 965268064608996703 799634545738768470 642586037205282033 685125607250778767 189922189223305478 638504976517457383 680992434995774655 148716333752514209 572966951381539929 506330132527630020 216392241972562572 689150444367743461 852997408734311341 445669944415426827 2727814165918603 695793861405006632 502623094001060147 78137996696218981 991563115162262800 626769547471507460 244509915008238973 213928091100093297 645567377692421405 767040920955650384 119994747443986443 354610719837167191 772857512361214659 763291115493547948 799072145248532410 994816352950223171 448500346023425741 580291253762484200 667734429488175960 19282880049503210 268761658338503713 834218485321754549 980760781330571777 560821430874791681 132496657034408007 804637365284262392 437768994035266505 6000665144979654 369172527503680341 164413230656676384 175044337710586220 290953167801082726 498398995646928584 479377046192648272 304648914008211387 251041922820409124 13503362741398001 354881041276578848 52043602332431726 796333023301604429 365359295023903191 47984652212065832 302257962822767583 790745159001916683 30819506015813419 277473067529296484 623470692971407439 134698157833474386 926523528014435067 869147453983578295 953410340601213071 647197459108069158 337948561776993018 998199499909512558 433304902152071037 516722951836549929 159917829188234807 55122846617561522 730291067595055464 424337905553633583 836198477980230010 909548430069099534 845079733261072563 324970708074495144 497833455726611409 679722001620322559 385196249233476159 334068114955585828 916304485583037200 181975974667440994 337826234206994929 368055403738303208 122347909904439381 907275312386774240 640785532888135467 946287497922590549 172384414764891254 437714768231581359 717370610253093225 676760618032858461 603122052645057681 622971134914910653 335719072378039434 812778466172567093 793276815839248013 166441016517463947 322210343123031446 223262963792092575 993594872335631759 188947485055197773 529278435267737334 24881142525887115 862571719927383681 570626284102483398 481827722483883312 611379139096162187 817888953725633680 885082555709720444 151042239401900860 29346907326536530 743557819847806384 184824066581264234 694979052166199089 720321530418745670 346350493774778140 813457528035033208 874506331072104071 927252210689663446 392081922570697166 589100022235597022 67620486760225483 57731080575247151 416746592060061441 787703834287190708 721592323135069726 979024355375497621 715114548385262781 364868816987354261 536438889592242050 990110898826780652 587357663508206150 470686044244443621 379433258917154723 811914487724214346 323191498554938543 926193751227188093 314278945182919764 501022079100816186 786906666480312319 784461974225846515 781515551681656305 629583375577578499 178825107369120915 74817046028405607 630113686140594071 71080560810569819 931514053397536036 992924272597123097 255114457545067739 915816754581199212 591951641312259367 404262941610685119 239316448640908037 650079563259987068 507473968073832408 429061679237141377 986673986240340352 374828959702785994 490695847410583767 126517161400564628 322614986932267596 287007030431895204 927147275614563522 547122703544240563 973267990078106273 586438308784557638 277876027340532086 902555392319016608 391585676898657095 292349888567290389 678612876184635081 524318151215090066 574451491504591171 48097732090593363 705913051829462790 573109889444869338 485716699927416353 392036839058806373 108500730432532278 292333215267185204 545494687072960666 370207226370686344 848974553781796827 755193187023710080 286179986743074091 445222761816849763 398345172176680504 284823958663678441 380712053748115597 679071276384804863 335132143552453894 146385984343766238 814189933374375691 717724612013556585 2352784214446558 210942394298807683 419369815503592425 884473921125836828 813814206232233120 942512181366025060 230008622344302627 687827224311792497 897051534142170489 721170128122178767 731259448443038476 659279575109921230 106003897277465886 311437112132049766 578350264099289819 152678323856714522 861415712337380705 584193487688566908 145368420337782067 451148534080028488 455844990712568267 321730050874234771 711906429971792575 228921358999377923 212336036219100511 485619048388227061 650864217402753799 558293424423573588 217385557579431744 213342546384008473 653956603056970502 582305261488973366 65055372432034991 474883855358936876 675357588020092867 758822098332188835 486492921152919908 897435362609778758 754099806737587384 131714157364112103 67741978045305805 741983404078128348 711441077438455925 429170211309145292 686319689131350443 429611404741592147 237120641945671937 362054439844553568 345908202199129200 805131651981123943 213168927749226591 274905841507696948 795897786993087964 983855063385037497 964883279147702563 758409259700526879 605584967403293805 626835737252019020 445071990316940011 168972670680628350 135445229560604666 913569648597277469 160048123730194119 562950653517565925 741816606375171581 139585979428738921 796566461126106071 218907876174563210 828284659585400403 533244874506558324 667708955062715326 791572476642204090 277524921761531782 162052847726524619 644262260239519521 837192270938989939 131907327739997040 38798953989754860 890932795691395622 491057007405163224 486086836470193065 483092289022462138 429040290750804221 17245620264264617 575669761193375254 768271967728245507 140866770544389211 650639525278655426 549139616314149207 282518959681398487 463518838405635558 632610003947252159 244616830402095445 726089389729471836 351755580876233957 20237511830779706 736854928646001595 23217836296288493 807240374217771415 631395953016579187 854374517529036262 757288629482759857 967406688944106051 254346151452744242 392564413809244934 715458368904784905 339387356918058834 241162486412782327 139470588781371871 952749581943610584 907092682890562584 810228652630911088 262781873192128377 299185127096162160 604956956561609054 759755125958112424 74884819186871471 784793703647316641 494670554294664761 25126678366766683 509311066704875223 464755535780774470 651378344597913674 541430039963066386 678964505046221743 57910948422321257 28296938684450841 725600012923688941 178363014775650888 753271003970385670 845085700387362301 440137525196719081 757299859633484772 953190967898051759 88708798360018454 285074791607001048 95221852387650922 731931556029500074 993325441233531513 537379024172334705 978173406342868807 50134619762419535 113228605742753018 943292197303271894 278047799930075626 485221894461184669 268427036144171973 682481323340555281 729848381872226878 418315008591955641 256910443224315310 393302546445569925 887748418425044537 981797211175886964 231502997350047471 139073449801402241 690530471019217245 925377274112516025 866354764077593951 675072568364556470 454762619237673243 320849141105786914 653300667089935675 561687210757609853 528063977901199703 719335124101195121 16938683175428979 848007103885248898 393104737699813301 138411467789818940 791234875112319449 779571089169211328 247304038682197187 286828567770968980 418951312795986965 831671181417356974 249430618223333276 719512853797680562 29997358552175963 732586868181279087 17857645227169161 252103711140465056 253581694871504168 938503843803850769 430980954002254458 558461150513481643 302941631878952946 668567299477779501 877807324791271791 635036484999175639 485802278630981505 268032326328333670 968576286355658014 165851752545322089 248153831956450181 80703062783870414 523445687884814436 347296800280412807 952954123610751530 220158164563244703 54494690116581045 440807002575241860 316172751436294227 37993257095933048 890837003615671478 275819126376183410 247982380474866299 160884057428560901 121747390460346537 884177947892616373 260716909849466057 84020357255984753 253383898905002728 864445411866145902 258139183773961215 855327161977722368 392450462109384329 685582706180960779 898462162701613669 342082815128347064 19699530281862064 514421052151931018 403666721789101392 379607524739114560 755665502081930701 288642844038659493 829622121038538519 716693901702521381 155988219859912600 462270331795683374 563263374248389370 207928156069308399 781964723789709194 569688330583653941 7913087313630135 38754418268567407 350432798700851156 856889425264630075 6959501363382310 743171164589014516 671924536916650754 232082813440243365 749913577632485260 96695617129490201 278381405232719955 568987645823287361 160389113489661515 134531855387147513 403008336368752708 183504356583113908 574617559919555128 175562010294163681 267423434449709355 722507359814053908 89179808513752883 903807791825593294 138274349643275160 26486047382475858 610275369521539992 456651174769845966 890198702160053979 391719085599703495 10097071758318790 818244879077698467 239057740106591626 533070065962135469 964203799663285179 204514878600523038 791092000649863681 837662396091397277 656604452925233484 718531625858045903 761665767168047843 384606403445788459 476693995880512255 261697704363432535 799488326382327692 686612481755741755 653530975261529910 490761763739059708 790727807819770262 575640586702223861 550223952825843496 189621282630127766 398166571515599465 635635082670521855 214242289070563358 206214384950084546 828310850891235715 498871207218372268 634515881335673498 164524665109453612 796636526647444057 118542575707947524 692848852351887057 402510453430730999 848447267821185731 239486718795546125 432256051533287224 987220939413256429 29420193019069895 565491767845805678 304922415612372622 810108359290434209 320064249703401216 240627815129969886 503996324626445405 89917221600748072 488540727167735544 759972087048010192 769385208054448486 311654850389323733 929631998913854676 247122176143146031 513338222508215225 974470401157646766 361470911841985813 420108937731468680 387087176570126406 233157675370256168 242851832649761267 557339896896126227 971833096689811623 315969313038701024 51497225204476767 954426504862811543 245828022516872809 774341614306367241 734286931595489922 958855206871513526 982585124013552212 730973685117408204 426485858878218770 168582980164327504 508942323270137150 479457496836260310 92873105341337334 194154859836518660 968988328472741957 895504385600500697 571985531415869629 177873124706760894 896736662111118714 887803684547686942 11508130962536986 164468719463083557 173922554799616077 562755539739600593 472561549721274712 629245289202241066 71435177082781201 953484673886051014 955575369240201450 854228694687225990 706480192298643063 722112372508639662 782805914961995764 208132087416742944 178056051672781865 509067879095178971 502590916037300905 508567692897911740 265725642308791587 975316124767668634 522896216585253625 249786433184103013 69921768516938560 544847742776588738 422769839705948383 882813485847265228 146842733887294672 645396115108938778 835782123130725124 134849000631506178 365393856086803710 786620117533253388 539754559896330044 413661779746056394 365401758625543262 535995494921914088 960430266595826426 337855834326125627 595938977160376674 731990238982748812 67171689893948364 326970287725836076 319462718938357981 595605382724241389 637332923508553723 196725998054104226 640198976185015949 473523455224686706 356567757443813260 436932343873189261 366600468627074428 585189000229953897 436880150555244295 209345760591636721 272775108282924287 109990044477760208 466985515708109544 200506556553579537 267255441214987763 993508737216518368 459599705201217627 190079731053538116 973100048499266772 858714054000202877 876539762152894037 567908490782524476 569598663275597855 281736776303561285 60660111541760513 541774192591670904 806267401444074703 336028496243221219 365392424185795597 935643825522940655 787842896075512757 276000948402309489 516390979081624003 835374773687142922 888809757620188990 682744664191385446 81234385411823583 646309705411691937 695404981869919641 652848878619687027 499007557974917772 338330299329632723 239259330797079828 494230957700521110 324332594945679941 241323549721368488 250447733949545107 488462647301137692 742754822510328965 528990384647336391 443389401496748577 493465264702357770 443416983160704018 72035601356171461 518631470140819320 798697014915369387 567459766523070879 756140422261515882 450973163126720289 417397334287942738 660730408684122347 356088827201278826 871401830239831219 577594333022112280 14464876962593252 830687755214162985 868136716888847752 443570882539479120 980048544335370324 999097508480243673 204586646975719672 963650485124320335 52749801795968628 325569426690594788 118022273073942313 62765049490058161 604534483247613824 217340475423156315 519425210909101433 511321207903182074 805944022776747040 65389768551419995 430878564537705251 955985741955479600 555773756801693461 738440662447948490 270064384718937490 983945114198169362 57030488356000172 663789175324372628 580993430828227820 777517730852105706 95633944540332069 596371089782136660 261185217078962368 880560152408568776 717436052578596418 366120742494924237 873836308537955377 196780952584477486 316457728108489685 42649040696508506 97779534859236037 867406627249789561 950458400260577584 632209945477569411 18720957300235463 785343022826833028 191733190244565929 81925867779834480 19659554825782207 273539092525478128 224749933400840727 828324325548631931 894926211055294187 447262648510362830 324403575770947933 329311094485609612 872549104518756319 299628221907775692 609805287737658641 200587002367327960 278427553110146999 197981190480105407 259608459212364555 608079336328281445 458167005722436720 925737920739376539 505088375857419427 392203581647767143 543639243581884261 891351747640705062 476194637351059797 671606315260909633 677783070383910964 980977632897595332 477895340576639249 863201078093226619 979810056854841644 905180097094287897 566438155617180830 827150410464764409 828574445692956600 240584396411887250 474925510209547827 455259284681117125 407976976971543790 972796841872597734 904709905864817109 298899746478461793 392854776819777405 379265265479867916 999814692710867790 482678619613951187 80266816764695563 347623300238033967 177015194669780371 639201968369580115 175245273954604058 73893730939508992 925950373914717760 563219595684674865 624034378011491161 937425697217882602 49061137774521900 756278532105605719 159113965907416462 570583796445854235 543970661090114736 583436380749988568 471920169724986437 899780932738124282 355629265265643852 290461742417034347 946617277080031378 991719126985237153 990462517026786354 480628131633391829 802368053268838313 656375934593951654 963549706879587768 289881806615163058 926525562487151898 752302204017501109 701315216052436701 185613976724492245 892542568751412080 576984979104572670 82373127530672564 208729099832637913 378201058651190395 458407915465173417 994679327191380484 387009411471167136 565716683125893637 267825838304812128 636547530911083961 358543492929691334 836690758576653889 866218908579111137 674288765411122517 844656565930082362 591344441781062700 361045445192577119 951520189048960136 162120509836407463 570072583194282041 867396080690218533 128395174151119524 303150076396622843 285518819632322752 348006192269466594 667549252324090664 262533621498438880 71720852035257977 108869808989976162 138717998249516571 560360724080205149 943295017069227264 550961694271406574 978898009207363793 213408416516198687 653979851516441436 711245888627900117 17622138648606239 85536484813939757 252814258154493018 568435665472110058 942160112370304787 431846566860476232 982321000962471777 804121719279906053 251995079531244359 175894116544476280 879212259479148675 890230388388459372 989122124084658592 975193407658984333 375366959877357919 816635955405168275 904417895726082176 754130470053785226 553885981485519202 512204226211864140 680062190455311995 764616963742297674 970963760308754033 1138282963734916 424231354272731869 428149398044055273 11696475899802936 879127477194482344 997833097027188203 991982473257352243 185021807720866264 262199489598862356 304730055221565885 293399039935030864 383135257712027741 459884990070955212 703106062867092090 710955970373490220 876154097876288821 50650647965332665 627399822164264666 827661540878883296 569670552581983644 362461716674015584 790018062202872018 183878940329587036 329985341154764875 250626321498165804 180188432219999739 173051453695034063 23662293692208597 883969042438036790 67773117110472707 54126107839094575 215054822516328754 290548265490111813 904307711810033326 189608471020015676 578438160528622948 275057803809362252 506477707815607632 905988884100533309 292297712275165094 757742259375320361 732728964062805831 543634090772478543 359672811409180481 704739533206382632 330624615543973278 693483144643611639 524387605995146838 392768969318207544 176058832267209377 728394186683371435 36249069101090933 931346510039399012 555512003577380430 696129291439548725 886092531839960890 543709771444847454 169541696592288509 266869725876197967 77756511123506893 199438939576852467 830745207029926346 691127850401094406 750859661360593481 578634785465859507 262752654254752359 854774911211497563 591241273439105830 621425835792750257 854211966900616902 532422849925076923 432416788224278681 846650608130988363 76073096414289509 316622747253820301 569378387021963375 567932196980748264 14137590961891308 258368122227926960 71209379488555266 344031597150733047 46872851844011759 411747847040939668 8233438297091242 257471553029861481 339604494051746795 552155298652207330 630744018642108774 80030463800215889 192801298910754459 732449537756889176 69673863486048305 484902798325920869 740824588099171401 496099355842040319 992811371314155493 584310942027860453 642628483572638655 259396880145418899 714308826184844713 632573071160283808 109567466592756811 454395692684189340 980321452934572262 257693284252317676 287359721589101442 986633736920999760 967602868905997659 433071518537519126 107140873903238532 257818475954222917 161889218321337271 312126256501242628 16641832586935718 754502538883088055 618033192396532245 931562949332323987 67513223100161743 130689526804054075 938570648406520930 484052504203612948 540133495166979113 584693840997225763 161012284295433457 611720573800442 680801534014341473 32743659241734668 643628776519084072 830693055201471314 979235305064684366 445273078037343539 603247770791806607 501827692554004616 265517253440534915 559892774842805778 210747183565232795 840914685172881824 4211432260550159 13866873412161656 924238723379815624 248718333383590374 548318938661513122 163691058215276091 530876562047849229 872487973484705745 633592434821658273 710740248755061389 551960082806795614 557841823843738984 549351279593267646 823622560568062582 690282651228197447 166838934587627755 61955513580903017 684117000739399040 604449157706793800 91752246064456995 812814847443132753 414401742904708595 343005210840858996 474493273957880356 732930691420842753 873173888678625693 126280081582602697 872769154557042054 29830374908253232 266813919100682790 609791825571873248 17026133275003658 988141441352164963 817085777952331138 378391684101596240 319503877113857315 418719926003805287 342833067807010487 913516827334212907 423749013011451227 430392916238096053 37870807543604737 76051788568864406 927739704012864739 987192535678234676 84959988687471003 93087370003297581 668684101176251666 878492881010139740 11401540760489498 362031768565040282 461290652651593707 744474117732387359 144801730316568323 591586653282243587 658754985373687932 842516241890647044 153302998392049455 501396341557850768 748839780664693646 3544347587057909 628964734729845091 459318508333677568 211259680396186261 861488585332662467 47249078885737714 31508522384906101 676578358665609159 572456712343343463 132445451921889209 822209364428973704 372847719404626229 567925628420096183 324775208891749763 208930169879836119 889355807297934852 786314395727489546 535338912097269996 625178628680580946 219347274447438605 21484800508742181 783301913604282028 5767937606052970 378755797175197207 941053456781696652 368625434027298961 974560454804611616 898618563012736811 926796426515618525 817401326280110601 259888785852278796 581112736670127915 437003580546486481 889598558904087776 373124688779447928 431973275746467066 237377591214971168 668533770892418056 332621526483917461 440831873777254625 398764462096477071 498839119173900381 257877332699561709 251205136804495694 581642705066680203 286629156682628330 351338466511167259 446039787829509306 8339858767102846 881370338388197522 359499878837455404 471038080284793670 457696178648998194 15487278979252851 667853208212053482 705070440568444058 688728235744406248 409915586173765300 246393779768511943 903840706308047788 107750378326149555 174447102198014556 730511736555856301 439718937562518953 526066712564563835 217570571056675556 606859312026845845 737656203844446816 230081871114894187 626460499750235773 341293956018493178 557913320029586614 105543481960250990 668238943161715947 924514121654054737 740789863071238974 208407881559609261 202560296818450367 67810255075394210 541211795926866093 74905513755017503 953507890918408934 939747706322352882 772416572052855911 253369581376504834 579224421602200905 265857972485214666 479462035175672551 40978015469440323 955850822162630948 435914762178772146 836969918170373701 666488316000324136 633686963870137499 784784624142330311 796049888580921039 676831977915573428 209991340682117691 305959418435243025 510757885187615607 387935220929779760 319038622176260445 763093813253404721 414489847058340409 281257774973736357 96999040523540200 827445273293934778 884887898779355342 686474588528687199 212711377044651399 313388182298886878 340166034784994582 403164627784764027 295831258503054933 804310641141953921 516713434015340870 933020080246198595 435307122600654826 9313638688721332 267389713082948071 771136625077106110 150819265806125615 244566666001169123 13703624692096424 625437581537938180 130843779730718126 224456064388897926 566454916066711236 847905466999701702 635086016622653348 355288098577218722 144854823088958611 558682437751408514 672385091157066438 76469406286173278 743069107216457798 29748360676526381 291520913077865432 390005090964048013 70029265089032602 492685213482700294 284175594028055086 599367601168937429 382841882361857804 707896969034926004 216251221398529741 14585183010405206 872535680309449364 822406422951710355 186693830412867897 746000738087072530 881217283276200124 119592521904815217 800807842269424077 52791450415148673 320864893186859483 475659330406722483 771369864532954891 242585749616510954 786188276145820346 876634060540363672 284954816261373470 17068900859687641 940548320102782225 424699041303172361 670014079608265561 756995213846765710 438556949564182508 584337614506559188 27530817841724074 89409597057381534 449750008065798209 388918866356097648 372370815726137386 653426359947594074 553430686879547738 512295521708494888 555870196682540128 361693620802540934 680635790637650939 403911434126082500 298991057345313541 581927763504660052 790672862335113674 425568246459562804 467807292376655589 943381249506579797 764955194167678621 919644112698403432 404894752141284458 260014149776530986 229322117367795768 984046415699109179 326614341351243364 529785484633509164 680709312865015675 587340043520252092 67158779194218357 796023434012698627 275779134555606898 145833221688351906 808051484696194471 694195726287896128 550221618134835038 610805921848484705 109588035721163135 896391568856425054 117981004240655123 716211202591641261 766696083889217101 963802010422920804 183274243370046467 595797737416897233 186191881747966049 137259636386299752 883756132711362843 283630300630415808 73934800914878187 851337122797570941 628341802724176003 225832934278242829 708044785219360146 923546607586612003 637601819944713729 950818444919285686 732645031008504181 920179129025638648 251892270118832917 118142864761310206 904329666131269030 33598864654645025 108513326819820438 108389889328569882 89707667731021768 723398430414618623 199678355288576543 614444811294151593 886190809534149771 267879352006037121 188116284339958906 959491108403048744 831446321154647066 790253230313291471 940187399058382915 970594308865311348 305626306002841229 531048351834588840 99004169300637536 286594503139566411 281114102075711661 336674579076122092 171048563889704056 868700684752361443 112559654682624027 890933174043584297 519982635518359394 840388016153900348 390056067546540057 255636748471799828 912850781512350168 479707803554732488 485797830085981678 650175016372969974 763882448127849405 396586850908108248 834446442243441991 757940524060379720 444384238164961237 836388759986299950 937973415213759744 966293788116427559 777142109791490057 503709692631339623 566606826393774922 644222157581607885 667884362888692247 953823853450443122 367852112302666377 679776089811214630 187137876991927293 848382210956158541 135522016481658230 611704001857674790 383000859493281922 749461221483909668 798997740249773058 944357386903088265 989756455342050102 163293015929243501 858301877485837579 20337213662455615 918027094434835728 402885742867722017 143813072167551024 542804367041443670 575247653818525986 446737580224675069 892779254443947656 244504880034739904 95187364284047177 50631472130372072 88091886266929478 587059976714992527 359469530943882807 479888400540621386 744784833252213459 142479476052351909 289937112761984029 39506101873506955 234211923402268459 894317678693196066 898160975698810605 797820925941484443 105498077046205549 699353645951454941 424793873765002521 966952550764775296 663647081952396152 869475163841475850 946834716673691125 112851176716699041 874521294379515944 208495564428514707 245573543801549346 456704411536549761 173310293533360654 799395528336677024 484022524845780020 21501196670375200 117872057155648756 706521628291895586 924302065461149998 534430008212408721 366454962593257758 297841185027477854 797858287065878759 98678903207194435 672305787794990100 42358956339351368 522446426402000083 42170928705671415 799567096581839124 476746747240040831 652295793576001880 545067428896966920 474819269466544605 678783611685684489 659936397170200791 848923042562886720 752254339117886926 588265570139136421 2851020112511225 839128076257632668 933830568267450121 678426519051277613 792342018110621007 91798059380742103 172317413983609300 285710896069473104 970215995783199744 645155779536278982 557946147776825667 39045449310144040 511658423443028524 270594051485465320 845648910148283304 717423411411105458 906277138477426821 571846340096561105 564150523045871399 781776501624096077 723684092200415156 966964051074614981 993928550043350556 653595283031085624 141309555665908961 627317199956266034 598800985454052271 138825566867650084 594243621603059283 492806367035713305 629130208635613239 880985376100706965 900937176798156721 628364273336297907 206365388944129517 286398524339307140 386658822053195462 859683102335955396 922028063614770493 934836654071820988 609633846108839887 15226864687544651 197177621583819100 493721305132001916 73705461855795725 82797009043437283 312509591522469050 830109157966478291 589539146384049227 860346515196300873 258720821499530646 678474884907390043 167553165136111962 11690947288699104 842090200057094771 653473068301075803 352345614676489349 873461949494607505 760976885893340341 400168663589166629 835099608398935680 45792395334700288 200880610443749397 38182121226567845 839666001921178739 291912342572410458 512041252330883627 933547883073355798 10272321527846168 281950271689858733 736801855461437139 616376449890443198 166063112070110123 921235645273549401 393396701125689195 834574656189484378 664734891669378758 153036697363391637 49459987384844502 133137986584897477 794732094975756293 340932566239805457 79259705973342078 390087951983724637 677172986906889854 337264688395740972 804149015319674071 164059132785366260 179415463922962075 445152243005887508 787285376945584870 813734335479524643 610791592262488156 902108649233141430 570312845019661543 685069553741606123 389138778240810436 14149884045587216 825647302219551647 47378229513349990 499579068608878410 626328625225220455 34812780438297194 88899040875495946 376895352275828861 655161638620380806 584163003306515474 465894946093397292 377366221508402275 259439943300719740 737168653227626256 185097988403571866 993730294714857999 708365753295463137 515246249311310355 880841175884561378 563830703725433099 685561829453705081 908683291196158126 279952085005957929 911257516381900265 901629223700539068 463925036127582119 318222891696222017 564035848651583170 727976986922417187 919611247153568130 697817946883129995 145443790525214653 876891902416239342 544894815772156693 537211168211864875 466484395679074165 486246328449810416 302979609750007249 398074084356469648 989464688174254767 488382752422203106 637778702649455073 807067581366080826 161388195045607057 448746748953120333 202303045161704862 668569609337703246 722194120292395484 364284550689695686 904339181247515235 719412631766433626 236330168530668643 522754189071068041 174889196996751954 314918464874040432 859318506844497677 69619170567337880 935993740595454357 980732897811673392 478005017265880203 573613649288565605 90062858826204780 954879388334786551 23408763072810425 111879137743747137 555643382654840213 737731594444871481 248789946239032935 12587093245340135 998497578153234148 111505468302651910 856800685865879921 919637564236029682 855991436817787279 887182562287872165 384525678254777767 720838941463394657 728370529166536945 637845686624782591 904491932135455219 343185828114665242 174998605291014359 374046447477993227 735519938178810419 50762355649856098 837387934020293141 787173620332012923 181014581375681364 682406266712255084 279686149928224519 330852123691865628 378472893637931058 993506818824047557 497006325652121600 334332680439597666 768213543120231892 737197819997741277 492950110615369710 421452795431238629 685896896250939410 166144094416876169 339992249791678635 400798895362110678 309295337424659973 989311918886240408 559136560468432812 9040850552111257 522073651919425145 182750259713292818 694121143165368922 632718133992139829 305589405982108829 436810995166299662 542298157030087330 597527553376044111 323946428963658732 494263440418145141 783181052933837339 916444715522967226 14716659321187320 824335751221411161 325460902036902699 639372218519959235 457489755060557794 491645575817231043 172702418742391410 546669377234378140 288001805366836032 905955943161205942 915918695166229691 457590713148608318 426956192646497285 526663148123445044 244109984986190686 97226210739338957 749156017281030939 775149560673869261 450625752443870410 846408748718793558 441747581210385582 882696174273462281 297495621327422766 115510432823192597 677932322707775729 168156374880669178 857166648900767443 469599639464576274 307498866126214247 992477902612405425 360328471109153428 311911649261972351 730562811840422012 992795063545357010 25067276866670738 26149345390760580 428780443274060804 339176806991996142 529139807496122476 864624837112469338 934248894294375342 840461489875366452 901483773370634762 41107331708683803 801136925425261202 328917439122337977 806657971023334875 687262200490028574 89271850906989230 361848557047888431 415906266941572471 742993479443711621 759415540965240167 24981484429297732 722721197223994417 323307917907571708 491120615762899243 541229928244326250 176599900261398179 534483396011444242 259309205282518027 810928436832626466 604165085620579308 51050601966087229 448189472063460786 509739690765825682 442265132014257574 773600789924994149 49276159413636306 277437885855265935 516692100524037439 162851238413735529 242719363238215335 783511429905183746 791100606436933365 911608048796807791 447051264820628347 439047371442480262 523844447772823082 966934359309683625 210845775367236382 728997596539470567 865909236739365428 489762706334414986 605265892807907663 122721023082781058 409520311366154874 533608557844190065 803061237907673712 547218395252084948 215938267514309459 474326606804292406 437057166453579715 280500994450477071 217588210255807023 258179831339938679 669775344013259825 574268364261436796 70402126408625484 829505437596686488 771559839583416079 899457532501631383 775465654079373230 417596017739393096 998385313602624228 401854345179286529 907826628804397026 963819398194142647 283530138930763695 448072732815735104 441279094812797495 471153037209661130 847186010846584150 939464483019522219 919334175664622147 196114613966354794 595624166546126159 892214152623480295 465699403159081872 695312996099489795 95328654734936902 537646388669478230 313664512384012806 100220707362600471 351667097255726469 724319583770978459 504487749827549808 58013200419658906 835681593903537533 77415406123252522 884701471899419380 748397325738045063 263754418232709178 396814976990676649 745382838116019133 15948691966532967 285131508978056954 355801821047422859 234611121055438635 549592003519176116 399134557005227926 295226417849780625 34529548025762466 865606455933354871 849912792382692608 855297651334945832 317003743645822695 99085697686712006 752829555828328426 115212328614573855 117508761346820252 587287466186524718 196881506739517197 310760562888779502 830008290689114314 1890112416648519 390977406803738586 759637525858425183 258419458044773724 451995699136884011 603697401611136735 847992271582773762 243248971081812389 694035286011442411 288282145776994386 294514052691873437 380259602445242062 764241042868440115 816139629452384381 930182471658429562 79866259597738406 862753295630996579 255220758425393502 48486952292026668 196274048864266094 510229211641563685 415555269067968243 162400526625157809 408149671970291637 973851605155520903 336652359369388135 31995851047667417 444068274129434926 879534431303593053 878687533145461347 560904816640875458 902610253993720727 627631547198523198 593768006716690123 395773588544936073 176090695097418772 376553803587963358 790604696357857609 297178153599577487 191732389144826359 574356569797281674 234271849213625287 684182257828617527 733722210393072371 527215042512494513 593454163416851205 346908417016173606 122225246958698460 186422744395357811 198674038247359216 303723278403670533 485590180487043301 895466493461818643 41680845016038210 467154871571685843 921859773736907373 200729154616234599 210802403477074951 860217404133778033 916709468071862598 728685479616381823 350297135093246448 395800312318762798 258342693691955006 882327105802748690 586642588291070000 732659553451868072 429658354299082431 215078290525041457 77975520105667328 314529432943520749 605160729198378536 623147059215429733 121736554556050207 83358033249258699 571719698937968501 497426351649127012 272047422763961989 19748709763188216 301477393812566397 986937325446452774 486772546091666932 352651054810907485 848731409167648924 595085579834166582 921417227435584203 855531031154813999 240585712855035837 894888847768555183 947743790433785001 837090190236426201 803630918333794118 107759057249498748 182622207664313939 328428301263718536 120153983494307362 146476455636417977 17973514495926797 102200694542253616 559303871447001363 695730350259657836 359105491186392755 931989303597501653 155920417895596376 43874112717166621 193031855161146210 940329574853938026 697895610883974131 285383664356477739 902389220465298509 457673902235921367 714094486868483432 955072201823106331 262078641787046269 899756708184781642 732985364580963912 682393894521207553 789224360076788518 856761085406118646 258892374410612656 64475398039255077 432605181468730963 259744440088309844 818633217193242528 706593729281105537 524535541803946310 731444613590887907 467404227452951996 442238958325016339 650807960332564491 292397935581053798 805349717518331810 270168204687331992 192312408932407526 727616336066254488 213550117203338612 322978992003512796 848456712544157954 971696534764520337 642168423669216853 726858846217285207 23808956652871839 536273110903588162 840132960261729521 222173864657136316 944762543171252201 203422221406252568 607681664757191661 790249904893219637 609941836132983608 588363666748747855 597209391084352128 826331853333317170 284644182198235050 638432857424721560 799844363430582495 711471259392277701 564821935842353069 153270673498131578 527006220218449089 483144433333828365 74586051247847276 863618428632504033 695660605635175909 997957382769774826 509128151523993945 410221856202202272 966594911162903110 226032403680729752 218626616473378559 578175268305615868 92143223434063807 420666583022303151 505324205251592715 838550759528465143 545476815820904666 654730220361205063 817175618372291667 776213753278972852 533671036665214610 637644320156158999 570203078941230435 624993870590465804 739621457276710420 358051931156149833 529571342807156851 673706428934492504 978433423609484796 372667524453566591 357691527841085795 828264693682381279 903311588594295417 739157667946816730 537079613079712268 236117606885050270 71366150580394547 391500740218065719 818399822328692431 118129764100546970 336585387715140203 782687653566011906 322473793455876887 623045507710128022 185979599891786690 465141065355339369 493854388555996618 24994196735271540 533834780493407891 194094567157826840 183824604959589839 39311246323358896 248773768438933373 728278219216726667 462763743676290717 673502083982852850 803103401614431197 725471950123731890 219213949927298221 442764446645697673 422909807856283233 69337744305358410 99516612628476398 100665256015479772 959855148836273010 942251860782553489 740012425604004453 223948573170853622 528834694936622526 780011654369160853 650024507285409935 736843363287111710 951901617689924277 891881767576989914 356886821005375986 190691399348211242 472574423340668698 892669420048266916 984263185828215703 380968704988574997 248135944884550486 516900654412822985 54826528715130517 922576569283604093 65926852799422521 173605643683946475 266177127673984105 42486723501990440 119215194244207424 576023186913153798 996180911948878782 684116419268583050 578048114420081449 152435663534303757 44546755362866331 254524687968421011 623501351557390676 883519096895300901 913500274521939770 663769158871205437 437397454178935558 244377045208944127 951940552657077784 688972939309667771 645430581291147199 222641949612498635 503123443909929905 289938455722300395 404720690719930109 566579695772858158 191800109448100194 865536275663875999 142267373097522403 297781779429984587 44022031679752963 580599713704231024 512579831920782606 778868255723179245 149378584322154100 453004676571801743 72985304448064489 85167130393679781 852013007786317828 353615256179167145 695652881055308314 599363024182362131 500648797198067794 319969156811757711 882514202530930853 57967373355636197 330100227899221176 873075861483398497 499135293939753910 59854291748484532 64403395087573751 113842260130942944 405720202590824557 947147404772850812 943909094099905458 414659556330191181 321359154135265544 412272313504072437 680521453834826461 998895715280434946 253333897610460510 645280929340887585 306421182271889505 298397529571610305 553773110366854021 103636808370087877 859315718669969541 435206712798069620 856677485012011034 951432827243760349 446191478782735484 632181520481268061 418089144512241389 645148532274589770 614548770370099925 968679567106554606 223323764770167668 959256185075134209 644011772840323059 265633312439682297 473406137920383311 944224030004364518 554700230446905027 553408050299257706 817342339498378407 238031320664386320 376943517715716343 895090147775321521 370295291340319449 409142970223131220 780853299663196091 459508016878973732 407550567845436151 802724864095215562 550700161766953983 177230477851912145 169548279013303846 390846162837610857 601906598588362547 835296390950445212 986774020884860955 435934602749112908 365288085731198968 893553804292259806 97030323784996698 157259931432723730 521907522840474226 514225563837071341 443452676863990731 971246717735756031 373460569114614539 590270027917889288 250927176346293647 122621974635468643 44977660217372602 632089485203914889 378927725644872161 962366753815937822 82932648474881264 454622727040369072 73565943039726200 68641362925834139 644638928663704159 633719874266308174 753660804945866628 124861667404433008 266107135948440851 385058978774154668 878468112649214163 538969521393224091 141033681394405370 39115306932346651 144079677003975131 105104766595019197 657444095337243942 926819211373131675 839700652243481440 413778699549222252 203205663821889098 892516751596168846 249502716219065361 546227342403524044 220339885005311291 778849760748435961 672911494527123730 20302963532679940 277480637633764464 699021844855030577 443673219719048800 429701762098184381 427966848582795143 230208779718654820 122389362271094608 463528645428351647 39657319041881031 225644433132992475 970205145438635829 43828303226550500 216258029188550799 487401219260903108 563452225184137638 600812457826768056 187947100589893612 644068210260642688 392948527620410172 70827624302333144 291136582560315153 976936859791921987 214567024414159335 744477906336938508 637740976522381007 321454282306099573 124123830566995313 577668880778683267 262284440652356634 820031922218255442 59381800062349336 326208263231114121 664292822572341376 681990117127020286 15570605948095460 797286634250267354 971869479973915025 692367368554134166 519989179795391086 876296237929877365 407864582058432183 432979772849483597 786860078366248295 773619994156736733 57397379473319666 576563716214506985 328872875457550386 487317381233211451 229406700786807248 751866814903258143 288141353495705507 447032459723922906 220788530035240084 102418551629991147 414119262728967825 836839464387021235 361643864073256663 829030656661690711 46887676666966633 448839604212184032 525716430109574887 324527076670562476 453787939732236169 356427506538247437 243400415538474587 254369346237946160 833023510466137559 465742770554615595 835256841502330516 589970243274700926 687302142982825288 960154033910429096 372459642734306592 538145663764102165 603020582049862210 356265349902601775 756650241022072951 333722793974563297 948581044638739015 474153487014387996 925549731714092093 969773972455272632 237199979821879373 519678079734022598 765374537134769614 89886457938735295 445599210128122192 355899635698939721 529309882743431401 937097678569059342 752474426413543620 841802669306645720 897775786350662645 585208940518592278 743563185476343109 249295423481393749 600857007209366704 474782610125021501 456396899626845391 133387990165154994 205833120240741524 42770767026638144 852295041601356142 354715772240074400 387767290385206630 573386790830719425 772831538118350261 646553624417448156 198363619401528727 503870700542087631 125769998138990906 112010915922870992 610570613436470536 502209346377620806 380403256271090971 505868306652842764 159744748309078316 216864843528145289 602944158915723373 776948573430251456 480303044784687583 629397360041200072 888867785499249879 962753398459801408 426214541908540856 660581390228584335 449737706154232575 117648695520792720 808576912812260994 157355305779264358 189384501517905670 890420038516118470 229025198539687392 714847148353848613 62531146666990875 199803062437888674 360679210383096241 538738019786937497 219356198675064314 699483885180559635 126080188645224596 624874288406696426 795538781713126218 758687257961971102 695028665952208499 709269707563136537 762295602471814223 64080999648387561 902784200164524276 320125364957807516 559569893325462082 185187468180738903 570723934610621454 280635582294216397 198673210249983201 899734232878162771 255886638920668793 346091105976112731 110296419339501300 469255899545276409 884711001030424086 802303562468912106 323032005869750983 360759290609562768 625525393547328693 672200079963160223 942378744447584741 55360257841304654 709651771675478238 425125709366251861 154214702229141265 4774125900004257 142133744354811512 296958667715598011 667644631111578043 989271793170487995 19177514493648732 585424242146679849 879754567360917167 916609573774419819 108822396131543858 458199119965050111 834519934180418142 489669183578528178 340081738905646937 207452794453595927 943145549373149531 95451578145075309 876460415688058806 446319200263055202 927792241085968610 504305682206967209 417598218476631815 135970439529420359 395538043986712407 46155554234250067 204685073380904798 113387011382635558 436798890315119797 713974264347985794 952651764761948880 984792391564535297 964450800907684646 928135132340308237 412801149758051255 143506255552168380 805623446386392952 770070275054111790 524900758126181731 868668275346348771 326060119259502994 549180618116159168 556189441055919243 573946717581006566 555319099070946566 761424902963467519 81946120457598906 434474222533583302 963879673882517895 219149779866983895 588001569270884335 567137637875055255 911224363833537408 607172157139109763 93215856063914239 434212968014254028 721852247690265693 62458126860848123 475769496163957292 770509458728332286 563931439711152972 429996821322382718 346829766740043432 133742128224285250 317812562105726345 704486952698006285 462586086203903463 109687965651610277 848890723049309959 142745191112021243 89291126110893155 634782767760826049 887609088523127497 446358919088623941 926962557991007203 272899605288355389 148502129051906958 247248173957181 651251939119629343 345698449256973101 777762351831501869 657560878193176829 99797633798853422 917730538915901113 73130596320253969 747994418176447958 434488768718384659 386446384249976212 14216490212525025 374366345030629667 363272479860294754 49606061879518694 614347415741374608 334557368309151909 912433692409775187 152385324062208999 271776309743446347 49554915393726370 612539835589814443 389604292141592423 436529683978266775 180413903657747973 219887758939859627 825973178230102317 110646673629506940 276539664037431612 521843527805933127 649270792196362441 506098597278296448 18512572185430392 247460883204766744 704562895281644993 882543016571124258 709631987760832215 762628588004674283 782025718855648738 495233944391425574 622580044979858527 77632498617440371 92559297712520081 812279030368173254 863528092746406635 954668773134302485 83325082510912124 623064852145647157 691710684877911511 696985316272243232 818385418971090692 551912996931339429 390500573840151986 655927354770128451 428584983404310261 504186405975974244 738191931096051905 260625014937478549 348869801102394925 15271235667588446 690785417045004172 907940891559121417 707937872456106765 337242086650581433 551126624265736564 938137784817310697 451079829043434247 472166319820965910 953268960993624325 924695814576242421 948621248189340521 876488260462803095 33886571087537259 975304708373665745 499680936658599976 814069566500198106 264626383754889260 906898875641230076 524968325882047748 134091968636732195 368859010583131307 926257933631616760 463354834920651574 242721909338784290 788196432232864178 140281490711066560 12208013143938876 621390931346414141 739111448203298937 502406803033416519 935842231076667683 673832817104095263 229896112301112334 617914319172779539 110473329811152161 624390811101283138 241803066921202152 316550321688473514 386105193097810956 802829130342240860 336247523518288481 55527917792648972 708192489143780326 44957695174291425 38467485875183444 671539618031435865 69099964193193623 78877729473818160 158498633968652 413267669513085726 332429394275077642 848047577620133326 44064935459892385 516607684538461932 47448925014269718 742799548505699440 57351726899206107 251085760064291413 73621370980386506 47980585202330063 326723782931880353 891430444197675799 623636617396734151 357836781421110261 771004538830971848 813576879638258672 493380020175291970 175214046578492148 888654208505567534 654804497169569370 81699310383899751 952686156155854819 69179934722946157 599622653377835841 605822023385618535 277797776911453578 994360842615848041 617827702189401076 126832460626684095 912888165580458182 681674631860918229 512057095195894211 757793370156251418 933868546403112538 136014291885388475 416435825135575554 481386478686953805 279047311491165162 964536249344180095 434105133049140992 603278891107458969 710247150991248973 887701216945380209 656059069315895664 402007106769854081 369122430446601545 328959042926161489 580797480832716061 338699321225139480 431960003179425735 387743867777404235 636319033951516584 60456350350600326 782155444645449374 433500630829418826 899765998722643973 479833998184659599 888790240763567084 452416767651260660 601901240776955450 982851347284141462 230931854598160629 658095132870627596 676495387773075696 408007661588166865 473391787052613629 825018093525042690 750550379323365527 915848807525936161 114092437921643038 6026605521031884 895503197676515435 37031206144424275 530783297125418566 164366213950850289 673746900141832697 733797983008361795 321915841065007724 193866356884130483 259627034678587480 969611826719116195 505901575051909098 278439034120688475 91457989513277027 418624458618521501 491611025267128377 616654376428130301 453955360965190457 599592388592520239 856991895459580228 262235964284781501 697971643371951811 439566580006892738 948141595348605429 64224780675572826 213056621458470621 300232049943136979 179993153205772337 965107598083650701 795429511236310632 337837310008505256 572608877623740987 731286048006541572 605551231256221080 223601683870568346 41875606908163119 683232909618035968 702377684178207864 341480552476124155 82185886705431856 577740813466060136 655915311311323798 739485452931332952 80304784472713295 468418152978016891 828324829067979629 858411527485285828 43904098636341439 512004611004786774 150415554151289635 618955953617783186 241578042558369409 266982977875152776 595879656786399932 830474614036661150 537252377409221350 32184504865582450 399388420637517020 223157771207645181 934533705222440182 36542142845420789 270154306637845024 205118292202722996 286488759322996124 829567696377919151 336283428221281811 733223077239028185 567866679785251207 660343504608829761 620553166298470537 29274661120050251 910206227858475909 835351493745506257 746767333908084859 879882818464416634 186553134899603770 660570189220841875 691154203690229070 561543862999401641 228429865418052823 495750375555776497 120273827215884065 11492247194709368 642303106547945889 949128658302254842 540491464497974104 847997978365453442 230357112151910467 758950917992814029 101397543172540707 792025908840728990 151663500953588609 13759298358640465 568146930530451127 73912732432579734 680081329133990505 655844047271281140 380827629756858363 994206282438264788 597363863438934715 602214736346707102 841779904651545739 898612445074518261 54914473498677509 554776214381887800 688196459577614056 692744690982582212 11912093561834400 146821672005976882 582047580963616102 810466867412376738 346910078316445471 861541066235058900 867050495898463454 853371998342887077 73068465978589605 29513428596743940 20314444583444300 946838713028619386 854762172939087608 600069595217112781 891722478182482127 251398115285600926 170646436127181905 792399335802092865 573748743471231178 556817831714372373 797742020933433870 760909029693639606 963301431958367640 220563582749165746 192695756975776361 925482642231439656 796432701678604086 833565734586786997 78853464435591403 425479712078650722 954719934353472574 92390215093894306 68071489710280403 662417898905483466 540970170595155802 697652603379012573 123802842494690307 452326420234975931 359816655387806443 469757937595502620 121403639195861311 751811177121753149 594612465300046918 458368577760639158 257401452614213821 879946286916681807 171938520143299724 99472789317528423 909432720197584535 591419891709474926 926816684575295733 812504135684743323 298098932023892293 791667367827228947 120834783500186452 945862566777831437 46841087387453976 169240650802006626 108497174697018686 884200830952164824 715954102499991635 310407907002100639 629884300740064231 349642302448330023 8385822343640954 843683792671045864 215194817616813193 415377754732131598 59177659890192752 558238019592690690 263783073377431787 648773175181946742 369653068701163859 362102980389471601 20719781499988126 463134763844225970 402379521456158773 827877366643301733 860140135515288937 726322291886477050 648438754853159363 743318772776637507 864873730858256360 674955399970776285 418057315732000918 300004078517175028 575677271619462120 259880490782476257 187792980747729632 767927508246109080 504004706114176273 141748690176522721 94538919124551366 614831716042844676 737652939860038459 966341522625236135 482000599969883905 89978657692099584 416945246325204742 184535092787690058 326472472548034375 570758529403390515 758623592759615069 91743832625548773 274288016254150853 373870996486412347 109378344195768554 705290105836297193 246151451519258317 519502429277013349 382231477632234651 294236499941935782 687982161338268425 552446612942034232 836923847215825448 105963126794791633 656701057758313035 14159324577429442 977478445976086912 94145236927832079 729779460173480155 644187943638170191 122500414884890218 755648436386617678 883415031467710213 572465306746423213 148856676503782621 230372101847783818 479741435480823196 725360942835464429 99941541880817051 515100011652173817 112118723862508151 53270120403547573 778458190746096294 59371293268476117 567780259781909737 117850911546278877 123276792562236832 599625830547712591 907164793027800271 942724387420959549 906227313512050141 533053050917687942 129099610181338145 247361635896910242 907028353356801876 660222884608605319 273399980556718606 70714571909147417 370181136634484428 745154903839627945 501922102021168888 175866366165822344 783549455277455461 637958433883494232 263164697902814426 642309427844051721 435700359283712030 607078177859424653 419441749193002982 752417139406637700 734911476825690721 603729170383333698 566303933843144408 628286425931925532 982428417283468413 925163172634926051 545803699928191907 491571761100731324 452845248445209883 598625935427743991 312534099161433055 444812388709268366 730747443663924442 203741289005725305 78460108466821431 689699560126019729 604537117271611047 114450058625797496 520221904061633038 160509283527312114 381231789260484711 797777454583449197 100356178630201825 976045669691053747 699414981591081818 787456672522653168 654774807712489936 532651499051173905 362692515233297563 760339663585601811 995654933702033702 650068112289794054 725883869253213620 394897630424596969 794650604282152389 785941059201153258 675635881614144793 15703749436818445 628011422305881282 812985250668647101 606766311556310677 178502560664029456 995812898983393998 225941443611350998 421126600180186078 987071547839747368 83574663835536575 693129714172057918 233396418269410576 866272742941713250 847465578436737027 404629543768689485 209728387159240987 27908489239822970 337988386632968739 632297043238594153 698528479736955165 456017281057254949 875570559891352384 514425043364440685 773329799649436920 588046901652639844 880143727186955834 760806265395303087 423404183357696718 697268003473645406 758991699058261749 315825289195582350 941492592868800648 532703463785603881 678213701307680340 115184937351469275 738793987818848740 831457172063162946 584146792307560241 695834005065440447 341918143605233390 772381037040702944 494174186991124169 846998630694794383 405247118540637235 139552774940794472 136598808073559344 399859000312417549 909226521023988598 75416677164271646 687582391739715041 587294034843219726 834872913173494802 918638329650614151 932222997862455379 39730160291603422 545490682603901848 142171062901282268 798405291892359226 122815678553551312 969268422232772143 526568765277435310 268083571954462283 918685871242496190 818971039621857060 442902663317563205 909757322549045400 595446621979756169 63644694550301031 551187529997448487 107716463004113684 466978434042166158 648033052711399439 900279673483460794 109570540339310613 301550584535250738 890360297199351507 959121056077633155 16187488098531546 265827225136014435 205477652946637470 10477197851272701 417852625892488722 437166358086330852 587685235528930941 453114503484264455 431428795182031771 979359726614521167 235975099870956203 294189024986812389 935758229796861321 481310382445367332 669978259061372451 910476520234788699 182159104362947024 710002217137719519 456562733877797181 638315596026739098 656618662098745450 534162093048299913 134659977544370876 241131767313028030 771663560113590365 169292169610210312 816615854947796278 887111535811142042 235009686416543789 428922211429961180 520622605864962143 12207287126197954 862811322770559230 765857973752376495 942311026551519991 426138952483767389 193863905661458541 664580446310214972 59642878781433518 908201158694680562 759098438483194443 13605227654455573 267487428408973696 210958245880640547 770929098194768112 340965293312219889 734455286446181986 33238434741361923 817704534599712255 926269981604172652 769322973423887775 28309331813881007 926475499052882583 45881961642827072 981180861023808873 106977412743772110 928708800262631452 875771867358030356 441339844148738660 397147968964454905 484526624597315711 776630045577109174 903049934927384575 118252717077246563 554074915136505567 681542734556723134 812567724632463636 959970667478968367 332410056889718793 904386302779997713 437874493550309499 306457109296344866 44740532477842130 571813119253089107 320669603807197529 121723199774344158 830807021691744466 695396418327076453 550353927848183717 14680197620209824 488077754956793530 24794265457967095 663252160650107108 407175337701343660 248499580529853641 130476347419440887 210835221790874734 904511220982690232 172771766876425187 471740815522252433 427672332193495044 994699415637336911 960197836678747122 414071072037021060 754013033326607493 796767692997989974 590015257754979477 954822934405081050 339373846114302185 930687788092715829 688587311132361144 773890464507516766 673363566004330285 667908755899530157 10112698766166939 691305841975458537 453192656280047629 805350374575733433 210984242009306984 190745609831854816 575280476275592015 345693949615188274 998095590831980462 463583492578862475 298950812502519907 141915756080669208 686691635266589938 232266241771715543 809386506173533914 294106198214977364 25923496944367094 50155147636469165 756155954232051458 919020424329950697 747529414571497608 421089592039022189 528920364663241247 733243686029060799 286422601436144061 151841634081130892 730816918912944969 643294560623900399 749436422783299226 662364512804454133 442731544416087960 616696099099255900 860768755838594187 573685667013898138 260538043836305117 725751871958477352 751163201995735515 475645965481658882 666006622684771334 118951079310135633 490945743687108162 728067967765538454 745230716052131234 913832086976358640 906209742543440708 713414118693618802 334348476405972580 383007501848054534 57359659139511517 682508782431786372 636507594560863665 166671575385108676 589889286803579380 865857847433676798 20610689832326955 996003531759674562 78792047064650628 118156258509807471 368181739126371188 909938977362152298 269548130406151189 594268674940329042 610111970118203300 676226317480786040 789612824537298977 935467414171422086 420104271282038530 620059666620894031 374342677319547972 716216729468250389 83030119788034712 478674461605583057 326538128751733529 400640156240612544 604448737237554614 153584090506720160 893007893810084283 121099462165302878 962514881701792366 663238721569244376 264144085209789524 704654450166520919 379515900586356253 855085761809495163 603916487282940552 180503366495039068 62987958894198234 134191616742580712 219990357816740882 803242040933942687 653505923597488904 845325774929964131 13603381365933332 931759981672676755 225847738304112573 707870830127139732 119075589210417869 416356606410894396 428461048104315757 538919654430177282 475934414993467372 780688580528706249 875803415001868105 144687454197883805 797957374366390588 30808773074853390 257204150509826727 415063433278210628 283789013970078195 749075869326587645 127318404047370195 183197119770665506 629098692051140704 249479801570452282 997012155430209596 22967735295497311 934357690290035261 141193786564719988 517879062307684628 312142064475252082 928473855336560999 455906326171471384 254604020685127660 73096076384642496 116391548663939103 916011148797733798 582046240823961337 693492462564393496 895774370379816397 409103840945474381 968448735588757952 228238890251512872 806143158405884736 591318407786305880 731319660891609498 711289609181418220 674957395929290580 678991076380619198 997102231049964051 153369026072324980 600977141656937319 907991224265732242 73131497278498162 256820443342014719 779303170795565028 702225022102426250 441380890538973526 953832719211513308 766864818087680178 352065904908805512 534175822293123865 70332486364593051 324478672239911368 320726959668726034 648207163480499293 938787451648084948 389846772053455748 948491039499353805 340749341646038921 978364777479452764 341159070508967785 524279063706929911 544808302654600246 664150407478070278 815527193743074414 898357536332178699 822647597194646489 161265337524376323 754297977841268764 969301561666283048 941211769730786152 409414875948430413 775970191675880279 204978221233513860 369097491537327535 536481829338511659 771966822885108376 948845698655075248 239305844155731253 189792094164505655 118668411822900964 966121407930410538 34866932247883948 489412116532923257 176378403213559509 299241659473390244 450496232738206406 200984188817763715 960817362597302070 921024898317163444 485074093791464075 864077280016784870 507092599864413044 545243967491976462 747166987449498598 907257411030184388 660399634466790933 676842336700913730 265301958941790237 722763516757908539 745306869591761241 264012035548975404 517512631423000180 863531722767887081 43757793735128966 998067637694335567 595205396373316723 712920260851880552 653217092313656221 366485328103590285 412317802652036768 650985735848758005 625928653851746746 223000259894856827 816018604796203230 189040110657502381 260593475234518944 116612777405857018 439937644809334506 859611286268165193 320433578085119286 337472408439174574 563144388818195698 442893398304167805 549834750888717581 801882757286139525 606650520031109111 590272255615775109 997303327888682177 682731008223602966 915256054729356919 214161178610053011 696607144272436664 913514125545166174 692373597216886975 189546843209135478 244771669626451296 271023005099042328 981021778603348359 821796285019812327 102970059640755664 925044844092087599 579785991283732075 779382878411258686 208938766558985806 541531317128550486 552847813923874929 242749814708222905 394456162907212716 331691771636909473 785280238649365621 652114425528561198 691548337443195140 793924670793118658 430310975111670391 793298239104929784 905321229248080598 668216788472962187 831763790118257127 991865513257384273 787681251353233552 986634889214308948 810383614479248343 427584458796866949 88509332615347463 908472230708457110 367002976747848246 720881230485759277 764954017901628178 676223824479648044 636261459799641571 823592430194387328 200729646088802500 350790305651904718 715128870039708486 365980516651263199 499879851600896 870174837015921571 294818845249081030 635909520057594692 12529741805792989 843659812576442287 659010262332400352 948963797976966200 5155883731682125 877061754441493761 250903851101361267 824515124623172681 453030631930303952 385622847159320872 914197763238439928 170328754754074867 836804735224360945 37177520763828038 610303908927787254 930197542602855004 204462771416673341 669399245196197745 670657762012823334 145232240493071243 149858490566989738 841341889718557851 364580261814626018 63306959220391589 80940303084018194 649374056212513102 524137232394280364 287976633879783855 588139820202831547 465479995309849638 675502325959188124 437170476317795044 179188008635116743 704650566790771750 764537654875527946 158167249406631237 464172233603719111 618530159939253614 38669074246048463 162395973962530076 480268774867398683 756611159129886092 198689871379983610 549031784377990269 555786266373774221 481628570855553063 493468443859052619 581685480580341668 154336302490467811 840550925100096348 396955723443436430 298761176767183287 818267459755567406 874821916018398281 563879181470928442 685981588471742722 635609076496764525 329681331756553125 110748770086088949 444495757139243939 67489596538303990 957248510632479247 771699080015830530 889666430261824505 53896350252288025 689724977133397195 625419134126754240 283494402978727203 834037973145494893 763384247026588155 900671428977574715 387446784591425427 231356966508056470 247004392669234522 56700301007398052 19540672921146731 522892972521759091 609840241422030000 262104236355277772 631750105373994785 676228233931266012 917024382833050681 966848862145270438 947437741796419548 212575519058733585 967458925852273464 731443410018000849 658439339769180706 575870301345395228 977788611607861370 930709439278212863 241959951674108963 307451553814242708 200812671738248908 311568611719184811 868449677865473124 980454534105259463 999791710057705849 582429341158147903 809287040827264549 765411103574732947 51653987729141984 720819219280899580 701004662160553451 664118830814337165 85706178051638984 54857384622045985 645254479177057802 152352392654499286 454059902665028391 809600812680594349 641072921685838597 243232299810991715 462926936982857810 177409377155873960 3852438567053375 878069375201629821 148808899100366758 915265695959817174 948641033063672894 650278314335324523 523562566243307030 402864911819294733 421644390757152105 126078553117821395 519791130098851979 911036035081705942 930429605759395416 718288640066617893 764046894901684348 876959686993423316 630084147939175029 783901681885650268 742024589761859678 776861065531964251 433778453569702494 682187135276347205 980065341724241949 349784112178878664 566344276939509900 955118672567725316 265415727802350024 379198532402653236 537921556191935901 410405875995653545 217051506297222613 720818214657405406 456204573266627859 376744046898899648 452383250331226061 36854551844242066 510691751125092762 252258976997546134 357819141280985781 102252132596243538 131531802232156601 646436758891736816 111681577697965472 704117529083164365 851282089956027428 331473608246135158 215202414788139030 710492995590753376 280597855156930591 911484644122873534 630122349950307211 418325502153254712 27118301507991539 409931891148939162 761225196850931139 871811919725000504 2691705264245545 142612650387017427 171086814405734819 870990379370881535 279584722363915022 868342100375431807 452548688407488668 245111791907611407 203276468102056428 545578214696817728 305064959794750585 300203703760593882 61103154982700181 725042381887024158 776002487739056976 88636543706407216 654187950263206968 267882043610081474 187745135284178935 892700960333662184 300569261617761927 119870750385113901 700322699429766685 787738164451757333 837445259004953144 108060902752812752 657023128704779946 923093999839712981 618457849522063974 543671412875115592 270731802595849369 743099380958468238 702089481260585020 551354174627762146 808126332777015206 370937611016160838 23757797298921158 797395807279041833 938318405020548027 835008956020046928 495711775246061870 624669599870654231 200034514994769784 661682938603684350 902235002727890849 618111327151819885 867706394729671900 897855164647215777 863604325900746757 272966023898053666 609949715503337922 375611877379758604 228935823632447079 312653158887795197 17319298767554692 579190385773232390 29061509330941291 976347496326898439 580721616064606262 477514659296020990 445104886601166554 47205542844801534 267820765346289031 853334300142091575 24448988632527929 569298050026292235 669271585850800843 396419309795272101 582619433817212684 860669515498540265 176266111659356403 448608514438552872 589095100602513809 173504297349495730 666867979389616045 859155808850782504 999658537875693344 464335842348330830 657077574995533342 330826373394360091 79924460985715918 390483013941418718 695396062916770631 979973477485070557 821936170020989368 327282607572372011 865314646734444188 641798049656119672 679817462770241433 636414979991582327 336561690922084436 566903730871664993 417231516499835769 780321395823880873 97274440913852981 711638457220588299 920569809901080022 305915340372522972 363322803442847682 997218263727826817 193532307197762418 802853466146667035 499415912212512509 357999347712467651 863866001238773156 227782564281166994 299266257508243649 340872785336727640 436838573629477605 878539252287917630 885120345286934860 238942875062919001 264398315767682663 986910092453402814 812832518921234762 953071850675240267 250598705293359358 838596012810245028 605672455494334919 821927159217106339 43691172919081805 991986478633378673 941019059746076648 436472422576740463 265144697382049906 261194067657682665 413519533548056647 180232815687060834 159813852776297893 83115453345733316 163157671020001803 16082497071420490 989121646492165899 896712568112964120 814025522824495958 242292313072586160 432784826331939827 565843016799928039 840602116173000141 88336608624354084 808288395252173692 293454478885364374 895618707966049062 991298113346717682 185278036602558716 205279476703592024 3753834116794765 382182893628197243 260595959810926750 894210213523676131 625523267271532596 110845590473600964 195590249143364554 341021335745562050 885931055055522775 529698451035909641 996037637913537956 546988566906945501 846210853106289459 843420352344171279 312354769895294885 444115166067298319 171990653964913553 40540784669436370 815823503289837049 856212816836826765 491409839406429480 490958863893101038 799041672478694422 437944547964024428 173151868579874760 331164111091783711 963758782327408952 375055393464176191 221100932132931391 323599502260131528 441895062479719651 304252363598053472 476359108586059745 988944647539975790 255060806876990294 137754610295442322 341699823527701246 714166947054188089 771149660572860957 567633373951472521 774458853516057453 427317883339908216 242879219972074629 113227992676546897 35565268814305808 759332778395107105 924003068326688782 35463953177306077 260585824691178057 723757905450947658 736300273029712151 381324328816220298 717951486424166006 827029636843475629 764569663682659217 128091494729057410 504551413218392610 619342763844037059 331226942596567189 710485237321020009 328795231612001326 612070932588911710 669331007066190605 724352187082457736 513602761845189749 525135258306777963 167827865085476602 97368315815358558 789006183590142277 867779979567954070 385258878098542860 724499400247330015 277048757217498951 211223889695885191 468908143919842069 111015704227107297 859893009910829346 59048270896407659 484158759783189493 262660390088319663 546608060367168605 456310752794944897 820004672627480603 87507945813850001 399876672760474248 562804563882795593 558699513122722135 40636336860532558 440929151736264132 54489288988148443 708430853090207827 382732726406541734 632756585056021164 116759435484035014 252970667315803080 404839658017256217 715975370339668551 908276076922537627 41851553371656488 363393335318399346 456687665828095615 194599486523036928 796740539658842164 212452661725042372 723733356563180676 799086198430157694 274492561022868782 261801487845931043 832463471805204736 486421618919113987 678959196122461762 591636756881952898 56412301506726527 520179635548352374 753393518760914847 791036104407965520 913211284627121683 121105403392203815 416413346613414428 783488917987426011 931331328979061627 122557034823251714 283988842177444718 62269022076970453 72618355654726822 449810480912800926 496314181221016022 68242751639012347 817632202917062178 147979127081545447 807511186300540 825088706823217041 871145231526508933 718449891828798277 955498245213830302 918278286375935051 385250646467880552 748278492326453528 550363963401741340 818599863286416325 575112311389635140 631607345050552958 748410218836174278 99996122611821085 34577590079148312 412350607626835726 511003401934764506 824041105145626759 867502637819835024 937491767361116626 626432450745855139 687777763766113775 643596791644788394 926157317195815672 54788101762197339 921881163533140542 837122466724986548 47884651580326001 884394771677864767 335921936876532347 835254022908889889 759593351467084799 754078498760619394 199919748447562050 914633588364515751 859367034006746232 339063687026784018 634446617714473365 500247246046979622 210506266491843701 914947904124693703 23727594352713029 72897017802054531 981117004625934120 286367346612385462 80204942921786651 475745515459670052 406868038090975488 861243475150091449 725370625901654314 962574327388721788 649527158921304043 385611252409547497 806314207966782831 558664997330879516 686017746030024239 317827295543846516 328097098456780039 174878460729786454 734767248735199419 441313839258401128 205130385821862567 398831777004348047 663220477197739628 388431423925683459 822652529392986589 397400075579278411 44352956225821038 911632596823537119 329357977465803602 655513916960134853 572870782586481382 108421071428675577 332230300704584177 675570488976652947 34030976520527354 139431901415260278 62475572226779056 142485280952337636 582093879477066849 568703402753406621 566006783839735284 47114041251532609 838483434423440251 926722754511766314 976701876904037055 727712510461105173 30696517205034295 488096701370713617 62853741014966675 681962530945934672 203280141195524947 664103403184286581 88570232065248884 633726405148218056 846572535911298 75423798527966218 755728965268445115 827075961575934507 138233140328666573 403660351750396066 794012351706632822 829400385568845711 859620019919651188 595485748084775600 590160821910157045 898102814164862459 716025900608366856 665066716580119776 283189403143587165 405946159391221694 459190535348969287 834942362967229292 975852893298555407 241242895291109168 583973954889642848 603424359563508930 236436334927041062 586432875852033767 416289741021068676 213303565894398434 888989405979992076 46796733300054643 370186181873810275 280095259529834237 970347515811344365 460356880409394892 134708491470781641 117424614125276134 517754870444440627 469364480780511944 122342249645514737 5812925076257947 118607031786336799 567352900963985296 492427801216196136 323146616985203114 732131475830883867 819482947899859281 884023512408893482 46073834078144720 95910024712312931 842582603769962368 138391056363934409 122294224667626879 964881045606246781 485470051069054342 276470196400739154 6509806203767086 270441987534315176 6944994280133414 849419129575443493 684082884540425222 534017926131258986 51602870154509591 493200896520202526 23299303890572645 430167147978585431 184430469313907718 210717462053119027 31412967726174501 202620159845714923 922287752047020361 911376698549860221 787495815822821379 353932774436228901 903504541695702102 443619691614910228 972777063043940926 76662501879460936 563314703304129542 677299594236492734 541914255753175083 242001674838888414 42030060392666958 956517625856544785 955698582832907895 567165807121538696 938289594870481315 587266646384181409 920221438896120439 649651734152600861 921837759772936045 42591736245796035 15809143341645539 431808377755414889 818131142372254391 946388891912259303 17320048724584465 417129900419506850 144152804848609134 466968800704902427 369321891033997504 863620729197044190 330104645391384599 594068349333717399 990453806138533462 211826579389047438 255277158719683131 173560435353398070 513818857121236381 90208022232351505 901724320816702182 436528916460250602 391889275138998018 261593224797095211 964895122936689445 605851428399471463 710589680843668294 522297310260500087 675274625283542140 760247839400983398 53313981314977767 585719683636930819 411925382282544523 799413000366906461 821572514490178495 683526485571864173 131810259288828876 657097101490291523 304885712060674805 340776062013109568 486387290140782324 900633226886722891 807671668859936981 479230908483105429 909737215800546076 703195849492979569 917244160851664391 710311215377540642 448844952984342085 354372978273626748 972971641468047860 886931476668406541 902355939012284314 182144150787200791 647821056011488140 443791526911405184 866436290759540681 787299127562449441 339396255441701257 298224496971498033 575228306064970170 401801207342422324 253215952652833567 677155878551985353 252506797734765320 129901214101802807 718023478863192132 14066300764025492 857728879767628880 178473193142968532 426521244410122877 921755989567413183 707060753224909292 288050809446488326 717413674502421792 443570429376827150 96533706272220240 173629467021870456 603802712343690701 131293444130025037 671733183240577174 617017511005981470 822539986597061941 381092184634892988 614621811500089598 380491153620716225 344445141999595350 573548963867511213 293119371339500903 640891388486391118 862857786288999434 6101180410343667 588492674937756638 823515773507399822 932111651658676136 895315365656765289 552237188896108802 580277702627355531 218779304919245648 332813620504544595 516562920036544685 117786685828072216 767282888734928279 425369431372710179 410716738526453323 684181151795320373 813636654653123307 578794720344933305 517316348393581939 181391510084381375 118997992571321900 756973520153479400 83410753868489308 179702627764715973 766270179837985043 237932950358177839 97787855807971939 837273418430381094 109262236463594691 225034779272663269 969822414953845913 467848360079773447 215106068118172214 949030999622117135 369849906816299532 985953375785846852 865360610443948771 58307316426764188 178753769582585497 660876578647565066 374498959644346637 429892573546634495 286103748543340843 783108467584887871 452436772722077801 773683439822031802 800605716370371666 563610798409643791 275773234498657921 733091819511627471 931274010202515134 135787115072135544 346286314102446940 300808921871215684 899466192252834775 613503718577793187 88796791282395590 725687358561687972 509687346598960139 9676343530343834 447037824304758796 802730609513236594 565056164727580038 919614400028739991 88207167886315602 193312785816646340 208979115578666125 898935329955173010 792332959790063889 835405003678259117 410108459450019809 91345180959487431 763056153544218574 766247254948619781 126300747133738637 8412458687711039 561019059275424192 55343374265103426 977686824951465441 734514836996197412 540386256113987235 964879150057539713 949869722308104600 187606918410335555 319705695581133319 558869996510946199 32503663762736471 712980430543459891 694557369874751834 848281091515270528 74431643455895171 384090558232711292 111636083335114548 777720634905639566 332501232384614976 564014068319363993 540090448484450748 11463781748203128 285254549330850268 189537172951140751 365219242517023844 212081775675248066 621189536589190149 261800392404936583 357314502182952008 579209163676671578 211862356291152239 688595961272405589 104792093963422936 740386970737141778 232425653902836078 654963832859134702 715082714315361364 648696217151184178 370879101803161137 168078406774785771 275060380939203270 747811458887088534 652452090195081489 630723045625174431 546886584749463887 763881321173967195 929643333150795200 948593261735930400 532742487962191162 297821433366971353 379575018180046711 892691763113068545 78628599510730567 213953149105902693 187314304145028963 865988426143756989 796502105217709360 30052009318756314 584154430990175705 194213904768346017 342133085728989679 221246470534203664 991236580040045254 786927872914265669 538167467968685704 543686686913897829 978103082851690054 254134744094614782 562582621009771088 231131613042583872 217164722048320853 934167003149310854 862555102282429593 261525167893581037 630421124975335591 40711312354838466 662272705173376839 661899760577246590 191868841067226267 754698738600002701 793961981364528583 147039263714420828 65964285286553491 598338245422692304 838970363346998669 57934451498552789 14851044705115445 601188720470970456 304094222928152984 62637717720318295 652764069593334506 346237933297614415 360744394714031826 449460569621484006 468303043549228138 370519756872694730 698751982901807312 675493000919257806 255483937003362326 438133050759308620 558673376713428498 411476506565868510 592137922338993079 852212490679034402 862246424087671964 4500216376465938 569931607848698043 684274469962882327 822220876590843521 74723724601036811 726349793643792619 288958275365457102 274431431397856844 57631004788860567 508211964343853767 640312249778801739 865424249233886097 328262750180699417 932514235272365589 524883768598578042 893770091418074994 617642703659231786 14653335344312410 422888143650463665 424025189192067333 905139717908978675 779998521181657465 417353110877101083 812041911117289974 53787946898491592 179543848458549229 936431674131651156 141301333215027107 235037662340502940 727676909589646045 455744323735435238 54522339308021933 15884649254384664 704160347756307859 951066450443914563 727131276530058655 16210940817899852 905428526820569657 882525553925956506 4261803367924318 951835186574728143 472243567305875706 761688637818064052 25082221719680376 649300729722709900 806446501041812186 995784114122010554 160292691946500250 965769279349027406 821160749934523881 692135513314066719 877218749391693747 41025805175520179 370017304862295815 645036697124175980 295335012049131190 800531104692671920 661841924582430176 675388537359660197 365831171224913218 604062804625250805 939761284357504179 787739326544118022 50909690774148346 850148184704036204 886650064313657807 590955501032138355 983401930099341307 531738238618028299 261741873315666950 122934466084738037 238143753981900016 481546146838696465 223983254251794217 176516192785778480 206171814773537776 305281737770762932 341973171079313563 64231206090095859 374235593591081658 16741520913752689 372263777121416115 195315642548973998 412270128807797094 7507492882878162 29573560385289817 842577679876846078 823161411109455546 95063408494777251 527690600044520802 348052254710020891 355371002184555748 691559128705356701 762701032011923784 572954455106562910 181755483877623211 22301087813370086 927726468072964818 298489113798514486 792263256568702344 768200728896490943 214292603567136874 519805712737057763 957155175702563145 289409903545434741 817524636423109996 310983395857487683 91355972406769774 273138240802289507 907114743131159584 540675916783508573 523828899662186670 151809197762354665 696522198887387325 343268369244998074 148325160682532371 372781658951866941 28882645208346523 63689976930497348 886520211811710659 611408431403269157 277479042398487512 760610456453935096 436392995085707358 757153905139919945 943721831064567119 684417840173705973 870828529541466439 406251224812198898 339489864764753686 313687317228452232 382804550484775033 319353127912946342 963978642959020349 802671129492916112 360529139409937992 882193052306478289 337212748302273881 947809921735526444 6133712281963586 637196467220814614 34732904352331264 848676366731509772 498011474984640687 641429821433152645 425170282459620331 134167215851660147 547627820423301175 596007918637312726 844614655197535596 421120523995917611 935768657299462091 587162305455227575 307500426425194255 777309640229461855 126255987435666377 383211453266411714 758640812364001054 857605643478808677 891789315749691521 318771554362971705 412320001872543233 527052160636942185 449401200117426839 384366651284569419 506221704109913802 489843578997256389 610820697516430764 855476887457535901 374829708623278767 58864897810259564 753108647810280009 121669035730794899 813247885380929524 570303109084852204 100533581106091214 267591832458048672 242051450153252697 306136068567207247 344497549966670275 79315399639292499 926906157876062914 569243640110054418 377437770135709917 363554115003976934 727533203383057324 687776014414230272 676192872053612427 989066392525377237 245731067943610241 711941152529271156 949459962649254227 855606373077747563 461164262701475835 959961019106771897 265791948733362261 728289187968997152 273832332797811674 117079877910015913 394849592624385513 466478935926733901 44057443528965915 352122128304754983 307043475210283761 875650047231887228 849970913236071357 270896416299966095 588527756636070045 259331696464568325 953302246247406098 5502294060649796 901374519704291469 941576245098584187 699091859317946712 779711557456637489 247769234470137267 195516713228007473 381206155896953422 21193660080934020 635987026148538069 589234004586177834 846792251736600323 115505956760232874 462776378498544317 338820804318957334 804565531418696386 617162469478372473 310111871788176287 240407436361821653 392842295867718021 490610870834467659 75405703722526680 951289668471806599 743911597665010000 546077237812176967 420408304575394851 139033497813456971 841648555785886 253324777440655334 693973383940271262 291292068509229298 332891006088841752 763083547920073179 452620080643442635 982498722025183071 734754617369816510 879311434661123206 134274928384277919 714678299081637099 278575668860028482 853103021763615396 12628452624158133 125001113392813346 537285153867740504 424876534875253686 809574992257809439 597282260561713314 432528484231693170 436598813868253313 319795462790789572 347007412585533463 127716047676405643 112069719426178302 182771193138644968 436048613125870208 142943838524590511 343880396514552298 902787261315235424 315109740606122493 18557015551757947 339071219226209077 799268886307978910 367273970474729106 110811134121341124 130530550691322452 208145451605489096 828625962224726350 928883833629979436 15956212951996458 389942058589102344 875906132593941760 505008986446881926 172873368571180402 633210048603539991 833149540350486158 299793483021896547 634746797816370087 456311512405319033 60910097921931260 928146383064048629 501500559201572330 496935977660755063 24581116773969315 416241769557865134 388634666548955939 535640590605392349 408323525587784304 263228958612130840 901711606855522328 339151752085403147 900015506353164834 350500890273160323 390495112207115838 572733123047292778 827917530579612984 905282522195642292 507281268060848281 245754092090675531 172150980556133400 151954923840441595 531051897710682383 251157520996236978 186506903044059293 389837651413523491 601123828338921367 189398781859532644 963264793048160529 848974299921850881 923442012352955106 872241496606430299 239071688311771302 508344258218878193 730825112989356223 785749690244680808 291327598365984742 627556463024566611 969055263111387295 584379351037633863 194043599082657288 622687730856034845 146697834971857107 540878371915373986 74046688631288039 506594226701633553 166849648013778101 164236593215556455 312913593942664165 816950249987739962 80748370995183008 560151430629132022 118711043108168349 392044224980046696 344476189059389824 255803991110273195 161285460717657756 472394179603022194 588140959875340800 696508674106168285 798853984207925212 993287905503224841 313518155417181414 310663324782896417 307246786912700640 694332455492460718 957816438523298061 137397508523337347 122552041202268040 503005936600336996 206909466519019598 75281004765446420 240698528952093178 941995979041911301 701689577958559817 754290859711964407 93993029235430671 363338865936531232 447506878824883057 405334747858474290 968984324704837910 523251884224442868 826733560780541195 864962404081267237 906503987825021047 734703032394705425 596861931967448172 881521077519114434 575999933397258707 165843217994821805 933806405232592055 60847171362210404 586563543543553015 617078691026506206 394392564489915625 650484138374128083 211312085575942008 83633318382879068 476535564090525262 377799714811987919 880496672826644350 830206645838162674 652242154579183881 644778295585051485 280469327831897633 207535162375164700 108839311817027683 90589199350096517 674332652718891297 844290903730767736 962898639617015668 818496184102046378 253149509232852504 340302672187105105 116844545297683883 781435906733990152 662680649205452602 170207592084900865 909118195330118424 136311823182680902 527720854275366858 989903258859343160 192350692425601019 925023341573210219 538657269223800642 267203182428680996 127472167208288017 669449222436860904 662436478723121103 584577145327026768 141550768829188701 41472980112321410 328559679905323583 18150555557227252 562055883726698005 139716855742829436 762842694896454182 193698808992089221 911648107106601298 873623926472290212 768411266712934461 339550492522787386 803428795413563040 609169367429760957 1044401624709873 873696015082854298 768379561652515929 187561575491380250 207609727527159489 696028960034479332 218879243884344644 497619761729968664 999885962216148694 496881158387155863 299377209294418189 760184070061500549 496988382390064506 812799985904438023 686840295182355668 115428261623866442 179358841723915437 950670599731946692 843433886140838779 504110896332547712 175992279813404960 981344351698071131 970059955440672854 287174127201367462 658285860720163762 77728152069066174 459374970597763299 53326287602032130 861352585484586957 800663278013980981 564457371050915944 425718725749921052 348075291560525082 325614141492936780 702663108828503372 65377490066174604 637489269613736958 152001196632662768 436568517178627838 540843322770641061 91414630167781911 487498531996994019 15404970622415495 11273292470566101 980316720972699350 587739270226065238 357656909305116376 59472396302891058 680570410977998821 961423190483023713 346056872070783351 279926541688522728 982597221054924221 957017855182305398 156931941308363489 775381463381562843 328751146333417495 555699115111871484 744557025227492141 866418929832861958 204251721534618210 99376934290433709 419374589386931720 481928167871819888 564223295037249844 241500720120997798 485069560676952750 426042318708865162 491642990484761795 61289103205064527 549360682022331125 54905911755554471 70290049795194026 888312446083964303 387522841814341832 874008625637321435 818334266636554701 945002577642525343 304673629288105468 854686617401641550 939201737749553113 841066176350238406 460308691631886505 648737991479132530 622066800874760970 238551932598942722 85580268791103579 245497719433204925 557079725767928199 807373496447128649 193074124350022479 294168855908837347 383806203979302397 140770684643236812 570289051702563651 865519720931702183 408819646799724112 347265237066199870 61602617815159388 611614192069161386 128959140930362129 240706540449366134 253971794083034026 254075225887712556 281939975651680235 51981190561092387 260698963501437856 467989801663503215 608269486310820906 551667121035548986 232161133396598921 107189595704827444 983191402903089962 539977555925566015 28513379190486385 837659002804976036 26245224640067343 163247739840742345 257376760248172484 688323025517952940 760600001100538696 734688738197402423 548357772406766905 754934787184984762 477838797594046804 62940592986001098 503961441479786465 84520993810844826 458282518388161516 951034560545661988 773500192371717334 231446057610530084 644858481812343392 388185100250377247 864444412245149742 996553363257105896 395749281074903557 510704398927615269 661738222949121005 480226913118727759 910868553615903426 944169388570811851 144627711131408624 671481937917533238 864046249653218177 715459574498735427 964699014421988174 517318092380445800 947418511331989151 118452558161783806 138281339027381983 633461646336324332 917317490547015321 176687265934324727 370569462138487752 499862807568415700 479086133154040404 252622653858197839 866972951137387231 93698039804265361 70398961149714882 298267412952242904 837112140424411740 508215653224787799 387696694716336750 116392660201106038 591466455545723420 362215720050243056 462071658210350015 987244778141539776 325163891333953616 966340667483236321 102163401414120391 954394584230545003 755115546180359664 987151862465939484 798392604467590022 58576178974272214 891219485618549565 266448258703193236 825630623955913597 299508068894897787 925620062675031065 495039674679795311 966345272186720321 526117353877797502 162402736450507992 672339296193499874 244420409853611756 62751433635757607 959450849023946357 901041442034766707 56801479635794305 171345053886603099 234479945601452858 871419097484082827 445754039111140253 502582369602716451 77345183997471530 144398173874833403 820933203568185063 640408832136042051 937091261992245411 978395802786791801 747179461684619132 982298402685885823 803724806090632365 889509301640999700 835285614194856066 849322175156606555 565284939483734942 546264599614374867 755665523120398495 592513507555731319 485823683703439775 789479301152682521 990639145787387511 772597100953329934 983796677286283003 212301824956832798 874816289861061970 286295638403878284 317992342450255074 710974831604291726 638301879125449041 783445885908783598 783800016698630585 902287857167277818 200200960526881851 662371503535038072 305163940956691880 745775438436876362 737506352562753984 41300980322969386 640041782280744794 601893451050644521 198577084935134023 905310120696328036 332571151236208990 268773634767911100 42107980034586649 724520316520394446 710196442589974135 236716024692806716 799506366095050543 630278390736980388 702704029012113947 889301446990143361 134994775088789472 804610647412999275 812286192210652094 560734953045365711 295594796579960761 753849586910890088 148697168079433491 792740381971060607 731777896339477214 739086175335102491 926690936974128350 922532010863158434 423443920906163150 600722144600738589 605169680923427461 891214785871353845 303185630103399967 461730301568116170 123571279935662093 359810132550711284 956696997373472842 951418218237474617 200509961106940527 243697458614866000 294300734039895798 120649365829228718 96596088391263398 415732327339892194 347880321825623672 682992767961498315 463171215761844623 528605771096854332 473004829362665333 679824251275056648 911405256405528733 219490032617166072 696609363115727690 274749657242612567 355302634665560655 581472079540306531 186687285992163484 824778399508505725 600015753772872857 832343287135092210 865615824410791902 120265256747521197 44988866411186032 224227137339359666 565199105638528955 974232488972851457 788028849728008542 973570607448861649 138457246371152303 54393302882683108 191653661185885159 508452926302969657 335852947495108189 63488475822515907 574445136626405392 395257216884454356 678766424163611223 140191408027277395 395772814417040111 184271271967274847 418636975533460042 712196558868885309 706808229795181064 309437598002052482 843715927517650883 331472969195192703 764911963505608699 542295147139875011 194392000113773952 476351780689760784 575973491101761758 906835316550865565 658474343381783575 166251467556161859 981156749912131277 112957538845891654 325009148407025236 338115239645740350 829596065981693545 205774188258324251 988807017817552325 591258380098194089 433637134138069848 109539285021025555 619735405613315911 64528203209686261 942995850962572477 999049928413647178 10748448239900536 24719980514625286 859643212454306259 690200130490253441 672050465911760680 200400135107316630 391900229461894723 951697698092812708 339208733888808973 39376300132759007 893092556442789564 664228958004014647 149516296155873539 628937704020369894 473571635574332802 356339305131051751 259847672008188602 714497500402472217 11928126665057997 542527152427325451 615656492191955989 35688458678486730 53203441817271652 434103458105096729 240440318840479448 640218599463778491 11752934832768764 392599115578286636 951905337986511856 75469345434427262 96452689018302703 725536270919695994 351706170214555682 915098262848936721 108966629448047754 339633752577325809 296417181417863262 732447312486530914 887027472221625236 198389987162100108 481675348067976823 178652695122521267 848791838801018080 679125188212058880 296322215996939617 284728201712875573 391535228333648079 334905007859699469 478738042660716030 940643537600013430 990233953874103749 830930526489142582 988881559130786639 198679268365396456 186032148877384853 767042981555979527 952857131972923174 434509522278829918 27839590864229672 371666539525527219 475745010758094494 742307108601090720 667585495753679594 440484038049792936 120847239550054034 985266893186851012 920959838659774794 220749715706377954 231635321724413991 392159289232629465 470463215667798067 174443007637736760 710257745420943931 78697458868920476 31342818456737628 355907536126500071 180340353827371325 102413055296897284 611421241798641496 371421322517768239 494989517604201359 112813976437383649 270522998300521471 783597554206459438 18377141653084868 748030710717090360 762245530678724639 620650705949989097 131223235486632662 18462020825740297 534760561819026168 163070799733186955 532838090204371617 3922012680857830 919242910257309978 809414320683263250 150543065247196251 906704721740377683 622756772296754328 337758324946804920 50778996366130741 977136237411140199 985427150185018832 468589559741746827 532715237054091960 230489706362054717 107716766265709458 335078277732104648 678930755917580612 240121766531482715 982975168685677561 423406629272764078 335889056413796717 851979164410868919 720903216232003336 695342448785116593 345134950885045397 450741312799685540 34381921912884835 885977389986719584 806143547557468649 604740853770479408 504473378245822199 946638192341973940 566643615995642153 248083254876190466 160258980211418578 306395468138033684 681079742830416364 407600577818637406 191010892805393499 517682914229252544 516226094193250421 306072414131864225 518309214525701303 98021705911089756 418100492125252076 433137320266776539 428040539091807818 74664909674810491 793333014508474645 227774964957885756 785859924381381184 607115551640199692 522723858676345506 60373919791585172 560869883176806415 121005385902962404 928098670033930715 996874132344313817 777180507796406744 680171365893890360 975976457949592842 63098981751653275 835384860583811360 147743785323166249 848347714323720681 318354291450525105 886978888488784667 202946147381646894 668418361038223956 240768402724951652 845415783471666518 656703609452498350 164717433132456085 675227194348350535 842121338930498053 896998252518511996 366767897734036481 735576851313900670 660331054500852913 660121964837365557 457959507459114358 906823045120228190 738468583987795630 71911936193296881 354125003795033032 434198934142635222 415752112012026754 768944435996150434 590887770585544802 664080537195287804 580445292373525888 677457476349506726 551563681797264286 86104481587501186 414732995050861134 892827494037215793 607001587231564146 722648771059608916 688549764242280247 625315380521934054 884126520820100554 691541108359166700 42015736655783500 190169405946456329 120921276992752377 996434057519163556 123276846840381514 843237054817645745 529983208997677491 61962791750633267 525589911775755687 295484085903654843 811664576659789468 702584735104668412 39630662925496981 757805902009250587 89989943127704764 582065014005232548 328403539206749492 100964737582411348 533256018982857544 548991607311756205 545822934721764839 93663733936362490 893305774342776354 915950224191990967 998937401811722264 172018715153147390 84019138947622456 569800295114800207 103181586989109893 352027063558451842 522227927401820738 883774124914993196 462772567725051864 132583972508209170 753753136144365300 565299294068443867 993710230546978567 295640561026214464 794992457641191362 263273787118641182 791412304627168274 697131843827375647 494606929737969463 384646048584214898 849057330302384188 537082753496639191 776169026622025608 125248678306996924 196908221186572996 756112823277558275 303592238347457285 788205297714284163 425747083286829372 977470073390412869 295362287059823792 340685948170199714 883358896010629146 843154577651070420 233944366462724260 478078391599021233 32696087947838276 167779366261051085 389756102890409112 815391597879297684 850445792959618691 192117240459058162 332334682637224071 669034408350540528 140904405188752894 12245572792480480 168508280500459244 939526529408743839 135829620074720949 877257202509528806 881410104610303345 400107898477943896 619078540480853799 305413588994157888 9357929112337785 323431527820409606 512445100289576865 526406578625767839 952513173895300212 134364352299853910 87341447923524315 996430187730512598 217835651398462585 121501588386885198 972923717478592120 808269046867824422 919511765713845445 788668058741011104 444473149101063022 634421613410044137 86823936139237945 307644125794937674 628868426586515105 699261778254519008 794346733333125092 555314905131754259 534966236231924062 596392248663844074 119240564946179935 465186876340653568 745523887997440470 449202060864159835 966448141068876175 970211873970597345 111163303580113811 833292108862975118 963278386784427732 640408717917832893 587647921644640266 75977958968871795 924826288231413715 616850932718838628 733564981274441490 251211015746792928 73731511455737266 200524806313765375 302301930488184683 600652198466957376 603418169482668774 989537434140311641 843702583629137710 820616271962203914 631804418069343071 80357361583210640 242912283904818275 560988044766862113 880413875714604361 506458420727037332 51326224085663099 949950576390674053 540947113487321456 640325591204239236 231774029674643888 190136703075008686 813713538172173258 41457408565993555 674315419680313796 41216805109058320 770007403378344923 227835590889803805 436802879174119488 963416966991293878 404344684605203800 789810701204949481 875562003481301528 248343850929468325 345720842460027051 520458563718295533 534997031413843774 405100731754108770 336093679860841287 671929806172686356 483313962987631316 318226724055723898 228096120219340878 566961002559255579 119240643101321980 393706163481547009 372087307649442995 663939856044301952 253432984252341760 195426024104119647 169606950625923177 416058511505826441 345464115130375718 87036703937272924 370684241381324263 825752799198987763 511526773083188995 350447487286484156 733264132091437431 715208826250538109 381735631561113265 8212462412301653 593027148124515882 970935507070677049 741107971484086889 346995746605860244 938293364565498455 503207755675175462 786697597244261059 827156664788039203 273541750569593878 815775253306231455 295388561131595893 635828957214546239 109141005787080146 821901494814695922 315277666304120998 871895692195998540 747866442085730979 294912547108419777 454625340434469277 801583241867625309 893864470691803886 411152642965264531 5346913032894206 332892506208895892 809486014673154284 254289917699269735 199568706657320606 114244225642011085 411124557465362686 863942775729908903 106608636431568890 401778814258799201 687399068524547491 876257332173824101 191804733993282740 774746422412706697 840509232755575911 172178660981338286 822711666093220792 10684054356512420 590966726153411278 195656126650947641 296157041823012467 804333773316557385 595282972224756277 53341106287751788 11700258923963486 906828106779025835 396014997121984626 403293162347431828 880775535288924504 465161337491228700 350681599409711495 335329443793295779 554234669112136602 789331089921661272 897450921563349022 614966260038511425 632404038024496374 66931124655088149 847717777145062854 352130549756591500 276027593483434188 376108227775538854 763450399183483877 61482686456647246 776055677787735476 803516932874670664 73538159816515413 11862431987502162 563029766737924604 259897862408662941 296247995390264588 538022491969394734 827560814119618638 40110546225361186 306566092369675909 516130242208322690 919679704219999251 293133903469922762 515102894561908259 439122596778362514 598007010764103135 430930389865715043 971195367373067242 903950361026315989 792566951262015759 333524355764402639 414964777418965334 653671711012662175 519160885556421620 3019658252687460 504671930961888844 292078064715105205 723626349137835892 116802673967817499 999695872830581403 168593107807795998 176021608568250369 404453444632300800 122207719736014898 64205200140195930 460895225272423756 348763396104500529 867390236951277240 182733317578803757 943086002509888253 645593272832729896 13858059356918770 634210415005871109 613193750287563042 518014155882124177 670754407598675033 62319981434526408 104905039044912292 616594516534514804 63899693516796778 483276484512946404 738653730903341003 130962424799638001 139215848453114963 41423412245267252 954717885851949780 455632156220301954 63219611217073488 390197969142578265 882746613810013260 683646076477784538 679088846432026130 149083348530035150 538948480165591028 544552192716615555 621596042821174277 588261298118727707 302369637687619296 115581717283711555 519768289072453293 294779025840601847 641005291564286942 559829090885833385 834398881847236122 9995850309113130 177657302521965131 201715447892646422 126347311800109404 891925945306072979 697852238218870786 548479634714393029 295555975810854583 611633670628015233 366120962396296700 826197182088657669 119255108405011182 441108315959102050 576559916244860904 720144747458228628 716642200214760888 277745691954517076 506968620266038267 122644446007582321 273808612214373019 25136258838640434 113520444999550037 2948651889932371 233683854614551315 605050025169683021 851560401861097579 940347798099636026 841066876105859524 77561629364082120 622108442330100386 939119553724740610 661578952451303765 495934356238239407 751465351705336334 899030246770594030 105031194189884317 260122099300603857 675018286375453505 126211427540489841 403738755811295752 167720147292728891 509442882540714173 804469561410656099 101981066071872958 874964651026961244 328834758392313257 476275656279581253 491191865669637480 778698149152350914 189853283466608302 581790484186816944 548916275964531757 872275608768325163 974714496583194582 52568802208633198 321811152132640020 687243001123787910 713617192686140195 674420596303093920 355380770219078979 353334404536402815 734103928747028762 390184657854114363 899027237912299703 657168951376300388 391359448128538568 54054780533219970 601537065732178053 197571526299488087 593005542789434684 11120077179049507 277297611657054281 215079247872458314 421560030645739051 300426819311495425 272274101243846133 572951529046553168 658613348093501016 259041997044316777 809886358292666090 676312132804128001 601541830023675179 443884344393877984 614185721894032302 348756688539524489 780650318828176557 908475178621056133 735782627262449819 945550043678642125 720800248007192809 31569258914477791 61005729451186910 246635810824719538 86804428410851106 806505196954421853 81526415027556605 145431631465849441 645648410192240075 212083408860741537 29728406447181397 740943716573206521 345474495989554646 401790130303698405 524258424496323217 754893100865276932 883849092073655714 627017536698767859 434474868216803719 963482664890834374 995125498763964196 815834088244667760 549271617182753997 916056136528106606 720117661108042683 913372783479583241 109609522882777003 76829697350226774 593562285424503986 720914570069517804 52876600224106376 824136521946472094 584959747480196019 220902947787083862 664516072548555878 567244366983147430 510960161909146431 81118057948595713 502502364770077048 279283984059144613 515948255953536845 157909619805392283 366823125586621840 701929220461215234 904736718630071729 80367710571011192 784435848495776679 126796995181760765 392765214680784540 609281622010786645 535675800684588535 945700377691449463 353948682376335706 928844918389718083 332917814016067578 829040700104128814 210879980957382681 574435984106333007 1014001345257811 513820901732737038 590488840292863845 980692394542573554 194796951158782512 177413046306275438 435312298000205327 874954521960585117 475581708329469598 413760684814040953 916893834208266896 397869449065195862 655822015012233099 948727218604651324 711908320129012351 331711490658642960 866426827856572476 679410133319561645 851909204249856549 996612965014867247 238545217477083955 8614899485421989 772846776856471850 606254464086229224 852984367728287303 641401651239484135 347524246761559765 281487244823624411 170838400895151974 953359088490407683 420594302430600924 646313022726960776 748781806072350982 695189507728667042 428737520901043595 559212412462796768 94521210024242850 846819590387980547 866946718985014425 949451560083254195 217110911068516648 937411281511468707 15033245505107809 781774003281866780 388566604220029849 219167033274382213 117255695311871911 609383529171078465 39436529532301174 530376997682085094 695385351975782866 506207665566340500 623800909117337927 159190529291087011 54808731447273879 752999192848885364 636128897447675160 126079359138802099 928507862688728695 195104430876860572 18643145511410406 692343265741843640 142153052859510839 294670040254853301 729603200983362390 849404585978549378 837886961033003851 346331612142921669 198480092667560949 612649705827731062 535949507800104317 89301987607700410 791022795259913171 6995335404707615 227907020576268898 383864559964440549 516535820364785693 561976362780848822 149595083661772155 389195941236525161 633131184509820293 825664072728715829 313746689752609800 190750375720362843 487056412896388249 259739047146355225 14044175151356713 757276103246308854 986464927960214881 348526775249765761 562608108807553528 539223953639594359 994955890354389403 293733226104853521 572398889899988599 679948648440373499 809175400084056797 892505025038879713 887023972645507168 265445920929081599 68933664150606600 821317532718343177 379261267176881375 849413774610520386 627962036330663370 256078777073540342 155215176273111882 320549534602450191 743074623005445386 155109324061837563 698036989429115208 258234805255752665 427928448656860559 220065614292165842 397399944499449774 831035404419963328 747898363821105976 480362868072267795 360730411910045382 319801634680109054 666713204535619024 89748437009282503 462076711012739793 485780455950613887 618956617322036566 45656047963501773 356667543872854186 872420029126422327 534027830035226249 417950458151508077 447271535785454116 288033948356452571 242509807686289264 561095185375826128 436255147727608470 893112359359522111 519515875742825425 755082547366714244 509053385680423774 463369769463189192 313577194984571333 394028595940543499 92474435167158371 723308321658535964 283178227572368922 674249225857098795 164274970616228994 272359536737668199 784748717751947496 767289860421467315 928883242481995299 223633976658618371 853339107925174799 690461270142385589 297316227265092539 387571739504765190 882317010023091614 257810966576752440 388511133104668723 611895887525418886 300991646019850382 710355227503847845 290286980116408201 556276295984254547 49919922899621112 539520888689217096 677131142714727215 332690368299395934 334856493198421708 380710570765840344 970943346422361761 225496579532296239 454681930286274608 386567529985147613 466978523850505199 111396801867412101 323261178867889698 659317776321572443 409460448318550025 813054830999829688 580986815988870368 482116365376009256 939647456891010636 42928536843650126 938754583506643329 540118112595385071 371579824856882362 447425990796394381 59131202241272656 55557622245831200 368631447806718760 105053779151756245 27356156672892615 228808682284732829 180025996956939742 141628088861573317 712002005856181482 542259859618239445 602464422795192551 909901562369312296 80802038729259861 822175924327647609 702072559246727823 908017502051082689 566918618122798 965295254469221223 374887258266806245 320151986019336090 229716926508896400 487377662467566343 314884027716014416 992570102915771061 551263603229468971 177579526631408399 981233187273694936 601262121807005036 947101555831778986 189825065879771052 70824604890027237 315668513782239756 679284270809413703 791623724319020877 367638879835486365 654188192042650418 968965879090341411 729595765431388930 25513687491961959 540951006679633018 92609641983835656 581624275948259057 348286611682438255 623452769884834494 236737477452830644 925385657755101936 652003181319246618 85751548152387939 160508474015855337 879601902015171997 237493244057588778 377091051367646292 428513570930005900 419464878097471611 518215014818997398 297096439227978066 933444817939168902 925215335775067113 297663926620790204 258859979367488826 486351823153380166 240154687041249383 757456036042519280 502720089732851020 370405315191742277 115297355595256625 165315906195444737 812766084983854048 802609501257177780 773566942357117652 96813281743803807 111555199749790930 997951667734375651 122388752711154589 51641197921511895 935430745794800130 989131683111953601 381020733205629968 449222662432932 339956393556301768 774866687969309033 366346417955535253 114298714448848976 381601323212554643 474839424186892936 214417214874492083 68975404198553113 22694715142921797 172676100662278409 997912005228912067 234287116820692653 417974314507218123 84671493795276652 36422935800392051 400481957091325569 395695073429975201 151552988044354126 959161764720866584 652372365288428173 860747035879226934 552814966642352392 355641607492375387 610715540391133320 567140035095861115 167011355567566329 895054919714773172 365920102352736181 201500850754132081 561051491915654973 948158421830225855 452976917587573023 592894387492533153 679683232435228430 666257090250063358 544567398495615044 533022854360628878 726985127961802785 679154749337662325 505256527752302133 255504008904620742 732281922235860643 137037869653996676 220077768708154292 401599618774248532 450148844697655882 3340273619169536 918840642024401038 446798344883353762 96697395430215827 975616420836188925 989003579666135910 219046612103265834 266686242935392329 878217732407046510 844397973753793606 706533195603178095 141870007328622060 959598237678184594 333060899079833938 996024259677692577 639367952567674968 440501000459256490 509671243110341428 350940117708440607 220283602114211106 981497337701695560 945143031703187843 733326415832732897 722541414278022420 734273844126126323 525940143842942829 125272170298313723 814383623630731474 373316176295742326 250066944017401889 264157331802020417 208046366802074939 159493313720776359 268130491543509844 532142784724908677 530645662195423210 914627309865476520 253226338544230832 826680079985283681 9741562696365007 333640618243902598 738366326049495412 312270035245589122 574877402225477014 451222384846479542 272652858433757929 262600246803105582 198259149885857831 21628574707890560 296360213455486139 82480082044160225 129046270983936319 341369746471419049 149232273667772597 398222406753352895 913794498241945030 787626453791297575 685735161289602300 568792328186140291 720005854587785164 144852637772750947 810492113110008183 87906693987671156 753826507875228600 191806942019082028 849029160741617720 883488847301279069 526447962312665798 246779968081315676 689054640425500150 750219291017957436 447354507740263969 29943989999213902 899903226364946031 722487293595752929 430198549777474648 400885495934847840 385157082033243425 682218214738444648 568907840059331038 381536010386605680 951785746606052754 955280234535916683 796415936462662030 993357750222852714 416855157765710862 486186720019045498 761409493451689262 478756583545904808 697223152104177134 760208176066331133 97075333756767693 364629009879823021 249897587178140212 996416365990232638 278302182403339385 989778310560197206 734728407242072568 964501844796306213 490035748081064595 871136279139861156 438110704522436890 372187640004892615 748446425136370289 697476467013727750 829419034637149826 942436436867548447 71860477400047550 976147569594312965 191899073355828408 964601118884255314 625717368413618185 180279684039354014 538345837231415925 725610931853259097 735792963978066 507307952170855631 102930064803154718 588903369977092969 102273880577225840 472896522297067823 775974261545561892 913931106420825476 607021462304428460 173822256668607809 375420305676418222 895726040183568605 595487244973892368 905313315071916042 866019037485378435 86440145296166231 305638521805023687 924474549942033436 74220071599457458 57066857978414521 774416083248824805 318467943616875240 166638428232026488 718148954848673572 423071598865900056 368699516317552175 766142153723013422 845626258667092023 270538347979000703 277748301624502208 4452161906377183 154618507283777058 200568722270983742 611087035092415000 471957006097462499 186630615326112972 834144635879919096 678613155615756507 165550863724661579 773644482194384805 140905974429425245 52425724272685369 929350380407597706 368761732349809136 633738139582877610 127615120143555239 918800028895844539 367963213099622211 836364580120744707 742921670388338479 930854926025199934 235643165637473343 949220971849719593 618659322960952305 749201525793106240 210878160002281160 490444920646900955 265530116398430678 651973173800600633 354457571995168439 992188103209313108 238476659765861827 507467465034487901 395402987107872327 800923898332207446 695394391651287829 797237757716933262 126193110870420302 980084225144860066 86665970376678414 837547719310132297 555914724195753988 77283048773222789 736508125025419043 550647244322537042 537255293317194261 506494393425915142 643511436488404134 990833220062958747 520775480634628755 983270037243295660 245936028180644412 141213193227103246 593862683661672923 822964914602944177 977589128379833071 598103562702782343 221757045231009760 674718131859943869 184474322975446974 458451846524607585 747456924846849190 457270407054968591 813716839182120958 259517751233834748 492678051713941760 101438814205845571 527269479271170529 603971672800206675 263964934547490486 273118754787272385 395097432441862926 726738345982246214 340891728772307296 893582572115617814 410130558372000009 176644252847586638 698916116945610384 302809513680181933 755181272290755796 395288899107692181 635800414530925108 405427022883951605 829023900675475166 391328152506393832 418970370207515659 306386037459529697 606529315948097628 431000478733979793 536454290686426092 471500946530330517 96532113119110368 895400094103207105 138455836395659320 669046496816701315 201606757602904795 942935934624868710 752243253919262392 694799331991160590 40739829972510821 97105001252596585 294892012288104676 403776515913847030 250252525488443280 767995178645351798 656313182984996982 122566726269762523 89314404440637524 474289322928034805 16137158963522251 873811796920138211 903380754685737839 805042935042194206 56061102268288430 897905260095409613 301789867039976777 998288772175627150 373359557815130578 324860777680575520 66864811293453570 500795356869644908 494086890829048587 327291076744435273 88358186979161629 357894439977312544 628360087269723831 382116740383478462 279998350279045291 659290014153653844 276082851218539719 998565957153956248 926725577029133908 901793614088989184 775208221142778209 708923714330700953 163560814744063206 636968661254878166 22288452638926140 662646287761590185 188935963360234248 581231524935586821 571745451449027097 294075426712326488 257943931102088364 92087957173638036 489016565783651149 842945549910845300 799225290049193214 591764686074172816 602719916862935771 337118193586491225 739228428913233047 998292587091205427 242557003908497790 593652709790194429 124175167680379148 414929986791796943 761635711863700813 553231775245539428 230902514243464184 612380043136201379 979862796917567872 166441932726219074 307109859100250728 293213205478217986 660380673810228992 718431935563915171 756513466149809465 186555811837422262 828386743217968336 664394887605187135 507525056747825581 125722467862137757 370157472022970521 925845863992451356 27466814503062013 369739942443292946 791484845963358002 869549365974413827 735177175854079412 3781675150402820 622498369156640020 822725967244118601 360846400789755557 492799749090124050 639058421479252870 937427097360590682 19934070963956051 415230188005521433 268787990706361398 221063757284995136 374213850755375977 376716729053076480 70274008609560182 85122370647923880 67698070934711534 640057077455912006 195359042769762691 405048319728304133 277914210162375619 694293013678917652 315100191044998347 295437105555024245 77632912841011874 18533632302945575 332978147680033268 946755632979278124 408531515552507264 690979742981345327 266773307091680889 831698913839776454 914946470242652290 753390155871256514 983467629561380448 970279293544852978 731076089743579807 948193347197610155 324468137647445776 738652561770981904 255338836978236239 118811938051242985 932036625751834511 712065589125236938 490494229728248418 701986423756624547 167327340815503010 663303849291143442 423630983198897469 18371657289768933 879782885956379011 672959903203056104 580487561440185189 711152929044593617 154602713414954018 138951863645977494 979487642918558011 750241813696774127 15181768927193488 735972478639948837 9135521497680040 99915008291468272 572020121476504698 838859743116419398 694868831609080294 398400545119657906 551333182793341416 217991367495999802 299825405885704948 172797303955949244 775638171992492159 729538661617313150 2839577026434005 115774736177532468 862022198834878938 177785084288803444 348007070417666337 805289171708238941 458620534500938818 147782002601340004 194947555162467359 750454256390820242 704233214023270111 547618587747520484 69539427263731439 712404562306853097 690067398131922466 343953118975769242 164067134052182355 205622149475068039 911271435266723885 421523467833242461 529058599048322321 18154385381794381 961393377579585909 937513275443225364 302463247930227286 225371883250664481 543854359152718110 219654717277187313 655505599835055225 916375297074215079 824105969502662072 249527294103738121 955637452836304450 477195901724759961 653415380008186220 257353279305532135 143287785389010550 114722256294553175 669835302794806977 320638939708487147 80931313140001894 950181932591278193 262483712525475056 841501271997247963 18265016954895465 691705185755480067 343513059878935698 61230906920744033 804323510443155046 367402881901349856 911880364757695647 614556853726781464 723876019673253004 925850110140171116 456259355153611117 132634510225653252 696495167777313661 12403320853836440 358759149606927413 718199564673223550 133091948495006985 519432440085345257 437636794136597558 338693671213670776 893788835076318207 958489152375304649 220058635966410753 448358944795533516 616135280474782947 625341975799536330 350426488105068065 741543649619062531 354355650363539032 948072917815273051 576474632669613446 274858802266374784 144349084044874168 23748708677445913 221829015804716530 531079624506507081 388948544105706336 466784032718059895 97148971165208727 323372088367670100 187719592421716839 463578597450834980 207425881906829460 480692475956986661 440578569457501710 295535149891268746 889326369593150293 989068919007614525 762750456183530525 559181071903520103 437782310914367790 768686199978759081 111003105402026906 15377641228762417 738485877848487418 738614638814731891 719665396091383849 54855413715139246 273473861471195463 139761632317276722 710353280409742227 943869108274482525 715579182699134751 392765920200408955 340899182555872832 786381362308175371 221639447913887861 346561709773498458 475655520272142262 926589497724787518 488621746053503899 817539918353468669 470426522012049200 325123032775458239 348120254786204861 574209248337459194 377285682170827780 74214705185897772 916606873175119483 501843071924599550 208155397245935142 359160386370175566 739750631140657960 707192295200794293 947911177148167646 905719575039893781 210639874908679595 777248447130194048 98451241343897760 458182484860488590 417518139535635517 862753287313967193 193985124741776441 579949614807294703 920094620489992585 306448452800243165 39392582382345621 17717241809500475 117382455045361106 685044678652025770 316188563976123236 814858891139533284 612080327294223181 991026116284905502 733084258958219921 742292751747334710 278593965806586560 717303828578334122 538534029141109454 11312381450852859 522801785287684085 965415779150093158 169276344423895828 781721581338655682 94498513523934762 354051706888121747 367893343387762201 886473976899992974 481357133426267310 749819402194071063 631796941869631200 731696940669053250 472396034375111511 294738594932747509 664987147125980465 323818318943687984 651182697845962485 768786422092949709 644161430080961028 933054127560723568 89234153366375913 660691649382449020 987634076055012412 330913846019901349 38751707546184847 862480046348267120 568121885187048659 841666645990356287 555254671206869436 481379162835854145 849924346894093217 332366693120528904 120205081615952743 336719098738777119 29708393522275270 588182753921372629 34599120065020648 723131403878914164 613104918692116506 544181931311552432 977680402320316726 556993653896398772 73885687723699654 964995108905202071 242830362152544887 55594088193585698 173658564143832575 82524842730891101 748377872569886100 633538754510673508 248869235854952167 293523905317692273 291297577556578291 433401772143886637 228671637654515447 639681593062994537 317891780792338112 542627434594042379 778859113243411245 771938827239576833 813047636571042292 959335966199872236 699333838042080151 448948377170534541 384396691115907264 974673853647653048 767088076176998320 804704050114113422 961266979618293276 33694636041370544 420188822701228820 799619503877317152 399261094738754900 326506113925062636 275137188427846086 237429527108939398 722613970595397208 147923663583958527 614833474022200551 895462044756165055 381891575040121481 126583058748029785 841528310580156170 805296150896766917 118044173489985752 571062762625557178 634501051516088525 149926008694961227 885082552868186792 242443199086632156 807182619055621465 244044262283182902 949694670588162047 520353759932371171 66745504721964741 801514242002774255 428341090489502776 447692163885196479 116286768683236028 649335991393286947 149846935836035689 486800673751709141 530515775485810420 147988404873992460 879581492894618115 391951793048789343 247415765205061021 999870019079191559 870458771823962905 193828514600557852 247192742893613543 131138682239359027 571427433967112980 512335688805834620 864327270750395538 361280758153170096 173297813291327776 801400227637401729 71495071451912275 852595745320772693 137690733247969977 307839871834667523 239938801392410221 95211219279308312 665502374963222520 242749185363464236 23744848911737644 896658017067251083 127718250119174248 999691004211522079 228541102826336847 298441119771100028 531591555345377095 993239695541408340 746293763626326950 896367379820285497 899698443516014594 195027750332159811 750284086804803467 865237831615967837 461343950806328045 364848159470281630 293218045352561479 160376262626724613 771492435170609541 51086756160841509 418743378134693311 658917310691500666 237414017791322904 323278422130560724 511140985406081987 57944778725159615 222231432709488954 509187252935904689 440545707247156415 701305047346771424 945886265834093621 639402002882475268 265697679267436305 728853701678794395 521907812049721252 47603912899894549 242570988306326695 797305719976382669 89158844667756263 121279547746704770 713070614480541544 66329065266188790 503074893321519513 687563867099157966 907627576751769038 678561917563546036 739646960889468955 319095148727076313 472448508837148488 385170586200324712 920661084199614488 739191012438783615 592316367856369872 482072949707757933 274803185298110706 858270599914795494 627383260897079647 568586036665372627 949071593970124903 217620485751868450 66410298709315202 558278939145628383 677351411057733348 947684816646437807 917071499932557484 250169100760570976 321013374830486559 7095660408881640 712406960855437310 854188577312058210 542569298587284365 616927832933081995 93617359937835121 223185122893935726 801461850242969844 644840556315865408 512894770936422046 116812904075344482 175178188253150426 171084431838978060 524500923847560217 915404447714150051 590680128958077187 988158607603691987 199448489764609024 337773684852365746 305989343434788092 794942540478754301 978575480167018343 616473531499834315 823838454623246987 791144268259649957 255636539874771449 966150950391070029 625226972098118218 204132112892452977 489179346302023245 694725882957297439 266318779061966870 55796118950239447 559541825185297050 794915712609917808 975523800916731771 759567046881095866 407975859738529030 858040325090166265 664402581776590951 592928529378065884 86924759202515020 243999436740213919 758778892119802748 777753984211193445 378165198465523731 987799103219142641 664788359537567384 929124476306881894 498163696427591061 855871112193231768 905047481891973478 852002821324238669 718647313883163679 116075821912307440 44438889427714526 926347995296406129 359056255078376802 483523383358884011 624952351487156089 356790357710212650 762258558146467604 456355246525713866 319237335208047134 660809176182393535 833666515000387901 214308677979978995 119596276812321097 615745125557605229 278365019979372228 587371264705024557 818499514856673254 231269318413963527 829200038182946982 253181701214445099 223816660615195963 52390156175378779 584196898889725595 864786961395243780 916648821812936055 319221659634219986 143971619709376351 459976245035765881 610900349981401642 167370440007273915 213044157525483893 144153863754385570 102940047015711424 925878312893630202 164514447850085228 677376628397855816 632615276007372060 880815525700509307 777632614456048764 425555577541418888 915889518160889339 742104994815481510 862626525707017482 735915734812169782 408892148906365300 450954772035086809 378363235075897107 876102968209840259 237735918116010902 744450439736854293 300321784783517372 217154763118280510 485746487103822011 553925233886993998 238826730158856916 934533487475470484 891616557978408504 724446851217931510 458556883225371969 951937382914606202 897172470844076739 803327631456451209 823715807535462675 110753166740686561 636090925690533136 181563531747612580 247963476689336151 731189820115738007 60208558156537233 932833572880263066 965147104922969980 531412091226119355 24696242140632203 440971431087111959 435261258002519429 190368772525309325 956269608333088402 481463371136005931 466650575361861029 911315720938116402 257084575665649847 556957967218843422 197932133559294175 975560600134855989 719876215537186066 715016734764211433 2070290292269443 613584049566166015 970900621283034936 735203341873339781 40338195373705119 148100593269329248 552376561013151938 759345062820961655 85051922134662616 604969180328645185 160119884882936866 27757262532285723 479361361898307999 388055021422926001 153724124449128439 177372523723260599 642949979365349275 474876000559717649 329776393792479683 982805005966745560 712023956037068618 274656708804027352 78264113776144633 66338066230768694 535832796346833429 920299885516070238 503660853703189496 977401724518358292 257944287402256405 848388262780887802 227640386197846238 754528560393152611 793989224765430824 75860425257016892 392304905265942187 700002880371343339 823141207088414725 474674913900262271 301808438672560017 802021045126808470 905454153966275814 953155522532694004 571690897323557092 902001687793061890 566454836834648881 623130523596153791 680952608338550641 881925988154388197 4042396393492270 210435464861190743 665901408961743859 119626521308436395 835880290704384811 712621265970563007 188601014908436441 984200653617463026 221827321208259064 322738805557788982 599137537511194249 435551528653315951 928205669066289200 730840781698985513 387872699163771998 530003377720791453 252980152914510454 718347043137669770 949549595083762446 380923361394103420 510686596501346436 161451722030883802 751535223354483677 742324969626964403 321291414318665153 577107586237107053 619095921563245708 498633922599577831 476659130049285421 279938353216163346 690209482667361170 313253681110376721 109211424525244562 542771892893047918 785275140901240830 542590183577584033 882350656546367658 325273546987597793 488781474766338757 616021049634038551 188111923600545959 248956933137342235 204436924194309534 535459050312469339 196283136565483266 329126069965652612 995664920021816254 679434815879748216 126044387931973078 73950542401923269 626607955402916417 225180248993695464 258547068234378058 296924048281590608 212484158795198624 562910635989248560 715932415816159803 295803989896901352 175897625479997737 615789348216036703 87032995082713779 328344385624685559 917576759965047213 162487755858208120 730312672704608843 689923805149358931 993100153263610822 674154609770524698 212460702051904712 641004894199325293 765647137457573248 250029881705078735 682766882087404560 89734811255437767 292734549335156912 94657372778220352 542124430235556042 67731996224704741 450214115059498214 655309365171274237 610811922262295399 759446354408648983 764542949453924610 432611343398720034 215187734485992826 829447914920247022 292962333684301997 586923140544830894 812615086654624732 762134829340937709 338765949128966065 686821725910317866 793777423483099374 327720060664684408 378647531260742912 151204748968301638 131910922716023480 607561480877220194 344673765574026351 899349918710663371 444329526315226737 464622362513591717 723938760839270292 966076877570615202 106048269017784360 930248433563297385 830510041749959448 323010252860623224 560737349666501968 182031084269309945 151609450983608144 897452491313497398 637714862675449139 512618653998222601 117019477763117231 198244929386706077 766606488781212050 909728314633161584 719927366872313934 193744573760391318 37736675751071492 235343269553406048 647453162899399792 666757176087326180 177199155795889547 488355736617424181 260641625959457016 759257405356605836 606838044640010510 589065339299537862 886383827970762730 493429684372034878 82093492999614932 114208336721527505 107339629413460459 515332254284203031 75065670607281411 911073462181290699 81154075057075922 589717785825367757 701224859613031733 570148608266041851 390392342384769150 98154819985302232 492863779300196690 134880107938357032 758810025283451639 252047126668332232 560760351828705449 791536396821973609 666694835336981335 685974564356075699 216783540790389608 8219434391630130 154971304397141616 180582238024713171 930076639367693952 717440565023710562 94612906531549972 270093468277753202 946906796174102386 585210823997389331 299270222915664875 465606994078073815 47687740447642538 211832166223156383 642723888948280329 350929117574954659 554700611982934800 966190044906824927 817744248130314542 484790255890759267 50686170366027631 366117760857542213 898631704917316611 864145868086572495 562052491303332557 320017327941551310 439186593077024405 494397952184609851 334648073819772492 94225035092621129 995811651442506355 984703156160359981 264077259582322421 93603190634088437 270330898651614503 683836943880949187 643258013712421382 271576271312327934 799462540024321217 843826293970989896 861540178048297339 312690799693844723 614995093258148939 666414436107648412 506740173638340762 570120068484524848 334815670663729261 171537109209346781 586642082084556913 440387351783753876 41234239040334794 960284391359955119 45447871478406229 665041727179934658 591706541474303202 392983109365585500 885593934882483680 71339303376929669 531792338901030411 983666690687738824 686187060758539203 3883305760547755 415891111414813133 738509897532679745 108137583032490957 167335737035114263 694258476861573557 857878245571091230 753997549934469081 221694324242590636 606370719463888307 221706905207688496 412053897839930643 821166706517194617 70732177175082288 910502492467840251 598965470886673981 374500499777469356 388357068314591552 702852428702336133 428184507618197519 976707958034330899 521497792874406255 238282430823190411 152585851150798285 843441281337711785 876427212538941400 18683341598213197 793365377478442419 354447363748628490 845156150430051842 933018037975466988 373819137961967005 63261286174005731 709988551010576678 781019226294725349 913476192605208389 265087528014758569 446522601021042369 63684710260873632 65806517854647557 699946939691061474 185342392898728207 706566309445209301 946135769631088182 679910313738981804 796482697569876900 980781841432806985 577904689322353578 349927894959014234 800072264380848058 359499649768998132 807576603684127807 791161835227728868 578341131354652913 123531513137368534 638878344613941594 903253705005997408 172957164509833620 960260502473737292 97284219496397662 791379370766978885 88204189717435015 787116678353923638 860745956502346011 172057148158402376 697638172835832373 596922492256501195 845272577006431057 691807387519739080 128189709441360528 379918918863682342 49229626460253628 596235693075688499 976025147431142900 108715080437017721 462648751225953843 208773086697149252 720668718329962239 600774406611414062 472153788235519514 764702498536633902 972660685942939294 450978589374166367 440477494086157606 126565936385014520 495816984961346656 531438124256511804 970319371616171467 561311053581347354 389400373723230913 285848295821182375 932977631161229759 178489042444719876 166668581417663442 113521510148319640 74371293338064504 474875452469598308 571458921864666515 284501665035977128 258649399872383417 865712445456879838 984019783708014242 104445431684694709 170440412650176007 508346064511502212 212511681566161556 426154666964183058 495458123093579562 604766657169985601 853280878024855159 602945000487642206 843677769313746598 931856726277112927 862907457133278573 294308898999656893 197003957889256219 271050614766701852 212260805632217737 120936672326092470 250988584311435776 724675353602939430 668281488311357898 426170987908693946 58768578881967505 770651415761233070 182758333219820424 785482165405855977 518132563183884726 592522211028952303 251601723446961554 816636501557171247 956860234875449892 723801498690764689 23306818353790932 881521847466791976 581957512160361230 477137318060528199 385862266105914570 83424861274661056 949137568412492155 895511591386779728 88101051400229412 309983770375672727 653623016833178586 51803105169338084 533178867227345213 779872468360144037 683856631131304582 348625272525169094 367152045687732103 31997694749585053 747010558228092982 283338188649310148 338113037451847458 128709272639243125 145905029059252863 909452039792289562 567771161269526330 42610893841436903 79461590136124008 670173588293982742 866572874182118596 736290801712289019 371143988343086284 392249727856167828 571028132328688316 583113032267440734 952562700391621377 730390663964484442 7836937068528339 938140067467949364 966262047192984359 213364450501280460 185565779128589775 812931408204781355 577432121821047000 433975367629369677 919018393614648365 984740327765529708 216457952187491709 853890126949701808 767229399646940788 574412998318817210 412129551240141047 940315272194822620 312475673527862763 455154239934138159 900158613035733510 248927789379835119 966280481888622765 661282083755749052 520832429338919752 554962110377183101 165840478276245071 981403750678521127 657802930853505250 90753974853335993 534368867459242736 319909636268497829 618768098195670027 172685376632349300 467417468678196934 580905133769626002 724149362503124022 529840576564342677 290255889409280945 597181307748652948 207814369327932125 373800244954864314 701919523458863584 853898064092012552 804919820868693899 861218453674560593 916447427045159058 23643052332977846 113727150326918767 761376813625255215 846182679638366309 728557503326597488 676633090973301984 274278861632907900 279196921669147377 207992696820442827 362901693861471729 121602068943798904 185318873173352293 564607589109835214 976990044935351045 55738756302811163 258063257303761215 221166001432496788 734730341329560555 701026145936746423 916847032182175989 743794460708631229 684312568167903170 313906389416915804 104029786956420177 397656692694444507 607486690292675887 636663223073204041 125267636380417805 544113808612664851 741540955524002579 214961435681269407 418596270972410684 931979655143543938 423794184097784043 918037094683359145 229745693384124896 863396536700007904 842783919861423942 354720920016611472 477395207376962377 642038291023809236 669047130165721205 273648143160361897 172979971443531723 579997328609431691 241047845230063829 707704386618053659 831309952193458189 324488037444701500 611078263488259959 75522152355363408 941584657600087443 597093401373207719 637084878884226693 821203740890386539 319665057566182233 671464281365015682 360854575120761805 257758243496959716 966580895679237675 507244570826725645 143865228927054160 111046171653660898 286482706955932985 844935795863574931 937847528741133724 976883700001822956 310180151190096559 535407867999096023 328183206159631481 91697583081207090 979782133079012360 726133700649481647 521893750214758210 717782430956110900 489955604824980127 628279460858230626 52448521661228411 998732619761727804 186021262531937353 176529800254541144 78179067757953217 970132176083065778 523447386287968311 836370243239042082 34980918091556134 41924149248108764 804578442046378264 71023684627003087 993875520805159653 580102021522241995 618146041129625408 626526963628499565 203550028656217446 336898887007181510 835412229823714330 300448114627175615 462431686390342438 75534706529795868 508829402423735446 975332577282733216 879907730518176410 646951758297364834 797609250589830540 516656615020788367 926149480460414536 129573968551674914 749900130533107844 129077329401471283 835467041714688430 448360530389801533 931799459906461671 740961433356645847 760365864532817242 581176364260286339 335194200653872049 968123418278697193 466194533333021642 706606206673082657 332456766882659799 66200132609064573 182507612648103330 530582422931420724 914339079092518634 910620835194191557 540022661175983709 497836696723826730 414988742523697766 347536055966791322 96691962168242341 923337039798586213 550083794146454354 441020596084078597 855863073255038882 832281838410250431 531249374134438562 354267831280692278 154419641665884295 746916889906098752 220157378208578607 512483013263413177 587600425244954145 387367191572618341 439061858723004705 99675318240268879 849423315284997457 158408310287863113 369400410333766916 445751341917191825 744779730084694125 626113177369024778 949402537747827469 91028872444459335 392076921805420458 665857624688692808 390818694560300677 659784812581910947 257947595373724328 207518719314613106 702535223143127970 317315909660406728 826674171559112536 374289541255042795 1601289856551100 175010697899488005 827410105021308283 97990045293744064 779953617082230825 293789464370099225 230477834508739279 341810474643672768 997537265631995292 148887636105296947 822271192551665151 883003843329855371 124987863974990313 203323734294085974 596404054606078793 428025231636818121 632293885106997189 692676921343058678 486424748139055334 404891428801875139 147435091499048993 527567531413029785 805654040091957749 583871692413646509 279612808865254244 911604471225213736 708201733640059775 423247217685053024 973338165637364871 601574519639195353 793733379790789014 685660848845186551 909042814837211081 170957087960408577 857777733146057247 298667761341844592 283387141913166618 207864044617156723 84740588849197346 192776702865245588 621734527779045566 903580471518423794 547006481185046856 113658103058001504 822361586933032918 965361562951113701 490775019221584996 262224893990539685 724291211645048074 54629804013073325 640325536640185311 796461717740690535 861394948512799410 773956411488832793 309813029407181136 184048921803383440 407158441976306114 802134068431245863 312935073310387962 577810894343926566 234328664022297050 690555503775881254 100522617704302650 185759217733647615 55734063920943663 199835683507145884 436972572596042244 944241719656825675 404349031952765383 411770869235478888 791364615367572362 948534279618847208 997493614568667122 62021590937315716 361576921531496089 658148547934724601 776581500184874262 516260080514356592 427988673981544473 599062829577444966 32725372654586583 465064855249813405 911389072592384159 448521392470587490 410237414420128971 63138511036995858 862616811706385632 277784072765987809 890449489197113576 216354807168828895 32718249040604723 705171418430149661 314637430587359244 544888853036300663 737504395041418010 648732783746461713 15545383394883194 947136960582017917 736630509252198326 508934341105727221 881368855610864723 52292357395917812 485530170712196684 42735620863651029 866395378440273439 791626810361282543 273362920569163715 698274186296600296 918703264376018255 612073756019093011 940414303572104246 135384511187169363 421219177162010789 473860537685742332 22378101880959819 394252233319824970 548381280346064108 836586463493445056 688626514726470874 665894994950911220 684093168434339107 812728595788280975 410428127698155872 818180622160198563 650243051052474638 590541281660242553 369729115656233324 936910879612041449 205549799445687526 634092951331650404 116075895210512815 703525598795529999 757888476817704533 427612023393085839 806380920250701976 363336730732621698 925341406417044608 887476332249951492 646266324558542723 82079336879563963 8135066222232613 831667445881637097 537006505731246496 966299628468662977 723364555676701700 792397727687093270 141769367602755689 148399125957439312 694822206828015975 277811593350234494 498238464535085057 336300065169754803 991459563805267069 495943770943800285 479725891298375683 114561917346319657 365809275466722964 394483959631590218 814111694849238457 779763326347030307 670883869814717795 205066897342528950 517234063852340790 268939528232160964 772776100631592359 161381688459695989 536372659837495374 652869684964822368 862403704544423581 690470921362001399 254611458080448424 417644591612474839 713740767217204864 903357867565886628 763402206153817429 205895735501449471 614378558867295051 496155166434783470 267891500673734728 185462733566892604 574701017114243865 746270549526941497 121983295121794519 570435710690991085 972822088139032351 875859744756261437 785158171372354565 272938755103072180 427441357041715185 667620887209462054 927852225724346468 249125295240631780 492336046390306126 612014709161582085 107259530235679630 737761913191111378 964240464590232483 914538989341983957 748200517017317607 164015812286411971 48161945935047250 510232322657739115 667776299560459571 206487308240640904 435427514646674607 693108872218949666 309587869149397283 955140842305401383 889515968027292676 237341059346235013 133145259760390617 428194080542258423 258328657519635148 320269615794323731 443914601058346283 289209598444052379 780051320168973919 671650049797516256 120510286914594317 375600567494705569 253663336191602548 788969457706678014 261004319282713892 568025117985043134 541990414228347588 541104415881143019 83856292123433284 325689747189077871 477681757540426052 82279225855133000 742280350219198409 204444911542285703 37412267391576298 652757688291829032 444400975054359877 609866073585096845 819932421823962377 811434786466916274 74960070044122603 176910701275809360 423951582893373132 336865978129550469 704129767797102095 789368566160900962 202835718860264913 145414259420936764 958536075597439656 98733530102933405 253677749326325905 280997747432016357 868322181447172765 856246617397880048 319557406616013078 907222926632078194 575144792504045624 606482146990788778 866371485350415127 905710170162270528 895941602767060244 729454122095827438 792103007186493635 833353232726527968 60398453602810663 851308680922578885 732580600783429451 629672996893308657 82685396310812168 972512556767824547 306503250223586800 502549799726526929 317353629087659949 508357982890153182 456968884242182773 332106868651374574 256003838486645967 480573978167501607 337401584436362652 630135117916728678 100833289436592483 640658336737561887 174578105468474236 821430681084884416 2842716722900230 481058641809918213 534805693015418882 306563769159996407 100153755854903901 55882228480154388 572640533301788373 55459706092030727 968683073346132381 694721406933017937 660439045211991968 113258492532249371 956791582802161168 10359372214796926 979764785016669727 805911668592112074 60152962206744859 361920436197346590 556297429055164538 4165731974546048 962009689487761050 884379153535496122 450628047408407409 593909967028965140 367644350804902264 250582686776231318 119414653904908067 272258382159460425 932421091093016612 408998332961071971 194765073043959356 949989396203907318 468616453535702557 190316211686433885 884087832172411125 310021206964264691 205109477528178415 621171202313735913 514447414505607378 650849833551414793 828923688611826994 144261718863791919 510540831062519731 351568247729838127 501255921748015914 918113849936936616 901399343073443860 599702255039159029 407221415237202912 701665604932910903 417235088426408331 567961322370602447 199104774297238545 755079733599480705 487346992636142368 41340194085891657 931673788329588964 820096748136155064 973756486308010647 774535586877653818 838063646713305860 50611382229282693 49694156206117847 589377257351194405 995397082871842077 148372983306848147 688505295184690273 791010207810076977 803191195048480301 184909487230844981 256852313275342899 214120822357854038 183371150383390090 230952294563620655 455176078421048045 40953028243693918 350752141902372177 857406989509083786 270498654946148902 588670838616932700 142125987568087963 797294271364981674 653129104577699684 290059393469476771 505829180444357482 708544641619651916 881426186175046960 672210197381971025 16759802952943384 198720814681408016 741219428565995490 739524882893353920 27009772652394726 328309881475973409 488602955520693723 64155219920823065 821675571407997827 337765937226273484 675884315785644065 124905681176816840 263457606935454322 892033205702984879 344503431382794977 453405661256396009 191981799048133298 517367614302369435 473103866869788140 474738864995167739 733708539048473358 871444159162144460 363412636217085254 506606433644391714 150594329766094015 277000129508126335 882210628745355638 244863728375361250 734418691596536805 333956269489372806 632242610164979782 113453133129048950 470735902887935990 529260504123583404 424824082825645333 980787827511466833 668971534096743514 470750256125164344 37725450919942500 660090947276917688 813141440903444708 629389275235803029 668194773721920870 624219349115740993 476255085058757168 633883092423988363 155737799127099495 795637164885847596 666027565209616988 305700501833370614 739483824725838169 576543362399718147 165299125963794776 351633334033590852 747842645995310926 70726604800503595 985332161910744437 801599257344529100 449724952786991910 798350094754921456 458065017241896069 79581672496290383 758516376185724762 398340574517678456 662335496928773708 980210362754130632 666967956411118211 464034112589244415 859083699786435507 266866552412957690 245718844449585402 942226521908209985 816290142256770015 127271505815106478 544299904543690813 942676624039934223 838062084202106195 627698164276584644 97792741785816446 450948164612619618 498326170146456258 598507514515747945 941993366210620208 256302971672772733 530156789822314917 35022932878471674 788214940671854296 262854059462693185 427526092116176549 792407878361794525 380930395509570947 182979914835473307 796118348299539023 817368344107517915 171052591360088133 419514587902894396 352644288907148631 888788798533388449 199811234985040354 411896789847496004 725690176807256319 713820529153324345 805297785969607676 933526270730944726 843583578002598688 501545801093240350 858333374148123922 623961834148039841 873458708403749433 46109795150651756 833906774651730523 112955214440243052 939568691717179523 392553608002865104 761536237136795938 237825612155551447 429852906417473169 525228448512950492 486524587429487532 151409456537498601 677189830439217105 473902478153772134 721834825504120453 716155404525530980 911771741156140998 47382419466967228 927559620234841170 32888093527001029 314211423388743797 747284712508737365 145187384438217385 417215530801026102 10973729153378962 893339545491957191 827278065276148849 996704658381298886 171016028079457378 239420333137657007 33577973825154644 967083855376831205 111651876756418057 493884192485093488 798202249230052166 293172240670497256 711672796601462370 166333458341220725 476950027727450369 198651185777631101 435865892052154145 612410347191450854 929559194469708905 836142228914668614 443704985233768856 879785136017591540 280608258175002184 481337359608288328 393368751762389773 691773537857132926 830994749240747930 971324573490958181 300684348440199516 433055588584179867 222715346154524201 398929387778523615 146121647099785039 459294251937869544 165024436684437739 429757311108705517 697957205854894404 748254044850946100 150996755977417907 665743488046858010 187475796134074772 868024250475466738 962977215575912601 736880600064072917 400828860631174445 486173365348475321 486851638016066144 178616865287092474 860651781840953313 68270062107118021 472936462271118129 48515674729774401 427003685952735526 737059153892466039 34635581806152659 195054326991799000 558852732056623206 580841564573086663 233096789517580667 285541640193415857 744641957593428373 138484747061720553 42278845122044410 232536752941262403 483560349588117928 180381279191842714 497006655059841156 150256630564192204 365796397056742158 256899574512603091 43388599472955898 644919980058233419 409485094273337626 656033492844132753 401390321071179151 771879721610007146 897472500645528111 17988037376886082 454261177531453257 709309861864452446 493075618066916965 620579536096580148 688952233578406677 105984283303623871 673623395243058752 24075367271887215 557534523073234757 532594438312445451 632168889894598625 406722689536879658 501173061248581100 670042739222550374 229410705494255498 2097368027891818 70650319719652755 388065568666695719 511844942204820860 115712890773928357 113569132598456314 494250142695510990 739578655067781224 584613810155870978 738928427371308657 311397640348552225 490864616436994173 186520223972034635 16911205175618649 91678396466752265 629222908378483667 432076566025854634 301646756736491988 575143466037269231 24484563243242418 459853366047046154 197323251944348309 116695030023024516 946621690832976197 795985339172105679 460373845978991169 154356268951729653 523455219156527592 511953610196880716 169336534893838598 781362160022156725 562689294077752245 612927306124657682 687291640369739818 263637059273816264 491486170173659679 476050597862960722 988601442176316514 67716363581979202 395393789089850173 95845663010133062 313294938235128151 195979400343814047 570018864196458846 360555852729944382 275437884748633233 524659491678398555 667792859063935836 184394752631433097 366679725862195129 34159796012767734 934676459338188369 360213887362638062 563595620200137088 323385435212662188 539095211145183943 91666508124384062 534919986303909460 638601837976394992 483017967029230871 990507036685384894 897589758074435756 731452729938794007 27816964294112777 92662187091941589 903237377074340294 285018374059327638 844752877069562705 819381531850042435 656301194796947936 575415923084044744 294606463871318010 507054685140138493 26408299764904179 587880408872145195 371634460127292664 71410755561051994 466260154398406411 132712825382890790 776104369754806688 583781465054148800 209577920373513465 881791658829184829 719830982186535992 90087897488477719 41520048474842240 396666037053503702 880518297835115096 231377182150061899 660079312281018675 875524665565949837 496438345245507971 419608950216317131 439452798362749112 853089320610275791 956779162255953836 130362861643298843 901753287624201047 492164672575490869 903701140411906965 9745643988109349 685893374035684474 532367798227355952 698574033141300706 351782724836897580 743373478711332718 173608366833022804 2670363092763879 987510957679299252 320908854065032288 422867995262483896 940570484337642411 870896194605595373 843369931913534915 688697333054476281 24691775570501690 426404400756564165 237402676529100040 428666612063774929 487068105034783903 767595623017721572 575581300980190209 66209374298984164 256124471391593327 615904815913680402 259127035526744349 164578119798123846 807453768225811511 806157317805796795 378667626429412398 393581571249667038 143821293748002846 738453782443545704 132281344343513787 130726833456166895 289637668722738750 204235294524424277 243999925685421212 706779369023958212 661974381226164261 492621829378246608 150246955272697942 846516384662375396 91177252556756626 420573321673861582 929027952035958728 861720855319139788 236470694316610980 67636807387840125 594864283684330632 535136645946200675 109006620948920703 478245873074452370 200652670437989498 948727682110052723 530558493975964383 548938313722589428 223285909114093123 931814943887125270 882230366813948796 981203335017271609 224725118654182863 310778382121015381 52516999244141189 230396598218373635 330554309783953588 106313177052134328 833745856239778109 308436248871569571 960032121751321337 978926674772803962 363726639818798944 401654190316775060 478313027971785537 238569978951139424 191023692745887674 755219901414664688 985737714790821767 815720968321147389 703586859995425932 505587653918606842 732815502783912799 19195579047726131 483719747131591564 105118181926013775 375974680731202916 314853160948284780 368244537254705579 446058862847570827 976675202638849356 435325411604818965 334221028579941901 75432813360941636 153689079117788495 866481178572946830 241659472629171567 94297282734267732 103205075826736376 729163272627174691 757925471789694035 353335804626074821 166048363579910583 793768771492600013 760566666898038598 431839887915007846 100108244922750833 167107880963943773 970660181089942408 222708132778448720 543873295112610623 367774213186617203 934471715030234718 352621488919072762 699502723677068011 189779191840029448 39721257463988902 488030453883959045 158180945231243594 48112001250226289 504903333648440094 469495757170407488 97234482642183249 239241510197556340 924278063435983846 722019645880760066 791291423500468087 973800350853521153 521805290335277790 846176621638739963 318400012065372222 763111797672528814 202935534730794053 469250627892271552 220129212052214441 289465167947934249 68250450369535743 787223683518516557 923160793766356407 274037246337130194 32277985266213206 711161288961760884 320910224172169205 27960757512336168 522792215094799668 349924233642867838 122353410606339658 205346610257882325 614338296625361549 285673137521130677 113772271915380099 514112322960680786 779222087077429276 7731955231361636 320221941187753142 181780208089011422 125759182634697137 71626586278655621 269868615746596595 927640290042102672 551671659362625798 400047341845942471 34999183374640873 519563021097831349 54107945105507804 562871042991936321 960068090302807931 459904115995890777 702551078183116356 74018115704205078 755017144401990682 127000222714947541 948697062964500279 442920841872795890 454241458252687709 903840070234740817 979715353859255586 608337439464752512 75872559142350226 815315914199266333 871160614174735419 209503270000379390 760100620571756834 293203902598384220 323033209780312372 761594374654243988 646624885142896387 917414626374270848 313021350866958738 37909822714429693 897211608645442937 903672730295382440 261070126837509203 386688797027298553 38360221475208782 659536579214683478 72494278833087034 206178646436186305 879014483144988531 297209910830772650 782291421815096965 198858770862505898 675859740000541581 312453162438526234 955315576429422421 527277754498888819 362966312822106710 348852191552559600 117854440359112225 363028649372970468 237560634880921889 303758648946197158 394761643154155608 305581208949805912 499531728742816653 744990167042995840 371229044451368889 873190567808366878 468561198339896244 939939025248904704 467333000377615094 235422643031145749 136124190525461222 462594063150325610 703169480612978205 321910151538750224 540404263416775195 74367510065840997 553861479726932769 20123828004675964 370503352864991845 361186834411211048 746171298062041695 857378805663960511 971169047695603069 449034480212235106 638037994304983814 740968683897247923 231765969636769346 891842511564887142 111529975272475591 527441208989903697 170827212775297335 626802314554245830 986945113006656285 706438718190285571 892446349493189891 752512922664623610 615053204516843507 440402934027365959 683823194732163827 534143325100114590 253673426984272400 976122131521571094 663992981751347057 263900290467958555 239137103717526186 426524445016705377 805520786944991880 812953541696788513 592012425022029014 561066421113244592 907683645823070337 301867256840858918 972780749041487367 454715992521723788 926278054298952228 836458452277030117 648004545363304094 446905040007287803 405395926903942516 309844662142314969 148587076639167056 551246329519947290 295652997999074998 406667082995955919 159725691424125764 806773020205155789 275310500290147082 253382548557833760 444275601264798282 408085550839405838 716466243541684122 50821104246479654 185952827615445807 532259881183867735 698974399439618799 889933652499906114 940291701120226836 95865803900571621 882871207355889104 507833253162984336 141502193905300887 806979560901386756 712194968680935389 914474594911479239 422565646623570779 171824874663961025 904096134616787947 26848207494172226 262585450748863624 603587185277272103 653066410222042265 496302433940868602 195221556525170248 868146148340262904 395983478143107254 850631639579477419 639293554472772190 313316709437967911 528155558383855608 278747772953632379 24621703129727858 500368603678708279 243198950322587450 255823018275107445 461838143591205305 2484534749425374 398871984082828580 776091292108621075 843434215745666939 914186985955506788 917511238218671797 987984706397457305 205753723521027439 558142804728969026 741486631151199124 807768384790939093 695791207209863008 90683796116370575 313670482413300409 626352153266906701 94718374107154581 745088306916998801 60190401767288546 599258193095985930 549013356652617824 889133987932610335 796304045046600459 186473673483388404 368633496023109257 557046503034564177 348775746601381622 845825136871519559 721241470850895855 74809152779973310 254415656318444465 234539268317555777 190446049384725215 18133720912597571 601205863444594701 320427326186548075 863298235092446151 339468112654799431 702312909869872386 189204292593133875 564760219829371257 449799542680987752 4387887745505913 253181646015670897 281854085322451427 367794428249097084 473021274020391659 703059757359758952 854178379263357179 889866269181960937 812942792717227450 930534297431175289 749999996743922645 215432363230789606 45040546110885341 713761949464757771 264110275850731137 105137700934187605 722399010365359816 807959600301762056 861181781186911964 10723473288879959 684542491556588747 440238504781018349 428957772901025219 812525292499815889 629392333771038081 137439171068100931 774928369441621971 570445614106667780 595195466627182734 936710393807208442 404676779148012983 29392863272494806 430808007347671015 795854317892229412 57223502178866392 287956228581134471 453233530907280452 156162886427910049 381417777277598467 113310818141731397 84649861039830241 20579879383578187 382782567052226969 335377027821203895 371600783386597145 671552510800942857 4737548554566731 822795473216270141 368901409984257024 211495528133211849 585274722510746711 303860349736212549 585411363756561951 521210054167409057 573862887177726149 413981685029210011 502085341773784614 331748545405586240 647241078576485108 72848081151399415 570146226336724787 557067541648883580 779486308930919149 504868173967798887 524786251789028191 692875258703700677 894511354274737158 786737745128491763 45511222955677790 818944726101627597 611044643539802469 335558009977586938 592702104433751001 416692888811108035 600660917317243484 305782709904199702 943454873100216086 493902993475308264 903983981730236429 859177525456607954 212202862354996462 882421141629391610 246025534902697148 630337407284166176 734799868720075560 876257828972156403 82244525071682775 410816889740523290 670697460812336553 172909828894610778 242650919221974509 148744825287067898 791198275208744516 244381311868499669 249404353753302259 943097952836546641 568690766694543075 772806595571022074 990089956597027506 764215704670052433 155134960529850902 124912119762138014 254318557943006598 846124819551734889 300733429992611377 613920058844249858 194095374533837300 543389428662955252 436919979959465474 133738514944049276 973751402801720116 824041177452598133 970376962872510191 612769492171330427 596978627849785132 795203760350524632 817852758579787576 831907444098841817 994938789616116139 393342674632608738 817049360668510389 81131362992433484 658269315973169991 880000708408500141 895049722776752586 572824793128647569 192942705488689054 11849292495982704 637769260261811302 596828968170219413 373672863696368127 491464004787879374 221997554813188712 209616450136912589 731940804618635789 699173806394871618 701568519337723108 166657021873848373 605061468484324552 546371403084340101 84962888079312933 437892102810128914 621065378093696803 456929950008202001 740411357540473341 33574362546724628 354815221674233978 651489479008071660 644030963335220086 914586179965312233 728451896684152042 32707780276961160 24488840322707925 447612034080906251 191646509018129123 116921145858036346 795792219439187689 238102108522847268 87184930861495251 435489022590523591 441552272807860663 980138244530188473 440871192914609249 382633130861596288 278277045907492571 433153251249534334 583491308449590599 730270805612329011 567293352454926627 448052049308013320 590900567331745648 312748486932468208 91508245568639762 969743519149082883 954885015238704985 890630686638111190 797749584786720041 288384247212610844 622095266803241220 233785832619190529 650616511521731356 916006446051044597 654598720141027346 381188053980260306 359023023874876796 51344388914123825 768575827091924795 856682235957992781 715995895468495991 273265470700450138 311888044792610488 291989193218826786 563266006204511783 147227522575428082 706472456651602180 249629206081997943 38129331124182764 469819002874601194 590645523593844664 312965978862055025 835902540760666738 562814874052126928 287891811993604271 861786176869559082 499180432909278029 690207516613804962 765021467888463614 290372027814314184 764300895561369010 646784591920328315 533736250377123917 750953295633887373 29370495908774776 327539474009256437 846280812567932885 375346602125254168 689361426397093054 149020037687076335 212531698210263331 361790297248339368 941515160083510967 557145706651172411 430518240874362775 95552550993843279 428529422563753690 636435548178006290 631946614282433718 898440249492366977 733505698312241278 466219699472134613 774334805401967311 144921560658324744 979457370350388531 189447764293898692 11998461026578764 585244144645416610 596192806022945992 28765491579210344 653481420690449777 958935569451045316 176209114653382989 601421981913160504 81681969962567477 499493820809837837 173081687819146142 935347084198031874 755365827793606008 487141587375859640 545365084961439677 698793690973410193 45168854075169438 79529919990788625 48829937640067474 783974726701503492 589548403678271772 201258111152102961 556833771449610550 194572830792425292 518456725034698716 436840125919928363 965493924311924635 891033597020688874 40713000763940561 26890384395124432 71061376473590480 430471359702212895 909798231914230647 199184419769074712 41358902457422554 896791207110988687 138013935951865166 296023135386516867 950077983280168403 309123490161760860 22581914394119386 719088680040684733 758197661348009738 944733039030733721 393588605286615141 144489067108966339 85649518382147807 204416926277001626 93204247460309937 138285561788881643 107907797702385894 853878335246915544 619946812911893098 848246961892883325 360361887927903887 799319587816842269 751415360303155019 482674043845290738 264014997716645035 64574158732017270 239223015546993617 976598937753435496 342156044577279697 506018311881317354 946966620077516818 456949280319043262 111824750639523485 169224993657862435 478940672388965955 376471912675571869 280916507776997428 437573996994685703 313160291821608855 793059021809949470 843335092505261755 714258641037672204 262027909473968204 579379362923205959 549216207667161307 339065393768442828 831949790736268431 927322084871910765 802332148750816569 126181235791712643 503149159852246187 688826663894641107 980903967340584724 842986339728755364 557500871222757850 623414761562954028 566660246742004377 197436128703974450 46839692413203063 895133139762006770 844851831391098460 467553683051798185 730916409202122795 595200671951884178 140704065341568243 633331789215292647 915101449581304742 299178583373082365 547030510682992235 500846013157325449 23957557374733586 788778687613520870 204181224697174939 784927299824852231 948315376245471901 53397041398913205 661538421851127440 44399996348906589 121833623297268597 997043902054955587 995002511214100117 610674752263831478 98810304360426486 219127653133351300 104284377861093583 145960052371926766 66832569673205826 33861732929358074 92505570854940154 503307055667743203 977297264068254630 804563365930367220 760048760753290267 947986257567991412 266420925829144866 723261312054651898 692350913487202098 355296044625825025 315572784528012218 835639679814228846 341400813952807305 525086642838963436 597108716377567033 899622427773332445 974309334618752100 58011333815382307 956716021853446266 444947171130397096 706261092797884506 95406127593741460 735420852460914159 418282296956290408 431580509387525632 216897188745090725 395498500053606483 731243065568790654 692889214704576048 151062556285648861 493394348438606560 560554031880878489 347292322450082490 409617657465808415 205337783637169175 868723751787903261 326962346168547027 298948632439992706 960993312895970801 223780068681309633 25313433313382278 777068651447525489 889207901551267519 642281968848877813 989063078432406612 269089620709069951 331414707022932294 177484112589663080 767376299275194259 722310527949516458 283224581289190797 241396311670065572 725228813518946054 523705971552418828 165053596518162740 99736788814254168 341094940660706391 925525947522380335 672352606839521277 568003476662085906 103242633487924604 322833144686984098 706995585522060386 509856774912048795 425700524001609073 828022284010591370 337942652075468765 822222564560757115 536212306863537288 174473532011673337 51538404949117874 912900120585075828 625485402608109804 415417691487262623 871835216175012139 105759354341021997 300827156596676400 466702760650797581 720528632671222343 670721949249811572 682024008019247842 724483840511452543 588425028950512160 13194979952698087 793873821546778326 491507296290922774 284073678431305077 739772973046154593 1032015917264339 68726512443990155 321341747137291065 191395990121450882 845389937201699582 46089662715328650 872216965984425206 848844998250238529 279525842408374887 359095155591820113 867361909312241477 906028417004991544 433104282709982500 797125939973565075 985474182160503385 173853589927593880 9728518412148917 529149968896887620 547331204500442725 696854164285341284 763757983372104668 883623633847427708 35669979212783937 979898108921242255 416813428286690259 311593724078993005 45353123001024430 50451708899697673 667040418098549223 658835004645075720 493760261330570927 527128753728087744 771917677788147697 611646055201415751 89075154924054537 253667792689257205 367448491029892299 600116502786264281 719403247111941826 103208918000149976 277000818849816766 770799626661413524 147007546949120927 565659336864864759 165691610250046003 671166724398578391 802802021223573936 212173561131433932 432988720217205256 845628942081219920 486182247684041416 623455035274522159 247008471863472158 42987995888722469 583950717465644045 711430063129014988 878126374353319915 23956551322157759 245560149830910529 99758325954104029 676291858267002056 968491133096884765 498634120208258716 72166533700250447 176540932420890297 420043415770486116 11530910025722607 384410934059276699 329361895654870698 425611106487227484 281487288041033313 143478875930907647 70963043325426446 511418313666697721 913791270100902381 966995081618934324 358478863630148724 109411956892675276 948079818276211893 776486871161939409 445444675586449869 572780566864906121 981430227445563571 768660665960882882 989517631408635176 766014276574689666 220228295048417042 183576353021212653 666615190502543363 77440628220942150 688031914619260130 275945630484533136 296976670569115638 634462253317159666 459232589664978768 787700061220933578 181696593762904846 490511159663793354 504751100290910303 996129783696372530 473840972369054643 415484770709810024 38211906189160739 79553036020490376 462046540982693311 448602463511576931 145320315747923572 958193748827230754 223563281187827869 34436622652687786 889737200991268316 657937565293770313 476726217834611245 365791744182788681 253751150832769127 104566454826397990 289659347060664542 355920735315657884 995361501335607909 16361497106609234 686572708359422405 657924603520826981 851842003753527733 638885039787883988 561172505452497678 857908982530959481 395459332371641145 776298724220663995 875935626051154614 165415054599193590 534084896527742012 219353268389253915 836930756883333134 344272639557083522 90588402167426916 401009179225859610 151669206051542087 824229722253986544 947934446762342042 372069758128807631 147205765334469680 14106116232893880 221508377362302338 422647928962195933 567023804605090660 349472606830559844 480631319649284203 565150918077515497 511688765955027379 873470513224553803 614488846373085728 843596405728101166 720495064928412576 790953438513301555 308673251510244091 455848303019723814 62664546940537223 87843405631609215 997612788546034714 325545448495589430 67027084834194541 881012727152855770 857298467914958474 264686698456041817 363735339214833121 547521016660683613 831249139325328592 636500488752608247 774304308942201019 918003312825347832 717851171898991206 820813483056395533 248548496363892310 111497732223699394 624884470339998125 473520275141195767 237927849196414749 665023812552380527 663400832791392308 672861087544733415 669908669244342005 781559508610099435 511502431870923620 514690549015694205 813544698994774476 415769746567137960 104529843921073362 880159630700332869 872449244845383693 599784940473175891 108411466846500574 377218090186734627 396044496852359994 229267074982695728 450633025349433652 234912184370007267 288837696176456256 445831011835520449 823101144102083902 952184522377223616 626643365805805096 558643384650484227 554148856465365673 874199196672355951 256503512022681399 466550920539014125 7224642692307543 915270933156828563 200188902532368687 92008738961824449 240742936782959078 313068225302926749 328889416789037293 336522736980407454 377338222988689983 275013771337419941 243009174175315226 821791314032029504 321429190073497073 647205243054006580 663823183429579372 898979603024966964 8958382571297801 271211781549592294 168935843655537206 485070277530800240 573461127367017165 718813767244660088 298939825579743190 352775853150254208 662601769278294024 896863305784168928 898111038826624879 911944708382245941 255750482935379476 993851159332080368 439220648578657988 775999192562713600 575825141865716450 938393316457783506 71445145443516174 466290917058320273 487572605791085172 1899924285499682 52973646799164441 590574716257124112 179195816958943887 741643354980722126 527806147277531583 569949709864953651 267650964890819354 360838111605311840 419536410024829980 47345683131856297 840805206637221547 713972560297987029 897670515197786166 396047966577337781 797520149611961049 880732991756766929 857965185775641738 639065888420967565 989449443867158786 515818834280485445 810291423892420974 159802557529103857 514768360835971300 881575793528959373 727355407114299570 267652663598368193 38748716248194205 231628211613244041 222258385234559749 383420202254742320 908574868183174492 924055897250410314 66768461385589585 792183592220656290 227476170054366970 399619836640723010 342637570615566746 270961723095721392 356574709529374875 712199380601464276 651251789284495941 581203560304386142 628271489922508924 545379609628789059 829362417379960335 230958291310347392 1145017661577750 569439873647807866 354486049274553885 621957597637105399 980967059277457897 957449584638118171 188485551679234061 80208292098203361 748409327006988764 343675366503189026 726814876913281124 830514556582594713 560317943613199940 870967354301260532 234161435481257225 550303027400129091 969517479564567434 515076048771041174 443530880421621768 381015320203669981 236238211551804072 940959493959884322 418598532580899922 790882894281547219 316663422914672013 338283061464063855 786185564459141634 798264168078165364 962045410923219896 689466937772967788 385098547944045328 667850146863399268 52590277026397858 589805988321629601 362059190571374499 298659679969690695 174326058555790927 358370166739197379 686928802319766197 194061445270467339 765330526672727486 919193704922310709 324886606344822386 924023492195372425 429186996659310466 114213426510291572 951712138935619811 203178381956785927 485456034639602202 83100637504675747 411022019211302973 473002899172503217 932665025453139103 718574168328612090 595024981184118661 178250351392684846 295490529149476472 460420395573936900 503846597614138215 149358822493948759 947289408570599204 400328505435321545 899809050789643962 102382475594754229 985965520947458465 301492590902079769 434940023560140195 161168978312188270 529672272423994591 715409372120146704 752912558921902660 715644123189639838 821496963714031678 164037671933909248 501377088616689041 369220775853124865 396204606649199733 544721612745402635 503111185609646065 347875825639682355 427791128663800751 227855737187755400 545873063128859053 152425547831381105 772283659247853981 423206962401971035 252865514825026793 191437025331425175 636186656671106479 120493234275440277 996628443169728078 149421396091923830 746440247677662191 781466143851484748 987891111450549863 946686785421169106 416636068648221892 276164363568979783 573901437600041334 341233590122919586 154745163809505486 694957399404844732 773422252943913601 580304024495370829 117781342236486908 100290899540208905 568837950841489706 894944807108779956 924659488565293377 696179428174993182 875100164714474503 6719480470602272 169776299221581901 802347137290783389 800787842143524038 338778710660727851 609745517096567036 34683373899117320 443726164661161011 30127492448244540 248504230435322607 961495818347430568 779239643694971572 972579313772895330 914434577459742229 345896645405320805 958469257143944411 163056179118093693 54439316113599673 709957655857245015 890521003058554357 352104143177822956 856273588363671639 106128536833187644 546593947685110942 822601957743005689 192134858969648593 638361297398644972 782222551358494511 961373991612950314 374553025323080207 733259814876070120 624119438763219009 978676124916005664 209334636818812550 366729887079125467 539977513680816966 782814271527030446 425263393148677543 651169967929592083 847993883114590421 430765282322976163 269818472490919797 499075232729714425 306762084896705380 536312145085203764 1205061617845729 134039111359599524 495097791685586043 677981438293256565 977907853875632954 527511671362092282 844293810523552990 391776566747026866 777713690174465703 610441170460240432 627103564866017999 157408767613029794 297264845868293092 311468318496141736 505474075143441915 912915038535712844 28760429277350541 763809456453194298 180843784734312982 964342808640554317 510330841291393139 837726033056626525 960422630060590876 952692832777709880 680902421958970844 781885399535872514 456501927303121442 304615389479991973 227610855482746942 83517445947358482 367057017145836576 876282289535053245 21008242398851930 786750712791709823 799485383272672737 159888694151462539 644420495797680825 198791051682224872 373714523541349633 144418625859537159 137601024186383677 491055599029686721 286978781183044276 6084433725645403 772706563225391473 523018502467645940 803359527334514713 548172511989913914 149202808381053509 820572109362757688 547983538238354163 358638109010134671 932449966300531540 758262610966284741 234211289881463266 142621348187368942 426153689892535687 449131132646624412 58854837409169707 960155633338117621 591998684524696454 765771418505801775 831325757254051599 681534371047616066 136030931862539731 876102484397140034 826753993898233227 370176455583199604 208385370932955449 241358847239756952 590930350395115174 308233675152037899 61925308952082701 131287834967532362 30467274825702544 679745472701405381 928407280841482050 975930617864114102 421859176960301725 897427144940057032 623330146679727524 834257941518460028 820829732648859997 772802296555942616 352466311627056615 877508525049724212 309913539905313293 761366656174938535 650893197612100314 335736282225119519 298516253604843375 807971169434831561 154209510345659615 232216762334251442 688504652781260441 328811009327472812 31851533801309911 881090452230550372 913341551008543394 126295842937102255 302070161621652696 943285772732208373 394077153837544868 347684953241424578 901669116895177177 104958732432155193 910123968607356249 879070587350187396 615339327829439227 966348123474946989 270441230840298110 941721558539432894 324885871485083299 201008711917048709 201144935760814105 367445527062093237 490436721277629815 895189662615643506 707263175412354156 436975841381948999 453287117705034028 476482577092096996 820471917119436806 851101173363252898 589197491327133009 44995681548236768 2689663495475093 732514628607431365 722232829498804189 109672251677711717 636259441599353976 682909622954986978 598950848019868085 355322891001995271 188873325414944044 100172501871126261 50865189149099800 392463347257521998 512257793285834201 70546253436546366 897588345588242467 207531234774078275 447313198547001542 378936172825341116 876307071679441246 454056842432555268 317644941937866449 251983401409528502 403048863611339836 730417700760047404 169866977594525720 480005663236244029 97098189710567309 937843020483783254 656189333203450935 352721290132269215 72147012300771326 971146290326104479 771801735432925982 719716743731257830 889107600361181353 415993823726097198 974002528724165936 865587472094354804 456441236942404495 153271626030784684 780603567130416161 579251601897140828 171223832991668756 346199918049700810 897813883043072800 924312509609563143 527166634687116650 559845101288630963 827434207910752161 593232531951064722 985945900427538256 948615709364829349 418634864214958499 136422953253520222 575591125669472827 697337680019057757 684323631594470823 737118407916470836 281567769770876529 618151581270705814 418113020431513290 2157654759560435 6655006578778966 480993235442578175 831736084875451086 760192980559333937 377422928480866855 995298430920203721 422805452554473160 42435039564264914 440736277288005199 46026734557996915 200574899337423126 36676666066773673 178455709879295009 390310454918307623 172049292703727668 784772171591634095 595811184533693596 408047433585672396 910508485491448299 451188484178496440 575032093139593491 284030075048124803 223901596995490477 495646048231208283 648150580482356852 924410332372485981 509725494360118115 224315176223189115 274549087849449528 448873491946248318 193601678398445652 902354035708715644 981830117963790510 841676676030864267 26250749083035926 706283774100416412 734055548570459588 744248657322944634 492410383619996937 717017559758453612 332204824254264679 102415266797824190 895336109013790666 781805312505342345 244954893614817806 292248916738779131 740919507751536067 320296235190197695 491555335557805866 379503348217574535 800722501980553363 202602292076645613 24992281319200183 499124089294049220 649669198404780963 234632175519296834 898155024407451816 550401749336567498 606530342302501037 614438129784667851 932989443220296082 778450541954009807 11931912765416473 947889757093733376 590551987869029603 478027333726716330 329535431322835364 167187258008783426 702182700696295091 110450274408597090 238602794248601797 290739631394415189 46030236045219595 524107461207777678 505016807999289673 366714920551983315 219804646779559545 607254715666776576 700895484602347423 866630539383799493 216194612103252632 622907907473677586 519390460228399514 294460895379034656 239648975848106626 240216300231040865 634364099085111998 359731953587885612 570794387890105166 59416792584776986 341942070575210724 911926252250893343 7177188899624090 84702135303467663 598496538167732381 491144995722173337 277091494761960732 266606301191915956 644735856853711625 29312981813763812 606090108548288968 399993465673472975 943590526207354966 405014923858465850 368393749486117231 261047570958688974 660976883530346823 59472448739984318 294320015335712144 319384515928937302 763766213833411581 216628949730227490 936890604681730753 826140335412062016 787728955102134151 811778073515623854 569382391879858343 927061711866741317 153571015200447579 371726604380755096 185658545523028624 117697510680897099 411707707256718530 107387239312965532 526203040819251207 56927891566213134 781423185808082305 389878208245329799 524517732869448973 962091153764832130 579391212615794219 994268354395255973 733456437139608307 622402354686750817 583300226447071678 152664523792315184 453421883698280597 789067869886240424 41213437501167400 48529560893890575 702847729219070710 200250618000466723 9436754235564456 387762100165725449 236739419972799932 841949328523844553 736996143033366890 147875863872423296 514850403946218436 826571618392003701 83552390139362001 53026482604142446 76834235204936494 68541247081929971 835824661305458905 626449827473212260 968142692020544708 927628543029960187 174584355710687867 613125039368250064 159073950500426068 504636752573552605 72429667347158564 384613307481756188 608281538672631992 912415798320300741 494644000685472314 449098830808561467 484160650231267089 686130078447239606 435978779554966109 32459800729063752 710080630550486020 289678822644639893 265502762823374421 106632484230456327 126488101464410173 635609409534077186 630793122096565129 63089004578025848 548436013088179250 146487834272551929 265651748186005939 577277478140119272 327257542521013890 109087304783224045 41536908903809258 667092169865093447 968933238117420069 185527495450738251 156847940291894631 67972780797512816 698905477238456735 830384568470886268 330678257799991071 584605379859935156 846005970605682569 389697598571343271 224397326793147989 69287783615990818 321135203210163962 397170087780957209 16230739608834048 614274860072965968 548966384033264 366865694579397824 636116162378590842 333018973886538663 392265994969574422 211396778068906136 615285826858052039 516582912329505007 966917407939909380 695803750352834657 5352259375459372 205707193284672748 988980957358472925 28629598856760553 762836392879906507 830559189205940940 673218479062890420 54511812279128569 570778323748216866 773939604653471083 15180775143926621 436180813293329866 103200929688186047 117982359223900522 268935021970091045 379877548405069469 590635930921763778 93080500910607883 568663037119494249 488516699850690966 622127727124787154 732466977337312111 691077715889301826 667560194448652579 182272864199793779 742841471395712853 972248748336685781 200823097492812141 228391723923246762 938963052219799941 152074832988394737 218943799998385371 369648477893602612 983019715296548913 430396292756556697 550465950766764197 674946911515990356 236990146385796268 488088231933742943 523780874328426829 930876148960712492 133929518358081460 264181102119622137 293939722889621240 812560268020483630 76898723402972696 824032414324605659 584704296703367732 435385791367014856 742590413893932335 659399143304689534 290726144101713989 260282261841166783 955809823064387403 696375176896918550 264396471402476223 453429642567469029 543648628914644157 112401956127178466 480975928779764211 959781318109827565 627590696979844602 300853103900151303 237546173540843707 316291577153704239 228109676480620727 335323865953437340 208333454839785478 171593643425269108 455496211360509635 413218352816643999 903787744153560307 184923783378929727 125791741577831379 752827684523033120 581081695356025699 717287478186777257 175638954230141354 249739032672774500 733274316807043007 296478970390091141 654777518194149463 55944448150571726 170739409904848136 6784604973312026 314715910026561008 488283879069783517 125276508989802115 858038286865627014 29434981949061572 457151689012302762 434257127572956857 256658636691805688 132998254717860164 289060573846229798 647095649726044743 154266642692942128 339493653742534731 338188566997709014 234158668740989047 976718424756485945 945125675073310928 216033861284887082 592627810598806619 223957122468647446 477032693972495540 893587493657009955 938071476674649581 369173647546974976 242897370657075979 750330942893551046 902650747791850848 792138238284974281 852726585629565944 543982756602260396 125002880373938000 662170793666871258 218914842096352651 274670225128207884 331004862765767297 461813890189603407 631477631487473771 627512574316483113 306667203709768844 183857542420967636 942146650264540222 533970990336249354 961775345391896128 357276772879629024 703379092771976240 293332786502512847 207930181676992576 903728426410260300 332839974243601252 325805018429209394 567134754401992552 951577817025789149 328380904554092950 871583019332778015 184585686178636131 517585339721165512 830291222852204411 421277591212530978 62905524960282895 5055818843328772 42695787357141729 246321304046820116 259925444584941846 624489218705669426 122292066930638256 320861986005252714 688983828536073798 193107811436520459 834080826804338191 991558106789891267 543937783688816206 341519495797039371 203136492797857554 566794026460948943 935398393606665994 988601746202364139 595999319117249046 79201388215221448 116519491991640512 716773203640161679 491451420786865862 730721220681541398 448019039985430411 768128864411890930 3726610439807725 529532706352577789 26489492885461825 278492498395481042 751832012160509337 687199980037228474 534609894700882235 18387319993269747 648317395368334209 312993418417290712 970876514730601421 804069757367664325 536067995979129796 697866131962923973 916900849665759210 383094146522108384 326951053207532600 187147454466583649 850434808055427422 64877958134879104 455404697889840615 983859037524611422 668744850748192676 9125863101210883 740616015474760109 853960947322805218 828500168813052461 742463918082873704 575813464643253430 675565733068399851 552279609298386141 232047869076467154 51931840584963290 849468357876159987 552100650504631470 44474005407842844 739100476671216958 324513877795246380 409236944860263441 748689353818168604 777711342915994329 309867438393076317 965736853974003610 174743264372599159 206475330916658963 788119527990575663 47896935556105694 340391723175976223 851781175786651455 728277733435324904 97125334696355243 800613040630254840 981730118693598657 211021247635780687 771092725649949018 196797460463733075 972710761735168220 453097312335121116 998251286872561413 627156153805267822 786959055676132024 862148789720092597 55572266501683977 916445757139773780 724940269946786255 829979907122633193 308153671964604475 873493980654598735 11867576918495643 201643956487250454 250365809568153775 313495791186013021 893626813193067236 247581649547341517 604817205837999636 384836100209523666 584251995326217319 283104456030638391 445912365400576589 478681830281058760 927162619401018158 693173752943505777 106998702487066567 962857329541641871 841320410812046143 931482141980322612 595684027428794920 671086144430156603 366065389307582461 936769301135669794 22947689504480946 68502396708564286 422665518877109415 501326128043816557 399556163316200643 857661616962654898 279588748230216925 271184824546091343 837335899364361838 527507773786564341 204271468189494594 176062982928597367 551770735699497179 557861337944837953 748459728958815146 767056692431507372 776641931707104478 523048591294594814 767382044636588030 841128539381461804 698578568862969709 987620228904189029 610784558181022830 42909790678945339 339312462906403364 740875106302375130 820274762800563736 859260748717595296 517315023093686709 354936038209097082 653543776092509745 752980521525510303 30473459031915611 317525162429488894 956058504801894194 781623465817322317 283354047904760611 764777883219665765 729217107806331137 750236459836493047 921744350275308936 444048806332794972 262313638931968123 728241917484660191 473197211457171665 908888765927913724 687091946896930930 349941861451236869 982768627921761436 256587035570054692 886163029465126481 620499776032200055 607935290611341105 41408011599028037 802013795837101689 987500136682396908 426932034167628340 421377756333193870 460230291512246477 386020511604008528 81123347303976682 947735631098776991 80123265297835332 622644127492279573 982363020519275272 228991341060847105 861513772112066643 689694374216290019 432590985624857828 563814093344321947 397664225872883547 992864079125441558 287710663107684404 393851292622784311 44016058020515179 903105326806915076 14586643488313930 141119009564294916 599242700789010286 603302895154330063 98670445000386284 527269334230608664 144138398004340977 437812574698536106 130316285839408254 67888308113080304 597027626516058234 222579760570347634 734226734571100359 520060705746959580 953428793226517508 337484334517254681 700896012956407095 209706476681880743 883345740560428465 183218513803039821 105450005580682124 558627485263316468 743416866169483268 511703205979086800 248628505137234504 65611914873902021 322871303063872145 898872962442888201 133783103963214136 835285390815694344 276018888419735159 107778439813373833 331749484807566831 980809750567402003 588781294928640723 41270708245514374 650897586874703911 415616344635616026 819304019225368904 812395146701184342 692683453462052486 770588257318361767 603902558082474609 954009666007770349 827463209005757146 244495681818857800 922978441904204412 276936950267658087 323733181604697795 725067276456451797 303139762308003233 591535278260790930 195526443855507483 832702798666605324 299249298573898883 760810893466730053 217416377093879169 833854487597524508 126292469791150301 502002408711877911 30039091203154661 760357986861957403 271274600204863976 341204750929261746 936595635620224504 279364577227544162 839352270002643167 83919912290181729 755570379852556948 363803776904583772 746547054517097865 384943211135168424 723533340426350466 512006291931442098 258330194342605481 906735634109495958 268044419886021640 246196397519284861 933371875505733230 118075642361574869 801398883763914843 415275318942679908 394038213935895577 541384494577138421 605491124202529167 315175504430306337 840180873295659659 745667050146494675 645601325953320176 585941167063191693 260871283384311677 805443585152399220 758416727213016222 583209419503117826 818271108590780337 516853707415653545 183272959675809854 649982329077884893 402498537391454115 614392276887507059 87901989750156588 743042469026843657 751097502402440175 414499197121585591 399759567132143443 814823987893188441 227453063445246397 93257688462178951 524410465476870499 317200230074358338 122093494588981112 264964711069684914 990221374755319181 902632976938261799 627035323728588066 439030276171488869 328180586543420864 325207998588149005 879877613142836442 57791331577871996 825390708622953585 736707140667406294 759731633585038197 614482845882444066 166025734163397862 664052409317501180 87672306363934928 715310426729514045 292086345634423758 864445193048503820 220683230735988875 793471270877993992 541277097462912965 361909540776798962 392833727203625568 381894138632054633 278782003968401856 221992128222553800 386363855066368668 306221379700956315 111774055761503649 693216539375499265 840212857958779590 725261215964534165 786205643742927515 482896615521421632 105933557865824760 564996748397511845 746998341812294612 33307926095666569 666584426496613755 292165195575031997 118905515680815328 286864820282547443 491693225148997950 639525082127528495 172103825903226396 499123679792312605 668642410987427917 331753310776706817 919561914460564841 276585568344961437 815165668680897889 361240253134313353 747439310807289454 749036075318583449 372787889975100225 857469417556595407 922853615021719369 740049134871099185 948380535738664299 279398060334099694 493476684573901327 891358570609158278 982823629958994631 759436494741330890 514880694328167909 350200537020588751 325615612260259823 500666437754908695 477724334893474781 315560065481417904 456495575324891611 532249807657354885 893680583629395510 171163204109990181 875652099403238620 802858293584911506 206733353277693089 887017200877450860 43779985519105833 416580585402304839 458346309204410591 758477665310096979 225708486602460468 598502084256154971 785048924339591987 547448368135032521 631759750760330792 298252312898503708 757658646953008858 650173361397883507 83181871555469442 730425212436126623 870235151152232095 603206968501346575 753296962021820029 983170463142624609 921048772846416214 377773492162453483 735504342965502608 460096396151062211 277804464890478154 695182367614644909 18913020473299975 734514737870600656 11896444269005666 221333924052808553 85353211365117065 570395609929837415 667170912633255676 703744575383610272 213174130791320079 924751752515199916 107440043235592024 746460516811419865 436963985078929658 873167279570167117 303271647823913921 37085367034719365 21131054071469048 666200349697991156 822463189173253851 879937806235284966 19351266681410547 500274735264251025 338976901447088886 767436544599804819 522386987216173516 688451056191506841 38291872099135168 490787097161389083 633391069497162501 827451053480091572 815255722334296464 211161257007232607 510974997200051725 874493283292510256 98318491615502358 857152930618180149 478982361242719964 495888173714825087 711756799367489724 216329776708004027 345616707248190310 344232334896543154 701515024429371423 119848398164182299 522191075496581177 890806348738150134 493282550126390737 312627271416804539 509696354355006679 850696291677275180 580484647268804719 322696909273776130 379853789835581511 186391046949159753 619400844666886781 38712292765209255 349236583456976277 659639888375836675 196791658336536254 850949413073405018 76806907055220823 924217394059723789 581732055589887159 956217781535781144 631704480522623264 272996066539593696 930620288952749351 105180659946447316 880502077738983945 696964480969177851 913245116365909659 931709116784821476 290018633309709098 33745935451202715 650074666944984684 884893693785749299 536922433558352913 706715175574349460 254221064152226061 606271725448019892 329501950268919687 266492295355874874 362720507894596067 639524536703106443 677665843261933393 685210581633687272 917737269918880493 705036753133691763 242273595945563350 342218050598593477 413821938021651587 59140782083520501 133658415830421429 152792694607494663 158105094759121233 123724559157240478 929351963712042197 387048005738368948 509252206023690651 629399535896389137 741005736344128226 585758756753925191 374944358654459804 803130630832251042 747842272480736978 399766464573929731 101563773487797269 463471461828746448 275482849648631888 210930196090361254 914304266787857095 793521641463214518 321368397564282456 47963449652409554 938756770824376068 25477000661267335 179333614494360483 537893332033387648 482229660520443914 505433197605647410 365974701363356467 96090237058025114 262348532300370858 850040020137764032 732634061982759275 268927663665229025 257046662196420782 630143052147560803 441367334445182996 9736564313287637 536551239518718208 94839411663470553 875571721180328744 840188167598911227 144136382731262492 604610215686039861 454047544671224104 279415786682506544 790563820882629003 937561744764087626 448241964352382681 603828823383845982 331932277082652045 836305191430874933 954263485308430337 755689098269294056 497884543499201919 174038754991739330 561164718926133190 710360964087630653 545363269578977905 220289336417303587 336323527419740449 932646549474681414 250822525637504878 910738826025193010 676157761269448569 700821143142478351 671387992701336158 66285576599133459 997395275384268585 85382597414610682 897108904591428631 84217186683129781 734294182373400022 936255110749230982 638192153429524790 681296821872890690 883939367157072657 256787352583880901 591110301000362609 498534062997217208 576661344997329116 276392550815355568 330365407370947871 780422336951389261 20682245327150092 784473807916960974 740457467699164096 745847524956271592 105338667279654119 536825103588780722 519198495092960884 621965872527043044 106944400494913419 87808393338101871 464628889417163655 159019945392979505 662741247857601663 47980807486842639 199596232177717215 471094720178180644 337263341899225400 15969329702066490 391708464491419522 453595105952922809 465060685578915968 553057056809754499 350480413764453944 219365069481279299 672987131586686222 31891447311359935 139206480294676961 966612304002725870 922798716636023804 132212736279920804 269547033136091106 240624228667512107 824704580440898041 921575064339451506 979808068843678811 262274006233282600 343642534812783802 702853640907995266 901378680811837108 316448218589269535 659365457408415335 962246631331022889 290637843826517776 16512025218358453 707871632693682739 714868901140955507 823819320203897468 44502706624766175 525971206560224147 749967597400639777 414492727236507498 260963508475538726 296134335785359705 636937493330868089 610434733057770822 120613666975846470 256865762784324033 465467321510952454 128949841569411154 69833383626116737 848304183311874139 731918745133173814 974917708408035247 315863060500448173 635187792003991014 894111287761919315 293132239233521104 425586437718527885 184591383487832270 334271005436292307 447011053916934771 515227396761417106 328068792306645763 744955364493962334 452330264972687793 855547831933595488 358294220912058720 851171831312875325 59585498843995182 538688908183054461 136496138475091770 941692024716459739 997927722755450547 775882227910273767 278402512123233817 322955422236077591 827089299547855024 682832761200918704 87358791178178138 848059180552891987 126323229276590220 763471356141132691 656618485555439559 231040383928707105 243726038406881886 571582976950626576 138606330551943696 441916321674387817 412018397271635884 102712961407702669 22557292109819072 155996710816735950 785326221010060304 304422838384258128 543132860491184053 761602417837687755 279128718749809120 793618599682781199 207589815969872835 30374380561983831 189804529882021519 501632583703742770 916448854673560330 945595627244040819 7186644382264088 586724019224900970 650856592310608296 971920964775425176 164543241155665099 844224427102113065 280565713988709919 801316007012829255 216101256624936302 395470207959275556 482121129757755830 946617877311825305 643712063693351954 150274869773660636 468712810508749119 57094473891139728 694343805922561352 774926191988047367 818916838723456340 372488682887189958 243871008060967903 242850464539307312 220604152171289352 123991006815639236 115601748056998210 978983908682699042 297500870254642228 310984198812133038 503655387349990901 554549953385021784 416781501862846522 264513685856204439 294946899330746932 794617637359996845 56328404601082952 639687898285183529 572164470168811094 101979199992761524 593608314273131511 402056581612432392 424095046516292427 125084527163432001 397764864252150209 524302577486969433 560586960818154303 449782534190127600 464474327077140365 110717420637348684 807805326229533168 664904143249706397 755760327949647639 611047040153663881 183951357418693945 5396489040867311 423843334619361919 864719400017299673 492914956656420272 483899848355708623 126425087074172138 123526822969160292 168639878003576576 322579723391214056 62202654923100854 922156035327744361 497696229362481272 815058148189314848 328125234763495991 535964739845463988 451216320757024142 696454853101018929 345351424712614951 417109371654009343 613672425444853349 231106223952937492 839026594939278376 299005774212621461 149380669161072686 796894491356447625 32653766691674427 976430296072691660 332985849799914971 807062587853221755 200740096429495865 795156321216224362 368334243425036386 660720725206099657 57265573421084745 495489077343405944 821278259211055965 794427186920851992 474201421729295035 668774628147157472 741468454456732954 535968576634295981 816446351849996591 693130139628906010 214257899617005056 132611886841808806 881879140264610675 435094490501071538 405960263227725553 947968120210969326 532532275270602871 647836926170724076 862952429790634997 775556850960827691 112796792844903073 784364779796245279 710340249331470565 762727037166303881 460404478247324764 755065341657901384 480801824993496562 32486874032432909 469646577124592797 536478644038528410 51149751121118192 842792065551707926 187283401693520721 301366866003248847 173834684247451924 199248232519438335 364879491699371515 71675198950999784 328105373424215353 646891717434742880 651866732981965852 596221795235758949 937232305684186776 434257071295541482 401488690594792356 963436728105969165 719336497507042847 659838185033954436 720173203283049897 244691704810917163 744698232725314574 62058825758808330 950863295304348330 114753353859032142 413070975064041409 548565928770400055 753055693705485438 690331380761465657 698502282372957639 999421884977715299 440765238230977817 782431882513103288 178986510312656042 898994896672553023 858925816132224001 649704944159660574 705048042438488791 757276935623170663 771799241305243208 42232771914239100 356764019312772130 238269860023122040 942948231876247705 552232006077215512 871389357673032246 615000814378612366 966099848619911121 813691359589351172 553705332900480293 972041921058844631 631783471208368484 205649159401997471 871638357207766012 10523111591940854 802573646424024050 966989314903744514 32878109840059672 799898695175196316 571506461421772738 737313970681735560 259358738627479219 733799650682113530 858685194170998574 615498689682668122 218233065692417912 707193226419701057 82457597397770058 854253080295309527 787106789978068722 396225085775580720 443369178728114248 794231670770869548 773391142001182236 308557789936079996 626603659051142639 481482568375008714 341632595209381832 874231485214167654 863328107813486655 380884523529180138 343933376536592673 670408742849469764 953033494708005836 729780308096940031 65730741309669831 790504553771510364 858402701283190333 730146667990816464 822219412486713557 474681586879857471 322724539457207088 505022099875085825 700064941672577955 900523648886897677 397789910451288079 222789177158914996 695553199701860517 470450684465019114 747025597268531049 642137369741402254 55644926213040022 65417463294340388 695146206746440062 576678077987031716 982436017340075628 33443886635670448 80674700691992820 776324155142987235 937627215781119357 531532348537808800 206599777439930120 179373156323468460 817002136935808037 874999819178964142 95815836548632633 584170952062975329 200988930971195325 922967155393239357 181909338097119522 936934626507856912 516927498103854925 497459871238861405 163993492304871414 826239875365007274 79978603619531778 853677239557072153 643677618498876825 393576253383614622 582971918106243365 825245426491643923 774556846403580888 420248180387349737 816279172848874792 399527307132105661 953233241471991268 642522412257676426 897197462600669716 471041604152612545 774032156854599886 947293694006230525 351540103335433781 725376362230553242 752420810925829127 131653684943766221 158750237130810447 743090254126688240 524078696201181691 703451305851143162 775661990317159527 827866467265370953 237281336697866341 383361513120683679 821559540642573337 492743838514100580 524806102075842784 129463813947897921 233530411175163709 233987106168026049 324236235582574971 639842870889454457 154774940263606318 602800555416386854 452205253355517224 932849256637744223 40207176945854591 967143118492331562 410768110051904551 339671174938932501 23024139134155105 464255626196515204 539915618394473660 62447887848696377 786060765668328496 434739246920118496 597058903998681980 776321488930940782 537578248347400925 509508853947652365 957094020537179102 629997867134112728 623184520777371294 475770892974876861 925055077223392953 186288130061226484 59051013276498556 23132682321163499 220564858204578728 979374646408480265 824622366498362946 222534311088505745 70643564401157993 301227994367098447 501587489578713304 670582680614865066 957868436879131704 870410934616108919 253904486836560629 217875477376147893 280767777003089478 200456078877092307 889331419289281401 247787878880239095 824760626531072099 156481927442311644 838544463979490345 22624407667496768 618677064682659906 464166321151342755 569762378037689830 364735802788272657 3561717237934911 286415919532072042 344182358220756345 762245603574800000 772326753777275548 420535299274365201 567965681000619996 261944625061400682 774242160558997546 248477648510058656 431143117276577492 226608298778224654 818289363634559680 572992266112865223 59046103868644722 443626113719751336 133817985793172153 583985652616147541 395609652722209897 373022679934757559 515855055991873133 868926231055506351 12348409053765341 144418721659175106 733378645399918278 938532406210920306 909191168712171165 693651964669113232 578163139721208731 929871786818199002 542965504807956669 504827803912984804 832781317060196418 919418237975761438 193556879539205601 363861906776842383 445686652978844081 196511858114270164 540189421168985998 634975142139583479 131823332259807057 615934610390376390 498912579143588675 941312729522310063 103519568021883100 431189125149936933 496492735078381411 808259177617440282 826288746307754312 140439692976489680 336480338319774601 697381947367484347 642395532521324332 262016311343576569 183051596152299854 892069268231156635 927392544945110332 429629251354352277 845444002971116726 267546159974279092 376832030526401229 135264315377961946 933790333872643224 602403231620426132 989285332662396007 491222563644597954 148332120247614249 337320158528476870 584326165280214043 406977932230623381 814519607932268190 462496062908499297 353038640324975169 230869790291487570 116264889353484655 511092009530871927 498788750532836798 988450937185258039 157674451744660240 448718448081319074 34647449654185121 934040913271223892 824025292569167961 825759681940241528 809939371378902158 474107283161412346 526368022069982189 302440342426352930 173769278201459265 135367758704256753 727288088684159683 128936389166456753 160060392353261944 663362281503271263 856865502631529731 77347826547779836 828992109720417720 962145386671176336 592755015464795021 931941933571905678 413048836529475689 733144379834079701 555897090406435483 620814565457242565 42791213835522991 355866993206582986 993970550097133404 43233467960316602 653775159340207849 450443520770810370 465958426390094989 710817021511333008 97426627427691333 480439253438723427 67040607856031458 472060808600738845 345567661761159219 451458623587151058 16259085017080227 170318334054502995 966687981158938593 470111467191268987 242389183044553485 87449987220202445 793282213699634047 933372446165905652 317122891676651100 144490787021562162 472135390141857885 651528215503131939 34474968471652160 718060792863731086 92384419661421937 664044842516986345 713217563236058650 441463887719926569 287168365666494358 162590937811611295 977792586192693260 216661307484394876 13208062291012636 456374367608863071 853629498656695773 741990172313306869 769928174585266479 536102839300290063 620520038461671380 241101547343773760 700125813012451150 998171643049138731 263700514281881023 138783478363787161 18329694530377436 137880686191428204 792994306792494379 886208317097602873 64820189927117749 606803314451946669 340201917200239485 750606281365379269 661299242395609546 211943167929362563 852587238342230596 599069671183109567 538233669650129293 654820321477232510 889766858225927157 999456742760296464 536444180369683581 729682441210075183 125219469806987915 421119682927208839 303606349715735373 429137984530527 664524477586319694 458746046353539509 134363792731521701 932688938519295020 817279637044306553 292966935922619507 747695104507718438 811903623617762834 581738349211774598 45994412420987993 663550077128569015 155240481852102604 541969390088876243 644032309393044337 745324897652923461 436315010161710793 261331629700501524 589997704747466675 60699837195177086 417867762200017101 375175941440831222 14053949708177350 752931436154635819 690076181595615323 805407843868431492 128261988004570942 827156105217479857 210845834223128903 953535422132335781 55429209893223205 692473321926851233 218806576632247552 174262458355828897 451785749242666651 454567595156795936 826460982436065135 903912698149029825 959022704186146637 473304192483294615 511050026295333661 358734042399887246 399648729282736608 45215726080165879 969433744626566627 384170757833575553 292771646447013491 493473103805404507 207392048062866782 758097171922186885 512615015866064177 282231852396151687 988335979246484327 778652784891086167 622475481733550806 386412175613860458 492886590878450332 410245835928744232 602763840479239441 948873559876775050 205052568427019001 726012762298036981 799994982975340317 966439365219059591 804101958726045203 294552807627166011 582822019534863924 99549122806641862 764252508402582506 272060680163468368 463538057669402146 261069836932254130 133521687536682792 635955874692804316 149944917018865049 703793118759618672 167072775467547075 916247468428609167 779502750073709303 844669145001873453 667784326951065974 605946742661172309 300002596195305593 319990400716059724 189862189590803750 983476045029629052 558020294019394812 950351083091255869 528223427923422276 465021579376477617 544888272828387209 806020403194153416 419632128021205948 77982037176488530 245922800237852108 668121771095535447 654518491063568063 306038414107998931 982627765266054098 961086014139313254 960808392868871969 758101802286073794 233285958042600542 882719920420341961 496956258371642837 194553068738982486 330959573505002912 226268042421330735 583229522701365056 261366866175317244 426496605328545120 408271215130978770 293977511114934222 845211713305684907 534724434560585151 103860312325104282 964835449168973927 528703445250057358 874934695640031655 220850726681461768 700157677575744274 900020699474411630 747140779345627460 181691356463177044 324953503229433666 25992520852063036 794359752010264174 948769688753540919 761280710964665969 916032064693695620 441236470753517930 135542837013550154 651672606974267542 327310681297842168 41159112383077655 853322779023907197 741613430141587655 789342988898436606 749812834985581503 901417741787489973 869687776656929162 664036733844892687 784290013610769230 152764153009182503 501294862843765101 51642342114229577 717011265789899276 422010298427154939 338698583853033335 162875619586689785 152477339845907183 209052271156097726 334463078861483971 516615090790972680 374928580661142097 474897440254562779 536541790260848617 56111197908927107 321696989836327479 605422231863319832 141324176800131976 430635497060340249 960734126989147882 24537193675214903 736500773281448131 188477294188886687 91960363833402249 895431033456221509 136936482075567296 790698617846514582 991747956865924696 674372263815173455 666868892493195291 609132629400313241 700232167431138693 567056951718207647 763579286014811026 245126445648454382 146315584995920736 485833918326540163 701103890572151887 738071006530725878 657391543818122003 827208319175510699 226162780449247372 958195998064417718 279624827907904778 245718601149205396 401708643576914936 50046047775422567 606825820575472488 478768887134422331 111213342819357781 369748300643189713 560033545257705124 613674305849267308 344140967521877472 184700715955068915 391229219390745063 660477179626852456 694529286105602024 949123408928762730 123832293296902067 726094963738080062 229526320509358390 783249971481752035 723858143118921276 876360532356305527 456471443147979915 135585843381447895 69068751546500098 980310433713792888 239861348283993413 912325048613852090 698897176921666638 164148009240356871 554228940198568880 90456453076810939 457811633412643743 613103629603942096 500236708741392805 667478105027251501 255385196582491209 197000261515457502 742639382819454729 937592564998584823 312423051857480394 642848872742737202 660197239013717558 641665544374212666 334529923082699397 566642721449111316 647497535811838099 59002349132463537 120623285366041105 507500852947567825 156269204923263763 569406540228964656 573406645938569159 653926302099470580 154385390885931664 744269612739750724 766138583834117697 579414228893832729 576783236158584967 550132964311869067 419114501640800481 53099855438259997 875387849581461359 32028740579082323 788029943338102866 277537367916699584 900321831177578766 255629099794851587 344132518227367243 78761353315586537 517876048818556320 793018189114492607 574174318736988161 192519978647149486 475506529930526627 131288456848405911 92001257385964798 870707171511384752 801921552082823092 973475369878720054 562806766034068567 860489957796782164 941341108926548957 692988882434780793 256026105082264643 14355640995686310 636528693317704800 311935345961875626 442586933912445707 711637130145899550 870512228000299535 161080997952751295 509768128269569385 200131515660452532 261887907615132402 49688616603939917 520601412724495862 593942597660513714 316158081445573433 87978649889141874 742422505846070612 972697524465078655 25457122664850061 940013168378819435 375507435575042093 498254558800726881 744940302734664353 852995027811082956 579828652485727163 729304947651619343 785022802642211268 14972242752609834 859674414712476894 580896012777932475 799194618901825203 654485779246452832 554176631575703638 140826984043349779 831646792272180495 697814678905830224 726740300864694729 204384814074114124 784921615953538338 158200351958295316 45341000016978760 383466795632124257 69251116501469492 974809597557758274 201400679568179305 411788263770705207 668459587094204656 767023136459056413 486319542731190324 651381154528013071 527368397856807421 953154024871916999 714250337907504561 905628335797721493 297854985162116030 552468270982644610 640706445112594316 622375556986610366 321803301811994983 976898444501304371 149176056266812611 685677637402150002 302031761778951895 187291933444553692 347624104532308270 55288514072217851 718926155633992922 515365619832249639 11839547903822265 866320787588935550 153381755908013521 490175075118316007 284114606808142148 211877952623535243 610686712118589978 124163933523133318 853458798380811467 292002262280309406 858382502640239764 224524358590536604 743950985741109300 221822733996561037 707292325462300445 166952480371766380 426166601761143441 591723678570128398 886488831116089122 891735451576811844 329962283859450546 470711354046010952 679629522659099166 666808498567280446 747593608869067714 982327212893616185 45890513416792553 539207357257653606 794526357827815840 94162290999814485 650188935653409167 891716466072153501 445214467769933169 338433137938383319 215086348279331193 185954905509627065 36168170901807651 702298002872830847 970816805171964972 818261507585647460 451841306973161704 194489035378674131 440878363763104429 327765569064009291 215463823813496234 135914866985472729 744483059915815159 29964659062972095 130652867661499311 798136448334919517 827259082539141781 268993003857597261 259293396782391779 777233455955868591 77470957511429916 455448102994685957 86781918066911115 949130862128668656 540156945153375898 928572152283766594 115305289709645993 817909080073533596 704816948398102048 18390386747867616 451698905133605508 780754259673044777 410942826140038211 808918094064902129 871041475127957547 288989125857346161 343022966305523118 99285637899069739 625960737271879411 743826954268868371 862325165418922358 259771069666690400 690575703858893535 643811104425895985 258276290110633413 599164623361651978 867900148951630669 530899010297223112 910990419234022472 911288488406548939 71428053080262489 873818252401041209 239257186617667237 10465782691872472 122835394203720289 279854639234551751 465442107763905306 679900068313487786 347222710305134732 723874946803726531 896900180260616771 188225166751535938 289335743551853502 72057595038518388 56285020270998475 519493610334533025 667480296286270879 348139325693865173 12208232411809055 540570033503795493 69695543481753242 492757743553734454 233581038672603433 72650718591461893 800619962104745697 821101514796106715 81686424957859727 902448567453023143 934503278405159310 762134424109261440 77334482543777030 147662259773812058 702796692561300781 218781498961159938 864695899507995635 892526247108132490 207068126915976204 825628952251561389 883615398590686435 659687224896664460 259123642981700878 10026479214034896 229880691212416756 352447748062964179 762525819822676939 922128794095411273 304772585365334146 793643464046607550 210304649021837656 944950674385553393 600202020074956654 538857113016613329 28037792607100082 413913486471232043 787914540866576862 521375886692296039 706015944497087270 70819472039123304 770970196388570754 248585611647323918 560308722846929140 285747096787092352 847161368417408319 622491727796155937 103811021889556917 511202302140563049 846294500396621715 27518315692555848 924310013773912324 277153549406401679 679695567442254124 697933966787752929 979832952273640111 981106805558673777 685446631993989185 589609303511359634 933984867815674763 512403339972644344 611598636360705622 259697340367187908 18463700773945807 966069198101036337 439616126525784174 857661995824833321 164461211738779020 406609285511407769 728907799049103299 220816213887768376 943181709125189943 256111112119741618 735495283657982513 267867058072590250 47305283365909031 90425410753725828 111101356108991168 820946968220042227 310350982519798059 363875647007341337 351051961178653646 760840777096207069 880989538285313546 517272864529419968 679291452820835271 46410662259818561 256747378439984109 340184967412727399 961180956977574314 934916054283247440 526081234818364375 21329387472639365 546403415176614126 65710902690231120 310234696830235365 683470080772128850 329001433945063286 217202330179650933 127101238728319155 707579360969339672 357149247722361295 323593249794950493 407245155636818930 473124210966268635 699689414678867912 342439614166299012 971127262233050551 108283238468548876 508064306541858756 946286757600633692 255801906551446382 897332124819372393 449214662183908835 820243363850747999 496707118171987420 795291414822743435 528674000543441414 40494964159548809 991594498872052125 516670223261816672 928418583414891340 37982335972634646 401941867214118482 629465342248493702 414957830390845964 89877347795275584 537999313771337560 600460191756048629 468841718426982566 376263715528069324 828290009992849241 44159929815747541 823036967824254331 541405736225325236 93868886769185196 982715707584942895 950220494719067540 788266627326916201 492257624062375850 602746767395185077 708964309786262887 289191605140786206 226411034150652242 18230225412750930 93708571036707266 240873424404717259 579389437388835694 813114307168885829 807773816981849216 999740560117488176 937551562715368442 730148365037061052 654008691277242618 139985362197735681 81566665704285891 750871724573592136 541615806793775242 704811450462959046 884797459400260062 190838379708013412 770774913827432211 988763269993003785 609939535241226777 820323666136830173 183186013782259575 163837044606149644 665923528911927179 597323248661339003 934979577298845725 642370601619602720 531249104884769302 294175168535591761 835214079445897080 438712327408235608 831890261613419985 778700182420277354 408751346715584639 178804764671846864 474016757668632480 830487571635325747 193178972449754904 424404314267783246 487039971929541039 394589506331550953 499357547989886151 141585798210837967 191842453494112232 455622063646070012 682141521199451096 908884325107772535 277046915989471724 623981928086835660 296712975169234983 417128074957188177 101629039671726272 93664844257894444 131620594910868756 681570482650127272 471540374243626655 823491153096799406 204237758093531664 654733441365105285 998690958461757644 105207397699968994 581370767103910997 67489447085203737 721576123456268402 922946619305265862 358549644894017305 596963162728449131 259364146596694798 66752362418602889 595283650114767948 605939780070918858 660424744426728207 959321355501033902 362665211382555899 50961767280988213 748612563081869394 251061516173626077 265438399602903507 828252135463172865 629821816638783615 345632507022769981 725675064957090738 699648289965819815 927602729955284454 244984383434667026 923694140398778447 873571740410360023 333519098385351045 923929217461900677 129833377977910081 534719270021625449 502308392794338508 659293256732240992 389806435406609777 998544197870858908 195393626300915431 906104935886520053 803254672882664466 812149387749668895 809590139336423445 190712432114691680 803988140990925188 595236998040599162 66163076776287747 421632179898590918 612169210227145194 348386213939676824 17143854811070571 460305991620943858 117599869150048191 405220653598395224 147449868852272546 70818463540047342 785397827214735400 178841751323701744 301896221338750682 273368871737336134 124925107090859948 17113614169441903 506458824448337120 67834382325921716 770107513146539648 997270790027325548 475824790801061003 463786380004514987 119944034867748133 48696030018747189 763410101376496417 333099413151725980 169734307917154516 710087175569780387 225176827232830206 526059205419341512 420645776426385436 982449701492651858 287997988024422384 294543233443629928 611425462897844040 229840085548408673 753505044795218916 371403631333752443 320400558942508267 234166423181661882 724666564374731576 189572505645233943 59457067652982349 309192551738575808 870011067596226887 891573078216260841 386526644432880655 436273694881403808 601058899258219774 295300041577318625 290414456397524618 268170502823404297 712277078600566097 958960997486364029 287607830731696733 797322264018179700 141929595918063019 384040542362722133 338741875789956326 580966580069239509 756562547419855489 807736741605549507 21614636103067858 917946632410187246 197471086919208394 16762788997989010 563380916161834734 469688326536364943 503701326744507815 551094711794349251 855964707787396842 796657336761116230 719993149718679407 472370887033986280 515497108944294245 368487745086457680 775915566531323824 783194237618183341 739729607121397793 754126207429923148 850759777168733600 842477797310306963 116347182033161574 900850895005120277 238139341433491309 170897463375255715 575485944683582661 179056059405518940 61124846024026777 439299533347154167 232755226910487775 916426622956977044 101198546651823597 468466010826639994 872324912842323404 390369398028639823 113367505256359418 388182253786472824 143724075258043806 263066116031731129 79754710950812046 281035944886173737 506670896446254339 211484084033662765 977653713754533432 835174040288411423 793988669701598107 551323132415459495 463746553008991443 261402024705402331 190578536895644806 375393088682973498 129358030824519164 610169009958822711 87321792580219652 655862654188224942 971439668404582024 354303771502171647 425924571056324286 226082754267614452 34743953234062370 748969445507638614 920955885844121698 272774752933918846 643762814282480044 612158730581517872 902240392142445847 681481752140516313 392194895609865035 550156984742236258 92575370769379059 775848214767766925 259490646164522669 244264881992490423 348337137924705960 447087886298672263 968892326191272235 547813894708678652 836144359192226101 826607204035489203 918257239482790743 625405235224735858 804014985182357734 148281821423210975 740987626117990720 218238922966416494 771812533984179609 467200529722558957 800641634757616316 749096674146378177 398666056970241366 835798084304124859 674862646591478817 544404649646279478 8929911290281153 214408857420076613 740894770948556432 737658661691637042 113819078590128052 906195620758222424 657768129472536734 266707706740441605 914673079369601430 857844488508922617 278919702466043576 209979577552316067 26423825677920779 784169894169724635 210529287351484725 749044296013923485 790050683986700834 81881240509040780 734837820042292104 524556917313968363 854133343505281004 621086062642651908 645862245023593456 663743711458546476 857860808307379226 336462826651863492 709248110733085616 874063263177566620 509906280652624818 445925340952832154 248980005637574145 569058394987415183 248926756728494361 931676431911865969 613779039331608509 53346193871144367 230846213797828834 655797121138027995 842151949684149272 644655619215506578 955970751182763513 922350194428734868 913783436792527112 338214517186188079 832418710191441526 942301688753768686 667828772391734208 666761752095747181 150705975903252438 636840209249894510 735529811265987902 526683946299121275 62636958622487472 253477063259527727 625066360354627260 856067378986859392 510463090812898318 258098973455233669 771595549488664132 805914724534217229 197130041254508542 876903297943247945 639561990067919644 596627075155414406 789653094950049835 766958929883271562 133392154687021647 484263670244540101 688023365854722855 234294414152198947 195760728875471994 125973659456272906 826437204361878927 103674260296805302 8167433720658867 196612784785409292 233875218504106142 932412054977109342 463930035208642680 622691912042266579 130782178026281175 419004608636084531 711274322605188643 920770460935056898 767893429130931047 409159816459728021 92894680555909116 74876461665120208 856498105386719181 966248359398061488 347924317712628141 21193231413022316 432810591912687627 412802700287047641 745018824210153410 247014753675925657 41567102584508745 688010812426692673 555895763897972764 243070109371748112 153578545209283680 89534662033900133 773602375730748064 490761700601241876 323769597480447551 450935685010531 816040879035365771 148965708240058593 299300505522612356 130993178773918661 363558903951911398 711593457893627980 166821223100520953 418561327463104956 431694260727053367 650485598805394717 543161818505258727 874193787070963652 902143026776065262 115843210979280291 840285350757143020 548101741731132463 834370975856358598 3763182943743292 477309186703481888 373842760420433524 788408113542807916 444394099952433327 213200874228053474 431427221271854049 882883781983641083 100579480993692397 913737189769903891 868992643565100048 113131394018411357 406308300858595663 249418703384647643 103899258872251721 977918513846307056 182421886890661940 77039233032503524 52312805064919332 541436037558996196 970585580080199569 642552247858842649 406551073953540355 270883204536708331 70398798760648521 891535543896530155 612021470957030018 823158796248272516 947528239692307410 323941815572298000 873961968250862598 390407650615981960 213606496302541469 307529776838518998 726205221806442793 173717703379498711 906219732547212971 669852078768039833 780745334655016808 140599376670153883 824155378202207475 906940457756107895 835327080964670060 136167065693569762 801163805030895867 732291945391788708 787639579260784805 749026151940204070 992441262326503744 25209119466326515 963638567885445066 321787722771238338 859765558409567191 845546845612783474 95316299420547419 421029873482089599 566391516246196928 571301380795751866 643843126472941328 368446253063332095 268643302294061205 651010549997888907 605325072132177778 252471235892731456 629841454752832741 820436204709019229 220900289916990023 125756867128771646 268882638180094161 589907816207994538 618323483403244827 762684024023048250 780718519473484984 967283755686969278 230989522149936493 799559309704230492 549225996384310997 713257087939479740 498400811371761006 987999082035229259 339532145473111040 737501051151800817 493768688350916799 368420769450328927 194924337982104660 746648576905598197 252231121914564410 484913742285747648 935113336234932617 99361890973534126 504263269944725669 220274461299753513 949192965500268433 333858711967232190 490698962627953962 183824937148373575 495381151023250676 47768794992268294 515294966994537947 224957037829624676 682699812960149298 50943357163705628 17692159862656143 97294453193121828 180086883271155255 720915010608666436 650353472397801395 678411053709647036 103531016691367878 312774864342743816 438312561180367254 243405371125591871 71249045145496021 274027067931163152 602907224907426923 278417504757062380 890925832839912992 963621724604438872 608758505048931983 501029534603002015 871898772618342051 660432046994043328 79436432855543507 895124685552119654 949122826729407005 10718837295446273 789016752548087020 596272973896018078 362862010916501491 941053324422910582 478091698346909169 158848925559062516 814456542275512192 384370389078136472 882252376880289529 638649664467118119 968598038755464350 185194354970821442 371681838119246992 214995041952368650 129675165503793981 925410533191451984 40907224651975670 118959670160777654 21856562826980860 903743139959821630 652373738040583045 671628125261182727 763719273823186705 268563284026909547 712531950950122302 462490386585648673 375876734454487163 588353827772273866 998018163326975305 99109552913278425 71838540063523991 666667259588923223 272443924909930100 298758178158815841 425020092748932805 149017731760428675 691887522013763232 457421288280226204 867784625547641760 197156876792248275 595908808844183924 472791492090816451 349780761878755784 912408235471996734 542999930393054865 999480454654030796 59505057809406521 666150428754553814 465298418222553698 875935597034052577 919959308105699523 45173517980498967 713878855309985372 622905008414130686 26728150032800944 206898465255287438 227761242973819301 916806056541724784 260352401749760288 153189635060269663 859264394475696507 169649874303684134 909398514982344091 428444692375958412 754669150825279952 992581288880657273 863105874591579789 7117679717298097 838391209712739762 193313858944061040 951881993075774923 691893825104025207 187154967460587472 478762528819980116 522537074372115198 756963561210786293 122546922892569349 71502387598349630 247189744323200079 342753565544612682 226854030032788161 305440994207511173 631167902458865316 963949756628885296 955661229567713594 191082274943921779 194942919188732489 737966552837913613 57559577524649933 28296674032437234 291133562185868345 133267548605590868 708501085965424592 122319194102152157 701555968400594760 491918694047505977 111304179582477209 91666372046175309 355182924704461664 576595527628128423 727130558401841715 483023227450448068 899886176366355032 892890978269098258 342591962717555842 716660525566765602 768465317893455536 912456111394088369 153368310589882882 866538643918474584 228372911957557220 261010409706861536 793952268525665488 766375825246141376 276693960676554496 857318992215732373 944654244285135046 868426325373784758 362996201654290039 732012453424429360 889514667239107901 188062792007986631 693527695488546197 128647851390871416 482130695319404171 960619435359848207 338208661384168662 40216297644947993 288326758448093827 287281750009784299 226135748450439824 752681363943804194 803968859385406729 598297967923259709 34677559910764354 414367672292582028 663382577215403129 467101889794098224 166131056919872082 599792109951449770 701035490058493496 245408319974535788 731799377777499722 402746376685862077 536539984470840108 821029010437906134 826696771261408657 415168033952771932 230618478514457685 831956197393720817 481106519270416058 853949654144745748 414314311291619080 745576735201483052 344775559847174353 355267857247986035 90157154466873752 106735709419611735 237416936004282526 288150129614482323 278727910076761690 91174741865630413 266385044937433459 78489634931616974 362244919879797798 394617031188672865 867666071728761027 652561632988901734 973882288721015409 277156703030493045 422217169290268199 563227642380798516 659968443718068211 818129716498154861 376975096667807894 469190500025859366 247478596892233514 82995289940539144 413906393582541610 601283598158530031 602939285238641359 598318060984054756 782918882667520364 713615336184735304 25665136021211750 27433701079048221 388201652442139641 127795172058891943 355982375370051254 905930371436514438 181222004473922780 926541272716732055 37776007753702982 676395886342270853 829084865122317383 386885926815642097 931783652278037823 84611343745793226 382985202693171730 608620667138777416 304137042913783889 97796432031008781 906301818664948972 304648425794205468 987618894393070136 849598441192088383 101769856092755466 476461675562914764 282121053825919884 620985754450150130 811873387582958828 148310964053124575 409644861079423649 974526489201591745 173025054634015599 958689108325532052 200437972145914680 145308690423781113 248362536234165875 709232432357167349 680753284352052609 522561618001707324 810964180010065057 82936991359723386 615718979930555335 825980588399553255 680431281420339958 357949210687425129 692995793773371073 366020852343252585 361484145060307220 812460609925351802 446548115919569459 101151806432793309 954567019840202244 179453751787726683 989312277170215279 210419831199042689 28755402543635561 599885181395997185 78428256954762177 261666400703622453 962104781656110938 122659964122704715 393172110355910891 508317699240942854 331311316697734801 294105749124505994 954407453569397409 251738412097504015 628006517246711775 744862324781359307 842832260263863239 160281116816458667 282166806700105450 155157662055986747 997864324647486955 284623657191858535 16507612405103895 426193045537783024 989659001966616237 647035337226994721 62466356112443197 130964410843263704 203916249627313223 527321498171674342 941435636518242586 778557748848050532 669451922484694541 322310706206688413 16237399942643145 389685911373703676 696835709470184715 746116370582600796 221172612566898774 69197177804882572 799432820741653596 822165086388168205 450103028312759340 285392278544302610 928679935056558557 842203059329326798 93309358121469318 935314040905669883 654749266362463845 351375586796754323 587183032825184806 810855648048050642 174224454246276760 106799319471964041 12542374629030291 242689635080095123 370482319317945120 994688605282688160 765186728280368593 185783643264651321 295596562514110818 177247872480480273 781690256025287599 793623565495179617 679301689586887638 134616606774194388 904020630233932928 628540852535069342 514734849439606320 186461371812118864 92301580589575616 490959638318633981 200993683504795068 531964821822862884 828556545257491689 743118412311294956 301260222245207591 107586789601255505 596935367517266281 778871119651034275 340003446589078875 303036273114848472 704129040691651878 834436412698685336 705442758419018781 395932917687592680 154502958026646528 579700521657105617 50504862313898358 82245977451303060 700005075084182136 422156913912788918 718877863235011432 263309471163195288 972429053479841312 336197591572579155 494338339638267733 134015191953471897 892792076099804728 403030654214610704 391051143816166005 47035220851171526 396818693601076270 297911078410185483 518260351271260802 315376818517049436 113749258484861968 380062986285825199 634370439802332671 680887440810739976 4954104775036160 133919432292614944 255180624419765471 526370301700529548 439016686681377250 177479000725840108 363277889928269611 623842750197227926 719771122608027394 71038715876472428 544936187817650735 720579988395200452 33005515822672929 681154000080233589 220409041044460125 248936656185204005 224710721300667998 222366888270770047 243623390544175132 985432867710931262 517306133737723911 141470679774783968 479562845394898222 754541345255296268 268931091370100413 682142394201700069 444674066134357900 301390442377671499 165343917888643414 214009506409084255 616819544375140736 324340908917285699 601818917217676503 566985937244052009 57992676233805048 528976528496701071 678336680156984390 750893111062244521 992396229318196241 7372073871498607 688496148772266226 557609252985426757 799903468639539587 548946620260860806 891437740811019037 831826997921247196 306454900054933795 986321609700156458 183584379642243681 500133003539926117 559856325900476546 789943165110347524 649711533524512319 206600625022097236 27508034796365632 315475763678272621 327918602120736784 829948609703759780 691607406201541133 796604549930226779 510406260377207714 787024415526094616 370724244873983830 605619233461893531 248693814655645942 602804576141176510 198466998865007086 35261871901205102 717533378557111707 241057096430660539 864777992218640973 912617087305243981 15091176965227033 761690727529859061 331942557658421290 324802534095258525 608492094218991209 805753882482319974 356411586702423808 927842375719875098 467679501472126625 804450887288876981 448076551884655248 343114356417974628 331462006217963352 244218878814309020 168848852324223840 38291233666657924 780293373622272536 516128656310326410 733501921419383593 269270889078252387 465502671409156609 580363822376150551 44764821364638091 242582043273547611 91566924381085747 744708245149044586 488823714959192131 815793386650050459 714503711223971908 25067212072495325 181568800574666724 975842601246222272 340790646741495009 358622134446961513 586989141309490262 811942289420241468 347160423260496950 672082234631080238 469267640344262952 504412138460410097 177636191512826989 726095155282599396 160993503817180723 879947071701718447 920963535192627243 260697480028491657 612307211133029423 866990788629699216 674392820964000570 193635813109384844 733207267448041705 244253459048477355 900314715049574093 44393441714529969 823794392059659303 359250043267717732 799735527773599251 814269254530699060 335497367346271171 466454113191288860 967862080362500827 811230968176169079 713826986792402045 750285818194381291 562414025057080326 241438707021816384 108248265537911601 281898241394505612 249093048456412582 566871342506134735 711610471432319794 157415321298766845 100358359597579105 791010696529257511 950154446896172904 389440018702419993 889810954192244284 420730163418435857 110959504961309112 51435919612265959 540760537365734801 582683239847159393 350331237786249271 798079097012810018 140805517027361129 748213278871127787 171885305681797354 267910068906591926 746937061071624218 383325382711972779 457303465744591965 926857683011329597 592025068058089427 33777933434949490 510313154642618913 470398427133070374 832333201411185346 84315339174588057 322217046227109927 23879090861036606 242654876574500116 414201108187906971 596222447797803108 822558904493321896 520103228851704522 489933595168527706 473538314500349703 306769707367763027 320998670993207369 873529604853541851 477792645650526925 723248205326248785 719159445737710302 287447244317748357 479545230389489082 280551159359994776 209921736364458297 637134066477795040 771047421702483274 571416579564147540 597342903743904746 640158179286298869 490114955934163779 22924290035954558 357658066595542520 736737408140047860 634483388611238987 850105933802260409 650554150983790813 444725009742918069 841967533475558100 628922126867693960 735432989191062823 852356076037238787 677450915628725268 66178165977075251 578967922087123480 453513044856778787 267846810393088624 281337035138006996 736980201602002321 160654965843852401 96771596074175562 414019895280200189 936062148353393833 241255092433401071 686620520829760901 670704011099508304 18054206317669393 765456872997307368 737307989569994696 590904478856239337 229789644545771666 659302485988483704 454614912375591723 910316966897151219 167851990292281270 523412771636767990 968190767644374708 594107889491771672 48676776115240989 183427002626738043 97206182671173824 102810733715672062 934321060747301367 151702938419155550 558485510400395145 993566682857537756 680602376184338362 33452661593566934 580923249745717698 135036846054792166 494746662091691625 383951278137578292 822149432997021431 486139530641456850 176968666057186873 19025518907846569 265732371088216083 47996322824478048 549197257314093817 377203386238968493 581323608904718316 530566768227645908 69793165325522069 404605598897094001 627336342127111096 109135477901472109 421988587433783220 458704934697818208 269841848781405082 625157563568543988 753579436066422292 275747719016462278 420277856429855491 679921663551465795 511235896405937931 331946282670653460 357936270262821225 319449519953247127 914786093263466544 682718770238913172 663830349978948237 404667359195715160 106712692497714587 442395966207650258 935543062581163800 6347931301349714 398717423355323050 974739654571585040 372222970586676511 318693578136197736 187539454451726916 584655533252606436 459898357366585496 537907710029185527 71945368846434182 191888812059514524 937053877724691411 886278608110368616 405559233639931433 819075677066967247 116513712940417044 663183383396781470 448051941630391051 794058694419539161 791287982278991344 411889344333029267 563424817538960547 624972510546846550 644627418088052214 39159822924418215 586719918635301803 78479459064792504 321123460150601994 83285135869280 425637016676299614 193542026358127253 541735217441548208 209251298439002679 389911099543269986 936925349071202548 449148260088490898 656036305115900475 253075327617111570 16082963846864778 908158624078070179 97052548224417847 870848118291890109 195437943736464666 225161501676929877 84703229612042358 355531064990713954 145282292270308683 132803178650281790 391187277680226548 681124010916246974 256268017692416775 266868775345432175 982974924794050927 401253853653779029 546923040680186491 578115094824977008 410836130810871626 254757081743124483 888737096134131636 20345153765492952 28344109225850938 381594937332813093 445260451280322266 977219194373570509 238055083477350185 737890109505768215 497860330507696795 329792268477899921 985861125715280076 661274987814572851 976344777465793685 416317799988425661 43281596713083083 65294470225600367 421056611557245343 50127037622966482 624615423119640118 421288098462474988 596850728209251925 513602410071254696 532297455083106389 971612305380625003 506962690755867535 636954196327849997 401734199620463310 969701419073719509 514816335979356920 418177227158952527 96624422923946932 74815265239495542 353686979235328742 700952845724915995 19801099015062448 58384849870214582 306351394093632789 842006085520980126 909945028803352674 237942569827013648 261630316775484527 846102094541196779 442091870379774990 966064738727571636 712149952586035914 334846654753758862 548520084089435548 28402811876148913 140377710037266020 419933224716660545 986714612125056249 931520840719325004 102180035346803485 379797498348188938 26654904775237136 41208334539363421 117923656967275269 682164920392210848 204263817827686706 899880049003785391 664875435505270454 238027668823183390 617529527073710971 232537515931101358 700856129979811348 27270499249453368 409134668816539519 359631054542182055 990247257692283007 475385434141202449 275201503159068081 450889092285712253 122949541708072344 578682129640478319 54300713723305210 375687429295299351 702782289117412755 82564103357405554 975694035440739068 211412677761539300 449895783273796043 586489829502346736 359483703643686128 871070737460375624 141472761367825743 432369636693054733 267306745658460100 984053774600342845 956547512413162807 784325315203700899 846123969024737526 47417427870420142 138240894794047834 753816018038706140 345341934968684224 605624836154131745 699056429411433627 479648211594898349 913721512703688918 573445616982914817 28492496291247499 2105491239527221 859611271953367251 295361020288813407 413968793968121580 680866932567177334 918658092398742192 541479334966826559 130701642657333265 171836958502407324 807649144080180539 389246372260644642 841951147963864444 200453651602867374 384896415047322312 742039479270326680 89866200974623050 331161931920473570 897288051312259426 310402522653221809 752453797910021054 755683527598051902 429700849516798888 888981727844012173 603538310680875979 929405513038589185 449719974458648831 416696492325768375 69483816577322882 287959758053732159 92205964561890870 606296188579769041 440792125708041345 597441731530761294 401989457126235645 387104896130402296 859272639372482738 144388998659589682 675362483658594680 984339315698374752 300217993315351180 264794457229709899 858008007366279316 80141698965570470 755300254862688676 146581727882522036 878561936988101304 351670854061183349 379571919916783431 871183340928719301 475581651055931181 127224418905875970 76286884138008280 716212914079086762 671604026725912193 931715791277618777 448404257079419334 750227409711613570 699460120444296624 260695971132614404 917375728547857986 510556737130759127 278420268663396421 493838552769095073 228229317178025361 978096272291393914 439272353270346119 399230197089895208 282764747256582631 963694286283167679 910000107394264383 950878246671729843 463952593087265098 586339607960064166 739621404338167441 916104111570649917 263329896234402065 845878648905262614 222302232663302028 854455937094308605 368213570263848290 145021302255952479 673742420425250492 456054998233267757 348039798104509174 889348455591402705 385786361525791038 354966023692281960 583708372686781306 500707444030445138 256631920567118688 558959738479768301 961788480444923386 980184391963469230 143467863047479580 742701659308552524 211450972709662582 497209914296480842 602518355413700238 86994707022704083 547712911012711232 259952816506768017 212593635753105506 272240625054219808 84516196523381650 557921837866740849 575051453960778872 514843947116488592 490864230609700294 592661955381799511 157484696225731520 287278800548067393 240828624167331607 642698069796692910 2571227565659414 219556383647991805 53745346486014403 768325591920659631 226935888521460520 730791084571520038 91899251176871117 800988471020143842 472512120542967677 187542148452718820 984588782602156348 122891331426787146 585707594804253100 140569441385843776 702463904748486272 937743954177209120 557222822125055031 99886995980822209 496522037123163947 479782265407241271 991381633786386636 544950573090706363 298887366032889144 931285922108541853 7064414702370026 90460875690211017 740755261894526960 444802582652749401 689066027993656325 976479515717419608 22699136956055015 153005575329247114 877671226699231489 993439358544577420 651440277977415935 101582889325548621 84630273687764183 273569711083026293 33951531028421566 295024418576078384 458764293622825157 416195584081574201 762817409110610001 818092170006821904 574280971361610012 931075441197093968 417087046246327228 327047756166748432 281489210968338173 129843693049740790 836164201391802704 992289833486117953 35274838558352784 860892837147260145 485949194036592462 117147342373161093 178010249485636863 773292426343449209 30519380439236025 440198634248814557 310690527018689075 353168856306092150 125603792196904546 813687656221077009 732004533576159669 81737221765373061 998374703544899640 325092989383807315 25833612641903087 845435635826527199 808229404675433612 311411295543064968 896219658064671539 316687323268342350 488950715696343238 662475048684165481 601813592000892977 42685907115685514 3640779318472468 829134306551110376 109289039648167573 943883699214419684 610223667620699811 975763643460355008 845710985873977175 372063834429105580 837389500998335590 941007085149809143 473671305972586325 818649135955162541 144472472602295129 606820094001068096 43752484514297816 58355974108165815 311426834541452579 756333073278698168 244093080285417245 33878615127958072 111568619871675031 549571343977016091 640810138146875552 752362560947787632 403449413650467874 655403289146594691 284270509554017757 297013756050741343 431801020261870178 483031586946395314 964583152778270382 454163231071589843 115703299742252687 359669149108336343 996945306399793608 824078391725395001 211956322635410186 623346371255400886 239204304392863062 621518599580905482 101806646660461513 284089044089155453 141935944913270617 958880292606683692 951658845234630402 736024807573637896 919673809790176816 202399960942109846 273434761330689389 830677925046717567 252398959642351927 787258212016416458 942933361189774093 986413860857980366 279015631113421064 626133706483843638 73857937845925730 725689173116890923 122430828700141647 789537346264174309 197728351890597421 698126749107006327 262522186026935280 751397472022628296 904864282091789570 241147599142953945 82874527378397081 671188941195925925 405328796068686257 131971883680967485 382815274203686076 48336365749419767 214121592921346003 247710325662529863 227877806941826628 960823328625905909 113999218105559649 79127362337112447 346325328046827608 813640475446509462 371689569437107620 904467738521654342 326471997428631682 414293975865999846 546386201869976488 730061147026052991 700217987660722788 439504045551408777 623997673005813949 497742380875992775 997080850112082979 650687090464134247 672087706648963066 437814493446566990 17319814284645085 358621620557531890 493248760288503724 988141339968135424 789155544909358910 720142055162753736 677940927043958265 896622195707020616 239826793184791032 230746532909608490 873695594275845434 654975856881414499 564690038293221431 391171920074676610 972303458706049167 576546714215951862 900900978525296684 326891639469632465 156347571159279723 838473018939073687 786718592369288602 519102819583190872 317478901133346536 697393071703791665 557051034782420542 798162662566205911 920932551851590792 359421924110642578 321562776034129486 383625639214181710 510579648807924849 725225447009813497 888486575303941402 268801442493139022 922921362660225307 491391342432148875 732556773815744868 539877246038916768 435125938376736964 509019023871006642 581059899163846144 189672201150828959 972870180139633136 783359098303083495 283704146382806586 256683230991466705 78964009913538526 642105927977218022 378206652476557924 759385499864984171 47574346546114315 570156724818619996 476401443540507742 708419899149382105 224378809324400483 251557008325917694 790862956921336204 512090828916659394 399791299691747554 715647388417098674 131009653380147491 309794158266131225 125433334097792827 253919200096242897 409664079621947431 723344583951782792 39757632286301605 763931000894295122 783670353146774906 110148357228538976 175370412321107646 487784481198882576 659379473286658459 526758712799770682 370529576360121625 744159523419448970 330215503900925752 635409367442147964 15822019270075274 491949899703194934 299074209087511440 507612917737067479 642704881759147488 865341810781195011 905263112676304663 781169937277503145 745770999824042326 304117733846671856 926515578575097314 790372348995865512 28026840778556673 883145311895734919 40444201149677602 711480541299148358 503739339385197135 560497938073573452 653738995514684085 871978707864413597 548169019906186814 225763198295363474 225952903770643199 595044480634017463 268238179208289140 633628198281557600 452213635119213139 646952432615418161 655388173164312442 169387986735320301 266225032233669305 151104588937913621 350602417673998047 169237647067668371 513411322590679291 402001878931717988 219066951562743755 338020012234461673 122981275213055902 338502919773278803 212408479318894163 305871078289989415 7272160558347138 862775513644017193 242349607178123543 696883008596175510 530099803957260318 334852693716978031 453030762160338367 812934208622354487 610914172570520677 269789281906506159 963095305284103535 502934649933112621 585086675703312098 635740152903195586 287325654122316125 184121846084245550 917098391924705916 486600248879383661 124293803645525813 575513790432649773 857659088214581961 947520613925294299 509635291704774055 707202752807130793 128430523281645757 194588002847690517 645453146878232822 626573855685485657 460695182243952392 608210795861079694 162564967491776346 640973035168863628 493271839057237638 424102182263681171 335820504860074167 929890368839807739 976890921666851052 261212316124011374 45467263692572908 956750062205261648 190601453757292059 463974539422595116 374938402749795964 648604141608700499 441709374426712635 559253265134614291 138056263204384573 325286311247332078 863507852549831451 135882489076821002 794771516018636596 712319139213356281 779053843764904723 659481147747166164 652742186460242193 146574999587241321 988320127033420103 670583864468149449 464119277280282274 240650247730861841 998459300055245393 939681481527747410 37546531161563480 300933996210749181 578023982671403154 533776922362545744 702559137400904389 770219937317249290 17502713655608564 228821498245709719 15383390262095134 42181034161431622 89168630268811046 753861133076004001 747876147198645199 550699094156414859 380381610176949842 412286392988418777 731627562025929682 947734631079804411 273937872455934324 989055741997329453 918708039395255379 222735952737051516 838555564814735360 395967282905101199 625455941983067928 595222210032148778 618410961145147955 673706755544781187 490951927926350097 88386222831774213 618833738737222090 687059639950141555 72881390065365705 36979606706878249 53167313284911703 531014127678783863 100459478903181563 500849027921661072 53042294258958798 718878260331812996 241056392673627397 917109922209041774 821720471675332870 546768029407197474 536039737740845255 868783943234147400 352837916674304744 675894885873712690 955565160388322770 27993623102589878 495339026871152102 803607998693589439 414374329069107351 447806140769135578 530312153311594285 14507745341370611 224559574297511513 573031708983856671 851405754493394264 484455716636220374 776866323292221981 835967683296690508 428392484201620739 73046496922548768 208379555285309 943732307840897571 237094758248439121 861893550218443691 905945184046647245 93122397200196535 831155183694568553 89764861703039203 917199472131058978 972801032029575171 732842064981453801 551054006267270003 479574766731026514 718827897259116642 682143799894734222 528486158597658260 332940415534228670 919849043170803574 306054640786974650 454254849720229515 566907719466343143 131012291206510824 737808733874353889 282067768171718432 521153431569490240 381104314805114520 312025489140703035 957634874911027614 266577114721635608 108815406205878081 472575125210359715 965494317905592199 731323989419592763 906810077530818599 667948731012322051 824056242369471753 834614487138903802 442392318413488516 961251126300786929 202963147360394644 924345608993253464 859730677035733812 137287054942477887 148578200319471707 11811263158490847 408433291698546930 488007050193151301 968574375570285810 629620403985153275 674848023738167068 484101439783054978 912162623976916880 716031802564346218 552036700328877822 190184004621635874 390171659614780870 263091652021129175 656691303929355134 857585795409472207 193197788519534936 388544069732015461 586505126899313540 39903937785226311 59370538531108067 553899635763556398 301183200960876358 503810543945971316 454515701203847111 105610933404827169 893983472909096320 731907503820863741 347460835433586247 249675454636485953 373506886019868169 674373715360461623 502135050201598984 815522763238968172 37200517241535086 286806496113070272 254898059102579836 95769092477455120 327658766953016914 997815190661490170 426381849474055071 650004012898242488 944126190812635134 272641832527742094 540149879835180587 616966181777050182 281574073702997987 72741866109483618 635843493760427454 921982492756751892 164889735433224622 366640480599785551 385172238516241320 470504022686607543 52436394596535907 389123238775652974 361782094999652478 243540933504378560 643029371801901492 329931636383170064 422448777434298449 467549455939629849 532577345784711956 210003177251550215 93183807333671724 465901986264131172 950798480919155289 939737229996306663 416572711035232670 464839685807554422 870153065926765558 996998895874876863 637086619333583169 233583237468747186 479990004821905539 709811083241963820 744512176982912935 814358389699580700 776944971120309358 992119854897774205 221755328966457215 371070674206515723 943463042240062155 612004362726102940 62916101217042178 68471217325216546 27454426503222996 347305603493803250 936807772262308324 32943233142066170 600761376311603879 497823104145313180 403135764798020159 777057648405764910 70678987728369274 679140841028057447 881922292362499073 40597825549730047 610544486591937069 932937730710571975 227526288787086364 473478116677872109 859745455379373183 612382911681268601 347845752868989705 608949997603888770 754239490844043268 658270655296046792 819120741183105978 199947585222839784 328507444569935766 283443259141230731 320453867504739831 325527552091247659 674191452739705495 860446996176795183 234968904506711910 708021610636591194 588247303553717202 983530098642603063 298140845988207227 130838690843672035 432371149794869999 553904071938117037 352304102355880851 544805327341945770 468131060939833346 676355424474745216 127604385445345140 214376395667486379 872588349019436983 223097102038579938 438495289997918198 952517211439925911 427640555200659492 390555386701214223 226202613641396334 512652319212270150 436496323058334992 993270186757524623 173335321220643396 815282762398916635 213168988757251217 198112396562955740 270460066790543691 457306468440839854 926863909753156455 863658130925807560 438284448652679279 706569139697453374 732044212833411521 13100049740989203 329513442382442011 964118350039272494 811217329122912109 790804919138916316 545749798965487804 770522427684459893 408056838664585356 477774167932995114 146426591256384322 84516379975011642 331745463244792312 632272987791613536 17871414289791383 528081443629739600 997058210632601071 82600985060116938 603533738938631497 273013431968396958 652778279485667400 425545942891168543 427090733459859908 453111917368682425 315637803505990454 110212962935611115 95438381367238937 701469543507122015 871481886709439411 16490648362214453 288250814031149119 620581510337138651 600339517114392047 714825132267566278 893908410042854331 68435408865575085 648950650391570921 890146981532435944 456073911191589939 299404575836094206 647927683356245990 775184356742621370 733469182803010203 753836720982119963 840245580024619724 873520516932005144 115172573348325338 416428888099368726 135083128983688840 866877097958280007 890801594569792860 212895031141546663 941907845779536822 822376736905364152 108831535390828360 295890469913398737 450151278674864148 760845173444314003 400877979768458867 759299016153605559 948406060813002676 356632032626013441 948905218045777001 213059234082235046 547107707428382101 420097789694366120 399501523647275952 833228271260626104 762076546517443605 255632954128831530 245359617202180247 837351484148770898 466103832519869817 973906947698308041 375229640067705214 170900487979350670 148345294724195436 2284509101928633 813696959098984318 14584319627795935 353446162906201203 613010570469486761 872797707422011058 379190404154148457 937646204836391769 342548839102107382 956944890151687836 444108304608169338 421590187331462925 547294120533587005 985619432525783984 583825528906165892 293181428260373763 265275017923467048 33865389185829400 126029377105222071 260986830669340180 611660411562507635 398644855459877385 252257154617867942 629972757938859766 230407399095491188 537686802276492295 724271491892261028 648494958884590870 933127235822084026 236274755126037852 472416854116253569 94011427654097588 572783308481650038 997325505191056520 928254999192199142 38670259589190570 635850511959339750 690714071530200534 304161733467136998 309024036934912477 142474314766929681 887954831108857817 568922313663710064 869850065447467440 406928349401284854 892242082735450078 275228972692649189 384723132652461698 377832070287906916 718926310673886851 163875084737156476 704195710959324988 964400810121270828 998456884152597540 98842468300186069 995841683067218642 708303744844115160 629744929696111954 315301101430799989 339477804582163628 466912860097832835 793781894894161989 972104667611054407 114908338781690369 843940385697107280 11118278161900814 45623594775876241 61136889420460608 189205047806624562 915437022986759163 646648266621387930 332688797763803082 296287233913533381 622001837551189555 86049552687311309 908921461244587229 99120015158428810 18725224920430365 983680878332360641 230880778456488017 54669789299714615 479779956726013209 394996145904935790 758084569685423657 778313511359237444 865408192923097575 588651163860651508 807031177708296193 240358637388119664 888294070225191731 76062149828640983 377261981301151131 943588251153201986 139416649358897912 116543200971750068 942493329386990954 456308548434510461 170407123785478190 758097396475906974 354265238631019762 504174141754898609 337312860166448927 6273681690902964 967218002026584433 815558678671301791 554174016247689724 521733039795938714 222809803373981753 248374552977066987 305349084031709543 125589626162218738 792953117727840064 531263103389357930 549939415302862034 394974875134007533 288541371243586979 119434679062063022 286238882030367521 302523293231718050 147248769944005673 315026150779335074 9691133676851996 52011965527746525 238340827554661822 634821506302261976 867972581012063201 716116804007451969 86739516703356896 273616773216644676 16164967132339478 551454055137518401 360689607941701776 202967919030845823 180903218797160327 126113576366113846 172770772894033072 385003895146386194 145371599741393764 971717359373386552 394384698936496199 171689473327030271 462798504772108909 900135387469436251 338796229881122905 800058125302882529 546540181262020065 894482830916070624 794144108063026591 140829837030521274 272577185397220131 189957013238921630 602909992328749340 843199139858989678 872458813230258167 752224089385548210 658089075560339592 144779880522194746 133016198965591851 66142944109697455 479893840701885167 665309870850828641 281488096601679141 214693306289988984 946261704802671908 315771282052163420 37333526658964545 144585717110917228 714544502276888107 83724541428815277 783664668322675036 761739144851775014 359487320669742045 332988603626831662 706692168111874136 755818556379042540 669308112897175378 97130047107163534 600363819987525798 747155296634262551 873989338478887262 657603968119405040 209802405433745838 549773478307188893 18700752084559206 43240376852322 102658549704231348 623503082533537424 286298251436777800 790126338795321007 23643780463981337 507040045078041279 181730393118711795 859250422435955232 539260716437644224 796594006820098206 147490757029201152 402612214025078312 574026132639454789 356057720202066779 542986469857750551 555660999838461382 783447249229445453 505223987716360999 843195878911088386 279199208336101433 314307555075018369 430201341367863057 181225184724791148 286067884826043274 273588717204079910 223471738504626189 488519478535233663 730911711995167070 575005110606585349 923867290200952904 60155167953407072 711291801715936764 506706061477361452 70178420628530766 694046621660944916 733222932649862230 737187847273463781 837947702732057982 298725207175959108 447545513259206250 667642113410784572 418972128744310439 575873652784302968 352710604686073339 272221441086168692 848101699919892619 495862508898936554 942611937551404251 725161637377786288 43381745231396925 80170999865138352 695345669513005106 13836438229911981 857023159594670192 843703381769462648 270437463275674416 729117948223559763 763055459297650150 169003058775268394 166723340656295919 5273176069483829 249861002744487644 827608829196836003 351166719158667898 817210024853372817 912341668410740138 404393698759593137 128299295594378818 110034556409148358 926539146277586240 880149641341343893 709622092296098431 388856279371304929 458303389113518527 192363100219224388 36427014455759618 860370007686713617 784113055267893350 981736460194159261 720610410072607466 296594837121398441 27311057815433642 950026703244646912 246188214258572333 107184732440798660 996759555818524403 656542142743345168 461901419922501942 791058684339816241 5496753969532635 585146808414179354 947876388254930055 688227160380516665 769828925316131363 902705446147784043 568452485618348894 175671022562516606 786751561215640809 67950009525852639 918480307483167478 279039259472520954 263137363921273188 885917830795254829 256162293178599298 98206700208129168 912074156918513739 62375969246428738 948078013108647770 283810532243707534 769840857552924142 505417679191165149 520130892894483488 989532066006762300 760480274062373453 602945267757651424 229637551382398749 300722736418123833 106137825569578314 246563119553056970 385795883420458490 792938006153675603 439868126056646469 892989548036312864 193164562627584372 234710817140206052 261286838545828240 181531299209997870 764512637694708347 17485326757307377 719533524678105894 299218239567442063 646923280015646253 335676206991359612 760702839562318616 962953223980622315 157240725957672606 477346216794193161 910191987690441875 620352025862121673 611200239020601432 618390584816625168 752750823360350081 847058275225475790 3404637155033773 106400631729364902 519049903411714253 724095939716309375 513398537913485400 886883553127685072 41537671490816805 35428567052988056 711034919539351560 723717383222285602 131499864480862027 491748089769148572 705132869740874945 384885358910692153 763011456941874344 343786011379742552 116092141752327783 96797102738829095 364985905865810382 683749731940399175 92053318957640276 284819958859329543 143958204868101355 756024217263940427 756582122832368572 553083967583999866 635845448073081953 762813187092715247 174872771984221237 511673984902858285 51107316431669015 751222302168089858 519066123648070708 935496250449600577 390056939899743549 167042894856656688 14133995774141346 5006673327815138 65417585381257347 980198947747898184 178778337784734274 962175565935580101 211757542039012576 735144275581661178 658953106124998720 41232781054388135 600248056588560596 758309028845685025 96801578941480603 78355230597268660 838425407713154575 483985274763322482 813381136550442956 437641511421246512 69939339650220521 19819449708647895 207199532030883874 578745500312870369 768044722566049235 392523430599283724 785794412756758109 775805912597267584 792451612295055336 355160152757472510 743195148304423959 583161972184150620 885810457006512996 780677331334122080 446873723899792973 173695295256853955 361131217452519721 271212813176284743 309422625826448871 499549571155791235 630748981944926275 218957550148849514 939084342874615851 366179549329646967 334193880968760918 598431893275254224 41493117236383551 137769511371686640 624637268695769143 935401365829121860 671319561678588241 918566466915965521 435717821921215453 635191785895927832 623824061946297981 331678698249204020 607544800534770272 211401732639542049 990446701316446036 214873123392490026 62011025017474285 237303544255807125 112944650498331706 303700880350178190 234522346019577187 793993027841119392 924599733418798510 555962529589525844 508025405508035028 623116106897669937 62904060210450573 53462594603866547 791389355207201074 635560094908063948 543635975024732891 416286878809402739 680870891649068959 20214973765121191 443944000278677519 966589983451474035 216512234237457149 635719200222480246 278899204907072920 163423926357392981 920622154899961739 721816887849959377 151852891904796556 449322814601869000 695226767972942894 50939524758468267 300470806110516450 761435442427792941 56873502109245223 491987364141686769 516107683742106654 664160784054134264 72411931118760554 968997557376156363 695292982632583140 820901963164960080 882070401231765562 146397702898139755 313859822427188013 342741110063917433 532469749258987414 130677854688409179 642248624830107172 301314139144218206 391459742031853772 496605543972737793 16737240947749450 735886969306158871 711079638347309615 161592184319016782 319090638672961091 328483789305592616 206456511100078996 866881092140566350 695332193581053641 99592428218440623 820478182659272016 150338563917615977 617660118526530585 540053390630460885 913532825186649180 217038622942429261 782119870105211610 125785277150653367 725414408441275674 775830193932298916 348864071269153093 185699589939227556 669420590617445327 566189021362400170 784494135785818052 709423216847799500 831763805820980511 880659296245802369 653339657271941480 693353287135753113 312827187277860505 443721427644653551 258480720330232907 193865752727268908 478539825829949220 423083697670845614 183965235598715483 894065945625680122 685075115807831972 642420423402179590 649265931701184889 34799912353041202 993193570728340297 877566954820774194 575550107069324357 286851185343308619 903341477799030827 661127684408772344 91046971579316865 445847641051229069 637805841032038349 784523176134788153 42584623159617925 30902136998514279 202507019959801755 32625445222457393 75846014138649825 707993504196565792 646176331904581969 102443456618514235 953638661954627265 994330081511856708 853134511344864170 339180336978587448 243554568148928616 384490901587079706 912427593727580838 833286442076701693 505794401680659155 312433984062249780 384638208585611330 756235163326309357 638294192357590799 947354463796372712 579210256268848332 495183159253576818 736015441177470691 939239984578267586 339361965474441109 325349499849643630 209230833940882720 988318427123209258 728858207045302056 332697706240926418 157780153291482698 576542118314365622 515174075536724503 941122055620548362 162034383564673296 706007310228790478 549128809033510722 546543360773147030 541683378675953333 990054112478390036 300261991546449521 672554497815494245 997550811128912803 433187994730719222 926119738034491618 704449534575285116 399788269979338740 581381054339533864 796629521391075743 877718992691871052 902308535660971996 741255879016987410 787915710714588712 91094580471821371 613734739028372345 597085142059642576 24339553673489636 598880222942796542 827394229228685267 285453717019787101 5642194702224566 485870906362986454 465275638977274578 864142285748094832 169975230307917443 272639854501031045 769641086251760657 776890966329701147 58135435744022905 696319347062461506 750910471169530681 732613295274208184 847878311489582655 764313474002784757 186441700016340518 73110460164000097 732346645587917309 575744209072420356 180015480167270417 244254759227328096 54526883916653587 192128808616730622 432513288917609369 165346901090571373 954926283112187012 144988400266584748 653010162449091117 309289852400797853 967462720405824603 782066791684647104 767561520592219318 862423074726594606 725686604079564397 949450747861379334 484279634668293118 742047968252789955 157146838713022355 32158856317053740 453041764139231523 361397392903588121 427401537560211285 903997507862862862 520216521994417718 174098013795521904 308858853308301425 77121678625649248 106701706505260709 81378138884934645 480744307052337447 501516074149077780 466216183183261643 260277371554803055 305033915678708733 550335837184026076 757278347162591567 337357869648127398 40796760792438785 81975136080284074 706977262960901601 279199551433811940 868374763603921275 465144100295317809 789251402923346809 18171147836906350 161015196435565125 205990143876173698 34808031398130681 528672523989276708 169254979217312356 731748948389125210 286844939738312100 646638900933767886 359055952121489546 269712654146697408 539041109999641520 593579940238367175 670376699381916294 42533309888760697 602660334474866354 100454762394714484 845403434738144700 751963076058733974 927011790769773840 61947542422511786 533072073278918609 460281956667186927 464145583312276385 131467986713705820 620657772808531711 120691926642904623 581108343415294178 713966448733622936 75666636335458259 319187243145120952 537482813652179877 414209327972958354 361701129987134354 791955396762576591 784242136524209482 1947843870622182 577467524672003289 218194133535299092 48594070329941333 265614802603107468 493497004780849126 411161498738267904 105394863537505462 82374847795765103 250506623970478708 276860842275541022 104404748551643125 633190924605419469 808059751458247707 174644815588003422 675523908041183192 845329785956834685 141302873768502979 792234742843052491 203511482820397482 793885682832281554 545231853117423454 843381381431519727 987897590874228720 404413357111570880 289444065861029396 536914574895784529 681672427469703882 459013323181418099 236041257322692381 500366002632621843 71589806575937660 297790858131328526 417529558454178557 254002564640442683 960657007454416373 551856704003611068 717063251491850006 58020357198523241 870290675183865668 464809365526622357 548001780613336641 714387123709599278 560817963671595034 278692913045332971 938371054482381105 242583217261208772 634261123765292107 98557835115492301 901464569767997176 494707222987544887 646846790328526923 891165885418447754 684280806674322843 947396496882026805 316592626036584906 760273587256450638 259140713081817719 314498209776312952 766317769625692153 503540658622098278 717754913344293587 376215784368615213 153915974049784893 127805930108793608 755752713075567697 936276605403751036 918099150455110324 314681353186644620 611914732877546880 129564331530106160 694174152696687224 355029741235978530 237397235396142668 855377678334841337 433345520854811708 752141452522184848 627874167228420630 606196831951879526 132617671825323014 539011577846866053 491152794041518554 893454247360547628 938439084304076805 820297918708733247 72515147552449798 389330307106693985 970595885852240197 642559551304717167 541108026606994280 197534240357087655 835539621828119278 35956635059144026 184774728355121359 208710481916224282 542079865174656277 479696033954117661 380038591451243451 580468710088182072 705978596670236510 78149677316690583 27305386396057221 75631380725896025 61404230732906200 710763589100769705 622990298289009424 309526602403404539 286541727990390393 92060427833443495 719180808724880251 969154488145899646 992974394757953432 457114924326328832 14083981150270069 88193395251425149 625833302700507764 249571736558697375 800217583307588594 251205063765353280 407043751173732005 970697754005207914 432939806967623011 414927273677880184 572633748509397949 989578241120309209 302414944647605872 362347155308433544 625381833809951124 901841091551486039 929586994753685860 58997407785023502 132693881842192637 648038155258520034 158959078125679533 662479635892906351 484774114063189039 746520219708130178 152264243861657189 759424964852003443 261978941341452081 219888727953337001 963389434643406512 60118066408160112 902835447513837703 579709751083450340 459783123396124287 362972022464027699 524755392606757257 7182266481543987 942879755073010881 678608779436359725 269021619702103794 741694306375311536 718291750386300443 73900184595700508 148081083698559345 499104391946509544 442637948665916760 165206533360528783 393402776046970367 992956762219901292 599981788629109727 728945230021957946 406265827747669653 839569070744043868 77527931920347700 513396502530901430 828233618878734977 618875037393898955 81077305584105624 519472562020848851 798084626348297968 159273741839479389 2511225887539039 595381236307814166 342965974995044234 68625842528891325 898969402809102445 785368714750310072 994012079993246227 729465179208305424 227031710520122462 309308432232304223 114700439866542477 681906572088880609 39408446045012687 60930728918208589 859792428287965908 350986304915283407 127164965123386472 175641045479843485 144815988958445987 527257970607999856 186324991543994125 513111516655389803 285686266484199217 306585101100671584 885597918723959400 941983421506078229 438730555872925373 441084140802280551 552406115515886077 550244954101729802 46706662605911478 222713151917409727 96626215379007701 419711048199562717 9552794480461236 48726273732937314 929722958738916925 449794226843897463 32482295602935587 947136631335213587 547658803197358378 324151450473085997 954107623066182891 778297573983362261 653303776298740881 530083351347722189 560543398304765977 399437403061600095 718352696787556272 815309772495415085 451670577807108183 618299012228520894 522172257500063413 391400453527251374 485950394134616507 951319386873469742 458790391236510881 788574628820777665 123403427338773349 48080734457990294 312992366781194216 605363664471783934 956735390416988566 235808676870914230 527309958479516272 101792755443777878 906527978687264857 778648991057237080 484916712621820205 846134805198904216 674519980375176098 801616427420516062 834422885656701820 426772926230008674 872791141385527944 917975460627980836 122320125551326320 224769031450138791 635514076782220656 85856622412773469 195076217974129356 646440825128595851 288045223219943867 651886075248914188 379566462878234758 367070619514803705 201584946214538763 279552102019693997 541879487151487791 308984728890942488 530725017646394099 858615491178619450 865231569844733043 627441476904576230 219948072344165227 229652860315708865 673576152481530551 799413492994941078 26009902916134233 488215452120129731 139331250580752762 208260917855388452 196987440935248372 476282471880120277 134075701758415317 727316769575424200 777090088120567391 675916388417587207 88228623336246041 835743570668846121 844190516171197286 114273790103616288 475839911983538881 449609822523410875 286769521912823181 178951010084302606 565663867175493976 285594486859320034 148119291444504615 351597155970390204 801283075076618587 488855079796997954 161374467302624605 624211053441386996 864078526546674997 702995332178406930 796430754651195923 307399556987377994 778562825785916785 662669123451204405 645832752210657350 337951188285453042 571068043109304420 61746381112872287 994434591827585078 590983957870591800 24948270793387108 652118667323815866 183038865424774214 691462083429246997 506712245560243850 849839789158068618 563073162768689551 74729255827004150 733516225974317946 225794283321751600 833681623567547942 47015802747502087 999252461967223372 183120250195733499 330104097363479435 14485687962889226 548412019590571327 966991216853011690 945667032614660846 495973617910659659 831716955578386844 222866452738054044 929780006198328515 188640069235089631 359618376100475944 629370033648514506 162120446158802248 852809828886688578 191556911728502197 564562036225244890 92749076241058050 992486313957304538 137370053708021642 569154534846646346 683189655168385314 630756702882362732 929823649291620362 391155055848654414 270483753430171712 940678992391401903 106428619557449481 710597043305217063 888346040391003808 655875259695797154 472379016447208026 450087105937079513 468185701147576017 123384713158604615 659737138516951664 422798845684759405 565724148915493420 759361694728189690 331007084811318947 992637401262959518 600175719327475005 499185138817307621 819618940900110926 691538085734724716 761786711052906171 424204336985237262 654722373120484870 422116090011424855 642107463457771507 194314699999899054 13395453021757271 344809031904815696 258459431361626234 627104761390607910 107042229675366818 145838630304489745 897046220890059290 971835369487896184 787770178615829324 861505414561887484 340486420695169031 457818289278062230 958889304216526434 519672123391235271 66126166866366288 263664052441449743 268422505159790871 978271970077501921 489263717102303091 505277516425259878 557870966133655127 517775895299534073 171259650081577675 633874071786601115 146478148216929813 564675044735027864 730890604182980378 777325021166983104 578872492342521332 484226589831001591 409437646127108197 486831479305556406 762918791595545884 996092628546594165 515706088334075681 975734406918360010 71433237039187520 651332481654259844 318877873440101831 724948917879804808 851269220668102508 55361418912300357 694143742984044746 799952038335250348 598798587008739432 912629074563554151 983464878549648950 281421282955717705 573638671701948426 312418203335319074 554271800632961028 94021340569172423 294407123112393877 811524137454346587 790881940923511305 358130099695061143 887284596350369267 196483734183945959 151547950030024878 387749710688153380 280776107588793842 389995064463914916 261377790180098220 298467717192126770 227198640022781197 272295169501456915 73423031547265322 9477045613244932 48932310153051098 564471845681089649 687504428066823702 62066319067831452 59563386252825694 853108026821972420 93892163282958015 529501935477027764 330582128537342720 344221457133106096 770291383853184232 404012055430350113 654797010803740914 423003641644925744 994033114963031328 854035285695948319 441937069258105942 129294056868941060 174620461409615731 495300787075391485 813462668947284259 327179538764779059 260000884449595327 464729798891236490 647540986519513441 4671917528529002 496495013274676815 492113719610344101 514674497010716075 183486810214303437 699387345070168131 994288051272839846 301555048695840210 510364445780894217 289698985824614465 436011710656664289 203253363268159831 978150897007547712 654949213491015339 312491738941062204 661495299063869370 492244532566250059 626947953564101214 684416459923838612 165569939993887045 518199356482897448 33554989265162521 502241424835294566 443757906446618452 550207341090356678 601556455712110582 995340536472814604 827503326780824136 915631835603446790 892318409290252932 215261001006169897 455862336573527418 735905771434724003 527569145992106417 168683577145925083 623250912950605471 211238736319506972 660816632679895074 86493316066395111 399791180911203976 984538393354441257 949034001202005583 435826394276794358 624701281934955639 186477104450651226 605663642385703728 741868351019586723 509360640621517400 909849613960696995 856152275724372173 501589673624238431 92143150090146152 613215209887688876 650640134383331986 449041488904398486 638440734155354217 260775807895345782 629708422715965230 921490756650457142 840701630488675845 563057599190028606 241723656878243106 916414442482643432 389840402811065500 426998151745310172 165487375098483660 435560726458882805 181243778203265224 746699627400574562 425477426523728947 235682111719921685 815423323761827108 60873070574688379 414049822317042081 343656785755089941 638902904472393431 552145408981662203 275240320539369002 18654037972529147 920555246617203196 607354601009838438 208947818758618909 546399654647725003 27888655242411583 842048801159577169 272657868961098153 81308018185527013 809151521424026450 314840478877284864 333499848336697118 523962079186577550 777982905946981730 570272586209408991 134420882334121 300336721893359093 541464517357506304 230790022328106358 79890868662084928 753657875319404102 849834549980200372 734647160222143267 476408644055330551 884057871887997462 10117581879297397 170858912664705020 921723555642863592 366947356867737770 820885826538537374 470888548390939039 209854103110996748 195070559216743511 897186418845815502 791752685490727235 991584383774746060 501310835785415433 39585524248181857 658777179763487052 269787434406039253 620346920000408409 650661547053184313 41392446101443150 903820782381502220 520530510934543975 199351493367299925 214505637620116102 23990106767459465 128437665478885729 415614218044589054 134971123726702849 697320987827981859 131593949816172599 647261802401488567 112172956449637030 920028404572904771 633896910697998069 645612372655235556 845227281069746921 454376421058134610 139757180744421978 639964676390185756 953938929110113256 735284219117635882 31389863945351231 338860938299361194 505446750275657562 876289830117352910 337735671278702649 417146047258044730 713412199810877117 425403642439364759 214347128232780761 385983882678561329 17493791146148850 381097081079673609 17905042762637165 92904259492209197 796211334826004933 498933023259771925 671377283392694896 707724463912340121 136941208700890226 166535733341992133 22233431951335398 746186708141388589 512934851180829190 159545653472234636 865893000437374741 476725877008434780 483217275601289977 641572807447188978 122852019435203520 362629133317971415 159212730226236065 533820107546245900 678602496379231992 575575408431818521 670445410852952010 680337335786664408 946124813468837719 523891637636503524 31724622157708561 426395561718561003 570799293754677669 226927096333693623 982353263915315584 746637065642386403 215029963795995488 176195064649935103 649011285830563787 370136462497325280 995967719251213156 45357060940553447 848079291956254669 667234847545889412 491402419142538901 467704725405127781 286128911371239815 821295770061519005 915402595077238665 747907643841477914 873149249906678164 225171682217889316 743268489437420557 217990195529798510 905911224801888303 775852801056565036 788980721041582535 812122369333533531 84627404364113266 793635747269833088 931962023649489555 181525228883699858 914314147151607326 74273567612880132 141933558119203095 100847253001058119 955081849050544090 456648476239299655 913760765628458292 213486044305134708 439031309576732139 73470154532916461 890883315694065311 613497742163425354 613649123967791919 286451596041348634 222849991242656375 144304895987952602 875845809520930730 924067657729971592 3669423033303926 641162188751813052 340386161457725451 720279174004673178 524843879860858581 257412557499060512 164046494752748042 631885250971186768 44173676457723607 73945934991982323 53157488093275040 70900719890292097 567391463984379480 923299887024209461 26636554302834575 840127724654637436 735746109328983338 382631992886909069 919304810219157992 16957716794374252 362503652133631150 886894127144113875 610278273187947628 534913788245100001 607321855387184174 29796409759629687 605794503737324339 971822276881826640 269810727410185627 687906254176317702 711939816518031626 694088751188412565 441493306115312076 134348537870266060 128396464272057352 828700556100994144 315679226154298687 67821656195327249 681399076231963145 940608091459515615 526190915737754702 394554292035362788 866176501839025458 487239435838615573 637382599860051307 717656152224708706 90700950168861793 479911404336800287 97433745965035118 187307915245867968 84855160328861970 323344131353655882 397061398989858521 429635238032204080 944407762526803681 609513396604463610 231407162442604102 448399189072576747 863006871999946837 644775813862887724 455610183043301476 432049094913932764 789950415411073639 577305976049214179 609207608682278281 328865845066998342 76111341259359487 654817833403302316 150872083051572036 118260902989061144 38307378835809114 480695376870059020 182876164495140005 747020912591597981 942100194454107279 938860376180996374 210090316252003064 418749928070907343 646986180532069608 825475194933126694 931098156431027437 537141794282846903 493534046656720152 978609682645574981 542770509376246043 889429461412378080 294683967487507775 180694708200046337 300893083508385420 681610847577665885 776392730861529974 955544583476089384 453380811254050927 301609627199811409 401629239154967800 329116413349574215 207364988195132673 798954643812847801 98779306596231774 850946775300565996 781280312558518900 165940681290010102 680552398770633810 717716870502030692 807919586124063503 821924055514185535 188353533626898456 887524379767254794 879550761464177166 651198921524655429 933601236081238991 159804476744048627 746749702429261765 973224666063249811 572786940146019139 736735692868729418 346773844306359918 53042366989094688 64396296390396965 729937306700239833 285570901836443239 117090443913521848 786394471788688058 977251282126610083 534981771892916976 940652751944686480 98292336598279753 983050881733986611 69652047689406080 876452644751961041 195452848333923732 407177735291613020 108808564117206864 273396694263513328 973878843548636016 593796767817063018 892675559081694170 280984885384569937 193218292680012586 156466729199243759 880147653226970983 305885175753055169 738199798138467611 457006980635966484 140153180890252921 645871092844614125 151383016017253138 542588768579964462 606718119235621733 670418635219160802 403551599884565753 627087297833340192 120338356283335341 260938718085349525 501017355795764522 440604946251144712 590531082441295795 396766743140291429 720373691965046031 185336202363938460 670210716876013826 552270581346736767 601190852937167244 849610709815606726 249136023903575283 199840085991786639 725428413002561429 35026913426336760 750647729056198196 120647326855706642 603377119238232205 804650509472168936 351393451457531928 427585504464028662 708098633687166709 91214868092050127 487137605135645523 824108043418267649 698382089343271626 364159190618556720 905014891475085892 250419402428866924 639638353411503612 700166163227941640 514393784148348325 27179021977872200 331866091541004568 7667521614088345 9651066415501545 106565183295574788 618729669818335123 377403673101438652 926631338339495610 232139814670950663 727117547696393360 881677313384898411 380967111530780070 713155301099712781 797540288117042946 407115898022191692 526923843690699864 294003397138861757 466090769337849480 510245652378305831 471171672687937123 482173817292769812 272856582861514676 13959611677547613 395598832011303051 685336717507551246 79051590590863519 796497627139642252 173240908467830096 379646164014641909 794800311226522990 251339059987295706 82776409286130066 751492983220802300 335413296593380531 213409269876823704 188897776365449427 668489603504395964 282878257253245982 598994845849747921 503439269273795068 693835764289618855 574420460134921428 728277940671945872 339738200752669590 748721521903470256 273326576698228736 36019682181877161 334964480397248660 56584252853795980 390297613386742619 524163792505734648 173018203090343043 263985148876294761 462789421989574028 289983659023589642 383819284410570844 736662004721534548 941741872768152283 897777610773714311 83063566485786305 725823207776432067 73631443245504905 299739950720497103 13501764895748268 223400003791304697 705550607515283010 572389017032671304 28362229736978874 883089315211631290 40981634785009879 118464594954027035 797929778008669436 49742935533422248 439089136363202714 66335630905785721 560126905159862549 837170468610872759 262330657132409034 885490382009007690 571485799853169950 646287053698258376 977741734016325270 77446185654611133 147447100785107254 383908336990121671 151918769310550272 417886730634507542 95321008935634714 176884104477093823 884456943774070626 859869572477821150 783418889749398542 880185927623790728 693744023319372581 263912133387189555 790559404651104904 338262380145282052 544533265405279720 287370598491930073 673096889187769177 522764188696865810 145555124674906582 465566315076325879 345146855086173759 805636698331522597 484565018065422942 420567899346143331 508103277423798878 682144733190719384 987212082937431156 100789511933707316 928912580916522679 464385358638871154 283244248319168324 612253729084522838 538042466931206830 541608958704707995 264643903575438486 967979667532196075 22063433036770692 355654141716537699 838632319567115747 712086146441780258 587575218742126786 82338995773646375 839497946795616616 768915563491163869 819002618801941569 30130438688573361 139515573614628721 841905864745751745 77692967968832524 296757120788586314 804477729445876533 579229162478894770 323292357335493555 472456285265759102 233843941426176942 776278390727987425 792614391226452673 506663643452518499 298191851236993049 796289944059878281 411735161388884283 946721713137502266 215302603011556478 522602986617864984 33807657910647877 721533479795737604 50960212020375076 854349398551914767 249563099564509806 929879744362494899 665854562684112914 247225687467140149 156315702897641564 298851374048751380 155190182103121811 498918339727018295 375682655991708972 617412103609505263 363414582096838847 605332236405539647 509349500366767871 473025722105594041 328938293591481077 468301509722471482 981525128177760132 491730122640951581 660380094409506118 157014494425044365 355421768352170092 561568484025193038 952551411877491477 987104503783272580 261723584675835866 356826868132436421 853488258009213062 261841879958177467 603176837041437966 580269028283275136 345089634342747902 568884392110461631 213007503519786178 644703063686704814 467121793163932066 926740500092258437 79216079207830956 720631719146253857 702495732488178160 814098254988271072 147850204161993999 349001001529319637 286055148049245193 855266339694863116 892272534719447863 266711539131756120 765550953186575225 78486656196733727 697922346068494304 906891600330820470 970288565344352107 93948283773043874 896836357435436770 792931541647325836 27895953217064797 426592458551575015 834992164655148171 539242372570356763 496972315958042529 912101396076089797 101735011761062457 927865889925336921 504075023266026932 697470278346319848 976476249270721201 641565222972039807 884102950334127327 506773227043222878 164666923512149726 604699125210354588 799103794957423289 145368689295307031 527991036309023272 251294427015307438 138495052256758665 739516100405227629 131039599924160221 791194897355253874 238413342682113781 200638388857982880 988539182728354553 728116739022730318 916007289254242896 372472300320234605 8198801682299215 517868553671354173 212310740071343101 816087184614548891 780555605491394437 26466573780065302 416547659643060366 931396056339735036 794450519310683074 776958974448315529 542309601737755858 866321314207451781 177131925412183926 183673753367286783 236542382105155317 423097992171442754 495508287834460081 314451361649337389 824659166223070996 925533865441977007 489226217392360877 834265755014613383 654005103766579111 952400047256922186 582642679323684674 547103187614834616 924592557203385856 507695447942180640 971624593008754546 900298384772044352 217085918478947038 361260809794965308 810724342389858002 702180188317328611 118773533977504502 718467759896340789 771000228571763763 212639653207838756 474999977375559491 276717290139987202 710480252240149957 227522979447858611 988595139158266498 589908650115362249 129975423053797714 779253951756851604 355441966848413209 65768111506952888 254387604766132377 471019598612603930 60070236829598958 507336164774502438 266642439924412465 735810348694748589 817956547356246796 846670147896559603 625772953923832428 213150916193141384 201379673068224900 587983465636544374 201332274363255444 352241772132044188 971476058740521820 836113935834346137 641652256664644373 835821495623501218 286761076281686648 894854803965095430 946811709441571363 172099538608228947 733507890836345689 263789318648841111 790594756741928652 275693619919065315 583047207268357557 258479969109700357 651879536160991603 664301453978947734 465778709403143392 534821151943707186 459195559254846574 443557323569774368 126101919921950788 815593671643746782 151831073198097541 893881161600671058 274959858430387208 760679264667204087 267988589076818236 294216133411361648 329630588468504923 746175339973988925 110905903789792686 880106100541283783 329956497796718386 688779738790509222 784214211407853734 42130629051599143 274285594398536331 465750734414686213 995989871696264573 936447650536963950 180721955171737351 462727211073239122 16057423298806878 285586272974119912 366251174043836290 359734958294128477 311009850419458763 717703033880690686 105819899366747754 247302462382523464 838479752816557958 518066423047591506 916505221948588218 979178629998731951 208086807924882797 715287876708979321 672888854223720435 661493383070420646 842101877242306583 471570448399777584 528246595506942149 853066776989423718 530185215160223224 554222587722128011 833956247926007617 926232303815583715 791069411231629824 474158674535044268 991549298979958872 872041603281032587 643649312047589407 768698589016731724 232738953013777964 691879176838877871 860145337794718160 210036300750189424 481974967911208105 544551171691586035 425206164140016276 404150531999819681 718894061906841078 127202926838439927 21854498129212517 585971973172980367 402187754847784732 779967753658014635 927410156210951238 679632724381781664 228607891348563001 930725336161894128 719599873805952715 768063440415902533 616762292969143639 486363147666278142 249283636411108480 100236545972403628 140263828437967531 668853775055047944 421244464600546929 233960271731390741 308322357957507396 113523897503325837 300746593807080108 565440954622273388 994722354702686051 384718249445942768 89317807820865756 975949908984117692 346087949424929044 935544466706785045 419855153415978644 947362634376374460 641249145547285666 47006780983456673 961590608919776236 986969417231287615 683286746234769191 554805189934721979 162482220851189791 812203461253486778 238059953878274301 54168399825485387 173002210925389250 10355658773648856 403053836111616559 12662449180014009 952006214002653069 583571641764288723 673692442018535205 985312031264406610 320534064264776881 297082190143698964 977357535253099789 387320185194951864 967071222251826528 198939791479350432 449859639747753533 424856697518809719 581140583399573321 729261353410189988 970261029933930219 759035985401930361 992718129046936128 520182856386617849 193332778384261506 313366693338117027 85668245026272369 569182287937920659 701976099382612789 258189001984839447 479052919048568624 714401189999145230 119310503157592189 760212093335837505 240745113753233194 36240092799773072 28281092946227417 336764823856483694 680333001391979584 905972526295494385 230737366593161737 66386570200267524 333783582381828568 99622904105555436 527248062892012640 995462705911543399 475456002195851300 446920053798694133 176280547214290032 37598519046462302 880867492027907689 249888809766789223 951070577902799970 886525005659569114 771000799624414114 563235392005074638 908804013791613994 400068346235591728 901090182362279649 724054128120278390 378351845387371016 20676797611425726 434221056847730649 530177029161819390 819899158281845587 350977256813217146 765606586667321204 884603378978852285 127701406668424353 103791630568674387 333921419535956018 452160904235226192 457810683645086324 201845724815906735 11809857747134126 329562894941670941 421417681734318508 813049771848895500 856902252260717120 825521594065270224 633299613563594792 912953560104147804 188297118786456915 300417045702510543 830271983833353489 395148438295529890 66380172288310765 274622402862921416 912202243039447409 29405436238147929 756174645209951829 787463017218601005 482714976494354637 43753747170562057 708241319082823003 82610134692114619 892032968909357438 113430826257523393 591119675136376576 79436424661952750 943015407868591430 936087769856217735 267640198039117037 667325643008455034 144772128329093562 94046962604306672 139134197850162902 971365082174525425 2757700168982778 550782415573959822 671747584523881230 972429755579693529 931172691424454007 615814276942770069 95681038555271002 125266282236301504 545555753265719757 661761277473046816 548026603303674805 108283370984310739 180263685568356919 700732645973857598 893047090914848164 739301394517542822 205156671544305230 286083428925624787 256405811637061118 132415193404762056 232522585797292359 824607623227823631 704964579924090219 382699773779011337 552494629793500746 133028867226155683 219190076657430709 133109149685118006 545300778019771651 229402283969536654 594093759465459097 854571524530767475 95667149814969897 278708361778076480 102978306856298210 643838523084768715 249431237725804533 840596868260187513 422435345559714134 531320221132161963 702464082155815599 167658201530350975 521239514940358604 669206796747113333 176655564745186571 413580519646092237 831037946800650253 743992002492453591 379074290145130708 784087095840712069 55156426588567296 898350882914300517 284873842067910483 828463239887164629 60390623981227374 729489752106929714 183468343789964751 751016203758641584 73131584257260610 403646875851589141 486647036724154914 926475960988717582 633130933171059027 142633219000862298 448845285051332390 89040108670769824 475425838834615198 758285512196894763 587226858620113181 277781943296610102 460262056491403249 572822673329869342 115777874659464537 715963887296557219 215437340994714187 100358903425507761 760136601045982860 662836732040101333 727968260754688165 531649000498437636 94110178475484580 462382819360381731 350033955400729496 238130950609460023 927235867748007673 22813443074234222 861591666606088756 229767572333313634 179178142231468965 423996435254212254 404936026479504799 733856063799182700 842778051210444022 272653988815560119 416537827168395675 440419467526331260 236998067787210059 437964551432073001 974958238488681745 794530604631506299 654748883891202131 443398979086350196 427437742976836264 422216969220484759 281779067254064024 867417852544788878 893803046154463489 570168204499270864 274356275684042523 28816374312299413 911668330650876799 502246314348500299 404947150622639544 441905384970433275 63861689187150497 891034562397890828 183951962890257836 81422975929086285 540248680574438540 321640299367227730 205728026863765781 626510674338255025 736195796059409791 731052728662926366 50964062816503432 753878742810198059 516021075016585317 316882465954687162 363553585831915878 703244878644531290 472269553934360399 384620022312377384 760199931831431821 320240717066166232 473315411039136753 508227035567740356 144958138314862748 226254526416066496 833679491490471969 447245229087087521 954352250830039231 941939448106203210 604954048113688144 567111025108170504 623937901168416488 443918514661831954 973021718591230500 858701014464289062 423613910722358905 590930363224400327 889225956517867742 962488835839512398 20125816864957110 961057846449024660 453945822160603628 274390494475847591 269292717979762510 92384299335398587 691465582345946952 876163724037399957 651953106205085886 516134944048009963 415105180812738088 741820703042528833 336925030718430471 235588639690889696 203854602262998879 309080729064150308 627347443662433256 534980031267293414 794366791122704359 889451924630507628 699534096233635763 623272876089154113 630464659208622423 776504974453398929 937259032495464368 456536706079457899 439873572406971850 500893663227561390 799019492087181058 395520727827488635 178991976229974680 842955572965309638 32510872298708622 202069599116426023 866261657110487617 327756485925438333 305937052711358882 797425666159945347 432712402697735242 903677748664901518 40398575641335068 696005354471236063 955986764221537793 159802945828574203 137129728700206047 541119187477503293 153887431318566640 38868212259432902 683688193411869508 321986536993638566 774118885337335860 609105827161982892 76485920955839695 699095088790512405 675192090409246105 639357016367968521 59029568933839786 407071122560690482 264643921042364287 538018471055187785 574048277986945183 924982120155837811 117581882511616890 289656683543064276 465030220205717870 875577115093558843 952061611970424680 894126265674263854 716415800034283089 910711652992767783 240704282576552473 575569445805258046 679037741075002046 591635643766080937 722538462739825598 872797296207125509 109341558382470584 714530769754293617 864289659737595495 229541187911478542 904243775534918284 402671003770832106 246073376815406740 72966631025030874 762311240045357313 923310762584678873 251065639301487510 502776651800143733 926451468692676132 667295322258541996 160946233689993274 195499985125390564 926992878827904141 901502193862066725 801762739416597268 223924757855825333 604100092229229827 293800956750431692 956829508120207168 244524142565514641 588879259223334647 206207112620343397 774247557703539869 957518917315170680 613156690140322034 219774643703717759 701481497664493694 936327160650789017 75741273648937249 473472882691607260 819449417688038929 136733534597020818 888124374254171617 615569133344139556 944922855727455991 773018295134035458 115957648650776113 407451850868241432 453286260412947378 430792725389138463 218232428688334179 461537607714462731 315513510049500031 235961448160035554 848245215762110429 863610289647888749 422805607033929262 583804412604805938 648477585820659533 578409173981968650 232139587485169842 88798669592085054 802718046565700440 62191491812706338 808497919937871047 585454347719978417 852497708266487424 508308535703465948 723234044026275757 507749961986183545 588578710059419655 916459168195568358 141355906242866257 299355690599974328 315645355046499179 581096831680185490 585074914033525280 549659212844072006 547380755657293789 314134595673635498 148660686513645386 14019745482424558 307408772603987384 807366552206795253 991204156574711313 467428527082975281 921354750720013599 717702565072462004 76850710774610885 85472401929016811 758683217318149062 292315142114268922 538894343745129106 147742557239064421 991307727281309297 91513372095935125 756589756608111102 249821947339964423 9448234418569632 791834558361396103 244622387317378950 339159185720262070 117075078728215006 142993801256526003 13230021965876997 384651496746970445 999945270583864417 14492559546399780 80277649906168626 754247400304121660 867904919151171478 586963675165263801 85060294253682215 998048413589715947 937136622001052535 643675281779378577 508639999747934704 640772316539506771 367255951749126694 520534115687088274 603043999738831095 800762372853156444 606796970245720173 464587826327107798 26078568515069567 299843763497024911 460957632441184350 434965780238184265 72036319003445091 91352120760031036 699829031562251086 37696672672098776 360471105842187220 374417330321261311 243350456716204175 844748195096852260 169788375333569006 78625373479544308 164487946885375596 290640398892667673 362205748984107059 36144589589916045 930470335638496978 840403551482399972 852014223569287474 995049157344271603 82085644713911300 620503482802786234 853976186837768199 991315561507210609 319784136843740417 315976230795852565 361425712113249462 770536680448016106 316555236110311958 147071025349806956 502366940373285091 317901629971442804 385647032906803536 36230560854413968 648044787600403494 932352146092882103 696641830817846006 179508805401853990 582388287844786347 577130693681489553 715956917544281636 11009687751391828 984267203883493252 148021279577158004 256693651649301805 36019072955237913 62185904948897129 596052037131664901 36566671832219594 831592685039173382 739330604928883328 554703561489947521 416035388200510379 946887817292338572 669942748757397328 570865961573933131 435270671810799210 601849988823569187 442050724211457919 928639573093784986 684027179262232466 223798647112784192 917220946357018534 733256135120648220 555466352226752096 792099165223994581 453006805942175435 928120892625021551 831251560999357648 428352936236374967 685383411767940321 528345608094356573 357686146908213030 574069539376597684 120200587440869490 504576052795725097 698934298864917817 670702268111463440 775392732155724551 567961665461097383 9941828719944783 913773937534900812 86949346187434503 599050393707550501 456205037632507906 448213836709708974 562886556722790196 698718239685415926 406490581835737714 821948084917715260 411101099061168115 842730086850514151 57354805002769840 22058971019217959 263491011885737717 368620534742130795 950319161656421161 37583322986082803 665865436858062699 96103211461389815 197787205431085949 567002587678245625 671781209259654830 165244204548964186 536865824679622968 375938788773967463 748478390607404462 233338188026646377 680530207707662012 935896753881768685 402674811106082127 998988416824461987 722522494622485163 19713496908285708 105727901645941519 533586988649258944 635706772408951913 357453713447985578 601209886964843868 849276309653774321 725148238183764111 182316074571160212 758779645040810029 804234203906584497 866883445139213720 560240480088799990 398802276622469507 806135671254763288 591905302039793707 376313176631293416 55949475302643159 902662011540521554 569620694846752696 213195060780482779 105732428270460090 461519601487479359 757236389453525759 367290213333376214 215836088941347957 543593383161588664 921866168676270667 869839347078618562 75212696658007778 863791333500813059 906517525168529298 475591937254545090 976191263834075578 961194318729292307 340997252139269539 256181269932671047 878770076563693006 937961174418476522 285688498764617361 561231878658165165 524294309536018634 761087527485416054 159198192873470637 401982900968963604 90795614001861635 260906510019478047 8084936985879213 560896473290705624 407014182550217925 11856691960403991 612718820829286982 395564389406434851 551237371545022976 619751528274611656 798617029862522744 9271839285782950 785949416801724625 352204799256571366 52929523647162651 342121276019578396 302944862998708968 257930764829101406 650219137282334434 392455390605243572 520876520914981634 608911603793636278 823395746836878763 117840494218067829 740298921504039253 721691145165153181 7852595735890976 166244719039142366 287541903418513432 935545324275018608 667450578932809533 328250607621855529 83636089714180120 989869663150957975 392883267292425888 413674156933602602 184824560717171981 863051019754193194 19045593948401993 540060223314753639 947745130255006286 567799758654532211 568560096164256255 780125764624328944 875508499647182619 89801012621527889 718926658859756460 824531648164815006 822134406167012177 119461339000576961 437256305324285478 690828403530571203 342962130029517763 556644726199419517 164460572824334951 472311340861854597 530273996163864255 422700579376121158 209970341540484933 452755978229080690 638443605930594476 631505235107711380 239610359402782152 342499248795967747 690278914253424739 906790026460472568 598263042036727240 21570403673338893 203430605213649879 609379320688606643 732170314764675668 624930636974978890 749411475140547681 199886095909518109 637906419682326096 190214167848629731 72915134472123261 400370066474698304 69236116279363793 749906293255926480 992834822689623827 79551456936139319 835990475700003264 38228020053574025 155747856618368541 116782979753108698 40287646394379848 495798439225323080 710681593246733575 429189694649923337 968961365784980815 10084740098078412 73262793892426342 596856578125006172 270081478944662539 427430653790556825 332880494169561891 545477980806494346 271419052561654374 296672576037964735 693836895179102036 81332659531976180 169160669705312154 774089203036825351 519817844600536696 234703136634783755 188554086378731167 829789142732332206 786185054314964005 788286675981758192 522841234003274435 247681283487015149 980543226069423201 857448332695331063 383970047986605049 845581577292528698 647243113227968593 234806117700629255 601076439524000653 882512653502067716 841654617973422712 838662438259302694 756412161679986823 704759357081191203 749473750204474252 641926672248950544 785116457637338174 105049606932750912 493165608894654108 510408853868746897 799879683937955513 534901449133614542 223332410109899301 992026803906876256 493103381427751896 686408296211625688 745895779643087219 885352362010656066 677558963987409319 235769692137033565 209752119240938932 47576606020254657 65184712484290348 92076690593055113 884467424068307018 942853743589981955 262221798038186523 450464157236627618 320082993684352339 570362398382812260 54292423292455166 364917938492613968 103659233999252450 658300842331030305 646962344454435773 540233652244744796 727160757850527456 22852636721156250 938105326892123187 194630090348321029 913287045133925692 254852301845542153 677787152642240154 176690349900656010 394149442860149395 987044339391002604 78503667581577735 904996051198458809 986103242075273109 691402466154654829 411585703190620413 36842547855965024 410110780320991924 815243018180847125 470935565765566946 352266399777744068 281791988443310185 853107551252036904 767750488173832058 278140278698196308 300549906816390129 899295868312462116 441032206379864433 626390588456432592 726918378744528769 188625798291670882 382895699811267808 721508705076776226 968882533880876324 76406662109203306 751253791296711854 130818841333473443 902429417352355549 970295440393635735 906412643671601730 869675371227325628 473292496216891247 769331402776790477 846973164745739102 846727988118825653 669665755825907293 929862291159820020 757544628986211944 917590251113258557 783321150639955252 173471130008521816 260975889070037398 607568362237348001 59396856855220351 916518984893158557 216952368536758052 376183398962422276 290325994418942363 87770735479997486 39008425324725306 292017194015072143 392989198466757312 731322869152666119 376945111318569481 55835726297487085 158063063046541307 535842550401477554 594155219169998245 204462019208149138 172767487216330686 763378872675467699 337600918286031114 580639417480160311 768133904285328244 175503069568492552 623547663718890271 750182749795863893 166384306169360333 453189050786033352 273692956662427562 225814234140689782 990701480384562814 713429188681856017 394454860905796537 42543520753779067 418502312521491652 335953533381158697 445708633314583369 6325914420776393 184195949736539314 398663742780793428 652191405873532390 585430142535237473 472177622415312331 119546052776181090 606885349256241734 477597622753470585 213855535814687208 117633872434715216 839897147796343629 630397288312715930 833357599537680276 153106126766334076 4198339235432238 50928136559772655 971309865892786428 803135128837587860 106552889807261644 49216254174282408 784933024143335904 698072791029736299 290708513174597354 775862881149653019 159245177979064487 329770874876188334 485765944434246664 685945862964786254 323647810877792553 230839488052791849 700770127872205719 135358841810469391 752992625779381412 649478500217427397 578133232971348836 422698463786494139 918056273373972738 413036508447447009 339968902795494704 192325150003520459 481746732712476419 638667831339112745 23476111593063874 535567129772776282 415165845459725962 989604869240403271 835508401734838632 844634343114429591 17750746258533210 214932525700715306 827316800336277598 227299120260493947 166847058491939197 748929384807132609 108999926904056709 254832555418600948 536001756243423654 609348735949794381 603465474786625700 111729514005294788 981032556333127146 687362422592736009 795165678401728289 467841833950366625 21905399583831563 984362598335665008 639525745829637211 815955520829225749 237091903179408411 192982071736673541 951107675354361892 588634106588425121 599694648712820965 247609712960834972 834591424297687404 672870239491275922 486793936412059789 747402492601610745 423538882680296090 64293789498682935 33795731020244721 285712029982770730 749956507241070110 26104185029042844 914739748154866722 82547833799317059 975569679280485087 580497076522364379 637795178600212743 989687089479917215 704157635433924833 92126086201161424 870551411893238727 427117825683829915 655952602532230549 175254927510415190 684329090124037847 94740916098513014 630097472537505040 391342577738776050 7204311128233865 798145589743454634 860361345350900295 614998951411344610 53362578887338955 529174481312248709 108197332715645147 832604152982438272 898006521431997913 859453734067668500 815305338867095685 482148354887677196 664697130287985192 58677287492436607 159881360477074837 212789050278739118 497178110311499222 619476276189634575 589366752715286775 86025601996065258 244076462505220860 629715071979269296 299026622552624396 61402945649109802 20026494385050922 457237783881596268 930577529100112332 439505701690246212 632879846963545602 957932236148944627 320262700962836879 666997852638222063 812452249822652828 800097230526887458 703642842245765943 171540103680897834 97998177522761834 96434412857379233 765536706655594530 25649430609635670 162499531193934955 287250219144995430 351969491723152406 804011730137551547 638168469597774446 676452899872256023 874116265941742918 824741265867518622 463667674108114136 46098526738375622 859710230180039263 255368519404311853 563273440674263208 318757611017323500 66058519185707765 112739765843651620 323245938165757465 706574348294983848 956317147558285298 454574221230586673 473124142620668154 796538617129498741 691546148833731634 207994835069932709 40909254036891972 1658226779167857 318135974493596895 436244225803724228 382889568978084739 458458378852279595 771033921512696355 631811756695049045 209706344151191939 820953286504998611 31760238510913403 484431245493610018 744353466717639332 779684713000113642 45740159278761850 184674035591922795 338361890232437680 656800944750902345 704171173047766459 739314228005266174 935055803204967087 508641300735545407 553643613315668155 627944378207074734 904339710569837360 266710647303704102 629228493558480470 542466317751493485 964247082903082946 817210530378947074 583343105601341158 846707733838945103 102323166135280059 791215323905676829 419394727526496737 886828845850025239 129539258241717685 600100410851806145 47421107740801560 554264004418278814 918837746018486278 544167255572980609 771301786324726421 453769551518737242 63442402464289102 371802883139251697 960246090373501620 457678214699738891 261941393634202353 212290286458403818 707789798090922736 819351973736096735 832646156309154707 187951510558934841 684933226300913977 285235716728336469 729428680852585373 2992162628168470 630896624256988576 303763912592438910 340260803386268104 263611986757233818 417008616381623965 918318733926565009 473135895352891265 975958360783557421 106007509463344565 407473150007995742 581133148592715138 880790683026657589 755297259044379624 608516913830377714 651762189404432451 613970815092374638 789617192861433420 220283744007720066 467302380176758404 269300823089685112 150928734972114165 950929554032274373 960164889414165874 164229796777579252 403359479841067931 78027850665267406 866379497739508789 88875800498105312 32199975211156069 274582881835789368 318737981814231824 307210262029600605 836536561673460351 603512636795291840 727245771282567225 122979312980638212 238617420924558653 124186137222336507 767196170591346765 851938447810649981 31732739401585821 617734270830927564 998303165223648959 225443551691962100 385535095846831042 508710584189774279 236743651850669695 340694613470842778 193967892230989671 167358579635696073 937632545246913091 749604194156463381 114556557940098675 56464658347772018 436286365383087414 591408202678488094 778603214010323568 21166074898310326 904259024558814058 857825613433736937 808064668537837586 463911861784069939 881828787005993539 250313535201106373 958099482274758561 708875052303855326 73428631328700711 426410397252622176 72696386928631195 883747888732888430 928769623509694911 977354112654253450 319329965571789592 373058223229840339 834173176701622441 66529723276921224 206296031682772559 775697284242190029 814344722471005359 110820721280318256 31407668791634775 730607736510211433 383464239371061444 935002645087613884 784567494502914873 859906630855714663 28139469922491552 314553875851788439 599190372310876536 657155897841398042 393454181592907934 789598435562445208 89893819006766807 77163365508101376 483989120501076760 5951970408257065 753626684768917107 440601004505881502 375042131393279219 263528702479056358 753979636462637590 779884441912957891 549185338060019218 792201291514439936 165324133323142882 364564885854167855 249497354588197349 606197684212068578 890631156859672995 817280940608147205 640605359730138058 627590550826561673 779836749474112381 30417822279939135 28310604221561793 335520712575210768 239821110056916570 148234760374909012 814916986945559224 610384072859909719 519888613004763485 615395399848540541 394963226383834923 615487465630658366 592615001325192552 388006695146243964 116395143955798417 139032620838243929 767332319204568032 656460652284297463 173706166590699100 689327749349818431 410681370823148190 33028051845332822 69974532369798821 764891676980402732 234522323699180170 307124432855469633 207182280964268974 93674418519329913 83489250988627448 377202027039286074 430120491866953633 700541234303566961 209008831252980474 721934948722076759 659151015231062719 298265613689121807 109638364247860264 893561206904806576 384704740098468844 623835395898654360 163488969197881567 246438872067375427 368224212811640097 316901477182313978 638877274541593474 933541401486627569 731681205252120107 114689904889702836 262904495160852287 893796539668724248 756905207632358022 580771000778739610 77568682017250365 531345374343540725 638063463490427653 732921038341127392 906051417627139836 287280912781060511 539247188328597812 294185144542822594 644666262149429371 646910849536656874 623458183251552453 423816729331963116 9508019529387680 293268525072205621 412710827034654926 11376778414582169 232827967715054463 345367117311081347 755257044239391739 801243147861374950 53346415610349631 495562460883389629 73531478557615900 876343451504671832 443142762796672705 785650325461179739 194563513569611992 881153821299970544 650533017101455290 730578338647915795 345613156464785927 739561724661764740 387257066213134553 345635905990368258 134903859123448582 851496888606708554 884288538472296069 968502879999316988 869551292196518952 341489494576146894 402816535445369149 706884809864396612 427332041617531887 187814883142283339 570575124808400304 415784967205455169 244305565910898582 676956589043161668 446652856437423508 780812664246449855 251935587992632160 668595268336359689 100613804147955714 775116502556582730 993694806423599585 472180899283618366 354922255098258266 937142921866697214 952873285431701127 199691532338183692 946593799522644050 764875239049681931 404002759295584320 629722004853844462 991020570303909902 445569196864220095 925894944849516707 498138055684803017 110113693700446734 252867157980414647 92839115106826553 207244377662864921 467440513296271363 202536185412141896 703129628691801053 951648474323949642 588310644999312948 584610341861510436 619320435843423077 839977621510240096 318288822221534208 397812555607531964 798541446914597892 743578986148869198 223885672939324561 423736124497074351 538059100579613644 167811810420661912 18129230634184456 121258125245572221 876647896054956843 972725912145742015 396609789304880967 137691762991113942 517654142788027789 488157053393085655 555732572653688402 551792256315675967 873717206452081055 933677242927198444 456618062862297800 53058756837748073 618520974363243036 255715678283658111 271532881911535973 74372106456463839 876058696958236162 597632162616510515 518746022929515937 379510547880229929 657800065127254527 566638801052918935 996488512038001928 933173064216853096 112571419682207935 245965871129862182 456433589904363711 126612301401507999 923707617078733862 904246966556263357 730777330049976798 36042500751627126 990182015150663482 116968514292141349 558136509711535339 412619975885309463 325198034187727359 62547495340156354 212583702764605327 644762555730869883 94859205134062643 317545471003652138 714082219350142394 615347740760666195 983994756896933455 90576685902819410 841651930360720189 910799996076803618 762294662913515596 691669563792587576 69633851563877205 148497671271769499 256810745684501461 59831701816177460 683477668460064782 233831770228551881 823067691389074679 685625681329206947 713119365153051375 547851339584457200 747636801336655582 301102603784721509 420207805742000225 239653246180878645 658744107345978018 131321755740678038 89321228093350989 638603297371758919 113754299846437902 839838940165219707 277737467497767237 196919686069143470 644914468798659343 194259250771502353 756628987032525530 649337471244275482 216914973498840996 540917581609826298 737570306443801874 645826569143748028 603263861372554019 807474568612146962 896417964300558785 412880460234295069 511644392542995683 906458883390216909 843411250709648609 627424550273090753 159426911304128211 12404512850222002 247483933995501913 216155432222482042 727153639695679948 54339228920480515 175966407809783101 854432072817494783 197358536858112571 844164909933183774 904087132642954853 963244311780020333 911928498321591432 56520138075090944 125654706911248105 355140026941459667 864223175716710831 906919741017034712 205732128295528892 267164843814358672 742469061078328224 787554102569909099 297425544472272630 423644256095173876 577711944400130519 15264693610335921 592398242782978194 337277719863382188 673783927231960515 618976360291980968 737582177093442644 944359687836882810 363571125247147671 17143515046368326 580526192337970401 303013811719459309 836739950944204626 337270371575081864 315835216869460521 948216268226260919 448172100515553501 779774677342032512 99160328478080883 145613309058348896 564955190141316683 713633045897189218 943921187791950819 140187862467692520 561605525266204916 229260827294491959 944718312347306741 892966784820110715 967655707033219251 203665272506226746 670759827106088235 235484538804606384 929202299601153185 555852230455435913 145974931046250560 663714229626113048 152214929106209652 224402241318010975 956453795370776559 24780108976203474 812408806015431662 986685010331368674 78479220702252637 334699858844760849 952777520024618397 449549488249685592 792966374342386802 181810775018303865 16748837186832660 643566625795216107 602402107061484186 883178297517486777 39102964250292383 793655463936595179 202047773245042972 687380012589949944 324801389234333847 318292759905369991 584397654278332560 980784680145138553 872470989144897558 201342122516405030 394557857274069657 734298268091692265 883088653280506173 716340939929971178 831536565869062674 595613260663819790 109823737969897949 110302514888186957 490363103703223261 18863633372672803 451564627743355894 462024999332943218 451677819593119530 368781689326711670 119094196418637339 102849245787996134 204285154413286848 953609395723502611 378222326455693780 396883233538199078 985606405927879902 681025032024852282 449780754913927616 911929077948315842 485976527188150035 488351496974314229 135462517979294625 843985430502810571 45601431176671683 662687004683805164 138086936070003074 946310085360733642 72005112454825132 642026252946028792 820939519193567848 714243212511412722 167645051509460144 816891603373110436 829974370663828555 743278819216190121 56438423218075374 504213982846185539 302189623998577542 636613232570478872 53302490652865143 731193903416916825 700863423635987151 335685566719121937 70430030083559816 731352984851039827 771251233623012366 980905384948712017 835729457994901546 268508784845487889 46349627071893138 624366932416756881 729598115534461360 44995048166705251 403727219711184062 47359225114770963 653742890952451788 119587085346909729 669702228879359628 787037922908606268 542282395347194342 473781412651212156 600943275616030213 919555252438371370 146294282541863848 170785930008014219 977192199405140899 356804894826542348 144235479112032139 308056742006028218 758275658552797928 68923682628914885 714138496630945860 963484939031085170 935415126151757533 572226699059745607 884537732284617798 112328224057536361 103297602133116565 123145429151642165 324824629897777759 947505756731430979 407294167594760603 432181367991542112 443330258272501267 238077519797244690 70423809441170573 780899464424078642 860097496505345045 794720328960419011 262970496773498231 381893410113173806 916382643474020101 779820077818623900 578953649364342911 645762058755924104 300465988489380765 12258144431809486 308744138738160712 284394943592441501 690624455140865419 74592816389392383 809260122267801203 906972673099204452 846023178469682063 538122298628141469 925978972813787184 476254717936826364 582359234580372562 202636179157865877 666204860391522976 687953624429356838 752751943765133999 256125848484485291 607379988459117435 939813881586339264 163627535601748546 403813029495351289 19351790482317683 368263986210918248 254854735019250681 937668037968011673 244823156257349832 108960456386177719 827564581407107715 352007700807683313 94698583398729647 895861870612101648 548328261900340939 189992917059216223 957483777597924079 186087697177592798 2696560079799427 185011162298394769 134883514327640644 752624423303994177 106498267861984929 945834951854347051 809269369153461508 195117933409112180 678707148150803423 259520562103272754 334969538016325243 328894257000067413 62326314916019013 26012450127942772 613313687306322538 163759484794132974 52280670823198859 470328948569858896 548728863275825591 651803858725377270 752913617874301126 261791616008751338 93411130828983996 931332060248149032 610146936004095663 852576501699824077 394564183427252674 260879951775942908 528631023316696928 309919712630087799 236433742834533639 516364421102116531 333523977164756411 633955511858896015 361318133702625930 235147337614410668 269184601754970458 404514083197391781 446887988100998371 796257038103807283 81266032906029666 839882677186498653 96511447972094219 828054117972020843 492504491026210797 363792988273212597 283744931125583404 125611048717738800 949227738790781279 73518979515966365 448188841191468570 43881639094236329 559159900132245243 904657068209245581 960205541118592430 755280820357875134 374386862856198767 964611576889027844 14757875079806350 722044983293005661 585071415719697158 379393398911378022 129052871579620954 870796336167308217 89134347609678746 447661354324923798 756816728328616025 742902676673421892 179459896382979480 209394350808525461 173850553561379202 77362387344174735 57447823226062478 959329898303909479 799272977751363412 957886919603722381 455586316421247675 127365538504119405 798904363356241495 425080528398677336 555004056483298063 81411723395717620 145919589094909954 803171479392746375 772078249486647196 559636478844121594 915094775238388497 265784740034179001 498079741642475524 877143949732018664 13068279782614094 781688486975529226 12313721480811567 837201276136881588 325359342908606151 784438433174877595 776169678631615628 641941515031416012 150298711783572599 689854288586917672 301774806896157381 917276444205456962 639139783642875575 833141262765248332 666150271589052944 602964236889851243 925660782345582299 159607303176152125 929889771155615698 930826329579402883 604055142919034503 573517678776763701 81057596648594133 953740898777360450 542151755252020968 11089701292630556 292956687488513442 933790245276870644 998333440865480722 924501564588808358 537812077773215826 921701574338139016 942849792923801083 986096878719308457 456236837728069389 454238318643823398 768833209342527715 25290141808033729 905664841185373529 529824688423260652 86152078411710605 177978112047242419 799365574369362539 729853366404814423 34668817207425238 335906895075029972 691786863769583048 813353549635431123 421347023904173570 146711196283497910 129903584683031464 827309193223325225 645526442859227495 411718722606428547 621296707255447971 363501926956131326 79240243863903720 541275345528345991 341569292365583089 766734616842534235 12311353366549597 152791450518101930 826066521909642532 889715483345015117 839787333614299167 900863178110998031 976274757192262813 705935858672942357 191940603820118939 936571038973730666 860183960515008748 805995590703129847 535152956531707068 193700242192905116 640409128868198756 19561502761413783 532729047304860013 645610781538966565 565173233400905593 883277346975155229 465942980413899954 946419465106085426 483563078777497973 258432026056439865 428584059890588542 29699597511825547 791560179381796715 904969441897664204 990478625809039875 657742771169905699 572313009079883660 513568858914423504 328317057833258323 762700798444063413 142200502758986204 531293781730510262 271061370512332456 340521656089544875 659373983814906071 72800083934678039 226767090362588107 295541361765198263 294070220849758694 932236002561993200 191784719505059784 557426399887336809 5732969915913656 518784766836883279 958878717508713275 226492954209385324 289946902615279875 455216264355722437 310055459593145590 869282559331694667 790274574493867193 596464984963893233 773789559382407759 648894763261168079 475355193434087134 560190020606633947 737662801108389866 514884792189821822 688341514029359794 915821100583068074 490143839933764071 435306141004870445 850299285682342258 433570368046226692 432817702225792166 965917665941759335 321935279999261362 800520074109298827 688927479761122592 191473475839949321 253827049214225639 416954151245698656 873626975225125235 519514683954260140 455021952423222780 918281207877380287 689245080893350232 604574954335966522 476590573352328116 874455927789342275 623029882277174979 620201968168981567 889879077658000432 569508315828940472 475162345324850744 174656279843471286 331133790631782028 682713873192240974 68508993545594725 121839679794273093 528937884754004773 775186989404706617 707348309781077410 452383200993478866 599781848623213648 249173716344937550 544104297969037400 579969953942965534 286602914306143962 844608867034160960 822698905729264553 926617626363454488 968989460180150855 176472322129787095 843614472450254205 277769911804842403 196304338783613944 201082654889483968 956397003658508628 780547877792074705 729200896722493145 294901987368964713 298035914272349259 511407947622531807 99891244800350073 746578378896946305 127866744137464496 806544263344900959 327669994640388295 543028958926550453 213282528113032464 913711045234641335 744546407440801984 469576364001596914 612207913291460291 755061567672463807 657030125454195193 129708804510224910 311803862747447695 314056165492254311 770471673173344169 27282350486405676 675401529942195775 282187511902737948 403300976634009148 539025247006998039 931722464651295981 585942509890348865 346250333020717988 954256388498739710 339443836203330972 457965468427891906 775288541413490706 392587594161832629 306398159545135286 280289736221530791 8536269035804240 121221088786653798 296892264381005710 243576921447764564 132798390204683333 924434836871034115 74175196283495616 742216391027646295 33264792012950404 351634987426440381 261583926989014260 683457874139745193 659579288367555010 336718979495118458 536979076425807648 502722046665077844 335996715402064226 658456433341607549 805395193509621014 886636159030453725 94951858967853535 968112642653377722 684845257431985180 835514698689087693 93560133597732951 389165781431421299 394581587674060117 654814044184960573 764011840877066669 612431803619589702 781579683217116225 138253227749133045 267959065299485622 377286423060863330 47772148572863094 798254144568965659 142286922530921352 15342218742345340 559116855081221735 502411160334405166 97310040891015034 470815627129496375 451468441775953999 299820254127218687 664525936968629403 887136417872565184 166616372819164983 308845673714549014 314149147450770258 527652081714363139 625047037547429344 548321620474424321 919370452355795880 183982787167972196 718734248006688499 783622777913525517 966869257856633343 771538061714593581 903816559782373781 99219483471014561 161785126811743113 285678796308523269 913727332104629758 761977399923086783 813580945619669660 883936780296629368 391681753280815600 947795062361852562 630383418551692136 144723769053170982 937959552694049025 613001342959366244 169934988818972096 90027756857951714 399097920539208937 708685201617667771 570222919691244461 904345804451495265 647969874911571704 696713305259956956 603256678724693070 813577251062062193 970290536271181029 762953600696173848 222848409876072214 276762990435266524 923256630093971976 622725049496124891 230206965376354169 132370567045326069 409369436781926386 475566038698697329 407813510778801465 362679769358325272 872985781199115989 696568299077978467 694482692871068935 705911429880309529 986366135327927784 757324036857652988 679758427114068202 1628014575137234 201734595125779510 132480055037723067 634122716565981405 372176948471448232 487928889899794624 882366495340427014 986851927544197934 822707190401148157 311334553107774289 912359610705776499 313872151363323177 350846162549227456 490747377438809277 805542275256492882 805509040492301163 386805046435496404 168879510206588812 152779571150606157 216848228531485293 620946951486316210 403151585460707425 312595370433820858 667222747150878492 712546963191569102 449254948414959229 670125109771395658 529074936187735886 550473514348931103 547848044357078115 818773141935689835 923589481016021536 454180933429580452 649526946652702739 495710060313918919 776993232112072888 906952578885647588 300995619546158024 311617254162046932 499129153947332229 528820614454488151 604419808467953253 398561491522140995 152851551165811175 257732204493907472 268433575450831839 610816868636952726 79317099591353501 62591064525773587 392371407787509201 916964187980966018 602444957531800652 74609921347921152 562345725563329555 83614651195828381 562555373184316148 745249936920531552 789941570176875781 451282499188807577 619118203781752717 142563346312741706 131788453167648305 814490280314953309 500562407623087591 514819475560565972 63396315434364609 323675206391611811 762490420940563154 131239612064161342 239144623395803989 728693762027176428 77524912301050287 281308572630921320 177999575155652758 918355594858954429 736036357239410082 552049809709279865 295892006966155040 573685448918679287 517797808441868771 528599345139921870 939927078547159378 350960525394904606 850196057723528024 628348005156578383 18626939500784891 269383980880155403 487589774205313699 835614268060246914 128600587748362765 956458246995728096 279696715184528293 888349250535044631 663071586202610140 853831696753762780 715216668887210689 277608356287700724 715782589412022230 84520930014028749 607346601994414502 788220430990488390 291849930103511465 291140646116663721 346033789314639855 203104765367219390 397786218318979274 356965651323302197 957729102501332649 524962556035021952 117939492213648823 945905258643790704 930319017499611221 795722647140781672 146827047248633379 201655358024323450 701668952632079129 493157862755893134 904771696087138378 764405975379352318 629259516046622995 706601020703169783 139943071929235143 267998005294964959 735565406620245174 624484792416100876 517898538217478288 779320969924652955 340508373817469647 752244650752670320 23255947777663880 63405248556278259 697438700997533525 154200874540720735 874891851926294717 930688386812217785 185550320719501730 129091296741332773 683950999404149003 784214334468990982 643844586052276526 112978148743862229 986215852345182620 913801058619979227 468378078695903716 340968260603557261 202838412082563141 300107408235084969 167266292621789370 816771906288661522 976257154106091578 702817749125185200 418912970828544614 75963200605810263 414196285036392355 868826594062429373 160783457074778890 496983620710295002 688088682409573661 394840937628543321 739404581139692723 237274167075530521 987371250613552157 100353837051404302 500525428592830564 518817186989570691 985423665411331518 444555685522591984 412142285490515780 192025580429575710 791181420787268528 39523723763214484 693646811140711904 101443217719367941 760367866727067897 160422817708479749 728248425099496133 809775499170523709 640834200005681264 635668608080975232 141401054587263318 200968718805193327 797903004997393454 976072281791586074 123650757525340777 990000557186644011 53531593754549733 175293076123095321 913385315065509043 267493409749044385 985626857820018531 267514433227028882 332741736502883658 50125264226637798 903601322715730729 863160982311381473 980388627312199715 746076550738367915 863823103825503437 263855642026842907 692268023555188901 755073315225739687 708371680418015641 971008099136037537 261122227236098577 57516121705411575 119681515026225395 799008593633375899 412162986202880023 56493121062514141 409090849830315238 85135542384820846 837192512464998204 663072538926839309 659134850567989914 602229841971563330 988669679463253363 230077958286206282 766697068548649704 428104495292359817 682238644505692813 713392407627481809 388374898279613114 867312876455556204 114352508020476105 634450278458872044 832713690138180542 662804405873985650 24440479109573943 259361060290439516 919580598517157020 496688235776473554 394858301223379045 205223731017722352 123829304574472650 882661566137459204 406516714518744749 349848997499891967 477165945817761222 468108622033395533 488130418800738525 646607101397690842 221542355789046195 893761379897338170 270268524302812316 849835834978429273 277510886122737124 459065020151592212 587622584190854401 461548680086182491 47464801596031571 315427131762864885 224750030075525692 514237389677278984 1321420282390406 593762302583807456 745051897876063597 264210514688312522 128030281566623243 284570309759523827 416658445611217867 579263120755971441 18912175903264586 60152563273097934 716718851958105420 653800585847415935 850876047704412399 248576014448046068 329597871022464598 720473142795128731 984256018385207636 976959457786569044 401629916698063983 64257201133175846 123504885857820086 331484651200744067 281764631307710031 573115980210527948 429892676571680081 174510742015262094 897608119141170267 876297527397281008 414253031769104940 8092416124133663 753690218266668159 908813873934460172 351820191006912707 624376548554656678 751228962737909389 61104803917376731 974296982238320765 634964216086393669 859581551973975933 558230753162608082 367690618256178192 396174846680455661 560732491451716086 639987836586645937 855998967420291623 661179033946606155 389856265133706949 950642980888891125 764165896767247806 418534863330780130 713576077925729604 735302470467472752 951319260840804044 272176728213321684 291192109235287055 248028491348789935 759928155863558808 222226497633400119 297447193885823320 129239602231309936 799902608307489890 54107639070090666 238793857457937259 822370255081488211 176841824617889212 263611205776407009 337933600812792133 21642557801031472 759211277963716392 778829045485676025 332333737528404744 203649603670255519 45203701774547061 16117824807554595 795094562029587062 487945250161256061 728033162897043836 369748166479053581 456638127256116090 265742517443983983 439249175716297307 228503214694338157 29964246940183698 966376598355115868 154256630584888345 583156463088930692 645202453882881904 678853427934935799 7368782891084082 521941276640356225 653488266070135066 322253600054748653 406824753934120497 833013423388883969 124245826044496021 775005386179264778 102666003571189333 413191466488505650 759185501559938887 709192596671351852 535213605176330808 831586352898099281 124613936268783346 296372289565467716 703782009321048094 449555643257396804 654911782541566364 921145885374118468 98358936653862629 641242958648479225 607889233347753469 440812004684393317 601746489561811546 478021219378646328 828433634096518186 929533881745844705 168729088654340058 204991137756516531 95559286429676004 192434874619114816 82241691967699651 323021229757418739 386725826023393089 847317146584752889 834799341734609135 767113901782632061 595559417950081798 903450791204255469 599604112530671435 423346140288397980 291857134296330072 236933091656043465 190349958576840249 913443819517159322 809012483933222413 534426869334608821 62959478135066161 519003610560044430 43991803936404807 801073585431017642 990500171951559699 366955140709203599 225703159345673195 954267032852153633 94567592987160035 706254730710828911 800419895876388372 410567211426020454 361217717459351321 24660536544737306 659131833551516098 327972117323741980 92188291277247787 877700840447022108 901103346200557530 41862497021031451 804270473487135542 418068886126326003 362477748541496218 318938255761806073 444090698325008820 514231791911219630 225444639616559677 722794237461438527 845032297815576871 53768560648511287 315079908950358786 251112350250739335 530012396455942306 138147657824373709 674666959334146311 917496422875326063 445270425895969748 242497098433318729 801245290848680825 918378689094455142 559086616295253981 438391367768425332 987951209916868049 653168377202277571 989782512326076141 890243735408909569 748318953495213866 816218540472856263 268749232577534141 183712752680369669 30557377980037719 471441183963608218 187075013026048863 889374600485371808 621787946097226438 547442600958034049 684780857642609617 308834254147423885 5838491588594984 814529990440324258 351928750826159732 489536476690175847 19059614196965305 562495317568311131 483510330096789385 925534366020322151 45152421906348772 656755103481757639 498998462231208890 942412403158484165 153341746155800995 666793819949869651 256581573778067609 10340236348339003 661779550066906408 106983164293375245 558579643642902653 512396948875585116 266716589299774651 26698234711128557 233258652578106583 525232389722280993 499969730816094268 133944355379569269 373911430898467722 910285365241636373 182108797751424536 44486019924939966 686995951476107094 381867804736349167 254690267126882454 720841388150972994 645647829004691221 326935480439145245 856279502364502581 600708691127517304 257331092181471760 980068813880719135 853348013725741621 188639189282529551 257360052393911463 734711669965443611 186124395171451168 244497233636481740 255101584730678434 264952283173074282 266357748532968766 144023238957769126 833574682158140908 684783802617696760 734570901804875544 200258286499123109 449128956722876135 103143901891655904 468274614506714634 261343751336770843 275664755119854829 560317079856348110 840129754335374508 645375119287068990 391997249913645289 461809020588924333 206764542579359063 933789483620807356 791227935620357073 688646485227295488 763715555885762214 29681242399236105 800045465709658898 799257517215093356 920578503264382982 973099079651768347 740244796150809891 222578421296578062 827366145501883059 693848982834689526 111716313270872006 824816587992479546 55984715462576395 311807408394486669 18911311122688568 403427517536884782 290607157350125097 905957139297940072 139609052268486859 9822060303079515 921285506654664593 189769143551388166 925097216344847433 405926246952369799 313784919329549728 837452357802856830 566250477420937906 716236584119977243 308176010930125848 66512375715625951 862882372095352748 383930205667823334 365890385257880207 107831407561090211 420144588071150853 31219054585539432 783692564838991129 626965905708170358 360841190736843541 830473440702425952 764922705046267031 38204232984511847 146176851576390012 450161498670400858 529029425480550252 855380204402065295 230752552989876067 98583885326420521 214152628480518584 457717417241929114 817994974963155997 54078458638477667 280949394904272413 314377460867660071 551059592981450676 576548461436634586 124807811112953372 938139572119379807 355530768351468338 8108909301553712 428982330237913743 180006164232129901 833605815740971357 966977605451427125 713833101682459700 760877133394199815 374551288355571498 636481328791951009 310162688015377471 888652418088542440 105375346906450967 933696138574828364 23316614040775862 800484675256643900 387946548635314900 71531282000898528 653897670126029068 419946460586469444 465019030132908462 741100568028356442 994479800453043860 666671585168234178 459771034166221609 663343800628018020 703194727545257213 480527390764284029 371765037705449040 527975331997850865 588228877287069422 27763689102807230 100524831164149611 972319687675879111 246642021622934126 1118433421186768 381089329316278362 122210193148103643 930572114592690505 612215446940529283 456609803691446564 610364736465822704 39288845088059872 696253243402143923 739338209615708268 309865127258583068 502285396841490258 752701106302244791 279947881599978503 354338620761351960 118273513661610550 508116293124350949 854177156971241830 757175357485343226 90025253193844983 814786776472417311 373427829182340638 388451902048444572 656287496912568432 615059405356097109 420675421364482156 653536504564686341 140305979392443492 869537754373202909 142412898500560807 741978896148133159 587269671601629166 554803628385787453 618562956582442206 885748524038542597 377785315948754444 563749059042982742 783033794193251110 486824343723820446 365617210454313523 307830488227121694 102039038808969301 93360454646922245 398053876727871657 582905699903475030 256137471749603119 481621054932453150 939053620539300010 149587369886453443 250452865310841930 921082398075794717 444368340301310958 689703566109590849 600429692335139657 929470482245883055 158797243580768480 732910529856370230 395153656793572188 377788541631345325 855747626176272137 988176291942149152 13843248110141322 779138148377324025 504821132160644891 880770370441900813 213378659585599163 871490932361457084 946208237482556791 439177534871039457 241754464281528694 144835574938598243 66540329483557912 371172413401657683 318820684698584312 102990259379899799 458822614127204102 122053871656137849 872723932016598020 700544192235547872 445462584753871356 139944855586297993 255905727924997978 651279733799627895 268933139977947348 377748462990800391 694407853232125546 233312371635822587 40192529926850358 608127749633598990 843043434056673398 828796483667911960 14866341104820284 753610745504640210 556160635065083753 433062313210646554 872081824226219915 533275612396034029 462774010427740246 905585880701259515 241016429900155888 67716531629159106 958609282809758702 297617039852751431 482715763174813820 31448974922013053 83669444895527257 735479135977556261 322951662173889837 766674410485417668 985297542007518058 50537665850269948 339053862280973269 343773246465025008 807728344529527058 860692386501130765 855656189394116784 423011946468316472 249888053251272183 270902109072417742 365297491136553677 693180967640873681 764243500264946035 532521970695268172 183697144625837569 13110994013902457 968747118300896458 652429705131739196 91659666140113933 850263910815275829 32431595539819986 510624218607224456 398372446042318879 185010789584224531 444972921140764546 833116825307863298 119174552513733760 801814640018915192 181997006767165153 561585431077506202 817048842489301809 62598590435246052 676156108521266918 147395934444421272 251501075106399812 338268235032568488 573729607789957356 840125704436577149 673327903477669991 243068820560810852 8086252917845282 210101888536796951 684560194421536131 875019987702214007 756057661340039996 434723777783375213 346873142687118099 633456790726848625 720515031496182450 224235908544309442 437042770282398910 395307933296249716 805101372319042784 107581188835371229 17048325977001989 790713156968101436 580616562551319154 54060516481251539 504339233045813678 392712246991521106 388837937159529620 998226650876711335 767425239732158324 880453397457271992 168994491408199867 619341437356404892 72027220156086713 90703955544244983 387561615634663296 198994549407102860 523769640110370877 741092281008949589 252781035824709842 192843532343811442 651193881900818044 70692166275761322 282725740880593106 959552886917607154 445378702066272309 238427127589205386 251422809869464587 154265606782967503 19125183922634207 965690237493477632 266707069255621652 809696454618228349 810931012420907351 367291368665520379 920511967575747594 723915236310988408 929523882052639257 635392719284516039 953596377120601339 639388668007462657 522026082931239415 845878793819199900 949702941142999698 698343076965193833 75800009078264191 834926877371577105 70940086251194237 651382978856973225 111596256029447317 601329439873203111 327351231574309328 742702231493278437 54266233971830474 346907246634366262 555233788031451080 144867971825826264 534910372752787455 561277638046364034 521725724796177434 409628192682567276 647707170397829347 862612977110543035 353763831599336046 308607989111882026 72314606573084484 918649633958374376 119950893283081212 934230694937101764 117724913625711331 767555063690561917 180307704974304272 157313601193601919 222767680442304931 652028530431289800 64005595920335965 810051176897754593 362549088688782405 708242583804239232 53160188537629103 391051550441035010 432838245896182446 974048204625381447 801739335266977874 700751229774042642 858774062806040744 940821328946764070 794217459364128909 29626302970438664 801327044861073962 5656431962182379 794731320563540792 70351429159622613 216326617371224048 609847878342255855 908575697713262106 670521235728898352 556100042213266456 152721922133316434 982755580188719262 591960118763917031 217044905509951062 909790660691734453 229711441657059344 940529501698908012 395213296950159563 232068372177641850 577898904198464606 893101796620353864 76696901145857086 772346888604597889 457450227557478 750021189121072331 978003839917765513 963385079080266396 628806241931294527 666922248149972554 750364801996111026 609899481570066784 57587756555009457 461011163099588824 364742543638425086 224745969442293673 722370151364430663 261635445545876830 916750409378106318 161581729795317096 361106675554209482 322718842448857608 434217472697316220 274031407352283160 46754601344563752 592455984101742262 943973952381752235 821692613469943611 980452882785141491 909340009485685150 229622874701083897 142780198047355092 551471974711456481 719273310357115823 687729424663761498 723956395564887511 884010816459786315 99659800881935651 252731183016001957 218805661197836006 379379575108069033 792662730607473136 371584039046769699 98100140827398261 65675267597637424 547973674133692000 976545011383752440 645248984855447466 493755934012840204 602574041600043878 551925608961522600 914143972903300751 698840505011356221 780726011234564956 453363221873995932 141431333056819388 174438492248518606 357626368042714680 987429884491719077 640605754147481559 712207318567880298 681063362530954845 938135552110188675 65295612965033980 631944921564529381 668557747054929111 564970662639031615 584158429007559750 323148765529086657 205970195500580348 285382728400746204 269119425611424630 613879169028091033 334756507590088163 220556140512572344 903656934385114142 421960223852314793 582661557255841004 874614676861133347 403348073355669895 173417732150679910 189225167637177409 65644472589389995 37526790320093139 273956111277446086 354771462857384519 317349479495855865 598194718549141701 319583718212065297 106078048045229869 502828235254072812 599697783374778397 363960448103438846 339372726383782230 769444143368110163 236286875552335890 554162244548225433 346796568107962873 462114148122542969 414296460150294005 929280410216174440 360192904618512788 251180322491659906 63046345532952890 885562559055316057 631262857606389683 909222781587417744 383675676527823467 14049055194097358 904366760709137323 159845481272169330 412273525415617671 810766815803742778 498567812731152165 607603102936928119 566726683929813926 139878938326071578 160642256921219790 769121554585241206 884159352884714285 491095041537997759 43804843989642405 304862090255832656 186056557964799485 82449524485500084 698314965173444790 35697267873992549 53031057509736249 799275265816161621 400905522978609474 972904601559351576 499247113208728107 882041712657049495 748159645419673176 773701036433841379 109273985681153946 133743711412699667 963747939057845436 393619342711524932 825710886413004778 5495564942375860 347125113910661812 545663815211040648 715848708552874833 451915439965391791 201474743495660060 734359403196283405 177998862526939224 102157442774738944 551908021874221421 238683237990499902 210262367748932141 707375378370896045 82155695992894118 520092913293484744 2471952025480671 532972218874567716 897090232604744707 802605767297616169 252478737642525408 819091001039070203 801190544542120040 366855804595651078 170278384293866396 318994488362910008 864005399414478790 285765009213868519 227870439918163403 479687146307479771 996659343577612234 642165508921165195 924199513701767953 649384968323561606 413515791630826549 528050767952545393 834054204932376950 12928400349315782 953168762588610414 835659818136018784 963326425884154856 672797907820784569 925077269444186887 562536702398318823 218701184096236210 732593717584942450 886448033643845683 918151971854194129 542189083714575373 897139441028488350 689347586905331775 278856709803128752 588653086937885845 706677453772137696 524899756298806583 310397848147858269 672498756024182718 227167347472577880 158523008128109102 160280914383725946 823576834546972775 796461562360505655 73758252786519012 175690450409092832 55227881019799903 700132071370364982 17686887748204864 232981722045309234 613697856467717576 283403695786806016 943002574404127695 801822775959249742 367407218987665837 443755167225753553 807226053548529726 1707229164357105 22462107501144700 437863544214100720 946711204263907046 89033127087263751 5493584791445384 208895533740916493 527216027060603951 462270795732798261 62445310215987857 954298070887119353 732971303837382971 500463260057278584 978466509448028216 698700808678011128 1912562384862282 992459200066868370 467161626473017449 15958735381953888 103947648430799162 337149796119743618 877216752537083676 19209157461403886 854609608032608788 961010967718167042 497847468542035084 717734353258740369 926794116405335942 412277227646615587 341931339835731435 627792529225634452 898386193928608083 457605015031889832 242555401716012877 343094592627115771 811422647686650788 459212151503760530 142139902264127913 968292682769920010 808220930021381617 658028903931523365 14829183041935764 163154761211688115 116019248982207380 101621989320448332 39251073074672224 282301061968836200 241077578630691197 234046839746234897 380915356532782992 860681180920879135 134037821053841593 50406001562902650 730688053740648710 638371691895901949 616343627547167231 342610049494001599 102250893753041620 147495953880117267 855652145123732705 782449194155569714 19438781453205136 303121995232131143 186574161218150609 484637251974377697 82862685195169977 332480055619863296 174723706576233153 972097199762586638 771613582844848675 342700034113098899 340313815227611617 86450729811089386 728907423691826928 606589181986215737 610300547739056077 80035557075239115 437784852832384611 670413274113364366 85629463577778695 930965728649246924 611700298344140225 645327631819444684 69388126255093422 691662997424281654 864468710138519288 765977356254001766 833293226003556553 115566561787588095 231588452267781485 9872711795354322 337816637904268535 748845523341291555 807946513022284304 174939771528312799 368906076260175318 484121267865697370 388898347565699140 169745932587807808 94693497444286599 477536885256022144 588290648385145093 738082731874722575 324067939088540876 819153641477398075 557937417461366653 515766073633940386 270511243462290841 925463656688603962 669263943250684690 203927331848547197 979234375198608846 59797212536424262 555563862866481196 511220280276768252 177816159516114847 249766731530514944 342482343946097645 257000390358841654 853528293119095385 236403387990543357 973065510059008293 152199346265790038 306116724347727678 351974158957250348 911875196006110340 205618893791320616 437643589787389364 588918072898410334 492842249197566283 509586926325935533 488528831465895921 538656870945524438 89199541830178240 288032525790598767 295722664297824107 458943635942044321 847478278305236912 244603735689373500 175397105038475606 615576132630911811 374760887202623725 771732032267681907 368956818325165350 571599086122628020 415742825757270158 6674331493298006 245448493367446796 972647992827184324 491548146398804275 577990257296585890 745559701946969329 30641714906569064 9649281164931607 921164277732637440 501691877162838801 18787034783251037 405561310059349406 433895002785545015 251581388845351871 289059654779983377 685685738349712946 764105306539785674 436953929295295042 409169247291035905 344233927222614170 380561723125272234 575657477285401553 138401143785722845 791625444179539440 153831097762230734 689605589296252905 62571853784342573 417556760011394990 478264428999823258 499651224318070837 256440670286309322 421920674721743247 448334778408562924 75937068987726887 497958620076624131 921867060270227857 787778726613744862 11418560788184982 454710650073446358 779111420486192429 851337726692459061 596253373992870280 7489958475855010 880439632113607417 488408973228721828 648469619358246749 311444429407174541 328278040488638156 78766448474207197 83056972914381937 194712887632351915 131134137480343975 15775342473824099 308310619390078843 754414644437857272 158556425010057775 876971843652503279 664824339335482156 356353490344505874 999200876787662116 81243982925006091 92020226119802495 426317826234691725 616212543246278130 255005394402456953 772327555605015907 216080045856801917 300458352831518501 475412018936271302 374606390054224174 187096964469317890 373462528469779179 443652302359891382 164306061482611646 920759443229541287 634245200437435372 247975253249079970 503857827229847884 649301233322337363 494670109226500667 836436838882994790 968751053991006700 471049310161045757 723987157821701693 286301974586086444 443868242833472944 3593256400973687 841253595360983498 771571398906354631 511254324400531809 528042875243626403 352285616399388561 259855595430366558 669400214379782818 350338896086264833 733172307204415341 241023270456722933 947929437501328569 626973267674767948 380914148677776143 272080405646748677 489598361025547482 739548651635182549 851685186561077871 556495247672784863 985241985000015565 681381127717477897 229336975852415026 440811776247434296 756448536148224337 591372132616174344 619016375824635482 834210088404836014 280784299759078067 247153288243798547 55020260161854106 539998893084586052 261367732246385976 468134009457717250 459414926759305969 843725422379587031 496387680145408958 831651539205205992 959328745447715363 227986461429797042 711639615641284117 425192103937309551 361640488520987717 428539856901486348 953915860884088215 53453929924242260 652992726825214736 560529946993192032 651066363765367202 531444265757284378 601235430064585362 78132605027904056 469461923174464521 444538705625033300 310625386920803761 899073953601935457 132607310001044939 902897851250162482 817831840270289523 536922022982563222 278558975335971638 886072007772833061 924726846603738815 534502651063783413 576153550667497681 420769682014282781 683819530142035107 737634940387216782 782720467747655542 634571265541449288 586156113013546779 205670232168219839 869966112229402919 982704347257318506 534913763264163386 343234438244394194 78002162925841751 530943165580057218 719705201800537070 557937398827058578 207821497098885136 693774615040962672 796584043250596957 745144522803405248 630970211292815569 780883301037272742 779168233379339095 442657519511454973 237844936015930650 468902759019591888 646473424966333264 772512466166538691 354918986926307958 246558462097738981 988664500616675215 504875142064473776 751010963892460532 958625896234139950 798426458426890025 947145918998551231 113041954999417586 931435305888663713 676815686619399606 740788259349080597 102462538943766345 116529781606483855 379790023999517591 526708063646810688 669587857825912835 277377761212364794 562145299066723998 546300865947328237 75444176339729375 404134988106096178 149326490965484167 22470584518059571 483894704278387122 46217664828460375 689969962260762981 84738829546894644 256827410349996278 535255121000938415 879702775994539053 9378247044893251 344860246578964321 103512265000209224 528266499896618259 527970294209161178 228827061694876357 787344215059531507 953683091524236250 577303919541978661 897804889586688263 356119673593442273 252228381215377184 880427621569672246 519634539838077 176940758104835994 469009207130571409 914933653907180584 117926584108999013 871951366038038787 666322004093539314 659201433034945502 82923129040163074 745941930262624146 292552684885224776 65926692075547640 403219362231858882 744789748532364450 704153869199324930 337965813209804111 367347017694868572 568496317783165425 971002250737794249 546799650661822557 776984450853699429 966920698747238988 337678404414380030 488853671032353710 444816861304959278 623659156061694225 672769522314698793 842734853263399546 664070659242712957 575456713452426881 164077341829303161 95570625340866905 121272458682795278 835567219870633091 126226147349765937 291645126382156262 357287722874302529 164616338147838611 710581491577535491 499287311820784676 241125026182198221 48432278757956823 433364771248883628 343973587774185353 411444802685888493 262681801784885292 202275249630595081 810352888930916947 654090759888374305 667414909467568156 422675150690284691 626671803011900966 582739122755201544 964990650377390230 110409813215338819 155926741195351887 624655387524690128 788612719683694209 359671705378260301 157939675986040398 50354259672830021 200430892873530967 800787377494407503 937974771289095559 701676801894972819 150396642070718994 529434346836025679 695683681552850347 62530794724366283 322723272404875822 573843312427976062 889451148926218801 253132740678205550 353854887280925231 532149469894570693 441188253268215237 752168284232860634 982504393886512430 865869324688468768 40097182711846641 19952935216894399 312816214027264548 338154330054288933 690583892841499761 46200798678156755 147539943127163052 32868145790837151 121860096800225724 175420433597923344 953081163616380251 438849580790170109 57418234051228583 581248863443684718 745208234115364430 274351355393458894 597408789741991092 154728330614726714 750604663607662488 657263620670224191 116694822138991029 472126263987198118 172454980234222239 362753140406402618 144825126948199749 523755537366748373 987462201287799033 177490797561733418 935547179099538331 827213473344999306 91950909946574691 946266079006816523 894989925235083392 816638634827729216 249617124616610975 568384607419863241 77222253641898183 890826564879417245 920137069890271629 768646397856629754 123608984339114381 612471500241195353 580952250481123783 668675751936365465 872074293890228438 305709524495766185 440266365286441959 939200553698150982 772584054948662819 188130520971983314 150718258618540622 330733225777066221 927564151922799300 997521495841414039 439531508670933871 27575183793822316 587753061205096372 198541259659549288 421280424873792581 11775788307596210 383957880702571892 329743275333371753 637661185286820518 159521381763061929 127848015937056809 801333385412200541 642475764126866794 218053296564107042 264093410596582305 897241867162321236 575981906826950742 727676165415487852 810463853632342188 344561879927309543 855422496985559155 8944213265428159 171177487853629871 561516575496209643 959856701854695553 268379883340542866 221808362283759360 236961756336263888 551444585675195798 186532218763221616 487619598184378413 561302655531025282 590446776457770021 607230569890025742 913266923967360834 666376958029494629 547436077858211952 136563889433068829 650047091793552236 981198922814129676 997375685782277741 789434259416898843 839335215189205416 750824311441022115 626826918334870827 579192238652279544 241255132590117148 148711293159115023 605344076390300684 871590522106618276 368255188643679126 750066997251982435 592239418193697624 72500205392015760 708122148635758077 530078121308871073 114927704829082822 227276925415896404 368145463493867761 581858235677972977 739610835105629151 556192192203558357 634235351212531997 796934213349597497 61260388240565929 574665460262833956 497619547670032351 697012927523302079 264009405072348670 168297543735729357 789046124453647279 542751341417837951 65518084883920406 781132067212809819 661312905249112244 113531081535862957 252311966017365787 25707909267592160 981130742756114741 89722451949594712 33314995245948314 360651891803746927 377200006895998497 522210471915948778 486615483752624284 521079107092817781 596702545881585647 348766772048975352 272419654922214158 615483113218262262 952307491553572915 511967801522178272 755957432328074869 878150594554511017 398122433281109578 701257101456992318 249791255083080805 948289951554929309 481574817531048105 997156057078962881 773018060961259631 883580130824176440 615965478886857696 242608354429887017 728552940519355849 128846802557262792 431369003019919676 505413819308579997 899544316627610080 625428376538630265 573524273760340567 475183915175711063 378734752915735741 640482568772713139 750191129988391356 566293679451245839 814701415871789452 903513917134814621 350174080529623913 828531645674196607 582192097048045351 704425240876821170 434445149059738922 572036430993294056 841851321663416442 885446644088647185 553077103702722363 116909448735920776 264209425571788075 385501741320149829 741141876401069232 833862508384648511 519004555165340143 385985730668646778 817032324507405329 949236768080234180 673370640270709030 358170924029407280 404180940318155609 420231848529075127 771515853148118660 63304153211245723 727395079601567668 445603560146882956 335654776268768268 162739905748264226 388642584899972227 474987139604139257 482273791945943397 447097422901163478 398905644601937852 577146038317808537 672722100795938173 992888143121279510 959248482743660406 791367023994995124 498693692578704827 109777010396152917 357334371826825830 912672209278389985 73058685406813776 252215332361290363 847836056355385446 491311273311715964 486931463026971362 646971108048570991 729246014870823685 710381655801880624 528854785226555125 189253195901134488 481493899641374175 920205217897124941 830776922028471909 511005090226164350 708807331159396158 511258500542433409 255857951489512976 707295128852403986 948783462391023686 919129436138077215 199504129330476884 141788275117944567 72503822369191220 699575691798073499 929423656858381511 855252395682939799 345421471653776335 996892673496866316 767817320076047333 650540828511320000 571262900024916428 282141055938095295 919859841651885085 360649725510793356 26706054126632083 693061775525147485 466802632825207722 145032640841602551 445254549485112074 742103864725111896 732934330262858162 225985174410683511 369543530645745215 41802298637115716 216401240443497381 199337688510224859 744698907498281995 398980308771651889 367918607020529163 884204938657182130 790027442226630612 858993430272014661 663006047436338460 700064100624261565 238241276774978242 824337769329178912 97807999280717096 711587111951785630 120358812581434485 43046676640257892 210812924510407478 286670608051318818 603259735186191202 244985739758415426 859650938834834782 277789799576081896 988888413739783526 896103366260295645 942141350686534482 138485103844277196 460004855870517328 271786779538856681 717023925384144662 718254637404454529 813333121993024068 98853559988131609 500245285217217814 272122672093839321 490675106666306124 581023318933094834 614140880768933148 716724155189742471 512743534396166356 718340365670392288 503667826364977762 314175470245432186 532257398251458618 794158583267605872 65521690758345835 964909714619550817 409681231777680683 908615086110631209 825205300305074000 624887286046020160 772686915240644435 234881663974183242 239821861196082258 251492996463164617 952001900846934429 651576955298336293 267877241820234316 445534652670491643 880725669762695941 80728804799887499 150526549939803715 978719311264584859 880296329406656191 43269362317331029 125561542403126248 982960885760783530 800451531930359033 986833194203166424 130308692940842499 315791902152649552 500351472923088749 229469713541166867 640203930086538404 226395881465724210 523805122505189372 136812534741778845 340692031270512482 453196636633089141 24399673252696938 346087076862398688 887305516725532767 740978702234292695 12468902678482971 104395862960787781 146985696007802740 700905754428392825 393583706512034942 479671152224932033 156150056676235103 39028353417227145 532323075125645190 697391693458053389 915319430585282537 360941772689936680 439758917499478091 589643486189974179 418852508404191340 174957144791908065 998071640535636243 895276319324739945 523609829220535194 563857583998058526 285206210922615655 98389176385408 787155308102012413 807220165990475510 408278489321716987 672664958453760475 655815374387050136 835649576466782305 840268002904995880 428710031907142852 248360948748533562 981087846000978157 617558638184959093 6434116123963424 489610968274122032 565445214766156061 612440827356784384 15929413172819007 944365003880169884 772835594427793937 875369769746447905 316946068079804931 972540929370046940 919261965370593929 716533810123994109 187255849721491666 716624688513955853 537858282677837434 846494268559823351 797004767020752345 425897998891500097 718728626779461538 226938941086309956 101889010113590991 63962198365251746 272161560101707462 477233945007762964 90318469788180417 860613668692683355 19310260076678505 756779683938433446 653712969267960759 362302862730009091 581857382413133352 238866467258269984 726799283045500181 683123144616725076 178578509999625543 114805761349533913 40151165710751246 615668029118122614 879314545150361900 110086661357565445 600025865211494739 722146015428080291 918346242212588247 809515064332546805 28526639397542518 19018674182701206 931914861075209862 51303966112252904 476769023492476509 356027270760530963 93886350649521155 225560438433309503 287612518585543660 268152236294003531 523028022863290178 556592071913651770 664846007187029059 167151121507762056 869831509868269787 528270729751251270 343876632574405519 145382607335171737 435473726414185630 63348795411775827 24017428450481739 515615823585848279 309240225534726341 491305473552476391 738360561466659559 257557806943218192 196751614137430788 94089971777980950 180909094683904389 450037076707846608 333957564841062808 794621532125574858 355862460067676525 234650051228184963 616697209587051468 156055169340856520 52042739882727601 571933688696971666 289775513366736159 100175528774383271 364768595083117722 245647940029810773 612277367735143992 36395050310206156 180926915854534117 778692345274151687 843128960512228855 931653188659074571 841333961400368358 583027109515867699 972188023438439247 546243505500715751 129524773013622339 488695109525186997 788493948225191435 578541644126824282 64429787140683918 327117360077204882 754246963031330499 528261833614037709 549540396187687530 602684157849073899 319933647485824881 436019745495883024 481209277348723509 9481939078717364 580136569251903026 192532097677609163 596685989179739132 998918567806864493 252743421338852673 222428071556371321 212886473851076673 260344558372490404 946638712084243309 94604683483793864 171761952228128341 637342923523288416 135112198847610040 229143177664441404 171819068660084731 765583225434597289 961034377897661121 610570130256962444 806565697699240659 133036662076251406 521197531211748689 666240348329461065 798786450996193521 356466887744562226 889140110990957265 722052169257969699 184940659694762301 36770044299748649 529075822368706773 94525284075243708 690804625806299140 610285732338828802 247772085833809034 818021717559426515 27404793474719606 548640841679546218 223689730140605252 284256556812188938 418444911722258485 564157435210739982 805851040085897982 388125213344165671 817286868398193077 714958810894724616 39325912941421277 195649368278013145 86585597453744865 995855041101838724 920032939473535899 864549814178118381 422142125248520813 807648910589459265 198395169622378533 346859661752811274 563487636778252170 905548183502622202 175291483917493279 671222924610974278 888258530681985482 495641650973593046 226805686412703447 660669765971178517 150626113312048386 713540487656266755 4743077782815248 351786544146239550 644153706874956894 249959545222805753 375795091823661977 576788103263921284 288327977231692209 674018401174909390 138829712159412298 829261052086911350 334047635218890288 394281776729821379 763929552734296313 499681651927655205 647737934578052920 70536432368262598 395782808320032410 609806152795814252 457637168647483079 138336734195861227 78451034739163289 548008341620798220 917404701002238077 695070289288134906 758139460291242446 605342699805472011 457922483008392883 6935032361691539 463745021086503841 141155680469353198 763974252714083555 707144297767559108 654106986608677515 107494199750789512 858148070061547161 455651749554137428 387713262729431389 631961161762456782 791117486579779442 516390907965215186 355936925824343070 429413253169860272 291509864687868643 679301103731438867 200201909958758121 190254339655659885 731807662626953427 661310792830088215 801729741599076648 785056231732388219 416353517496028959 191519009917608023 130484372947105728 309998586171501205 818319940496259319 430285591580967950 844846619213010226 827896870840859572 332638182257894201 711652740458601211 417887146529138177 495442738708146023 366595483783094554 365598549474630311 641529892006456616 806238854416004197 510765194822553747 92152309047954187 618955374911340048 647455016292314831 179718346006671109 444775270546179602 395839728832505047 14212474993032404 582176465724357853 171005421662232308 263519503577845471 602992893462046383 376866401553704280 404091755581147634 858636240329126663 518258022064953426 969942830519161988 67429219895592529 469330332861015371 989653358582208645 827961871771680018 687001218538645002 18516426969609807 770889347316012162 814738616607175635 283029413013573742 533694427467406537 453062676660340088 884441023886013092 960186623630056327 100096881966867919 449563571859504004 906159798904015870 675576360521670834 769342824244272471 796311934703352398 307937560875490168 565961725788250385 762469963841521357 382790386597586307 959505723415381595 260321062206732798 899740846882121069 186561601000635741 568113121822002176 234110586196355485 983126330389189864 589429649622592260 704125956911081096 405192100045120335 971975983054871861 773739586018622219 976140930904667205 121203371864609256 208710124572898485 352019063998601832 824984533764519914 960719932604386610 851891747893248188 351753370538054037 715285312840326260 594482448981169635 295881057369475991 354579989808482848 494318028786710358 176870226825830660 725775416653870855 873893962914626264 134317061224475098 352787242109837088 449205026015275235 533148577983506449 299991283748738414 134921457324934300 429074808949524333 424094379750093915 656299404111847516 784183432823775803 357864695264970256 857994639806824671 655366257191062060 796655605898972588 966075874966798737 769238548979080675 672717406258532388 178201843988863486 752014290275085520 902962104365894495 412931695872565718 978310762283360303 38859303826214201 125115531823188332 535448775439918491 664287459405092741 999142156473452328 872441906186041540 122389327476624642 727192968495382091 455083122401835654 955475929447385915 145221078350133607 691266316259922449 769545056754118475 372141449479685210 784773536902393966 655917542357964915 80497864890943947 604929648023609458 247834878372345666 637114925504511923 569563242399237067 345934783605126434 934126721141103960 706359576363066313 707858176729730520 488661575591017454 608061623500520159 979808657761395477 846881989908248320 904607412290541687 410814063317649899 646483419194628390 167890357266305656 912998018775386417 743475525911029501 317455452448629878 299982400380688402 22637329186929635 82624901813385575 89033926347571986 886898114034242771 476962607958454776 31137479295839213 286330345422929664 275821993711987552 872181357473002811 642368780271138099 704021782391778014 848177552296877090 883746759943680059 786810702269197881 776010403391262611 858210948864908928 168519511881811195 791783079763092006 236885642715593175 999957151553183936 434765992263368141 307083401088781700 732934221849421313 524996965695848120 808805917919941316 727096811320796397 380805958697015688 238920419197108359 804915786428389822 967629679539824729 909247279220268618 569739449003005602 673971628161011421 663137932801204211 756610721622816213 439266033078384870 985120254756609600 60598271115963764 357446228882738714 810139388470046489 819246882185519285 187556078066605250 943489939061802413 787872608663529834 648036030219560918 632630525295805557 94809646518747259 449257563451893978 62378803615046377 198799092876080678 785812805243653172 340442103563286499 664275899812258607 404034869703999286 690016244781651138 935017565217419985 313711223408994396 556950410372348181 892038514096941267 804406289775894627 181702986099367233 762702077376768473 510205450963078758 801702408095881780 902523718380575781 753629287512077520 292175720059578172 340770272799311162 593660216398254934 120637318057450191 658516411871585608 644500956385565288 60882379355537815 888086613651163863 275420936497139531 564200933485707012 794894980405838546 907744340637680293 910554209195906395 734623987661253939 398485710771973200 445831477179924219 415913480965289265 205814644262055041 684198863462709624 580664925297310792 783257405753962226 46959297848400499 390972130051295271 214526237057910568 739459020152916315 803610724366582478 456767613970998601 288926186893483215 209557605521073803 616796105353283677 230694951045818680 455519628821224361 980729169328236646 146110414823431480 23266987265795181 81373053325788076 553642875375133953 939158155526916971 227373262463376345 373605214849648382 292799876295306054 669205968249392469 858200729894999400 906824576837380714 392133931680880467 379078393610564764 944944566937417187 56037172848621343 153813917763431145 301719254749013750 467221581753038077 960926938055950030 915720155470588377 699626693768126566 1497203180619625 993599421445819740 972418942813856782 792755553848420358 331797964736037248 644929921705427192 429298371900892520 630687828938077266 435909845539871931 522366981678750617 620416311194471705 796521405708015568 312113099730090059 448180270249621392 300885350362666574 299969626604191142 174449686462507377 264765928051510229 275165172840378521 941983906523411937 32348456393448463 900696936663220407 30492544966961235 469311206292148755 149551744530580282 28262661960799276 857555272756125526 627181136795193821 711742587279399329 920195805386739359 854488989922694480 951082060939468632 541599246707569178 140262601308866321 270220846790115427 910495868766378939 512926687333423138 951125123075307481 769344415096616328 319682222557789100 26681267964182608 493271411501916956 122262376577212697 100339694215869388 744488624572877046 830370724715562805 863842621291827044 840786353302795595 337680056884152938 129621991533880125 556179877374018823 558867666278611568 979377144032589765 69705472183356332 817865437163497371 397045192972460767 167582697912930084 672543877662265002 885540684752025089 455371361465753705 222880588799433310 233204664529883410 61433314408362816 440567433480765303 800495624479934648 707167154989716489 235727492831524531 590454125567566072 649793853576373629 362351978539285768 17830019064151430 931677499711917734 277872009332465957 924913553056802172 368259787801165445 103259025812178409 479714706618498594 512410227205786338 346125222105698565 521738309654381111 532671449326887877 503411012175095531 658262071511742813 800582453540724170 352703001210974859 418622185659045974 515682490030998875 690365147060044271 703246123987527885 340768144977255207 282529557649602789 622407742791772042 121543128478504718 476346333275083097 609625346952579683 922031227024484291 979778134270289059 253896541820656448 128296879317495592 171828582311664713 387856670949073958 57197205746499613 65348712087631911 909845387590733818 200337729263728619 726554040822081153 625663146784702033 559819834259783521 98045131790665374 537074538469956873 915988359858593559 833346936033274130 499781819197882266 705925575376859781 173425145944525025 607000424252370544 186111484610867081 756624460761341654 452147096676685755 876769105195336663 551989749980751057 252428146145131290 959085002087219601 206238735657464161 25557538207245356 589938762817538674 484597539295007474 875764625515930430 836077353513381118 57105764908847689 87314718072159060 285677862251448912 875257172073680397 398713941005265360 764218984574045326 185284062029679045 806591298919706737 566886895706143079 798065461467956629 459468114847451889 585808687154584087 665830489532493237 757226741162137411 873883779203918092 330874335536022546 437971275256495944 11023688498743783 31824234007854312 753007328065560390 187917115973253179 106798361042058522 122848743029212421 263094795283956239 94980591374672042 445017161447155731 675157012406131261 207424412910268557 71991838424070966 658523339803208227 880954701962261528 737590774624990563 485527773081506179 153013399412976458 575302219492179310 750266667711466009 279439075558232256 966630438269799581 267230777266845920 700826761457504122 618643483498116623 726327191917144286 89518822960641359 38156398941967957 231130406866094889 381309380358497525 930104742953734751 186140430370994126 897874178892526278 332329228976017521 715293469015971045 534485096735522295 329039851942954272 41024984247637508 736532109555616674 855480344054717500 994211865404816493 460661016145067000 178819956816675709 398470876672915442 289611436504084840 424097052925244605 217502857868755160 45929425092913134 817533321268313977 700845161037728923 761009469315635576 258379978766178408 756483258950068109 416189876808437735 522307033339738754 367945635164518754 813764567837749252 344926631372334581 790829254061753787 831629307501210242 636977631926087106 312203042707106307 363033368079710631 546044892712559195 962949070828892613 373547571216047911 235245856133061799 422262595996923593 720640461356694248 438288655646668279 448464937321610011 458170700958375225 314267911977822761 773273042408723691 715698724846478299 418972468790491970 605065893354915695 736587620751421650 187817469624366285 858396516338648863 505963740943472063 576344185448183166 750929811137558367 110004817285380147 360276259639343100 717594878748573171 115530845921709307 301754940060305270 931786487206323526 460707448495873353 396611717869546393 545618073916899343 116980792609713531 539611878465517282 330963168274524703 866642791874371538 351972112779349446 498103549741344518 125022073559293209 970058897506437031 635649561794450708 727563315907623790 836597450941727474 483976609085684771 807286970820073614 892698209874377640 789335928275402940 370815627326567927 606579083404703785 854731423823266220 231950907386146414 632211650155364995 10689528615711524 265856117633737297 213869303948309402 40147067314631735 513597148421164145 60872694521849316 643079958443553733 164341280356098892 154096599038541654 125130599193923714 395006622991289095 849316713191949263 586025002012474039 403301076800395892 871396122060433698 236027580469781282 100455536384506341 369667788892988585 134287225290813677 806736817850342498 114343244263643368 753334615383161402 362921288410450166 22904063422912738 547878569309986925 997153179153184334 395820986618731798 187018682658713768 292910081902931851 927381185823371733 351115919732178699 162252201174361161 226744536146501141 357124744334398654 782131822064371502 938057780197692406 809902438735000860 361980829712702756 281293659619420274 907071429585753060 368354129264636496 986508745343892580 401905722965041913 667926905349087465 472586521058434699 976840076420623396 418397021832248323 880169967968244132 367604684439526089 608194907716047646 551184964253366952 273692062107518768 526010458503492961 782042312513992573 355531235640488661 775507730369554666 724355291034600216 217537408969176773 274952681607758052 711264593745958240 328837286456906672 590205629516480404 185248542083069209 642741595160011270 687913797852416634 198634046815622257 703647973418030911 971560571311457606 859178116696984294 767715558129204149 381616076573568942 41934675981915046 362710905273580865 762844026393598007 833668993594168253 312414703766200393 364752346437182214 15640973405786511 119457034175185467 607589921616981385 713456150298377091 744527931594427622 969985863268716561 335612778778570054 830968159638354002 441559876959630615 868763380937794709 29010758248010152 70662278454952382 139844016569635730 189928997847467577 949464237449063773 712975220242025308 474996134416234620 371772566221010650 658800121844606030 723956110954346632 559763616838382468 906169256312676455 277226020073581550 22849858581221608 376212596063624242 205145308876722526 66495987021388786 789929695846384853 942975726570072672 224109389447137572 463754004321341084 461986996242858499 931695576172715742 547704282776687805 937515263534174563 991192161974851540 546390989891632102 11313471954729751 457059281707805683 479577252433546620 622944162120432073 524935093728464790 213659006229642972 801563573364261422 497093099299131721 517930586006026774 507815546608468038 799900832335024961 271830827834302883 889341436585698257 238330514426393504 209334890025680254 27726575699105506 729732100786119005 210253291643446462 731172903910033813 619926061862692253 639448191215185294 648492929378167823 249331557143290998 417464213485000553 528379203019866978 787002422934751273 10054361304624792 590396262053423689 758423697803408355 238993800460971663 304089914725354551 513150457302653574 118748194187523315 79189325334864048 165332877834771181 467469052630715569 696345925737168603 633934111846792127 866520605702507692 262916232836568094 409351975386248115 835472282233120975 60485405747764737 481133233867734685 760059129913835754 318148940635829715 617961131464962208 311379395113506851 28657339417934520 903211169430347957 755082291342288153 530772093624459975 181958744921969875 34152843686457863 359464251163582815 874382173940085160 964357200431093863 436600563829550448 448169145807959334 911916781354983727 760874031192772791 30740417106432584 364828225153519175 649693374468022185 2582629243242379 385871730634583036 639337580793871753 450269193641067990 553598389781418403 603228539137471146 640568372445858520 239323287336157010 157929657464613694 169290929245305743 176086935499686687 575531557182170299 694154668430653843 856289330217426635 862226217933823002 479191135783132902 658028962329054640 826315372262384193 253082819961782670 163789552923449228 766954233320122272 47268309842843204 886207094844014503 705182698923066899 259056286090540586 763115308017793704 566679293110857717 191711611739310021 660303998349911992 830749504357077373 545650841666404843 696965673050365079 781381693648698093 715215439249056655 178310957228692332 293115183872062312 564918527948494079 50095388007815464 974776314047891093 970284067553059915 378830662703450522 519240014684411706 508751438883293340 708683171178790095 133627111314971030 934744529923041724 645612362293333179 705565242074387901 173308782213307646 891278004260173291 87670550085028561 706709956769356873 607184388123317851 927251140308242078 174209465734181117 668070607033957651 819595243566926977 422771327154518532 314325177374293206 791346836981345884 425877118713794558 768942780262780446 387825692419801105 531650659161215245 583058212968096719 286269421096514535 988679668841218320 865881721187812706 419289261424485841 260055518621811697 714310812485102405 773649399191883606 539428261421418305 350541669978665670 41391061304135640 289517544526711586 283727226160829765 788670591536516472 585368567871927821 129343416208634325 990048328711803237 287542146128660000 183930633576725460 401332872558554534 923330879355951631 295484716792139862 287325071093859882 761928821257862831 991814774107824905 133661146016845232 876755050638918109 666981019200925487 218379407642869273 304240723841387092 142904549236356008 519802662030202957 592980700003218249 985685418906552678 499105005617371416 728087724316014160 24255094309415319 979149705921061266 345057585342011586 297705835490975588 487988086626314628 678875343235908328 377649870272142793 241812758276780799 833108632420578403 186590027798405613 789177440136882368 65869534918982392 286336165660745335 620796304194722535 821625627677361323 903070328060554999 611009747574860140 724835511429717500 277195049508520365 78880681229721563 950243229185616133 577008634713876225 191588299357543986 75234938276184182 913515736804769664 992737175732981229 531927376398846848 849454835694304780 363964712836573728 112633504549267285 727064402896060918 564713439161280691 27166724989443511 981220022542300403 436008630749767137 102079400147364843 816609653930423042 38966186860308025 640510006219029432 835807701481772829 148227586290426728 126253975383795870 486307826289618120 136034076529505802 626524446832907562 959044987674052699 194522084811340121 503875004875847721 882757972661510316 116986392545527887 272977642632343339 238271902705021512 325609327206636686 593753288547224428 73655179952151520 81011747513419546 984053748081032426 956723049668444269 259743863102753878 482069433900624902 24752136187347618 477907316935665523 569405422897493656 493132062845044780 566279221402417971 241108863887178012 85580274434495889 847606926703086099 33942785884311358 219200723709285860 445348764018256050 2781199725109858 805251727897423908 972483517091110595 739374859486789747 1489284649331854 388400537511763326 421264636948732621 97814960547690106 857643436635739356 578000692602060093 202874623815667637 568700053073138372 292150348818935760 338526525101854132 914096033985009528 294154877444636365 910487633665504921 912735143050339910 542873586943551340 413768760711893647 172621017995897353 911036348616747657 928145639457413792 770115920843026323 799979168664720165 198213002540717935 757972701746970294 706976594571264658 846915199686542234 664975717845504664 925521574903048043 656813790908900639 927621238538260847 718323017487414942 824723938275602923 16641461686271890 591670302142246799 954281687753017254 613606574948136533 293875918598858635 565257618375096803 753479893773297375 647311767045049315 738709087033901882 45014404987680586 296278329085829984 959556104753470676 474726249668455991 837623292827113929 784377785691261942 579390279404041394 662277083948857271 475573819696870545 49025356774991150 569391374643119695 828635592319794906 168920291610334303 797839420301524982 955904959847134329 24273338392489815 973687020659331080 339963820142067178 103472926871022161 254347381874757092 359305220136331566 988148231812441586 537335797546992614 965022329323623610 673304511658245232 869604339631802549 725108054686811823 140336414007730197 746778015995134505 556448019134051622 717142303266253290 157184936413932216 180128031984262848 407263473960762610 762981238548295530 156307012612266600 146315545107530597 120671608381049117 889695283930483645 113247093918997608 397244639322873410 83012225317633632 473320404560092898 450820942548865552 349280980193172300 642329737550672300 245081072396139713 933994267183549732 727406933015016569 919905722991668430 496806161505830307 440791546386832520 766931672158786164 549886253050200787 51553894916083379 671687662470703236 254806378857381143 858500360546497654 845955356672039561 674074683027038085 936060706584501194 384520659991962844 314465884340035975 340756712440214122 261774235872364075 759069663625698754 853044129901062802 902811064468005135 752396901152449645 132481624833516623 707508478982173534 680945206024050395 487270074205102067 458234953668517197 302615884280490264 120204587091695437 421252321541219260 288030362616545777 190965623882592444 667992333039630923 998114905739341038 901641148910806028 120209151247826864 543797419515754688 283192525872556884 879955890409865941 6477159153222717 21031158329428285 478491257772437979 223058563031805740 219316497854438946 122636315154140194 212068096567146268 436882730542088256 882371803818862307 440680405323466890 846400487620896200 530435523528988681 74196365846973064 822844680914335858 578240748600343853 299643263658096565 517033797640826846 555558238597391712 837657936379773412 338061143403635792 647934059451003182 337773184481334491 314365383699503874 775700302510744726 551602733984875777 981638590545301939 326236336338785768 642036155647653029 642185563165505761 469141343030026298 640768462272006341 901983406656754960 434063584050660100 213018682110737156 648872709632130493 191245894497913907 176791547319141452 789730515110564247 261534214797405778 529257375582559081 905401620647785931 361009245505502719 327845187366931343 29170380672833234 839491261499330022 902568369247427998 222568461311264121 312380431217362462 686394812258094160 468396672007521121 549879894340980978 377132520849226290 405244119145097003 754618373171424411 242841528573819788 706784210109889293 502815820697367707 789288347818016970 669342131204535062 899488093513051353 937196771380516156 959157631263326334 616660085307796043 463802594599884996 306576158419229248 608712753829782943 103857815671309804 101913010081756077 616662978579407639 595183138317954057 188548907705702708 601916142574612094 741437996827861493 729493552672172519 232177699649761906 675366421463176917 231452186698149963 334440069620414566 286668286510741343 18116050471962486 396769632311456602 412836851959999483 70762961251062237 21456204733311160 887315903500226724 995939315687906580 755843858047757350 236508223810781483 493143269333676643 45989330074910828 334901403687239080 344466294910506487 346893009703099419 129730088030392247 339359870468187944 197955945274710886 907150620075314984 659070287619801600 290282412704374673 583985005976073578 55148333997211403 773638811956302916 308770326225612849 586489266725439517 475579940932572704 741839295570846164 969080821851292035 84804139309062202 888299557368056314 460786631884279023 20618036516026220 23874660527750047 330027933975131958 747303016560582091 185904805561080260 690928033770881448 126306426104580651 130377408497132829 961908212689337443 678673272715903361 434031648781291448 225062759561440977 683630032811945899 47279248284954404 953338152538266277 221637612662286824 662255983187243813 122625299326245878 838020306345606952 38922838461349725 79406253226097106 815229328134107062 737944983575468876 182179734554545836 938811205106514669 905651721080777921 166973194642681748 702563469979646553 168451305378386519 277934009166284000 988319510487795542 16186162283824250 420009221052412164 270957079290985873 424987385116029276 716599711093914375 608377429706562967 616926760327046268 939259893795129394 620222592768128166 628104262334022880 410074087586829367 386842588546599670 442471105520475363 635812773100018233 35811504195831943 649203670763947409 579848430359449812 31511241844000831 190661740741247732 18786409863432530 348843088879405974 841403752542761249 317443595653775182 195857093717538150 456065746231796437 521810268419718956 102986698818041892 667792166865276778 768174426683953965 6379795415270756 191826126199339855 739045382037253080 133985071878888646 966342859846791148 618664398058868339 934147542520407704 905787117341470673 203193333629879412 15813089136337765 535600234757221221 750999996345149694 463287918157951721 365288718730284652 871475804165922311 190801629755110877 306788488735384203 606131470459942074 271674681133480475 689040937980314369 199509106394351187 689751250560535734 194190920140483201 279718140083702675 30075145222191116 867045462188054215 401926493727103728 311705134172425505 694520083567315572 414542326577005114 181877656321536434 793928402347837308 932831316174323383 627905742529773211 949993096112144521 694459897073620193 563461728114041660 284436164107747949 515268664073985681 996113695564359838 226687179251877890 237096746926297200 156521814280806093 20639215365786992 779423497477404246 99813212524054672 227619989386912477 271910155274876784 662937808225471576 612216268707595279 804976205318802327 348376932896860251 816937950511101348 317835787215536727 72876094345247084 888876874883605572 704257625556939690 703515395642959172 693667869586398457 228837475416831493 887763027603519048 702689423484599751 153990952631162733 369445613612417965 368723171612174389 985372960232581930 600006565379420946 328516877319697278 199428087541709071 596996371347897396 161966833777663586 850093422311174729 310947759752067385 471266103349616816 798087427076528247 662821860966964974 72179602518602410 321792966074499437 156795337885892979 364837967494213810 468715470089768159 124240791957555790 503302506894732108 895474323170865238 777593883585640795 469445556183050991 235659721281375792 196951635207176286 774101971059126285 297050363406657283 720857867868835080 754167291961669072 817700190498454537 839745055139624670 815843826799561238 977552209987764342 937149061543401428 439570711652399114 822044673935870805 934209585255965605 685786972954155513 74108982983208354 879923297583886073 167729313318862457 28276103785820564 738700593697575150 687804708521062411 876129962881688696 400227670322393771 422060133067223512 150086486850927324 408816682535601674 788333280372437718 156538301818578786 952349432632234342 200388312907819264 904808022356587975 341878028534763610 849701169839013889 640540135952331034 826319703514409353 455989287085761398 182824124607898052 281000568447055973 249837188299977550 268488575567876173 779934742702699783 745318052057348067 905867377935043513 173920920208666476 741849517879902163 896660853700493299 413239209243110263 517384344728371992 734730237350216863 16554676832616660 879176373886715837 519332963231090611 333874421466220158 499597684056761135 181081420875308733 599210853275604045 518165184742825442 618213605303365780 974676353827181627 459158745516837662 243277172948262121 236734514930043894 462258709439765984 322821892525021668 508368812083446796 498453766959594021 897532195688334972 940196105022552660 271151624963398094 765452387023250409 867082569353862831 292232568603602596 650784907643208218 251186289377958276 471228875410764521 417717990769677466 268499860222178240 343566455929834697 184446100268665234 95017477294820761 705041051795245565 261262800504249675 552573153356320263 871686369249703776 142390717485698354 4599146406381865 365942919690118336 340011945370555553 793539009321471795 438651789498670507 327053587675189270 368355253958624615 140766829737375707 619866480283444358 283071269532110772 272642479116214686 704023800819094705 997403331124153710 935210901462923219 58169138585052615 781383815746908671 279632553448237314 138240993505098055 288814728119041693 856806547698222781 458787578110586345 583634202940487955 138989430755007245 521398593793665055 502079623574911237 27841777231742610 690336057814362600 792910685992745199 923171255389601087 519276256337794119 890432831784530059 480122767650507211 690877753404167777 41580625655595544 362179498874685280 560466378550832423 549809243884618146 803618524971452950 251182927375637107 172171835737615279 529468891427022350 648686893422296244 368141807209069052 796143417130698965 310083932738596133 897046561935265148 241047591260191439 869977542509631309 507716090419096384 231083907215404918 331063159639631603 480961760337894806 110163206881646615 776774231950180789 938464011370315275 575381397088717428 358713699699742556 802113740541758401 186606948252321249 892664578383460710 50807295841390863 73462554892348113 467955839178147631 789506618529815070 723521429245758245 654015435744063596 684693727996622430 790190710986714329 48745458712173239 783851181240218099 94328678196814786 288036502327767411 357349885412900733 586948416887812777 426245271114124018 24105251752531595 24455552473597744 867685904477830799 589922937359047359 348892554957207954 87566613227692779 367196518629563081 288147089887041980 53172458729430889 75306016747475939 277447699653183005 403158346492615393 735242723051257059 339434337073531229 373978175672369590 956605717994360603 675297632849560891 343584901026666530 329049175135819574 284465070060651548 768901686412183701 71839340302844185 662973810049150467 826627989368550228 316291401870700540 232432656519196311 370326493902362381 39796942532404778 329263394867517501 42079488598341385 112217875038676484 332328063709818942 221053349310761250 483437590967893390 57729105297901035 157091676446054460 749225264180056548 485413686871777894 517049387802893677 211306699894100004 991644224815101400 859245279859983214 214406806582230478 414304653123315918 382373737327660203 676093479878644619 602262406822894497 869101340438419667 652552249091929120 411246987713804428 831311821855234213 955154470871753130 154001201014822479 869904740955832661 877538523504291894 343368900775198878 118590629574283207 577336083491305568 232377354213537079 560705781946007380 643146749320653913 365411953898845836 264052453863508361 828623986711279614 851335995720610583 89427523538717572 34600801097497244 662500307101582837 832081900742216424 483821930351883895 104849650657193438 325376832083723846 490395963176922847 100505048153140836 2496708938063162 806703791219025928 620713778811450087 262996216876350133 145600644090143652 887123473129049366 13674623129081890 695405324847274937 946721499479218583 779547941326568015 408026553405305217 549412350379868952 444447262809063829 87253257350502487 540919872109369394 425296353079385187 789220489985868958 57271258968130512 140749005316812830 228332848101565863 802493466416135863 473854166296276516 556458076316220554 233705474002655147 855663670846200675 93044962816200138 348786793854246574 254601547572986413 874696432201015009 605463317213775605 594148196142916330 507111742427386671 621028000062944177 264904692310589503 759067595463696596 273670842594112388 603657801701135666 569534739884359050 951178381442273761 721023754653379001 27142396213932890 798683049336996321 163945338738468057 138584589172214373 595812993700718064 60406772688419467 109620788443825785 293492269108196538 110958199527390397 260479911182173088 191912265244506574 857896537956753109 921112938407190593 786808496270605427 818400140817268965 473917849909854744 639351529795611695 761625348165883151 157873205531425037 305214020610547077 928122934271227429 272854342526988184 414428764794919174 140091475614484461 546569825854021238 703481981363839522 964696668971377019 389185144148775257 727131394983976594 702819391905955645 483189894156822327 235682197367616769 990539878207654304 14967720724730587 85430748649992422 638454821448571305 211945072060334352 179384241568262863 315637709842494415 625623367447290451 347901945258391831 520073448298049359 428080445947273274 73770436135161128 845336510012656502 303752192302054892 498428903348644647 806246872055064014 991218318204557492 468272155314737770 871716041687525020 770975752187046060 546855168102055140 739208497735875824 307116428193939395 724698158441765600 11589282730083288 67059386133340640 127506491328820606 135141091296888857 201359820403355736 810554996149970821 199474933599324941 45722384928176483 208017236871682888 64421179826660304 838580161883452937 321443825538104751 490893097451728916 689065304289389788 134617185347658441 486080368433906276 152755967255197972 857335346006964571 711330949521033429 911353904521919402 725796920566496309 422608574175023404 137511515323420564 545506855760321832 842504579617089391 145425908023086558 914424433456612009 95352617713705580 72672417148931355 701509351419751178 110355185410758247 991421889687791447 122264356202066120 50656803784402686 595518642668305541 471055010290901851 802424116327002917 301798145130940511 116067382448915626 666639977589878749 657301403463382169 700214353100645301 547212032610300773 953407012883027918 174530375434540177 399810538684977900 811479893679140675 858914838164348845 315601767493607645 480810370397456835 665696843461612981 143481209829944200 947679974262504568 613400782617071541 730766897970251629 234769952600386412 444189535834300438 23437761872032025 471044177346369518 137309848501742192 445278851702379682 299295476708418489 782894510184939154 796716758545842420 288947900521033198 556766378063166785 702722621692681860 660820057795215404 259566152291337183 923387446927909108 700579023816168669 82362173819665483 281643366445454414 685272875455447066 512600032150477116 988294043285246381 54496110637194193 857631015797371451 731597308185528898 410835359961367884 224342372519635511 360225206537838039 59944255225907744 951281561530758471 719497151177180963 253693385172086992 636386381201287928 63230373944645965 729256361464850026 807264358944434413 696355626064161675 996300107254076252 904800091219537079 250406547033418837 640028422083740546 447665200855650295 36583298519073777 567058928708416011 391750607740796956 953342780877289161 288135713396408262 665744232521497219 232753687531696268 799488764079450917 683063736251355670 413561372875347993 28855643553997473 176341085635845246 521258277766270884 112728828778874759 354106970727984918 309701516220114684 947569050229032034 365235166136277080 798357184342316602 88137175035954120 603127213833115664 584363597775218076 596602058236144725 863405751528638935 860584927511204 630000727185645099 988627961035707964 938832302916795935 223588204939415777 281547454897757534 965180976204715469 896641355502138455 322385649643174109 778396084249957194 800837655323436618 401055315418316616 223048302317567566 904357748237172117 439988441376631081 505341339772318055 593051234938316629 140293666175283110 424938025966625335 443400642551278911 323672267471962300 548275659637435230 937208372539786337 469356561838442012 791783254639620758 767751135794563440 619016664213900819 366685105013518415 985444257214653643 388006340620055039 527158954325718461 64178497124696540 869754195208909677 921604105100223765 202799649981687370 172819177322988275 291864986980971368 8666084133475094 542126557070805930 924647074489634379 565145026347386599 355600137066317127 405298556451925861 209372087131193830 416129709402751432 285186707372398186 629121847806944489 881354261093613384 897266149977824834 860856226323266304 449996932593616445 94684530821626931 184243069851124033 58023318668745223 971027847774290029 219669065247843059 854821543298977547 392520874581259622 589025549361885179 351085812555399957 811787093205815181 798166076466422346 789753309972876660 989944120189227433 418478544758694664 756945319548342764 443850699111098854 936707792825006602 358183432703608459 983671428030556611 860035340139674473 490957502859667529 335838785850551366 70260017418664350 598278354403911392 927084351056645221 566351895830802747 535818665632631321 317694506076341526 709861798368903447 543910164086091365 749415567839116541 166608294235881870 448884079064998788 756014135962832842 619193117245512052 417563772406693316 881404411005137911 565249339483873394 747468255672777244 902792946518148177 218230215199242899 645129598552130233 195851033458293171 101504335257225601 738797810448546737 559776528563517669 571374125468659547 511668346247805877 984793479263239297 86966124755484068 825476362395466569 530326854134768629 588172922454742871 379838535539240053 884279992409432900 638392698343954039 701397036160622700 398146611550452308 142248693479997180 932714772357509890 487363984482015779 599966419108757003 123641303071290543 203587545401357718 243286112367851968 910349013603715294 759048067559982516 853952646936057545 482691554880764841 745279853312380637 927009645846620875 781223365728353361 133860841188788264 543972117520270 929206258937725119 343731988212824475 586813929542477746 229402137256816214 776270174101095645 752649663931768879 755594881704937352 342682178741168887 120495755637186945 814762421907447852 634465263516978750 615917441021831720 948229513236204167 946128410745878765 820357318397788184 68657901680844266 247352658596227518 578714031489218910 108161259946652579 102548140365061696 656463656363350935 445070952075407 945477801180796466 523030640565666176 657594494396218231 413252981367582269 874703842011643992 677141915037533406 84012363026006076 433409944251970386 72038812940425857 134389364568147200 433990710877939924 799078902652973637 227064400335393083 669356232011515493 697003798094510265 265509962551361461 66561023833545201 146271506290511352 89910069858960467 740670684477641467 880326577302259528 439280286840949132 820598030639418802 908069950675940997 173787133333646762 342207096295606345 353299481994113211 26332577570326617 374698356625397710 808903031328595958 874033001079229113 294112826054150942 545533615922525684 283160685377761519 762120529763796084 709564603685657679 411546342824543928 614961543955380392 982985542960116111 14475740159267810 224538972519350093 725626280233826357 859950510419821485 369439344967623319 195875640411411805 384612837985933605 889990598746387085 658401489978222062 468055666456232690 40954407959017991 957199591600692385 411195458675145904 191109384036413167 141433301450443514 764448341929572218 215239318735121261 369912996729775525 613717840758569499 581998567772672062 821512672825102569 823155362089017674 265686604376944651 240697950694382666 579228223846705851 953473551584567933 709889346726567019 886933309647821205 648979656165960133 738735254165297329 308616483403076194 301637958822494024 260925015419737745 372161950538324676 113972403364295975 387387904613072412 401593285193647620 795123548809392009 807279524175492203 148300590732153074 912160082511732169 22386312360011290 625401624075655381 618236166606658908 49148831256717501 16289839835004552 19216674264129707 445203615831139332 906179012442733459 139818429867369031 555211482031074345 158997594806659377 957529853950373026 864195108094720520 393077374133779852 808961695497668440 127119112308360018 957815000297074164 360420554680173299 257558911373934334 40401016527604640 386407871603352764 361342725218993343 806109127245046692 232356502775227873 495128447747568074 44060086942328254 462884166343108892 427024633963157696 786520496574886696 993563384125092788 529624990586934200 644384591930455810 550088445526607270 260698223355288738 713233019346087173 158634385275331708 752984342483525728 222511472433474152 977508988365008165 693125003571047156 167377208353757564 722740828165549121 795762553707505343 618507756296925993 654607323282379966 734611249052905036 254432711213203910 595778765007667748 760743986372263407 782985268994171552 819457789759908405 63257902394500640 265935585568952492 649857773430894343 87838882604772362 413704562732242515 315965036010624109 611500915227029864 536932733297154555 273617606289500161 595457332849699523 88382296334468372 893746699230547380 68527789781585464 605425961028870406 809557889162894360 162821928177265229 52944790981845833 599539142541221839 264034445554999388 694619865744809003 664340253115905264 580292857624334362 495265193775988857 430653496177545983 296112732032958777 748218262161495384 682374745179816346 798796221011499438 805850220219848103 86939898558912495 680065302044191934 144816234745900662 922296542658132929 843584343881319942 925763487403248508 121321805328348580 197208273013269487 401218862978695898 975360213092171589 312475410256710245 695511396074581139 92559108812634907 421809603366343994 43683361980293783 519218120230781426 985781187508629753 60500605298773552 401899192209962205 925060021376396746 617673855350772665 609568705375938780 509933996626494033 239481035364037104 76107137273839994 624708453533383251 961717453488120603 863223996185553111 766554081112464270 123698768962229903 957323227166499565 873823041929885215 845079641278458640 308353503885215993 48131743820246373 528949504740083476 228351559033034074 151350939118181585 16735863821781692 673541617908966162 295483760302743701 292043418270692785 900970951219047462 992107365665606697 316728200137426989 607161052828809279 417229866206627935 939063364223168379 108556287942140226 573601818501743197 910477234716723230 127944138982172142 732702727301779277 66474542108865497 230705630651712165 723745121534444648 760842542497646706 61470603127621366 652400323569125956 670030114581314701 809870732005190211 87872956415473871 145944731610056892 664562723195718929 209448391721115100 825442212746084829 434897420110916559 179916064964133468 52276995605056728 796794986694516356 385473938369405408 587271982543816447 369993319748642146 972520265141135257 872858920191518273 345691030030320653 421293870257843992 780679217316297405 586875326530706888 574704374133445095 65318277497433909 440732554956108550 275734646156408948 793470518514310473 184458272851652963 406243597546021941 640607955072303059 291288370752972718 353985113522648359 416211709407341793 705030528361582772 997625082774325239 689214274199831707 787445726503798092 756125960081679620 419314144606594942 55490984866506075 47175215068757324 285508402973165624 901226371991540705 108231647257044202 830174274178550115 196033333589354481 676757316116595595 521292602284405041 33730390856830714 245398716845044875 682883268647365151 747037975434543349 674578819656679692 584206440994050413 583274748007849221 542865087815142517 251055176466058403 678542651638437283 362326205280831475 904400070833067446 871685862304535857 409459143025024111 966068762386379092 342586056949727542 973666416600334658 659166063890769303 899989166382304998 262203605609692746 451056380048168666 503551266470996513 378676519698251715 769900520088922127 405326887138322636 996006586207605950 376241419809457212 244366623828168556 727924293125365312 148936024231963983 72176843386023609 559128699814378636 415090738847038952 278699400671458190 947060575839219502 937466635448553597 550920971964323415 101464535058689292 813900125898029791 536309786151160419 496145478186937789 294166591807281552 598415715413529874 681055949733692383 62392264338461301 841721581168392125 52705332066953036 441767165018013086 255640404338883448 162346834524985693 571024976818858520 35029758442421174 991663289166035164 957176166665897994 647742259070541131 471782091647529571 221718089098556527 242388205421017523 86561106056597680 657275970809659990 936604517125915157 779578035010802923 227580584954166387 46784682466084152 232302856364556367 401236686616692123 985561051849763225 697615135725382223 202687766036252886 598078880045916529 690793380862339726 227560444855247570 874299927145328884 403571711527296099 315059791554405298 812837751105805962 797629157641673259 442323376792456472 309105081106801590 597591396199323695 656851146997207687 161244803377086868 772130588449934394 461032199660974615 658595500602950986 673508302901060483 364216368595378815 653719289943817049 216104261293386992 470284499794702414 536186703974001593 882829032073161882 203622221440235171 874694940664512328 686761092912290834 242443703091370631 252004885354271877 34769054516227273 447228670375350584 744322351807593608 859176804381018052 18057599140494386 503758789108076444 214411180374252196 223860038403896808 734649207261959016 498554993895500749 125537931957797806 305372611734123190 977128995981126 70651958170970892 306418870624182724 352764967995484410 461352988060448822 839218270987219890 958802065730510526 40988768143626953 453021090282340014 733938406383177160 793924362636810432 691518882461368870 19933163267073944 38135104086782824 884355615498593951 57721465072613761 524810878044930284 70787057297191276 166548303169033249 774554464024671778 479663813976692666 343420037847384191 198310965846048444 216249281614625980 804665853897652707 685409692379913872 908602350012481501 613991287555494064 675456552192393121 297415371387514299 42862535635390601 412703347781763341 322225577360344388 425291131697157174 364983766473901194 225213042873994329 823979271545949269 416325982849096705 430546526223631154 285663593276198183 897788784076258296 80223417945483104 937899938878410651 436418004058338940 234239286726701418 970868070749484355 115521135066112338 669663193997009010 656010602304905371 967276814495544834 635756989783133376 122766967714456741 536103137161561242 426048320141963166 31880474719288242 374477055365204654 320630465775591440 571439397816316523 763783344147494375 611467886393590963 596243291505020383 273266497967791492 852109975029889391 92466115179707353 401915895048561012 559822045990089518 199235981165110080 680800411939450053 227038339921958777 796052652418284943 245073349654079433 791308413207139372 25311087846544947 979625645177979664 772401520805813057 361185358626843441 91942739616169469 598742052697426622 586791691240589915 660992840092398613 335693379919186400 542968580435865870 686959358848148118 265270686848865933 506336784637526035 417888305573006380 684632374516034283 223515050285730902 408296727183225442 90655300215021689 452837296988982321 916244519327489453 839871655650905803 550892064769893699 773342568319838628 382000945791430112 872158984247787485 292577563105253603 759952666571950409 83148840139446199 140193385719995749 150191768283768230 86475671476050428 671977953483746483 182003371393422858 260795246002239824 533974350082413561 402258578319044953 201971431651105099 263806753957138634 111201350357422603 19639390343974266 543711756211804158 88907242852841963 167228396146715159 75740627305116271 613022262351648855 674741440806664365 572719771380656100 902871831924121885 897473650788905727 469530688874379023 427582199019194845 38752182795778725 836399027989927730 689579679996583268 497884720865578343 803629166302306495 272127393919754141 74187210290559730 577975420038564716 922533208660960835 964682184440460936 211696230349258318 256658578519614676 498829891741978549 570179121438247582 310518548956249599 122098146399960851 956900294174385090 205964184031351613 759282011479396602 4016141378572459 111576568882645937 542886313545245958 44559211652642545 231430608901127549 279536556738511848 963521359768655473 212018528160420135 302999195016168343 642753339219369086 691277255461958700 431247157769300658 295470307915609978 597115714333854128 822603939720168868 988946593264488709 843204271170867362 570484026154484817 480682021071266196 525634129666243701 177873118273734177 529653699866294886 479666861345624683 712973002254321868 220411923392969469 231826157875777417 699750249588394749 738915489621179808 472428374539696841 361139389068406139 113460856066403004 806088445971490576 430534479222375964 622265225295733942 633333370163434099 200055263044304373 932583761475235601 256384018977152187 271040007839418553 565566125230514348 970115551434757324 141312128174468689 581951972202634079 213846473315275983 45106555030828074 39559003934900935 299111361584382129 188672279679593955 68312626467023585 924432951249729795 734723134225175051 937834459651163671 879415050438089625 275566846918801510 229167450190570161 916690338425273431 41849042716049767 83716353108741231 605618304051221838 375878053053687494 693620733025260058 776993359113645921 428434967209773229 152053790084217043 318698664728664705 949186174755156790 747093106457107721 84442474505364788 471229437650088295 833440483964261233 749330231219180690 197106680966740537 990218591264140191 814023189586083164 679427321788207128 368834706773996118 361501622570885356 878145214736132268 702493741891410773 4206329125147805 629735913351970876 744556198393528318 543130086996511131 386451125384471901 962903089599797603 566380387878625839 606807459960694387 414885658059872301 282964453228969637 118820821495932890 232882275548068743 819431655529776667 776451598530473625 615673278717077581 274223321513686899 622408941700195748 777250235461456568 475249151618274745 198481630393161295 164865348023844105 143869905701369436 995925833411085536 673242355142596497 529410936925863016 22322398378521155 630761524321420600 189911945621393226 173137112233214422 381532839005098358 619199458430241426 979658251488038626 671119834517441724 572858881390935761 255323557298354170 105774916705419195 6383546702732819 158529766054590840 990669904472762498 383336411216207835 688349362357537025 888991184205191510 93444720084027278 881667028083609124 49502737881453399 296517415320855423 317159718983432550 411983654292367134 770793285992179195 129127921460014832 810359274752578496 504886398445334846 544775800647306628 726821613173889230 499217253922072103 648010866743728520 74801160393329326 287456636457568532 770630043632276127 958133001638363134 359714425076675271 331221145720506094 571190208041596414 180253462496236582 182445460385636434 767876162841746780 653134627453329531 952060629519122839 653168535503270769 964115790629408667 421678389597019727 113120007685237855 306264017585087092 553546895057165751 411625890777174007 79160750136393101 511654009743333940 899408776407308534 972001506132300506 286187906851536835 598456170804145864 725579441812129878 268693008696539591 646837132992940952 668938181873933288 996859857698970930 808023406387811714 34385564692186153 377059381137069402 751154465362605971 224929839694073111 103953555979625384 109389307059939243 240249825281702622 841630930748147328 423582212830500787 122710554980984938 490581225863967272 128405877225201445 164119940748471806 960278191828498149 213566503197885644 608894815847920709 489225853245755568 329972608472763509 594344623638903544 301769053189897099 460872327419958027 500923211657485612 535170380620141056 712432345123154813 358980983724427325 191566594801066269 723993891857527828 576906666422029206 666481837251156073 458880856352230853 647381883476690724 956875710171383231 79240144555267263 173314315568844824 131721564793909467 777347678952042640 582129514436632773 699674756063119261 662754327159144542 805161324250650559 849987163415833922 542473730152046470 446216022525575210 454154607645264684 330138581582362768 527996166176883532 655111171594836772 453662062744330052 552979887884526407 45476411612391057 680423698127283442 904957207185013883 918915346285431025 897620656452429734 459795804832919408 702192356843444867 838668770679585684 686192143722557154 685702106406098821 22581773963735894 837869293689418948 874520359026995017 575148759400713365 720945445533221131 718322899048522960 973046619142158904 963920366503124209 41821482338459223 975092518954534733 856215246265034709 694683775587963546 337905744051566354 519906533672060832 15113925663739860 969303259319263087 835180293170492768 742411062212727214 613381777505786333 662057099862307620 275504565896431863 682377014973017423 606692130745698662 701007264187127900 638138282293704706 11113484485634943 740046440485913340 774206262047709682 693101142041302647 209597783174978796 357719735045577841 559117862125716037 177919158305162967 573551134482403981 403574746966296576 450265061543060833 136808430122065682 98259456700391583 624857956373484615 407341724696822056 595351023386855021 834755272103562789 815025064052280524 479818273692850778 815497643717357811 635907059554482118 189612579050292549 919420817828397468 988124844116171575 43277900159672398 998345376820420149 320188323119164408 303922835382916802 962525598652289300 748564114499950965 786671329356225370 689121768502519480 660597144559913659 103182905125928565 667724659103127304 627358603906493486 187660839228753258 325901058711572244 805804743361819711 146284362506117835 100811921474421110 66858372629548009 345700968315088542 97564109675130165 808233468274468821 733332027744356548 898484949678411923 659628920015368590 818077974595975862 678480991430496567 183364610926324743 14370409446966800 637841410628113875 898404814553242930 309638956801761982 732155791693704537 577656864758546184 867273926629823826 314224994124332761 403499770280469297 501488929915619048 112235617183000449 395877340450773862 985001610825922764 269356503550867748 989327644721392483 145011404939680991 282196361827156321 540986355624942857 353847744884053739 233086311562770829 435927585646300852 959029724850423306 862957554595349191 233038422866022960 122881765247942032 130437035917852413 471584312070838879 713522006941979183 818711393716913416 608685562089846576 594863121958310170 521937206236062957 330577664136098582 399773850516825974 87263910852823363 277665021464501913 115538175732639630 81755296169959561 295658302249927210 249000191415125254 816564968856328718 381676231755570288 738914090878193653 160203648349165444 649274317283737959 905118925207659256 17476238732088372 487890401981823876 366774602301297682 553310358481632813 960784746913121889 811907614531827926 739460780724459666 289467641149832927 387048602845023310 310655662269810273 195682596505486904 470310846002909491 203087266450252474 490527271642113683 657185244322477399 696325432510111989 266471444646499785 20562524186219489 107139385632706125 561178973668837745 525266965582937386 777780606665585186 908743893178479128 515966936542171695 549767598741459569 240610106751363788 726291590533673604 467230841269460287 589996386879660324 514391482357861324 751256349775308660 150268674258807123 636969174792831184 576465878409435837 38548964939075358 583788531042356993 165919649246531430 16565762774266182 518454843600163445 669276065455872326 561764729375604211 870403516813811156 169060023596636590 795060558936124916 831198719433256191 209333365827654620 838325724445241534 213070703426061916 549327810512541973 542262202701343871 452552903316995056 126332916775384974 42728562076505932 545243124863088391 108834197238823994 156998489803557667 244164146064138682 53777846043187548 311358124503016436 545774105103116152 233199194215789546 422785596955508883 291736081117808746 851038127327328136 172954909021823306 287625521234088960 111412649091647405 256259251928252593 818963100888336492 917098377054900155 709219642645198152 197584155861195397 653089376144882542 201611892412265126 668308003374678091 741810864708068267 147864786359036139 481028127143086288 810808262367768335 684311266747005668 518607275243514148 235969627457886879 967707715174229971 452680615933786948 824229601531940477 785114656345321787 616990162905336135 434945731304589592 19330481503454727 976342867446639363 344433325597496055 125569434105392656 165889372881766382 688299720524832807 970294286953897418 245202641943954923 809539264316643098 435973813153014946 296536960559577829 842621039232095811 107895988629489922 71820818900212904 553456118580597326 736799289184886589 97897771088475738 595051601997766146 99097483648370909 532685361727667372 552351890003200877 118343642732665897 333897933818543985 819918453799986693 56991400056345761 516873378453008004 902800090675394394 647660447451943101 304144238092862288 879060399582996709 417456353238605528 885061523310825734 354865073388438512 179032601901755870 803884240365799980 250388118547503327 569932704071374249 168450039956705852 905876147581480742 447089020736234134 883836697795861018 200816474457582683 863380869200483077 207503941317628022 380214579397151635 101375594640022415 237563542668626298 21507187726352150 97229046228687572 281015057315420020 146541791857449681 833821340249856484 977489592130743572 885156072513745778 605708585638990906 767641645458350049 395091345092745659 298947438914180626 979864439506216124 292055371215177263 3317155418339640 530793390199577247 114430590902526724 893624718226579103 393267357447672208 549844592106762125 54683640333313916 392026930066283603 79758493611836094 931520542792423144 442670906189316305 965791303235263587 890527076795827005 455323134003263219 722000599626397804 871531732864400971 431775046245313685 883116783834397297 813952836340475665 350600754860985452 894121413300508623 369395607622713724 738131238997203257 781058736781128828 72500845741967873 516071970945655198 259384895764104096 450818697151270947 207986687997374637 7991151039231657 276377926419236804 444214796792986993 490190718690258544 81485827342484233 195731120472508538 994280922393233225 43249597206886242 523329274115727435 3529334963244611 342529864949177844 730048974122007975 817716833676722068 342478281078782958 422925009979629490 927915833878965716 344860784513055308 174040405757661977 471568010024399131 647664032842218391 443869909643260517 131754902860171405 116843349995355663 351889556451361530 255004291188484330 148321035853035582 564522800414432379 812519497347137753 878473401298947350 855033040749106072 613941615859665525 80229968889285333 986686375310204584 108960378859203299 937388338230727880 666419641549138575 837165200132304012 158629062104228390 396011676616965537 363072004545578143 89233487316832110 320096290487429433 79679385538271591 344101615560334917 812058012313540686 774878246483368547 740791430195320152 939687366663811772 951924088223555647 628216035692953300 363213126589755786 549136120159993282 700757772851616580 184122260130210877 680672670404815913 469334971967811934 246237436742494906 733142122912653653 568243372510567126 496314020227186285 572989111169807700 980951508801415894 823783117875960729 283503557458012873 407088102625280633 473875042044277092 715784284200569217 753979897509696394 169640285961929346 815630952027358425 984326251655408970 505434385016013640 517539073484811202 729601808615085213 259158547976319500 610045437165058684 804376075389040414 853332381692166226 604115247962810772 63104762683738101 257966101676321926 363778144249280551 83420060601196802 538494668691714427 984022396345532256 789562681699495295 68907731212649771 697121842219805730 432523205002279695 418997420182541143 863110240703469353 220721865959711991 732137041280499598 65679305496686297 551309198800974062 193064036063664477 75000236923784644 568745435590784978 197663217123203478 812454743804444574 85093704384963650 619532953946376499 374054994559674887 548681456784097138 439500561700006767 248028318729036159 462231408719217019 847294570244782696 957930368262861397 835858943802045303 516638895495006697 750089082596484216 302083718503922432 795939112539539064 792552040248118392 98754451955575940 505596061745223405 48507379656500983 427819587758511668 20069260151141572 37567249960899495 36047791254824737 99948458885295187 38868126316944230 60492379663349584 403378765660188469 622727800102785232 494419503870366437 753387308563942646 558901796432829974 263632940719101699 156820341781531318 830373860934893862 482237026959047141 828443055357167601 24520067192629154 621516805745659532 967579926444191808 145647750087595751 610729277441330273 251865061361957443 585741619267528463 534728443023042035 897115504294654486 907024232196677742 409016744953371841 805671562223753847 311090102310195373 582320668483670207 763023566013389049 346175091844399491 324078162498312080 531773179814951638 370238249929239788 320619332265297032 170115631611590138 800576812095367919 661437474517451796 147038347740786066 891810147936072606 603067263603316283 131004321689732213 964228214208379928 588098034137569532 883797383730149228 523099081369864515 104853956080232465 388471429424003922 326127903085949228 199639431287291000 395505086936294567 376369925017419036 180910186516386647 190726650068570102 814705865447566588 757603844850307863 758209358694562626 308947217531135284 146644635655905843 472648552041245459 23898764249844656 819046895695276387 950204468763418804 407187240360097486 398533376242627849 150458038324054537 52389199959329019 151532741981644953 987301243698906572 809753054215960943 505430330927634373 831723885431324636 775296921353325351 393502084049568520 176340544236916422 536597750994691422 157394310190236004 606101603167809588 376779576948501764 541721745754986498 638833975094301826 419041420055657604 326171500935362429 600406502225586482 69004925824168065 494293186716719670 712996743081398650 82825230170605892 693994862476501551 294346988679775984 886559163163075914 912589518520722473 680758039659841383 39073342540050437 438608219099962501 852603952790359504 932076835434598302 535859540511401760 211085326961862826 55496928201686687 728512449476136076 439948726946457239 992507305618299816 17595877345943576 709732857401922156 425775752286905889 283299239911395402 881138274202396977 496227548356208818 317470706704629527 117422385576174263 458579684333112041 846149639228869243 548392815938134326 566817163477760280 972108734423723187 679230949843777254 593947816343738092 577077351364877259 190918153201252648 720980021181649373 274019346765863402 142967982766186049 538647479106959939 767443747293746268 727281736027748274 451137189339338550 170910551046063644 139146561301548291 670847336547845637 939236610486319929 255916033586557088 223393765109573476 963874590799797115 79241099237084465 663199280837458572 77767017222725526 124654685900898751 445200282572759334 477846791522721119 180762325717891103 991476310309713268 380775591942486575 14402518821241686 653577551533176032 377290229597019579 728863029420570097 212847097175105207 637944761820977234 427083336152553734 535384240611379837 747261454024276071 622232461616615766 616600017504611241 20214512011623119 89290130429174440 456845926002269446 949018443029226997 353256252092415339 16461516146594044 601629187836763902 771976925235408038 965499951134034494 647565611454508550 163480797244126077 294468732870255555 410282084335102375 861462342220449660 461998237354470278 291472622392166321 957597941229493653 267609946393055592 135973525066419246 472109666995072854 225355570182783407 135029532230457767 886022909546820387 866706343599022127 717618040856572088 543591126968966955 995574822655544403 303214218859068579 864134030797259456 182632880373708432 255043218128864008 383125570469018167 86893642756567964 285757603599397444 561174207116271153 758955276893249827 596426964764881321 103091754339282111 390137210264322029 591212817465665284 587109724005871175 395518174944214681 870232679538427303 552549661732693633 18813334999584725 674316974325346729 21180185662235364 697688849948682001 252133850108837567 939317476577792509 332854895750226210 141814928771568255 22406959520478108 776337564726096470 327141383683848235 482235108074373573 611468991745841063 922888547235201245 957026270824134340 53921723151210808 933897764945835314 233358705649691499 796048721701878534 355802262539629901 141637731575412816 958020451799569438 684512686288812800 564190704926582526 738049299217153822 4057419447080397 171852413322534166 229002704418701364 220356425393781358 313581177725950127 786295059117613201 724236455666430055 198673586656140829 411564525905540782 515580349150516769 71745481968431389 839682880140730834 477613561834369004 765740215378372702 311459636960969308 71170610084385080 611284585078534000 427070052096865343 472976935428618005 893034819232361640 693546439758733144 218597812076573086 804824619261530593 717329317771942311 916177577822047674 833301382964652997 485770992177574223 643942694908519243 98821116487672004 820454942073473475 275492041761295462 312882412426742504 884272429599005565 75893845720950580 527806149063081792 565356975450826853 231474260773270055 832307994017447032 218116798430914420 793569645492460230 272513640819863255 123151715708589928 254855775344742555 2779851786750151 794082682222814677 257149992746509233 163299135441793254 214679541783523645 394093791766968888 443233825247429483 98202087001912681 14983494035524515 275669172754002517 522710483823376287 719033703063723738 302206875786393748 137966856377719887 432609604316453020 442030468588039637 117038584777720401 932660866033795706 658304326695067310 355773471724281760 25189478482832704 235776786806059002 771436427109841531 647236980187642465 114473244019480689 11301547979654461 462960692147158424 225684310840945121 249163848638328332 337395041727929452 988333768569033452 275671390568770502 822064597394858986 547667257574292976 340638238726965063 358092200664124519 18500887423175668 731058871118849282 430898805686657511 992702429367972603 330212223952712911 452396448478499867 474988012299291885 483965599462424141 362619481012558398 784826298227947880 216589653854834134 17649957353648433 808382634066175379 604597982873658241 77900180643122693 443120776474570479 679013267703250531 557025709360907666 68170315732267833 424680602190497771 206075339545078486 624314792825080881 868773591731357743 464726149757130225 636170098259558445 913521511488995745 113517636472091887 658537369282128091 968879843186492020 374498975532681062 566943936544375578 931121734474733981 678600444362637821 952646744097311736 966361991743366661 976066390550947962 91320429680910035 691572402844759517 94831261313920649 339529045062125289 535265736483243863 556232730524145590 604806524294119825 793953949768523112 141205696881438233 18527509470030851 573560671916558487 908562752139187867 579709262034472585 697147401792925105 28866932731674123 278551120445587408 547431038479565127 785741868408356998 837652118974466533 651358276992874862 878131580677415111 303998522908944821 522973061633732125 806180466422003602 585368582472596910 175283445676398678 682054731933942594 555571268836364906 638529644673016696 623829034758913499 209313747819267272 999468479638333143 92587175164292310 139654606322546342 713968350197378501 983010234106447564 510563899022321732 57092802765718137 622477752967587137 703884031159007740 47257078595259518 323785747081219309 39557130735696597 544326731062119963 918275051984813327 620842843674232335 46494849460171524 876902794773329823 242221225569558206 717333818081725137 395666704499008512 924401677963198994 869983845752798219 748654962073640318 988996115463692753 746904212830703777 689721489223678421 733788208463162959 216452005446712093 567118171484597933 208574143091956646 857351911669068748 579567306601350543 798238310766243886 398772462705367121 911056716083647372 293108972746488397 93821550209131060 351317526174964309 569513090331583107 881138818508868504 878369018934700282 222184465993073916 1094741686522851 72006654202182957 142154226601509745 659407971902642342 864351328220380445 518442473634460293 163113872856358613 25936508042709845 385412182041444988 183823358493917772 690630737974990273 576587247206399112 218173335145540138 639012508414025437 900089953392345392 130374527333350798 679681135562840303 32974542006298267 19211631289498827 690932592327649814 79619502277697164 634535891291325617 331297173978053519 67936823852732612 491142121345372757 7215109128053086 396932144113871931 642266202205793176 277036289981022092 388951372458435191 555884918272634301 230442226317600892 402605087758066182 163572176920542220 143482085519987692 72185637695848878 357273617315738260 864330730600911040 848069705577380809 989912200071571032 48198731198251927 292389736318214759 884326829589295134 719598826274681627 324118812994284909 748224944051999349 463051042130075130 532758614674242138 365851193471322863 941679302940226174 89370002593896747 803338243239566571 872628302792345095 911239759141905587 328849343796342989 28057220089049760 684695407065232417 52705594803719290 982222278003430331 214738526033805958 913434939383169693 664329763330477787 444692898571224341 352280163471084452 525620019767391099 77763923523085049 927521900082061506 902160947135192419 775442509349382571 420330161019908759 761843384964280293 725077577100150181 354626913429424805 857500471602253152 740288551237545319 25230804388549089 893460741899410363 979172982500956785 382784771364624616 787755941688393576 357860154968853129 711342584458937086 370709394518258240 626959742595567725 555253357368955472 128687114437705040 720955553494932972 659914389429136355 709638451082811218 474418403036539721 625076921195459067 807291847281762573 56422458993989953 593406853438653108 517384067984774791 472951109147478581 262187690849197105 956138933715879954 597286483827964053 649913894386137150 881483994360051033 60547422382537930 257408853604689613 23668045968778041 633952352755363791 423078235625789367 826643688689614275 713704777450121948 764307561098412250 899389825350143372 629861518060381339 339930973569951486 535034558702570640 75019592225286488 745935931426838902 593985152926566425 472950005432253003 623556848075502875 93192072248004095 41278984089901345 303509090074260026 482869876280808427 729199000507328834 398716457423246460 665486047002075636 331821682267478371 749204277511916030 633409989633407089 973905039730892274 475205038926984605 733449235050775035 44770910961321583 109465899803033795 267224980553336155 230803998868771952 799036901692234144 990618917591178829 731394895698302799 38041242714992691 293353454144904047 760202090309028980 677253253503232182 376655921117413412 394448065330071577 723518105856293736 300437246605128167 68587891461180407 509295827328926476 751934816515939904 305263781663064731 908081154230560863 141748655516842889 924886711937065859 511291605795860135 723793043711113146 630346042135437576 549203336250473880 93207709704505945 696210954462018197 176460713789974482 443460837660916542 476786847879476999 292992177988661264 147400299625422184 283173137053151275 392856601573572494 763784523777066629 536662955596664088 966272212637838698 480806973743350981 870717528557067233 843350766837789821 662935915691739627 614029788077668881 352928593239379515 780242610787731419 589642561660517123 142340561175540175 687168472431221843 794985065761588942 7035459926424833 988712388026399226 933219851614836218 659070226138292399 92793485825133434 470007583046010991 450588003675102393 128680476409571613 703408018147387882 202076577320728479 223662343669871675 902772753464368259 498730682047265859 301986873007690504 93040972402778816 539502781563860093 127467805653692235 394005691367617448 161310869155111354 631905252349250689 672318673450938688 430596475888512100 819607960679079488 655442236604798521 842048685636467238 330215510691055320 268138219108583812 501278263575404048 248054356638475384 614299772917616504 591384957740448092 548546913092001743 263526254447891866 549071122526679645 843703073820580052 568677236895856198 494587419098195836 224104928065595521 426604214226654989 793121725086677792 310578773116645244 397482985375862572 689694940169390285 782879223538023739 699634779195236330 153644621211515456 398120193822787064 986025800726815347 892545614263861218 796511139080916556 332714820607171083 150869271272248854 402942031415932028 916335765158094721 189653780139854558 348333237869580649 778584747982142804 590262843060185658 768862035830430975 678670619103687682 687635042638496029 316217268766237538 543313658058516559 657621744561728593 671272323377506818 716976821271394603 477953049167887443 923570630434058304 713180402000794142 385577630722452296 551440520029377796 510366291854591367 40076066527248426 5275518107296688 789113756581355252 957704089925769827 402809968319181802 732958558612477653 618549059917728780 858125484915994054 713002744638747775 304448722254247935 50387726564018230 316190586699360233 238773964131884222 294121071764849663 786748406376647621 362549474242472084 23233025805506279 93920339581953495 2547599074573568 80038003566811810 433487824905976458 879532485569676641 130897993867648809 736620298137583430 978577512974956378 402244701184001428 382057777222569609 97361640099591515 243670671265779026 690486387085630809 568184005741688822 534120217366006269 641918017969000749 848755471203381237 486919859783066939 828667137584814275 245247469368279304 359540620664206752 669686288714947010 103266441580767394 818055781240812507 248242035676053215 293540737024217018 337728115933369860 957584497275520543 962059893498667123 62781444818599139 406122813237468682 741959661217101382 544061443516266852 944130582488866643 665245079355761932 134645459093098517 758626680750699350 890530010910081679 337346382956929792 656209901809424124 130915631283612204 297919314205038295 64565007022941454 794449855926360671 338538823693193666 566414889896106562 480365212097235505 878737193493700683 528120499493117730 851719443644882478 355729802732020718 723471665900146354 955369362060144161 644725619322848571 677001291504962997 766460443155582764 309741961247837190 338759830540806538 981412367653445475 422298642074944678 558637749291835779 953691979925695611 278050348228063671 28871786916144460 700657141736034186 519891903432440588 417247273443220904 17487875719328501 61272308868035434 412373035930260930 559135492149829716 218109055615194575 600947711399282230 559772953101899193 62791219452964108 598356211270963955 145840588058621312 547328124853549311 97898554662571431 518369028925120667 897503418456181682 753178822740934457 712914263096169276 852431537861364432 162459320046708891 851243001210050038 20688266294875782 332316421850392554 177190282047605234 788056150259504475 245775411315902544 577065741237624054 805770104703394768 933933898640395410 84084623942242837 226848226054435408 948415399945111852 813357878959840830 79586277863065209 160894117153372174 607596026977053972 885465742331027900 460141275989883533 769155433262956481 439476424026101821 93953890389219906 948436942376273659 279732283822235119 656867467475044335 236827734621765916 629949314515451826 235712692584637044 515106228320946661 247372559816553061 825664946797101291 554423212499094089 242380146262228449 399196322742621703 184649785922114819 157423989658580016 383466635256287773 926763475499380711 319612668547873092 228278631543142770 501499707911606241 180811703647551663 98800678052049420 46876461927175712 382590123278645243 446270780819289611 714803300875022255 485195666852454853 896263520633106217 187414690624121704 853369982615913113 436494174359820225 914640958665915083 768945991698545230 984743296633184279 686822831960174548 377392875995712819 860198331216468706 176991727744120497 838202536686356149 917747926131941950 536076123906953897 77137050169235057 79330540067908538 967718625670823404 533817498050646678 276393357955317496 975841010083057175 451352466924064369 951967405166422978 740546704573734563 780121639982787764 915874898346720695 309143241135947472 212822889550530166 354345168551836699 686985499948480454 676147168964944464 37079149158321567 66694323952130105 570193163200815716 137786624946211773 931872649244960100 385928936521109648 892724682896688996 657446215269932824 494178685395581755 876830245929582539 272762799450627240 401971750759327349 269028911311053208 947193742703542861 345658644140947798 447997703786235332 486122402823028346 51818687418624720 738881802231209605 840505606367573893 427479317848415275 77516863222990524 88733379032879020 642104119103363387 78087731273943415 335522067231797970 228475028217494309 223402736964225015 380511581451881058 46874927356411791 358354652887593645 740142423668608202 422185306883594390 814867690064258470 985744031803601901 497880015679150394 543025903528276935 669373503109237402 103595724151210222 231861596327121885 409656478378410608 445851252858950978 935464596374653088 101053809513739476 794677956348969495 633523096141713946 914263140519403330 249850846227935795 238878393741953006 314610146384856865 970483272239938725 668251282546299218 898276994036833389 478698402480785600 336183725036882880 551777855378990124 605899649310517330 368854951153343403 549824041643539137 684071875571318701 348407282771532870 327920304446152370 999455983705027781 458026764708043928 984397661582529818 50868562805252259 795021908785312139 574213300708851131 263408583836139649 151927711982581930 674000625142481334 817818144445042873 384325182611632478 238269511838658245 993833369491073940 531898645145312824 618215624729953366 162965329620169844 806579903371564880 394746155484613259 749981757620573267 136695757269740804 5440224431852472 75254071577749028 381610143133335321 296746493118547504 187511798308862602 170462201532304923 47993988783012253 540453615908462728 165994509162912955 229265540012373133 104401218457880605 299612487931502743 171525100705819097 735405010791600360 471957375647874248 40513448300323567 433301573724216193 98410378558743686 88409925859445456 200574743994662641 935175564882495067 396965050221170260 346550447284663149 927315060148021500 318764611178061366 846465361544780590 160001033060345124 983617447947803482 225558322095208071 708822534154123812 146186901870052470 689847887388545790 51075097626448613 62669300688732419 455750229086323749 826852053942131653 429620968818706308 827700576023576793 126529792761597441 829393910838701339 314426945294625220 641969444867795600 386846461612292906 968351684178777711 824853930124333221 898977407084725065 386351610166762643 902997561092537263 694603286448514386 727107408448547030 526379962762187697 218706307947569612 790831535709701010 906304270282860142 755014798421752524 931644214156143195 975096671980919031 830151591331437978 512991623586309265 747708062934285356 198910347697415068 278835865370460586 190243703318331582 547553578110652372 705941327207429214 621068486185762555 512597526087624132 281942669868126361 73821806258165850 43913248305424474 964740609505192245 850554167928991498 298802513941176490 774195351974102037 19949101307649170 87813458607235379 243970394983765619 877327847689540684 673467106209810937 581850604798587759 761079562573283276 835025089125150592 848948790773858426 456448395604076704 861569184220591085 520051139705841961 275187764288006871 340786560836485095 312051044241820175 622022200919152953 882503247867202494 858952359665392401 744691382941456620 941706985089401650 389493343695858541 51495159184208596 854794043830521528 578644360357800362 4802943807887970 952982705903858635 815181038477201288 353309553212028105 511153666347989248 780680374840389415 878403475369507144 973140541301664717 273023415006442672 784577672075049002 663324554775551006 86895950383308318 369031493179988877 542263056408558211 647638152879944008 688571542466221508 746882715195453705 787570634658538174 973218765271725953 335250166535129067 691222309188801087 184940725658932942 74371397768339333 815851765864158580 937496885015734951 603185702874513021 576805725379414166 213709184059464512 224945995789645950 106979765036063759 748843192100949235 359542460514456307 478171306663616809 443602875461514384 659195546093805154 83416894173709132 25514643946083814 40212903136495763 736351075489985214 397197258456023211 760814568247658561 830878585617554548 110960002101395546 170883614700666261 218465795910905457 809745657194369270 848110911795333746 323540016801737535 118683104516298756 520179582417701836 909990794824613373 650680306084555238 105241997413306948 990918386522091530 80542049208573378 887161895037405580 946376254697757876 760924921587967639 607130502706970411 323329614210783800 43057571464064448 254518055217739477 264467708575635103 235942950461623468 526904549315178231 553072768787141639 549671169142514375 921251758792530322 603588291657030824 900287443642650446 503594893822816274 268274493222648667 44259607840380261 851264668504311014 388124593665976862 585642421366450853 330565338404491034 24625415813210685 531496013090998606 83450900865894547 657271035975721557 644209336039586043 772073947600486950 850006751829950979 503870370325133869 337341604961376330 929179854308916089 828578173606413682 963927332630910266 741011538918918750 842243478599884151 294070504989687657 637844564642832907 231985200022152689 645931374919804722 753846252657192620 391410690795101066 494685071670371915 84441503177340828 420935537158739238 282312651785488956 79503467336218701 272986149350405958 397499185682610175 28838086049709046 15449745656758907 86060884240863543 392010004469223134 822981513810612275 923906698420833438 361410631131233628 683611967864357584 46158300300877169 863395449623602233 487576863186893055 489222029497178880 139268819540570606 45918590631072032 177098026491268958 174457375723043069 507295179887027194 755962446588385771 986487320948879887 995628398258791798 782444188447617676 319766112528799857 672594110144029069 894818111798914196 109739804256302537 885406310034480709 568138184614684085 603409428251069062 611519500327100265 764067050612304200 996039615826630220 999121081253144566 131340341790559073 713166108808882207 738349891474469758 304642339611715234 914633808493158452 589424567212789431 61007328231345749 686622068869365180 60384482981740426 807398044151577270 344242403372007744 397531077349664380 357476765674358455 27136544833251333 289435541480896663 961059887346833584 817664624277987134 325945759698646363 880764559043185425 395166361799087904 676117071407603496 357640304491444402 530003386466263617 573437596742339583 338314989804124613 125300014878467014 592788389224051503 36244706102277558 381867043266232293 948971201643182230 449788298154575553 995106868868506371 236472159533314193 369272827888684515 115680609989530178 274295447626219448 453979970839648642 751240988316623794 779516802982780883 51963696776720703 836070763815913340 102416184497080278 991597065555248900 822810008051712747 813682293554513643 689796995850635856 981702602401592665 699314099719004830 105187185411175536 528013540082074110 553655165583623840 53695718614101307 349001858768575807 674521740414755064 907621854605847950 691766699645029177 856369747943518140 599919516110182675 479527875660487917 586393121522138076 939388054258159733 273525020959595743 483465523264321371 458217824931382227 386273762772919809 99790297323178414 750919168759984242 613678625577688173 605019361430472147 580465273436476929 745402538151099312 362218198191414668 766282755238039001 300538976445806223 798142513484551810 388041096685855427 226452126721999441 483433172566522342 288555906709931263 865391438453840848 327106129458762268 495355211018002683 670360826314513951 665968059999907080 840884375819643777 388771137187956663 762556591592974442 577698540907405298 592333907129688168 196232285191953739 622472955986364025 396732914169275299 985456861183843107 577707947046792427 73222907264365388 403074585114746216 974962171667014319 169687127724275218 82056096472108803 534512272959899948 45257203715075918 896092211461461292 43259343784262464 551121410313054716 91527674141036304 21949952244038677 317867669584185223 743106139353107077 449675274292288065 376943492547508857 445097820514758159 457104467158551967 644670252067796980 630917044902499950 480120463358418935 762722138489327309 912358258515997317 883981808875812089 425003506351350248 398739705095328424 26306138459053066 724379331796292208 689748730729707653 194592492662671215 408183908642030308 201184242214226715 378644976859489558 735497363163944327 779902562225452597 900694571562922916 905309060217844153 84570993897472000 566977947826526830 608447636404486553 366029275192266290 404314916847932677 142815147604463012 13450059023942624 378630773708782648 790024840686726757 905940352696786013 736023439948327772 209132052168606241 855260310659122625 254017275086873401 634194876556470539 782622423934534341 425912786886840394 593558406465239446 469023029346350565 352501386684436508 398453997515255343 135347315236870131 704229523060423017 366157756393518974 807813404380262905 837860956797389757 712792096748444398 49186521526191217 693895420225327838 226431151775243948 496071057108758208 30790992192233773 239545454703133034 106448546781298549 184123884262413005 824594742116566769 910804592289958892 985018832730274354 996393367282342616 247555542379544239 295344351557227250 783494596037296326 406599145544486231 162665789111316879 259098734617693643 936683919291040653 205891366542389157 482941305890572593 808394770911289102 829243418506779080 69203893226414759 291702490022944909 133114218519886113 839977779061488158 811520319300882257 285486211438199824 354669321955168917 12126602292888321 757032519680140056 820846538734617201 531540836163070675 219657005951701856 218422807506623597 69592081936551153 220041776338460296 435754691453285138 452828170107184966 500162653548865525 304413748341394450 220575641502272318 305914137381734823 719950709032496041 410196515267397675 864959650065313530 842175064896610306 520247160196080200 638354680028459963 278900876740897260 30110227560964694 537653645903968536 811840331355052507 761000474187851373 654384620931091519 679445370482663189 254710823823246622 931021518987051151 50485863369063796 502700435282153217 40580051677857072 419538678924561373 552927567975638972 689109601575792744 742567583552302604 37804616369033457 833474304354919303 562139730292812805 627278770700189865 469960800414722539 775077819620073567 722263203903988560 742700899130584791 80683130197861754 506659078597805663 164790573067774520 386880937357439596 463731629466821171 527480770948650363 663685811529510895 245274045965372989 324179748205891190 939393508668127384 434447524506451463 88622962285009769 701350067490456151 603964322070889808 138884161375212366 961132780764836819 445264131258896769 289254242877875856 776254432701506422 9186253537332370 89560652264101327 392582137680366312 913483890393440918 980085492308411700 671050598246622245 788632104522402938 805656987423881450 698342992172062821 520625584384613156 426853804728872614 647665695345062076 619107525227568246 184906325927057346 398075882453477057 892974787047912131 333226926528762852 114261621988276653 53412560163812481 718427493057680064 405750600457866699 76844506019035109 671767345813310092 373991166416104460 499940322687080024 339519786376250648 114171350001387225 707388650633252322 983996218639955836 546869326060749908 736682798033042260 211193483495733279 639229403336132922 230726122563734871 764323494412207676 593029074667399055 140387788556882484 161181060037262018 441830857593778837 59298145574336586 992542298030714502 68230712155674998 720530526834374022 919012598797287643 255591193212290703 138294836381407437 414389323952410446 967358196964549001 191066741212029202 483727932784213406 442805911535529411 392119700290347150 595696663593308459 401770088221115307 918421627444423261 394215902385440063 459787149817760174 874589475259864585 876213953182578302 842142215414749356 857390337688916408 183041938604644285 415836738244958235 862156593726453233 965386858882926893 7092513606171712 393091162122630698 842783297757833938 300879312809672004 153062604022083526 90272307003979046 941880805564459081 651690988000857299 792456674606370837 459540522361103233 276736440905990892 242038666603502862 791066833783813291 300620729998440012 64275111506101087 970535634436759031 268829131954177943 166013369832343306 448829327506988723 756572979288190372 564342749024221363 983529440523726957 633368638636995141 313140324026351382 833386254374785897 751112464251381663 95019252960301086 471000633370579375 549533889067166452 937771470579039137 251789830867437869 382191661150004382 402850471789489991 841710804333368000 784554739800362948 603563148995419862 478217527205089451 900212024787023937 621593009604083374 896671808670834929 308264774363894489 294794125530588548 416651427864112784 266576531628332552 698635319468863906 41368335290040975 220291052155060290 29931250557567363 246419148273941177 555790182792744119 19627061573162317 694011893566169109 996902891178778915 328672685441797705 215094330617555680 237374144937555101 851176714782254375 746177155438459037 11176420356158233 367466579470352517 422061899125642992 326445974609512760 459155808094339021 899746829279984607 109406026325032699 691836289278643689 14570295838890412 953968560777622307 350570266129944968 638682369334383613 202404407926694131 858758713952791078 538755805024451271 428034270119664813 204912600202437776 205158866496119066 743127382029962991 975032044954362941 113077326240370735 252123313320214401 269097787352589604 973103343153888880 660003596332194936 961239603279198344 271976195149189092 358092031267341086 592496676968157150 864233054439554998 683856044856092048 141456552502758036 977770760638648028 806974253055429969 83677562052335857 484037418084891169 368164398701214888 998010698517459680 942008124729024948 51889751025459367 253241967290821512 422454819262840738 516181472885060840 671098314985022207 46079374119148913 92911834259846457 578720801758612861 323407633040357515 813292137192903793 55467474940693477 218256136374207709 430306962301450160 754250088238281544 791617642366732104 61269832902032176 764906105512211031 737079104120532444 119559607415429817 126126245260677143 304687801569370731 526659587383773607 691743965330873820 436932032232040037 661848181278355020 609554659980562701 146744498796893240 609370718947823019 458249467364869665 249269024103444988 550179142624549923 802143736017843526 476952737337667203 545127933664174096 895290455169520904 447346530521953324 465818353204508820 702388486861590771 499386415239420682 114147080024348641 27804522994317691 415991811903526182 405099173507132564 574914764296335586 967203648437398308 637093799368780881 696313243681870612 256156276476538691 44287073385585789 109532015871580980 996717061675978505 234515271542305336 4752439417989582 241912160924294573 801188699262211269 240055726157330187 677957948921549924 488121211743033203 135859992562850321 142800843283430504 951880545685320577 664138320382792331 893556750814030342 632315526280612570 159630207374972581 410938805618404804 234852933557363358 193259769979144105 957475749201991572 654587689573492967 767395179850173437 424813301757464350 374654803976536680 773315560951875085 424875576236947444 27483382703769818 417561839131488523 110996740930679664 482349323395117215 988313362255005809 904363108964253042 222101661071986475 990266809622731207 444281375153327564 771425577836351831 524134680785478657 860522180318642512 370185470667753877 746204378901970665 898280088737543577 126152705581760457 34395544605241763 4347381323229480 603012766476803381 389270471484680407 209574769616053662 529286681878674574 483266788748244493 632802921673739210 199436089895248779 5890571570919283 867640093456308703 462256237780665378 30998412190501902 978096946901074560 206550142633875960 217897101155907357 133613458147596640 831214948603755805 217470601147363963 901066537035782269 424539569737073422 760740495001594140 718704852441026723 829704435445740576 119510810889116273 82066589654540880 317180036141475179 591921820356043477 494179066648241860 150612646831896181 458261949859590270 486462689075095200 232055162363610178 768947091951086841 166130243436687530 111430120624557894 548001277549255805 410495843430740793 334576703618376804 795877759324843746 857781276623433428 979580287555066123 253326062373476922 797042913240440374 990222620029823287 321286041613671770 287260320906416495 781650999538127204 793249789097447508 96708545032456853 257967728723208798 252722859390352465 219448769001846868 49266801984758558 308483315404662538 226215889448814342 906159194720652594 583810928215367147 663291974701513622 33702747820757616 477957576951475032 570199590527562487 682205877045161672 308602620570487999 88825006258980892 460023769400866729 470816656538978975 310387575870805465 998441996186380834 979906207105928084 264882417105624221 660556247915181025 307040354427056642 837310433325405356 923679181710755457 7159159501887450 91301707288736444 818649476595026948 779776879884574367 877903486357697007 736315393698257443 518305865391626769 879649286803775610 843380040747750946 843273104804751729 45136670579721064 124726208698805554 211631551926169784 943103353332579808 299336517112243491 694424645466971146 373693848512514733 809380833678338272 770414997763408201 394034710757464811 214568602746887747 288649229247764719 375703428811840386 90847932032704238 35559790672280457 173013598400401875 531728802834621794 768930444085912766 775978751451593943 220918514901841216 978206743252941574 146107568161407286 728722313406045012 264689746324680609 812324359763853762 941995556043141885 350439741184064261 589917586031389134 590758737152761103 739914217900820554 210625156592034489 843304595782783044 274221517109769054 2288732209093496 491040843428446383 153977644532123179 737265396152508172 562940206374845879 475611093695036315 363248659724400579 108467137840813352 192806136998417764 939278691674626804 563002424444942013 822889279626745317 31138448609051304 239516791270686655 446940180440131283 78630577631718661 756091393517900792 8599919849467078 335694257443043924 366428802716631700 50758790342106942 804233764160650870 829000238185331489 11517902304341702 480346279224932166 723159306497259535 509272356427491432 867908638636012786 907445266776731746 811765750877310945 59597965991561684 609677107172714999 315476597884030796 627421875831348443 873551478180601312 707623560187953090 860291977446927505 207056839511948724 267243688478551143 492767381395812990 992350976587229080 827682128761149357 359674587383901551 220489821185466412 57760643621353011 424864437419484602 936117812782007178 618992500779257043 697408729977405648 216009299352568548 690587297362913290 39670874181155512 766006935184158415 632432882979474166 356028254655124253 141073158322455316 929180026068306624 483378003161611875 264834585240002219 936777757272197271 962716795719942344 506840584546934068 463030873825611230 299892825028349627 886552778574065081 678777385594477920 654541049221403037 676891417933329914 309062174118786267 447066289673969032 991511632829268921 439294246280793174 864768869640096926 298178212628233754 268044753866071903 77019096810060230 891996620335677199 397617161772468644 692573519463152836 560014446295923299 860360299085411852 727273829815446021 197673793107310305 106232924589981592 524436390443010341 756213273278942292 269871339206346464 845242903686347223 229856755797082253 827394680968112268 473942201036408997 951279252231241904 535225486810474986 996018610040614510 917067584283331954 208424663545719369 937810598623156950 652448204700640008 523968934188528370 448664447908840254 588991955851173100 316688902320502519 691290838388156826 556732952055306171 588577193063262541 918129025181734149 919456124673185675 968359314185444463 298245771157037394 239616231351584458 269607527912319331 667982051613428001 622854244777015975 623680825376049261 355928187760145764 411534019444600991 787755508181093928 131429270825238038 337621371526533461 592144177643118126 744609337301194422 584422535493691802 211616712094067106 112308703952520037 940020884459229036 765675667912908713 279882313604812782 499384590307325735 529127236522288233 934479827145140868 280044546123837652 575713105179040302 842856794895903500 939507306673731174 113538863262635182 684975799187262311 893923941788691123 342203038241377805 248449152510062570 163643737110064250 997564616963224853 414860268057208642 634258572086035379 324681697092630127 321180224944180941 80491766142877512 931003381290536501 642128878298553833 905967055555323867 976258371558246251 811968614973623136 736186558950737923 622912809605702684 51479329731912072 712916360492516659 944428278685873122 496517185856924785 463160696729105488 613738161071625258 76933456620190804 649290898584412274 761003894792040603 80085015048858139 98232433211674631 288568645285215224 445097379673600368 668318190165902140 949634044129179505 483341697441923039 117575052570196332 879873601150749018 348501450859756547 24520981744349149 507659436508930483 57362716292404114 87809172089023450 757636858115546888 483040180523675905 868326440423330606 445177294445355728 186981978374448883 480573321855856738 355043978224516399 815035794805115089 162109940238521548 740152364095324616 591513019141265159 592739628746155725 597818126134831186 804384778289001552 348053077495602939 172393437476635459 952591732174259324 671229722775333097 237116785441146053 727478009773215412 912122836930539487 864880009827174082 480939655528739308 6701186866438177 873203637951489329 727813109430124494 962040974642897523 822866055924400524 543396258836198335 746458650865444162 261277385073282348 269856660091751549 727785921393602575 10492606871669788 684324681077447775 759061817906845304 306415598662480972 919629279878431127 203456288548681260 711342712192183716 607812469865132207 139846500132802491 856360088329049373 600047560962090243 772564231223102507 765574167608398294 855868569891877024 320744614483079481 73509837714920647 345966024571427042 140957567673955719 398710906169169123 577865873310679093 689631926728007738 44386391524707959 766116178814311703 227915901021027416 293022015940071914 441020324329962648 464846321691028998 250509636624240533 125458337416551243 217616832881852387 953828743904649053 537482332533229986 598729369195106685 719897831050252218 742249875263482039 516310007733289900 123283839950710240 298286192842466138 897311297213177419 696225109685137697 496387139348654732 867192791026748010 576806818430827866 813829593495928852 85133526696208122 644436853035996540 195606068810139799 912898220505762215 200687815594900545 902845517437587075 728080187464594621 46387114583282357 419554822142253530 263683259173142865 559904929459512583 285811988967545895 833984206170210816 157057170479462342 117039750722405283 396916547930971669 358339509071720439 544745607241622202 75545197010330471 678440709900319086 511339800120614845 565912929170974029 792185985632175986 977047762719430885 650579341381249293 319050815337967208 119035039397725307 603748278516912931 5378681086805520 904048383972680793 335142213707083255 239033886633849302 535029965860808597 312472832156388203 798248639432136005 913367860592950277 665118091634693246 457969332203247503 60106340491509236 827492919040261805 365659093992646187 185115353487506668 672672687960351301 744076801748051233 926801605391111424 515120614009655339 307705720052081061 865918807753594089 338137633789916977 630406399467414562 121383956998596042 373667970957476301 261187171856476539 218662231957213336 663890676158720806 145536591570443298 897136946894274742 731233306947604403 465100341089143699 232669105363637598 942179714255853865 138565457822261537 562310077794085348 818932160357969013 50669810840175179 617317279734097463 135444591358618189 229301259884616304 577349022594465566 60438027480979124 239809074140543705 364313808226653917 657398509400818953 23700801801579520 821343585525185528 236458703110468968 159103276377010927 233156605922498856 794911517865735190 965267731017620404 911553770513544672 837521763214123272 21281224505251113 83929312734683251 660029443151113102 704120687756963406 205309134071137742 533565150526357592 683734368750812814 909604859461652468 216520984152260999 890536491681185500 84638773457042080 719892861733560818 233264270275769728 819608983221180038 137460169971020115 131751810562246034 21886565529349322 613838308259953028 461664037439303273 89200570029091339 39553452781276423 33112847427084856 236708800133463174 571585820550833393 748791698943615714 40165014708122518 253056924985244029 948780248349317837 555922431802982020 871238342293465530 215924734757534430 81786815036045162 700868308372529173 10219528698124904 687866779787772568 408399554019948192 19354636523746373 238863834673612166 122989490377098048 187664526968732808 577949365506908371 630132602389443995 970791970832250055 304856118191095353 269912659084042473 837784343413567588 900182975578470608 68104240578329117 607194198259560911 38102700439123740 447136311704194901 410874765659897999 47642713366859590 279115829937690442 187158863111408695 741685982952652817 506430183685016319 462326685907105228 537644476711430857 84292245635756667 507389573922843008 91430459281888624 449752147008664883 19418297818376394 304830549322442666 173014554260439022 615811682693470295 953876877798192599 249040002873239685 369217707035840525 486848451796430227 618987529229338993 365941852171034043 882975465507424715 348264698998235895 196044699148487931 321853374029641758 99187214655684350 459076432440423466 306245615570751433 315423003109000103 344235600018436758 287960133707219900 140115012512919109 727343032976011943 585499770974445070 292707424778848698 79182401506753496 240357575396966937 290321007636532567 696853203447696944 523476428135932738 681471610384689095 611231943629285014 395954200991823249 387759255636498545 469904201009319377 679634028195096512 210990882758285503 309221841389994386 813341517092329261 936110712975966024 326840447278338482 93931191587493736 932410163907982320 128817991012152439 934385552504149487 689493576933262857 559699264498999291 626128372440673513 39912941336722615 875990064965801395 330005063359247464 637445099096053926 215945910407126889 779636744199329229 612911349510903483 453322860755138079 201564669796632174 640835478120790176 279136475670546120 184981769345224688 533280733503758144 832389594730927137 689957546892335067 585389210205998235 16949625167871228 13243174042031752 971972595120978189 580707327791999796 933260419107760358 236625748670515938 256084104843578866 556672785744433107 171261565026714356 287831980202192242 171476219162744553 567071170741985287 537453850526151208 482872708170518596 946139194078407110 782180290492133242 449645220434879806 246889366928904105 379467258643593794 313636467477265473 22580423157834496 230871994693408427 321588457823531636 674668640695827335 523534639815240438 784655336823239595 674662237725891408 873262178820208118 166528572482747592 385492267677111625 188690440116745273 883370526971782542 220542773137114193 927962419372105863 275387997083827076 192546490397914832 766043330273844600 151612676754044368 83844140735732232 618379219023888530 630439625048879259 785650209939320473 419789679031354245 688464977184961787 645282504253333479 742452792089542104 292296243125665203 654936974564544997 85498367177391058 213159774197659751 26991402564426956 652062987836289353 117352055344760706 243618213355695487 730905239934439457 649027895199754683 962616228833004925 825139588924755769 430736949555560060 873759795010158323 14396389827707893 624361175558253333 565049128357114532 65192431763071583 923861107384058217 385462189220311662 729811929261660132 247065968687317891 241995911389511969 456871309546541849 632103433770239647 407414424472498308 351081047864883100 228769654187925440 376769140062707873 675553009541220014 510496794517075766 142835956236961902 664054245777849815 704636103083275002 668010342237938795 588547852319531801 662419284167223446 961661745080500865 312985057425472150 853963043988603936 735391206551972417 731871766573695728 267331494005301322 184655553262495415 658116654816520138 530953800538796851 546156677803510761 410512084977460611 836870218606906898 128039426478703549 107388978816464915 124079994016039676 270688913918922396 192646802136262473 902225859432884258 479816514141569565 973905884483333072 716190983699116812 287003369596861637 186042750543793823 116285871715243429 71839725762285444 359344745508821095 803320353842165190 47452356813248035 139178460309797044 168255821758813103 380285654768070296 479682333967125964 68862749775449823 967455168530842133 562658808755581590 558863592535867418 834634634861098718 424470024665876059 557510059201127949 17228316001955865 390168526047414953 538847855140812518 864759371723739344 423976930674887894 520735812945451494 727506803902370445 710042126133225080 751783721460903395 203700497846106709 584594907716633792 642131809948065554 346921406920040415 488078803660220525 83981237494331980 662570685962329988 736028632469766358 818909998284748719 621653502260561342 869196798749717026 310348725733010662 714546252926096216 912483096890987498 742948497389473567 523475713512716981 822323272520289972 483957130172346454 236227901274043673 10553877938358250 359597820505785795 142864258119342566 308193865766900098 806539125396002215 840283974053842335 672817178248242988 240186871610702148 649937989500548387 393755956943467795 615312486992395029 976788774047346973 611743557577180165 992155000932226298 459077932166465844 211992511475385911 836153717676685575 297689402117026018 874636689366854255 64444946558613146 352997625127944286 956362396918196096 490545713905582467 84909571601263040 409396375812515923 91837273782924063 706261417653579597 802980131886053616 882258235689852310 121575718865353265 228821237456459660 24935449364252648 208286622264129525 902430684431822810 557437474283156787 877209516115160402 195779053957977794 686977544030569556 910625751745183488 349905689266842391 946889180117099905 131736356290042862 258156782230599463 674164252838174516 891766141627092843 735715762989262779 449185334863942603 732018607843970440 969158549346921649 592485780125370234 266152115351386155 242966853596951184 976738394338838313 395835909973380586 656537849876334813 300541326919495332 949537304496818249 594435665013977131 209738968457863243 923042175568749739 669783070508485020 897561817448040961 495888430466230098 254421203454822020 411708765061215594 414369858510500484 826107338237443507 449546272240955808 835864989388142343 735052466982494355 417515162832417423 565868233745521504 636003562693786492 458383021019946834 150777449599339742 40475774597221819 705364459418616289 231666997343621789 56070950278767632 970893184087749548 383411718688586768 474968090171673506 79985132462917748 158580973994685867 390131009443053301 346874239444725054 750004037656263607 485247613760300590 508147380915454748 129599453968851124 215759324111698286 55398184227864118 575244948556150073 506304361463192041 955117698969571219 547520405057038794 760786713775429296 8851631230282768 81852586195224312 20359886825841791 58112365071085046 256545251783781937 893174639289949158 243236309115823564 792164639136057145 864332345152909193 465457184039863933 725066443952004573 964456971661198508 797358722818472987 157761705999340364 154876783883140937 659295551798423849 818273933458951099 516899414025856996 914172074565629721 570884815386730939 411985242704768671 628844975930619160 360654051690566611 296991743899667239 62855707027339426 354559053256300655 152234782951470405 699403943507958152 968991093940387034 963466318905858061 295630402768278505 322167339588647974 29943220598312278 54067509559012767 285262983641330021 392794910386735645 692378427176170334 791648515978474190 110201327704660219 385295283999274709 601261334315628618 596250253187734984 377811652236226570 271852257989138033 918026149153308095 663230169250467267 827063487699097246 520539984943493706 44598853572666945 339527597829891972 203582834288564195 797379338248662431 339575414268022213 282044154720043441 55586772387457710 181632274246646232 780581929432388123 160482690302304673 799302378136132377 84957764684327802 778814952867710865 911864075746061663 7530758270352624 147091007788897543 424467861047266120 316419272884685204 247640142565840522 70457649017079106 636762697855092888 326254711805051143 31984755059613547 331952880547837571 410053359496960972 479373179588254763 967424013130044378 684408636542091166 338790016837234234 820729912949924416 655795894425176409 854219091955760182 934986871593243332 651847194579470732 401669647145685808 859626953094366571 557714660267340344 762546195717765111 601067712032093936 854137540287576607 642525797881186315 883569419239084965 502460674147660017 624415099394578352 346737935465148050 874056229456864076 255715385989023941 493001632912892509 180288262790904757 724755799713775300 912675757316404681 132809010665971139 656786206811123050 977797781881638808 421189729206522780 121646163248305507 469379288463418915 698881806308057445 236617234165786267 332680081698190642 930065813115812175 251496307681821312 717093867767328897 577204417735471598 227159716412360680 838960246295753799 184107115031155875 203586974278681044 453737765836844270 126715377980091360 947797323142991034 411140921881699560 563448774314293735 845434963790717564 200669983302724915 674906824391294383 78807256558846793 504452767785694694 722459243434179027 497649405686380933 638237339258076456 176387101104740653 670867409124002310 214570830322403621 823192304644106131 139614293868827885 808855797207203218 193047713529178415 375993292347673357 387754724836186085 345136834219032831 130155438866561715 1800167576454465 926093318782719883 677365490688877064 330317399352142752 719461835109967161 955135832231133292 572025320034595897 534920666988638011 258330471232542733 662934252666681012 657077237413512562 277849671877281472 349263582005749109 942957307946985149 852274293923750456 728396330482162117 179367040486996993 177553157547124096 335665284066994784 181603556840873672 441668517707828701 171938748249956632 79961947082667405 2537802675295141 30419484574793023 242248605369688390 226333446079104925 784679909326210593 418233754124753100 171507046710384635 310354949892707627 691830483521694833 820347301752645706 995033857419837876 945158841708419117 647997035000121569 626520692582159915 457409573573112894 729121763957750254 707956554504116702 775152775179438249 544171913258937181 554247692215538658 18180569476937976 110133865399031984 245051323979768366 168290604207859763 122144118753332976 386809277557207627 398096462035694773 1733072533919335 41946735459380250 306985130454949559 234532228268890786 79778966197275021 749554469887345897 348516700222020595 830807813298454657 264566485845106087 810691264353499609 396240107905881469 785269193474631321 488379176935225518 783919428733034806 902057258619555130 618353332476214254 567763688447185208 173960158143864267 670293318121150192 895961707447848475 887476380251953304 315447394841530888 107216460187814070 58579572062011540 415398320868303535 480941937479643274 809005116109029219 179167357943801131 443049940400616030 797631617170939013 772541816473268997 119614731910964388 922053852220757522 72050587805735520 450725177216539517 212494431332972312 951452085176423490 142086776919298067 124917186830083302 830348806676737163 292865982553237453 271516090591761866 223316598002037797 345170585019762033 385434808267607218 940937777738782286 629080827900558179 758306578293250829 635477701680244 943886403640704898 428113714551479943 441302271356164104 223115982993029754 661904233768289040 476154145485580225 514123692991430917 753736455599034586 777821036902819479 161049048957668364 855833309118483703 828477087964126346 266006367057699965 713057701311938452 305668035800386994 136385464527391252 54617100781313094 703596847784385116 506319364073269379 7354546233713173 653080444768195329 259488836253437088 915113466718019207 12515977037022605 868588021517124610 981791495560864607 783430313575425345 467568390864829081 773343412787298613 279163178554580199 616834040815882023 293021611955800265 508654063817663393 314282216488865092 871146823957267460 887791056344802765 772461408064703479 327284698646893249 52156680447969671 460111524213535161 219021939837481753 635996305358084716 607877129436355544 626299091065684912 492839362455177836 885191944190391459 489365349644752351 922670306085815900 904067378376256674 700174479236020613 974982840987822610 45664222238729329 863528215570767355 900132020219821419 660285097679514269 111888528247407898 500472170115505360 163548391069341043 158301112118141501 649468429430036624 6641276336357940 85355149903162387 117361366956457081 555998052191319178 162370455111348825 892482065861666151 784674528327712310 618785775012659401 214710465579719949 550399734164689894 340296427530587728 104483774581339015 401914858832940611 336417060251516098 986925605841866242 439341170490662413 101003190919827092 915422992373689464 604936785156063594 959964926778100010 708982817681576897 34989435558124339 191437656215406593 722611429756608928 156357386904633654 953576296740987271 327950839586710829 492130618097431750 180747765604579435 823356175324970149 883116668581583022 502768265685957869 286009202388842896 558011281098335003 522025116847294278 900933375967247859 732917177956226029 850180831300692279 747070086899954420 628250913313075635 491192485075117698 115249263306306945 250408514793440168 304763129143100560 162256740891095130 381826813432251732 489858926630248397 24693919537979887 348111259929981233 799697973776220489 859778190632981647 262375219849777336 10168354598754788 544941375499706803 914949287960727182 272707542704922579 593309729366494452 46338373550302004 502290980778730076 479585169567376056 438510938222309135 475804694297348907 60394049810834646 462874895073344989 430307427862513533 998167642615135302 794572222999253965 544561940543128375 582954502154727592 777383705173544552 32568713505742540 904257562819516572 233502940318630348 268751322220748234 150581830361174795 622441404437090721 570229585160177248 987404479753850212 382009961707521416 145134836121694846 511301975820733783 85330192020116363 48737112899214153 342892353106052925 959657049666203444 577283754324478471 713065694475052379 980804255933682044 121406966968495273 141379774642986310 801348486038067468 638315695535371076 685383402377454318 362337538727195055 885419270256249921 306414350633546189 715846524867364431 666644108524479140 23280683835175094 609674841463979241 481048868882558544 163163081551160224 390158559724241673 166630465005391169 768964671892580950 15620241215017506 585782263282111244 934619758894366494 50979205376348875 244454159595973355 617172208095085218 24652087375570722 201829719150912539 538156554453280251 181250357771536032 226355935719438444 465015008403152657 234258805591042101 404746421961323965 886161717615555240 573806311768280713 9880592693159747 485344527347838770 919478608494259872 366574648509720607 661215345396334070 563121160692628090 712498674824903785 384545817404789007 15930236633475753 867095518943987326 520386940683565002 716339520814502250 348116638768439653 559104605225775801 867957804268141275 560472860291804415 676258303231083768 339182483237868096 293630842456896571 587471401538348565 970365759903806076 78127621922289840 1014303229798484 68691689280082070 530067904813113156 986047801883198944 867741400964382736 852395035435332724 51140463811653924 719025444871088097 168665005634771276 958154647117866482 96471983171095270 583144547230939976 162838971610569479 760280438241766975 445345440250636529 788573248339442685 755752448795499007 785405519815721962 121845183648337303 437155945322530142 763846744073096531 747475227598361446 289042956006899132 110072693459313421 115609674262516431 936060696712976269 176890715443137862 944410020998820149 802335780176282515 970018640985588250 304605494267132824 259406652287798604 321618891148990568 100828503948997681 434756302853955632 824936261525902911 339775024603537025 571249153004095186 454740933186676466 132036353317682495 372780928767589303 483038788217414495 210008347264261323 56254798934369813 6503567336653617 171328643092393009 321781461911948359 763323596196239275 297628898551945685 999461509914948848 537019753393187291 331445074226527383 404205077326457570 499467821200855179 970635983546020748 693638936389512254 361571917639798505 904729185184714323 694095162982952931 583993129490723617 601223648356358911 507517031571734716 31768473751497245 503740416799348875 697703520298237361 591269186086568288 329272349285195875 176665598722551234 226311146746659089 701843883685175886 909708983766804208 199461133912932535 417607625249555394 560827262379621009 891662332334753966 854854240648655033 61895148562555158 408922081016152779 52642752737048504 220391693477286613 946878437049532811 408447768444390828 569730698214254179 766117726874119426 805237205256243212 921954318516427896 674562608138623331 972119806380478302 173628470814735962 303015398042865279 929147833126591795 719976797207459069 179327994364788772 314855068385449840 90988245941373690 406840262416447820 911661131221287 625144334629729417 239004537817946121 238162341627688841 18241281613869444 905849127165869353 840657179235408522 43645912534786894 485952385928313454 655799027394806629 399422485193104865 44298744443908415 61071339439270568 365816024047682659 192513362484627265 17667840770199357 662756759633181425 913749384449550576 119092972027021840 174536653346647329 723675549838824059 84260517194241557 211696940279409788 652556614423434529 406672741153297310 673711555704851801 38044637280640015 600330289226388572 521714559543998486 698914436627225987 215832119719776748 894605122439705424 704244108893109686 294685610249102071 823527827068045221 5797435109719646 50702538482836166 719346375030904885 140876144706468733 52464333245161044 940141801399448234 207078066493404784 674672823910204657 536368970510811359 400682363040687594 260862929551161684 667835040676122885 596588398874606651 235251290813873821 328002824098832425 88021914377813956 368491693080567339 659267505174534300 564973755700606933 64060931647495289 365373236461651036 492401642253495464 652538159432960481 703045943094820174 784778937605777096 351313616887874706 731094287847952299 562947939520772079 456187830951585104 359466414968306666 283841734577153749 679370678833195496 983232008222753896 531072620481843280 717488336705656265 879001893293773071 266321118811781508 843391597509427727 784404384342843422 464577758152848439 628820793619875743 291382880074613901 300061483879295815 815306386948840342 477246348389280689 321286276797153000 168034144516518648 457147712057399610 426807458500548936 871906573443701842 315739541248347548 966219627752366491 578197035589125852 141086044566482091 110706253800472822 143334445591573538 360102104784358015 5522644232819938 307052366526719600 599194156592255861 143369448253392439 16472739443412904 297223789395566551 547972210734304853 55333088591930518 363483783903903157 610250069828836258 682003615359817654 941975734671861046 861963259773929090 497599673497004459 932781942770511753 451347736199608620 138580288351242390 214424786810117996 83435097968892708 809122773022470043 404576971224029733 221172109731876025 534843230758841782 569237770180145690 547792545312463232 121117974234152992 408557134974410968 734706650933530961 798635538488135071 696957978075454340 7345117386177803 839407281400013173 585825438850635443 397989503288637568 651215536569963042 507308344453080738 563068006331199076 767150663557651684 530572114175754219 736695816972931480 869436559981377706 576901632867876705 76785248191155854 631386054974966790 648415765754455054 586512152250817493 420180690169108251 780412155966739742 728661188211268153 435400591691061236 139864873081601010 913179914936102442 574944857655885946 570320603550791586 461828049147244928 485349301608617691 103043810512160849 317123019468087713 440931399007016551 395890948202109453 294466419854643150 84960912534352862 984847029402786888 272554593683614192 361245720189194812 950983285556389903 701931980428214315 290307239390219492 414774038404556906 701785132022024262 515715000358064876 527263098623842741 309988033694652784 344027759500768051 873589686648636462 624937432202148591 364084945995313376 838371992674537253 647826247002880434 345757669440528822 181941375138567973 888895220663478861 837448186362121638 455186952151163452 442396735004261888 147542256551647439 11938464014071253 520409790360969490 721103209768256593 470005078516924032 106502575873005371 597942453638017914 852691116591309874 414265037887002150 284634650704241208 75432033353650115 207513937146943345 143144575996144088 453465468730801967 418546756801957371 58073894784945203 509883945912077089 731526398189189191 514341601961273685 552017206442638813 969674696508417014 951035743756233577 857096463588221713 564368187316583398 42635156024689972 772751705230051159 239743770865082176 299573647257047644 786391050819515466 385470856191995819 593664087048579599 20523816133318635 3548142703459660 504032927315450891 856889078081944192 921559763537925492 163819026485280558 613619932161734869 760418445207078601 963442650476326622 605417039999699069 265525618697836429 130451130050472150 591607343223429995 934255586609267651 142010974358875980 231920531625562862 212306588443291192 325669993713873949 555256569872575849 439579579766707222 970895851106676432 83389926140827068 61776972560559259 332710475014603166 981800878831375825 151378512778752855 269703050648253050 666839394434785401 196345084207827045 477177043521968373 117769211366442510 521024701832897294 732199450480024425 833541806458843493 28691228851394151 421676887838955383 894921982900930576 399195854863245348 100814584347031000 509736097221798574 914990053518301959 886871295998079440 817348167149649535 234314073832874263 593082837233754346 585398336255892652 960713422798702268 365560027357388533 561706787487818483 366016956923154705 282378947085084085 701237316312252662 724965416828236635 641546443749841439 845500422919178181 656798448250717336 41661063012748792 762442841011196710 487697403410284751 106454718790086691 312816438529511022 336249002111441985 239702249553751681 603314857400893056 934561805394651722 517482033012277452 260516415549712446 349066927280040367 365252372585008048 325951364652420574 761523179854387216 360431513123546833 655975003142290101 43232374819342123 795571504739622105 518863923186198090 531696598410711518 235604586051617318 774492056970814947 783567188346403726 500858657742803044 924516914511155336 246020294823939960 249573708277962974 590715010368417498 215830399311849732 764125572417453953 893699444583055215 618223407932883837 110676035622297521 739286506640036305 601210379082645572 324765072454874852 798549243469475445 826903769410540750 333014976787385458 575350554276481116 297151918506153440 683731553143281071 535483707917165189 231892066243009699 571848807120190949 585811201045249746 785694202736983994 615416348698302944 864298518428941784 29482258023275626 296183628147515023 187151842640767992 489333042006346525 299486645075002653 85787202560165484 513771419389589970 696538303916551220 896583425491448362 697972676109638657 4679091466375983 942163418129641481 43041270654043570 893803155600189776 260077847345157036 712466239457124042 415297200444710960 48015395851409209 628311442859773074 703224380183626475 373620770037316207 662611686680151864 915150973092996197 361624911415530651 838726600827820868 957538660246751934 706869725726933523 641307928115965885 552682596754990464 587110070887485272 936358616474490642 482799582605127870 399075010439012595 983520216390092283 763361373284629010 120288535164721424 916302830904401866 60187383458694741 298638108925184401 109146038041356120 774432796796430530 619651703174580222 973943888395082774 572261733293689333 852177057690115057 168215480665594419 4179746497290862 336251408506297613 871322830612517894 177013513602380857 895565344276147245 646348947301450550 700168191276937876 947837260166714889 159008793445891125 312222004988562938 890427467900976342 183175811648698578 366352143129242891 136780918067885624 921843766352480240 969347979315695434 921059955130426781 423395244970075306 411580359419131287 378906985435305567 727199919047449999 459627613782067838 562797993172107384 231960789136029074 252744064099037634 127291073045399991 149232178002254038 62870535781101465 576466954453944549 474796008337862098 428210362538152168 894787099296867007 772493006771800031 754312202310349855 433853460609997168 250004777540032892 168432170222966382 111595651873252442 138565793634848302 602644544209152753 5425082303215888 960607620015231609 167305527157664597 298513502178073061 767500458581907543 72637914374372757 55949445291715722 831011438381626493 698078875065064446 460143162462082900 43783987233099417 346296456816075552 680111259646208605 245914882368808071 205841003463598117 133154173536931538 119976895919300245 338012312742593421 914306960641675015 834891012609478229 503053112957731130 753603722811005122 441991929938471086 659041616181992126 250807350589657282 995995190188133125 442173277402262194 108888332542661607 663777595271322121 214706519264677954 542566758867313479 463908062371976412 610210273813881025 600034618770688479 294495068262457801 654377366740211843 579410281487734798 554154048123941186 142096452020926277 979547958086217197 253192801321773820 386026319592625243 941340734794745565 732071215345204489 813787955028792559 298384673449779758 108765007290426963 622080571510151935 303652433015179811 134272612878714667 886837470136585883 224969046957469356 289559180603535455 886296001154275790 177865978256661582 585920018225030485 371930179314984757 474137187516077847 48596526340464662 430033459764655833 270875372800876679 878806809616658196 301703008224345940 902338967083743865 954902716961048910 952207752406819137 11856972802499718 966762918777047849 491651523984966064 414362917191362868 567866518390357966 902788548633705524 137150394269312489 583934144654015235 592909036366239600 164521793015143820 309865633139402348 192286969429102521 960521965981296725 213444573636448399 282699543551094962 742922174513742316 730343230402434700 22380967174810672 788746916415776654 241830747172534851 225652566509972942 926316704294203856 424189950188727208 750581617399000032 623163760695243240 161761555709137279 49102527635911709 411909132420800733 716229490378555228 461704695223025297 214256201745938159 47693753548527348 639486725163547581 934413124124169237 436364009711149428 90131701113007036 749706214539351636 592048119764027775 757659744232333563 379375377523120501 973291625107757202 494332972097418991 990848471527537449 251052859086521176 986192817891067503 774336262374058427 130530330450540162 273666886181343764 737888630401257246 917031082596272415 269989797649863421 198011267010338918 940347849308032373 735253872976579201 59847315602592359 49234498367420312 861884121511811178 594106309058934303 420045609808859400 912840898952813547 107958474954630033 525007838451874661 542134291389378032 51773159402498336 87992945577144246 247643838208529810 126676282955678621 542766332760047374 868328304963799849 489184639436308517 785022518905630838 955937868199001607 935305827325387391 287225349748898652 410680178005241679 124403334529700699 564316801216815323 305805238812205264 670015630363328447 93495495087134175 994138652013125765 156560696447928248 850199579921506025 665166576581309053 680740973605088127 605705635905943978 157844417829998514 840511667038300290 568665792308186067 632941330224232179 243763321692271492 410551859135829614 560716607215348804 31259377317841724 776314106205205123 391882198902953494 424778162830133417 379603666564657616 13678413052671080 709745077808146801 288499226332065408 990464700453866066 244415677007063205 120965598507923173 386914288930049403 401355396475968811 316054956338028324 665294265701635569 927645047667087323 445890131060568063 623360737597599936 485008705112353673 493223435385172754 772331536074287661 215406672415340445 515516235540518580 227529521649236019 500675378827250038 904066154514945994 935227538424917225 820426328909661299 801755533724034633 34356662682965965 409503138860549803 151985648164247975 413231853843646547 129597551428471030 393573128038161422 309766855245041372 693725184511150872 772609875980828690 475318885490946324 411878173159575713 276968734992814680 467272101328494008 397775295877386843 104082640274223556 626489962084355726 733106979836389106 16540894352351597 946365162448718776 65467381994590605 717243606992465337 280707339834732899 328725533264932606 4740499785757395 978067352687118666 552098555797107546 167045687255851985 901464408806900790 954072404708646632 884326885124109058 427697599158254205 92179176992134733 704754108143483436 507178820260815597 64338844676910089 64427522539588846 729673145633584516 126154003036862798 396744289409174149 846670865486398378 94890459135636191 180675101008878673 155234695678968260 876886671216525932 912108508647531507 73135581885374116 72852165181220765 979604194414166475 359942952544150256 876076749316738046 323680632762244260 829710877699178430 997632524715334378 792775257158256025 976486453279456393 127190351016050753 879705384151920303 250941615882460815 134575138713285679 571789388642818394 577947748440254726 694305486262032724 277107560322455255 94068542666482020 652139714148377499 665145493828416328 805053071978609775 320451112474242061 380770594614772724 390610094076394945 562622083699644684 865991585664102740 968229689430331955 767376955840382158 950964118733279135 560937406955432448 137255514621626182 519346293783243044 828621882863120230 971892119911377902 107581634112301802 65394517480355025 886842582902856851 729169639178258040 766396013343081448 550586050727020729 145264110256336628 508461807225755828 344689511703339919 63695714687368011 926955348711718214 585592493381910493 565414551348806024 909379688500029977 593213460916648031 494548337519886505 37763873072797086 506737159237444080 379390735978377878 564461526978593636 904711286314310566 828933723199536858 168914421579347551 699946998326284831 888780452449764283 514938332944413929 178219365099963057 729703368052599042 689717228673382097 262629514297354381 385723091266606968 51366359898560202 380781915118545660 993179148104537847 735089897321288241 256949956128109 590466612010682423 426562943898767092 637318611148986977 547698330947273348 666978523286101154 422687855578052874 286714756531232249 148408875750588341 771980972108898619 217425891893178421 655014691203456523 520650203850965863 531237002579578418 482463895289375300 907447566846315297 70344503632285972 327541257536254099 451732457376895445 411421389455288710 279291688583243814 227036018950944500 460470035630023938 416337608427986195 703800106072664736 969559901964084452 620237689796919420 814731142969105548 3052401943260767 697381988879976214 65009062226411510 251350982500204341 914725277294417721 162689087046241327 918278514670070183 150580234928834258 197054867291994465 163580873281920500 116827830326545061 349663363737855319 231837309635102907 227404471686327325 41319538902644556 756804511025617340 662796385056027624 688941485096269117 523760938124659646 171290273287764584 92274170799368606 278783553184407960 297903042477072468 803809352319942028 605541284817769741 799998391316108183 285185443483029044 174965023284924905 57649975973849700 303742739579127877 951410230861890495 208818699894540023 674321275808220003 429235152193505233 550713564746377508 725623900464367025 294447940839902143 33335319818462728 487598610932208861 620168529370667241 87843186367380930 273519486092366571 752588148504678404 154559499151508949 384504801474637477 639830883942513417 336633579087915817 353495747840373898 262050762735758145 479438971715368996 686111293327893118 143518048878389408 600891234732254293 867698179519926681 745198965153239670 659472027506821471 278170715668261690 939839231588076789 910316821805890663 378328286901025441 164808381366320713 563939426619625063 457715889626913493 129441260961219850 918214705821885776 134295623496026416 913220154009798145 63724700258897581 645195809864719917 827325718825123918 309099089669924988 956159849348277123 290403628873062736 71628116205065930 984149140309656483 303382687446945249 75100971513447950 247155855185916008 913950838355526656 680708113826316024 287008343758384980 6084929882333708 880220271994594810 208282358276573047 90750849744709651 860098658675929641 358634636264483371 520737650651389919 275038865611638714 86642267775347049 617777828530362874 816545292551340304 416618786944726719 89405955495506715 256419130048142337 426645574597332188 757101934372358943 222731765911260590 56501512770541754 715245980850030198 933648533871064269 948135725507889964 587656910959455955 232294158818138863 248265459955792463 706823390803867575 399260604235577786 478638526944298291 691545642907782278 606061881714220063 765064667545550145 941307799504223859 880428629764537134 445396597000403082 443293396239524661 244330899186367262 801634292194202489 418688467818844596 340294078501934396 158153516428067109 978267195030608159 879412301301105003 82801913962244638 25209506042631844 122014067788677529 573661822909465252 558927407167853331 331413735787691402 18293739314602918 275593164694575417 959664026569029081 152474078010095352 266669926603813401 293844271566517085 140267119425359625 167784311115852885 490595225144753790 498593374988944809 494058856595612239 752334150149033871 931884129354583483 131735097641186201 768860107555428050 56147691581721547 822046958223031389 938456522781411341 103405157147616182 853919357348513225 560147620170249025 616631058783911374 604257681076620478 242148221339741294 879362163621555227 800003254527236097 619102543394074260 838601722350590285 901945287756121544 946670540369119917 778183403242478441 380994080891748614 797417548173502710 606227111052211013 514189539057485713 346363884678247410 588680415981206668 566423330137022745 362758948604691896 412460223129235070 300094028546550337 44821549928951273 337702775008482215 763302323098859990 316017113133282066 437116843496220241 805331348054750899 429718021912091697 270813261383570352 10606349621969488 768189839766874141 695453903871039845 544083122262685994 616874658402135497 261378530621788605 797602459154383758 339983263477089587 682929136045547779 918855866580146789 597069167705217861 394258788756890329 988370906674809127 755140196382032492 271069179914993757 614151009976888041 686797240103108808 949527531448782893 27298928979620425 844981465086892146 713542893938038877 211137096361331859 981138300693258396 850294410130558272 448269357578841792 219252209881567110 985219928849697687 944024654255236717 173638879106931108 248492236988374111 780692685721477331 43619368895438386 508844989341421202 58271476171710095 761715472614952350 809301211107260776 808602192775468562 714963698731425459 854074034906207908 295532870187022521 306792652596347858 785947059582057678 850631483295748880 357856470684066402 704059025383482957 327927705848751059 359585070074047436 123698190109863444 172304846428943874 149103147506328130 207694306122780671 386990285231148398 90592493755961838 997677492295580390 714803502312012212 631598725998117996 430026795333995543 253443914909106699 914128837136765400 434410635396433419 443951543844543786 942768539418281476 868090007939327990 629562968205024584 17173880899822964 841447786929707750 708206067901052150 172695302468528116 692612711080973865 263495817951253165 931206732764740449 62059492832723225 644899797398462006 455359818227110052 482497444175510165 794224322195449173 388026006261715881 10589916443749839 837260904475486052 485192341673877309 729028873168303142 207920871323266437 798982397416162294 871167405314504085 186735301234262491 551222429164186402 970843805348757412 614564451723978346 400753583639437347 851674897464021788 12975242059887097 578229081186180678 470016333552477557 106617400227523552 308616069162359442 925041237461368426 657905545597356859 871702652503823796 685448095268946482 713393531598678918 695413059681338680 470453976749779072 363500388188872627 780307516258096595 426014307526555132 526470713142418881 187306532519704596 31088757199156033 638304153399030309 537326047523969073 286019014290537277 356656815469298165 19381512504004848 625980578423802106 998683948075808771 471304291581189932 252000750430609523 225824136728621064 257557099271084798 102422966865453502 759146168730623595 452851352860196896 469696948641341809 48307293639915047 733898765863177387 303404417282668952 210423575111059676 985284254398467289 144897276883398019 329429959533705988 583520578136544129 97547901399396999 512386921976713286 146257140550967688 98952266914389226 615650334789138660 532413128810933710 396591418817116521 951966088118337115 331282885987168008 952719468504732915 432886660232036009 211324982420882274 104658324391225823 108127716968687394 974063471941807438 8307855350689368 545845058260968637 352031848295916067 595748713732099290 410380505839337975 466676497384163752 564471403696605943 234616512337009721 275860943944766229 884545228952304076 506301299176449882 360631974649560592 700091732715344292 292410019240230308 565454721454528745 715058357386984659 831787529195184001 303431550967680674 243251147750589424 889415200569958431 534954959463835524 456147921728172990 490539373369725273 507790588827473371 313451698136395259 217755903952525248 807718895323467837 807348019128754336 412082875891053770 480046789075950292 316965247794018096 875134307969212470 415302845139796674 518737801257270508 472010686813343737 168411615804585998 805311174152406801 233717443419027459 481646911604051684 841761880771913784 552419135795894239 205768942383125784 178540363000043354 310353784159409250 782096653634073625 176999288622897597 427382213978237044 287459841849358816 956732904563337005 206937686582237617 509386389565040160 918424957473197528 790197737468228514 82385563336093309 725432686319892917 11168122985620327 807834666933244860 421428997017955331 158643394608814686 115108685790455841 915338575936211395 673496174703043776 792144067473171898 778134642985169089 547944604652699820 24665386746117773 628214973788244033 984766977358108005 864500283206106274 706476018780370388 512014834406972982 283776619531901792 204580677186533420 724536501437542972 831790820261576685 827796663291978968 774768434464775290 417816681905465751 948645521703299123 283445806659398524 692084983905764325 457525054794602742 116546588331432529 284748058428144915 942382642400876564 930309835105666766 16961167924829054 699076725665555168 481655174603055345 851520314327239533 588176506824847968 87683900008581442 254688419845122444 500406074690807042 294922139762699681 363346622890980080 639516861499848395 365698500900024939 498862178307355639 785710111668411319 990731152032322597 432688246033801720 713388757244035637 55808372938985875 713775165982985870 988661916851815261 758176394153228113 156045844361019180 286402552847658989 756280803399954729 214676825788668155 618246127322588237 517085966434531188 224124210378015832 867989976283140174 746330368865102184 105870225692212356 633017052297000295 696919415302895963 342082976806889476 422178610511870201 86034937905171686 856071245409089276 31128942901798904 625685570940638651 31097738275685393 190561484936939338 141851188208453618 330332270790772529 577661577109841944 447189987079109075 221682358466305159 765658038837578636 604082620455762043 366633920674008707 835712659784460287 941726995265330307 265457414774359413 468958027540162362 804797796147583079 493677086666216235 466874928711134294 173983864800822131 511520666560115142 28836064672651626 420162701791038924 956362627198250164 791515220725758872 993654998637526898 46685331000665193 32285953231368938 440735292870594978 446875788478251060 9865822770978095 26945126965852468 15929126339445816 973163811024442859 887063163293618693 679254960776218842 427369067632647816 401683881902680056 782063834669476849 79451197286349475 691229410497761367 837651518596664411 59207615074569738 474135601986562790 577512120967560788 949933444836350122 143348715984446569 655310372462182782 246298521966374083 724161573244474712 256325043609853086 568334893978185096 275173026494051767 955170510831231016 779029607434834513 180481569989174706 217731069923655035 834547204648711382 557559291092847512 589050968294340810 467376107219662625 60983187042043260 800699923275105695 44736541003968080 622346099754154249 557443631912231691 177995426638860563 170584551007778530 907595041724932417 982698550966711791 780525208010047134 926073627395452105 443043857761225259 40898213883922020 529933553422310247 672332937482593369 863833368272375536 949987092131435802 924052009872735662 526465248956124332 79346255924404215 884122373952832405 754749085027705128 957206121100173292 8283406635142352 804381280976720789 212934606963205102 354844010828987829 943073652966739341 758154166483431736 372875738073430688 54001154758323721 523273044601380120 977339245415477588 525749850856800932 936566803525962462 28841497473070466 77169568272007847 799809270153906098 793255439145538174 868422241589341262 38003453118429203 447061341960192812 986903377195885399 233072749161675481 233656093938566358 616349846257675422 546643075844931754 571022059574269689 421180330663053654 24152858971036206 696752607082915599 717840360898141007 174168684872019802 736944521877025070 139609718004953281 742129997542031344 523228671415195339 374529296595183245 280123758284540503 528901121158111949 839296100571877899 281630837162233696 4658424990840610 784078526298447943 410091885169095293 299394459027194217 680204525896066497 668408249139231632 190795730327643394 431546972507554679 192911779748779140 249015344359806789 630503424094314136 921055423239802398 817872260695279111 34106319053258230 11140119580694690 640261207136492533 146363864005363138 251155370731862669 787542197471092119 65632965921966670 402606583796431937 859736738532688067 521982584216773996 357023765711767950 472480219410191368 110222484118300120 339420547825500721 194928426848525789 930443390972702127 971530789707163869 545169332143610964 170631226287320915 48119925855603529 543787150303543140 773768522400852706 181078934383289311 670808702082562424 503562369533818470 120995996241162884 92618086522800530 207296681764602662 85205816693094499 945456873639189971 790682361546775700 732852078696080384 54079161619047673 262401256525122197 830783466276687980 647906899249667087 911778543558037685 545899084780125501 697002706336438741 923057441739577396 942363839787327913 964428451771765075 184705032800080749 990891927299222207 975167435425561597 184784745626352140 548851310310339063 365944676966601717 5392683382423123 615178679076016825 26611606187739400 858907863429618265 362250390117682754 802358944613531477 137651188444716927 673202281004561278 660671750940210440 175041746647358726 428982941669495780 947170180746050603 443886789845257151 148364607896650382 11912588942102828 767680823934779706 856411018708367401 974180352624693444 40536571915260650 147592049889302469 800481854536988906 543606217966310213 614128538350762514 251086535761724886 92786674860786249 346228417254273198 307721051646259518 967298636277611244 628952641512221301 535658466140433249 245194806361989489 661296994635831377 663966351840192063 570497961076765124 738636095636846165 925999429395859904 875261869757896038 90972416186842880 274974907911729886 47691911076670937 672578696337137459 316530989212732239 138190590521742789 338242818521812620 621832313014869737 866124187185712271 835336112320941586 512919711866579411 567639838415052909 441256589628475080 750313641178775434 563697304234543588 159646485760748669 599121267343748257 366195275855025958 314434907676487159 390000783120819592 964972389432348649 380274838271897530 743169559194813087 769170215480325089 668685463064388119 522354352782296665 435332420142262843 184177879092937322 677748154296239298 395195494005980877 587981236445517244 454266258009164541 357253482826476065 423350400411859003 616476146391559370 915223998384124695 357064436253541777 947260814944514410 766285613051578010 189455635104938014 929390160209558924 934738185233003038 662349613739289603 10550460861105363 695680436738607222 704703008898371267 388473786743374255 638648673332062607 80187611284974427 403823559155332314 668360349351930289 289576247575729993 344522216182763804 641006565659979275 340117763120201329 876064679323242110 527903245470957044 872374791896432899 418784681110635500 853107627862537421 28039559974779523 377761608780637525 125929590752936182 679449827863562713 779356105448158363 893203216068701959 302840932820161552 258128120451565856 55817242358526083 459757832369675680 939008268143759709 873860870496618968 425668438376803913 798700462701062439 416590628084753192 256321174035800068 343912690610406026 102392332853481152 980827010274028126 606736252173381878 298826101679652523 473880034281336055 878798459063021309 301226833335916462 746370025109940609 730924637950406771 34668247637106888 891441203913333112 980329622181054382 417928593912172618 810484599637976970 81061361426262647 465489569261007974 2066893441456817 500015222819275715 426541318138823160 723713453083806093 404942044290224443 979368327985987346 327215614801477397 825739160040315021 4658536291953849 285783235095846187 518921496047645352 876256044157871659 123586607708256791 401055951618979945 292450051072639370 961921137230211561 85564355581169469 81577498054140459 29430496752676798 451110286021332388 110790648125718353 453941560011883932 677540884479729969 923114704180457498 82586976215222579 439647300327414835 620834947643980730 45553616006700684 394566680784086995 560054290068828707 196055215063416722 131420720927891778 344370858842452678 883928093803182803 163703360829124565 470807077658826748 738645310979067602 761200181329474962 470349360414575358 718309732597720713 608722665421123153 144672125005816279 334593639804359537 389305738116247869 633112254744977865 65909724916433891 980774246787164152 254119929516321140 65809057389459564 133088083142179139 592863257872149579 802135207351986678 208142920496099464 592753252637138232 788234358026748265 624476479203861428 461286662263486478 121340834842803553 498731924886031947 79980768073980422 320230704514858253 852116708110147073 288572633088186453 364039135752564554 221849067176316477 408974766457147062 832034585619622831 333339216034054518 589046441875049358 755016447532928736 339687189701792779 976890600212862571 613376661872813675 743131939234447887 788808336006522082 766494154033961126 224840768729985681 721164063072072892 26502771752505884 216278225549976464 164931295668766272 385314667543064696 433349111142652050 615017790058946609 238888265957206744 203406051276955837 772320032366163559 475055947895599484 746747197145800071 586889458681595704 858171979791315881 709962362664956144 945663531707293546 272203058814484569 236956009214343910 73900350096522005 858655630541903472 541372254532573142 54220504760090992 220422477163531250 737562075223227782 412331705614675245 895837376844201982 124518652269194145 523783117593732441 215212949364947775 559201347086346911 205798074803553442 127391809104362786 544472924960234547 122539778386783888 752971350191593691 607078585648497167 110853426066905293 381227893680426637 316838118599366285 445872001233719912 914617340361354334 675852567175954345 266909141270030825 693523575642866695 854133374774124566 58120043393831305 755736466441357123 632206180745079658 375098907654251402 804884325884738266 575321448131611538 140222143653654644 841696879223125309 403947509390915007 661253279275199743 158840146741916357 388100711054433037 938781758548814942 742936762561182526 375231006155275828 845574466084514496 722742292313634164 592667722459017285 77799093825752942 209390477852680831 549161536527294635 872799600504836248 496807447010273352 169155829813416268 712401442090275658 320784679770577888 215392630898013314 317650009837227934 146730309126616196 121126834444291437 20996505232541644 556635654912305694 458337164152007873 737558504971759985 34014261223788165 534359616542549213 33865779693792748 933475785312187096 864735216911502195 894201961137290499 37805743331009074 227679711274992100 67728123969155462 983485417244417768 706305647237118066 383438612047031965 489706293109147569 193061037362726742 866218464685018555 425713786857889223 400949276558606648 626080058984222763 954562654169386402 773209820516130148 76046480403670588 692826468264545453 36406336803971849 615875336633469249 200523282882235481 739184850708674656 911126117962989414 46962128980074243 65180890957621475 960497075320571950 859792467619603639 228189503244023823 902380997910867803 503826209361542595 479728348605479228 40386342192924729 790684482211110933 875414791252223335 790924226246819020 28033361307684766 496782132280117629 301618680513604915 473054736979501980 181005923834996298 2988238359146127 701690897829967161 661985580865591930 101537915240961187 137228513759728442 303413252447465543 348420810393869210 596573801729113066 537772190810331383 50760286001337431 855993056712217320 960736443466174172 453202096441420614 289065109591497457 400466108979417728 524428742298851854 751782366680513566 969897530210685393 951339623181997933 317900751575178345 416846241487999124 210759604388985668 999460093000490461 117079784032235487 471320912410713380 608281222788497120 726802348076156351 807440997206114718 702003937948955236 604844462394059186 717169683800082281 468067762225257170 693993374373427550 675143260972973823 447648601976108999 429673317757679873 830533178607124524 542502611980916931 923850869726469431 568298848527726232 334289085402109535 942269713952020485 557638717924348853 84746031547269984 607826989827226024 294393420930491752 481004437870002575 549120543697857818 45809289763164689 125590806321938903 176521104109083618 307253926733428702 741123818154442444 671050466302764746 395260467111525117 544369511025100446 884848175664935548 944694221721253578 916131676977135356 64657184780407740 145385215356304950 233321840265020478 448534767948478845 703896091329213948 605524152197759838 16031228339693550 479277346789788303 683172412143283514 925420043330299730 434785231737003116 99252749957806712 204712099239781176 340158350201902666 593594785164168680 374720347620070952 10457675897046963 100636681823537169 594223670881146569 975639003729906804 790292349373241583 668284604743487640 291288702460970053 777952739666052768 617407553160409147 641749582815182967 801267280389941978 105615021992120502 245204666694377050 584561515098363266 397851670507719358 346659621620814390 88811975304665099 360253528844286717 61984656159458410 895769342218000020 953908669258150585 433964875332836658 911540466901722511 706398986616369316 954475579801418815 928034828673143688 965225401072593879 95542493666385320 289727957195372397 231045804124013506 917532726747214702 633105891677354923 647143040917156626 532182512244333689 75020905854430306 146829637575311111 172400827964421689 9273399810728684 692513990747112688 436146452399889193 737184535884695720 438448859331495866 739645352780812900 595367910238494453 445457972059644719 500515776754174788 269042451169069399 350977929163596116 24208177366904913 787292415671153196 904390976325256792 61057104829545916 883097841699216571 498719663304739266 182512311619724865 162717244887195817 964593369660831675 394849676747406534 855804720525094631 669497250589991939 29990708855432119 580933928505702284 476457989972641658 846004611613359058 225489562484397766 376105030706371793 168255546806731019 466103381375873686 721534215631416085 323096324548413955 163093597802376978 547713336823297496 990484326959284104 552357172821371869 115010098345103349 453663215190192788 438585818701260828 832882482618589911 555460053428831588 995074226573656554 92244878774595180 357097103046227889 511772990960082179 653769792043951449 951131465958907890 746651397131806955 88903370777236357 800024425016605198 143395657092452956 482704894526542978 853772555481367390 459669365934893945 71851768993005194 822931998098189927 299604127534965592 421277269884903967 575993257472818888 134355778440290774 28825114669131609 705475339213704156 972899776850706763 326660522192402046 965015759992644957 656724006421361027 393213265133342106 319171226653595523 199997404895194243 910233210289894327 159541796223881859 698606315323506700 741418132933035400 772472583760428882 72126363822960349 195984586682988494 21380594976506714 867363380040880632 225985573606885831 571612623154536325 456670112613213054 253702265854086811 397816181940501325 167147694813347480 120288014836900303 314416833221690582 29006368384416162 429055040463456527 503950441338877593 76772333290297805 172451946871470862 330615971013763919 42222057029499557 733333045259139031 435306660836758373 714570364920773228 859528041370219233 861394434696859541 589490366639950831 138009252959598762 756649398991151130 149742270865767694 497772915605398004 495134085369120236 62365124001919802 596194359280963613 127447247099331416 294621048521758782 813602688025334293 448719822094198031 765225391043107548 583504576909349948 328105017108900783 576356383234739469 465080773398326503 78088176138583479 949219967780691153 714428615014008492 907812271957459917 41091231992559660 91179511854146694 800553638377532532 235370300287227695 998290324560275620 240457442734051060 606190320334209732 272766424115330796 611765196864817735 977364738627246645 18062649303764507 446226908372833491 36504595214355011 879337801708474683 15827566925049327 983170269165207510 254899651442130365 960394409114686731 863108764339934771 798101099785500972 413112614952047252 900198815506798347 449256627567516625 300188552380804245 674739384921121774 264023576892309900 523495162697683276 280608079912724727 468900960685825724 286455361947234368 864021285158171427 625385587958096121 666156443553723936 297700953263978672 872240202530464853 112155028716600125 455947427714492451 467198626265629408 293970791807548126 788526178713498413 304969534276522469 603625685276996010 690366207333194835 869156891664353596 821683459858207864 366102457987521352 210306959180229177 677654459115193232 963716329653160196 634826717304345056 831712344129207911 102266967109993887 32968493492354041 881259919542253731 640061692313849027 222925200370217355 568553899244109062 668899950433163488 31727071226374293 316342981535853003 693641698000612821 562204079066344935 671017116297409442 982990762408441266 54158938764469525 604124281158848741 221361586357569467 482160267579804501 308129057659260903 739683799744213497 63559600482916181 78413646472127503 780951365315336760 859206737738462408 550289585083555353 217899681879007470 84338975772026745 766334426435951876 594654336514203967 747590789713821544 280730115906869982 750027619528854241 4702119322714165 649520134871801220 999540793210548259 849062749127378838 85954232789046526 424858423813836479 675185606047835069 878544206748623317 764160844404778194 857431770224885819 134230915564530605 191253375327263320 813132560487604346 840356756297493874 384210614790717379 621658797476356201 821386112579712233 942056819213968515 66491909011190323 894096118329105997 639759874214800319 804943588700003058 20837368438331427 872828295715575233 302885352484641725 616008552070152716 242510576236268711 205446613283039554 308456716611980055 760292822456042573 543359220385270072 883589193450854101 523127760542649484 457281039030030258 358728646617341659 411841641182684570 793029877003400669 903715551423896042 230824242674895464 781482502385468905 980674355741644299 258021863221108402 264754334115452843 724588035829131160 216176546196192506 747182706104189220 134408623899458307 407882247555368422 374276533093180961 763763399518582295 278257049534656672 63121193301512404 127164712861446051 845262789274451330 729511255506455136 705530083332934083 831075711846561600 409560491909114826 569223962596300367 558818000101417565 275806356838177404 788082354567136481 253090897829476087 596621927882727113 964886747188446166 563612686658629857 705871067337536544 635611724684253289 277839712340990248 133547239384064313 798500230399986060 535242986989629051 947047846626824442 540553831385473363 288131242535277132 727324182959220691 616186916217499563 94895277296903725 851605183971074038 217194996943168776 855894538189122125 434397014748410423 20713535159921303 597068247951889239 287880370113510212 940872651641698576 270463423221861213 969824789271791963 886409899158312232 382790316604269427 319240386860546255 393237745624629807 418802956625706888 947572434519384271 926917202728651449 182386771474744766 991686480489149311 561586848054335412 399554873308470936 440550549413208391 235004138662594610 790077368747337302 382792921366514756 828590492952014857 145624733166956338 446499323990864641 488033488198462034 463833499305194401 703837038085357873 554808982557379769 609375278828823192 38060173568507009 231495832150399567 988378175202499479 351614089398507192 124364009235718792 757529002438903493 409429087165620577 649562873943528577 682155823269383558 761913790015913785 248566192504113658 999491405135711649 683536972763772268 519301313675037682 96266281704680686 914177287816414167 623486080176484489 611033917112981740 173832914474219826 140108541720107687 66754984365734348 471455695129615940 266105761911130948 212548511849025124 889305613628021005 139753695100228965 966700501668385249 357896358719751613 644600274746482933 539121662105658487 211915422934971139 46187770287225428 519217697981501108 783874412460257365 734180900400738598 700454130644543509 532249833418077436 649097849556573165 236532046494614297 958666792517669988 407663264964273739 522881093572533368 560755609193919867 882354711050276001 838541980226895965 784742407511409164 503038645732647535 243485377268713009 603177450902183928 451272287277066868 166774934840242576 800964247417347168 373024261232697748 705192280656278968 101690198149636159 176121928473955602 230209808975753655 479024306258856616 869457173375097453 980860787550979388 397952138837077418 933007814257912678 782220762276733634 288235129145988042 191529598101379523 698689562251283301 502139949379134828 116720744337654804 324533672753892329 787950534368394842 767730010697425634 285617716921749680 101206592590590133 837598592613260160 945138956209675885 626866961311384655 192725223227557316 87380981129515706 338152381565719856 562061324824294553 481234771158503983 71590518186418310 20027460475770320 123557519158188521 39195578418166164 407251912738734136 437609541349828324 243022864322162152 937913067632157751 745659589903607959 499346196113270283 998524559366732290 116492944408915076 455918478580773665 663993962021778747 620689366352559487 18433675595089179 690060481554603773 217538263252078265 57065104908227462 85672858273888495 341714175211479394 973995722015689097 275752038064933775 363695230569199660 718180015335114308 720602965300866534 243452004305474066 359520232044901480 963762499621707964 875692882623207917 805624529050642649 525529367137045823 467594687501749093 32075124419737056 799710214743945126 976372404616187076 988170268487022891 199546802151028957 145936179261226109 605077825705145390 561931555087390080 664015912296807723 209397123200664681 736830663789697059 483263118853551349 472611159464731901 449011352362652612 405244784340290894 307422061826201059 258510049894272666 480898139550455508 249028471973307609 81174524519674017 45330527974086960 298280601810514495 776483045541574910 645528228408432706 752418943367149865 353224059399498650 502916272557115777 375147180515601123 521773708188474537 393194196258824647 922606940545656841 474678956221600367 391191094425362466 567556959955604894 442773255798699246 354725265395848390 116269840509440717 932027595522540131 859056621284600677 598714964051637401 426049180748532502 866657772686378530 770091925982821949 955813766965698952 2815160694819644 236159883308800613 487807700694467656 239789905651710224 198320848290854341 669395367015308429 387615810236609742 479701558435681969 455508603730465269 338040816166233707 794198153676256304 91524013563425928 77615226326786115 714893020012443285 104990078651199541 686570757207825392 203653064235499272 337532829476563252 317019270239554758 685215814398223834 995345676628090577 565121939030818862 192095703239123015 259158774319696731 782743897653511924 221458547847494615 816501500389933083 986478321298081319 768847052601256447 968287361082262393 671980763479350564 820061380511023393 779110488651827791 658889772388212141 318927231819771993 287255552701716685 497707589844728057 210913325425473315 490493612526447564 254606677629953552 951485902345192511 648139696811769846 454831131039284075 127189926542237055 495916700674447190 119503764202489559 562310803569499164 647778290251613011 294148822183160672 127854470811869616 565051435417859560 492817124400462894 30841702987490175 710734992127376666 532212042159478034 145752969220286352 563035625307481382 39171807441823883 582712647723387493 491420706419569700 292447145667559593 130186232765182727 702311044447034353 221942872920704097 387533933049407958 702834839709751215 621508351375230282 951904544847356694 57571295978471496 79578935685233152 527218322557700151 722119552715327423 249111955655845897 275806167557059228 941312957244230945 993339424038972194 166869330080461319 43756377249655704 193621687848948641 688777268085337034 954637423978861716 62929349623336200 507347988608299746 866856023284007556 700017721258488798 947399740257565083 670939194783476285 918030084864935650 392019489766881922 821561858922257137 189879668971602340 451987579537343431 724316889523880441 356766295576772154 873625042037668413 177853685444205509 548150398623714085 705352353598161045 497773450987392712 867160344017108406 701508618405529281 626881737400732603 359341219813671980 322325817218296134 64618409706040841 256270456608481888 546588188089141742 990917947704525660 709747382191581947 528831226817002685 134797049831205573 883755870253349535 263086879080026371 606584304994333965 298780801829883135 933159444131702153 582290933946483735 158411169149256462 298230636812433204 974241173876357162 845482684180982807 101799721715616670 112422086408125673 957004712459756622 288036602182824618 926908077080890827 789434263282807106 932360583115965840 888607861563746472 382521943345225896 441908001929067140 206785548547864563 100027651523588726 168258124692891003 4197335774908946 88344450528223354 111421745647920741 285337871151356039 998331163035781584 772670738447790627 618792081783557374 678554850666968198 587203066021556978 713774577626377398 145031614736370372 216471133025163227 326632509348088509 92457204384586349 327076842702223040 651700766321379840 524991937039621267 154046255351357911 387195794666483035 940415297222091349 236689911983205208 267291780845633049 266901290005295103 239311740870998493 593042567497289258 193119701904663099 409190791275975842 800202773808348099 351575598259664103 46763744643699093 254068676208218676 262984332851561938 410632105105751228 290141458090477700 741741181366000942 785807282536896753 764080535584412814 810858622477579442 300772915610670107 192915917623925168 544703481445036439 398746455251353009 448787839358598115 290380355387613389 440167481978737593 591803597603380613 162968753428991132 570633781755173787 783830883849804345 852333615758280949 153291115553230294 59258054855359647 848119383086819340 862801973863229522 269040775859225350 213124145415158774 827289778715039862 763441068249276340 120462108137728080 310690434843338726 619701248182862716 119085997884876716 719223741177102030 823576982660957539 718376924290454106 987648165217285545 678649564591089920 534977266044649580 560460628225532959 868050126963283871 124409489695867425 636631696457143854 109923528717182066 901209005789330857 723642924704875897 972134476615328045 201559335267665509 726555223455581481 647108821101468818 750965047406525286 829916382529571603 902241576892405924 363282214420164765 280848621539226076 635339787215088986 932480397618185177 21748729335944348 526945130692188899 669993550507151605 114586157618725244 274198661975290118 86077552436075418 626901407653040637 605341883593480761 485707944795154572 995872610396480290 321328188406593645 825063670614744567 544720257394487012 37711677626306060 324076027536414339 89397622119804991 891001988824895267 307394968997279521 412237310545811348 40739516941196030 833781200596810568 944646001407810226 850613403020777426 479041135074535149 258374773615212188 461078017099160403 358855637453946626 490698945624058483 577402722588771465 825450849409359718 767096698170652020 753824160161061400 156264526927539559 783089000912660908 587926455335514248 685578839954401542 546065807143572152 826227483812708822 558997618202529555 328398437808568710 62616687775339458 750694229445782761 183526971980776948 94690118495903122 385860544594084376 215574454276404711 630060481131404418 696425443669747516 448333879881328135 194486895963031082 949490172049389866 41699435327441207 232842616916448046 134246334582214108 161682653224680918 969460889548932979 380099090944658665 681788082189319346 660298764522026841 576010410525424336 587588289658030622 780768129530071907 488184357028679845 590066104670350659 946913111858105876 207611856885457459 971474536585727384 708396401989235195 751870530122475868 209769998368613842 321844764482755492 924191432823060556 492525500063039022 951358882899868989 662854825993575383 762190265498863096 600212342367484047 990659465864852327 335083281965300588 259584217377433342 132152742567387263 903199962503048237 715469058351376476 63464966083961569 40416249245764830 976280537310815541 155851514993963074 696441552614901995 48725305612441387 724433281315836684 404185295461236446 810869902356152770 446426217743750126 733031650431193216 229844806421187773 811750373135751798 932370557215157441 788755005340614401 16463491666506649 467199458492869867 601586084189404347 706599114306565917 330260174168134406 504004566954530926 13201991758101751 705618564099082495 906868886280832206 399277944032135740 115729549219922198 791078216484310272 66545400430846335 704289638537385456 897244933230494660 200589812776272931 159617307800589566 520973068177776121 514543344948151085 576464911421294710 110241848389780192 205708384004656202 794024759403818353 242438520586751424 370772495574530821 723684958515813005 271072107040283971 88947799002280428 304805529131154953 358789525907008256 993410887636051556 956353251538951556 425320484703556058 673572998784970924 752045700909642237 987776384843985970 230948453503493666 657248335093361499 116781923500807509 168874745894471890 311093964369010490 293822207189777464 86002589189319752 403724109492644500 274988983996845871 585642174704752973 786683816859799876 340890996479636334 725313291732304757 767301108902829821 877069326307834223 380748637006472971 236500362440332040 518252488694857087 188845626893940671 610715232797284727 573621065140660426 829563126563812789 673437636273802533 803188032854356844 608847410036628479 699243627117307231 626804548811442526 822238548355319546 1116563473946856 791883834360488942 853587636621261612 813844741469238246 534422375113988349 207815278949461676 833181430932943112 656099535293045828 958839241220631483 934260389473805697 222247065390696831 592171961867184350 736182611421810435 501156937542440788 621397083553420252 330730298890853844 29703588748220294 924644446239334038 368496645311971439 732351093106900733 769060070953494882 506811475740741024 819912442069754170 939500969441641590 49629716774895788 977033838543940464 74687794639682159 592574619579342635 652859223691689979 763628021683888842 869968359596461374 701505531818789337 612951397270220989 506228380817585214 59867813150015122 497079269124954058 901454422263115044 922921068329307238 67425645608143200 311042236085888014 794360210336033605 400113873389477099 587137659548610207 969195303281103268 562439570543506457 120245967070252075 667885469665832573 613148418711592564 584694412671877168 573249013946590636 994864195864653046 669892827655068588 883790998401524749 526462556534577798 226474208736044616 797011246667183732 941112720789245129 164424348717797887 69412940807140229 596861031248220257 828003883719838839 147923249533880842 262356663148093149 210195888202262478 395991501049493163 85586197851228080 721837352493451365 589195989441171603 739019659757374735 522354375387223978 947506706595568248 727453071587818603 193031211222465469 804114090190298811 244324266498706972 163705592511828831 143861952245654998 702180157709761139 261780762364198820 796928553042156659 993261937250992647 787498945523478887 136000704494293817 920193306754299409 228642173657007877 865358872112133073 520736405128161582 922657185692395507 110101590648613926 114381720927445678 471656688821586994 398042839640809735 244065785650536291 179294025865737753 450893552645314299 657282593349686275 611815045645098435 938771465041630117 491063370558893989 303345986749215906 642513893416715024 790298717081229754 874362871571998988 833211321624741159 826508052735395649 369746435224181131 528141670490067047 115732300120974032 973141659368988395 612069694547782538 347398297726588377 301842445533389425 11643181254831066 640276164489171970 53951670452077782 828580460974259400 800656615589592418 259516869495306085 104999431035325642 906168097224723247 682585535527870739 23715691640889076 647779329753700738 764154668054975481 147873705561473810 377389486555434303 786098977097317273 931008366495344384 903868718808833715 156027145115427468 162085088725688623 669747656327399976 834639459868229344 799014738516103538 722394027392949812 36656708581930442 692852274544135856 415662774575719217 92896698911458562 73492810081083725 555699028534639072 440545145658346614 510673170922540750 121105217180835732 80187738126064978 193756945621504401 891554353658909757 13459040323554197 463623072021890948 782386615922817826 709387161246324180 435815107154347203 550144840729315604 182769175606090388 311300797201831038 655648344035883908 287361192112133465 693000030003469949 273494734833875451 321074998611987943 803877283748590267 798027900010280794 349334289037595018 388638913845507026 268061408678378319 601342054586928078 626761463403008049 61202539485445088 73853810602339658 365491129459948886 255782813846252911 872760293384820601 990804220655111050 405520527112223904 373857254236081061 954178287688316867 310499655037996550 898023322789703212 802599908740001931 243229368680577456 548484243528950365 268175476058201790 833232434983538122 250560897777410789 974448260697750623 162282984907114442 311225726142634342 769843601262865906 982591048533046899 84823508560782367 217827779859150420 795167116993160939 154110627838591534 800090233460429910 381256628157230301 231090237299251181 900903084331247788 397710839901328164 373144708779848495 947238873630541219 439463408915340119 477822711229938225 526816304680764915 257186131556465577 732368775997903910 734788897690603664 915079757143206192 244378052664591923 896487381079329805 497929880222688766 831128593302064477 141223017167330891 850523664836168801 909839501072222445 565360660360377311 269497513137083200 897122168399534300 998768143910323344 484073981137961333 758114342748735144 748614123862661225 485727164947829991 124879018653372497 846064603087713589 775977110430645171 734656969925566323 783135079509482681 499533913559971632 433239407213919103 116773560455397727 718811637988741400 676511536801197057 685357668812065479 888322753889387544 938890545304572 61967269980468147 181465914095264220 248724142773505579 423414158335036792 680758654736449739 749337916959263947 163407551959157624 836600974432366167 693568821341707129 871228293326521836 332682817002825197 277368720709074940 32238842713748003 330625263233076314 67764871605265973 761113015820203402 562760434681690618 238200727979567198 525970805929587742 54898595689541557 333576566009238928 462779882175916141 974213879158265626 575386190440821153 952199303041473873 938105969888648530 489360065746355908 353118661916534030 136582789689473067 468309432960231167 49725422772849486 484596533239148325 20221421247988669 605398123388457181 635077879981403674 265297659190777010 120506436794764605 750832356691426897 142559369659218468 104460518372257494 798862819333167527 604749851533420371 45285647225851040 55605564491198335 614984252637970016 873680452682294485 995412758834476371 816798135262574025 692961060638296510 431103003845381455 478940769728898852 684123363146052261 494245450784078699 66229094123397446 903720759675975852 947028217281961281 392501738947071223 489831871813519290 695267502770222233 28455402528405395 903681066118761054 168401056070802083 183220898525428305 628960692927881935 520090983169227385 585328580828791703 765462203492986434 81335736958419945 245499008745674641 999748834775935003 724760176351230626 39955772870817838 768486719099279305 559835795099084361 755452501523521450 709463037401127316 28820096319505824 572572185759195442 38189026450854980 260128765108949874 887803119080761470 1825528401812842 382557481393124995 514061131373921983 399249870475951432 396581188750634386 365820426646703130 156868494959361749 133075641196641952 407319271784754896 448227188908511965 149268511399165352 246479744178345280 751775696874692937 723638128881379572 899418503639714386 569202810153552021 900465855050356467 40096373331361135 158370638039018504 28293964846665850 706125399493336351 322408278891705493 660636090863168014 168920420599615766 280035374070101820 183960931783078026 133075682456495113 493785791878682530 418925196110766932 200261092282534065 454042671211838082 850775906501506790 366309869617007241 259304232872865340 207426607729739623 190440289132102074 808641845108580508 278108989975111315 258399302477693148 687402942231124435 459043258207744516 332527838082846271 87269699746876706 111785016545312881 982949699540442086 288421249179924361 478548792822996509 236309186104701016 858190497853416317 733937996581033701 425542267213315486 944073337812349418 26466669006982725 622351819157333183 526400143355115000 892739655942122398 589113051954833036 520061899866895847 562525670009495157 140831685725356726 165327051085582292 827402153715442679 503131825324619780 813266092675664743 88884230471936868 692972400565175822 590262072010217841 838221353540946362 105679228664925395 984722992288348441 554784044925217827 145208318272717237 275416054130245234 789051672871155820 984790703823304825 231951035102615574 122008719980320207 550853847262119509 300933189171888741 151589347013313215 931764060973750347 352800911092589670 512541802365728203 777112669184444724 583064630834720649 311685697322310687 388030801783104295 161022674808378640 330583207552298475 849173607083005812 886404349776071656 581739541958972071 382091820503900951 499074117373495591 767170143792561926 701310132038459752 405511351156523132 520280166566503790 226651071284331902 488749751372878941 353101187427454397 426373163178158684 845955245877960409 289044847177827013 276296577849555053 241003092532923793 818411826539128946 304822406063829246 81631293705009918 183014036188869556 632659996326991461 997205180013821481 610902320218529982 983030649471582032 877681519129883465 929361700785128098 519197188301808739 429067435971251151 642347841128626406 50439346051425522 501834738531792433 277324981561275258 925058555422473404 14347530113027663 475066933939563051 16501100736984263 930656938772705198 611594652456866265 864240323622280698 872366169966144909 189301924601638581 235756315625162557 675395185253930305 275780189947580657 718368229429070466 336575229285696157 85945480212443584 824283769270257578 793434932110858684 265832223369637953 791830340972884876 87345989498582861 781675251209492548 733136146463121497 730365050093224031 634643140003738056 765409284814770647 654455006196305805 159855338640615458 988805838124857788 387169962346134178 873009439544308630 669944799167546719 277927967824516861 840681408453695418 976284619166128052 35879781349207494 105827231532170066 916674481704056704 657522452223461671 176411202154263201 785266082850256532 507393490387352148 534711173999039386 279875365901431157 759714508386483075 363161473040984804 417842447811972587 835017255840314442 545098922919277589 302649462160107218 389550219661129303 21291033210774130 27227805898368509 903568386108692255 677381612733407020 426304435653623996 778806967326025535 417131106451503284 707191699459877692 912965714621448762 102615275218379429 601078203109192907 356490863634618970 397035063739869334 317761132616625194 531273110369880469 490058036185474533 575885927372600478 449099622752724379 168761779225068203 612182756803915065 500773484600911550 870044526566044428 376824329680519551 824697946362573359 569525781372817290 936739571562807126 585575583477814746 79260579303384502 271065447850094662 535697197228544132 197771011532973710 540429539824796726 452883120826461012 225361035389742190 417483321287010730 636815709277274639 423216602419086501 243205777790946635 673227713501064501 699661411045738560 191822725466616421 998489289523144161 139869301309009829 865132507112620225 768492696856444263 147892868274042474 321678141522184246 763723520142308088 886850869027795351 897966348373749966 159418404165689240 578068305552142454 39241218937478782 286962282525470007 966208321867561072 446325905698230587 784781683996108755 940475022333161110 209596262158354344 791934762509434943 139978638953227770 559240212424013609 50053874235710746 50395311976749072 723709973252855407 781176372057156849 195870078000061457 756356863154376507 611256969323240530 83959590421712411 409488934665946024 379534478801122523 809808927834247397 622718834628097470 137418635405657960 720983034251377916 879783929249178641 810640721744752659 788204284420519876 483635039368846648 289728794056838382 894416935365599013 207767854898411815 916668381404367391 939589678323183439 226073064912212846 622039267175145208 953334095124427404 654451462028434322 806336725179710590 744503090932618173 382439634809230757 657450239796036186 857208865375473352 219304052574105647 494336283098115089 898362209309244055 344840856448765182 578213378988398595 998087953887564803 11323752786624332 785593855922550252 138422336358712433 146536447243376742 601009677771941201 701011865308134603 285160321729876821 279589449200352403 428319151164326607 235531266032430816 669351812140495593 401529285930303425 997662699767049597 770692893246085612 141942001935647632 910691063739844273 831808096778062247 666926121185601528 91851502042241167 414782028880326831 106723454584854137 987600569281118088 913073065665956936 995619986676989895 456078113900907228 485853834662622317 978091802036479235 622906624251957641 787191052673188225 63682807857530868 968276580845865273 836101115192436553 69938910817023435 884537912630131132 856870588544549939 167227285782167259 225060400222097418 918571174532638687 141724256418437755 857197968284728036 831309348189782547 488620915441582 715978727797124691 750475458081643376 421796824659407814 747148834739420707 484946047856997454 799242016198772353 824546059529846665 823760076070420557 197954044340418493 887911907598557290 35299151227797176 705856937678775267 645392377312046902 828984693763011682 949055208761009734 56510599751546819 108847348434411800 192620337504726294 889640188082385685 835951318132194419 117323454503835648 963975747896843506 463455851209090717 125706959680779424 251282596449675102 544396671855613688 902924974753141593 742413524896531854 821379575086825405 657919978233435871 29126841958611251 133798451904374688 462540337661694880 287152652581435885 914497706866373179 248065764693436152 104913172935412661 329330043494287133 382115363380129505 346863681422980041 851909693907258210 671875184930179073 432291555840328366 67464657469637356 901238806015051111 165704738254893280 982413149407199411 743950609761287768 805190899283648571 758838496602233216 180214568912578550 87740682210018749 81451659219462812 830956892054816147 614985026402246666 371357962785291984 819372072332615697 394772844430654727 174215353842419074 465900095915439626 231796545779334502 796634309276382431 212428931606152830 317728982922972919 250884820591273248 399560123421017954 722444345002069782 878999159001302200 55180053452624905 983087944490122438 942430502232884719 431671391382649534 610754940675614140 540426625271833510 902863982152325281 377116215481392366 475214073080523025 468864132524865905 218205401398892646 113296923952697462 259992349694444703 146401217294934802 525409657846015585 478030264308085770 912837228179843911 810229870380594518 403638691682267208 115755717200425107 495805577109987492 222811315701042513 413856883009223886 448357342109931936 861984214337277360 330445573224511769 355791871274813482 756937433415458269 833903155891774717 732946262379016228 62578302119964833 691855562146318241 303127928629172113 532380386587810745 528405120930591472 876129505953552661 315671216434376596 678636277502637774 450755593178493481 352618257408029822 712282298619761249 284239617682500509 464333414043104841 159687048858398860 504783390539404808 382592512953988250 256349858339100569 734724135206061118 986728237390954620 528201369941140893 686344504875655711 126435032196356944 395698328398947331 296678382389104502 169755342373785738 96337069595028175 879344878914308044 687057133514251395 660607739807022256 306017982324823438 22253514017881364 73792961534091246 479788988256182409 36594232142633012 429485904105841700 228189517679584234 803232475514746788 1163345189333021 740370626943210367 775096382205018839 671243825754227187 308689888989183974 114543260963747990 408133924443387931 698907697419437640 488439570990628509 134875255907080412 469543516400091311 479010178386337736 472787547092777816 836411084120870465 644250862061841345 705465595494466132 157917786431036781 684705461524190134 601577491322665743 728012861987639067 989109261301597497 228800275766534580 9734585211081624 542190797921188098 252371845827937373 775577422343559868 718592118077504991 605411846819182904 922899765297784442 518913369051023308 374466339978278564 525969757489419181 880616744794261882 906268116437214435 749610864770256700 435756734108019612 354095949194102342 372300195217685909 962558057749962285 124331322051782663 413107926216517917 401947579432802676 27632292364156814 259559832151779359 689409871174695452 76943788513556602 703653062369109413 24978434613528564 271196633285596622 150180742466559955 96556961926609256 650944968018638018 23416187762333087 549479364970296848 874319152549612251 69980737588122014 488680330275326049 648502738354925513 457126833359573431 557265791400750027 702238878671190725 100197714320149546 800667406680473041 677596214554771305 486061697904087019 459828692072243532 10990063171983262 324896829896395724 614393802854672836 955258297876003036 400334117248200886 924601477159041039 707608950406226355 869776056121801872 522264078059136116 944848209814013830 410463741478637833 63752675814716044 860830123584006178 406924452045348451 77153506605345116 804427050219375115 147860350514031578 431650285972198922 585173098650688832 246473732581603279 355943475768380099 460469963086717346 513707149369874600 170226616275427972 617049298298244021 747124497507844763 331388452803709283 836065654648250233 186674792057991588 956345587824279272 393330714812652585 677312727036001470 264554046364855962 806979987812493481 296473151287818244 539117110482917536 575323581578638519 883238794204563574 904262380319129498 142959936215803966 549122831890486365 922878440429390509 808357118438443877 857821222081624051 312534450987430999 432553634940283050 890510151389147806 729787770869951792 573573821810458717 415430263743939885 59559756590005131 248404250475326284 196712498453829933 464946350819351577 637152022386034644 647146385936942720 206622272948203515 925527408147827306 603428077917703953 950405911872863478 685823342200534028 204513537656397110 793588095979575468 380404640488921356 810563812660529968 94549730287352916 266152680907746295 164189754086714961 557626856021984111 360506242857656654 162547055334077578 473519717437708379 985334786079248170 675840197706753979 72200511141316307 560175543391441674 40517287077925338 248882407030910459 918048127134332025 993742114033115955 531964480607059067 541238905198003563 604920498341212384 217593562587598581 10171094260660738 177710853686227753 805700526041761207 10197117485540980 273355895479905270 501554979618865251 266722835678287738 302492673124047905 644414177163704031 457844004691434225 320738806935960025 619393763547000146 328441228891922120 95685952659703261 253449142323500117 63238599025433298 972616619863831474 486304859620170175 386141908125472422 851614650464432459 752116545084591668 725914006344029536 869107324352314705 559064386405818804 941746771214097384 49815181810466346 561142429239879202 848846145883761152 75600420899503071 61761996718985390 422629232044520602 352407034529451395 947756341702372159 449639911922876700 85230608234481299 680867580710460778 855497838477705637 291215286214364101 882875070126864537 987069108341412181 832394063614524851 983488692586517930 272437097367272072 770800001590980541 920807854741512606 976750411980528870 794648027970548734 531021073840686712 788945332073553791 444079623501445436 619429062504167629 685047171410015072 622143256286008855 366430548979068054 807233467928513958 266988801475378317 245773825440996624 558420200205157234 424005785211780199 561428037964249351 33506099285107120 529194613847950731 823400216624216259 101792257081182545 336104460927308592 75492232563750448 559330577751725217 851306671256657832 129085323569356617 116518403292079317 274971938318959798 282754109500938459 284029194600447691 495174066338352534 578450687844037887 931321080840725623 720478354960323060 497540101839358384 261452374377983277 40225951098469765 500813580351032603 524052714828255232 746360227837347142 435807016123314906 468953304901252366 351630752571852184 116242436347439633 452400461896859602 886427530983730075 202877345385815573 9216064446493077 253832320869299343 242631241911421990 185014819512991630 17560278947868320 391483728170981381 839388498985927341 982438967785077278 749787434739868021 638379277538128670 987433854277288914 332702241601637896 257316854839226105 743517707120275539 643192780888261369 269808844868076394 337086141754527693 103235905378905616 960549297313502320 458490857043124772 11280568843111466 547386695043285694 21127036117429836 19996180832921177 118515833810584580 86845369307691349 735903203262331042 263821203545949397 368749567966611407 945523377597144509 51816185966472777 887733383260094667 164896555802368381 865261775736102 707381747792399172 42103846232123827 659507662896275464 592694566959879892 58665893394760007 497596261020964623 283241252936690543 596884765508428034 567387734285412045 536502871238152166 987006596690184353 139532542874154507 980159789970767899 597674570044716544 887396807692121135 646697604538369395 390536801864267051 415398948010622650 846999319226681014 300748955667604566 212447469091341868 475179852646218522 496118752863039792 356757908886576640 605202957483823160 841174329162035389 292743632288369085 44284659765498964 932826901264949632 49738061159662083 851365811379546102 970533157997965408 827503364563082781 312448772550223554 526970852378366330 531235801226912477 26457526635836509 495137155687298229 48749075235190374 898213076119762079 749485465878356302 48819217461295070 323243182064893418 199196348722652954 849134605626934609 352838005074713424 285962076571755166 993296801236493557 665454061936789617 779636333643211107 626854721808113461 64102230332342893 751122708936085279 125901661940296796 107412712433511139 283410807702048234 668416794560003689 775893688128984797 744384440668456409 408700506270888051 828750477995397321 702599098011409527 212260913796142556 960880222146747960 174005435689810535 163636380955415064 156387957966049950 778354435248936719 325731446332825000 667134956701855389 944491996548727389 211859709166925546 958444969008680910 299534675877864243 80533975258941036 53645407430563426 518530472064167237 235065380018357243 824379931902031748 194720773023628087 436706307544202822 848367367932346485 792287369202291325 355540633352624328 246635005417089878 578690973833686021 191888728489931941 134815609808232614 979100737029456313 305326922917434991 421434124665268307 281133921236591341 990829210442450933 465643613225170023 699331897268715868 11256346116587251 370417434186768980 97716782264653813 56259616771213736 380321815301415844 124110988856706915 907169704463989010 229012209151196552 414515780609630243 385152496984556673 716802650350816786 59314340726741091 110317200273163293 987592823470166581 691246855647441977 21243599330914612 662174480782004339 524500788994930907 423398757582399527 261636453671528153 439467944949479340 910852316855928102 768490367710842453 550744014514773184 139934339331681896 63949253330537573 239056238029753265 966750318029997932 735945018312608763 547271151445524797 424416613570489871 527790233819662536 790281525651569348 378016227733018664 505329250267227278 850669539719552222 947825828737759465 265862767693446101 264449746994284625 67297842293757474 210744747367295114 110334450925179305 430835568904434891 960677318344075809 417986640994234509 774140531667390053 3668959070433372 470995732191071719 12677915046259954 746611614628420222 520273227320124599 936846136705049210 642828594636451666 143233973428635331 678672059584882577 926963675633971571 514199240066305926 770352159047487650 44004436970918630 844708186945501529 792380450181549019 660562020799510251 22795490887478700 76876666405030482 804280576821567019 586613707395277873 14492321450652282 146208967203391243 739700912756704557 553288048270676120 600630873431243380 933819611106822235 295315579565853068 455085770322613142 333769093119341016 767854071294696438 934790009185713171 606504362410933396 19452048352168930 470404939027503338 97953552101770604 160300420371890796 766885243552828328 843673659502202888 996962825777158765 45005614850542589 393032095474696433 791237129989528618 445132381436362933 683711514196756564 286923800446342252 727013027097723610 418808710249243443 707691582319810441 500108535736820806 299361736203822286 70444552306456207 344244899378643720 478048617273192649 842129927189085780 909526695325756863 45049474292188725 982045777067743412 652403123727874014 231876192950369891 736873719147554475 509491994758948303 100476292378478231 718493033531333917 351679911545874781 914097358758501540 352859165971602395 21686731223829901 553405632754018473 31849435513317885 940572046445455972 142096634469797838 161347414505216393 34389364332227733 195754770398072547 540082224789801007 639984070668889811 128420079140311335 43274091809685596 315990530096369629 184277690515354848 37569490788279166 671870240895624094 9518048909356397 303882858780605961 205487710999777023 700430687758614458 125708851121593679 727979545647374123 261556588559680125 737231220576037469 159585975068539969 441912656525504678 794813719197766908 834722284679648842 332463940853277850 666717724068036702 643314908623962142 62243588837719985 855993469951790453 42275104402071796 769156624633825091 20014658009270643 567098501213002009 10633815964527978 534464781776924344 369600239030623962 938169258126366477 838150608454879402 777683901688937197 854523624782764632 110385724663619151 510543148218017689 976952927422123924 232988315047018603 574281104758630745 441118374645073256 939716501242612278 812160471338990623 681469742118102768 543712129570105352 82867332929936093 948529489264094060 369086154267286125 775575909429179567 737273575240281171 429242610804833244 484433304441670739 662575916673307738 453525933050846433 557624431059900162 242653244182121139 673162523731421261 871499723198400172 531574241095704305 668905752136251877 855400443686882957 884456504709683255 466767889289820857 893810917943817421 446176862209439317 337867615613418744 985249668513592057 615956737964260727 650270714847642809 725205362239690168 983619190575537727 168218744116149653 108342393919359231 435870281027698988 841967841124015551 474198592464934655 586503691556880711 204441642477171817 374423113102272910 110871482889995316 321309157798817502 822060622105469813 217515829207936361 628071064084973761 195320408020450029 40566200616532387 525349892319294692 438108059569664507 973333967820729020 574394327642333760 973969208832239682 481127951954552644 181523750201517185 496436329313067242 170118332650428604 64689744175532708 526957362441618336 201443484482976321 176649907234626809 933800645814692160 377723924219428155 597077693180980257 622225395050986946 788636705518468092 110898083793523915 59262871096751725 327611035794158164 911072970446747585 743498928421249156 940448434785629009 32576406111694073 284909898696535588 94321012880547286 838022394389905390 745351438667478899 463787615409487348 39462278392862206 655184918886986949 701828598555058066 462545747612603275 166780992856380027 862989924377226805 480843668445524911 537913041026578803 304379951232311702 780800507400594706 983764624216755988 800111276656490699 400893132034632395 366803631319357182 624055454015026849 196596738032208367 569321839228146540 545139983968288526 27206583858545965 143794575311459526 369113772709802763 525700018633645616 246803178694567966 11367920876749157 346000420860794871 106711552156636097 504473317084523476 620731654957340818 839764398427773899 932159127022716415 767338994967205959 29350013217076261 924619525072390110 411989278963866249 855693520472251727 540198543875358625 745717035231398349 344714900079820506 719998810655819945 406699897623050240 879553199722512620 234710971168257037 653467539997810568 669071369985238548 105590115805476728 882775361396186664 23726996705593731 300054475440421563 211765160950078146 490362920954804276 817044199429778937 348705885174590662 585394047052672345 28928459830062140 704821093110643174 722302878592029197 573277271831403634 191396707653305269 993506883642540793 411293087283696 827294150335974935 693235849714955161 715728953099924163 82081430405838638 205146432364622928 388577868435113592 843890263621188331 782643229428648373 961058655216872749 304952050009463294 423112081596469428 702384838508568032 718717545569050399 915626126089678786 184693299957104621 725756859922084309 718693989028498133 110532100928512458 621370960658893676 505858218288342212 240521525625034376 210506977770721244 885395084075914846 630589934160015440 912774544417943686 630926366608726151 297235130512943720 724482629312689420 854814962157842383 595842916487425460 897637555688611834 103898435224114991 332600043505108100 602968402744293607 885089394590717686 481377490684324585 260296194620291160 809227515751370773 666159993537773347 966688612428984539 919658177865023299 404708210785352148 816329017155236008 894244174561485519 719454868887558097 269197877847769616 287581414450762906 966856390123376622 664274614185606042 491069376046063218 184049111276838233 267364492368644472 321644693930663935 124101874470576869 145280168031555394 6412341167513395 413781291157964413 272267608396826155 776578159048071439 409501493330111461 437305276517915939 277328724506916393 400179812407622747 328461690409398731 380688892549607209 927405812269759651 140296876000773663 393991464046069571 397243810682135937 635577257642849176 827608691289446219 404603599451656986 627170869852952361 738480298220849610 606981694142184726 957111643564235028 733702113846028752 940352253988558649 518101055434611136 366581582164350623 788474089554379329 378783284457587142 887683951224593614 452350291678113559 65201664899073255 41049413653442915 671201698200685490 472092088865646671 720574237191431776 352622170826511614 450186097315273298 274861377801729841 446369507582315497 454296730818115231 474271202798244691 572131788848716853 286609028658969559 78770952507957280 199601488380759987 237352592448839218 583435291561021346 704364336429925651 372289353637133990 441536825904680221 862656014208891917 489992167019811389 564467918982960897 788152679570666858 618097694573865349 986748650477024160 77396627209970755 568448110872495866 871725891225013759 684598058729420291 161294510647000031 837895678483150188 515152092969944465 842961580911099891 899097855065749978 731151484044052597 843484897389827911 51407316536879716 37478056208338240 536053593882279008 596492517351835985 626915123676899630 551971025734341785 164079159339365053 496394819723298214 180984150853075864 555569233415096933 927202867871478438 563605922604633733 103980718607015120 245145125876203971 83492441612106083 293997877961982708 840860425745632333 322611687982478023 301163093509544659 948874054469710642 702784982047245948 374174008579299076 721673287075803675 931127464196326746 724125127495505217 44412623127533075 659110576217055707 202202868008479155 593311215691325496 457844270100300318 406976840589059316 708082300354436943 171985685480703365 655423111109157968 917415107209070721 669119102985355810 699967967189834048 203117216739859493 402039380369919854 595860853095033453 253540660525104554 917101199168041757 699497619615210102 539195783778972339 885779564358331062 531899000164791339 454660690709844143 895173230323910545 493011036531147425 288680781685766746 544756279729761924 995564693713745563 711185880802512166 31661328714509274 665810080121498149 345644115588998838 789451593470862326 220363898687601263 303748512459696134 770014870423855302 653150582848368471 103032069682230299 174601798425870157 642572683484342267 921394669628912279 335416988636717946 923756076221156985 348575920449610351 80799873786079340 930478145844297799 519034854292725705 164891567564394912 131616236255522743 85373233584500698 428982029151870381 577974599858395905 890821046597240770 788518566005315019 273632533441369980 235548442353737 573753728133962981 418922430950634551 850757016261694894 901476637040961574 404474025297978603 383352657049410677 358839961597591192 504664916282382007 915327827956206534 220951320691076974 540068038308088512 240151843162125790 5774566767095748 208752056281745794 995710439667502592 808775227236855382 418404084417272471 600565632952530290 947955543167356494 955670359768383587 116166915489343332 193423451794364647 197787740135589243 526084580508968661 945127506113706280 912096008343519877 712419024920439287 590314945129637663 44796396775077492 753786532330523049 512777241704772274 729748121810278326 159871664952387757 434832404464935683 760563677820796787 736922996315683993 540748782632004653 586999174974080245 484060388685205872 871608153687307193 445829851578986770 99110206810577972 193749768769131459 816417377880994215 607471074613840770 398678259988762673 351517962410669021 230044325804199386 730133831783797869 19121846020151209 305900238576896532 311757862917185368 985794509605181899 724782625871535373 656770641865134640 242022774349752634 816630070027771695 617378160651547424 799708144714635031 58322848954592877 504543460565653862 332386664471747339 772835766239971692 115759537528567794 126638474458337451 321660903240229053 475688164108726895 677131772176548679 305868035812573047 931838031983461169 337321912245748260 266204212985229207 880925713774585493 83144773739540149 342083322884219703 431495681830913091 369092370842428827 822244118642742725 430918135679616846 854157420418011450 580526801200811871 910142316280830443 707855426324415378 728428614230548391 992543037405482622 65462453742748684 616716020177976629 656102651864822338 128233197019994581 562335641879334115 90700128953525720 824789949213332982 484213773743765765 187531303748613522 203678325431142464 562876183804920397 812711113006864632 610469210379153468 142210756202456225 541010585090460156 134238732182614111 854174168684353595 145151651439172914 999212170311031619 58290742586324005 91556776948267758 841886831089201855 767805151326982309 54502358734347255 233011916454391810 924052416599937285 161487498730623293 341773714791233237 423673430483780134 415505163059276633 437495843666952513 611521503070195571 489900001772070726 431827850953959670 169667153317216925 117582416703643856 5381253303781716 48401622533513649 225907103791203664 474230126005344951 227421480900484761 16579924372744819 397737334162630663 186908492209042986 433355833086038575 258192122594587002 821398619250862217 274255839090661875 254523307737562301 85419399833479990 126708787902866521 49685384402390822 130879743051984042 918354152214367868 552866727209347325 395144604311012748 361429546110303959 824752001186259260 746744205304779960 89347780861138138 900434558632904416 286785165371654704 388995700192708648 588505832422044352 690225598874509439 872425950163890783 994819862518726004 759787751247910067 986431360883880131 693292286341039674 944349769078409555 370300744980439671 410369911700826854 333806675949909819 595562178674181954 514027771981987440 195430706512780554 218591316451332699 43265722782645007 351370934789702105 145314997717661755 504800264113120429 52241549138740604 775155070616482972 706416412369075827 279499574975770154 28164487125983 855502007768530434 358391928707607707 306919370808327773 694190668935772340 357498402801289461 430609343990608617 524725923149127895 243322879415196705 997039466220419271 965888488475671931 419242213873129897 23923133569047654 242469152484994410 436055666545413357 396151057977356765 630924033645512308 283646733124065321 750496759247265430 831873969826632731 72263624075169355 982825371484200978 38979470047503695 67577979089221874 556757628144701359 122054355966793337 157243260795392465 711804721375667092 1654081540726383 660071632441588585 349848497698548527 200327526870543898 271612765629671176 781435924661670453 778841459799652191 627314889961317934 596904829663665932 93356935655573001 953695085579875279 161851941834946944 812340653505005001 315502049794317880 371214506552139189 339033055833469499 610510900075754663 352545825846952676 914348516966140607 350194964674380702 408825904398761894 538737535144972659 343103555505000829 884617899554416221 661544261523826174 212123425423769885 567033198719058395 988669128300397883 577931344211628662 73395672023144261 76032129540910518 532786440508733804 373440102257290255 870063266741546023 550094180461904182 741428435926226751 491898861142750818 717268279978704690 832903239850191743 732322647503342207 624978162457772580 850120756764351396 949315161293559566 933666020939924209 792674104773504444 196927239852772598 573766217382949458 913590710994284782 754370803921286583 799995174703702904 957508767921178633 977871998419816896 594231059290821942 869303317195016360 261739826640594917 869524766675848270 436165310325618313 55741230499636181 280113147417075435 188543629908991341 9306285451359141 666358443145416326 355594140953215004 748909634231882874 235814000619038365 52490452299716892 215345580053167307 91957016085258217 671165146116213297 935192258566102825 821220725616069937 660378070236850579 939585253645494840 977734232115506177 581216979529771253 791358099560399729 975123690598360117 846304912347115339 279366777346838428 531625269905187820 63331393495087058 561590161791156575 572551674238869761 892844623822320247 228646428757960540 963926713718126582 456920785211835902 950812214151078936 142960714573850681 469081987455502956 789094698431539391 493866585945630665 493173738602324862 719915021107644030 799600539227579131 24490934090761818 790192430459769999 672444627871799862 340954616750423627 248069074106032824 412514186846293084 960697662671544516 559384196414095784 835658125806247822 34289130162674020 555160805192758726 620870377956442428 281874047801014642 231070024219275113 488074805847591376 839055072613226877 1203736284238653 427181794039877347 33912055078154734 539870112474299411 755622957485708888 732007747234781611 988474057597177876 830577556472695818 169452291908756290 381191557212337976 619258680029301652 309869181402303121 772338987542661465 120147638177585558 75767342747538225 343524023469278090 122129345906045113 741552152879699385 435093088613591205 637478939217395769 851877635890323732 924359883761658484 862235355539099917 143225085090490972 687578610430462386 412828770177303186 584943777285750205 770606751623362463 421524190756353322 233229896561942503 783110048552919099 284948791221517888 275976799282353937 683431598163739850 439707023989244518 748363238152087543 330009023100086890 678580707180388961 50028338421190629 745451702731517028 766929790502417321 331515700883549188 951703304008675352 311944757405180275 50859556869720347 848746991762314075 401868464984249956 156843688274591707 116659943085894533 548773465108141372 414032883680699113 560586469658343307 27292381521374845 757835526764074475 274824778480014057 728170513091122261 896936124228350208 514945403133971888 713618153476555078 981015141447627291 202850887656613365 556485306491929956 800027367869101831 52722455946576317 38204463319870626 212560353807360724 208095132064500685 907505703973379372 649345295379986738 154846308422042976 384477074949822061 23324848542329906 338585961289403715 560513478235681383 30115042809769310 516345639205558516 370267131523317808 505095038168125888 872648815485482795 428160477478278196 392178051332233192 760067688508570199 918401078514027280 976003124656171525 495047350332404000 318540268984848018 238531048796938618 592330622738261583 713961580272613364 413636085504534755 778073089835062355 776301278700849457 55486490372993123 95539997448968243 572546242708697047 128178302061054852 986204007256526565 28129119125843077 234527324478509765 256556748533429114 511644372674715838 844620800692572990 168874930476850964 410337579688589552 825694645589410965 958049810323620845 335302125586397770 318251534557231655 575786717216011022 640474386211830924 941409125118615069 226846582768566278 938272727438808857 362387188508560936 829158684754475250 156557670160716477 367779102133335706 136117008922736954 956820791410220607 854670716324355678 544461570285185733 704620662782630494 11865879957260075 724829945724266259 264887204305103038 110108193524295321 680588551501390590 48707120903032301 21796318086748700 2268082943637511 615999880310552471 37839962108011816 207919903297750330 892660620214528585 772550099889492503 474419025018410202 248996366657324529 966976083244025577 122561716354041627 873273168899493702 108476193909528058 246363366516376084 330322165082768262 791368956900332941 315767703414777192 45598793494431473 263873891896454341 695460058711739386 380338111671468844 167384848670708780 454889100687856009 209949823125085871 908095988145755573 932970632006838371 367012975422548493 292084678113670662 212385452911141707 773866913758183126 541875978100992182 436432428820445998 345662877191285377 817576353783471019 568344766397241987 26968439988382847 739971449819990773 933015040553412778 327400904480249779 440314467595108901 374910912133512596 659370509518217615 404173746821399570 897173607671014040 374866184898780463 298770345576566933 288009457431879569 251239971473549070 539796053489303291 266123420587498243 302899120826541784 376651137497559028 924836082431941410 428604965239545244 121087023829025688 810463623354829189 312879899506689292 622139518079113523 191538771435195696 825666641664991312 161628568188482619 868010304860630817 729961758716795186 152907404088395132 49209380447853662 314851960245988779 821140220714343360 953403356092793770 760580753667020330 675232663241419963 93173354903328816 779841961100575513 578018729724893109 870408274880182820 168185124323664237 192102577022074465 744750288738532590 439767597430806084 342296724860971665 206089643408131783 999875707445895208 582645529075417219 361912835938199381 923572951981496560 978821702941393578 229434367464362959 943318452727872663 504048399572287789 988784335100937478 832208396009681685 106355532992463066 622764422622990371 691092725455253461 227391083698849218 374733518241713347 759654808344076082 895412296024493031 50501229119767631 541836374310869913 683947866368632063 53271365666655005 328970052744074413 11721432770427857 991131733597493755 9385384713044116 404354378343855837 573153137916972916 702045827374050514 408074342237235572 188240308374389099 454975850192936134 57324962595653373 665131216368928041 871618272591621577 266805790747353386 19763950105656848 149118448164812049 838256342437758175 931183933253937107 820668241756479977 577230272430406724 847754114506478924 643699092295724995 422091526661597783 375644762848628980 81782727540366242 933969382667385462 192484624219346285 702698819915838917 448863720731572810 914759477555186351 977679065755274759 131768167159283394 13854572207631055 907080724333119746 847356939355366526 556747754121281032 331871643241774687 767605689045170232 984412715908241162 892874205127786563 822642088756244069 975516063439583715 275823005294651956 381170799932627207 114816399858646210 234408377661563618 341541867888218512 871782417048584080 712449290116998305 161659732958027718 470193237949491174 862481737653295806 414452063322827127 392859836591863814 359645076801920767 944593525992349196 881376006424414613 292920302639977753 240483153617344601 900700706291193868 743157938600849158 890881407830885157 172323295712151868 855400094065233250 203138192350253681 513966151509798819 485336041375348189 741172504572092023 123020341525572302 98055407169731046 107846506415259912 206746319314933673 290485668266258886 617347625064663963 664811241738532996 374390769962504738 101357056447805529 240381627144454502 337914114250043796 956479704653407262 179991961862769478 143813660903138116 493752769615721856 878778941613318525 788291903996503928 844992503409962277 996314249567911454 969086372544097348 33234254552022728 748962118657189697 164974483168870989 514156320246289698 418067677940501559 97942264503750345 519601139681219156 705852754189323231 94074172586604681 654274071769632334 120573719922820257 230593748019044332 92514244753870545 45914464440092229 721103876936086030 569490296696099041 847009242585219303 866360581494547853 363880263403717239 245259950461005566 444827921124539355 283264558888522197 967969465608538457 904732705318079395 346799374487129220 326377325535748165 521817534710837775 219655221191227846 353476366818759698 315726012182748647 95392383125863570 27376752492895887 507278301812902999 753215985940178961 726552106292382166 418379666294542803 853395639282998406 97951153520694560 998026068906211422 585774922348072560 559963034950942087 964462245483228347 594986935616786575 450611080684663562 92491597861023367 877785205382148221 484646921101066623 451960656721384012 666358220766525815 146578731251446864 82823944588012847 906661316072723344 188461836880611217 435434132728071971 532053139298026790 484147897972335454 506254566432097743 267313406060669741 996925497505429226 538867928216695760 359821136802814327 541305760981002394 447260783993998631 87023576859616385 905804916139930584 341362714534856002 591340413017452119 883647856817756728 39741924739906166 364676887996307843 683992313877233000 101381987462243245 666000171959629611 95241571830038505 209619997520742413 546084647897633833 995474240790932658 94726417361984939 700662511073914307 603449320166421550 559961307257564900 242621789609000991 632936853366060489 493745928406525328 208582045650133811 849278578049610652 165657827206928744 549291308198662202 581845564197735000 639372056183447518 738087902080033260 325553937103438699 904250254697189498 801031990864220238 623876610859940224 713413368233961171 526695427700378318 395640475044006642 48761090448457615 802990118215082754 366278262631797768 406680189181296894 577080643015814459 838911640122513885 573310201681754356 280365225178025785 220405197417531902 78467086255517501 557185886557631685 732694043765608107 989279501808529410 114545964219588953 484327092321648072 802144859939812572 888547200697884877 602488572188078417 289024085573165515 972613373823272079 874342150761916800 962722504433081248 713576375466947213 374241105695166004 861611133861189552 550363772545900717 463629520283484774 106652908189089855 298343814110166424 627895019655929157 35688084773023914 303308490163144670 684777475609151168 948757526125933315 644942669146261047 966012876235276655 124121508042464371 614140069461508361 869993920312386021 618724929939486921 752778925190011461 624626078877461579 539111582739805463 961164838676462103 801470584421913219 316155959620778002 288473665711181878 405472698231730700 60369313628218052 191907897868791472 178131517436034853 891321474258345612 579593548446439856 608335829413213642 406686779115097867 507256071348905223 714041824704842394 324312559835892906 228257884291249476 187083271525769997 414736583372164397 43297460932756838 767106227012577811 752507766796046026 949755440295530062 381168203199457015 607235539784725398 11989035154954496 154635562088636684 558454115224843525 929566790909054778 370683842413500455 462721262073122020 500667006733029051 404456167349708659 595478373459031206 119907388713049179 162703261608278010 212225769202262494 710365751831951746 462516249209424318 58705323268065359 899421761361417886 349021586520234592 392781955676320435 228731543748621353 941460422682449262 381641857999240575 18894600643118995 465683416380349456 535381005712704878 739538838082401927 491221221607138245 389512285071270862 755988535505279620 324318854569003649 455291030411074024 927276622971090145 629313410962476535 766839354494508181 194910849403597858 494201517109539619 784859402747848461 905095974907161181 246013732140795078 41150252259328294 495177010105340742 692320614038067326 904762173779265240 297248826837079224 208560808451804959 221686472077463154 768881354116389764 311402178357911206 491538333016761979 459678276466985310 152605961071079263 746387158876853622 602632838934635308 556084901200170866 480888972315433713 75701146587066291 205166054876152640 528793366176512634 270255397892331810 47951456675480180 82263139077169809 89645927807519798 267870160206117578 414857639124821603 367578886707138618 758805491135810873 643987042020064204 840199407398311050 863157407633879497 657496743565676603 762202245624117973 930565973420351217 323036442245806397 436568527424961247 965290027648400963 643134099411727595 896043930386609219 639025567506988575 880804477803044958 15118640620361 739934162813059307 147807473193361121 49412131425504237 896252362953237785 894949588629574120 355178224037793385 932517679507704015 927113145007817732 895995221670232914 55301982567355112 536089567590422619 110538441247279327 310890513314479846 565446361214664683 787547333336457711 115245753214549011 67780219719594179 605398819080126196 222489802145935215 76574525966857781 296821311560059816 840502487278725060 921639606059956661 49680045442023553 144473499111005620 144234685193103652 689843558274581811 152999121623827799 704630352164402379 533446976180338996 538881521181724240 878683402429993146 300471260440793859 102438557761258995 325358981300307458 698597100391948498 922787703383667514 92579072871726544 948512980463967810 623924401236149867 598824340115430825 991067857603184659 785925284904232575 240520158440559972 541886750431824942 286658197061490034 900353627117336646 504470404041712995 542149730036195062 468885237550477431 713048461374206853 957444107984413193 258023852156313855 133649355979904538 793126891018947397 47679746819894215 384633653432605811 579485098082475590 707792899453559324 458475759977138181 750499855269560155 746649903193371693 305690507585713805 498688356213694970 259473649769713636 902854085169143543 433601518133649322 814581372011846370 758149271174541609 575144417993054762 722724830718515596 36846652020353695 684625419511232349 13706643743176 435035475585929288 808978789740235922 334411609872169200 826329192164872854 198702996944119069 934356036729673214 563931958931338834 824788832143806546 789687465511977996 327541213266781655 787238432148103422 652164691207212978 36740113138818680 806630699535143760 279035190456599863 953995607206360619 583244973858825023 232315515058429789 172855270395324221 506970928057377243 611472202928695087 959886164549135220 305597501195976167 497865483531419570 771238275756380404 557555525862314218 951648653849266862 493263700694538648 638256482595678329 480212356480459212 98910347737498217 984638185998980784 611132587072473961 496335379487536113 943067277522101211 304808735180662285 796829104843864396 781748434174183183 63063874174314560 834009080165121964 285174561389781105 984215838946988463 635001300974300685 706789127377065734 500351462199837983 648965849735510920 115204013550475963 163290056646921970 471494363544498368 936020667174728482 963172464033298353 907201950794181307 925931143165717211 558581835305749446 778719697051978419 476892736915626681 506205846119569812 613134881290064356 721310659060858483 322575719790516422 869701311979844149 261234100844146654 230320093879753458 875378769116435647 543874202765687226 845342978917163581 3253775886831158 675024715658375424 403920334291735857 996973161562455120 757125978170197142 655848111181270772 755109661210798677 478347904507051178 22655205281173827 72221600986655622 750930597604691976 597395809130033589 21972689296975577 188330664166525845 652536677805100751 627038426783378943 905685485532340206 966293794560555170 746657067689963855 379513405728427251 339517191514183529 976575339062578462 162069118405207241 470461207411820352 325176771513471234 835475254390182140 358935728838830512 244643537517893444 173186574105784832 511675934396589635 690086043888751645 477902985348476340 504110732579277160 270747997673866604 83547111118330948 509129369381189125 355471269991213235 269211937074252283 519573498749812464 677030454665226989 951724412155907141 39851248791621374 274234409685904949 533254632098527965 970146547390747614 836309271514160008 280652718712705443 221110554871741607 549609714665294618 549786951827267360 628243611662554894 159636152851542978 237497047100735070 886990335998300887 168757558942147825 27885590440179093 743980543145471827 835583544827031696 65195200914307793 934277110579251203 291171559218226734 965313030535361389 441079172284217886 421433566670195101 614816757241155977 757788401081124549 10604498878482038 978958833957818600 453857740820571903 887720070316891778 694377805135345316 288582719681249221 776763384449001432 22533736703293784 512013749266247167 21812669093709062 492446373672733056 716010230097119584 96433122665303405 368712229695515752 291182074315420769 987416296713253472 194255041762223836 332799921531520182 874223314629772287 545342594155078988 376990250250080343 786513914708873752 368633435345186575 537466381597203649 774184086775171406 225893421241694925 505180062430218213 113042671571243442 796541500742599455 532430097578296217 493253638185176301 638890870503866330 785613600761067889 109989034251033666 785630669794167116 552564452735416868 557134873442540261 63576484873141262 698842787890251071 76917099618959745 520916988203748938 450631677926999711 4452209187159651 118323641793788719 671134500613074636 948074940734185857 473355358714166043 701793144503738920 352891342457615974 766713338488789121 933422062143931011 108520481666865017 797044365991710059 418067660232458079 391929966388716066 468899420672313939 662867235415949760 699721449961815744 170463564899772962 162565874639292894 583722111149713164 449146053507298422 550469583833718411 710825347295567864 692459958733979533 250130953936637857 588902777908295423 633574648854381082 557531423326244514 623309424817594141 481482824333367976 976177258337287588 220912689182234957 505166909531719163 901317858613507206 480766634086889132 200181794308964398 619064093732900895 69365261748709816 911106671592534163 898838641103828695 357054499619404185 261029416722570684 954122036262417386 961510283085391072 646547625594158767 307246663626259204 980481202102849860 950017464429333364 781060080887755511 498613531133530771 704904888535174490 299108119881315981 434395933144956014 177875047364864118 659053014184657284 492226320721099761 43721438917152807 382349676669242433 935215240704314092 415808426313008564 197111634486024513 944358126732399032 866097133514410598 25306663449209321 451710037731347410 699945254170266658 42489820954457054 249474184577043718 587719202892639354 719060580457839763 66512378715132043 718081982982357802 304250181823613629 345520878803455885 701363914224880449 343943414459675428 796153363522250416 304075348033323547 608894682383258076 458221973392444414 385398158865119251 263225885315864673 398998237591080816 381586825546378211 632405373918826350 332686731115174303 611510501463797244 291086880665740415 786734427065894502 41640840429565192 235493594547637985 117109161783879533 996083433060974638 760414050725148130 44513247329309535 274025784175035124 463843183814441515 675361153675561060 805369224633169196 847269030951054896 652859962839886969 274525192966540770 786294846274842300 476630499020383731 119185285685148218 838594833013653918 463777882662925338 985744019730520306 603725243561128507 666929629454822650 69181609647340291 812246397698974823 113363436111503232 905888185515256874 23526332791739326 745168746604519575 309338167458638225 256393440513065631 582541341393686881 242429230122499417 228476869448860992 214707240436498341 836142043663385195 705600036271025771 545939345143772388 871516092085596840 190909698646538572 126057123927992357 102780791474395399 282317838208282624 436293990584444090 307240236167310295 486997607286673610 149661806172333343 94191003338635370 749256630543623267 162869651654879884 390252921905773915 224370149255226738 13414818477970083 165020848609453105 679692107850982070 749421986275363322 632190595488480211 753984198552519722 910181596142632133 625900082399596589 725008230810117798 600893959659088483 644776728139340022 33095671174025498 302772791821061387 280450463239695516 526301067009242221 882135902916542502 77358898601945859 614521594826895322 17814796646173102 149553096864235756 899002005340642544 690303120876681214 612560059608106014 365630177555167678 795689045365292150 556223650269778384 952384377831218368 926156153961579521 410280746059384061 825227344936815496 21447337952560777 364357861115915467 837212412339603517 24155503995108660 980601046530648839 552352242636686678 181818711696454308 793063500132311379 58555885363328689 775984438006137721 599383789457956835 326067450454768952 42588735342539317 50908057925648248 614280297434798511 494792304493739970 583617045447619113 600396136585873708 94250021813177168 846652498389300682 822403503408581150 509442696365687169 707162519200156461 669198207966842173 455533308276508538 796579783432408619 618763750105816879 223708058776431929 370051443648523983 970671367422073550 687365464367141538 36405940717230806 932506032695049290 288552254864280866 361735515246706364 258752795761718350 601870364166392273 485853612260582171 306731355834582159 205905319529431999 47762997166688414 208323044932996654 578320159814046071 910260156884250834 844073938033670455 882060626483140068 708216302214731421 455370635685436216 580223481667024744 295095234583224314 8350258088770231 143724464776793314 884561462313340894 397858150386629267 343333245782138231 137548246342359640 430520687696909447 806487936556860614 32439644298884124 878638562762232639 749806698591699201 920624211973891840 791699077807109594 583000483052356344 288310989345173313 318977530707598228 15757166920112242 570664587345084651 631508997853813756 59428857021089586 415987972265123000 574584587583312192 648474017295121190 334388945614152062 883474473243224802 31274147083719974 224662120409722240 814540774234062669 312489115860749196 58577431314079731 107851261036053002 537412835387958971 141229099080065390 853729459371784803 919599523490751089 149314756816587536 944399968754651783 90470793529772476 226179045176207068 191562599162335129 60750240735517073 69458167159503327 962776369369216224 957612973585300927 770738727786711019 415221072081846619 47739265990730617 1951807592610650 188096092446345692 234667202746873167 466325842668170288 904980226634486178 142612416183303020 892522810078052371 310113425460497278 389625748238593201 230571849056813054 857049369230250855 940293306927066380 81619828183500231 212978954885957652 471826036284530700 191354815005717297 126782325788008192 466840539692821570 378311012108324934 20911338337282072 929625533864208814 79765207897021957 197717344877210106 674026183896844198 524480194528225412 27768865117804753 294172086828168887 236991316433138696 260681520162895889 181596640719969971 368141779881694261 6782792955132470 209814315264534361 360421227464066218 302919689135314138 417353722186131042 103722699100266540 194055784690880319 185068293404012557 328116502379178132 780954934756007892 569646791427579652 520603499827987200 813362119493110013 151818979821223780 310805728847719681 564360899469222137 170241841632029857 774538084935076984 510720874641659730 694226018218406881 456602186853476813 805735971989188982 42008416517406097 220332451018550469 38994589364661391 393330757545373221 830958831053401430 204368017023796309 196625843470576430 47145659677220933 195902537221250760 576131671457303395 575850842502867657 424235791901219814 194120269575323903 774615602931403638 785639261435138984 271041158530864137 712082619155666620 618333090585507615 28202005349963239 794054042700223250 24589198772429458 176116777408424619 404714386504900088 684382993230447412 990979966752416709 631805157434113146 283236451577780454 804754881872250664 936369724333105795 971017715767347495 225240634980180597 999773142164606083 428052089154161199 102088372393667298 213870367177830921 795568721680392583 192615235075492367 977904939045906570 795095470857106624 847310294694916042 741999213483868483 665359147132641105 143334196168631242 650183519269576853 140541101973491785 935921349940622244 126186136232368965 506933361015297203 554662621650584813 231613726492489166 700578556889535147 736971663070499051 475284206254217880 905451174200350275 145340906859505009 544728485844187804 425683643712817856 844667159117113925 821080778070272845 527766856600396810 904892725626498459 673533303234936932 321119981462905074 910058196223666453 854274289218595445 513298052474160356 903325927176740983 413332152200600480 635480313152501819 570760641084192340 573910168742341059 384794344453357566 927844533937974792 60309441931405840 931015663162817336 162404749301340584 718103785487295382 315838653031456935 624108930785753617 126072893181462387 675519915254014398 473584755192113782 382035864645282539 131989191819604059 172154516463952649 814941902496128024 86586364215999054 840559497785049028 306693447630480411 887280756807668477 763258533627696413 531495250119750192 383270864160048190 829315021542689216 351504065173705008 540569532241375635 267342970751415769 703073183751644574 562183561430270439 792645846829301508 912386005836160722 937645124373951378 234392804586847656 576059995580631553 482789301268143433 712177072776961667 889109053872792176 678236302028522899 492104895727695085 660833014338925761 463433224511565112 80370676629231052 780904812635706924 369229093746927634 665687509050050311 412364961578538052 654369366652443083 437490476636329499 406130968045355396 940701390571659455 35137091203908939 557419308781052136 286273118555022130 501395840388252076 561680273138687860 368415008700520285 93660124498789418 700767422654157977 319958980340028637 769664330395266510 241466025995123350 647729114070978238 801783408015567937 864392023911286385 622311300300527372 969935148551621985 782730368663718718 953886927709735390 224152623573086517 263344585079961227 840849102147357355 943199707510869897 711565162820682810 804882332066146645 404750005158533928 634287965664646745 5242882592742223 658103007340772992 529025398182476167 315381384324582680 369217843152670225 534304855313602800 905718941547246452 838499131708746469 498561247722835280 816511899485324855 307045587970292686 532584712934922185 263321359953149745 65912730610151169 703389784768532301 167862182538356034 953214378955942901 480991064635316120 790271987558131932 1482136820782743 280497749094120032 233825091863818355 657881650982815277 939385639678507392 943649402860911673 524122743968249532 767170826220862510 844921405624782501 843005004970969797 974849917277496475 93076020850842534 911914756063674887 600900116469920598 482515267250942465 123658030541268370 258727042017506169 44754565191300025 259375441373078774 477652614600495024 765474555496484682 153897120811665093 80171585415770646 235485076836571407 277023111279507116 577320755606438099 400417095637511489 615449668540083822 733121577525721134 825677003428756541 651724863298914772 601210117752872684 110020617217218630 574920319028123111 852185563231628151 456253790353498192 347928718545807806 881912794689255870 255699155436865114 666934199133971380 674989564730324580 57252011824873244 489337064447004649 998738165758015988 209613016897697614 701310465657689455 553099319970545428 546569291174348850 212905054286732670 313329524371283203 774619958772157514 365813461029153389 180816239267063256 832477451957970316 423876110471639400 10149832755255380 65879383907067739 762684409828030360 114301857253340280 910029916918862568 606284993260130744 122883125257770429 291956634267392162 475031701737930687 599456214803486694 164567119686432426 507778378934021094 130124708759721682 689868360037670905 909741658891003315 87893082937662326 911693549799099133 756960926045593448 892799772341433198 553222240779114570 410735672347361915 430643792175761364 804078275430168030 926300051793546143 151699427743981435 340127086274397000 295590174559033702 398020888636332918 505304363488319606 750500278975480012 515190536421638363 675120135554809635 667676517238431976 332355807852089614 762103710334334550 913921293812442024 992754239973958044 950115884922737301 844804148235283337 402139512422932566 291562955254350143 798995480918732440 166452337069394504 761810253902297914 252720355410443507 569425603936560426 25429441321882890 420031309954923957 529458753686032557 840325870532667908 340029524497946475 433194680741386462 726283663809114056 628636184111812808 488571009620682428 984274003799530008 664408112405040536 581979665865886117 599199374187163517 961053364258289086 882268239555653084 560797945627108415 409486141050354814 697540562462504125 376517100086385695 54879418220859823 221764192308231742 245283884198793364 471292882410300708 785013324466748284 610442919635746867 356632569820647691 345131875939158079 615936045581508244 613612678588473481 972600843198847079 866948710954254242 859756148657067151 445001802930857151 514667537809345455 501982540419489058 973451223035167789 386151647232531969 686267995194067841 656248333739849351 399048514767397333 466540583167139303 752630023863335971 531697444970816035 556618906004013068 870536111182772895 556255447238598252 25026778926269258 787423430697218044 425401461537612733 101401500301326 63885089122985681 602797018774598127 882280567827170943 423679685674978320 419762615802933152 147007408762172888 271189889297154685 620275565840524135 370952743473468186 999504437487021005 153545649449332233 853028766234223974 632338091317699985 770419978028557447 74548598505745089 580811364896800853 690334091323881216 266031941687788013 21678914886715890 979822395996676558 177283040785301324 307818092071548794 211244786463883590 29058592343883610 963531833088006896 737950961590770388 512500282276196121 844877425555140309 51075342022481745 429464900227007559 625853258030722839 184528087866855193 560693403312099181 333995242926423879 379525728607944360 721026373941477449 450892209253079114 894881788266597074 469791701512892800 819060983846530185 288299762093784422 27029299268479543 945469293134591496 96074444107407428 941047295478484291 457812801108051266 851864209068681728 179137545901896402 83743584134116835 903753040496498927 25414930757058280 951739500227837705 469217784307167593 916025911028168680 192056103425240688 785722597207976826 195961824842423020 729916408238194476 2498433638957109 814307091855065459 614237357263542485 460913788935282205 851315492537775153 790045709807100409 592358804950411511 464972046580160909 807421198954890593 477288897042049718 267180055496284010 308940233985925302 80988910596699498 209233165674828299 324013974707456704 53680745169372455 949247983911630570 525069665005583556 272231471329503089 963576967682314602 678856905450397479 806159893370163974 672106862784623443 90812488082231214 697953879706145988 242933883374134909 203757556544755864 140586044868533524 954018936255608766 920028800281072692 887784926029186991 585701730914310955 614861269965195606 8279708141744975 291899289047482957 855484339951601587 334134342070715404 807256482875874589 517007432693188035 377290819755310733 310450312669836332 787013194853378399 187741544881593235 561297631186370155 65267549123498084 512057677846379218 792867717478808007 373281640944188744 956349395906798176 80765034862566331 960861334086726568 791521754245483749 594413666647277340 721597360630393458 789565528256018956 59147181672353598 57570107168296822 533615094617920971 842811810836818952 483240620433931022 952263832566524084 754381632693414287 725954286546974531 758053362255442029 884987590293482268 635047505925965952 209476689075395856 114070021545520141 530598419605145035 476470668074896442 129694090526454042 459759986560178985 180076528071231370 254118029794164488 580482608058908211 703455585117613362 100300931961638427 508638681375983056 846686664713971692 438902170862960431 415639677291284444 502554306482039417 849150309745195643 449784120176819699 890135761515371595 456074617747576671 88528519216443346 992103558513253988 73584713383914893 407965289488337774 265577651620950630 118985412771344484 467650729782674820 987066679745608137 313898993658141906 966995723047922521 972111248813882841 25933642650903978 182393764002278993 312019867352250713 335675170422786552 86854588088106532 291602535192917162 848732511444454319 44887758749272786 730721148406692430 788652385600238629 367310269471551641 534768559579774043 51177803435950248 735093580602496594 260970004975426059 723253427879095732 343084463404372923 409875650219043410 668047335074730570 568422675674941978 696000391387844247 431520324760581472 785489433422970974 422825755590324493 922210179420025180 247875609856578403 673729112600804485 455293710107352813 776774769944247700 828626897644283772 127753187177460937 38044867788809634 715358998084723433 549732145177910347 637762279509107078 728882979975132364 680214679554128760 352576490436015288 328515097294064067 644744114479166091 644048867561642087 904962740015868969 176465016747694041 798428268128756700 390472565478170206 168147468136146761 132437287694646760 348996339743941914 712020619383599625 747501241221084253 681599957353015880 532450177913385613 810617754694300829 815863408959216567 449528747400186919 801775873879408860 531070521119985735 656656663338631292 373023337100535777 881660575056373146 943015051377382604 744603415253422281 886298348620118946 630866937099669417 222608728286749661 494622775147087475 83531106475783145 4015149989236711 738046479761599938 541870990910044017 794036017764364687 45621601916222913 33139548807132771 173825906666755548 234487974375383731 503089653288457888 629510590863065856 837950390051371086 280189163035208922 77675236753350443 388679391334304425 844975998945069466 506595420151840106 952649319769988789 807691223271110885 564505882432577803 667705852781067811 17836112665315730 647305426811918310 837279252706856739 73421469965352373 860334017512250788 940817101491437812 552158467859137068 674520052063709243 826460210836131518 929796366031035643 191914040316017336 874066268018266006 548167955761447746 429290026687624478 384430348632572969 318808205500113044 453475403157607184 569464333489636584 303794893790854446 8988197746747295 712701894503035312 885321435134733179 459499950534742334 336163615493881214 605713769984957053 823283365738348269 966195578285349667 283440038301541668 969230161069191489 507506092315428120 597884697350206332 427241489308121578 543204316182924183 364110717008131683 57621353850527805 105706242921745041 525985593950411652 230330992137226695 629436878005817394 20414252491685943 140422818756749317 2214159032838702 97860606613169661 459589663176277209 883986502213559951 280064352515438374 161264966776717941 260181195061018410 565240087138842494 864952124197375908 125778090569939870 783143493083822516 811154445766352525 241007765334359760 952284806379232539 330703297868498730 466248280374332253 4632162979657766 897878848946321580 719908519507767062 679973316459524612 63912749686236224 999063577799132863 849046165276801592 424616907674022757 44612729968295233 516962591976576804 789683333006349784 190974822048201530 942791585011437636 279370696495206057 865943758950059398 335601187144372438 721297920940917315 576225489446619209 528685624210298127 573072132297177001 191265029717984470 636707282130296565 225968590521849317 976509544202849521 316044493300934923 667108546278180150 362850847138914548 6612869947653587 777401079182621115 878830311265745385 551129468142319352 141693224128922625 872926177260161989 152023100731690176 808343069911146787 284914776407831081 919733275215503026 645262441129702040 127296785765996919 187127379903008901 14911066382683437 796289895196813857 863761546580345708 6276560663005536 717460685695045002 775721493783818310 716240784659916140 340801670269436477 211464696936252603 32826596179069917 379070969074112626 577881461920373344 122794114053340788 880572457340460202 455927451728141766 623980959562400314 902284519545483317 907237959514596549 903752741893743778 877562624865264550 362603015787273468 782026042486085126 618281688557030634 975449624029181613 811656171752389761 372153415508897462 657343316816736 578625415259415030 909241110288453589 830363460101087747 677703726261390963 233769438384614222 808020673788134850 696066583698477186 862146086095739499 731205255160707113 56098417290866520 105806089606762652 42934467803698748 160719088450526757 312014015233754210 392241308755347259 752567096875012026 854919554174780270 40844448167655419 886010588306558983 292561183409078359 743010808978558821 661351469875698950 171911733828302385 646273768144943490 381159458146478875 885738050631785119 873662529299250349 288610710713164068 471024609914655138 799169860770394271 49204581136629308 568397778048331986 428225372257864754 962178009119207751 661481632370316610 496246139901942158 943185128285138003 58979106433608022 48859427586217131 897038948397105273 15532232815334938 768574971449677503 145774094401409400 266911190124203576 209213595215370628 429748644234003305 49862361035281337 840480684517146662 986061125679146435 382603891656881218 669279217610994414 931856840941983956 351588329480531422 92579422050902405 532096471506731693 991528209035173969 363217371421728012 183233946528497485 925443987312660219 383536075344590052 195356859179113297 794007330822886951 102962100892575987 798099572422388610 613020831521251828 315829627508468616 953607938845147951 745718326997237809 534477515051114495 246953611735579189 26150486310559309 859977898892629670 482117083953737413 90124517378144993 972849955085518192 427589957326604979 139679158415316565 763311761085021362 663426029991058100 418514786039173345 740159347923689993 280641159510904211 797754603037275088 28167195886896386 41486249747804916 613146989013010012 28774008748200842 93932229920804491 180653148378771984 714318996775675044 613879108393253043 686922341404700383 703890153495799954 614400407281551814 805611024418714186 282827128479173463 576976997869335806 532623584663320202 222169516496062316 480901956342768415 292924599991152468 697982292835949990 367074407583099647 554262012568601511 331747827492237650 178965374201110614 423370599009913831 82135484081524007 516434001924190029 945249394432154352 712031014181402054 44177867731748626 669688173149790278 506343518579523883 317634038245163358 879570130626086053 42149442398025422 617875612843510498 107319262466905351 745682016619813218 245337873256655166 617217412447432793 587874709997221201 157576613775154565 690544211882412647 504017021396088569 705809917008471397 755912572085666449 497764915269710321 776089502016769407 497583255212742543 380936651311052774 500904089859339505 419208663711578341 369340975101095358 680181214381088509 181586707715812946 924030787226341498 219628425606811698 898002159948978037 659415465136818847 252964168199253803 7017080516095770 970135564894302352 697411084258728276 350353289607999748 29197420162436885 609470909937695041 169270091440035443 566039501795702038 199272048490309567 311748345059031321 818706549380677739 986656382280237822 478458921095960955 172947417481680884 377513697835255492 891325162291275030 139619947370889715 36351713843693220 905891953319241310 913343230157183175 875377550631723150 167561993480025940 658659403988784714 216493703575441179 160087467650091774 58264967845193243 626720292838556676 631279766378069333 717928311890145711 417856610737779058 80743872157818899 990443428770659644 266564177881691234 954193909598880428 983291653602097787 456357590099901922 632470455286908558 799529364868515489 319060178113834821 864010039264330725 155546746658431987 490884029673256412 690947500797551380 6271910049167873 827776356202517779 602940836519734635 495560704337710953 815761398661878181 692494960408478644 25651701877856070 612182461318422371 674057006275261282 625909008168410983 162905402490675895 181092233780370471 380910711213162343 177600664828121586 273620643290828004 44667857178978637 124277942339509770 586404313540625385 738088330887362938 718814323448713599 402228702357545035 456661354472665392 625987799968242415 755300649454068459 112226853494878276 173265751037332816 991262873862138646 164393217510153131 292443921860858292 474313264754522163 220995442914505676 628150525642466949 29639902079070858 529309403357414019 644737472961996570 379287975368058666 189278403600550723 502605982313644563 488152858378373162 770136902599792329 120014254214827927 812541023530874531 710289014569706332 641499586278174890 477085234065829591 573395019211783693 618141445740009221 193065804194213514 921634715493000311 281137522730768663 170411178131188702 804925496359965991 784781442708019345 86428834737962932 620516598668508551 101497013262143709 365866948764717157 289564065300481438 983376408867299811 98984798972620501 722944572302528200 856989604231387415 167953656503715041 983736855492826114 426553710444847420 944991372974957642 490361878508646969 801590778863728470 576113076193443203 239185699077188311 539208309682263466 393982016287336581 802152515537544580 718978784605846045 820642110926065072 158409710556993959 901662624040745127 696314849411924470 576040657302685905 624225435159757697 245656778837656781 744664713998868812 636154841908717134 512407247772301885 588922655867973304 370520847124120209 743022702507091584 788082296183050668 667655904306489980 16694330756581412 130866484301556597 20477246768632300 194621969288578085 425651453861939449 320951711590549828 682431670525836257 661688074017765396 721309848067448073 326344795479402182 691057999907872185 498063866270391195 74598812222159305 944968552022584804 110250275171415893 921600890140743019 546096884381163197 506220970788375595 982321962390187748 43976569973548564 552028945045230045 258281635463840591 18581050481595746 269576898117877905 674610843850836413 759450534027590404 879254205372330689 594530018183001677 236261874806323932 528352682013250501 402009220875689436 778441482899674285 687751989999196118 304412430106422239 121660844487065360 849308081762796652 883263632226736126 740123543122979924 958582744884578265 372245650633418656 663376089649006888 291691949237350264 517436716537349801 715029845260181978 712691753737175153 567756406491522377 516571894142492507 114214624245220544 131434656021043856 928559784402995222 344076909753865103 84022998355299446 781448028775615555 755551303628710148 950768421608348526 981882952719526926 386452239198126883 657810275609140304 416559427056373224 547863675629922887 929686017637389753 825668673841950243 32504118030834019 779309690854329796 116811338875454540 233243723679876831 292187471761804322 51084081062025652 746250487884532027 190496879269861288 330216271505960141 972771645429897813 692116161076476321 751456235199211224 820636688991036149 475903198603985232 979508759792137641 747088985691501738 662986296592117642 878141559867953787 263066380662155539 41205161227743100 725361699206395216 541375795660234747 367382737267465189 171286126790260878 557813405870674326 433769191322883883 209581681552822972 722458731631245402 995335350689186920 451780943288589512 152856419066838865 500106090899522324 594436508346083658 555618568232155556 150038090256728314 64944139613605177 597984619981963172 55610959212812050 956268876515882320 907167394705469455 562595212984845117 473421393557359457 222647471010371703 112896370772704794 350726810238276794 901900123210053234 329097586842564023 253038961215285161 150601333835756090 762797737718951445 996086266855712770 944716516273827669 180167802415759263 729320504241220215 906275079489597024 169238425327001426 94138325839061956 916391796903606478 455115063839107429 771307917465885316 421438441813134350 387307079911096290 444410944257275073 950734038051740112 897677050723589786 344733567087124021 830947808046950677 11107487439072715 765052444146813633 434709267083637875 287594043147118541 548856567315654487 810954508399792400 268367972759012822 709657437967789946 63815699548520512 978543727692881781 803036166065432804 204591089019949993 719787023531867627 584790376998537111 676006038432420309 179916029471172279 132978390654454515 120138044651810872 109798186038908059 548852491520540892 296675551342987289 962266155246794132 58626455163865516 165566930177479793 112198882693166683 32156665627353015 401566762773308797 724888085293332293 373639707501576919 585765307177036852 389927219927434446 322240603966368486 487716887309402887 131085859757137632 455857728684093730 609677626408465763 537888709834129818 616191956450730520 92216773596050748 927683871900944819 766487171410614934 90789571723147117 31011603742523826 736341845723004961 452256644936034336 390131255371315221 162592283146936648 284587449097527005 34028668534341341 133191231715173733 757892651311168922 337276267111871098 910847985357159017 703527463233751384 127308306179715958 414776191847167623 225038676146117102 805447332157761289 474252365419198340 529380359675743693 616298348056128670 319972764470954644 504433356922833701 102396579302919717 365109276416314587 218027063513579084 662436500422592933 321479151005512510 458525229610618217 812715604504398241 459973484291265894 894900807013467685 812516572032584086 547275148887403821 6602407533896664 806528603120325388 569287084634696123 996247383358482414 164554568449776715 839577419106043061 808995336753267268 692861755624438666 432454204673044595 935375381863887091 749639328789102853 523390235671512305 94426460902634747 568186754924879386 173862965197229326 73905136130927041 905368449357259310 621377630892809098 467195851205895331 63142922477347530 528550028572719698 27858179143751334 770111226853441938 366331672757616727 78424649120627779 575152008265459729 292261647651497701 115128661153646490 797098053821317199 990859006047700896 976680067358311770 934709545968053007 108645223154738396 741190044781530306 629347515142156293 821743644844053311 840358396090763971 154260058892975881 436067415404732598 229265523275331320 174171853109928442 45790068275951290 140171682755153037 872294532171351022 922276856818140627 560745033580350762 328630239700289626 335365803127281490 172478644435249617 952508417438047578 906686843345960269 351888007526450722 395815427864532441 535537989893592190 594995641278639412 243460761795524034 745300794489320161 693756268009493072 664190839625893700 870666964604241028 932468728041006944 51946177619581377 232106412178951275 820168358496109073 274198443104994262 653694289531372490 446523922981697537 802009293915275084 753743954379936769 179357294004043610 951954528857309774 218130580223722430 715494507411067099 470772239875878998 346312501986244557 860654899678694071 168466609536056439 297585420549131195 384294935333397193 971771073134135738 569190583991177461 198967712707133117 232390849015951087 865710566413246118 558708793879262063 542137966227375638 248324234452610393 496518390910774370 476427994152084743 789410011306307685 857162990753454489 25730424242890821 464298885108499615 476587519505765640 543537645407458888 205179107894896645 385179180399422845 357067819836145354 364803475359551625 230859384877922662 645939146429491639 58683576332635826 509379514445155454 337697249433912051 444102626232190624 97439338197722309 740555582868898262 216497260702250054 703389038149319002 283397063856052323 543321033695873080 611102622466852502 526240281703584581 117878018440855753 746233717103760344 675994843007814997 642415991501424252 416402886720130467 555587922153439725 932554736805631633 252946387584547439 994068913548947331 494106436427429168 265189435711298410 452792342583078974 575293934763823183 76076489246458458 975224410326024381 530918925773698912 914670264751315935 419340897365585074 24468846403348348 586982089565385229 738905345413388396 934752116907602555 100754104119643458 289802458997221809 954151158852865816 776642635855686004 453593900764413132 821584328341500806 408794580909982814 948679233134504830 150345242135629439 113780799360148758 537945308464742549 295243093424952029 622098663370799322 873744226450053284 177651989323147426 365023269325489890 495968081061310733 361070371869065644 724300758183011864 155602282610186348 588231681434868591 526052275784995207 603977718114705422 977651196171447903 719148881467362268 162233922257480629 851422863753626493 11454041038733847 584060852617947799 929601806112840635 501729041787857909 899819316040527876 726283342339666874 243068906392107783 460970047081283550 128753713650523731 925112980553358461 407000587160433395 522605418245454287 951461154467887336 531130125878582912 993168909740456491 194717264439523697 345837445356579 192345278815941456 321577354814149230 43461379634207782 748225264364860689 593096135889369196 978288392421663121 278700877414551689 787458331064183475 45364937731879059 389653193005514895 701504398458632610 770097588589417658 573847180420803045 542608524538494695 377528231117651632 604187120146965919 977598415664321759 96850857313234723 578834589116951425 238714256847142662 139837401593425100 315802579268633426 863337893578334487 498278244416738937 351222879592378481 290412795773598060 430785934079907357 948546374669625779 660699316572220032 355084538404395025 979135040711223119 809537359045706554 638811917223758314 210349202409634520 237330123633063955 80693691532660441 808777597044902581 663937337400880862 286711512138965768 317246942621482507 64408754715455004 234585279208251183 54121654785030737 73172847559736502 325627017753084767 179983213958730103 889809171382966346 520451694320989526 714233212668149778 666833884020568668 31617155120496631 429129517674784210 325847334789523628 399023325774131707 169270723892923746 979923040577323969 416534633354135827 914527469658779795 581409746148144724 603137048079544569 659467332904303890 791609975968168661 667414298066836158 16642934920071361 338708970593015395 304646027272643864 198563403452205368 43073197270679868 749471468839853702 724479115500141350 340064732875853265 288299879700333801 33740474633007222 135795517531962917 14831390990331352 209439542133031965 221812778788792311 531763594691582874 948857930433473548 282612947990911374 578320587465337796 832162799124917662 789240004564566619 504056210842776290 902360567771040313 932849346278779743 248846828103272074 424492399116486938 170262929718502795 544214253699983827 560485825941331607 236739256809236748 855722115076501670 812822850093116408 967826806798648632 174950652883340294 447632094935169865 985423537546003320 99890006632947332 264800935218118713 852937178688736982 8225741945487642 145109048368192567 370956068635466407 197813347682579810 76364303875142256 631489674861092963 672409741069136039 646424089618677973 933905867498134522 717456338316434857 974285729398706609 170791972553962679 779087324842651369 114140481891471295 588016973344295473 214744923491910498 648785842139119909 800108920350457023 280693515563212434 367892329443213531 558750344738430136 883712371106792110 135640247779575750 230336755626521414 100525631254217880 103563499168903168 375620578917236677 563257330214318948 550238342164285667 996256329081891830 438345777125957128 976044553006685492 428971634391886731 194213713053167427 992094586085196810 908582256993194053 992199228285818036 336053261470996939 444709565066379333 726995569480669023 373687894516893843 522100696952101464 319510876061996427 318052916594476469 119770270296130410 445326514598604843 675382340057308576 192027855945029056 281413047486984260 557370834964439522 298182887752158117 615695413933266349 86372159711862332 336694390563753598 362753918470326491 146334783864467603 796343488595382505 28467286448568870 988779089447523634 535210816631351468 449961724298553951 631142985038575529 710604981427813893 606144845878582098 540251635920442069 407471433485745930 451424954052321008 786451386811251857 886836986098291116 466030142728573462 200557417793187966 788083271983240842 818021442175499256 62983387407978578 698570264796782853 675679725909414454 302673915246787179 539883324751282785 419450467390400164 711480608329379822 793627296284702140 43064785965963896 814360679371715515 252832057242193916 998920470450705162 516254903842997506 974634298341227361 760578933847182080 91258939444052128 735004738140735756 229322165966030355 599613306853595801 358945673391247906 318137451802278084 839107959525119465 820057837095326113 160411019383844176 111241533757387257 648066644393204563 197141459049276665 904127746872804980 248571680689155743 121281353251436949 59781383649510361 533915130930048211 222322281570182483 465447979622865685 856511676212854868 862117271284590391 885937966362514960 466192238318438397 293606540630515808 288059461573976333 53028082969291807 860730858476741552 614830508930498553 367564099971520332 608848104239839895 56570500331514225 979221294659448636 261495391086284120 831390698239190530 69096458863326079 77982528483985588 690494278695548273 244111648075415158 622966613836937652 262712827594070341 594296442876122154 744619630077671913 117703721254135424 731470653206793750 175933154784363743 89895385170496694 316573880072643378 921119173100147920 717896004884631075 488829913272209941 369737558503716037 530009022030007382 68501418211329604 857950232865064103 877252981972264987 480504949753480490 521568961775667187 74604786684970734 188195520532237991 154040456785400313 140331718808745620 169749634294348759 441642393457593057 186880295119808522 830246283890545336 935975296790998816 915412411286006977 435951623313346504 840420100224311008 830771996125367827 18996717124363585 282394711033041842 652812004518031276 491294847971680242 419924441894693043 526385782465766564 690570971319971180 99383391868573002 380689552863485688 823906736587625581 938393959633456043 485319306301317453 56933328528802316 580241705942096263 68610524134519350 180796021563560724 80630504351760785 607582886780015276 550923866372355243 527026521676161587 907359191402845003 567362991676459879 808312383056292613 88028635501755187 448078308255814569 658396655213367426 467907435384330815 734775279559744558 144880196841961011 96010533019227262 657490627618008231 420341191419658565 941733808623453726 492786475916715050 61292745097362031 526151081029001506 856144654367667912 553633580919237414 766167284063805999 60066768280648030 584765020037104667 110595236568025146 883741260993720678 457874298956802853 404015208069161797 573295454256116236 271397470959328489 60401920654059429 748050474374972154 42727456940206970 65031868073937291 643545231910104203 374760403625679918 677900079687665692 767088036307292311 236740601898160734 591342558927814891 911932818966186902 912593304048066552 361460408691926083 663413059747747967 600203930609649280 857890116518004982 697011435061963817 684548876859609042 57463562660613762 179640897225201729 939061064953983111 577765526265457308 34001233828030273 767411185631626669 569564193805714555 190266345852732367 715147925427505007 373287858518773884 234600207177527834 728777705179435261 387483851209812988 5407171448887725 712560274515033233 676331110385719772 654004790265611482 953605978284744425 791842407396017219 208178555618926942 358787656941470832 134473032650989099 80291151605376878 852147454207956588 1170327344431662 184798231244844332 855582126572373984 177983946814856069 380659789634570133 745017518745952491 887367726273585175 663645377870345108 453704967497305653 330525647260792144 934074599535802609 857209599228981370 359938723330433097 922208710627483991 366641053291713048 835016735550640023 597086943420418345 800526368373963760 393923661456762466 267148574095414753 75900293896499260 896001213836261839 525611516704284363 617770797741991320 565732418999484936 398002594240997065 422346355594740673 759400643659221517 519803825462223505 805499502266634742 739432357699591620 79510549523429433 294227063485224128 885981648097697029 674117596018958152 159739358319364259 491979909280768443 152811495805805437 315074915060687199 896087318422259729 170112121430482295 281039919603094380 14045471162003459 881478508763469770 360796239274867499 493537540336625337 800789852331023969 770840256234074580 738052506361923151 419300159714680082 22251264188155872 314768636830789808 648728052745698739 368168748691776288 503140202819131046 694758723170935755 482094155340884037 672090106209029628 646478171279606663 291477888315148377 172698972110516095 954072478092039228 348735523943558818 596221629116862842 446868515802690085 332866742755506807 326383228190449566 364851765222136944 80608217727929578 442345077460373472 274035897572529755 165423665242502480 349217900598735601 258920491206474375 838227702831655750 988735919198710651 624589793348965943 775126348974183448 260283140213178381 535022043288221176 636782782468923403 527564696566748754 759182102827073513 353776615780558910 83183342034434496 952244907576170319 30298787730468920 922153331762673242 10329909742888180 746968215043249756 16099654636097814 760713128425654721 377380032902636610 562709218756974622 133916006994808227 280062565897512346 590200827497935754 661914949886841685 763994280073706689 655416628729174878 884641717444841643 254323428040961360 990503498316198221 39404903808978734 253109470139175891 319353266867029576 119615695137676029 383367164197735557 27191494648371245 363225406348301831 879742402270951032 91402983574940334 150310542942549036 89327514713086040 866819065719623215 728264426596630801 251951462237930040 444011314064492946 167312208064121506 501930917964049416 885285552985110809 758072892785275659 717551973753852667 96477016138326279 675927067469337719 1370912905496474 698216595634158987 710045663033299821 410049965299748208 36947585181716509 836145554289037375 693827992715421879 200052329073468139 765235462672705524 479463188763169079 631258361547554111 740262735601250886 305321058066696578 513231184058148642 295315994642774169 626400828717653950 975304481930455728 196514275053373925 944937164392755743 139231052609818347 233591345620298091 734703167548949247 108863339874264446 980439144894786385 755847793486661681 296908426183523863 140727862072850185 726746176235192550 588927665873615461 707339023874189690 945376303359592561 642005976275362927 74034091180851458 350411965336594067 311233186241322268 434297089993059356 247876788021958415 28067683209726571 467662926686719680 950474438589986812 665181324989722124 807414344961502800 344963982696911301 300331280520399500 914416511734004345 616927363398569983 469388021497596394 83767814216151331 126029703892111454 370100433790042771 108140864805842598 776352162076671116 41723814309613522 148785155130846873 334576310425403319 605232396140923234 511350777897623898 369567545653207770 987557245842246055 192116142789318834 961415219968049810 385662195962049735 687273603059284543 941818486565861471 576563355935990413 421850436446515441 335000738351580412 904165510125964917 883631041070963587 313098365793605556 723792457977922580 613355758766140893 697591908719837390 116665358691589889 239743181428185312 272731326177972076 493165865647232471 733908372841222316 409299095782557019 806868437910218933 163806219901420139 891981095840942416 270644818272784836 109875300642758962 655538089035348479 891087918919299218 996648933738685273 22222486362968368 695686462797616668 805347344032504996 274988900608909788 578976114399352113 220119003029500066 202175762339067015 460214630051351165 325888462422213877 462986431755537726 836593621949376688 252506273111645312 141659017125163962 475534625204899302 357576215761320818 720250817586337180 83390671097184511 358015016259024704 508957233240856965 751699019134992030 75947772046260448 235626605949371718 983465055669568136 192632950305261523 654209904962340000 654254571605446591 71798371646964086 51973087369295225 404680334684334869 941386071838604961 274464204568065330 737097297399422065 556058570460111179 353962126889012906 335779165927057678 847890830951050882 594666986353257205 390856954009232879 514298914042084649 960749182026520339 359563883269245650 514207706263238698 98619305875267359 310691396888799095 518316537393251161 295597529756056441 713499229386052196 675933853175894934 627400306396800803 641758535130000557 612190006346647750 420664608423722577 447873058535784 477323313303741403 919747336207485700 297871702883620362 473333114429595265 202480270174107864 837202658913087803 897015728241197377 919079127347027070 301986059807700938 615571046819670907 496674643995613911 7132400522439550 607117768502470030 908868884701993516 357701127074823884 381595563735192660 796718440549594760 256762706804041354 598088496984353480 928691715786757 470313231493532500 296977799271765405 338249169826003615 168424256620735180 640739786434805020 397192227771733507 769655564971420524 596998090724118937 929497878230557392 805297285707547833 281399465000048542 403122713340580005 321378378781896280 977368449461415501 791851254459023016 396229805475930100 354870697186321644 220624462702345040 597473574929974706 471093399572238274 713354402770462643 253339938344234201 618997290381428731 752040677092887823 209741371963067452 917614008725186790 131235173386876784 198943562170988058 910760768024446183 880601477705307941 648439546102435113 437114719019319039 389839729671772557 35410998048214321 35169544980908490 1119238635562498 255573367822495707 320753202073750302 868705625125242413 759718484365834295 355050334065107947 845334252258543648 977786624986797004 296855249640203770 985133170386628801 749280392291225303 611633095991635277 84435887041570660 335300014840719548 851359361622043127 591122316964411112 38764767777550546 562720049103961620 246511466332823716 301636139900210948 23021544060663648 545837689136044922 245533275306001189 177656429126102709 788725826176501128 188389630171745399 541633374119692071 698445908607769122 69589999970492261 587870062311273982 666992071795766384 288170594817745174 560354007871666028 186575817200787175 778974848168730931 297946022740799381 409620647520072407 454270029994969185 594563324205317828 815636839687699977 465131493922199180 878935564383565281 456217071497540266 639262266027749715 800798976176179432 496915001914757983 829177690749059173 436356987900740906 811088396020679387 457597462478390411 56005090320406754 193195494853383890 215406773801788460 235174248625169340 464660496198245455 679913942729538769 276238799063298440 702105980305757386 998925767854897653 128062013941263218 396807913212464378 443315602721206674 910625952800567500 881741327778064716 902297573989580412 564519758403044991 198374075295424492 32333636748563362 480071754344762463 120136665422618332 364394728734615307 185383273683759906 447757835518436332 495926384959660462 204456018315862031 265831601191260605 89342236378578387 555333389144961638 567601112842549016 297420257420724815 822417166687266503 34304092216966602 354617550963580310 735095968119947920 290101131329741038 98735336720703606 498004036123383354 158279318872561743 458847698774875730 417946984358728940 497849080535049575 355509579009657527 719538785796172522 151445186803247407 548656627955664338 14896937065956057 694359937731684664 80094919352553333 438050281969560818 152036821696703543 154471625892765372 798455792714383002 798331092991254380 996028504293399847 17046285321195651 210122077113705127 345706354490971597 329717329828712298 755648514383933339 287175407420906800 511799149258895566 226969529399453870 206557305294869906 469694728838977021 354761693690265082 820128708559049448 623375231809212675 342607049124141947 997261332088409093 164794174974469386 507439854287372801 524302467482211134 475078931445354381 906823422281767790 796101142777743018 525544040502524527 393762573363025745 666244344835448897 702996700259841956 399786686084658788 941937080339747061 614221974173721633 702081825150416163 466982100410359107 312825549165905532 428325236938211487 771887549084720576 463938871280579806 808894122106523200 317613279769292527 741143701948223738 989956163222658207 98622926970303027 239827478618578745 795000856874088900 188282376776329774 223581109254795634 639674046567369261 364075228708154777 845551771550947437 170335797648751626 188859715446758935 646944672270736689 487498067178204173 400972356425296756 970123712743648026 67017938051847383 602540233416959997 773125587586239228 348035463012556809 560868871357500687 424339698689921513 709159573163389020 782614004480743075 12732202342320861 739822128960767700 150205791120024624 96280309499342903 112096926149988500 610616269744234348 271188072244451965 214306520348508678 626941151526182413 9546914565760188 161454832354343715 892954352354218478 620508213855600982 821827569595208829 104873583920642667 963485659909563064 385132771013719484 980666383206875520 346774984924683007 248332609964113217 947686948297123572 658930888662122107 101182156959803561 803127652098261530 354915980391102267 621603545696833697 92305170070178714 356599312364110371 887584763779403051 594633857384708915 320207460367431267 184320782067317372 555125409943362963 482542885993399151 182834746441430989 886274433490452571 283706309830618925 184181271011398827 942334004590654309 507008944208697280 370467113643555831 134467194361054449 420858322922958624 704105520995486233 986169841899352292 622021628512786451 135682722355371556 35889565689338289 578691103554664544 87764231618753776 748551455631770966 924762041016695349 499531383403456256 992571134705215008 898397187541315560 283957747750541632 961099110990428085 600690079352973913 345735582198494152 977261520066377412 562822514876438659 437715162351981824 557373911055779382 813039820831427999 482963787374741245 439342206402592385 903566697141248047 688493402736217108 956671139593534630 471622996059325707 897680706671227624 467423040221600836 969193793609984916 362694541313875167 116031683480759394 652116798384913589 388978207037360869 143109042384482544 613521851790298098 79192869131806942 907974995077952289 873684002249904955 575669077680293528 335364033192726908 424058295128476399 422152801019608445 427247898765917090 448292232449549654 978806815984894835 560737774957109646 782297324153534771 374511871881046392 146154333255558344 57828012465457629 690032946309353617 812672013084746209 537079487441988257 254622918511168019 458326953576282843 815625133358664177 632364597307441010 989512761774988531 465972589791784715 840529973167792481 65078360086314618 703252570073181837 865405633725892357 436559364340752861 999583640763693403 908061137558885186 675902403343261512 530913184126524966 634554896886563645 141297231757023496 924192020165415056 747013922257051392 901857027491049364 326747027412242352 954448922268279332 421962321034996069 103243402398344334 531239887677333882 665420189049656915 168149065598885624 725694745690156957 407043112549022585 952164248175773394 400334140435279461 203961726360775180 936647470995768886 9703833411654005 348020403392123937 605659330115628370 421210343079783954 587834162008036499 37379796303997608 384127589356640169 986994660810243026 139036250658847615 789314573972163368 346949672926437543 324821114094484768 194813835452717834 180227334556073452 961061921678474634 678741199705799956 621426154699382303 219144347982133991 663798264117368307 103586421967178909 399858979028009494 138061087366691374 604735302858459168 758146904782560014 192192850146141010 754544492810605694 82926654084201906 206019699186327213 647062736633616831 8015001697219509 300140673750568969 208708830953884954 604373208270742866 45484629437354838 587103087129967804 603846290469086167 458143074846108274 427335826153804037 491386890048989747 352412381888528582 74208818531597972 563522498912521482 307251153609538575 499540891530463925 18495471595472058 684547174284483281 724638210226763717 826575205017856480 589920489048758738 180180382704681335 56351265495791868 185168413647769679 706126535421022573 321676687371848749 656936280888636974 993557596077068915 317588032787284493 474621970898791105 742130016503305481 434685465312879029 81150621581222473 29831839366303499 433432156012194528 760656440707379829 409538207240916306 159628854619973111 940390225492791935 8349994948181726 961800796546985131 533292777949538385 124968098118916527 975664881929840264 426505485715113918 503145695074403810 308888475157094476 119374922666031746 732413954888867095 536781368594084905 33801546021096365 431941098823477752 668503046252602096 9166074219127549 479537144272588550 421307983675009 821862175107487632 894769604027613422 324833137850713069 323031916726184133 641958502206136832 159252462936592348 71368160634000102 187184131669810411 673138966842360400 765851825627662678 178829689155742661 305926364091825964 977926576008352340 115613657477354314 546162654200237660 482563227783159839 528421243079693795 9992655648474184 499049793314054857 194039940095822234 439827955767221127 196288758882728015 640601130457342492 168884680535792311 450679903377206523 512080132881069295 652811968650858177 872167121467765963 778923366602117005 811910411171896879 864998110499634447 287963712122992520 947621447912051880 831379989314173616 592255295257422783 997103947633380799 856403495905409645 261971093620213872 624222760927571046 987434405888379312 381448926841805852 903026696216863024 323920970934557716 33949945728078245 818908446519587478 764475520746139370 141785548856388508 237614881473420410 928887080456774886 589809515443744860 353206761613523031 483941727461359107 230834977586964655 718240526841253272 567402020546851940 326343922016043919 546413713930252990 635098897235311709 998072781398843522 328210738829997963 533992079237166278 803674878712474309 93456141570112423 320345628308256165 852009495887267359 864734433652336433 833712968336831568 634858559040100612 585621355606925447 459153260214314541 690529105236146151 319567998698797261 345589524702267393 603365982982778927 408135744476921443 340375476705059610 932440296303427216 742458261342552614 452921697976950468 477740165972293268 444499420368869899 799917695893589862 420239453036019712 709899639562713952 14147748185854799 84532887826929308 762989248957648056 182850056286103981 252896494847644527 826464247108602672 196868592734286106 205381508958697462 106065405812033142 574592062121231576 4197711901443093 38499022390349642 839105418120604509 754050488859463663 903880271871450074 408239074658366336 423555916127973557 184163798333185520 261151930162885238 698258924289768401 284913412888961291 247772284682192376 375530408353356309 665760235132197737 330152266855702382 260098795722970456 611001741656228293 554880727890819525 819011831909905393 197226063308353526 375562947108243918 798818408053742433 211823190708791344 464767308385681632 933944415111620666 809831497364576765 277360583879406528 307582944753629892 348363217772895573 810108737450749282 147083257009502426 310956209668827258 835062566802356280 709130200008197004 62534296700178565 363075218289511806 756618501461453615 283478821918910864 617787101563905921 616927965860206200 297121183259308127 935807510903686079 907990749391563368 684943602920479121 272857011948420646 676030572383950438 692084605288432259 415838092452432798 998065297888435753 323810602366280175 941620302884579994 940986959748343100 309351922995329172 396160402321088629 917489462635583931 651612872934379811 87938367075114139 184442503783655367 18835057964856953 740148718145029065 319985102216684305 157229016425258700 241378976193504343 754708356084064037 499944578634370285 495733090360339785 715083565193912644 657292207166326521 399659833689606353 844741095360440760 39622147795670227 32814383695490066 453290777778836124 259401830691047798 844226591651887491 893999119475639253 465014258981616041 634892551038812166 267287958516952726 320428503183736837 6338475448121927 415581508669349786 294204693336689800 751939783798273862 446954653658471004 762480104447215992 805238859970693556 686173947399790011 12780569079731640 979874500787416722 737121500353408682 623804361155136837 99503465989167804 868623505954856967 483598416595999399 532536991314419276 391435550222833364 895542719021576072 990996019056318558 498587583680991237 641376911733707486 954752241475952634 934864814202880529 341532199859405064 824069713369554907 16801402046752216 718167066612020851 269041890993551337 7096804379693865 857353475612096465 286840949663341791 362393314772974478 685698530784711491 895849098743656230 53716303196895741 918306807063935923 752079466314675237 293072494283601995 259000152852990358 719643066947445711 283996056477733720 266339120295061554 697916128250437709 995096992174548664 42623547498914930 655960478905724282 528731998142643523 234066994028733554 903328543944316026 753423638060821166 756620894641440992 599211638040118261 137463826124456310 477085850087512669 78075043347369699 603723851399682144 138166003629604615 713175818744487731 730892052257359601 809636647971904821 696815265334109931 307374045944465604 495220731065249032 805558257808818973 230133576988064144 864329345058203588 443693673514117656 171658738312432663 423232037461249669 790435295827391188 143877000771996794 586252207756261459 705233642171340027 71800834592111290 875469952190140508 249704944904168522 760390892514471680 432890694776420434 292858955228130310 5052946963946604 935981869989671558 357949928419882462 748799250971531859 651674722326943350 58238555032436710 891077314261295580 225721041122656883 418106245555365182 186991622710189576 330003412744357143 225030561264264738 378050875020223895 711657192589386879 460286408485449909 709756871446994956 809323891838443279 192338767751974969 4814401629611707 861337720252989546 960014507621184607 114911690281150433 354296764496990873 705579083386878347 951533779196978118 371234648738181227 208478704403157424 485580386130648088 363387717617555413 543335038135497089 295231905652231084 417634522541761510 345259101847177098 222668680382024226 605395070693317430 819759545584243759 84918029514663734 463758059698443517 406311653197743680 779259076812661842 389112482109843631 21593484206136616 481081504792708786 373345718662052887 329714088917797899 363678187180991056 514200229350187733 223755595147624540 185770082292367332 405853209859976584 376912805111272918 518257254746419050 968843523786019339 842339606085219732 559125579095803967 329237532065926568 436795761660063743 616052014948324227 465608879705905301 575628116121608693 79271134680086338 628086087683917623 553183237156271006 155357249106575929 3449295583614498 349890838285405108 893191420009921830 582906599774793682 483346104222071794 440449201025285090 290173641171372092 567511172764877885 645178803036641713 584158629172856530 45016956971458539 152065406530661736 808214329464582797 952322442586846326 879768914390900639 978326700507953727 774036867283401809 511544859471739379 243405982798470052 922522672961550148 891375201608323038 296554918299196974 910695639088667051 28870980237650395 546797217193340500 872209610597751102 651936917400519232 750260150830676712 69816351603327586 906719018359811170 518892213765750087 119213815907534962 937705163250045325 834495744748920810 603069225160878976 893970466533006568 910449542949459659 76101915228353563 195086481142982775 344061544915273845 993863430274794841 184102614833489176 754353081652955215 263830226941063519 864267758377569594 172917773308592997 272805968685982731 964012097923724433 633638104900628415 758114952714067058 464980122245805639 288741278159836686 907163467915994096 295600612209111831 259387703643309989 326777267345801621 884323630187399964 836649202820679673 276735792672238413 400426306865781503 769707554180363595 509889545080271417 381145573079419733 440063037675937464 393182469897467362 364852582407063503 521126525234021739 659488790523859553 267663469338904563 63120882849797666 291217496664856385 589333389618234694 684179106464449255 279024971715177071 503507758782143233 915978067477782235 348479123533163100 116979547348685799 656718434372831460 798741131262839092 626361954313993342 300371491839937201 571099749394975966 891334033387536574 860817079747803661 467128272269305725 996929120702264330 78658116194965756 766212452645374790 501804054278934464 524808038647149100 351333145660883298 845163247072076445 951730504154093874 576706898114269942 364527041449425161 982118663453490142 125466731805271191 650155303290171823 966970554711898757 762162538495268565 767699907348963411 621590882576361929 55535067460731950 440006525141316559 352008882014738669 391540188809534348 738800065647980742 599510610142650412 659223903449553303 356404476909043839 55515014712713218 923192494499369660 469424216968666255 283205264014921711 28770730497044205 614514178144229469 672801622955133905 213566667412697968 297235388714549382 212279503321960564 163541955653521770 500593123895380805 143444707956750689 814318988523763744 210514012729787154 43773010260244455 635480260194995471 546850929950235593 837921080355075631 993939563417464203 349451195181362543 319367613049203178 702951746320901180 676730210665055888 980669662302920946 355832335599940147 503203740137305495 281333041878348516 648024103977934593 821791260087682773 162614975481237494 564631511616121663 272765846797364392 36508329441029466 611452494486665906 467003112967612901 631473519789541588 938258397339325 315689483652387707 804165832621322968 129719063878297878 850268876363192394 115880332648682198 417366854282243236 619727656392508894 604289587153681355 369699846561636454 953479955598723226 451465131679807301 853580968974925886 807083829041838012 880308954206354299 940716909419700568 133790633786159693 798911333614918779 670645077488840871 175793069082494136 370787805016940354 275441458902043888 232591410093778622 831450864656036085 48436031986151875 876572619492786811 697413330171492023 400557251644483455 532786890581363606 197392477477707225 589235277617869247 960388930508574873 685519690394033793 910124275821700152 302658675396330343 66071042740460693 456959701136907038 285560967136608578 16615789633764957 745433608818828384 66049287241614662 312011024380538722 779809819862579395 51928177413085738 909467393576556683 14266966278451336 846140291852548307 921376466926651822 326559942658997453 890723904595875429 571119638888558889 702838330646800596 753674645086866108 668420353507105583 737501159161974155 615187589721940015 445844728482744810 224470900912246582 377878117873365833 900590779446576353 670323551156877068 549564128592738645 637679222891843990 409579450990206642 169878787125709031 383634194807754163 354660377801217678 997567056108205663 581161418589343798 622305411768195352 702779931149283891 10498924002429917 191140137871814798 160984124711784392 718653802235539935 921617632309721822 427271090977429749 50851598665595410 231266974022320217 234427367933357940 895762101910604872 399617594974302404 205506645575330381 977243957972728289 329685800563190207 112513278486084775 655004682414855559 79260129777231320 19286604690379852 721297354731895021 987569789587399108 645575339670422996 926142111941595645 591901595313725016 933336907478553880 234891488386774576 818409591073177203 177956237008910036 664909547364570551 355136782680171906 32023487638277743 220855741202780240 666656778121640592 673801612665769863 952922415261663494 304276806769049858 666664345417378659 764614036109420173 293324731596299945 12289297682545627 635909770090069432 194205180941239987 194494041376485435 739528312592368959 388922524659667341 454616905353862856 653866908248984560 405348310178282110 53897971893822539 14653231103254705 404608217698793909 400501685093354045 957843671186914685 380429126039716368 515990853077903271 319295032803818782 585879445748443944 60090432920865931 183302488754859718 331398555859897870 595819059336449599 460452877271891585 568644880665487176 57099985751266027 99259985682446168 756658188058753908 95970468461284655 916669534550570232 455931562608382716 663814347040246913 363145495863948453 135957356818676060 423378520810156277 529565588989398721 924341624727755567 705588335331638967 504307431950204353 436586551783975961 507599880820268400 756271259902038745 470223851867863477 784254213061336247 143099411486525081 46980617013350909 122976403367412968 814566403531502881 539493624501705418 90222746619328777 464344606806732912 213626467959223664 997549532079166766 650393599967526266 464284273605177507 591746711074847904 944141061037835362 333603592031092194 63217640764768670 520807390708875535 894965447265204003 224447418555744902 965509408368024504 799529844705925378 869594336505591958 267642210219560400 762478462388041764 405293658651874080 73405776488537336 254288451440508097 503268316591744306 990729485431430904 483703681245797880 301538519224711061 880725296281365285 970993206249112952 698651259733985124 163943312748491289 232003228012757091 752904681205002617 287999345647252327 550614879588121665 127474307566571033 503740411646085163 886876768520001364 964945337497617598 468422346936111533 898781381781544713 119147840678805658 126011178384699782 756323695614205459 232592106143602891 598645234177359393 852808873700798227 584255696298033927 235807868581131628 2282930155232922 721169536246418968 673012062457343258 544559877377177894 559635374864039049 77749411823744847 808767377325507623 345041335155390263 43992504709599293 718908615932489910 532652231898883598 816350314384462485 843094369677927494 79073871989565016 784217267916022582 116538576060976733 843692378648041964 745903582011392633 206062224525724415 22986352933350979 350624346074922453 574286017784059477 283188029101705294 980611584749332268 318276992061189210 228165185075499674 113799060381257235 288450621800832910 698348753595237909 331544767042621387 164084824515007433 381001034351280154 152490265832600681 804866311367124676 593529296019120593 329236523243475996 920639658484399610 602967956047419743 244180591758093881 134593428132329966 382197165729540924 550655067092847290 850556930195359988 247724643732579263 532832538023377619 545969750665234425 399016423242373246 778699431064610731 520500201887000126 498609429582356630 969395199237334625 912286509955424417 543179454620087862 167536499713986269 652862225592646567 684030626535153296 165860167202858788 966021170504675485 759763749484973408 318955351335069472 904783688639798744 525676889063264114 478690887501592861 996658632709096983 890479380509780940 989525580420905318 708562352601092463 123484250327690722 544334277807023049 812426487278692711 897080752081484397 788431636003481618 416885189788941917 887287057839390655 879981055648945723 797061401674601931 815652500732808794 100724179352832687 874301896471970161 303841916027519083 375797811822363981 856094806704135873 444308724868669374 749096489925196274 9694584406034446 560919149080164424 538574208980094327 467581580283237177 349625009115371451 375100925906805310 279358527744196538 741637556817276841 13185238785835581 462156738760524105 405345726885109673 292978729779377929 863921470109786678 160211067770720799 70496424524048067 884425998401988672 490843626781821862 266996146626807557 674185994373392840 500134376146914292 51641448577104907 705257126112581880 694116287668611341 236420112319505071 592193877114866789 341429567085383890 657857172708182351 52224100239046978 521478261043735904 861002380633274999 875522869548617123 716645938669513846 405924317390748778 428931221806742544 485087552458298067 698422774719157303 558235109779280610 500897075882523031 271236645747008974 10133402683669629 359849220913003145 159927166718108933 873903019135748197 87696320166133111 504124859851569719 666288389150203644 87461764927096206 912159844199326826 821704014729671233 561133555743123298 947718602399929891 237330731743554519 942614468362520849 4010192070843794 972123810717275444 436626000399189039 22841205419157375 282912278858305835 341254623622104205 146844299043728475 497275239117473141 31794176570434158 109452711239573829 696837581239294475 501134985371174489 394944870991557299 290850643245107256 374861559573738073 830121765750515086 120928507869029622 385387814495103624 122718055794528862 444070339083939436 481288931851014675 842323321645557619 916331533736845282 460451071501399759 176322613119940101 85576689487009759 878931668703713899 57598516896925974 945555817225346885 677067463547190109 66227745313585952 370331962302043089 640246138259381515 702401113011168129 498774549168357651 341669983188502847 395784036871315015 190198894368043550 791344762462461216 162252318201662586 933832431170442302 610248331522587026 88644592539981217 47205323423006308 274963695582552206 595537723208798757 402063399684827144 532369959024334889 301632634396047680 661730791582487581 63678000567895639 694423983728426074 726605844275681649 616003491622768241 742236017085838295 658019635202689620 677040437532745134 34659867553150764 847814151002925455 116831697403156203 33717431939100831 850505184689253365 683761934136134351 598167579922822364 274405991804766047 408405793420100268 600132939752335784 883262033324297527 362941534818889242 287596582971533774 472588299438611319 843397018600835067 527821986714526838 570579863786903787 956722427133189462 34821668725113994 40026453226932758 177754623843029330 308161284303603872 29605548450898467 225968996751339105 402110426965104507 775276942501779565 460356421940837648 445204430588102187 516583819369740622 325119289666281475 208645013367954010 568725655680129503 131441662559860542 479021243382655679 552170481732292551 996397308350961220 973164908703262919 613773796467633284 125091922078607516 272086365755155536 356252280451463178 797268780535444361 36635814838315817 258207281476716967 502168334987228818 252935262202007777 974219123434534183 247708749181589769 556605364972372365 299543920311079188 258156907216939115 605451244368376524 627643568899880577 23837701313987717 466410388231956300 536749925113124214 477845633642133423 925937550310103037 983680322430116120 134346920497217086 121344629578907801 228500024009915690 232867283755757218 83438530777684336 539678864684731034 278189015954268942 428853971783286487 860872693374272238 567026098393514281 492168600742100663 28666974439248658 694832943775684327 174032191401051817 774307928919057253 446019923126586285 742213366886273534 435203670958409904 613863117269855069 182263457871611039 879088099678028319 934691041731470484 732527827803271231 382656661633204690 521129234147837638 275982656670030840 305773512987939730 286513442068851630 158073823174042014 379646319393282367 31340338364290875 486819832279833528 221139792700495595 252587796504527891 318679452811347464 273897663655033049 574052131742277150 414554092834874834 682855617436331051 117440151090144283 309396171118469709 884303426434915899 86290489354936234 35960731015460088 405615516267598502 826787494455863234 567575416742172949 440040641641448945 94028287422415624 970700100887587847 103876316162022318 585395133143273758 626954935657061494 172612295019915428 87183516629855824 381254456596880512 324758938690379145 486730027529577277 445539046691824522 958525808880514732 407461764096404237 59813059237047915 340708854585946736 794159003986264880 154560190866157671 149113679900163560 470554938594811615 244934922470037298 690906518684225574 15686322093542208 755956390000079424 6470198224233924 616782947125077125 618890007283108420 638660044917441458 564017656811699340 92768507506282450 487901877080108423 73711475684692178 81578100241682481 270360865738628366 88634628622596837 512092263726179876 646662418245818590 756296992078278725 353787354996748277 324462306202539906 799525759724256954 651996993226114892 607532267570378392 496647024767568039 666555938454378100 368144508896610820 512922120481663342 966600064491734476 746342777032191429 54037288998710015 164261576258693211 681361112714210300 835061491197798383 22234702321915861 124234326733552908 575084089111486875 470753450520144418 283976338005326314 183377515375759227 462978881824333566 771787995452151837 63926943392057008 791033450617711185 830172880892921578 911032584083792054 120286154781597758 705906531248983940 861382839150825199 340088372373920290 905638821185013213 165696874578304211 710730607796336654 119807139255054013 391967325181449309 638385777807376445 899295707729385273 571291175865309529 536978147107149525 37034200683691135 817000218202484130 111611158940561852 764130666577012451 409840290623897005 457610183595151750 191613413810227529 895835880235310433 196757550309129607 531366059883603571 324773104311408486 693227764339675825 352150698708613157 282152176618481109 678057382869038559 398838576354701386 584727894312400782 282034051477859754 884995748692921584 531619489527546909 793642617801022039 821020386793394987 983206450354562408 914515843989066101 668230889246448714 777164785508996341 862710934079875699 232418403967918957 22418826825403790 214598588526848427 694234426392369654 706055280492348972 802976438090425677 672144052137673832 152645792399030308 411711751556379601 695369586582002061 273568025489737994 250967396358754029 39027360920966098 972956241566785313 870092651505553018 638433767080873086 42311958285272092 285820968878424695 344979576403513794 851258557486259974 576947217347505509 206066524711707471 803807685054139536 849066763466310199 942887674271995708 185820753908477990 474293270299856986 638703946651242804 342806052583332180 773920749453614966 622156469549007243 757354654103683407 551999570835561174 173178758515258369 557620588654193574 624615413610307252 927745662458307518 293449840293089786 590483052832159513 807863690697733881 58195308063245074 844297841413534583 866968840589500849 145353402960151989 604846623176494976 483993354464419007 386042349307299622 870981940148023552 586417051079473121 884650720969351412 537685754942273941 37406860142089752 683641052655674288 335491862263264862 13437833265752555 740248388062946704 845338642465825675 247535485151959832 510458807020249242 156082297193304089 521907422934954422 94809000662272406 552338920792180182 512326253994001134 329001049165169299 308064072462105825 691281539632216657 770848717858501700 648895959925794092 598575661199295858 896478495835406227 564771296145686464 482706468231771061 134946974193593701 970235995243294870 607862142606594871 113418795860628471 386312987676847414 723340907591338523 133364773066189541 508140840362412018 661295600546639898 326481237022851949 698020791337344514 273010277594172993 672222339652429942 569677352535471775 284761114823129954 352142007457714840 545696494887629978 456516927735568691 752190675399243223 546205625156578907 645688830584853240 97665185575896204 599067209056821407 825536998170409235 893092809508988631 967473175077752436 173870760968141862 423270079909062895 567200588926225606 485278309682639247 45256138002862645 28848271456273202 25389546891820798 630925831247873527 626924496136413870 295160287858728156 188160359409797667 850394845481453989 209438643819274233 69025987601754871 732423421808464242 701254964325431520 838939540385233770 784363886584472385 456117493548852122 583779131588490991 427673674481713665 738831801246313630 48968637802700509 704570625653556846 860341180235712664 652921631211970437 868955008321431025 462730869225181675 21074641171032236 668902197512509100 249524810943685674 791698737342694466 954647269261216936 232383504232795980 51245718206456374 11527819078676800 690066954655321228 98246042971871702 941616426180733566 98984620629495330 175048100542274131 179549276439976552 751370228515290550 379117102050834921 770727557980307072 288726730512619820 901268348143179594 598720968633390624 744269011296543892 678035293872956162 880692544890831346 35239629420293908 904887932285679517 579468426929716266 728364190547473549 787724964066250406 597367499507045758 85536554045336761 380152487041925679 438617330815953217 83005673072227207 651828002889590548 764823413939337220 382331263253412869 564700470470375545 181108637712121867 861284141681304302 159197726328524038 202390879171518421 811705176156074537 408276380821566791 72317370331930722 753012989600251089 666655888321008187 729720746481782596 956661056478508215 212727164358052554 237431593190134744 46970692161509239 766326188165615548 495473555884199351 39319227927338447 875264940223390554 312150745279978115 340138335916901038 215709910442667721 98686137498169303 991855529267695171 577908042174603386 514284779545317779 484651283327199650 120051314667892913 240791671902300152 729788283585765847 75606885843830267 596614391219380352 174817689962333375 703750944334422150 233113507530713813 378530731041305057 692190289364467056 903489582153259075 50081500166727604 697560479819684638 988729165291254890 250628435905352184 918829815082139104 973637161083007209 242393462814242839 466970847070771549 875868938476337434 695737838097609492 383034574155817890 134432727894167917 872475649272764408 22816381528598765 595302390348353326 224765634250021090 911126946964882557 109599190447967660 30369794989658298 33600124021374652 652747848152292480 295142014372056373 125179115425418298 506346203015923378 869194945111788133 72317062306648143 584886788074034265 73372923064499677 535379937639230781 115694660586953056 229757559773977326 74584063201959671 495345916764230049 558615290585657538 948550105144684904 295403142549358369 567617913559644683 659696083275538771 877381008948713813 774844544013220384 520269145722074965 777614436961928438 581383113201902849 779557919520765707 551430955282256178 528312159666757910 318630486654281654 533990957653138638 636540081021730495 962164610270974751 388060746378786429 142390083162627695 988531974135770893 601205661850160397 929564328388180100 698082098811462013 953425809265697220 8739930424739722 741419328746279511 855656521371045462 638393666997281221 789416151792328844 8715494075762848 586377582768054096 424490141391332359 794164945040374773 418465211642476545 248525108009546793 210628588720662211 243083021110069332 118723355620773470 459614511461694349 667481880898605592 937062513850099948 873391592309592898 307819101235560777 339592488984253560 487894707316235452 830601893222410989 195819235004622052 817749230230905357 226870204347194111 775043302379320702 164977598561353332 540794822852085020 920944453370795952 502289254458861443 235881286129707797 742079842128795691 416444154956624495 678579492308576596 964547131998107265 290457347778385768 564269849882967302 801008888822760917 215939973438520463 749204884638595781 167806801155042304 886050535696471991 729195577588865186 605151001876682313 928383485798251132 466548676351462687 432307491412962076 161753180986229070 339785881798222446 440191378270341048 836182312653069751 708177506709666545 362238245324199217 5076703501486388 122859730371747476 295099198019748894 437067727479599027 434497919283055175 756576417568778324 895384364200704196 489929631844598395 876487929129769394 593980923733510561 209524812982402492 255722453301055038 250395727320220955 476619562138078624 955423731308926715 384475598094537147 819235888790711108 498823295852563901 934707945226947146 665896382590941750 750826039727597346 35397310769231849 500362226800160753 628013739352256610 150314713194076777 284658700827017973 755439109659423408 42099755977427891 802520650308573615 521846736860695012 608471378831181386 199967009216547710 557872843144926081 724245336240140061 215398705185271558 99624380423430206 902563851461274641 416113879630983542 218200703557402179 997709708573079852 720744318746353911 839994274920256652 369529741753822932 845744565586375817 452784809138072956 657401385816529262 6302899025793433 646444009637486676 253912458844389153 811910279459784478 757662321877092847 9467936440285778 158123722278322925 916076825835985472 117101362139062813 43336280586129039 834961753797853297 153263506998994609 272706182742711100 967921212201456946 253547858335457908 251273533989513690 878356241397310458 10013659221379791 91347384352639668 215579180700557124 183281471450289445 872853516028145109 402769213227611305 294248773650946161 548929320207751948 318042284140030284 994150316381580573 776152186727004476 883878504040607913 651823594669255579 113591833482202126 930033956199225667 54068404628632852 305984204524698432 753748063661847787 745842689710282685 480203208173634115 231267317555609739 246204359308687343 578649062414158091 657856754132053810 423306971926066922 215928400135016 964089283231949798 291502657639649030 209978300480272966 929814917608565611 861497028216262891 465079128113848218 912726386864215507 323785916315372080 251546897391008743 702482380654003741 490246641499957832 115850592011711887 555294971567283173 397302973646329620 207363736642892590 521951553347193063 843283072384779785 577650344295800497 391850828138571341 147349597609749866 357663103769520632 317091666469335379 424849464389679158 617028569270710953 775229081097887309 872492800707251186 12931109777830097 586966106304214815 553071190696951091 905149334991324326 57277277368586150 11544204478275771 380164936163692771 740659102723148587 690040800890060956 688394466258560302 255580867017805817 876225589098625405 403139826933882973 799317041555071663 697261925539310147 968356377017824276 943311636303073475 46331734878816326 961331752586388714 827716270211521184 654685820810485122 912148230146690659 680890179861448490 696219344001747066 907239307327402118 17530017097858901 522793854155151046 140683637599380754 228707363072071299 999629987291762650 782741532552668303 696602225828660367 102105375180215150 564703610000050064 10652359641049276 934805349138749467 950032832819939079 255768464229153134 787160686237036459 133691877123583646 569337950832550212 374387146889284704 736548274717693478 470420124893152559 226215865866249972 457544117762429864 638676893300086267 792586892818802529 167397312149227033 639404183889655677 524575584573465229 940749284399652875 211009824339081852 710908872754818406 413083131102008629 316427822513240489 226779052991955505 958380141128433878 924117262031972819 765659897721851586 802967756896510462 451145284847004587 272781354711591581 302290965424618002 578017137674927769 575469313299263502 484642437931088274 992279729859127851 804773032020711879 674024412482291330 763653848852138395 279626228011550338 382482822448837944 829846040093618589 992751230187346667 673641417293781993 471613986150119766 827882197356631376 321210316514279490 69214941943760023 456968446333429616 605494732010475419 156463626204302431 942050708857033253 982754537554040420 222933260053340800 862574564218889613 794710228867425822 763511527559483719 64041071268800162 112250992834882809 840472268118000199 143097849608980678 548938413945241193 476291647952764655 936795816672616574 823405390878282075 35504444187062594 811279986130587144 373982499531283368 417680595908717660 253681245284555408 768890923984892071 171596007244550907 289758771679261051 456644836503171062 994220641382915842 86989904046163562 662652677423316051 788273654132356290 211626392043311493 490238117072065905 917679362653890792 879319449528561929 745019861758014265 449547562392134867 500731477418697582 150272726384327544 815177850759996654 522049847599188400 209553601674416112 874976184333030204 59303938690809893 921607463350713420 404640289374761340 206998038887631604 318282732788795248 467472017421941978 854135972628882015 11099266272933207 418812305085196061 51197686735472548 529538006281542893 989292855781433733 390576758726215054 273675462121003488 532374818802111434 551768274649851850 517776850050229204 985641649196762600 889886294564117114 258970260260570577 952205657566105107 321512640815552486 124711168345054706 509650117362830165 563027945690749974 82688490186541644 221887201618406663 243085268117100187 589059182613299690 742074807148644955 377260893928591605 735136481139417326 894966105160478747 473129810444110965 161427710410536403 526457126586424079 244470050783315040 739712314564833498 376418324386587426 526914534332107304 684020345619314710 791302691747464265 45781315884143229 676708901022157568 187217088905906015 244909634373665035 423549451737524086 152601653879451385 937110005754936639 182096216179713556 273231858964415615 625354771968929140 906455723282830856 417238442361134454 331946146798275470 150510264940023134 843290849459986493 49271080646506284 601671960172794099 712091396322915792 75442459563442492 732261668733206923 647461323287963677 299784540932198019 464935476561267089 848347764543599043 940246713279741934 142557402066464846 573802917041346979 855431592105090175 931117777798631256 698698014782432701 343381745021851155 169617224045723211 388230633268318667 197067265632041842 851863025910623283 687801241798317057 122461134132745143 967991008636264632 703849126050932405 142582611414877034 927125425169075995 422237565006878718 757348352609849865 78342109765735369 508471391282501624 75487210460067658 407656512578138328 504054787755579587 208836501734062311 303590693152325778 118705581975051755 805867582819146657 455016053421428211 918781677666609552 941277561824131023 970390081573278588 967820698023647605 75871712164305607 110663187147840554 600325416513292823 783563257203821533 592362349150248754 443528336284183976 975480234524258108 445013233169676958 588737377746462952 735907682000978650 954922592501225803 447699996472835215 515972460925240284 223558521059603932 514642756827778613 60538726193835285 864133841673819846 724405242832701987 748620283030292065 9272314608098842 346286684456115264 932733260791579502 323781047276640938 804381650256159331 387340940934020077 128641864523494361 848280151488733558 309058794459693305 939878546566886950 355580525997855378 581624685971253810 54674551823107724 425861231969257336 1050987438949307 610099493217958737 673402585654473821 777510003762658953 678726081530930407 595562196866391034 590155373747686164 785239463958673657 738094100965112078 918785056029246536 474480215962042617 222601546834046816 891143775965383885 106023168473486754 491140764541742658 768334076333159967 355941283163581217 740291023884133212 688258538559916470 672777384435273123 752211783613686189 967742190729202481 71220923251504400 40271219567510282 294545201955345790 320500397600071093 474204394330642855 117668387304349842 985540292476692274 773640456364988148 744302969720345789 574820535833996825 219534556470241250 65649255910565584 374488346891121699 992088670025728435 390810988639788360 91512018944018824 725270836465484466 89700512444276724 419356042579875429 501388537181581391 399343868787762368 280159176858070210 815521391857946639 268917834948032944 95892541231875249 275239064347241337 539165173615929674 464078179088562734 371628849685335904 342672767352426433 736810519834028022 54374003433952401 789328347612610740 819571052266020303 516830437156474140 272242172538479251 858898827857625106 438165212110428917 52293002234280353 207137976087801182 160109246687071471 305676852868795972 297609184901784228 420093484005324282 347840891112356668 904812477953413344 558624331089090045 529317727087349191 772066054801293288 275594176158625419 900709325229723359 376115356913909516 590715397469949289 819025097679738434 881666298308385335 306969084004418952 651719590232686659 904724592580860545 193549905990604482 730572660482415480 922569690763182612 831801113195970482 992568515981425338 612227064528557325 756857106152712264 946215319451923716 797582702189638734 746577718547214983 139262653998230937 793669665584622609 737560859666495915 263012544609138038 578352899009263674 208600346315775532 34039815356480782 757432061743814635 191263918651229281 171964177182769485 81498559430952183 591978743973845237 969730869644870908 965148863774710970 646884858301682892 909863848230541620 907469562504664093 38854530479760739 144438530243413837 621644174833922924 640021459739335412 286369305613905257 661629446384458827 919669860914240715 975438198138518304 938106953905404413 149444433282263142 458661694352892598 22857996298082 804598677299205917 117219331435032389 163681256642945214 904033536935469269 759352336124332060 377245586442622090 649298376394259505 953439981003588813 541705489327657037 294489560097020009 472108121061192811 741692061156544882 479638675314395992 105935531624883235 330882516428473217 1016701555538486 684101359925482939 95301851175636629 307842434059242562 124193446434915704 496542871922278395 396017975549142661 218122298770514679 349917436872143442 882533831373160468 38510846777759808 986608465093373074 984656325942546063 26081877436510460 237311123584290140 921968803681615497 201303330486914885 458595113956111483 536266378128129183 349580854452763161 80457110006015213 336245255460843625 642526889246583408 982061059093348534 860728091307082749 764539468458855175 854496682992597315 231057780161231032 159506783287721259 758942133882746802 668065237973273180 316048675589595540 638802992964822578 767854241629000510 332403707879878126 720784325151717538 149400240934965781 924445214414164116 304956889306014713 333176710577007972 579315816868993489 613749485420147980 359768935866248346 250414713770878517 966984680078390452 5500663168263437 600327681955719286 403723449681794214 717310374329082121 223595545540771969 47129190878775681 616693136044153378 549410314989608041 817526037694811980 86263644617478966 717959832035736634 61075208030907470 523199309346455028 439082329966275376 505891078493972814 935390769014486707 960632527723669978 471176806721649098 87148007259917585 571840783219026516 7194101986180608 746361715434183272 750810837666870502 232404629509125999 591214146242551648 67638172338887711 256448843614209156 565846023626025340 398857602896204321 390067393350449747 6415124782278828 971106622770805466 939162805947118668 979757170790155282 31341005563121833 242818367366877573 793886570927624096 32412104197284665 201293157177866937 653512572340533123 425552282572834493 367904370861728129 103401368357248397 898278613141421933 132876541396623980 324356581815653755 533531289817469999 55033269259538651 417593275821011468 509490012055975660 26457565305587319 174435842055767261 949314738187107384 188802131434668889 390307210710688206 341782072389472911 88799363322003233 222702851640783498 224241073056129368 892486741762837403 236648581536727322 564154710701128487 255611025128679095 990605842998601892 183541036548370713 590472129679484655 204573868039889499 793580456825546185 253116030028715834 390757616810555278 60112125793618997 884610963060256584 64076749226628427 281554849328241380 649527612895013880 800862273082891722 845575511242043275 431398358036967891 149426692768957178 461236530743350126 581353760577182059 215897163260436183 423055901375006238 544132475383053230 152603142349350446 979157710186446195 754344447780393072 382027915787533640 437570494686708168 635978828231109109 12863538483022255 956035967920402871 633360002578037491 279088077166783253 909475404849341613 655135090154987282 35477910523959193 313326156202695278 187796340126677914 881025742157801626 895236940004292985 2952548281572622 458355299224976598 818338054117543712 149486108845642389 518996299343784907 631888608919824173 759697645483917761 997346303948057000 343043172985056245 802313054896133751 110624709868011041 971424661429448390 197321023682959282 335151251901079562 926088731775516932 124024272482344878 333064309438215829 593765473224965950 565173394973886175 710297308051438713 885377823656158741 623114732261396988 171319646459698258 739533927737494515 962941412252447232 803533047038960941 673828086475226761 148409228654211129 377229483060116764 218955671547138348 679735277567151092 833244450132888359 280555648389659018 234397221804107382 347790062537999491 857633739269681874 228096881266356555 515267078466890218 39898675535747683 606800666641856030 659712401775713983 463959784321589645 23113954159989349 862056186448343363 458079681684575558 356396454865039574 730609906771522675 728080836794167838 155890196020296055 804547213142656312 938230673876470810 402680160527133916 502507908673702399 13585871444710081 289479089029740812 953787791472015294 407465976098234476 236098345162444724 745027417660115740 380224941615304361 255175956979934401 856375732160317831 130256914285940444 556762366944243182 731734202904457818 997330296760403362 83978967832012252 164618565109551279 816142336061830203 890272890684954970 156438188479137586 440374153503254153 446165739920374401 564750920237199495 204886467380517660 807827262894554061 430331828087641796 586866480978591293 818075507248848815 325304796216636001 692781530711984288 430670393274367289 566987561326026023 217299689708718577 915305557083666994 768102985633464380 778570032972081835 956806719464159382 732342459533249698 456339611022316245 973328417604158086 257169049943348040 744610131761788064 671172596981115292 976151451183785687 253800167142966895 192129175879558857 509237842325512909 647820563348215292 185306226210856515 198721695627809889 604087938525091542 739492107388997405 240646248087510906 304380370443319188 782480207845685432 175786024501864089 23223047987982232 45006519113183259 507091423949653671 430128020904258214 779306157244321165 413945011832369074 514380219505707644 506583243173484460 874863883252030002 99048388416648858 988349072749193754 351514861410114773 669508406425219257 329198697646612508 973792132803348533 639609879791595688 526514867555192644 356581008159047419 367999665559762035 204110503055570266 96901006144065359 609140993252477456 30606053184334914 48029669518601580 732182911405272638 319829454804179099 921051479224740642 544510119247036444 268264167382361564 972409919540571902 818788338429103613 234871798107673817 362092538891098898 805113619005404663 256571620631532876 602074341134710586 213280998852763823 869193156175275047 185300260091668119 539793434727608060 163380712892151351 560955496522460909 657499324797167931 808321125434498159 848120339593367821 771828506071478271 957241504756641741 441859848685618903 438907099193754142 634147954041500229 422113973118688432 294646210673759447 169509670197551706 320106354417021495 870751769060922987 41691822851462373 604932222574661420 640837692657708666 869150251370548350 163927518479799801 426338712287082247 204602996486096998 219235481958484858 407083406886555600 321957903424419306 650618226434471009 425192484647100878 745551812826962856 301908502548562393 907514826799725174 293238721306694711 246540894545771667 75293477368080198 927746888912013027 985380104979423774 654045207919376381 136887373977146813 206919074203667079 814302044158270007 236312979232030287 100607014794804295 589309681342327631 663298044147711745 355038235176887105 680849162171250160 707339150423590130 386091585525791552 319448902038120054 330007240003110478 329433073478990119 429471388838356591 87989567430986757 984177311366424045 447878034027499620 99626882041289045 453359392063620298 831210761735790316 269482235159996966 594660510910026375 56866782714423065 262146178420586862 51537824269925805 267825965441739463 492034550755358509 240050074913650696 279331717096761936 249061875873913267 903150083767598995 635113732400505956 546115678778005508 17175462182488606 215612561527814617 387423094355274670 303777270677137381 469365476052975261 324275610233882317 624718646148647703 464539578803107001 227268919890052638 667582656701118257 455997772081351750 991092989589709663 102275352834752567 676594019763332158 134725737576698354 93928569460654961 157706937142555091 317490253568071676 362598386701825107 333092849009721228 558478476685666715 611599602428118477 982051332956417458 631068025150944388 597741808491926295 430133214088517312 98178261042401640 600958706424848965 835262659125014408 637834114041492303 267470855718557872 286734159466764737 60923445565554105 539816128686526115 388765018597339183 152630470794182088 437882792500792242 185652948481468418 260754241960497601 715849692796445011 317916882063973211 875623413984964433 163001473818084708 69455480104012823 186794618421197551 672279692033937744 858079834193625553 157139594042740533 370844096274476452 977609334678967394 430136897958321356 622214954082216287 352892119368082441 741487734321023949 185900101345655738 590599310644987020 20034725494895020 241253939838448745 212546093329499142 854585540364269745 442927949038292186 427128943109656122 769826664277549904 466526359697362041 257394669230743220 194543153376034374 926268212762153727 38721150454541389 259099654302742291 724252391670638382 412777404016639401 869029917818533756 831792496445586514 500773665399581776 137179784367979082 976803490271046603 324026046595967924 998638121721145867 538058456912715087 961093340851857971 265883551013884939 366283986792361468 62480965747860794 383513340408756024 401519816189577882 283274181872041921 750260402586990355 435019505198582690 577924783027384138 282246255613180252 508052219945462479 640078000160781494 802514939880259925 623593732421513111 694359986627504142 595733597376890110 667398349323436978 55310574351985331 311118138213093964 80732457999684768 63529439906279838 183863748115869410 574511063496197533 762478609164210653 635105231602778924 329391722559181990 115459706086155035 544198080816816541 272637417205973392 821937032436527461 340375114098093402 328220545510920179 569257585033915366 247368214607155192 729653781287875841 125279266693664906 891539766924602219 553756468973861129 903689812722947366 959406056679575362 734500574845946815 174949234323980274 363479990307295372 494257912101266947 606873286575856391 13048907864039944 338650209546063602 22616633740483910 99997525001432093 827084306234645248 260794467961977663 434955144692123332 45257023314351462 585009610419956941 202244353028805334 737825553053590029 47800715492737930 13618416029682450 385618230533694163 888478932984133205 156051485501731613 871453315756815920 439537622056491640 46216467164727296 411006842390505578 473702151794926752 351383230458772014 871355444325349267 748926271711058736 199710336833632113 486005121774022217 791475735708541075 630308223085109985 50318126041658835 522346638439987852 840306236476533715 795192589461906098 397912261949104702 270460840926275262 106881532359348133 669321745413406259 772982981010850580 827127578823342911 144446332189646994 111161331068935581 858881079249369896 920873904572468577 870009497871299015 374545875934020206 232830353127485972 755204222391600530 677665518750706689 372904886178794739 513452269372701650 864439746822983140 276124656796552154 306223422394742457 117255393665668202 300483295870844114 669601916702902870 158267792944920766 142135781583662110 605824122301785371 637763874606209799 175031347301425984 507400264924726482 544280217750317718 37221523103752519 185384666828228051 905951577264687220 14917573828215493 531895802965550261 813053670039877647 462684134124356977 598416146515739994 21728004732573114 654313284575457746 807641047282940745 435581184224545939 513306596873331183 786344476101587937 25818467180099308 469227969809016294 922309145710565584 749865791443419254 567886866842882656 419702956230647806 479638115135677345 365452402669081121 167445259982034748 311521788563306485 262638140196522971 2741093087555505 670085941017910865 260746085994713199 421337962809373310 372414186355173014 191445553247857888 248261304360391764 389774623495051114 871025389425788091 782459647335012614 670061410439021112 54184312194478972 218747485150784876 361274577072181354 184111341390627344 218227821840512067 503597806236672976 615704993155142058 507398822221009425 752469050519666593 570199567996206020 561795615569640693 273290426260425563 478509223232570829 752449988211289878 633341752740683667 353339434316325250 208146242603515675 284640849967527503 528888786789084428 373332593621937981 694316149843414136 995494294745947478 338699870850918369 968577533643707047 754159063068452883 701007924523100092 760608553713900017 138632016560658930 804806918307702190 948642651878032748 869450854495558916 954050839757176784 900378337881981730 343947897932289781 656886108649681726 414592267983615986 266080046954301702 13246941500621394 500924861571084199 792595246447561624 3763923635206908 477975334023632669 709481147697950396 571329408613058041 378236775411325020 606735866147013460 533126847736979144 924051791929733341 963560410990029984 633605584234829731 493829381032073354 822376289521180936 641994901071310816 648249589410585604 648689247864047506 969111527992070842 901643303966078803 927763639388468263 198693758246724334 68049093564454464 890274245274875366 913387345141683224 390181998804120954 523026947297250430 18507940869213334 880563188041598107 776763828190803575 23164750715220790 713457843813853977 948142226335823790 233254643139490340 692905626121109954 887516167482343469 598836840554032422 957285530872988166 79295239595169165 514738587635743316 826431143737091844 292345252841870732 401052537974763114 85742608437893141 863570256858181165 571483032334944922 410490278443072332 325941407450499252 73676737362683557 300372846479644137 793018659441899148 822697781201345683 943539318649271384 297958055669185421 490852205077811870 235753262168196521 992767571460255584 170601803989669787 841600607919928955 66607634711734306 50268796135418006 199701496981698161 464116260550625806 34880111884286662 518866428389965363 307965878521625948 203646934601700050 781444981632169857 761785779405668371 324844769291330317 602398390355861579 455934013965540332 928868048291783786 558681266147620890 245625512353302644 386078431126108609 271856251745897518 118973533695603787 437279313114584902 122965603182991251 587470642263217935 683121561120275559 309839741685817356 190840386078788240 315832214199103504 87769035829253456 273118435430147373 745697046392865135 523145978845288358 382603498903079956 845350303177010681 579564616054830387 761821201669296843 381545120585553992 826197315340095502 486581661165385104 244755299489438982 413316489173256501 873567757252252197 561235135967493660 792622558313565298 37323158290214257 689504912908862910 346999959132469946 563118946991942951 519261269105101263 138710313976398824 696004632748667768 914061614056669770 82920452561918922 653706945808435453 815426195279777622 165659630623777412 458471834387270151 779285062568712471 823767533039029433 630616017980089474 22986711698056381 110177598719358103 503037739874273758 121311283545840509 310236005607814742 314908527137594529 775999882577388441 893770145011409893 209543569584596882 324718034739248883 154173115108146851 920378233546055047 756341836619261351 584751416803360619 859891696692133962 604811970000494359 255805617137653057 614434299925336471 818868582714673877 876948806620201107 223905772775630741 745867824242025151 893653304076753799 756100144479868555 642935843910292776 253623311315534578 755027744077752102 927319877046739645 971021285077402146 358365640776654269 574933025555826310 325522238325937298 48065796192465674 694726501770723962 122486087013446395 666251742833383819 824157404845003043 504909115644001529 123401024559420104 425785938746899922 997387199750766321 16116749726531037 593591039332177371 544520622345051321 397704918273752266 568760356008923959 918963844995801611 573728776129487147 120218024350489912 598407653605781766 509383260761247662 989937919076275779 239302988425464194 874789885480847771 186624385623242301 932291027829409722 372297728652301904 744026322043254321 400753735384500363 291689940906111603 982334885954168821 495211535591173995 277996606842929558 493944231223002351 176147015244769032 421029749576537544 869657771730706631 534653864820256710 293502788508353789 420046265325488688 54746744775620245 693234405542135379 20661359302430842 968568354731300473 547009304128815361 633281282624106239 516907487069428188 110025079250658763 535656185910155253 59963373629121503 728879245822846938 333290785414483268 266581984725264903 916646996777304867 63648392562310120 435948710271312970 157984368172566700 651424393424138154 589173567365310133 488454833738378563 580551115477484796 362336190234755432 304124522072534220 533024601715678200 380389744215213585 809564360679095010 247769628087572480 17108330027381548 999546095466828121 623737728256797308 641889153988665701 647868846979949887 833021129559432627 198250854131881562 706375098896657687 721305527211253319 840180676987550891 756447891462094604 586012355698352997 355541045570996306 274041545926498175 736396192064126827 36506136529541760 140665536942376978 597209092184473457 603448910215680256 977197344938127110 473132207219837210 55373921435471494 45537931034930294 688866457285089957 256915857392752606 221707761670025964 158316871977780645 845619455432448992 194363505223952435 524114343757813952 357856765170933082 330839171516594283 939603869939635829 268762349889450953 430607916288335556 636572084975678732 598894818228462630 662055960267524829 504704091725276652 933109997711150064 620552342441160184 83346168259210930 711531017778477119 921624719846758741 317206175080098878 449608932982140466 917335281519201553 422551443648911367 960152121106482031 736317252200192784 291692134603744799 467954981436304841 805235048926471323 464576654134419024 953047017431021568 858478294063777758 553915144082144782 193726107765857437 914872368646595256 579658843652540308 850402765227162531 821710149866121980 231217083894856231 158753406075846328 239594323513104224 60396919536898859 446288752584613528 875224214124919848 649846011572337136 954178939155785789 786876037503706424 237919709860227134 596820380334123812 922308214966020852 177841307115573397 584845584271733068 187177753141203561 353825018595343971 940988847555336485 548779887803353146 664805980792833875 890044171655195742 987387662226228668 601397573324254450 677238831706239531 444751821681867256 443047909380396068 843870362137676503 975790186920262713 866776886941977615 342370404033753451 187503105657691068 843585411712205468 100169348959081561 627274775424969814 105317481342892779 83036365782088990 119537492212764904 134000534552657738 93557795444074693 487264617151532863 588427443814076782 559503901858700390 392057650489914915 44351381780043957 710066955588187757 185921471935298100 285129026866199118 472472059360588551 301914360631822048 489784882263343979 704141629592540958 712955190616640055 883991466428693715 804741016125568873 242260219744423397 569407788957336866 7772454686990804 377951029005523628 706806292893679099 33809444736531294 504230747919808335 367032031717332307 958118287395425013 864316753138059156 156366508572306844 211206628187610438 672523636375082641 985984610207484288 365332172935828607 384838769887889059 943411028881901631 22065863553410502 444180551451961867 720302144395563644 425808416231046349 528145077330398962 90349732828419046 451442759369108507 545828787761123059 550505631879201336 16964378411970548 560833293139733921 222103416303054780 165482466242024375 896170240314291365 33846729239131216 641145205463715638 156451854651509518 703356389231944081 558974291683968333 477698890814739638 646011989271220219 449021520691838985 481774743861527028 276105781858789245 211304113860634275 325255410275955567 842119233653779568 770012305285302077 897522079860440122 795870096473299404 543440230072908837 93981453250131070 484278566048023420 50688782501542988 81402953606267449 612541313413032241 293840201595461931 841891359057825729 110008922758012449 779460911259853098 178038584728529033 961533610641835306 518051513418826253 987810912447918743 834813296861947858 301726861778364940 64469713186555768 184995085523547811 21080076359615698 923415875558463809 159465644774413208 309104290645262794 216059564194556254 849252559888366356 801123267871886314 776666127814339694 92417062196101051 948279718516774426 496551425798757054 629356444058348377 324808329965223756 857353515992936307 892739116977423244 759195551764527157 74494286327367902 631777405617224561 410003592841971617 922593751563962900 185966375873467219 988647870584823302 976765312449387165 703802458873617894 137774438043482950 345601970308703929 995193057496043275 389553444445400938 959877333421201400 502583160033223078 213816766349885365 704710297531829597 487410569149614565 910703979971866794 783564960379326858 315795652347219407 448756528274487459 586481567119269239 702515537894239757 96259781752873263 992628531560869320 487516079217056350 547453240575729452 896869036527921399 768497116764272038 760588639435609867 450469965394769829 810967818000356383 223993919271292846 956897184346842356 540164756582714296 853616491358538659 656764836154568431 505166187266698178 511696994776316274 776261399266488064 847543808379095702 846474655518911969 733700143003976012 970939824181010623 735506834881937036 931145752466971924 460612826760425112 105213998035460839 98453303664425933 938395813752766153 111321334213382183 525480603431224204 184394429887596783 464578368869720261 734720904621260953 637135212059908413 178175759044596425 155669841947106712 950932489826238189 700745296130805635 435075835644103858 75167048997941487 485904857727473425 488440264670610310 71392085434999117 44225059812662380 543032027395594847 44858261742858334 604274198788534972 364334879100804052 327641709801334791 784170981532543914 117506691001936725 941090228403775938 388646630585976220 428132460044022285 648215796875828766 37961089643877377 375483312408250265 314176642181612475 221339347976484660 193906709759385647 262574895497431526 827095222274396374 4505502050630728 340343403785338925 920039558606452811 342756379589899796 979320569875176787 154562791232788138 905549300713481953 886984796698560815 422132237012096218 256321136335719283 741497349254920889 501410046150751573 344734235349080200 349890366494765138 789074266620224071 94529172948314051 580779568614742448 659455077564953881 346478785509809638 797512324631907398 699304421170795973 940529296574327951 998351193723803706 358429276813056413 492274620722050794 165116841698091181 971330578782375670 311288099746180623 906588439464346709 503282408486876956 395245989820271373 856743177708616685 876339830319653607 818301938987083238 127474043824253285 88032930133788164 943019220766434733 711847197251827661 37931661436777280 804348048291621940 125515076477693522 976356978736603357 154941997006079702 196618964703807429 506768768055664036 934210378387333844 2124625986277303 941246471410423834 546240508110443527 681377217626571221 161069545617739593 743032364462374681 588589794173403678 689208848816982176 810607900103177592 113091741375188395 996141823951325475 940894886274276693 198296424351211563 473585749584866167 805252778688898508 588574605432496083 239524466485103375 439566272156945675 610276858151599151 140553865625151529 654236280745006926 195799693608223771 866445433465762643 656659158283616342 440357611302047438 142749005113702761 886441485348858718 982018414009180083 978125363871537432 89862541863278811 252876367317628493 46806990654689000 780144056380336028 865715903836836358 962067821691898937 512671849229054078 665308073874469470 190137360801163435 662821222787420194 934652102609459577 2501571543254128 957941225160938778 664268477517423687 541123569614420412 728456288965875786 829449723399828693 811938933279788689 999424343935849592 900367963681719429 742251302497143551 355445527166971203 278832199991216344 810867961950074918 256619304468582610 777840520119647082 615580455316073057 614434421531281230 716026902544651855 435823238961308994 795217610993527178 48104174140966799 449592365188788847 678431728947440871 179331350028880913 916462183862240236 529390089591496335 336812149778232764 243338486262109278 225192483717824933 169440679458329952 96293954257059989 807160536764970030 229689823948970759 655010298710724528 182912720795362720 258680633148626090 763859108673824945 741683085760664467 430941301085549889 893730667084672637 719076633092222190 969611754175325033 325225664618667958 820231107275863762 49053547611841564 245046139961410137 823206001178332572 243156714057919457 938137681559692622 986548016377743567 128443565212436631 900234051197841770 154063387122438816 678173787847739618 274248366727164810 692478048611515680 670990703281674746 127495144580530967 125348861593604931 49375346903225166 61523584094504265 952636500152560280 231454179130894082 147789143870329649 17716954109467430 143363816439232990 460652537525162214 102978827060727629 484929773986027295 983683873780633197 442976499689213768 655864267221353250 406832595303893215 89080989723558132 237496651436089747 655723614511322673 297699312880761446 611199642417333836 485314641558606556 30516644270868125 457389343048634421 204185754108895520 448811388133389548 125814580579819961 453210395126116729 626244525065523115 139224027659617395 189800492185076756 477518591128911191 453829103090654575 125945370267298782 217289308202361351 512751386762004745 491152235427010470 818810358025557433 8465231048490253 993657067813027785 169228928592048358 395485806579317627 459339663936187454 711645429732142362 502852210825272802 843748350662428648 62060942433485026 133472727374087847 718799178637868885 316368109100373448 961969229215871148 725367019791962726 714115212116499081 60598387188233659 73046599094196071 910451441712836686 972707047172425707 16606874637204001 263644240496898615 719226244374157913 669751161640579974 894439388056562621 733453320152688688 165901690906927368 729196907788397982 184622394801163761 448212028242862805 472075938666133476 215461184755550981 162840740123620219 151787657364272768 884627711324295662 546896522092991931 834367207446110934 623541318933469933 784402196087950904 940557155968486756 52895382059207364 699408909403747260 399845041033213013 252856064591542215 575562552633411269 488844249288108289 776926053088805084 875765321574121803 887404415826899865 505855924604080032 215004505786139102 188259586054106487 904025526429668315 472454167363625455 762720172445893499 343902086980294540 972297255463470160 807028763824064532 633318353066216533 536894946663088853 836215905228652687 966287779117609146 394099074368858645 423696115065699149 796002635467093860 158919066046658902 660854692970040804 376962757035689496 359721378818502521 221269447477077694 166851620265179365 868340500596711918 528606027598920615 794032664300056000 690144090015774935 986948904245991365 528984289929969559 275352437007682439 31156048176231523 103991053784554269 809706622908613667 861744576661351960 158710785463109577 764339117045922465 502698275503971331 186264551470361836 483896628787327297 325084749452763311 597519153525102613 207695524717334853 418018508888575386 335981905706378160 80724198162320418 232763394422927090 386548184696628360 476636330351486665 370632557087925015 938644293711072386 374860614512330070 617540590256245288 882360122177749935 851354502094773236 37941135543743323 858585032899046343 588867624247428321 709687187823248177 336671588993081957 12526841834960789 740851464169796227 243711403908215934 825200034993554249 307291271968360522 230516536503591306 698456802332432139 320290755697991773 662950061813716908 779171552208622791 373669088693272423 903041495915760118 87917641426190136 38269393468110854 207573541177152271 787481305149393024 779692154451804917 677343975819024827 740246995212442996 384015623885524405 361003473725067463 829426691462935622 299531510077290131 67247972656720443 233647453325771170 700077538085652167 31578247290356704 693342657822276378 996048254435676336 473256342707505227 20013901803061071 290448188501585775 782834395893666246 829163275176296490 319124741199709130 298033043706128652 820707908630414864 805365780795551415 602414049249454546 40610787567840475 573349946991952002 256927263633704357 539549042246611930 496113015093617519 536298532533819966 181704453958185092 802563734011939575 357887727926094202 738982262167107383 539109018594356562 559417266127194900 597541530942812250 307592996761295543 712106931506984164 72636723373416406 13959625412079251 920846281193812867 877346985686413495 440545476650573882 396249621630587206 510678166827163078 357326195899520927 330322438521163677 66664219077561025 689056891481213987 245792297129876905 551261236427975674 318960179381213538 865987619701457512 555201028490502757 116015659604765672 40617896592479530 409575108486036873 243372519689264401 250801621370236694 516310021872247697 13492145110351587 686509145601620790 496050582618923966 665239263464722167 613935433556187942 666625015544320674 872352574608637786 82889896574263138 417795573664039917 85993746827390554 900323312213622803 262107295786150748 912331306484668652 672258037450666612 397035814782471187 550741553833232469 341161751466548818 993765296888361110 179418473502782115 872933280958072403 478095423158979966 250685516646415171 200170885811603561 202024354305335438 449896111570811293 621894337234951793 892418047634461732 490829533487005121 430131522236072987 269807592263624690 550564889675713313 656946028016763127 875352700959990069 738680612403363844 556402782596783516 85126819609389514 96060989200608338 264469204367413692 228512987260031838 284006882756986090 651492653022121142 624884393426715548 390337721396066363 655076648899308743 534893121677273577 269904640498008081 108760855302576249 997390320768129505 646747987662565404 785383711963614673 120772771541880185 743007269526750040 726230545380386025 660860808404564125 828117689683253770 8969592604708752 86844715175168902 28872158239590768 437100823616149262 317295687019598956 294718460165822869 118949197455249233 6930163950481381 763156600828143619 662830297063160675 600079406927771540 563911990523752187 241361053849862419 284521940599023749 586447100056279596 471801319199582073 919396148691322960 440654710023503739 266732611331022703 764912486587970743 783761432857552499 695242355677122124 916227176996032822 779866340071335025 189194182435567425 661857849137282755 487233778958480104 844646002249659638 546073287623322733 798205942784636334 435421496743597454 484259275044493237 273412106766473569 459791375663225149 748907808615498789 342309780003172785 10563305693751230 61438749807909246 650861900889276448 980792895266696250 959016287273966607 721260526573160694 24123126580121111 422854729094845714 245285663440005615 720237435191608563 836427766903149058 994038355973951295 758565430896466163 736633314674404928 165822754291825648 121462996174017385 401153899582175434 506738860616233337 789004857097143421 759867210771595347 224109448719295996 858776581219868584 196114384443652414 374786246425213797 579381862177562202 662072318571124419 134287482559928636 253180999746691375 832762688986244441 923102670502820362 39494810253885861 182687475559007716 87675405566064858 236090168292539068 534774176621619731 603239060651148764 77268018238330217 539256455505096810 635687698782679337 147736561917011463 610306993947429603 123766563469312411 42451120026237202 326816739491611791 157803433730400477 691511687844224033 387454781218018304 680787526276340006 81655434032728887 902384131326229969 900431693942898843 580034739754862025 946080858240036503 359744021250657470 819929369596884642 497853468010297075 80493390636758240 860168114893799433 63431506494128969 11010045488174166 346535142707098043 986363755735013395 592470870252402125 191432968606712128 816406909943895846 902522173162530619 926985917838253041 228530491377511719 17803407830432199 899737881190230583 107206549556760188 793654308133516338 339991148681651606 987630853043384470 370347363834695084 441518453276479379 936561678571684433 227334129310405991 147409642133204446 55961255793071665 10473008546711534 399617288690288527 204307329649988560 311870672620604677 633022025266103105 264871161588163146 731449997182206315 177068191378393040 570602777338243652 675963041727059404 857426387987755520 431194499189791057 404866856667201737 415348739437371304 780408248420812525 346639304361825275 463803160730193124 332436734018982731 439998877237199885 395249109611338347 483168879284394839 73252681373905552 163055458386615365 310548770279571408 695336039250924616 250320101878191669 864642147900050953 51553924341758100 982944221195247497 743098594420614739 912276022815690690 500466972650609334 717881719229602109 374352355761578744 881034718372088924 302983513525186132 776829147197036107 794994404133747846 533904890451210195 215431796937625160 564164267492178128 538099655924366408 411542797017072538 176707998749268074 832377396352111808 2140369757781244 47463221575097134 892975858139819615 329052085193974860 549648109875950368 230898250709504150 737285303299671511 550130922859547746 87656214383478203 418658025621557458 909386981768349999 728941349716685109 859501261505181345 541609260440615022 707857877401405405 691042786654362308 377572500183112479 710282916680630258 537662101148595974 335677453756721492 235730953438782535 196116367231170685 96458042599490038 495225261146683313 477488399370557461 698718875693951636 824508048157940406 582623960903489472 516037490128361045 536781043904231914 666739138477977571 486041481930267726 101676294545103070 278670463689785514 774892693266474922 386303222616177406 188060734184812504 124907385447212978 190318219440922402 356036343860666363 551253213401719388 46390026695676030 215716710193370673 671306160704342801 976856098089747871 257370776315991630 248067716633411598 854487020875793588 438996299830066013 510053079334494852 23578156343189454 111237747145139821 996300043307802655 974357526456565849 297598962572324880 288223799653044338 531288888940002545 265532020507068994 404198823755369588 902796340622084210 369475321677637123 326230654178890853 886841432713193958 285906995697083968 185310829473889056 777890277401616685 728084882230189866 743241195751723015 877953639297595452 213566954406094294 280597545690955147 116738087935133463 393568333664294396 124601004365363483 258940694828041282 934623593996089884 613024247633687655 971803189909414980 348304316537485300 46365085632474879 77981007615338934 201193645223437423 162096046884135192 989263298827221992 442822068667646434 79297499581067045 830996734457030053 148888332285034921 783276530384617125 44564491388745789 137077324063933689 870109461744387220 250437307501482488 594843848037755275 299884745905540597 688391097541040943 65257987983086563 446594656093921139 954983497251319734 517109197614035661 609132094635023024 342469764230952282 551495709027244541 916692187332371464 735404962299028377 45104475606196784 179909458263649692 885057872343226175 271713674810248014 561249876290708699 158685910285909273 763579656985344268 918546514521249349 429913500985163981 116028008356355364 318176502346563277 154607063544547688 238352320437209725 183202309424284920 373989155269114680 919787288313594854 460358689754398479 884363300142432934 934018527748866262 221229404640430335 956267505023854957 275623473110147034 349558748458700126 167076987280297039 448271751545964122 76999936913725495 980474098448561060 98701746368996180 727694163584982183 554240587827314809 115246737746598389 45569679749702436 153004687641356371 503936177613938980 304781698117045437 908252505765239556 420841455054072545 195782272913422783 785585640500382139 108986837543824499 138539186348948303 396478008045167327 833647539628701868 753878919711963928 63507171385487648 194680482890951792 93642534186912179 202051593004678268 353768893741863142 846513924445872817 961184203469171425 965692210606177751 99338437018384760 50415089375068136 832408852951303385 608017786308801649 479107597862135895 892656726563407018 749815949337528138 294814339246349907 141281250740571755 235717726357332082 386580515149104474 100685335030952589 159735353430242379 956497314703403546 567104828379718186 821949053488767473 960233700517818062 618436259788253285 561856754832412032 26249377609705305 762953433038496679 934419164249926280 559782278287331318 495541084494112851 688439416186690985 299144753089065100 541311524983072738 382701261790179726 568834407266690007 255257639105918314 859574886724434780 60084982764368451 730033716719591359 581394571503187810 55537627033039410 192343229846877555 83424254392371718 854305261331421054 187218195996565296 523420868898596899 488703497767549760 562847856929359634 336650237549335688 297908468873130752 94823516206443372 659218904524120614 598288859650731793 963307521966683770 381270156553935444 248417772359591436 570506257551616534 481994589123263650 649029695208007335 425294922471664874 488665813808429849 360401833921315614 465111806983349 157341615936397953 8762414621370082 206006054327054454 98926102748483300 118647090385834571 42304569421993089 41190443164983583 105223826760618525 865903309864531942 147732745445953990 216587195230912499 64087311001504303 400729361453637511 348883944605165524 848279989171531435 554642850147247765 148034031841564288 687173300076576631 293081486408187503 681197405852577462 250651545597504481 786946620644464091 390899948076742714 641407170694872702 498666354804359376 350449332233158878 598054825041261943 195026026475786987 878847676127111433 646094791628407713 552039462851692652 76336851132474993 136610993659452305 982020744533226266 895726760756245722 248585796508032401 804095020989182693 523036411490364007 807491414903437380 858220573905732419 169448876143410634 293448263459409812 320964421666513584 894389977240395659 899754058110543810 104732327747190513 580617399326990869 561019088791879857 526963567083895804 232071798262188872 700346145438036547 233961436069908324 927098919567920508 66918999283909084 150011411833358393 432227240782385120 728349735884839479 326682334033342768 239395045077838603 857336549694749966 880512072306602379 891964736875816122 535778976759284555 43604376747079933 743581660270549109 718929409854496065 626876658168465315 611401815752576358 50070062784396872 632849445752543614 351062996149254438 175979668881210390 562194319104278809 88424322350198400 624131001879932935 31780949961514892 112197974979117623 968020917057646672 720071921971771356 635662503966874471 627002769494117064 8226998965267016 500552906492296293 425693778996157672 536355549788268457 406188258243069395 201835039138556795 14943858920269937 270188458278259753 707123146875143499 435931814227953948 564296224224444183 993617559694572608 694137694075548053 151561441871438596 263257097956694329 479792312521266670 927337542436582244 453404948117885447 568848579440515670 253199060615543034 186242157871047167 504824532151249684 814553203651229843 477768883156131746 217140919422783396 317836855005192132 679160726889681257 583602382026163979 54089821819446826 949705901187313368 456325341918826010 791830680233699243 539806651508429651 392261445595538619 663785710351095846 286552518975487464 730354930925454712 105642582580587495 350485991409409475 277140621232202376 541265555626031080 615839839333199241 36465309500991105 239887274859131714 204134958251003768 16098074654802413 959706035522549673 898104552501529364 291183945147680522 125824517983514891 512307107202255059 651146980401351428 739595919241522185 480498876947202809 864801243134134347 847832854138139230 340468677987003083 334992032411099246 352391845847297951 800837593613109091 951832487190954829 828024657622509623 229316542403186610 614163719507688782 316476552547071753 778366818307850158 839486632314378442 50614148635940214 870863498128894300 718544200868719718 350417328374567072 791336322586528395 445938617806021136 922640027945201148 724545916818553663 252838782609407482 926417978768242186 224334440294017282 747021203290663138 55262584089303740 632950221009867778 796001174974710735 924313789915972995 744559054662351893 919079991467573879 56193714234942175 723066152207333282 431913719490683345 656826478443362068 77126623280788879 94212883465635150 833790881874141435 443099990215621469 706084234878971538 498464287357321364 297133617078690860 438178527281684751 266753243671792797 644390218901095426 583490043342306344 265639177389082282 840409562099839660 897124735541018414 426478956809928801 560409189331905529 358205361248194733 767510790741824304 620892053940223837 16795444132271749 596936792377924596 499308256968376109 906301390029635414 364144303142209055 146735271666767787 37412803406208180 492835294303997591 659642586260961625 990933132164918656 889035433519033476 377846015555920938 357553554047877641 804746866249799131 447945278197215920 271966135199879203 410262621969213897 808646358587461789 116263839575892843 710366953383640137 209931934471104124 45960776019348 643000561905639275 913505603958357119 139749850047520449 731041404425708772 442710189623509084 920803030735449932 668035612826353283 85333653062041494 968549971518879112 529028949563747933 245427740491389807 375619301226598438 639524640278999068 717816650293661451 933997026830444913 3703667454802644 465312285080395738 741455053400342325 494056643983101546 70635136272547731 439657024029517759 9254943614266048 933185821874990201 938037537016344973 581305671398758669 624840828577912251 82270134137405960 345491550746618888 120919831104655277 612102775657331255 957827539646156789 384977847854282206 432916518134055584 868382330614507251 678377816712610703 142644722350895847 557487908612700042 221372605993931765 592368715769356037 662422141458268287 507472479990608705 144627174066538241 227195985023250907 56668608429138427 908738100281424435 668219618640676910 729803840693346698 141995708454862133 303579425539530993 371268473393702474 504941138845778405 564686544615581481 647868781913959620 364743537882188655 354409319776173494 304379985146052648 728344135388021749 676899966899675517 104810399076585237 246811892556783798 595420139223690906 629145271982687884 190867520240519173 202443609048257970 569510774639961814 32133548740628861 791471141622508274 745078071271484691 650854714767522153 787144589005153916 563287006301623072 988197389557682775 762157916986127933 883900772097973112 400423476275129677 419877910881565443 792328438666162425 939064408107232410 383993525713633281 313015600428032779 922250616149315911 639278351972352215 159044823715726390 257265904822901108 485390461131289467 429576604241100393 136880368033598927 355480568901033168 543559384012265758 948345332874538815 749525482701669385 34224950191490987 991615175098378579 638060912611751339 727111002631711233 269256230728027403 749599528477884755 584330135739207840 389166691569694535 460193043364398355 765986647015445777 226904576497221697 853429332679969118 598440429336321949 25148790279379742 423540483514166982 253869873923563894 640373984579756967 303245160429838584 883136019008138 488481208103419785 210003822855764994 933254878225621276 309320361153925533 698308479693917375 211978396571548716 142047621429616092 405653159785079037 357012257831273912 346083395987054787 26216430143250765 306991953021447444 915114015588214575 330077415521079305 651158527833321944 52274340084681247 669186702878943814 856950014313572965 359650112907646616 62751429063410885 129300956674134331 818144868564151001 4559399599844348 97742119862602394 87310015498060734 140297354258683807 466846114925021220 767418059336278660 426736324628773779 702637727839470202 169072482082811783 495706768395367765 158981624252252423 967962225232337266 435144147578280282 906726935099221584 354847050026202951 47795080783873813 486229734978454546 528310167419960204 406667852165789997 767744270829593388 411475835655985640 699838716090340998 672531958765159807 35357538868933390 77681099086456148 236516050665962665 409008527874505613 763841020044704321 5447787294987693 714561647643144123 349199530820986808 233958748617333492 668052945658516331 820057741051434601 803504295544463306 472233667669247611 704414989937435862 484668984997459131 166953609205886885 319131800264441269 992804239206720138 2344686031254706 20027300827321773 992272998621307345 146884530694421456 580073500124331672 957069721214652236 109555251254514804 230397720553966405 266509974392267183 987649370476279133 319347010158176397 980385222292486983 546231685867080864 446818718201456856 355771932984550036 684763735282973285 356602407447369189 651615453507079984 954937734213994798 655317378298642455 892085486027199586 476326373180350159 769039644612806051 301619272075665650 530746372073506803 271502637786790837 863658466537018477 162720381219844978 48088317011382719 492747375431427035 668116735046141341 887350873228117047 389980347498134741 523031193200552910 462589672233078111 998693886964980417 181472815555663538 33360598813870858 875886999057261711 534897224162463161 243726474784069552 955208847630956693 273145666741860655 421840455089334184 646061670109535124 823061822979626881 992869743995825887 747374432193846086 894032158151387649 10913468820681567 893405281301802854 248731905741981716 438256599558098692 479663074241891521 844461378434992942 258705620494929634 751454287185445752 221025422572697026 745848462220945867 174640563914716723 814472463122425281 957648843091836551 926455640526768735 100427971865239253 542692817060905473 158180363666305445 72793192304858191 307754548905290458 644671561677562052 618303683842520981 972368886697715119 485110710313558478 925195767002956047 617438057980403017 757177652309934423 666463396796207025 107539745236572083 249766567570548782 844330114791289400 503136448952170082 33097565744235824 709780980170072047 660614718895897554 992970469265197011 189083757274598353 691877854394963829 363164556854357304 665293964729068601 537662130231406267 818736654810148700 474745766658006275 574685414127314390 416275830817356884 234947579552808109 381287927292409974 53498914040190311 31160287889944312 158553075636754185 351093508049516380 307876904061142714 595111238746557915 77187485565889893 603427904399475782 755423716199992590 327351924443831595 825590091507870352 899457190877345069 473612490820661170 378809332237278923 843295462654732662 507901429025100805 346912288893232765 572984790945850048 538263486078515685 369913361018255117 2750769593755202 234463165600360388 90239135370458334 333369590013421940 30144538653687124 797793546549988239 62765159328653621 469697837090038727 620366998703620120 813404727807871907 551880481299490798 879753911365453157 909282454416807315 331335654166681825 515248598141712494 118459113956061998 977205947451369357 424116132042637091 844093475753100118 439391982971771601 484381590217703679 415620295466730892 335781997301438542 849850976612558273 671479960780038885 861740886293326665 456621977557684834 304400313482764388 600111379899156527 554454482893282563 735540873150316111 38978178503212878 569435769309487470 78970584630533226 259101524258654032 662172502131271812 319545377089310185 711563925243553363 947190643435746175 129089566394837153 365937830325709533 605451919422900806 274228063428325337 360432171159306325 61012189610434605 701249063975889489 508921559737162851 653667761078863100 672571283558757651 212680021107925816 529222108065294488 828976218222137627 702495124132410517 704339176020624724 784125498633043996 311234395783365834 640255331977044462 397886596805893295 724575622893799157 753782197375063645 223656566992698644 796661891751365090 510816489860834863 400938048298644144 233785617001125727 581764053683989077 921552116279414 820928077844180439 542390156240336845 164704170658697435 952568787145172569 976863377890952065 960119418136235968 291873632287526432 357311652154376960 813888235263698825 461036244665483059 582063562658793793 89672137357801614 439360159145289317 820567189550819729 864437534266946729 45018451782129077 651071685768960490 817479311578499184 613537231913108734 75092238652200123 668446217809409946 310556995744384806 8108361269449672 524745883116068064 708252551315344078 122706151546509820 910087518864520248 947650251851276834 854597855313416433 809771382900455298 209492468523630331 907706983497417663 499171202241782041 72358161973202852 949763991957896922 825718477519064195 29477060454473934 120563168442471487 661449368527908124 18011747905192804 528707548515764280 653228365723701640 912610124991184370 705233256616594426 297062662043301575 413215625919567516 936470077858282812 807238493362673414 618114397231044543 785736299558727157 940192723471612592 11185552433210088 286798430522447515 59794929456883207 893866226690148017 392743966468394027 32227315806413733 584019944388454787 901255994858831507 977075182025977335 737475641694308448 327551145787009061 389807544868071721 311695215980270224 809319729323740179 149010234924027637 78387091892364110 665634806184539124 324209097913608269 812234030021841130 142558095174196323 569629492859702322 500872186451758442 472458352898031461 700323805355647701 431330015330776593 827591563548915457 50064787895825045 452497635087761546 687727076932099421 707159119643447389 857939992473846302 742705280721086322 985754889957310375 530772121820277043 489343891314265480 603407650601430519 35452872688155781 749818990134819277 48492887014560960 66141581068786574 371603442223937107 342205720935659502 775958790013263998 586178473656550711 615018165174452854 499693891818306289 510389977092176359 638719014161771010 481737727056277635 241620975829055587 837519946127638316 292167954320243253 525814127176016160 98589197937233683 827875210691632502 438427022755259607 31783719874921589 714038253673136235 205124808735603940 804687257053917421 88988053174593033 577520183339520304 16911437080514940 962035734003268384 727487550064990612 713141980039057915 581110111694985157 69002532446668344 757558795306336154 63789014771185645 6641616666386787 615000769147444114 985119151398787551 764261087877579992 16523527241494889 686564343104568257 206521395368013809 541934609645207574 748877751903922413 656651078929817342 164629367391486887 600212243078512353 476937721116017563 36490533569611167 389618456676826316 610427817896551450 276098803788568722 783821261504313705 945464473252840530 460930327437291649 10749516684319236 74691793116461816 904421391292475227 615918540934922004 515113176653386243 925801473629226906 445485716325339764 496560912030548338 686032560595969842 366739475536310088 843710404891174492 424383221966568929 177178827883915370 174605509771147624 177815644263917231 236441074776927586 890209543037012591 892531587624507049 196765322839327516 397846147503352825 534940902873913522 317918223886948365 234321810995340978 963470480943086822 276705818885866719 226601207807274222 182904765711749509 91761650361462819 126062205642801824 665205768332777890 930037501329416399 164690420916924787 983092857149690086 385647010304505456 185700068815179638 827864452768234696 82535671552836257 672387212422474801 473109924176938614 171437827559269100 251834185989855002 235205293929431204 708732032274349452 831514320015121883 782680913852686967 457799389998674747 441380770436852596 369783215575807347 550375445678589508 759130602020677955 84438964928595624 318352271208051645 582370902870981121 698397639387589287 87398737892545985 8540794830465406 557040036914946948 734644965183745604 799163244316643308 952819848904360668 513628183576543100 559049133994096270 534797136332639639 63365431615499187 99461373571078684 63308071923219935 877349668302457030 963473661166584860 438184660635686743 934637562218541888 812460039673130382 412287292355175666 575440331772529568 603412174178453137 706042914002811586 543079322300200044 727128844903015483 721602322680120670 425487797847732823 650157315247114862 757077890168692702 772009068639176464 900859189230131663 230563402588136750 35934606129698596 811494740626794937 722232630310439668 835087663547477394 779525155174864122 713991202557304409 632312629736182795 514493516684168152 603264460495716154 708813326581040498 687636537615886504 339766884105260030 273631014945279786 801259978153171873 848729739518632410 73362939644482111 498595969587091955 960526247603680744 353363848418971375 829279940722073501 735980082985724180 871089402216746591 106782903193146837 961128439380928092 518518199129907961 124252723602022556 310715496613880725 22790457924857492 463218345175368570 801776173777000013 823841735036562664 414383113549007504 321688760967439439 211754511853323137 554550600758771353 106121712375700314 319449599988585852 999626346254971754 157999357638057507 318159107322979668 997124128403916300 798489994737140903 96120738044361262 830559282223920270 392146267585477728 336939524034581990 68866735211932411 65172128715313520 618080416287039162 474776493079921247 418448968564589287 10318431071061275 959951191129820089 737075082134580798 802725667011768064 574048825561738736 567186634486956788 461696068490715979 792799864434763640 618940929100457001 343336647424040284 324227020942802228 753795894197547037 568966252573322788 360377850342397373 414211098334520896 55743555449350377 904914011109180703 652486401379950936 52189830736782261 450381011985100405 848511070268303756 483836520825051203 207239757451883092 253673939350604411 689042730210674595 965633659235872248 138752637942870774 985265999418307673 34501687905201142 562478791476771302 562215751995877099 898529437778895267 758694204592162738 447046655764369367 927853484896173187 505234158346643070 576662759116342626 687041071779424362 454127727269424018 884307384320337460 5922598012562781 762604297204111807 437352657795523077 989601128750552000 785697326257887784 788596459419279292 682433534903926831 612133500958179877 643952237209599256 924188093456823485 857287878730032503 671528295654081843 388843989820535493 743311000971704840 583578194980785358 112372133129937338 69900932051576709 979262788193071159 517575791469295900 847535805993815623 332382528951372803 494931676881141702 220428967255388623 769968733851599734 319907046731438489 374373207487074724 851127964517486434 446014200886615186 713489388985722612 905201206057531294 861414445989631945 255871669744519184 753320659197152373 945148860042503389 960820982026398464 189630099877611526 827011934087649495 698818294159718020 239274707724894097 796595700871021209 66716041007863178 729161099898801149 907278177486778106 206902279715234476 958805719067925308 261220209248251823 34592080397587015 858903358654531650 673048166057506419 708818051391950671 373984278959926917 656389896457652470 502193074321726438 480516038909740170 441626904938180935 567305145386844306 594792084032974117 323373075668397408 235701374033411355 936967032253444478 757733346839497962 213546069394572831 518074063717057474 448221421614295811 841300769197555305 542451164786769196 918988595927748184 889975161742676653 275907714972197489 215063316028596405 68874635240334159 42153547453789821 872954272976619290 781365595323497785 198745789694606696 418323243670094091 752302283619075650 40063321964287657 406217688007022473 98957526214505644 288698991833810396 530445153948572792 600357472438154121 84537248836531331 119100571809857359 736967210494188527 235884835946448261 72744362634719611 576023070424736812 644254904596305110 831759588999452198 988656921329112433 825346825717258351 640256549459214975 903141671342236543 48963137000601423 810983297314315122 280993812154591156 481033879893170692 925831400492724439 849032954924267252 217544979474264774 385509452205863670 918747679539046280 814786951531435854 288224454264873991 156466965500111461 727271579652773168 96945730862891073 779588159306588584 516540193249702950 40548232962918122 364532657449577918 975341674599834546 848243834673775130 717989296459479262 372807973456695016 260489501784476170 796757696427696691 54691424319427294 145451223156884423 42061052077939030 774330688522968457 788700146322762556 7433021597510553 715143375018136089 698402030420405491 562556123777687931 80025457306327094 119186370544288547 308001938213591147 562602442626049503 684893911485585070 20451761032442427 759925638616781652 95110983294839236 136469350615815144 241909981066990708 569066544475859216 649987286512476210 381072665674453243 283115243410249425 511299477673589147 182824306837524036 76356729606301642 945576663911511754 788067768680302060 576685192950180813 119663213687299966 373570975755692707 482084703971265651 961178346418213819 39986271222698242 314351737179462144 721336137534748083 349417673251243160 374580777348324232 137047946440631945 491656302597820592 896016500065038628 264361639608412422 405161574507988012 727587988233953126 362971322776068276 362343504830349995 477305162986021320 40032675648397248 213561472067368308 37231616049275288 598986445926636079 628335151063875700 715169462460991133 346127633494286788 588984789024037349 546651593992983 940453988846237747 679785730728514767 906353687540923795 383412942372028047 331375125091949936 166796444471700014 866623841410101718 657808507032502508 773509261391232881 465965419128489650 989184718896853324 869464270121902041 144575580069237106 580362644941589763 473329987054878994 319150116114530614 855513502419613076 443498482990364228 738465395492846926 190640699819451257 443330771887558951 176838106369374831 659259862148855215 406656847555677757 590205015921537349 839418420129302749 265211689154779612 981340825627857606 891748555183439694 72747973389750492 171474198595171837 848155067532631165 571717838534575471 933841675362507274 400088205128520048 484026524787573507 742135753656742052 337966858353689282 994422629006987578 38301887994006439 486821827301209748 679830108520967492 621176924468647810 792042806423550408 858408485377305715 132053494699805180 623225129740111890 125566576876787120 597491714876401794 481907364531596921 292159462733913187 106600942669856884 950040165804972161 272545286118374779 486853510717761956 111609451331491464 949693301133078099 438186722785011554 478887808262120795 235171883840763998 288548747039185972 284244936643295923 869020915027755464 44513399124533942 44928431843778944 857152288476087455 155648632888773240 654867875804571414 190020259042148715 52144897511278769 152895598668256532 764608489227807687 600481844314070296 177689360651794440 536751741713113373 488730721522614535 169475590127731627 737175899825577642 377164733672331051 356661661442769385 243874652933013146 952456102364952591 837753221856041502 968923160848430513 933212179394429123 10873716042716883 896072535392968145 844036475752861304 637178645763023599 304752657882541192 537693560514321081 796054414700715512 263114429024509815 50544644592323348 654990176885963330 547813900497352805 646110735106403855 509679938652294474 787255490676863845 632042262504842561 882861964850128921 337174331451291431 688361907081469839 418923684491328836 230377893980518198 490482185883217165 412672157422691981 660838009728366598 620891302431509889 734383524270014350 753864755297492503 988759989834584599 896201145266611587 908073853709170874 293035036383575849 875689176145238257 97770087466948094 297141402756935327 566129933171038297 503387260936331855 296870071376200096 506198401139212238 165577992326897281 259639056138490047 226087555796250469 586629214461255640 941157610933685505 232736749364226051 929295541451027263 592209994926863327 161568120035235433 94609551883661723 711455446895830660 88741561634914042 514602840990459113 542489354423906666 996255255145050204 897298721263673029 673382750365641439 984117990085274097 580585365678874212 527960037320972267 639148492008981305 145817687577850133 48918757833329942 211008636195746458 686111691541520918 356969452130341993 128378201807511633 794658039169443580 972000756971427143 869610396975222217 251526033137142751 935496943981435323 151871432393692322 171118683549222883 143351319907249132 970412091500570771 271211402804748984 848625038516482712 744694163315535225 946273751738074808 648749667670293815 216090192220374778 90803803202890091 747584686019976564 899417997233839808 240250437600133323 802585398949823604 923883023963703515 394934878990545621 602182709324631446 412089854405809801 528606610183926160 482323805050598867 966797706735022850 402030364532180477 727528220225021645 118291785684030816 482056206927823362 731749174704721186 330397257759298932 498158126282018701 136643519819063186 744605050753480375 351991137321425043 931425112905856791 594349715437837534 735619820601830056 708485261885217223 279834878385162245 654636595018850341 618966371404319292 21168395349983714 49213937297558572 473555325189823739 406112348397755605 254859027389806935 297025739155197830 871925016009219262 147562260141296723 709507877208438978 132489976417936624 316643043995637595 65549818949431713 978196737511090529 98994334481873547 696168818085272448 305915700662104363 30968745106675073 177684976323853861 11901795767748441 157899669391664978 911534310591572262 199371946640069091 823488019393646822 146378262735021331 824869005081936522 779690014321905839 935351902249098888 167657275319843928 390608638334866016 902136334697226910 781644512038367122 37625649029405852 605072079185841319 903072897928618409 893368197392897208 954436772924030824 84868683608336616 501106621666004474 608168825354467460 155385310274938028 643645728180564707 678109902139740810 992159291902916593 378985414617213668 484598455226309005 17872135854951142 446193643117081174 126898502254081648 703698700174323956 84195954104368277 469668961646754770 829584130433261736 758193568169869066 271768601468744742 165775893590012665 574286140175133397 346223450200049365 950199866877349156 984329322380260319 769159280373853407 596394638637382803 223882686713528308 591811833817357353 432222211478259156 681381007574542935 605680108745841267 258121116195993441 510441670207265886 820597033664767077 242444030964336723 60762174762826677 275888727917219284 278942714243509153 618861660796819023 951724237974746717 195950475837680903 93630620051129689 890785325972834249 87274738188554712 535209566741942283 147061849944239595 910506461874786522 191009937642277932 283436851896828228 340117465442360718 814548650933120694 997457439663663532 394855932101233625 136329092486890733 611448137369855883 18266378004695404 97006062885343272 369976697697858967 116346474287589136 959096263537333655 937162768327534692 571170666421148277 153250855039200008 505336732680291328 104594993630436603 783476509761716326 155759113890578358 171334866671593116 992893467051387162 142990980579995293 928055299277163614 707036839213009930 970953225087340351 662335516769455925 169766438070316994 126216684845920259 783698183482621350 498454816197683115 716642138830990519 888974962244500467 416158672012018378 466016778402341220 667932784776537737 979691329019303760 743914963344413172 743376317114720817 424051236571164050 439869478087067721 635828497722382237 285953255380874418 477518810114399141 102281359203607607 773413078554231038 136546768525181088 516283515066568710 832198741202977281 453046120845300999 354474727395073769 164843755989586117 404748174913599133 669303377641864492 318047088831035368 828309016040991790 913764110492129922 404617925233863837 615832849682999420 613030418880485681 741369234951511056 126275009452488195 558471814642374042 363362168648155202 290616896489647586 311336302184846303 864047460602882217 624776453527030788 280020933976574817 660537892505174303 633694821817572395 270983921998023110 338699085365071160 971627786990920064 221066559912499227 792734556443859448 533765809138732485 940454525157079619 464845912572927583 657725923095490732 497840003063422394 96131860414134905 403788916228081560 450694002217739798 927293255122421906 607334894984942478 104267247870725936 466933764693186321 762432137390057723 974192251048403432 10609253766557756 614448772406187412 978254357901610365 758159553852171585 298133793219547590 890009036090337621 130955241657838798 500690338443364686 79251210340189028 67839313056980993 277725953015753329 736979634839125500 481590066916379050 796809327939382810 481050833826573095 699463016605507665 876580190527240878 282630298843225881 617973910530242957 465727648083751568 230541693927303823 989036499418830392 419320423310473829 120272072424301800 612978529704339439 867890927804096218 900831854012461380 892409306948529665 211592570198345840 620027212793646307 919470348000908545 197485796306858824 866684702636705087 82946445089058175 532134317213054002 313281164609978790 712696277827331969 399157411995551595 153731137056844232 985173220273018336 22365115965998328 487533058837916565 14647419418042707 397741405597250837 727234138500877382 663169188001994108 836348467184102341 872294209071273301 227518039908131243 758050864499858388 929413503344894912 624456745360119321 179262687851531113 427457655616319731 181574957984719420 527743925716551854 569640490964184643 259069311561773891 193242953372549867 249603326829447363 214561217022581232 877591936455020015 767574620273227964 599808057735505158 462235232938976710 670433710039623975 840699972781109875 223594138577999723 523187798942801166 599746341261945550 223030678589214479 392402269264514520 128227185177721748 413720986005014258 372909028409483851 118740598936404640 676604544178027071 941537570701811772 533042749796944181 90733997812737247 993576259901008716 704263847376959602 543563020660100759 329627348643778860 396998736975439669 966885944553435409 56394330315071359 456261326439782900 810877384196950217 223248774030728103 895913815554215878 550217810693333024 566570356463843822 18430762003405421 758626196934389375 333526538831346528 958117433986404371 858141453095784645 202928272071551609 837551210874761937 952842676370634919 516059792775619514 588054563692562153 342171520242042244 673949852904846733 798095407477885534 736076417757699995 771222888746926810 952592258749934027 42816441285783183 908180483093052875 952467512993002262 159134003341211092 236610475058240814 233132740334091357 513334351534215156 516093765592949798 872615419231209166 281246448312892542 269584498053025038 34046356275045819 600479699414650928 208655181579266589 910487679130202190 581660899941310116 145624010962907810 341096466257743989 752317771941608077 597433032479523428 168977185538354340 439789370317799049 682919433990053913 367817467676033152 223705496386830951 33058876495756171 951088302079496471 520556089505972510 380291223612919320 862051999319804807 931823782048600574 134882127296131390 617420387337838770 422788919776527298 954715245277324363 714053474015076221 77469153624502852 106403164000726860 164553692402106061 237429935939971207 181924027693277815 527080631199810409 933275916818830889 613351114574820202 836284645812570407 630459548254282795 883111178495391112 168889275312307803 340873460489426638 437363509192521981 738005471584855776 434308490008853238 568863865640289544 297192545971736800 258811018132614021 563982639443786484 668064796268533526 343487202070632268 653401139022283984 947434822681422970 253330662447065697 838440695303493712 838705399507733601 25211810516182729 420972176493336307 340195503530743130 351958302637972674 147067060618430093 168945877893586941 891638606005561756 205316327590414812 924734420442176142 946898755941971014 682323190700850816 270251855850449304 188556527882395658 194850446234697424 902846486332428343 284506054758509593 532310036415123276 518177418561308467 312686803026428469 876149249707345028 368517628024682507 397293801717867043 495007330390754240 910185235204792658 785604672033271343 565213469117641229 503993182769562707 434182523467396348 16011380758267370 288166935044667257 120386716680271919 973071819689397811 898938182617030827 815725200991711627 593330503454518480 436366891785175207 574891374733150526 921291580038139532 303971777249406358 586910034297920887 515077550302929036 346708021945396346 602483805791320069 948224345475054474 240010645484509668 948179374635460967 365562812953657465 211048506121310263 517033686848030651 136604782992524301 110953802670425716 64684865783601087 262575204764678128 943957735058345026 188439478918281582 8193264345173443 70567803647107188 385313472839279504 446374785091202280 28122439247558086 122400779168766904 320997348286258525 850363904119255984 722214548423898416 694689095315607732 627988734990304364 687676059278996563 70672420740466140 554138748969281095 48015273049963903 1111411145188817 278121547501281450 658973027697245018 388976935995963973 900194668441206856 735789409538641711 871083335118881072 511613977626036010 148131470825971242 218912084963478932 5456822705168373 418059168396354781 247813343964854474 97496629011811232 511877949756724254 659738097498307868 444346426529355781 418475733088205781 976143039391972181 328001447329340295 185787876587158546 574976834107098390 530981849784678959 777064902914234661 4894725854558861 488226365917369524 211702022766515808 654951857547205617 511297511248255633 616372569810653012 902943991486454666 247841467619413803 8420787339231547 420121920110285078 593697404176641034 424916573089426984 595277000606727771 848138385480054429 598089630412608049 898942298570442754 569491685963392028 112605253513029877 807091915064750094 463509472644970739 863700653339453555 545445060221842963 606017309652712332 866564507031165733 263326068536970020 451677859299563986 301682095137978990 823115026560857411 7950930872579601 710412964008296657 243233015970880209 522884409549375238 806375882013941200 558803142859234552 718153089392155590 634386637558130103 609169691601154562 453652843289872893 121687933263463876 172984514159814780 125307330745048574 212647283315720645 392863885545878301 213054591517730076 832918224072513856 276148483216810247 907455557798422662 769929176600460387 841070579617581018 264736782707489725 161773029237357982 857788573235590816 966179202124032779 470529456125788567 660629134899615080 260026056418488332 886087102932398750 342151847841523386 702404189102495115 624827303862794470 736911962641113998 290992997696066795 6103310775218404 163647344109390907 527612226404962935 145187752566954013 380430238573593976 564299435283609230 787525195057449757 274386653356946919 151658862190836897 330330446713868877 16279698937142159 439352237913082305 727178331413340745 555410851406711309 9835206711515306 623430912499064176 32491161023754562 364344630679550217 971911386741502587 399438403840479687 198204895039893518 412641657889463197 584418017738021082 102941072971945694 962448693161893127 462583995977076688 14676350263422967 583176868923307190 765526319142759199 258874295311574471 632468242055222431 412242843239654325 908918292236881490 796635087707848773 16954466948804880 8068412339582250 561466583252064289 715244319703975229 273672324554481951 266285879330311111 230095956090627065 293128473305013828 800838706662106891 509236659315762209 856207938954138594 275375252704971024 238111168036106180 39340466158513456 676812941673307357 389967651121608689 476524679181117302 222392973097316556 494678610168193913 377369514880680567 631119154971287084 727882003057822775 26947904600565831 290483570704377267 785121956649597988 627310582018373779 491256404367086835 329822259328140880 82087378745221998 496767849163879848 660266338397346335 338636875629966086 191886874887690037 485021636292492267 357303417919080007 211620109927288399 710629752635437998 664845670413337783 580872868585730593 763392444665147002 739343870125094547 490972797272320050 283881225122795130 538740969428514961 716045248930731007 695628409063028089 742895330503886029 996904024863110399 551260722724953836 951647392060624692 709067066078668741 534192543548634054 521112904298873267 732200767941056530 537995716134171543 366510705846501719 813465680304572069 280887702731157326 769734919266328237 510971114294799062 44858944187723871 888048966258670871 857101036137626127 778907849495909024 475911506728034931 117612315543080735 130398890885800433 552118399310550244 713336570289904086 511382778994410789 429654649117376029 655569202598362128 308852101776422223 559670209659719027 873988429879333527 45058541129385310 309198697558806047 7575305080303942 122804432119177192 713143479371068734 264177633109368935 439084825423163757 871763642239587282 892514371349674990 203644797314778008 164732239981261492 403040476270217665 144687065891531239 663120561494749979 815748066838133347 833211576976923449 985237514729682040 12492887539869381 305683592893414110 138754241158086745 465759827413355036 154247924391181105 543744389348749292 490865364343668859 710769629725718305 958852247477594754 747628782930496381 856756826912174725 426651917987600926 330569497589863576 189665332866796953 354923261587564641 478973785476700115 249997094704776850 923378678817212783 632734216806171261 241827705782319481 173198236843706472 287722304799837919 771537190336862424 742067539311107611 107044603150728791 44990540330219633 449490719569240069 759577374982591043 839379386179662799 218743222041387723 139461370383750504 338862235624841943 70923776121455932 383277725132000567 988818926897058738 728622338720777646 187845836833209509 712454339954788895 570640327827552070 208358604362945005 820176971775393284 515165538564439959 385539396667806429 37707248019949734 963654123482891220 284387660429195217 309123350231430105 658889063719071063 867239533501442978 814530050223931828 411457565347624701 718321961530961503 469249171442782828 549795905836245294 587369099377208521 504853777588804991 465310127177400657 320650139851575280 491673674470510060 29226509969487951 124642817105455566 191259599853161904 151126819891199994 446699418901233888 573115927425479293 601756566543270126 548449705390205361 800496039699506714 438206692111750022 639925686145771294 237459664582875033 773940821001583706 826244315739620089 970784394712913288 232154831553998986 840099976996259261 664962825482269047 134999291132037496 628878188228164112 23965915372210931 951534340585576102 503254582871263464 43725147875208452 161292477059744615 23588959616159157 46137924995224312 733091692252912130 607645772016897537 205582230474719692 262472650856489064 712172210150252008 785746550820993413 797103611084188319 192147916921484327 156751723731953244 996756752846953757 205075904394238171 357260613216484275 623726594044364356 385883067246411976 140366182544691908 301738069822521281 430544892492569169 405109733644473862 224838473751675033 732235947859829926 724581182480661857 346036904537931813 307671153314392327 418508623351544518 518951415516908859 424496521874353374 176702142353554928 704167664021397335 741901986044329665 340969299205471434 171653331614759041 784244511373126788 181037105048912581 234501346946907117 616546272252462614 320361616938924599 69798889542887976 805213393389552771 487168537367965286 300072692733491935 256298077049672644 391283376050097819 53243226002742744 850084846668768191 66458987842607277 381838333252844613 73057996354683313 374655280158657335 630395723412348190 576157748590124324 98783644333081524 913308043625491478 102616059804768469 147983784952464397 586955395592142747 742515084006838103 687117890859358126 958789908901119292 131820838967314060 821960463519358663 5056041716912402 180607310260401675 167536032678136148 750904826063246454 128798813872352634 255014215214714134 188053521733590642 143079555848062400 790329800274924733 735492651347898297 443549510854066465 911570875360963055 847318586200639369 861502111660570062 233312082581603191 444037942061139172 294617120996528118 753482810116261934 582378020390731479 412061879410077513 7198852102753709 952837541199199696 624270438437433108 827314631429561724 728266443676033914 330739986253164202 643099849595099691 100908295122041555 403559093849775757 90759015651421595 571153422883591590 496441504121976783 736764703459463140 399415921412571360 619350058820858644 994886141330672274 4356178109612224 558057814169299625 485589533930028174 959885470183472986 171091736814417704 591016941638156661 764376213407531300 998090503461738774 840006289095035476 112272737307056294 983477011588444518 462232439215555033 186495186082973540 661408442720827684 833736816219130873 666061122430815061 667003540982572443 868043841571105165 550707089311111686 368910112494436187 870038987173710603 193754726346950404 391677125826853794 27780281618464870 342011153511620879 435837009357663623 601823971375989887 462396666706295316 930667072226883779 13010853035585650 147471504033720393 741360363172422058 178711575651434370 188832184997143308 246238218272306998 680639670201108101 47365115224998769 608134619256582391 878745537090153073 613987789231141563 169817020479473652 687705895609452221 585128885069873332 879835946157366131 639289354098321984 823797508035512924 955568136464018122 863926353477820812 187017756617168312 416903100232983454 369173534383704042 306890368796402149 584667028759136410 378868299859678392 506804484086248024 213576692774147622 982839477837523030 686838552754299608 324718960640334814 432482702951269652 298157867388227176 417810212004592203 930289543903822594 602013035570819977 914052889400155094 600566202604471277 218374401014415997 128315617508493008 96500911790271467 919155623241858078 271546894163948723 435338447194337135 425914166460458060 478040570798280625 634826474563959281 816317518310374078 987301881839511575 684006492805366149 626498738939240994 434171345404192841 922763155304538165 834253835109377793 432981975960042848 998740240810798684 322238102383776767 18559981380646023 985760009649110116 21012666274713233 142755560326451636 356983981380721144 290582847117418773 14195605425650256 922561268318611195 121592346480127828 739304956730130156 836363981902137134 931077781189945672 932301204761456885 596980306002693000 515249642990613381 354096801410322060 55947030619638885 939537499994586952 310761866371496719 403034775862351257 591679570986728582 384122361458623878 496461951631178536 641440339361840787 466449884103046769 311177172620213598 418837276208949119 471464998770987924 508501495177471379 844768034311227916 794819416512646807 734556159011291419 841673764404836464 203469218151592791 312162841161444885 156527166830165623 21683689078160674 769321519494370901 565327914101004164 398567115974657643 422817687118433700 133975675433313687 768375144976376987 422443069306871724 138598424274095258 187942269155129824 519671913632431066 802207652112610600 935088375242535298 645326953904452270 583042099435906315 155228013138280154 319728427913307530 703917850941908604 712507715676614072 269393956157340176 196767679311359937 619016566180488069 219728242129968562 938799125535551951 523153378759786525 955450604539558793 675718171236177990 839783757885895771 698840012770442053 552577559735771421 111297293432155470 289605110949823368 521519279989255440 681055184073777154 98566155546163464 128191082114521995 803118599119570752 522040779447186965 813086956863443762 124263747448038669 722528237614081485 725163144476742144 931211632772086773 730411561982509508 457435958970625830 606845225018730406 546750836609975382 779751485036898541 808885357012469009 35556241112519852 681272460940494546 43327753979597764 507669038190331092 640683747300119819 18599931735650237 332532923113953255 929882502728632187 382079716573058491 972162326360710788 790447697881748576 498755049144943078 169955956937532034 377484524607286137 720862798792535435 395270782912378371 12635446771272449 822664788768792374 59719279010526267 220365461432002021 897020561343502376 612168247178463379 822844682358155136 588820994145380418 339187462502580016 384829889413518178 433705113902912760 171851200508607772 827013283814181458 729285228401878264 917453013638580614 941909932973093455 429851626276426010 902402242027374767 80284322822443397 193996820116477915 984637541490639095 863917448504568945 422966539865131415 543022561104807067 622927400828909002 193030024245456164 559685487565586167 599314351567776421 203315081928041038 524868848215225130 74929745746747394 930594924529105873 269115507917162656 991288124866338548 930835528298314940 276205937090354759 36121472246104771 472529436868707698 72455545094674244 891451693235876059 406249077214550819 497631334537067667 875304415823676518 346015561505005498 993477947841099015 330679194273019870 29437010388573206 145567492123625689 532153579365008672 614508638785418438 556881091846994396 39003226885664862 676893635378584068 284582192823957326 512149561411341691 667328526366262586 799188835693196459 656712351897540222 529149328008166212 826236605568726444 587731598351036659 310540353650727138 37544764407336121 795477561458627496 727310002716163617 319691751815782648 116948338926235898 212328039819233649 898490674679703369 804779604050930147 159123753877376339 833836886954335751 157863087826660352 517614864975074219 663213766545104289 284441949085059511 130518527279950000 232128248815583213 679633134812374272 23538623453256328 943614256951512870 146361779094486609 104817243269312031 790117897905481935 317798245412351770 593581870955366634 122645708681698253 73334459215551377 134961878503984805 5267472225308895 880586085854284171 578228969191636272 861829419851764411 487808146651437783 433490377691298801 527376499962617797 992888681992730559 980879328728476555 480527819741815110 680794722205307313 492304173025614332 548649161084208163 440255924695491053 662215499120730647 444357597637627413 8349418672205529 464150742822371576 907701888161412436 830749371072039319 720827513810049890 550507156911656080 453513551101487526 667977734190553968 408552624933079933 751731129040494210 183970358843902823 786196987502081142 437715824104345450 135311387511106756 43112163085736418 611282654382817255 845096774786142838 415080523223509505 347023954448489334 572204329723579348 912618934909482845 612432871948563936 71662419152470633 515761277248242112 994141808237380846 383349735239802322 777848788046438725 622367779098029849 624465085944521342 37562157449669985 365888237913861941 192553661437762971 346484371197813860 561876908867128994 769137387558640852 805337827902536693 745574509098117245 720612199232436986 63887409437931625 396405630717023809 836162533159633567 497813983424232267 945871255400096379 615141344921460325 396414882091350317 648563003892332727 725971403825238633 992712849135502530 539746777570005383 159317474077695214 902545485847325372 882064192353820814 873674314455837849 802179407459386070 689738937254223327 770422380563359851 6674974121898844 233491585244296936 781498840409350756 227210493342500826 31245724854941615 526843991416534741 45438575372962445 451439574615729898 451378587231894132 363763893927896081 575098259176310142 559081269654296706 353231906607892751 477895868356250085 63809212432037056 281657458880477244 731917725552845075 841909767998764120 686394815393494994 470119185809938276 479305574477994340 968321783582032983 937454805452300947 454034071181985086 135131690854962456 749087742603000033 534057701951941383 832773458442327124 157667913710664976 104451231841270983 641692262144671571 446639025582707087 967640991916221551 39660831603771807 374431019327499717 79254527738394110 725164649493411730 282164137407523324 268704432952838258 859190619597284905 538859347452448923 809102663142821228 222121842356346339 809025678865696859 411752297935767457 51366563306666769 802588745273693931 631127989552099544 19427319615450938 562820431583978076 460162094177286938 142995525542617376 695583501339409200 340387028054000964 299342638889807305 724815816639388270 607859135904790194 778363426773452815 815146470222003354 471606524541642841 330224724472266663 436099028510433870 880334044399830889 705104256158327946 154993541990058748 920077464707695535 722209160730244959 941012202130489785 510325934537504810 275246322628329744 663049580796094069 967181080964016157 753866328344773101 140688542754896155 782810972060866612 445845464215069180 866331701105589908 745739084200593613 609544368664510942 859277097132595218 871692826655895696 990335515308691405 434387251296936757 472597994758938149 132030701023602432 909481506343273739 695690600743448270 499396987888619392 245764688157863452 562697305959390043 18424538331775656 993815807685966696 299715274144698328 248598701471987102 266404396106346677 125870011963433390 433965011367158814 709261508622396338 820161189992978224 871689954855141175 730456542884901301 355662751821553298 562329514485991747 96991521564715595 251957455209487958 185620511659990277 195362520845436806 145761261442318163 150554173335662453 723603005071169564 550876023054436467 658385314944982310 122599604936481458 43575846124496818 606209468164624595 991813089220047277 856877823214757444 820200748189736663 606867184373521515 177673149026981456 328741797711468937 771814414113452132 388023940956477020 465565539906976895 99892763807579526 236750224245662592 127611071332213158 916999741791742513 435370569822825812 419810441910163469 574044075753746864 206559078503089740 152725370087388874 398284941295754033 5615627949355717 730152566748280157 174756683979934417 925914760070482890 562239123871744674 476946404995909063 540235052556172799 449661114158042908 442426053105711310 950811565106097312 235857181503527181 293295936594990350 532018205464362824
